mirror of
https://github.com/storytold/lightcraft.git
synced 2026-10-26 11:09:23 -06:00
Sony's lossless-compressed raw (Compression 7, e.g. ILCE-7M4) stores 512×512 tiles as LJ92 frames of 256×256 with four components: each frame sample is one 2×2 CFA cell (top-left, top-right, bottom-left, bottom-right). The generic TIFF path reads a frame as a row-major sample stream (DNG's convention), which interleaved each tile's left and right halves row by row: vertical bands, scrambled CFA, purple cast. arw.rs now detects the layout from the first tile's frame header and places the cells itself; other lossless-JPEG layouts keep the generic path. Component order verified on a real ILCE-7M4 file (green differences to the diagonal neighbour cell match those within a cell). RENDER_CACHE_VERSION bumped so cached thumbnails of affected files are re-rendered. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HCLtGBctp1CxX2MdCuKCrm