I’m really excited about RAW 9, great work!
Since RAW 9 is not enabled by default, are there any recommended use cases where it makes sense to select it by default, if supported?
For compatibility handling, should I treat decoderVersion as covering all processing and adjustments performed by CIRAWFilter, or does it mostly affect the RAW decoding stage? When switching decoder versions, should I re-evaluate which CIRAWFilter adjustments are supported?
Also, the macOS 26 headers appear to expose version9 and version9DNG. Is RAW 9 actually supported on macOS 26 runtimes?
Thanks!
It can make sense to select RAW 9 by default and the reason we did not do that as that there is a performance cost to the new processing. If that performance cost is acceptable to your app then you can use RAW 9 by default - up to you.
The decoderVersion changes the Demosaic and Noise Reduction in our pipeline while other parts of the pipeline are common to RAW 8.
version9DNG uses the metadata in the DNG file and in this case the NoiseProfile is most relevant. When using version9 then Apple calibrated noise and color are used.