Xteink-X4-crosspoint-reader/lib/JpegToBmpConverter
Eunchurn Park 16568932cf
Improve EPUB cover image quality with pre-scaling and Atkinson dithering
Pre-scaling (critical fix):
- Add pre-scaling to fit display dimensions (480x800) before dithering
  to prevent post-downsampling artifacts that destroy dithering patterns
- Use fixed-point (16.16) math for sub-pixel accurate scaling
- Implement area averaging for smooth downsampling

Dithering improvements:
- Add Atkinson dithering (75% error diffusion) for cleaner results
- Add Floyd-Steinberg dithering option with serpentine scanning
- Keep clustered-dot halftone and Bayer as compile-time options

Image adjustments:
- Add brightness, contrast, and gamma adjustments for better visibility
- Adjust RGB to grayscale conversion (25-50-25) to reduce blue darkness

Other changes:
- Fix MCU block indexing bug for correct picojpeg buffer access
- Pre-generate cover BMP when EPUB is loaded for faster sleep screen
2025-12-25 00:33:15 +09:00
..
JpegToBmpConverter.cpp Improve EPUB cover image quality with pre-scaling and Atkinson dithering 2025-12-25 00:33:15 +09:00
JpegToBmpConverter.h Improve EPUB cover image quality with pre-scaling and Atkinson dithering 2025-12-25 00:33:15 +09:00