LOSSLESS COMPRESSION

Abdou Youssef

  1. HUFFMAN CODING

  2. RUN-LENGTH ENCODING

  3. GOLOMB CODING

  4. ARITHMETIC CODING

  5. LEMPEL-ZIV COMPRESSION

  6. DIFFERENTIAL PULSE-CODE MODULATION

  7. BITPLANE CODING

  8. LIMITATIONS OF LOSSLESS COMPRESSION

  9. LOSSLESS COMPRESSION IN STANDARDS, GRAPHIC FILE FORMATS, AND UTILITIES



1. HUFFMAN CODING

Back to Top

2. RUN-LENGTH ENCODING

Back to Top

3. GOLOMB CODING



Differential Golomb

Back to Top

4. ARITHMETIC CODING

Back to Top

5. LEMPEL-ZIV COMPRESSION


i log i J=j W=DICT[i-1] a DICT[i] x= (previous(x))(Wa)
1 0 empty empty 0 0 0
2 1 (1)2=1 0 1 01 001
3 2 (10)2=2 01 0 010 001010
4 2 (11)2=3 010 0 0100 0010100100
5 3 (100)2=4 0100 1 01001 001010010001001
6 3 (101)2=5 01001 1 010011 001010010001001010011
7 3 (011)2=3 010 1 0101 0010100100010010100110101

Back to Top

5. DIFFERENTIAL PULSE-CODE MODULATION (DPCM)

Back to Top

7. BITPLANE CODING

Gray-Code Implementation

Back to Top

8. LIMITATIONS OF LOSSLESS COMPRESSION

Back to Top

9. LOSSLESS COMPRESSION IN STANDARDS, GRAPHIC FILE FORMATS, AND UTILITIES

Standards Compression
JBIG and JBIG 2 Arithmetic coding
Grayscale and color JBIG bitplane + Arithmetic coding
Lossless JPEG DPCM
Fax:
- Group 3
- Extended 2D Group 3
- Group 4
RLE and Huffman coding

Graphic Format Compression
BMP (Microsoft) RLE
GIF (CompuServe) LZW
TIFF Choice of Group 3, Group 4, LZW, or RLE
PNG a variant of LZ77 (optionally preceded with
a DPCM at the byte level)
MIFF (X Window) RLE or DPCM
PIX (SGI IRIS) RLE
BW (SGI IRIS) RLE

Utility Compression
Compress (Unix) LZW
gzip (Unix) A variant of LZ77 (Lempel-Ziv 1977)

Comments: The following graphic file formats do not use compression: PBM, PGM, PPM, PNM, RAS (SUN Raster file format), PCX

Back to Top