Compressed Image File Formats

JPEG, PNG, GIF, XBM, BMP

Paperback Engels 1999 9780201604436
Verwachte levertijd ongeveer 9 werkdagen

Samenvatting

This comprehensive reference on the major graphics file formats and the compression technologies they employ is an indispensable resource for graphics programmers, especially those developing graphical applications for the Web.

Compressed Image File Formats: JPEG, PNG, GIF, XBM, BMP examines the most common graphics file formats in detail and demonstrates how to encode and decode image files for each. In particular, this book offers in-depth coverage of the elaborate JPEG and newer PNG formats, providing clear explanations of complex concepts, experience-based practical techniques, and plentiful code examples. GIF, XBM, and BMP are also covered, with a focus on some of the less familiar and less well-documented features of these common file formats.

Specific topics covered include: Compression technologies that each file format utilizes Color models employed by each file format The advantages and disadvantages of each file format Huffman Coding LZW Compression Deflate/Inflate Progressive JPEG The Discrete Cosine Transform Animated GIF

The accompanying CD-ROM contains the complete source code for all of the image formats covered in the book, as well as working examples and sample images. If you want to learn how to read and write graphic file formats for the Web--including PNG and JPEG files--there is no better resource than this book. System requirements: Windows 95 or Windows NT, Borland C++ Builder 3, or Microsoft Visual C++ 5.0.

0201604434B04062001

Specificaties

ISBN13:9780201604436
Taal:Engels
Bindwijze:Paperback

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Inhoudsopgave

<br> <br> Preface. <br> <br> <br> Acknowledgments. <br> <br> <br> 1. Introduction. <br> <p> </p> <div style="margin-left: 0.2in;"> The Representation of Images. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Vector and Bitmap Graphics. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Color Models. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> True Color versus Palette. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Compression. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Byte and Bit Ordering. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Color Quantization. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> A Common Image Format. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Conclusion. </div> <p></p> <br> <br> 2. Windows BMP. <br> <p> </p> <div style="margin-left: 0.2in;"> Data Ordering. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> File Structure. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Compression. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Conclusion. </div> <p></p> <br> <br> 3. XBM. <br> <p> </p> <div style="margin-left: 0.2in;"> File Format. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Reading and Writing XBM Files. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Conclusion. </div> <p></p> <br> <br> 4. Introduction to JPEG. <br> <p> </p> <div style="margin-left: 0.2in;"> JPEG Compression Modes. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> What Part of JPEG Will Be Covered in This Book? </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> What are JPEG Files? </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> SPIFF File Format. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Byte Ordering. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Sampling Frequency. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> JPEG Operation. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Interleaved and Noninterleaved Scans. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Conclusion. </div> <p></p> <br> <br> 5. JPEG File Format. <br> <p> </p> <div style="margin-left: 0.2in;"> Markers. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Compressed Data. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Marker Types. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> JFIF Format. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Conclusion. </div> <p></p> <br> <br> 6. JPEG Human Coding. <br> <p> </p> <div style="margin-left: 0.2in;"> Usage Frequencies. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Huffman Coding Example. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Huffman Coding Using Code Lengths. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Huffman Coding in JPEG. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Limiting Code Lengths. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Decoding Huffman Codes. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Conclusion. </div> <p></p> <br> <br> 7. The Discrete Cosine Transform. <br> <p> </p> <div style="margin-left: 0.2in;"> DCT in One Dimension. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> DCT in Two Dimensions. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Basic Matrix Operations. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Using the 2-D Forward DCT. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Quantization. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Zigzag Ordering. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Conclusion. </div> <p></p> <br> <br> 8. Decoding Sequential-Mode JPEG Images. <br> <p> </p> <div style="margin-left: 0.2in;"> MCU Dimensions. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Decoding Data Units. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Decoding Example. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Processing DCT Coefficients. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Up-Sampling. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Restart Marker Processing. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Overview of JPEG Decoding. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Conclusion. </div> <p></p> <br> <br> 9. Creating Sequential JPEG Files. <br> <p> </p> <div style="margin-left: 0.2in;"> Compression Parameters. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Output File Structure. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Doing the Encoding. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Down-Sampling. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Interleaving. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Data Unit Encoding. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Huffman Table Generation. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Conclusion. </div> <p></p> <br> <br> 10. Optimizing the DCT. <br> <p> </p> <div style="margin-left: 0.2in;"> Factoring the DCT Matrix. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Scaled Integer Arithmetic. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Merging Quantization and the DCT. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Conclusion. </div> <p></p> <br> <br> 11. Progressive JPEG. <br> <p> </p> <div style="margin-left: 0.2in;"> Component Division in Progressive JPEG. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Processing Progressive JPEG Files. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Processing Progressive Scans. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> MCUs in Progressive Scans. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Huffman Tables in Progressive Scans. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Data Unit Decoding. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Preparing to Create Progressive JPEG Files. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Encoding Progressive Scans. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Huffman Coding. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Data Unit Encoding. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Conclusion. </div> <p></p> <br> <br> 12. GIF. <br> <p> </p> <div style="margin-left: 0.2in;"> Byte Ordering. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> File Structure. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Interlacing. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Compressed Data Format. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Animated GIF. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Legal Problems. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Uncompressed GIF. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Conclusion. </div> <p></p> <br> <br> 13. PNG. <br> <p> </p> <div style="margin-left: 0.2in;"> History. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Byte Ordering. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> File Format. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> File Organization. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Color Representation in PNG. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Device-Independent Color. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Gamma. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Interlacing. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Critical Chunks. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Noncritical Chunks. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Conclusion. </div> <p></p> <br> <br> 14. Decompressing PNG Image Data. <br> <p> </p> <div style="margin-left: 0.2in;"> Decompressing the Image Data. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Huffman Coding in Deflate. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Compressed Data Format. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Compressed Data Blocks. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Writing the Decompressed Data to the Image. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Conclusion. </div> <p></p> <br> <br> 15. Creating PNG Files. <br> <p> </p> <div style="margin-left: 0.2in;"> Overview. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Deflate Compression Process. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Huffman Table Generation. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Filtering. </div> <p></p> <p> </p> <div style="margin-left: 0.2in;"> Conclusion. </div> <p></p> <br> <br> Glossary. <br> <br> <br> Bibliography. <br> <br> <br> Index. 0201604434T04062001 <br>

Managementboek Top 100

Rubrieken

Populaire producten

    Personen

      Trefwoorden

        Compressed Image File Formats