A Hardware Architecture of CABAC Encoding and Decoding with Dynamic Pipeline for H.264/AVC

This paper presents a compact hardware architecture of Context-Based Adaptive Binary Arithmetic Coding (CABAC) codec for H.264/AVC. The similarities between encoding algorithm and decoding algorithm are explored to achieve remarkable hardware reuse. System-level hardware/software partition is conducted to improve overall performance. Meanwhile, the characteristics of CABAC algorithm are utilized to implement dynamic pipeline scheme, which increases the processing throughput with very small hardware overhead. Proposed architecture is implemented under 0.18 μm technology. Results show that the core area of proposed design is 0.496 mm2 when the maximum clock frequency is 230 MHz. It is estimated that the proposed architecture can support CABAC encoding or decoding for HD1080i resolution at a speed of 30 frame/s.

[1]  Glen G. Langdon,et al.  Arithmetic Coding , 1979 .

[2]  Detlev Marpe,et al.  A highly efficient multiplication-free binary arithmetic coder and its application in video coding , 2003, Proceedings 2003 International Conference on Image Processing (Cat. No.03CH37429).

[3]  Frank Rubin,et al.  Arithmetic stream coding using fixed precision registers , 1979, IEEE Trans. Inf. Theory.

[4]  Ajay Luthra,et al.  Overview of the H.264/AVC video coding standard , 2003, IEEE Trans. Circuits Syst. Video Technol..

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

[6]  José L. Núñez-Yáñez,et al.  High-performance arithmetic coding VLSI macro for the H264 video compression standard , 2005, IEEE Transactions on Consumer Electronics.

[7]  Heiko Schwarz,et al.  Context-based adaptive binary arithmetic coding in the H.264/AVC video compression standard , 2003, IEEE Trans. Circuits Syst. Video Technol..

[8]  Jorma Rissanen,et al.  Generalized Kraft Inequality and Arithmetic Coding , 1976, IBM J. Res. Dev..

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

[10]  Youn-Long Lin,et al.  A hardware accelerator for context-based adaptive binary arithmetic decoding in H.264/AVC , 2005, 2005 IEEE International Symposium on Circuits and Systems.

[11]  Wei Yu,et al.  A high performance CABAC decoding architecture , 2005, IEEE Transactions on Consumer Electronics.

[12]  Javier D. Bruguera,et al.  High-Throughput Architecture for H.264/AVC CABAC Compression System , 2006, IEEE Transactions on Circuits and Systems for Video Technology.

[13]  Yu-Wei Chang,et al.  High performance two-symbol arithmetic encoder in JPEG 2000 , 2004, IEEE International Symposium on Consumer Electronics, 2004.

[14]  David S. Taubman,et al.  Improved throughput arithmetic coder for JPEG2000 , 2004, 2004 International Conference on Image Processing, 2004. ICIP '04..

[15]  Jer Min Jou,et al.  Dynamic pipeline design of an adaptive binary arithmetic coder , 2001 .

[16]  Glen G. Langdon,et al.  An Overview of the Basic Principles of the Q-Coder Adaptive Binary Arithmetic Coder , 1988, IBM J. Res. Dev..

[17]  Barry M. Leiner,et al.  Rate-distortion theory for ergodic sources with side information (Corresp.) , 1974, IEEE Trans. Inf. Theory.

[18]  Konstantinos Konstantinides,et al.  Image and Video Compression Standards: Algorithms and Architectures , 1997 .

[19]  H. Shojania,et al.  A high performance CABAC encoder , 2005, The 3rd International IEEE-NEWCAS Conference, 2005..

[20]  Grzegorz Pastuszak,et al.  A high-performance architecture for embedded block coding in JPEG 2000 , 2005, IEEE Transactions on Circuits and Systems for Video Technology.

[21]  Glen G. Langdon,et al.  An Introduction to Arithmetic Coding , 1984, IBM J. Res. Dev..

[22]  Jiun-In Guo,et al.  A High Throughput VLSI Architecture Design for H.264 Context-Based Adaptive Binary Arithmetic Decoding with Look Ahead Parsing , 2006, 2006 IEEE International Conference on Multimedia and Expo.

[23]  D. Marpe,et al.  Video coding with H.264/AVC: tools, performance, and complexity , 2004, IEEE Circuits and Systems Magazine.