[Openicc] L* ... (please move topic to ECI-EN mailinglist)

Lars Borg borg at adobe.com
Tue Mar 11 19:29:46 PDT 2008


Scott,

L* is great if you're making copies. However, in most other 
scenarios, L* out is vastly different from L* in. (This is sometimes 
known as rendering.) And when L* out is different from L* in, an L* 
encoding is very inappropriate as illustrated below.

Although it's sometimes meaningless to use L* for colors on set, let 
me provide an example for video. Let's say you have a Macbeth chart 
in the studio and it's lit perfectly for this case, so L* measures 96 
for the whitest patch. On set, the six gray patches would measure 
around  L* 96, 81, 66, 51, 36, 21. (Note that I didn't tell you the 
color temperature of the studio lights.)

Assuming the camera is Rec.709 compliant, using a 16-235 digital 
encoding, and the camera is set for the exposure of the Macbeth 
chart, the video RGB values would be 224,183,145,109,76,46.

Displaying this video on a calibrated $30,000 reference HD TV monitor 
should reproduce these patches at L* 95.5, 78.7, 62.2, 45.8, 29.6, 
13.6.
If say 2% flare is present on the monitor (for example at home), the 
projected values would be different, here: 96.3, 79.9, 63.8, 48.4, 
34.1, 22.5.

As you can see, L* out is clearly not the same as L* in.
This is sometimes called the system gamma, and this is a required 
feature of the video reproduction pipeline, and follows international 
standards from  ITU and IEC.
Except for copiers, a system gamma greater than 1 is a required 
feature (for user acceptance) for all image reproduction systems 
aiming to please human eyes. For example, film still photography has 
a much higher system gamma than video.

Now, if you prescribe an L* encoding for the video, which set of 
values would you use:
96, 81, 66, 51, 36, 21 or
95.5, 78.7, 62.2, 45.8, 29.6, 13.6 or maybe
96.3, 79.9, 63.8, 48.4, 34.1, 22.5?
Either is wrong, when used in the wrong context.
If I need to restore the scene colorimetry for visual effects work, I 
need 96, 81, 66, 51, 36, 21.
If I need to re-encode the HD TV monitor image for another device, 
say a DVD, I need 95.5, 78.7, 62.2, 45.8, 29.6, 13.6.

In this context, using an L* encoding would be utterly confusing due 
to the lack of common values for the same patches. Video solves this 
by not encoding in L*. (Admittedly, video encoding is still somewhat 
confusing. Ask Charles Poynton.)
Similar examples can be made for print.

When cameras, video encoders, DVDs, computer displays, TV monitors, 
DLPs, printers, etc., are not used for making exact copies, but 
rather for the more common purpose of pleasing rendering, the L* 
encoding is inappropriate. And as noted above, this is reflected in 
current international standards.
Further, as most combinations of displays and printers (regardless of 
TRC) make for very poor copying systems (they mismatch in gamut, 
dynamic range, viewing conditions, etc.), the L* encoding remains 
equally inappropriate here.

Maybe you are constructing a copying system?

Lars Borg

-- 
Lars Borg
Principal Scientist

Adobe Systems Inc.
345 Park Avenue
San Jose, CA 95110-2704
Phone 408 536.2723
Fax: 408 537.4068
borg at adobe.com
http://www.adobe.com


More information about the openicc mailing list