Efficient Decoding of Compressed Data

In this article, we discuss the problem of enhancing the speed of Huffman decoding. One viable solution to this problem is the multibit scheme which uses the concept of k-bit trees to decode up to k bits at a time. A linear-time optimal solution for the mapping of 2-bit trees into memory is presented. The optimal solution is derived by formulating the memory mapping problem as a binary string mapping problem and observing that at most four different 4-bit patterns can occur within any 2-bit Huffman tree. In addition to reducing the processing time of decoding, the optimal scheme is storage efficient, does not require changes to the encoding process, and is suitable for hardware implementations.

[1]  Daniel S. Hirschberg,et al.  Efficient decoding of prefix codes , 1990, CACM.

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

[3]  Robert G. Gallager,et al.  Variations on a theme by Huffman , 1978, IEEE Trans. Inf. Theory.

[4]  Robert E. Tarjan,et al.  A Locally Adaptive Data , 1986 .

[5]  Mostafa A. Bassiouni,et al.  Multibit decoding/encoding of binary codes using memory based architectures , 1991, [1991] Proceedings. Data Compression Conference.

[6]  Gordon V. Cormack,et al.  Data compression on a database system , 1985, CACM.

[7]  Terry A. Welch,et al.  A Technique for High-Performance Data Compression , 1984, Computer.

[8]  Peter Elias,et al.  Universal codeword sets and representations of the integers , 1975, IEEE Trans. Inf. Theory.

[9]  Mostafa A. Bassiouni,et al.  Efficient VLSI designs for data transformation of tree-based codes , 1991 .

[10]  Mostafa A. Bassiouni,et al.  Data Compression in Scientific and Statistical Databases , 1985, IEEE Transactions on Software Engineering.

[11]  David A. Huffman,et al.  A method for the construction of minimum-redundancy codes , 1952, Proceedings of the IRE.

[12]  Esko Ukkonen,et al.  A Greedy Approximation Algorithm for Constructing Shortest Common Superstrings , 1988, Theor. Comput. Sci..

[13]  Clement T. Yu,et al.  Data compression using word encoding with Huffman code , 1991, J. Am. Soc. Inf. Sci..

[14]  D. Sankoff Simultaneous Solution of the RNA Folding, Alignment and Protosequence Problems , 1985 .