Please wait a minute...
Front. Inform. Technol. Electron. Eng.  2013, Vol. 14 Issue (6): 449-463    DOI: 10.1631/jzus.C1200250
    
High throughput VLSI architecture for H.264/AVC context-based adaptive binary arithmetic coding (CABAC) decoding
Kai Huang, De Ma, Rong-jie Yan, Hai-tong Ge, Xiao-lang Yan
Institute of VLSI Design, Zhejiang University, Hangzhou 310027, China; State Key Laboratory of Computer Science, Institute of Software, Chinese Academy of Sciences, Beijing 100190, China; Hangzhou C-Sky Micro-System Company, Hangzhou 310012, China
High throughput VLSI architecture for H.264/AVC context-based adaptive binary arithmetic coding (CABAC) decoding
Kai Huang, De Ma, Rong-jie Yan, Hai-tong Ge, Xiao-lang Yan
Institute of VLSI Design, Zhejiang University, Hangzhou 310027, China; State Key Laboratory of Computer Science, Institute of Software, Chinese Academy of Sciences, Beijing 100190, China; Hangzhou C-Sky Micro-System Company, Hangzhou 310012, China
 全文: PDF 
摘要: Context-based adaptive binary arithmetic coding (CABAC) is the major entropy-coding algorithm employed in H.264/AVC. In this paper, we present a new VLSI architecture design for an H.264/AVC CABAC decoder, which optimizes both decode decision and decode bypass engines for high throughput, and improves context model allocation for efficient external memory access. Based on the fact that the most possible symbol (MPS) branch is much simpler than the least possible symbol (LPS) branch, a newly organized decode decision engine consisting of two serially concatenated MPS branches and one LPS branch is proposed to achieve better parallelism at lower timing path cost. A look-ahead context index (ctxIdx) calculation mechanism is designed to provide the context model for the second MPS branch. A head-zero detector is proposed to improve the performance of the decode bypass engine according to UEGk encoding features. In addition, to lower the frequency of memory access, we reorganize the context models in external memory and use three circular buffers to cache the context models, neighboring information, and bit stream, respectively. A pre-fetching mechanism with a prediction scheme is adopted to load the corresponding content to a circular buffer to hide external memory latency. Experimental results show that our design can operate at 250 MHz with a 20.71k gate count in SMIC18 silicon technology, and that it achieves an average data decoding rate of 1.5 bins/cycle.
关键词: H.264/AVCContext-based adaptive binary arithmetic coding (CABAC)DecoderVLSI    
Abstract: Context-based adaptive binary arithmetic coding (CABAC) is the major entropy-coding algorithm employed in H.264/AVC. In this paper, we present a new VLSI architecture design for an H.264/AVC CABAC decoder, which optimizes both decode decision and decode bypass engines for high throughput, and improves context model allocation for efficient external memory access. Based on the fact that the most possible symbol (MPS) branch is much simpler than the least possible symbol (LPS) branch, a newly organized decode decision engine consisting of two serially concatenated MPS branches and one LPS branch is proposed to achieve better parallelism at lower timing path cost. A look-ahead context index (ctxIdx) calculation mechanism is designed to provide the context model for the second MPS branch. A head-zero detector is proposed to improve the performance of the decode bypass engine according to UEGk encoding features. In addition, to lower the frequency of memory access, we reorganize the context models in external memory and use three circular buffers to cache the context models, neighboring information, and bit stream, respectively. A pre-fetching mechanism with a prediction scheme is adopted to load the corresponding content to a circular buffer to hide external memory latency. Experimental results show that our design can operate at 250 MHz with a 20.71k gate count in SMIC18 silicon technology, and that it achieves an average data decoding rate of 1.5 bins/cycle.
Key words: H.264/AVC    Context-based adaptive binary arithmetic coding (CABAC)    Decoder    VLSI
收稿日期: 2012-08-28 出版日期: 2013-06-04
CLC:  TN919.8  
服务  
把本文推荐给朋友
加入引用管理器
E-mail Alert
RSS
作者相关文章  
Kai Huang
De Ma
Rong-jie Yan
Hai-tong Ge
Xiao-lang Yan

引用本文:

Kai Huang, De Ma, Rong-jie Yan, Hai-tong Ge, Xiao-lang Yan. High throughput VLSI architecture for H.264/AVC context-based adaptive binary arithmetic coding (CABAC) decoding. Front. Inform. Technol. Electron. Eng., 2013, 14(6): 449-463.

链接本文:

http://www.zjujournals.com/xueshu/fitee/CN/10.1631/jzus.C1200250        http://www.zjujournals.com/xueshu/fitee/CN/Y2013/V14/I6/449

[1] Jie Ren, Wei-wei Pan, Yong-jun Zheng, Zheng Shi, Xiao-lang Yan. Array based HV/VH tree: an effective data structure for layout representation[J]. Front. Inform. Technol. Electron. Eng., 2012, 13(3): 232-237.
[2] Yi Wei, Ji-zhong Shen. Design of a novel low power 8-transistor 1-bit full adder cell[J]. Front. Inform. Technol. Electron. Eng., 2011, 12(7): 604-607.
[3] Liang Wei, Dan-dan Ding, Juan Du, Bin-bin Yu, Lu Yu. An efficient hardware design for HDTV H.264/AVC encoder[J]. Front. Inform. Technol. Electron. Eng., 2011, 12(6): 499-506.