簡易檢索 / 詳目顯示

研究生: 汪聖豪
Wang, Sheng-hao
論文名稱: H.264適應性可變長度解碼器之設計
A CAVLC Decoder for H.264
指導教授: 陳培殷
Chen, Pei-yin
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊工程學系
Department of Computer Science and Information Engineering
論文出版年: 2007
畢業學年度: 95
語文別: 中文
論文頁數: 49
中文關鍵詞: 最具代表性記憶體低成本可變長度解碼演算法
外文關鍵詞: the most representative table, low-cost VLD method
相關次數: 點閱:110下載:1
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 可變長度編碼是一種常用的無失真壓縮方法。在本論文裡,提出了一個應用在H.264的低成本可變長度解碼演算法與其VLSI架構設計。一般的可變長度解碼演算法通常需要使用一個相當龐大的字碼表來完成解碼動作,當硬體實現時,為了儲存這樣龐大的表,必須使用到大量的儲存容量,所以需要相當高的成本。為了降低硬體成本,本論文提出一個新的解碼演算法,利用一個較小的解碼表來取代傳統的字碼表,所以只需要少量的記憶體空間與特殊硬體運算模組就可以得到正確的結果,故可大量地降低硬體實現的成本。與先前文獻提出的其他方法比較,本論文所提出的方法大約可以減少35%的儲存容量。所提出的VLSI架構是使用Verilog來設計並以Artisan TSMC 0.18 標準元件庫來合成實現整個電路。依據合成結果,可變長度解碼器所需的gate count數為4000,並可達到125 MHz的工作時脈。

    Variable-length coding (VLC) is a very popular lossless compression method. In our thesis, we propose a low-cost VLD (variable-length decoding) method and its VLSI architecture for H.264. Traditionally, the VLD method usually needs to use a quite large decoding table to complete the decoding process. When the VLSI implementation is considered, we need an extensive memory space to store such a large table. Obviously, the cost is high and unacceptable. Instead of storing a full and large decoding table, we propose a novel decoding algorithm which only stores the most representative table and uses some extra mapping and calculating modules to reduce the hardware cost. We can perform decoding correctly by using less memory space and some simple calculating circuits. Thus, the hardware cost of our CAVLD method can be reduced largely. Compared with the previous methods, our CAVLD method can reduce about 35% memory size, and thus need lower hardware cost. The VLSI architecture is designed with Verilog and implemented by using Artisan TSMC 0.18 cell library. According to the synthesis results, the CAVLC decoder contains 4000 gate counts, and can work with a clock rate of 125 MHz.

    第一章 緒論 1 1.1研究背景 1 1.2研究動機 2 1.3研究方向 3 1.4論文組織 4 第二章 H.264視訊壓縮標準 5 2.1發展背景 5 2.2基本架構 5 2.3編解碼流程 6 2.4主要模組 7 2.4.1畫面內預測(Intra Prediction) 7 2.4.2畫面間預測(Inter Prediction) 9 2.4.3轉換、量化(Transform、Quantization) 11 2.4.4消除方塊效應濾波器(Deblocking Filter) 11 2.4.5熵編碼(Entropy Coding) 12 第三章 適應性可變長度解碼法 13 3.1解碼CoeffToken 13 3.2解碼TrailingOne 16 3.3解碼Level 16 3.4解碼TotalZero 18 3.5解碼RunBefore 20 3.6 CAVLD範例 21 第四章 低成本可變長度解碼演算法 23 4.1設計概念 25 4.2解碼前處理 25 4.2.1最具代表性記憶體 25 4.3低成本可變長度解碼演算法 28 第五章 H.264適應性可變長度解碼器 30 5.1硬體架構 30 5.1.1 Controller架構 31 5.1.2 FlushUnit架構 31 5.1.3 LenMux架構 32 5.1.4 Arrange架構 32 5.1.5解碼CoefffToken架構 32 5.1.6解碼TrailingOne架構 33 5.1.7解碼Level架構 33 5.1.8解碼TotalZero架構 34 5.1.9解碼RunBefore架構 35 5.2數據結果 35 第六章 結論 37 參考文獻 38 附錄 41 自述 49

    [1] CCITT SG VIII, ISO/Moving Pictures Experts Group, Committee Draft "Coding of Moving Pictures and Associated Audio for Digital Storage Media at Up to about 1.5 Mbit/s," Dec. 1990.

    [2] CCITT SG VIII, ISO/Moving Pictures Experts Group, Committee Draft "Coded Representation of Picture and Audio Information," Jan. 1993.

    [3] CCITT SG XV, Draft Revision of Recommendation CCITT H.261, "Video Codec for Audiovisual Services at Px64 Kbit/s," Mar. 1990.

    [4] Draft ITU-T Recommendation H.263 Version 1, "Video Coding for Low Bit Rate Communication," July 1995.

    [5] Draft ITU-T Recommendation H.263 Version 2 (H.263+), "Video Coding for Low Bit Rate Communication," Jan. 1998.

    [6] “Draft ITU-T Recommendation and Final Draft International Standard of Joint Video Specification,” ITU-T Rec. H.264 and ISO/IEC 14496-10 AVC, May 2003.

    [7] MPEG Video Group, "MPEG-4 Video Verification Model v.18," ISO/IECJTC1/ SC29/WG11 N3908, Jan. 2001.

    [8] MPEG Video Group, "Study of MPEG-7 Profiles Part 9 Committee Draft," ISO/ IECJTC1/SC29/WG11 N6263, Dec. 2003.

    [9] MPEG Video Group, "MPEG-21 REL/RDD Software Implementation Plan v.5," ISO/IECJTC1/SC29/WG11 N6165, Dec. 2003.

    [10] S. Bunton and G. Borriello, "Practical Dictionary Management for Hardware Data Compression," Communications ACM, Vol. 35, No. 1, pp. 95-104, Jan. 1992.

    [11] Hsiu-Cheng Chang, Chien-Chang Lin and Jiun-In Guo, “A Novel Low-Cost High-Performance VLSI Architecture for MPEG-4 AVC/H.264 CAVLC Decoding,” Proc. ISCAS 2005, pp.6110-6113, 2326 May 2005.

    [12] 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 Signal Processing), pp. 469-478, Nov. 1997.

    [13] Wu Di, Gao Wen, Hu Mingzeng, Ji Zhenzhou, “A VLSI Architecture Design of CAVLC Decoder,” Proc. 5th International Conference on ASIC, Vol.2 pp. 962-965, 21-24 Oct. 2003.

    [14] C.-T. Hsieh and S. P. Kim, “A concurrent memory-efficient VLC decoder for MPEG applications,” IEEE Trans. Consumer Electron., vol.42, pp. 439-446, Aug. 1996.

    [15] D. A. Huffman, "A Method for the Construction of Minimum Redundancy Codes," in Proc. I.R.E, Vol. 40, No. 9, pp. 1098-1101, Sept. 1952.

    [16] G. Langdon, "An Introduction to Arithmetic Coding," IBM J. Res. Develop., Vol. 28, No. 2, pp. 135-149, Mar. 1984.

    [17] S.-M. Lei and M.-T. Sum, “An entropy coding system for digital HDTV applications,” IEEE Trans. Circuits Syst. Video Technol., vol. 1, pp. 147-155, Mar. 1991.

    [18] Lingfeng Li and Yun He, “Decoding algorithms for RVLC/VLC and their LSI architecture”, Picture Coding Symposium 2004, pp. 349-353, 2004.

    [19] Yong Ho Moon, Gyu Yeong Kim, and Jae Ho Kim, “An efficient decoding of CAVLC in H.264/AVC video coding standard”, IEEE Trans. on Consumer Electronics, vol.51, pp.933-938, Aug. 2005.

    [20] A. Mukherjee, N. Ranganathan, and M. Bassiouni, “Efficient VLSI design for data transformations of tree-based codes,” IEEE Trans. Circuits Syst., vol. 38, pp. 306-314, Mar. 1991.

    [21] H.Park and V. K. Prasanna, “Area efficient VLSI architectures for Huffman coding,” IEEE Trans. Circuits Syst., vol. 40, pp. 568-575, Sept 1993.

    [22] Xing Qin, Xiaolang Yan, “A Memory and Speed Efficient CAVLC Decoder”, Proc. VCIP 2005, pp. 1418-1426, Jul. 2005.

    [23] Iain E. G. Richardson, “H.264 and MPEG-4 Video Compression,” Video Coding for Next-generation Multimedia, 2003.

    [24] Bai-Jue Shieh, Ywe-San Lee, and Chen-Yi Lee, “A New Approach of Group-Based VLC Codec System with Full Table Programmability”, IEEE Trans. on Circuit and System for Video Technology, vol.11, no.2, pp.210-221, Feb. 2001.

    [25] J. Ziv and A. Lempel, "A Universal Algorithm for Sequential Data Compression," IEEE Trans. on Information Theory, Vol. 23, pp. 337-343, May 1977.

    [26] J. Ziv and A. Lempel, "Compression of Individual Sequences Via Variable-Rate Coding," IEEE Trans. on Information Theory, Vol. 24, pp. 530-536, Sept. 1978.

    下載圖示 校內:2012-07-25公開
    校外:2012-07-25公開
    QR CODE