A High-Performance Architecture of the Double-Mode Binary Coder for H.264.AVC

H.264/AVC offers critical advantages over other video compression schemes at the price of increased computational complexity. The efficiency of hardware video encoders depends on all modules embedded in the processing path. This paper presents the architecture of the H.264/AVC binary coder, which is the last stage of the video coder. The module conforms to H.264/AVC High Profile and supports two binary coding modes: context adaptive binary arithmetic coding (CABAC) and context adaptive variable-length coding (CAVLC). The architecture saves a considerable amount of hardware resources since two coding modes share the same logic and storage elements. Five versions of the arithmetic coding path are developed to study the area/performance tradeoff related to parallel symbol encoding. The implementation results show that the parallel symbol encoding allows higher efficiency. The whole architecture of the binary coder is described in VHDL and synthesized for different configurations to show the implementation cost of some coding options. For both CAVLC and CABAC modes, the architecture achieves the similar throughput able to support HDTV in real time.

[1]  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.

[2]  Yeong-Kang Lai,et al.  A simple and cost effective video encoder with memory-reducing CAVLC , 2005, 2005 IEEE International Symposium on Circuits and Systems.

[3]  Tian-Sheuan Chang,et al.  A High-Definition H.264/AVC Intra-Frame Codec IP for Digital Video and Still Camera Applications , 2006, IEEE Transactions on Circuits and Systems for Video Technology.

[4]  W. Badawy,et al.  Towards MPEG-4 part 10 system on chip: a VLSI prototype for context-based adaptive variable length coding (CAVLC) , 2004, IEEE Workshop onSignal Processing Systems, 2004. SIPS 2004..

[5]  G. Pastuszak High performance architectures with the enhanced bypass mode for the arithmetic coder in H.264/AVC , 2005 .

[6]  Jung-Woo Kim,et al.  Real-time MPEG-4 AVC/H.264 CABAC entropy coder , 2005, 2005 Digest of Technical Papers. International Conference on Consumer Electronics, 2005. ICCE..

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

[8]  Javier D. Bruguera,et al.  A new architecture for fast arithmetic coding in H.264 advanced video coder , 2005, 8th Euromicro Conference on Digital System Design (DSD'05).

[9]  Liang-Gee Chen,et al.  Architecture Design of Context-Based Adaptive Variable-Length Coding for H.264/AVC , 2006, IEEE Transactions on Circuits and Systems II: Express Briefs.

[10]  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.

[11]  Grzegorz Pastuszak Parallel Symbol Architectures for H.264/AVC Binary Coder Based on Arithmetic Coding , 2006, International Symposium on Parallel Computing in Electrical Engineering (PARELEC'06).

[12]  Jiun-In Guo,et al.  A high performance CAVLC encoder design for MPEG-4 AVC/H.264 video coding applications , 2006, 2006 IEEE International Symposium on Circuits and Systems.

[13]  Liang-Gee Chen,et al.  Architecture design of area-efficient SRAM-based multi-symbol arithmetic encoder in H.264/AVC , 2006, 2006 IEEE International Symposium on Circuits and Systems.

[14]  Javier D. Bruguera,et al.  Arithmetic coding architecture for H.264/AVC CABAC compression system , 2004, Euromicro Symposium on Digital System Design, 2004. DSD 2004..

[15]  V.A. Chouliaras,et al.  High-performance arithmetic coding VLSI macro for the H.264 video compression standard , 2005, 2005 Digest of Technical Papers. International Conference on Consumer Electronics, 2005. ICCE..

[16]  Liang-Gee Chen,et al.  Analysis, fast algorithm, and VLSI architecture design for H.264/AVC intra frame coder , 2005, IEEE Transactions on Circuits and Systems for Video Technology.