A Novel Design of CAVLC Decoder With Low Power and High Throughput Considerations

This paper proposes a novel algorithm and its very large scale integration design for context-based adaptive variable length code (CAVLC) decoding. In order to improve through put of CAVLC decoder, we propose two new methods, which are multiple level decoding (MLD) and nonzero skipping for run_before decoding (NZS). By performing parallel operations on the level decoder, MLD can decode two levels in one cycle at most situations, and NZS can produce several values of run_ before in the same cycle. These two methods have the advantages of low complexity and regularity. The proposed architecture needs 141 cycles/macroblock. Moreover, the proposed CAVLC decoder can run at 33.5 MHz to meet the real time requirement for 1920 × 1088 resolution. The power consumption for the 1920 × 1088 resolution is about 1.83 mW. The operation frequency can be reduced about 29.1% to 71.5% compared with other architectures. With an aid on a lower operation frequency, it is suitable for many low power applications. The synthesis result shows that the gate count is 13175 gates, and the maximum frequency can archive 160 MHz.

[1]  Tian-Sheuan Chang,et al.  A 1280/spl times/720 pixels 30 frames/s H.264/MPEG-4 AVC intra encoder , 2006, 2006 IEEE International Symposium on Circuits and Systems.

[2]  Tian-Sheuan Chang,et al.  A 140-MHz 94 K Gates HD1080p 30-Frames/s Intra-Only Profile H.264 Encoder , 2009, IEEE Trans. Circuits Syst. Video Technol..

[3]  Yu Hen Hu,et al.  Multiple-Symbol Parallel CAVLC Decoder for H.264/AVC , 2006, APCCAS 2006 - 2006 IEEE Asia Pacific Conference on Circuits and Systems.

[4]  N. Malmurugan,et al.  A New Fast Architecture for HD H.264 CAVLC Multi-syntax Decoder and its FPGA Implementation , 2007, International Conference on Computational Intelligence and Multimedia Applications (ICCIMA 2007).

[5]  Yong Ho Moon,et al.  An efficient decoding of CAVLC in H.264/AVC video coding standard , 2005, IEEE Transactions on Consumer Electronics.

[6]  Jiun-In Guo,et al.  A novel low-cost high-performance VLSI architecture for MPEG-4 AVC/H.264 CAVLC decoding , 2005, 2005 IEEE International Symposium on Circuits and Systems.

[7]  Jiun-In Guo,et al.  A high-performance MPEG4 bitstream processing core , 2004, 2004 IEEE International Conference on Multimedia and Expo (ICME) (IEEE Cat. No.04TH8763).

[8]  Shau-Yin Tseng,et al.  A Pattern-Search Method for H.264/AVC CAVLC Decoding , 2006, 2006 IEEE International Conference on Multimedia and Expo.

[9]  Jar-Ferr Yang,et al.  Combined CAVLC Decoder and Inverse Quantizer for Efficient H.264/AVC Decoding , 2006, APCCAS 2006 - 2006 IEEE Asia Pacific Conference on Circuits and Systems.

[10]  Ville Lappalainen,et al.  Complexity of optimized H.26L video decoder implementation , 2003, IEEE Trans. Circuits Syst. Video Technol..

[11]  Tsung-Han Tsai,et al.  A Hybrid CAVLD Architecture Design with Low Complexity and Low Power Considerations , 2007, 2007 IEEE International Conference on Multimedia and Expo.

[12]  Faouzi Kossentini,et al.  H.264/AVC baseline profile decoder complexity analysis , 2003, IEEE Trans. Circuits Syst. Video Technol..

[13]  Xiaolang Yan,et al.  A memory and speed efficient CAVLC decoder , 2005, Visual Communications and Image Processing.

[14]  Jar-Ferr Yang,et al.  A Highly Efficient VLSI Architecture for H.264/AVC CAVLC Decoder , 2008, IEEE Transactions on Multimedia.

[15]  Wu Di,et al.  A VLSI architecture design of CAVLC decoder , 2003, ASICON 2003.

[16]  Tian-Sheuan Chang,et al.  A zero-skipping multi-symbol CAVLC decoder for MPEG-4 AVC/H.264 , 2006, 2006 IEEE International Symposium on Circuits and Systems.

[17]  B. Vinay Kumar,et al.  Pattern Recognition with Localized Gabor Wavelet Grids , 2007, International Conference on Computational Intelligence and Multimedia Applications (ICCIMA 2007).

[18]  Jar-Ferr Yang,et al.  Low power design of H.264 CAVLC decoder , 2006, 2006 IEEE International Symposium on Circuits and Systems.

[19]  S. K. Nandy,et al.  High Performance VLSI Architecture Design for H.264 CAVLC Decoder , 2006, IEEE 17th International Conference on Application-specific Systems, Architectures and Processors (ASAP'06).

[20]  Yong Ho Moon A New Coeff-Token Decoding Method With Efficient Memory Access in H.264/AVC Video Coding Standard , 2007, IEEE Transactions on Circuits and Systems for Video Technology.

[21]  Jiun-In Guo,et al.  A Quality Scalable H.264/AVC Baseline Intra Encoder for High Definition Video Applicaitons , 2007, 2007 IEEE Workshop on Signal Processing Systems.

[22]  Seongsoo Lee,et al.  Design of H.264/AVC entropy decoder without internal ROM/RAM memories , 2008, 2008 3rd International Symposium on Communications, Control and Signal Processing.

[23]  Liu Jilin,et al.  H.264/AVC baseline profile decoder optimization on independent platform , 2005, Proceedings. 2005 International Conference on Wireless Communications, Networking and Mobile Computing, 2005..

[24]  Iain E. G. Richardson,et al.  H.264 and MPEG-4 Video Compression: Video Coding for Next-Generation Multimedia , 2003 .