[Openicc] Questions about color pickers and graphics libraries under LINUX

Chris Murphy lists at colorremedies.com
Mon Feb 11 09:58:35 PST 2008


On Feb 11, 2008, at 10:52 AM, Bob Friesenhahn wrote:
> If the display was capable of resolving the required colors, then  
> the OS could certainly help.

No it can't. Even if we had greater than 10bpc to the display we  
don't have full blown display compensation on any operating system.  
And despite the limitation of 8bpc, which is necessity, it is NOT a  
pre-requisite to system wide display compensation.

The OS is behind the curve in this respect. It would not take very  
long to get to a 10bpc or 12bpc path to the display. Displays  
themselves already have internal LUTs with that precision. The limits  
are video card, drivers, and connection. That's also more readily  
resolvable than all of the bits of an operating system that need to  
be updated to handle a higher bit pipeline.

I'm just asking for display compensation within the limits we have  
now for 8bpc. Obviously I want improvements through the whole  
pipeline for higher bit depth, but not having it now is a piss poor  
excuse for why the OS doesn't do display compensation system wide.

>   The interface to LCD panels is still only 8 bit.  Assuming that  
> the internal LCD panel drivers are capable of sufficient resolution  
> (it seems that most/all are still 8 bits or less), it makes the  
> most sense to load a LUT directly into the display device which  
> correctly translates from the computer provided levels (e.g.  
> "sRGB") to the LCD stimulus levels.

That's fine when it comes to compelling a display to have a  
particular TRC, and high-end displays allow for this today.

But as for display compensation and color transforms, that is  
completely insufficient. What's being displayed at any given time  
comes from multiple source color spaces and potentially different  
dynamic ranges. It's not just sRGB to display transforms that need to  
be done.

We may have a dozen images on-screen at the same time that have 6  
different source spaces, and 6 which are untagged and should be  
assumed to be sRGB? A single LUT in the display can't do this.

How do we display HDR images on an LDR display?

How do we display LDR images on an HDR display?

HOw do we display a mix of such images on an LDR and HDR display?


>   * Use something other than "sRGB" interface levels in order to
>     improve the "impedance match" between the computer and the display
>     so that every computer specified level has a better chance of
>     resulting in a discrete panel level.
>
> Note that all of these are attempting to address deficiencies in  
> the LCD display device so it behaves better (is calibrated) rather  
> than attempting to color manage the display.

Both are needed. If the UI is completely neutral, then calibration to  
a particular TRC is sufficient for basic color management of the UI  
without needing to do display compensation. (But as we have different  
ambient light levels and different display white luminance levels,  
these are things that could only be compensated by CAM at the OS  
level. That is more advanced and while I'd like to get there someday  
this is not what I'm asking for now.)

But as for compensating for wide gamut displays with something as  
simple as a web browser, I'm seeing FireFox folks having to put  
themselves through major mental gymnastics to get color management  
integrated into the web browser and it should not have to be this  
complicated for them. And then when there's another project, they  
will have to do all that integration again. It seems really stupid  
and inefficient.

> I just ran across this interesting page http://www.techmind.org/ 
> lcd/ which talks about LCD panel drivers and provides test patterns  
> so that you can see what type of panel refresh your LCD uses.  Mine  
> seems to be of the "Line-paired RGB sub-pixel dot-inversion" type.

Cool.

Chris


More information about the openicc mailing list