Hi guys,
I want to propose a better color adjustment which would solve problems people are having with dark colors if they set low RGB values for the whitelevel. At the moment hyperion uses the whitelevel values as maxima for all colors.
Example:
white = 100 R, 255 G, 200 B
-> max red = 100 R, x G, y B
-> max green = x R, 255 G, y B
-> max blue = x R, y G, 200 B
My idea is to use all 8 corners of the RGB color cube to calculate all colors. So you would have to calibrate the colors at the corners (black, red, green, blue, cyan, magenta, yellow, white). Then we can use linear interpolation to calculate the output color.
This would also improve the calibration of the mixed colors C, M, Y, which are at the moment calculated as sum of R, G, B channels.
I have started implementing the code here if someone wants to take a look. I still need to add the additional color adjustments for all the corners, but the code already works. This will also cause changes to HyperCon and the config file to calibrate all corners.
I hope you like the idea as much as I do. Please share your thoughts.