X-Git-Url: http://users.mur.at/ms/git/gitweb/?p=OpenColorIO-Configs.git;a=blobdiff_plain;f=aces_1.0.0%2Fpython%2Faces_ocio%2Fcreate_arri_colorspaces.py;h=e0d1a3fbfacbd3916bebc2309d6862035616d3c6;hp=050dea2715d79c128e6677cc5ff94e8fe8ae7944;hb=cc938ac1df50558dfc72eecf934c820660357f34;hpb=547fceb44bbc1f7475fb17851c3b3cc31b616455 diff --git a/aces_1.0.0/python/aces_ocio/create_arri_colorspaces.py b/aces_1.0.0/python/aces_ocio/create_arri_colorspaces.py index 050dea2..e0d1a3f 100644 --- a/aces_1.0.0/python/aces_ocio/create_arri_colorspaces.py +++ b/aces_1.0.0/python/aces_ocio/create_arri_colorspaces.py @@ -116,14 +116,14 @@ def create_log_c(gamut, 'e': e, 'f': f} - def log_c_to_linear(code_value, exposure_index): + def normalized_log_c_to_linear(code_value, exposure_index): p = log_c_inverse_parameters_for_EI(exposure_index) breakpoint = p['e'] * p['cut'] + p['f'] if code_value > breakpoint: - linear = ((pow(10, (code_value / 1023 - p['d']) / p['c']) - + linear = ((pow(10, (code_value - p['d']) / p['c']) - p['b']) / p['a']) else: - linear = (code_value / 1023 - p['f']) / p['e'] + linear = (code_value - p['f']) / p['e'] return linear cs.to_reference_transforms = [] @@ -131,8 +131,8 @@ def create_log_c(gamut, if transfer_function == 'V3 LogC': data = array.array('f', '\0' * lut_resolution_1d * 4) for c in range(lut_resolution_1d): - data[c] = log_c_to_linear(1023 * c / (lut_resolution_1d - 1), - int(exposure_index)) + data[c] = normalized_log_c_to_linear(c / (lut_resolution_1d - 1), + int(exposure_index)) lut = '%s_to_linear.spi1d' % ( '%s_%s' % (transfer_function, exposure_index))