{"product_id":"compressed-image-file-formats-9780201604436","title":"Compressed Image File Formats","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e \u003cb\u003eJohn Miano\u003c\/b\u003e is Chief Engineer of Colosseum Builders, Inc., where he specializes in Web applications for the entertainment and broadcasting industries. He is the author of \u003ci\u003eBorland C++ Builder How-To\u003c\/i\u003e and has written articles on programming for various computer publications. He holds a bachelor's degree in mathematics from the College of Wooster. \u003c\/p\u003e \u003cbr\u003e \u003cbr\u003e 0201604434AB04062001\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e \u003cbr\u003e \u003cb\u003ePreface.\u003c\/b\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003eAcknowledgments.\u003c\/b\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003e1. Introduction.\u003c\/b\u003e \u003cbr\u003e \u003cp\u003e \u003c\/p\u003e   The Representation of Images.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Vector and Bitmap Graphics.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Color Models.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   True Color versus Palette.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Compression.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Byte and Bit Ordering.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Color Quantization.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   A Common Image Format.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Conclusion.  \u003cp\u003e\u003c\/p\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003e2. Windows BMP.\u003c\/b\u003e \u003cbr\u003e \u003cp\u003e \u003c\/p\u003e   Data Ordering.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   File Structure.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Compression.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Conclusion.  \u003cp\u003e\u003c\/p\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003e3. XBM.\u003c\/b\u003e \u003cbr\u003e \u003cp\u003e \u003c\/p\u003e   File Format.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Reading and Writing XBM Files.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Conclusion.  \u003cp\u003e\u003c\/p\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003e4. Introduction to JPEG.\u003c\/b\u003e \u003cbr\u003e \u003cp\u003e \u003c\/p\u003e   JPEG Compression Modes.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   What Part of JPEG Will Be Covered in This Book?  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   What are JPEG Files?  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   SPIFF File Format.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Byte Ordering.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Sampling Frequency.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   JPEG Operation.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Interleaved and Noninterleaved Scans.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Conclusion.  \u003cp\u003e\u003c\/p\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003e5. JPEG File Format.\u003c\/b\u003e \u003cbr\u003e \u003cp\u003e \u003c\/p\u003e   Markers.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Compressed Data.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Marker Types.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   JFIF Format.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Conclusion.  \u003cp\u003e\u003c\/p\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003e6. JPEG Human Coding.\u003c\/b\u003e \u003cbr\u003e \u003cp\u003e \u003c\/p\u003e   Usage Frequencies.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Huffman Coding Example.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Huffman Coding Using Code Lengths.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Huffman Coding in JPEG.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Limiting Code Lengths.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Decoding Huffman Codes.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Conclusion.  \u003cp\u003e\u003c\/p\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003e7. The Discrete Cosine Transform.\u003c\/b\u003e \u003cbr\u003e \u003cp\u003e \u003c\/p\u003e   DCT in One Dimension.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   DCT in Two Dimensions.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Basic Matrix Operations.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Using the 2-D Forward DCT.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Quantization.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Zigzag Ordering.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Conclusion.  \u003cp\u003e\u003c\/p\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003e8. Decoding Sequential-Mode JPEG Images.\u003c\/b\u003e \u003cbr\u003e \u003cp\u003e \u003c\/p\u003e   MCU Dimensions.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Decoding Data Units.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Decoding Example.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Processing DCT Coefficients.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Up-Sampling.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Restart Marker Processing.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Overview of JPEG Decoding.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Conclusion.  \u003cp\u003e\u003c\/p\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003e9. Creating Sequential JPEG Files.\u003c\/b\u003e \u003cbr\u003e \u003cp\u003e \u003c\/p\u003e   Compression Parameters.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Output File Structure.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Doing the Encoding.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Down-Sampling.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Interleaving.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Data Unit Encoding.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Huffman Table Generation.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Conclusion.  \u003cp\u003e\u003c\/p\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003e10. Optimizing the DCT.\u003c\/b\u003e \u003cbr\u003e \u003cp\u003e \u003c\/p\u003e   Factoring the DCT Matrix.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Scaled Integer Arithmetic.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Merging Quantization and the DCT.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Conclusion.  \u003cp\u003e\u003c\/p\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003e11. Progressive JPEG.\u003c\/b\u003e \u003cbr\u003e \u003cp\u003e \u003c\/p\u003e   Component Division in Progressive JPEG.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Processing Progressive JPEG Files.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Processing Progressive Scans.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   MCUs in Progressive Scans.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Huffman Tables in Progressive Scans.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Data Unit Decoding.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Preparing to Create Progressive JPEG Files.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Encoding Progressive Scans.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Huffman Coding.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Data Unit Encoding.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Conclusion.  \u003cp\u003e\u003c\/p\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003e12. GIF.\u003c\/b\u003e \u003cbr\u003e \u003cp\u003e \u003c\/p\u003e   Byte Ordering.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   File Structure.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Interlacing.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Compressed Data Format.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Animated GIF.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Legal Problems.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Uncompressed GIF.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Conclusion.  \u003cp\u003e\u003c\/p\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003e13. PNG.\u003c\/b\u003e \u003cbr\u003e \u003cp\u003e \u003c\/p\u003e   History.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Byte Ordering.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   File Format.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   File Organization.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Color Representation in PNG.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Device-Independent Color.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Gamma.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Interlacing.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Critical Chunks.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Noncritical Chunks.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Conclusion.  \u003cp\u003e\u003c\/p\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003e14. Decompressing PNG Image Data.\u003c\/b\u003e \u003cbr\u003e \u003cp\u003e \u003c\/p\u003e   Decompressing the Image Data.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Huffman Coding in Deflate.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Compressed Data Format.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Compressed Data Blocks.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Writing the Decompressed Data to the Image.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Conclusion.  \u003cp\u003e\u003c\/p\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003e15. Creating PNG Files.\u003c\/b\u003e \u003cbr\u003e \u003cp\u003e \u003c\/p\u003e   Overview.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Deflate Compression Process.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Huffman Table Generation.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Filtering.  \u003cp\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e   Conclusion.  \u003cp\u003e\u003c\/p\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003eGlossary.\u003c\/b\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003eBibliography.\u003c\/b\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003eIndex. 0201604434T04062001\u003c\/b\u003e \u003cbr\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":49369157304663,"sku":"9780201604436","price":999.99,"currency_code":"GBP","in_stock":false}],"url":"https:\/\/bookcurl.com\/products\/compressed-image-file-formats-9780201604436","provider":"Book Curl","version":"1.0","type":"link"}