Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PR: ACES 2.0 #130

Draft
wants to merge 3 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
[submodule "opencolorio_config_aces/config/reference/aces-dev"]
path = opencolorio_config_aces/config/reference/aces-dev
url = https://github.com/ampas/aces-dev.git
[submodule "opencolorio_config_aces/config/reference/aces-system"]
path = opencolorio_config_aces/config/reference/aces-system
url = https://github.com/colour-science/aces-system
4 changes: 2 additions & 2 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,10 @@ The following features are available:

- Discovery of *aces-dev* *CTL* transforms.
- Generation of the *CTL* transforms graph.
- `Spreadsheet <https://docs.google.com/spreadsheets/d/1SXPt-USy3HlV2G2qAvh9zit6ZCINDOlfKT07yXJdWLg>`__-driven generation.
- `Spreadsheet <https://docs.google.com/spreadsheets/d/1z3xsy3sF0I-8AN_tkMOEjHlAs13ba7VAVhrE8v4WIyo>`__-driven generation.

- Generators producing the *OCIO* **CG** and **Studio** configurations.
- `Spreadsheet <https://docs.google.com/spreadsheets/d/1nE95DEVtxtEkcIEaJk0WekyEH0Rcs8z_3fdwUtqP8V4>`__-driven generation.
- `Spreadsheet <https://docs.google.com/spreadsheets/d/1PXjTzBVYonVFIceGkLDaqcEJvKR6OI63DwZX0aajl3A>`__-driven generation.

- Included *CLF* transforms along with generator and discovery support.

Expand Down
4 changes: 2 additions & 2 deletions docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,10 @@ The following features are available:

- Discovery of *aces-dev* *CTL* transforms.
- Generation of the *CTL* transforms graph.
- `Spreadsheet <https://docs.google.com/spreadsheets/d/1SXPt-USy3HlV2G2qAvh9zit6ZCINDOlfKT07yXJdWLg>`__-driven generation.
- `Spreadsheet <https://docs.google.com/spreadsheets/d/1z3xsy3sF0I-8AN_tkMOEjHlAs13ba7VAVhrE8v4WIyo>`__-driven generation.

- Generators producing the *OCIO* **CG** and **Studio** configurations.
- `Spreadsheet <https://docs.google.com/spreadsheets/d/1nE95DEVtxtEkcIEaJk0WekyEH0Rcs8z_3fdwUtqP8V4>`__-driven generation.
- `Spreadsheet <https://docs.google.com/spreadsheets/d/1PXjTzBVYonVFIceGkLDaqcEJvKR6OI63DwZX0aajl3A>`__-driven generation.

- Included *CLF* transforms along with generator and discovery support.

Expand Down
16 changes: 14 additions & 2 deletions docs/opencolorio_config_aces.config.rst
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,20 @@ Version Utilities

PROFILE_VERSION_DEFAULT
SUPPORTED_PROFILE_VERSIONS
DependencyVersions
DEPENDENCY_VERSIONS

Build Configuration Utilities
-----------------------------

``opencolorio_config_aces``

.. currentmodule:: opencolorio_config_aces

.. autosummary::
:toctree: generated/

BuildConfiguration
BUILD_CONFIGURATIONS
BUILD_VARIANT_FILTERERS

Config Generation Common Objects
--------------------------------
Expand Down
2 changes: 2 additions & 0 deletions docs/opencolorio_config_aces.utilities.rst
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,5 @@ Common
slugify
attest
timestamp
as_bool
optional
8 changes: 4 additions & 4 deletions docs/process.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ The config generation process starts with a set of definitions and classes to di

.. note:: This approach allowed us to improve the consistency of the **CTL** transforms ``ACEStransformID`` while fixing various filename issues.

Using ``ACES2065-1`` and ``OCES`` as connection spaces, it is possible to build a colour conversion graph with all the high-level relevant transforms.
Using ``ACES2065-1`` as connection spaces, it is possible to build a colour conversion graph with all the high-level relevant transforms.

- :func:`opencolorio_config_aces.build_aces_conversion_graph`
- :func:`opencolorio_config_aces.plot_aces_conversion_graph`
Expand All @@ -33,7 +33,7 @@ Analytical & Reference Configs Generation
The colour conversion graph is then used to create the *Analytical* config that maps 1-to-1 the **aces-dev** **CTL** transforms to theoretical **OpenColorIO** builtin transforms.
This config does not work but it is useful to test basic generation capabilities whilst diagnosing issues in the mapping.

The *Reference* config is driven by a *CSV* file generated from a `spreadsheet <https://docs.google.com/spreadsheets/d/1SXPt-USy3HlV2G2qAvh9zit6ZCINDOlfKT07yXJdWLg>`__ mapping the ``ACEStransformID`` to **OpenColorIO** builtin transforms.
The *Reference* config is driven by a *CSV* file generated from a `spreadsheet <https://docs.google.com/spreadsheets/d/1z3xsy3sF0I-8AN_tkMOEjHlAs13ba7VAVhrE8v4WIyo>`__ mapping the ``ACEStransformID`` to **OpenColorIO** builtin transforms.

- :func:`opencolorio_config_aces.generate_config_aces`

Expand All @@ -52,7 +52,7 @@ The repository contains code to generate, discover and classify the additional *
CG Config Generation
^^^^^^^^^^^^^^^^^^^^

The *CG* config generator also uses a *CSV* file generated from a `spreadsheet <https://docs.google.com/spreadsheets/d/1nE95DEVtxtEkcIEaJk0WekyEH0Rcs8z_3fdwUtqP8V4>`__ that expresses which ``ACEStransformID`` should be used from the ``Reference`` config and which ``CLFtransformID`` should be used from the shipped *CLF* transforms.
The *CG* config generator also uses a *CSV* file generated from a `spreadsheet <https://docs.google.com/spreadsheets/d/1PXjTzBVYonVFIceGkLDaqcEJvKR6OI63DwZX0aajl3A/edit#gid=365242296>`__ pivot table that expresses which ``ACEStransformID`` should be used from the ``Reference`` config and which ``CLFtransformID`` should be used from the shipped *CLF* transforms.

- :func:`opencolorio_config_aces.generate_config_cg`

Expand All @@ -63,7 +63,7 @@ The conversion process is as follows:
Studio Config Generation
^^^^^^^^^^^^^^^^^^^^^^^^

The *Studio* config generator follows the same approach but uses a different `pivot table <https://docs.google.com/spreadsheets/d/1nE95DEVtxtEkcIEaJk0WekyEH0Rcs8z_3fdwUtqP8V4/edit#gid=1155125238>`__ of the spreadsheet.
The *Studio* config generator follows the same approach but uses a different `pivot table <https://docs.google.com/spreadsheets/d/1PXjTzBVYonVFIceGkLDaqcEJvKR6OI63DwZX0aajl3A/edit#gid=1155125238>`__ of the spreadsheet.

- :func:`opencolorio_config_aces.generate_config_studio`

Expand Down
31 changes: 15 additions & 16 deletions opencolorio_config_aces/clf/discover/classify.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
from opencolorio_config_aces.utilities import (
attest,
message_box,
optional,
paths_common_ancestor,
vivified_to_dict,
)
Expand Down Expand Up @@ -65,7 +66,7 @@
"print_clf_taxonomy",
]

logger = logging.getLogger(__name__)
LOGGER = logging.getLogger(__name__)

