From e0cca3c984f2ee89cccc82653ba336f30950f5f4 Mon Sep 17 00:00:00 2001 From: John-Paul Smith Date: Thu, 9 May 2024 18:11:21 +0100 Subject: [PATCH] Multiple improvements from code review 1. The OCIO Look property has been removed as this information is part of a View. 2. The Native mode header has been simplified, removing unnecessary aliases and the role mappings. DisplayName has been changed to Label. 3. The definition of core colourspaces has been changed to no longer depend on the OCIO cg config. genColour has a list of core colourspaces, now including HDR colourspaces as requested by @SonyDennisAdams. 4. New roles have been added for sdr_video and hdr_video. These are arbitrarily mapped but the intention is that plug-ins use them to request any sdr/hdr video colourspace. 5. The colourspace header now includes docs for roles, explaining their meaning. 6. The new genOCIOConfig script produces an OpenFX OCIO config, which includes the above changes. Hosts should ship this config so that even with running in Native mode, they can supply it to a plug-in that uses OCIO, via kOfxImageEffectPropOCIOConfig. This config is now used to produce the colourspace header. 7. A config generated by the above script is included as well - I put it in include for now but it could go elsewhere. Signed-off-by: John-Paul Smith --- include/ofxColour.h | 45 +- include/ofxColourspaceList.h | 389 +---- ...dio-config-v1.0.0_aces-v1.3_ocio-v2.1.ocio | 1552 +++++++++++++++++ scripts/genColour | 70 +- scripts/genOCIOConfig | 27 + 5 files changed, 1738 insertions(+), 345 deletions(-) create mode 100644 include/openfx-studio-config-v1.0.0_aces-v1.3_ocio-v2.1.ocio create mode 100755 scripts/genOCIOConfig diff --git a/include/ofxColour.h b/include/ofxColour.h index 54ed2f928..0c1cda61a 100644 --- a/include/ofxColour.h +++ b/include/ofxColour.h @@ -53,6 +53,11 @@ both host and plug-in will be chosen. A host must set this property on any effect instances where it has negotiated OCIO colour management (kOfxImageEffectPropColourManagementOCIO). Use of URIs for built-in configs, such as ocio://default is permitted. + +When native colour management is in use, a host must set this property to point +to the OCIO config used to define strings for the version of OFX it was built +against. This will allow a plug-in which uses OCIO to work directly with native +mode. */ #define kOfxImageEffectPropOCIOConfig "OfxImageEffectPropOCIOConfig" @@ -70,6 +75,9 @@ vectors or similar images which should not be colour managed can use the data colourspace which is present in the built-in OCIO configs. Both host and plug-in should use the value of kOfxImageClipPropPreferredColourspace where reasonable. +If a clip sets OfxImageClipPropIsMask or it only supports +OfxImageComponentAlpha, colour management is disabled and this property +must be unset. */ #define kOfxImageClipPropColourspace "OfxImageClipPropColourspace" @@ -91,12 +99,16 @@ specific camera and expects a log colourspace might list: "arri_logc4", "arri_logc3_ei800", "ACEScct", "color_timing" -The host should provide input images in the first mutually agreeable -colourspace, and set kOfxImageClipPropColourspace to tell the plug-in which -colourspace has been selected. In the event that the host cannot supply images -in a requested colourspace, it may supply images in any valid colourspace. -Plug-ins must check kOfxImageClipPropColourspace to see if their request was -satisfied. +The host is free to choose any colourspace from this list, but should favour +the first mutually agreeable colourspace, and set kOfxImageClipPropColourspace +to tell the plug-in which colourspace has been selected. A host does not need +to convert into the first choice just because it can, as this might be +inefficient, and should scene-to-display or display-to-scene conversions where +possible. + +In the event that the host cannot supply images in a requested colourspace, +it may supply images in any valid colourspace. Plug-ins must check +kOfxImageClipPropColourspace to see if their request was satisfied. Hosts may set this on an output clip, which could be helpful in a generator context, and plug-ins should follow the same logic as hosts when deciding @@ -110,10 +122,10 @@ plug-in is capable of adapting to any input colourspace, it should not set this preference. If a plug-in has inputs which contain motion vectors, depth values or other -non-colour channels, it should set the preferred colourspace to "data". -Similarly, if a host requests outputs in a typical scene colourspace, but the -plug-in is producing motion vectors, it should ignore the request and set -kOfxImageClipPropColourspace to "data". +non-colour channels, it should set the preferred colourspace to +kOfxColourspaceRaw. Similarly, if a host requests outputs in a typical scene +colourspace, but the plug-in is producing motion vectors, it should ignore +the request and set kOfxImageClipPropColourspace to kOfxColourspaceRaw. */ #define kOfxImageClipPropPreferredColourspaces "OfxImageClipPropPreferredColourspaces" @@ -129,7 +141,7 @@ not expect this to be available during a render event. Hosts should set this property to a display colourspace which matches that used in its own viewport. For a multi-display system, choose the colourspace for the display device where a native window would appear by default. -A host which supports OCIO should use the OCIO-specific display, view and look +A host which supports OCIO should use the OCIO-specific display and view properties instead. */ @@ -157,17 +169,6 @@ If not defined, the default rules for choosing a view will be followed. */ #define kOfxImageEffectPropOCIOView "OfxImageEffectPropOCIOView" -/** @brief The OCIO look used in the plug-in's viewport - - - Type - string X 1 - - Property Set - image effect instance (read only) - - Valid Values - OCIO look that is present in the config - -This OCIO-specific property allows the host to specify which OCIO look should be used. -If not defined, no look will be applied. -*/ -#define kOfxImageEffectPropOCIOLook "OfxImageEffectPropOCIOLook" - #ifdef __cplusplus } #endif diff --git a/include/ofxColourspaceList.h b/include/ofxColourspaceList.h index 72dfed90a..6f8cccc1e 100644 --- a/include/ofxColourspaceList.h +++ b/include/ofxColourspaceList.h @@ -10,55 +10,67 @@ extern "C" { /** @file ofxColourspaceList.h Contains the list of supported colourspaces. -This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces-v1.3_ocio-v2.3. +This file was auto-generated by scripts/genColour from openfx-studio-config-v2.1.0_aces-v1.3_ocio-v2.3. */ -// Roles +/** @brief Roles - generic names for types of colourspace +Use a role when the specific colourspace is not important. +*/ -// aces_interchange +/** @brief aces_interchange +Guaranteed to be ACES2065-1. +*/ #define kOfxColourspaceRoleAcesInterchange "aces_interchange" -#define kOfxColourspaceRoleAcesInterchangeColourspace "ACES2065-1" -#define kOfxColourspaceRoleAcesInterchangeMapping { "aces_interchange", "ACES2065-1" } -// cie_xyz_d65_interchange +/** @brief cie_xyz_d65_interchange +CIE XYZ colorimetry with the neutral axis at D65. +*/ #define kOfxColourspaceRoleCieXyzD65Interchange "cie_xyz_d65_interchange" -#define kOfxColourspaceRoleCieXyzD65InterchangeColourspace "CIE-XYZ-D65" -#define kOfxColourspaceRoleCieXyzD65InterchangeMapping { "cie_xyz_d65_interchange", "CIE-XYZ-D65" } -// color_picking +/** @brief color_picking +The colourspace to use for colour pickers, typically a display colourspace. +*/ #define kOfxColourspaceRoleColorPicking "color_picking" -#define kOfxColourspaceRoleColorPickingColourspace "srgb_tx" -#define kOfxColourspaceRoleColorPickingMapping { "color_picking", "srgb_tx" } -// color_timing +/** @brief color_timing +A colourspace suitable for colour grading, typically a log colourspace. +*/ #define kOfxColourspaceRoleColorTiming "color_timing" -#define kOfxColourspaceRoleColorTimingColourspace "ACEScct" -#define kOfxColourspaceRoleColorTimingMapping { "color_timing", "ACEScct" } -// compositing_log +/** @brief compositing_log +Any colourspace with a log transfer function. +*/ #define kOfxColourspaceRoleCompositingLog "compositing_log" -#define kOfxColourspaceRoleCompositingLogColourspace "ACEScct" -#define kOfxColourspaceRoleCompositingLogMapping { "compositing_log", "ACEScct" } -// data +/** @brief data +Image values should not be treated as colour, e.g. motion vectors or masks. Mapped to the raw colourspace. +*/ #define kOfxColourspaceRoleData "data" -#define kOfxColourspaceRoleDataColourspace "Raw" -#define kOfxColourspaceRoleDataMapping { "data", "Raw" } -// matte_paint +/** @brief hdr_video +Any display-referred HDR video such as Rec. 2020 HLG or PQ. +*/ +#define kOfxColourspaceRoleHdrVideo "hdr_video" + +/** @brief matte_paint +A colourspace suitable for matte painting. +*/ #define kOfxColourspaceRoleMattePaint "matte_paint" -#define kOfxColourspaceRoleMattePaintColourspace "ACEScct" -#define kOfxColourspaceRoleMattePaintMapping { "matte_paint", "ACEScct" } -// scene_linear +/** @brief scene_linear +Any scene-referred linear colourspace. +*/ #define kOfxColourspaceRoleSceneLinear "scene_linear" -#define kOfxColourspaceRoleSceneLinearColourspace "ACEScg" -#define kOfxColourspaceRoleSceneLinearMapping { "scene_linear", "ACEScg" } -// texture_paint +/** @brief sdr_video +Any display-referred SDR video such as Rec. 709. +*/ +#define kOfxColourspaceRoleSdrVideo "sdr_video" + +/** @brief texture_paint +A colourspace suitable for texture painting, typically sRGB. +*/ #define kOfxColourspaceRoleTexturePaint "texture_paint" -#define kOfxColourspaceRoleTexturePaintColourspace "srgb_tx" -#define kOfxColourspaceRoleTexturePaintMapping { "texture_paint", "srgb_tx" } // Display Colourspaces @@ -71,11 +83,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.RGBmonitor_D60sim_100nits_dim.a1.0.3 // ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.RGBmonitor_D60sim_100nits_dim.a1.0.3 #define kOfxColourspaceSrgbDisplay "srgb_display" -#define kOfxColourspaceSrgbDisplayDisplayName "sRGB - Display" -#define kOfxColourspaceSrgbDisplayAliasSrgbDisplay "srgb_display" -#define kOfxColourspaceSrgbDisplayList { "sRGB - Display", "srgb_display" } +#define kOfxColourspaceSrgbDisplayLabel "sRGB - Display" #define kOfxColourspaceSrgbDisplayEncoding "sdr-video" -#define kOfxColourspaceSrgbDisplayIsSceneLinear false #define kOfxColourspaceSrgbDisplayIsData false #define kOfxColourspaceSrgbDisplayIsCore true @@ -88,11 +97,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.DisplayP3_D60sim_dim.a1.0.0 // ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.DisplayP3_D60sim_dim.a1.0.0 #define kOfxColourspaceDisplayp3Display "displayp3_display" -#define kOfxColourspaceDisplayp3DisplayDisplayName "Display P3 - Display" -#define kOfxColourspaceDisplayp3DisplayAliasDisplayp3Display "displayp3_display" -#define kOfxColourspaceDisplayp3DisplayList { "Display P3 - Display", "displayp3_display" } +#define kOfxColourspaceDisplayp3DisplayLabel "Display P3 - Display" #define kOfxColourspaceDisplayp3DisplayEncoding "sdr-video" -#define kOfxColourspaceDisplayp3DisplayIsSceneLinear false #define kOfxColourspaceDisplayp3DisplayIsData false #define kOfxColourspaceDisplayp3DisplayIsCore true @@ -105,11 +111,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec709_D60sim_100nits_dim.a1.0.3 // ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.Rec709_D60sim_100nits_dim.a1.0.3 #define kOfxColourspaceRec1886Rec709Display "rec1886_rec709_display" -#define kOfxColourspaceRec1886Rec709DisplayDisplayName "Rec.1886 Rec.709 - Display" -#define kOfxColourspaceRec1886Rec709DisplayAliasRec1886Rec709Display "rec1886_rec709_display" -#define kOfxColourspaceRec1886Rec709DisplayList { "Rec.1886 Rec.709 - Display", "rec1886_rec709_display" } +#define kOfxColourspaceRec1886Rec709DisplayLabel "Rec.1886 Rec.709 - Display" #define kOfxColourspaceRec1886Rec709DisplayEncoding "sdr-video" -#define kOfxColourspaceRec1886Rec709DisplayIsSceneLinear false #define kOfxColourspaceRec1886Rec709DisplayIsData false #define kOfxColourspaceRec1886Rec709DisplayIsCore true @@ -122,13 +125,10 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_P3D65limited_100nits_dim.a1.1.0 // ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_Rec709limited_100nits_dim.a1.1.0 #define kOfxColourspaceRec1886Rec2020Display "rec1886_rec2020_display" -#define kOfxColourspaceRec1886Rec2020DisplayDisplayName "Rec.1886 Rec.2020 - Display" -#define kOfxColourspaceRec1886Rec2020DisplayAliasRec1886Rec2020Display "rec1886_rec2020_display" -#define kOfxColourspaceRec1886Rec2020DisplayList { "Rec.1886 Rec.2020 - Display", "rec1886_rec2020_display" } +#define kOfxColourspaceRec1886Rec2020DisplayLabel "Rec.1886 Rec.2020 - Display" #define kOfxColourspaceRec1886Rec2020DisplayEncoding "sdr-video" -#define kOfxColourspaceRec1886Rec2020DisplayIsSceneLinear false #define kOfxColourspaceRec1886Rec2020DisplayIsData false -#define kOfxColourspaceRec1886Rec2020DisplayIsCore false +#define kOfxColourspaceRec1886Rec2020DisplayIsCore true // rec2100_hlg_display // Convert CIE XYZ (D65 white) to Rec.2100-HLG, 1000 nit @@ -137,13 +137,10 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // ACEStransformID: urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_1000nits_15nits_HLG.a1.1.0 // ACEStransformID: urn:ampas:aces:transformId:v1.5:InvRRTODT.Academy.Rec2020_1000nits_15nits_HLG.a1.1.0 #define kOfxColourspaceRec2100HlgDisplay "rec2100_hlg_display" -#define kOfxColourspaceRec2100HlgDisplayDisplayName "Rec.2100-HLG - Display" -#define kOfxColourspaceRec2100HlgDisplayAliasRec2100HlgDisplay "rec2100_hlg_display" -#define kOfxColourspaceRec2100HlgDisplayList { "Rec.2100-HLG - Display", "rec2100_hlg_display" } +#define kOfxColourspaceRec2100HlgDisplayLabel "Rec.2100-HLG - Display" #define kOfxColourspaceRec2100HlgDisplayEncoding "hdr-video" -#define kOfxColourspaceRec2100HlgDisplayIsSceneLinear false #define kOfxColourspaceRec2100HlgDisplayIsData false -#define kOfxColourspaceRec2100HlgDisplayIsCore false +#define kOfxColourspaceRec2100HlgDisplayIsCore true // rec2100_pq_display // Convert CIE XYZ (D65 white) to Rec.2100-PQ @@ -156,13 +153,10 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // ACEStransformID: urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_4000nits_15nits_ST2084.a1.1.0 // ACEStransformID: urn:ampas:aces:transformId:v1.5:InvRRTODT.Academy.Rec2020_4000nits_15nits_ST2084.a1.1.0 #define kOfxColourspaceRec2100PqDisplay "rec2100_pq_display" -#define kOfxColourspaceRec2100PqDisplayDisplayName "Rec.2100-PQ - Display" -#define kOfxColourspaceRec2100PqDisplayAliasRec2100PqDisplay "rec2100_pq_display" -#define kOfxColourspaceRec2100PqDisplayList { "Rec.2100-PQ - Display", "rec2100_pq_display" } +#define kOfxColourspaceRec2100PqDisplayLabel "Rec.2100-PQ - Display" #define kOfxColourspaceRec2100PqDisplayEncoding "hdr-video" -#define kOfxColourspaceRec2100PqDisplayIsSceneLinear false #define kOfxColourspaceRec2100PqDisplayIsData false -#define kOfxColourspaceRec2100PqDisplayIsCore false +#define kOfxColourspaceRec2100PqDisplayIsCore true // st2084_p3d65_display // Convert CIE XYZ (D65 white) to ST-2084 (PQ), P3-D65 primaries @@ -177,11 +171,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // ACEStransformID: urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_108nits_7point2nits_ST2084.a1.1.0 // ACEStransformID: urn:ampas:aces:transformId:v1.5:InvRRTODT.Academy.P3D65_108nits_7point2nits_ST2084.a1.1.0 #define kOfxColourspaceSt2084P3d65Display "st2084_p3d65_display" -#define kOfxColourspaceSt2084P3d65DisplayDisplayName "ST2084-P3-D65 - Display" -#define kOfxColourspaceSt2084P3d65DisplayAliasSt2084P3d65Display "st2084_p3d65_display" -#define kOfxColourspaceSt2084P3d65DisplayList { "ST2084-P3-D65 - Display", "st2084_p3d65_display" } +#define kOfxColourspaceSt2084P3d65DisplayLabel "ST2084-P3-D65 - Display" #define kOfxColourspaceSt2084P3d65DisplayEncoding "hdr-video" -#define kOfxColourspaceSt2084P3d65DisplayIsSceneLinear false #define kOfxColourspaceSt2084P3d65DisplayIsData false #define kOfxColourspaceSt2084P3d65DisplayIsCore false @@ -192,11 +183,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D60_48nits.a1.0.3 // ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.P3D60_48nits.a1.0.3 #define kOfxColourspaceP3d60Display "p3d60_display" -#define kOfxColourspaceP3d60DisplayDisplayName "P3-D60 - Display" -#define kOfxColourspaceP3d60DisplayAliasP3d60Display "p3d60_display" -#define kOfxColourspaceP3d60DisplayList { "P3-D60 - Display", "p3d60_display" } +#define kOfxColourspaceP3d60DisplayLabel "P3-D60 - Display" #define kOfxColourspaceP3d60DisplayEncoding "sdr-video" -#define kOfxColourspaceP3d60DisplayIsSceneLinear false #define kOfxColourspaceP3d60DisplayIsData false #define kOfxColourspaceP3d60DisplayIsCore false @@ -210,11 +198,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_D60sim_48nits.a1.1.0 // ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.P3D65_D60sim_48nits.a1.1.0 #define kOfxColourspaceP3d65Display "p3d65_display" -#define kOfxColourspaceP3d65DisplayDisplayName "P3-D65 - Display" -#define kOfxColourspaceP3d65DisplayAliasP3d65Display "p3d65_display" -#define kOfxColourspaceP3d65DisplayList { "P3-D65 - Display", "p3d65_display" } +#define kOfxColourspaceP3d65DisplayLabel "P3-D65 - Display" #define kOfxColourspaceP3d65DisplayEncoding "sdr-video" -#define kOfxColourspaceP3d65DisplayIsSceneLinear false #define kOfxColourspaceP3d65DisplayIsData false #define kOfxColourspaceP3d65DisplayIsCore false @@ -227,11 +212,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.P3DCI_D65sim_48nits.a1.1.0 // ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.P3DCI_D65sim_48nits.a1.1.0 #define kOfxColourspaceP3DciDisplay "p3_dci_display" -#define kOfxColourspaceP3DciDisplayDisplayName "P3-DCI - Display" -#define kOfxColourspaceP3DciDisplayAliasP3DciDisplay "p3_dci_display" -#define kOfxColourspaceP3DciDisplayList { "P3-DCI - Display", "p3_dci_display" } +#define kOfxColourspaceP3DciDisplayLabel "P3-DCI - Display" #define kOfxColourspaceP3DciDisplayEncoding "sdr-video" -#define kOfxColourspaceP3DciDisplayIsSceneLinear false #define kOfxColourspaceP3DciDisplayIsData false #define kOfxColourspaceP3DciDisplayIsCore false @@ -240,13 +222,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // ACES2065-1 // The "Academy Color Encoding System" reference colorspace. #define kOfxColourspaceACES20651 "ACES2065-1" -#define kOfxColourspaceACES20651DisplayName "ACES2065-1" -#define kOfxColourspaceACES20651AliasAces20651 "aces2065_1" -#define kOfxColourspaceACES20651AliasACESACES20651 "ACES - ACES2065-1" -#define kOfxColourspaceACES20651AliasLinAp0 "lin_ap0" -#define kOfxColourspaceACES20651List { "ACES2065-1", "aces2065_1", "ACES - ACES2065-1", "lin_ap0" } +#define kOfxColourspaceACES20651Label "ACES2065-1" #define kOfxColourspaceACES20651Encoding "scene-linear" -#define kOfxColourspaceACES20651IsSceneLinear true #define kOfxColourspaceACES20651IsData false #define kOfxColourspaceACES20651IsCore true @@ -257,12 +234,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // -------------- // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_ACEScc.a1.0.3 #define kOfxColourspaceACEScc "ACEScc" -#define kOfxColourspaceACESccDisplayName "ACEScc" -#define kOfxColourspaceACESccAliasACESACEScc "ACES - ACEScc" -#define kOfxColourspaceACESccAliasAcesccAp1 "acescc_ap1" -#define kOfxColourspaceACESccList { "ACEScc", "ACES - ACEScc", "acescc_ap1" } +#define kOfxColourspaceACESccLabel "ACEScc" #define kOfxColourspaceACESccEncoding "log" -#define kOfxColourspaceACESccIsSceneLinear false #define kOfxColourspaceACESccIsData false #define kOfxColourspaceACESccIsCore true @@ -273,12 +246,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // -------------- // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_ACEScct.a1.0.3 #define kOfxColourspaceACEScct "ACEScct" -#define kOfxColourspaceACEScctDisplayName "ACEScct" -#define kOfxColourspaceACEScctAliasACESACEScct "ACES - ACEScct" -#define kOfxColourspaceACEScctAliasAcescctAp1 "acescct_ap1" -#define kOfxColourspaceACEScctList { "ACEScct", "ACES - ACEScct", "acescct_ap1" } +#define kOfxColourspaceACEScctLabel "ACEScct" #define kOfxColourspaceACEScctEncoding "log" -#define kOfxColourspaceACEScctIsSceneLinear false #define kOfxColourspaceACEScctIsData false #define kOfxColourspaceACEScctIsCore true @@ -289,12 +258,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // -------------- // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_ACEScg.a1.0.3 #define kOfxColourspaceACEScg "ACEScg" -#define kOfxColourspaceACEScgDisplayName "ACEScg" -#define kOfxColourspaceACEScgAliasACESACEScg "ACES - ACEScg" -#define kOfxColourspaceACEScgAliasLinAp1 "lin_ap1" -#define kOfxColourspaceACEScgList { "ACEScg", "ACES - ACEScg", "lin_ap1" } +#define kOfxColourspaceACEScgLabel "ACEScg" #define kOfxColourspaceACEScgEncoding "scene-linear" -#define kOfxColourspaceACEScgIsSceneLinear true #define kOfxColourspaceACEScgIsData false #define kOfxColourspaceACEScgIsCore true @@ -302,11 +267,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert ADX10 to ACES2065-1 // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ADX10_to_ACES.a1.0.3 #define kOfxColourspaceADX10 "ADX10" -#define kOfxColourspaceADX10DisplayName "ADX10" -#define kOfxColourspaceADX10AliasInputADXADX10 "Input - ADX - ADX10" -#define kOfxColourspaceADX10List { "ADX10", "Input - ADX - ADX10" } +#define kOfxColourspaceADX10Label "ADX10" #define kOfxColourspaceADX10Encoding "log" -#define kOfxColourspaceADX10IsSceneLinear false #define kOfxColourspaceADX10IsData false #define kOfxColourspaceADX10IsCore false @@ -314,11 +276,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert ADX16 to ACES2065-1 // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ADX16_to_ACES.a1.0.3 #define kOfxColourspaceADX16 "ADX16" -#define kOfxColourspaceADX16DisplayName "ADX16" -#define kOfxColourspaceADX16AliasInputADXADX16 "Input - ADX - ADX16" -#define kOfxColourspaceADX16List { "ADX16", "Input - ADX - ADX16" } +#define kOfxColourspaceADX16Label "ADX16" #define kOfxColourspaceADX16Encoding "log" -#define kOfxColourspaceADX16IsSceneLinear false #define kOfxColourspaceADX16IsData false #define kOfxColourspaceADX16IsCore false @@ -326,13 +285,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert Linear ARRI Wide Gamut 3 to ACES2065-1 // CLFtransformID: urn:aswf:ocio:transformId:1.0:ARRI:Input:Linear_ARRI_Wide_Gamut_3_to_ACES2065-1:1.0 #define kOfxColourspaceLinArriWideGamut3 "lin_arri_wide_gamut_3" -#define kOfxColourspaceLinArriWideGamut3DisplayName "Linear ARRI Wide Gamut 3" -#define kOfxColourspaceLinArriWideGamut3AliasLinArriWideGamut3 "lin_arri_wide_gamut_3" -#define kOfxColourspaceLinArriWideGamut3AliasInputARRILinearALEXAWideGamut "Input - ARRI - Linear - ALEXA Wide Gamut" -#define kOfxColourspaceLinArriWideGamut3AliasLinAlexawide "lin_alexawide" -#define kOfxColourspaceLinArriWideGamut3List { "Linear ARRI Wide Gamut 3", "lin_arri_wide_gamut_3", "Input - ARRI - Linear - ALEXA Wide Gamut", "lin_alexawide" } +#define kOfxColourspaceLinArriWideGamut3Label "Linear ARRI Wide Gamut 3" #define kOfxColourspaceLinArriWideGamut3Encoding "scene-linear" -#define kOfxColourspaceLinArriWideGamut3IsSceneLinear true #define kOfxColourspaceLinArriWideGamut3IsData false #define kOfxColourspaceLinArriWideGamut3IsCore false @@ -345,13 +299,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_LogC_EI800_AWG.a1.1.0 // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.LogC_EI800_AWG_to_ACES.a1.1.0 #define kOfxColourspaceArriLogc3Ei800 "arri_logc3_ei800" -#define kOfxColourspaceArriLogc3Ei800DisplayName "ARRI LogC3 (EI800)" -#define kOfxColourspaceArriLogc3Ei800AliasArriLogc3Ei800 "arri_logc3_ei800" -#define kOfxColourspaceArriLogc3Ei800AliasInputARRIV3LogCEI800WideGamut "Input - ARRI - V3 LogC (EI800) - Wide Gamut" -#define kOfxColourspaceArriLogc3Ei800AliasLogc3ei800Alexawide "logc3ei800_alexawide" -#define kOfxColourspaceArriLogc3Ei800List { "ARRI LogC3 (EI800)", "arri_logc3_ei800", "Input - ARRI - V3 LogC (EI800) - Wide Gamut", "logc3ei800_alexawide" } +#define kOfxColourspaceArriLogc3Ei800Label "ARRI LogC3 (EI800)" #define kOfxColourspaceArriLogc3Ei800Encoding "log" -#define kOfxColourspaceArriLogc3Ei800IsSceneLinear false #define kOfxColourspaceArriLogc3Ei800IsData false #define kOfxColourspaceArriLogc3Ei800IsCore false @@ -359,12 +308,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert Linear ARRI Wide Gamut 4 to ACES2065-1 // CLFtransformID: urn:aswf:ocio:transformId:1.0:ARRI:Input:Linear_ARRI_Wide_Gamut_4_to_ACES2065-1:1.0 #define kOfxColourspaceLinArriWideGamut4 "lin_arri_wide_gamut_4" -#define kOfxColourspaceLinArriWideGamut4DisplayName "Linear ARRI Wide Gamut 4" -#define kOfxColourspaceLinArriWideGamut4AliasLinArriWideGamut4 "lin_arri_wide_gamut_4" -#define kOfxColourspaceLinArriWideGamut4AliasLinAwg4 "lin_awg4" -#define kOfxColourspaceLinArriWideGamut4List { "Linear ARRI Wide Gamut 4", "lin_arri_wide_gamut_4", "lin_awg4" } +#define kOfxColourspaceLinArriWideGamut4Label "Linear ARRI Wide Gamut 4" #define kOfxColourspaceLinArriWideGamut4Encoding "scene-linear" -#define kOfxColourspaceLinArriWideGamut4IsSceneLinear true #define kOfxColourspaceLinArriWideGamut4IsData false #define kOfxColourspaceLinArriWideGamut4IsCore false @@ -377,11 +322,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.LogC4_to_ACES.a1.1.0 // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_LogC4.a1.1.0 #define kOfxColourspaceArriLogc4 "arri_logc4" -#define kOfxColourspaceArriLogc4DisplayName "ARRI LogC4" -#define kOfxColourspaceArriLogc4AliasArriLogc4 "arri_logc4" -#define kOfxColourspaceArriLogc4List { "ARRI LogC4", "arri_logc4" } +#define kOfxColourspaceArriLogc4Label "ARRI LogC4" #define kOfxColourspaceArriLogc4Encoding "log" -#define kOfxColourspaceArriLogc4IsSceneLinear false #define kOfxColourspaceArriLogc4IsData false #define kOfxColourspaceArriLogc4IsCore false @@ -394,11 +336,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_BMDFilm_WideGamut_Gen5.a1.v1 // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.BMDFilm_WideGamut_Gen5_to_ACES.a1.v1 #define kOfxColourspaceBmdfilmWidegamutGen5 "bmdfilm_widegamut_gen5" -#define kOfxColourspaceBmdfilmWidegamutGen5DisplayName "BMDFilm WideGamut Gen5" -#define kOfxColourspaceBmdfilmWidegamutGen5AliasBmdfilmWidegamutGen5 "bmdfilm_widegamut_gen5" -#define kOfxColourspaceBmdfilmWidegamutGen5List { "BMDFilm WideGamut Gen5", "bmdfilm_widegamut_gen5" } +#define kOfxColourspaceBmdfilmWidegamutGen5Label "BMDFilm WideGamut Gen5" #define kOfxColourspaceBmdfilmWidegamutGen5Encoding "log" -#define kOfxColourspaceBmdfilmWidegamutGen5IsSceneLinear false #define kOfxColourspaceBmdfilmWidegamutGen5IsData false #define kOfxColourspaceBmdfilmWidegamutGen5IsCore false @@ -407,11 +346,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // CLFtransformID: urn:aswf:ocio:transformId:1.0:BlackmagicDesign:Input:DaVinci_Intermediate_WideGamut_to_ACES2065-1:1.0 // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.DaVinci_Intermediate_WideGamut_to_ACES.a1.v1 #define kOfxColourspaceDavinciIntermediateWidegamut "davinci_intermediate_widegamut" -#define kOfxColourspaceDavinciIntermediateWidegamutDisplayName "DaVinci Intermediate WideGamut" -#define kOfxColourspaceDavinciIntermediateWidegamutAliasDavinciIntermediateWidegamut "davinci_intermediate_widegamut" -#define kOfxColourspaceDavinciIntermediateWidegamutList { "DaVinci Intermediate WideGamut", "davinci_intermediate_widegamut" } +#define kOfxColourspaceDavinciIntermediateWidegamutLabel "DaVinci Intermediate WideGamut" #define kOfxColourspaceDavinciIntermediateWidegamutEncoding "log" -#define kOfxColourspaceDavinciIntermediateWidegamutIsSceneLinear false #define kOfxColourspaceDavinciIntermediateWidegamutIsData false #define kOfxColourspaceDavinciIntermediateWidegamutIsCore false @@ -419,11 +355,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert Linear Blackmagic Wide Gamut (Gen 5) to ACES2065-1 // CLFtransformID: urn:aswf:ocio:transformId:1.0:BlackmagicDesign:Input:Linear_BMD_WideGamut_Gen5_to_ACES2065-1:1.0 #define kOfxColourspaceLinBmdWidegamutGen5 "lin_bmd_widegamut_gen5" -#define kOfxColourspaceLinBmdWidegamutGen5DisplayName "Linear BMD WideGamut Gen5" -#define kOfxColourspaceLinBmdWidegamutGen5AliasLinBmdWidegamutGen5 "lin_bmd_widegamut_gen5" -#define kOfxColourspaceLinBmdWidegamutGen5List { "Linear BMD WideGamut Gen5", "lin_bmd_widegamut_gen5" } +#define kOfxColourspaceLinBmdWidegamutGen5Label "Linear BMD WideGamut Gen5" #define kOfxColourspaceLinBmdWidegamutGen5Encoding "scene-linear" -#define kOfxColourspaceLinBmdWidegamutGen5IsSceneLinear true #define kOfxColourspaceLinBmdWidegamutGen5IsData false #define kOfxColourspaceLinBmdWidegamutGen5IsCore false @@ -431,11 +364,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert Linear DaVinci Wide Gamut to ACES2065-1 // CLFtransformID: urn:aswf:ocio:transformId:1.0:BlackmagicDesign:Input:Linear_DaVinci_WideGamut_to_ACES2065-1:1.0 #define kOfxColourspaceLinDavinciWidegamut "lin_davinci_widegamut" -#define kOfxColourspaceLinDavinciWidegamutDisplayName "Linear DaVinci WideGamut" -#define kOfxColourspaceLinDavinciWidegamutAliasLinDavinciWidegamut "lin_davinci_widegamut" -#define kOfxColourspaceLinDavinciWidegamutList { "Linear DaVinci WideGamut", "lin_davinci_widegamut" } +#define kOfxColourspaceLinDavinciWidegamutLabel "Linear DaVinci WideGamut" #define kOfxColourspaceLinDavinciWidegamutEncoding "scene-linear" -#define kOfxColourspaceLinDavinciWidegamutIsSceneLinear true #define kOfxColourspaceLinDavinciWidegamutIsData false #define kOfxColourspaceLinDavinciWidegamutIsCore false @@ -447,13 +377,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // -------------- // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_CLog2_CGamut.a1.1.0 #define kOfxColourspaceCanonlog2CinemagamutD55 "canonlog2_cinemagamut_d55" -#define kOfxColourspaceCanonlog2CinemagamutD55DisplayName "CanonLog2 CinemaGamut D55" -#define kOfxColourspaceCanonlog2CinemagamutD55AliasCanonlog2CinemagamutD55 "canonlog2_cinemagamut_d55" -#define kOfxColourspaceCanonlog2CinemagamutD55AliasInputCanonCanonLog2CinemaGamutDaylight "Input - Canon - Canon-Log2 - Cinema Gamut Daylight" -#define kOfxColourspaceCanonlog2CinemagamutD55AliasCanonlog2Cgamutday "canonlog2_cgamutday" -#define kOfxColourspaceCanonlog2CinemagamutD55List { "CanonLog2 CinemaGamut D55", "canonlog2_cinemagamut_d55", "Input - Canon - Canon-Log2 - Cinema Gamut Daylight", "canonlog2_cgamutday" } +#define kOfxColourspaceCanonlog2CinemagamutD55Label "CanonLog2 CinemaGamut D55" #define kOfxColourspaceCanonlog2CinemagamutD55Encoding "log" -#define kOfxColourspaceCanonlog2CinemagamutD55IsSceneLinear false #define kOfxColourspaceCanonlog2CinemagamutD55IsData false #define kOfxColourspaceCanonlog2CinemagamutD55IsCore false @@ -465,13 +390,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // -------------- // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_CLog3_CGamut.a1.1.0 #define kOfxColourspaceCanonlog3CinemagamutD55 "canonlog3_cinemagamut_d55" -#define kOfxColourspaceCanonlog3CinemagamutD55DisplayName "CanonLog3 CinemaGamut D55" -#define kOfxColourspaceCanonlog3CinemagamutD55AliasCanonlog3CinemagamutD55 "canonlog3_cinemagamut_d55" -#define kOfxColourspaceCanonlog3CinemagamutD55AliasInputCanonCanonLog3CinemaGamutDaylight "Input - Canon - Canon-Log3 - Cinema Gamut Daylight" -#define kOfxColourspaceCanonlog3CinemagamutD55AliasCanonlog3Cgamutday "canonlog3_cgamutday" -#define kOfxColourspaceCanonlog3CinemagamutD55List { "CanonLog3 CinemaGamut D55", "canonlog3_cinemagamut_d55", "Input - Canon - Canon-Log3 - Cinema Gamut Daylight", "canonlog3_cgamutday" } +#define kOfxColourspaceCanonlog3CinemagamutD55Label "CanonLog3 CinemaGamut D55" #define kOfxColourspaceCanonlog3CinemagamutD55Encoding "log" -#define kOfxColourspaceCanonlog3CinemagamutD55IsSceneLinear false #define kOfxColourspaceCanonlog3CinemagamutD55IsData false #define kOfxColourspaceCanonlog3CinemagamutD55IsCore false @@ -479,13 +399,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert Linear Canon Cinema Gamut (Daylight) to ACES2065-1 // CLFtransformID: urn:aswf:ocio:transformId:1.0:Canon:Input:Linear-CinemaGamut-D55_to_ACES2065-1:1.0 #define kOfxColourspaceLinCinemagamutD55 "lin_cinemagamut_d55" -#define kOfxColourspaceLinCinemagamutD55DisplayName "Linear CinemaGamut D55" -#define kOfxColourspaceLinCinemagamutD55AliasLinCinemagamutD55 "lin_cinemagamut_d55" -#define kOfxColourspaceLinCinemagamutD55AliasInputCanonLinearCanonCinemaGamutDaylight "Input - Canon - Linear - Canon Cinema Gamut Daylight" -#define kOfxColourspaceLinCinemagamutD55AliasLinCanoncgamutday "lin_canoncgamutday" -#define kOfxColourspaceLinCinemagamutD55List { "Linear CinemaGamut D55", "lin_cinemagamut_d55", "Input - Canon - Linear - Canon Cinema Gamut Daylight", "lin_canoncgamutday" } +#define kOfxColourspaceLinCinemagamutD55Label "Linear CinemaGamut D55" #define kOfxColourspaceLinCinemagamutD55Encoding "scene-linear" -#define kOfxColourspaceLinCinemagamutD55IsSceneLinear true #define kOfxColourspaceLinCinemagamutD55IsData false #define kOfxColourspaceLinCinemagamutD55IsCore false @@ -493,12 +408,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert Linear Panasonic V-Gamut to ACES2065-1 // CLFtransformID: urn:aswf:ocio:transformId:1.0:Panasonic:Input:Linear_VGamut_to_ACES2065-1:1.0 #define kOfxColourspaceLinVgamut "lin_vgamut" -#define kOfxColourspaceLinVgamutDisplayName "Linear V-Gamut" -#define kOfxColourspaceLinVgamutAliasLinVgamut "lin_vgamut" -#define kOfxColourspaceLinVgamutAliasInputPanasonicLinearVGamut "Input - Panasonic - Linear - V-Gamut" -#define kOfxColourspaceLinVgamutList { "Linear V-Gamut", "lin_vgamut", "Input - Panasonic - Linear - V-Gamut" } +#define kOfxColourspaceLinVgamutLabel "Linear V-Gamut" #define kOfxColourspaceLinVgamutEncoding "scene-linear" -#define kOfxColourspaceLinVgamutIsSceneLinear true #define kOfxColourspaceLinVgamutIsData false #define kOfxColourspaceLinVgamutIsCore false @@ -511,12 +422,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_VLog_VGamut.a1.1.0 // ACEStransformID: urn:ampas:aces:transformId:v1.5:IDT.Panasonic.VLog_VGamut.a1.v1 #define kOfxColourspaceVlogVgamut "vlog_vgamut" -#define kOfxColourspaceVlogVgamutDisplayName "V-Log V-Gamut" -#define kOfxColourspaceVlogVgamutAliasVlogVgamut "vlog_vgamut" -#define kOfxColourspaceVlogVgamutAliasInputPanasonicVLogVGamut "Input - Panasonic - V-Log - V-Gamut" -#define kOfxColourspaceVlogVgamutList { "V-Log V-Gamut", "vlog_vgamut", "Input - Panasonic - V-Log - V-Gamut" } +#define kOfxColourspaceVlogVgamutLabel "V-Log V-Gamut" #define kOfxColourspaceVlogVgamutEncoding "log" -#define kOfxColourspaceVlogVgamutIsSceneLinear false #define kOfxColourspaceVlogVgamutIsData false #define kOfxColourspaceVlogVgamutIsCore false @@ -524,13 +431,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert Linear REDWideGamutRGB to ACES2065-1 // CLFtransformID: urn:aswf:ocio:transformId:1.0:RED:Input:Linear_REDWideGamutRGB_to_ACES2065-1:1.0 #define kOfxColourspaceLinRedwidegamutrgb "lin_redwidegamutrgb" -#define kOfxColourspaceLinRedwidegamutrgbDisplayName "Linear REDWideGamutRGB" -#define kOfxColourspaceLinRedwidegamutrgbAliasLinRedwidegamutrgb "lin_redwidegamutrgb" -#define kOfxColourspaceLinRedwidegamutrgbAliasInputREDLinearREDWideGamutRGB "Input - RED - Linear - REDWideGamutRGB" -#define kOfxColourspaceLinRedwidegamutrgbAliasLinRwg "lin_rwg" -#define kOfxColourspaceLinRedwidegamutrgbList { "Linear REDWideGamutRGB", "lin_redwidegamutrgb", "Input - RED - Linear - REDWideGamutRGB", "lin_rwg" } +#define kOfxColourspaceLinRedwidegamutrgbLabel "Linear REDWideGamutRGB" #define kOfxColourspaceLinRedwidegamutrgbEncoding "scene-linear" -#define kOfxColourspaceLinRedwidegamutrgbIsSceneLinear true #define kOfxColourspaceLinRedwidegamutrgbIsData false #define kOfxColourspaceLinRedwidegamutrgbIsCore false @@ -543,13 +445,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_Log3G10_RWG.a1.1.0 // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.Log3G10_RWG_to_ACES.a1.1.0 #define kOfxColourspaceLog3g10Redwidegamutrgb "log3g10_redwidegamutrgb" -#define kOfxColourspaceLog3g10RedwidegamutrgbDisplayName "Log3G10 REDWideGamutRGB" -#define kOfxColourspaceLog3g10RedwidegamutrgbAliasLog3g10Redwidegamutrgb "log3g10_redwidegamutrgb" -#define kOfxColourspaceLog3g10RedwidegamutrgbAliasInputREDREDLog3G10REDWideGamutRGB "Input - RED - REDLog3G10 - REDWideGamutRGB" -#define kOfxColourspaceLog3g10RedwidegamutrgbAliasRl3g10Rwg "rl3g10_rwg" -#define kOfxColourspaceLog3g10RedwidegamutrgbList { "Log3G10 REDWideGamutRGB", "log3g10_redwidegamutrgb", "Input - RED - REDLog3G10 - REDWideGamutRGB", "rl3g10_rwg" } +#define kOfxColourspaceLog3g10RedwidegamutrgbLabel "Log3G10 REDWideGamutRGB" #define kOfxColourspaceLog3g10RedwidegamutrgbEncoding "log" -#define kOfxColourspaceLog3g10RedwidegamutrgbIsSceneLinear false #define kOfxColourspaceLog3g10RedwidegamutrgbIsData false #define kOfxColourspaceLog3g10RedwidegamutrgbIsCore false @@ -557,12 +454,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert Linear S-Gamut3 to ACES2065-1 // CLFtransformID: urn:aswf:ocio:transformId:1.0:Sony:Input:Linear_SGamut3_to_ACES2065-1:1.0 #define kOfxColourspaceLinSgamut3 "lin_sgamut3" -#define kOfxColourspaceLinSgamut3DisplayName "Linear S-Gamut3" -#define kOfxColourspaceLinSgamut3AliasLinSgamut3 "lin_sgamut3" -#define kOfxColourspaceLinSgamut3AliasInputSonyLinearSGamut3 "Input - Sony - Linear - S-Gamut3" -#define kOfxColourspaceLinSgamut3List { "Linear S-Gamut3", "lin_sgamut3", "Input - Sony - Linear - S-Gamut3" } +#define kOfxColourspaceLinSgamut3Label "Linear S-Gamut3" #define kOfxColourspaceLinSgamut3Encoding "scene-linear" -#define kOfxColourspaceLinSgamut3IsSceneLinear true #define kOfxColourspaceLinSgamut3IsData false #define kOfxColourspaceLinSgamut3IsCore false @@ -570,12 +463,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert Linear S-Gamut3.Cine to ACES2065-1 // CLFtransformID: urn:aswf:ocio:transformId:1.0:Sony:Input:Linear_SGamut3Cine_to_ACES2065-1:1.0 #define kOfxColourspaceLinSgamut3cine "lin_sgamut3cine" -#define kOfxColourspaceLinSgamut3cineDisplayName "Linear S-Gamut3.Cine" -#define kOfxColourspaceLinSgamut3cineAliasLinSgamut3cine "lin_sgamut3cine" -#define kOfxColourspaceLinSgamut3cineAliasInputSonyLinearSGamut3Cine "Input - Sony - Linear - S-Gamut3.Cine" -#define kOfxColourspaceLinSgamut3cineList { "Linear S-Gamut3.Cine", "lin_sgamut3cine", "Input - Sony - Linear - S-Gamut3.Cine" } +#define kOfxColourspaceLinSgamut3cineLabel "Linear S-Gamut3.Cine" #define kOfxColourspaceLinSgamut3cineEncoding "scene-linear" -#define kOfxColourspaceLinSgamut3cineIsSceneLinear true #define kOfxColourspaceLinSgamut3cineIsData false #define kOfxColourspaceLinSgamut3cineIsCore false @@ -583,12 +472,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert Linear Venice S-Gamut3 to ACES2065-1 // CLFtransformID: urn:aswf:ocio:transformId:1.0:Sony:Input:Linear_Venice_SGamut3_to_ACES2065-1:1.0 #define kOfxColourspaceLinVeniceSgamut3 "lin_venice_sgamut3" -#define kOfxColourspaceLinVeniceSgamut3DisplayName "Linear Venice S-Gamut3" -#define kOfxColourspaceLinVeniceSgamut3AliasLinVeniceSgamut3 "lin_venice_sgamut3" -#define kOfxColourspaceLinVeniceSgamut3AliasInputSonyLinearVeniceSGamut3 "Input - Sony - Linear - Venice S-Gamut3" -#define kOfxColourspaceLinVeniceSgamut3List { "Linear Venice S-Gamut3", "lin_venice_sgamut3", "Input - Sony - Linear - Venice S-Gamut3" } +#define kOfxColourspaceLinVeniceSgamut3Label "Linear Venice S-Gamut3" #define kOfxColourspaceLinVeniceSgamut3Encoding "scene-linear" -#define kOfxColourspaceLinVeniceSgamut3IsSceneLinear true #define kOfxColourspaceLinVeniceSgamut3IsData false #define kOfxColourspaceLinVeniceSgamut3IsCore false @@ -596,12 +481,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert Linear Venice S-Gamut3.Cine to ACES2065-1 // CLFtransformID: urn:aswf:ocio:transformId:1.0:Sony:Input:Linear_Venice_SGamut3Cine_to_ACES2065-1:1.0 #define kOfxColourspaceLinVeniceSgamut3cine "lin_venice_sgamut3cine" -#define kOfxColourspaceLinVeniceSgamut3cineDisplayName "Linear Venice S-Gamut3.Cine" -#define kOfxColourspaceLinVeniceSgamut3cineAliasLinVeniceSgamut3cine "lin_venice_sgamut3cine" -#define kOfxColourspaceLinVeniceSgamut3cineAliasInputSonyLinearVeniceSGamut3Cine "Input - Sony - Linear - Venice S-Gamut3.Cine" -#define kOfxColourspaceLinVeniceSgamut3cineList { "Linear Venice S-Gamut3.Cine", "lin_venice_sgamut3cine", "Input - Sony - Linear - Venice S-Gamut3.Cine" } +#define kOfxColourspaceLinVeniceSgamut3cineLabel "Linear Venice S-Gamut3.Cine" #define kOfxColourspaceLinVeniceSgamut3cineEncoding "scene-linear" -#define kOfxColourspaceLinVeniceSgamut3cineIsSceneLinear true #define kOfxColourspaceLinVeniceSgamut3cineIsData false #define kOfxColourspaceLinVeniceSgamut3cineIsCore false @@ -614,12 +495,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_SLog3_SGamut3.a1.1.0 // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.SLog3_SGamut3_to_ACES.a1.1.0 #define kOfxColourspaceSlog3Sgamut3 "slog3_sgamut3" -#define kOfxColourspaceSlog3Sgamut3DisplayName "S-Log3 S-Gamut3" -#define kOfxColourspaceSlog3Sgamut3AliasSlog3Sgamut3 "slog3_sgamut3" -#define kOfxColourspaceSlog3Sgamut3AliasInputSonySLog3SGamut3 "Input - Sony - S-Log3 - S-Gamut3" -#define kOfxColourspaceSlog3Sgamut3List { "S-Log3 S-Gamut3", "slog3_sgamut3", "Input - Sony - S-Log3 - S-Gamut3" } +#define kOfxColourspaceSlog3Sgamut3Label "S-Log3 S-Gamut3" #define kOfxColourspaceSlog3Sgamut3Encoding "log" -#define kOfxColourspaceSlog3Sgamut3IsSceneLinear false #define kOfxColourspaceSlog3Sgamut3IsData false #define kOfxColourspaceSlog3Sgamut3IsCore false @@ -632,13 +509,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_SLog3_SGamut3Cine.a1.1.0 // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.SLog3_SGamut3Cine_to_ACES.a1.1.0 #define kOfxColourspaceSlog3Sgamut3cine "slog3_sgamut3cine" -#define kOfxColourspaceSlog3Sgamut3cineDisplayName "S-Log3 S-Gamut3.Cine" -#define kOfxColourspaceSlog3Sgamut3cineAliasSlog3Sgamut3cine "slog3_sgamut3cine" -#define kOfxColourspaceSlog3Sgamut3cineAliasInputSonySLog3SGamut3Cine "Input - Sony - S-Log3 - S-Gamut3.Cine" -#define kOfxColourspaceSlog3Sgamut3cineAliasSlog3Sgamutcine "slog3_sgamutcine" -#define kOfxColourspaceSlog3Sgamut3cineList { "S-Log3 S-Gamut3.Cine", "slog3_sgamut3cine", "Input - Sony - S-Log3 - S-Gamut3.Cine", "slog3_sgamutcine" } +#define kOfxColourspaceSlog3Sgamut3cineLabel "S-Log3 S-Gamut3.Cine" #define kOfxColourspaceSlog3Sgamut3cineEncoding "log" -#define kOfxColourspaceSlog3Sgamut3cineIsSceneLinear false #define kOfxColourspaceSlog3Sgamut3cineIsData false #define kOfxColourspaceSlog3Sgamut3cineIsCore false @@ -651,12 +523,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_SLog3_Venice_SGamut3.a1.1.0 // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.SLog3_Venice_SGamut3_to_ACES.a1.1.0 #define kOfxColourspaceSlog3VeniceSgamut3 "slog3_venice_sgamut3" -#define kOfxColourspaceSlog3VeniceSgamut3DisplayName "S-Log3 Venice S-Gamut3" -#define kOfxColourspaceSlog3VeniceSgamut3AliasSlog3VeniceSgamut3 "slog3_venice_sgamut3" -#define kOfxColourspaceSlog3VeniceSgamut3AliasInputSonySLog3VeniceSGamut3 "Input - Sony - S-Log3 - Venice S-Gamut3" -#define kOfxColourspaceSlog3VeniceSgamut3List { "S-Log3 Venice S-Gamut3", "slog3_venice_sgamut3", "Input - Sony - S-Log3 - Venice S-Gamut3" } +#define kOfxColourspaceSlog3VeniceSgamut3Label "S-Log3 Venice S-Gamut3" #define kOfxColourspaceSlog3VeniceSgamut3Encoding "log" -#define kOfxColourspaceSlog3VeniceSgamut3IsSceneLinear false #define kOfxColourspaceSlog3VeniceSgamut3IsData false #define kOfxColourspaceSlog3VeniceSgamut3IsCore false @@ -669,13 +537,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_SLog3_Venice_SGamut3Cine.a1.1.0 // ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.SLog3_Venice_SGamut3Cine_to_ACES.a1.1.0 #define kOfxColourspaceSlog3VeniceSgamut3cine "slog3_venice_sgamut3cine" -#define kOfxColourspaceSlog3VeniceSgamut3cineDisplayName "S-Log3 Venice S-Gamut3.Cine" -#define kOfxColourspaceSlog3VeniceSgamut3cineAliasSlog3VeniceSgamut3cine "slog3_venice_sgamut3cine" -#define kOfxColourspaceSlog3VeniceSgamut3cineAliasInputSonySLog3VeniceSGamut3Cine "Input - Sony - S-Log3 - Venice S-Gamut3.Cine" -#define kOfxColourspaceSlog3VeniceSgamut3cineAliasSlog3VeniceSgamutcine "slog3_venice_sgamutcine" -#define kOfxColourspaceSlog3VeniceSgamut3cineList { "S-Log3 Venice S-Gamut3.Cine", "slog3_venice_sgamut3cine", "Input - Sony - S-Log3 - Venice S-Gamut3.Cine", "slog3_venice_sgamutcine" } +#define kOfxColourspaceSlog3VeniceSgamut3cineLabel "S-Log3 Venice S-Gamut3.Cine" #define kOfxColourspaceSlog3VeniceSgamut3cineEncoding "log" -#define kOfxColourspaceSlog3VeniceSgamut3cineIsSceneLinear false #define kOfxColourspaceSlog3VeniceSgamut3cineIsData false #define kOfxColourspaceSlog3VeniceSgamut3cineIsCore false @@ -683,13 +546,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert ACES2065-1 to Rec.709 camera OETF Rec.709 primaries, D65 white point // CLFtransformID: urn:aswf:ocio:transformId:1.0:ITU:Utility:AP0_to_Camera_Rec709:1.0 #define kOfxColourspaceCameraRec709 "camera_rec709" -#define kOfxColourspaceCameraRec709DisplayName "Camera Rec.709" -#define kOfxColourspaceCameraRec709AliasCameraRec709 "camera_rec709" -#define kOfxColourspaceCameraRec709AliasUtilityRec709Camera "Utility - Rec.709 - Camera" -#define kOfxColourspaceCameraRec709AliasRec709Camera "rec709_camera" -#define kOfxColourspaceCameraRec709List { "Camera Rec.709", "camera_rec709", "Utility - Rec.709 - Camera", "rec709_camera" } +#define kOfxColourspaceCameraRec709Label "Camera Rec.709" #define kOfxColourspaceCameraRec709Encoding "sdr-video" -#define kOfxColourspaceCameraRec709IsSceneLinear false #define kOfxColourspaceCameraRec709IsData false #define kOfxColourspaceCameraRec709IsCore false @@ -697,14 +555,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert ACES2065-1 to linear P3 primaries, D65 white point // CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_P3-D65:1.0 #define kOfxColourspaceLinP3d65 "lin_p3d65" -#define kOfxColourspaceLinP3d65DisplayName "Linear P3-D65" -#define kOfxColourspaceLinP3d65AliasLinP3d65 "lin_p3d65" -#define kOfxColourspaceLinP3d65AliasUtilityLinearP3D65 "Utility - Linear - P3-D65" -#define kOfxColourspaceLinP3d65AliasLinDisplayp3 "lin_displayp3" -#define kOfxColourspaceLinP3d65AliasLinearDisplayP3 "Linear Display P3" -#define kOfxColourspaceLinP3d65List { "Linear P3-D65", "lin_p3d65", "Utility - Linear - P3-D65", "lin_displayp3", "Linear Display P3" } +#define kOfxColourspaceLinP3d65Label "Linear P3-D65" #define kOfxColourspaceLinP3d65Encoding "scene-linear" -#define kOfxColourspaceLinP3d65IsSceneLinear true #define kOfxColourspaceLinP3d65IsData false #define kOfxColourspaceLinP3d65IsCore true @@ -712,12 +564,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert ACES2065-1 to linear Rec.2020 primaries, D65 white point // CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec2020:1.0 #define kOfxColourspaceLinRec2020 "lin_rec2020" -#define kOfxColourspaceLinRec2020DisplayName "Linear Rec.2020" -#define kOfxColourspaceLinRec2020AliasLinRec2020 "lin_rec2020" -#define kOfxColourspaceLinRec2020AliasUtilityLinearRec2020 "Utility - Linear - Rec.2020" -#define kOfxColourspaceLinRec2020List { "Linear Rec.2020", "lin_rec2020", "Utility - Linear - Rec.2020" } +#define kOfxColourspaceLinRec2020Label "Linear Rec.2020" #define kOfxColourspaceLinRec2020Encoding "scene-linear" -#define kOfxColourspaceLinRec2020IsSceneLinear true #define kOfxColourspaceLinRec2020IsData false #define kOfxColourspaceLinRec2020IsCore true @@ -725,15 +573,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert ACES2065-1 to linear Rec.709 primaries, D65 white point // CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec709:1.0 #define kOfxColourspaceLinRec709Srgb "lin_rec709_srgb" -#define kOfxColourspaceLinRec709SrgbDisplayName "Linear Rec.709 (sRGB)" -#define kOfxColourspaceLinRec709SrgbAliasLinRec709Srgb "lin_rec709_srgb" -#define kOfxColourspaceLinRec709SrgbAliasUtilityLinearRec709 "Utility - Linear - Rec.709" -#define kOfxColourspaceLinRec709SrgbAliasLinRec709 "lin_rec709" -#define kOfxColourspaceLinRec709SrgbAliasLinSrgb "lin_srgb" -#define kOfxColourspaceLinRec709SrgbAliasUtilityLinearSRGB "Utility - Linear - sRGB" -#define kOfxColourspaceLinRec709SrgbList { "Linear Rec.709 (sRGB)", "lin_rec709_srgb", "Utility - Linear - Rec.709", "lin_rec709", "lin_srgb", "Utility - Linear - sRGB" } +#define kOfxColourspaceLinRec709SrgbLabel "Linear Rec.709 (sRGB)" #define kOfxColourspaceLinRec709SrgbEncoding "scene-linear" -#define kOfxColourspaceLinRec709SrgbIsSceneLinear true #define kOfxColourspaceLinRec709SrgbIsData false #define kOfxColourspaceLinRec709SrgbIsCore true @@ -741,13 +582,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert ACES2065-1 to 1.8 gamma-corrected Rec.709 primaries, D65 white point // CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma1.8_Rec709-Texture:1.0 #define kOfxColourspaceG18Rec709Tx "g18_rec709_tx" -#define kOfxColourspaceG18Rec709TxDisplayName "Gamma 1.8 Rec.709 - Texture" -#define kOfxColourspaceG18Rec709TxAliasG18Rec709Tx "g18_rec709_tx" -#define kOfxColourspaceG18Rec709TxAliasUtilityGamma18Rec709Texture "Utility - Gamma 1.8 - Rec.709 - Texture" -#define kOfxColourspaceG18Rec709TxAliasG18Rec709 "g18_rec709" -#define kOfxColourspaceG18Rec709TxList { "Gamma 1.8 Rec.709 - Texture", "g18_rec709_tx", "Utility - Gamma 1.8 - Rec.709 - Texture", "g18_rec709" } +#define kOfxColourspaceG18Rec709TxLabel "Gamma 1.8 Rec.709 - Texture" #define kOfxColourspaceG18Rec709TxEncoding "sdr-video" -#define kOfxColourspaceG18Rec709TxIsSceneLinear false #define kOfxColourspaceG18Rec709TxIsData false #define kOfxColourspaceG18Rec709TxIsCore true @@ -755,12 +591,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert ACES2065-1 to 2.2 gamma-corrected AP1 primaries, ACES ~=D60 white point // CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_AP1-Texture:1.0 #define kOfxColourspaceG22Ap1Tx "g22_ap1_tx" -#define kOfxColourspaceG22Ap1TxDisplayName "Gamma 2.2 AP1 - Texture" -#define kOfxColourspaceG22Ap1TxAliasG22Ap1Tx "g22_ap1_tx" -#define kOfxColourspaceG22Ap1TxAliasG22Ap1 "g22_ap1" -#define kOfxColourspaceG22Ap1TxList { "Gamma 2.2 AP1 - Texture", "g22_ap1_tx", "g22_ap1" } +#define kOfxColourspaceG22Ap1TxLabel "Gamma 2.2 AP1 - Texture" #define kOfxColourspaceG22Ap1TxEncoding "sdr-video" -#define kOfxColourspaceG22Ap1TxIsSceneLinear false #define kOfxColourspaceG22Ap1TxIsData false #define kOfxColourspaceG22Ap1TxIsCore true @@ -768,13 +600,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert ACES2065-1 to 2.2 gamma-corrected Rec.709 primaries, D65 white point // CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_Rec709-Texture:1.0 #define kOfxColourspaceG22Rec709Tx "g22_rec709_tx" -#define kOfxColourspaceG22Rec709TxDisplayName "Gamma 2.2 Rec.709 - Texture" -#define kOfxColourspaceG22Rec709TxAliasG22Rec709Tx "g22_rec709_tx" -#define kOfxColourspaceG22Rec709TxAliasUtilityGamma22Rec709Texture "Utility - Gamma 2.2 - Rec.709 - Texture" -#define kOfxColourspaceG22Rec709TxAliasG22Rec709 "g22_rec709" -#define kOfxColourspaceG22Rec709TxList { "Gamma 2.2 Rec.709 - Texture", "g22_rec709_tx", "Utility - Gamma 2.2 - Rec.709 - Texture", "g22_rec709" } +#define kOfxColourspaceG22Rec709TxLabel "Gamma 2.2 Rec.709 - Texture" #define kOfxColourspaceG22Rec709TxEncoding "sdr-video" -#define kOfxColourspaceG22Rec709TxIsSceneLinear false #define kOfxColourspaceG22Rec709TxIsData false #define kOfxColourspaceG22Rec709TxIsCore true @@ -782,14 +609,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert ACES2065-1 to 2.4 gamma-corrected Rec.709 primaries, D65 white point // CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.4_Rec709-Texture:1.0 #define kOfxColourspaceG24Rec709Tx "g24_rec709_tx" -#define kOfxColourspaceG24Rec709TxDisplayName "Gamma 2.4 Rec.709 - Texture" -#define kOfxColourspaceG24Rec709TxAliasG24Rec709Tx "g24_rec709_tx" -#define kOfxColourspaceG24Rec709TxAliasG24Rec709 "g24_rec709" -#define kOfxColourspaceG24Rec709TxAliasRec709Display "rec709_display" -#define kOfxColourspaceG24Rec709TxAliasUtilityRec709Display "Utility - Rec.709 - Display" -#define kOfxColourspaceG24Rec709TxList { "Gamma 2.4 Rec.709 - Texture", "g24_rec709_tx", "g24_rec709", "rec709_display", "Utility - Rec.709 - Display" } +#define kOfxColourspaceG24Rec709TxLabel "Gamma 2.4 Rec.709 - Texture" #define kOfxColourspaceG24Rec709TxEncoding "sdr-video" -#define kOfxColourspaceG24Rec709TxIsSceneLinear false #define kOfxColourspaceG24Rec709TxIsData false #define kOfxColourspaceG24Rec709TxIsCore true @@ -797,12 +618,8 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert ACES2065-1 to sRGB Encoded AP1 primaries, ACES ~=D60 white point // CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB_Encoded_AP1-Texture:1.0 #define kOfxColourspaceSrgbEncodedAp1Tx "srgb_encoded_ap1_tx" -#define kOfxColourspaceSrgbEncodedAp1TxDisplayName "sRGB Encoded AP1 - Texture" -#define kOfxColourspaceSrgbEncodedAp1TxAliasSrgbEncodedAp1Tx "srgb_encoded_ap1_tx" -#define kOfxColourspaceSrgbEncodedAp1TxAliasSrgbAp1 "srgb_ap1" -#define kOfxColourspaceSrgbEncodedAp1TxList { "sRGB Encoded AP1 - Texture", "srgb_encoded_ap1_tx", "srgb_ap1" } +#define kOfxColourspaceSrgbEncodedAp1TxLabel "sRGB Encoded AP1 - Texture" #define kOfxColourspaceSrgbEncodedAp1TxEncoding "sdr-video" -#define kOfxColourspaceSrgbEncodedAp1TxIsSceneLinear false #define kOfxColourspaceSrgbEncodedAp1TxIsData false #define kOfxColourspaceSrgbEncodedAp1TxIsCore true @@ -810,39 +627,25 @@ This file was auto-generated by scripts/genColour from studio-config-v2.1.0_aces // Convert ACES2065-1 to sRGB Encoded P3-D65 primaries, D65 white point // CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB_Encoded_P3-D65-Texture:1.0 #define kOfxColourspaceSrgbEncodedP3d65Tx "srgb_encoded_p3d65_tx" -#define kOfxColourspaceSrgbEncodedP3d65TxDisplayName "sRGB Encoded P3-D65 - Texture" -#define kOfxColourspaceSrgbEncodedP3d65TxAliasSrgbEncodedP3d65Tx "srgb_encoded_p3d65_tx" -#define kOfxColourspaceSrgbEncodedP3d65TxAliasSrgbP3d65 "srgb_p3d65" -#define kOfxColourspaceSrgbEncodedP3d65TxAliasSrgbDisplayp3 "srgb_displayp3" -#define kOfxColourspaceSrgbEncodedP3d65TxList { "sRGB Encoded P3-D65 - Texture", "srgb_encoded_p3d65_tx", "srgb_p3d65", "srgb_displayp3" } +#define kOfxColourspaceSrgbEncodedP3d65TxLabel "sRGB Encoded P3-D65 - Texture" #define kOfxColourspaceSrgbEncodedP3d65TxEncoding "sdr-video" -#define kOfxColourspaceSrgbEncodedP3d65TxIsSceneLinear false #define kOfxColourspaceSrgbEncodedP3d65TxIsData false -#define kOfxColourspaceSrgbEncodedP3d65TxIsCore true +#define kOfxColourspaceSrgbEncodedP3d65TxIsCore false // srgb_tx // Convert ACES2065-1 to sRGB // CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB-Texture:1.0 #define kOfxColourspaceSrgbTx "srgb_tx" -#define kOfxColourspaceSrgbTxDisplayName "sRGB - Texture" -#define kOfxColourspaceSrgbTxAliasSrgbTx "srgb_tx" -#define kOfxColourspaceSrgbTxAliasUtilitySRGBTexture "Utility - sRGB - Texture" -#define kOfxColourspaceSrgbTxAliasSrgbTexture "srgb_texture" -#define kOfxColourspaceSrgbTxAliasInputGenericSRGBTexture "Input - Generic - sRGB - Texture" -#define kOfxColourspaceSrgbTxList { "sRGB - Texture", "srgb_tx", "Utility - sRGB - Texture", "srgb_texture", "Input - Generic - sRGB - Texture" } +#define kOfxColourspaceSrgbTxLabel "sRGB - Texture" #define kOfxColourspaceSrgbTxEncoding "sdr-video" -#define kOfxColourspaceSrgbTxIsSceneLinear false #define kOfxColourspaceSrgbTxIsData false #define kOfxColourspaceSrgbTxIsCore true // Raw // The utility "Raw" colorspace. #define kOfxColourspaceRaw "Raw" -#define kOfxColourspaceRawDisplayName "Raw" -#define kOfxColourspaceRawAliasUtilityRaw "Utility - Raw" -#define kOfxColourspaceRawList { "Raw", "Utility - Raw" } +#define kOfxColourspaceRawLabel "Raw" #define kOfxColourspaceRawEncoding "" -#define kOfxColourspaceRawIsSceneLinear false #define kOfxColourspaceRawIsData true #define kOfxColourspaceRawIsCore true diff --git a/include/openfx-studio-config-v1.0.0_aces-v1.3_ocio-v2.1.ocio b/include/openfx-studio-config-v1.0.0_aces-v1.3_ocio-v2.1.ocio new file mode 100644 index 000000000..39780a1e6 --- /dev/null +++ b/include/openfx-studio-config-v1.0.0_aces-v1.3_ocio-v2.1.ocio @@ -0,0 +1,1552 @@ +ocio_profile_version: 2.3 + +environment: + {} +search_path: "" +strictparsing: true +luma: [0.2126, 0.7152, 0.0722] +name: openfx-studio-config-v2.1.0_aces-v1.3_ocio-v2.3 +description: | + OpenFX 1.5 Native Mode Config + Based on: Academy Color Encoding System - Studio Config [COLORSPACES v2.1.0] [ACES v1.3] [OCIO v2.3] + ------------------------------------------------------------------------------------------ + + This "OpenColorIO" config is geared toward studios requiring a config that includes a wide variety of camera colorspaces, displays and looks. + +roles: + aces_interchange: ACES2065-1 + cie_xyz_d65_interchange: CIE-XYZ-D65 + color_picking: sRGB - Texture + color_timing: ACEScct + compositing_log: ACEScct + data: Raw + hdr_video: Rec.2100-HLG - Display + matte_paint: ACEScct + scene_linear: ACEScg + sdr_video: Rec.1886 Rec.709 - Display + texture_paint: sRGB - Texture + +file_rules: + - ! {name: Default, colorspace: ACES2065-1} + +shared_views: + - ! {name: ACES 1.0 - SDR Video, view_transform: ACES 1.0 - SDR Video, display_colorspace: } + - ! {name: ACES 1.0 - SDR Video (D60 sim on D65), view_transform: ACES 1.0 - SDR Video (D60 sim on D65), display_colorspace: } + - ! {name: ACES 1.1 - SDR Video (P3 lim), view_transform: ACES 1.1 - SDR Video (P3 lim), display_colorspace: } + - ! {name: ACES 1.1 - SDR Video (Rec.709 lim), view_transform: ACES 1.1 - SDR Video (Rec.709 lim), display_colorspace: } + - ! {name: "ACES 1.1 - HDR Video (1000 nits & Rec.2020 lim)", view_transform: "ACES 1.1 - HDR Video (1000 nits & Rec.2020 lim)", display_colorspace: } + - ! {name: "ACES 1.1 - HDR Video (2000 nits & Rec.2020 lim)", view_transform: "ACES 1.1 - HDR Video (2000 nits & Rec.2020 lim)", display_colorspace: } + - ! {name: "ACES 1.1 - HDR Video (4000 nits & Rec.2020 lim)", view_transform: "ACES 1.1 - HDR Video (4000 nits & Rec.2020 lim)", display_colorspace: } + - ! {name: "ACES 1.1 - HDR Video (1000 nits & P3 lim)", view_transform: "ACES 1.1 - HDR Video (1000 nits & P3 lim)", display_colorspace: } + - ! {name: "ACES 1.1 - HDR Video (2000 nits & P3 lim)", view_transform: "ACES 1.1 - HDR Video (2000 nits & P3 lim)", display_colorspace: } + - ! {name: "ACES 1.1 - HDR Video (4000 nits & P3 lim)", view_transform: "ACES 1.1 - HDR Video (4000 nits & P3 lim)", display_colorspace: } + - ! {name: ACES 1.0 - SDR Cinema, view_transform: ACES 1.0 - SDR Cinema, display_colorspace: } + - ! {name: ACES 1.1 - SDR Cinema (Rec.709 lim), view_transform: ACES 1.1 - SDR Cinema (Rec.709 lim), display_colorspace: } + - ! {name: ACES 1.0 - SDR Cinema (D60 sim on DCI), view_transform: ACES 1.0 - SDR Cinema (D60 sim on DCI), display_colorspace: } + - ! {name: ACES 1.1 - SDR Cinema (D60 sim on D65), view_transform: ACES 1.1 - SDR Cinema (D60 sim on D65), display_colorspace: } + - ! {name: ACES 1.1 - SDR Cinema (D65 sim on DCI), view_transform: ACES 1.1 - SDR Cinema (D65 sim on DCI), display_colorspace: } + - ! {name: "ACES 1.1 - HDR Cinema (108 nits & P3 lim)", view_transform: "ACES 1.1 - HDR Cinema (108 nits & P3 lim)", display_colorspace: } + - ! {name: Un-tone-mapped, view_transform: Un-tone-mapped, display_colorspace: } + +displays: + sRGB - Display: + - ! {name: Raw, colorspace: Raw} + - ! [ACES 1.0 - SDR Video, ACES 1.0 - SDR Video (D60 sim on D65), Un-tone-mapped] + Display P3 - Display: + - ! {name: Raw, colorspace: Raw} + - ! [ACES 1.0 - SDR Video, ACES 1.0 - SDR Video (D60 sim on D65), Un-tone-mapped] + Rec.1886 Rec.709 - Display: + - ! {name: Raw, colorspace: Raw} + - ! [ACES 1.0 - SDR Video, ACES 1.0 - SDR Video (D60 sim on D65), Un-tone-mapped] + Rec.1886 Rec.2020 - Display: + - ! {name: Raw, colorspace: Raw} + - ! [ACES 1.0 - SDR Video, ACES 1.1 - SDR Video (P3 lim), ACES 1.1 - SDR Video (Rec.709 lim), Un-tone-mapped] + Rec.2100-HLG - Display: + - ! {name: Raw, colorspace: Raw} + - ! ["ACES 1.1 - HDR Video (1000 nits & Rec.2020 lim)", Un-tone-mapped] + Rec.2100-PQ - Display: + - ! {name: Raw, colorspace: Raw} + - ! ["ACES 1.1 - HDR Video (1000 nits & Rec.2020 lim)", "ACES 1.1 - HDR Video (2000 nits & Rec.2020 lim)", "ACES 1.1 - HDR Video (4000 nits & Rec.2020 lim)", Un-tone-mapped] + ST2084-P3-D65 - Display: + - ! {name: Raw, colorspace: Raw} + - ! ["ACES 1.1 - HDR Video (1000 nits & P3 lim)", "ACES 1.1 - HDR Video (2000 nits & P3 lim)", "ACES 1.1 - HDR Video (4000 nits & P3 lim)", "ACES 1.1 - HDR Cinema (108 nits & P3 lim)", Un-tone-mapped] + P3-D60 - Display: + - ! {name: Raw, colorspace: Raw} + - ! [ACES 1.0 - SDR Cinema, Un-tone-mapped] + P3-D65 - Display: + - ! {name: Raw, colorspace: Raw} + - ! [ACES 1.0 - SDR Cinema, ACES 1.1 - SDR Cinema (Rec.709 lim), ACES 1.1 - SDR Cinema (D60 sim on D65), Un-tone-mapped] + P3-DCI - Display: + - ! {name: Raw, colorspace: Raw} + - ! [ACES 1.0 - SDR Cinema (D60 sim on DCI), ACES 1.1 - SDR Cinema (D65 sim on DCI), Un-tone-mapped] + +active_displays: [sRGB - Display, Display P3 - Display, Rec.1886 Rec.709 - Display, Rec.1886 Rec.2020 - Display, Rec.2100-HLG - Display, Rec.2100-PQ - Display, ST2084-P3-D65 - Display, P3-D60 - Display, P3-D65 - Display, P3-DCI - Display] +active_views: [ACES 1.0 - SDR Video, ACES 1.0 - SDR Video (D60 sim on D65), ACES 1.1 - SDR Video (P3 lim), ACES 1.1 - SDR Video (Rec.709 lim), "ACES 1.1 - HDR Video (1000 nits & Rec.2020 lim)", "ACES 1.1 - HDR Video (2000 nits & Rec.2020 lim)", "ACES 1.1 - HDR Video (4000 nits & Rec.2020 lim)", "ACES 1.1 - HDR Video (1000 nits & P3 lim)", "ACES 1.1 - HDR Video (2000 nits & P3 lim)", "ACES 1.1 - HDR Video (4000 nits & P3 lim)", ACES 1.0 - SDR Cinema, ACES 1.1 - SDR Cinema (Rec.709 lim), ACES 1.0 - SDR Cinema (D60 sim on DCI), ACES 1.1 - SDR Cinema (D60 sim on D65), ACES 1.1 - SDR Cinema (D65 sim on DCI), "ACES 1.1 - HDR Cinema (108 nits & P3 lim)", Un-tone-mapped, Raw] +inactive_colorspaces: [CIE-XYZ-D65, sRGB - Display, Display P3 - Display, Rec.1886 Rec.709 - Display, Rec.1886 Rec.2020 - Display, Rec.2100-HLG - Display, Rec.2100-PQ - Display, ST2084-P3-D65 - Display, P3-D60 - Display, P3-D65 - Display, P3-DCI - Display] + +looks: + - ! + name: ACES 1.3 Reference Gamut Compression + process_space: ACES2065-1 + description: | + LMT (applied in ACES2065-1) to compress scene-referred values from common cameras into the AP1 gamut + + ACEStransformID: urn:ampas:aces:transformId:v1.5:LMT.Academy.ReferenceGamutCompress.a1.v1.0 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvLMT.Academy.ReferenceGamutCompress.a1.v1.0 + transform: ! {style: ACES-LMT - ACES 1.3 Reference Gamut Compression} + + +default_view_transform: Un-tone-mapped + +view_transforms: + - ! + name: ACES 1.0 - SDR Video + description: | + Component of ACES Output Transforms for SDR D65 video + + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.RGBmonitor_100nits_dim.a1.0.3 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.DisplayP3_dim.a1.0.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec709_100nits_dim.a1.0.3 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_100nits_dim.a1.0.3 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.RGBmonitor_100nits_dim.a1.0.3 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.DisplayP3_dim.a1.0.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.Rec709_100nits_dim.a1.0.3 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.Rec2020_100nits_dim.a1.0.3 + from_scene_reference: ! {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0} + + - ! + name: ACES 1.0 - SDR Video (D60 sim on D65) + description: | + Component of ACES Output Transforms for SDR D65 video simulating D60 white + + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.RGBmonitor_D60sim_100nits_dim.a1.0.3 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.DisplayP3_D60sim_dim.a1.0.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec709_D60sim_100nits_dim.a1.0.3 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.RGBmonitor_D60sim_100nits_dim.a1.0.3 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.DisplayP3_D60sim_dim.a1.0.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.Rec709_D60sim_100nits_dim.a1.0.3 + from_scene_reference: ! {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-D60sim-D65_1.0} + + - ! + name: ACES 1.1 - SDR Video (P3 lim) + description: | + Component of ACES Output Transforms for SDR D65 video + + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_P3D65limited_100nits_dim.a1.1.0 + from_scene_reference: ! {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-P3lim_1.1} + + - ! + name: ACES 1.1 - SDR Video (Rec.709 lim) + description: | + Component of ACES Output Transforms for SDR D65 video + + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_Rec709limited_100nits_dim.a1.1.0 + from_scene_reference: ! {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-REC709lim_1.1} + + - ! + name: "ACES 1.1 - HDR Video (1000 nits & Rec.2020 lim)" + description: | + Component of ACES Output Transforms for 1000 nit HDR D65 video + + ACEStransformID: urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_1000nits_15nits_HLG.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_1000nits_15nits_ST2084.a1.1.0 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvRRTODT.Academy.Rec2020_1000nits_15nits_HLG.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvRRTODT.Academy.Rec2020_1000nits_15nits_ST2084.a1.1.0 + from_scene_reference: ! {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-1000nit-15nit-REC2020lim_1.1} + + - ! + name: "ACES 1.1 - HDR Video (2000 nits & Rec.2020 lim)" + description: | + Component of ACES Output Transforms for 2000 nit HDR D65 video + + ACEStransformID: urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_2000nits_15nits_ST2084.a1.1.0 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvRRTODT.Academy.Rec2020_2000nits_15nits_ST2084.a1.1.0 + from_scene_reference: ! {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-2000nit-15nit-REC2020lim_1.1} + + - ! + name: "ACES 1.1 - HDR Video (4000 nits & Rec.2020 lim)" + description: | + Component of ACES Output Transforms for 4000 nit HDR D65 video + + ACEStransformID: urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_4000nits_15nits_ST2084.a1.1.0 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvRRTODT.Academy.Rec2020_4000nits_15nits_ST2084.a1.1.0 + from_scene_reference: ! {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-4000nit-15nit-REC2020lim_1.1} + + - ! + name: "ACES 1.1 - HDR Video (1000 nits & P3 lim)" + description: | + Component of ACES Output Transforms for 1000 nit HDR D65 video + + ACEStransformID: urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_1000nits_15nits_ST2084.a1.1.0 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvRRTODT.Academy.P3D65_1000nits_15nits_ST2084.a1.1.0 + from_scene_reference: ! {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-1000nit-15nit-P3lim_1.1} + + - ! + name: "ACES 1.1 - HDR Video (2000 nits & P3 lim)" + description: | + Component of ACES Output Transforms for 2000 nit HDR D65 video + + ACEStransformID: urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_2000nits_15nits_ST2084.a1.1.0 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvRRTODT.Academy.P3D65_2000nits_15nits_ST2084.a1.1.0 + from_scene_reference: ! {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-2000nit-15nit-P3lim_1.1} + + - ! + name: "ACES 1.1 - HDR Video (4000 nits & P3 lim)" + description: | + Component of ACES Output Transforms for 4000 nit HDR D65 video + + ACEStransformID: urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_4000nits_15nits_ST2084.a1.1.0 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvRRTODT.Academy.P3D65_4000nits_15nits_ST2084.a1.1.0 + from_scene_reference: ! {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-4000nit-15nit-P3lim_1.1} + + - ! + name: ACES 1.0 - SDR Cinema + description: | + Component of ACES Output Transforms for SDR cinema + + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D60_48nits.a1.0.3 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_48nits.a1.1.0 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.P3D60_48nits.a1.0.3 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.P3D65_48nits.a1.1.0 + from_scene_reference: ! {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA_1.0} + + - ! + name: ACES 1.1 - SDR Cinema (Rec.709 lim) + description: | + Component of ACES Output Transforms for SDR cinema + + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_Rec709limited_48nits.a1.1.0 + from_scene_reference: ! {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-REC709lim_1.1} + + - ! + name: ACES 1.0 - SDR Cinema (D60 sim on DCI) + description: | + Component of ACES Output Transforms for SDR DCI cinema simulating D60 white + + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.P3DCI_48nits.a1.0.3 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.P3DCI_48nits.a1.0.3 + from_scene_reference: ! {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-D60sim-DCI_1.0} + + - ! + name: ACES 1.1 - SDR Cinema (D60 sim on D65) + description: | + Component of ACES Output Transforms for SDR D65 cinema simulating D60 white + + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_D60sim_48nits.a1.1.0 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.P3D65_D60sim_48nits.a1.1.0 + from_scene_reference: ! {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-D60sim-D65_1.1} + + - ! + name: ACES 1.1 - SDR Cinema (D65 sim on DCI) + description: | + Component of ACES Output Transforms for SDR DCI cinema simulating D65 white + + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.P3DCI_D65sim_48nits.a1.1.0 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.P3DCI_D65sim_48nits.a1.1.0 + from_scene_reference: ! {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-D65sim-DCI_1.1} + + - ! + name: "ACES 1.1 - HDR Cinema (108 nits & P3 lim)" + description: | + Component of ACES Output Transforms for 108 nit HDR D65 cinema + + ACEStransformID: urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_108nits_7point2nits_ST2084.a1.1.0 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvRRTODT.Academy.P3D65_108nits_7point2nits_ST2084.a1.1.0 + from_scene_reference: ! {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-CINEMA-108nit-7.2nit-P3lim_1.1} + + - ! + name: Un-tone-mapped + from_scene_reference: ! {style: UTILITY - ACES-AP0_to_CIE-XYZ-D65_BFD} + +display_colorspaces: + - ! + name: CIE-XYZ-D65 + aliases: [cie_xyz_d65] + family: "" + equalitygroup: "" + bitdepth: 32f + description: The "CIE XYZ (D65)" display connection colorspace. + isdata: false + allocation: uniform + + - ! + name: sRGB - Display + aliases: [srgb_display] + family: Display + equalitygroup: "" + bitdepth: 32f + description: | + Convert CIE XYZ (D65 white) to sRGB (piecewise EOTF) + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.RGBmonitor_100nits_dim.a1.0.3 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.RGBmonitor_100nits_dim.a1.0.3 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.RGBmonitor_D60sim_100nits_dim.a1.0.3 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.RGBmonitor_D60sim_100nits_dim.a1.0.3 + isdata: false + categories: [file-io] + encoding: sdr-video + allocation: uniform + from_display_reference: ! {style: DISPLAY - CIE-XYZ-D65_to_sRGB} + + - ! + name: Display P3 - Display + aliases: [displayp3_display] + family: Display + equalitygroup: "" + bitdepth: 32f + description: | + Convert CIE XYZ (D65 white) to Apple Display P3 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.DisplayP3_dim.a1.0.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.DisplayP3_dim.a1.0.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.DisplayP3_D60sim_dim.a1.0.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.DisplayP3_D60sim_dim.a1.0.0 + isdata: false + categories: [file-io] + encoding: sdr-video + allocation: uniform + from_display_reference: ! {style: DISPLAY - CIE-XYZ-D65_to_DisplayP3} + + - ! + name: Rec.1886 Rec.709 - Display + aliases: [rec1886_rec709_display] + family: Display + equalitygroup: "" + bitdepth: 32f + description: | + Convert CIE XYZ (D65 white) to Rec.1886/Rec.709 (HD video) + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec709_100nits_dim.a1.0.3 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.Rec709_100nits_dim.a1.0.3 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec709_D60sim_100nits_dim.a1.0.3 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.Rec709_D60sim_100nits_dim.a1.0.3 + isdata: false + categories: [file-io] + encoding: sdr-video + allocation: uniform + from_display_reference: ! {style: DISPLAY - CIE-XYZ-D65_to_REC.1886-REC.709} + + - ! + name: Rec.1886 Rec.2020 - Display + aliases: [rec1886_rec2020_display] + family: Display + equalitygroup: "" + bitdepth: 32f + description: | + Convert CIE XYZ (D65 white) to Rec.1886/Rec.2020 (UHD video) + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_100nits_dim.a1.0.3 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.Rec2020_100nits_dim.a1.0.3 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_P3D65limited_100nits_dim.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_Rec709limited_100nits_dim.a1.1.0 + isdata: false + categories: [file-io] + encoding: sdr-video + allocation: uniform + from_display_reference: ! {style: DISPLAY - CIE-XYZ-D65_to_REC.1886-REC.2020} + + - ! + name: Rec.2100-HLG - Display + aliases: [rec2100_hlg_display] + family: Display + equalitygroup: "" + bitdepth: 32f + description: | + Convert CIE XYZ (D65 white) to Rec.2100-HLG, 1000 nit + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_1000nits_15nits_HLG.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvRRTODT.Academy.Rec2020_1000nits_15nits_HLG.a1.1.0 + isdata: false + categories: [file-io] + encoding: hdr-video + allocation: uniform + from_display_reference: ! {style: DISPLAY - CIE-XYZ-D65_to_REC.2100-HLG-1000nit} + + - ! + name: Rec.2100-PQ - Display + aliases: [rec2100_pq_display] + family: Display + equalitygroup: "" + bitdepth: 32f + description: | + Convert CIE XYZ (D65 white) to Rec.2100-PQ + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_1000nits_15nits_ST2084.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvRRTODT.Academy.Rec2020_1000nits_15nits_ST2084.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_2000nits_15nits_ST2084.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvRRTODT.Academy.Rec2020_2000nits_15nits_ST2084.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_4000nits_15nits_ST2084.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvRRTODT.Academy.Rec2020_4000nits_15nits_ST2084.a1.1.0 + isdata: false + categories: [file-io] + encoding: hdr-video + allocation: uniform + from_display_reference: ! {style: DISPLAY - CIE-XYZ-D65_to_REC.2100-PQ} + + - ! + name: ST2084-P3-D65 - Display + aliases: [st2084_p3d65_display] + family: Display + equalitygroup: "" + bitdepth: 32f + description: | + Convert CIE XYZ (D65 white) to ST-2084 (PQ), P3-D65 primaries + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_1000nits_15nits_ST2084.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvRRTODT.Academy.P3D65_1000nits_15nits_ST2084.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_2000nits_15nits_ST2084.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvRRTODT.Academy.P3D65_2000nits_15nits_ST2084.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_4000nits_15nits_ST2084.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvRRTODT.Academy.P3D65_4000nits_15nits_ST2084.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_108nits_7point2nits_ST2084.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvRRTODT.Academy.P3D65_108nits_7point2nits_ST2084.a1.1.0 + isdata: false + categories: [file-io] + encoding: hdr-video + allocation: uniform + from_display_reference: ! {style: DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65} + + - ! + name: P3-D60 - Display + aliases: [p3d60_display] + family: Display + equalitygroup: "" + bitdepth: 32f + description: | + Convert CIE XYZ (D65 white) to Gamma 2.6, P3-D60 (Bradford adaptation) + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D60_48nits.a1.0.3 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.P3D60_48nits.a1.0.3 + isdata: false + categories: [file-io] + encoding: sdr-video + allocation: uniform + from_display_reference: ! {style: DISPLAY - CIE-XYZ-D65_to_G2.6-P3-D60-BFD} + + - ! + name: P3-D65 - Display + aliases: [p3d65_display] + family: Display + equalitygroup: "" + bitdepth: 32f + description: | + Convert CIE XYZ (D65 white) to Gamma 2.6, P3-D65 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_48nits.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.P3D65_48nits.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_Rec709limited_48nits.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_D60sim_48nits.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.P3D65_D60sim_48nits.a1.1.0 + isdata: false + categories: [file-io] + encoding: sdr-video + allocation: uniform + from_display_reference: ! {style: DISPLAY - CIE-XYZ-D65_to_G2.6-P3-D65} + + - ! + name: P3-DCI - Display + aliases: [p3_dci_display] + family: Display + equalitygroup: "" + bitdepth: 32f + description: | + Convert CIE XYZ (D65 white) to Gamma 2.6, P3-DCI (DCI white with Bradford adaptation) + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.P3DCI_48nits.a1.0.3 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.P3DCI_48nits.a1.0.3 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ODT.Academy.P3DCI_D65sim_48nits.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:InvODT.Academy.P3DCI_D65sim_48nits.a1.1.0 + isdata: false + categories: [file-io] + encoding: sdr-video + allocation: uniform + from_display_reference: ! {style: DISPLAY - CIE-XYZ-D65_to_G2.6-P3-DCI-BFD} + +colorspaces: + - ! + name: ACES2065-1 + aliases: [aces2065_1, ACES - ACES2065-1, lin_ap0] + family: ACES + equalitygroup: "" + bitdepth: 32f + description: The "Academy Color Encoding System" reference colorspace. + isdata: false + categories: [file-io] + encoding: scene-linear + allocation: uniform + + - ! + name: ACEScc + aliases: [ACES - ACEScc, acescc_ap1] + family: ACES + equalitygroup: "" + bitdepth: 32f + description: | + Convert ACEScc to ACES2065-1 + + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScc_to_ACES.a1.0.3 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_ACEScc.a1.0.3 + isdata: false + categories: [file-io] + encoding: log + allocation: uniform + to_scene_reference: ! {style: ACEScc_to_ACES2065-1} + + - ! + name: ACEScct + aliases: [ACES - ACEScct, acescct_ap1] + family: ACES + equalitygroup: "" + bitdepth: 32f + description: | + Convert ACEScct to ACES2065-1 + + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScct_to_ACES.a1.0.3 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_ACEScct.a1.0.3 + isdata: false + categories: [file-io, working-space] + encoding: log + allocation: uniform + to_scene_reference: ! {style: ACEScct_to_ACES2065-1} + + - ! + name: ACEScg + aliases: [ACES - ACEScg, lin_ap1] + family: ACES + equalitygroup: "" + bitdepth: 32f + description: | + Convert ACEScg to ACES2065-1 + + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScg_to_ACES.a1.0.3 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_ACEScg.a1.0.3 + isdata: false + categories: [file-io, working-space, texture] + encoding: scene-linear + allocation: uniform + to_scene_reference: ! {style: ACEScg_to_ACES2065-1} + + - ! + name: ADX10 + aliases: [Input - ADX - ADX10] + family: ACES + equalitygroup: "" + bitdepth: 32f + description: | + Convert ADX10 to ACES2065-1 + + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ADX10_to_ACES.a1.0.3 + isdata: false + categories: [file-io] + encoding: log + allocation: uniform + to_scene_reference: ! {style: ADX10_to_ACES2065-1} + + - ! + name: ADX16 + aliases: [Input - ADX - ADX16] + family: ACES + equalitygroup: "" + bitdepth: 32f + description: | + Convert ADX16 to ACES2065-1 + + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ADX16_to_ACES.a1.0.3 + isdata: false + categories: [file-io] + encoding: log + allocation: uniform + to_scene_reference: ! {style: ADX16_to_ACES2065-1} + + - ! + name: Linear ARRI Wide Gamut 3 + aliases: [lin_arri_wide_gamut_3, Input - ARRI - Linear - ALEXA Wide Gamut, lin_alexawide] + family: Input/ARRI + equalitygroup: "" + bitdepth: 32f + description: | + Convert Linear ARRI Wide Gamut 3 to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:ARRI:Input:Linear_ARRI_Wide_Gamut_3_to_ACES2065-1:1.0 + isdata: false + categories: [file-io] + encoding: scene-linear + allocation: uniform + to_scene_reference: ! + name: Linear ARRI Wide Gamut 3 to ACES2065-1 + children: + - ! {matrix: [0.680205505106279, 0.236136601606481, 0.0836578932872398, 0, 0.0854149797421404, 1.01747087860704, -0.102885858349182, 0, 0.00205652166929683, -0.0625625003847921, 1.06050597871549, 0, 0, 0, 0, 1]} + + - ! + name: ARRI LogC3 (EI800) + aliases: [arri_logc3_ei800, Input - ARRI - V3 LogC (EI800) - Wide Gamut, logc3ei800_alexawide] + family: Input/ARRI + equalitygroup: "" + bitdepth: 32f + description: | + Convert ARRI LogC3 (EI800) to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:ARRI:Input:ARRI_LogC3_EI800_to_ACES2065-1:1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:IDT.ARRI.Alexa-v3-logC-EI800.a1.v2 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_LogC_EI800_AWG.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.LogC_EI800_AWG_to_ACES.a1.1.0 + isdata: false + categories: [file-io] + encoding: log + allocation: uniform + to_scene_reference: ! + name: ARRI LogC3 (EI800) to ACES2065-1 + children: + - ! {base: 10, log_side_slope: 0.247189638318671, log_side_offset: 0.385536998692443, lin_side_slope: 5.55555555555556, lin_side_offset: 0.0522722750251688, lin_side_break: 0.0105909904954696, direction: inverse} + - ! {matrix: [0.680205505106279, 0.236136601606481, 0.0836578932872398, 0, 0.0854149797421404, 1.01747087860704, -0.102885858349182, 0, 0.00205652166929683, -0.0625625003847921, 1.06050597871549, 0, 0, 0, 0, 1]} + + - ! + name: Linear ARRI Wide Gamut 4 + aliases: [lin_arri_wide_gamut_4, lin_awg4] + family: Input/ARRI + equalitygroup: "" + bitdepth: 32f + description: | + Convert Linear ARRI Wide Gamut 4 to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:ARRI:Input:Linear_ARRI_Wide_Gamut_4_to_ACES2065-1:1.0 + isdata: false + categories: [file-io] + encoding: scene-linear + allocation: uniform + to_scene_reference: ! + name: Linear ARRI Wide Gamut 4 to ACES2065-1 + children: + - ! {matrix: [0.750957362824734, 0.144422786709757, 0.104619850465509, 0, 0.000821837079380207, 1.007397584885, -0.00821942196438358, 0, -0.000499952143533471, -0.000854177231436971, 1.00135412937497, 0, 0, 0, 0, 1]} + + - ! + name: ARRI LogC4 + aliases: [arri_logc4] + family: Input/ARRI + equalitygroup: "" + bitdepth: 32f + description: | + Convert ARRI LogC4 to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:ARRI:Input:ARRI_LogC4_to_ACES2065-1:1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:IDT.ARRI.ARRI-LogC4.a1.v1 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.LogC4_to_ACES.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_LogC4.a1.1.0 + isdata: false + categories: [file-io] + encoding: log + allocation: uniform + to_scene_reference: ! + name: ARRI LogC4 to ACES2065-1 + children: + - ! {log_side_slope: 0.0647954196341293, log_side_offset: -0.295908392682586, lin_side_slope: 2231.82630906769, lin_side_offset: 64, lin_side_break: -0.0180569961199113, direction: inverse} + - ! {matrix: [0.750957362824734, 0.144422786709757, 0.104619850465509, 0, 0.000821837079380207, 1.007397584885, -0.00821942196438358, 0, -0.000499952143533471, -0.000854177231436971, 1.00135412937497, 0, 0, 0, 0, 1]} + + - ! + name: BMDFilm WideGamut Gen5 + aliases: [bmdfilm_widegamut_gen5] + family: Input/BlackmagicDesign + equalitygroup: "" + bitdepth: 32f + description: | + Convert Blackmagic Film Wide Gamut (Gen 5) to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:BlackmagicDesign:Input:BMDFilm_WideGamut_Gen5_to_ACES2065-1:1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:IDT.BlackmagicDesign.BMDFilm_WideGamut_Gen5.a1.v1 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_BMDFilm_WideGamut_Gen5.a1.v1 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.BMDFilm_WideGamut_Gen5_to_ACES.a1.v1 + isdata: false + categories: [file-io] + encoding: log + allocation: uniform + to_scene_reference: ! + name: Blackmagic Film Wide Gamut (Gen 5) to ACES2065-1 + children: + - ! {base: 2.71828182845905, log_side_slope: 0.0869287606549122, log_side_offset: 0.530013339229194, lin_side_offset: 0.00549407243225781, lin_side_break: 0.005, direction: inverse} + - ! {matrix: [0.647091325580708, 0.242595385134207, 0.110313289285085, 0, 0.0651915997328519, 1.02504756760476, -0.0902391673376125, 0, -0.0275570729194699, -0.0805887097177784, 1.10814578263725, 0, 0, 0, 0, 1]} + + - ! + name: DaVinci Intermediate WideGamut + aliases: [davinci_intermediate_widegamut] + family: Input/BlackmagicDesign + equalitygroup: "" + bitdepth: 32f + description: | + Convert DaVinci Intermediate Wide Gamut to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:BlackmagicDesign:Input:DaVinci_Intermediate_WideGamut_to_ACES2065-1:1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.DaVinci_Intermediate_WideGamut_to_ACES.a1.v1 + isdata: false + categories: [file-io] + encoding: log + allocation: uniform + to_scene_reference: ! + name: DaVinci Intermediate Wide Gamut to ACES2065-1 + children: + - ! {log_side_slope: 0.07329248, log_side_offset: 0.51304736, lin_side_offset: 0.0075, lin_side_break: 0.00262409, linear_slope: 10.44426855, direction: inverse} + - ! {matrix: [0.748270290272981, 0.167694659554328, 0.0840350501726906, 0, 0.0208421234689102, 1.11190474268894, -0.132746866157851, 0, -0.0915122574225729, -0.127746712807307, 1.21925897022988, 0, 0, 0, 0, 1]} + + - ! + name: Linear BMD WideGamut Gen5 + aliases: [lin_bmd_widegamut_gen5] + family: Input/BlackmagicDesign + equalitygroup: "" + bitdepth: 32f + description: | + Convert Linear Blackmagic Wide Gamut (Gen 5) to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:BlackmagicDesign:Input:Linear_BMD_WideGamut_Gen5_to_ACES2065-1:1.0 + isdata: false + categories: [file-io] + encoding: scene-linear + allocation: uniform + to_scene_reference: ! + name: Linear Blackmagic Wide Gamut (Gen 5) to ACES2065-1 + children: + - ! {matrix: [0.647091325580708, 0.242595385134207, 0.110313289285085, 0, 0.0651915997328519, 1.02504756760476, -0.0902391673376125, 0, -0.0275570729194699, -0.0805887097177784, 1.10814578263725, 0, 0, 0, 0, 1]} + + - ! + name: Linear DaVinci WideGamut + aliases: [lin_davinci_widegamut] + family: Input/BlackmagicDesign + equalitygroup: "" + bitdepth: 32f + description: | + Convert Linear DaVinci Wide Gamut to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:BlackmagicDesign:Input:Linear_DaVinci_WideGamut_to_ACES2065-1:1.0 + isdata: false + categories: [file-io] + encoding: scene-linear + allocation: uniform + to_scene_reference: ! + name: Linear DaVinci Wide Gamut to ACES2065-1 + children: + - ! {matrix: [0.748270290272981, 0.167694659554328, 0.0840350501726906, 0, 0.0208421234689102, 1.11190474268894, -0.132746866157851, 0, -0.0915122574225729, -0.127746712807307, 1.21925897022988, 0, 0, 0, 0, 1]} + + - ! + name: CanonLog2 CinemaGamut D55 + aliases: [canonlog2_cinemagamut_d55, Input - Canon - Canon-Log2 - Cinema Gamut Daylight, canonlog2_cgamutday] + family: Input/Canon + equalitygroup: "" + bitdepth: 32f + description: | + Convert Canon Log 2 Cinema Gamut (Daylight) to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:Canon:Input:CanonLog2_CinemaGamut-D55_to_ACES2065-1:1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.CLog2_CGamut_to_ACES.a1.1.0 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_CLog2_CGamut.a1.1.0 + isdata: false + categories: [file-io] + encoding: log + allocation: uniform + to_scene_reference: ! {style: CANON_CLOG2-CGAMUT_to_ACES2065-1} + + - ! + name: CanonLog3 CinemaGamut D55 + aliases: [canonlog3_cinemagamut_d55, Input - Canon - Canon-Log3 - Cinema Gamut Daylight, canonlog3_cgamutday] + family: Input/Canon + equalitygroup: "" + bitdepth: 32f + description: | + Convert Canon Log 3 Cinema Gamut (Daylight) to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:Canon:Input:CanonLog3_CinemaGamut-D55_to_ACES2065-1:1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.CLog3_CGamut_to_ACES.a1.1.0 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_CLog3_CGamut.a1.1.0 + isdata: false + categories: [file-io] + encoding: log + allocation: uniform + to_scene_reference: ! {style: CANON_CLOG3-CGAMUT_to_ACES2065-1} + + - ! + name: Linear CinemaGamut D55 + aliases: [lin_cinemagamut_d55, Input - Canon - Linear - Canon Cinema Gamut Daylight, lin_canoncgamutday] + family: Input/Canon + equalitygroup: "" + bitdepth: 32f + description: | + Convert Linear Canon Cinema Gamut (Daylight) to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:Canon:Input:Linear-CinemaGamut-D55_to_ACES2065-1:1.0 + isdata: false + categories: [file-io] + encoding: scene-linear + allocation: uniform + to_scene_reference: ! + name: Linear Canon Cinema Gamut (Daylight) to ACES2065-1 + children: + - ! {matrix: [0.763064454775734, 0.14902116113706, 0.0879143840872056, 0, 0.00365745670512393, 1.10696038037622, -0.110617837081339, 0, -0.0094077940457189, -0.218383304989987, 1.22779109903571, 0, 0, 0, 0, 1]} + + - ! + name: Linear V-Gamut + aliases: [lin_vgamut, Input - Panasonic - Linear - V-Gamut] + family: Input/Panasonic + equalitygroup: "" + bitdepth: 32f + description: | + Convert Linear Panasonic V-Gamut to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:Panasonic:Input:Linear_VGamut_to_ACES2065-1:1.0 + isdata: false + categories: [file-io] + encoding: scene-linear + allocation: uniform + to_scene_reference: ! + name: Linear Panasonic V-Gamut to ACES2065-1 + children: + - ! {matrix: [0.72461670413153, 0.166915288193706, 0.108468007674764, 0, 0.021390245413146, 0.984908155703054, -0.00629840111620089, 0, -0.00923556287076561, -0.00105690563900513, 1.01029246850977, 0, 0, 0, 0, 1]} + + - ! + name: V-Log V-Gamut + aliases: [vlog_vgamut, Input - Panasonic - V-Log - V-Gamut] + family: Input/Panasonic + equalitygroup: "" + bitdepth: 32f + description: | + Convert Panasonic V-Log - V-Gamut to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:Panasonic:Input:VLog_VGamut_to_ACES2065-1:1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.VLog_VGamut_to_ACES.a1.1.0 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_VLog_VGamut.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:IDT.Panasonic.VLog_VGamut.a1.v1 + isdata: false + categories: [file-io] + encoding: log + allocation: uniform + to_scene_reference: ! + name: Panasonic V-Log - V-Gamut to ACES2065-1 + children: + - ! {base: 10, log_side_slope: 0.241514, log_side_offset: 0.598206, lin_side_offset: 0.00873, lin_side_break: 0.01, direction: inverse} + - ! {matrix: [0.72461670413153, 0.166915288193706, 0.108468007674764, 0, 0.021390245413146, 0.984908155703054, -0.00629840111620089, 0, -0.00923556287076561, -0.00105690563900513, 1.01029246850977, 0, 0, 0, 0, 1]} + + - ! + name: Linear REDWideGamutRGB + aliases: [lin_redwidegamutrgb, Input - RED - Linear - REDWideGamutRGB, lin_rwg] + family: Input/RED + equalitygroup: "" + bitdepth: 32f + description: | + Convert Linear REDWideGamutRGB to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:RED:Input:Linear_REDWideGamutRGB_to_ACES2065-1:1.0 + isdata: false + categories: [file-io] + encoding: scene-linear + allocation: uniform + to_scene_reference: ! + name: Linear REDWideGamutRGB to ACES2065-1 + children: + - ! {matrix: [0.785058804068092, 0.0838587565440846, 0.131082439387823, 0, 0.0231738348454756, 1.08789754919233, -0.111071384037806, 0, -0.0737604353682082, -0.314590072290208, 1.38835050765842, 0, 0, 0, 0, 1]} + + - ! + name: Log3G10 REDWideGamutRGB + aliases: [log3g10_redwidegamutrgb, Input - RED - REDLog3G10 - REDWideGamutRGB, rl3g10_rwg] + family: Input/RED + equalitygroup: "" + bitdepth: 32f + description: | + Convert RED Log3G10 REDWideGamutRGB to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:RED:Input:Log3G10_REDWideGamutRGB_to_ACES2065-1:1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:IDT.RED.Log3G10_REDWideGamutRGB.a1.v1 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_Log3G10_RWG.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.Log3G10_RWG_to_ACES.a1.1.0 + isdata: false + categories: [file-io] + encoding: log + allocation: uniform + to_scene_reference: ! + name: RED Log3G10 REDWideGamutRGB to ACES2065-1 + children: + - ! {base: 10, log_side_slope: 0.224282, lin_side_slope: 155.975327, lin_side_offset: 2.55975327, lin_side_break: -0.01, direction: inverse} + - ! {matrix: [0.785058804068092, 0.0838587565440846, 0.131082439387823, 0, 0.0231738348454756, 1.08789754919233, -0.111071384037806, 0, -0.0737604353682082, -0.314590072290208, 1.38835050765842, 0, 0, 0, 0, 1]} + + - ! + name: Linear S-Gamut3 + aliases: [lin_sgamut3, Input - Sony - Linear - S-Gamut3] + family: Input/Sony + equalitygroup: "" + bitdepth: 32f + description: | + Convert Linear S-Gamut3 to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:Sony:Input:Linear_SGamut3_to_ACES2065-1:1.0 + isdata: false + categories: [file-io] + encoding: scene-linear + allocation: uniform + to_scene_reference: ! + name: Linear S-Gamut3 to ACES2065-1 + children: + - ! {matrix: [0.75298259539984, 0.143370216235557, 0.103647188364603, 0, 0.0217076974414429, 1.01531883550528, -0.0370265329467195, 0, -0.00941605274963355, 0.00337041785882367, 1.00604563489081, 0, 0, 0, 0, 1]} + + - ! + name: Linear S-Gamut3.Cine + aliases: [lin_sgamut3cine, Input - Sony - Linear - S-Gamut3.Cine] + family: Input/Sony + equalitygroup: "" + bitdepth: 32f + description: | + Convert Linear S-Gamut3.Cine to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:Sony:Input:Linear_SGamut3Cine_to_ACES2065-1:1.0 + isdata: false + categories: [file-io] + encoding: scene-linear + allocation: uniform + to_scene_reference: ! + name: Linear S-Gamut3.Cine to ACES2065-1 + children: + - ! {matrix: [0.638788667185978, 0.272351433711262, 0.0888598991027595, 0, -0.00391590602528224, 1.0880732308974, -0.0841573248721177, 0, -0.0299072021239151, -0.0264325799101947, 1.05633978203411, 0, 0, 0, 0, 1]} + + - ! + name: Linear Venice S-Gamut3 + aliases: [lin_venice_sgamut3, Input - Sony - Linear - Venice S-Gamut3] + family: Input/Sony + equalitygroup: "" + bitdepth: 32f + description: | + Convert Linear Venice S-Gamut3 to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:Sony:Input:Linear_Venice_SGamut3_to_ACES2065-1:1.0 + isdata: false + categories: [file-io] + encoding: scene-linear + allocation: uniform + to_scene_reference: ! + name: Linear Venice S-Gamut3 to ACES2065-1 + children: + - ! {matrix: [0.793329741146434, 0.0890786256206771, 0.117591633232888, 0, 0.0155810585252582, 1.03271230692988, -0.0482933654551394, 0, -0.0188647477991488, 0.0127694120973433, 1.0060953357018, 0, 0, 0, 0, 1]} + + - ! + name: Linear Venice S-Gamut3.Cine + aliases: [lin_venice_sgamut3cine, Input - Sony - Linear - Venice S-Gamut3.Cine] + family: Input/Sony + equalitygroup: "" + bitdepth: 32f + description: | + Convert Linear Venice S-Gamut3.Cine to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:Sony:Input:Linear_Venice_SGamut3Cine_to_ACES2065-1:1.0 + isdata: false + categories: [file-io] + encoding: scene-linear + allocation: uniform + to_scene_reference: ! + name: Linear Venice S-Gamut3.Cine to ACES2065-1 + children: + - ! {matrix: [0.674257092126512, 0.220571735923397, 0.10517117195009, 0, -0.00931360607857167, 1.10595886142466, -0.0966452553460855, 0, -0.0382090673002312, -0.017938376600236, 1.05614744390047, 0, 0, 0, 0, 1]} + + - ! + name: S-Log3 S-Gamut3 + aliases: [slog3_sgamut3, Input - Sony - S-Log3 - S-Gamut3] + family: Input/Sony + equalitygroup: "" + bitdepth: 32f + description: | + Convert Sony S-Log3 S-Gamut3 to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:Sony:Input:SLog3_SGamut3_to_ACES2065-1:1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:IDT.Sony.SLog3_SGamut3.a1.v1 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_SLog3_SGamut3.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.SLog3_SGamut3_to_ACES.a1.1.0 + isdata: false + categories: [file-io] + encoding: log + allocation: uniform + to_scene_reference: ! + name: Sony S-Log3 S-Gamut3 to ACES2065-1 + children: + - ! {base: 10, log_side_slope: 0.255620723362659, log_side_offset: 0.410557184750733, lin_side_slope: 5.26315789473684, lin_side_offset: 0.0526315789473684, lin_side_break: 0.01125, linear_slope: 6.62194371177582, direction: inverse} + - ! {matrix: [0.75298259539984, 0.143370216235557, 0.103647188364603, 0, 0.0217076974414429, 1.01531883550528, -0.0370265329467195, 0, -0.00941605274963355, 0.00337041785882367, 1.00604563489081, 0, 0, 0, 0, 1]} + + - ! + name: S-Log3 S-Gamut3.Cine + aliases: [slog3_sgamut3cine, Input - Sony - S-Log3 - S-Gamut3.Cine, slog3_sgamutcine] + family: Input/Sony + equalitygroup: "" + bitdepth: 32f + description: | + Convert Sony S-Log3 S-Gamut3.Cine to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:Sony:Input:SLog3_SGamut3Cine_to_ACES2065-1:1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:IDT.Sony.SLog3_SGamut3Cine.a1.v1 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_SLog3_SGamut3Cine.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.SLog3_SGamut3Cine_to_ACES.a1.1.0 + isdata: false + categories: [file-io] + encoding: log + allocation: uniform + to_scene_reference: ! + name: Sony S-Log3 S-Gamut3.Cine to ACES2065-1 + children: + - ! {base: 10, log_side_slope: 0.255620723362659, log_side_offset: 0.410557184750733, lin_side_slope: 5.26315789473684, lin_side_offset: 0.0526315789473684, lin_side_break: 0.01125, linear_slope: 6.62194371177582, direction: inverse} + - ! {matrix: [0.638788667185978, 0.272351433711262, 0.0888598991027595, 0, -0.00391590602528224, 1.0880732308974, -0.0841573248721177, 0, -0.0299072021239151, -0.0264325799101947, 1.05633978203411, 0, 0, 0, 0, 1]} + + - ! + name: S-Log3 Venice S-Gamut3 + aliases: [slog3_venice_sgamut3, Input - Sony - S-Log3 - Venice S-Gamut3] + family: Input/Sony + equalitygroup: "" + bitdepth: 32f + description: | + Convert Sony S-Log3 Venice S-Gamut3 to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:Sony:Input:SLog3_Venice_SGamut3_to_ACES2065-1:1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:IDT.Sony.Venice_SLog3_SGamut3.a1.v1 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_SLog3_Venice_SGamut3.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.SLog3_Venice_SGamut3_to_ACES.a1.1.0 + isdata: false + categories: [file-io] + encoding: log + allocation: uniform + to_scene_reference: ! + name: Sony S-Log3 Venice S-Gamut3 to ACES2065-1 + children: + - ! {base: 10, log_side_slope: 0.255620723362659, log_side_offset: 0.410557184750733, lin_side_slope: 5.26315789473684, lin_side_offset: 0.0526315789473684, lin_side_break: 0.01125, linear_slope: 6.62194371177582, direction: inverse} + - ! {matrix: [0.793329741146434, 0.089078625620677, 0.117591633232888, 0, 0.0155810585252582, 1.03271230692988, -0.0482933654551394, 0, -0.0188647477991488, 0.0127694120973433, 1.00609533570181, 0, 0, 0, 0, 1]} + + - ! + name: S-Log3 Venice S-Gamut3.Cine + aliases: [slog3_venice_sgamut3cine, Input - Sony - S-Log3 - Venice S-Gamut3.Cine, slog3_venice_sgamutcine] + family: Input/Sony + equalitygroup: "" + bitdepth: 32f + description: | + Convert Sony S-Log3 Venice S-Gamut3.Cine to ACES2065-1 + + CLFtransformID: urn:aswf:ocio:transformId:1.0:Sony:Input:SLog3_Venice_SGamut3Cine_to_ACES2065-1:1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:IDT.Sony.Venice_SLog3_SGamut3Cine.a1.v1 + + AMF Components + -------------- + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_SLog3_Venice_SGamut3Cine.a1.1.0 + ACEStransformID: urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.SLog3_Venice_SGamut3Cine_to_ACES.a1.1.0 + isdata: false + categories: [file-io] + encoding: log + allocation: uniform + to_scene_reference: ! + name: Sony S-Log3 Venice S-Gamut3.Cine to ACES2065-1 + children: + - ! {base: 10, log_side_slope: 0.255620723362659, log_side_offset: 0.410557184750733, lin_side_slope: 5.26315789473684, lin_side_offset: 0.0526315789473684, lin_side_break: 0.01125, linear_slope: 6.62194371177582, direction: inverse} + - ! {matrix: [0.674257092126512, 0.220571735923397, 0.10517117195009, 0, -0.00931360607857167, 1.10595886142466, -0.0966452553460855, 0, -0.0382090673002312, -0.017938376600236, 1.05614744390047, 0, 0, 0, 0, 1]} + + - ! + name: Camera Rec.709 + aliases: [camera_rec709, Utility - Rec.709 - Camera, rec709_camera] + family: Utility/ITU + equalitygroup: "" + bitdepth: 32f + description: | + Convert ACES2065-1 to Rec.709 camera OETF Rec.709 primaries, D65 white point + + CLFtransformID: urn:aswf:ocio:transformId:1.0:ITU:Utility:AP0_to_Camera_Rec709:1.0 + isdata: false + categories: [file-io] + encoding: sdr-video + allocation: uniform + from_scene_reference: ! + name: AP0 to Camera Rec.709 + children: + - ! {matrix: [2.52168618674388, -1.13413098823972, -0.387555198504164, 0, -0.276479914229922, 1.37271908766826, -0.096239173438334, 0, -0.0153780649660342, -0.152975335867399, 1.16835340083343, 0, 0, 0, 0, 1]} + - ! {gamma: 2.22222222222222, offset: 0.099, direction: inverse} + + - ! + name: Linear P3-D65 + aliases: [lin_p3d65, Utility - Linear - P3-D65, lin_displayp3, Linear Display P3] + family: Utility + equalitygroup: "" + bitdepth: 32f + description: | + Convert ACES2065-1 to linear P3 primaries, D65 white point + + CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_P3-D65:1.0 + isdata: false + categories: [file-io, working-space, texture] + encoding: scene-linear + allocation: uniform + from_scene_reference: ! + name: AP0 to Linear P3-D65 + children: + - ! {matrix: [2.02490528596679, -0.689069761034766, -0.335835524932019, 0, -0.183597032256178, 1.28950620775902, -0.105909175502841, 0, 0.00905856112234766, -0.0592796840575522, 1.0502211229352, 0, 0, 0, 0, 1]} + + - ! + name: Linear Rec.2020 + aliases: [lin_rec2020, Utility - Linear - Rec.2020] + family: Utility + equalitygroup: "" + bitdepth: 32f + description: | + Convert ACES2065-1 to linear Rec.2020 primaries, D65 white point + + CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec2020:1.0 + isdata: false + categories: [file-io, texture] + encoding: scene-linear + allocation: uniform + from_scene_reference: ! + name: AP0 to Linear Rec.2020 + children: + - ! {matrix: [1.49040952054172, -0.26617091926613, -0.224238601275593, 0, -0.0801674998722558, 1.18216712109757, -0.10199962122531, 0, 0.00322763119162216, -0.0347764757450576, 1.03154884455344, 0, 0, 0, 0, 1]} + + - ! + name: Linear Rec.709 (sRGB) + aliases: [lin_rec709_srgb, Utility - Linear - Rec.709, lin_rec709, lin_srgb, Utility - Linear - sRGB] + family: Utility + equalitygroup: "" + bitdepth: 32f + description: | + Convert ACES2065-1 to linear Rec.709 primaries, D65 white point + + CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec709:1.0 + isdata: false + categories: [file-io, working-space, texture] + encoding: scene-linear + allocation: uniform + from_scene_reference: ! + name: AP0 to Linear Rec.709 (sRGB) + children: + - ! {matrix: [2.52168618674388, -1.13413098823972, -0.387555198504164, 0, -0.276479914229922, 1.37271908766826, -0.096239173438334, 0, -0.0153780649660342, -0.152975335867399, 1.16835340083343, 0, 0, 0, 0, 1]} + + - ! + name: Gamma 1.8 Rec.709 - Texture + aliases: [g18_rec709_tx, Utility - Gamma 1.8 - Rec.709 - Texture, g18_rec709] + family: Utility + equalitygroup: "" + bitdepth: 32f + description: | + Convert ACES2065-1 to 1.8 gamma-corrected Rec.709 primaries, D65 white point + + CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma1.8_Rec709-Texture:1.0 + isdata: false + categories: [file-io, texture] + encoding: sdr-video + allocation: uniform + from_scene_reference: ! + name: AP0 to Gamma 1.8 Rec.709 - Texture + children: + - ! {matrix: [2.52168618674388, -1.13413098823972, -0.387555198504164, 0, -0.276479914229922, 1.37271908766826, -0.096239173438334, 0, -0.0153780649660342, -0.152975335867399, 1.16835340083343, 0, 0, 0, 0, 1]} + - ! {value: 1.8, style: pass_thru, direction: inverse} + + - ! + name: Gamma 2.2 AP1 - Texture + aliases: [g22_ap1_tx, g22_ap1] + family: Utility + equalitygroup: "" + bitdepth: 32f + description: | + Convert ACES2065-1 to 2.2 gamma-corrected AP1 primaries, ACES ~=D60 white point + + CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_AP1-Texture:1.0 + isdata: false + categories: [file-io, texture] + encoding: sdr-video + allocation: uniform + from_scene_reference: ! + name: AP0 to Gamma 2.2 AP1 - Texture + children: + - ! {matrix: [1.45143931614567, -0.23651074689374, -0.214928569251925, 0, -0.0765537733960206, 1.17622969983357, -0.0996759264375522, 0, 0.00831614842569772, -0.00603244979102102, 0.997716301365323, 0, 0, 0, 0, 1]} + - ! {value: 2.2, style: pass_thru, direction: inverse} + + - ! + name: Gamma 2.2 Rec.709 - Texture + aliases: [g22_rec709_tx, Utility - Gamma 2.2 - Rec.709 - Texture, g22_rec709] + family: Utility + equalitygroup: "" + bitdepth: 32f + description: | + Convert ACES2065-1 to 2.2 gamma-corrected Rec.709 primaries, D65 white point + + CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_Rec709-Texture:1.0 + isdata: false + categories: [file-io, texture] + encoding: sdr-video + allocation: uniform + from_scene_reference: ! + name: AP0 to Gamma 2.2 Rec.709 - Texture + children: + - ! {matrix: [2.52168618674388, -1.13413098823972, -0.387555198504164, 0, -0.276479914229922, 1.37271908766826, -0.096239173438334, 0, -0.0153780649660342, -0.152975335867399, 1.16835340083343, 0, 0, 0, 0, 1]} + - ! {value: 2.2, style: pass_thru, direction: inverse} + + - ! + name: Gamma 2.4 Rec.709 - Texture + aliases: [g24_rec709_tx, g24_rec709, rec709_display, Utility - Rec.709 - Display] + family: Utility + equalitygroup: "" + bitdepth: 32f + description: | + Convert ACES2065-1 to 2.4 gamma-corrected Rec.709 primaries, D65 white point + + CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.4_Rec709-Texture:1.0 + isdata: false + categories: [file-io, texture] + encoding: sdr-video + allocation: uniform + from_scene_reference: ! + name: AP0 to Gamma 2.4 Rec.709 - Texture + children: + - ! {matrix: [2.52168618674388, -1.13413098823972, -0.387555198504164, 0, -0.276479914229922, 1.37271908766826, -0.096239173438334, 0, -0.0153780649660342, -0.152975335867399, 1.16835340083343, 0, 0, 0, 0, 1]} + - ! {value: 2.4, style: pass_thru, direction: inverse} + + - ! + name: sRGB Encoded AP1 - Texture + aliases: [srgb_encoded_ap1_tx, srgb_ap1] + family: Utility + equalitygroup: "" + bitdepth: 32f + description: | + Convert ACES2065-1 to sRGB Encoded AP1 primaries, ACES ~=D60 white point + + CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB_Encoded_AP1-Texture:1.0 + isdata: false + categories: [file-io, texture] + encoding: sdr-video + allocation: uniform + from_scene_reference: ! + name: AP0 to sRGB Encoded AP1 - Texture + children: + - ! {matrix: [1.45143931614567, -0.23651074689374, -0.214928569251925, 0, -0.0765537733960206, 1.17622969983357, -0.0996759264375522, 0, 0.00831614842569772, -0.00603244979102102, 0.997716301365323, 0, 0, 0, 0, 1]} + - ! {gamma: 2.4, offset: 0.055, direction: inverse} + + - ! + name: sRGB Encoded P3-D65 - Texture + aliases: [srgb_encoded_p3d65_tx, srgb_p3d65, srgb_displayp3] + family: Utility + equalitygroup: "" + bitdepth: 32f + description: | + Convert ACES2065-1 to sRGB Encoded P3-D65 primaries, D65 white point + + CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB_Encoded_P3-D65-Texture:1.0 + isdata: false + categories: [file-io, texture] + encoding: sdr-video + allocation: uniform + from_scene_reference: ! + name: AP0 to sRGB Encoded P3-D65 - Texture + children: + - ! {matrix: [2.02490528596679, -0.689069761034766, -0.335835524932019, 0, -0.183597032256178, 1.28950620775902, -0.105909175502841, 0, 0.00905856112234766, -0.0592796840575522, 1.0502211229352, 0, 0, 0, 0, 1]} + - ! {gamma: 2.4, offset: 0.055, direction: inverse} + + - ! + name: sRGB - Texture + aliases: [srgb_tx, Utility - sRGB - Texture, srgb_texture, Input - Generic - sRGB - Texture] + family: Utility + equalitygroup: "" + bitdepth: 32f + description: | + Convert ACES2065-1 to sRGB + + CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB-Texture:1.0 + isdata: false + categories: [file-io, texture] + encoding: sdr-video + allocation: uniform + from_scene_reference: ! + name: AP0 to sRGB Rec.709 + children: + - ! {matrix: [2.52168618674388, -1.13413098823972, -0.387555198504164, 0, -0.276479914229922, 1.37271908766826, -0.096239173438334, 0, -0.0153780649660342, -0.152975335867399, 1.16835340083343, 0, 0, 0, 0, 1]} + - ! {gamma: 2.4, offset: 0.055, direction: inverse} + + - ! + name: Raw + aliases: [Utility - Raw] + family: Utility + equalitygroup: "" + bitdepth: 32f + description: The utility "Raw" colorspace. + isdata: true + categories: [file-io, texture] + allocation: uniform + +named_transforms: + - ! + name: ARRI LogC3 - Curve (EI800) + aliases: [arri_logc3_crv_ei800, Input - ARRI - Curve - V3 LogC (EI800), crv_logc3ei800] + description: | + Convert ARRI LogC3 Curve (EI800) to Relative Scene Linear + + CLFtransformID: urn:aswf:ocio:transformId:1.0:ARRI:Input:ARRI_LogC3_Curve_EI800_to_Linear:1.0 + family: Input/ARRI + categories: [file-io] + encoding: log + transform: ! + name: ARRI LogC3 Curve (EI800) to Relative Scene Linear + children: + - ! {base: 10, log_side_slope: 0.247189638318671, log_side_offset: 0.385536998692443, lin_side_slope: 5.55555555555556, lin_side_offset: 0.0522722750251688, lin_side_break: 0.0105909904954696, direction: inverse} + + - ! + name: ARRI LogC4 - Curve + aliases: [arri_logc4_crv] + description: | + Convert ARRI LogC4 Curve to Relative Scene Linear + + CLFtransformID: urn:aswf:ocio:transformId:1.0:ARRI:Input:ARRI_LogC4_Curve_to_Linear:1.0 + family: Input/ARRI + categories: [file-io] + encoding: log + transform: ! + name: ARRI LogC4 Curve to Relative Scene Linear + children: + - ! {log_side_slope: 0.0647954196341293, log_side_offset: -0.295908392682586, lin_side_slope: 2231.82630906769, lin_side_offset: 64, lin_side_break: -0.0180569961199113, direction: inverse} + + - ! + name: BMDFilm Gen5 Log - Curve + aliases: [bmdfilm_gen5_log_crv] + description: | + Convert Blackmagic Film (Gen 5) Log to Blackmagic Film (Gen 5) Linear + + CLFtransformID: urn:aswf:ocio:transformId:1.0:BlackmagicDesign:Input:BMDFilm_Gen5_Log-Curve_to_Linear:1.0 + family: Input/BlackmagicDesign + categories: [file-io] + encoding: log + transform: ! + name: Blackmagic Film (Gen 5) Log to Linear Curve + children: + - ! {base: 2.71828182845905, log_side_slope: 0.0869287606549122, log_side_offset: 0.530013339229194, lin_side_offset: 0.00549407243225781, lin_side_break: 0.005, direction: inverse} + + - ! + name: DaVinci Intermediate Log - Curve + aliases: [davinci_intermediate_log_crv] + description: | + Convert DaVinci Intermediate Log to DaVinci Intermediate Linear + + CLFtransformID: urn:aswf:ocio:transformId:1.0:BlackmagicDesign:Input:DaVinci_Intermediate_Log-Curve_to_Linear:1.0 + family: Input/BlackmagicDesign + categories: [file-io] + encoding: log + transform: ! + name: DaVinci Intermediate Log to Linear Curve + children: + - ! {log_side_slope: 0.07329248, log_side_offset: 0.51304736, lin_side_offset: 0.0075, lin_side_break: 0.00262409, linear_slope: 10.44426855, direction: inverse} + + - ! + name: C-Log2 - Curve + aliases: [clog2_crv, Input - Canon - Curve - Canon-Log2, crv_canonlog2] + description: | + Convert CLog2 Log (arbitrary primaries) to CLog2 Linear (arbitrary primaries) + + CLFtransformID: urn:aswf:ocio:transformId:1.0:Canon:Input:CLog2-Curve_to_Linear:1.0 + family: Input/Canon + categories: [file-io] + encoding: log + transform: ! {style: CURVE - CANON_CLOG2_to_LINEAR} + + - ! + name: C-Log3 - Curve + aliases: [clog3_crv, Input - Canon - Curve - Canon-Log3, crv_canonlog3] + description: | + Convert CLog3 Log (arbitrary primaries) to CLog3 Linear (arbitrary primaries) + + CLFtransformID: urn:aswf:ocio:transformId:1.0:Canon:Input:CLog3-Curve_to_Linear:1.0 + family: Input/Canon + categories: [file-io] + encoding: log + transform: ! {style: CURVE - CANON_CLOG3_to_LINEAR} + + - ! + name: V-Log - Curve + aliases: [vlog_crv, Input - Panasonic - Curve - V-Log, crv_vlog] + description: | + Convert Panasonic V-Log Log (arbitrary primaries) to Panasonic V-Log Linear (arbitrary primaries) + + CLFtransformID: urn:aswf:ocio:transformId:1.0:Panasonic:Input:VLog-Curve_to_Linear:1.0 + family: Input/Panasonic + categories: [file-io] + encoding: log + transform: ! + name: Panasonic V-Log Log to Linear Curve + children: + - ! {base: 10, log_side_slope: 0.241514, log_side_offset: 0.598206, lin_side_offset: 0.00873, lin_side_break: 0.01, direction: inverse} + + - ! + name: Log3G10 - Curve + aliases: [log3g10_crv, Input - RED - Curve - REDLog3G10, crv_rl3g10] + description: | + Convert RED Log3G10 Log (arbitrary primaries) to RED Log3G10 Linear (arbitrary primaries) + + CLFtransformID: urn:aswf:ocio:transformId:1.0:RED:Input:Log3G10-Curve_to_Linear:1.0 + family: Input/RED + categories: [file-io] + encoding: log + transform: ! + name: RED Log3G10 Log to Linear Curve + children: + - ! {base: 10, log_side_slope: 0.224282, lin_side_slope: 155.975327, lin_side_offset: 2.55975327, lin_side_break: -0.01, direction: inverse} + + - ! + name: S-Log3 - Curve + aliases: [slog3_crv, Input - Sony - Curve - S-Log3, crv_slog3] + description: | + Convert S-Log3 Log (arbitrary primaries) to S-Log3 Linear (arbitrary primaries) + + CLFtransformID: urn:aswf:ocio:transformId:1.0:Sony:Input:SLog3-Curve_to_Linear:1.0 + family: Input/Sony + categories: [file-io] + encoding: log + transform: ! + name: S-Log3 Log to Linear Curve + children: + - ! {base: 10, log_side_slope: 0.255620723362659, log_side_offset: 0.410557184750733, lin_side_slope: 5.26315789473684, lin_side_offset: 0.0526315789473684, lin_side_break: 0.01125, linear_slope: 6.62194371177582, direction: inverse} + + - ! + name: Rec.1886 - Curve + aliases: [rec1886_crv, Utility - Curve - Rec.1886, crv_rec1886] + description: | + Convert generic linear RGB to Rec.1886 encoded RGB + + CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_Rec1886-Curve:1.0 + family: Utility + categories: [file-io] + encoding: sdr-video + inverse_transform: ! + name: Linear to Rec.1886 + children: + - ! {value: 2.4, style: pass_thru, direction: inverse} + + - ! + name: Rec.709 - Curve + aliases: [rec709_crv, Utility - Curve - Rec.709, crv_rec709] + description: | + Convert generic linear RGB to generic gamma-corrected RGB + + CLFtransformID: urn:aswf:ocio:transformId:1.0:ITU:Utility:Linear_to_Rec709-Curve:1.0 + family: Utility/ITU + categories: [file-io] + encoding: sdr-video + inverse_transform: ! + name: Linear to Rec.709 + children: + - ! {gamma: 2.22222222222222, offset: 0.099, direction: inverse} + + - ! + name: sRGB - Curve + aliases: [srgb_crv, Utility - Curve - sRGB, crv_srgb] + description: | + Convert generic linear RGB to sRGB encoded RGB + + CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_sRGB-Curve:1.0 + family: Utility + categories: [file-io] + encoding: sdr-video + inverse_transform: ! + name: Linear to sRGB + children: + - ! {gamma: 2.4, offset: 0.055, direction: inverse} + + - ! + name: ST-2084 - Curve + aliases: [st_2084_crv] + description: | + Convert generic linear RGB to generic ST.2084 (PQ) encoded RGB mapping 1.0 to 100nits + + CLFtransformID: urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_ST2084-Curve:1.0 + family: Utility + categories: [file-io] + encoding: hdr-video + inverse_transform: ! {style: CURVE - LINEAR_to_ST-2084} + diff --git a/scripts/genColour b/scripts/genColour index 0a63cc138..943a14f63 100755 --- a/scripts/genColour +++ b/scripts/genColour @@ -5,7 +5,7 @@ # Extract information from an OCIO config to C header. # Example invocation: -# scripts/genColour > include/ofxColourspaceList.h +# OCIO=include/openfx-studio-config-v1.0.0_aces-v1.3_ocio-v2.1 scripts/genColour > include/ofxColourspaceList.h import PyOpenColorIO as OCIO from string import Template @@ -34,6 +34,20 @@ footer = ''' #endif ''' +role_docs = { + 'aces_interchange': 'Guaranteed to be ACES2065-1.', + 'cie_xyz_d65_interchange': 'CIE XYZ colorimetry with the neutral axis at D65.', + 'color_picking': 'The colourspace to use for colour pickers, typically a display colourspace.', + 'color_timing': 'A colourspace suitable for colour grading, typically a log colourspace.', + 'compositing_log': 'Any colourspace with a log transfer function.', + 'data': 'Image values should not be treated as colour, e.g. motion vectors or masks. Mapped to the raw colourspace.', + 'hdr_video': 'Any display-referred HDR video such as Rec. 2020 HLG or PQ.', + 'matte_paint': 'A colourspace suitable for matte painting.', + 'scene_linear': 'Any scene-referred linear colourspace.', + 'sdr_video': 'Any display-referred SDR video such as Rec. 709.', + 'texture_paint': 'A colourspace suitable for texture painting, typically sRGB.' + } + chars_to_delete = str.maketrans('', '', ' -.()') def camel_name(name): return ' '.join([word[0].upper() + word[1:] for word in name.replace(' ', '_').split('_')]).translate(chars_to_delete) @@ -53,12 +67,9 @@ def print_name(name): def print_role(role): role_name = role[0] - colourspace_name = colourspace_short_name(studio_config.getColorSpace(role[1])) - print(f'\n// {role_name}') + colourspace_name = colourspace_short_name(ofx_config.getColorSpace(role[1])) + print(f'\n/** @brief {role_name}\n{role_docs[role_name]}\n*/') print(f'{define_base}Role{camel_name(role_name)} "{role_name}"') - print(f'{define_base}Role{camel_name(role_name)}Colourspace "{colourspace_name}"') - role_map = '{ "' + role_name + '", "' + colourspace_name + '" }' - print(f'{define_base}Role{camel_name(role_name)}Mapping {role_map}') def print_string_property(name, propname, value): print(f'{define_base}{camel_name(name)}{propname} "{value}"') @@ -70,47 +81,46 @@ def print_list(name, list): name_list = '{ "' + '", "'.join(list) + '" }' print(f'{define_base}{camel_name(name)}List {name_list}') -cg_config = OCIO.Config.CreateFromBuiltinConfig('cg-config-v2.1.0_aces-v1.3_ocio-v2.3') -studio_config = OCIO.Config.CreateFromBuiltinConfig('studio-config-v2.1.0_aces-v1.3_ocio-v2.3') +# This should be the OpenFX OCIO config created by genOCIOConfig +ofx_config = OCIO.GetCurrentConfig() -# Workaround for OCIO issue #123, missing encoding on srgb_tx -srgb_tx = studio_config.getColorSpace('srgb_tx') -srgb_tx.setEncoding('sdr-video') +# OFX-specific set of core colourspaces +core_spaces = ['srgb_display', 'displayp3_display', 'rec1886_rec709_display', + 'ACES2065-1', 'ACEScc', 'ACEScct', + 'ACEScg', 'lin_p3d65', 'lin_rec2020', + 'lin_rec709_srgb', 'g18_rec709_tx', 'g22_ap1_tx', + 'g22_rec709_tx', 'g24_rec709_tx', 'srgb_encoded_ap1_tx', + 'srg_encoded_p3d65_tx', 'srgb_tx', 'Raw', + 'rec1886_rec2020_display', 'rec2100_hlg_display', 'rec2100_pq_display'] def print_colourspace(spc, is_core): name = colourspace_short_name(spc) display_name = spc.getName() print(f'\n// {name}\n//', '\n// '.join(spc.getDescription().split('\n')).replace('\n// \n', '\n')) print_name(name) - print_string_property(name, 'DisplayName', display_name) - name_list = [display_name] - for alias in spc.getAliases(): - name_list.append(alias) - print_string_property(name, f'Alias{camel_name(alias)}', alias) - print_list(name, name_list) + print_string_property(name, 'Label', display_name) print_string_property(name, 'Encoding', spc.getEncoding()) - print_bool_property(name, 'SceneLinear', studio_config.isColorSpaceLinear(name, OCIO.REFERENCE_SPACE_SCENE)) print_bool_property(name, 'Data', spc.isData()) print_bool_property(name, 'Core', is_core) -print(Template(header).substitute(config_name=studio_config.getName())) +print(Template(header).substitute(config_name=ofx_config.getName())) + +print('''/** @brief Roles - generic names for types of colourspace +Use a role when the specific colourspace is not important. +*/''') -print('// Roles') -for role in studio_config.getRoles(): +for role in ofx_config.getRoles(): print_role(role) print('\n// Display Colourspaces') -core_displays = cg_config.getDisplays() -for display in studio_config.getDisplays(): - is_core = display in core_displays - print_colourspace(studio_config.getColorSpace(display), is_core) +for display in ofx_config.getDisplays(): + name = ofx_config.getColorSpace(display) + is_core = colourspace_short_name(name) in core_spaces + print_colourspace(name, is_core) print('\n// Scene Colourspaces') -for spc in studio_config.getColorSpaces(): - if None == cg_config.getColorSpace(spc.getName()): - is_core = False - else: - is_core = True +for spc in ofx_config.getColorSpaces(): + is_core = colourspace_short_name(spc) in core_spaces print_colourspace(spc, is_core) print(footer) diff --git a/scripts/genOCIOConfig b/scripts/genOCIOConfig new file mode 100755 index 000000000..93fc4e243 --- /dev/null +++ b/scripts/genOCIOConfig @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 + +# Copyright OpenFX and contributors to the OpenFX project. +# SPDX-License-Identifier: BSD-3-Clause + +# Create an OCIO config equivalant to OpenFX Native colour management +# Example invocation: +# scripts/genOCIOConfig > include/openfx-studio-config-v1.0.0_aces-v1.3_ocio-v2.1.ocio + +import PyOpenColorIO as OCIO + +ofx_config = OCIO.Config.CreateFromBuiltinConfig('studio-config-v2.1.0_aces-v1.3_ocio-v2.3') + +# Workaround for OCIO issue #123, missing encoding on srgb_tx +srgb_tx = ofx_config.getColorSpace('srgb_tx') +srgb_tx.setEncoding('sdr-video') + +# Add OFX-specific roles for use in Native mode only. +# The choice of colourspaces for these roles is arbitrary. +ofx_config.setRole('sdr_video', 'rec1886_rec709_display') +ofx_config.setRole('hdr_video', 'rec2100_hlg_display') + +ofx_config.setName(f'openfx-{ofx_config.getName()}') +ofx_config.setDescription(f'OpenFX 1.5 Native Mode Config\nBased on: {ofx_config.getDescription()}') + +ofx_config.validate() # will throw if there's an error +print(ofx_config.serialize())