数据压缩完全指南第四版:大卫·萨洛蒙

5星 · 超过95%的资源 需积分: 10 20 下载量 115 浏览量 更新于2023-07-13 1 收藏 7.21MB PDF 举报
"《Data Compression - The Complete Reference, Fourth Edition》是戴维·萨洛蒙教授撰写的一本关于数据压缩的权威参考书籍,第四版增加了由乔瓦尼·莫塔和大卫·布莱恩特的贡献。这本书深入探讨了数据压缩的各个方面,包括理论、算法和技术。" 在数据压缩领域,这本著作提供了全面的指导,涵盖了从基础概念到高级技术的广泛知识。数据压缩是一种减少数据量的技术,常用于存储、传输和处理大量信息时提高效率。书中的内容可能包括以下关键知识点: 1. **压缩原理**:解释了数据压缩的基本原理,如熵、信息理论和编码理论,这些是理解压缩技术的基础。 2. **无损压缩**:介绍了如何通过无损压缩算法(如霍夫曼编码、算术编码)在不损失数据的情况下减小文件大小。 3. **有损压缩**:讨论了有损压缩技术,如脉冲编码调制(PCM)、离散余弦变换(DCT,如JPEG)和小波变换(如JPEG 2000),以及它们在图像和音频处理中的应用。 4. **熵编码与预测编码**:分析了熵编码(如游程编码、字典编码)和预测编码(如差分脉冲编码调制,DPCM)等方法,这些是数据压缩的重要组成部分。 5. **数据压缩标准**:书中可能会涵盖各种标准,如ZIP、RAR、GZIP、PNG、MP3和MPEG,这些标准在实际应用中广泛使用。 6. **视频压缩**:讨论了视频编码技术,如MPEG系列、H.26x系列,以及如何处理时间序列数据以实现高效视频压缩。 7. **字典方法**:如LZ77、LZ78和他们的变体,这些方法在文本压缩和数据流压缩中起到重要作用。 8. **源码压缩**:介绍了如何针对特定编程语言或数据格式进行压缩,以优化代码或程序的大小。 9. **实时压缩与硬件实现**:探讨了如何在硬件上实现压缩和解压缩算法,以及在实时系统中的应用。 10. **压缩与解压缩算法的性能评估**:书中可能包含关于算法复杂度、压缩比、解压速度等指标的分析,帮助读者理解不同算法的优缺点。 此外,这本书还可能包含了大量实例、实践案例和练习,以帮助读者理解和应用所学知识。对于IT专业人士、研究人员和学生来说,这是一本不可或缺的数据压缩参考书。
2013-05-16 上传
1 Basic Techniques 17 1.1 Intuitive Compression 17 1.2 Run-Length Encoding 22 1.3 RLE Text Compression 23 1.4 RLE Image Compression 27 1.5 Move-to-Front Coding 37 1.6 Scalar Quantization 40 1.7 Recursive Range Reduction 42 2 Statistical Methods 47 2.1 Information Theory Concepts 48 2.2 Variable-Size Codes 54 2.3 Prefix Codes 55 2.4 Tunstall Code 61 2.5 The Golomb Code 63 2.6 The Kraft-MacMillan Inequality 71 2.7 Shannon-Fano Coding 72 2.8 Huffman Coding 74 2.9 Adaptive Huffman Coding 89 2.10 MNP5 95 2.11 MNP7 100 2.12 Reliability 101 2.13 Facsimile Compression 104 2.14 Arithmetic Coding 112 xxii Contents 2.15 Adaptive Arithmetic Coding 125 2.16 The QM Coder 129 2.17 Text Compression 139 2.18 PPM 139 2.19 Context-Tree Weighting 161 3 Dictionary Methods 171 3.1 String Compression 173 3.2 Simple Dictionary Compression 174 3.3 LZ77 (Sliding Window) 176 3.4 LZSS 179 3.5 Repetition Times 182 3.6 QIC-122 184 3.7 LZX 187 3.8 LZ78 189 3.9 LZFG 192 3.10 LZRW1 195 3.11 LZRW4 198 3.12 LZW 199 3.13 LZMW 209 3.14 LZAP 212 3.15 LZY 213 3.16 LZP 214 3.17 Repetition Finder 221 3.18 UNIX Compression 224 3.19 GIF Images 225 3.20 RAR and WinRAR 226 3.21 The V.42bis Protocol 228 3.22 Various LZ Applications 229 3.23 Deflate: Zip and Gzip 230 3.24 LZMA and 7-Zip 241 3.25 PNG 246 3.26 XML Compression: XMill 251 3.27 EXE Compressors 253 3.28 CRC 254 3.29 Summary 256 3.30 Data Compression Patents 256 3.31 A Unification 259 Contents xxiii 4 Image Compression 263 4.1 Introduction 265 4.2 Approaches to Image Compression 270 4.3 Intuitive Methods 283 4.4 Image Transforms 284 4.5 Orthogonal Transforms 289 4.6 The Discrete Cosine Transform 298 4.7 Test Images 333 4.8 JPEG 337 4.9 JPEG-LS 354 4.10 Progressive Image Compression 360 4.11 JBIG 369 4.12 JBIG2 378 4.13 Simple Images: EIDAC 389 4.14 Vector Quantization 390 4.15 Adaptive Vector Quantization 398 4.16 Block Matching 403 4.17 Block Truncation Coding 406 4.18 Context-Based Methods 412 4.19 FELICS 415 4.20 Progressive FELICS 417 4.21 MLP 422 4.22 Adaptive Golomb 436 4.23 PPPM 438 4.24 CALIC 439 4.25 Differential Lossless Compression 442 4.26 DPCM 444 4.27 Context-Tree Weighting 449 4.28 Block Decomposition 450 4.29 Binary Tree Predictive Coding 454 4.30 Quadtrees 461 4.31 Quadrisection 478 4.32 Space-Filling Curves 485 4.33 Hilbert Scan and VQ 487 4.34 Finite Automata Methods 497 4.35 Iterated Function Systems 513 4.36 Cell Encoding 529 xxiv Contents 5 Wavelet Methods 531 5.1 Fourier Transform 532 5.2 The Frequency Domain 534 5.3 The Uncertainty Principle 538 5.4 Fourier Image Compression 540 5.5 The CWT and Its Inverse 543 5.6 The Haar Transform 549 5.7 Filter Banks 566 5.8 The DWT 576 5.9 Multiresolution Decomposition 589 5.10 Various Image Decompositions 589 5.11 The Lifting Scheme 596 5.12 The IWT 608 5.13 The Laplacian Pyramid 610 5.14 SPIHT 614 5.15 CREW 626 5.16 EZW 626 5.17 DjVu 630 5.18 WSQ, Fingerprint Compression 633 5.19 JPEG 2000 639 6 Video Compression 653 6.1 Analog Video 653 6.2 Composite and Components Video 658 6.3 Digital Video 660 6.4 Video Compression 664 6.5 MPEG 676 6.6 MPEG-4 698 6.7 H.261 703 6.8 H.264 706 7 Audio Compression 719 7.1 Sound 720 7.2 Digital Audio 724 7.3 The Human Auditory System 727 7.4 WAVE Audio Format 734 7.5 μ-Law and A-Law Companding 737 7.6 ADPCM Audio Compression 742 7.7 MLP Audio 744 7.8 Speech Compression 750 7.9 Shorten 757 7.10 FLAC 762 7.11 WavPack 772 7.12 Monkey’s Audio 783 7.13 MPEG-4 Audio Lossless Coding (ALS) 784 7.14 MPEG-1/2 Audio Layers 795 7.15 Advanced Audio Coding (AAC) 821 7.16 Dolby AC-3 847 Contents xxv 8 Other Methods 851 8.1 The Burrows-Wheeler Method 853 8.2 Symbol Ranking 858 8.3 ACB 862 8.4 Sort-Based Context Similarity 868 8.5 Sparse Strings 874 8.6 Word-Based Text Compression 885 8.7 Textual Image Compression 888 8.8 Dynamic Markov Coding 895 8.9 FHM Curve Compression 903 8.10 Sequitur 906 8.11 Triangle Mesh Compression: Edgebreaker 911 8.12 SCSU: Unicode Compression 922 8.13 Portable Document Format (PDF) 928 8.14 File Differencing 930 8.15 Hyperspectral Data Compression 941 Answers to Exercises 953 Bibliography 1019 Glossary 1041 Joining the Data Compression Community 1067 Index 1069