Abstract
In state-of-the-art multimedia compression standards, arithmetic coding is widely used as a powerful entropy compression method. In the MPEG-4 standard a specific 4-symbol, multiple-context arithmetic coder is used for wavelet based image compression. In this paper we present a first-of-a-kind architecture capable of processing close to 1 symbol per cycle, managing multiple context in a simple, yet cost-efficient manner. We explain the need for such an architecture, develop the algorithm and propose an efficient implementation. The characteristics of the architecture are detailed and a comparison with other alternatives is presented. This architecture has been synthesized achieving a maximum speed of 170 MHz, equivalent to 340 Mbits/s.
Similar content being viewed by others
References
I.H. Witten, R.M. Neal, and J.G. Cleary, "Arithmetic Coding for Data Compression," Communications of the ACM, vol. 30, no. 6, 1987, pp. 520-540.
D. Huffman, "A Method for the Construction of Minimum Redundancy Coder," Proc. IRE, vol. 40, 1952, pp. 1098-1101.
ISO/IEC JTC1/SC29WG11 14496-2 "Information Technology-Generic Coding of Audio-Visual Objects-Part 2: Visual," N2502, Atlantic City, Oct. 1998.
J.M. Shapiro, "Embeded Image Coding Using the Zero-Trees of Wavelet Coefficients," IEEE Trans. on Image Processing, vol. 41, no. 12, 1993, pp. 3445-3462.
W.B. Pennebaker, J.L. Mitchel, G.G. Langdon Jr., and R.B. Arps, "An Overview of the Basic Principles of the Q-Coder Adaptive Binary Arithmetic Coder," IBM Journal of Research and Development, vol. 32, no. 6, 1988.
B. Vanhoof, M. Peón, G. Lafruit, J. Bormans, L. Nachtergaele, and I. Bolsens, "A Scalable Architecture for MPEG-4 Wavelet Quantization," The Journal of VLSI Signal Processing-Systems for Signal, Image and Video Technology, vol. 23, no. 1 (Special issue on implementation of MPEG-4 multimedia codecs). 1999, pp. 93-107.
J. Jiang, "Novel Design of Arithmetic Coding for Data Compression," IEE Proc.-Comput. Digit. Tech., vol. 142, no. 6, 1995, pp. 419-424.
J. Rissanen and K.M. Mohiuddin, "A Multiplication-Free Multialphabet Arithmetic Code," IEEE Trans. on Communications, vol. 37, no. 2, 1989.
M. Bo´o, J.D. Bruguera, and T. Lang, "A VLSI Architecture for Arithmetic Coding of Multilevel Images," IEEE Trans. On Circuits and Systems-II: Analog and Digital Signal Processing, vol. 45, no. 1, 1997, pp. 163-168.
P. Schaumont, S. Vernalde, L. Rijnders, M. Engels, and I. Bolsens, "A Programing Enviroment for the Design of Complex High Speed ASICs," DAC, 1998, pp. 315-320.
N. Ling, D.-J. Ho, and G. Wu, "Hardware Module for an Adaptive Modeling Unit of Multi-Symbol Multiplication-Free Arithmetic Encoder," 2000 IEEEWorkshop on Signal Processing Systems (SIPS), 2000, pp. 285-294.
P.M. Fenwick, "ANewData Structure for Cumulative Frequency Tables," Softw. Pract. Exper., vol. 24, no. 3, 1994, pp. 327-336.
X. Xue and W. Gao, "High Performance Arithmetic Coding for Small Alphabets," IEEE DCC'97, 1997, p. 477.
P.G. Howard and J.S. Vitter, "Arithmetic Coding for Data Compression," Proceedings of the IEEE, vol. 82, no. 6, 1994, pp. 857-865.
H. Printz and P. Stubley, "Multialphabet Arithmetic Coding at 16 Mbytes/sec," IEEE DCC'93, 1993, pp. 128-137. High Speed 4-Symbol 275
R. Omaki, G. Fujita, T. Onoye, and I. Shirakawa, "Embedded ZerotreeWavelet Based Algorihtm for Video Compression," IEEE TENCOM, 1999, pp. 1343-1346.
P.C. Wu, "A Byte-Wise Normalization Method in Arithmetic Coding," Software Practice and Experience, vol. 29, no. 4, 1999, pp. 299-309.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Osorio, R.R., Vanhoof, B. High Speed 4-Symbol Arithmetic Encoder Architecture for Embedded Zero Tree-Based Compression. The Journal of VLSI Signal Processing-Systems for Signal, Image, and Video Technology 33, 267–275 (2003). https://doi.org/10.1023/A:1022123829466
Published:
Issue Date:
DOI: https://doi.org/10.1023/A:1022123829466