How about using [b]fuzzy logic OR function[/b] for light and [b]fuzzy logic AND function[/b] for pigment betwin each component in two of the colors normalized to 1 insted of 255 and then scaled back to 255 after evaluating, insted of using bitwise OR and AND.

Usual prototypes for fuzzy OR are: Y = X1 + X2 - X1*X2 and Y = max(X1,X2), and for fuzzy AND: Y = X1*X2 and Y = min(X1,X2), but other can be chosen.

Function prototypes for fuzzy logic can even be chosen to incorporate logarithmic behavior of human eye.

For example R = 255*log2(1 + {[2^(R1/255)-1] + [2^(R2/255)-1] - [2^(R1/255)-1]*[2^(R2/255)-1]} ) for OR, but I'm not sure what to do for AND in this case.

Also because problems that came from saturation effects on commuter interpretations, this formula can be beater adjusted for match with eye vision.

Can, you pleas give me your opinion of this thoughts? :-\