An efficient memory allocation scheme for Huffman coding of multiple sources

In this paper, we propose an efficient memory allocation scheme for memory-constrained Huffman coding of multiple sources, which can be applied to many adaptive variable-length coding systems. The allocation of a given memory is performed in two stages. At the first stage, the iterative bisection algorithm based on the Lagrange optimization method is used to find a Lagrange allocation, which is either optimal or close to the optimal allocation. In the latter case, the Lagrange method does not fully allocate the given memory and a sequential allocation method is introduced as the second stage to allocate the remaining memory, which is performed in a greedy manner. To explain the proposed allocation scheme, we introduce a function, b(l), which approximates the relation between the average bitrate b and the Huffman table size l, and discuss its properties. The use of this function considerably reduces the computational burden for memory allocation. We apply the proposed memory allocation scheme to memory-constrained conditional entropy coding of vector quantization indices for image compression. Simulations show that the proposed memory allocation scheme provides almost optimal performance, which is far better than can be achieved with conventional simple allocation methods.

[1]  Yair Shoham,et al.  Efficient bit allocation for an arbitrary set of quantizers [speech coding] , 1988, IEEE Trans. Acoust. Speech Signal Process..

[2]  Wilson C. Chung,et al.  Image coding using high-order conditional entropy-constrained residual VQ , 1994, Proceedings of 1st International Conference on Image Processing.

[3]  Shawmin Lei,et al.  An entropy coding system for digital HDTV applications , 1991, IEEE Trans. Circuits Syst. Video Technol..

[4]  Zhen Zhang,et al.  A variant of address vector quantization for image compression using lossless conditional entropy coding , 1995, 1995 International Conference on Acoustics, Speech, and Signal Processing.

[5]  Allen Gersho,et al.  Vector quantization and signal compression , 1991, The Kluwer international series in engineering and computer science.

[6]  Seung Jun Lee,et al.  Conditional-entropy-constrained trellis-searched vector quantization for image compression , 1996, Signal Process. Image Commun..

[7]  Paul W. Melnychuck,et al.  Conditioning contexts for the arithmetic coding of bit planes , 1992, IEEE Trans. Signal Process..

[8]  Choong Woong Lee,et al.  Entropy reduction of symbols by source splitting and its application to video coding , 1994, Signal Process. Image Commun..

[9]  Kyeong Ho Yang,et al.  OPTIMAL SHARING OF HUFFMAN TABLES FOR MEMORY-CONSTRAINED VARIABLE LENGTH CODING OF MULTIPLE SOURCES , 1995 .

[10]  Joan L. Mitchell,et al.  JPEG: Still Image Data Compression Standard , 1992 .

[11]  Ming-Ting Sun,et al.  Design and hardware architecture of high-order conditional entropy coding for images , 1992, IEEE Trans. Circuits Syst. Video Technol..

[12]  Jorma Rissanen,et al.  Compression of Black-White Images with Arithmetic Coding , 1981, IEEE Trans. Commun..

[13]  Philip A. Chou,et al.  Conditional entropy-constrained vector quantization of linear predictive coefficients , 1990, International Conference on Acoustics, Speech, and Signal Processing.

[14]  Jae S. Lim,et al.  Position-dependent encoding , 1994, Proceedings of ICASSP '94. IEEE International Conference on Acoustics, Speech and Signal Processing.

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