Skip to content

Instantly share code, notes, and snippets.

@zachlewis
Created May 18, 2026 14:42
Show Gist options
  • Select an option

  • Save zachlewis/9f490888779e9d4a08a01eb75daddfd2 to your computer and use it in GitHub Desktop.

Select an option

Save zachlewis/9f490888779e9d4a08a01eb75daddfd2 to your computer and use it in GitHub Desktop.
Proof-of-concept OCIO config representing real-world CICP encodings
ocio_profile_version: 2.5
strictparsing: true
name: cicp-encodings-v1.3.0
description: |
An OCIO config for working with CICP metadata
This config contains RGB color spaces that correspond to various encodings defined in
the CICP / H.273 specifications.
Includes aliases included with `png_cicp_editor` utility. See https://svgees.us/blog/cICP.html#fn26
roles:
aces_interchange: lin_ap0_scene
cie_xyz_d65_interchange: lin_ciexyzd65_display
color_timing: acescct_ap1_scene
compositing_log: acescct_ap1_scene
default: srgb_rec709_display
scene_linear: lin_ap0_scene
file_rules:
- !<Rule> {name: Default, colorspace: default}
viewing_rules:
- !<Rule> {name: from scene, encodings: scene-linear}
- !<Rule> {name: from display, encodings: [display-linear, sdr-video, hdr-video]}
shared_views:
- !<View> {name: Video (colorimetric), view_transform: Video (colorimetric), display_colorspace: <USE_DISPLAY_NAME>, rule: from display}
displays:
sRGB - Display:
- !<Views> [Video (colorimetric)]
Rec.1886 Rec.709 - Display:
- !<Views> [Video (colorimetric)]
Display P3 - Display:
- !<Views> [Video (colorimetric)]
ST2084-P3-D65 - Display:
- !<Views> [Video (colorimetric)]
ST2084-Rec.709 - Display:
- !<Views> [Video (colorimetric)]
Rec.2100-PQ - Display:
- !<Views> [Video (colorimetric)]
Rec.2100-HLG - Display:
- !<Views> [Video (colorimetric)]
Gamma 2.2 Rec.709 - Display:
- !<Views> [Video (colorimetric)]
DCDM G2.6-XYZ-D65 - Display:
- !<Views> [Video (colorimetric)]
DCDM ST2084-XYZ-D65 - Display:
- !<Views> [Video (colorimetric)]
Linear P3-D65 - Display-referred:
- !<Views> [Video (colorimetric)]
Linear Rec.709 - Display-referred:
- !<Views> [Video (colorimetric)]
Linear Rec.2020 - Display-referred:
- !<Views> [Video (colorimetric)]
Linear Rec.601 - Display-referred:
- !<Views> [Video (colorimetric)]
Linear Rec.601 (PAL) - Display-referred:
- !<Views> [Video (colorimetric)]
Linear P3-DCI (D65 sim) - Display-referred:
- !<Views> [Video (colorimetric)]
Rec.1886 Rec.601 - Display:
- !<Views> [Video (colorimetric)]
Rec.1886 Rec.601 (PAL) - Display:
- !<Views> [Video (colorimetric)]
Rec.1886 Rec.2020 - Display:
- !<Views> [Video (colorimetric)]
Gamma 2.2 P3-D65 - Display:
- !<Views> [Video (colorimetric)]
Gamma 2.6 P3-DCI (D65 sim) - CICP:
- !<Views> [Video (colorimetric)]
Gamma 2.6 P3-DCI (D65 sim) - Display:
- !<Views> [Video (colorimetric)]
Gamma 2.6 P3-D65 - Display:
- !<Views> [Video (colorimetric)]
Gamma 2.6 P3-D65 - CICP:
- !<Views> [Video (colorimetric)]
active_displays: [
sRGB - Display,
Display P3 - Display,
Rec.1886 Rec.709 - Display,
Rec.1886 Rec.2020 - Display,
Rec.1886 Rec.601 - Display,
Rec.1886 Rec.601 (PAL) - Display,
Gamma 2.2 Rec.709 - Display,
Gamma 2.2 P3-D65 - Display,
Gamma 2.6 P3-D65 - Display,
Gamma 2.6 P3-DCI (D65 sim) - Display,
ST2084-Rec.709 - Display,
ST2084-P3-D65 - Display,
Rec.2100-PQ - Display,
Rec.2100-HLG - Display,
DCDM G2.6-XYZ-D65 - Display,
DCDM ST2084-XYZ-D65 - Display]
active_views: [Video (colorimetric)]
inactive_colorspaces: [cie_xyz_d65_interchange, lin_ap0_scene]
default_view_transform: Un-tone-mapped
view_transforms:
- !<ViewTransform>
name: Un-tone-mapped
from_scene_reference: !<BuiltinTransform> {style: UTILITY - ACES-AP0_to_CIE-XYZ-D65_BFD}
- !<ViewTransform>
name: Video (colorimetric)
from_display_reference: !<MatrixTransform> {}
display_colorspaces:
- !<ColorSpace>
name: srgb_rec709
aliases: [srgb_rec709_display, sRGB - Display, sRGB Rec.709, cicp:srgb_rec709_display, cicp:srgb_rec709, srgb_rec709, cicp:1-13, cicp:1-13-0-1]
interop_id: srgb_rec709_display
description: sRGB Rec.709
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to sRGB Rec.709
children:
- !<MatrixTransform> {matrix: [3.24096994190452, -1.53738317757009, -0.498610760293003, 0, -0.96924363628088, 1.87596750150772, 0.0415550574071756, 0, 0.0556300796969936, -0.203976958888976, 1.05697151424288, 0, 0, 0, 0, 1]}
- !<ExponentWithLinearTransform> {gamma: 2.4, offset: 0.055, style: mirror, direction: inverse}
- !<ColorSpace>
name: g24_rec709
aliases: [bt.709, FR709_RGB, g24_rec709_display, Rec.709 video, Rec.1886 Rec.709 - Display, Rec.709 - Display, cicp:g24_rec709_display, cicp:g24_rec709, g24_rec709, cicp:1-1, cicp:1-1-0-1, cicp:1-6, cicp:1-6-0-1, cicp:1-14, cicp:1-14-0-1, cicp:1-15, cicp:1-15-0-1]
interop_id: g24_rec709_display
description: Rec.1886 Rec.709
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Rec.1886 Rec.709
children:
- !<MatrixTransform> {matrix: [3.24096994190452, -1.53738317757009, -0.498610760293003, 0, -0.96924363628088, 1.87596750150772, 0.0415550574071756, 0, 0.0556300796969936, -0.203976958888976, 1.05697151424288, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.4, style: mirror, direction: inverse}
- !<ColorSpace>
name: srgb_p3d65
aliases: [display-p3, srgb_p3d65_display, Display P3 - Display, Display P3, cicp:srgb_p3d65_display, srgb_p3d65, cicp:srgb_p3d65, cicp:12-13, cicp:12-13-0-1]
interop_id: srgb_p3d65_display
description: Display P3
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Display P3
children:
- !<MatrixTransform> {matrix: [2.49349691194143, -0.931383617919124, -0.402710784450717, 0, -0.829488969561575, 1.76266406031835, 0.0236246858419436, 0, 0.0358458302437845, -0.0761723892680418, 0.956884524007688, 0, 0, 0, 0, 1]}
- !<ExponentWithLinearTransform> {gamma: 2.4, offset: 0.055, style: mirror, direction: inverse}
- !<ColorSpace>
name: pq_p3d65
aliases: [p3-d65-pq, pq_p3d65_display, ST2084-P3-D65 - Display, ST2084-P3-D65, cicp:pq_p3d65_display, cicp:pq_p3d65, pq_p3d65, cicp:12-16, cicp:12-16-0-1]
interop_id: pq_p3d65_display
description: ST2084-P3-D65
encoding: hdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to ST2084-P3-D65
children:
- !<MatrixTransform> {matrix: [2.49349691194143, -0.931383617919124, -0.402710784450717, 0, -0.829488969561575, 1.76266406031835, 0.0236246858419436, 0, 0.0358458302437845, -0.0761723892680418, 0.956884524007688, 0, 0, 0, 0, 1]}
- !<BuiltinTransform> {style: CURVE - LINEAR_to_ST-2084}
- !<ColorSpace>
name: pq_rec709
aliases: [ST2084-Rec.709 - Display, ST2084-Rec.709, cicp:pq_rec709_display, cicp:pq_rec709, pq_rec709, cicp:1-16, cicp:1-16-0-1]
interop_id: cicp:pq_rec709_display
description: ST2084-Rec.709
encoding: hdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to ST2084-Rec.709
children:
- !<MatrixTransform> {matrix: [3.24096994190452, -1.53738317757009, -0.498610760293003, 0, -0.96924363628088, 1.87596750150772, 0.0415550574071756, 0, 0.0556300796969936, -0.203976958888976, 1.05697151424288, 0, 0, 0, 0, 1]}
- !<BuiltinTransform> {style: CURVE - LINEAR_to_ST-2084}
- !<ColorSpace>
name: pq_p3dci
aliases: [ST2084-P3-DCI (D65 sim) - Display, ST2084-P3-DCI (D65 sim), cicp:pq_p3dci_display, cicp:pq_p3dci, pq_p3dci, cicp:11-16, cicp:11-16-0-1]
interop_id: cicp:pq_p3dci_display
description: ST2084-P3-DCI (D65 sim)
encoding: hdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to ST2084-P3-DCI (D65 sim)
children:
- !<MatrixTransform> {matrix: [2.6902259116256, -1.09400193736614, -0.425082347674752, 0, -0.820082184273491, 1.75048090829206, 0.0266019542122057, 0, 0.0362457546540046, -0.0785808368055886, 0.958746993660986, 0, 0, 0, 0, 1]}
- !<BuiltinTransform> {style: CURVE - LINEAR_to_ST-2084}
- !<ColorSpace>
name: pq_rec2020
aliases: [bt.2100-pq, pq_rec2020_display, Rec.2100-PQ - Display, Rec.2100-PQ, cicp:pq_rec2020_display, pq_rec2020, cicp:pq_rec2020, cicp:9-16, cicp:9-16-0-1]
interop_id: pq_rec2020_display
description: Rec.2100-PQ
encoding: hdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Rec.2100-PQ
children:
- !<MatrixTransform> {matrix: [1.71665118797127, -0.355670783776392, -0.25336628137366, 0, -0.666684351832489, 1.61648123663494, 0.0157685458139111, 0, 0.0176398574453108, -0.0427706132578085, 0.942103121235474, 0, 0, 0, 0, 1]}
- !<BuiltinTransform> {style: CURVE - LINEAR_to_ST-2084}
- !<ColorSpace>
name: hlg_rec2020
aliases: [bt.2100-hlg, hlg_rec2020_display, Rec.2100-HLG - Display, Rec.2100-HLG, cicp:hlg_rec2020_display, cicp:hlg_rec2020, hlg_rec2020, cicp:9-18, cicp:9-18-0-1]
interop_id: hlg_rec2020_display
description: Rec.2100-HLG
encoding: hdr-video
from_display_reference: !<BuiltinTransform> {style: DISPLAY - CIE-XYZ-D65_to_REC.2100-HLG-1000nit}
- !<ColorSpace>
name: g22_rec709
aliases: [g22_rec709_display, Gamma 2.2 Rec.709 - Display, cicp:g22_rec709_display, cicp:g22_rec709, cicp:1-4, cicp:1-4-0-1]
interop_id: g22_rec709_display
description: Gamma 2.2 Rec.709
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Gamma 2.2 Rec.709
children:
- !<MatrixTransform> {matrix: [3.24096994190452, -1.53738317757009, -0.498610760293003, 0, -0.96924363628088, 1.87596750150772, 0.0415550574071756, 0, 0.0556300796969936, -0.203976958888976, 1.05697151424288, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.2, style: mirror, direction: inverse}
- !<ColorSpace>
name: g22_p3d65
aliases: [g22_p3d65_display, Gamma 2.2 P3-D65 - Display, Gamma 2.2 P3-D65, cicp:g22_p3d65_display, g22_p3d65, cicp:g22_p3d65, cicp:12-4, cicp:12-4-0-1]
interop_id: cicp:g22_p3d65_display
description: Gamma 2.2 P3-D65
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Gamma 2.2 P3-D65
children:
- !<MatrixTransform> {matrix: [2.49349691194143, -0.931383617919124, -0.402710784450717, 0, -0.829488969561575, 1.76266406031835, 0.0236246858419436, 0, 0.0358458302437845, -0.0761723892680418, 0.956884524007688, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.2, style: mirror, direction: inverse}
- !<ColorSpace>
name: dcdm_xyzd65
aliases: [dci26_xyzd65, g26_xyzd65_display, DCDM G2.6-XYZ-D65 - Display, g26_xyzd65, cicp:dcdm_xyzd65, cicp:dcdm_xyzd65_display, cicp:10-17, cicp:10-17-0-1]
interop_id: g26_xyzd65_display
description: DCDM G2.6-XYZ-D65
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to DCDM G2.6-XYZ-D65
children:
- !<MatrixTransform> {matrix: [0.916555279740309, 0, 0, 0, 0, 0.916555279740309, 0, 0, 0, 0, 0.916555279740309, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.6, style: mirror, direction: inverse}
- !<ColorSpace>
name: pq_xyzd65
aliases: [pq_xyzd65_display, DCDM ST2084-XYZ-D65 - Display, cicp:pq_xyzd65_display, pq_xyzd65, cicp:pq_xyzd65, cicp:10-16, cicp:10-16-0-1]
interop_id: pq_xyzd65_display
description: DCDM ST2084-XYZ-D65
encoding: hdr-video
from_display_reference: !<BuiltinTransform> {style: CURVE - LINEAR_to_ST-2084}
- !<ColorSpace>
name: oiio:g26_p3d65_display
aliases: [Gamma 2.6 P3-D65 - Display, g26_p3d65_display, g26_p3d65, oiio:g26_p3d65_display]
interop_id: g26_p3d65_display
description: Gamma 2.6 P3-D65
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Gamma 2.6 P3-D65
children:
- !<MatrixTransform> {matrix: [2.49349691194143, -0.931383617919124, -0.402710784450717, 0, -0.829488969561575, 1.76266406031835, 0.0236246858419436, 0, 0.0358458302437845, -0.0761723892680418, 0.956884524007688, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.6, style: mirror, direction: inverse}
- !<ColorSpace>
name: oiio:g26_p3dci_display
aliases: [Gamma 2.6 P3-DCI (D65 sim) - Display, oiio:g26_p3dci_display, g26_p3dci_display]
interop_id: oiio:g26_p3dci_display
description: Gamma 2.6 P3-DCI (D65 sim)
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Gamma 2.6 P3-DCI (D65 sim)
children:
- !<MatrixTransform> {matrix: [2.6902259116256, -1.09400193736614, -0.425082347674752, 0, -0.820082184273491, 1.75048090829206, 0.0266019542122057, 0, 0.0362457546540046, -0.0785808368055886, 0.958746993660986, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.6, style: mirror, direction: inverse}
- !<ColorSpace>
name: dcdm_p3d65
aliases: [g26_p3d65_display.dcdm, Gamma 2.6 P3-D65 - CICP, Gamma 2.6 P3-D65 (DCI headroom) - Display, Gamma 2.6 P3-D65 (DCI headroom), cicp:dcdm_p3d65, cicp:dcdm_p3d65_display, dcdm_p3d65, cicp:12-17, cicp:12-17-0-1]
interop_id: cicp:dcdm_p3d65_display
description: Gamma 2.6 P3-D65 (DCI headroom)
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Gamma 2.6 P3-D65 (DCI headroom)
children:
- !<MatrixTransform> {matrix: [2.49349691194143, -0.931383617919124, -0.402710784450717, 0, -0.829488969561575, 1.76266406031835, 0.0236246858419436, 0, 0.0358458302437845, -0.0761723892680418, 0.956884524007688, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.916555279740309, 0, 0, 0, 0, 0.916555279740309, 0, 0, 0, 0, 0.916555279740309, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.6, style: mirror, direction: inverse}
- !<ColorSpace>
name: dcdm_p3d65_yuv422
aliases: [cicp:dcdm_p3d65_yuv422, cicp:12-17-1-0]
interop_id: cicp:dcdm_p3d65_yuv422
description: Gamma 2.6 P3-D65 (DCI headroom)
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Gamma 2.6 P3-D65 (DCI headroom)
children:
- !<MatrixTransform> {matrix: [2.49349691194143, -0.931383617919124, -0.402710784450717, 0, -0.829488969561575, 1.76266406031835, 0.0236246858419436, 0, 0.0358458302437845, -0.0761723892680418, 0.956884524007688, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.916555279740309, 0, 0, 0, 0, 0.916555279740309, 0, 0, 0, 0, 0.916555279740309, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.6, style: mirror, direction: inverse}
- !<MatrixTransform> {matrix: [0.2126, 0.7152, 0.0722, 0, -0.11457210605734, -0.38542789394266, 0.5, 0, 0.5, -0.454152908305817, -0.0458470916941834, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.856304985337243, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 1], offset: [0.0625610948191593, 0.500488758553275, 0.500488758553275, 0]}
- !<ColorSpace>
name: dcdm_p3d65_video
aliases: [cicp:dcdm_p3d65_video]
interop_id: cicp:dcdm_p3d65_video
description: Gamma 2.6 P3-D65 (DCI headroom)
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Gamma 2.6 P3-D65 (DCI headroom)
children:
- !<MatrixTransform> {matrix: [2.49349691194143, -0.931383617919124, -0.402710784450717, 0, -0.829488969561575, 1.76266406031835, 0.0236246858419436, 0, 0.0358458302437845, -0.0761723892680418, 0.956884524007688, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.916555279740309, 0, 0, 0, 0, 0.916555279740309, 0, 0, 0, 0, 0.916555279740309, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.6, style: mirror, direction: inverse}
- !<RangeTransform> {min_in_value: 0, max_in_value: 1, min_out_value: 0.062561094819159, max_out_value: 0.918866080156403, style: noClamp}
- !<ColorSpace>
name: dcdm_p3dci
aliases: [dci-p3, dci26_p3dci, Gamma 2.6 P3-DCI (D65 sim) - CICP, Gamma 2.6 P3-DCI (D65 sim, DCI headroom) - Display, cicp:dcdm_p3dci, cicp:dcdm_p3dci_display, g26_p3dci_display.d65sim, g26_p3dci, cicp:11-17, cicp:11-17-0-1]
interop_id: cicp:dcdm_p3dci_display
description: Gamma 2.6 P3-DCI (D65 sim, DCI headroom)
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Gamma 2.6 P3-DCI (D65 sim, DCI headroom)
children:
- !<MatrixTransform> {matrix: [2.6902259116256, -1.09400193736614, -0.425082347674752, 0, -0.820082184273491, 1.75048090829206, 0.0266019542122057, 0, 0.0362457546540046, -0.0785808368055886, 0.958746993660986, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.916555279740309, 0, 0, 0, 0, 0.916555279740309, 0, 0, 0, 0, 0.916555279740309, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.6, style: mirror, direction: inverse}
- !<ColorSpace>
name: g24_rec601
aliases: [bt.601-ntsc, g24_rec601_display, Rec.1886 Rec.601 - Display, Rec.1886 Rec.601, Rec.601 - Display, cicp:g24_rec601_display, cicp:g24_rec601, g24_rec601, cicp:6-1, cicp:6-1-0-1]
interop_id: cicp:g24_rec601_display
description: Rec.1886 Rec.601
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Rec.1886 Rec.601
children:
- !<MatrixTransform> {matrix: [3.50600328272467, -1.73979072630283, -0.544058268362742, 0, -1.06904755985382, 1.97777888272879, 0.0351714193371952, 0, 0.0563065917341277, -0.196975654820772, 1.04995232821873, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.4, style: mirror, direction: inverse}
- !<ColorSpace>
name: g24_rec601pal
aliases: [bt.601-pal, g24_rec601pal_display, Rec.1886 Rec.601 (PAL) - Display, Rec.1886 Rec.601 (PAL), Rec.601 (PAL) - Display, rec601pal_display, oiio:g24_rec601pal_display, cicp:g24_rec601pal_display, cicp:g24_rec601pal, cicp:5-1, cicp:5-6, cicp:5-14, cicp:5-15, cicp:5-1-0-1]
interop_id: cicp:g24_rec601pal_display
description: Rec.1886 Rec.601 (PAL)
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Rec.1886 Rec.601 (PAL)
children:
- !<MatrixTransform> {matrix: [3.06336109008327, -1.39339017490737, -0.47582373799753, 0, -0.96924363628088, 1.87596750150772, 0.0415550574071756, 0, 0.0678610475535669, -0.228799269620496, 1.06908961801603, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.4, style: mirror, direction: inverse}
- !<ColorSpace>
name: g24_rec2020
aliases: [bt.2020-10-bit, FR2020_RGB, bt.2020-12-bit, g24_rec2020_display, Rec.1886 Rec.2020 - Display, Rec.1886 Rec.2020, Rec.2020 - Display, cicp:g24_rec2020_display, cicp:g24_rec2020, g24_rec2020, cicp:9-1, cicp:9-1-0-1, cicp:9-6, cicp:9-6-0-1, cicp:9-14, cicp:9-14-0-1, cicp:9-15, cicp:9-15-0-1]
interop_id: cicp:g24_rec2020_display
description: Rec.1886 Rec.2020
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Rec.1886 Rec.2020
children:
- !<MatrixTransform> {matrix: [1.71665118797127, -0.355670783776392, -0.25336628137366, 0, -0.666684351832489, 1.61648123663494, 0.0157685458139111, 0, 0.0176398574453108, -0.0427706132578085, 0.942103121235474, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.4, style: mirror, direction: inverse}
- !<ColorSpace>
name: lin_rec709_display
aliases: [linear-srgb, lin_rec709_display, Linear Rec.709 - Display-referred, cicp:lin_rec709_display, cicp:1-8, cicp:1-8-0-1]
interop_id: cicp:lin_rec709_display
description: Linear Rec.709 - Display-referred
encoding: display-linear
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Linear Rec.709 - Display-referred
children:
- !<MatrixTransform> {matrix: [3.24096994190452, -1.53738317757009, -0.498610760293003, 0, -0.96924363628088, 1.87596750150772, 0.0415550574071756, 0, 0.0556300796969936, -0.203976958888976, 1.05697151424288, 0, 0, 0, 0, 1]}
- !<ColorSpace>
name: lin_rec2020_display
aliases: [lin_rec2020_display, Linear Rec.2020 - Display-referred, oiio:lin_rec2020_display, cicp:lin_rec2020_display, cicp:9-8, cicp:9-8-0-1]
interop_id: cicp:lin_rec2020_display
description: Linear Rec.2020 - Display-referred
encoding: display-linear
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Linear Rec.2020 - Display-referred
children:
- !<MatrixTransform> {matrix: [1.71665118797127, -0.355670783776392, -0.25336628137366, 0, -0.666684351832489, 1.61648123663494, 0.0157685458139111, 0, 0.0176398574453108, -0.0427706132578085, 0.942103121235474, 0, 0, 0, 0, 1]}
- !<ColorSpace>
name: lin_rec601_display
aliases: [Linear Rec.601 - Display-referred, lin_rec601_display, cicp:lin_rec601_display, cicp:6-8, cicp:6-8-0-1]
interop_id: cicp:lin_rec601_display
description: Linear Rec.601 - Display-referred
encoding: display-linear
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Linear Rec.601 - Display-referred
children:
- !<MatrixTransform> {matrix: [3.50600328272467, -1.73979072630283, -0.544058268362742, 0, -1.06904755985382, 1.97777888272879, 0.0351714193371952, 0, 0.0563065917341277, -0.196975654820772, 1.04995232821873, 0, 0, 0, 0, 1]}
- !<ColorSpace>
name: lin_rec601pal_display
aliases: [lin_rec601pal_display, Linear Rec.601 (PAL) - Display-referred, cicp:lin_rec601pal_display, cicp:5-8, cicp:5-8-0-1]
interop_id: cicp:lin_rec601pal_display
description: Linear Rec.601 (PAL) - Display-referred
encoding: display-linear
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Linear Rec.601 (PAL) - Display-referred
children:
- !<MatrixTransform> {matrix: [3.06336109008327, -1.39339017490737, -0.47582373799753, 0, -0.96924363628088, 1.87596750150772, 0.0415550574071756, 0, 0.0678610475535669, -0.228799269620496, 1.06908961801603, 0, 0, 0, 0, 1]}
- !<ColorSpace>
name: lin_p3d65_display
aliases: [lin_p3d65_display, Linear P3-D65 - Display-referred, cicp:lin_p3d65_display, cicp:12-8, cicp:12-8-0-1]
interop_id: cicp:lin_p3d65_display
description: Linear P3-D65 - Display-referred
encoding: display-linear
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Linear P3-D65 - Display-referred
children:
- !<MatrixTransform> {matrix: [2.49349691194143, -0.931383617919124, -0.402710784450717, 0, -0.829488969561575, 1.76266406031835, 0.0236246858419436, 0, 0.0358458302437845, -0.0761723892680418, 0.956884524007688, 0, 0, 0, 0, 1]}
- !<ColorSpace>
name: lin_p3dci_display
aliases: [lin_p3dci_display, Linear P3-DCI (D65 sim) - Display-referred, cicp:lin_p3dci_display, cicp:11-8, cicp:11-8-0-1]
interop_id: cicp:lin_p3dci_display
description: Linear P3-DCI (D65 sim) - Display-referred
encoding: display-linear
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Linear P3-DCI (D65 sim) - Display-referred
children:
- !<MatrixTransform> {matrix: [2.6902259116256, -1.09400193736614, -0.425082347674752, 0, -0.820082184273491, 1.75048090829206, 0.0266019542122057, 0, 0.0362457546540046, -0.0785808368055886, 0.958746993660986, 0, 0, 0, 0, 1]}
- !<ColorSpace>
name: lin_ciexyzd65_display
aliases: [lin_ciexyzd65_display, CIE XYZ-D65 - Display-referred, ocio:lin_ciexyzd65_display, cicp:lin_ciexyzd65_display, cicp:lin_ciexyzd65, cicp:lin_xyz, lin_xyz, cicp:10-8, cicp:10-8-0-1]
interop_id: ocio:lin_ciexyzd65_display
description: CIE XYZ-D65
encoding: display-linear
- !<ColorSpace>
name: srgbe_p3d65
aliases: [srgbe_p3d65_display, Display P3 HDR - Display, cicp:srgbe_p3d65_display, cicp:srgbe_p3d65, srgbe_p3d65, cicp:12-13-0-1-ext]
interop_id: srgbe_p3d65_display
description: Display P3 HDR (extended sRGB transfer)
encoding: hdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Display P3 HDR (extended sRGB transfer)
children:
- !<MatrixTransform> {matrix: [2.49349691194143, -0.931383617919124, -0.402710784450717, 0, -0.829488969561575, 1.76266406031835, 0.0236246858419436, 0, 0.0358458302437845, -0.0761723892680418, 0.956884524007688, 0, 0, 0, 0, 1]}
- !<ExponentWithLinearTransform> {gamma: 2.4, offset: 0.055, style: mirror, direction: inverse}
- !<ColorSpace>
name: g22_adobergb
aliases: [g22_adobergb_display, AdobeRGB - Display, cicp:g22_adobergb_display, cicp:g22_adobergb, g22_adobergb]
interop_id: g22_adobergb_display
description: Adobe RGB (1998) — gamma 563/256 ≈ 2.19921875
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Adobe RGB (1998) — gamma 563/256 ≈ 2.19921875
children:
- !<MatrixTransform> {matrix: [2.04159009063965, -0.564977095498958, -0.344713890498498, 0, -0.969243636280879, 1.87596750150772, 0.0415550574071756, 0, 0.0134455478083284, -0.118373172862687, 1.01530313601128, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: [2.19921875, 2.19921875, 2.19921875, 1], style: mirror, direction: inverse}
- !<ColorSpace>
name: srgb_rec709_video
aliases: [cicp:srgb_rec709_video, cicp:1-13-0-0]
interop_id: cicp:srgb_rec709_video
description: sRGB Rec.709 R'G'B' (SMPTE-range)
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to sRGB Rec.709 R'G'B' (SMPTE-range)
children:
- !<MatrixTransform> {matrix: [3.24096994190452, -1.53738317757009, -0.498610760293003, 0, -0.96924363628088, 1.87596750150772, 0.0415550574071756, 0, 0.0556300796969936, -0.203976958888976, 1.05697151424288, 0, 0, 0, 0, 1]}
- !<ExponentWithLinearTransform> {gamma: 2.4, offset: 0.055, style: mirror, direction: inverse}
- !<RangeTransform> {min_in_value: 0, max_in_value: 1, min_out_value: 0.062561094819159, max_out_value: 0.918866080156403, style: noClamp}
- !<ColorSpace>
name: g24_rec709_video
aliases: [cicp:g24_rec709_video, cicp:1-1-0-0]
interop_id: cicp:g24_rec709_video
description: Rec.1886 Rec.709 R'G'B' (SMPTE-range)
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Rec.1886 Rec.709 R'G'B' (SMPTE-range)
children:
- !<MatrixTransform> {matrix: [3.24096994190452, -1.53738317757009, -0.498610760293003, 0, -0.96924363628088, 1.87596750150772, 0.0415550574071756, 0, 0.0556300796969936, -0.203976958888976, 1.05697151424288, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.4, style: mirror, direction: inverse}
- !<RangeTransform> {min_in_value: 0, max_in_value: 1, min_out_value: 0.062561094819159, max_out_value: 0.918866080156403, style: noClamp}
- !<ColorSpace>
name: g22_rec709_video
aliases: [cicp:g22_rec709_video, cicp:1-4-0-0]
interop_id: cicp:g22_rec709_video
description: Gamma 2.2 Rec.709 R'G'B' (SMPTE-range)
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Gamma 2.2 Rec.709 R'G'B' (SMPTE-range)
children:
- !<MatrixTransform> {matrix: [3.24096994190452, -1.53738317757009, -0.498610760293003, 0, -0.96924363628088, 1.87596750150772, 0.0415550574071756, 0, 0.0556300796969936, -0.203976958888976, 1.05697151424288, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.2, style: mirror, direction: inverse}
- !<RangeTransform> {min_in_value: 0, max_in_value: 1, min_out_value: 0.062561094819159, max_out_value: 0.918866080156403, style: noClamp}
- !<ColorSpace>
name: srgb_p3d65_video
aliases: [cicp:srgb_p3d65_video, cicp:12-13-0-0]
interop_id: cicp:srgb_p3d65_video
description: Display P3 R'G'B' (SMPTE-range)
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Display P3 R'G'B' (SMPTE-range)
children:
- !<MatrixTransform> {matrix: [2.49349691194143, -0.931383617919124, -0.402710784450717, 0, -0.829488969561575, 1.76266406031835, 0.0236246858419436, 0, 0.0358458302437845, -0.0761723892680418, 0.956884524007688, 0, 0, 0, 0, 1]}
- !<ExponentWithLinearTransform> {gamma: 2.4, offset: 0.055, style: mirror, direction: inverse}
- !<RangeTransform> {min_in_value: 0, max_in_value: 1, min_out_value: 0.062561094819159, max_out_value: 0.918866080156403, style: noClamp}
- !<ColorSpace>
name: g22_p3d65_video
aliases: [cicp:g22_p3d65_video, cicp:12-4-0-0]
interop_id: cicp:g22_p3d65_video
description: Gamma 2.2 P3-D65 R'G'B' (SMPTE-range)
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Gamma 2.2 P3-D65 R'G'B' (SMPTE-range)
children:
- !<MatrixTransform> {matrix: [2.49349691194143, -0.931383617919124, -0.402710784450717, 0, -0.829488969561575, 1.76266406031835, 0.0236246858419436, 0, 0.0358458302437845, -0.0761723892680418, 0.956884524007688, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.2, style: mirror, direction: inverse}
- !<RangeTransform> {min_in_value: 0, max_in_value: 1, min_out_value: 0.062561094819159, max_out_value: 0.918866080156403, style: noClamp}
- !<ColorSpace>
name: pq_p3d65_video
aliases: [cicp:pq_p3d65_video, cicp:12-16-0-0]
interop_id: cicp:pq_p3d65_video
description: ST2084-P3-D65 R'G'B' (SMPTE-range)
encoding: hdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to ST2084-P3-D65 R'G'B' (SMPTE-range)
children:
- !<MatrixTransform> {matrix: [2.49349691194143, -0.931383617919124, -0.402710784450717, 0, -0.829488969561575, 1.76266406031835, 0.0236246858419436, 0, 0.0358458302437845, -0.0761723892680418, 0.956884524007688, 0, 0, 0, 0, 1]}
- !<BuiltinTransform> {style: CURVE - LINEAR_to_ST-2084}
- !<RangeTransform> {min_in_value: 0, max_in_value: 1, min_out_value: 0.062561094819159, max_out_value: 0.918866080156403, style: noClamp}
- !<ColorSpace>
name: pq_rec709_video
aliases: [cicp:pq_rec709_video, cicp:1-16-0-0]
interop_id: cicp:pq_rec709_video
description: ST2084-Rec.709 R'G'B' (SMPTE-range)
encoding: hdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to ST2084-Rec.709 R'G'B' (SMPTE-range)
children:
- !<MatrixTransform> {matrix: [3.24096994190452, -1.53738317757009, -0.498610760293003, 0, -0.96924363628088, 1.87596750150772, 0.0415550574071756, 0, 0.0556300796969936, -0.203976958888976, 1.05697151424288, 0, 0, 0, 0, 1]}
- !<BuiltinTransform> {style: CURVE - LINEAR_to_ST-2084}
- !<RangeTransform> {min_in_value: 0, max_in_value: 1, min_out_value: 0.062561094819159, max_out_value: 0.918866080156403, style: noClamp}
- !<ColorSpace>
name: pq_rec2020_video
aliases: [cicp:pq_rec2020_video, cicp:9-16-0-0]
interop_id: cicp:pq_rec2020_video
description: Rec.2100-PQ R'G'B' (SMPTE-range)
encoding: hdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Rec.2100-PQ R'G'B' (SMPTE-range)
children:
- !<MatrixTransform> {matrix: [1.71665118797127, -0.355670783776392, -0.25336628137366, 0, -0.666684351832489, 1.61648123663494, 0.0157685458139111, 0, 0.0176398574453108, -0.0427706132578085, 0.942103121235474, 0, 0, 0, 0, 1]}
- !<BuiltinTransform> {style: CURVE - LINEAR_to_ST-2084}
- !<RangeTransform> {min_in_value: 0, max_in_value: 1, min_out_value: 0.062561094819159, max_out_value: 0.918866080156403, style: noClamp}
- !<ColorSpace>
name: hlg_rec2020_video
aliases: [cicp:hlg_rec2020_video, cicp:9-18-0-0]
interop_id: cicp:hlg_rec2020_video
description: Rec.2100-HLG R'G'B' (SMPTE-range)
encoding: hdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Rec.2100-HLG R'G'B' (SMPTE-range)
children:
- !<BuiltinTransform> {style: DISPLAY - CIE-XYZ-D65_to_REC.2100-HLG-1000nit}
- !<RangeTransform> {min_in_value: 0, max_in_value: 1, min_out_value: 0.062561094819159, max_out_value: 0.918866080156403, style: noClamp}
- !<ColorSpace>
name: g24_rec2020_video
aliases: [cicp:g24_rec2020_video, cicp:9-1-0-0, cicp:9-14-0-0]
interop_id: cicp:g24_rec2020_video
description: Rec.1886 Rec.2020 R'G'B' (SMPTE-range)
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Rec.1886 Rec.2020 R'G'B' (SMPTE-range)
children:
- !<MatrixTransform> {matrix: [1.71665118797127, -0.355670783776392, -0.25336628137366, 0, -0.666684351832489, 1.61648123663494, 0.0157685458139111, 0, 0.0176398574453108, -0.0427706132578085, 0.942103121235474, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.4, style: mirror, direction: inverse}
- !<RangeTransform> {min_in_value: 0, max_in_value: 1, min_out_value: 0.062561094819159, max_out_value: 0.918866080156403, style: noClamp}
- !<ColorSpace>
name: g24_rec601_video
aliases: [cicp:g24_rec601_video, cicp:6-1-0-0]
interop_id: cicp:g24_rec601_video
description: Rec.1886 Rec.601 R'G'B' (SMPTE-range)
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Rec.1886 Rec.601 R'G'B' (SMPTE-range)
children:
- !<MatrixTransform> {matrix: [3.50600328272467, -1.73979072630283, -0.544058268362742, 0, -1.06904755985382, 1.97777888272879, 0.0351714193371952, 0, 0.0563065917341277, -0.196975654820772, 1.04995232821873, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.4, style: mirror, direction: inverse}
- !<RangeTransform> {min_in_value: 0, max_in_value: 1, min_out_value: 0.062561094819159, max_out_value: 0.918866080156403, style: noClamp}
- !<ColorSpace>
name: g24_rec601pal_video
aliases: [cicp:g24_rec601pal_video, cicp:5-1-0-0]
interop_id: cicp:g24_rec601pal_video
description: Rec.1886 Rec.601 (PAL) R'G'B' (SMPTE-range)
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Rec.1886 Rec.601 (PAL) R'G'B' (SMPTE-range)
children:
- !<MatrixTransform> {matrix: [3.06336109008327, -1.39339017490737, -0.47582373799753, 0, -0.96924363628088, 1.87596750150772, 0.0415550574071756, 0, 0.0678610475535669, -0.228799269620496, 1.06908961801603, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.4, style: mirror, direction: inverse}
- !<RangeTransform> {min_in_value: 0, max_in_value: 1, min_out_value: 0.062561094819159, max_out_value: 0.918866080156403, style: noClamp}
- !<ColorSpace>
name: g24_rec709_yuv422
aliases: [cicp:g24_rec709_yuv422, cicp:1-1-1-0]
interop_id: cicp:g24_rec709_yuv422
description: Rec.1886 Rec.709 Y'CbCr (SMPTE-range)
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Rec.1886 Rec.709 Y'CbCr (SMPTE-range)
children:
- !<MatrixTransform> {matrix: [3.24096994190452, -1.53738317757009, -0.498610760293003, 0, -0.96924363628088, 1.87596750150772, 0.0415550574071756, 0, 0.0556300796969936, -0.203976958888976, 1.05697151424288, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.4, style: mirror, direction: inverse}
- !<MatrixTransform> {matrix: [0.2126, 0.7152, 0.0722, 0, -0.11457210605734, -0.38542789394266, 0.5, 0, 0.5, -0.454152908305817, -0.0458470916941834, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.856304985337243, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 1], offset: [0.0625610948191593, 0.500488758553275, 0.500488758553275, 0]}
- !<ColorSpace>
name: srgb_rec709_yuv422
aliases: [cicp:srgb_rec709_yuv422, cicp:1-13-1-0]
interop_id: cicp:srgb_rec709_yuv422
description: sRGB Rec.709 Y'CbCr (SMPTE-range)
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to sRGB Rec.709 Y'CbCr (SMPTE-range)
children:
- !<MatrixTransform> {matrix: [3.24096994190452, -1.53738317757009, -0.498610760293003, 0, -0.96924363628088, 1.87596750150772, 0.0415550574071756, 0, 0.0556300796969936, -0.203976958888976, 1.05697151424288, 0, 0, 0, 0, 1]}
- !<ExponentWithLinearTransform> {gamma: 2.4, offset: 0.055, style: mirror, direction: inverse}
- !<MatrixTransform> {matrix: [0.2126, 0.7152, 0.0722, 0, -0.11457210605734, -0.38542789394266, 0.5, 0, 0.5, -0.454152908305817, -0.0458470916941834, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.856304985337243, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 1], offset: [0.0625610948191593, 0.500488758553275, 0.500488758553275, 0]}
- !<ColorSpace>
name: pq_rec2020_yuv422
aliases: [cicp:pq_rec2020_yuv422, cicp:9-16-9-0]
interop_id: cicp:pq_rec2020_yuv422
description: Rec.2100-PQ Y'CbCr (SMPTE-range)
encoding: hdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Rec.2100-PQ Y'CbCr (SMPTE-range)
children:
- !<MatrixTransform> {matrix: [1.71665118797127, -0.355670783776392, -0.25336628137366, 0, -0.666684351832489, 1.61648123663494, 0.0157685458139111, 0, 0.0176398574453108, -0.0427706132578085, 0.942103121235474, 0, 0, 0, 0, 1]}
- !<BuiltinTransform> {style: CURVE - LINEAR_to_ST-2084}
- !<MatrixTransform> {matrix: [0.2627, 0.678, 0.0593, 0, -0.139630062719252, -0.360369937280748, 0.5, 0, 0.5, -0.459785704597857, -0.0402142954021429, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.856304985337243, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 1], offset: [0.0625610948191593, 0.500488758553275, 0.500488758553275, 0]}
- !<ColorSpace>
name: hlg_rec2020_yuv422
aliases: [cicp:hlg_rec2020_yuv422, cicp:9-18-9-0]
interop_id: cicp:hlg_rec2020_yuv422
description: Rec.2100-HLG Y'CbCr (SMPTE-range)
encoding: hdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Rec.2100-HLG Y'CbCr (SMPTE-range)
children:
- !<BuiltinTransform> {style: DISPLAY - CIE-XYZ-D65_to_REC.2100-HLG-1000nit}
- !<MatrixTransform> {matrix: [0.2627, 0.678, 0.0593, 0, -0.139630062719252, -0.360369937280748, 0.5, 0, 0.5, -0.459785704597857, -0.0402142954021429, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.856304985337243, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 1], offset: [0.0625610948191593, 0.500488758553275, 0.500488758553275, 0]}
- !<ColorSpace>
name: srgb_p3d65_yuv422
aliases: [cicp:srgb_p3d65_yuv422, cicp:12-13-1-0]
interop_id: cicp:srgb_p3d65_yuv422
description: Display P3 Y'CbCr (SMPTE-range)
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Display P3 Y'CbCr (SMPTE-range)
children:
- !<MatrixTransform> {matrix: [2.49349691194143, -0.931383617919124, -0.402710784450717, 0, -0.829488969561575, 1.76266406031835, 0.0236246858419436, 0, 0.0358458302437845, -0.0761723892680418, 0.956884524007688, 0, 0, 0, 0, 1]}
- !<ExponentWithLinearTransform> {gamma: 2.4, offset: 0.055, style: mirror, direction: inverse}
- !<MatrixTransform> {matrix: [0.2126, 0.7152, 0.0722, 0, -0.11457210605734, -0.38542789394266, 0.5, 0, 0.5, -0.454152908305817, -0.0458470916941834, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.856304985337243, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 1], offset: [0.0625610948191593, 0.500488758553275, 0.500488758553275, 0]}
- !<ColorSpace>
name: pq_p3d65_yuv422
aliases: [cicp:pq_p3d65_yuv422, cicp:12-16-1-0]
interop_id: cicp:pq_p3d65_yuv422
description: ST2084-P3-D65 Y'CbCr (SMPTE-range)
encoding: hdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to ST2084-P3-D65 Y'CbCr (SMPTE-range)
children:
- !<MatrixTransform> {matrix: [2.49349691194143, -0.931383617919124, -0.402710784450717, 0, -0.829488969561575, 1.76266406031835, 0.0236246858419436, 0, 0.0358458302437845, -0.0761723892680418, 0.956884524007688, 0, 0, 0, 0, 1]}
- !<BuiltinTransform> {style: CURVE - LINEAR_to_ST-2084}
- !<MatrixTransform> {matrix: [0.2126, 0.7152, 0.0722, 0, -0.11457210605734, -0.38542789394266, 0.5, 0, 0.5, -0.454152908305817, -0.0458470916941834, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.856304985337243, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 1], offset: [0.0625610948191593, 0.500488758553275, 0.500488758553275, 0]}
- !<ColorSpace>
name: g24_rec2020_yuv422
aliases: [cicp:g24_rec2020_yuv422, cicp:9-1-9-0, cicp:9-14-9-0]
interop_id: cicp:g24_rec2020_yuv422
description: Rec.1886 Rec.2020 Y'CbCr (SMPTE-range)
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Rec.1886 Rec.2020 Y'CbCr (SMPTE-range)
children:
- !<MatrixTransform> {matrix: [1.71665118797127, -0.355670783776392, -0.25336628137366, 0, -0.666684351832489, 1.61648123663494, 0.0157685458139111, 0, 0.0176398574453108, -0.0427706132578085, 0.942103121235474, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.4, style: mirror, direction: inverse}
- !<MatrixTransform> {matrix: [0.2627, 0.678, 0.0593, 0, -0.139630062719252, -0.360369937280748, 0.5, 0, 0.5, -0.459785704597857, -0.0402142954021429, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.856304985337243, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 1], offset: [0.0625610948191593, 0.500488758553275, 0.500488758553275, 0]}
- !<ColorSpace>
name: g24_rec601_yuv422
aliases: [cicp:g24_rec601_yuv422, cicp:6-1-6-0]
interop_id: cicp:g24_rec601_yuv422
description: Rec.1886 Rec.601 Y'CbCr (SMPTE-range)
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Rec.1886 Rec.601 Y'CbCr (SMPTE-range)
children:
- !<MatrixTransform> {matrix: [3.50600328272467, -1.73979072630283, -0.544058268362742, 0, -1.06904755985382, 1.97777888272879, 0.0351714193371952, 0, 0.0563065917341277, -0.196975654820772, 1.04995232821873, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.4, style: mirror, direction: inverse}
- !<MatrixTransform> {matrix: [0.299, 0.587, 0.114, 0, -0.168735891647856, -0.331264108352144, 0.5, 0, 0.5, -0.418687589158345, -0.0813124108416548, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.856304985337243, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 1], offset: [0.0625610948191593, 0.500488758553275, 0.500488758553275, 0]}
- !<ColorSpace>
name: g24_rec601pal_yuv422
aliases: [cicp:g24_rec601pal_yuv422, cicp:5-1-5-0]
interop_id: cicp:g24_rec601pal_yuv422
description: Rec.1886 Rec.601 (PAL) Y'CbCr (SMPTE-range)
encoding: sdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Rec.1886 Rec.601 (PAL) Y'CbCr (SMPTE-range)
children:
- !<MatrixTransform> {matrix: [3.06336109008327, -1.39339017490737, -0.47582373799753, 0, -0.96924363628088, 1.87596750150772, 0.0415550574071756, 0, 0.0678610475535669, -0.228799269620496, 1.06908961801603, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.4, style: mirror, direction: inverse}
- !<MatrixTransform> {matrix: [0.299, 0.587, 0.114, 0, -0.168735891647856, -0.331264108352144, 0.5, 0, 0.5, -0.418687589158345, -0.0813124108416548, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.856304985337243, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 1], offset: [0.0625610948191593, 0.500488758553275, 0.500488758553275, 0]}
- !<ColorSpace>
name: pq_rec2020_ictcp
aliases: [cicp:pq_rec2020_ictcp, cicp:9-16-14-0]
interop_id: cicp:pq_rec2020_ictcp
description: Rec.2100-PQ ICtCp (SMPTE-range)
encoding: hdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Rec.2100-PQ ICtCp (SMPTE-range)
children:
- !<MatrixTransform> {matrix: [1.71665118797127, -0.355670783776392, -0.25336628137366, 0, -0.666684351832489, 1.61648123663494, 0.0157685458139111, 0, 0.0176398574453108, -0.0427706132578085, 0.942103121235474, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.412109375, 0.52392578125, 0.06396484375, 0, 0.166748046875, 0.720458984375, 0.11279296875, 0, 0.024169921875, 0.075439453125, 0.900390625, 0, 0, 0, 0, 1]}
- !<RangeTransform> {min_in_value: 0, min_out_value: 0}
- !<BuiltinTransform> {style: CURVE - LINEAR_to_ST-2084}
- !<MatrixTransform> {matrix: [0.5, 0.5, 0, 0, 1.61376953125, -3.323486328125, 1.709716796875, 0, 4.378173828125, -4.24560546875, -0.132568359375, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.856304985337243, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 1], offset: [0.0625610948191593, 0.500488758553275, 0.500488758553275, 0]}
- !<ColorSpace>
name: hlg_rec2020_ictcp
aliases: [cicp:hlg_rec2020_ictcp, cicp:9-18-14-0]
interop_id: cicp:hlg_rec2020_ictcp
description: Rec.2100-HLG ICtCp (SMPTE-range)
encoding: hdr-video
from_display_reference: !<GroupTransform>
name: CIE XYZ-D65 to Rec.2100-HLG ICtCp (SMPTE-range)
children:
- !<BuiltinTransform> {style: DISPLAY - CIE-XYZ-D65_to_REC.2100-HLG-1000nit}
- !<MatrixTransform> {matrix: [0.412109375, 0.52392578125, 0.06396484375, 0, 0.166748046875, 0.720458984375, 0.11279296875, 0, 0.024169921875, 0.075439453125, 0.900390625, 0, 0, 0, 0, 1]}
- !<RangeTransform> {min_in_value: 0, min_out_value: 0}
- !<BuiltinTransform> {style: CURVE - LINEAR_to_ST-2084}
- !<MatrixTransform> {matrix: [0.5, 0.5, 0, 0, 1.61376953125, -3.323486328125, 1.709716796875, 0, 4.378173828125, -4.24560546875, -0.132568359375, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.856304985337243, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 1], offset: [0.0625610948191593, 0.500488758553275, 0.500488758553275, 0]}
colorspaces:
- !<ColorSpace>
name: lin_ap0_scene
interop_id: lin_ap0_scene
encoding: scene-linear
- !<ColorSpace>
name: lin_ap1_scene
aliases: [ACEScg, ACES - ACEScg, lin_ap1, lin_ap1_scene]
interop_id: lin_ap1_scene
encoding: scene-linear
to_scene_reference: !<MatrixTransform> {matrix: [0.695452241357452, 0.140678696470294, 0.163869062172254, 0, 0.0447945633720377, 0.859671118456422, 0.0955343181715404, 0, -0.00552588255811354, 0.00402521030597866, 1.00150067225213, 0, 0, 0, 0, 1]}
- !<ColorSpace>
name: acescct_ap1_scene
aliases: [ocio:acescct_ap1_scene]
interop_id: ocio:acescct_ap1_scene
encoding: log
to_scene_reference: !<GroupTransform>
children:
- !<LogCameraTransform> {log_side_slope: 0.0570776255707763, log_side_offset: 0.554794520547945, lin_side_break: 0.0078125, direction: inverse}
- !<MatrixTransform> {matrix: [0.695452241357452, 0.140678696470294, 0.163869062172254, 0, 0.0447945633720377, 0.859671118456422, 0.0955343181715404, 0, -0.00552588255811354, 0.00402521030597866, 1.00150067225213, 0, 0, 0, 0, 1]}
- !<ColorSpace>
name: data
aliases: [raw, nc, ncd]
interop_id: data
encoding: data
named_transforms:
# --- Range transforms ---
- !<NamedTransform>
name: Full-range to SMPTE-range
aliases: [range_full_to_narrow, cicp.vfr:0]
description: Convert full-range [0,1] to SMPTE narrow-range. noClamp preserves super-whites/sub-blacks.
transform: !<RangeTransform> {min_in_value: 0, max_in_value: 1, min_out_value: 0.062561094819159, max_out_value: 0.918866080156403, style: noClamp}
- !<NamedTransform>
name: SMPTE-range to Full-range
aliases: [range_narrow_to_full, cicp.vfr:1]
description: Convert SMPTE narrow-range to full-range [0,1]. noClamp preserves super-whites/sub-blacks.
inverse_transform: !<RangeTransform> {min_in_value: 0, max_in_value: 1, min_out_value: 0.062561094819159, max_out_value: 0.918866080156403, style: noClamp}
# --- CICP transfer function curves (forward = encode = linear→nonlinear) ---
- !<NamedTransform>
name: crv_bt1886
aliases: [bt1886_crv, cicp.trc:1, cicp.trc:6, cicp.trc:14, cicp.trc:15]
description: BT.1886 gamma 2.4 (encode direction). CICP transfer codes 1, 6, 14, 15 are equivalent.
transform: !<ExponentTransform> {value: 2.4, style: mirror, direction: inverse}
- !<NamedTransform>
name: crv_srgb
aliases: [srgb_crv, cicp.trc:13]
description: sRGB piecewise transfer (encode direction). IEC 61966-2-1.
transform: !<ExponentWithLinearTransform> {gamma: 2.4, offset: 0.055, style: mirror, direction: inverse}
- !<NamedTransform>
name: crv_g22
aliases: [g22_crv, cicp.trc:4]
description: Pure gamma 2.2 (encode direction). BT.470 System M.
transform: !<ExponentTransform> {value: 2.2, style: mirror, direction: inverse}
- !<NamedTransform>
name: crv_g28
aliases: [g28_crv, cicp.trc:5]
description: Pure gamma 2.8 (encode direction). BT.470 System B,G.
transform: !<ExponentTransform> {value: 2.8, style: mirror, direction: inverse}
- !<NamedTransform>
name: crv_linear
aliases: [linear_crv, crv_g10, g10_crv, identity, lin_crv, crv_lin, cicp.trc:8]
description: Linear / identity (no transfer function).
transform: !<MatrixTransform> {}
- !<NamedTransform>
name: crv_pq
aliases: [pq_crv, cicp.trc:16]
description: PQ / ST.2084 (encode direction). Absolute luminance 0-10000 cd/m².
transform: !<BuiltinTransform> {style: CURVE - LINEAR_to_ST-2084}
- !<NamedTransform>
name: crv_hlg
aliases: [hlg_crv, cicp.trc:18]
description: HLG OETF (encode direction). ARIB STD-B67. Note — this is the OETF curve only, not the full OOTF with luminance cross-talk.
transform: !<BuiltinTransform> {style: CURVE - HLG-OETF}
- !<NamedTransform>
name: crv_g24
aliases: [g24_crv]
description: Pure gamma 2.4. Identical to crv_bt1886 but without CICP aliases.
transform: !<ExponentTransform> {value: 2.4, style: mirror, direction: inverse}
- !<NamedTransform>
name: crv_g26
aliases: [g26_crv]
description: Pure gamma 2.6 (no DCI headroom scaling). Not representable as CICP.
transform: !<ExponentTransform> {value: 2.6, style: mirror, direction: inverse}
- !<NamedTransform>
name: crv_itu709
aliases: [itu709_crv]
description: ITU-R BT.709 camera OETF (encode direction). Piecewise with 0.45 exponent and 4.5 linear slope. This is the camera curve, NOT the display EOTF (which is BT.1886 / gamma 2.4).
transform: !<ExponentWithLinearTransform> {gamma: [2.222222222222222, 2.222222222222222, 2.222222222222222, 1], offset: [0.099, 0.099, 0.099, 0], style: mirror, direction: inverse}
- !<NamedTransform>
name: crv_rec709a
aliases: [rec709a_crv]
description: Rec.709-A approximation — pure gamma 1.961 (1/(0.45*1.099)). Simple power function approximation of the BT.709 OETF. Per BT.2087-0.
transform: !<ExponentTransform> {value: 1.961, style: mirror, direction: inverse}
- !<NamedTransform>
name: crv_adobe
aliases: [_crv_adobe]
description: Adobe RGB (1998) gamma 563/256 ≈ 2.19921875.
transform: !<ExponentTransform> {value: [2.19921875, 2.19921875, 2.19921875, 1], style: mirror, direction: inverse}
- !<NamedTransform>
name: crv_dcdm
aliases: [_crv_dcdm, cicp.trc:17]
description: DCDM gamma 2.6 with DCI headroom scaling (48/52.37). SMPTE ST 428-1.
transform: !<GroupTransform>
children:
- !<MatrixTransform> {matrix: [0.916555279740309, 0, 0, 0, 0, 0.916555279740309, 0, 0, 0, 0, 0.916555279740309, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.6, style: mirror, direction: inverse}
# --- Utility transforms ---
- !<NamedTransform>
name: dcdm_to_g26
description: Remove (forward) or add (inverse) the DCI normalization scaling (48/52.37 ≈ 0.9166). Converts between DCDM-headroom-scaled and pure gamma 2.6 encodings in the nonlinear domain.
transform: !<GroupTransform>
children:
- !<ExponentTransform> {value: 2.6, style: mirror}
- !<MatrixTransform> {matrix: [1.09106451358587, 0, 0, 0, 0, 1.09106451358587, 0, 0, 0, 0, 1.09106451358587, 0, 0, 0, 0, 1]}
- !<ExponentTransform> {value: 2.6, style: mirror, direction: inverse}
- !<NamedTransform>
name: srgb_to_g22
description: Convert between sRGB piecewise and pure gamma 2.2 encodings in the nonlinear domain. Forward = sRGB→gamma 2.2, inverse = gamma 2.2→sRGB.
transform: !<GroupTransform>
children:
- !<ExponentWithLinearTransform> {gamma: 2.4, offset: 0.055, style: mirror}
- !<ExponentTransform> {value: 2.2, style: mirror, direction: inverse}
# --- RGB to Y'CbCr matrix transforms (encode direction only) ---
- !<NamedTransform>
name: Rec.709 R'G'B' to Y'CbCr
aliases: [rec709_to_ycbcr, cicp.mtx:1]
description: Full-range R'G'B' to SMPTE-range Y'CbCr using BT.709 luma weights. Neutral at 512/1023.
transform: !<GroupTransform>
children:
- !<MatrixTransform> {matrix: [0.2126, 0.7152, 0.0722, 0, -0.11457210605734, -0.38542789394266, 0.5, 0, 0.5, -0.454152908305817, -0.0458470916941834, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.856304985337243, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 1], offset: [0.0625610948191593, 0.500488758553275, 0.500488758553275, 0]}
- !<NamedTransform>
name: Rec.601 R'G'B' to Y'CbCr
aliases: [rec601_to_ycbcr, cicp.mtx:5, cicp.mtx:6]
description: Full-range R'G'B' to SMPTE-range Y'CbCr using BT.601 luma weights. Neutral at 512/1023.
transform: !<GroupTransform>
children:
- !<MatrixTransform> {matrix: [0.299, 0.587, 0.114, 0, -0.168735891647856, -0.331264108352144, 0.5, 0, 0.5, -0.418687589158345, -0.0813124108416548, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.856304985337243, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 1], offset: [0.0625610948191593, 0.500488758553275, 0.500488758553275, 0]}
- !<NamedTransform>
name: Rec.2020 R'G'B' to Y'CbCr
aliases: [rec2020_to_ycbcr, cicp.mtx:9]
description: Full-range R'G'B' to SMPTE-range Y'CbCr using BT.2020 luma weights. Neutral at 512/1023.
transform: !<GroupTransform>
children:
- !<MatrixTransform> {matrix: [0.2627, 0.678, 0.0593, 0, -0.139630062719252, -0.360369937280748, 0.5, 0, 0.5, -0.459785704597857, -0.0402142954021429, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.856304985337243, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 0.875855327468231, 0, 0, 0, 0, 1], offset: [0.0625610948191593, 0.500488758553275, 0.500488758553275, 0]}
# --- ICtCp transform (encode direction only) ---
- !<NamedTransform>
name: CIE XYZ-D65 to ICtCp
aliases: [xyzd65_to_ictcp, ictcp, cicp.mtx:14]
description: CIE XYZ-D65 (absolute nits/100) to Dolby ICtCp via LMS→PQ→ICtCp.
transform: !<GroupTransform>
name: CIE XYZ-D65 to Dolby ICtCp
children:
- !<MatrixTransform> {matrix: [1.71665118797127, -0.355670783776392, -0.25336628137366, 0, -0.666684351832489, 1.61648123663494, 0.0157685458139111, 0, 0.0176398574453108, -0.0427706132578085, 0.942103121235474, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {matrix: [0.412109375, 0.52392578125, 0.06396484375, 0, 0.166748046875, 0.720458984375, 0.11279296875, 0, 0.024169921875, 0.075439453125, 0.900390625, 0, 0, 0, 0, 1]}
- !<RangeTransform> {min_in_value: 0, min_out_value: 0}
- !<BuiltinTransform> {style: CURVE - LINEAR_to_ST-2084}
- !<MatrixTransform> {matrix: [0.5, 0.5, 0, 0, 1.61376953125, -3.323486328125, 1.709716796875, 0, 4.378173828125, -4.24560546875, -0.132568359375, 0, 0, 0, 0, 1]}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment