Skip to content

Instantly share code, notes, and snippets.

@remia
Created August 20, 2024 15:28
Show Gist options
  • Select an option

  • Save remia/2466fe140d6a4a73a10d1dd461044f14 to your computer and use it in GitHub Desktop.

Select an option

Save remia/2466fe140d6a4a73a10d1dd461044f14 to your computer and use it in GitHub Desktop.
# -*- coding: utf-8 -*-
"""
This script requires:
* an accessible ctlrender executable on the system PATH,
* aces-dev and aces-output installed to local folders (tracking the v2 branches),
* OCIO build of the ACES2 OT branch
You will have to update the constants at the beginning of the script to point to your installation.
This script could be further optimized with multiprocessing to make use of multicores CPUs.
"""
import ctypes
from pathlib import Path
import os
import sys
import colour
import numpy as np
np.set_printoptions(suppress=True, precision=10)
import subprocess
OCIO_BUILD_PATH = Path("~/ColorCode/OpenColorIO/build/myinstall").expanduser()
OCIO_PYTHON_PATH = Path("~/ColorCode/OpenColorIO/build/myinstall/lib/python3.12/site-packages/").expanduser()
# Point to OCIO dev build
sys.path.insert(0, str(OCIO_PYTHON_PATH))
import PyOpenColorIO as OCIO
print(f"Imported OCIO {OCIO.__version__}")
INPUT_IMG_PATH = Path("~/Images/aces-images/ACES/DigitalLAD.2048x1556.exr").expanduser()
# "~/Images/aces-images/ACES/syntheticChart.01.exr"
OCIO_CONFIG_PATH = "aces2-studio.ocio"
# Note the CTL processing function expect to find ctlrender on the system PATH
# For example "brew install ctl" on macOS
CTL_PATH = Path("~/ColorCode/aces-output").expanduser()
CTL_MODULE_PATH = Path("~/ColorCode/aces-dev/lib").expanduser()
OCIO_TRANSFORMS = [
#
# D65
#
[
"Output.Academy.Rec709-D65_100nit_in_Rec709-D65_BT1886.ctl",
"ACES 2.0 - SDR 100nit REC709",
"Rec.1886 Rec.709 - Display"
],
[
"Output.Academy.Rec709-D65_100nit_in_Rec709-D65_Gamma2pt2.ctl",
"ACES 2.0 - SDR 100nit REC709",
"sRGB G22 - Display"
],
[
"Output.Academy.Rec709-D65_100nit_in_Rec709-D65_sRGB-Piecewise.ctl",
"ACES 2.0 - SDR 100nit REC709",
"sRGB - Display"
],
[
"Output.Academy.Rec709-D65_100nit_in_Rec2100-D65_ST2084.ctl",
"ACES 2.0 - SDR 100nit REC709",
"Rec.2100-PQ - Display"
],
[
"Output.Academy.Rec709-D65_48nit_in_P3-D65_Gamma2pt6.ctl",
"ACES 2.0 - SDR 100nit REC709",
"P3-D65 - Display"
],
[
"Output.Academy.P3-D65_100nit_in_P3-D65_Gamma2pt2.ctl",
"ACES 2.0 - SDR 100nit P3-D65",
"Display P3 G22 - Display"
],
[
"Output.Academy.P3-D65_100nit_in_P3-D65_sRGB-Piecewise.ctl",
"ACES 2.0 - SDR 100nit P3-D65",
"Display P3 - Display"
],
[
"Output.Academy.P3-D65_48nit_in_P3-D65_Gamma2pt6.ctl",
"ACES 2.0 - SDR 100nit P3-D65",
"P3-D65 - Display"
],
[
"Output.Academy.P3-D65_48nit_in_XYZ-E_Gamma2pt6.ctl",
"ACES 2.0 - SDR 100nit P3-D65",
"DCDM - Display"
],
[
"Output.Academy.P3-D65_108nit_in_P3-D65_ST2084.ctl",
"ACES 2.0 - HDR 108nit P3-D65",
"ST2084-P3-D65 - Display"
],
[
"Output.Academy.P3-D65_300nit_in_XYZ-E_ST2084.ctl",
"ACES 2.0 - HDR 300nit P3-D65",
"DCDM HDR - Display"
],
[
"Output.Academy.P3-D65_500nit_in_P3-D65_ST2084.ctl",
"ACES 2.0 - HDR 500nit P3-D65",
"ST2084-P3-D65 - Display"
],
[
"Output.Academy.P3-D65_500nit_in_Rec2100-D65_ST2084.ctl",
"ACES 2.0 - HDR 500nit P3-D65",
"Rec.2100-PQ - Display"
],
[
"Output.Academy.P3-D65_1000nit_in_P3-D65_sRGB-Piecewise.ctl",
"ACES 2.0 - HDR 1000nit P3-D65",
"Display P3 - Display"
],
[
"Output.Academy.P3-D65_1000nit_in_P3-D65_ST2084.ctl",
"ACES 2.0 - HDR 1000nit P3-D65",
"ST2084-P3-D65 - Display"
],
# TODO: Investigate HLG discrepancies, seem to occurs in shadow areas
# [
# "Output.Academy.P3-D65_1000nit_in_Rec2100-D65_HLG.ctl",
# "ACES 2.0 - HDR 1000nit P3-D65",
# "Rec.2100-HLG - Display"
# ],
[
"Output.Academy.P3-D65_1000nit_in_Rec2100-D65_ST2084.ctl",
"ACES 2.0 - HDR 1000nit P3-D65",
"Rec.2100-PQ - Display"
],
[
"Output.Academy.P3-D65_2000nit_in_P3-D65_ST2084.ctl",
"ACES 2.0 - HDR 2000nit P3-D65",
"ST2084-P3-D65 - Display"
],
[
"Output.Academy.P3-D65_2000nit_in_Rec2100-D65_ST2084.ctl",
"ACES 2.0 - HDR 2000nit P3-D65",
"Rec.2100-PQ - Display"
],
[
"Output.Academy.P3-D65_4000nit_in_P3-D65_ST2084.ctl",
"ACES 2.0 - HDR 4000nit P3-D65",
"ST2084-P3-D65 - Display"
],
[
"Output.Academy.P3-D65_4000nit_in_Rec2100-D65_ST2084.ctl",
"ACES 2.0 - HDR 4000nit P3-D65",
"Rec.2100-PQ - Display"
],
[
"Output.Academy.Rec2100-D65_500nit_in_Rec2100-D65_ST2084.ctl",
"ACES 2.0 - HDR 500nit Rec2020",
"Rec.2100-PQ - Display"
],
[
"Output.Academy.Rec2100-D65_1000nit_in_Rec2100-D65_ST2084.ctl",
"ACES 2.0 - HDR 1000nit Rec2020",
"Rec.2100-PQ - Display"
],
[
"Output.Academy.Rec2100-D65_2000nit_in_Rec2100-D65_ST2084.ctl",
"ACES 2.0 - HDR 2000nit Rec2020",
"Rec.2100-PQ - Display"
],
[
"Output.Academy.Rec2100-D65_4000nit_in_Rec2100-D65_ST2084.ctl",
"ACES 2.0 - HDR 4000nit Rec2020",
"Rec.2100-PQ - Display"
],
#
# D60
#
[
"Output.Academy.Rec709-D60_48nit_in_P3-D65_Gamma2pt6.ctl",
"ACES 2.0 - SDR 100nit Rec709-D60 in P3-D65",
"P3-D65 - Display"
],
[
"Output.Academy.Rec709-D60_100nit_in_Rec709-D65_BT1886.ctl",
"ACES 2.0 - SDR 100nit Rec709-D60 in Rec709-D65",
"Rec.1886 Rec.709 - Display"
],
[
"Output.Academy.Rec709-D60_100nit_in_Rec709-D65_Gamma2pt2.ctl",
"ACES 2.0 - SDR 100nit Rec709-D60 in Rec709-D65",
"sRGB G22 - Display"
],
[
"Output.Academy.Rec709-D60_100nit_in_Rec709-D65_sRGB-Piecewise.ctl",
"ACES 2.0 - SDR 100nit Rec709-D60 in Rec709-D65",
"sRGB - Display"
],
[
"Output.Academy.Rec709-D60_100nit_in_Rec2100-D65_ST2084.ctl",
"ACES 2.0 - SDR 100nit Rec709-D60 in Rec2020-D65",
"Rec.2100-PQ - Display"
],
[
"Output.Academy.P3-D60_48nit_in_P3-D65_Gamma2pt6.ctl",
"ACES 2.0 - SDR 100nit P3-D60 in P3-D65",
"P3-D65 - Display"
],
[
"Output.Academy.P3-D60_48nit_in_XYZ-E_Gamma2pt6.ctl",
"ACES 2.0 - SDR 100nit P3-D60 in XYZ-E",
"DCDM - Display"
],
[
"Output.Academy.P3-D60_100nit_in_P3-D65_Gamma2pt2.ctl",
"ACES 2.0 - SDR 100nit P3-D60 in P3-D65",
"Display P3 G22 - Display"
],
[
"Output.Academy.P3-D60_100nit_in_P3-D65_sRGB-Piecewise.ctl",
"ACES 2.0 - SDR 100nit P3-D60 in P3-D65",
"Display P3 - Display"
],
[
"Output.Academy.P3-D60_108nit_in_P3-D65_ST2084.ctl",
"ACES 2.0 - HDR 108nit P3-D60 in P3-D65",
"ST2084-P3-D65 - Display"
],
[
"Output.Academy.P3-D60_300nit_in_XYZ-E_ST2084.ctl",
"ACES 2.0 - HDR 300nit P3-D60 in XYZ-E",
"DCDM HDR - Display"
],
[
"Output.Academy.P3-D60_500nit_in_P3-D65_ST2084.ctl",
"ACES 2.0 - HDR 500nit P3-D60 in P3-D65",
"ST2084-P3-D65 - Display"
],
[
"Output.Academy.P3-D60_500nit_in_Rec2100-D65_ST2084.ctl",
"ACES 2.0 - HDR 500nit P3-D60 in Rec2020-D65",
"Rec.2100-PQ - Display"
],
[
"Output.Academy.P3-D60_1000nit_in_P3-D65_sRGB-Piecewise.ctl",
"ACES 2.0 - HDR 1000nit P3-D60 in P3-D65",
"Display P3 - Display"
],
[
"Output.Academy.P3-D60_1000nit_in_P3-D65_ST2084.ctl",
"ACES 2.0 - HDR 1000nit P3-D60 in P3-D65",
"ST2084-P3-D65 - Display"
],
# [
# "Output.Academy.P3-D60_1000nit_in_Rec2100-D65_HLG.ctl",
# "ACES 2.0 - HDR 1000nit P3-D60 in Rec2020-D65",
# "Rec.2100-HLG - Display"
# ],
[
"Output.Academy.P3-D60_1000nit_in_Rec2100-D65_ST2084.ctl",
"ACES 2.0 - HDR 1000nit P3-D60 in Rec2020-D65",
"Rec.2100-PQ - Display"
],
[
"Output.Academy.P3-D60_2000nit_in_P3-D65_ST2084.ctl",
"ACES 2.0 - HDR 2000nit P3-D60 in P3-D65",
"ST2084-P3-D65 - Display"
],
[
"Output.Academy.P3-D60_2000nit_in_Rec2100-D65_ST2084.ctl",
"ACES 2.0 - HDR 2000nit P3-D60 in Rec2020-D65",
"Rec.2100-PQ - Display"
],
[
"Output.Academy.P3-D60_4000nit_in_P3-D65_ST2084.ctl",
"ACES 2.0 - HDR 4000nit P3-D60 in P3-D65",
"ST2084-P3-D65 - Display"
],
[
"Output.Academy.P3-D60_4000nit_in_Rec2100-D65_ST2084.ctl",
"ACES 2.0 - HDR 4000nit P3-D60 in Rec2020-D65",
"Rec.2100-PQ - Display"
],
[
"Output.Academy.Rec2100-D60_500nit_in_Rec2100-D65_ST2084.ctl",
"ACES 2.0 - HDR 500nit Rec2020-D60 in Rec2020-D65",
"Rec.2100-PQ - Display"
],
[
"Output.Academy.Rec2100-D60_1000nit_in_Rec2100-D65_ST2084.ctl",
"ACES 2.0 - HDR 1000nit Rec2020-D60 in Rec2020-D65",
"Rec.2100-PQ - Display"
],
[
"Output.Academy.Rec2100-D60_2000nit_in_Rec2100-D65_ST2084.ctl",
"ACES 2.0 - HDR 2000nit Rec2020-D60 in Rec2020-D65",
"Rec.2100-PQ - Display"
],
[
"Output.Academy.Rec2100-D60_4000nit_in_Rec2100-D65_ST2084.ctl",
"ACES 2.0 - HDR 4000nit Rec2020-D60 in Rec2020-D65",
"Rec.2100-PQ - Display"
],
]
def process_ctl(ctl_path, input_rgb=None, input_image_path=None, output_image_path=None, read_result=False):
colour.utilities.filter_warnings(colour_usage_warnings=True)
if input_rgb is not None:
# TODO: Temp folder
input_image_path = "ctl_input.exr"
colour.write_image(input_rgb, input_image_path, bit_depth='float32')
if not output_image_path:
# TODO: Temp folder
output_image_path = f"ctl_output.exr"
subprocess.check_call(
[
'ctlrender',
'-force',
'-ctl', str(ctl_path),
input_image_path,
output_image_path,
'-format', 'exr32'
],
env=os.environ.update({'CTL_MODULE_PATH': str(CTL_MODULE_PATH)})
)
if read_result:
return colour.read_image(output_image_path)[...,:3]
def generate_gold_values():
test_values = np.array([
[
[0.5, 0.4, 0.3],
]
])
for item in sorted(CTL_PATH.glob('**/*.ctl')):
if item.name.startswith("Output.Academy."):
RGB = process_ctl(
item,
input_rgb=test_values,
read_result=True
)
print(f"{item.name} => {RGB}")
def generate_ctl_images(input_image_path, skip_existing=True):
for item in sorted(CTL_PATH.glob('**/*.ctl')):
if item.name.startswith("Output.Academy."):
output_image_path = f"{item.stem}.exr"
if skip_existing and Path(output_image_path).exists():
print(f"Skipping CTL image for {item.name} (already exists)")
continue
else:
print(f"Generating CTL image for {item.name}")
process_ctl(
item,
input_image_path=input_image_path,
output_image_path=output_image_path
)
def generate_ocio_images(input_image_path, ocio_config_path, gpu=False, skip_existing=True):
for name, view, display in OCIO_TRANSFORMS:
label = "GPU" if gpu else "CPU"
output_image_path = f"{name[:-4]}_ocio_{label.lower()}.exr"
if skip_existing and Path(output_image_path).exists():
print(f"Skipping {label} OCIO image for {name} (already exists)")
continue
else:
print(f"Generating {label} OCIO image for {name}")
args = [
f"{OCIO_BUILD_PATH}/bin/ocioconvert",
"--gpu" if gpu else None,
"--view",
input_image_path,
"ACES2065-1",
output_image_path,
display,
view
]
args = [arg for arg in args if arg is not None]
subprocess.check_call(
args,
env=os.environ.update({'OCIO': ocio_config_path})
)
def compare_images():
current_dir = Path(".")
# TODO: Investigate differences details as this has become a larger pool than expected
infinite_slope_transforms = [
"Output.Academy.Rec709-D65_100nit_in_Rec709-D65_BT1886.exr",
"Output.Academy.Rec709-D65_100nit_in_Rec709-D65_Gamma2pt2.exr",
"Output.Academy.Rec709-D65_48nit_in_P3-D65_Gamma2pt6.exr",
"Output.Academy.P3-D65_100nit_in_P3-D65_Gamma2pt2.exr",
"Output.Academy.P3-D65_48nit_in_P3-D65_Gamma2pt6.exr",
"Output.Academy.P3-D65_108nit_in_P3-D65_ST2084.exr",
"Output.Academy.Rec709-D60_100nit_in_Rec709-D65_BT1886.exr",
"Output.Academy.Rec709-D60_100nit_in_Rec709-D65_Gamma2pt2.exr",
"Output.Academy.P3-D60_100nit_in_P3-D65_Gamma2pt2.exr",
"Output.Academy.P3-D60_48nit_in_P3-D65_Gamma2pt6.exr",
"Output.Academy.P3-D60_48nit_in_XYZ-E_Gamma2pt6.exr",
"Output.Academy.P3-D60_108nit_in_P3-D65_ST2084.exr",
"Output.Academy.P3-D60_500nit_in_P3-D65_ST2084.exr",
"Output.Academy.P3-D65_500nit_in_P3-D65_ST2084.exr",
]
for item in sorted(current_dir.glob('*.exr')):
if item.name.startswith("Output.Academy.") and not (item.name.endswith("ocio_cpu.exr") or item.name.endswith("ocio_gpu.exr")):
ctl_path = item
ocio_gpu_path = Path(f"{item.stem}_ocio_gpu.exr")
for label in ["cpu", "gpu"]:
img_path = Path(f"{item.stem}_ocio_{label}.exr")
if img_path.exists():
decimal = 4
if ctl_path.name in infinite_slope_transforms:
decimal = 2
print(f"Checking {ctl_path} against {img_path}")
ctl_image = colour.read_image(str(ctl_path))[...,:3]
ocio_image = colour.read_image(str(img_path))[...,:3]
np.testing.assert_almost_equal(ctl_image, ocio_image, decimal=decimal)
if __name__ == '__main__':
ocio_config = OCIO.Config.CreateFromFile(OCIO_CONFIG_PATH)
ocio_config.validate()
generate_ctl_images(INPUT_IMG_PATH, skip_existing=True)
generate_ocio_images(INPUT_IMG_PATH, OCIO_CONFIG_PATH, skip_existing=True)
generate_ocio_images(INPUT_IMG_PATH, OCIO_CONFIG_PATH, skip_existing=True, gpu=True)
compare_images()
ocio_profile_version: 2.3
environment:
{}
search_path: ""
strictparsing: true
luma: [0.2126, 0.7152, 0.0722]
name: studio-config-v2.1.0_aces-v1.3_ocio-v2.3
description: |
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
matte_paint: ACEScct
scene_linear: ACEScg
texture_paint: sRGB - Texture
file_rules:
- !<Rule> {name: Default, colorspace: ACES2065-1}
shared_views:
- !<View> {name: ACES 2.0 - SDR 100nit REC709, view_transform: ACES 2.0 - SDR 100nit REC709, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - SDR 100nit P3-D65, view_transform: ACES 2.0 - SDR 100nit P3-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 108nit P3-D65, view_transform: ACES 2.0 - HDR 108nit P3-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 300nit P3-D65, view_transform: ACES 2.0 - HDR 300nit P3-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 500nit P3-D65, view_transform: ACES 2.0 - HDR 500nit P3-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 1000nit P3-D65, view_transform: ACES 2.0 - HDR 1000nit P3-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 2000nit P3-D65, view_transform: ACES 2.0 - HDR 2000nit P3-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 4000nit P3-D65, view_transform: ACES 2.0 - HDR 4000nit P3-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 500nit Rec2020, view_transform: ACES 2.0 - HDR 500nit Rec2020, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 1000nit Rec2020, view_transform: ACES 2.0 - HDR 1000nit Rec2020, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 2000nit Rec2020, view_transform: ACES 2.0 - HDR 2000nit Rec2020, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 4000nit Rec2020, view_transform: ACES 2.0 - HDR 4000nit Rec2020, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - SDR 100nit Rec709-D60 in P3-D65, view_transform: ACES 2.0 - SDR 100nit Rec709-D60 in P3-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - SDR 100nit Rec709-D60 in Rec709-D65, view_transform: ACES 2.0 - SDR 100nit Rec709-D60 in Rec709-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - SDR 100nit Rec709-D60 in Rec2020-D65, view_transform: ACES 2.0 - SDR 100nit Rec709-D60 in Rec2020-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - SDR 100nit P3-D60 in P3-D65, view_transform: ACES 2.0 - SDR 100nit P3-D60 in P3-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - SDR 100nit P3-D60 in XYZ-E, view_transform: ACES 2.0 - SDR 100nit P3-D60 in XYZ-E, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 108nit P3-D60 in P3-D65, view_transform: ACES 2.0 - HDR 108nit P3-D60 in P3-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 300nit P3-D60 in XYZ-E, view_transform: ACES 2.0 - HDR 300nit P3-D60 in XYZ-E, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 500nit P3-D60 in P3-D65, view_transform: ACES 2.0 - HDR 500nit P3-D60 in P3-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 500nit P3-D60 in Rec2020-D65, view_transform: ACES 2.0 - HDR 500nit P3-D60 in Rec2020-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 1000nit P3-D60 in P3-D65, view_transform: ACES 2.0 - HDR 1000nit P3-D60 in P3-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 1000nit P3-D60 in Rec2020-D65, view_transform: ACES 2.0 - HDR 1000nit P3-D60 in Rec2020-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 2000nit P3-D60 in P3-D65, view_transform: ACES 2.0 - HDR 2000nit P3-D60 in P3-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 2000nit P3-D60 in Rec2020-D65, view_transform: ACES 2.0 - HDR 2000nit P3-D60 in Rec2020-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 4000nit P3-D60 in P3-D65, view_transform: ACES 2.0 - HDR 4000nit P3-D60 in P3-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 4000nit P3-D60 in Rec2020-D65, view_transform: ACES 2.0 - HDR 4000nit P3-D60 in Rec2020-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 500nit Rec2020-D60 in Rec2020-D65, view_transform: ACES 2.0 - HDR 500nit Rec2020-D60 in Rec2020-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 1000nit Rec2020-D60 in Rec2020-D65, view_transform: ACES 2.0 - HDR 1000nit Rec2020-D60 in Rec2020-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 2000nit Rec2020-D60 in Rec2020-D65, view_transform: ACES 2.0 - HDR 2000nit Rec2020-D60 in Rec2020-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 2.0 - HDR 4000nit Rec2020-D60 in Rec2020-D65, view_transform: ACES 2.0 - HDR 4000nit Rec2020-D60 in Rec2020-D65, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 1.0 - SDR Video, view_transform: ACES 1.0 - SDR Video, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 1.0 - SDR Video (D60 sim on D65), view_transform: ACES 1.0 - SDR Video (D60 sim on D65), display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 1.1 - SDR Video (P3 lim), view_transform: ACES 1.1 - SDR Video (P3 lim), display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 1.1 - SDR Video (Rec.709 lim), view_transform: ACES 1.1 - SDR Video (Rec.709 lim), display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {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: <USE_DISPLAY_NAME>}
- !<View> {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: <USE_DISPLAY_NAME>}
- !<View> {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: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 1.1 - HDR Video (1000 nits & P3 lim), view_transform: ACES 1.1 - HDR Video (1000 nits & P3 lim), display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 1.1 - HDR Video (2000 nits & P3 lim), view_transform: ACES 1.1 - HDR Video (2000 nits & P3 lim), display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 1.1 - HDR Video (4000 nits & P3 lim), view_transform: ACES 1.1 - HDR Video (4000 nits & P3 lim), display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 1.0 - SDR Cinema, view_transform: ACES 1.0 - SDR Cinema, display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 1.1 - SDR Cinema (Rec.709 lim), view_transform: ACES 1.1 - SDR Cinema (Rec.709 lim), display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 1.0 - SDR Cinema (D60 sim on DCI), view_transform: ACES 1.0 - SDR Cinema (D60 sim on DCI), display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 1.1 - SDR Cinema (D60 sim on D65), view_transform: ACES 1.1 - SDR Cinema (D60 sim on D65), display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 1.1 - SDR Cinema (D65 sim on DCI), view_transform: ACES 1.1 - SDR Cinema (D65 sim on DCI), display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: ACES 1.1 - HDR Cinema (108 nits & P3 lim), view_transform: ACES 1.1 - HDR Cinema (108 nits & P3 lim), display_colorspace: <USE_DISPLAY_NAME>}
- !<View> {name: Un-tone-mapped, view_transform: Un-tone-mapped, display_colorspace: <USE_DISPLAY_NAME>}
displays:
sRGB - Display:
- !<View> {name: Raw, colorspace: Raw}
- !<Views> [ACES 2.0 - SDR 100nit Rec709-D60 in Rec709-D65, ACES 2.0 - SDR 100nit REC709, ACES 1.0 - SDR Video, ACES 1.0 - SDR Video (D60 sim on D65), Un-tone-mapped]
sRGB G22 - Display:
- !<View> {name: Raw, colorspace: Raw}
- !<Views> [ACES 2.0 - SDR 100nit Rec709-D60 in Rec709-D65, ACES 2.0 - SDR 100nit REC709, ACES 1.0 - SDR Video, ACES 1.0 - SDR Video (D60 sim on D65), Un-tone-mapped]
Display P3 - Display:
- !<View> {name: Raw, colorspace: Raw}
- !<Views> [ACES 2.0 - HDR 1000nit P3-D60 in P3-D65, ACES 2.0 - SDR 100nit P3-D60 in P3-D65, ACES 2.0 - HDR 1000nit P3-D65, ACES 2.0 - SDR 100nit P3-D65, ACES 1.0 - SDR Video, ACES 1.0 - SDR Video (D60 sim on D65), Un-tone-mapped]
Display P3 G22 - Display:
- !<View> {name: Raw, colorspace: Raw}
- !<Views> [ACES 2.0 - SDR 100nit P3-D60 in P3-D65, ACES 2.0 - SDR 100nit P3-D65, ACES 1.0 - SDR Video, ACES 1.0 - SDR Video (D60 sim on D65), Un-tone-mapped]
Rec.1886 Rec.709 - Display:
- !<View> {name: Raw, colorspace: Raw}
- !<Views> [ACES 2.0 - SDR 100nit Rec709-D60 in Rec709-D65, ACES 2.0 - SDR 100nit REC709, ACES 1.0 - SDR Video, ACES 1.0 - SDR Video (D60 sim on D65), Un-tone-mapped]
Rec.1886 Rec.2020 - Display:
- !<View> {name: Raw, colorspace: Raw}
- !<Views> [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:
- !<View> {name: Raw, colorspace: Raw}
- !<Views> [ACES 2.0 - HDR 1000nit P3-D65, ACES 1.1 - HDR Video (1000 nits & Rec.2020 lim), Un-tone-mapped]
Rec.2100-PQ - Display:
- !<View> {name: Raw, colorspace: Raw}
- !<Views> [ACES 2.0 - HDR 4000nit Rec2020-D60 in Rec2020-D65, ACES 2.0 - HDR 2000nit Rec2020-D60 in Rec2020-D65, ACES 2.0 - HDR 1000nit Rec2020-D60 in Rec2020-D65, ACES 2.0 - HDR 500nit Rec2020-D60 in Rec2020-D65, ACES 2.0 - HDR 4000nit P3-D60 in Rec2020-D65, ACES 2.0 - HDR 2000nit P3-D60 in Rec2020-D65, ACES 2.0 - HDR 1000nit P3-D60 in Rec2020-D65, ACES 2.0 - HDR 500nit P3-D60 in Rec2020-D65, ACES 2.0 - SDR 100nit Rec709-D60 in Rec2020-D65, ACES 2.0 - HDR 4000nit Rec2020, ACES 2.0 - HDR 2000nit Rec2020, ACES 2.0 - HDR 1000nit Rec2020, ACES 2.0 - HDR 500nit Rec2020, ACES 2.0 - HDR 4000nit P3-D65, ACES 2.0 - HDR 2000nit P3-D65, ACES 2.0 - HDR 1000nit P3-D65, ACES 2.0 - HDR 500nit P3-D65, ACES 2.0 - SDR 100nit REC709, 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:
- !<View> {name: Raw, colorspace: Raw}
- !<Views> [ACES 2.0 - HDR 4000nit P3-D60 in P3-D65, ACES 2.0 - HDR 2000nit P3-D60 in P3-D65, ACES 2.0 - HDR 1000nit P3-D60 in P3-D65, ACES 2.0 - HDR 500nit P3-D60 in P3-D65, ACES 2.0 - HDR 108nit P3-D60 in P3-D65, ACES 2.0 - HDR 4000nit P3-D65, ACES 2.0 - HDR 2000nit P3-D65, ACES 2.0 - HDR 1000nit P3-D65, ACES 2.0 - HDR 500nit P3-D65, ACES 2.0 - HDR 108nit P3-D65, 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:
- !<View> {name: Raw, colorspace: Raw}
- !<Views> [ACES 1.0 - SDR Cinema, Un-tone-mapped]
P3-D65 - Display:
- !<View> {name: Raw, colorspace: Raw}
- !<Views> [ACES 2.0 - SDR 100nit P3-D60 in P3-D65, ACES 2.0 - SDR 100nit Rec709-D60 in P3-D65, ACES 2.0 - SDR 100nit P3-D65, ACES 2.0 - SDR 100nit REC709, 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:
- !<View> {name: Raw, colorspace: Raw}
- !<Views> [ACES 1.0 - SDR Cinema (D60 sim on DCI), ACES 1.1 - SDR Cinema (D65 sim on DCI), Un-tone-mapped]
DCDM - Display:
- !<View> {name: Raw, colorspace: Raw}
- !<Views> [ACES 2.0 - SDR 100nit P3-D60 in XYZ-E, ACES 2.0 - SDR 100nit P3-D65, Un-tone-mapped]
DCDM HDR - Display:
- !<View> {name: Raw, colorspace: Raw}
- !<Views> [ACES 2.0 - HDR 300nit P3-D60 in XYZ-E, ACES 2.0 - HDR 300nit P3-D65]
active_displays: [
sRGB - Display,
sRGB G22 - Display,
Display P3 - Display,
Display P3 G22 - 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,
DCDM - Display,
DCDM HDR - Display
]
active_views: [
ACES 2.0 - SDR 100nit REC709,
ACES 2.0 - SDR 100nit P3-D65,
ACES 2.0 - HDR 108nit P3-D65,
ACES 2.0 - HDR 300nit P3-D65,
ACES 2.0 - HDR 500nit P3-D65,
ACES 2.0 - HDR 1000nit P3-D65,
ACES 2.0 - HDR 2000nit P3-D65,
ACES 2.0 - HDR 4000nit P3-D65,
ACES 2.0 - HDR 500nit Rec2020,
ACES 2.0 - HDR 1000nit Rec2020,
ACES 2.0 - HDR 2000nit Rec2020,
ACES 2.0 - HDR 4000nit Rec2020,
ACES 2.0 - SDR 100nit Rec709-D60 in P3-D65,
ACES 2.0 - SDR 100nit Rec709-D60 in Rec709-D65,
ACES 2.0 - SDR 100nit Rec709-D60 in Rec2020-D65,
ACES 2.0 - SDR 100nit P3-D60 in P3-D65,
ACES 2.0 - SDR 100nit P3-D60 in XYZ-E,
ACES 2.0 - HDR 108nit P3-D60 in P3-D65,
ACES 2.0 - HDR 300nit P3-D60 in XYZ-E,
ACES 2.0 - HDR 500nit P3-D60 in P3-D65,
ACES 2.0 - HDR 500nit P3-D60 in Rec2020-D65,
ACES 2.0 - HDR 1000nit P3-D60 in P3-D65,
ACES 2.0 - HDR 1000nit P3-D60 in Rec2020-D65,
ACES 2.0 - HDR 2000nit P3-D60 in P3-D65,
ACES 2.0 - HDR 2000nit P3-D60 in Rec2020-D65,
ACES 2.0 - HDR 4000nit P3-D60 in P3-D65,
ACES 2.0 - HDR 4000nit P3-D60 in Rec2020-D65,
ACES 2.0 - HDR 500nit Rec2020-D60 in Rec2020-D65,
ACES 2.0 - HDR 1000nit Rec2020-D60 in Rec2020-D65,
ACES 2.0 - HDR 2000nit Rec2020-D60 in Rec2020-D65,
ACES 2.0 - HDR 4000nit Rec2020-D60 in Rec2020-D65,
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,
sRGB G22 - 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,
DCDM - Display,
DCDM HDR - Display
]
looks:
- !<Look>
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: !<BuiltinTransform> {style: ACES-LMT - ACES 1.3 Reference Gamut Compression}
default_view_transform: Un-tone-mapped
view_transforms:
- !<ViewTransform>
name: ACES 2.0 - SDR 100nit REC709
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-100nit-REC709_2.0}
- !<ViewTransform>
name: ACES 2.0 - SDR 100nit P3-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-100nit-P3-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 108nit P3-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-108nit-P3-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 300nit P3-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-300nit-P3-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 500nit P3-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-500nit-P3-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 1000nit P3-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-1000nit-P3-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 2000nit P3-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-2000nit-P3-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 4000nit P3-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-4000nit-P3-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 500nit Rec2020
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-500nit-Rec2020_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 1000nit Rec2020
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-1000nit-Rec2020_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 2000nit Rec2020
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-2000nit-Rec2020_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 4000nit Rec2020
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-4000nit-Rec2020_2.0}
- !<ViewTransform>
name: ACES 2.0 - SDR 100nit Rec709-D60 in P3-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-100nit-REC709-D60-in-P3-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - SDR 100nit Rec709-D60 in Rec709-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-100nit-REC709-D60-in-REC709-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - SDR 100nit Rec709-D60 in Rec2020-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-100nit-REC709-D60-in-REC2020-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - SDR 100nit P3-D60 in P3-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-100nit-P3-D60-in-P3-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - SDR 100nit P3-D60 in XYZ-E
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-100nit-P3-D60-in-XYZ-E_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 108nit P3-D60 in P3-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-108nit-P3-D60-in-P3-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 300nit P3-D60 in XYZ-E
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-300nit-P3-D60-in-XYZ-E_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 500nit P3-D60 in P3-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-500nit-P3-D60-in-P3-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 500nit P3-D60 in Rec2020-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-500nit-P3-D60-in-REC2020-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 1000nit P3-D60 in P3-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-1000nit-P3-D60-in-P3-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 1000nit P3-D60 in Rec2020-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-1000nit-P3-D60-in-REC2020-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 2000nit P3-D60 in P3-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-2000nit-P3-D60-in-P3-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 2000nit P3-D60 in Rec2020-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-2000nit-P3-D60-in-REC2020-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 4000nit P3-D60 in P3-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-4000nit-P3-D60-in-P3-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 4000nit P3-D60 in Rec2020-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-4000nit-P3-D60-in-REC2020-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 500nit Rec2020-D60 in Rec2020-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-500nit-REC2020-D60-in-REC2020-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 1000nit Rec2020-D60 in Rec2020-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-1000nit-REC2020-D60-in-REC2020-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 2000nit Rec2020-D60 in Rec2020-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-2000nit-REC2020-D60-in-REC2020-D65_2.0}
- !<ViewTransform>
name: ACES 2.0 - HDR 4000nit Rec2020-D60 in Rec2020-D65
from_scene_reference: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-4000nit-REC2020-D60-in-REC2020-D65_2.0}
- !<ViewTransform>
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: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0}
- !<ViewTransform>
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: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-D60sim-D65_1.0}
- !<ViewTransform>
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: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-P3lim_1.1}
- !<ViewTransform>
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: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-REC709lim_1.1}
- !<ViewTransform>
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: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-1000nit-15nit-REC2020lim_1.1}
- !<ViewTransform>
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: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-2000nit-15nit-REC2020lim_1.1}
- !<ViewTransform>
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: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-4000nit-15nit-REC2020lim_1.1}
- !<ViewTransform>
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: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-1000nit-15nit-P3lim_1.1}
- !<ViewTransform>
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: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-2000nit-15nit-P3lim_1.1}
- !<ViewTransform>
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: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-4000nit-15nit-P3lim_1.1}
- !<ViewTransform>
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: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA_1.0}
- !<ViewTransform>
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: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-REC709lim_1.1}
- !<ViewTransform>
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: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-D60sim-DCI_1.0}
- !<ViewTransform>
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: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-D60sim-D65_1.1}
- !<ViewTransform>
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: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-D65sim-DCI_1.1}
- !<ViewTransform>
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: !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-CINEMA-108nit-7.2nit-P3lim_1.1}
- !<ViewTransform>
name: Un-tone-mapped
from_scene_reference: !<BuiltinTransform> {style: UTILITY - ACES-AP0_to_CIE-XYZ-D65_BFD}
display_colorspaces:
- !<ColorSpace>
name: CIE-XYZ-D65
aliases: [cie_xyz_d65]
family: ""
equalitygroup: ""
bitdepth: 32f
description: The "CIE XYZ (D65)" display connection colorspace.
isdata: false
allocation: uniform
- !<ColorSpace>
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: !<BuiltinTransform> {style: DISPLAY - CIE-XYZ-D65_to_sRGB}
- !<ColorSpace>
name: sRGB G22 - Display
aliases: [srgb_gamma22_display]
family: Display
equalitygroup: ""
bitdepth: 32f
description: |
Convert CIE XYZ (D65 white) to sRGB (Gamma 2pt2 EOTF)
isdata: false
categories: [file-io]
encoding: sdr-video
allocation: uniform
from_display_reference: !<BuiltinTransform> {style: DISPLAY - CIE-XYZ-D65_to_G2.2-REC.709}
- !<ColorSpace>
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: !<BuiltinTransform> {style: DISPLAY - CIE-XYZ-D65_to_DisplayP3}
- !<ColorSpace>
name: Display P3 G22 - Display
aliases: [displayp3_gamma22_display]
family: Display
equalitygroup: ""
bitdepth: 32f
description: |
Convert CIE XYZ (D65 white) to Apple Display P3 (Gamma 2pt2 EOTF)
isdata: false
categories: [file-io]
encoding: sdr-video
allocation: uniform
from_display_reference: !<GroupTransform>
children:
- !<BuiltinTransform> {style: DISPLAY - CIE-XYZ-D65_to_DisplayP3}
- !<ExponentWithLinearTransform> {gamma: 2.4, offset: 0.055}
- !<ExponentTransform> {value: 2.2, style: pass_thru, direction: inverse}
- !<ColorSpace>
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: !<BuiltinTransform> {style: DISPLAY - CIE-XYZ-D65_to_REC.1886-REC.709}
- !<ColorSpace>
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: !<BuiltinTransform> {style: DISPLAY - CIE-XYZ-D65_to_REC.1886-REC.2020}
- !<ColorSpace>
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: !<BuiltinTransform> {style: DISPLAY - CIE-XYZ-D65_to_REC.2100-HLG-1000nit}
- !<ColorSpace>
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: !<BuiltinTransform> {style: DISPLAY - CIE-XYZ-D65_to_REC.2100-PQ}
- !<ColorSpace>
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: !<BuiltinTransform> {style: DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65}
- !<ColorSpace>
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: !<BuiltinTransform> {style: DISPLAY - CIE-XYZ-D65_to_G2.6-P3-D60-BFD}
- !<ColorSpace>
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: !<BuiltinTransform> {style: DISPLAY - CIE-XYZ-D65_to_G2.6-P3-D65}
- !<ColorSpace>
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: !<BuiltinTransform> {style: DISPLAY - CIE-XYZ-D65_to_G2.6-P3-DCI-BFD}
- !<ColorSpace>
name: DCDM - Display
aliases: [p3_dcdm_display]
family: Display
equalitygroup: ""
bitdepth: 32f
isdata: false
categories: [file-io]
encoding: sdr-video
allocation: uniform
from_display_reference: !<GroupTransform>
children:
- !<CDLTransform> {slope: [0.9165552797, 0.9165552797, 0.9165552797]}
- !<ExponentTransform> {value: 2.6, style: pass_thru, direction: inverse}
- !<ColorSpace>
name: DCDM HDR - Display
aliases: [p3_dcdm_hdr_display]
family: Display
equalitygroup: ""
bitdepth: 32f
isdata: false
categories: [file-io]
encoding: sdr-video
allocation: uniform
from_display_reference: !<GroupTransform>
children:
- !<BuiltinTransform> {style: CURVE - LINEAR_to_ST-2084}
colorspaces:
- !<ColorSpace>
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
- !<ColorSpace>
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: !<BuiltinTransform> {style: ACEScc_to_ACES2065-1}
- !<ColorSpace>
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: !<BuiltinTransform> {style: ACEScct_to_ACES2065-1}
- !<ColorSpace>
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: !<BuiltinTransform> {style: ACEScg_to_ACES2065-1}
- !<ColorSpace>
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: !<BuiltinTransform> {style: ADX10_to_ACES2065-1}
- !<ColorSpace>
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: !<BuiltinTransform> {style: ADX16_to_ACES2065-1}
- !<ColorSpace>
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: !<GroupTransform>
name: Linear ARRI Wide Gamut 3 to ACES2065-1
children:
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: ARRI LogC3 (EI800) to ACES2065-1
children:
- !<LogCameraTransform> {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}
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: Linear ARRI Wide Gamut 4 to ACES2065-1
children:
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: ARRI LogC4 to ACES2065-1
children:
- !<LogCameraTransform> {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}
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: Blackmagic Film Wide Gamut (Gen 5) to ACES2065-1
children:
- !<LogCameraTransform> {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}
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: DaVinci Intermediate Wide Gamut to ACES2065-1
children:
- !<LogCameraTransform> {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}
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: Linear Blackmagic Wide Gamut (Gen 5) to ACES2065-1
children:
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: Linear DaVinci Wide Gamut to ACES2065-1
children:
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<BuiltinTransform> {style: CANON_CLOG2-CGAMUT_to_ACES2065-1}
- !<ColorSpace>
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: !<BuiltinTransform> {style: CANON_CLOG3-CGAMUT_to_ACES2065-1}
- !<ColorSpace>
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: !<GroupTransform>
name: Linear Canon Cinema Gamut (Daylight) to ACES2065-1
children:
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: Linear Panasonic V-Gamut to ACES2065-1
children:
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: Panasonic V-Log - V-Gamut to ACES2065-1
children:
- !<LogCameraTransform> {base: 10, log_side_slope: 0.241514, log_side_offset: 0.598206, lin_side_offset: 0.00873, lin_side_break: 0.01, direction: inverse}
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: Linear REDWideGamutRGB to ACES2065-1
children:
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: RED Log3G10 REDWideGamutRGB to ACES2065-1
children:
- !<LogCameraTransform> {base: 10, log_side_slope: 0.224282, lin_side_slope: 155.975327, lin_side_offset: 2.55975327, lin_side_break: -0.01, direction: inverse}
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: Linear S-Gamut3 to ACES2065-1
children:
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: Linear S-Gamut3.Cine to ACES2065-1
children:
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: Linear Venice S-Gamut3 to ACES2065-1
children:
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: Linear Venice S-Gamut3.Cine to ACES2065-1
children:
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: Sony S-Log3 S-Gamut3 to ACES2065-1
children:
- !<LogCameraTransform> {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}
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: Sony S-Log3 S-Gamut3.Cine to ACES2065-1
children:
- !<LogCameraTransform> {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}
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: Sony S-Log3 Venice S-Gamut3 to ACES2065-1
children:
- !<LogCameraTransform> {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}
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: Sony S-Log3 Venice S-Gamut3.Cine to ACES2065-1
children:
- !<LogCameraTransform> {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}
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: AP0 to Camera Rec.709
children:
- !<MatrixTransform> {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]}
- !<ExponentWithLinearTransform> {gamma: 2.22222222222222, offset: 0.099, direction: inverse}
- !<ColorSpace>
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: !<GroupTransform>
name: AP0 to Linear P3-D65
children:
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: AP0 to Linear Rec.2020
children:
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: AP0 to Linear Rec.709 (sRGB)
children:
- !<MatrixTransform> {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]}
- !<ColorSpace>
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: !<GroupTransform>
name: AP0 to Gamma 1.8 Rec.709 - Texture
children:
- !<MatrixTransform> {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]}
- !<ExponentTransform> {value: 1.8, style: pass_thru, direction: inverse}
- !<ColorSpace>
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: !<GroupTransform>
name: AP0 to Gamma 2.2 AP1 - Texture
children:
- !<MatrixTransform> {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]}
- !<ExponentTransform> {value: 2.2, style: pass_thru, direction: inverse}
- !<ColorSpace>
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: !<GroupTransform>
name: AP0 to Gamma 2.2 Rec.709 - Texture
children:
- !<MatrixTransform> {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]}
- !<ExponentTransform> {value: 2.2, style: pass_thru, direction: inverse}
- !<ColorSpace>
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: !<GroupTransform>
name: AP0 to Gamma 2.4 Rec.709 - Texture
children:
- !<MatrixTransform> {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]}
- !<ExponentTransform> {value: 2.4, style: pass_thru, direction: inverse}
- !<ColorSpace>
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: !<GroupTransform>
name: AP0 to sRGB Encoded AP1 - Texture
children:
- !<MatrixTransform> {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]}
- !<ExponentWithLinearTransform> {gamma: 2.4, offset: 0.055, direction: inverse}
- !<ColorSpace>
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: !<GroupTransform>
name: AP0 to sRGB Encoded P3-D65 - Texture
children:
- !<MatrixTransform> {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]}
- !<ExponentWithLinearTransform> {gamma: 2.4, offset: 0.055, direction: inverse}
- !<ColorSpace>
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]
allocation: uniform
from_scene_reference: !<GroupTransform>
name: AP0 to sRGB Rec.709
children:
- !<MatrixTransform> {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]}
- !<ExponentWithLinearTransform> {gamma: 2.4, offset: 0.055, direction: inverse}
- !<ColorSpace>
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:
- !<NamedTransform>
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: !<GroupTransform>
name: ARRI LogC3 Curve (EI800) to Relative Scene Linear
children:
- !<LogCameraTransform> {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}
- !<NamedTransform>
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: !<GroupTransform>
name: ARRI LogC4 Curve to Relative Scene Linear
children:
- !<LogCameraTransform> {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}
- !<NamedTransform>
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: !<GroupTransform>
name: Blackmagic Film (Gen 5) Log to Linear Curve
children:
- !<LogCameraTransform> {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}
- !<NamedTransform>
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: !<GroupTransform>
name: DaVinci Intermediate Log to Linear Curve
children:
- !<LogCameraTransform> {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}
- !<NamedTransform>
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: !<BuiltinTransform> {style: CURVE - CANON_CLOG2_to_LINEAR}
- !<NamedTransform>
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: !<BuiltinTransform> {style: CURVE - CANON_CLOG3_to_LINEAR}
- !<NamedTransform>
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: !<GroupTransform>
name: Panasonic V-Log Log to Linear Curve
children:
- !<LogCameraTransform> {base: 10, log_side_slope: 0.241514, log_side_offset: 0.598206, lin_side_offset: 0.00873, lin_side_break: 0.01, direction: inverse}
- !<NamedTransform>
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: !<GroupTransform>
name: RED Log3G10 Log to Linear Curve
children:
- !<LogCameraTransform> {base: 10, log_side_slope: 0.224282, lin_side_slope: 155.975327, lin_side_offset: 2.55975327, lin_side_break: -0.01, direction: inverse}
- !<NamedTransform>
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: !<GroupTransform>
name: S-Log3 Log to Linear Curve
children:
- !<LogCameraTransform> {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}
- !<NamedTransform>
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: !<GroupTransform>
name: Linear to Rec.1886
children:
- !<ExponentTransform> {value: 2.4, style: pass_thru, direction: inverse}
- !<NamedTransform>
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: !<GroupTransform>
name: Linear to Rec.709
children:
- !<ExponentWithLinearTransform> {gamma: 2.22222222222222, offset: 0.099, direction: inverse}
- !<NamedTransform>
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: !<GroupTransform>
name: Linear to sRGB
children:
- !<ExponentWithLinearTransform> {gamma: 2.4, offset: 0.055, direction: inverse}
- !<NamedTransform>
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: !<BuiltinTransform> {style: CURVE - LINEAR_to_ST-2084}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment