Easy, sophisticated image format for a wide range of applications.
- Odin 100%
Two changes: 1. Quality mapping for DCT path: base_q = (100 - quality) / 4, giving a wider dynamic range for step sizes. quality 75 → step=7, quality 50 → step=13, quality 25 → step=19. Near-lossless path for bpc > 1 images is unchanged. 2. Fix luma_ch parameter mismatch: encoder used luma_ch=0 (channel 0 is luma, channels 1-2 get chroma scaling 1.5×) but decoder defaulted to luma_ch=0xFF (all channels treated as chroma). This caused dequantization step mismatches on channel 0, producing 8+ dB PSNR degradation at higher step sizes. Kodak benchmark at q=75: 11.9% avg file size (was 16.9% with near-lossless), PSNR 27.7-34.8 dB across 24 images. |
||
|---|---|---|
| cmd/iris_cli | ||
| kodak | ||
| pkg | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| CLAUDE.md | ||
| iris.odin | ||
| spec.md | ||