ctls = [os.path.join(aces_ctl_directory,
'ACEScc',
- 'ACEScsc.ACEScc_to_ACES.a1.0.0.ctl')]
+ 'ACEScsc.ACEScc_to_ACES.a1.0.0.ctl'),
+ # This transform gets back to the *AP1* primaries.
+ # Useful as the 1d LUT is only covering the transfer function.
+ # The primaries switch is covered by the matrix below:
+ os.path.join(aces_ctl_directory,
+ 'ACEScg',
+ 'ACEScsc.ACES_to_ACEScg.a1.0.0.ctl')]
lut = '%s_to_linear.spi1d' % name
lut = sanitize(lut)
'float',
input_scale,
1,
- {'transferFunctionOnly': 1},
+ {},
cleanup,
aces_ctl_directory,
min_value,
os.path.join(lut_directory, lut),
ctls,
lut_resolution_1d,
- 'uint16',
- 64,
+ 'float',
+ 1,
1,
{},
cleanup,
ctls = [os.path.join(
aces_ctl_directory,
'utilities',
- 'ACESlib.OCIO_shaper_log2_to_lin_param.a1.0.0.ctl')]
+ 'ACESlib.Log2_to_Lin_param.a1.0.0.ctl')]
lut = '%s_to_linear.spi1d' % name
lut = sanitize(lut)
ctls = [os.path.join(
aces_CTL_directory,
'utilities',
- 'ACESlib.OCIO_shaper_dolbypq_to_lin.a1.0.0.ctl')]
+ 'ACESlib.DolbyPQ_to_Lin.a1.0.0.ctl')]
lut = '%s_to_linear.spi1d' % name
lut = sanitize(lut)
ctls = [os.path.join(
aces_CTL_directory,
'utilities',
- 'ACESlib.OCIO_shaper_dolbypq_to_lin_param.a1.0.0.ctl')]
+ 'ACESlib.DolbyPQ_to_lin_param.a1.0.0.ctl')]
lut = '%s_to_linear.spi1d' % name
lut = sanitize(lut)
lmt_shaper_name,
os.path.join('%s',
'utilities',
- 'ACESlib.OCIO_shaper_log2_to_lin_param.a1.0.0.ctl'),
+ 'ACESlib.Log2_to_Lin_param.a1.0.0.ctl'),
os.path.join('%s',
'utilities',
- 'ACESlib.OCIO_shaper_lin_to_log2_param.a1.0.0.ctl'),
+ 'ACESlib.Lin_to_Log2_param.a1.0.0.ctl'),
shaper_input_scale_generic_log2,
lmt_params]
log2_shaper_name,
os.path.join('%s',
'utilities',
- 'ACESlib.OCIO_shaper_log2_to_lin_param.a1.0.0.ctl'),
+ 'ACESlib.Log2_to_Lin_param.a1.0.0.ctl'),
os.path.join('%s',
'utilities',
- 'ACESlib.OCIO_shaper_lin_to_log2_param.a1.0.0.ctl'),
+ 'ACESlib.Lin_to_Log2_param.a1.0.0.ctl'),
shaper_input_scale_generic_log2,
log2_params]
dolbypq_shaper_name,
os.path.join('%s',
'utilities',
- 'ACESlib.OCIO_shaper_dolbypq_to_lin.a1.0.0.ctl'),
+ 'ACESlib.DolbyPQ_to_Lin.a1.0.0.ctl'),
os.path.join('%s',
'utilities',
- 'ACESlib.OCIO_shaper_lin_to_dolbypq.a1.0.0.ctl'),
+ 'ACESlib.Lin_to_DolbyPQ.a1.0.0.ctl'),
1.0,
{}]
dolbypq_scaled_shaper_name,
os.path.join('%s',
'utilities',
- 'ACESlib.OCIO_shaper_dolbypq_to_lin_param.a1.0.0.ctl'),
+ 'ACESlib.DolbyPQ_to_Lin_param.a1.0.0.ctl'),
os.path.join('%s',
'utilities',
- 'ACESlib.OCIO_shaper_lin_to_dolbypq_param.a1.0.0.ctl'),
+ 'ACESlib.Lin_to_DolbyPQ_param.a1.0.0.ctl'),
1.0,
log2_params]
for odt in sorted_odts:
(odt_name, odt_values) = odt
- # Generating legal range transform for *ODTs* that can generate
+ # Generating only full range transform for *ODTs* that can generate
# either *legal* or *full* output.
+
+ # Uncomment these lines and the lower section and flip the 'legalRange' value to 1
+ # to recover the old behavior, where both legal and full range LUTs were generated
if odt_values['transformHasFullLegalSwitch']:
- odt_name_legal = '%s - Legal' % odt_values['transformUserName']
- else:
- odt_name_legal = odt_values['transformUserName']
+ #odt_name_legal = '%s - Legal' % odt_values['transformUserName']
+ odt_legal['legalRange'] = 0
+ #else:
+ # odt_name_legal = odt_values['transformUserName']
+
+ odt_name_legal = odt_values['transformUserName']
odt_legal = odt_values.copy()
- odt_legal['legalRange'] = 1
odt_aliases = ["out_%s" % compact(odt_name_legal)]
'Log': log_display_space,
'Output Transform': cs}
-
+ '''
# Generating full range transform for *ODTs* that can generate
# either *legal* or *full* output.
if odt_values['transformHasFullLegalSwitch']:
'Raw': linear_display_space,
'Log': log_display_space,
'Output Transform': cs_full}
+ '''
return (colorspaces, displays)