A fully pipelined CABAC coder using syntax element instructions driving

Context-based Adaptive Binary Arithmetic Coder (CABAC) is an essential part in the H.264 main profile video encoder to generate final bitstream. With the development of large-scale parallel H.264 encoder and the high definition video requirement, it increasingly poses a bottleneck in the video encoding path of the parallel encoders. This paper proposes a fully pipelined hardware CABAC coder to speed up the bitstream generation, which is suitable for accelerating a node processor in a manycore chip. The coder employs a CPU-like execution style and using the Syntax Elements Instructions (SEI) to drive the pipeline. Synthesis results with SIMC 0.13um technology show that with an area of 3.21K logic gates, 3.5K RAM bits and 34.375K ROM bits, this design can achieve a high throughput of 590Mbps, basically supporting the real-time HD video coding1.

[1]  Detlev Marpe,et al.  A fast renormalization technique for H.264/MPEG4-AVC arithmetic coding , 2009 .

[2]  Yang Song,et al.  A CABAC Encoding Core with Dynamic Pipeline for H.264/AVC Main Profile , 2006, APCCAS 2006 - 2006 IEEE Asia Pacific Conference on Circuits and Systems.

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

[4]  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).

[5]  In-Cheol Park,et al.  Parallel Decoding of Context-Based Adaptive Binary Arithmetic Codes Based on Most Probable Symbol Prediction , 2007, IEICE Trans. Inf. Syst..

[6]  Grzegorz Pastuszak A High-Performance Architecture of the Double-Mode Binary Coder for H.264.AVC , 2008, IEEE Transactions on Circuits and Systems for Video Technology.

[7]  Itu-T and Iso Iec Jtc Advanced video coding for generic audiovisual services , 2010 .

[8]  Henry Hoffmann,et al.  Tiled Multicore Processors , 2009, Multicore Processors and Systems.

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

[10]  Samuel Williams,et al.  The Landscape of Parallel Computing Research: A View from Berkeley , 2006 .

[11]  José L. Núñez-Yáñez,et al.  Design and implementation of a high-performance and silicon efficient arithmetic coding accelerator for the H.264 advanced video codec , 2005, 2005 IEEE International Conference on Application-Specific Systems, Architecture Processors (ASAP'05).

[12]  Fabrizio S. Rovati,et al.  Hardware assisted rate distortion optimization with embedded CABAC accelerator for the H.264 advanced video codec , 2006, IEEE Transactions on Consumer Electronics.