From f71d7a66e849b41dc24d230437a7a41dffc9ed2c Mon Sep 17 00:00:00 2001 From: jpirnay Date: Fri, 10 Apr 2026 14:41:29 +0200 Subject: [PATCH] Revert quantization to original crosspoint values --- lib/GfxRenderer/BitmapHelpers.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/GfxRenderer/BitmapHelpers.cpp b/lib/GfxRenderer/BitmapHelpers.cpp index f564c9bb..4bc3b039 100644 --- a/lib/GfxRenderer/BitmapHelpers.cpp +++ b/lib/GfxRenderer/BitmapHelpers.cpp @@ -54,11 +54,14 @@ int adjustPixel(int gray) { } // Simple quantization without dithering — evenly-spaced midpoint thresholds for factory LUT uint8_t quantizeSimple(int gray) { - if (gray < 43) { + // Midpoint thresholds for 4 levels would be: 0-63=0, 64-127=1, 128-191=2, 192-255=3 + // Crosspoint thresholds for 4 levels: 0-44=0, 45-69=1, 70-139=2, 140-255=3 + // (slightly brighter to compensate for quantization) + if (gray < 45) { return 0; - } else if (gray < 128) { + } else if (gray < 70) { return 1; - } else if (gray < 213) { + } else if (gray < 140) { return 2; } else { return 3;