Errata for the Encyclopedia of Graphics File Formats, 2nd edition

GFF Home Formats Tools FAQs Images Specifications

Last Updated: 16 June 1997


All of the following errors occur in the first printing of the second edition and have been corrected in the second printing, unless otherwise noted. If you have having problems installing the software on the CD, then please direct your questions to booktech@ora.com.

Overview

p. 72, 2nd paragraph, first word
"Tiing" should read "Tiling".

Thanks to Glenn Randers-Pehrson for pointing this one out.

p. 126, 2nd paragraph, 2nd sentence
The sentence "Each of these chunks may store a 4-byte CRC-32 value..." should read "Each of these chunks stores a 4-byte CRC-32 value..."

GIF

Thanks to Paul Schmidt, Shu-Yen Wan, and (many) others, for pointing this one out.

p. 436
The order of the bits described in the Packed subfield are reversed. The text should read:
Packed contains the fllowing five subfields of data (bit 0 is the LSB):

Bit 0-2    Size of Local Color Table Entry
Bit 3-4    Reserved
Bit 5      Sort Flag
Bit 6      Interlace Flag
Bit 7      Local Color Table Flag

PICT

Thanks to Larry Siebenmann for pointing this one out.

p. 546
The order should be "yxyx" and not "xyxy"

PNG

Thanks to Glenn Randers-Pehrson for pointing these out.

p. 703, 4th paragraph, 2nd sentence
The phrase "may leave a PNG reader unable to properly render many PNG images" is misleading. Failing to support ancillary chunks may leave a PNG reader unable to render many PNG images exactly as the author intended, although the display will almost always still be meaningful.

p. 705, 2nd paragraph
The PNG signature in double quotes should be "\211PNG\r\n\032\n".

p. 705, 3rd bullet list item
The double quotes should contain "\032"

p. 717, 7th paragraph, 1st sentence, 1st printing only
"Path filter" should be "Paeth filter".

TGA

Thanks to Steve Platt for pointing this one out.

p. 878
The size of the color correction table should be "2048 bytes" and not "1000 bytes"

TIFF

Thanks to Andrew Moore for pointing this one out.

p. 896
The code example "StripsInImage = floor((ImageLength * (RowsPerStrip - 1)) / RowsPerStrip);" is incorrect and should be "StripsInImage = floor((ImageLength + RowsPerStrip - 1) / RowsPerStrip); "

[O'Reilly Home]