mirror of
https://github.com/daveallie/crosspoint-reader.git
synced 2026-02-04 22:57:50 +03:00
Two optimizations that provide ~2.4x speedup: 1. Line-based grayscale conversion: process entire source row sequentially before sampling, improving cache locality and reducing function call overhead 2. Bresenham-style integer stepping: replace per-pixel floating-point division with integer accumulator for nearest-neighbor scaling Benchmark results (ESP32-C3, 8-bit indexed PNGs): - Scale 1.0 images: ~2.7x faster - Scaled images: ~1.9x faster - Total render time: 4060ms -> 1705ms |
||
|---|---|---|
| .. | ||
| Epub | ||
| Epub.cpp | ||
| Epub.h | ||