Article View: comp.lang.postscript
Article #493Re: Getting chromacity data from level 2 printers
From: Berthold K.P. Horn
Date: Mon, 13 Apr 1992 12:33
Date: Mon, 13 Apr 1992 12:33
58 lines
3064 bytes
3064 bytes
In article <4566@m1.cs.man.ac.uk> lilleyc@cs.man.ac.uk (Chris Lilley) writes:
The new red book suggests that colours can be specified in CIE XYZ space
simply by parameterising the existing CIEBasedABC colour model with the
white point. Like this
...
Anyhow, this raises several questions which I had hoped someone here would
know the answer to:
A) The interpreter must store the CIE chromacity (xy) or tristimulus
(X,Y,Z) values for its inks internally. Indeed it must also store the
values for the secondaries too, since the (x,y) point of a secondary is not
on the line joining the (x,y) points of the two corresponding primaries.
*So* how do you get the interpreter to divulge these values?
B) what happens if you specify a colour that is outside the printer gamut?
C) what happens if you specify a coordinate that isn't even a colour? Like
X=0.7 Y=0.1 Z=0.2, which gives x=0.7, y=0.1 and is outside the flat edge at
the bottom of the 'tongue'. You will need to look at a diagram to udrestand
this, and I'm not going to attempt one in ascii!
Any answers are welcome, either email or post, and yes I will summarize any
answers in a later posting.
Chris
PS Manufacturers of colour level2 PS devices are especially welcome to
reply! :) Adobe is hereby extended a cordial invitation to provide an
authoritative answer.
Your are kidding right (:-)?
(a) Most present day color PS interpreters make only a rough approximation
of the inverting the non-linear relationship between dot-coverage in
each ink and tristimulus values (or whatever your favourite color
coordinates are).
(b) They would never tell you how they do it. Some companies have made
their living off knowing how to do this well. Why would they tell you?
(c) The `science' behind all this has gotten obscured to the point of
incomprehensibility by practice. Hence the use of such terms as `primary'
and `secondary' colors, and `color addition' and `color subtraction'.
This was all rather well understood when it WAS of interest to the
scientific community (round about Maxwell's time). Since then it
has become obscured by the practitioners who have a need to give
short rules for explaining how to do things.
(d) Actually, these days, with memory so cheap, one can do a pretty good job
interpolating from a three-d table constructed using lots of
experimental samples.
Berthold K.P. Horn
Cambridge, Massachusetts, USA
Technical Details
Message-ID:
<23310@life.ai.mit.edu>Path:
arc1-ca.pugleaf.net!sparky!uunet!think.com!yale.edu!yale!mintaka.lcs.mit.edu!ai-lab!wheat-chex!bkphReferences:
<4566@m1.cs.man.ac.uk>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!think.com!yale.edu!yale!mintaka.lcs.mit.edu!ai-lab!wheat-chex!bkph From: bkph@wheat-chex.ai.mit.edu (Berthold K.P. Horn) Newsgroups: comp.lang.postscript Subject: Re: Getting chromacity data from level 2 printers Message-ID: <23310@life.ai.mit.edu> Date: 13 Apr 92 12:33:49 GMT References: <4566@m1.cs.man.ac.uk> Sender: news@ai.mit.edu Followup-To: comp.lang.postscript Lines: 58 In-reply-to: lilleyc@cs.man.ac.uk's message of 10 Apr 92 19:10:12 GMT