From d1be190be3f91454e8657b702a49665dfb28e4f4 Mon Sep 17 00:00:00 2001 From: jdc Date: Wed, 12 Nov 2014 16:11:27 +0100 Subject: [PATCH] Chroma denoising alter colour - issue2568 --- rtengine/FTblockDN.cc | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/rtengine/FTblockDN.cc b/rtengine/FTblockDN.cc index babfb9342..01b84df17 100644 --- a/rtengine/FTblockDN.cc +++ b/rtengine/FTblockDN.cc @@ -1394,15 +1394,14 @@ void ImProcFunctions::Tile_calc (int tilesize, int overlap, int kall, int imwidt float X,Y,Z; for (int j=tileleft; ja[i1][j1])+SQR(labdn->b[i1][j1])); + if(c_h>3000.f){ + labdn->a[i1][j1]*=1.f + Qhigh*realred/100.f; + labdn->b[i1][j1]*=1.f + Qhigh*realblue/100.f; + } Y = labdn->L[i1][j1]; X = (labdn->a[i1][j1]) + Y; Z = Y - (labdn->b[i1][j1]); - float c_h=sqrt(SQR(X)+SQR(Z)); - if(c_h>3000.f){ - X*=1.f + Qhigh*realred/100.f; - Z*=1.f + Qhigh*realblue/100.f; - } X = X<32768.0f ? igamcurve[X] : (Color::gamma((float)X/32768.0f, igam, igamthresh, igamslope, 1.0, 0.0) * 65535.0f);