[Lcms-user][OpenICC] vgct tags

Kai-Uwe Behrmann ku.b at gmx.de
Sat Oct 15 18:00:48 EST 2005


Marti and Graeme,

thanks for sharing your thoughts.

I cc to OpenICC, as the vcgt in littleCMS reading may be of interesst 
there too. 
More below I write about the Genereal aspect of this particular issue. 
The original thread is partitial included at bottom.

a practical view:
yesterday I showed some jpegs from a digital camera to friends. I opened 
gqview, a popular image browser under linux, and could see the images 
there in wrong colours. I draged them all to CinePaint to view them colour 
managed. My X setup loads automatically the vcgt in a monitor profile from 
a (minimalistic) hardware database.

Currently, as in CinePaint is no reading of the monitor profile in X atom,
I must enshure myself the profiles match. Even with setting the profile 
from a central configuration this is not shure, as it may get changed 
during runtime. This incompletenes is probably the point you make here.

On the other side the decoration looks with vcgt much more neutral. I have 
allmost all decorations set to some shade of gray. The appearence is more 
balanced. 
Now my point, and possibly the one of Hal, here is, currently 
the majority of desktops suffer from uncalibrated 8-bit LUT capable 
graficcard/monitor combinations. The vcgt enshures a minimum of 
calibration. It is mostly like an linearised printer. No one want missing 
it, even being not in a final (profiled) state.

The same applies for printer and other devices. They lack in allmost any 
case driver specific information, which is worse as it make the profiles 
in an high degree application dependent and opaque to most other
applications. This is worst case to an open minded environment. 


Generally:
Vcgt is one step to add more of the hardware configuration information 
to one place - the profile. My doubt is the current ICC approach prohibits 
inclusion of more hardware information to make the configuration complete. 
This is due to the non changing policy of many profilers expressed in 
copyrights.

As I understand, Microsoft will differ to osX in the way to set up 
things, as well as Linux will. The ICC did not try to cover such 
differences under one cover. If we find a way to include Linux OS 
specifics into the profile I would like to support it. 
Option A
is we have to create an meta format covering the hardware configuration + 
the unchangeable profile. As I see it all OSes goes currently that way.

Option B
is device profiles could have an general configuration tag 
containing:
o driver identifier (which every application can eighter understand or 
  reject the whole profile)
o a set of options specific to that driver

This enshures an application knows if it is capable to handle a certain 
profile. And the application knows how to talk to the driver with a
specified configuration set (including profile) or can look up a 
suitable profile by given options.

I know this is something technical. And most users want to stay with a 
configuration and dont change it once it works. The difficulty I see here 
is, this sheme is too static.

Further I have to look at the outputResponseTag Graeme mentions below.

regards
Kai-Uwe Behrmann
                                + development for color management 
                                + imaging / panoramas
                                + email: ku.b at gmx.de
                                + http://www.behrmann.name


Am 15.10.05, 10:11 +1000 schrieb Graeme Gill:

> Marti wrote:
> 
> > lcms does currently NOT implement it because it is not on ICC spec.
> > Alas, I'm a bit critical on such practices. Using this kind of stuff will
> > make profiles "active" in the sense they are no longer a characterization
> > of the hardware but a way to set specific configurations.
> 
> You're quite right about this. vgct is not the correct approach
> to calibration. What should happen is that the profile should
> contain the desired device response in the outputResponseTag,
> and some separate system should calibrate the hardware to
> make sure it meets the expected response for a given display
> profile. This provides a mechanism to track device drift.
> 
> Unfortunately we're stuck with software systems that expect
> the vgct tag to be present (Apple systems won't load the
> profile if the tag is missing), even though it no longer
> captures all the settings of a modern display system, such
> as the monitor controls etc., and is the wrong information
> to store in a profile ....
> 
> Graeme Gill.
> 



More information about the openicc mailing list