AWARE [SYSTEMS] Imaging expertise for the Delphi developer
AWare Systems, Imaging expertise for the Delphi developer, Home TIFF and LibTiff Mailing List Archive

LibTiff Mailing List

TIFF and LibTiff Mailing List Archive
December 2006

Previous Thread
Next Thread

Previous by Thread
Next by Thread

Previous by Date
Next by Date

Contact

The TIFF Mailing List Homepage
This list is run by Frank Warmerdam
Archive maintained by AWare Systems



Valid HTML 4.01!



Thread

2006.12.05 15:52 "Grayscale, or is it?", by Joris Van Damme
2006.12.05 17:18 "Re: Grayscale, or is it?", by Bob Friesenhahn
2006.12.05 17:34 "Re: Grayscale, or is it?", by Joris Van Damme
2006.12.05 17:45 "Re: Grayscale, or is it?", by Bob Friesenhahn
2006.12.05 18:44 "Re: Grayscale, or is it?", by Joris Van Damme
2006.12.05 22:10 "Re: Grayscale, or is it?", by Frank Warmerdam
2006.12.05 20:37 "Re: Grayscale, or is it?", by Joris Van Damme
2006.12.05 21:16 "Re: Grayscale, or is it?", by Edward Lam
2006.12.05 21:30 "Re: Grayscale, or is it?", by Joris Van Damme
2006.12.05 22:28 "Re: Grayscale, or is it?", by Edward Lam
2006.12.05 22:41 "Re: Grayscale, or is it?", by Jean-yves Le Ridant
2006.12.05 23:13 "Re: Grayscale, or is it?", by Bob Friesenhahn
2006.12.05 23:29 "Re: Grayscale, or is it?", by Phillip Crews
2006.12.06 02:05 "Re: Grayscale, or is it?", by Graeme Gill
2006.12.05 22:56 "Re: Grayscale, or is it?", by Glenn Widener
2006.12.05 23:26 "Re: Grayscale, or is it?", by Toby Thain
2006.12.06 01:58 "Re: Grayscale, or is it?", by Graeme Gill
2006.12.06 04:45 "Re: Grayscale, or is it?", by Edward Lam
2006.12.06 20:56 "Re: Grayscale, or is it?", by Joris Van Damme
2006.12.06 22:19 "Re: Grayscale, or is it?", by Graeme Gill
2006.12.06 23:30 "Re: Grayscale, or is it?", by Joris Van Damme
2006.12.07 01:28 "Re: Grayscale, or is it?", by Graeme Gill
2006.12.07 07:45 "Re: Grayscale, or is it?", by Joris Van Damme
2006.12.06 20:56 "Re: Grayscale, or is it?", by Joris Van Damme
2006.12.06 21:57 "Re: Grayscale, or is it?", by Graeme Gill

2006.12.05 15:52 "Grayscale, or is it?", by Joris Van Damme

Folks,

I'm forever having trouble with grayscale in TIFF, except that now I
really need to resolve it and make a final descision.

The TIFF spec, in "Section 4: Grayscale images" does not contain a good
definition of grayscale. However, on page 73, "Comments for TIFF
writers", in a discussion of gamma, it says "Be aware that the
PhotometricInterpretation value of 0 or 1 (grayscale) implies linear
data because no gamma is specified. The PhotometricInterpretation value
of 2 (RGB data) specifies the NTSC gamma of 2.2 as a default."

Now, what is linear data? Linear to what? What is grayscale, for that
matter?

I see three possibilities.

1) Greyscale is R=G=B. I think this interpretation is consistent with
most common practice. It is also consistent with the LibTiff RGBA
interface implementation, in that this just sets R, G, and B, to the
greyscale read from the TIFF. It is however a clear violation of the
above quoted remark on gamma.

2) Greyscale is power(R=G=B,1/2.2). In other words, we keep the
intuitive notion of greyscale based on the RGB space that itself is not
very strictly defined (but we could and can assume it to mean sRGB that
has a better definition), but we compensate gamme. This is consistent
with the above quoted remark on gamma. It is, however, likely not very
common to do this, thus resulting in an unintended interpretation of
most image data out there.

3) Greyscale is best defined on the basis of a more scientific color
space, and CIE L*a*b* is most suitable. In other words, MinIsBlack
greyscale is L*/100.0 (encoded in 8bit integer format, MinIsBlack
grayscale equals L*), MinIsWhite greyscale is 1.0-L*/100 (encoded in
8bit integer format, MinIsWhite greyscale equals 255-L*).

Sofar, I've been going with option 3. But that may not have been a good
choice...

True, people who want to write unambigious greyscale could write
Photometric CIELAB or ICCLAB with SamplesPerPixel-ExtraSamples==1. That
should unambigiously communicate L* greyscale. But this observation does
not solve my problem as to how to interpret MinIsBlack and MinIsWhite
greyscale.

Anyone has any advice on this matter?


Best regards,

Joris Van Damme
info@awaresystems.be
http://www.awaresystems.be/
Download your free TIFF tag viewer for windows here:
http://www.awaresystems.be/imaging/tiff/astifftagviewer.html