From eb45432fcbd5a4f3b45249a4e136be8fbbb7cc2d Mon Sep 17 00:00:00 2001 From: Haarm-Pieter Duiker Date: Tue, 2 Jun 2015 18:20:17 -0700 Subject: [PATCH] Consolidated config.ocio and nuke_config.ocio into a single config.ocio. Moved the sRGB output transform to the top of the list of Views. This should now be the default View used in most applications. Added 'rendering' and 'compositing_linear' roles which default to have the same value as the 'scene_linear' role. Added the transfer functions and full color space transforms for sRGB, Rec.709, Rec.1886 and Rec.2020. Added the 'Aliases' colorspaces back into the config. Fixed an issue that caused some alias colorspaces to be generated incorrectly. Fixed some alias names that didn't follow the conventions of other alias names. --- aces_1.0.0/config.ocio | 760 +++++++--- aces_1.0.0/luts/rec1886_to_linear.spi1d | 1030 ++++++++++++++ aces_1.0.0/luts/rec2020_to_linear.spi1d | 1030 ++++++++++++++ aces_1.0.0/luts/rec709_to_linear.spi1d | 1030 ++++++++++++++ aces_1.0.0/luts/sRGB_to_linear.spi1d | 1030 ++++++++++++++ aces_1.0.0/nuke_config.ocio | 1502 -------------------- aces_1.0.0/python/aces_ocio/aces_config.py | 85 +- aces_1.0.0/python/aces_ocio/colorspaces/aces.py | 9 +- aces_1.0.0/python/aces_ocio/colorspaces/general.py | 342 ++++- 9 files changed, 5040 insertions(+), 1778 deletions(-) create mode 100644 aces_1.0.0/luts/rec1886_to_linear.spi1d create mode 100644 aces_1.0.0/luts/rec2020_to_linear.spi1d create mode 100644 aces_1.0.0/luts/rec709_to_linear.spi1d create mode 100644 aces_1.0.0/luts/sRGB_to_linear.spi1d delete mode 100644 aces_1.0.0/nuke_config.ocio diff --git a/aces_1.0.0/config.ocio b/aces_1.0.0/config.ocio index 0abd898..3733597 100644 --- a/aces_1.0.0/config.ocio +++ b/aces_1.0.0/config.ocio @@ -9,74 +9,37 @@ description: An ACES config generated from python roles: color_picking: ACEScg color_timing: ACEScc + compositing_linear: ACES2065-1 compositing_log: ACEScc data: Raw default: ACES2065-1 matte_paint: ACEScc reference: Raw + rendering: ACES2065-1 scene_linear: ACES2065-1 texture_paint: Raw displays: - DCDM: - - ! {name: Output Transform, colorspace: DCDM} - - ! {name: Linear, colorspace: ACES2065-1} - - ! {name: Log, colorspace: ACEScc} - DCDM (P3 gamut clip): - - ! {name: Output Transform, colorspace: DCDM (P3 gamut clip)} - - ! {name: Linear, colorspace: ACES2065-1} - - ! {name: Log, colorspace: ACEScc} - P3-D60: - - ! {name: Output Transform, colorspace: P3-D60} - - ! {name: Linear, colorspace: ACES2065-1} - - ! {name: Log, colorspace: ACEScc} - P3-D60 PQ (1000 nits): - - ! {name: Output Transform, colorspace: P3-D60 PQ (1000 nits)} - - ! {name: Linear, colorspace: ACES2065-1} - - ! {name: Log, colorspace: ACEScc} - P3-D60 PQ (2000 nits): - - ! {name: Output Transform, colorspace: P3-D60 PQ (2000 nits)} - - ! {name: Linear, colorspace: ACES2065-1} - - ! {name: Log, colorspace: ACEScc} - P3-D60 PQ (4000 nits): - - ! {name: Output Transform, colorspace: P3-D60 PQ (4000 nits)} - - ! {name: Linear, colorspace: ACES2065-1} - - ! {name: Log, colorspace: ACEScc} - P3-DCI: - - ! {name: Output Transform, colorspace: P3-DCI} - - ! {name: Linear, colorspace: ACES2065-1} - - ! {name: Log, colorspace: ACEScc} - Rec.2020 - Full: - - ! {name: Output Transform, colorspace: Rec.2020 - Full} - - ! {name: Linear, colorspace: ACES2065-1} - - ! {name: Log, colorspace: ACEScc} - Rec.2020 - Legal: - - ! {name: Output Transform, colorspace: Rec.2020 - Legal} - - ! {name: Linear, colorspace: ACES2065-1} - - ! {name: Log, colorspace: ACEScc} - Rec.709 (D60 sim.) - Full: - - ! {name: Output Transform, colorspace: Rec.709 (D60 sim.) - Full} - - ! {name: Linear, colorspace: ACES2065-1} - - ! {name: Log, colorspace: ACEScc} - Rec.709 (D60 sim.) - Legal: - - ! {name: Output Transform, colorspace: Rec.709 (D60 sim.) - Legal} - - ! {name: Linear, colorspace: ACES2065-1} - - ! {name: Log, colorspace: ACEScc} - Rec.709 - Full: - - ! {name: Output Transform, colorspace: Rec.709 - Full} - - ! {name: Linear, colorspace: ACES2065-1} - - ! {name: Log, colorspace: ACEScc} - Rec.709 - Legal: - - ! {name: Output Transform, colorspace: Rec.709 - Legal} - - ! {name: Linear, colorspace: ACES2065-1} - - ! {name: Log, colorspace: ACEScc} - sRGB (D60 sim.): - - ! {name: Output Transform, colorspace: sRGB (D60 sim.)} + ACES: + - ! {name: sRGB (D60 sim.), colorspace: sRGB (D60 sim.)} + - ! {name: DCDM, colorspace: DCDM} + - ! {name: DCDM (P3 gamut clip), colorspace: DCDM (P3 gamut clip)} + - ! {name: P3-D60, colorspace: P3-D60} + - ! {name: P3-D60 PQ (1000 nits), colorspace: P3-D60 PQ (1000 nits)} + - ! {name: P3-D60 PQ (2000 nits), colorspace: P3-D60 PQ (2000 nits)} + - ! {name: P3-D60 PQ (4000 nits), colorspace: P3-D60 PQ (4000 nits)} + - ! {name: P3-DCI, colorspace: P3-DCI} + - ! {name: Rec.2020 - Full, colorspace: Rec.2020 - Full} + - ! {name: Rec.2020 - Legal, colorspace: Rec.2020 - Legal} + - ! {name: Rec.709 (D60 sim.) - Full, colorspace: Rec.709 (D60 sim.) - Full} + - ! {name: Rec.709 (D60 sim.) - Legal, colorspace: Rec.709 (D60 sim.) - Legal} + - ! {name: Rec.709 - Full, colorspace: Rec.709 - Full} + - ! {name: Rec.709 - Legal, colorspace: Rec.709 - Legal} - ! {name: Linear, colorspace: ACES2065-1} - ! {name: Log, colorspace: ACEScc} -active_displays: [DCDM, DCDM (P3 gamut clip), P3-D60, P3-D60 PQ (1000 nits), P3-D60 PQ (2000 nits), P3-D60 PQ (4000 nits), P3-DCI, Rec.2020 - Full, Rec.2020 - Legal, Rec.709 (D60 sim.) - Full, Rec.709 (D60 sim.) - Legal, Rec.709 - Full, Rec.709 - Legal, sRGB (D60 sim.)] -active_views: [Output Transform, Linear, Log] +active_displays: [ACES] +active_views: [sRGB (D60 sim.), DCDM, DCDM (P3 gamut clip), P3-D60, P3-D60 PQ (1000 nits), P3-D60 PQ (2000 nits), P3-D60 PQ (4000 nits), P3-DCI, Rec.2020 - Full, Rec.2020 - Legal, Rec.709 (D60 sim.) - Full, Rec.709 (D60 sim.) - Legal, Rec.709 - Full, Rec.709 - Legal, Linear, Log] colorspaces: - ! @@ -100,8 +63,6 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - to_reference: ! {src: ACES2065-1, dst: ACES2065-1} - from_reference: ! {src: ACES2065-1, dst: ACES2065-1} - ! name: aces @@ -113,8 +74,6 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - to_reference: ! {src: ACES2065-1, dst: ACES2065-1} - from_reference: ! {src: ACES2065-1, dst: ACES2065-1} - ! name: ACEScc @@ -141,7 +100,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [-0.3584, 1.468] - from_reference: ! {src: ACES2065-1, dst: ACEScc} + to_reference: ! {src: ACEScc, dst: ACES2065-1} - ! name: ACESproxy @@ -168,7 +127,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: ACESproxy} + to_reference: ! {src: ACESproxy, dst: ACES2065-1} - ! name: ACEScg @@ -192,6 +151,8 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: Linear - AP1, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Linear - AP1} - ! name: ADX10 @@ -212,6 +173,72 @@ colorspaces: - ! {matrix: [0.72286, 0.1263, 0.15084, 0, 0.11923, 0.76418, 0.11659, 0, 0.01427, 0.08213, 0.90359, 0, 0, 0, 0, 1]} - ! + name: ADX16 + family: ADX + equalitygroup: "" + bitdepth: 16ui + description: | + ADX16 color space - used for film scans + isdata: false + allocation: uniform + allocationvars: [0, 1] + to_reference: ! + children: + - ! {matrix: [8.19188, 0, 0, 0, 0, 8.19188, 0, 0, 0, 0, 8.19188, 0, 0, 0, 0, 1], offset: [-0.19, -0.19, -0.19, 0]} + - ! {matrix: [0.75573, 0.22197, 0.0223, 0, 0.05901, 0.96928, -0.02829, 0, 0.16134, 0.07406, 0.7646, 0, 0, 0, 0, 1]} + - ! {src: ADX_CID_to_RLE.spi1d, interpolation: linear} + - ! {base: 10, direction: inverse} + - ! {matrix: [0.72286, 0.1263, 0.15084, 0, 0.11923, 0.76418, 0.11659, 0, 0.01427, 0.08213, 0.90359, 0, 0, 0, 0, 1]} + + - ! + name: LMT Shaper + family: Utility + equalitygroup: LMT Shaper + bitdepth: 32f + description: | + The LMT Shaper color space + isdata: false + allocation: uniform + allocationvars: [0, 1] + to_reference: ! {src: LMT_Shaper_to_linear.spi1d, interpolation: linear} + + - ! + name: crv_lmtshaper + family: Aliases + equalitygroup: LMT Shaper + bitdepth: 32f + description: | + The LMT Shaper color space + isdata: false + allocation: uniform + allocationvars: [0, 1] + to_reference: ! {src: LMT Shaper, dst: ACES2065-1} + + - ! + name: Output Shaper + family: Utility + equalitygroup: Output Shaper + bitdepth: 32f + description: | + The Output Shaper color space + isdata: false + allocation: uniform + allocationvars: [0, 1] + to_reference: ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} + + - ! + name: crv_outputshaper + family: Aliases + equalitygroup: Output Shaper + bitdepth: 32f + description: | + The Output Shaper color space + isdata: false + allocation: uniform + allocationvars: [0, 1] + to_reference: ! {src: Output Shaper, dst: ACES2065-1} + + - ! name: ACES 1.0 to 0.1 emulation family: Look equalitygroup: "" @@ -236,7 +263,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - to_reference: ! {src: ACES 1.0 to 0.1 emulation, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: ACES 1.0 to 0.1 emulation} - ! name: ACES 1.0 to 0.2 emulation @@ -263,7 +290,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - to_reference: ! {src: ACES 1.0 to 0.2 emulation, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: ACES 1.0 to 0.2 emulation} - ! name: ACES 1.0 to 0.7 emulation @@ -290,7 +317,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - to_reference: ! {src: ACES 1.0 to 0.7 emulation, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: ACES 1.0 to 0.7 emulation} - ! name: Log2 Shaper @@ -305,7 +332,7 @@ colorspaces: to_reference: ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} - ! - name: log2shaper + name: crv_log2shaper family: Aliases equalitygroup: Log2 Shaper bitdepth: 32f @@ -314,7 +341,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: Log2 Shaper} + to_reference: ! {src: Log2 Shaper, dst: ACES2065-1} - ! name: Log2 Shaper - AP1 @@ -341,7 +368,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: Log2 Shaper - AP1} + to_reference: ! {src: Log2 Shaper - AP1, dst: ACES2065-1} - ! name: Output Shaper - AP1 @@ -359,7 +386,7 @@ colorspaces: - ! {matrix: [0.695452, 0.140679, 0.163869, 0, 0.0447946, 0.859671, 0.0955343, 0, -0.00552588, 0.00402521, 1.0015, 0, 0, 0, 0, 1]} - ! - name: outputshaperap1_ap1 + name: outputshaper_ap1 family: Aliases equalitygroup: Output Shaper - AP1 bitdepth: 32f @@ -368,7 +395,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: Output Shaper - AP1} + to_reference: ! {src: Output Shaper - AP1, dst: ACES2065-1} - ! name: Dolby PQ 10000 @@ -392,7 +419,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: Dolby PQ 10000} + to_reference: ! {src: Dolby PQ 10000, dst: ACES2065-1} - ! name: Linear - ARRI Wide Gamut @@ -416,7 +443,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - from_reference: ! {src: ACES2065-1, dst: Linear - ARRI Wide Gamut} + to_reference: ! {src: Linear - ARRI Wide Gamut, dst: ACES2065-1} - ! name: Dolby PQ Scaled @@ -440,7 +467,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: Dolby PQ Scaled} + to_reference: ! {src: Dolby PQ Scaled, dst: ACES2065-1} - ! name: DCDM (P3 gamut clip) @@ -467,7 +494,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - to_reference: ! {src: DCDM (P3 gamut clip), dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: DCDM (P3 gamut clip)} - ! name: DCDM @@ -498,36 +525,40 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] + to_reference: ! {src: DCDM, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: DCDM} - ! - name: Rec.2020 - Full + name: P3-D60 PQ (4000 nits) family: Output equalitygroup: "" bitdepth: 32f description: | - ACES 1.0 Output - Rec.2020 - Full Output Transform + ACES 1.0 Output - P3-D60 PQ (4000 nits) Output Transform isdata: false allocation: uniform allocationvars: [0, 1] to_reference: ! children: - - ! {src: InvRRT.a1.0.0.Rec.2020_-_Full.Output_Shaper.spi3d, interpolation: tetrahedral} + - ! {src: InvRRT.a1.0.0.P3-D60_PQ__4000_nits_.Output_Shaper.spi3d, interpolation: tetrahedral} - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} from_reference: ! children: - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse} - - ! {src: Output_Shaper.RRT.a1.0.0.Rec.2020_-_Full.spi3d, interpolation: tetrahedral} + - ! {src: Output_Shaper.RRT.a1.0.0.P3-D60_PQ__4000_nits_.spi3d, interpolation: tetrahedral} - ! - name: out_rec2020full + name: out_p3d60pq4000nits family: Aliases equalitygroup: "" bitdepth: 32f description: | - ACES 1.0 Output - Rec.2020 - Full Output Transform + ACES 1.0 Output - P3-D60 PQ (4000 nits) Output Transform isdata: false allocation: uniform allocationvars: [0, 1] + to_reference: ! {src: P3-D60 PQ (4000 nits), dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: P3-D60 PQ (4000 nits)} - ! name: P3-D60 PQ (1000 nits) @@ -558,6 +589,8 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] + to_reference: ! {src: P3-D60 PQ (1000 nits), dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: P3-D60 PQ (1000 nits)} - ! name: P3-D60 PQ (2000 nits) @@ -588,66 +621,72 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] + to_reference: ! {src: P3-D60 PQ (2000 nits), dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: P3-D60 PQ (2000 nits)} - ! - name: P3-D60 + name: Rec.2020 - Full family: Output equalitygroup: "" bitdepth: 32f description: | - ACES 1.0 Output - P3-D60 Output Transform + ACES 1.0 Output - Rec.2020 - Full Output Transform isdata: false allocation: uniform allocationvars: [0, 1] to_reference: ! children: - - ! {src: InvRRT.a1.0.0.P3-D60.Output_Shaper.spi3d, interpolation: tetrahedral} + - ! {src: InvRRT.a1.0.0.Rec.2020_-_Full.Output_Shaper.spi3d, interpolation: tetrahedral} - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} from_reference: ! children: - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse} - - ! {src: Output_Shaper.RRT.a1.0.0.P3-D60.spi3d, interpolation: tetrahedral} + - ! {src: Output_Shaper.RRT.a1.0.0.Rec.2020_-_Full.spi3d, interpolation: tetrahedral} - ! - name: out_p3d60 + name: out_rec2020full family: Aliases equalitygroup: "" bitdepth: 32f description: | - ACES 1.0 Output - P3-D60 Output Transform + ACES 1.0 Output - Rec.2020 - Full Output Transform isdata: false allocation: uniform allocationvars: [0, 1] + to_reference: ! {src: Rec.2020 - Full, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Rec.2020 - Full} - ! - name: P3-D60 PQ (4000 nits) + name: P3-D60 family: Output equalitygroup: "" bitdepth: 32f description: | - ACES 1.0 Output - P3-D60 PQ (4000 nits) Output Transform + ACES 1.0 Output - P3-D60 Output Transform isdata: false allocation: uniform allocationvars: [0, 1] to_reference: ! children: - - ! {src: InvRRT.a1.0.0.P3-D60_PQ__4000_nits_.Output_Shaper.spi3d, interpolation: tetrahedral} + - ! {src: InvRRT.a1.0.0.P3-D60.Output_Shaper.spi3d, interpolation: tetrahedral} - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} from_reference: ! children: - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse} - - ! {src: Output_Shaper.RRT.a1.0.0.P3-D60_PQ__4000_nits_.spi3d, interpolation: tetrahedral} + - ! {src: Output_Shaper.RRT.a1.0.0.P3-D60.spi3d, interpolation: tetrahedral} - ! - name: out_p3d60pq4000nits + name: out_p3d60 family: Aliases equalitygroup: "" bitdepth: 32f description: | - ACES 1.0 Output - P3-D60 PQ (4000 nits) Output Transform + ACES 1.0 Output - P3-D60 Output Transform isdata: false allocation: uniform allocationvars: [0, 1] + to_reference: ! {src: P3-D60, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: P3-D60} - ! name: P3-DCI @@ -678,6 +717,8 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] + to_reference: ! {src: P3-DCI, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: P3-DCI} - ! name: Rec.2020 - Legal @@ -708,6 +749,8 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] + to_reference: ! {src: Rec.2020 - Legal, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Rec.2020 - Legal} - ! name: Rec.709 - Legal @@ -738,6 +781,8 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] + to_reference: ! {src: Rec.709 - Legal, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Rec.709 - Legal} - ! name: Rec.709 - Full @@ -768,6 +813,8 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] + to_reference: ! {src: Rec.709 - Full, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Rec.709 - Full} - ! name: Rec.709 (D60 sim.) - Legal @@ -798,6 +845,8 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] + to_reference: ! {src: Rec.709 (D60 sim.) - Legal, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Rec.709 (D60 sim.) - Legal} - ! name: Rec.709 (D60 sim.) - Full @@ -828,6 +877,8 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] + to_reference: ! {src: Rec.709 (D60 sim.) - Full, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Rec.709 (D60 sim.) - Full} - ! name: V3 LogC (EI160) - Wide Gamut @@ -854,7 +905,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: V3 LogC (EI160) - Wide Gamut} + to_reference: ! {src: V3 LogC (EI160) - Wide Gamut, dst: ACES2065-1} - ! name: sRGB (D60 sim.) @@ -885,6 +936,8 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] + to_reference: ! {src: sRGB (D60 sim.), dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: sRGB (D60 sim.)} - ! name: V3 LogC (EI200) - Wide Gamut @@ -911,7 +964,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: V3 LogC (EI200) - Wide Gamut} + to_reference: ! {src: V3 LogC (EI200) - Wide Gamut, dst: ACES2065-1} - ! name: V3 LogC (EI250) - Wide Gamut @@ -938,7 +991,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: V3 LogC (EI250) - Wide Gamut} + to_reference: ! {src: V3 LogC (EI250) - Wide Gamut, dst: ACES2065-1} - ! name: V3 LogC (EI320) - Wide Gamut @@ -965,7 +1018,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: V3 LogC (EI320) - Wide Gamut} + to_reference: ! {src: V3 LogC (EI320) - Wide Gamut, dst: ACES2065-1} - ! name: V3 LogC (EI400) - Wide Gamut @@ -992,7 +1045,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: V3 LogC (EI400) - Wide Gamut} + to_reference: ! {src: V3 LogC (EI400) - Wide Gamut, dst: ACES2065-1} - ! name: V3 LogC (EI500) - Wide Gamut @@ -1019,7 +1072,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: V3 LogC (EI500) - Wide Gamut} + to_reference: ! {src: V3 LogC (EI500) - Wide Gamut, dst: ACES2065-1} - ! name: V3 LogC (EI640) - Wide Gamut @@ -1046,7 +1099,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: V3 LogC (EI640) - Wide Gamut} + to_reference: ! {src: V3 LogC (EI640) - Wide Gamut, dst: ACES2065-1} - ! name: V3 LogC (EI800) - Wide Gamut @@ -1073,7 +1126,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: V3 LogC (EI800) - Wide Gamut} + to_reference: ! {src: V3 LogC (EI800) - Wide Gamut, dst: ACES2065-1} - ! name: V3 LogC (EI1000) - Wide Gamut @@ -1100,73 +1153,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: V3 LogC (EI1000) - Wide Gamut} - - - ! - name: ADX16 - family: ADX - equalitygroup: "" - bitdepth: 16ui - description: | - ADX16 color space - used for film scans - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {matrix: [8.19188, 0, 0, 0, 0, 8.19188, 0, 0, 0, 0, 8.19188, 0, 0, 0, 0, 1], offset: [-0.19, -0.19, -0.19, 0]} - - ! {matrix: [0.75573, 0.22197, 0.0223, 0, 0.05901, 0.96928, -0.02829, 0, 0.16134, 0.07406, 0.7646, 0, 0, 0, 0, 1]} - - ! {src: ADX_CID_to_RLE.spi1d, interpolation: linear} - - ! {base: 10, direction: inverse} - - ! {matrix: [0.72286, 0.1263, 0.15084, 0, 0.11923, 0.76418, 0.11659, 0, 0.01427, 0.08213, 0.90359, 0, 0, 0, 0, 1]} - - - ! - name: LMT Shaper - family: Utility - equalitygroup: LMT Shaper - bitdepth: 32f - description: | - The LMT Shaper color space - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! {src: LMT_Shaper_to_linear.spi1d, interpolation: linear} - - - ! - name: crv_lmtshaper - family: Aliases - equalitygroup: LMT Shaper - bitdepth: 32f - description: | - The LMT Shaper color space - isdata: false - allocation: uniform - allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: LMT Shaper} - - - ! - name: Output Shaper - family: Utility - equalitygroup: Output Shaper - bitdepth: 32f - description: | - The Output Shaper color space - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} - - - ! - name: crv_outputshaper - family: Aliases - equalitygroup: Output Shaper - bitdepth: 32f - description: | - The Output Shaper color space - isdata: false - allocation: uniform - allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: Output Shaper} + to_reference: ! {src: V3 LogC (EI1000) - Wide Gamut, dst: ACES2065-1} - ! name: V3 LogC (EI1280) - Wide Gamut @@ -1193,7 +1180,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: V3 LogC (EI1280) - Wide Gamut} + to_reference: ! {src: V3 LogC (EI1280) - Wide Gamut, dst: ACES2065-1} - ! name: V3 LogC (EI1600) - Wide Gamut @@ -1220,7 +1207,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: V3 LogC (EI1600) - Wide Gamut} + to_reference: ! {src: V3 LogC (EI1600) - Wide Gamut, dst: ACES2065-1} - ! name: V3 LogC (EI2000) - Wide Gamut @@ -1247,7 +1234,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: V3 LogC (EI2000) - Wide Gamut} + to_reference: ! {src: V3 LogC (EI2000) - Wide Gamut, dst: ACES2065-1} - ! name: V3 LogC (EI2560) - Wide Gamut @@ -1274,7 +1261,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: V3 LogC (EI2560) - Wide Gamut} + to_reference: ! {src: V3 LogC (EI2560) - Wide Gamut, dst: ACES2065-1} - ! name: V3 LogC (EI3200) - Wide Gamut @@ -1301,7 +1288,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: V3 LogC (EI3200) - Wide Gamut} + to_reference: ! {src: V3 LogC (EI3200) - Wide Gamut, dst: ACES2065-1} - ! name: V3 LogC (EI800) @@ -1325,7 +1312,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: V3 LogC (EI800)} + to_reference: ! {src: V3 LogC (EI800), dst: ACES2065-1} - ! name: Canon-Log - Rec. 709 Daylight @@ -1352,7 +1339,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: Canon-Log - Rec. 709 Daylight} + to_reference: ! {src: Canon-Log - Rec. 709 Daylight, dst: ACES2065-1} - ! name: Canon-Log - Rec. 709 Tungsten @@ -1379,7 +1366,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: Canon-Log - Rec. 709 Tungsten} + to_reference: ! {src: Canon-Log - Rec. 709 Tungsten, dst: ACES2065-1} - ! name: Canon-Log - DCI-P3 Daylight @@ -1406,7 +1393,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: Canon-Log - DCI-P3 Daylight} + to_reference: ! {src: Canon-Log - DCI-P3 Daylight, dst: ACES2065-1} - ! name: Canon-Log - DCI-P3 Tungsten @@ -1433,7 +1420,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: Canon-Log - DCI-P3 Tungsten} + to_reference: ! {src: Canon-Log - DCI-P3 Tungsten, dst: ACES2065-1} - ! name: Canon-Log - Cinema Gamut Daylight @@ -1460,7 +1447,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: Canon-Log - Cinema Gamut Daylight} + to_reference: ! {src: Canon-Log - Cinema Gamut Daylight, dst: ACES2065-1} - ! name: Canon-Log - Cinema Gamut Tungsten @@ -1487,7 +1474,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: Canon-Log - Cinema Gamut Tungsten} + to_reference: ! {src: Canon-Log - Cinema Gamut Tungsten, dst: ACES2065-1} - ! name: Canon-Log @@ -1511,7 +1498,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: Canon-Log} + to_reference: ! {src: Canon-Log, dst: ACES2065-1} - ! name: Linear - Canon Rec. 709 Daylight @@ -1535,7 +1522,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - from_reference: ! {src: ACES2065-1, dst: Linear - Canon Rec. 709 Daylight} + to_reference: ! {src: Linear - Canon Rec. 709 Daylight, dst: ACES2065-1} - ! name: Linear - Canon Rec. 709 Tungsten @@ -1559,7 +1546,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - from_reference: ! {src: ACES2065-1, dst: Linear - Canon Rec. 709 Tungsten} + to_reference: ! {src: Linear - Canon Rec. 709 Tungsten, dst: ACES2065-1} - ! name: Linear - Canon DCI-P3 Daylight @@ -1583,7 +1570,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - from_reference: ! {src: ACES2065-1, dst: Linear - Canon DCI-P3 Daylight} + to_reference: ! {src: Linear - Canon DCI-P3 Daylight, dst: ACES2065-1} - ! name: Linear - Canon DCI-P3 Tungsten @@ -1607,7 +1594,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - from_reference: ! {src: ACES2065-1, dst: Linear - Canon DCI-P3 Tungsten} + to_reference: ! {src: Linear - Canon DCI-P3 Tungsten, dst: ACES2065-1} - ! name: Linear - Canon Cinema Gamut Daylight @@ -1631,7 +1618,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - from_reference: ! {src: ACES2065-1, dst: Linear - Canon Cinema Gamut Daylight} + to_reference: ! {src: Linear - Canon Cinema Gamut Daylight, dst: ACES2065-1} - ! name: Linear - Canon Cinema Gamut Tungsten @@ -1655,7 +1642,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - from_reference: ! {src: ACES2065-1, dst: Linear - Canon Cinema Gamut Tungsten} + to_reference: ! {src: Linear - Canon Cinema Gamut Tungsten, dst: ACES2065-1} - ! name: Protune Flat - Protune Native - Experimental @@ -1679,7 +1666,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: Protune Flat - Protune Native - Experimental} + to_reference: ! {src: Protune Flat - Protune Native - Experimental, dst: ACES2065-1} - ! name: Protune Flat @@ -1703,7 +1690,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: Protune Flat} + to_reference: ! {src: Protune Flat, dst: ACES2065-1} - ! name: Linear - Protune Native - Experimental @@ -1726,8 +1713,6 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - to_reference: ! {src: Linear - Protune Native - Experimental, dst: ACES2065-1} - from_reference: ! {src: ACES2065-1, dst: Linear - Protune Native - Experimental} - ! name: V-Log - V-Gamut @@ -1754,7 +1739,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: V-Log - V-Gamut} + to_reference: ! {src: V-Log - V-Gamut, dst: ACES2065-1} - ! name: V-Log @@ -1778,7 +1763,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: V-Log} + to_reference: ! {src: V-Log, dst: ACES2065-1} - ! name: Linear - V-Gamut @@ -1802,7 +1787,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - from_reference: ! {src: ACES2065-1, dst: Linear - V-Gamut} + to_reference: ! {src: Linear - V-Gamut, dst: ACES2065-1} - ! name: REDlogFilm - DRAGONcolor @@ -1829,7 +1814,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: REDlogFilm - DRAGONcolor} + to_reference: ! {src: REDlogFilm - DRAGONcolor, dst: ACES2065-1} - ! name: REDlogFilm - DRAGONcolor2 @@ -1856,7 +1841,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: REDlogFilm - DRAGONcolor2} + to_reference: ! {src: REDlogFilm - DRAGONcolor2, dst: ACES2065-1} - ! name: REDlogFilm - REDcolor @@ -1883,7 +1868,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: REDlogFilm - REDcolor} + to_reference: ! {src: REDlogFilm - REDcolor, dst: ACES2065-1} - ! name: REDlogFilm - REDcolor2 @@ -1910,7 +1895,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: REDlogFilm - REDcolor2} + to_reference: ! {src: REDlogFilm - REDcolor2, dst: ACES2065-1} - ! name: REDlogFilm - REDcolor3 @@ -1937,7 +1922,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: REDlogFilm - REDcolor3} + to_reference: ! {src: REDlogFilm - REDcolor3, dst: ACES2065-1} - ! name: REDlogFilm - REDcolor4 @@ -1964,7 +1949,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: REDlogFilm - REDcolor4} + to_reference: ! {src: REDlogFilm - REDcolor4, dst: ACES2065-1} - ! name: REDlogFilm @@ -1988,7 +1973,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: REDlogFilm} + to_reference: ! {src: REDlogFilm, dst: ACES2065-1} - ! name: Linear - DRAGONcolor @@ -2012,7 +1997,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - from_reference: ! {src: ACES2065-1, dst: Linear - DRAGONcolor} + to_reference: ! {src: Linear - DRAGONcolor, dst: ACES2065-1} - ! name: Linear - DRAGONcolor2 @@ -2036,7 +2021,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - from_reference: ! {src: ACES2065-1, dst: Linear - DRAGONcolor2} + to_reference: ! {src: Linear - DRAGONcolor2, dst: ACES2065-1} - ! name: Linear - REDcolor @@ -2060,7 +2045,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - from_reference: ! {src: ACES2065-1, dst: Linear - REDcolor} + to_reference: ! {src: Linear - REDcolor, dst: ACES2065-1} - ! name: Linear - REDcolor2 @@ -2084,7 +2069,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - from_reference: ! {src: ACES2065-1, dst: Linear - REDcolor2} + to_reference: ! {src: Linear - REDcolor2, dst: ACES2065-1} - ! name: Linear - REDcolor3 @@ -2108,7 +2093,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - from_reference: ! {src: ACES2065-1, dst: Linear - REDcolor3} + to_reference: ! {src: Linear - REDcolor3, dst: ACES2065-1} - ! name: Linear - REDcolor4 @@ -2132,7 +2117,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - from_reference: ! {src: ACES2065-1, dst: Linear - REDcolor4} + to_reference: ! {src: Linear - REDcolor4, dst: ACES2065-1} - ! name: S-Log1 - S-Gamut @@ -2159,7 +2144,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: S-Log1 - S-Gamut} + to_reference: ! {src: S-Log1 - S-Gamut, dst: ACES2065-1} - ! name: S-Log2 - S-Gamut @@ -2186,7 +2171,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: S-Log2 - S-Gamut} + to_reference: ! {src: S-Log2 - S-Gamut, dst: ACES2065-1} - ! name: S-Log2 - S-Gamut Daylight @@ -2213,7 +2198,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: S-Log2 - S-Gamut Daylight} + to_reference: ! {src: S-Log2 - S-Gamut Daylight, dst: ACES2065-1} - ! name: S-Log2 - S-Gamut Tungsten @@ -2240,7 +2225,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: S-Log2 - S-Gamut Tungsten} + to_reference: ! {src: S-Log2 - S-Gamut Tungsten, dst: ACES2065-1} - ! name: S-Log3 - S-Gamut3.Cine @@ -2267,7 +2252,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: S-Log3 - S-Gamut3.Cine} + to_reference: ! {src: S-Log3 - S-Gamut3.Cine, dst: ACES2065-1} - ! name: S-Log3 - S-Gamut3 @@ -2294,7 +2279,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: S-Log3 - S-Gamut3} + to_reference: ! {src: S-Log3 - S-Gamut3, dst: ACES2065-1} - ! name: S-Log1 @@ -2318,7 +2303,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: S-Log1} + to_reference: ! {src: S-Log1, dst: ACES2065-1} - ! name: S-Log2 @@ -2342,7 +2327,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: S-Log2} + to_reference: ! {src: S-Log2, dst: ACES2065-1} - ! name: S-Log3 @@ -2366,7 +2351,7 @@ colorspaces: isdata: false allocation: uniform allocationvars: [0, 1] - from_reference: ! {src: ACES2065-1, dst: S-Log3} + to_reference: ! {src: S-Log3, dst: ACES2065-1} - ! name: Linear - S-Gamut @@ -2390,7 +2375,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - from_reference: ! {src: ACES2065-1, dst: Linear - S-Gamut} + to_reference: ! {src: Linear - S-Gamut, dst: ACES2065-1} - ! name: Linear - S-Gamut Daylight @@ -2414,7 +2399,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - from_reference: ! {src: ACES2065-1, dst: Linear - S-Gamut Daylight} + to_reference: ! {src: Linear - S-Gamut Daylight, dst: ACES2065-1} - ! name: Linear - S-Gamut Tungsten @@ -2438,7 +2423,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - from_reference: ! {src: ACES2065-1, dst: Linear - S-Gamut Tungsten} + to_reference: ! {src: Linear - S-Gamut Tungsten, dst: ACES2065-1} - ! name: Linear - S-Gamut3.Cine @@ -2462,7 +2447,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - from_reference: ! {src: ACES2065-1, dst: Linear - S-Gamut3.Cine} + to_reference: ! {src: Linear - S-Gamut3.Cine, dst: ACES2065-1} - ! name: Linear - S-Gamut3 @@ -2486,7 +2471,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - from_reference: ! {src: ACES2065-1, dst: Linear - S-Gamut3} + to_reference: ! {src: Linear - S-Gamut3, dst: ACES2065-1} - ! name: XYZ @@ -2511,6 +2496,8 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: XYZ, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: XYZ} - ! name: Linear - AP1 @@ -2550,7 +2537,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - to_reference: ! {src: Linear - P3-D60, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Linear - P3-D60} - ! name: Linear - P3-DCI @@ -2577,7 +2564,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - to_reference: ! {src: Linear - P3-DCI, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Linear - P3-DCI} - ! name: Linear - Rec.709 @@ -2604,7 +2591,212 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - to_reference: ! {src: Linear - Rec.709, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Linear - Rec.709} + + - ! + name: Curve - Rec.709 + family: Utility + equalitygroup: Curve - Rec.709 + bitdepth: 32f + description: | + The Curve - Rec.709 color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: rec709_to_linear.spi1d, interpolation: linear} + from_reference: ! {src: rec709_to_linear.spi1d, interpolation: linear, direction: inverse} + + - ! + name: crv_rec709 + family: Aliases + equalitygroup: Curve - Rec.709 + bitdepth: 32f + description: | + The Curve - Rec.709 color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: Curve - Rec.709, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Curve - Rec.709} + + - ! + name: Rec.709 + family: Utility + equalitygroup: Rec.709 + bitdepth: 32f + description: | + The Rec.709 color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: rec709_to_linear.spi1d, interpolation: linear} + from_reference: ! + children: + - ! {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]} + - ! {matrix: [3.24097, -1.53738, -0.498611, 0, -0.969244, 1.87597, 0.0415551, 0, 0.0556301, -0.203977, 1.05697, 0, 0, 0, 0, 1]} + - ! {src: rec709_to_linear.spi1d, interpolation: linear, direction: inverse} + + - ! + name: rec709 + family: Aliases + equalitygroup: Rec.709 + bitdepth: 32f + description: | + The Rec.709 color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: Rec.709, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Rec.709} + + - ! + name: Linear - sRGB + family: Utility + equalitygroup: Linear - sRGB + bitdepth: 32f + description: | + The Linear - sRGB color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + from_reference: ! + children: + - ! {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]} + - ! {matrix: [3.24097, -1.53738, -0.498611, 0, -0.969244, 1.87597, 0.0415551, 0, 0.0556301, -0.203977, 1.05697, 0, 0, 0, 0, 1]} + + - ! + name: lin_sRGB + family: Aliases + equalitygroup: Linear - sRGB + bitdepth: 32f + description: | + The Linear - sRGB color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + from_reference: ! {src: ACES2065-1, dst: Linear - sRGB} + + - ! + name: Curve - sRGB + family: Utility + equalitygroup: Curve - sRGB + bitdepth: 32f + description: | + The Curve - sRGB color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: sRGB_to_linear.spi1d, interpolation: linear} + from_reference: ! {src: sRGB_to_linear.spi1d, interpolation: linear, direction: inverse} + + - ! + name: crv_sRGB + family: Aliases + equalitygroup: Curve - sRGB + bitdepth: 32f + description: | + The Curve - sRGB color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: Curve - sRGB, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Curve - sRGB} + + - ! + name: sRGB + family: Aliases + equalitygroup: sRGB + bitdepth: 32f + description: | + The sRGB color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: sRGB, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: sRGB} + + - ! + name: Linear - Rec.1886 + family: Utility + equalitygroup: Linear - Rec.1886 + bitdepth: 32f + description: | + The Linear - Rec.1886 color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + from_reference: ! + children: + - ! {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]} + - ! {matrix: [3.24097, -1.53738, -0.498611, 0, -0.969244, 1.87597, 0.0415551, 0, 0.0556301, -0.203977, 1.05697, 0, 0, 0, 0, 1]} + + - ! + name: lin_rec1886 + family: Aliases + equalitygroup: Linear - Rec.1886 + bitdepth: 32f + description: | + The Linear - Rec.1886 color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + from_reference: ! {src: ACES2065-1, dst: Linear - Rec.1886} + + - ! + name: Curve - Rec.1886 + family: Utility + equalitygroup: Curve - Rec.1886 + bitdepth: 32f + description: | + The Curve - Rec.1886 color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: rec1886_to_linear.spi1d, interpolation: linear} + from_reference: ! {src: rec1886_to_linear.spi1d, interpolation: linear, direction: inverse} + + - ! + name: crv_rec1886 + family: Aliases + equalitygroup: Curve - Rec.1886 + bitdepth: 32f + description: | + The Curve - Rec.1886 color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: Curve - Rec.1886, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Curve - Rec.1886} + + - ! + name: Rec.1886 + family: Utility + equalitygroup: Rec.1886 + bitdepth: 32f + description: | + The Rec.1886 color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: rec1886_to_linear.spi1d, interpolation: linear} + from_reference: ! + children: + - ! {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]} + - ! {matrix: [3.24097, -1.53738, -0.498611, 0, -0.969244, 1.87597, 0.0415551, 0, 0.0556301, -0.203977, 1.05697, 0, 0, 0, 0, 1]} + - ! {src: rec1886_to_linear.spi1d, interpolation: linear, direction: inverse} + + - ! + name: rec1886 + family: Aliases + equalitygroup: Rec.1886 + bitdepth: 32f + description: | + The Rec.1886 color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: Rec.1886, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Rec.1886} - ! name: Linear - Rec.2020 @@ -2631,7 +2823,119 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - to_reference: ! {src: Linear - Rec.2020, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Linear - Rec.2020} + + - ! + name: Curve - Rec.2020 - 10 bit + family: Utility + equalitygroup: Curve - Rec.2020 - 10 bit + bitdepth: 32f + description: | + The Curve - Rec.2020 - 10 bit color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: rec2020_to_linear.spi1d, interpolation: linear} + from_reference: ! {src: rec2020_to_linear.spi1d, interpolation: linear, direction: inverse} + + - ! + name: crv_rec202010bit + family: Aliases + equalitygroup: Curve - Rec.2020 - 10 bit + bitdepth: 32f + description: | + The Curve - Rec.2020 - 10 bit color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: Curve - Rec.2020 - 10 bit, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Curve - Rec.2020 - 10 bit} + + - ! + name: Rec.2020 10 bit - Rec.2020 + family: Utility + equalitygroup: Rec.2020 10 bit - Rec.2020 + bitdepth: 32f + description: | + The Rec.2020 10 bit - Rec.2020 color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: rec2020_to_linear.spi1d, interpolation: linear} + from_reference: ! + children: + - ! {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]} + - ! {matrix: [1.71665, -0.355671, -0.253366, 0, -0.666684, 1.61648, 0.0157685, 0, 0.0176399, -0.0427706, 0.942103, 0, 0, 0, 0, 1]} + - ! {src: rec2020_to_linear.spi1d, interpolation: linear, direction: inverse} + + - ! + name: rec202010bit + family: Aliases + equalitygroup: Rec.2020 10 bit - Rec.2020 + bitdepth: 32f + description: | + The Rec.2020 10 bit - Rec.2020 color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: Rec.2020 10 bit - Rec.2020, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Rec.2020 10 bit - Rec.2020} + + - ! + name: Curve - Rec.2020 - 12 bit + family: Utility + equalitygroup: Curve - Rec.2020 - 12 bit + bitdepth: 32f + description: | + The Curve - Rec.2020 - 12 bit color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: rec2020_to_linear.spi1d, interpolation: linear} + from_reference: ! {src: rec2020_to_linear.spi1d, interpolation: linear, direction: inverse} + + - ! + name: crv_rec202012bit + family: Aliases + equalitygroup: Curve - Rec.2020 - 12 bit + bitdepth: 32f + description: | + The Curve - Rec.2020 - 12 bit color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: Curve - Rec.2020 - 12 bit, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Curve - Rec.2020 - 12 bit} + + - ! + name: Rec.2020 12 bit - Rec.2020 + family: Utility + equalitygroup: Rec.2020 12 bit - Rec.2020 + bitdepth: 32f + description: | + The Rec.2020 12 bit - Rec.2020 color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: rec2020_to_linear.spi1d, interpolation: linear} + from_reference: ! + children: + - ! {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]} + - ! {matrix: [1.71665, -0.355671, -0.253366, 0, -0.666684, 1.61648, 0.0157685, 0, 0.0176399, -0.0427706, 0.942103, 0, 0, 0, 0, 1]} + - ! {src: rec2020_to_linear.spi1d, interpolation: linear, direction: inverse} + + - ! + name: rec202012bit + family: Aliases + equalitygroup: Rec.2020 12 bit - Rec.2020 + bitdepth: 32f + description: | + The Rec.2020 12 bit - Rec.2020 color space + isdata: false + allocation: lg2 + allocationvars: [-8, 5, 0.00390625] + to_reference: ! {src: Rec.2020 12 bit - Rec.2020, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Rec.2020 12 bit - Rec.2020} - ! name: Linear - RIMM ROMM (ProPhoto) @@ -2655,7 +2959,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - to_reference: ! {src: Linear - RIMM ROMM (ProPhoto), dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Linear - RIMM ROMM (ProPhoto)} - ! name: lin_rimm @@ -2667,7 +2971,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - to_reference: ! {src: Linear - RIMM ROMM (ProPhoto), dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Linear - RIMM ROMM (ProPhoto)} - ! name: Linear - Adobe RGB @@ -2691,7 +2995,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - to_reference: ! {src: Linear - Adobe RGB, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Linear - Adobe RGB} - ! name: Linear - Adobe Wide Gamut RGB @@ -2715,7 +3019,7 @@ colorspaces: isdata: false allocation: lg2 allocationvars: [-8, 5, 0.00390625] - to_reference: ! {src: Linear - Adobe Wide Gamut RGB, dst: ACES2065-1} + from_reference: ! {src: ACES2065-1, dst: Linear - Adobe Wide Gamut RGB} - ! name: Raw diff --git a/aces_1.0.0/luts/rec1886_to_linear.spi1d b/aces_1.0.0/luts/rec1886_to_linear.spi1d new file mode 100644 index 0000000..b9e4078 --- /dev/null +++ b/aces_1.0.0/luts/rec1886_to_linear.spi1d @@ -0,0 +1,1030 @@ +Version 1 +From 0.000000 1.000000 +Length 1024 +Components 1 +{ + 0.0 + 5.97445719563e-08 + 3.15333750223e-07 + 8.34429215502e-07 + 1.66434153925e-06 + 2.84332486444e-06 + 4.40414351033e-06 + 6.37578659735e-06 + 8.78444734553e-06 + 1.16541468742e-05 + 1.50071591634e-05 + 1.88643098227e-05 + 2.32452093769e-05 + 2.81684224319e-05 + 3.36516022799e-05 + 3.97116091335e-05 + 4.63645919808e-05 + 5.36260595254e-05 + 6.15109602222e-05 + 7.00337113813e-05 + 7.92082573753e-05 + 8.90481242095e-05 + 9.95664231596e-05 + 0.000110775901703 + 0.000122688958072 + 0.00013531766308 + 0.00014867381833 + 0.000162768934388 + 0.000177614230779 + 0.000193220708752 + 0.000209599136724 + 0.000226760050282 + 0.000244713766733 + 0.000263470457867 + 0.000283040048089 + 0.000303432287183 + 0.000324656779412 + 0.000346722983522 + 0.000369640125427 + 0.000393417372834 + 0.000418063689722 + 0.000443587952759 + 0.000469998834888 + 0.000497304950841 + 0.000525514769834 + 0.000554636586457 + 0.000584678724408 + 0.000615649216343 + 0.000647556153126 + 0.000680407451 + 0.000714210909791 + 0.000748974271119 + 0.000784705160186 + 0.000821411085781 + 0.000859099556692 + 0.000897777965292 + 0.000937453529332 + 0.000978133524768 + 0.00101982499473 + 0.00106253509875 + 0.00110627082177 + 0.00115103914868 + 0.00119684671517 + 0.00124370050617 + 0.00129160704091 + 0.00134057318792 + 0.00139060546644 + 0.00144171027932 + 0.00149389426224 + 0.00154716381803 + 0.00160152523313 + 0.00165698479395 + 0.00171354878694 + 0.00177122338209 + 0.00183001486585 + 0.00188992905896 + 0.00195097224787 + 0.00201315036975 + 0.00207646936178 + 0.00214093504474 + 0.00220655347221 + 0.00227333023213 + 0.00234127114527 + 0.00241038203239 + 0.00248066871427 + 0.002552136546 + 0.00262479111552 + 0.0026986382436 + 0.00277368351817 + 0.00284993206151 + 0.00292738946155 + 0.00300606130622 + 0.00308595271781 + 0.00316706928425 + 0.0032494161278 + 0.00333299860358 + 0.00341782206669 + 0.00350389140658 + 0.00359121221118 + 0.0036797891371 + 0.00376962777227 + 0.00386073300615 + 0.003953109961 + 0.00404676329345 + 0.00414169859141 + 0.00423792051151 + 0.00433543371037 + 0.0044342437759 + 0.00453435489908 + 0.00463577220216 + 0.00473850034177 + 0.00484254444018 + 0.004947909154 + 0.0050545996055 + 0.00516261951998 + 0.00527197448537 + 0.00538266869262 + 0.00549470726401 + 0.00560809392482 + 0.00572283472866 + 0.00583893246949 + 0.0059563932009 + 0.00607522111386 + 0.00619541993365 + 0.00631699478254 + 0.00643995031714 + 0.00656429026276 + 0.00669001974165 + 0.00681714294478 + 0.0069456640631 + 0.00707558775321 + 0.00720691820607 + 0.00733965961263 + 0.00747381616384 + 0.00760939251631 + 0.00774639286101 + 0.00788482092321 + 0.00802468229085 + 0.00816597975791 + 0.00830871798098 + 0.00845290068537 + 0.00859853252769 + 0.00874561816454 + 0.0088941603899 + 0.0090441647917 + 0.00919563416392 + 0.00934857316315 + 0.0095029855147 + 0.00965887587517 + 0.00981624796987 + 0.00997510552406 + 0.0101354531944 + 0.0102972937748 + 0.0104606319219 + 0.010625471361 + 0.0107918167487 + 0.0109596708789 + 0.0111290384084 + 0.0112999230623 + 0.011472328566 + 0.0116462586448 + 0.0118217179552 + 0.0119987083599 + 0.0121772363782 + 0.0123573038727 + 0.0125389145687 + 0.0127220731229 + 0.0129067832604 + 0.0130930477753 + 0.0132808713242 + 0.0134702576324 + 0.0136612094939 + 0.0138537306339 + 0.0140478266403 + 0.0142434984446 + 0.0144407516345 + 0.0146395890042 + 0.0148400142789 + 0.0150420311838 + 0.0152456434444 + 0.0154508538544 + 0.0156576670706 + 0.015866085887 + 0.0160761140287 + 0.0162877552211 + 0.0165010131896 + 0.0167158916593 + 0.0169323924929 + 0.0171505212784 + 0.0173702798784 + 0.0175916720182 + 0.017814701423 + 0.0180393718183 + 0.0182656869292 + 0.0184936504811 + 0.0187232624739 + 0.018954532221 + 0.0191874578595 + 0.0194220449775 + 0.0196582954377 + 0.0198962148279 + 0.0201358050108 + 0.0203770715743 + 0.0206200145185 + 0.0208646394312 + 0.0211109481752 + 0.0213589463383 + 0.0216086339206 + 0.0218600165099 + 0.022113095969 + 0.0223678778857 + 0.0226243641227 + 0.0228825565428 + 0.0231424607337 + 0.0234040785581 + 0.0236674118787 + 0.0239324681461 + 0.0241992454976 + 0.0244677513838 + 0.0247379876673 + 0.0250099543482 + 0.025283658877 + 0.0255591031164 + 0.0258362907916 + 0.0261152219027 + 0.0263959020376 + 0.0266783349216 + 0.02696252428 + 0.0272484701127 + 0.0275361761451 + 0.0278256479651 + 0.0281168874353 + 0.0284098964185 + 0.0287046786398 + 0.0290012378246 + 0.0292995776981 + 0.0295996982604 + 0.0299016050994 + 0.0302053019404 + 0.0305107887834 + 0.0308180712163 + 0.0311271511018 + 0.0314380340278 + 0.031750716269 + 0.0320652090013 + 0.0323815084994 + 0.0326996222138 + 0.0330195501447 + 0.0333412997425 + 0.0336648672819 + 0.0339902602136 + 0.0343174822628 + 0.0346465334296 + 0.0349774174392 + 0.0353101380169 + 0.0356446951628 + 0.0359810963273 + 0.0363193415105 + 0.0366594344378 + 0.0370013788342 + 0.0373451747 + 0.0376908294857 + 0.0380383431911 + 0.0383877158165 + 0.0387389548123 + 0.0390920601785 + 0.0394470393658 + 0.0398038886487 + 0.040162615478 + 0.0405232198536 + 0.0408857055008 + 0.0412500798702 + 0.0416163355112 + 0.0419844835997 + 0.0423545278609 + 0.0427264645696 + 0.043100297451 + 0.0434760339558 + 0.0438536740839 + 0.0442332215607 + 0.0446146763861 + 0.0449980460107 + 0.0453833267093 + 0.0457705296576 + 0.0461596474051 + 0.0465506911278 + 0.0469436608255 + 0.0473385602236 + 0.0477353855968 + 0.0481341481209 + 0.048534847796 + 0.048937484622 + 0.0493420660496 + 0.0497485883534 + 0.050157058984 + 0.0505674816668 + 0.0509798526764 + 0.0513941831887 + 0.0518104694784 + 0.0522287152708 + 0.0526489242911 + 0.0530710965395 + 0.0534952394664 + 0.0539213530719 + 0.0543494410813 + 0.0547795034945 + 0.0552115440369 + 0.0556455664337 + 0.0560815744102 + 0.0565195679665 + 0.0569595508277 + 0.057401522994 + 0.0578454919159 + 0.0582914538682 + 0.0587394163013 + 0.0591893829405 + 0.0596413500607 + 0.0600953288376 + 0.0605513118207 + 0.0610093101859 + 0.0614693239331 + 0.0619313530624 + 0.062395401299 + 0.0628614723682 + 0.0633295625448 + 0.0637996867299 + 0.0642718374729 + 0.0647460222244 + 0.0652222409844 + 0.065700493753 + 0.0661807879806 + 0.0666631236672 + 0.0671475082636 + 0.067633934319 + 0.0681224092841 + 0.0686129406095 + 0.0691055208445 + 0.0696001574397 + 0.0700968578458 + 0.0705956220627 + 0.0710964426398 + 0.0715993344784 + 0.0721042975783 + 0.0726113244891 + 0.0731204301119 + 0.0736316144466 + 0.0741448700428 + 0.0746602118015 + 0.0751776322722 + 0.0756971463561 + 0.0762187466025 + 0.0767424330115 + 0.0772682130337 + 0.077796086669 + 0.078326061368 + 0.0788581371307 + 0.0793923139572 + 0.079928599298 + 0.0804669857025 + 0.0810074880719 + 0.0815500989556 + 0.0820948183537 + 0.0826416611671 + 0.0831906199455 + 0.0837417021394 + 0.0842949077487 + 0.0848502442241 + 0.0854077041149 + 0.0859672948718 + 0.0865290164948 + 0.0870928764343 + 0.08765886724 + 0.0882270038128 + 0.0887972861528 + 0.0893697068095 + 0.0899442732334 + 0.0905209928751 + 0.0910998657346 + 0.0916808843613 + 0.0922640636563 + 0.0928494036198 + 0.093436896801 + 0.0940265581012 + 0.0946183875203 + 0.0952123776078 + 0.0958085432649 + 0.0964068770409 + 0.0970073863864 + 0.0976100713015 + 0.0982149317861 + 0.0988219752908 + 0.0994312018156 + 0.100042618811 + 0.100656218827 + 0.101272009313 + 0.10188999027 + 0.102510161698 + 0.103132538497 + 0.103757105768 + 0.10438387841 + 0.105012856424 + 0.105644032359 + 0.106277421117 + 0.106913015246 + 0.107550829649 + 0.108190849423 + 0.108833089471 + 0.109477549791 + 0.110124222934 + 0.110773131251 + 0.111424252391 + 0.112077608705 + 0.112733192742 + 0.113391004503 + 0.114051051438 + 0.114713333547 + 0.115377858281 + 0.116044618189 + 0.116713620722 + 0.117384873331 + 0.118058368564 + 0.118734113872 + 0.119412109256 + 0.120092354715 + 0.1207748577 + 0.121459618211 + 0.122146636248 + 0.122835919261 + 0.123527467251 + 0.124221272767 + 0.124917350709 + 0.125615701079 + 0.126316323876 + 0.12701921165 + 0.127724394202 + 0.128431841731 + 0.129141569138 + 0.129853576422 + 0.130567878485 + 0.131284460425 + 0.132003337145 + 0.132724493742 + 0.133447960019 + 0.134173706174 + 0.134901762009 + 0.135632112622 + 0.136364758015 + 0.137099713087 + 0.137836962938 + 0.138576537371 + 0.139318406582 + 0.140062600374 + 0.140809103847 + 0.141557916999 + 0.142309054732 + 0.143062502146 + 0.143818289042 + 0.144576385617 + 0.145336806774 + 0.146099567413 + 0.146864652634 + 0.147632062435 + 0.148401811719 + 0.149173900485 + 0.149948328733 + 0.150725096464 + 0.151504203677 + 0.152285650373 + 0.153069451451 + 0.153855592012 + 0.154644086957 + 0.155434936285 + 0.156228139997 + 0.157023698092 + 0.157821625471 + 0.158621892333 + 0.159424543381 + 0.160229533911 + 0.161036908627 + 0.161846652627 + 0.162658751011 + 0.163473233581 + 0.164290085435 + 0.165109321475 + 0.1659309268 + 0.16675491631 + 0.167581290007 + 0.168410047889 + 0.169241189957 + 0.17007471621 + 0.17091062665 + 0.171748936176 + 0.17258964479 + 0.173432737589 + 0.174278229475 + 0.175126135349 + 0.175976425409 + 0.176829129457 + 0.177684232593 + 0.178541749716 + 0.179401665926 + 0.180264011025 + 0.181128755212 + 0.181995913386 + 0.18286550045 + 0.183737486601 + 0.184611916542 + 0.18548874557 + 0.186368018389 + 0.187249705195 + 0.188133835793 + 0.189020380378 + 0.189909368753 + 0.190800786018 + 0.191694632173 + 0.192590922117 + 0.193489655852 + 0.194390833378 + 0.195294454694 + 0.1962005198 + 0.197109028697 + 0.198019981384 + 0.198933392763 + 0.199849247932 + 0.200767576694 + 0.201688349247 + 0.202611580491 + 0.203537270427 + 0.204465433955 + 0.205396056175 + 0.206329137087 + 0.207264691591 + 0.208202719688 + 0.209143221378 + 0.21008618176 + 0.211031630635 + 0.211979553103 + 0.212929949164 + 0.213882833719 + 0.214838206768 + 0.21579605341 + 0.216756388545 + 0.217719212174 + 0.218684539199 + 0.219652339816 + 0.220622643828 + 0.221595436335 + 0.222570732236 + 0.223548531532 + 0.224528819323 + 0.225511625409 + 0.226496934891 + 0.227484732866 + 0.228475064039 + 0.229467883706 + 0.230463221669 + 0.231461077929 + 0.232461452484 + 0.233464345336 + 0.234469741583 + 0.235477671027 + 0.236488133669 + 0.237501099706 + 0.238516613841 + 0.239534646273 + 0.240555197001 + 0.241578295827 + 0.242603927851 + 0.243632093072 + 0.244662791491 + 0.245696023107 + 0.246731802821 + 0.247770130634 + 0.248810991645 + 0.249854415655 + 0.250900357962 + 0.25194889307 + 0.252999961376 + 0.25405356288 + 0.255109727383 + 0.256168454885 + 0.257229745388 + 0.25829359889 + 0.259360015392 + 0.260428994894 + 0.261500507593 + 0.262574613094 + 0.263651311398 + 0.264730542898 + 0.265812367201 + 0.266896754503 + 0.267983734608 + 0.269073277712 + 0.270165413618 + 0.271260112524 + 0.272357404232 + 0.273457288742 + 0.274559766054 + 0.275664806366 + 0.27677243948 + 0.277882695198 + 0.278995513916 + 0.280110925436 + 0.28122895956 + 0.282349556684 + 0.283472776413 + 0.284598618746 + 0.285727024078 + 0.286858081818 + 0.287991702557 + 0.2891279459 + 0.290266811848 + 0.291408270597 + 0.292552381754 + 0.29369905591 + 0.294848382473 + 0.29600033164 + 0.29715487361 + 0.298312067986 + 0.299471884966 + 0.300634294748 + 0.301799356937 + 0.302967041731 + 0.304137378931 + 0.305310338736 + 0.306485921144 + 0.307664126158 + 0.30884501338 + 0.310028493404 + 0.311214655638 + 0.312403440475 + 0.31359487772 + 0.314788937569 + 0.315985679626 + 0.317185044289 + 0.318387061357 + 0.319591760635 + 0.320799082518 + 0.322009086609 + 0.323221713305 + 0.324437022209 + 0.325655013323 + 0.326875627041 + 0.328098922968 + 0.329324901104 + 0.330553531647 + 0.331784814596 + 0.333018809557 + 0.334255456924 + 0.335494756699 + 0.336736768484 + 0.337981432676 + 0.33922880888 + 0.34047883749 + 0.341731548309 + 0.342986941338 + 0.344245046377 + 0.345505833626 + 0.346769273281 + 0.34803545475 + 0.349304288626 + 0.350575834513 + 0.351850092411 + 0.353127032518 + 0.354406654835 + 0.355688989162 + 0.356974035501 + 0.358261793852 + 0.359552234411 + 0.360845386982 + 0.362141251564 + 0.363439828157 + 0.364741116762 + 0.366045117378 + 0.367351859808 + 0.368661284447 + 0.369973450899 + 0.371288329363 + 0.372605919838 + 0.373926222324 + 0.375249296427 + 0.376575052738 + 0.377903550863 + 0.379234790802 + 0.380568742752 + 0.381905436516 + 0.383244872093 + 0.384587049484 + 0.385931938887 + 0.387279599905 + 0.388629972935 + 0.38998311758 + 0.391338974237 + 0.39269760251 + 0.394058972597 + 0.395423084497 + 0.396789938211 + 0.398159563541 + 0.399531930685 + 0.400907069445 + 0.402284950018 + 0.403665572405 + 0.40504899621 + 0.406435161829 + 0.407824069262 + 0.409215778112 + 0.410610228777 + 0.412007451057 + 0.413407444954 + 0.414810210466 + 0.416215747595 + 0.417624056339 + 0.419035166502 + 0.420449018478 + 0.421865671873 + 0.423285096884 + 0.42470729351 + 0.426132291555 + 0.427560061216 + 0.428990632296 + 0.430424004793 + 0.431860119104 + 0.433299064636 + 0.434740781784 + 0.43618530035 + 0.437632620335 + 0.439082741737 + 0.440535664558 + 0.441991358995 + 0.443449884653 + 0.444911211729 + 0.446375340223 + 0.447842270136 + 0.449312001467 + 0.450784564018 + 0.452259898186 + 0.453738093376 + 0.455219060183 + 0.456702888012 + 0.458189487457 + 0.459678947926 + 0.461171209812 + 0.462666273117 + 0.464164197445 + 0.465664923191 + 0.467168480158 + 0.468674868345 + 0.470184087753 + 0.471696138382 + 0.473211020231 + 0.474728733301 + 0.476249277592 + 0.477772653103 + 0.479298889637 + 0.480827957392 + 0.482359856367 + 0.483894616365 + 0.485432207584 + 0.486972659826 + 0.488515943289 + 0.490062087774 + 0.49161106348 + 0.493162900209 + 0.494717597961 + 0.496275156736 + 0.497835576534 + 0.499398827553 + 0.500964939594 + 0.502533972263 + 0.504105806351 + 0.505680501461 + 0.507258117199 + 0.508838534355 + 0.510421872139 + 0.512008070946 + 0.513597130775 + 0.515189051628 + 0.516783833504 + 0.518381536007 + 0.519982099533 + 0.521585524082 + 0.523191809654 + 0.524801015854 + 0.526413142681 + 0.528028070927 + 0.5296459198 + 0.531266689301 + 0.532890319824 + 0.534516870975 + 0.53614628315 + 0.537778556347 + 0.539413809776 + 0.541051864624 + 0.542692899704 + 0.544336795807 + 0.545983612537 + 0.547633290291 + 0.549285888672 + 0.550941407681 + 0.552599847317 + 0.554261147976 + 0.555925428867 + 0.557592570782 + 0.559262633324 + 0.560935616493 + 0.562611460686 + 0.56429028511 + 0.565972030163 + 0.567656695843 + 0.569344222546 + 0.571034729481 + 0.572728157043 + 0.574424505234 + 0.576123774052 + 0.577825963497 + 0.57953107357 + 0.581239163876 + 0.582950174809 + 0.584664046764 + 0.586380958557 + 0.588100731373 + 0.589823484421 + 0.591549158096 + 0.593277752399 + 0.595009326935 + 0.596743881702 + 0.598481297493 + 0.600221693516 + 0.601965069771 + 0.603711366653 + 0.605460643768 + 0.607212841511 + 0.608967959881 + 0.610726118088 + 0.612487196922 + 0.614251196384 + 0.616018176079 + 0.617788136005 + 0.619561076164 + 0.621336936951 + 0.623115777969 + 0.62489759922 + 0.626682400703 + 0.628470182419 + 0.630260884762 + 0.632054567337 + 0.633851230145 + 0.635650873184 + 0.637453496456 + 0.63925909996 + 0.641067683697 + 0.642879247665 + 0.644693791866 + 0.646511375904 + 0.648331880569 + 0.650155365467 + 0.651981890202 + 0.653811335564 + 0.655643820763 + 0.657479286194 + 0.659317731857 + 0.661159217358 + 0.663003623486 + 0.66485106945 + 0.666701555252 + 0.668555021286 + 0.670411467552 + 0.672270894051 + 0.674133360386 + 0.675998806953 + 0.677867293358 + 0.679738759995 + 0.681613266468 + 0.683490812778 + 0.685371279716 + 0.687254846096 + 0.689141392708 + 0.691030979156 + 0.692923545837 + 0.694819152355 + 0.69671779871 + 0.698619425297 + 0.700524091721 + 0.702431797981 + 0.704342544079 + 0.706256270409 + 0.70817309618 + 0.710092902184 + 0.712015748024 + 0.713941633701 + 0.715870559216 + 0.717802524567 + 0.71973747015 + 0.721675515175 + 0.723616600037 + 0.725560724735 + 0.727507889271 + 0.729458093643 + 0.731411337852 + 0.733367621899 + 0.735327005386 + 0.737289369106 + 0.739254832268 + 0.741223335266 + 0.743194878101 + 0.745169520378 + 0.747147142887 + 0.749127864838 + 0.75111168623 + 0.753098547459 + 0.755088448524 + 0.757081389427 + 0.759077429771 + 0.761076569557 + 0.76307874918 + 0.765083968639 + 0.76709228754 + 0.769103646278 + 0.771118104458 + 0.773135662079 + 0.775156259537 + 0.777179956436 + 0.779206693172 + 0.781236588955 + 0.78326946497 + 0.785305500031 + 0.787344574928 + 0.789386749268 + 0.791432023048 + 0.793480396271 + 0.79553180933 + 0.797586321831 + 0.799643993378 + 0.801704704762 + 0.803768515587 + 0.805835425854 + 0.807905435562 + 0.809978485107 + 0.812054693699 + 0.814134001732 + 0.816216409206 + 0.818301916122 + 0.82039052248 + 0.822482287884 + 0.824577093124 + 0.826675057411 + 0.828776061535 + 0.830880224705 + 0.832987487316 + 0.835097908974 + 0.837211370468 + 0.839327991009 + 0.841447770596 + 0.843570590019 + 0.845696568489 + 0.847825706005 + 0.849957883358 + 0.852093279362 + 0.854231715202 + 0.856373310089 + 0.858518064022 + 0.860665917397 + 0.862816929817 + 0.864971041679 + 0.867128312588 + 0.869288682938 + 0.871452212334 + 0.873618900776 + 0.87578868866 + 0.87796163559 + 0.880137741566 + 0.882316946983 + 0.884499371052 + 0.886684894562 + 0.888873517513 + 0.891065359116 + 0.893260300159 + 0.895458459854 + 0.89765971899 + 0.899864137173 + 0.902071714401 + 0.904282450676 + 0.906496345997 + 0.908713400364 + 0.910933613777 + 0.913156986237 + 0.915383517742 + 0.917613208294 + 0.919846057892 + 0.922082066536 + 0.924321293831 + 0.926563620567 + 0.928809165955 + 0.931057870388 + 0.933309733868 + 0.935564815998 + 0.93782299757 + 0.940084457397 + 0.942349016666 + 0.944616794586 + 0.946887731552 + 0.949161827564 + 0.951439142227 + 0.953719615936 + 0.956003308296 + 0.958290159702 + 0.960580229759 + 0.962873458862 + 0.965169847012 + 0.967469513416 + 0.969772279263 + 0.972078323364 + 0.974387526512 + 0.976699888706 + 0.979015529156 + 0.981334328651 + 0.983656287193 + 0.985981523991 + 0.988309919834 + 0.990641534328 + 0.992976307869 + 0.995314359665 + 0.997655570507 + 1.0 +} diff --git a/aces_1.0.0/luts/rec2020_to_linear.spi1d b/aces_1.0.0/luts/rec2020_to_linear.spi1d new file mode 100644 index 0000000..4bf240a --- /dev/null +++ b/aces_1.0.0/luts/rec2020_to_linear.spi1d @@ -0,0 +1,1030 @@ +Version 1 +From 0.000000 1.000000 +Length 1024 +Components 1 +{ + 0.0 + 0.000217226028326 + 0.000434452056652 + 0.000651678070426 + 0.000868904113304 + 0.00108613015618 + 0.00130335614085 + 0.00152058212552 + 0.00173780822661 + 0.00195503421128 + 0.00217226031236 + 0.00238948618062 + 0.0026067122817 + 0.00282393838279 + 0.00304116425104 + 0.00325839035213 + 0.00347561645322 + 0.00369284232147 + 0.00391006842256 + 0.00700011989102 + 0.00712977815419 + 0.00726074632257 + 0.00739302719012 + 0.00752662261948 + 0.00766153493896 + 0.00779776694253 + 0.00793532002717 + 0.00807419791818 + 0.00821440201253 + 0.00835593510419 + 0.00849879905581 + 0.00864299573004 + 0.00878852792084 + 0.00893539749086 + 0.00908360723406 + 0.00923315901309 + 0.00938405562192 + 0.00953629799187 + 0.00968988891691 + 0.009844831191 + 0.0100011266768 + 0.0101587763056 + 0.0103177838027 + 0.0104781500995 + 0.0106398779899 + 0.0108029693365 + 0.010967426002 + 0.0111332507804 + 0.011300444603 + 0.0114690102637 + 0.0116389505565 + 0.0118102654815 + 0.0119829587638 + 0.0121570313349 + 0.0123324869201 + 0.0125093245879 + 0.012687548995 + 0.0128671610728 + 0.0130481626838 + 0.0132305556908 + 0.0134143419564 + 0.0135995242745 + 0.0137861035764 + 0.0139740826562 + 0.0141634624451 + 0.0143542457372 + 0.0145464334637 + 0.0147400274873 + 0.0149350306019 + 0.0151314446703 + 0.0153292706236 + 0.015528511256 + 0.0157291665673 + 0.0159312412143 + 0.0161347351968 + 0.0163396503776 + 0.0165459886193 + 0.0167537517846 + 0.016962941736 + 0.0171735621989 + 0.0173856113106 + 0.0175990927964 + 0.0178140066564 + 0.0180303584784 + 0.0182481463999 + 0.0184673722833 + 0.0186880417168 + 0.018910150975 + 0.0191337056458 + 0.0193587057292 + 0.0195851549506 + 0.0198130514473 + 0.0200423989445 + 0.0202732011676 + 0.0205054562539 + 0.0207391660661 + 0.0209743343294 + 0.0212109629065 + 0.0214490517974 + 0.0216886028647 + 0.0219296179712 + 0.0221720989794 + 0.0224160477519 + 0.0226614642888 + 0.0229083523154 + 0.0231567136943 + 0.0234065465629 + 0.0236578565091 + 0.0239106416702 + 0.0241649057716 + 0.0244206506759 + 0.0246778763831 + 0.0249365866184 + 0.0251967795193 + 0.0254584606737 + 0.0257216282189 + 0.0259862858802 + 0.0262524336576 + 0.0265200752765 + 0.0267892088741 + 0.0270598381758 + 0.0273319650441 + 0.0276055894792 + 0.0278807152063 + 0.0281573403627 + 0.0284354705364 + 0.0287151038647 + 0.0289962422103 + 0.0292788892984 + 0.0295630451292 + 0.0298487097025 + 0.0301358867437 + 0.0304245762527 + 0.0307147819549 + 0.0310065019876 + 0.0312997400761 + 0.0315944962204 + 0.0318907722831 + 0.0321885719895 + 0.0324878953397 + 0.0327887386084 + 0.0330911129713 + 0.033395010978 + 0.033700440079 + 0.034007396549 + 0.0343158878386 + 0.0346259102225 + 0.0349374674261 + 0.0352505594492 + 0.0355651900172 + 0.0358813554049 + 0.0361990630627 + 0.0365183129907 + 0.0368391051888 + 0.0371614396572 + 0.0374853163958 + 0.0378107428551 + 0.0381377190351 + 0.0384662412107 + 0.0387963168323 + 0.0391279421747 + 0.0394611209631 + 0.0397958531976 + 0.0401321426034 + 0.0404699891806 + 0.0408093929291 + 0.0411503575742 + 0.0414928793907 + 0.0418369695544 + 0.0421826168895 + 0.0425298325717 + 0.0428786166012 + 0.0432289652526 + 0.0435808822513 + 0.0439343713224 + 0.0442894287407 + 0.0446460582316 + 0.0450042635202 + 0.0453640446067 + 0.0457254014909 + 0.046088334173 + 0.0464528463781 + 0.0468189381063 + 0.0471866130829 + 0.0475558713078 + 0.0479267090559 + 0.0482991337776 + 0.048673145473 + 0.0490487441421 + 0.0494259297848 + 0.0498047061265 + 0.0501850768924 + 0.050567034632 + 0.0509505905211 + 0.0513357371092 + 0.0517224818468 + 0.052110824734 + 0.0525007620454 + 0.0528923012316 + 0.0532854422927 + 0.0536801815033 + 0.054076526314 + 0.0544744767249 + 0.0548740290105 + 0.0552751906216 + 0.0556779578328 + 0.0560823343694 + 0.0564883202314 + 0.0568959191442 + 0.0573051311076 + 0.0577159561217 + 0.0581283941865 + 0.0585424490273 + 0.0589581206441 + 0.0593754090369 + 0.0597943179309 + 0.0602148473263 + 0.0606369972229 + 0.0610607713461 + 0.0614861696959 + 0.0619131922722 + 0.0623418390751 + 0.0627721175551 + 0.0632040202618 + 0.0636375546455 + 0.0640727132559 + 0.064509510994 + 0.0649479404092 + 0.0653880015016 + 0.0658296942711 + 0.0662730336189 + 0.0667179971933 + 0.0671646073461 + 0.0676128566265 + 0.0680627450347 + 0.0685142725706 + 0.0689674466848 + 0.0694222599268 + 0.0698787197471 + 0.0703368261456 + 0.0707965791225 + 0.0712579861283 + 0.0717210322618 + 0.0721857324243 + 0.0726520866156 + 0.0731200873852 + 0.0735897496343 + 0.0740610584617 + 0.0745340287685 + 0.0750086531043 + 0.075484931469 + 0.0759628713131 + 0.0764424726367 + 0.0769237279892 + 0.0774066522717 + 0.0778912380338 + 0.0783774852753 + 0.0788654014468 + 0.0793549790978 + 0.0798462256789 + 0.0803391337395 + 0.0808337181807 + 0.0813299715519 + 0.0818278938532 + 0.0823274925351 + 0.0828287601471 + 0.0833317041397 + 0.083836324513 + 0.0843426138163 + 0.0848505869508 + 0.0853602364659 + 0.0858715698123 + 0.0863845720887 + 0.0868992656469 + 0.0874156355858 + 0.0879336893559 + 0.0884534269571 + 0.0889748558402 + 0.0894979685545 + 0.0900227651 + 0.0905492454767 + 0.0910774245858 + 0.0916072875261 + 0.0921388417482 + 0.0926720872521 + 0.0932070314884 + 0.0937436670065 + 0.0942819938064 + 0.0948220193386 + 0.0953637436032 + 0.0959071591496 + 0.096452280879 + 0.0969991013408 + 0.0975476205349 + 0.0980978384614 + 0.0986497625709 + 0.0992033854127 + 0.0997587218881 + 0.100315757096 + 0.100874498487 + 0.101434953511 + 0.101997107267 + 0.102560982108 + 0.103126555681 + 0.103693850338 + 0.104262851179 + 0.104833565652 + 0.10540599376 + 0.1059801355 + 0.106555998325 + 0.107133574784 + 0.107712864876 + 0.108293883502 + 0.108876615763 + 0.109461069107 + 0.110047243536 + 0.110635139048 + 0.111224755645 + 0.111816100776 + 0.112409166992 + 0.113003961742 + 0.113600485027 + 0.114198736846 + 0.114798717201 + 0.115400418639 + 0.116003863513 + 0.116609029472 + 0.117215931416 + 0.117824569345 + 0.118434935808 + 0.119047038257 + 0.119660884142 + 0.120276458561 + 0.120893776417 + 0.121512830257 + 0.122133620083 + 0.122756153345 + 0.123380430043 + 0.124006442726 + 0.124634206295 + 0.12526370585 + 0.125894963741 + 0.126527950168 + 0.127162694931 + 0.12779918313 + 0.128437414765 + 0.129077404737 + 0.129719138145 + 0.130362614989 + 0.131007865071 + 0.131654843688 + 0.132303595543 + 0.132954090834 + 0.133606344461 + 0.134260356426 + 0.134916126728 + 0.135573640466 + 0.136232927442 + 0.136893972754 + 0.137556776404 + 0.138221338391 + 0.138887658715 + 0.139555752277 + 0.140225604177 + 0.140897214413 + 0.141570597887 + 0.1422457546 + 0.142922669649 + 0.143601357937 + 0.144281804562 + 0.144964024425 + 0.145648017526 + 0.146333783865 + 0.147021323442 + 0.147710621357 + 0.148401707411 + 0.149094566703 + 0.149789199233 + 0.150485605001 + 0.151183798909 + 0.151883751154 + 0.152585491538 + 0.153289020061 + 0.153994321823 + 0.154701411724 + 0.155410274863 + 0.156120926142 + 0.156833350658 + 0.157547563314 + 0.15826356411 + 0.158981353045 + 0.159700930119 + 0.160422295332 + 0.161145448685 + 0.161870390177 + 0.162597119808 + 0.163325637579 + 0.164055943489 + 0.16478805244 + 0.16552194953 + 0.166257634759 + 0.166995123029 + 0.167734414339 + 0.168475493789 + 0.169218361378 + 0.169963046908 + 0.170709520578 + 0.171457782388 + 0.172207862139 + 0.172959730029 + 0.173713415861 + 0.174468889832 + 0.175226166844 + 0.175985261798 + 0.176746144891 + 0.177508845925 + 0.17827335 + 0.179039672017 + 0.179807782173 + 0.180577710271 + 0.18134945631 + 0.18212300539 + 0.182898372412 + 0.183675542474 + 0.184454530478 + 0.185235321522 + 0.186017945409 + 0.186802372336 + 0.187588617206 + 0.188376680017 + 0.189166545868 + 0.189958244562 + 0.190751761198 + 0.191547095776 + 0.192344263196 + 0.193143233657 + 0.193944036961 + 0.194746658206 + 0.195551097393 + 0.196357369423 + 0.197165474296 + 0.197975382209 + 0.198787137866 + 0.199600711465 + 0.200416117907 + 0.20123334229 + 0.202052399516 + 0.202873289585 + 0.203696012497 + 0.204520568252 + 0.205346956849 + 0.206175178289 + 0.207005232573 + 0.207837119699 + 0.208670839667 + 0.209506392479 + 0.210343793035 + 0.211183026433 + 0.212024092674 + 0.21286700666 + 0.213711753488 + 0.21455834806 + 0.215406775475 + 0.216257050633 + 0.217109173536 + 0.217963129282 + 0.218818932772 + 0.219676584005 + 0.220536082983 + 0.221397414804 + 0.222260609269 + 0.223125651479 + 0.223992526531 + 0.224861264229 + 0.22573184967 + 0.226604282856 + 0.227478563786 + 0.22835470736 + 0.229232698679 + 0.230112537742 + 0.23099423945 + 0.231877788901 + 0.232763200998 + 0.233650460839 + 0.234539583325 + 0.235430568457 + 0.236323401332 + 0.237218096852 + 0.238114655018 + 0.239013075829 + 0.239913344383 + 0.240815490484 + 0.241719484329 + 0.242625355721 + 0.243533089757 + 0.244442686439 + 0.245354145765 + 0.246267467737 + 0.247182667255 + 0.248099714518 + 0.249018654227 + 0.249939441681 + 0.250862121582 + 0.251786649227 + 0.252713054419 + 0.253641337156 + 0.25457149744 + 0.255503505468 + 0.256437420845 + 0.257373183966 + 0.258310824633 + 0.259250372648 + 0.260191768408 + 0.261135041714 + 0.262080192566 + 0.263027220964 + 0.263976126909 + 0.264926940203 + 0.26587960124 + 0.266834169626 + 0.267790585756 + 0.268748909235 + 0.26970911026 + 0.270671188831 + 0.271635174751 + 0.272601038218 + 0.27356877923 + 0.274538397789 + 0.275509923697 + 0.27648332715 + 0.27745860815 + 0.278435796499 + 0.279414862394 + 0.280395805836 + 0.281378656626 + 0.282363414764 + 0.283350050449 + 0.284338563681 + 0.285329014063 + 0.286321312189 + 0.287315517664 + 0.288311630487 + 0.28930965066 + 0.290309548378 + 0.291311353445 + 0.292315036058 + 0.29332062602 + 0.294328123331 + 0.29533752799 + 0.296348839998 + 0.297362029552 + 0.298377126455 + 0.299394130707 + 0.300413042307 + 0.301433861256 + 0.302456587553 + 0.303481191397 + 0.304507732391 + 0.305536180735 + 0.306566506624 + 0.307598769665 + 0.308632940054 + 0.309668987989 + 0.310706973076 + 0.311746865511 + 0.312788665295 + 0.313832402229 + 0.31487801671 + 0.315925568342 + 0.31697499752 + 0.31802636385 + 0.31907966733 + 0.320134848356 + 0.321191966534 + 0.322251021862 + 0.323311954737 + 0.324374824762 + 0.325439631939 + 0.326506316662 + 0.327574938536 + 0.328645497561 + 0.329717963934 + 0.330792367458 + 0.331868678331 + 0.332946926355 + 0.334027081728 + 0.335109174252 + 0.336193174124 + 0.337279111147 + 0.338366985321 + 0.339456766844 + 0.340548485518 + 0.341642141342 + 0.342737704515 + 0.34383520484 + 0.344934642315 + 0.346036016941 + 0.347139328718 + 0.348244547844 + 0.349351704121 + 0.350460797548 + 0.351571828127 + 0.352684795856 + 0.353799700737 + 0.354916512966 + 0.356035292149 + 0.357156008482 + 0.358278661966 + 0.359403222799 + 0.360529750586 + 0.361658215523 + 0.362788617611 + 0.36392095685 + 0.36505523324 + 0.366191476583 + 0.367329627275 + 0.368469744921 + 0.369611799717 + 0.370755791664 + 0.371901750565 + 0.373049616814 + 0.374199450016 + 0.375351250172 + 0.376504957676 + 0.377660632133 + 0.378818273544 + 0.379977822304 + 0.381139367819 + 0.382302820683 + 0.383468240499 + 0.38463562727 + 0.385804951191 + 0.386976242065 + 0.388149470091 + 0.389324635267 + 0.390501797199 + 0.39168086648 + 0.392861932516 + 0.394044935703 + 0.395229905844 + 0.396416813135 + 0.39760568738 + 0.398796528578 + 0.399989336729 + 0.401184082031 + 0.402380794287 + 0.403579473495 + 0.404780089855 + 0.405982702971 + 0.407187253237 + 0.408393800259 + 0.409602284431 + 0.410812735558 + 0.412025153637 + 0.41323953867 + 0.414455860853 + 0.415674179792 + 0.416894465685 + 0.418116718531 + 0.41934093833 + 0.420567125082 + 0.421795278788 + 0.423025399446 + 0.424257487059 + 0.425491571426 + 0.426727592945 + 0.427965611219 + 0.429205596447 + 0.430447548628 + 0.431691497564 + 0.432937383652 + 0.434185266495 + 0.435435146093 + 0.436686962843 + 0.437940776348 + 0.439196556807 + 0.440454334021 + 0.441714078188 + 0.442975789309 + 0.444239497185 + 0.445505172014 + 0.446772843599 + 0.448042482138 + 0.449314117432 + 0.450587719679 + 0.451863318682 + 0.453140884638 + 0.45442044735 + 0.455702006817 + 0.456985533237 + 0.458271056414 + 0.459558546543 + 0.460848033428 + 0.462139517069 + 0.463432997465 + 0.464728444815 + 0.46602588892 + 0.467325329781 + 0.468626737595 + 0.469930142164 + 0.471235543489 + 0.47254294157 + 0.473852336407 + 0.475163727999 + 0.476477116346 + 0.477792471647 + 0.479109853506 + 0.480429202318 + 0.481750547886 + 0.483073920012 + 0.48439925909 + 0.485726594925 + 0.487055957317 + 0.488387286663 + 0.489720642567 + 0.491055965424 + 0.492393314838 + 0.493732661009 + 0.495074003935 + 0.496417343616 + 0.497762709856 + 0.499110043049 + 0.500459432602 + 0.501810789108 + 0.503164112568 + 0.50451952219 + 0.505876898766 + 0.507236242294 + 0.508597612381 + 0.509961009026 + 0.511326432228 + 0.512693822384 + 0.514063239098 + 0.515434682369 + 0.516808152199 + 0.518183588982 + 0.519561052322 + 0.520940482616 + 0.522321999073 + 0.523705482483 + 0.525090992451 + 0.526478528976 + 0.527868032455 + 0.529259622097 + 0.530653178692 + 0.532048761845 + 0.533446371555 + 0.534845948219 + 0.536247611046 + 0.537651240826 + 0.539056897163 + 0.540464580059 + 0.541874289513 + 0.543286025524 + 0.544699788094 + 0.546115577221 + 0.547533333302 + 0.548953175545 + 0.550374984741 + 0.551798820496 + 0.553224742413 + 0.554652631283 + 0.556082546711 + 0.557514548302 + 0.558948516846 + 0.560384511948 + 0.561822533607 + 0.563262581825 + 0.564704716206 + 0.566148817539 + 0.567594945431 + 0.569043159485 + 0.570493340492 + 0.571945548058 + 0.573399841785 + 0.574856162071 + 0.57631444931 + 0.577774822712 + 0.579237222672 + 0.580701649189 + 0.582168102264 + 0.583636641502 + 0.585107147694 + 0.586579740047 + 0.588054299355 + 0.589530944824 + 0.591009616852 + 0.592490375042 + 0.593973100185 + 0.595457911491 + 0.596944749355 + 0.598433613777 + 0.599924504757 + 0.601417481899 + 0.6029124856 + 0.604409515858 + 0.605908572674 + 0.607409715652 + 0.608912825584 + 0.610418081284 + 0.611925303936 + 0.613434612751 + 0.614945948124 + 0.616459310055 + 0.617974758148 + 0.6194922328 + 0.621011734009 + 0.622533321381 + 0.62405693531 + 0.625582635403 + 0.627110362053 + 0.628640115261 + 0.630171954632 + 0.63170582056 + 0.633241713047 + 0.634779691696 + 0.636319696903 + 0.637861788273 + 0.6394059062 + 0.640952110291 + 0.642500340939 + 0.644050657749 + 0.645603001118 + 0.647157430649 + 0.648713886738 + 0.650272369385 + 0.651832938194 + 0.653395593166 + 0.654960274696 + 0.656527042389 + 0.658095836639 + 0.659666717052 + 0.661239624023 + 0.662814617157 + 0.664391636848 + 0.665970742702 + 0.667551934719 + 0.669135153294 + 0.670720458031 + 0.67230784893 + 0.673897266388 + 0.675488770008 + 0.677082300186 + 0.678677916527 + 0.68027561903 + 0.681875348091 + 0.683477163315 + 0.685081064701 + 0.68668705225 + 0.688295066357 + 0.689905166626 + 0.691517293453 + 0.693131566048 + 0.6947478652 + 0.69636619091 + 0.697986662388 + 0.699609160423 + 0.701233744621 + 0.702860414982 + 0.704489171505 + 0.706119954586 + 0.70775282383 + 0.709387779236 + 0.711024820805 + 0.712663948536 + 0.714305102825 + 0.715948402882 + 0.717593729496 + 0.719241142273 + 0.720890641212 + 0.722542226315 + 0.724195837975 + 0.725851595402 + 0.727509379387 + 0.729169249535 + 0.73083126545 + 0.732495307922 + 0.734161436558 + 0.735829651356 + 0.737499952316 + 0.739172339439 + 0.740846812725 + 0.742523312569 + 0.744201958179 + 0.745882689953 + 0.747565507889 + 0.749250411987 + 0.750937342644 + 0.752626419067 + 0.754317581654 + 0.756010830402 + 0.757706165314 + 0.759403586388 + 0.761103093624 + 0.762804687023 + 0.764508366585 + 0.766214132309 + 0.767921984196 + 0.76963198185 + 0.771344006062 + 0.773058176041 + 0.774774372578 + 0.776492714882 + 0.778213143349 + 0.779935657978 + 0.78166025877 + 0.783387005329 + 0.785115778446 + 0.78684669733 + 0.788579702377 + 0.790314793587 + 0.792051970959 + 0.793791234493 + 0.795532643795 + 0.797276139259 + 0.799021720886 + 0.800769388676 + 0.802519202232 + 0.804271101952 + 0.806025087833 + 0.807781159878 + 0.809539377689 + 0.811299681664 + 0.8130620718 + 0.8148265481 + 0.816593170166 + 0.818361878395 + 0.820132732391 + 0.821905612946 + 0.823680639267 + 0.825457811356 + 0.827237069607 + 0.829018414021 + 0.830801844597 + 0.83258742094 + 0.834375083447 + 0.83616489172 + 0.837956786156 + 0.839750766754 + 0.84154689312 + 0.843345105648 + 0.845145463943 + 0.846947908401 + 0.848752439022 + 0.85055911541 + 0.85236787796 + 0.854178786278 + 0.855991780758 + 0.857806921005 + 0.859624147415 + 0.861443519592 + 0.863264977932 + 0.865088582039 + 0.866914272308 + 0.868742108345 + 0.870572090149 + 0.872404098511 + 0.874238312244 + 0.876074612141 + 0.877912998199 + 0.879753530025 + 0.881596207619 + 0.883440971375 + 0.885287880898 + 0.887136876583 + 0.888988018036 + 0.890841305256 + 0.892696678638 + 0.894554197788 + 0.896413803101 + 0.898275613785 + 0.900139451027 + 0.902005493641 + 0.903873622417 + 0.905743896961 + 0.907616257668 + 0.909490764141 + 0.911367416382 + 0.913246154785 + 0.91512709856 + 0.917010068893 + 0.918895244598 + 0.920782506466 + 0.922671914101 + 0.924563467503 + 0.926457166672 + 0.928352952003 + 0.930250883102 + 0.932150959969 + 0.934053182602 + 0.935957491398 + 0.937864005566 + 0.939772605896 + 0.941683292389 + 0.943596184254 + 0.945511221886 + 0.94742834568 + 0.949347615242 + 0.951269030571 + 0.953192591667 + 0.955118238926 + 0.957046091557 + 0.95897603035 + 0.960908174515 + 0.962842404842 + 0.964778780937 + 0.966717302799 + 0.968657970428 + 0.970600783825 + 0.972545742989 + 0.974492788315 + 0.976442039013 + 0.978393375874 + 0.980346918106 + 0.982302546501 + 0.984260380268 + 0.986220300198 + 0.988182425499 + 0.990146636963 + 0.992112994194 + 0.994081556797 + 0.996052205563 + 0.9980250597 + 1.0 +} diff --git a/aces_1.0.0/luts/rec709_to_linear.spi1d b/aces_1.0.0/luts/rec709_to_linear.spi1d new file mode 100644 index 0000000..d793a8d --- /dev/null +++ b/aces_1.0.0/luts/rec709_to_linear.spi1d @@ -0,0 +1,1030 @@ +Version 1 +From 0.000000 1.000000 +Length 1024 +Components 1 +{ + 0.0 + 0.000217226028326 + 0.000434452056652 + 0.000651678070426 + 0.000868904113304 + 0.00108613015618 + 0.00130335614085 + 0.00152058212552 + 0.00173780822661 + 0.00195503421128 + 0.00217226031236 + 0.00238948618062 + 0.0026067122817 + 0.00282393838279 + 0.00304116425104 + 0.00325839035213 + 0.00347561645322 + 0.00369284232147 + 0.00391006842256 + 0.00696481298655 + 0.00709414854646 + 0.0072247935459 + 0.00735675124452 + 0.00749002350494 + 0.00762461312115 + 0.00776052242145 + 0.00789775326848 + 0.00803630799055 + 0.00817618984729 + 0.00831740070134 + 0.00845994148403 + 0.00860381685197 + 0.00874902680516 + 0.00889557506889 + 0.00904346257448 + 0.00919269304723 + 0.00934326741844 + 0.00949518848211 + 0.00964845903218 + 0.00980307999998 + 0.00995905417949 + 0.0101163834333 + 0.0102750696242 + 0.0104351164773 + 0.0105965239927 + 0.0107592949644 + 0.0109234321862 + 0.011088937521 + 0.0112558118999 + 0.0114240590483 + 0.0115936789662 + 0.0117646763101 + 0.0119370501488 + 0.0121108051389 + 0.0122859422117 + 0.0124624622986 + 0.0126403691247 + 0.0128196636215 + 0.0130003476515 + 0.0131824240088 + 0.013365894556 + 0.0135507602245 + 0.0137370228767 + 0.0139246862382 + 0.0141137503088 + 0.0143042178825 + 0.0144960908219 + 0.0146893709898 + 0.0148840593174 + 0.0150801585987 + 0.0152776716277 + 0.015476597473 + 0.0156769417226 + 0.0158787015826 + 0.0160818826407 + 0.0162864867598 + 0.0164925120771 + 0.0166999641806 + 0.0169088430703 + 0.0171191506088 + 0.0173308886588 + 0.0175440590829 + 0.0177586656064 + 0.0179747063667 + 0.018192185089 + 0.0184111017734 + 0.0186314620078 + 0.0188532639295 + 0.0190765094012 + 0.0193012021482 + 0.0195273440331 + 0.0197549331933 + 0.0199839752167 + 0.0202144701034 + 0.0204464197159 + 0.0206798240542 + 0.0209146887064 + 0.0211510118097 + 0.0213887952268 + 0.021628042683 + 0.0218687541783 + 0.0221109334379 + 0.0223545785993 + 0.0225996933877 + 0.0228462796658 + 0.0230943374336 + 0.0233438704163 + 0.0235948786139 + 0.0238473638892 + 0.0241013281047 + 0.0243567749858 + 0.0246137008071 + 0.0248721111566 + 0.0251320078969 + 0.0253933891654 + 0.02565626055 + 0.0259206201881 + 0.026186471805 + 0.0264538172632 + 0.0267226565629 + 0.026992989704 + 0.0272648222744 + 0.0275381524116 + 0.0278129838407 + 0.0280893165618 + 0.0283671524376 + 0.0286464933306 + 0.0289273411036 + 0.0292096957564 + 0.0294935591519 + 0.0297789350152 + 0.0300658214837 + 0.0303542222828 + 0.0306441374123 + 0.030935568735 + 0.0312285181135 + 0.0315229892731 + 0.0318189784884 + 0.0321164876223 + 0.0324155241251 + 0.0327160842717 + 0.0330181717873 + 0.0333217866719 + 0.0336269289255 + 0.0339336059988 + 0.034241810441 + 0.0345515497029 + 0.0348628275096 + 0.0351756364107 + 0.0354899838567 + 0.0358058698475 + 0.0361232981086 + 0.0364422686398 + 0.0367627777159 + 0.0370848365128 + 0.0374084375799 + 0.0377335846424 + 0.0380602814257 + 0.0383885316551 + 0.0387183278799 + 0.0390496775508 + 0.0393825806677 + 0.039717040956 + 0.0400530546904 + 0.0403906293213 + 0.0407297573984 + 0.0410704500973 + 0.0414127036929 + 0.0417565219104 + 0.0421019010246 + 0.0424488447607 + 0.0427973568439 + 0.0431474372745 + 0.0434990860522 + 0.0438523069024 + 0.0442070998251 + 0.0445634648204 + 0.0449214018881 + 0.045280918479 + 0.0456420071423 + 0.046004679054 + 0.0463689267635 + 0.0467347539961 + 0.0471021682024 + 0.0474711619318 + 0.0478417389095 + 0.0482139028609 + 0.0485876537859 + 0.0489629916847 + 0.0493399202824 + 0.049718439579 + 0.0500985495746 + 0.0504802502692 + 0.0508635491133 + 0.0512484386563 + 0.0516349300742 + 0.0520230159163 + 0.052412699908 + 0.0528039857745 + 0.0531968735158 + 0.0535913594067 + 0.053987454623 + 0.0543851517141 + 0.0547844544053 + 0.0551853626966 + 0.0555878840387 + 0.0559920109808 + 0.0563977509737 + 0.056805100292 + 0.0572140626609 + 0.0576246418059 + 0.0580368340015 + 0.0584506429732 + 0.0588660724461 + 0.059283118695 + 0.0597017817199 + 0.0601220689714 + 0.0605439767241 + 0.0609675087035 + 0.0613926686347 + 0.0618194490671 + 0.0622478574514 + 0.0626778975129 + 0.063109561801 + 0.0635428577662 + 0.0639777854085 + 0.064414344728 + 0.0648525357246 + 0.0652923583984 + 0.0657338276505 + 0.0661769211292 + 0.0666216611862 + 0.0670680403709 + 0.0675160512328 + 0.067965708673 + 0.0684170126915 + 0.0688699483871 + 0.0693245381117 + 0.0697807744145 + 0.0702386498451 + 0.0706981793046 + 0.0711593478918 + 0.0716221779585 + 0.0720866546035 + 0.0725527778268 + 0.0730205625296 + 0.0734899938107 + 0.0739610865712 + 0.0744338259101 + 0.074908234179 + 0.0753842890263 + 0.0758620128036 + 0.0763413906097 + 0.076822437346 + 0.0773051381111 + 0.0777895078063 + 0.078275538981 + 0.0787632390857 + 0.0792526006699 + 0.0797436311841 + 0.080236338079 + 0.0807307064533 + 0.0812267437577 + 0.0817244574428 + 0.0822238475084 + 0.0827249065042 + 0.0832276344299 + 0.0837320461869 + 0.0842381343246 + 0.0847458988428 + 0.0852553397417 + 0.0857664644718 + 0.0862792655826 + 0.0867937579751 + 0.0873099192977 + 0.0878277719021 + 0.0883473157883 + 0.0888685360551 + 0.0893914476037 + 0.0899160429835 + 0.0904423296452 + 0.0909703075886 + 0.0914999693632 + 0.0920313298702 + 0.092564381659 + 0.0930991247296 + 0.0936355665326 + 0.0941736996174 + 0.0947135314345 + 0.0952550619841 + 0.095798291266 + 0.0963432192802 + 0.0968898460269 + 0.0974381789565 + 0.0979882106185 + 0.0985399410129 + 0.0990933850408 + 0.099648527801 + 0.100205376744 + 0.100763939321 + 0.101324208081 + 0.101886183023 + 0.102449864149 + 0.103015258908 + 0.103582367301 + 0.104151189327 + 0.104721724987 + 0.10529397428 + 0.105867944658 + 0.106443621218 + 0.107021026313 + 0.107600145042 + 0.108180977404 + 0.108763538301 + 0.109347820282 + 0.109933815897 + 0.110521540046 + 0.11111099273 + 0.111702166498 + 0.11229506135 + 0.112889684737 + 0.113486044109 + 0.114084124565 + 0.114683933556 + 0.115285478532 + 0.115888752043 + 0.116493754089 + 0.11710049212 + 0.117708966136 + 0.118319176137 + 0.118931114674 + 0.119544796646 + 0.120160214603 + 0.120777368546 + 0.121396265924 + 0.122016899288 + 0.122639276087 + 0.123263396323 + 0.123889252543 + 0.124516859651 + 0.125146210194 + 0.125777304173 + 0.126410141587 + 0.127044737339 + 0.127681076527 + 0.12831915915 + 0.128959000111 + 0.129600584507 + 0.13024392724 + 0.13088901341 + 0.131535857916 + 0.132184460759 + 0.132834807038 + 0.133486926556 + 0.134140789509 + 0.134796410799 + 0.135453790426 + 0.136112943292 + 0.136773839593 + 0.137436509132 + 0.138100937009 + 0.138767123222 + 0.139435067773 + 0.140104785562 + 0.140776276588 + 0.141449525952 + 0.142124533653 + 0.142801314592 + 0.14347986877 + 0.144160196185 + 0.144842281938 + 0.145526155829 + 0.146211788058 + 0.146899193525 + 0.147588372231 + 0.148279339075 + 0.148972064257 + 0.149666577578 + 0.150362864137 + 0.151060923934 + 0.151760771871 + 0.152462393045 + 0.153165787458 + 0.153870970011 + 0.154577940702 + 0.155286684632 + 0.155997216702 + 0.15670953691 + 0.157423630357 + 0.158139526844 + 0.158857196569 + 0.159576654434 + 0.160297915339 + 0.161020949483 + 0.161745786667 + 0.162472397089 + 0.163200810552 + 0.163931027055 + 0.164663016796 + 0.165396809578 + 0.1661324054 + 0.166869789362 + 0.167608961463 + 0.168349936604 + 0.169092714787 + 0.169837296009 + 0.170583665371 + 0.171331837773 + 0.172081813216 + 0.1728335917 + 0.173587173223 + 0.174342557788 + 0.175099745393 + 0.175858736038 + 0.176619529724 + 0.177382141352 + 0.17814655602 + 0.178912773728 + 0.179680809379 + 0.180450648069 + 0.181222304702 + 0.181995764375 + 0.182771041989 + 0.183548122644 + 0.184327021241 + 0.18510773778 + 0.18589027226 + 0.186674624681 + 0.187460780144 + 0.188248768449 + 0.189038574696 + 0.189830183983 + 0.190623626113 + 0.191418886185 + 0.192215964198 + 0.193014875054 + 0.193815588951 + 0.194618150592 + 0.195422515273 + 0.196228712797 + 0.197036743164 + 0.197846591473 + 0.198658272624 + 0.199471771717 + 0.200287118554 + 0.201104283333 + 0.201923280954 + 0.202744096518 + 0.203566759825 + 0.204391255975 + 0.205217570066 + 0.206045731902 + 0.206875726581 + 0.207707554102 + 0.208541214466 + 0.209376722574 + 0.210214063525 + 0.211053237319 + 0.211894258857 + 0.212737113237 + 0.213581815362 + 0.214428350329 + 0.215276733041 + 0.216126963496 + 0.216979026794 + 0.217832937837 + 0.218688696623 + 0.219546303153 + 0.220405742526 + 0.221267044544 + 0.222130194306 + 0.222995176911 + 0.223862022161 + 0.224730715156 + 0.225601255894 + 0.226473659277 + 0.227347895503 + 0.228224009275 + 0.229101955891 + 0.229981765151 + 0.230863422155 + 0.231746941805 + 0.2326323241 + 0.233519554138 + 0.234408646822 + 0.235299602151 + 0.236192405224 + 0.237087070942 + 0.237983599305 + 0.238881990314 + 0.239782243967 + 0.240684360266 + 0.24158833921 + 0.242494180799 + 0.243401885033 + 0.244311466813 + 0.245222911239 + 0.246136218309 + 0.247051388025 + 0.247968435287 + 0.248887345195 + 0.249808132648 + 0.250730782747 + 0.251655310392 + 0.252581685781 + 0.253509968519 + 0.254440099001 + 0.255372136831 + 0.256306022406 + 0.257241785526 + 0.258179426193 + 0.259118944407 + 0.260060340166 + 0.261003613472 + 0.261948764324 + 0.262895792723 + 0.263844698668 + 0.264795482159 + 0.265748172998 + 0.266702711582 + 0.267659157515 + 0.268617480993 + 0.269577682018 + 0.270539790392 + 0.27150374651 + 0.272469609976 + 0.273437350988 + 0.27440699935 + 0.275378525257 + 0.276351928711 + 0.277327239513 + 0.278304427862 + 0.27928352356 + 0.280264496803 + 0.281247347593 + 0.282232135534 + 0.283218771219 + 0.284207314253 + 0.285197764635 + 0.286190092564 + 0.287184327841 + 0.288180470467 + 0.289178490639 + 0.290178418159 + 0.291180253029 + 0.292183965445 + 0.293189585209 + 0.294197112322 + 0.295206546783 + 0.296217888594 + 0.29723110795 + 0.298246234655 + 0.299263268709 + 0.300282210112 + 0.301303058863 + 0.302325814962 + 0.303350478411 + 0.304377049208 + 0.305405527353 + 0.306435912848 + 0.30746820569 + 0.308502405882 + 0.309538513422 + 0.310576528311 + 0.31161648035 + 0.312658309937 + 0.313702076674 + 0.314747750759 + 0.315795332193 + 0.316844850779 + 0.317896276712 + 0.318949609995 + 0.320004850626 + 0.321062028408 + 0.322121113539 + 0.323182106018 + 0.324245035648 + 0.325309872627 + 0.326376646757 + 0.327445328236 + 0.328515946865 + 0.329588472843 + 0.330662935972 + 0.33173930645 + 0.332817614079 + 0.333897829056 + 0.334979981184 + 0.336064070463 + 0.337150067091 + 0.33823800087 + 0.339327841997 + 0.340419650078 + 0.341513365507 + 0.342609018087 + 0.343706578016 + 0.344806104898 + 0.345907539129 + 0.347010910511 + 0.348116219044 + 0.349223464727 + 0.350332647562 + 0.351443737745 + 0.352556794882 + 0.353671759367 + 0.354788690805 + 0.355907559395 + 0.357028335333 + 0.358151078224 + 0.359275728464 + 0.360402345657 + 0.361530900002 + 0.362661391497 + 0.363793820143 + 0.36492818594 + 0.36606451869 + 0.367202788591 + 0.368342965841 + 0.369485139847 + 0.370629221201 + 0.371775269508 + 0.372923254967 + 0.374073177576 + 0.375225067139 + 0.376378893852 + 0.377534657717 + 0.378692388535 + 0.379852086306 + 0.381013691425 + 0.382177293301 + 0.383342802525 + 0.384510308504 + 0.385679721832 + 0.386851131916 + 0.388024479151 + 0.389199763536 + 0.390377014875 + 0.391556233168 + 0.392737388611 + 0.393920511007 + 0.395105600357 + 0.396292626858 + 0.397481620312 + 0.398672580719 + 0.39986550808 + 0.401060372591 + 0.402257204056 + 0.403456032276 + 0.404656767845 + 0.40585950017 + 0.407064199448 + 0.408270835876 + 0.409479469061 + 0.410690039396 + 0.411902606487 + 0.413117110729 + 0.414333581924 + 0.415552049875 + 0.416772454977 + 0.417994856834 + 0.419219195843 + 0.420445531607 + 0.421673834324 + 0.422904103994 + 0.424136340618 + 0.425370544195 + 0.426606714725 + 0.427844882011 + 0.429085016251 + 0.430327117443 + 0.431571185589 + 0.43281725049 + 0.434065282345 + 0.435315281153 + 0.436567276716 + 0.437821239233 + 0.439077198505 + 0.440335094929 + 0.44159501791 + 0.442856878042 + 0.444120764732 + 0.445386588573 + 0.44665440917 + 0.447924226522 + 0.449196010828 + 0.450469791889 + 0.451745539904 + 0.453023284674 + 0.454303026199 + 0.455584734678 + 0.456868439913 + 0.458154112101 + 0.459441781044 + 0.460731446743 + 0.462023109198 + 0.463316738605 + 0.464612364769 + 0.465909987688 + 0.467209607363 + 0.468511193991 + 0.469814807177 + 0.471120387316 + 0.472427964211 + 0.473737537861 + 0.475049108267 + 0.476362645626 + 0.477678209543 + 0.478995770216 + 0.480315327644 + 0.481636852026 + 0.482960402966 + 0.484285950661 + 0.485613465309 + 0.486943006516 + 0.488274544477 + 0.489608079195 + 0.490943640471 + 0.492281168699 + 0.493620723486 + 0.494962245226 + 0.496305793524 + 0.497651338577 + 0.498998910189 + 0.500348448753 + 0.501700043678 + 0.503053605556 + 0.504409193993 + 0.505766749382 + 0.507126331329 + 0.508487939835 + 0.509851515293 + 0.511217176914 + 0.512584805489 + 0.513954401016 + 0.515326023102 + 0.51669973135 + 0.518075346947 + 0.519453048706 + 0.520832717419 + 0.522214472294 + 0.523598134518 + 0.524983882904 + 0.526371657848 + 0.527761399746 + 0.529153168201 + 0.530546963215 + 0.531942784786 + 0.533340573311 + 0.534740447998 + 0.536142289639 + 0.537546217442 + 0.538952112198 + 0.540360033512 + 0.541769981384 + 0.54318189621 + 0.544595897198 + 0.546011924744 + 0.547429919243 + 0.548849999905 + 0.55027204752 + 0.551696181297 + 0.553122282028 + 0.554550468922 + 0.555980622768 + 0.557412803173 + 0.55884706974 + 0.560283303261 + 0.561721563339 + 0.56316190958 + 0.564604222775 + 0.566048622131 + 0.567494988441 + 0.568943440914 + 0.570393919945 + 0.571846425533 + 0.57330095768 + 0.574757456779 + 0.576216101646 + 0.577676713467 + 0.579139351845 + 0.580604076385 + 0.582070767879 + 0.583539545536 + 0.585010349751 + 0.586483180523 + 0.587958037853 + 0.589434981346 + 0.590913891792 + 0.592394888401 + 0.593877911568 + 0.595363020897 + 0.596850097179 + 0.598339259624 + 0.599830448627 + 0.601323664188 + 0.602818965912 + 0.604316234589 + 0.605815589428 + 0.60731703043 + 0.608820438385 + 0.610325932503 + 0.611833512783 + 0.613343060017 + 0.614854693413 + 0.616368353367 + 0.617884099483 + 0.619401872158 + 0.620921671391 + 0.622443556786 + 0.623967468739 + 0.625493466854 + 0.627021491528 + 0.628551542759 + 0.630083620548 + 0.631617844105 + 0.633154034615 + 0.634692311287 + 0.636232674122 + 0.63777500391 + 0.639319479465 + 0.640865981579 + 0.64241451025 + 0.643965125084 + 0.645517766476 + 0.64707249403 + 0.648629248142 + 0.650188088417 + 0.65174895525 + 0.653311908245 + 0.654876947403 + 0.656444013119 + 0.658013105392 + 0.659584343433 + 0.661157548428 + 0.662732899189 + 0.664310276508 + 0.665889680386 + 0.667471170425 + 0.669054746628 + 0.670640349388 + 0.672228038311 + 0.673817813396 + 0.67540961504 + 0.677003502846 + 0.678599476814 + 0.680197477341 + 0.68179756403 + 0.683399736881 + 0.685003995895 + 0.686610281467 + 0.688218653202 + 0.689829051495 + 0.691441595554 + 0.693056166172 + 0.694672763348 + 0.69629150629 + 0.697912275791 + 0.699535191059 + 0.701160132885 + 0.702787101269 + 0.70441621542 + 0.706047356129 + 0.707680583 + 0.709315896034 + 0.710953295231 + 0.71259278059 + 0.714234292507 + 0.715877890587 + 0.717523634434 + 0.719171404839 + 0.720821261406 + 0.722473204136 + 0.724127173424 + 0.725783288479 + 0.727441489697 + 0.729101717472 + 0.730764091015 + 0.732428491116 + 0.734094977379 + 0.735763549805 + 0.737434267998 + 0.739107012749 + 0.740781843662 + 0.742458760738 + 0.744137763977 + 0.745818912983 + 0.747502088547 + 0.749187350273 + 0.750874698162 + 0.752564132214 + 0.754255712032 + 0.755949318409 + 0.757645010948 + 0.759342849255 + 0.761042714119 + 0.762744724751 + 0.76444876194 + 0.766154944897 + 0.767863214016 + 0.769573569298 + 0.771286010742 + 0.773000538349 + 0.774717211723 + 0.776435911655 + 0.778156757355 + 0.779879689217 + 0.781604707241 + 0.783331811428 + 0.785061001778 + 0.786792337894 + 0.788525700569 + 0.790261209011 + 0.791998803616 + 0.793738543987 + 0.795480310917 + 0.797224223614 + 0.798970222473 + 0.8007183671 + 0.802468538284 + 0.804220855236 + 0.80597525835 + 0.807731747627 + 0.809490382671 + 0.811251103878 + 0.813013911247 + 0.814778864384 + 0.816545903683 + 0.818315029144 + 0.820086300373 + 0.821859657764 + 0.823635101318 + 0.825412631035 + 0.827192306519 + 0.828974127769 + 0.830758035183 + 0.832544028759 + 0.834332108498 + 0.836122334003 + 0.837914645672 + 0.839709103107 + 0.841505646706 + 0.843304336071 + 0.845105111599 + 0.846908032894 + 0.848712980747 + 0.850520133972 + 0.85232937336 + 0.85414069891 + 0.855954170227 + 0.857769727707 + 0.859587430954 + 0.861407279968 + 0.86322915554 + 0.865053236485 + 0.866879403591 + 0.86870765686 + 0.870538055897 + 0.8723706007 + 0.874205231667 + 0.8760420084 + 0.877880871296 + 0.879721879959 + 0.881564974785 + 0.883410215378 + 0.885257601738 + 0.887107074261 + 0.888958692551 + 0.890812456608 + 0.892668306828 + 0.894526302814 + 0.896386384964 + 0.898248612881 + 0.900112986565 + 0.901979506016 + 0.903848111629 + 0.90571886301 + 0.907591700554 + 0.909466683865 + 0.911343812943 + 0.913223087788 + 0.915104448795 + 0.91698795557 + 0.918873608112 + 0.920761406422 + 0.922651290894 + 0.924543321133 + 0.926437497139 + 0.928333818913 + 0.930232226849 + 0.932132780552 + 0.934035539627 + 0.93594032526 + 0.937847316265 + 0.939756393433 + 0.941667675972 + 0.943581044674 + 0.945496559143 + 0.947414219379 + 0.949333965778 + 0.951255917549 + 0.953179955482 + 0.955106198788 + 0.957034528255 + 0.95896500349 + 0.960897624493 + 0.962832391262 + 0.964769244194 + 0.966708302498 + 0.968649506569 + 0.970592796803 + 0.972538292408 + 0.974485874176 + 0.976435661316 + 0.978387534618 + 0.980341553688 + 0.98229777813 + 0.984256088734 + 0.986216545105 + 0.988179206848 + 0.990143954754 + 0.992110848427 + 0.994079947472 + 0.996051132679 + 0.998024523258 + 1.0 +} diff --git a/aces_1.0.0/luts/sRGB_to_linear.spi1d b/aces_1.0.0/luts/sRGB_to_linear.spi1d new file mode 100644 index 0000000..b1a8b5e --- /dev/null +++ b/aces_1.0.0/luts/sRGB_to_linear.spi1d @@ -0,0 +1,1030 @@ +Version 1 +From 0.000000 1.000000 +Length 1024 +Components 1 +{ + 0.0 + 7.56592198741e-05 + 0.000151318439748 + 0.000226977659622 + 0.000302636879496 + 0.00037829609937 + 0.000453955319244 + 0.000529614510015 + 0.000605273758993 + 0.000680932949763 + 0.000756592198741 + 0.000832251389511 + 0.000907910638489 + 0.000983569887467 + 0.00105922902003 + 0.00113488826901 + 0.00121054751799 + 0.00128620676696 + 0.00136186589953 + 0.0014375251485 + 0.00151318439748 + 0.00158884364646 + 0.00166450277902 + 0.001740162028 + 0.00181582127698 + 0.00189148052596 + 0.00196713977493 + 0.00204279879108 + 0.00211845804006 + 0.00219411728904 + 0.00226977653801 + 0.00234543578699 + 0.00242109503597 + 0.00249675428495 + 0.00257241353393 + 0.00264807255007 + 0.00272373179905 + 0.00279939104803 + 0.00287505029701 + 0.00295070954598 + 0.00302636879496 + 0.00310202804394 + 0.00317870220169 + 0.00325689185411 + 0.00333619187586 + 0.0034166071564 + 0.00349814188667 + 0.00358080049045 + 0.00366458739154 + 0.00374950701371 + 0.00383556331508 + 0.00392276095226 + 0.00401110434905 + 0.00410059746355 + 0.00419124448672 + 0.00428305007517 + 0.0043760179542 + 0.00447015231475 + 0.00456545781344 + 0.0046619377099 + 0.00475959666073 + 0.0048584388569 + 0.00495846848935 + 0.00505968881771 + 0.00516210449859 + 0.0052657192573 + 0.00537053728476 + 0.00547656230628 + 0.00558379851282 + 0.00569225009531 + 0.00580191984773 + 0.00591281289235 + 0.0060249324888 + 0.00613828236237 + 0.00625286670402 + 0.00636868877336 + 0.00648575322703 + 0.00660406332463 + 0.00672362279147 + 0.00684443535283 + 0.00696650473401 + 0.00708983512595 + 0.00721442932263 + 0.00734029198065 + 0.00746742589399 + 0.00759583571926 + 0.00772552378476 + 0.0078564947471 + 0.00798875186592 + 0.00812229886651 + 0.00825713854283 + 0.0083932755515 + 0.00853071268648 + 0.00866945367306 + 0.00880950223655 + 0.00895086210221 + 0.00909353606403 + 0.00923752784729 + 0.00938284117728 + 0.00952947884798 + 0.00967744458467 + 0.00982674211264 + 0.00997737515718 + 0.0101293455809 + 0.0102826589718 + 0.0104373171926 + 0.010593323037 + 0.0107506811619 + 0.0109093952924 + 0.0110694672912 + 0.0112309008837 + 0.011393699795 + 0.0115578668192 + 0.0117234047502 + 0.0118903182447 + 0.0120586100966 + 0.0122282830998 + 0.0123993409798 + 0.0125717865303 + 0.0127456225455 + 0.0129208527505 + 0.0130974808708 + 0.0132755087689 + 0.0134549411014 + 0.013635779731 + 0.013818028383 + 0.0140016898513 + 0.0141867678612 + 0.0143732642755 + 0.0145611837506 + 0.0147505290806 + 0.0149413021281 + 0.0151335075498 + 0.0153271472082 + 0.0155222238973 + 0.0157187413424 + 0.0159167032689 + 0.0161161124706 + 0.0163169708103 + 0.0165192820132 + 0.0167230479419 + 0.0169282741845 + 0.0171349607408 + 0.0173431113362 + 0.0175527315587 + 0.0177638214082 + 0.0179763846099 + 0.0181904248893 + 0.0184059422463 + 0.0186229441315 + 0.0188414305449 + 0.0190614052117 + 0.0192828699946 + 0.019505828619 + 0.0197302848101 + 0.0199562385678 + 0.0201836973429 + 0.0204126592726 + 0.0206431299448 + 0.0208751112223 + 0.0211086049676 + 0.0213436167687 + 0.0215801484883 + 0.0218182001263 + 0.0220577772707 + 0.0222988836467 + 0.0225415192544 + 0.0227856878191 + 0.0230313912034 + 0.0232786349952 + 0.0235274191946 + 0.0237777475268 + 0.0240296237171 + 0.0242830477655 + 0.02453802526 + 0.0247945580631 + 0.0250526480377 + 0.0253122970462 + 0.0255735106766 + 0.0258362907916 + 0.0261006373912 + 0.0263665560633 + 0.0266340486705 + 0.0269031170756 + 0.0271737650037 + 0.0274459924549 + 0.0277198068798 + 0.0279952064157 + 0.0282721966505 + 0.028550779447 + 0.028830954805 + 0.0291127301753 + 0.029396103695 + 0.0296810809523 + 0.029967661947 + 0.0302558504045 + 0.03054565005 + 0.0308370627463 + 0.0311300903559 + 0.0314247347414 + 0.0317209996283 + 0.0320188887417 + 0.032318405807 + 0.0326195470989 + 0.0329223200679 + 0.033226724714 + 0.0335327647626 + 0.0338404476643 + 0.0341497659683 + 0.0344607271254 + 0.0347733385861 + 0.0350875928998 + 0.0354035012424 + 0.0357210598886 + 0.036040276289 + 0.0363611504436 + 0.0366836823523 + 0.0370078794658 + 0.0373337417841 + 0.0376612693071 + 0.0379904694855 + 0.0383213423193 + 0.0386538878083 + 0.038988109678 + 0.039324015379 + 0.0396616011858 + 0.0400008708239 + 0.0403418280184 + 0.0406844764948 + 0.0410288125277 + 0.0413748435676 + 0.0417225733399 + 0.0420720018446 + 0.0424231290817 + 0.0427759625018 + 0.0431305021048 + 0.0434867478907 + 0.0438447035849 + 0.0442043729126 + 0.0445657595992 + 0.0449288599193 + 0.0452936850488 + 0.0456602275372 + 0.0460284985602 + 0.0463984943926 + 0.0467702187598 + 0.0471436753869 + 0.0475188679993 + 0.0478957928717 + 0.0482744574547 + 0.0486548654735 + 0.0490370132029 + 0.0494209043682 + 0.0498065464199 + 0.0501939356327 + 0.0505830794573 + 0.0509739778936 + 0.0513666309416 + 0.0517610423267 + 0.0521572157741 + 0.0525551512837 + 0.052954852581 + 0.0533563233912 + 0.0537595637143 + 0.0541645735502 + 0.0545713603497 + 0.0549799203873 + 0.0553902611136 + 0.0558023825288 + 0.056216288358 + 0.0566319786012 + 0.0570494569838 + 0.057468727231 + 0.0578897856176 + 0.0583126395941 + 0.0587372891605 + 0.0591637380421 + 0.059591986239 + 0.0600220412016 + 0.0604538954794 + 0.0608875602484 + 0.0613230355084 + 0.0617603175342 + 0.0621994175017 + 0.0626403316855 + 0.0630830600858 + 0.0635276138783 + 0.063973993063 + 0.0644221901894 + 0.064872212708 + 0.0653240680695 + 0.0657777488232 + 0.0662332624197 + 0.0666906163096 + 0.0671498030424 + 0.0676108300686 + 0.0680737048388 + 0.0685384124517 + 0.0690049678087 + 0.0694733709097 + 0.0699436292052 + 0.0704157352448 + 0.0708896964788 + 0.0713655054569 + 0.0718431770802 + 0.0723227113485 + 0.0728041082621 + 0.0732873678207 + 0.0737724900246 + 0.0742594823241 + 0.0747483447194 + 0.0752390772104 + 0.0757316872478 + 0.0762261748314 + 0.0767225399613 + 0.0772207826376 + 0.0777209103107 + 0.0782229229808 + 0.0787268206477 + 0.0792326033115 + 0.0797402784228 + 0.0802498459816 + 0.0807613134384 + 0.0812746733427 + 0.0817899256945 + 0.0823070853949 + 0.0828261449933 + 0.0833471119404 + 0.0838699862361 + 0.0843947678804 + 0.0849214568734 + 0.0854500606656 + 0.085980579257 + 0.0865130126476 + 0.0870473608375 + 0.0875836387277 + 0.0881218314171 + 0.0886619538069 + 0.0892039984465 + 0.0897479727864 + 0.0902938768268 + 0.0908417105675 + 0.0913914814591 + 0.0919431895018 + 0.0924968346953 + 0.0930524170399 + 0.0936099439859 + 0.094169408083 + 0.0947308242321 + 0.0952941849828 + 0.0958594977856 + 0.0964267626405 + 0.0969959795475 + 0.0975671559572 + 0.0981402844191 + 0.0987153723836 + 0.0992924198508 + 0.0998714342713 + 0.100452408195 + 0.101035356522 + 0.101620264351 + 0.102207146585 + 0.102796003222 + 0.103386834264 + 0.103979639709 + 0.104574427009 + 0.105171188712 + 0.10576993227 + 0.106370665133 + 0.10697337985 + 0.107578083873 + 0.1081847772 + 0.108793459833 + 0.10940413177 + 0.110016800463 + 0.110631473362 + 0.111248135567 + 0.111866801977 + 0.112487472594 + 0.113110147417 + 0.113734826446 + 0.114361517131 + 0.114990212023 + 0.115620918572 + 0.116253644228 + 0.116888381541 + 0.11752513051 + 0.118163906038 + 0.118804700673 + 0.119447514415 + 0.120092354715 + 0.120739221573 + 0.121388114989 + 0.122039042413 + 0.122691996396 + 0.123346984386 + 0.124004006386 + 0.124663069844 + 0.125324174762 + 0.125987306237 + 0.126652494073 + 0.127319723368 + 0.127988994122 + 0.128660321236 + 0.129333689809 + 0.130009114742 + 0.130686581135 + 0.131366118789 + 0.132047697902 + 0.132731348276 + 0.133417055011 + 0.134104818106 + 0.134794652462 + 0.135486543179 + 0.136180505157 + 0.136876538396 + 0.137574642897 + 0.138274818659 + 0.138977065682 + 0.139681398869 + 0.140387803316 + 0.141096293926 + 0.141806855798 + 0.142519503832 + 0.143234238029 + 0.143951058388 + 0.14466996491 + 0.145390957594 + 0.146114051342 + 0.146839231253 + 0.147566512227 + 0.148295879364 + 0.149027362466 + 0.14976093173 + 0.150496602058 + 0.151234388351 + 0.151974275708 + 0.152716264129 + 0.153460368514 + 0.154206573963 + 0.154954910278 + 0.155705347657 + 0.156457901001 + 0.15721257031 + 0.157969355583 + 0.158728271723 + 0.159489303827 + 0.160252466798 + 0.161017745733 + 0.161785170436 + 0.162554711103 + 0.163326382637 + 0.164100185037 + 0.164876118302 + 0.165654197335 + 0.166434407234 + 0.1672167629 + 0.168001264334 + 0.168787896633 + 0.1695766747 + 0.170367598534 + 0.171160683036 + 0.171955898404 + 0.172753274441 + 0.173552811146 + 0.174354493618 + 0.175158321857 + 0.175964325666 + 0.176772475243 + 0.177582800388 + 0.178395271301 + 0.179209917784 + 0.180026724935 + 0.180845707655 + 0.181666851044 + 0.182490170002 + 0.183315649629 + 0.184143319726 + 0.184973165393 + 0.185805171728 + 0.186639368534 + 0.18747574091 + 0.188314303756 + 0.189155042171 + 0.189997971058 + 0.190843090415 + 0.191690400243 + 0.19253988564 + 0.193391576409 + 0.194245457649 + 0.19510152936 + 0.195959806442 + 0.196820273995 + 0.19768294692 + 0.198547810316 + 0.199414893985 + 0.200284168124 + 0.201155662537 + 0.20202934742 + 0.202905252576 + 0.203783363104 + 0.204663693905 + 0.205546244979 + 0.206431001425 + 0.207317978144 + 0.208207175136 + 0.209098592401 + 0.209992229939 + 0.210888087749 + 0.211786180735 + 0.212686493993 + 0.213589027524 + 0.214493811131 + 0.21540081501 + 0.216310054064 + 0.217221528292 + 0.218135237694 + 0.21905118227 + 0.219969376922 + 0.220889791846 + 0.221812471747 + 0.222737386823 + 0.223664551973 + 0.224593952298 + 0.225525617599 + 0.226459518075 + 0.227395683527 + 0.228334099054 + 0.229274764657 + 0.230217695236 + 0.231162875891 + 0.232110321522 + 0.233060032129 + 0.234011992812 + 0.234966233373 + 0.23592273891 + 0.236881494522 + 0.237842530012 + 0.23880584538 + 0.239771410823 + 0.240739271045 + 0.241709396243 + 0.242681801319 + 0.243656486273 + 0.244633436203 + 0.245612680912 + 0.246594205499 + 0.247578024864 + 0.248564109206 + 0.249552503228 + 0.250543177128 + 0.251536130905 + 0.252531379461 + 0.253528922796 + 0.25452876091 + 0.255530923605 + 0.256535351276 + 0.257542073727 + 0.258551120758 + 0.259562462568 + 0.260576099157 + 0.261592060328 + 0.262610316277 + 0.263630867004 + 0.264653742313 + 0.265678912401 + 0.266706436872 + 0.26773622632 + 0.268768370152 + 0.269802808762 + 0.270839571953 + 0.271878659725 + 0.272920072079 + 0.273963779211 + 0.275009840727 + 0.276058226824 + 0.277108937502 + 0.278161972761 + 0.279217332602 + 0.280275017023 + 0.281335055828 + 0.282397419214 + 0.283462136984 + 0.284529179335 + 0.285598546267 + 0.286670267582 + 0.287744343281 + 0.288820743561 + 0.289899498224 + 0.290980607271 + 0.292064040899 + 0.293149858713 + 0.294238001108 + 0.295328497887 + 0.296421349049 + 0.297516554594 + 0.298614144325 + 0.299714058638 + 0.300816357136 + 0.301920980215 + 0.30302798748 + 0.304137378931 + 0.305249124765 + 0.306363224983 + 0.307479679585 + 0.308598548174 + 0.309719741344 + 0.310843348503 + 0.311969310045 + 0.313097655773 + 0.314228355885 + 0.315361440182 + 0.316496938467 + 0.317634791136 + 0.31877502799 + 0.319917649031 + 0.321062654257 + 0.322210043669 + 0.323359817266 + 0.324512004852 + 0.325666546822 + 0.326823502779 + 0.327982872725 + 0.329144597054 + 0.330308765173 + 0.331475287676 + 0.332644224167 + 0.333815574646 + 0.334989309311 + 0.336165457964 + 0.337344020605 + 0.338524967432 + 0.339708358049 + 0.340894132853 + 0.342082321644 + 0.343272924423 + 0.344465941191 + 0.345661371946 + 0.34685921669 + 0.348059475422 + 0.349262148142 + 0.350467264652 + 0.351674795151 + 0.352884739637 + 0.354097098112 + 0.355311900377 + 0.356529146433 + 0.357748806477 + 0.358970880508 + 0.360195398331 + 0.361422359943 + 0.362651735544 + 0.363883584738 + 0.365117847919 + 0.366354525089 + 0.367593675852 + 0.368835240602 + 0.370079278946 + 0.37132576108 + 0.372574657202 + 0.373826026917 + 0.375079840422 + 0.376336097717 + 0.377594798803 + 0.378855973482 + 0.380119562149 + 0.381385654211 + 0.382654160261 + 0.383925169706 + 0.38519859314 + 0.386474519968 + 0.387752860785 + 0.389033704996 + 0.390316992998 + 0.391602754593 + 0.39289098978 + 0.394181668758 + 0.395474851131 + 0.396770477295 + 0.398068606853 + 0.399369180202 + 0.400672256947 + 0.401977777481 + 0.403285801411 + 0.404596298933 + 0.405909270048 + 0.407224714756 + 0.408542662859 + 0.409863084555 + 0.411186009645 + 0.412511408329 + 0.413839280605 + 0.415169656277 + 0.416502535343 + 0.417837888002 + 0.419175744057 + 0.420516103506 + 0.421858936548 + 0.423204302788 + 0.42455214262 + 0.425902485847 + 0.42725533247 + 0.428610682487 + 0.4299685359 + 0.43132892251 + 0.432691782713 + 0.434057176113 + 0.435425043106 + 0.436795443296 + 0.438168376684 + 0.439543783665 + 0.440921723843 + 0.442302197218 + 0.443685173988 + 0.445070654154 + 0.446458667517 + 0.447849214077 + 0.449242293835 + 0.450637876987 + 0.452035993338 + 0.453436613083 + 0.454839795828 + 0.456245481968 + 0.457653701305 + 0.45906445384 + 0.460477769375 + 0.461893588305 + 0.463311940432 + 0.464732855558 + 0.466156303883 + 0.467582285404 + 0.469010800123 + 0.47044184804 + 0.471875458956 + 0.473311632872 + 0.474750310183 + 0.476191580296 + 0.477635383606 + 0.479081720114 + 0.480530619621 + 0.481982052326 + 0.483436077833 + 0.484892636538 + 0.486351758242 + 0.487813442945 + 0.489277660847 + 0.49074447155 + 0.492213815451 + 0.493685752153 + 0.495160222054 + 0.496637284756 + 0.498116880655 + 0.499599069357 + 0.501083850861 + 0.502571165562 + 0.504061043262 + 0.505553543568 + 0.507048606873 + 0.508546233177 + 0.510046422482 + 0.511549174786 + 0.513054549694 + 0.514562487602 + 0.51607298851 + 0.517586112022 + 0.519101798534 + 0.520620048046 + 0.522140920162 + 0.523664355278 + 0.525190412998 + 0.526719033718 + 0.528250277042 + 0.529784083366 + 0.531320512295 + 0.532859504223 + 0.534401118755 + 0.535945355892 + 0.537492156029 + 0.539041519165 + 0.54059356451 + 0.542148172855 + 0.5437053442 + 0.545265197754 + 0.546827614307 + 0.548392653465 + 0.549960315228 + 0.551530539989 + 0.55310344696 + 0.554678916931 + 0.556257009506 + 0.557837724686 + 0.559421062469 + 0.561007022858 + 0.56259560585 + 0.564186751842 + 0.565780580044 + 0.567377030849 + 0.568976104259 + 0.570577800274 + 0.572182059288 + 0.573789000511 + 0.575398623943 + 0.577010810375 + 0.578625619411 + 0.580243110657 + 0.581863224506 + 0.58348596096 + 0.585111320019 + 0.586739301682 + 0.588369965553 + 0.590003252029 + 0.591639220715 + 0.593277752399 + 0.594919025898 + 0.596562862396 + 0.598209381104 + 0.599858522415 + 0.601510345936 + 0.603164792061 + 0.604821920395 + 0.606481671333 + 0.608144104481 + 0.609809160233 + 0.611476898193 + 0.613147318363 + 0.614820361137 + 0.616496026516 + 0.618174433708 + 0.619855463505 + 0.621539115906 + 0.62322551012 + 0.624914526939 + 0.626606225967 + 0.6283005476 + 0.629997611046 + 0.631697297096 + 0.633399665356 + 0.635104715824 + 0.636812448502 + 0.638522803783 + 0.640235900879 + 0.641951680183 + 0.643670082092 + 0.64539116621 + 0.647114992142 + 0.648841440678 + 0.650570631027 + 0.652302443981 + 0.654036998749 + 0.655774176121 + 0.657514095306 + 0.659256696701 + 0.661001980305 + 0.662749946117 + 0.664500653744 + 0.666253983974 + 0.668010056019 + 0.669768810272 + 0.671530306339 + 0.673294425011 + 0.675061285496 + 0.67683082819 + 0.678603112698 + 0.680378079414 + 0.68215572834 + 0.68393611908 + 0.685719192028 + 0.68750500679 + 0.689293503761 + 0.691084742546 + 0.69287866354 + 0.694675326347 + 0.696474671364 + 0.698276698589 + 0.700081527233 + 0.701889038086 + 0.703699231148 + 0.705512166023 + 0.707327842712 + 0.709146261215 + 0.710967361927 + 0.712791204453 + 0.714617788792 + 0.71644705534 + 0.718279063702 + 0.720113873482 + 0.721951305866 + 0.723791539669 + 0.725634515285 + 0.727480173111 + 0.72932857275 + 0.731179773808 + 0.733033657074 + 0.734890282154 + 0.736749649048 + 0.738611757755 + 0.740476608276 + 0.742344200611 + 0.74421453476 + 0.746087670326 + 0.747963488102 + 0.749842107296 + 0.751723408699 + 0.75360751152 + 0.755494356155 + 0.757383942604 + 0.759276270866 + 0.761171400547 + 0.763069212437 + 0.764969825745 + 0.766873240471 + 0.768779337406 + 0.77068823576 + 0.772599875927 + 0.774514317513 + 0.776431500912 + 0.778351426125 + 0.780274152756 + 0.782199680805 + 0.784127891064 + 0.78605890274 + 0.787992715836 + 0.789929270744 + 0.791868627071 + 0.793810725212 + 0.795755624771 + 0.797703266144 + 0.799653708935 + 0.801606953144 + 0.803562939167 + 0.805521726608 + 0.807483315468 + 0.809447646141 + 0.811414778233 + 0.813384711742 + 0.815357446671 + 0.817332923412 + 0.819311201572 + 0.821292281151 + 0.823276162148 + 0.825262784958 + 0.827252268791 + 0.829244494438 + 0.831239521503 + 0.833237409592 + 0.835238039494 + 0.837241470814 + 0.839247703552 + 0.841256737709 + 0.843268573284 + 0.845283210278 + 0.847300708294 + 0.849320948124 + 0.851343989372 + 0.853369891644 + 0.855398595333 + 0.857430040836 + 0.859464347363 + 0.861501455307 + 0.863541424274 + 0.865584135056 + 0.86762970686 + 0.869678080082 + 0.871729314327 + 0.873783290386 + 0.875840127468 + 0.877899825573 + 0.879962265491 + 0.882027626038 + 0.884095728397 + 0.88616669178 + 0.888240456581 + 0.890317082405 + 0.892396509647 + 0.894478797913 + 0.896563887596 + 0.898651838303 + 0.900742590427 + 0.902836203575 + 0.904932618141 + 0.90703189373 + 0.909134030342 + 0.911238968372 + 0.913346767426 + 0.915457427502 + 0.917570888996 + 0.919687211514 + 0.921806395054 + 0.923928380013 + 0.926053225994 + 0.928180932999 + 0.930311501026 + 0.932444930077 + 0.934581160545 + 0.936720252037 + 0.938862204552 + 0.941007077694 + 0.94315469265 + 0.945305228233 + 0.94745862484 + 0.949614882469 + 0.951774001122 + 0.953935921192 + 0.95610076189 + 0.958268463612 + 0.960439026356 + 0.962612450123 + 0.964788734913 + 0.966967880726 + 0.969149887562 + 0.971334815025 + 0.973522543907 + 0.975713193417 + 0.977906703949 + 0.980103075504 + 0.982302308083 + 0.984504461288 + 0.986709475517 + 0.988917350769 + 0.991128146648 + 0.993341743946 + 0.995558321476 + 0.997777700424 + 1.0 +} diff --git a/aces_1.0.0/nuke_config.ocio b/aces_1.0.0/nuke_config.ocio deleted file mode 100644 index 8fa5a7a..0000000 --- a/aces_1.0.0/nuke_config.ocio +++ /dev/null @@ -1,1502 +0,0 @@ -ocio_profile_version: 1 - -search_path: luts -strictparsing: true -luma: [0.2126, 0.7152, 0.0722] - -description: An ACES config generated from python - -roles: - color_picking: ACEScg - color_timing: ACEScc - compositing_log: ACEScc - data: Raw - default: ACES2065-1 - matte_paint: ACEScc - reference: Raw - scene_linear: ACES2065-1 - texture_paint: Raw - -displays: - ACES: - - ! {name: DCDM, colorspace: DCDM} - - ! {name: DCDM (P3 gamut clip), colorspace: DCDM (P3 gamut clip)} - - ! {name: P3-D60, colorspace: P3-D60} - - ! {name: P3-D60 PQ (1000 nits), colorspace: P3-D60 PQ (1000 nits)} - - ! {name: P3-D60 PQ (2000 nits), colorspace: P3-D60 PQ (2000 nits)} - - ! {name: P3-D60 PQ (4000 nits), colorspace: P3-D60 PQ (4000 nits)} - - ! {name: P3-DCI, colorspace: P3-DCI} - - ! {name: Rec.2020 - Full, colorspace: Rec.2020 - Full} - - ! {name: Rec.2020 - Legal, colorspace: Rec.2020 - Legal} - - ! {name: Rec.709 (D60 sim.) - Full, colorspace: Rec.709 (D60 sim.) - Full} - - ! {name: Rec.709 (D60 sim.) - Legal, colorspace: Rec.709 (D60 sim.) - Legal} - - ! {name: Rec.709 - Full, colorspace: Rec.709 - Full} - - ! {name: Rec.709 - Legal, colorspace: Rec.709 - Legal} - - ! {name: sRGB (D60 sim.), colorspace: sRGB (D60 sim.)} - - ! {name: Linear, colorspace: ACES2065-1} - - ! {name: Log, colorspace: ACEScc} - -active_displays: [ACES] -active_views: [DCDM, DCDM (P3 gamut clip), P3-D60, P3-D60 PQ (1000 nits), P3-D60 PQ (2000 nits), P3-D60 PQ (4000 nits), P3-DCI, Rec.2020 - Full, Rec.2020 - Legal, Rec.709 (D60 sim.) - Full, Rec.709 (D60 sim.) - Legal, Rec.709 - Full, Rec.709 - Legal, sRGB (D60 sim.), Linear, Log] - -colorspaces: - - ! - name: ACES2065-1 - family: ACES - equalitygroup: "" - bitdepth: 32f - description: | - The Academy Color Encoding System reference color space - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - - - ! - name: ACEScc - family: ACES - equalitygroup: "" - bitdepth: 32f - description: | - The ACEScc color space - isdata: false - allocation: uniform - allocationvars: [-0.3584, 1.468] - to_reference: ! - children: - - ! {src: ACEScc_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.695452, 0.140679, 0.163869, 0, 0.0447946, 0.859671, 0.0955343, 0, -0.00552588, 0.00402521, 1.0015, 0, 0, 0, 0, 1]} - - - ! - name: ACESproxy - family: ACES - equalitygroup: "" - bitdepth: 32f - description: | - The ACESproxy color space - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: ACESproxy_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.695452, 0.140679, 0.163869, 0, 0.0447946, 0.859671, 0.0955343, 0, -0.00552588, 0.00402521, 1.0015, 0, 0, 0, 0, 1]} - - - ! - name: ACEScg - family: ACES - equalitygroup: "" - bitdepth: 32f - description: | - The ACEScg color space - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [0.695452, 0.140679, 0.163869, 0, 0.0447946, 0.859671, 0.0955343, 0, -0.00552588, 0.00402521, 1.0015, 0, 0, 0, 0, 1]} - - - ! - name: ADX10 - family: ADX - equalitygroup: "" - bitdepth: 10ui - description: | - ADX10 color space - used for film scans - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {matrix: [2.046, 0, 0, 0, 0, 2.046, 0, 0, 0, 0, 2.046, 0, 0, 0, 0, 1], offset: [-0.19, -0.19, -0.19, 0]} - - ! {matrix: [0.75573, 0.22197, 0.0223, 0, 0.05901, 0.96928, -0.02829, 0, 0.16134, 0.07406, 0.7646, 0, 0, 0, 0, 1]} - - ! {src: ADX_CID_to_RLE.spi1d, interpolation: linear} - - ! {base: 10, direction: inverse} - - ! {matrix: [0.72286, 0.1263, 0.15084, 0, 0.11923, 0.76418, 0.11659, 0, 0.01427, 0.08213, 0.90359, 0, 0, 0, 0, 1]} - - - ! - name: ACES 1.0 to 0.1 emulation - family: Look - equalitygroup: "" - bitdepth: 32f - description: | - The ACES Look Transform: ACES 1.0 to 0.1 emulation - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - from_reference: ! - children: - - ! {src: LMT_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse} - - ! {src: LMT_Shaper.ACES_1.0_to_0.1_emulation.spi3d, interpolation: tetrahedral} - - - ! - name: ACES 1.0 to 0.2 emulation - family: Look - equalitygroup: "" - bitdepth: 32f - description: | - The ACES Look Transform: ACES 1.0 to 0.2 emulation - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - from_reference: ! - children: - - ! {src: LMT_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse} - - ! {src: LMT_Shaper.ACES_1.0_to_0.2_emulation.spi3d, interpolation: tetrahedral} - - - ! - name: ACES 1.0 to 0.7 emulation - family: Look - equalitygroup: "" - bitdepth: 32f - description: | - The ACES Look Transform: ACES 1.0 to 0.7 emulation - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - from_reference: ! - children: - - ! {src: LMT_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse} - - ! {src: LMT_Shaper.ACES_1.0_to_0.7_emulation.spi3d, interpolation: tetrahedral} - - - ! - name: Log2 Shaper - family: Utility - equalitygroup: Log2 Shaper - bitdepth: 32f - description: | - The Log2 Shaper color space - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} - - - ! - name: Log2 Shaper - AP1 - family: Utility - equalitygroup: Log2 Shaper - AP1 - bitdepth: 32f - description: | - The Log2 Shaper - AP1 color space - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.695452, 0.140679, 0.163869, 0, 0.0447946, 0.859671, 0.0955343, 0, -0.00552588, 0.00402521, 1.0015, 0, 0, 0, 0, 1]} - - - ! - name: Output Shaper - AP1 - family: Utility - equalitygroup: Output Shaper - AP1 - bitdepth: 32f - description: | - The Output Shaper - AP1 color space - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.695452, 0.140679, 0.163869, 0, 0.0447946, 0.859671, 0.0955343, 0, -0.00552588, 0.00402521, 1.0015, 0, 0, 0, 0, 1]} - - - ! - name: Dolby PQ 10000 - family: Utility - equalitygroup: Dolby PQ 10000 - bitdepth: 32f - description: | - The Dolby PQ 10000 color space - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! {src: Dolby_PQ_10000_to_linear.spi1d, interpolation: linear} - - - ! - name: Linear - ARRI Wide Gamut - family: Input/ARRI - equalitygroup: "" - bitdepth: 32f - description: | - Linear - ARRI Wide Gamut - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]} - - - ! - name: Dolby PQ Scaled - family: Utility - equalitygroup: Dolby PQ Scaled - bitdepth: 32f - description: | - The Dolby PQ Scaled color space - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! {src: Dolby_PQ_Scaled_to_linear.spi1d, interpolation: linear} - - - ! - name: DCDM (P3 gamut clip) - family: Output - equalitygroup: "" - bitdepth: 32f - description: | - ACES 1.0 Output - DCDM (P3 gamut clip) Output Transform - isdata: false - allocation: uniform - allocationvars: [0, 1] - from_reference: ! - children: - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse} - - ! {src: Output_Shaper.RRT.a1.0.0.DCDM__P3_gamut_clip_.spi3d, interpolation: tetrahedral} - - - ! - name: DCDM - family: Output - equalitygroup: "" - bitdepth: 32f - description: | - ACES 1.0 Output - DCDM Output Transform - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: InvRRT.a1.0.0.DCDM.Output_Shaper.spi3d, interpolation: tetrahedral} - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} - from_reference: ! - children: - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse} - - ! {src: Output_Shaper.RRT.a1.0.0.DCDM.spi3d, interpolation: tetrahedral} - - - ! - name: Rec.2020 - Full - family: Output - equalitygroup: "" - bitdepth: 32f - description: | - ACES 1.0 Output - Rec.2020 - Full Output Transform - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: InvRRT.a1.0.0.Rec.2020_-_Full.Output_Shaper.spi3d, interpolation: tetrahedral} - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} - from_reference: ! - children: - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse} - - ! {src: Output_Shaper.RRT.a1.0.0.Rec.2020_-_Full.spi3d, interpolation: tetrahedral} - - - ! - name: P3-D60 PQ (1000 nits) - family: Output - equalitygroup: "" - bitdepth: 32f - description: | - ACES 1.0 Output - P3-D60 PQ (1000 nits) Output Transform - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: InvRRT.a1.0.0.P3-D60_PQ__1000_nits_.Output_Shaper.spi3d, interpolation: tetrahedral} - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} - from_reference: ! - children: - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse} - - ! {src: Output_Shaper.RRT.a1.0.0.P3-D60_PQ__1000_nits_.spi3d, interpolation: tetrahedral} - - - ! - name: P3-D60 PQ (2000 nits) - family: Output - equalitygroup: "" - bitdepth: 32f - description: | - ACES 1.0 Output - P3-D60 PQ (2000 nits) Output Transform - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: InvRRT.a1.0.0.P3-D60_PQ__2000_nits_.Output_Shaper.spi3d, interpolation: tetrahedral} - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} - from_reference: ! - children: - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse} - - ! {src: Output_Shaper.RRT.a1.0.0.P3-D60_PQ__2000_nits_.spi3d, interpolation: tetrahedral} - - - ! - name: P3-D60 - family: Output - equalitygroup: "" - bitdepth: 32f - description: | - ACES 1.0 Output - P3-D60 Output Transform - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: InvRRT.a1.0.0.P3-D60.Output_Shaper.spi3d, interpolation: tetrahedral} - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} - from_reference: ! - children: - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse} - - ! {src: Output_Shaper.RRT.a1.0.0.P3-D60.spi3d, interpolation: tetrahedral} - - - ! - name: P3-D60 PQ (4000 nits) - family: Output - equalitygroup: "" - bitdepth: 32f - description: | - ACES 1.0 Output - P3-D60 PQ (4000 nits) Output Transform - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: InvRRT.a1.0.0.P3-D60_PQ__4000_nits_.Output_Shaper.spi3d, interpolation: tetrahedral} - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} - from_reference: ! - children: - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse} - - ! {src: Output_Shaper.RRT.a1.0.0.P3-D60_PQ__4000_nits_.spi3d, interpolation: tetrahedral} - - - ! - name: P3-DCI - family: Output - equalitygroup: "" - bitdepth: 32f - description: | - ACES 1.0 Output - P3-DCI Output Transform - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: InvRRT.a1.0.0.P3-DCI.Output_Shaper.spi3d, interpolation: tetrahedral} - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} - from_reference: ! - children: - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse} - - ! {src: Output_Shaper.RRT.a1.0.0.P3-DCI.spi3d, interpolation: tetrahedral} - - - ! - name: Rec.2020 - Legal - family: Output - equalitygroup: "" - bitdepth: 32f - description: | - ACES 1.0 Output - Rec.2020 - Legal Output Transform - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: InvRRT.a1.0.0.Rec.2020_-_Legal.Output_Shaper.spi3d, interpolation: tetrahedral} - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} - from_reference: ! - children: - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse} - - ! {src: Output_Shaper.RRT.a1.0.0.Rec.2020_-_Legal.spi3d, interpolation: tetrahedral} - - - ! - name: Rec.709 - Legal - family: Output - equalitygroup: "" - bitdepth: 32f - description: | - ACES 1.0 Output - Rec.709 - Legal Output Transform - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: InvRRT.a1.0.0.Rec.709_-_Legal.Output_Shaper.spi3d, interpolation: tetrahedral} - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} - from_reference: ! - children: - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse} - - ! {src: Output_Shaper.RRT.a1.0.0.Rec.709_-_Legal.spi3d, interpolation: tetrahedral} - - - ! - name: Rec.709 - Full - family: Output - equalitygroup: "" - bitdepth: 32f - description: | - ACES 1.0 Output - Rec.709 - Full Output Transform - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: InvRRT.a1.0.0.Rec.709_-_Full.Output_Shaper.spi3d, interpolation: tetrahedral} - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} - from_reference: ! - children: - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse} - - ! {src: Output_Shaper.RRT.a1.0.0.Rec.709_-_Full.spi3d, interpolation: tetrahedral} - - - ! - name: Rec.709 (D60 sim.) - Legal - family: Output - equalitygroup: "" - bitdepth: 32f - description: | - ACES 1.0 Output - Rec.709 (D60 sim.) - Legal Output Transform - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: InvRRT.a1.0.0.Rec.709__D60_sim.__-_Legal.Output_Shaper.spi3d, interpolation: tetrahedral} - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} - from_reference: ! - children: - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse} - - ! {src: Output_Shaper.RRT.a1.0.0.Rec.709__D60_sim.__-_Legal.spi3d, interpolation: tetrahedral} - - - ! - name: Rec.709 (D60 sim.) - Full - family: Output - equalitygroup: "" - bitdepth: 32f - description: | - ACES 1.0 Output - Rec.709 (D60 sim.) - Full Output Transform - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: InvRRT.a1.0.0.Rec.709__D60_sim.__-_Full.Output_Shaper.spi3d, interpolation: tetrahedral} - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} - from_reference: ! - children: - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse} - - ! {src: Output_Shaper.RRT.a1.0.0.Rec.709__D60_sim.__-_Full.spi3d, interpolation: tetrahedral} - - - ! - name: V3 LogC (EI160) - Wide Gamut - family: Input/ARRI - equalitygroup: "" - bitdepth: 32f - description: | - V3 LogC (EI160) - Wide Gamut - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: V3_LogC_160_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]} - - - ! - name: sRGB (D60 sim.) - family: Output - equalitygroup: "" - bitdepth: 32f - description: | - ACES 1.0 Output - sRGB (D60 sim.) Output Transform - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: InvRRT.a1.0.0.sRGB__D60_sim._.Output_Shaper.spi3d, interpolation: tetrahedral} - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} - from_reference: ! - children: - - ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse} - - ! {src: Output_Shaper.RRT.a1.0.0.sRGB__D60_sim._.spi3d, interpolation: tetrahedral} - - - ! - name: V3 LogC (EI200) - Wide Gamut - family: Input/ARRI - equalitygroup: "" - bitdepth: 32f - description: | - V3 LogC (EI200) - Wide Gamut - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: V3_LogC_200_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]} - - - ! - name: V3 LogC (EI250) - Wide Gamut - family: Input/ARRI - equalitygroup: "" - bitdepth: 32f - description: | - V3 LogC (EI250) - Wide Gamut - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: V3_LogC_250_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]} - - - ! - name: V3 LogC (EI320) - Wide Gamut - family: Input/ARRI - equalitygroup: "" - bitdepth: 32f - description: | - V3 LogC (EI320) - Wide Gamut - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: V3_LogC_320_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]} - - - ! - name: V3 LogC (EI400) - Wide Gamut - family: Input/ARRI - equalitygroup: "" - bitdepth: 32f - description: | - V3 LogC (EI400) - Wide Gamut - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: V3_LogC_400_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]} - - - ! - name: V3 LogC (EI500) - Wide Gamut - family: Input/ARRI - equalitygroup: "" - bitdepth: 32f - description: | - V3 LogC (EI500) - Wide Gamut - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: V3_LogC_500_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]} - - - ! - name: V3 LogC (EI640) - Wide Gamut - family: Input/ARRI - equalitygroup: "" - bitdepth: 32f - description: | - V3 LogC (EI640) - Wide Gamut - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: V3_LogC_640_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]} - - - ! - name: V3 LogC (EI800) - Wide Gamut - family: Input/ARRI - equalitygroup: "" - bitdepth: 32f - description: | - V3 LogC (EI800) - Wide Gamut - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: V3_LogC_800_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]} - - - ! - name: V3 LogC (EI1000) - Wide Gamut - family: Input/ARRI - equalitygroup: "" - bitdepth: 32f - description: | - V3 LogC (EI1000) - Wide Gamut - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: V3_LogC_1000_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]} - - - ! - name: ADX16 - family: ADX - equalitygroup: "" - bitdepth: 16ui - description: | - ADX16 color space - used for film scans - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {matrix: [8.19188, 0, 0, 0, 0, 8.19188, 0, 0, 0, 0, 8.19188, 0, 0, 0, 0, 1], offset: [-0.19, -0.19, -0.19, 0]} - - ! {matrix: [0.75573, 0.22197, 0.0223, 0, 0.05901, 0.96928, -0.02829, 0, 0.16134, 0.07406, 0.7646, 0, 0, 0, 0, 1]} - - ! {src: ADX_CID_to_RLE.spi1d, interpolation: linear} - - ! {base: 10, direction: inverse} - - ! {matrix: [0.72286, 0.1263, 0.15084, 0, 0.11923, 0.76418, 0.11659, 0, 0.01427, 0.08213, 0.90359, 0, 0, 0, 0, 1]} - - - ! - name: LMT Shaper - family: Utility - equalitygroup: LMT Shaper - bitdepth: 32f - description: | - The LMT Shaper color space - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! {src: LMT_Shaper_to_linear.spi1d, interpolation: linear} - - - ! - name: Output Shaper - family: Utility - equalitygroup: Output Shaper - bitdepth: 32f - description: | - The Output Shaper color space - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! {src: Output_Shaper_to_linear.spi1d, interpolation: linear} - - - ! - name: V3 LogC (EI1280) - Wide Gamut - family: Input/ARRI - equalitygroup: "" - bitdepth: 32f - description: | - V3 LogC (EI1280) - Wide Gamut - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: V3_LogC_1280_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]} - - - ! - name: V3 LogC (EI1600) - Wide Gamut - family: Input/ARRI - equalitygroup: "" - bitdepth: 32f - description: | - V3 LogC (EI1600) - Wide Gamut - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: V3_LogC_1600_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]} - - - ! - name: V3 LogC (EI2000) - Wide Gamut - family: Input/ARRI - equalitygroup: "" - bitdepth: 32f - description: | - V3 LogC (EI2000) - Wide Gamut - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: V3_LogC_2000_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]} - - - ! - name: V3 LogC (EI2560) - Wide Gamut - family: Input/ARRI - equalitygroup: "" - bitdepth: 32f - description: | - V3 LogC (EI2560) - Wide Gamut - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: V3_LogC_2560_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]} - - - ! - name: V3 LogC (EI3200) - Wide Gamut - family: Input/ARRI - equalitygroup: "" - bitdepth: 32f - description: | - V3 LogC (EI3200) - Wide Gamut - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: V3_LogC_3200_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]} - - - ! - name: V3 LogC (EI800) - family: Input/ARRI - equalitygroup: "" - bitdepth: 32f - description: | - V3 LogC (EI800) - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! {src: V3_LogC_800_to_linear.spi1d, interpolation: linear} - - - ! - name: Canon-Log - Rec. 709 Daylight - family: Input/Canon - equalitygroup: "" - bitdepth: 32f - description: | - Canon-Log - Rec. 709 Daylight - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: Canon-Log_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.561539, 0.40206, 0.0364009, 0, 0.0927396, 0.924121, -0.0168608, 0, 0.084813, 0.00637383, 0.908813, 0, 0, 0, 0, 1]} - - - ! - name: Canon-Log - Rec. 709 Tungsten - family: Input/Canon - equalitygroup: "" - bitdepth: 32f - description: | - Canon-Log - Rec. 709 Tungsten - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: Canon-Log_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.566996, 0.365079, 0.0679242, 0, 0.070901, 0.880331, 0.0487679, 0, 0.0730135, -0.0665409, 0.993527, 0, 0, 0, 0, 1]} - - - ! - name: Canon-Log - DCI-P3 Daylight - family: Input/Canon - equalitygroup: "" - bitdepth: 32f - description: | - Canon-Log - DCI-P3 Daylight - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: Canon-Log_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.607161, 0.299507, 0.0933321, 0, 0.00496812, 1.05098, -0.0559503, 0, -0.00783994, 0.000809127, 1.00703, 0, 0, 0, 0, 1]} - - - ! - name: Canon-Log - DCI-P3 Tungsten - family: Input/Canon - equalitygroup: "" - bitdepth: 32f - description: | - Canon-Log - DCI-P3 Tungsten - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: Canon-Log_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.650279, 0.25388, 0.0958407, 0, -0.026138, 1.0179, 0.00823746, 0, 0.00775756, -0.0630817, 1.05532, 0, 0, 0, 0, 1]} - - - ! - name: Canon-Log - Cinema Gamut Daylight - family: Input/Canon - equalitygroup: "" - bitdepth: 32f - description: | - Canon-Log - Cinema Gamut Daylight - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: Canon-Log_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.763064, 0.149021, 0.0879144, 0, 0.00365746, 1.10696, -0.110618, 0, -0.00940779, -0.218383, 1.22779, 0, 0, 0, 0, 1]} - - - ! - name: Canon-Log - Cinema Gamut Tungsten - family: Input/Canon - equalitygroup: "" - bitdepth: 32f - description: | - Canon-Log - Cinema Gamut Tungsten - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: Canon-Log_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.817416, 0.0907557, 0.091828, 0, -0.0353614, 1.06569, -0.0303292, 0, 0.0103904, -0.299271, 1.28888, 0, 0, 0, 0, 1]} - - - ! - name: Canon-Log - family: Input/Canon - equalitygroup: "" - bitdepth: 32f - description: | - Canon-Log - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! {src: Canon-Log_to_linear.spi1d, interpolation: linear} - - - ! - name: Linear - Canon Rec. 709 Daylight - family: Input/Canon - equalitygroup: "" - bitdepth: 32f - description: | - Linear - Canon Rec. 709 Daylight - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [0.561539, 0.40206, 0.0364009, 0, 0.0927396, 0.924121, -0.0168608, 0, 0.084813, 0.00637383, 0.908813, 0, 0, 0, 0, 1]} - - - ! - name: Linear - Canon Rec. 709 Tungsten - family: Input/Canon - equalitygroup: "" - bitdepth: 32f - description: | - Linear - Canon Rec. 709 Tungsten - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [0.566996, 0.365079, 0.0679242, 0, 0.070901, 0.880331, 0.0487679, 0, 0.0730135, -0.0665409, 0.993527, 0, 0, 0, 0, 1]} - - - ! - name: Linear - Canon DCI-P3 Daylight - family: Input/Canon - equalitygroup: "" - bitdepth: 32f - description: | - Linear - Canon DCI-P3 Daylight - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [0.607161, 0.299507, 0.0933321, 0, 0.00496812, 1.05098, -0.0559503, 0, -0.00783994, 0.000809127, 1.00703, 0, 0, 0, 0, 1]} - - - ! - name: Linear - Canon DCI-P3 Tungsten - family: Input/Canon - equalitygroup: "" - bitdepth: 32f - description: | - Linear - Canon DCI-P3 Tungsten - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [0.650279, 0.25388, 0.0958407, 0, -0.026138, 1.0179, 0.00823746, 0, 0.00775756, -0.0630817, 1.05532, 0, 0, 0, 0, 1]} - - - ! - name: Linear - Canon Cinema Gamut Daylight - family: Input/Canon - equalitygroup: "" - bitdepth: 32f - description: | - Linear - Canon Cinema Gamut Daylight - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [0.763064, 0.149021, 0.0879144, 0, 0.00365746, 1.10696, -0.110618, 0, -0.00940779, -0.218383, 1.22779, 0, 0, 0, 0, 1]} - - - ! - name: Linear - Canon Cinema Gamut Tungsten - family: Input/Canon - equalitygroup: "" - bitdepth: 32f - description: | - Linear - Canon Cinema Gamut Tungsten - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [0.817416, 0.0907557, 0.091828, 0, -0.0353614, 1.06569, -0.0303292, 0, 0.0103904, -0.299271, 1.28888, 0, 0, 0, 0, 1]} - - - ! - name: Protune Flat - Protune Native - Experimental - family: Input/GoPro - equalitygroup: "" - bitdepth: 32f - description: | - Protune Flat - Protune Native - Experimental - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! {src: Protune_Flat_to_linear.spi1d, interpolation: linear} - - - ! - name: Protune Flat - family: Input/GoPro - equalitygroup: "" - bitdepth: 32f - description: | - Protune Flat - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! {src: Protune_Flat_to_linear.spi1d, interpolation: linear} - - - ! - name: Linear - Protune Native - Experimental - family: Input/GoPro - equalitygroup: "" - bitdepth: 32f - description: | - Linear - Protune Native - Experimental - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - - - ! - name: V-Log - V-Gamut - family: Input/Panasonic - equalitygroup: "" - bitdepth: 32f - description: | - V-Log - V-Gamut - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: V-Log_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.724383, 0.166748, 0.108497, 0, 0.021354, 0.985138, -0.00631909, 0, -0.00923428, -0.00104295, 1.01027, 0, 0, 0, 0, 1]} - - - ! - name: V-Log - family: Input/Panasonic - equalitygroup: "" - bitdepth: 32f - description: | - V-Log - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! {src: V-Log_to_linear.spi1d, interpolation: linear} - - - ! - name: Linear - V-Gamut - family: Input/Panasonic - equalitygroup: "" - bitdepth: 32f - description: | - Linear - V-Gamut - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [0.724383, 0.166748, 0.108497, 0, 0.021354, 0.985138, -0.00631909, 0, -0.00923428, -0.00104295, 1.01027, 0, 0, 0, 0, 1]} - - - ! - name: REDlogFilm - DRAGONcolor - family: Input/RED - equalitygroup: "" - bitdepth: 32f - description: | - REDlogFilm - DRAGONcolor - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: CineonLog_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.532279, 0.376648, 0.091073, 0, 0.046344, 0.974513, -0.02086, 0, -0.053976, -0.00032, 1.05427, 0, 0, 0, 0, 1]} - - - ! - name: REDlogFilm - DRAGONcolor2 - family: Input/RED - equalitygroup: "" - bitdepth: 32f - description: | - REDlogFilm - DRAGONcolor2 - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: CineonLog_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.468452, 0.331484, 0.200064, 0, 0.040787, 0.857658, 0.101553, 0, -0.047504, -0.000282, 1.04776, 0, 0, 0, 0, 1]} - - - ! - name: REDlogFilm - REDcolor - family: Input/RED - equalitygroup: "" - bitdepth: 32f - description: | - REDlogFilm - REDcolor - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: CineonLog_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.451464, 0.388498, 0.160038, 0, 0.062716, 0.86679, 0.070491, 0, -0.017541, 0.086921, 0.93059, 0, 0, 0, 0, 1]} - - - ! - name: REDlogFilm - REDcolor2 - family: Input/RED - equalitygroup: "" - bitdepth: 32f - description: | - REDlogFilm - REDcolor2 - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: CineonLog_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.480997, 0.402289, 0.116714, 0, -0.004938, 1.00015, 0.004781, 0, -0.105257, 0.02532, 1.07991, 0, 0, 0, 0, 1]} - - - ! - name: REDlogFilm - REDcolor3 - family: Input/RED - equalitygroup: "" - bitdepth: 32f - description: | - REDlogFilm - REDcolor3 - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: CineonLog_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.512136, 0.36037, 0.127494, 0, 0.070377, 0.903884, 0.025737, 0, -0.020824, 0.017671, 1.00312, 0, 0, 0, 0, 1]} - - - ! - name: REDlogFilm - REDcolor4 - family: Input/RED - equalitygroup: "" - bitdepth: 32f - description: | - REDlogFilm - REDcolor4 - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: CineonLog_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.474202, 0.333677, 0.192121, 0, 0.065164, 0.836932, 0.097901, 0, -0.019281, 0.016362, 1.00289, 0, 0, 0, 0, 1]} - - - ! - name: REDlogFilm - family: Input/RED - equalitygroup: "" - bitdepth: 32f - description: | - REDlogFilm - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! {src: CineonLog_to_linear.spi1d, interpolation: linear} - - - ! - name: Linear - DRAGONcolor - family: Input/RED - equalitygroup: "" - bitdepth: 32f - description: | - Linear - DRAGONcolor - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [0.532279, 0.376648, 0.091073, 0, 0.046344, 0.974513, -0.02086, 0, -0.053976, -0.00032, 1.05427, 0, 0, 0, 0, 1]} - - - ! - name: Linear - DRAGONcolor2 - family: Input/RED - equalitygroup: "" - bitdepth: 32f - description: | - Linear - DRAGONcolor2 - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [0.468452, 0.331484, 0.200064, 0, 0.040787, 0.857658, 0.101553, 0, -0.047504, -0.000282, 1.04776, 0, 0, 0, 0, 1]} - - - ! - name: Linear - REDcolor - family: Input/RED - equalitygroup: "" - bitdepth: 32f - description: | - Linear - REDcolor - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [0.451464, 0.388498, 0.160038, 0, 0.062716, 0.86679, 0.070491, 0, -0.017541, 0.086921, 0.93059, 0, 0, 0, 0, 1]} - - - ! - name: Linear - REDcolor2 - family: Input/RED - equalitygroup: "" - bitdepth: 32f - description: | - Linear - REDcolor2 - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [0.480997, 0.402289, 0.116714, 0, -0.004938, 1.00015, 0.004781, 0, -0.105257, 0.02532, 1.07991, 0, 0, 0, 0, 1]} - - - ! - name: Linear - REDcolor3 - family: Input/RED - equalitygroup: "" - bitdepth: 32f - description: | - Linear - REDcolor3 - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [0.512136, 0.36037, 0.127494, 0, 0.070377, 0.903884, 0.025737, 0, -0.020824, 0.017671, 1.00312, 0, 0, 0, 0, 1]} - - - ! - name: Linear - REDcolor4 - family: Input/RED - equalitygroup: "" - bitdepth: 32f - description: | - Linear - REDcolor4 - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [0.474202, 0.333677, 0.192121, 0, 0.065164, 0.836932, 0.097901, 0, -0.019281, 0.016362, 1.00289, 0, 0, 0, 0, 1]} - - - ! - name: S-Log1 - S-Gamut - family: Input/Sony - equalitygroup: "" - bitdepth: 32f - description: | - S-Log1 - S-Gamut - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: S-Log1_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.754339, 0.133697, 0.111968, 0, 0.0211981, 1.00541, -0.0266105, 0, -0.00975699, 0.00450856, 1.00525, 0, 0, 0, 0, 1]} - - - ! - name: S-Log2 - S-Gamut - family: Input/Sony - equalitygroup: "" - bitdepth: 32f - description: | - S-Log2 - S-Gamut - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: S-Log2_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.754339, 0.133697, 0.111968, 0, 0.0211981, 1.00541, -0.0266105, 0, -0.00975699, 0.00450856, 1.00525, 0, 0, 0, 0, 1]} - - - ! - name: S-Log2 - S-Gamut Daylight - family: Input/Sony - equalitygroup: "" - bitdepth: 32f - description: | - S-Log2 - S-Gamut Daylight - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: S-Log2_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.876446, 0.0145412, 0.109013, 0, 0.0774075, 0.952957, -0.0303647, 0, 0.0573564, -0.115107, 1.05775, 0, 0, 0, 0, 1]} - - - ! - name: S-Log2 - S-Gamut Tungsten - family: Input/Sony - equalitygroup: "" - bitdepth: 32f - description: | - S-Log2 - S-Gamut Tungsten - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: S-Log2_to_linear.spi1d, interpolation: linear} - - ! {matrix: [1.01102, -0.136253, 0.125229, 0, 0.101199, 0.95622, -0.0574191, 0, 0.0600767, -0.101019, 1.04094, 0, 0, 0, 0, 1]} - - - ! - name: S-Log3 - S-Gamut3.Cine - family: Input/Sony - equalitygroup: "" - bitdepth: 32f - description: | - S-Log3 - S-Gamut3.Cine - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: S-Log3_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.638789, 0.272351, 0.0888599, 0, -0.00391591, 1.08807, -0.0841573, 0, -0.0299072, -0.0264326, 1.05634, 0, 0, 0, 0, 1]} - - - ! - name: S-Log3 - S-Gamut3 - family: Input/Sony - equalitygroup: "" - bitdepth: 32f - description: | - S-Log3 - S-Gamut3 - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! - children: - - ! {src: S-Log3_to_linear.spi1d, interpolation: linear} - - ! {matrix: [0.752983, 0.14337, 0.103647, 0, 0.0217077, 1.01532, -0.0370265, 0, -0.00941605, 0.00337042, 1.00605, 0, 0, 0, 0, 1]} - - - ! - name: S-Log1 - family: Input/Sony - equalitygroup: "" - bitdepth: 32f - description: | - S-Log1 - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! {src: S-Log1_to_linear.spi1d, interpolation: linear} - - - ! - name: S-Log2 - family: Input/Sony - equalitygroup: "" - bitdepth: 32f - description: | - S-Log2 - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! {src: S-Log2_to_linear.spi1d, interpolation: linear} - - - ! - name: S-Log3 - family: Input/Sony - equalitygroup: "" - bitdepth: 32f - description: | - S-Log3 - isdata: false - allocation: uniform - allocationvars: [0, 1] - to_reference: ! {src: S-Log3_to_linear.spi1d, interpolation: linear} - - - ! - name: Linear - S-Gamut - family: Input/Sony - equalitygroup: "" - bitdepth: 32f - description: | - Linear - S-Gamut - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [0.754339, 0.133697, 0.111968, 0, 0.0211981, 1.00541, -0.0266105, 0, -0.00975699, 0.00450856, 1.00525, 0, 0, 0, 0, 1]} - - - ! - name: Linear - S-Gamut Daylight - family: Input/Sony - equalitygroup: "" - bitdepth: 32f - description: | - Linear - S-Gamut Daylight - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [0.876446, 0.0145412, 0.109013, 0, 0.0774075, 0.952957, -0.0303647, 0, 0.0573564, -0.115107, 1.05775, 0, 0, 0, 0, 1]} - - - ! - name: Linear - S-Gamut Tungsten - family: Input/Sony - equalitygroup: "" - bitdepth: 32f - description: | - Linear - S-Gamut Tungsten - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [1.01102, -0.136253, 0.125229, 0, 0.101199, 0.95622, -0.0574191, 0, 0.0600767, -0.101019, 1.04094, 0, 0, 0, 0, 1]} - - - ! - name: Linear - S-Gamut3.Cine - family: Input/Sony - equalitygroup: "" - bitdepth: 32f - description: | - Linear - S-Gamut3.Cine - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [0.638789, 0.272351, 0.0888599, 0, -0.00391591, 1.08807, -0.0841573, 0, -0.0299072, -0.0264326, 1.05634, 0, 0, 0, 0, 1]} - - - ! - name: Linear - S-Gamut3 - family: Input/Sony - equalitygroup: "" - bitdepth: 32f - description: | - Linear - S-Gamut3 - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [0.752983, 0.14337, 0.103647, 0, 0.0217077, 1.01532, -0.0370265, 0, -0.00941605, 0.00337042, 1.00605, 0, 0, 0, 0, 1]} - - - ! - name: XYZ - family: Utility - equalitygroup: XYZ - bitdepth: 32f - description: | - The XYZ color space - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [1.04981, 0, -9.74845e-05, 0, -0.495903, 1.37331, 0.09824, 0, 0, 0, 0.991252, 0, 0, 0, 0, 1]} - from_reference: ! {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]} - - - ! - name: Linear - AP1 - family: Utility - equalitygroup: Linear - AP1 - bitdepth: 32f - description: | - The Linear - AP1 color space - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - to_reference: ! {matrix: [0.695452, 0.140679, 0.163869, 0, 0.0447946, 0.859671, 0.0955343, 0, -0.00552588, 0.00402521, 1.0015, 0, 0, 0, 0, 1]} - from_reference: ! {matrix: [1.45144, -0.236511, -0.214929, 0, -0.0765538, 1.17623, -0.0996759, 0, 0.00831615, -0.00603245, 0.997716, 0, 0, 0, 0, 1]} - - - ! - name: Linear - P3-D60 - family: Utility - equalitygroup: Linear - P3-D60 - bitdepth: 32f - description: | - The Linear - P3-D60 color space - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - from_reference: ! - children: - - ! {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]} - - ! {matrix: [2.40274, -0.897484, -0.388053, 0, -0.83258, 1.76923, 0.0237127, 0, 0.0388234, -0.0824997, 1.03637, 0, 0, 0, 0, 1]} - - - ! - name: Linear - P3-DCI - family: Utility - equalitygroup: Linear - P3-DCI - bitdepth: 32f - description: | - The Linear - P3-DCI color space - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - from_reference: ! - children: - - ! {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]} - - ! {matrix: [2.72539, -1.018, -0.440163, 0, -0.795168, 1.68973, 0.0226472, 0, 0.0412419, -0.087639, 1.10093, 0, 0, 0, 0, 1]} - - - ! - name: Linear - Rec.709 - family: Utility - equalitygroup: Linear - Rec.709 - bitdepth: 32f - description: | - The Linear - Rec.709 color space - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - from_reference: ! - children: - - ! {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]} - - ! {matrix: [3.24097, -1.53738, -0.498611, 0, -0.969244, 1.87597, 0.0415551, 0, 0.0556301, -0.203977, 1.05697, 0, 0, 0, 0, 1]} - - - ! - name: Linear - Rec.2020 - family: Utility - equalitygroup: Linear - Rec.2020 - bitdepth: 32f - description: | - The Linear - Rec.2020 color space - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - from_reference: ! - children: - - ! {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]} - - ! {matrix: [1.71665, -0.355671, -0.253366, 0, -0.666684, 1.61648, 0.0157685, 0, 0.0176399, -0.0427706, 0.942103, 0, 0, 0, 0, 1]} - - - ! - name: Linear - RIMM ROMM (ProPhoto) - family: Utility - equalitygroup: Linear - RIMM ROMM (ProPhoto) - bitdepth: 32f - description: | - The Linear - RIMM ROMM (ProPhoto) color space - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - from_reference: ! {matrix: [1.24124, -0.168569, -0.0726675, 0, 0.00612031, 1.08315, -0.0892715, 0, -0.00328533, 0.00997964, 0.993306, 0, 0, 0, 0, 1]} - - - ! - name: Linear - Adobe RGB - family: Utility - equalitygroup: Linear - Adobe RGB - bitdepth: 32f - description: | - The Linear - Adobe RGB color space - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - from_reference: ! {matrix: [1.72456, -0.419994, -0.304567, 0, -0.27648, 1.37272, -0.0962392, 0, -0.0261255, -0.0901748, 1.1163, 0, 0, 0, 0, 1]} - - - ! - name: Linear - Adobe Wide Gamut RGB - family: Utility - equalitygroup: Linear - Adobe Wide Gamut RGB - bitdepth: 32f - description: | - The Linear - Adobe Wide Gamut RGB color space - isdata: false - allocation: lg2 - allocationvars: [-8, 5, 0.00390625] - from_reference: ! {matrix: [1.38098, -0.115859, -0.265122, 0, 0.00570155, 1.04029, -0.0459965, 0, -0.00389087, -0.0597092, 1.0636, 0, 0, 0, 0, 1]} - - - ! - name: Raw - family: Utility - equalitygroup: Raw - bitdepth: 32f - description: | - The Raw color space - isdata: true - allocation: uniform - allocationvars: [0, 1] diff --git a/aces_1.0.0/python/aces_ocio/aces_config.py b/aces_1.0.0/python/aces_ocio/aces_config.py index a63acf7..1db2fcb 100755 --- a/aces_1.0.0/python/aces_ocio/aces_config.py +++ b/aces_1.0.0/python/aces_ocio/aces_config.py @@ -55,7 +55,9 @@ def set_config_default_roles(config, matte_paint='', reference='', scene_linear='', - texture_paint=''): + texture_paint='', + rendering='', + compositing_linear=''): """ Sets given *OCIO* configuration default roles. @@ -102,11 +104,22 @@ def set_config_default_roles(config, config.setRole(ocio.Constants.ROLE_MATTE_PAINT, matte_paint) if reference: config.setRole(ocio.Constants.ROLE_REFERENCE, reference) - if scene_linear: - config.setRole(ocio.Constants.ROLE_SCENE_LINEAR, scene_linear) if texture_paint: config.setRole(ocio.Constants.ROLE_TEXTURE_PAINT, texture_paint) + # 'rendering' and 'compositing_linear' roles default to the 'scene_linear' + # value if not set explicitly + if rendering: + config.setRole("rendering", rendering) + if compositing_linear: + config.setRole("compositing_linear", compositing_linear) + if scene_linear: + config.setRole(ocio.Constants.ROLE_SCENE_LINEAR, scene_linear) + if not rendering: + config.setRole("rendering", scene_linear) + if not compositing_linear: + config.setRole("compositing_linear", scene_linear) + return True @@ -247,6 +260,8 @@ def add_colorspace_alias(config, for alias_name in colorspace_alias_names: if alias_name == colorspace.name.lower(): + print('Skipping alias creation for %s, alias %s, because lower cased names match' % ( + colorspace.name, alias_name) ) return print('Adding alias colorspace space %s, alias to %s' % ( @@ -264,7 +279,7 @@ def add_colorspace_alias(config, allocation=colorspace.allocation_type, allocationVars=colorspace.allocation_vars) - if not colorspace.to_reference_transforms: + if colorspace.to_reference_transforms: print('Generating To-Reference transforms') ocio_transform = generate_OCIO_transform( [{'type': 'colorspace', @@ -275,7 +290,7 @@ def add_colorspace_alias(config, ocio_transform, ocio.Constants.COLORSPACE_DIR_TO_REFERENCE) - if not colorspace.from_reference_transforms: + if colorspace.from_reference_transforms: print('Generating From-Reference transforms') ocio_transform = generate_OCIO_transform( [{'type': 'colorspace', @@ -289,7 +304,7 @@ def add_colorspace_alias(config, config.addColorSpace(ocio_colorspace_alias) -def create_config(config_data, nuke=False): +def create_config(config_data, gui=False): """ Object description. @@ -328,10 +343,10 @@ def create_config(config_data, nuke=False): config.addColorSpace(reference) # Add alias - if not nuke: - if reference_data.aliases != []: - add_colorspace_alias(config, reference_data, - reference_data, reference_data.aliases) + #if not gui: + if reference_data.aliases != []: + add_colorspace_alias(config, reference_data, + reference_data, reference_data.aliases) print("") @@ -370,10 +385,11 @@ def create_config(config_data, nuke=False): # # Add alias to normal colorspace, using compact name # - if not nuke: - if colorspace.aliases != []: - add_colorspace_alias(config, reference_data, - colorspace, colorspace.aliases) + #if not gui: + if colorspace.aliases != []: + #print('Adding alias color spaces : %s' % colorspace.aliases) + add_colorspace_alias(config, reference_data, + colorspace, colorspace.aliases) print('') @@ -382,7 +398,7 @@ def create_config(config_data, nuke=False): views = [] # Defining a *generic* *display* and *view* setup. - if not nuke: + if not gui: for display, view_list in config_data['displays'].iteritems(): for view_name, colorspace in view_list.iteritems(): config.addDisplay(display, view_name, colorspace.name) @@ -390,12 +406,17 @@ def create_config(config_data, nuke=False): views.append(view_name) displays.append(display) - # Defining the *Nuke* specific set of *views* and *displays*. + # Defining the set of *views* and *displays* useful in a *GUI* context. else: display_name = 'ACES' displays.append(display_name) display_names = sorted(config_data['displays']) + + # Make sure the default display is first + default_display = config_data['defaultDisplay'] + display_names.insert(0, display_names.pop(display_names.index(default_display))) + for display in display_names: view_list = config_data['displays'][display] for view_name, colorspace in view_list.iteritems(): @@ -408,8 +429,8 @@ def create_config(config_data, nuke=False): # display_name = 'Utility' # displays.append(display_name) - linear_display_space_name = config_data['linearDisplaySpace'].name - log_display_space_name = config_data['logDisplaySpace'].name + linear_display_space_name = config_data['roles']['scene_linear'] + log_display_space_name = config_data['roles']['compositing_log'] config.addDisplay(display_name, 'Linear', linear_display_space_name) views.append('Linear') @@ -476,14 +497,15 @@ def generate_LUTs(odt_info, aces_colorspaces, aces_displays, aces_log_display_space, - aces_roles) = aces.create_colorspaces(aces_ctl_directory, - lut_directory, - lut_resolution_1d, - lut_resolution_3d, - lmt_info, - odt_info, - shaper_name, - cleanup) + aces_roles, + aces_default_display) = aces.create_colorspaces(aces_ctl_directory, + lut_directory, + lut_resolution_1d, + lut_resolution_3d, + lmt_info, + odt_info, + shaper_name, + cleanup) config_data['referenceColorSpace'] = aces_reference config_data['roles'] = aces_roles @@ -494,6 +516,7 @@ def generate_LUTs(odt_info, for name, data in aces_displays.iteritems(): config_data['displays'][name] = data + config_data['defaultDisplay'] = aces_default_display config_data['linearDisplaySpace'] = aces_reference config_data['logDisplaySpace'] = aces_log_display_space @@ -767,19 +790,21 @@ def create_ACES_config(aces_ctl_directory, lut_resolution_3d, cleanup) + ''' print('Creating "generic" config') config = create_config(config_data) print('\n\n\n') write_config(config, os.path.join(config_directory, 'config.ocio')) + ''' - print('Creating "Nuke" config') - nuke_config = create_config(config_data, nuke=True) + print('Creating "GUI" config') + gui_config = create_config(config_data, gui=True) print('\n\n\n') - write_config(nuke_config, - os.path.join(config_directory, 'nuke_config.ocio')) + write_config(gui_config, + os.path.join(config_directory, 'config.ocio')) if bake_secondary_LUTs: generate_baked_LUTs(odt_info, diff --git a/aces_1.0.0/python/aces_ocio/colorspaces/aces.py b/aces_1.0.0/python/aces_ocio/colorspaces/aces.py index 7316a53..decddd6 100644 --- a/aces_1.0.0/python/aces_ocio/colorspaces/aces.py +++ b/aces_1.0.0/python/aces_ocio/colorspaces/aces.py @@ -1059,7 +1059,7 @@ def create_ODTs(aces_ctl_directory, log2_shaper_copy_name = "Log2 Shaper" log2_shaper_copy_colorspace = ColorSpace(log2_shaper_copy_name) log2_shaper_copy_colorspace.description = 'The %s color space' % log2_shaper_copy_name - log2_shaper_copy_colorspace.aliases = [compact(log2_shaper_copy_name)] + log2_shaper_copy_colorspace.aliases = ["crv_%s" % compact(log2_shaper_copy_name)] log2_shaper_copy_colorspace.equality_group = log2_shaper_copy_name log2_shaper_copy_colorspace.family = log2_shaper_colorspace.family log2_shaper_copy_colorspace.is_data = log2_shaper_colorspace.is_data @@ -1096,7 +1096,7 @@ def create_ODTs(aces_ctl_directory, shaper_api1_name = "%s - AP1" % shaper_name shaper_api1_colorspace = ColorSpace(shaper_api1_name) shaper_api1_colorspace.description = 'The %s color space' % shaper_api1_name - shaper_api1_colorspace.aliases = ["%s_ap1" % compact(shaper_api1_name)] + shaper_api1_colorspace.aliases = ["%s_ap1" % compact(shaper_name)] shaper_api1_colorspace.equality_group = shaper_api1_name shaper_api1_colorspace.family = log2_shaper_colorspace.family shaper_api1_colorspace.is_data = log2_shaper_colorspace.is_data @@ -1514,6 +1514,9 @@ def create_colorspaces(aces_ctl_directory, ACEScc) colorspaces.extend(odts) + # Wish there was an automatic way to get this from the CTL + defaultDisplay = "sRGB (D60 sim.)" + roles = {'color_picking': ACEScg.name, 'color_timing': ACEScc.name, 'compositing_log': ACEScc.name, @@ -1524,4 +1527,4 @@ def create_colorspaces(aces_ctl_directory, 'scene_linear': ACES.name, 'texture_paint': ''} - return ACES, colorspaces, displays, ACEScc, roles + return ACES, colorspaces, displays, ACEScc, roles, defaultDisplay diff --git a/aces_1.0.0/python/aces_ocio/colorspaces/general.py b/aces_1.0.0/python/aces_ocio/colorspaces/general.py index db47cd7..348e9b2 100644 --- a/aces_1.0.0/python/aces_ocio/colorspaces/general.py +++ b/aces_1.0.0/python/aces_ocio/colorspaces/general.py @@ -7,8 +7,12 @@ Implements support for general colorspaces conversions and transfer functions. from __future__ import division +import array +import os + import PyOpenColorIO as ocio +import aces_ocio.generate_lut as genlut from aces_ocio.colorspaces import aces from aces_ocio.utilities import ColorSpace, mat44_from_mat33 @@ -20,16 +24,16 @@ __maintainer__ = 'ACES Developers' __email__ = 'aces@oscars.org' __status__ = 'Production' -__all__ = ['create_generic_matrix', +__all__ = ['create_matrix_colorspace', 'create_colorspaces'] # ------------------------------------------------------------------------- -# *Simple Matrix Transform* +# *Matrix Transform* # ------------------------------------------------------------------------- -def create_generic_matrix(name='matrix', - from_reference_values=None, - to_reference_values=None, - aliases=[]): +def create_matrix_colorspace(name='matrix', + from_reference_values=None, + to_reference_values=None, + aliases=[]): """ Object description. @@ -79,6 +83,152 @@ def create_generic_matrix(name='matrix', return cs +# ------------------------------------------------------------------------- +# *Matrix Transform* +# ------------------------------------------------------------------------- +def create_matrix_plus_transfer_colorspace(name='matrix_plus_transfer', + transfer_function_name='transfer_function', + transfer_function=lambda x: x, + lut_directory='/tmp', + lut_resolution_1d=1024, + from_reference_values=None, + to_reference_values=None, + aliases=[]): + """ + Object description. + + Parameters + ---------- + parameter : type + Parameter description. + + Returns + ------- + type + Return value description. + """ + + if from_reference_values is None: + from_reference_values = [] + + if to_reference_values is None: + to_reference_values = [] + + cs = ColorSpace(name) + cs.description = 'The %s color space' % name + cs.aliases = aliases + cs.equality_group = name + cs.family = 'Utility' + cs.is_data = False + + # A linear space needs allocation variables + cs.allocation_type = ocio.Constants.ALLOCATION_LG2 + cs.allocation_vars = [-8, 5, 0.00390625] + + # Sample the transfer function + data = array.array('f', '\0' * lut_resolution_1d * 4) + for c in range(lut_resolution_1d): + data[c] = transfer_function(c / (lut_resolution_1d - 1)) + + # Write the sampled data to a LUT + lut = '%s_to_linear.spi1d' % transfer_function_name + genlut.write_SPI_1d( + os.path.join(lut_directory, lut), + 0, + 1, + data, + lut_resolution_1d, + 1) + + # Create the 'to_reference' transforms + cs.to_reference_transforms = [] + cs.to_reference_transforms.append({ + 'type': 'lutFile', + 'path': lut, + 'interpolation': 'linear', + 'direction': 'forward'}) + + if to_reference_values: + for matrix in to_reference_values: + cs.to_reference_transforms.append({ + 'type': 'matrix', + 'matrix': mat44_from_mat33(matrix), + 'direction': 'forward'}) + + # Create the 'from_reference' transforms + cs.from_reference_transforms = [] + if from_reference_values: + for matrix in from_reference_values: + cs.from_reference_transforms.append({ + 'type': 'matrix', + 'matrix': mat44_from_mat33(matrix), + 'direction': 'forward'}) + + cs.from_reference_transforms.append({ + 'type': 'lutFile', + 'path': lut, + 'interpolation': 'linear', + 'direction': 'inverse'}) + + return cs + +# Transfer functions for standard color spaces +def transfer_function_sRGB_to_linear(v): + a = 1.055 + b = 0.04045 + d = 12.92 + g = 2.4 + + if v < b: + return v/d + return pow(((v + (a - 1)) / a), g) + +def transfer_function_Rec709_to_linear(v): + a = 1.099 + b = 0.018 + d = 4.5 + g = (1.0/0.45) + + if v < b: + return v/d + + return pow(((v + (a - 1)) / a), g) + +def transfer_function_Rec2020_10bit_to_linear(v): + a = 1.099 + b = 0.018 + d = 4.5 + g = (1.0/0.45) + + if v < b: + return v/d + + return pow(((v + (a - 1)) / a), g) + +def transfer_function_Rec2020_12bit_to_linear(v): + a = 1.0993 + b = 0.0181 + d = 4.5 + g = (1.0/0.45) + + if v < b: + return v/d + + return pow(((v + (a - 1)) / a), g) + +def transfer_function_Rec1886_to_linear(v): + g = 2.4 + Lw = 1 + Lb = 0 + + # Ignoring legal to full scaling for now + #v = (1023.0*v - 64.0)/876.0 + + t = pow(Lw, 1.0/g) - pow(Lb, 1.0/g) + a = pow(t, g) + b = pow(Lb, 1.0/g)/t + + return a*pow(max((v + b), 0.0), g) def create_colorspaces(lut_directory, lut_resolution_1d, @@ -99,92 +249,254 @@ def create_colorspaces(lut_directory, colorspaces = [] - cs = create_generic_matrix('XYZ', + # + # XYZ + # + cs = create_matrix_colorspace('XYZ', to_reference_values=[aces.ACES_XYZ_TO_AP0], from_reference_values=[aces.ACES_AP0_TO_XYZ], aliases=["lin_xyz"]) colorspaces.append(cs) - cs = create_generic_matrix( + # + # AP1 + # + cs = create_matrix_colorspace( 'Linear - AP1', to_reference_values=[aces.ACES_AP1_TO_AP0], from_reference_values=[aces.ACES_AP0_TO_AP1], aliases=["lin_ap1"]) colorspaces.append(cs) + # + # P3-D60 + # # *ACES* to *Linear*, *P3D60* primaries. XYZ_to_P3D60 = [2.4027414142, -0.8974841639, -0.3880533700, -0.8325796487, 1.7692317536, 0.0237127115, 0.0388233815, -0.0824996856, 1.0363685997] - cs = create_generic_matrix( + cs = create_matrix_colorspace( 'Linear - P3-D60', from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_P3D60], aliases=["lin_p3d60"]) colorspaces.append(cs) + # + # P3-DCI + # # *ACES* to *Linear*, *P3DCI* primaries. XYZ_to_P3DCI = [2.7253940305, -1.0180030062, -0.4401631952, -0.7951680258, 1.6897320548, 0.0226471906, 0.0412418914, -0.0876390192, 1.1009293786] - cs = create_generic_matrix( + cs = create_matrix_colorspace( 'Linear - P3-DCI', from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_P3DCI], aliases=["lin_p3dci"]) colorspaces.append(cs) + # + # Rec 709 + # # *ACES* to *Linear*, *Rec. 709* primaries. XYZ_to_Rec709 = [3.2409699419, -1.5373831776, -0.4986107603, -0.9692436363, 1.8759675015, 0.0415550574, 0.0556300797, -0.2039769589, 1.0569715142] - cs = create_generic_matrix( + cs = create_matrix_colorspace( 'Linear - Rec.709', from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_Rec709], aliases=["lin_rec709"]) colorspaces.append(cs) + # *Linear* to *Rec. 709* Transfer Function* + cs = create_matrix_plus_transfer_colorspace( + 'Curve - Rec.709', + 'rec709', + transfer_function_Rec709_to_linear, + lut_directory, + lut_resolution_1d, + aliases=["crv_rec709"]) + colorspaces.append(cs) + + # *ACES* to *Rec. 709* Primaries + Transfer Function* + cs = create_matrix_plus_transfer_colorspace( + 'Rec.709', + 'rec709', + transfer_function_Rec709_to_linear, + lut_directory, + lut_resolution_1d, + from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_Rec709], + aliases=["rec709"]) + colorspaces.append(cs) + + # + # sRGB + # + # *ACES* to *Linear*, *Rec. 709* primaries. + # sRGB and Rec 709 use the same gamut + XYZ_to_Rec709 = [3.2409699419, -1.5373831776, -0.4986107603, + -0.9692436363, 1.8759675015, 0.0415550574, + 0.0556300797, -0.2039769589, 1.0569715142] + + cs = create_matrix_colorspace( + 'Linear - sRGB', + from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_Rec709], + aliases=["lin_sRGB"]) + colorspaces.append(cs) + + # *Linear* to *sRGB* Transfer Function* + cs = create_matrix_plus_transfer_colorspace( + 'Curve - sRGB', + 'sRGB', + transfer_function_sRGB_to_linear, + lut_directory, + lut_resolution_1d, + aliases=["crv_sRGB"]) + colorspaces.append(cs) + + # *ACES* to *sRGB* Primaries + Transfer Function* + cs = create_matrix_plus_transfer_colorspace( + 'sRGB', + 'sRGB', + transfer_function_sRGB_to_linear, + lut_directory, + lut_resolution_1d, + from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_Rec709], + aliases=["sRGB"]) + colorspaces.append(cs) + + # + # Rec 1886 + # + # *ACES* to *Linear*, *Rec. 709* primaries. + # Rec 1886 and Rec 709 use the same gamut + XYZ_to_Rec709 = [3.2409699419, -1.5373831776, -0.4986107603, + -0.9692436363, 1.8759675015, 0.0415550574, + 0.0556300797, -0.2039769589, 1.0569715142] + + cs = create_matrix_colorspace( + 'Linear - Rec.1886', + from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_Rec709], + aliases=["lin_rec1886"]) + colorspaces.append(cs) + + # *Linear* to *sRGB* Transfer Function* + cs = create_matrix_plus_transfer_colorspace( + 'Curve - Rec.1886', + 'rec1886', + transfer_function_Rec1886_to_linear, + lut_directory, + lut_resolution_1d, + aliases=["crv_rec1886"]) + colorspaces.append(cs) + + # *ACES* to *sRGB* Primaries + Transfer Function* + cs = create_matrix_plus_transfer_colorspace( + 'Rec.1886', + 'rec1886', + transfer_function_Rec1886_to_linear, + lut_directory, + lut_resolution_1d, + from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_Rec709], + aliases=["rec1886"]) + colorspaces.append(cs) + + # + # Rec 2020 + # # *ACES* to *Linear*, *Rec. 2020* primaries. XYZ_to_Rec2020 = [1.7166511880, -0.3556707838, -0.2533662814, -0.6666843518, 1.6164812366, 0.0157685458, 0.0176398574, -0.0427706133, 0.9421031212] - cs = create_generic_matrix( + cs = create_matrix_colorspace( 'Linear - Rec.2020', from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_Rec2020], aliases=["lin_rec2020"]) colorspaces.append(cs) + # *Linear* to *Rec. 2020 10 bit* Transfer Function* + cs = create_matrix_plus_transfer_colorspace( + 'Curve - Rec.2020 - 10 bit', + 'rec2020', + transfer_function_Rec2020_10bit_to_linear, + lut_directory, + lut_resolution_1d, + aliases=["crv_rec202010bit"]) + colorspaces.append(cs) + + # *ACES* to *Rec. 2020 10 bit* Primaries + Transfer Function* + cs = create_matrix_plus_transfer_colorspace( + 'Rec.2020 10 bit - Rec.2020', + 'rec2020', + transfer_function_Rec2020_10bit_to_linear, + lut_directory, + lut_resolution_1d, + from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_Rec2020], + aliases=["rec202010bit"]) + colorspaces.append(cs) + + # *Linear* to *Rec. 2020 10 bit* Transfer Function* + cs = create_matrix_plus_transfer_colorspace( + 'Curve - Rec.2020 - 12 bit', + 'rec2020', + transfer_function_Rec2020_12bit_to_linear, + lut_directory, + lut_resolution_1d, + aliases=["crv_rec202012bit"]) + colorspaces.append(cs) + + # *ACES* to *Rec. 2020 10 bit* Primaries + Transfer Function* + cs = create_matrix_plus_transfer_colorspace( + 'Rec.2020 12 bit - Rec.2020', + 'rec2020', + transfer_function_Rec2020_12bit_to_linear, + lut_directory, + lut_resolution_1d, + from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_Rec2020], + aliases=["rec202012bit"]) + colorspaces.append(cs) + + # + # ProPhoto + # # *ACES* to *Linear*, *Pro Photo* primaries. AP0_to_RIMM = [1.2412367771, -0.1685692287, -0.0726675484, 0.0061203066, 1.083151174, -0.0892714806, -0.0032853314, 0.0099796402, 0.9933056912] - cs = create_generic_matrix( + cs = create_matrix_colorspace( 'Linear - RIMM ROMM (ProPhoto)', from_reference_values=[AP0_to_RIMM], aliases=["lin_prophoto", "lin_rimm"]) colorspaces.append(cs) + # + # Adobe RGB + # # *ACES* to *Linear*, *Adobe RGB* primaries. AP0_to_ADOBERGB = [1.7245603168, -0.4199935942, -0.3045667227, -0.2764799142, 1.3727190877, -0.0962391734, -0.0261255258, -0.0901747807, 1.1163003065] - cs = create_generic_matrix( + cs = create_matrix_colorspace( 'Linear - Adobe RGB', from_reference_values=[AP0_to_ADOBERGB], aliases=["lin_adobergb"]) colorspaces.append(cs) + # + # Adobe Wide Gamut RGB + # # *ACES* to *Linear*, *Adobe Wide Gamut RGB* primaries. AP0_to_ADOBERGB = [1.3809814778, -0.1158594573, -0.2651220205, 0.0057015535, 1.0402949043, -0.0459964578, -0.0038908746, -0.0597091815, 1.0636000561] - cs = create_generic_matrix( + cs = create_matrix_colorspace( 'Linear - Adobe Wide Gamut RGB', from_reference_values=[AP0_to_ADOBERGB], aliases=["lin_adobewidegamutrgb"]) -- 1.7.10.4