Color management: added view transforms form nuke-default and spi-vfx
[blender.git] / release / datafiles / colormanagement / config.ocio
1 ocio_profile_version: 1
2
3 search_path: luts
4 strictparsing: true
5 luma: [0.2126, 0.7152, 0.0722]
6
7 description: RRT version ut33
8
9 roles:
10   color_picking: raw
11   color_timing: adx10
12   compositing_log: adx10
13   data: raw
14   default: raw
15   matte_paint: raw
16   reference: aces
17   scene_linear: aces
18   texture_paint: raw
19
20 displays:
21   p3dci:
22     - !<View> {name: Raw, colorspace: raw}
23     - !<View> {name: Log, colorspace: adx10}
24     - !<View> {name: RRT, colorspace: rrt_p3dci}
25   sRGB:
26     - !<View> {name: Raw, colorspace: raw}
27     - !<View> {name: Log, colorspace: adx10}
28     - !<View> {name: RRT, colorspace: rrt_srgb}
29     - !<View> {name: SPI Film, colorspace: srgb8}
30     - !<View> {name: SPI Log, colorspace: lg10}
31     - !<View> {name: Nuke rec709, colorspace: rec709}
32   xyz:
33     - !<View> {name: Raw, colorspace: raw}
34     - !<View> {name: Log, colorspace: adx10}
35     - !<View> {name: RRT, colorspace: rrt_xyz}
36
37 active_displays: [sRGB, p3dci, xyz]
38 active_views: [RRT, Log, SPI Film, SPI Log, Raw]
39
40 colorspaces:
41   - !<ColorSpace>
42     name: aces
43     family: aces
44     equalitygroup: 
45     bitdepth: 32f
46     isdata: false
47     allocation: lg2
48     allocationvars: [-8.5, 5]
49
50   - !<ColorSpace>
51     name: raw
52     family: raw
53     equalitygroup: 
54     bitdepth: 32f
55     isdata: true
56     allocation: uniform
57     allocationvars: [0, 1]
58
59   - !<ColorSpace>
60     name: adx10
61     family: adx
62     equalitygroup: 
63     bitdepth: 10ui
64     description: |
65       Film Scan, using the 10-bit Academy Density Encoding
66       
67     isdata: false
68     allocation: uniform
69     allocationvars: [0, 1]
70     to_reference: !<GroupTransform>
71       children:
72         - !<FileTransform> {src: adx_adx10_to_cdd.spimtx}
73         - !<FileTransform> {src: adx_cdd_to_cid.spimtx}
74         - !<FileTransform> {src: adx_cid_to_rle.spi1d, interpolation: linear}
75         - !<LogTransform> {base: 10, direction: inverse}
76         - !<FileTransform> {src: adx_exp_to_aces.spimtx}
77
78   - !<ColorSpace>
79     name: adx16
80     family: adx
81     equalitygroup: 
82     bitdepth: 16ui
83     description: |
84       Film Scan, using the 16-bit Academy Density Encoding
85       
86     isdata: false
87     allocation: uniform
88     allocationvars: [0, 1]
89     to_reference: !<GroupTransform>
90       children:
91         - !<FileTransform> {src: adx_adx16_to_cdd.spimtx}
92         - !<FileTransform> {src: adx_cdd_to_cid.spimtx}
93         - !<FileTransform> {src: adx_cid_to_rle.spi1d, interpolation: linear}
94         - !<LogTransform> {base: 10, direction: inverse}
95         - !<FileTransform> {src: adx_exp_to_aces.spimtx}
96
97   - !<ColorSpace>
98     name: slogf35
99     family: sony
100     equalitygroup: 
101     bitdepth: 10ui
102     description: |
103       Sony 10-bit S-Log, with f35 color primaries
104       
105     isdata: false
106     allocation: uniform
107     allocationvars: [0, 1]
108     to_reference: !<GroupTransform>
109       children:
110         - !<FileTransform> {src: slog10.spi1d, interpolation: linear}
111         - !<FileTransform> {src: slogf35_to_aces.spimtx, interpolation: linear}
112
113   - !<ColorSpace>
114     name: slogf65_3200
115     family: sony
116     equalitygroup: 
117     bitdepth: 10ui
118     description: |
119       Sony 10-bit S-Log, with f65 color primaries
120       
121     isdata: false
122     allocation: uniform
123     allocationvars: [0, 1]
124     to_reference: !<GroupTransform>
125       children:
126         - !<FileTransform> {src: slog10.spi1d, interpolation: linear}
127         - !<FileTransform> {src: slogf65_to_aces_3200.spimtx, interpolation: linear}
128
129   - !<ColorSpace>
130     name: slogf65_5500
131     family: sony
132     equalitygroup: 
133     bitdepth: 10ui
134     description: |
135       Sony 10-bit S-Log, with f65 color primaries
136       
137     isdata: false
138     allocation: uniform
139     allocationvars: [0, 1]
140     to_reference: !<GroupTransform>
141       children:
142         - !<FileTransform> {src: slog10.spi1d, interpolation: linear}
143         - !<FileTransform> {src: slogf65_to_aces_5500.spimtx, interpolation: linear}
144
145   - !<ColorSpace>
146     name: logc
147     family: arri
148     equalitygroup: 
149     bitdepth: 10ui
150     description: |
151       Arri Alexa LogC, V3, Exposure Index 800
152       
153     isdata: false
154     allocation: uniform
155     allocationvars: [0, 1]
156     to_reference: !<GroupTransform>
157       children:
158         - !<FileTransform> {src: logc800.spi1d, interpolation: linear}
159         - !<FileTransform> {src: logc_to_aces.spimtx}
160
161   - !<ColorSpace>
162     name: log
163     family: log
164     equalitygroup: 
165     bitdepth: 32f
166     description: |
167       A mathematically idealized log space, which spans the dynamic range
168       currently being utilized by the ACES RRT. Note: this does not correspond
169       to scanned plates, adx10 is preferred for that purpose.
170       
171     isdata: false
172     allocation: uniform
173     allocationvars: [0, 1]
174     from_reference: !<GroupTransform>
175       children:
176         - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
177
178   - !<ColorSpace>
179     name: rrt_srgb
180     family: rrt
181     equalitygroup: 
182     bitdepth: 32f
183     isdata: false
184     allocation: uniform
185     allocationvars: [0, 1]
186     from_reference: !<GroupTransform>
187       children:
188         - !<FileTransform> {src: rec709_to_aces.spimtx, interpolation: nearest}
189         - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
190         - !<FileTransform> {src: rrt_ut33_sRGB.spi3d, interpolation: tetrahedral}
191
192   - !<ColorSpace>
193     name: rrt_rec709
194     family: rrt
195     equalitygroup: 
196     bitdepth: 32f
197     isdata: false
198     allocation: uniform
199     allocationvars: [0, 1]
200     from_reference: !<GroupTransform>
201       children:
202         - !<FileTransform> {src: rec709_to_aces.spimtx, interpolation: nearest}
203         - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
204         - !<FileTransform> {src: rrt_ut33_rec709.spi3d, interpolation: tetrahedral}
205
206   - !<ColorSpace>
207     name: rrt_p3dci
208     family: rrt
209     equalitygroup: 
210     bitdepth: 32f
211     isdata: false
212     allocation: uniform
213     allocationvars: [0, 1]
214     from_reference: !<GroupTransform>
215       children:
216         - !<FileTransform> {src: rec709_to_aces.spimtx, interpolation: nearest}
217         - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
218         - !<FileTransform> {src: rrt_ut33_p3dci.spi3d, interpolation: tetrahedral}
219
220   - !<ColorSpace>
221     name: rrt_p3d60
222     family: rrt
223     equalitygroup: 
224     bitdepth: 32f
225     isdata: false
226     allocation: uniform
227     allocationvars: [0, 1]
228     from_reference: !<GroupTransform>
229       children:
230         - !<FileTransform> {src: rec709_to_aces.spimtx, interpolation: nearest}
231         - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
232         - !<FileTransform> {src: rrt_ut33_p3d60.spi3d, interpolation: tetrahedral}
233
234   - !<ColorSpace>
235     name: rrt_xyz
236     family: rrt
237     equalitygroup: 
238     bitdepth: 32f
239     isdata: false
240     allocation: uniform
241     allocationvars: [0, 1]
242     from_reference: !<GroupTransform>
243       children:
244         - !<FileTransform> {src: rec709_to_aces.spimtx, interpolation: nearest}
245         - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
246         - !<FileTransform> {src: rrt_ut33_dcdm.spi3d, interpolation: tetrahedral}
247
248   # spi-vfx
249
250   - !<ColorSpace>
251     name: lg10
252     family: lg
253     equalitygroup:
254     bitdepth: 10ui
255     description: |
256       lg10 : conversion from film log
257     isdata: false
258     allocation: uniform
259     to_reference: !<FileTransform> {src: lg10.spi1d, interpolation: nearest}
260
261   - !<ColorSpace>
262     name: srgb8
263     family: srgb
264     equalitygroup:
265     bitdepth: 8ui
266     description: |
267       srgb8 :rgb display space for the srgb standard.
268     isdata: false
269     allocation: uniform
270     from_reference: !<GroupTransform>
271       children:
272         - !<ColorSpaceTransform> {src: aces, dst: lg10}
273         - !<FileTransform> {src: spi_ocio_srgb_test.spi3d, interpolation: linear}
274
275   # nuke-default
276   - !<ColorSpace>
277     name: rec709
278     family: ""
279     equalitygroup: ""
280     bitdepth: 32f
281     description: |
282       Rec. 709 (Full Range) Display Space
283     isdata: false
284     allocation: uniform
285     allocationvars: [-0.125, 1.125]
286     to_reference: !<FileTransform> {src: rec709.spi1d, interpolation: linear}