sanitize,
compact)
-
__author__ = 'ACES Developers'
__copyright__ = 'Copyright (C) 2014 - 2015 - ACES Developers'
__license__ = ''
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)
cs.is_data = False
cs.allocation_type = ocio.Constants.ALLOCATION_LG2
cs.allocation_vars = [-8, 5, 0.00390625]
+ cs.aces_transform_id = lmt_values['transformID']
pprint.pprint(lmt_values)
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]
log2_shaper_copy_name = "Log2 Shaper"
log2_shaper_copy_colorspace = ColorSpace(log2_shaper_copy_name)
log2_shaper_copy_colorspace.description = 'The %s color space' % log2_shaper_copy_name
- log2_shaper_copy_colorspace.aliases = ["crv_%s" % compact(log2_shaper_copy_name)]
+ log2_shaper_copy_colorspace.aliases = [
+ "crv_%s" % compact(log2_shaper_copy_name)]
log2_shaper_copy_colorspace.equality_group = log2_shaper_copy_name
log2_shaper_copy_colorspace.family = log2_shaper_colorspace.family
log2_shaper_copy_colorspace.is_data = log2_shaper_colorspace.is_data
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)