URN_CLF: str = "urn:aswf:ocio:transformId:1.0"
"""
Expand Down Expand Up @@ -492,8 +493,7 @@ def __init__(
genus: str | None = None,
siblings: Sequence | None = None,
) -> None:
if siblings is None:
siblings = []
siblings = optional(siblings, [])

self._path: str = os.path.abspath(os.path.normpath(path))

Expand Down Expand Up @@ -1061,7 +1061,7 @@ def discover_clf_transforms(

clf_transform = os.path.join(directory, filename)

logger.debug(
LOGGER.debug(
'"%s" CLF transform was found!',
clf_transform_relative_path(clf_transform),
)
Expand Down Expand Up @@ -1139,7 +1139,7 @@ def classify_clf_transforms(
genus,
)

logger.debug('Classifying "%s" under "%s".', clf_transform, genus)
LOGGER.debug('Classifying "%s" under "%s".', clf_transform, genus)

classified_clf_transforms[family][genus][basename] = clf_transform

Expand All @@ -1155,7 +1155,7 @@ def classify_clf_transforms(
forward_clf_transform, inverse_clf_transform
)

logger.debug('Classifying "%s" under "%s".', clf_transform, genus)
LOGGER.debug('Classifying "%s" under "%s".', clf_transform, genus)

classified_clf_transforms[family][genus][basename] = clf_transform

Expand Down Expand Up @@ -1246,8 +1246,7 @@ def filter_clf_transforms(
'blackmagic...input...BlackmagicDesign.Input.BMDFilm_Gen5_Log-Curve.clf')
"""

if filterers is None:
filterers = TRANSFORM_FILTERERS_DEFAULT_CLF
filterers = optional(filterers, TRANSFORM_FILTERERS_DEFAULT_CLF)

if isinstance(clf_transforms, Mapping):
clf_transforms = unclassify_clf_transforms(clf_transforms)
Expand Down Expand Up @@ -1281,35 +1280,35 @@ def print_clf_taxonomy() -> None:
classified_clf_transforms = classify_clf_transforms(discover_clf_transforms())

