description: |
The Linear - AP1 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
to_reference: !<ColorSpaceTransform> {src: Linear - AP1, dst: ACES2065-1}
from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - AP1}
from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: DCDM (P3 gamut clip)}
- !<ColorSpace>
- name: DCDM
+ name: P3-D60 PQ (1000 nits)
family: Output
equalitygroup: ""
bitdepth: 32f
description: |
- ACES 1.0 Output - DCDM Output Transform
+ ACES 1.0 Output - P3-D60 PQ (1000 nits) Output Transform
isdata: false
allocation: uniform
allocationvars: [0, 1]
to_reference: !<GroupTransform>
children:
- - !<FileTransform> {src: InvRRT.a1.0.0.DCDM.Output_Shaper.spi3d, interpolation: tetrahedral}
+ - !<FileTransform> {src: InvRRT.a1.0.0.P3-D60_PQ__1000_nits_.Output_Shaper.spi3d, interpolation: tetrahedral}
- !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
from_reference: !<GroupTransform>
children:
- !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
- - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.DCDM.spi3d, interpolation: tetrahedral}
+ - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.P3-D60_PQ__1000_nits_.spi3d, interpolation: tetrahedral}
- !<ColorSpace>
- name: out_dcdm
+ name: out_p3d60pq1000nits
family: Aliases
equalitygroup: ""
bitdepth: 32f
description: |
- ACES 1.0 Output - DCDM Output Transform
+ ACES 1.0 Output - P3-D60 PQ (1000 nits) Output Transform
isdata: false
allocation: uniform
allocationvars: [0, 1]
- to_reference: !<ColorSpaceTransform> {src: DCDM, dst: ACES2065-1}
- from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: DCDM}
+ to_reference: !<ColorSpaceTransform> {src: P3-D60 PQ (1000 nits), dst: ACES2065-1}
+ from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: P3-D60 PQ (1000 nits)}
- !<ColorSpace>
- name: P3-D60 PQ (4000 nits)
+ name: DCDM
family: Output
equalitygroup: ""
bitdepth: 32f
description: |
- ACES 1.0 Output - P3-D60 PQ (4000 nits) Output Transform
+ ACES 1.0 Output - DCDM Output Transform
isdata: false
allocation: uniform
allocationvars: [0, 1]
to_reference: !<GroupTransform>
children:
- - !<FileTransform> {src: InvRRT.a1.0.0.P3-D60_PQ__4000_nits_.Output_Shaper.spi3d, interpolation: tetrahedral}
+ - !<FileTransform> {src: InvRRT.a1.0.0.DCDM.Output_Shaper.spi3d, interpolation: tetrahedral}
- !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
from_reference: !<GroupTransform>
children:
- !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
- - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.P3-D60_PQ__4000_nits_.spi3d, interpolation: tetrahedral}
+ - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.DCDM.spi3d, interpolation: tetrahedral}
- !<ColorSpace>
- name: out_p3d60pq4000nits
+ name: out_dcdm
family: Aliases
equalitygroup: ""
bitdepth: 32f
description: |
- ACES 1.0 Output - P3-D60 PQ (4000 nits) Output Transform
+ ACES 1.0 Output - DCDM Output Transform
isdata: false
allocation: uniform
allocationvars: [0, 1]
- to_reference: !<ColorSpaceTransform> {src: P3-D60 PQ (4000 nits), dst: ACES2065-1}
- from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: P3-D60 PQ (4000 nits)}
+ to_reference: !<ColorSpaceTransform> {src: DCDM, dst: ACES2065-1}
+ from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: DCDM}
- !<ColorSpace>
- name: P3-D60 PQ (1000 nits)
+ name: Rec.2020 - Full
family: Output
equalitygroup: ""
bitdepth: 32f
description: |
- ACES 1.0 Output - P3-D60 PQ (1000 nits) Output Transform
+ ACES 1.0 Output - Rec.2020 - Full Output Transform
isdata: false
allocation: uniform
allocationvars: [0, 1]
to_reference: !<GroupTransform>
children:
- - !<FileTransform> {src: InvRRT.a1.0.0.P3-D60_PQ__1000_nits_.Output_Shaper.spi3d, interpolation: tetrahedral}
+ - !<FileTransform> {src: InvRRT.a1.0.0.Rec.2020_-_Full.Output_Shaper.spi3d, interpolation: tetrahedral}
- !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
from_reference: !<GroupTransform>
children:
- !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
- - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.P3-D60_PQ__1000_nits_.spi3d, interpolation: tetrahedral}
+ - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.Rec.2020_-_Full.spi3d, interpolation: tetrahedral}
- !<ColorSpace>
- name: out_p3d60pq1000nits
+ name: out_rec2020full
family: Aliases
equalitygroup: ""
bitdepth: 32f
description: |
- ACES 1.0 Output - P3-D60 PQ (1000 nits) Output Transform
+ ACES 1.0 Output - Rec.2020 - Full Output Transform
isdata: false
allocation: uniform
allocationvars: [0, 1]
- to_reference: !<ColorSpaceTransform> {src: P3-D60 PQ (1000 nits), dst: ACES2065-1}
- from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: P3-D60 PQ (1000 nits)}
+ to_reference: !<ColorSpaceTransform> {src: Rec.2020 - Full, dst: ACES2065-1}
+ from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Rec.2020 - Full}
- !<ColorSpace>
name: P3-D60 PQ (2000 nits)
from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: P3-D60 PQ (2000 nits)}
- !<ColorSpace>
- name: Rec.2020 - Full
+ name: P3-D60
family: Output
equalitygroup: ""
bitdepth: 32f
description: |
- ACES 1.0 Output - Rec.2020 - Full Output Transform
+ ACES 1.0 Output - P3-D60 Output Transform
isdata: false
allocation: uniform
allocationvars: [0, 1]
to_reference: !<GroupTransform>
children:
- - !<FileTransform> {src: InvRRT.a1.0.0.Rec.2020_-_Full.Output_Shaper.spi3d, interpolation: tetrahedral}
+ - !<FileTransform> {src: InvRRT.a1.0.0.P3-D60.Output_Shaper.spi3d, interpolation: tetrahedral}
- !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
from_reference: !<GroupTransform>
children:
- !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
- - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.Rec.2020_-_Full.spi3d, interpolation: tetrahedral}
+ - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.P3-D60.spi3d, interpolation: tetrahedral}
- !<ColorSpace>
- name: out_rec2020full
+ name: out_p3d60
family: Aliases
equalitygroup: ""
bitdepth: 32f
description: |
- ACES 1.0 Output - Rec.2020 - Full Output Transform
+ ACES 1.0 Output - P3-D60 Output Transform
isdata: false
allocation: uniform
allocationvars: [0, 1]
- to_reference: !<ColorSpaceTransform> {src: Rec.2020 - Full, dst: ACES2065-1}
- from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Rec.2020 - Full}
+ to_reference: !<ColorSpaceTransform> {src: P3-D60, dst: ACES2065-1}
+ from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: P3-D60}
- !<ColorSpace>
- name: P3-D60
+ name: P3-D60 PQ (4000 nits)
family: Output
equalitygroup: ""
bitdepth: 32f
description: |
- ACES 1.0 Output - P3-D60 Output Transform
+ ACES 1.0 Output - P3-D60 PQ (4000 nits) Output Transform
isdata: false
allocation: uniform
allocationvars: [0, 1]
to_reference: !<GroupTransform>
children:
- - !<FileTransform> {src: InvRRT.a1.0.0.P3-D60.Output_Shaper.spi3d, interpolation: tetrahedral}
+ - !<FileTransform> {src: InvRRT.a1.0.0.P3-D60_PQ__4000_nits_.Output_Shaper.spi3d, interpolation: tetrahedral}
- !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
from_reference: !<GroupTransform>
children:
- !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
- - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.P3-D60.spi3d, interpolation: tetrahedral}
+ - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.P3-D60_PQ__4000_nits_.spi3d, interpolation: tetrahedral}
- !<ColorSpace>
- name: out_p3d60
+ name: out_p3d60pq4000nits
family: Aliases
equalitygroup: ""
bitdepth: 32f
description: |
- ACES 1.0 Output - P3-D60 Output Transform
+ ACES 1.0 Output - P3-D60 PQ (4000 nits) Output Transform
isdata: false
allocation: uniform
allocationvars: [0, 1]
- to_reference: !<ColorSpaceTransform> {src: P3-D60, dst: ACES2065-1}
- from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: P3-D60}
+ to_reference: !<ColorSpaceTransform> {src: P3-D60 PQ (4000 nits), dst: ACES2065-1}
+ from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: P3-D60 PQ (4000 nits)}
- !<ColorSpace>
name: P3-DCI
to_reference: !<ColorSpaceTransform> {src: V3 LogC (EI3200) - Wide Gamut, dst: ACES2065-1}
- !<ColorSpace>
- name: V3 LogC (EI800)
+ name: Curve - V3 LogC (EI800)
family: Input/ARRI
equalitygroup: ""
bitdepth: 32f
description: |
- V3 LogC (EI800)
+ Curve - V3 LogC (EI800)
isdata: false
allocation: uniform
allocationvars: [0, 1]
equalitygroup: ""
bitdepth: 32f
description: |
- V3 LogC (EI800)
+ Curve - V3 LogC (EI800)
isdata: false
allocation: uniform
allocationvars: [0, 1]
- to_reference: !<ColorSpaceTransform> {src: V3 LogC (EI800), dst: ACES2065-1}
+ to_reference: !<ColorSpaceTransform> {src: Curve - V3 LogC (EI800), dst: ACES2065-1}
- !<ColorSpace>
name: Canon-Log - Rec. 709 Daylight
to_reference: !<ColorSpaceTransform> {src: Canon-Log - Cinema Gamut Tungsten, dst: ACES2065-1}
- !<ColorSpace>
- name: Canon-Log
+ name: Curve - Canon-Log
family: Input/Canon
equalitygroup: ""
bitdepth: 32f
description: |
- Canon-Log
+ Curve - Canon-Log
isdata: false
allocation: uniform
allocationvars: [0, 1]
equalitygroup: ""
bitdepth: 32f
description: |
- Canon-Log
+ Curve - Canon-Log
isdata: false
allocation: uniform
allocationvars: [0, 1]
- to_reference: !<ColorSpaceTransform> {src: Canon-Log, dst: ACES2065-1}
+ to_reference: !<ColorSpaceTransform> {src: Curve - Canon-Log, dst: ACES2065-1}
- !<ColorSpace>
name: Linear - Canon Rec. 709 Daylight
to_reference: !<ColorSpaceTransform> {src: Protune Flat - Protune Native - Experimental, dst: ACES2065-1}
- !<ColorSpace>
- name: Protune Flat
+ name: Curve - Protune Flat
family: Input/GoPro
equalitygroup: ""
bitdepth: 32f
description: |
- Protune Flat
+ Curve - Protune Flat
isdata: false
allocation: uniform
allocationvars: [0, 1]
equalitygroup: ""
bitdepth: 32f
description: |
- Protune Flat
+ Curve - Protune Flat
isdata: false
allocation: uniform
allocationvars: [0, 1]
- to_reference: !<ColorSpaceTransform> {src: Protune Flat, dst: ACES2065-1}
+ to_reference: !<ColorSpaceTransform> {src: Curve - Protune Flat, dst: ACES2065-1}
- !<ColorSpace>
name: Linear - Protune Native - Experimental
to_reference: !<ColorSpaceTransform> {src: V-Log - V-Gamut, dst: ACES2065-1}
- !<ColorSpace>
- name: V-Log
+ name: Curve - V-Log
family: Input/Panasonic
equalitygroup: ""
bitdepth: 32f
description: |
- V-Log
+ Curve - V-Log
isdata: false
allocation: uniform
allocationvars: [0, 1]
equalitygroup: ""
bitdepth: 32f
description: |
- V-Log
+ Curve - V-Log
isdata: false
allocation: uniform
allocationvars: [0, 1]
- to_reference: !<ColorSpaceTransform> {src: V-Log, dst: ACES2065-1}
+ to_reference: !<ColorSpaceTransform> {src: Curve - V-Log, dst: ACES2065-1}
- !<ColorSpace>
name: Linear - V-Gamut
to_reference: !<ColorSpaceTransform> {src: REDlogFilm - REDcolor4, dst: ACES2065-1}
- !<ColorSpace>
- name: REDlogFilm
+ name: Curve - REDlogFilm
family: Input/RED
equalitygroup: ""
bitdepth: 32f
description: |
- REDlogFilm
+ Curve - REDlogFilm
isdata: false
allocation: uniform
allocationvars: [0, 1]
equalitygroup: ""
bitdepth: 32f
description: |
- REDlogFilm
+ Curve - REDlogFilm
isdata: false
allocation: uniform
allocationvars: [0, 1]
- to_reference: !<ColorSpaceTransform> {src: REDlogFilm, dst: ACES2065-1}
+ to_reference: !<ColorSpaceTransform> {src: Curve - REDlogFilm, dst: ACES2065-1}
- !<ColorSpace>
name: Linear - DRAGONcolor
to_reference: !<ColorSpaceTransform> {src: S-Log3 - S-Gamut3, dst: ACES2065-1}
- !<ColorSpace>
- name: S-Log1
+ name: Curve - S-Log1
family: Input/Sony
equalitygroup: ""
bitdepth: 32f
description: |
- S-Log1
+ Curve - S-Log1
isdata: false
allocation: uniform
allocationvars: [0, 1]
equalitygroup: ""
bitdepth: 32f
description: |
- S-Log1
+ Curve - S-Log1
isdata: false
allocation: uniform
allocationvars: [0, 1]
- to_reference: !<ColorSpaceTransform> {src: S-Log1, dst: ACES2065-1}
+ to_reference: !<ColorSpaceTransform> {src: Curve - S-Log1, dst: ACES2065-1}
- !<ColorSpace>
- name: S-Log2
+ name: Curve - S-Log2
family: Input/Sony
equalitygroup: ""
bitdepth: 32f
description: |
- S-Log2
+ Curve - S-Log2
isdata: false
allocation: uniform
allocationvars: [0, 1]
equalitygroup: ""
bitdepth: 32f
description: |
- S-Log2
+ Curve - S-Log2
isdata: false
allocation: uniform
allocationvars: [0, 1]
- to_reference: !<ColorSpaceTransform> {src: S-Log2, dst: ACES2065-1}
+ to_reference: !<ColorSpaceTransform> {src: Curve - S-Log2, dst: ACES2065-1}
- !<ColorSpace>
- name: S-Log3
+ name: Curve - S-Log3
family: Input/Sony
equalitygroup: ""
bitdepth: 32f
description: |
- S-Log3
+ Curve - S-Log3
isdata: false
allocation: uniform
allocationvars: [0, 1]
equalitygroup: ""
bitdepth: 32f
description: |
- S-Log3
+ Curve - S-Log3
isdata: false
allocation: uniform
allocationvars: [0, 1]
- to_reference: !<ColorSpaceTransform> {src: S-Log3, dst: ACES2065-1}
+ to_reference: !<ColorSpaceTransform> {src: Curve - S-Log3, dst: ACES2065-1}
- !<ColorSpace>
name: Linear - S-Gamut
description: |
The XYZ color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
to_reference: !<MatrixTransform> {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: !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
description: |
The XYZ color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
to_reference: !<ColorSpaceTransform> {src: XYZ, dst: ACES2065-1}
from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: XYZ}
description: |
The Linear - AP1 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
to_reference: !<MatrixTransform> {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: !<MatrixTransform> {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]}
description: |
The Linear - P3-D60 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<GroupTransform>
children:
- !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
description: |
The Linear - P3-D60 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - P3-D60}
- !<ColorSpace>
description: |
The Linear - P3-DCI color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<GroupTransform>
children:
- !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
description: |
The Linear - P3-DCI color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - P3-DCI}
- !<ColorSpace>
description: |
The Linear - Rec.709 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<GroupTransform>
children:
- !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
description: |
The Linear - Rec.709 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - Rec.709}
- !<ColorSpace>
description: |
The Curve - Rec.709 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
to_reference: !<FileTransform> {src: rec709_to_linear.spi1d, interpolation: linear}
- from_reference: !<FileTransform> {src: rec709_to_linear.spi1d, interpolation: linear, direction: inverse}
- !<ColorSpace>
name: crv_rec709
description: |
The Curve - Rec.709 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
to_reference: !<ColorSpaceTransform> {src: Curve - Rec.709, dst: ACES2065-1}
- from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Curve - Rec.709}
- !<ColorSpace>
name: Rec.709
description: |
The Rec.709 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
- to_reference: !<FileTransform> {src: rec709_to_linear.spi1d, interpolation: linear}
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<GroupTransform>
children:
- !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
description: |
The Rec.709 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
- to_reference: !<ColorSpaceTransform> {src: Rec.709, dst: ACES2065-1}
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Rec.709}
- !<ColorSpace>
description: |
The Linear - sRGB color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<GroupTransform>
children:
- !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
- !<MatrixTransform> {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]}
- !<ColorSpace>
- name: lin_sRGB
+ 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]
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - sRGB}
- !<ColorSpace>
description: |
The Curve - sRGB color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
to_reference: !<FileTransform> {src: sRGB_to_linear.spi1d, interpolation: linear}
- from_reference: !<FileTransform> {src: sRGB_to_linear.spi1d, interpolation: linear, direction: inverse}
- !<ColorSpace>
- name: crv_sRGB
+ 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]
+ allocation: uniform
+ allocationvars: [0, 1]
to_reference: !<ColorSpaceTransform> {src: Curve - sRGB, dst: ACES2065-1}
- from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Curve - sRGB}
- !<ColorSpace>
name: sRGB
- family: Aliases
+ family: Utility
equalitygroup: sRGB
bitdepth: 32f
description: |
The sRGB color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
- to_reference: !<ColorSpaceTransform> {src: sRGB, dst: ACES2065-1}
- from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: sRGB}
+ allocation: uniform
+ allocationvars: [0, 1]
+ from_reference: !<GroupTransform>
+ children:
+ - !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
+ - !<MatrixTransform> {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]}
+ - !<FileTransform> {src: sRGB_to_linear.spi1d, interpolation: linear, direction: inverse}
- !<ColorSpace>
name: Linear - Rec.1886
description: |
The Linear - Rec.1886 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<GroupTransform>
children:
- !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
description: |
The Linear - Rec.1886 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - Rec.1886}
- !<ColorSpace>
description: |
The Curve - Rec.1886 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
to_reference: !<FileTransform> {src: rec1886_to_linear.spi1d, interpolation: linear}
- from_reference: !<FileTransform> {src: rec1886_to_linear.spi1d, interpolation: linear, direction: inverse}
- !<ColorSpace>
name: crv_rec1886
description: |
The Curve - Rec.1886 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
to_reference: !<ColorSpaceTransform> {src: Curve - Rec.1886, dst: ACES2065-1}
- from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Curve - Rec.1886}
- !<ColorSpace>
name: Rec.1886
description: |
The Rec.1886 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
- to_reference: !<FileTransform> {src: rec1886_to_linear.spi1d, interpolation: linear}
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<GroupTransform>
children:
- !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
description: |
The Rec.1886 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
- to_reference: !<ColorSpaceTransform> {src: Rec.1886, dst: ACES2065-1}
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Rec.1886}
- !<ColorSpace>
description: |
The Linear - Rec.2020 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<GroupTransform>
children:
- !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
description: |
The Linear - Rec.2020 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - Rec.2020}
- !<ColorSpace>
description: |
The Curve - Rec.2020 - 10 bit color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
to_reference: !<FileTransform> {src: rec2020_to_linear.spi1d, interpolation: linear}
- from_reference: !<FileTransform> {src: rec2020_to_linear.spi1d, interpolation: linear, direction: inverse}
- !<ColorSpace>
name: crv_rec202010bit
description: |
The Curve - Rec.2020 - 10 bit color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
to_reference: !<ColorSpaceTransform> {src: Curve - Rec.2020 - 10 bit, dst: ACES2065-1}
- from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Curve - Rec.2020 - 10 bit}
- !<ColorSpace>
name: Rec.2020 10 bit - Rec.2020
description: |
The Rec.2020 10 bit - Rec.2020 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
- to_reference: !<FileTransform> {src: rec2020_to_linear.spi1d, interpolation: linear}
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<GroupTransform>
children:
- !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
description: |
The Rec.2020 10 bit - Rec.2020 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
- to_reference: !<ColorSpaceTransform> {src: Rec.2020 10 bit - Rec.2020, dst: ACES2065-1}
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Rec.2020 10 bit - Rec.2020}
- !<ColorSpace>
description: |
The Curve - Rec.2020 - 12 bit color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
to_reference: !<FileTransform> {src: rec2020_to_linear.spi1d, interpolation: linear}
- from_reference: !<FileTransform> {src: rec2020_to_linear.spi1d, interpolation: linear, direction: inverse}
- !<ColorSpace>
name: crv_rec202012bit
description: |
The Curve - Rec.2020 - 12 bit color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
to_reference: !<ColorSpaceTransform> {src: Curve - Rec.2020 - 12 bit, dst: ACES2065-1}
- from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Curve - Rec.2020 - 12 bit}
- !<ColorSpace>
name: Rec.2020 12 bit - Rec.2020
description: |
The Rec.2020 12 bit - Rec.2020 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
- to_reference: !<FileTransform> {src: rec2020_to_linear.spi1d, interpolation: linear}
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<GroupTransform>
children:
- !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
description: |
The Rec.2020 12 bit - Rec.2020 color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
- to_reference: !<ColorSpaceTransform> {src: Rec.2020 12 bit - Rec.2020, dst: ACES2065-1}
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Rec.2020 12 bit - Rec.2020}
- !<ColorSpace>
description: |
The Linear - RIMM ROMM (ProPhoto) color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<MatrixTransform> {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]}
- !<ColorSpace>
description: |
The Linear - RIMM ROMM (ProPhoto) color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - RIMM ROMM (ProPhoto)}
- !<ColorSpace>
description: |
The Linear - RIMM ROMM (ProPhoto) color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - RIMM ROMM (ProPhoto)}
- !<ColorSpace>
description: |
The Linear - Adobe RGB color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<MatrixTransform> {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]}
- !<ColorSpace>
description: |
The Linear - Adobe RGB color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - Adobe RGB}
- !<ColorSpace>
description: |
The Linear - Adobe Wide Gamut RGB color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<MatrixTransform> {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]}
- !<ColorSpace>
description: |
The Linear - Adobe Wide Gamut RGB color space
isdata: false
- allocation: lg2
- allocationvars: [-8, 5, 0.00390625]
+ allocation: uniform
+ allocationvars: [0, 1]
from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - Adobe Wide Gamut RGB}
- !<ColorSpace>
cs.is_data = False
# A linear space needs allocation variables
- cs.allocation_type = ocio.Constants.ALLOCATION_LG2
- cs.allocation_vars = [-8, 5, 0.00390625]
+ cs.allocation_type = ocio.Constants.ALLOCATION_UNIFORM
+ cs.allocation_vars = [0, 1]
cs.to_reference_transforms = []
if to_reference_values:
return cs
# -------------------------------------------------------------------------
-# *Matrix Transform*
+# *Transfer Function Transform*
+# -------------------------------------------------------------------------
+def create_transfer_colorspace(name='transfer',
+ transfer_function_name='transfer_function',
+ transfer_function=lambda x: x,
+ lut_directory='/tmp',
+ lut_resolution_1d=1024,
+ aliases=[]):
+ """
+ Object description.
+
+ Parameters
+ ----------
+ parameter : type
+ Parameter description.
+
+ Returns
+ -------
+ type
+ Return value description.
+ """
+
+ 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_UNIFORM
+ cs.allocation_vars = [0, 1]
+
+ # 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'})
+
+ # Create the 'from_reference' transforms
+ cs.from_reference_transforms = []
+
+ return cs
+# create_transfer_colorspace
+
+# -------------------------------------------------------------------------
+# *Transfer Function + Matrix Transform*
# -------------------------------------------------------------------------
def create_matrix_plus_transfer_colorspace(name='matrix_plus_transfer',
transfer_function_name='transfer_function',
cs.is_data = False
# A linear space needs allocation variables
- cs.allocation_type = ocio.Constants.ALLOCATION_LG2
- cs.allocation_vars = [-8, 5, 0.00390625]
+ cs.allocation_type = ocio.Constants.ALLOCATION_UNIFORM
+ cs.allocation_vars = [0, 1]
# Sample the transfer function
data = array.array('f', '\0' * lut_resolution_1d * 4)
# 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:
+ cs.to_reference_transforms.append({
+ 'type': 'lutFile',
+ 'path': lut,
+ 'interpolation': 'linear',
+ 'direction': 'forward'})
+
for matrix in to_reference_values:
cs.to_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'})
+ cs.from_reference_transforms.append({
+ 'type': 'lutFile',
+ 'path': lut,
+ 'interpolation': 'linear',
+ 'direction': 'inverse'})
return cs
+# create_matrix_plus_transfer_colorspace
# Transfer functions for standard color spaces
def transfer_function_sRGB_to_linear(v):
colorspaces.append(cs)
# *Linear* to *Rec. 709* Transfer Function*
- cs = create_matrix_plus_transfer_colorspace(
+ cs = create_transfer_colorspace(
'Curve - Rec.709',
'rec709',
transfer_function_Rec709_to_linear,
cs = create_matrix_colorspace(
'Linear - sRGB',
from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_Rec709],
- aliases=["lin_sRGB"])
+ aliases=["lin_srgb"])
colorspaces.append(cs)
# *Linear* to *sRGB* Transfer Function*
- cs = create_matrix_plus_transfer_colorspace(
+ cs = create_transfer_colorspace(
'Curve - sRGB',
'sRGB',
transfer_function_sRGB_to_linear,
lut_directory,
lut_resolution_1d,
- aliases=["crv_sRGB"])
+ aliases=["crv_srgb"])
colorspaces.append(cs)
# *ACES* to *sRGB* Primaries + Transfer Function*
lut_directory,
lut_resolution_1d,
from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_Rec709],
- aliases=["sRGB"])
+ aliases=["srgb"])
colorspaces.append(cs)
#
colorspaces.append(cs)
# *Linear* to *sRGB* Transfer Function*
- cs = create_matrix_plus_transfer_colorspace(
+ cs = create_transfer_colorspace(
'Curve - Rec.1886',
'rec1886',
transfer_function_Rec1886_to_linear,
colorspaces.append(cs)
# *Linear* to *Rec. 2020 10 bit* Transfer Function*
- cs = create_matrix_plus_transfer_colorspace(
+ cs = create_transfer_colorspace(
'Curve - Rec.2020 - 10 bit',
'rec2020',
transfer_function_Rec2020_10bit_to_linear,
colorspaces.append(cs)
# *Linear* to *Rec. 2020 10 bit* Transfer Function*
- cs = create_matrix_plus_transfer_colorspace(
+ cs = create_transfer_colorspace(
'Curve - Rec.2020 - 12 bit',
'rec2020',
transfer_function_Rec2020_12bit_to_linear,