From 9c764b4eda05773b4fefc72d9913bc6204e34b91 Mon Sep 17 00:00:00 2001 From: Thomas Mansencal Date: Tue, 17 Sep 2024 20:26:18 +1200 Subject: [PATCH] PR: ACES 1.x Varnishing (#132) * Implement various aliasing and naming updates. Signed-off-by: Thomas Mansencal * Insert the *Un-tone-mapped* view transform at the beginning of the view transforms list for *OpenColorIO* profile lesser or equal to 2.3. Signed-off-by: Thomas Mansencal * Update various colourspace names according to latest *ASWF Color Interop Forum* recommendations. Signed-off-by: Thomas Mansencal * Address code review notes. Signed-off-by: Thomas Mansencal * Re-order various *Colorspace*s and *NamedTransform*s. Signed-off-by: Thomas Mansencal --------- Signed-off-by: Thomas Mansencal --- .../clf/transforms/ocio/generate.py | 40 +++++++++---------- ...ity.AP0_to_CIE_XYZ-D65-Scene-referred.clf} | 2 +- ...tility.AP0_to_Gamma1.8_Encoded_Rec709.clf} | 2 +- ...O.Utility.AP0_to_Gamma2.2_Encoded_AP1.clf} | 2 +- ...lity.AP0_to_Gamma2.2_Encoded_AdobeRGB.clf} | 4 +- ...tility.AP0_to_Gamma2.2_Encoded_Rec709.clf} | 2 +- ...tility.AP0_to_Gamma2.4_Encoded_Rec709.clf} | 2 +- ...IO.Utility.AP0_to_sRGB-Encoded-Rec709.clf} | 2 +- ... OCIO.Utility.AP0_to_sRGB_Encoded_AP1.clf} | 2 +- ...IO.Utility.AP0_to_sRGB_Encoded_P3-D65.clf} | 2 +- .../config/cg/generate/config.py | 22 +++++++--- ... Transforms - v2 - CG Config - Mapping.csv | 30 +++++++------- .../config/generation/beautifiers.py | 3 +- .../config/reference/generate/config.py | 10 +++-- .../config/studio/generate/config.py | 15 +++++++ ...nsforms - v2 - Studio Config - Mapping.csv | 37 +++++++++-------- 16 files changed, 103 insertions(+), 74 deletions(-) rename opencolorio_config_aces/clf/transforms/ocio/utility/{OCIO.Utility.AP0_to_CIE-XYZ-D65-Scene-referred.clf => OCIO.Utility.AP0_to_CIE_XYZ-D65-Scene-referred.clf} (86%) rename opencolorio_config_aces/clf/transforms/ocio/utility/{OCIO.Utility.AP0_to_Gamma1.8_Rec709-Scene-referred.clf => OCIO.Utility.AP0_to_Gamma1.8_Encoded_Rec709.clf} (86%) rename opencolorio_config_aces/clf/transforms/ocio/utility/{OCIO.Utility.AP0_to_Gamma2.2_AP1-Scene-referred.clf => OCIO.Utility.AP0_to_Gamma2.2_Encoded_AP1.clf} (87%) rename opencolorio_config_aces/clf/transforms/ocio/utility/{OCIO.Utility.AP0_to_AdobeRGB-Scene-referred.clf => OCIO.Utility.AP0_to_Gamma2.2_Encoded_AdobeRGB.clf} (75%) rename opencolorio_config_aces/clf/transforms/ocio/utility/{OCIO.Utility.AP0_to_Gamma2.2_Rec709-Scene-referred.clf => OCIO.Utility.AP0_to_Gamma2.2_Encoded_Rec709.clf} (86%) rename opencolorio_config_aces/clf/transforms/ocio/utility/{OCIO.Utility.AP0_to_Gamma2.4_Rec709-Scene-referred.clf => OCIO.Utility.AP0_to_Gamma2.4_Encoded_Rec709.clf} (86%) rename opencolorio_config_aces/clf/transforms/ocio/utility/{OCIO.Utility.AP0_to_sRGB-Scene-referred.clf => OCIO.Utility.AP0_to_sRGB-Encoded-Rec709.clf} (87%) rename opencolorio_config_aces/clf/transforms/ocio/utility/{OCIO.Utility.AP0_to_sRGB_Encoded_AP1-Scene-referred.clf => OCIO.Utility.AP0_to_sRGB_Encoded_AP1.clf} (86%) rename opencolorio_config_aces/clf/transforms/ocio/utility/{OCIO.Utility.AP0_to_sRGB_Encoded_P3-D65-Scene-referred.clf => OCIO.Utility.AP0_to_sRGB_Encoded_P3-D65.clf} (85%) diff --git a/opencolorio_config_aces/clf/transforms/ocio/generate.py b/opencolorio_config_aces/clf/transforms/ocio/generate.py index a3a7daa..edcb36b 100644 --- a/opencolorio_config_aces/clf/transforms/ocio/generate.py +++ b/opencolorio_config_aces/clf/transforms/ocio/generate.py @@ -100,7 +100,7 @@ def generate_clf_transforms_ocio(output_directory): style=style, ) - name = "AP0_to_CIE-XYZ-D65-Scene-referred" + name = "AP0_to_CIE_XYZ-D65-Scene-referred" clf_transform_id = format_clf_transform_id(FAMILY, GENUS, name, VERSION) filename = output_directory / clf_basename(clf_transform_id) M_ACES = colour.RGB_COLOURSPACES["ACES2065-1"].matrix_RGB_to_XYZ @@ -118,7 +118,7 @@ def generate_clf_transforms_ocio(output_directory): filename, [matrix_transform(M_XYZ)], clf_transform_id, - "AP0 to CIE-XYZ-D65", + "AP0 to CIE XYZ-D65", "ACES2065-1", "CIE XYZ, D65 white point", ) @@ -171,7 +171,7 @@ def generate_clf_transforms_ocio(output_directory): "linear Adobe RGB (1998) primaries, D65 white point", ) - name = "AP0_to_sRGB-Scene-referred" + name = "AP0_to_sRGB-Encoded-Rec709" clf_transform_id = format_clf_transform_id(FAMILY, GENUS, name, VERSION) filename = output_directory / clf_basename(clf_transform_id) clf_transforms[filename] = generate_clf_transform( @@ -181,12 +181,12 @@ def generate_clf_transforms_ocio(output_directory): gamma_transform("sRGB"), ], clf_transform_id, - "AP0 to sRGB Rec.709", + "AP0 to sRGB Encoded Rec.709 (sRGB)", "ACES2065-1", "sRGB", ) - name = "AP0_to_Gamma1.8_Rec709-Scene-referred" + name = "AP0_to_Gamma1.8_Encoded_Rec709" clf_transform_id = format_clf_transform_id(FAMILY, GENUS, name, VERSION) filename = output_directory / clf_basename(clf_transform_id) clf_transforms[filename] = generate_clf_transform( @@ -196,12 +196,12 @@ def generate_clf_transforms_ocio(output_directory): gamma_transform(1.8), ], clf_transform_id, - "AP0 to Gamma 1.8 Rec.709 - Scene-referred", + "AP0 to Gamma 1.8 Encoded Rec.709", "ACES2065-1", "1.8 gamma-corrected Rec.709 primaries, D65 white point", ) - name = "AP0_to_Gamma2.2_Rec709-Scene-referred" + name = "AP0_to_Gamma2.2_Encoded_Rec709" clf_transform_id = format_clf_transform_id(FAMILY, GENUS, name, VERSION) filename = output_directory / clf_basename(clf_transform_id) clf_transforms[filename] = generate_clf_transform( @@ -211,12 +211,12 @@ def generate_clf_transforms_ocio(output_directory): gamma_transform(2.2), ], clf_transform_id, - "AP0 to Gamma 2.2 Rec.709 - Scene-referred", + "AP0 to Gamma 2.2 Encoded Rec.709", "ACES2065-1", "2.2 gamma-corrected Rec.709 primaries, D65 white point", ) - name = "AP0_to_Gamma2.4_Rec709-Scene-referred" + name = "AP0_to_Gamma2.4_Encoded_Rec709" clf_transform_id = format_clf_transform_id(FAMILY, GENUS, name, VERSION) filename = output_directory / clf_basename(clf_transform_id) clf_transforms[filename] = generate_clf_transform( @@ -226,12 +226,12 @@ def generate_clf_transforms_ocio(output_directory): gamma_transform(2.4), ], clf_transform_id, - "AP0 to Gamma 2.4 Rec.709 - Scene-referred", + "AP0 to Gamma 2.4 Encoded Rec.709", "ACES2065-1", "2.4 gamma-corrected Rec.709 primaries, D65 white point", ) - name = "AP0_to_Gamma2.2_AP1-Scene-referred" + name = "AP0_to_Gamma2.2_Encoded_AP1" clf_transform_id = format_clf_transform_id(FAMILY, GENUS, name, VERSION) filename = output_directory / clf_basename(clf_transform_id) clf_transforms[filename] = generate_clf_transform( @@ -241,12 +241,12 @@ def generate_clf_transforms_ocio(output_directory): gamma_transform(2.2), ], clf_transform_id, - "AP0 to Gamma 2.2 AP1 - Scene-referred", + "AP0 to Gamma 2.2 Encoded AP1", "ACES2065-1", "2.2 gamma-corrected AP1 primaries, ACES ~=D60 white point", ) - name = "AP0_to_sRGB_Encoded_AP1-Scene-referred" + name = "AP0_to_sRGB_Encoded_AP1" clf_transform_id = format_clf_transform_id(FAMILY, GENUS, name, VERSION) filename = output_directory / clf_basename(clf_transform_id) clf_transforms[filename] = generate_clf_transform( @@ -256,27 +256,27 @@ def generate_clf_transforms_ocio(output_directory): gamma_transform("sRGB"), ], clf_transform_id, - "AP0 to sRGB Encoded AP1 - Scene-referred", + "AP0 to sRGB Encoded AP1", "ACES2065-1", "sRGB Encoded AP1 primaries, ACES ~=D60 white point", ) - name = "AP0_to_sRGB_Encoded_P3-D65-Scene-referred" + name = "AP0_to_sRGB_Encoded_P3-D65" clf_transform_id = format_clf_transform_id(FAMILY, GENUS, name, VERSION) filename = output_directory / clf_basename(clf_transform_id) clf_transforms[filename] = generate_clf_transform( filename, [ - matrix_RGB_to_RGB_transform("ACES2065-1", "P3-D65"), + matrix_RGB_to_RGB_transform("ACES2065-1", "Display P3"), gamma_transform("sRGB"), ], clf_transform_id, - "AP0 to sRGB Encoded P3-D65 - Scene-referred", + "AP0 to sRGB Encoded P3-D65", "ACES2065-1", "sRGB Encoded P3-D65 primaries, D65 white point", ) - name = "AP0_to_AdobeRGB-Scene-referred" + name = "AP0_to_Gamma2.2_Encoded_AdobeRGB" clf_transform_id = format_clf_transform_id(FAMILY, GENUS, name, VERSION) filename = output_directory / clf_basename(clf_transform_id) clf_transforms[filename] = generate_clf_transform( @@ -286,9 +286,9 @@ def generate_clf_transforms_ocio(output_directory): gamma_transform(563 / 256), ], clf_transform_id, - "AP0 to Adobe RGB (1998) - Scene-referred", + "AP0 to Gamma 2.2 Encoded AdobeRGB", "ACES2065-1", - "Adobe RGB (1998) primaries, D65 white point", + "2.2 gamma-corrected AdobeRGB primaries, D65 white point", ) return clf_transforms diff --git a/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_CIE-XYZ-D65-Scene-referred.clf b/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_CIE_XYZ-D65-Scene-referred.clf similarity index 86% rename from opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_CIE-XYZ-D65-Scene-referred.clf rename to opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_CIE_XYZ-D65-Scene-referred.clf index 87720a5..d2405c2 100644 --- a/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_CIE-XYZ-D65-Scene-referred.clf +++ b/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_CIE_XYZ-D65-Scene-referred.clf @@ -1,5 +1,5 @@ - + ACES2065-1 CIE XYZ, D65 white point diff --git a/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma1.8_Rec709-Scene-referred.clf b/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma1.8_Encoded_Rec709.clf similarity index 86% rename from opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma1.8_Rec709-Scene-referred.clf rename to opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma1.8_Encoded_Rec709.clf index 30c9b45..5d23ce2 100644 --- a/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma1.8_Rec709-Scene-referred.clf +++ b/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma1.8_Encoded_Rec709.clf @@ -1,5 +1,5 @@ - + ACES2065-1 1.8 gamma-corrected Rec.709 primaries, D65 white point diff --git a/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.2_AP1-Scene-referred.clf b/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.2_Encoded_AP1.clf similarity index 87% rename from opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.2_AP1-Scene-referred.clf rename to opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.2_Encoded_AP1.clf index 67d6b34..812fc35 100644 --- a/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.2_AP1-Scene-referred.clf +++ b/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.2_Encoded_AP1.clf @@ -1,5 +1,5 @@ - + ACES2065-1 2.2 gamma-corrected AP1 primaries, ACES ~=D60 white point diff --git a/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_AdobeRGB-Scene-referred.clf b/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.2_Encoded_AdobeRGB.clf similarity index 75% rename from opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_AdobeRGB-Scene-referred.clf rename to opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.2_Encoded_AdobeRGB.clf index b7a2436..9724b48 100644 --- a/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_AdobeRGB-Scene-referred.clf +++ b/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.2_Encoded_AdobeRGB.clf @@ -1,7 +1,7 @@ - + ACES2065-1 - Adobe RGB (1998) primaries, D65 white point + 2.2 gamma-corrected AdobeRGB primaries, D65 white point 1.72456031681181 -0.419993594161504 -0.304566722650304 diff --git a/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.2_Rec709-Scene-referred.clf b/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.2_Encoded_Rec709.clf similarity index 86% rename from opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.2_Rec709-Scene-referred.clf rename to opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.2_Encoded_Rec709.clf index 16ce0aa..f0c1e54 100644 --- a/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.2_Rec709-Scene-referred.clf +++ b/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.2_Encoded_Rec709.clf @@ -1,5 +1,5 @@ - + ACES2065-1 2.2 gamma-corrected Rec.709 primaries, D65 white point diff --git a/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.4_Rec709-Scene-referred.clf b/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.4_Encoded_Rec709.clf similarity index 86% rename from opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.4_Rec709-Scene-referred.clf rename to opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.4_Encoded_Rec709.clf index 15144ea..f28dfc1 100644 --- a/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.4_Rec709-Scene-referred.clf +++ b/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_Gamma2.4_Encoded_Rec709.clf @@ -1,5 +1,5 @@ - + ACES2065-1 2.4 gamma-corrected Rec.709 primaries, D65 white point diff --git a/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_sRGB-Scene-referred.clf b/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_sRGB-Encoded-Rec709.clf similarity index 87% rename from opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_sRGB-Scene-referred.clf rename to opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_sRGB-Encoded-Rec709.clf index d36d5bb..e435768 100644 --- a/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_sRGB-Scene-referred.clf +++ b/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_sRGB-Encoded-Rec709.clf @@ -1,5 +1,5 @@ - + ACES2065-1 sRGB diff --git a/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_sRGB_Encoded_AP1-Scene-referred.clf b/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_sRGB_Encoded_AP1.clf similarity index 86% rename from opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_sRGB_Encoded_AP1-Scene-referred.clf rename to opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_sRGB_Encoded_AP1.clf index 0086801..3370acc 100644 --- a/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_sRGB_Encoded_AP1-Scene-referred.clf +++ b/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_sRGB_Encoded_AP1.clf @@ -1,5 +1,5 @@ - + ACES2065-1 sRGB Encoded AP1 primaries, ACES ~=D60 white point diff --git a/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_sRGB_Encoded_P3-D65-Scene-referred.clf b/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_sRGB_Encoded_P3-D65.clf similarity index 85% rename from opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_sRGB_Encoded_P3-D65-Scene-referred.clf rename to opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_sRGB_Encoded_P3-D65.clf index 67b3524..bf55dc5 100644 --- a/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_sRGB_Encoded_P3-D65-Scene-referred.clf +++ b/opencolorio_config_aces/clf/transforms/ocio/utility/OCIO.Utility.AP0_to_sRGB_Encoded_P3-D65.clf @@ -1,5 +1,5 @@ - + ACES2065-1 sRGB Encoded P3-D65 primaries, D65 white point diff --git a/opencolorio_config_aces/config/cg/generate/config.py b/opencolorio_config_aces/config/cg/generate/config.py index 2de856b..d9e33f9 100644 --- a/opencolorio_config_aces/config/cg/generate/config.py +++ b/opencolorio_config_aces/config/cg/generate/config.py @@ -1163,7 +1163,7 @@ def view_filterer(transform): data.inactive_colorspaces = [ *inactive_colorspaces, - "CIE-XYZ-D65 - Display-referred", + "CIE XYZ-D65 - Display-referred", ] # Roles Filtering & Update @@ -1177,19 +1177,19 @@ def view_filterer(transform): data.roles.update( { - ocio.ROLE_COLOR_PICKING: "sRGB - Scene-referred", + ocio.ROLE_COLOR_PICKING: "sRGB Encoded Rec.709 (sRGB)", ocio.ROLE_COLOR_TIMING: format_optional_prefix("ACEScct", "ACES", scheme), ocio.ROLE_COMPOSITING_LOG: format_optional_prefix( "ACEScct", "ACES", scheme ), ocio.ROLE_DATA: "Raw", - ocio.ROLE_INTERCHANGE_DISPLAY: "CIE-XYZ-D65 - Display-referred", + ocio.ROLE_INTERCHANGE_DISPLAY: "CIE XYZ-D65 - Display-referred", ocio.ROLE_INTERCHANGE_SCENE: format_optional_prefix( "ACES2065-1", "ACES", scheme ), ocio.ROLE_MATTE_PAINT: format_optional_prefix("ACEScct", "ACES", scheme), ocio.ROLE_SCENE_LINEAR: format_optional_prefix("ACEScg", "ACES", scheme), - ocio.ROLE_TEXTURE_PAINT: "sRGB - Scene-referred", + ocio.ROLE_TEXTURE_PAINT: "sRGB Encoded Rec.709 (sRGB)", } ) @@ -1234,7 +1234,6 @@ def view_filterer(transform): dependency_versions=dependency_versions, additional_data=True, ) - # TODO: Pickling "PyOpenColorIO.ColorSpace" fails on early "PyOpenColorIO" # versions. try: @@ -1243,3 +1242,16 @@ def view_filterer(transform): ) except TypeError as error: logging.critical(error) + + if dependency_versions.ocio.minor <= 3: + config = ocio.Config.CreateFromFile( # pyright:ignore + str(build_directory / config_basename) + ) + view_transforms = list(config.getViewTransforms()) + view_transforms = [view_transforms[-1], *view_transforms[:-1]] + config.clearViewTransforms() + for view_transform in view_transforms: + config.addViewTransform(view_transform) + + with open(build_directory / config_basename, "w") as file: + file.write(config.serialize()) diff --git a/opencolorio_config_aces/config/cg/generate/resources/OpenColorIO-Config-ACES CG and Studio Transforms - v2 - CG Config - Mapping.csv b/opencolorio_config_aces/config/cg/generate/resources/OpenColorIO-Config-ACES CG and Studio Transforms - v2 - CG Config - Mapping.csv index 13e477a..8ee986d 100644 --- a/opencolorio_config_aces/config/cg/generate/resources/OpenColorIO-Config-ACES CG and Studio Transforms - v2 - CG Config - Mapping.csv +++ b/opencolorio_config_aces/config/cg/generate/resources/OpenColorIO-Config-ACES CG and Studio Transforms - v2 - CG Config - Mapping.csv @@ -8,19 +8,19 @@ Ordering,Colorspace,Legacy,ACEStransformID,CLFtransformID,Interface,BuiltinTrans 300,Output - Rec.2020 ST2084 (1000 nits),TRUE,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_1000nits_15nits_ST2084.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_REC.2100-PQ,,hdr-video,file-io 300,Output - Rec.709,TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec709_100nits_dim.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0,,sdr-video,file-io 300,Output - sRGB,TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.RGBmonitor_100nits_dim.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0,,sdr-video,file-io -400,Utility - Curve - Rec.1886,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_Rec1886-Curve:1.0,NamedTransform,,crv_rec1886,sdr-video,file-io -400,Utility - Curve - sRGB,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_sRGB-Curve:1.0,NamedTransform,,crv_srgb,sdr-video,file-io -410,Utility - Linear - P3-D65,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_P3-D65:1.0,ColorSpace,,"lin_p3d65,lin_displayp3,lin_displayp3_scene,Linear Display P3",scene-linear,"file-io,working-space,texture" -410,Utility - Linear - Rec.2020,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec2020:1.0,ColorSpace,,"lin_rec2020,lin_rec2020_scene",scene-linear,"file-io,texture" -410,Utility - Linear - Rec.709,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec709:1.0,ColorSpace,,"lin_rec709,lin_rec709_scene,lin_srgb,Utility - Linear - sRGB",scene-linear,"file-io,working-space,texture" -420,AdobeRGB - Scene-referred,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_AdobeRGB-Scene-referred:1.0,ColorSpace,,"adobergb,g22_adobergb_scene",sdr-video,"file-io,texture" -420,CIE-XYZ-D65 - Scene-referred,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_CIE-XYZ-D65-Scene-referred:1.0,ColorSpace,,lin_ciexyzd65_scene,scene-linear,file-io -420,Gamma 2.2 AP1 - Scene-referred,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_AP1-Scene-referred:1.0,ColorSpace,,"g22_ap1,Gamma 2.2 AP1 - Texture,g22_ap1_tx",sdr-video,"file-io,texture" -420,Gamma 2.4 Rec.709 - Scene-referred,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.4_Rec709-Scene-referred:1.0,ColorSpace,,"g24_rec709,rec709_display,Utility - Rec.709 - Display,Gamma 2.4 Rec.709 - Texture,g24_rec709_tx",sdr-video,"file-io,texture" -420,Linear AdobeRGB,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_AdobeRGB:1.0,ColorSpace,,"lin_adobergb,lin_adobergb_scene,Utility - Linear - Adobe RGB",scene-linear,"file-io,texture" -420,sRGB Encoded AP1 - Scene-referred,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB_Encoded_AP1-Scene-referred:1.0,ColorSpace,,"srgb_ap1,srgb_ap1_scene,sRGB Encoded AP1 - Texture,srgb_encoded_ap1_tx",sdr-video,"file-io,texture" -420,sRGB Encoded P3-D65 - Scene-referred,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB_Encoded_P3-D65-Scene-referred:1.0,ColorSpace,,"srgb_p3d65,srgb_displayp3,srgb_displayp3_scene,sRGB Encoded P3-D65 - Texture,srgb_encoded_p3d65_tx",sdr-video,"file-io,texture" -420,Utility - Gamma 1.8 - Rec.709 - Texture,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma1.8_Rec709-Scene-referred:1.0,ColorSpace,,"g18_rec709,Gamma 1.8 Rec.709 - Texture,g18_rec709_tx",sdr-video,"file-io,texture" -420,Utility - Gamma 2.2 - Rec.709 - Texture,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_Rec709-Scene-referred:1.0,ColorSpace,,"g22_rec709,Gamma 2.2 Rec.709 - Texture,g22_rec709_tx",sdr-video,"file-io,texture" -420,Utility - sRGB - Texture,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB-Scene-referred:1.0,ColorSpace,,"srgb_texture,srgb_rec709_scene,Input - Generic - sRGB - Texture,sRGB - Texture,srgb_tx",sdr-video,"file-io,texture" +400,Utility - sRGB - Texture,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB-Encoded-Rec709:1.0,ColorSpace,,"srgb_texture,srgb_rec709_scene,Input - Generic - sRGB - Texture,sRGB - Texture,srgb_tx",sdr-video,"file-io,texture" +401,Utility - Gamma 1.8 - Rec.709 - Texture,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma1.8_Encoded_Rec709:1.0,ColorSpace,,"g18_rec709,Gamma 1.8 Rec.709 - Texture,g18_rec709_tx,g18_rec709_scene",sdr-video,"file-io,texture" +402,Utility - Gamma 2.2 - Rec.709 - Texture,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_Encoded_Rec709:1.0,ColorSpace,,"g22_rec709,Gamma 2.2 Rec.709 - Texture,g22_rec709_tx,g22_rec709_scene",sdr-video,"file-io,texture" +403,Gamma 2.4 Encoded Rec.709,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.4_Encoded_Rec709:1.0,ColorSpace,,"g24_rec709,rec709_display,Utility - Rec.709 - Display,Gamma 2.4 Rec.709 - Texture,g24_rec709_tx",sdr-video,"file-io,texture" +405,sRGB Encoded P3-D65,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB_Encoded_P3-D65:1.0,ColorSpace,,"srgb_p3d65,srgb_displayp3,srgb_displayp3_scene,sRGB Encoded P3-D65 - Texture,srgb_encoded_p3d65_tx",sdr-video,"file-io,texture" +406,Gamma 2.2 Encoded AdobeRGB,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_Encoded_AdobeRGB:1.0,ColorSpace,,"adobergb,g22_adobergb_scene",sdr-video,"file-io,texture" +407,sRGB Encoded AP1,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB_Encoded_AP1:1.0,ColorSpace,,"srgb_ap1,srgb_ap1_scene,sRGB Encoded AP1 - Texture,srgb_encoded_ap1_tx",sdr-video,"file-io,texture" +408,Gamma 2.2 Encoded AP1,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_Encoded_AP1:1.0,ColorSpace,,"g22_ap1,Gamma 2.2 AP1 - Texture,g22_ap1_tx,g22_ap1_scene",sdr-video,"file-io,texture" +420,Utility - Linear - Rec.709,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec709:1.0,ColorSpace,,"lin_rec709,lin_rec709_scene,lin_srgb,Utility - Linear - sRGB",scene-linear,"file-io,working-space,texture" +421,Utility - Linear - P3-D65,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_P3-D65:1.0,ColorSpace,,"lin_p3d65,lin_displayp3,lin_displayp3_scene,Linear Display P3",scene-linear,"file-io,working-space,texture" +422,Utility - Linear - Adobe RGB,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_AdobeRGB:1.0,ColorSpace,,"lin_adobergb,lin_adobergb_scene,Utility - Linear - Adobe RGB",scene-linear,"file-io,texture" +423,Utility - Linear - Rec.2020,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec2020:1.0,ColorSpace,,"lin_rec2020,lin_rec2020_scene",scene-linear,"file-io,texture" +424,CIE XYZ-D65 - Scene-referred,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_CIE_XYZ-D65-Scene-referred:1.0,ColorSpace,,lin_ciexyzd65_scene,scene-linear,file-io +440,Utility - Curve - sRGB,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_sRGB-Curve:1.0,NamedTransform,,crv_srgb,sdr-video,file-io +441,Utility - Curve - Rec.1886,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_Rec1886-Curve:1.0,NamedTransform,,crv_rec1886,sdr-video,file-io 500,ACES 1.3 Reference Gamut Compression,FALSE,urn:ampas:aces:transformId:v1.5:LMT.Academy.ReferenceGamutCompress.a1.v1.0,,Look,,,, diff --git a/opencolorio_config_aces/config/generation/beautifiers.py b/opencolorio_config_aces/config/generation/beautifiers.py index 0e7deff..651fe86 100644 --- a/opencolorio_config_aces/config/generation/beautifiers.py +++ b/opencolorio_config_aces/config/generation/beautifiers.py @@ -72,7 +72,7 @@ "\\b(\\d+)nits\\b": "(\\1 nits)", "RGBmonitor": "sRGB", "\\bP3 D": "P3-D", - "CIE XYZ D65": "CIE-XYZ-D65", + "CIE XYZ D65": "CIE XYZ-D65", "Gamma1": "Gamma 1", "Gamma2": "Gamma 2", "Rec1886": "Rec.1886", @@ -88,6 +88,7 @@ "Cine\\b": ".Cine", "EI800": "(EI800)", "Linear Rec.709": "Linear Rec.709 (sRGB)", + "sRGB Encoded Rec.709": "sRGB Encoded Rec.709 (sRGB)", } """ *OpenColorIO* colorspace name substitution patterns. diff --git a/opencolorio_config_aces/config/reference/generate/config.py b/opencolorio_config_aces/config/reference/generate/config.py index 0e8256d..219c989 100644 --- a/opencolorio_config_aces/config/reference/generate/config.py +++ b/opencolorio_config_aces/config/reference/generate/config.py @@ -1145,14 +1145,14 @@ def generate_config_aces( ] display_reference_colorspace = { - "name": "CIE-XYZ-D65 - Display-referred", + "name": "CIE XYZ-D65 - Display-referred", "description": 'The "CIE XYZ (D65)" display connection colorspace.', "reference_space": "REFERENCE_SPACE_DISPLAY", "encoding": "display-linear", } display_reference_colorspace["aliases"] = [ - beautify_alias(display_reference_colorspace["name"]), - "CIE-XYZ-D65", + "cie_xyz_d65_display", + "lin_ciexyzd65_display", ] raw_colorspace = { @@ -1209,8 +1209,10 @@ def generate_config_aces( display["transforms_data"] = [transform_data] display_name = display["name"] - if display_name not in display_names: + if display not in displays: displays.append(display) + + if display_name not in display_names: display_names.append(display_name) shared_view = { diff --git a/opencolorio_config_aces/config/studio/generate/config.py b/opencolorio_config_aces/config/studio/generate/config.py index b575339..57bebdf 100644 --- a/opencolorio_config_aces/config/studio/generate/config.py +++ b/opencolorio_config_aces/config/studio/generate/config.py @@ -14,6 +14,8 @@ import re from pathlib import Path +import PyOpenColorIO as ocio + from opencolorio_config_aces.config.cg import ( generate_config_cg, ) @@ -298,3 +300,16 @@ def generate_config_studio( ) except TypeError as error: logging.critical(error) + + if dependency_versions.ocio.minor <= 3: + config = ocio.Config.CreateFromFile( # pyright:ignore + str(build_directory / config_basename) + ) + view_transforms = list(config.getViewTransforms()) + view_transforms = [view_transforms[-1], *view_transforms[:-1]] + config.clearViewTransforms() + for view_transform in view_transforms: + config.addViewTransform(view_transform) + + with open(build_directory / config_basename, "w") as file: + file.write(config.serialize()) diff --git a/opencolorio_config_aces/config/studio/generate/resources/OpenColorIO-Config-ACES CG and Studio Transforms - v2 - Studio Config - Mapping.csv b/opencolorio_config_aces/config/studio/generate/resources/OpenColorIO-Config-ACES CG and Studio Transforms - v2 - Studio Config - Mapping.csv index 4e18be1..9b552c2 100644 --- a/opencolorio_config_aces/config/studio/generate/resources/OpenColorIO-Config-ACES CG and Studio Transforms - v2 - Studio Config - Mapping.csv +++ b/opencolorio_config_aces/config/studio/generate/resources/OpenColorIO-Config-ACES CG and Studio Transforms - v2 - Studio Config - Mapping.csv @@ -38,7 +38,6 @@ Ordering,Colorspace,Legacy,ACEStransformID,CLFtransformID,Interface,BuiltinTrans 210,Input - Sony - S-Log3 - Venice S-Gamut3.Cine,TRUE,urn:ampas:aces:transformId:v1.5:IDT.Sony.Venice_SLog3_SGamut3Cine.a1.v1,urn:aswf:ocio:transformId:1.0:Sony:Input:SLog3_Venice_SGamut3Cine_to_ACES2065-1:1.0,ColorSpace,,slog3_venice_sgamutcine,log,file-io 210,Linear BMD WideGamut Gen5,FALSE,,urn:aswf:ocio:transformId:1.0:BlackmagicDesign:Input:Linear_BMD_WideGamut_Gen5_to_ACES2065-1:1.0,ColorSpace,,,scene-linear,file-io 210,Linear DaVinci WideGamut,FALSE,,urn:aswf:ocio:transformId:1.0:BlackmagicDesign:Input:Linear_DaVinci_WideGamut_to_ACES2065-1:1.0,ColorSpace,,,scene-linear,file-io -210,Utility - Rec.709 - Camera,TRUE,,urn:aswf:ocio:transformId:1.0:ITU:Utility:AP0_to_Camera_Rec709:1.0,ColorSpace,,rec709_camera,sdr-video,file-io 300,Output - DisplayP3,TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.DisplayP3_dim.a1.0.0,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0,,sdr-video,file-io 300,Output - DisplayP3 (D60 sim.),TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.DisplayP3_D60sim_dim.a1.0.0,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-D60sim-D65_1.0,,sdr-video,file-io 300,Output - P3-D60,TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D60_48nits.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA_1.0,,sdr-video,file-io @@ -62,22 +61,22 @@ Ordering,Colorspace,Legacy,ACEStransformID,CLFtransformID,Interface,BuiltinTrans 300,Output - Rec.709 (D60 sim.),TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec709_D60sim_100nits_dim.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-D60sim-D65_1.0,,sdr-video,file-io 300,Output - sRGB,TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.RGBmonitor_100nits_dim.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0,,sdr-video,file-io 300,Output - sRGB (D60 sim.),TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.RGBmonitor_D60sim_100nits_dim.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-D60sim-D65_1.0,,sdr-video,file-io -400,ST-2084 - Curve,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_ST2084-Curve:1.0,NamedTransform,CURVE - LINEAR_to_ST-2084,,hdr-video,file-io -400,Utility - Curve - Rec.1886,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_Rec1886-Curve:1.0,NamedTransform,,crv_rec1886,sdr-video,file-io -400,Utility - Curve - Rec.709,TRUE,,urn:aswf:ocio:transformId:1.0:ITU:Utility:Linear_to_Rec709-Curve:1.0,NamedTransform,,crv_rec709,sdr-video,file-io -400,Utility - Curve - sRGB,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_sRGB-Curve:1.0,NamedTransform,,crv_srgb,sdr-video,file-io -410,Utility - Linear - P3-D65,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_P3-D65:1.0,ColorSpace,,"lin_p3d65,lin_displayp3,lin_displayp3_scene,Linear Display P3",scene-linear,"file-io,working-space,texture" -410,Utility - Linear - Rec.2020,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec2020:1.0,ColorSpace,,"lin_rec2020,lin_rec2020_scene",scene-linear,"file-io,texture" -410,Utility - Linear - Rec.709,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec709:1.0,ColorSpace,,"lin_rec709,lin_rec709_scene,lin_srgb,Utility - Linear - sRGB",scene-linear,"file-io,working-space,texture" -410,Utility - Linear - RIMM ROMM (ProPhoto),TRUE,,,ColorSpace,,"lin_prophoto,lin_rimm",scene-linear,file-io -420,AdobeRGB - Scene-referred,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_AdobeRGB-Scene-referred:1.0,ColorSpace,,"adobergb,g22_adobergb_scene",sdr-video,"file-io,texture" -420,CIE-XYZ-D65 - Scene-referred,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_CIE-XYZ-D65-Scene-referred:1.0,ColorSpace,,lin_ciexyzd65_scene,scene-linear,file-io -420,Gamma 2.2 AP1 - Scene-referred,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_AP1-Scene-referred:1.0,ColorSpace,,"g22_ap1,Gamma 2.2 AP1 - Texture,g22_ap1_tx",sdr-video,"file-io,texture" -420,Gamma 2.4 Rec.709 - Scene-referred,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.4_Rec709-Scene-referred:1.0,ColorSpace,,"g24_rec709,rec709_display,Utility - Rec.709 - Display,Gamma 2.4 Rec.709 - Texture,g24_rec709_tx",sdr-video,"file-io,texture" -420,Linear AdobeRGB,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_AdobeRGB:1.0,ColorSpace,,"lin_adobergb,lin_adobergb_scene,Utility - Linear - Adobe RGB",scene-linear,"file-io,texture" -420,sRGB Encoded AP1 - Scene-referred,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB_Encoded_AP1-Scene-referred:1.0,ColorSpace,,"srgb_ap1,srgb_ap1_scene,sRGB Encoded AP1 - Texture,srgb_encoded_ap1_tx",sdr-video,"file-io,texture" -420,sRGB Encoded P3-D65 - Scene-referred,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB_Encoded_P3-D65-Scene-referred:1.0,ColorSpace,,"srgb_p3d65,srgb_displayp3,srgb_displayp3_scene,sRGB Encoded P3-D65 - Texture,srgb_encoded_p3d65_tx",sdr-video,"file-io,texture" -420,Utility - Gamma 1.8 - Rec.709 - Texture,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma1.8_Rec709-Scene-referred:1.0,ColorSpace,,"g18_rec709,Gamma 1.8 Rec.709 - Texture,g18_rec709_tx",sdr-video,"file-io,texture" -420,Utility - Gamma 2.2 - Rec.709 - Texture,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_Rec709-Scene-referred:1.0,ColorSpace,,"g22_rec709,Gamma 2.2 Rec.709 - Texture,g22_rec709_tx",sdr-video,"file-io,texture" -420,Utility - sRGB - Texture,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB-Scene-referred:1.0,ColorSpace,,"srgb_texture,srgb_rec709_scene,Input - Generic - sRGB - Texture,sRGB - Texture,srgb_tx",sdr-video,"file-io,texture" +400,Utility - sRGB - Texture,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB-Encoded-Rec709:1.0,ColorSpace,,"srgb_texture,srgb_rec709_scene,Input - Generic - sRGB - Texture,sRGB - Texture,srgb_tx",sdr-video,"file-io,texture" +401,Utility - Gamma 1.8 - Rec.709 - Texture,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma1.8_Encoded_Rec709:1.0,ColorSpace,,"g18_rec709,Gamma 1.8 Rec.709 - Texture,g18_rec709_tx,g18_rec709_scene",sdr-video,"file-io,texture" +402,Utility - Gamma 2.2 - Rec.709 - Texture,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_Encoded_Rec709:1.0,ColorSpace,,"g22_rec709,Gamma 2.2 Rec.709 - Texture,g22_rec709_tx,g22_rec709_scene",sdr-video,"file-io,texture" +403,Gamma 2.4 Encoded Rec.709,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.4_Encoded_Rec709:1.0,ColorSpace,,"g24_rec709,rec709_display,Utility - Rec.709 - Display,Gamma 2.4 Rec.709 - Texture,g24_rec709_tx",sdr-video,"file-io,texture" +404,Utility - Rec.709 - Camera,TRUE,,urn:aswf:ocio:transformId:1.0:ITU:Utility:AP0_to_Camera_Rec709:1.0,ColorSpace,,rec709_camera,sdr-video,file-io +405,sRGB Encoded P3-D65,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB_Encoded_P3-D65:1.0,ColorSpace,,"srgb_p3d65,srgb_displayp3,srgb_displayp3_scene,sRGB Encoded P3-D65 - Texture,srgb_encoded_p3d65_tx",sdr-video,"file-io,texture" +406,Gamma 2.2 Encoded AdobeRGB,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_Encoded_AdobeRGB:1.0,ColorSpace,,"adobergb,g22_adobergb_scene",sdr-video,"file-io,texture" +407,sRGB Encoded AP1,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB_Encoded_AP1:1.0,ColorSpace,,"srgb_ap1,srgb_ap1_scene,sRGB Encoded AP1 - Texture,srgb_encoded_ap1_tx",sdr-video,"file-io,texture" +408,Gamma 2.2 Encoded AP1,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_Encoded_AP1:1.0,ColorSpace,,"g22_ap1,Gamma 2.2 AP1 - Texture,g22_ap1_tx,g22_ap1_scene",sdr-video,"file-io,texture" +420,Utility - Linear - Rec.709,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec709:1.0,ColorSpace,,"lin_rec709,lin_rec709_scene,lin_srgb,Utility - Linear - sRGB",scene-linear,"file-io,working-space,texture" +421,Utility - Linear - P3-D65,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_P3-D65:1.0,ColorSpace,,"lin_p3d65,lin_displayp3,lin_displayp3_scene,Linear Display P3",scene-linear,"file-io,working-space,texture" +422,Utility - Linear - Adobe RGB,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_AdobeRGB:1.0,ColorSpace,,"lin_adobergb,lin_adobergb_scene,Utility - Linear - Adobe RGB",scene-linear,"file-io,texture" +423,Utility - Linear - Rec.2020,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec2020:1.0,ColorSpace,,"lin_rec2020,lin_rec2020_scene",scene-linear,"file-io,texture" +424,CIE XYZ-D65 - Scene-referred,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_CIE_XYZ-D65-Scene-referred:1.0,ColorSpace,,lin_ciexyzd65_scene,scene-linear,file-io +440,Utility - Curve - sRGB,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_sRGB-Curve:1.0,NamedTransform,,crv_srgb,sdr-video,file-io +441,Utility - Curve - Rec.1886,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_Rec1886-Curve:1.0,NamedTransform,,crv_rec1886,sdr-video,file-io +442,Utility - Curve - Rec.709,TRUE,,urn:aswf:ocio:transformId:1.0:ITU:Utility:Linear_to_Rec709-Curve:1.0,NamedTransform,,crv_rec709,sdr-video,file-io +444,ST-2084 - Curve,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_ST2084-Curve:1.0,NamedTransform,CURVE - LINEAR_to_ST-2084,,hdr-video,file-io 500,ACES 1.3 Reference Gamut Compression,FALSE,urn:ampas:aces:transformId:v1.5:LMT.Academy.ReferenceGamutCompress.a1.v1.0,,Look,,,,