What happens between the file and the number on screen. One decode at the stream's own bit depth, an interpretation you can see and change, and a measurement path that reads the decoded codes themselves.
One decode
Videre decodes once, at the stream's own depth: a 10-bit HEVC file becomes 10-bit planes, a 12-bit raw dump is read as 12-bit codes, and nothing passes through an 8-bit intermediate on the way in. MP4 and MOV decode through the system decoder in the codec's native format; files with in-band parameter sets (hev1 / avc3) decode through Videre's own decode path. Raw and y4m are read exactly as the bytes declare, with a parameter sheet for headerless files.
The decoded frame is one set of stored code values, and everything in the app reads that same frame. The picture, the pixel readout, the loupe, every scope, and every compare metric look at identical data. There is no second decode that could disagree with the first.
Interpretation
Between codes and colors sits the interpretation: which matrix (BT.601 / 709 / 2020), which range (video or full), which transfer (sRGB, gamma 2.2, gamma 2.4, PQ, HLG). Videre keeps it explicit and live. The pills in the transport bar show what is applied; flip one and the frame re-renders, with an amber marker whenever your choice diverges from what the file declares. The conversion math is one implementation shared by the display shader and the pixel readout, so the picture and the numbers cannot drift apart.
In a compare session each side converts under its own interpretation. A BT.601 master against a BT.709 encode is a well-defined comparison, not an undefined one, and the ΔE metric measures exactly that difference.
Bit depth, stage by stage
Where a 10-bit sample keeps its depth, and the one place it does not. The GPU receives deep sources as 16-bit textures carrying the exact code values and does all conversion in floating point. What reaches the glass depends on the transfer: PQ and HLG render to a 16-bit float surface that macOS composites through EDR, at the full depth a capable display offers. SDR renders to an 8-bit surface, so a subtle 10-bit SDR gradient can show 8-bit steps on the canvas that are not in the file. The measurement path is unaffected either way: every measurement surface still reports the 10-bit codes.
Depth by stage
Go deeper
The user guide covers the parameter sheet, the interpretation controls, the scopes, and the compare session in detail.