@@ -118,7 +118,7 @@ namespace Peano
118118 c2 = BlueNoise::diffuse (pixel, m_pPalette[qPixelIndex], beta * 2 / m_saliencies[bidx], strength, x, y);
119119 else if (m_nMaxColor <= 4 || CIELABConvertor::Y_Diff (pixel, c2) < (2 * acceptedDiff)) {
120120 if (m_nMaxColor <= 128 || BlueNoise::TELL_BLUE_NOISE [bidx & 4095 ] > 0 ) {
121- if (m_nMaxColor > 32 ) {
121+ if (m_nMaxColor > 64 ) {
122122 auto kappa = m_saliencies[bidx] < .6f ? beta * .15f / m_saliencies[bidx] : beta * .4f / m_saliencies[bidx];
123123 c2 = BlueNoise::diffuse (pixel, m_pPalette[qPixelIndex], kappa, strength, x, y);
124124 }
@@ -134,12 +134,12 @@ namespace Peano
134134 auto kappa = m_saliencies[bidx] < .4f ? beta * .4f * m_saliencies[bidx] : beta * .4f / m_saliencies[bidx];
135135 Color c1 = Color::MakeARGB (a_pix, r_pix, g_pix, b_pix);
136136 if (m_nMaxColor > 32 && m_saliencies[bidx] < .9 )
137- kappa = beta * normalDistribution (beta , 2 .0f ) * m_saliencies[bidx] ;
137+ kappa = beta * normalDistribution (m_saliencies[bidx] , 2 .0f );
138138 else {
139139 if (m_weight >= .0015 && m_saliencies[bidx] < .6 )
140140 c1 = pixel;
141141 if (m_saliencies[bidx] < .6 )
142- kappa = beta * normalDistribution (beta , m_weight < .0008 ? 2 .5f : 1 .75f ) * m_saliencies[bidx] ;
142+ kappa = beta * normalDistribution (m_saliencies[bidx] , m_weight < .0008 ? 2 .5f : 1 .75f );
143143 else if (m_nMaxColor >= 32 || CIELABConvertor::Y_Diff (c1, c2) > (beta * M_PI * acceptedDiff)) {
144144 if (m_saliencies[bidx] < .9 )
145145 kappa = beta * (!sortedByYDiff && m_weight < .0025 ? .55f : .5f ) / m_saliencies[bidx];
@@ -158,8 +158,8 @@ namespace Peano
158158 c2 = Color::MakeARGB (a_pix, r_pix, g_pix, b_pix);
159159 }
160160
161- if (!sortedByYDiff && m_nMaxColor > 32 && (m_nMaxColor <= 64 || m_weight >= . 02 ) && CIELABConvertor::Y_Diff (pixel, c2) > margin - 1 )
162- c2 = BlueNoise::diffuse (pixel, m_pPalette[qPixelIndex], beta * normalDistribution (beta, m_nMaxColor / 128 . 0f ) * m_saliencies[bidx], strength, x, y );
161+ if (DITHER_MAX < 16 && m_nMaxColor > 4 && m_saliencies[bidx] < . 6f && CIELABConvertor::Y_Diff (pixel, c2) > margin - 1 )
162+ c2 = Color::MakeARGB (a_pix, r_pix, g_pix, b_pix );
163163 if (beta > 1 && CIELABConvertor::Y_Diff (pixel, c2) > DITHER_MAX )
164164 c2 = Color::MakeARGB (a_pix, r_pix, g_pix, b_pix);
165165
0 commit comments