From dc16368352854e38d84d4f1332d847f2a59a6128 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Tue, 7 Aug 2018 01:01:00 +0200 Subject: [PATCH] eahd_demosaic: double speed --- rtengine/demosaic_algos.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rtengine/demosaic_algos.cc b/rtengine/demosaic_algos.cc index 78b5490b5..cc0b99beb 100644 --- a/rtengine/demosaic_algos.cc +++ b/rtengine/demosaic_algos.cc @@ -37,6 +37,7 @@ #include "sleef.c" #include "opthelper.h" #include "median.h" +#define BENCHMARK #include "StopWatch.h" #ifdef _OPENMP #include @@ -50,7 +51,7 @@ namespace rtengine #undef DIST #define ABS(a) ((a)<0?-(a):(a)) -#define DIST(a,b) (ABS(a-b)) +#define DIST(a,b) (std::fabs(a-b)) #define CLIREF(x) LIM(x,-200000.0f,200000.0f) // avoid overflow : do not act directly on image[] or pix[] #define x1125(a) (a + xdivf(a, 3)) #define x0875(a) (a - xdivf(a, 3)) @@ -63,6 +64,7 @@ extern const Settings* settings; void RawImageSource::eahd_demosaic () { + BENCHFUN if (plistener) { plistener->setProgressStr (Glib::ustring::compose(M("TP_RAW_DMETHOD_PROGRESSBAR"), RAWParams::BayerSensor::getMethodString(RAWParams::BayerSensor::Method::EAHD))); plistener->setProgress (0.0);