Abstract
This paper proposes a novel cost-effective and programmable architecture of CAVLC decoder for H.264/AVC, including decoders for Coeff_token, T1_sign, Level, Total_zeros and Run_before. To simplify the hardware architecture and provide programmability, we propose four new techniques: a new group-based VLD with efficient memory (NG–VLDEM) for Coeff_token decoder, a novel combined architecture (NCA) for level decoder, a new group-based VLD with memory access once (GMAO) for Total_zeros decoder and a new VLD architecture based on multiplexers instead of searching memory (MISM) for Run_before decoder. With the above four techniques, the proposed CAVLC decoder can decode every syntax element within one clock cycle. Synthesis result shows that the hardware cost is 3,310 gates with 0.18 μm CMOS technology at a clock constrain of 125 MHz. Therefore, the proposed design is satisfied for real-time applications, such as H.264/AVC HD1080i video decoding.
Similar content being viewed by others
References
Joint Video Team (JVT) of ISO/IEC MPEG and ITU-T VCEG, “ITU-T Rec. H.264 | ISO/IEC 14496-10 AVC”, Doc. JVT-I010d1.doc, Sep. 2003.
T. Wiegand, G. Sullivan, G. Bjontegaard, and A. Luthra, “Overview of the H.264/AVC Video Coding Standard,” IEEE Trans. Circuits Syst. Video Technol., vol. 13, no.7, 2003, pp. 560–576.
G. Bjøntegaard and K. Lillevold, “Context-Adaptive VLC (CVLC) Coding of Coefficients,” Doc. JVT-C028r1.doc, May 2002.
S.-M. Lei and M.-T. Sum, “An Entropy Coding System for Digital HDTVapplications,” IEEE Trans. Circuits Syst. Video Technol., vol. 1, 1991, pp. 147–155.
A. Mukherjee, N. Ranganathan, and M. Bassiouni, “Efficient VLSI Design for Data Transformations of Tree-Based Codes,” IEEE Trans. Circuits Syst. Video Technol., vol. 38, 1991, pp. 306–314.
H. Park and V. K. Prasanna, “Area Efficient VLSI Architectures for Huffman Coding,” IEEE Trans. Circuits Syst. Video Technol., vol. 40, 1993, pp. 568–575.
C.-T. Hsieh and S. P. Kim, “A Concurrent Memory-Efficient VLC Decoderfor MPEG Applications,” IEEE Trans. Consum. Electron., vol. 42, 1996, pp. 439–446.
Y. Fukuzawa, K. Hasegawa, H. Hanaki, E. Iwata, and T. Yamazaki, “A Programmable VLC Core Architecture for Video Compression DSP,” Proc. IEEE SiPS ’97 Design and Implementation (formerly VLSI SignalProcessing), November 1997, pp. 469–478.
B.-J. Shieh, Y.-S. Lee, and C.-Y. Lee, “A New Approach of Group-Based VLC Codec System with Full Table Programmability”, IEEE Trans. Circuits Syst. Video Technol., vol. 11, no. 2, 2001, pp. 210–221.
L. Li and Y. He, “Decoding Algorithms for RVLC/VLC and their LSI Architecture”, Picture Coding Symposium 2004, 2004, pp. 349–353.
W. Di, G. Wen, H. Mingzeng, and J. Zhenzhou, “A VLSI Architecture Design of CAVLC Decoder,” Proc. 5th International Conference on ASIC, vol. 2, 2003, pp. 962–965.
H.-C. Chang, C.-C. Lin, and J.-I. Guo, “A Novel Low-Cost High-Performance VLSI Architecture for MPEG-4 AVC/H.264 CAVLC Decoding,” Proc. ISCAS 2005, 3–26 May 2005, pp. 6110–6113.
Y. H. Moon, G. Y. Kim, and J. H. Kim, “An Efficient Decoding of CAVLC in H.264/AVC Video Coding Standard”, IEEE Trans. Consum. Electron., vol. 51, 2005, pp. 933–938.
X. Qin and X. Yan, “A Memory and Speed Efficient CAVLC Decoder,” Proc. VCIP 2005, July 2005, pp. 1418–1426.
Iain E.G. Richardson, H.264 and MPEG-4 Video Compression—Video Coding for Next Generation Multimedia. Wiley, 2003, pp. 198–207.
Y. Qu and Y. He, “A Novel Memory Efficient and Cost Effective VLSI Architecture of CAVLC Decoder for H.264/AVC”, Picture Coding Symposium 2006, 2006.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Qu, Y., He, Y. & Mei, S. A Novel Cost-Effective and Programmable VLSI Architecture of CAVLC Decoder for H.264/AVC. J Sign Process Syst Sign Image 50, 41–51 (2008). https://doi.org/10.1007/s11265-007-0110-5
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11265-007-0110-5