for family, genera in classified_clf_transforms.items():
message_box(family, print_callable=logger.info)
message_box(family, print_callable=LOGGER.info)
for genus, clf_transforms in genera.items():
logger.info("[ %s ]", genus)
LOGGER.info("[ %s ]", genus)
for name, clf_transform in clf_transforms.items():
logger.info("\t( %s )", name)
LOGGER.info("\t( %s )", name)
if isinstance(clf_transform, CLFTransform):
logger.info(
LOGGER.info(
'\t\t"%s" --> "%s"',
clf_transform.source,
clf_transform.target,
)
if clf_transform.clf_transform_id is not None:
logger.info(
LOGGER.info(
'\t\tCLFtransformID : "%s"',
clf_transform.clf_transform_id.clf_transform_id,
)
elif isinstance(clf_transform, CLFTransformPair):
logger.info(
LOGGER.info(
'\t\t"%s" <--> "%s"',
clf_transform.forward_transform.source,
clf_transform.forward_transform.target,
)
if clf_transform.forward_transform.clf_transform_id is not None:
logger.info(
LOGGER.info(
'\t\tACEStransformID : "%s"',
clf_transform.forward_transform.clf_transform_id.clf_transform_id,
)
if clf_transform.inverse_transform.clf_transform_id is not None:
logger.info(
LOGGER.info(
'\t\tACEStransformID : "%s"',
clf_transform.inverse_transform.clf_transform_id.clf_transform_id,
)
Expand Down
2 changes: 1 addition & 1 deletion opencolorio_config_aces/clf/transforms/apple/generate.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ def generate_clf_transforms_apple(output_directory):
clf_transforms = {}

aces_transform_id = (
"urn:ampas:aces:transformId:v1.5:IDT.Apple.AppleLog_BT2020.a1.v1"
"urn:ampas:aces:transformId:v2.0:CSC.Apple.AppleLog_BT2020_to_ACES.a2.v1"
)

name = "Apple_Log_to_ACES2065-1"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<InputDescriptor>Apple Log</InputDescriptor>
<OutputDescriptor>ACES2065-1</OutputDescriptor>
<Info>
<ACEStransformID>urn:ampas:aces:transformId:v1.5:IDT.Apple.AppleLog_BT2020.a1.v1</ACEStransformID>
<ACEStransformID>urn:ampas:aces:transformId:v2.0:CSC.Apple.AppleLog_BT2020_to_ACES.a2.v1</ACEStransformID>
<BuiltinTransform>APPLE_LOG_to_ACES2065-1</BuiltinTransform>
</Info>
<LUT1D inBitDepth="32f" outBitDepth="32f" interpolation="linear" halfDomain="true">
Expand Down
20 changes: 10 additions & 10 deletions opencolorio_config_aces/clf/transforms/arri/generate.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
"generate_clf_transforms_arri",
]

logger = logging.getLogger(__name__)
LOGGER = logging.getLogger(__name__)


FAMILY = "ARRI"
Expand Down Expand Up @@ -137,14 +137,14 @@ def _build_logc3_curve(ei=800, info=False):
# follows CLF 6.6 Log specification
f = c * log10(a * cut + b) + d

logger.info("White Paper Values for EI%s", ei)
logger.info("cut: {%.6f} :: {%.15f}", cut, cut)
logger.info("a: {%.6f} :: {%.15f}", a, a)
logger.info("b: {%.6f} :: {%.15f}", b, b)
logger.info("c: {%.6f} :: {%.15f}", c, c)
logger.info("d: {%.6f} :: {%.15f}", d, d)
logger.info("e: {%.6f} :: {%.15f}", e, e)
logger.info("f: {%.6f} :: {%.15f}", f, f)
LOGGER.info("White Paper Values for EI%s", ei)
LOGGER.info("cut: {%.6f} :: {%.15f}", cut, cut)
LOGGER.info("a: {%.6f} :: {%.15f}", a, a)
LOGGER.info("b: {%.6f} :: {%.15f}", b, b)
LOGGER.info("c: {%.6f} :: {%.15f}", c, c)
LOGGER.info("d: {%.6f} :: {%.15f}", d, d)
LOGGER.info("e: {%.6f} :: {%.15f}", e, e)
LOGGER.info("f: {%.6f} :: {%.15f}", f, f)

# OCIO LogCameraTransform translation variables
base = 10.0
Expand Down Expand Up @@ -334,7 +334,7 @@ def _generate_logc4_transforms(output_directory):

# Generate ARRI LogC4 to ACES 2065-1 Transform
name = "ARRI_LogC4_to_ACES2065-1"
aces_id = "urn:ampas:aces:transformId:v1.5:IDT.ARRI.ARRI-LogC4.a1.v1"
aces_id = "urn:ampas:aces:transformId:v2.0:CSC.Arri.LogCv4_to_ACES.a2.v1"
input_descriptor = "ARRI LogC4"
output_descriptor = "ACES2065-1"
clf_transform_id = format_clf_transform_id(FAMILY, GENUS, name, VERSION)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<InputDescriptor>ARRI LogC3 (EI800)</InputDescriptor>
<OutputDescriptor>ACES2065-1</OutputDescriptor>
<Info>
<ACEStransformID>urn:ampas:aces:transformId:v1.5:IDT.ARRI.Alexa-v3-logC-EI800.a1.v2</ACEStransformID>
<ACEStransformID>urn:ampas:aces:transformId:v2.0:CSC.Arri.LogCv3_to_ACES.a2.v1</ACEStransformID>
</Info>
<Log inBitDepth="32f" outBitDepth="32f" style="cameraLogToLin">
<LogParams base="10" linSideSlope="5.55555555555556" linSideOffset="0.0522722750251688" logSideSlope="0.247189638318671" logSideOffset="0.385536998692443" linSideBreak="0.0105909904954696" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<InputDescriptor>ARRI LogC4</InputDescriptor>
<OutputDescriptor>ACES2065-1</OutputDescriptor>
<Info>
<ACEStransformID>urn:ampas:aces:transformId:v1.5:IDT.ARRI.ARRI-LogC4.a1.v1</ACEStransformID>
<ACEStransformID>urn:ampas:aces:transformId:v2.0:CSC.Arri.LogCv4_to_ACES.a2.v1</ACEStransformID>
</Info>
<Log inBitDepth="32f" outBitDepth="32f" style="cameraLogToLin">
<LogParams base="2" linSideSlope="2231.82630906769" linSideOffset="64" logSideSlope="0.0647954196341293" logSideOffset="-0.295908392682586" linSideBreak="-0.0180569961199113" />
Expand Down
4 changes: 2 additions & 2 deletions opencolorio_config_aces/clf/transforms/blackmagic/generate.py
Original file line number Diff line number Diff line change
Expand Up @@ -238,8 +238,8 @@ def generate_clf_transforms_davinci(output_directory):
# This transform is not yet part of aces-dev, but an ID will be needed for AMF.
# Proposing the following ID:
aces_transform_id = (
"urn:ampas:aces:transformId:v1.5:"
"ACEScsc.Academy.DaVinci_Intermediate_WideGamut_to_ACES.a1.v1"
"urn:ampas:aces:transformId:v2.0:"
"CSC.Blackmagic.DaVinci_Intermediate_WideGamut_to_ACES.a2.v1"
)

# Generate full transform.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<InputDescriptor>Blackmagic Film Wide Gamut (Gen 5)</InputDescriptor>
<OutputDescriptor>ACES2065-1</OutputDescriptor>
<Info>
<ACEStransformID>urn:ampas:aces:transformId:v1.5:IDT.BlackmagicDesign.BMDFilm_WideGamut_Gen5.a1.v1</ACEStransformID>
<ACEStransformID>urn:ampas:aces:transformId:v2.0:CSC.Blackmagic.BMDFilm_WideGamut_Gen5_to_ACES.a2.v1</ACEStransformID>
</Info>
<Log inBitDepth="32f" outBitDepth="32f" style="cameraLogToLin">
<LogParams base="2.71828182845905" linSideSlope="1" linSideOffset="0.00549407243225781" logSideSlope="0.0869287606549122" logSideOffset="0.530013339229194" linSideBreak="0.005" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<InputDescriptor>DaVinci Intermediate Wide Gamut</InputDescriptor>
<OutputDescriptor>ACES2065-1</OutputDescriptor>
<Info>
<ACEStransformID>urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.DaVinci_Intermediate_WideGamut_to_ACES.a1.v1</ACEStransformID>
<ACEStransformID>urn:ampas:aces:transformId:v2.0:CSC.Blackmagic.DaVinci_Intermediate_WideGamut_to_ACES.a2.v1</ACEStransformID>
</Info>
<Log inBitDepth="32f" outBitDepth="32f" style="cameraLogToLin">
<LogParams base="2" linSideSlope="1" linSideOffset="0.0075" logSideSlope="0.07329248" logSideOffset="0.51304736" linSideBreak="0.00262409" linearSlope="10.44426855" />
Expand Down
4 changes: 2 additions & 2 deletions opencolorio_config_aces/clf/transforms/canon/generate.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ def generate_clf_transforms_canon(output_directory):
mtx = matrix_RGB_to_RGB_transform("Cinema Gamut", "ACES2065-1", "CAT02")

aces_transform_id = (
"urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.CLog2_CGamut_to_ACES.a1.1.0"
"urn:ampas:aces:transformId:v2.0:CSC.Canon.CLog2_CGamut_to_ACES.a1.v1"
)

name = "CanonLog2_CinemaGamut-D55_to_ACES2065-1"
Expand All @@ -99,7 +99,7 @@ def generate_clf_transforms_canon(output_directory):
)

aces_transform_id = (
"urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.CLog3_CGamut_to_ACES.a1.1.0"
"urn:ampas:aces:transformId:v2.0:CSC.Canon.CLog3_CGamut_to_ACES.a1.v1"
)

name = "CanonLog3_CinemaGamut-D55_to_ACES2065-1"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<InputDescriptor>Canon Log 2 Cinema Gamut (Daylight)</InputDescriptor>
<OutputDescriptor>ACES2065-1</OutputDescriptor>
<Info>
<ACEStransformID>urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.CLog2_CGamut_to_ACES.a1.1.0</ACEStransformID>
<ACEStransformID>urn:ampas:aces:transformId:v2.0:CSC.Canon.CLog2_CGamut_to_ACES.a1.v1</ACEStransformID>
<BuiltinTransform>CANON_CLOG2-CGAMUT_to_ACES2065-1</BuiltinTransform>
</Info>
<LUT1D inBitDepth="32f" outBitDepth="32f" interpolation="linear">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<InputDescriptor>Canon Log 3 Cinema Gamut (Daylight)</InputDescriptor>
<OutputDescriptor>ACES2065-1</OutputDescriptor>
<Info>
<ACEStransformID>urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.CLog3_CGamut_to_ACES.a1.1.0</ACEStransformID>
<ACEStransformID>urn:ampas:aces:transformId:v2.0:CSC.Canon.CLog3_CGamut_to_ACES.a1.v1</ACEStransformID>
<BuiltinTransform>CANON_CLOG3-CGAMUT_to_ACES2065-1</BuiltinTransform>
</Info>
<LUT1D inBitDepth="32f" outBitDepth="32f" interpolation="linear">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ def generate_clf_transforms_panasonic(output_directory):
# Using the CSC ID here because there is a slight discrepancy between the matrix
# coefficients of the CSC and IDT CTL and the CLF matches the CSC transform.
aces_transform_id = (
"urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.VLog_VGamut_to_ACES.a1.1.0"
"urn:ampas:aces:transformId:v2.0:CSC.Panasonic.VLog_VGamut_to_ACES.a2.v1"
)

# Generate full transform.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<InputDescriptor>Panasonic V-Log - V-Gamut</InputDescriptor>
<OutputDescriptor>ACES2065-1</OutputDescriptor>
<Info>
<ACEStransformID>urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.VLog_VGamut_to_ACES.a1.1.0</ACEStransformID>
<ACEStransformID>urn:ampas:aces:transformId:v2.0:CSC.Panasonic.VLog_VGamut_to_ACES.a2.v1</ACEStransformID>
</Info>
<Log inBitDepth="32f" outBitDepth="32f" style="cameraLogToLin">
<LogParams base="10" linSideSlope="1" linSideOffset="0.00873" logSideSlope="0.241514" logSideOffset="0.598206" linSideBreak="0.01" />
Expand Down
2 changes: 1 addition & 1 deletion opencolorio_config_aces/clf/transforms/red/generate.py
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ def generate_clf_transforms_red(output_directory):
mtx = matrix_RGB_to_RGB_transform("REDWideGamutRGB", "ACES2065-1", "Bradford")

aces_transform_id = (
"urn:ampas:aces:transformId:v1.5:IDT.RED.Log3G10_REDWideGamutRGB.a1.v1"
"urn:ampas:aces:transformId:v2.0:CSC.Red.Log3G10_RWG_to_ACES.a2.v1"
)

# Generate full transform.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<InputDescriptor>RED Log3G10 REDWideGamutRGB</InputDescriptor>
<OutputDescriptor>ACES2065-1</OutputDescriptor>
<Info>
<ACEStransformID>urn:ampas:aces:transformId:v1.5:IDT.RED.Log3G10_REDWideGamutRGB.a1.v1</ACEStransformID>
<ACEStransformID>urn:ampas:aces:transformId:v2.0:CSC.Red.Log3G10_RWG_to_ACES.a2.v1</ACEStransformID>
</Info>
<Log inBitDepth="32f" outBitDepth="32f" style="cameraLogToLin">
<LogParams base="10" linSideSlope="155.975327" linSideOffset="2.55975327" logSideSlope="0.224282" logSideOffset="0" linSideBreak="-0.01" />
Expand Down
Loading
Loading