From 2f2421442b5b8ef20290f214b0f8e9dd77076136 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Sun, 6 Mar 2016 01:14:35 +0100 Subject: [PATCH] Raw false colour suppression: additional 38% speedup --- rtengine/CMakeLists.txt | 2 +- rtengine/improcfun.cc | 3 - rtengine/impulse_denoise.h | 1 + rtengine/median.h | 232 +++++++++--------------------------- rtengine/rawimagesource.cc | 13 +- rtengine/rawimagesource_i.h | 10 +- 6 files changed, 74 insertions(+), 187 deletions(-) diff --git a/rtengine/CMakeLists.txt b/rtengine/CMakeLists.txt index 597265bfe..1f4f3375f 100644 --- a/rtengine/CMakeLists.txt +++ b/rtengine/CMakeLists.txt @@ -11,7 +11,7 @@ set (RTENGINESOURCEFILES colortemp.cc curves.cc flatcurves.cc diagonalcurves.cc dfmanager.cc ffmanager.cc gauss.cc rawimage.cc image8.cc image16.cc imagefloat.cc imagedata.cc imageio.cc improcfun.cc init.cc dcrop.cc loadinitial.cc procparams.cc rawimagesource.cc demosaic_algos.cc shmap.cc simpleprocess.cc refreshmap.cc fast_demo.cc amaze_demosaic_RT.cc CA_correct_RT.cc cfa_linedn_RT.cc green_equil_RT.cc hilite_recon.cc expo_before_b.cc - stdimagesource.cc myfile.cc iccjpeg.cc hlmultipliers.cc improccoordinator.cc pipettebuffer.cc coord.cc + stdimagesource.cc myfile.cc iccjpeg.cc improccoordinator.cc pipettebuffer.cc coord.cc processingjob.cc rtthumbnail.cc utils.cc labimage.cc slicer.cc cieimage.cc iplab2rgb.cc ipsharpen.cc iptransform.cc ipresize.cc ipvibrance.cc imagedimensions.cc jpeg_memsrc.cc jdatasrc.cc iimage.cc diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 339f5e07a..989d9c6a7 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -23,9 +23,6 @@ #include "rtengine.h" #include "improcfun.h" #include "curves.h" -#include "colorclip.h" -#include "gauss.h" -#include "bilateral2.h" #include "mytime.h" #include "iccstore.h" #include "impulse_denoise.h" diff --git a/rtengine/impulse_denoise.h b/rtengine/impulse_denoise.h index ba596559c..9d3b73b79 100644 --- a/rtengine/impulse_denoise.h +++ b/rtengine/impulse_denoise.h @@ -24,6 +24,7 @@ #include "cieimage.h" #include "sleef.c" #include "opthelper.h" +#include "gauss.h" using namespace std; diff --git a/rtengine/median.h b/rtengine/median.h index 4171bb299..c2c969492 100644 --- a/rtengine/median.h +++ b/rtengine/median.h @@ -27,181 +27,63 @@ b3 = max(b3,a3);\ } -#define MERGESORT(a1,a2,a3,b1,b2,b3,c1,c2,c3,c4,c5,c6) \ - {\ - if (a1