4195710322fc5d09e56167aaaa32d3c66e0a81a3
[OpenColorIO-Configs.git] / aces_1.0.1 / README.md
1 ACES 1.0.1 OpenColorIO configuration
2 =
3
4 Informations about ACES
5 -
6
7 The **ACES** project home page is here: 
8
9 - http://www.oscars.org/aces
10
11 The latest documentation on the ACES transforms and specifications can be found here:
12
13 - http://www.oscars.org/science-technology/aces/aces-documentation
14
15
16 Colorspaces
17 -
18
19 Colorspaces in this configurations are grouped into the following families: ACES, ADX, Look, Output, Input, Utility, Aliases. Descriptions for the colorspaces in the different families are provided below.
20
21 For ease of use across a broader number of applications, the family name of each colorspace is pre-prended to the colorspace name when the configuration is authored. Those prefixes will be omitted in this document, but will show up when the configuration is loaded and used.
22
23
24 ### ACES
25
26 - Colorspaces
27         - ACES2065-1
28         - ACEScc
29         - ACESproxy
30         - ACEScg
31
32 - Description: Colorspaces and transforms representing the core ACES working and interchange color spaces.
33
34 - Technical information: Transforms generated based on the [ACES CTL Transforms](https://github.com/ampas/aces-dev/tree/v1.0/transforms/ctl)
35
36 ### ADX
37
38 - Colorspaces
39         - ADX10
40         - ADX16
41
42 - Description: Colorspaces and transforms representing the ACES ADX spaces used for film scanning and printing.
43
44 - Technical information: Transforms generated based on the [ACES CTL Transforms](https://github.com/ampas/aces-dev/tree/v1.0/transforms/ctl)
45         - [Alex Fry's ACES 0.7.1 OCIO config](https://github.com/imageworks/OpenColorIO-Configs/tree/master/aces_0.7.1) was also a valuable resource.
46
47 ### Look
48
49 - Colorspaces
50         - ACES 1.0 to 0.1 emulation
51         - ACES 1.0 to 0.2 emulation
52         - ACES 1.0 to 0.7 emulation
53
54 - Description: Colorspaces and transforms emulating the look of the ACES 0.1, 0.2 and 0.7 release.
55         - Should be applied to data in the ACES2065-1 colorspace.
56         - Should be used before an ACES Output Transform
57
58 - Technical information: Transforms generated based on the [ACES CTL Transforms](https://github.com/ampas/aces-dev/tree/v1.0/transforms/ctl)
59
60 ### Output
61
62 - Colorspaces
63         - sRGB (D60 sim.)
64         - Rec.709
65         - Rec.709 (D60 sim.)
66         - Rec.2020
67         - Rec.2020 ST2048 (1000 nits)
68         - DCDM (P3 gamut clip)
69         - DCDM
70         - P3-D60 ST2048 (1000 nits)
71         - P3-D60 ST2048 (2000 nits)
72         - P3-D60 ST2048 (4000 nits)
73         - P3-D60
74         - P3-DCI
75
76 - Description: Colorspaces and transforms implementing the ACES Output Transforms. These colorspaces produce code values ready for display on hardware devices calibrated to the standard used to name the colorspace.
77
78 - Technical information
79         - Transforms generated based on the [ACES CTL Transforms](https://github.com/ampas/aces-dev/tree/v1.0/transforms/ctl)
80         - All transforms produce full-range output. Host applications should be used to apply an full-to-legal scaling needed.
81
82 ### Input
83
84 - Description: Colorspaces and transforms that implement the ACES Input Transforms. These colorspaces are used to convert from camera-specific formats and encodings to ACES.
85 - Colorspaces: There are a variety of Input Transforms covering different cameras manufacturers, gamuts, transfer functions and camera settings. See below for specifics.
86
87 - Technical information: References and descriptions are provided for each group of Input Transforms below.
88         - The colorspaces whose names include a transfer function and a gamut name are full implementations of ACES Input Transforms.
89                 - Ex. The ARRI 'V3 LogC (EI160) - Wide Gamut' colorspace
90                 - Ex. The RED 'REDlogFilm - DRAGONcolor2' colorspace
91                 - Ex. The Canon 'Canon-Log - DCI-P3 Daylight' colorspace
92         - The colorspaces that start with "Linear - " will convert to or from a specific gamut but not apply a transfer function.
93         - The colorspaces that start with "Curve - " will apply a transfer function but not convert between gamuts.
94
95 #### ARRI
96 - [ARRI Input Transforms](https://github.com/ampas/aces-dev/tree/v1.0/transforms/ctl/idt/vendorSupplied/arri/alexa)
97 - Conversations with Joseph Goldstone of ARRI
98
99 #### Canon
100 - [Canon ACES landing page](http://usa.canon.com/cusa/professional/standard_display/aces)
101 - [Clog white paper](http://learn.usa.canon.com/app/pdfs/white_papers/White_Paper_Clog_optoelectronic.pdf)
102 - [C500 Drivers and Software](http://www.usa.canon.com/cusa/professional/products/professional_cameras/cinema_eos_cameras/eos_c500#DriversAndSoftware)
103 - [C300 Drivers and Software](http://www.usa.canon.com/cusa/professional/products/professional_cameras/cinema_eos_cameras/eos_c300#DriversAndSoftware)
104     - Choose *OSX Mountain Lion v10.8* to download the IDTs
105 - [C100 Drivers and Software](http://www.usa.canon.com/cusa/professional/products/professional_cameras/cinema_eos_cameras/eos_c100#DriversAndSoftware)
106     - Choose *OSX Mountain Lion v10.8* to download the IDTs
107
108 #### Panasonic
109 - [Vlog/V-Gamut white paper](http://pro-av.panasonic.net/en/varicam/common/pdf/VARICAM_V-Log_V-Gamut.pdf)
110 - [Varicam Drivers and Software](http://pro-av.panasonic.net/en/varicam/35/dl.html)
111
112 #### RED
113 - [Understanding REDlogFilm and REDgamma](http://www.red.com/learn/red-101/redlogfilm-redgamma)
114 - Conversations with Graeme Nattress of RED
115
116 #### Sony
117 - [Sony Input Transforms](https://github.com/ampas/aces-dev/tree/v1.0/transforms/ctl/idt/vendorSupplied/sony)
118
119 #### GoPro Experimental
120 - The quality and consistency of these transforms has not been verified.
121 - Conversations with David Newman of GoPro
122
123
124 ### Utility
125
126 - Description: A collection of colorspaces that are used to facilitate the creation of LUTs and other basic functionality.
127
128 - Technical information:
129         - The 'Log2 xx nits Shaper' and 'Dolby PQ xx nits Shaper' spaces cover the linear range centered around 18% grey. The 48 nits spaces cover -6.5 stops (0.0028125) to +6.5 stops(16.291740). The 1000 nits spaces cover -12 stops to +10 stops. The 2000 nits spaces cover -12 stops to +11 stops. The 4000 nits spaces cover -12 stops to +12 stops.
130         - The LMT shaper spaces cover the linear range going from 10 stops below 18% grey (0.00017578125) to 6.5 stops above 18% grey (16.291740)
131         - The colorspaces that start with "Linear - " will convert to or from a specific gamut but not apply a transfer function.
132         - The colorspaces that start with "Curve - " will apply a transfer function but not convert between gamuts.
133
134 ### Roles
135
136 - Description: The role colorspaces are aliases to the colorspaces used for the OCIO 'roles' functionality.
137
138 ### Aliases
139
140 - Description: The alias colorspaces are named with all lower-case letters and no spaces, dashes, parentheses or other characters that would not work well in a filename. They are only references, aliases for the base colorspaces with more user-friendly names. These spaces were added to enable OCIO's token-based colorspace / filename matching.
141         - These colorspaces should not generally be used by most artists.
142
143
144 Roles
145 -
146 The standard OCIO roles are defined. They role assignments are:
147
148 - color_picking: Output - Rec.709
149 - color_timing: ACEScc
150 - compositing_log: ACEScc
151 - data: Raw
152 - default: ACES2065-1
153 - matte_paint: ACEScc
154 - reference: Raw
155 - scene_linear: ACEScg
156 - texture_paint: Raw
157
158 Additionally, a number of colorspaces that are gaining wider adoption have been added to the config. Their names and assignment are:
159
160 - compositing_linear: ACEScg
161 - rendering: ACEScg
162
163
164 Displays and Views
165 -
166 The default config has one Display named **ACES**, which contains the following Views / colorspaces:
167
168 - sRGB D60 sim., colorspace: sRGB (D60 sim.)
169 - DCDM, colorspace: DCDM
170 - DCDM P3 gamut clip, colorspace: DCDM (P3 gamut clip)
171 - P3-D60, colorspace: P3-D60
172 - P3-D60 PQ 1000 nits, colorspace: P3-D60 PQ (1000 nits)
173 - P3-D60 PQ 2000 nits, colorspace: P3-D60 PQ (2000 nits)
174 - P3-D60 PQ 4000 nits, colorspace: P3-D60 PQ (4000 nits)
175 - P3-DCI, colorspace: P3-DCI
176 - Rec.2020, colorspace: Rec.2020
177 - Rec.2020 ST2048 1000 nits, colorspace: Rec.2020 ST2048 (1000 nits)
178 - Rec.709, colorspace: Rec.709
179 - Rec.709 D60 sim., colorspace: Rec.709 (D60 sim.)
180 - Raw, colorspace: Raw
181 - Log, colorspace: ACEScc
182
183 Considerations for custom config generation
184
185 - The choice of a single Display and many Views may not align well with the implementation of OCIO in an application. 
186         - If you would like to generate a config that contains multiple Displays, with a small number of Views for each, review the config generation script's '--createMultipleDisplays' option.
187 - If a Look is added to the config, a new set of Views will be added, one for each of the Views listed above except Raw and Log, that includes the Look. The Views with Looks will be interleaved in the View list with the original Views.
188         - To add a custom Look to the config, review the config generation script's '--addACESLookLUT', '--addACESLookCDL', '--addCustomLookLUT' and '--addCustomLookCDL' optoins.
189
190
191 LUTs
192 -
193
194 The default resolution is 33x33x33 for the 3D LUTs and 1024 for the 1D LUTs. 
195
196 ### OCIO LUTs
197 The LUTs used internally by OCIO can be can be retrieved [from the repository here.](https://github.com/hpd/OpenColorIO-Configs/tree/master/aces_1.0.1/luts) 
198
199 ### Baked LUTs
200 LUTs that can be used outside of OCIO are included in the ['baked' directory here.](https://github.com/hpd/OpenColorIO-Configs/tree/master/aces_1.0.1/baked)
201
202 - The LUTs encode the ACES Output Transform for a specific colorspace input and are generally named:
203         - 'Ouput Transform name' for 'Input colorspace name'.extension
204         - Ex. 'sRGB (D60 sim.) for ACEScc.icc'
205
206 The LUTs included in the 'baked' directory cover the following formats and applications:
207
208 - .3dl for Autodesk Flame
209 - .3dl for Autodesk Lustre
210 - .lut for SideFX Houdini
211 - .csp for Autodesk Maya
212 - .icc for Adobe Photoshop
213
214
215 Generating Configurations
216 -
217
218 ### Python
219 Configurations can be generated by the following *Python* package: [aces_1.0.1/python](https://github.com/hpd/OpenColorIO-Configs/tree/master/aces_1.0.1/python)
220
221 Usage is described on the command line and in the package root [\_\_init__.py](https://github.com/hpd/OpenColorIO-Configs/blob/master/aces_1.0.1/python/aces_ocio/__init__.py) file.
222
223 Features exposed for customization by the user include: 
224
225 - The resolution of 1D and 3D LUTs
226 - Inclusion of custom Looks
227 - Two modes of creating the list of OCIO Displays and Views
228 - Selection of shaper function: Log2 or Dolby PQ
229
230 ### CTL Source
231 The configuration depends on the **1.0.1 ACES CTL**. The release contains a number of minor bug fixes and small additions in the utilities folder but is otherwise the same as the master ACES 1.0 release. 
232
233 The release is available here:
234
235 - https://github.com/ampas/aces-dev/tree/v1.0.1/transforms/ctl
236 - Clone this repo using the following command
237         - git clone --branch v1.0.1 https://github.com/ampas/aces-dev.git
238
239
240 Dependencies
241 -
242 The *Python* configuration generation package depends on the following
243 libraries:
244
245 - **OpenImageIO**: http://openimageio.org
246         - Detailed build instructions can be found here: [OpenImageIO Build Instructions](https://sites.google.com/site/openimageio/checking-out-and-building-openimageio)
247 - **OpenColorIO**: http://opencolorio.org
248         - Detailed build instructions can be found here: [OpenColorIO Build Instructions](http://opencolorio.org/installation.html)
249 - **CTL**: https://github.com/ampas/CTL
250
251
252 Building on Mac OSX
253
254 Use the following commands to build these packages on Mac OSX
255
256 - OpenColorIO
257         - brew install -vd opencolorio --with-python
258 - Update the homebrew repository of install scripts to make sure that OpenImageIO is included.
259         - brew tap homebrew/science
260 - Optional Dependencies for OpenImageIO
261         - brew install -vd libRaw
262         - brew install -vd OpenCV
263 - OpenImageIO
264         - brew install -vd openimageio --with-python
265 - CTL
266         - brew install -vd CTL
267 - OpenColorIO, a second time. *ociolutimage* will build with *openimageio* installed.
268         - brew uninstall -vd opencolorio
269         - brew install -vd opencolorio --with-python
270
271 Thanks
272 ------
273 The script used to generate these transforms and the transforms themselves were the product of work and conversations with a number of people. Thanks go to:
274
275 - Steve Agland
276 - Joe Bogacz
277 - Jack Binks
278 - Scott Dyer
279 - Alex Fry
280 - Alex Forsythe
281 - Joseph Goldstone
282 - Stephen Hill
283 - Jim Houston
284 - Thomas Mansencal
285 - Robert Molholm
286 - Nikola Milosevic
287 - Will McCown
288 - Graeme Nattress
289 - David Newman
290 - Sam Richards
291 - Erik Strauss
292 - Doug Walker
293 - Kevin Wheatley
294
295 Author
296 ------
297 The original author of this OCIO config is:
298
299 - Haarm-Pieter Duiker