David Salomon

Data Compression

The Complete Reference

Third Edition

With 537 Figures, 6 in Füll Color

Springer Contents

rrfirarfi TO Tne i nirn r,oiT.ion Vll Prpfar.fi to the Sprond Edition vi Prpfar.p to the First Edition vv Jntrodnrtion 1 Basic Tprhniqiips 15 1.1 Intuitive Compression 15 1.2 Run-Length Encoding 20 1.3 RLE Text Compression 21 1.4 RLE 25 1.5 Move-to-Front Coding 35 1.6 Scalar Quantization 39 Statistical MpthnHs 43 2.1 Concepts 44 2.2 Variable-Size Codes 50 2.3 Prefix Codes 51 2.4 The Golomb Code 57 2.5 The Kraft-MacMillan Inequality 65 2.6 The Counting Argument 66 2.7 Shannon-Fano Coding 66 2.8 68 2.9 84 2.10 MNP5 90 2.11 MNP7 95 2.12 Reliability 96 2.13 Facsimile Compression 99 2.14 106 2.15 Adaptive Arithmetic Coding 120 2.16 The QM Coder 124 2.17 Text Compression 133 2.18 PPM 134 2.19 Context-Tree Weighting 156 28g uoi^ziprenö lopa^ ^[-^ 08g OVaia :S9SBUII aidraxg gX"l> 69g SOIHf 21T 09c oiar ir* ggg uoTssaiduioQ aS^raj aAissaiSoij OT'^ 9^e si-oadr vt 62g 03df 8T S2g saSTraq pax 2,-fr 682 uiiojstrejx auisoQ apjtostQ aqx 9 "fr 6Z2 SUIIOJSUBJX pjuoSoq^o Q'^ flZ suuqjstrejx aSBraj ^-^ gZ2 spoqpj^ aAi^nnui g^ 652 uoissaidraoQ SSBUIJ o% saqo'eoiddy z'f gS2 troipnpontq \-f \qz uoissaaduioQ aSeuij f 8fZ uoi^otjiuß v Og'g 9fZ s^ua^Bj uoissaidraoQ B^Q ß2'g 9^2 Äjturarans 82'g g^2 OHO Z2g 2^2 saossajdraoo gx3 92'g WZ IIMX :uoissaidrao0 ^x S2'g 9g2 ONd WS ^ dizo pm> diz :a^gaQ g2'g ZU suoi^oqddv ZI STIOIJBA 22'g g22 {OOO^OJJ stq^A aqx I2'g 222 saS^Tiii JIO 02'g IZg uoissajdraoo XINÜ 6lg 812 rapata uo^ipday 8I-g 112 dZl Zl'g 602 ÄZ1 91'S 802 dVZl SI'S 902 AY1MZ1 HS S6i Mzi srs *6I ^MHZl 2IS 161 IMHZ1 IIS 881 OdZl OT'g S8I 82Z1 6'g g8I ddiaOA :Supuaj8Bia 8M g'g 081 XZ1 Z'S 821 22I-OIÖ 9S 9ZI saunx uoi^ipday S'g SZI SSZ1 V2 691 (^opm^v Suipqs) ZZZ1 SS 89X uoissajdraoQ Ä\reuoipiQ gjdung gg IQl Tioissejdraog Smug xg Q9T spon^3]/\[ ÄJBUOi^Dia 8

SllOlUCQ IMAX Contents xix

4.15 Adaptive Vector Quantization 390 4.16 Block Matching 395 4.17 Block Truncation Coding 399 4.18 Context-Based Methods 405 4.19 FELICS 408 4.20 Progressive FELICS 411 4.21 MLP 415 4.22 Adaptive Golomb 423 4.23 PPPM 424 4.24 CALIC 426 4.25 Differential 429 4.26 DPCM 431 4.27 Context-Tree Weighting 436 4.28 Block Decomposition 437 4.29 Binary Tree Predictive Coding 441 4.30 Quadtrees 448 4.31 Quadrisection 465 4.32 Space-Filling Curves 473 4.33 Hubert Scan and VQ 474 4.34 Finite Automata Methods 477 4.35 Iterated Function Systems 494 4.36 Cell Encoding 511 Wavplfit, MfithnHs 5.1 Fourier Transform 513 5.2 The Frequency Domain 514 5.3 The Uncertainty, Principle 518 5.4 Fourier Image Compression 521 5.5 The CWT and Its Inverse 524 5.6 The Haar Transform 530 5.7 Filter Banks 549 5.8 The DWT 559 5.9 Multiresolution Decomposition 572 5.10 Various Image Decompositions 573 5.11 The Lifting Scheine 580 5.12 The IWT 591 5.13 The Laplacian Pyramid 593 5.14 SPIHT 597 5.15 CREW 609 5.16 EZW 609 5.17 DjVu 613 5.18 WSQ, Fingerprint Compression 616 5.19 JPEG 2000 622 XX Contents

6 Compression 637 6.1 Analog Video 637 6.2 Composite and Components Video 643 6.3 Digital Video 645 6.4 Video Compression 649 6.5 MPEG 661 6.6 MPEG-4 683 6.7 H.261 688 7 Audio Compression 691 7.1 Sound 692 7.2 Digital Audio 695 7.3 The Human Auditory System 698 7.4 /x-Law and A-Law 704 7.5 ADPCM Audio Compression 710 7.6 MLP Audio 712 7.7 Speech Compression 717 7.8 Shorten 725 7.9 MPEG-1 Audio Layers 729 8 Other Methods 755 8.1 The Burrows-Wheeler Method 756 8.2 Symbol Ranking 761 8.3 ACB 765 8.4 Sort-Based Context Similarity 772 8.5 Sparse Strings 777 8.6 Word-Based Text Compression 789 8.7 Textual Image Compression 793 8.8 Dynamic Markov Coding 799 8.9 FHM Curve Compression 808 8.10 Sequitur 811 8.11 Triangle Mesh Compression: Edgebreaker 816 8.12 SCSU: Unicode Compression 827 Bibliography 835 Glossary 855 Joining the Community 877 Index 879

Each memorable verse of a true poet has two or three times the written content. —Alfred de Musset