Chapter 1
Chapter 2
Chapter 5
Chapter 6
Chapter 7
Chapter 8
Chapter 9
Chapter 10
Chapter 11
Chapter 12
Chapter 13
Chapter 15
Chapter 16
In this section I list some of the books, web pages, and other references relevant to each chapter.
Roelofs, Greg, http://www.libpng.org/pub/png/. This site includes the PNG specification (all versions), the PNG extensions document, sample images, historical information, an extensive list of known PNG-supporting plications, programming information (including a link to the demonstration source code presented in Part III), and even a VRML97 test world.
Lilley, Chris, http://www.w3.org/Conferences/WWW4/Papers/53/gq-boston.html. In particular, see the sections on ``Anti-aliasing and Transparency'' (http://www.w3.org/Conferences/WWW4/Papers/53/gq-trans.html), ``Gamma Correction'' (http://www.w3.org/Conferences/WWW4/Papers/53/gq-gamma.html/), ``Colour Display'' (http://www.w3.org/Conferences/WWW4/Papers/53/gq-gamut.html/).
Lilley, Chris, http://www.w3.org/Graphics/PNG/platform.html.
Lilley, Chris, http://www.w3.org/Graphics/PNG/platform2.html.
Lilley, Chris, http://www.w3.org/Graphics/PNG/platform3.html.
http://www.color.org/. The ICC is responsible for the standard ``device profile'' format that allows one to describe the characteristics of display devices very precisely.
Hewlett-Packard Company, http://www.sRGB.com/.
International Electrotechnical Commission, http://www.iec.ch/tc100/. This is the committee overseeing the standardization of sRGB.
Elysium, Ltd., http://www.jpeg.org/public/jpegnew.htm. This site contains news and information about JPEG-LS, among other things.
Hewlett-Packard Company, http://www.hpl.hp.com/loco/.
Kominek, John, http://links.uwaterloo.ca/bragzone.base.html.
http://www.libpng.org/pub/png/img_png/16million.png. This is the 113 KB lossless image containing all 16.8 million possible colors in the 24-bit RGB spectrum.
http://www.macromedia.com/support/fireworks/ts/documents/ie_bug.htm. When Windows 98's Explorer is set to View → as Web Page, it will crash when certain PNG images with large chunk sizes are clicked on, apparently due to a 4 KB buffer limitation in Explorer. This problem first showed up with the intermediate PNG files produced by Fireworks 1.0.
Microsoft Corp., http://support.microsoft.com/support/kb/articles/q174/9/46.asp. This is the Knowledge Base article that reports that IE 4.0 cannot be used to view standalone PNG images (that is, when a PNG file is double-clicked in Explorer), despite being able to view PNG images on web pages.
Zeus Technology, http://www.zeus.co.uk/products/zeus1/docs/guide/features/mimetypes.html.
Apache Group, http://www.apache.org/docs/mod/mod_negotiation.html.
Apache Week, issue 25, July 26, 1996, http://www.apacheweek.com/features/negotiation.
Welles, Mike, http://www.remotesensing.org/libtiff/. Sam Leffler's original libtiff repository is still available at ftp://ftp.sgi.com/graphics/tiff/ , but he no longer maintains the library.
Battilana, Michael C., http://www.cloanto.com/users/mcb/19950127giflzw.html.
Boutell, Thomas, http://www.boutell.com/boutell/.
Roelofs, Greg, http://www.libpng.org/pub/mng/mngapps.html.
Nelson, Mark, and Jean-loup Gailly, M&T Books, New York, 1996.
CompuServe, Feb. 14, 1995, http://www.w3.org/Graphics/PNG/CS-950214.html.
Randers-Pehrson, Glenn, http://www.rpi.edu/~randeg/paleo_pngs.html.
Jaffe, Lee, http://www.jaffebros.com/lee/gulliver/dict/b.html#bigend. The source of ``big-endian'' and ``little-endian'' computer jargon explained.
http://www.vrml.org/Specifications/VRML97/part1/conformance.html.
Boutell, Thomas, et al., ftp://ftp.isi.edu/in-notes/rfc2083.txt.
Boutell, Thomas, et al., http://www.w3.org/TR/png.html. This is the ``W3C Recommendation 01-October-1996.''
Randers-Pehrson, Glenn, et al., http://www.libpng.org/pub/png/spec/. This link will always be updated to point at the latest version of the PNG specification. See also http://www.libpng.org/pub/png/pngdocs.html for pointers to other versions and formats for the specification (plain text, PostScript, etc.).
Randers-Pehrson, Glenn, http://www.libpng.org/pub/mng/spec/. This link will always be updated to point at the latest version of the MNG specification. See also http://www.libpng.org/pub/mng/mngdocs.html for pointers to other formats for the specification (plain text, PostScript, etc.).
Lilley, C., F. Lin, W. T. Hewitt, and T. L. J. Howard, Manchester Computing Centre and Department of Computer Science, University of Manchester, http://www.man.ac.uk/MVC/training/gravigs/colour/. In particular, see Chapter 2, "Applications: WWW Browsers and Servers" and Chapter 3, "Applications: Image Viewers". Follow the freely available link to the student notes and six color-plate links in the ``Lecture course'' section.
Wallace, Gregory K., ftp://ftp.uu.net/graphics/jpeg/wallace.ps.gz.
Murray, James D., and William vanRyper, O'Reilly and Associates, 1996.
See also the Chapter 5 entry for the libtiff home page.
Sayood, Khalid (ed.), Academic Press/Elsevier Science, 2003.
Adler, Mark and Jean-loup Gailly, http://www.zlib.org/zlib_tech.html.
Colosseum Builders, http://www.colosseumbuilders.com/sourcecode.htm. This is the location for an independent PNG and zlib implementation in C++, by John Miano.
Miano, John, ACM Press/Addison Wesley Longman, 1999.
Elysium, Ltd., http://www.jpeg.org/public/jpeglinks.htm. This page contains links to various JPEG and FAQ lists, information about JPEG 2000 and JPEG-LS, software, and so forth.
Signal Processing and Multimedia Group, Department of Electrical and Computer Engineering, University of British Columbia, http://spmg.ece.ubc.ca/research/jpeg/jpeg_ls/jpegls.html.
See also the Chapter 1 entries for the HP Labs LOCO-I/JPEG-LS home page and the ``Waterloo BragZone.''
Poynton, Charles, http://www.poynton.com/Poynton-color.html.
Poynton, Charles, John Wiley & Sons, 1996, http://www.poynton.com/notes/TIDV/.
Lilley, Chris, http://www.w3.org/Conferences/WWW4/Papers/53/hp3.png. This is the chromaticity diagram used in Figures 10-1 and C-2.
International Color Consortium, http://www.color.org/profiles.html.
Gill, Graeme, http://web.access.net.au/argyll/color.html. This page provides source code to a library capable of reading, writing, and doing color conversion on ICC profiles.
See also the Chapter 1 entries for additional links on gamma, chromaticity, color management, sRGB and the International Color Consortium home page, and see the Chapter 8 entry for ``Colour in Computer Graphics: Student Notes.''
Crocker, David H., et al., August 13, 1982, ftp://ftp.isi.edu/in-notes/rfc822.txt. This standard, as amended by RFC 1123 below, includes the date format recommended for use in PNG's Creation Time text chunk.
Braden, R. (editor), October 1989, ftp://ftp.isi.edu/in-notes/rfc1123.txt.
World Wide Web Consortium, http://www.w3.org/Protocols/Specs.html. These standards define the official URL format recommended for use in PNG's unofficial URL text chunk.
Alvestrand, Harald, March 1995, ftp://ftp.isi.edu/in-notes/rfc1766.txt.
Internet Assigned Numbers Authority, ftp://ftp.isi.edu/in-notes/iana/assignments/languages/. This ftp directory contains all of the RFC 1766-format language tags registered to date (not counting those that were implicitly registered by RFC 1766 itself). See the file tags for a brief summary.
Yergeau, François, January 1998, ftp://ftp.isi.edu/in-notes/rfc2279.txt.
Unicode Consortium, Addison Wesley, 1996, http://www.unicode.org/unicode/uni2book/u2.html.
Killian, E., http://www.clapro.com/widescreen/aspect/aspect.html.
CompuServe, 1990, http://www.wotsit.org/wgraphic/gif89a.zip.
Roelofs, Greg, http://www.libpng.org/pub/mng/. This site includes pointers to the full MNG specification, a list of all known MNG-supporting applications, and related information and images. Glenn Randers-Pehrson is a major contributor of material.
Independent JPEG Group, ftp://ftp.uu.net/graphics/jpeg/. Source code for the current libjpeg release as of this writing, version 6b, is in the archive jpegsrc.v6b.tar.gz. The directory also contains plain text and PostScript versions of the JFIF 1.02 specification.
See also the Chapter 7 entry for the MNG (Multiple-image Network Graphics) Format, Version 1.0.
Roelofs, Greg, http://www.libpng.org/pub/png/pngcode.html. This page lists all known PNG-supporting libraries and applications for which source code is freely available. It includes direct links to the libpng (http://www.libpng.org/pub/png/libpng.html) and zlib (http://www.zlib.org/) home pages.
Gailly, Jean-loup, and Greg Roelofs, http://www.zlib.org/. This is the official home for zlib, by Jean-loup Gailly and Mark Adler. Please contact them for anything regarding zlib.
Stokes, Michael, Matthew Anderson, Srinivasan Chandrasekar, and Ricardo Motta, November 1996, http://www.w3.org/Graphics/Color/sRGB .
http://www.arc.umn.edu/GVL/Software/netpbm.html. There is no official NetPBM home page yet, but the Graphics and Visualization Laboratory's site is a very good substitute.
Simonsen, Keld, June 1992, ftp://ftp.isi.edu/in-notes/rfc1345.txt. This document provides mappings for a large assortment of 1-byte character sets.
Simonsen, Keld, ftp://std.dkuug.dk/i18n/charmaps/. This is a directory of 1-byte character sets and is probably more complete than RFC 1345. The parent directory contains still more information on international character sets.
Kuhn, Markus, February 20, 1993, http://fileserver.hrz.uni-marburg.de/komm/tin-1.30/html/iso2asc.txt.