I am bumping this old thread to let you know that I have introduced some basic OCIO infrastructure in PhotoFlow.
Currently it is possible to insert the “Filmic Blender” OCIO transform (using one of the supplied “looks” to control the contrast of the rendering) between the output of the processing pipeline and the conversion to the display device.
The filmic display transform is particularly suited to display on screen the output of a scene-referred pipeline, where pixels values can greatly exceed the maximum brightness of the display device. In such cases, the filmic view allows to “squeeze” the scene dynamic range into the range covered by the display. In addition to a filmic tone mapping curve that compresses the highlights in a pleasing an natural way, the view transform also introduces some desaturation and gamut compression in the highlights, mimicking the typical response of film emulsion.
@gez please correct me if anything I said above is wrong…
Here is an example of the display of an HDR image with about 24 stops of dynamic range.
First is the pixel data sent to screen directly through an ICC transform to the monitor profile:
next is the same image displayed through the “filmic” OCIO config, with no further processing:
Here is the specific OCIO config for this example:
The experimental OCIO code can be found in the ocio
branch on GitHub. Pre-compiled packages from this branch can be downloaded from here: Release Unstable builds · aferrero2707/PhotoFlow · GitHub
The work is far from being completed, but should already give an idea of the potential of this approach on scene-referred edits…