projects
/
OpenColorIO-Configs.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ARRI LogC to LUTs corrected.
[OpenColorIO-Configs.git]
/
aces_1.0.0
/
python
/
aces_ocio
/
create_arri_colorspaces.py
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
(file)
--- 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}
'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:
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:
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 = []
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):
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))
lut = '%s_to_linear.spi1d' % (
'%s_%s' % (transfer_function, exposure_index))