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
November 1999

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

1999.11.01 12:42 "grayscale tiff", by Em Latti
1999.11.02 02:24 "Re: grayscale tiff", by Niles Ritter
1999.11.02 10:35 "Re: grayscale tiff", by Ivo Penzar
1999.11.02 18:27 "Re: grayscale tiff", by Richard J Otter
1999.11.02 20:53 "Re: grayscale tiff", by Chris Friesen

1999.11.02 10:35 "Re: grayscale tiff", by Ivo Penzar

> hi
>
> I have a ccd camera with a software package that saves TIFF images as
> grayscale images, but they have 16 Bits Per Sample.  (The TIFF6 standard
> only allows 4 or 8 bits per sample - so most readers can not read the
> images, or convert them to 8 bit images, but then the image contrast is
> lost). What is the best solution for this problem?  (without losing the
> information contained in an image)


TIFF 6.0 (and at least 5.0, too) allows even 13 bits per sample grayscale
images, with 9 extra samples per pixel (not used bits). OK, it is not
required for baseline TIFF readers to know how to handle such images...

You can check MinSampleValue and MaxSampleValue (if not present, you can
calculate them per each image, or you can try some of your images to see how
actually that driver/package stores the data) and then you can apply more
adequate remapping of 16 bpp grayscale data to 8 bpp. You can even apply the
gamma correction (nonlinear mapping) to enhance the contrast. For example,
your grazscale samples might all lay within the range of 0-1^12 or so. Most
readers would probably divide them by 256 (shift by 8 bits), instead of only
64 (4 bits), and thus they would really loose the contrast (the image would
appear as rasterized).

With the technique as described above (appropriate of 16 bpp grayscale
samples to 8 bpp), I can't believe that you would visibly loose any
information. After all, (most) graphic cards and CRTs use up to 8 bits per
each RGB componnent, and thus they can not show more than 256 levels of
gray.

Ivo