Skip to content

Commit f425466

Browse files
authored
Add files via upload
1 parent 73f4ae5 commit f425466

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

nQuantCpp/GilbertCurve.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)