X-Git-Url: http://users.mur.at/ms/git/gitweb/?a=blobdiff_plain;f=aces_1.0.0%2Fpython%2Faces_ocio%2Fcreate_red_colorspaces.py;h=49c547b28e5c3a5e1ee6b38cc572ebeeced50f38;hb=e01006569dceecf813d49a22d3ea6ec7b486b2c0;hp=2bdea9157a69c44066f0f69914f4029918d94512;hpb=89360f70a6c71121580324ed3c125a83c3973887;p=OpenColorIO-Configs.git diff --git a/aces_1.0.0/python/aces_ocio/create_red_colorspaces.py b/aces_1.0.0/python/aces_ocio/create_red_colorspaces.py index 2bdea91..49c547b 100644 --- a/aces_1.0.0/python/aces_ocio/create_red_colorspaces.py +++ b/aces_1.0.0/python/aces_ocio/create_red_colorspaces.py @@ -10,6 +10,8 @@ from __future__ import division import array import os +import PyOpenColorIO as ocio + import aces_ocio.generate_lut as genlut from aces_ocio.utilities import ColorSpace, mat44_from_mat33 @@ -56,9 +58,14 @@ def create_RED_log_film(gamut, cs.description = name cs.aliases = aliases cs.equality_group = '' - cs.family = 'RED' + cs.family = 'Input/RED' cs.is_data = False + # A linear space needs allocation variables + if transfer_function == '': + cs.allocation_type = ocio.Constants.ALLOCATION_LG2 + cs.allocation_vars = [-8, 5, 0.00390625] + def cineon_to_linear(code_value): n_gamma = 0.6 black_point = 95 @@ -108,6 +115,13 @@ def create_RED_log_film(gamut, 0.040787, 0.857658, 0.101553, -0.047504, -0.000282, 1.047756]), 'direction': 'forward'}) + elif gamut == 'REDcolor': + cs.to_reference_transforms.append({ + 'type': 'matrix', + 'matrix': mat44_from_mat33([0.451464, 0.388498, 0.160038, + 0.062716, 0.866790, 0.070491, + -0.017541, 0.086921, 0.930590]), + 'direction': 'forward'}) elif gamut == 'REDcolor2': cs.to_reference_transforms.append({ 'type': 'matrix', @@ -170,6 +184,15 @@ def create_colorspaces(lut_directory, lut_resolution_1d): ["rlf_dgn2"]) colorspaces.append(RED_log_film_dragon2) + RED_log_film_color = create_RED_log_film( + 'REDcolor', + 'REDlogFilm', + 'REDlogFilm', + lut_directory, + lut_resolution_1d, + ["rlf_rc"]) + colorspaces.append(RED_log_film_color) + RED_log_film_color2 = create_RED_log_film( 'REDcolor2', 'REDlogFilm', @@ -226,6 +249,15 @@ def create_colorspaces(lut_directory, lut_resolution_1d): ["lin_dgn2"]) colorspaces.append(RED_dragon2) + RED_color = create_RED_log_film( + 'REDcolor', + '', + 'REDlogFilm', + lut_directory, + lut_resolution_1d, + ["lin_rc"]) + colorspaces.append(RED_color) + RED_color2 = create_RED_log_film( 'REDcolor2', '',