import aces_ocio.generate_lut as genlut
from aces_ocio.utilities import ColorSpace, mat44_from_mat33, sanitize
-
__author__ = 'ACES Developers'
__copyright__ = 'Copyright (C) 2014 - 2015 - ACES Developers'
__license__ = ''
def create_log_c(gamut,
transfer_function,
exposure_index,
- name,
lut_directory,
lut_resolution_1d,
aliases):
"""
- Object description.
-
- LogC to ACES.
+ Creates colorspace covering the conversion from LogC to ACES, with various transfer
+ functions and encoding gamuts covered
Parameters
----------
- parameter : type
- Parameter description.
+ gamut : str
+ The name of the encoding gamut to use.
+ transfer_function : str
+ The name of the transfer function to use
+ exposure_index : str
+ The exposure index to use
+ lut_directory : str or unicode
+ The directory to use when generating LUTs
+ lut_resolution_1d : int
+ The resolution of generated 1D LUTs
+ aliases : list of str
+ Aliases for this colorspace
Returns
-------
- type
- Return value description.
+ ColorSpace
+ A ColorSpace container class referencing the LUTs, matrices and identifying
+ information for the requested colorspace.
"""
name = '%s (EI%s) - %s' % (transfer_function, exposure_index, gamut)
cs.family = 'Input/ARRI'
cs.is_data = False
- # A linear space needs allocation variables
+ if gamut and transfer_function:
+ cs.aces_transform_id = (
+ 'IDT.ARRI.Alexa-v3-logC-EI%s.a1.v1' % exposure_index)
+
+ # A linear space needs allocation variables.
if transfer_function == '':
cs.allocation_type = ocio.Constants.ALLOCATION_LG2
cs.allocation_vars = [-8, 5, 0.00390625]
- # Globals.
IDT_maker_version = '0.08'
nominal_EI = 400
'type': 'lutFile',
'path': lut,
'interpolation': 'linear',
- 'direction': 'forward'
- })
+ 'direction': 'forward'})
if gamut == 'Wide Gamut':
cs.to_reference_transforms.append({
'matrix': mat44_from_mat33([0.680206, 0.236137, 0.083658,
0.085415, 1.017471, -0.102886,
0.002057, -0.062563, 1.060506]),
- 'direction': 'forward'
- })
+ 'direction': 'forward'})
cs.from_reference_transforms = []
return cs
Parameters
----------
- parameter : type
- Parameter description.
+ lut_directory : str or unicode
+ The directory to use when generating LUTs
+ lut_resolution_1d : int
+ The resolution of generated 1D LUTs
Returns
-------
- type
- Return value description.
+ list
+ A list of colorspaces for ARRI cameras and encodings
"""
colorspaces = []
gamut,
transfer_function,
EI,
- 'LogC',
lut_directory,
lut_resolution_1d,
- ["%sei%s_%s" % ("logc3", str(EI), "arriwide")])
+ ['%sei%s_%s' % ('logc3', str(EI), 'arriwide')])
colorspaces.append(log_c_EI_full)
# Linearization Only
'',
transfer_function,
EI,
- 'LogC',
lut_directory,
lut_resolution_1d,
- ["crv_%sei%s" % ("logc3", str(EI))])
+ ['crv_%sei%s' % ('logc3', str(EI))])
colorspaces.append(log_c_EI_linearization)
# Primaries Only
gamut,
'',
default_EI,
- 'LogC',
lut_directory,
lut_resolution_1d,
- ["%s_%s" % ('lin', "arriwide")])
+ ['%s_%s' % ('lin', 'arriwide')])
colorspaces.append(log_c_EI_primaries)
return colorspaces