Parallel Lossless Image Compression Using Huffman and Arithmetic Coding

We show that high-resolution images can be encoded and decoded efficiently in parallel. We present an algorithm based on the hierarchical MLP method, used either with Huffman coding or with a new variant of arithmetic coding called quasi-arithmetic coding. The coding step can be parallelized, even though the codes for different pixels are of different lengths; parallelization of the prediction and error modeling components is straightforward.

[1]  Ian H. Witten,et al.  Arithmetic coding for data compression , 1987, CACM.

[2]  J. Vitter,et al.  Practical Implementations of Arithmetic Coding , 1991 .

[3]  P. Glenn Gulak,et al.  Minimizing error and VLSI complexity in the multiplication free approximation of arithmetic coding , 1993, [Proceedings] DCC `93: Data Compression Conference.

[4]  Ehud D. Karnin,et al.  High efficiency, multiplication free approximation of arithmetic coding , 1991, [1991] Proceedings. Data Compression Conference.

[5]  James A. Storer,et al.  Parallel algorithms for optimal compression using dictionaries with the prefix property , 1992, Data Compression Conference, 1992..

[6]  Jeffrey Scott Vitter,et al.  New Methods for Lossless Image Compression Using Arithmetic Coding , 1992, Inf. Process. Manag..

[7]  Richard W. Hamming,et al.  Coding and Information Theory , 1980 .

[8]  Jorma Rissanen,et al.  A multiplication-free multialphabet arithmetic code , 1989, IEEE Trans. Commun..

[9]  Ian H. Witten,et al.  Arithmetic coding revisited , 1995, Proceedings DCC '95 Data Compression Conference.

[10]  Jeffrey Scott Vitter,et al.  Arithmetic coding for data compression , 1994 .

[11]  Jeffrey Scott Vitter,et al.  Fast progressive lossless image compression , 1994, Electronic Imaging.

[12]  David C. van Voorhis,et al.  Optimal source codes for geometrically distributed integer alphabets (Corresp.) , 1975, IEEE Trans. Inf. Theory.

[13]  S. Golomb Run-length encodings. , 1966 .

[14]  M. R. Garey,et al.  Optimal Binary Search Trees with Restricted Maximal Depth , 1974, SIAM J. Comput..

[15]  H. Printz,et al.  Multialphabet arithmetic coding at 16 MBytes/sec , 1993, [Proceedings] DCC `93: Data Compression Conference.

[16]  Jeffrey Scott Vitter,et al.  Error modeling for hierarchical lossless image compression , 1992, Data Compression Conference, 1992..

[17]  Solomon W. Golomb,et al.  Run-length encodings (Corresp.) , 1966, IEEE Trans. Inf. Theory.

[18]  Robert F. Rice,et al.  Some practical universal noiseless coding techniques , 1979 .

[19]  Jeffrey Scott Vitter,et al.  Design and Analysis of Fast Text Compression Based on Quasi-Arithmetic Coding , 1994, Inf. Process. Manag..

[20]  D. Huffman A Method for the Construction of Minimum-Redundancy Codes , 1952 .

[21]  Jørn Justesen,et al.  On maximum-distance-separable convolutional codes (Corresp.) , 1974, IEEE Trans. Inf. Theory.