25 Derive equation
for gamut mapping
in Yrg
in Filmic v6
26 Based on equations of Yrg -> LMS conversion
in
27 src/common/colorspaces_inline_conversions.h
30from sympy.solvers.solveset
import solveset_real
32init_printing(use_unicode=
True)
35Y, c, ch, sh = symbols(
'Y c ch sh')
38Yrg = Matrix([[Y, c * ch + 0.21902143, c * sh + 0.54371398]]).transpose()
43rgb = Matrix([[r, g, 1 - r - g]]).transpose()
54coeff = Y / (0.68990272 * lms[0, 0] + 0.34832189 * lms[1, 0])
62a1, a2, a3 = symbols(
"a1 a2 a3")
63A = Matrix([[a1, a2, a3]])
64component = (A * LMS)[0, 0]
72pprint(solveset_real(component - k, c))