Context-based Binary Arithmetic Coding (CBAC) is a normative part of the newest X Profile of Advanced Audio Video coding Standard (AVS). This paper presents an efficient VLSI architecture for CBAC decoding in AVS. Compared with CBAC in H.264/AVC, the simpler binarization methods and context selection schemes are adopted in AVS. In order to avoid the slow multiplications, the traditional arithmetic calculation is transformed to the logarithm domain. Although these features can obtain better balance between the compression gain and implementation cost, it still brings huge challenge for high-throughput implementation. The fact that current bin decoding depends on previous bin results in long latency and limits overall system performance. In this paper, we present a software-hardware co-design by using bin distribution feature. A novel pipeline-based architecture is proposed where the arithmetic decoding engine works in parallel with the context maintainer. A finite state machine (FSM) is used to control the decoding procedure flexibly and the context scheduling is organized carefully to minimize the access times of context RAMs. In addition, the critical path is optimized for the timing. The proposed implementation can work at 150MHz and achieve the real-time AVS CBAC decoding for 1080i HDTV video.
[1]
Wen Gao,et al.
Context-based Arithmetic Coding Reexamined for DCT Video Compression
,
2007,
2007 IEEE International Symposium on Circuits and Systems.
[2]
Youn-Long Lin,et al.
A High-Performance Hardwired CABAC Decoder
,
2007,
2007 IEEE International Conference on Acoustics, Speech and Signal Processing - ICASSP '07.
[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]
Ming Zhang,et al.
System-on-chip design for a statistical decoder
,
2007,
2007 7th International Conference on ASIC.
[5]
Wu Di,et al.
A VLSI architecture design of CAVLC decoder
,
2003,
ASICON 2003.
[6]
Glen G. Langdon,et al.
An Overview of the Basic Principles of the Q-Coder Adaptive Binary Arithmetic Coder
,
1988,
IBM J. Res. Dev..