mirror of
https://github.com/storytold/lightcraft.git
synced 2026-10-27 03:27:14 -06:00
Raw format 8 codes a cell top-left, bottom-left, top-right, bottom-right. decode_strip placed the values in row order, which put the two green samples of every RGGB cell on each other's sites: flat areas were right, but every edge got a one-pixel colour zipper. Measured on a G9 II and the corpus GH6, S5 II and S9: the Gb plane sat at (+0.5, -0.5) half-res cells from Gr instead of the Bayer (-0.5, +0.5); with this change all four match. The test encoder used the same order, so the round trip passed either way; a new known-answer test hand-codes one cell and checks where it lands. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>