Color management: add Filmic view transform to Blender configuration.
[blender-staging.git] / release / datafiles / colormanagement / config.ocio
1 # OpenColorIO configuration file for Blender
2 #
3 # Based on aces, nuke-default and spi configurations from OpenColorIO-Config
4 #
5 # Filmic Dynamic Range LUT configuration crafted by Troy James Sobotka with
6 # special thanks and feedback from Guillermo, Claudio Rocha, Bassam Kurdali,
7 # Eugenio Pignataro, Henri Hebeisen, Jason Clarke, Haarm-Peter Duiker, Thomas
8 # Mansencal, and Timothy Lottes.
9 #
10 # See ocio-license.txt for details.
11
12 ocio_profile_version: 1
13
14 search_path: "luts:filmic"
15 strictparsing: true
16 luma: [0.2126, 0.7152, 0.0722]
17
18 description: RRT version ut33
19
20 roles:
21   reference: Linear
22
23   # Internal scene linear space
24   scene_linear: Linear
25   rendering: Linear
26
27   # Default color space for byte image
28   default_byte: sRGB
29
30   # Default color space for float images
31   default_float: Linear
32
33   # Default color space sequencer is working in
34   default_sequencer: sRGB
35
36   # Color spaces for color picking and texture painting (not internally supported yet)
37   color_picking: Raw
38   texture_paint: Raw
39
40   # Non-color data
41   data: Non-Color
42
43 displays:
44   sRGB:
45     - !<View> {name: Default, colorspace: sRGB}
46     - !<View> {name: Filmic, colorspace: Filmic sRGB}
47     - !<View> {name: RRT, colorspace: rrt_srgb}
48     - !<View> {name: Film, colorspace: srgb8}
49     - !<View> {name: Raw, colorspace: Raw}
50     - !<View> {name: Log, colorspace: lg10}
51     - !<View> {name: False Color, colorspace: False Color}
52   DCI-P3:
53     - !<View> {name: RRT, colorspace: rrt_p3dci}
54     - !<View> {name: Film, colorspace: p3dci8}
55     - !<View> {name: Raw, colorspace: Raw}
56     - !<View> {name: Log, colorspace: adx10}
57   Rec709:
58     - !<View> {name: Default, colorspace: nuke_rec709}
59     - !<View> {name: RRT, colorspace: rrt_rec709}
60   XYZ:
61     - !<View> {name: Default, colorspace: XYZ}
62     - !<View> {name: RRT, colorspace: rrt_xyz}
63     - !<View> {name: DCI, colorspace: dci_xyz}
64     - !<View> {name: Raw, colorspace: Raw}
65     - !<View> {name: Log, colorspace: adx10}
66   None:
67     - !<View> {name: Default, colorspace: Raw}
68
69 active_displays: [sRGB, DCIP3, Rec709, XYZ, None]
70 active_views: [Default, RRT, Raw, Log]
71
72 colorspaces:
73   - !<ColorSpace>
74     name: Linear
75     family: linear
76     equalitygroup:
77     bitdepth: 32f
78     description: |
79       Rec. 709 (Full Range), Blender native linear space
80     isdata: false
81     allocation: lg2
82     allocationvars: [-15, 6]
83
84   - !<ColorSpace>
85     name: Raw
86     family: raw
87     equalitygroup:
88     bitdepth: 32f
89     isdata: true
90     allocation: uniform
91     allocationvars: [0, 1]
92
93   - !<ColorSpace>
94     name: adx10
95     family: display
96     equalitygroup:
97     bitdepth: 10ui
98     description: |
99       Film Scan, using the 10-bit Academy Density Encoding
100
101     isdata: false
102     allocation: uniform
103     allocationvars: [0, 1]
104     to_reference: !<GroupTransform>
105       children:
106         - !<FileTransform> {src: adx_adx10_to_cdd.spimtx}
107         - !<FileTransform> {src: adx_cdd_to_cid.spimtx}
108         - !<FileTransform> {src: adx_cid_to_rle.spi1d, interpolation: linear}
109         - !<LogTransform> {base: 10, direction: inverse}
110         - !<FileTransform> {src: adx_exp_to_aces.spimtx}
111         - !<FileTransform> {src: rec709_to_aces.spimtx, interpolation: linear, direction: inverse}
112
113   - !<ColorSpace>
114     name: Linear ACES
115     family: linear
116     equalitygroup:
117     bitdepth: 32f
118     description: |
119       ACES linear space
120     isdata: false
121     allocation: lg2
122     allocationvars: [-8.5, 5]
123     to_reference: !<FileTransform> {src: rec709_to_aces.spimtx, interpolation: linear, direction: inverse}
124
125   - !<ColorSpace>
126     name: rrt_srgb
127     family: display
128     equalitygroup:
129     bitdepth: 32f
130     isdata: false
131     allocation: uniform
132     allocationvars: [0, 1]
133     from_reference: !<GroupTransform>
134       children:
135         - !<FileTransform> {src: rec709_to_aces.spimtx, interpolation: nearest}
136         - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
137         - !<FileTransform> {src: rrt_ut33_sRGB.spi3d, interpolation: tetrahedral}
138
139   - !<ColorSpace>
140     name: nuke_rec709
141     family: display
142     equalitygroup:
143     bitdepth: 32f
144     description: |
145       Rec. 709 (Full Range) Display Space
146     isdata: false
147     allocation: uniform
148     allocationvars: [-0.125, 1.125]
149     to_reference: !<GroupTransform>
150       children:
151         - !<FileTransform> {src: rec709.spi1d, interpolation: linear}
152
153   - !<ColorSpace>
154     name: rrt_rec709
155     family: display
156     equalitygroup:
157     bitdepth: 32f
158     isdata: false
159     allocation: uniform
160     allocationvars: [0, 1]
161     from_reference: !<GroupTransform>
162       children:
163         - !<FileTransform> {src: rec709_to_aces.spimtx, interpolation: nearest}
164         - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
165         - !<FileTransform> {src: rrt_ut33_rec709.spi3d, interpolation: tetrahedral}
166
167   - !<ColorSpace>
168     name: rrt_p3dci
169     family: display
170     equalitygroup:
171     bitdepth: 32f
172     isdata: false
173     allocation: uniform
174     allocationvars: [0, 1]
175     from_reference: !<GroupTransform>
176       children:
177         - !<FileTransform> {src: rec709_to_aces.spimtx, interpolation: nearest}
178         - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
179         - !<FileTransform> {src: rrt_ut33_p3dci.spi3d, interpolation: tetrahedral}
180
181   - !<ColorSpace>
182     name: XYZ
183     family: linear
184     equalitygroup:
185     bitdepth: 32f
186     isdata: false
187     allocation: lg2
188     allocationvars: [-8.5, 5]
189     from_reference: !<GroupTransform>
190       children:
191         - !<FileTransform> {src: rec709_to_aces.spimtx, interpolation: linear}
192         - !<FileTransform> {src: aces_to_xyz.spimtx, interpolation: linear}
193
194   - !<ColorSpace>
195     name: rrt_xyz
196     family: display
197     equalitygroup:
198     bitdepth: 32f
199     isdata: false
200     allocation: uniform
201     allocationvars: [0, 1]
202     from_reference: !<GroupTransform>
203       children:
204         - !<FileTransform> {src: rec709_to_aces.spimtx, interpolation: nearest}
205         - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
206         - !<FileTransform> {src: rrt_ut33_dcdm.spi3d, interpolation: tetrahedral}
207
208   - !<ColorSpace>
209     name: dci_xyz
210     family: display
211     equalitygroup:
212     bitdepth: 16f
213     description: |
214       OpenDCP output LUT with DCI reference white and Gamma 2.6
215     isdata: false
216     allocation: uniform
217     allocationvars: [0, 1]
218     from_reference: !<GroupTransform>
219       children:
220         - !<FileTransform> {src: srgb_to_xyz.spimtx, interpolation: linear}
221         - !<FileTransform> {src: dci_xyz.spi1d, interpolation: linear}
222
223   - !<ColorSpace>
224     name: lg10
225     family: display
226     equalitygroup:
227     bitdepth: 10ui
228     description: |
229       conversion from film log
230     isdata: false
231     allocation: uniform
232     to_reference: !<GroupTransform>
233       children:
234         - !<FileTransform> {src: lg10.spi1d, interpolation: nearest}
235
236   - !<ColorSpace>
237     name: srgb8
238     family: display
239     equalitygroup:
240     bitdepth: 8ui
241     description: |
242       RGB display space for the sRGB standard.
243     isdata: false
244     allocation: uniform
245     from_reference: !<GroupTransform>
246       children:
247         - !<ColorSpaceTransform> {src: Linear, dst: lg10}
248         - !<FileTransform> {src: spi_ocio_srgb_test.spi3d, interpolation: linear}
249
250   - !<ColorSpace>
251     name: sRGB
252     family:
253     equalitygroup:
254     bitdepth: 32f
255     description: |
256       Standard RGB Display Space
257     isdata: false
258     allocation: uniform
259     allocationvars: [-0.125, 4.875]
260     to_reference: !<FileTransform> {src: srgb.spi1d, interpolation: linear}
261     from_reference: !<FileTransform> {src: srgb_inv.spi1d, interpolation: linear}
262
263   - !<ColorSpace>
264     name: VD16
265     family: vd
266     equalitygroup:
267     bitdepth: 16ui
268     description: |
269       The simple video conversion from a gamma 2.2 sRGB space
270     isdata: false
271     allocation: uniform
272     to_reference: !<GroupTransform>
273       children:
274         - !<FileTransform> {src: vd16.spi1d, interpolation: nearest}
275
276   - !<ColorSpace>
277     name: Non-Color
278     family: raw
279     description: |
280         Color space used for images which contains non-color data (i,e, normal maps)
281     equalitygroup:
282     bitdepth: 32f
283     isdata: true
284     allocation: uniform
285     allocationvars: [0, 1]
286
287   - !<ColorSpace>
288     name: p3dci8
289     family: display
290     equalitygroup:
291     bitdepth: 8ui
292     description: |
293       p3dci8 :rgb display space for gamma 2.6 P3 projection.
294     isdata: false
295     allocation: uniform
296     from_reference: !<GroupTransform>
297       children:
298         - !<ColorSpaceTransform> {src: Linear, dst: lg10}
299         - !<FileTransform> {src: colorworks_filmlg_to_p3.3dl, interpolation: linear}
300
301   - !<ColorSpace>
302     name: Filmic Log
303     family: log
304     equalitygroup:
305     bitdepth: 32f
306     description: |
307       Log based filmic shaper with 16.5 stops of latitude, and 25 stops of dynamic range.
308     isdata: false
309     allocation: lg2
310     allocationvars: [-12.473931188, 12.526068812]
311     from_reference: !<GroupTransform>
312         children:
313             - !<AllocationTransform> {allocation: lg2, vars: [-12.473931188, 12.526068812]}
314             - !<FileTransform> {src: filmic_desat65cube.spi3d, interpolation: best}
315             - !<AllocationTransform> {allocation: uniform, vars: [0, 0.66]}
316     to_reference: !<AllocationTransform> {allocation: lg2, vars: [-12.473931188, 4.026068812], direction: inverse}
317
318   - !<ColorSpace>
319     name: Filmic sRGB
320     family: display
321     equalitygroup:
322     bitdepth: 32f
323     description: |
324       Filmic sRGB view transform
325     isdata: false
326     allocation: lg2
327     allocationvars: [-12.473931188, 12.526068812]
328     from_reference: !<GroupTransform>
329         children:
330             - !<ColorSpaceTransform> {src: Linear, dst: Filmic Log}
331             - !<FileTransform> {src: filmic_to_0-70_1-03.spi1d, interpolation: linear}
332
333   - !<ColorSpace>
334     name: False Color
335     family: display
336     equalitygroup:
337     bitdepth: 32f
338     description: |
339       Filmic false color view transform
340     isdata: false
341     allocation: lg2
342     allocationvars: [-12.473931188, 12.526068812]
343     from_reference: !<GroupTransform>
344         children:
345             - !<ColorSpaceTransform> {src: Linear, dst: Filmic Log}
346             - !<FileTransform> {src: filmic_false_color.spi3d, interpolation: best}
347 looks:
348   - !<Look>
349     name: Filmic - Very High Contrast
350     process_space: Filmic Log
351     transform: !<GroupTransform>
352         children:
353             - !<FileTransform> {src: filmic_to_1.20_1-00.spi1d, interpolation: linear}
354             - !<FileTransform> {src: filmic_to_0-70_1-03.spi1d, interpolation: linear, direction: inverse}
355
356   - !<Look>
357     name: Filmic - High Contrast
358     process_space: Filmic Log
359     transform: !<GroupTransform>
360         children:
361             - !<FileTransform> {src: filmic_to_0.99_1-0075.spi1d, interpolation: linear}
362             - !<FileTransform> {src: filmic_to_0-70_1-03.spi1d, interpolation: linear, direction: inverse}
363
364   - !<Look>
365     name: Filmic - Medium High Contrast
366     process_space: Filmic Log
367     transform: !<GroupTransform>
368         children:
369             - !<FileTransform> {src: filmic_to_0-85_1-011.spi1d, interpolation: best}
370             - !<FileTransform> {src: filmic_to_0-70_1-03.spi1d, interpolation: linear, direction: inverse}
371
372   - !<Look>
373     name: Filmic - Base Contrast
374     process_space: Filmic Log
375     transform: !<GroupTransform>
376         children:
377
378   - !<Look>
379     name: Filmic - Medium Low Contrast
380     process_space: Filmic Log
381     transform: !<GroupTransform>
382         children:
383             - !<FileTransform> {src: filmic_to_0-60_1-04.spi1d, interpolation: linear}
384             - !<FileTransform> {src: filmic_to_0-70_1-03.spi1d, interpolation: linear, direction: inverse}
385
386   - !<Look>
387     name: Filmic - Low Contrast
388     process_space: Filmic Log
389     transform: !<GroupTransform>
390         children:
391             - !<FileTransform> {src: filmic_to_0-48_1-09.spi1d, interpolation: linear}
392             - !<FileTransform> {src: filmic_to_0-70_1-03.spi1d, interpolation: linear, direction: inverse}
393
394   - !<Look>
395     name: Filmic - Very Low Contrast
396     process_space: Filmic Log
397     transform: !<GroupTransform>
398         children:
399             - !<FileTransform> {src: filmic_to_0-35_1-30.spi1d, interpolation: linear}
400             - !<FileTransform> {src: filmic_to_0-70_1-03.spi1d, interpolation: linear, direction: inverse}
401
402   - !<Look>
403     name: Agfa Agfacolor Futura 100
404     process_space: linear
405     transform: !<GroupTransform>
406       children:
407         - !<FileTransform> {src: film_response/agfa_agfacolor_futura_100.spi1d, interpolation: linear}
408         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
409
410   - !<Look>
411     name: Agfa Agfacolor Futura 200
412     process_space: linear
413     transform: !<GroupTransform>
414       children:
415         - !<FileTransform> {src: film_response/agfa_agfacolor_futura_200.spi1d, interpolation: linear}
416         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
417
418   - !<Look>
419     name: Agfa Agfacolor Futura 400
420     process_space: linear
421     transform: !<GroupTransform>
422       children:
423         - !<FileTransform> {src: film_response/agfa_agfacolor_futura_400.spi1d, interpolation: linear}
424         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
425
426   - !<Look>
427     name: Agfa Agfacolor Futura II 100
428     process_space: linear
429     transform: !<GroupTransform>
430       children:
431         - !<FileTransform> {src: film_response/agfa_agfacolor_futura_ii_100.spi1d, interpolation: linear}
432         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
433
434   - !<Look>
435     name: Agfa Agfacolor Futura II 200
436     process_space: linear
437     transform: !<GroupTransform>
438       children:
439         - !<FileTransform> {src: film_response/agfa_agfacolor_futura_ii_200.spi1d, interpolation: linear}
440         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
441
442   - !<Look>
443     name: Agfa Agfacolor Futura II 400
444     process_space: linear
445     transform: !<GroupTransform>
446       children:
447         - !<FileTransform> {src: film_response/agfa_agfacolor_futura_ii_400.spi1d, interpolation: linear}
448         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
449
450   - !<Look>
451     name: Agfa Agfacolor HDC 100 plus
452     process_space: linear
453     transform: !<GroupTransform>
454       children:
455         - !<FileTransform> {src: film_response/agfa_agfacolor_hdc_100_plus.spi1d, interpolation: linear}
456         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
457
458   - !<Look>
459     name: Agfa Agfacolor HDC 400 plus
460     process_space: linear
461     transform: !<GroupTransform>
462       children:
463         - !<FileTransform> {src: film_response/agfa_agfacolor_hdc_400_plus.spi1d, interpolation: linear}
464         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
465
466   - !<Look>
467     name: Agfa Agfacolor HDC 200 plus
468     process_space: linear
469     transform: !<GroupTransform>
470       children:
471         - !<FileTransform> {src: film_response/agfa_agfacolor_hdc_200_plus.spi1d, interpolation: linear}
472         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
473
474   - !<Look>
475     name: Agfa Agfacolor Optima II 100
476     process_space: linear
477     transform: !<GroupTransform>
478       children:
479         - !<FileTransform> {src: film_response/agfa_agfacolor_optima_ii_100.spi1d, interpolation: linear}
480         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
481
482   - !<Look>
483     name: Agfa Agfacolor Optima II 200
484     process_space: linear
485     transform: !<GroupTransform>
486       children:
487         - !<FileTransform> {src: film_response/agfa_agfacolor_optima_ii_200.spi1d, interpolation: linear}
488         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
489
490   - !<Look>
491     name: Agfa Agfacolor Ultra 050
492     process_space: linear
493     transform: !<GroupTransform>
494       children:
495         - !<FileTransform> {src: film_response/agfa_agfacolor_ultra_050.spi1d, interpolation: linear}
496         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
497
498   - !<Look>
499     name: Agfa Agfacolor Vista 100
500     process_space: linear
501     transform: !<GroupTransform>
502       children:
503         - !<FileTransform> {src: film_response/agfa_agfacolor_vista_100.spi1d, interpolation: linear}
504         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
505
506   - !<Look>
507     name: Agfa Agfacolor Vista 200
508     process_space: linear
509     transform: !<GroupTransform>
510       children:
511         - !<FileTransform> {src: film_response/agfa_agfacolor_vista_200.spi1d, interpolation: linear}
512         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
513
514   - !<Look>
515     name: Agfa Agfacolor Vista 400
516     process_space: linear
517     transform: !<GroupTransform>
518       children:
519         - !<FileTransform> {src: film_response/agfa_agfacolor_vista_400.spi1d, interpolation: linear}
520         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
521
522   - !<Look>
523     name: Agfa Agfacolor Vista 800
524     process_space: linear
525     transform: !<GroupTransform>
526       children:
527         - !<FileTransform> {src: film_response/agfa_agfacolor_vista_800.spi1d, interpolation: linear}
528         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
529
530   - !<Look>
531     name: Agfa Agfachrome CT Precisa 100
532     process_space: linear
533     transform: !<GroupTransform>
534       children:
535         - !<FileTransform> {src: film_response/agfa_agfachrome_ct_precisa_100.spi1d, interpolation: linear}
536         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
537
538   - !<Look>
539     name: Agfa Agfachrome CT Precisa 200
540     process_space: linear
541     transform: !<GroupTransform>
542       children:
543         - !<FileTransform> {src: film_response/agfa_agfachrome_ct_precisa_200.spi1d, interpolation: linear}
544         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
545
546   - !<Look>
547     name: Agfa Agfachrome RSX2 050
548     process_space: linear
549     transform: !<GroupTransform>
550       children:
551         - !<FileTransform> {src: film_response/agfa_agfachrome_rsx2_050.spi1d, interpolation: linear}
552         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
553
554   - !<Look>
555     name: Agfa Agfachrome RSX2 100
556     process_space: linear
557     transform: !<GroupTransform>
558       children:
559         - !<FileTransform> {src: film_response/agfa_agfachrome_rsx2_100.spi1d, interpolation: linear}
560         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
561
562   - !<Look>
563     name: Agfa Agfachrome RSX2 200
564     process_space: linear
565     transform: !<GroupTransform>
566       children:
567         - !<FileTransform> {src: film_response/agfa_agfachrome_rsx2_200.spi1d, interpolation: linear}
568         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
569
570   - !<Look>
571     name: Agfa Advantix 100
572     process_space: linear
573     transform: !<GroupTransform>
574       children:
575         - !<FileTransform> {src: film_response/agfa_advantix_100.spi1d, interpolation: linear}
576         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
577
578   - !<Look>
579     name: Agfa Advantix 200
580     process_space: linear
581     transform: !<GroupTransform>
582       children:
583         - !<FileTransform> {src: film_response/agfa_advantix_200.spi1d, interpolation: linear}
584         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
585
586   - !<Look>
587     name: Agfa Advantix 400
588     process_space: linear
589     transform: !<GroupTransform>
590       children:
591         - !<FileTransform> {src: film_response/agfa_advantix_400.spi1d, interpolation: linear}
592         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
593
594   - !<Look>
595     name: Kodak Gold 100
596     process_space: linear
597     transform: !<GroupTransform>
598       children:
599         - !<FileTransform> {src: film_response/kodak_gold_100.spi1d, interpolation: linear}
600         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
601
602   - !<Look>
603     name: Kodak Gold 200
604     process_space: linear
605     transform: !<GroupTransform>
606       children:
607         - !<FileTransform> {src: film_response/kodak_gold_200.spi1d, interpolation: linear}
608         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
609
610   - !<Look>
611     name: Kodak Max Zoom 800
612     process_space: linear
613     transform: !<GroupTransform>
614       children:
615         - !<FileTransform> {src: film_response/kodak_max_zoom_800.spi1d, interpolation: linear}
616         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
617
618   - !<Look>
619     name: Kodak Portra 100T
620     process_space: linear
621     transform: !<GroupTransform>
622       children:
623         - !<FileTransform> {src: film_response/kodak_portra_100t.spi1d, interpolation: linear}
624         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
625
626   - !<Look>
627     name: Kodak Portra 160NC
628     process_space: linear
629     transform: !<GroupTransform>
630       children:
631         - !<FileTransform> {src: film_response/kodak_portra_160nc.spi1d, interpolation: linear}
632         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
633
634   - !<Look>
635     name: Kodak Portra 160VC
636     process_space: linear
637     transform: !<GroupTransform>
638       children:
639         - !<FileTransform> {src: film_response/kodak_portra_160vc.spi1d, interpolation: linear}
640         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
641
642   - !<Look>
643     name: Kodak Portra 800
644     process_space: linear
645     transform: !<GroupTransform>
646       children:
647         - !<FileTransform> {src: film_response/kodak_portra_800.spi1d, interpolation: linear}
648         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
649
650   - !<Look>
651     name: Kodak Portra 400VC
652     process_space: linear
653     transform: !<GroupTransform>
654       children:
655         - !<FileTransform> {src: film_response/kodak_portra_400vc.spi1d, interpolation: linear}
656         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
657
658   - !<Look>
659     name: Kodak Portra 400NC
660     process_space: linear
661     transform: !<GroupTransform>
662       children:
663         - !<FileTransform> {src: film_response/kodak_portra_400nc.spi1d, interpolation: linear}
664         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
665
666   - !<Look>
667     name: Kodak Ektachrome 100 plus
668     process_space: linear
669     transform: !<GroupTransform>
670       children:
671         - !<FileTransform> {src: film_response/kodak_ektachrome_100_plus.spi1d, interpolation: linear}
672         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
673
674   - !<Look>
675     name: Kodak Ektachrome 320T
676     process_space: linear
677     transform: !<GroupTransform>
678       children:
679         - !<FileTransform> {src: film_response/kodak_ektachrome_320t.spi1d, interpolation: linear}
680         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
681
682   - !<Look>
683     name: Kodak Ektachrome 400X
684     process_space: linear
685     transform: !<GroupTransform>
686       children:
687         - !<FileTransform> {src: film_response/kodak_ektachrome_400x.spi1d, interpolation: linear}
688         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
689
690   - !<Look>
691     name: Kodak Ektachrome 64
692     process_space: linear
693     transform: !<GroupTransform>
694       children:
695         - !<FileTransform> {src: film_response/kodak_ektachrome_64.spi1d, interpolation: linear}
696         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
697
698   - !<Look>
699     name: Kodak Ektachrome 64T
700     process_space: linear
701     transform: !<GroupTransform>
702       children:
703         - !<FileTransform> {src: film_response/kodak_ektachrome_64t.spi1d, interpolation: linear}
704         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
705
706   - !<Look>
707     name: Kodak Ektachrome E100S
708     process_space: linear
709     transform: !<GroupTransform>
710       children:
711         - !<FileTransform> {src: film_response/kodak_ektachrome_e100s.spi1d, interpolation: linear}
712         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
713
714   - !<Look>
715     name: Kodak Ektachrome 100
716     process_space: linear
717     transform: !<GroupTransform>
718       children:
719         - !<FileTransform> {src: film_response/kodak_ektachrome_100.spi1d, interpolation: linear}
720         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
721
722   - !<Look>
723     name: Kodak Kodachrome 200
724     process_space: linear
725     transform: !<GroupTransform>
726       children:
727         - !<FileTransform> {src: film_response/kodak_kodachrome_200.spi1d, interpolation: linear}
728         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
729
730   - !<Look>
731     name: Kodak Kodachrome 25
732     process_space: linear
733     transform: !<GroupTransform>
734       children:
735         - !<FileTransform> {src: film_response/kodak_kodachrome_25.spi1d, interpolation: linear}
736         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
737
738   - !<Look>
739     name: Kodak Kodachrome 64
740     process_space: linear
741     transform: !<GroupTransform>
742       children:
743         - !<FileTransform> {src: film_response/kodak_kodachrome_64.spi1d, interpolation: linear}
744         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
745
746   - !<Look>
747     name: Kodak DSCS 3151
748     process_space: linear
749     transform: !<GroupTransform>
750       children:
751         - !<FileTransform> {src: film_response/kodak_dscs_3151.spi1d, interpolation: linear}
752         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
753
754   - !<Look>
755     name: Kodak DSCS 3152
756     process_space: linear
757     transform: !<GroupTransform>
758       children:
759         - !<FileTransform> {src: film_response/kodak_dscs_3152.spi1d, interpolation: linear}
760         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
761
762   - !<Look>
763     name: Kodak DSCS 3153
764     process_space: linear
765     transform: !<GroupTransform>
766       children:
767         - !<FileTransform> {src: film_response/kodak_dscs_3153.spi1d, interpolation: linear}
768         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
769
770   - !<Look>
771     name: Kodak DSCS 3154
772     process_space: linear
773     transform: !<GroupTransform>
774       children:
775         - !<FileTransform> {src: film_response/kodak_dscs_3154.spi1d, interpolation: linear}
776         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
777
778   - !<Look>
779     name: Kodak DSCS 3155
780     process_space: linear
781     transform: !<GroupTransform>
782       children:
783         - !<FileTransform> {src: film_response/kodak_dscs_3155.spi1d, interpolation: linear}
784         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
785
786   - !<Look>
787     name: Kodak DSCS 3156
788     process_space: linear
789     transform: !<GroupTransform>
790       children:
791         - !<FileTransform> {src: film_response/kodak_dscs_3156.spi1d, interpolation: linear}
792         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
793
794   - !<Look>
795     name: Kodak KAI-0311
796     process_space: linear
797     transform: !<GroupTransform>
798       children:
799         - !<FileTransform> {src: film_response/kodak_kai-0311.spi1d, interpolation: linear}
800         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
801
802   - !<Look>
803     name: Kodak KAF-2001
804     process_space: linear
805     transform: !<GroupTransform>
806       children:
807         - !<FileTransform> {src: film_response/kodak_kaf-2001.spi1d, interpolation: linear}
808         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
809
810   - !<Look>
811     name: Kodak KAF-3000
812     process_space: linear
813     transform: !<GroupTransform>
814       children:
815         - !<FileTransform> {src: film_response/kodak_kaf-3000.spi1d, interpolation: linear}
816         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
817
818   - !<Look>
819     name: Kodak KAI-0372
820     process_space: linear
821     transform: !<GroupTransform>
822       children:
823         - !<FileTransform> {src: film_response/kodak_kai-0372.spi1d, interpolation: linear}
824         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
825
826   - !<Look>
827     name: Kodak KAI-1010
828     process_space: linear
829     transform: !<GroupTransform>
830       children:
831         - !<FileTransform> {src: film_response/kodak_kai-1010.spi1d, interpolation: linear}
832         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
833
834   - !<Look>
835     name: Eastman Double X Neg 12min
836     process_space: linear
837     transform: !<GroupTransform>
838       children:
839         - !<FileTransform> {src: film_response/eastman_double_x_neg_12min.spi1d, interpolation: linear}
840         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
841
842   - !<Look>
843     name: Eastman Double X Neg 6min
844     process_space: linear
845     transform: !<GroupTransform>
846       children:
847         - !<FileTransform> {src: film_response/eastman_double_x_neg_6min.spi1d, interpolation: linear}
848         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
849
850   - !<Look>
851     name: Eastman Double X Neg 5min
852     process_space: linear
853     transform: !<GroupTransform>
854       children:
855         - !<FileTransform> {src: film_response/eastman_double_x_neg_5min.spi1d, interpolation: linear}
856         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
857
858   - !<Look>
859     name: Eastman Double X Neg 4min
860     process_space: linear
861     transform: !<GroupTransform>
862       children:
863         - !<FileTransform> {src: film_response/eastman_double_x_neg_4min.spi1d, interpolation: linear}
864         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
865
866   - !<Look>
867     name: Fujifilm F-125
868     process_space: linear
869     transform: !<GroupTransform>
870       children:
871         - !<FileTransform> {src: film_response/fujifilm_f-125.spi1d, interpolation: linear}
872         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
873
874   - !<Look>
875     name: Fujifilm F-250
876     process_space: linear
877     transform: !<GroupTransform>
878       children:
879         - !<FileTransform> {src: film_response/fujifilm_f-250.spi1d, interpolation: linear}
880         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
881
882   - !<Look>
883     name: Fujifilm F-400
884     process_space: linear
885     transform: !<GroupTransform>
886       children:
887         - !<FileTransform> {src: film_response/fujifilm_f-400.spi1d, interpolation: linear}
888         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
889
890   - !<Look>
891     name: Fujifilm FCI
892     process_space: linear
893     transform: !<GroupTransform>
894       children:
895         - !<FileTransform> {src: film_response/fujifilm_fci.spi1d, interpolation: linear}
896         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
897
898   - !<Look>
899     name: Fujifilm FP2900Z
900     process_space: linear
901     transform: !<GroupTransform>
902       children:
903         - !<FileTransform> {src: film_response/fujifilm_fp2900z.spi1d, interpolation: linear}
904         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
905
906   - !<Look>
907     name: Canon Optura 981111
908     process_space: linear
909     transform: !<GroupTransform>
910       children:
911         - !<FileTransform> {src: film_response/canon_optura_981111.spi1d, interpolation: linear}
912         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
913
914   - !<Look>
915     name: Canon Optura 981113
916     process_space: linear
917     transform: !<GroupTransform>
918       children:
919         - !<FileTransform> {src: film_response/canon_optura_981113.spi1d, interpolation: linear}
920         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
921
922   - !<Look>
923     name: Canon Optura 981114
924     process_space: linear
925     transform: !<GroupTransform>
926       children:
927         - !<FileTransform> {src: film_response/canon_optura_981114.spi1d, interpolation: linear}
928         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}
929
930   - !<Look>
931     name: Canon Optura 981111.SLRR
932     process_space: linear
933     transform: !<GroupTransform>
934       children:
935         - !<FileTransform> {src: film_response/canon_optura_981111.slrr.spi1d, interpolation: linear}
936         - !<FileTransform> {src: srgb.spi1d, interpolation: linear}