簡易檢索 / 詳目顯示

研究生: 呂盈宏
Lu, Ying-Hung
論文名稱: 低功耗H.264條件化可調性可變長度解碼器
Low Power H.264 Context-Based Adaptive Variable Length Decoder
指導教授: 劉濱達
Liu, Bin-Da
楊家輝
Yang, Jar-Ferr
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 電機工程學系
Department of Electrical Engineering
論文出版年: 2005
畢業學年度: 93
語文別: 英文
論文頁數: 97
中文關鍵詞: 低功率可變長度解碼影像壓縮
外文關鍵詞: vld, low-power, vlc, variable-length, adaptive, context-based, cavld, cavlc, H.264, avc, image compression
相關次數: 點閱:141下載:1
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 摘 要

    近幾年來,有許多影像壓縮標準系統皆應用在可攜式的系統之中,而這些可攜式的系統大部份皆經由電池提所需的能量。因此,對於影像壓縮系統而言,低功率的設計是必需的。對於廣播及視訊會議等應用而言,即時處理是另一個重要的議題。為了解決以上所提的兩個問題,總輸出量及功率消耗在此架構的設計過程中皆有加以考慮。在此篇論文中,我們提出了一個低功率消耗且可操作於高頻率之條件化可調性可變長度解碼器。此架構先改進H.264上解碼的程序,使得關鍵路徑之延遲縮短。另外,在此架構之中,我們使用表分解 (table partitioning) 及字首提前解碼 (prefix predecoding) 二種低功率的設計方法來減少解碼表中的功率消耗。此架構利用UMC 0.18m的製程技術合成,其合成的結果顯示,在時脈速度為200 MHz的情況下,所提出的條件化可調性可變長度解碼器能夠在4VGA (1280960) 的解析度下作即時處理。根據實驗結果,在跟沒有使用低功率設計的對照架構比較下,此架構可以減少約27%之功率消耗。

    abstract

    Recently, many video compression standards are applied to portable systems which are battery-powered. Thus, low power design is necessary for video compression systems. In many applications such as broadcasting and video conferencing, real-time processing is an important issue. To address the two issues described above, both the throughput and the power consumption should be taken into consideration in our design. In this thesis, a low-power context-based adaptive variable length decoder (CAVLD) in H.264/AVC with high decoding speed was implemented. In the proposed architecture, we first modify the decoding procedures defined in standard to reduce the critical path delay. Afterwards, both the two low power approaches called table partitioning and prefix predecoding are employed to reduce the power consumption in VLC tables. The proposed architecture is synthesized with UMC 0.18 m technology. The synthesized CAVLD could achieve real-time requirements for 4VGA (1280960) resolution at 200 MHz. In our simulation, the proposed architecture can reduce about 27% of power consumption compared to its counterpart without low power design.

    Table of Contents Table of Contents i Acknowledgement iv abstract vi List of Figures vii List of Tables ix Chapter 1 Introduction 1 1.1 Motivation 1 1.2 Organization for the Thesis 5 Chapter 2 Basic Concepts of Video CODEC and Overview of H.264/AVC Video Coding Standard 6 2.1 Basic Concepts for Video Coding 6 2.2 Overview of Image/Video CODEC 10 2.2.1 Video Encoder 13 2.2.2 Video Decoder 15 2.3 Overview of H.264/AVC Video Coding Standard 15 2.3.1 Variable Block Size 17 2.3.2 Intra prediction 18 2.3.3 Integer Transform 19 2.3.4 In-Loop Deblocking Filter 21 2.3.5 Entropy Coding 23 Chapter 3 VLC-based Coding Scheme in H.264/AVC 24 3. 1 Introduction 24 3.2 Basic Hierarchy of Slice Data Syntax 26 3.3 Universal Variable Length Coding 28 3.4 Context-Based Adaptive Variable Length Coding 32 3.4.1 Encoding of Coeff_Token 34 3.4.2 Encoding of Trailing_Ones_Sign_flag 39 3.4.3 Encoding of Level_Prefix and Level_Suffix 39 3.4.5 Encoding of Run_Before 43 3.4.6 An Example of CAVLC Encoding Process 44 Chapter 4 Low Power CAVLC Architecture for H.264/AVC 49 4.1 Motivation 49 4.2 Real-time Requirements for Various Resolutions 50 4.3 Source of Power Consumption 52 4.4 Low Power Techniques for VLD 53 4.4.1 Table Partitioning 53 4.4.2 Prefix Predecoding 54 4.4.3 VLC Detector Optimization 55 4.5 Overview of Proposed Architecture 56 4.6 Input Buffer Architecture 57 4.7 Low Power FSM 59 4.8 Proposed Architecture of Coeff_Token 63 4.9 Proposed Architecture of Trailing_One_Sign_Flag 65 4.10 Proposed Architecture of Level 67 4.11 Proposed Architecture of Total_Zeros 72 4.12 Proposed Architecture of Run_before 73 Chapter 5 Simulation Results and Verification 75 5.1 Synthesis Results 75 5.2 Power Simulation Results 76 5.3 Verification 81 5.3.1 Verification Environment 81 5.3.2 RAM-Based Interface Connection 82 5.3.3 HW/SW Co-Simulation 85 5.4 Summary 88 Chapter 6 Conclusions and Future Work 89 6.1 Conclusions 89 6.2 Future Work 90 References 92

    References
    [1] Coding of moving pictures and associated audio for digital storage media at up to about 1.5 Mbit/s – Part2: Video, ISO/IEC 11172, 1993.
    [2] Information Technology – Generic Coding of Moving Pictures and Associated Audio Information: Video, ISO/IEC 13818-2 and ITU-T Rec. H.262, 1996.
    [3] Information Technology – Coding of Audio-Visual Objects – Part2: Visual, ISO/IEC 14496-2, 1999.
    [4] Video codec for audiovisual services at px64 kbits/s, ITU-T Rec. H.261 v1, 1990.
    [5] Video Coding for Low Bit Rate Communication, ITU-T Rec. H.263, 1998.
    [6] Joint Video Team, 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] D. A. Huffman, “A method for the construction of minimum-redundancy codes,” in Proc. IRE, vol. 40, no. 9, 1952, pp. 1098-1101.
    [8] S. F. Chang and D. G. Messerschmitt, “Designing high-throughput VLC decoder: part Ⅰ—concurrent VLSI architectures,” IEEE Trans. Circuits Syst. Video Technol., vol. 2, pp. 187-196, June 1992.
    [9] A. Mukherjee, N. Ranganathan, and M. Bassiouni, “Efficient VLSI designs for data transformations of tree-based code,” IEEE Trans. Circuits Syst. Ⅱ, vol. 38, pp. 306-314, Mar. 1991.
    [10] Y. Ooi, A. Taniguchi, and S. Demura, “A 162 Mbits/s variable length decoding circuit using an adaptive tree search technique,” in Proc. IEEE Cust. Int. Circuits Conf., May 1994, pp. 107-110.
    [11] M. T. Sun and S. M. Lei, “A parallel variable-length-code decoder for advanced television applications,” in Proc. 3rd Int. Workshop HDTV, Sept. 1989.
    [12] S. M. Lei and M. T. Sun, “An entropy coding system for digital HDTV applications,” IEEE Trans. Circuits Syst. Video Technol., vol. 1, pp. 147-155, Mar. 1991.
    [13] J. H. Jeon, Y. S. Park, and H. W. Park, “A fast variable-length decoder using plane separation,” IEEE Trans. Circuits Syst. Video Technol., vol. 10, pp. 806-812, Aug. 2000.
    [14] P. A. Ruetz, P. Tong, D. Luthi, and P. H. Ang, “ A video-rate JPEG chip set,” J. VLSI Signal Processing, vol. 5, pp. 141-150, 1993.
    [15] H. Park and V. K. Prasanna, “Area efficient VLSI architectures for Huffman coding,” in Proc. IEEE Int. Conf. Acoust., Speech, Signal Processing , Sept. 1993, pp. 437-440,.
    [16] R. Hashemian, “Design and hardware implementation of a memory efficient Huffman decoding,” IEEE Trans. Consumer Electron., vol. 40, pp. 345-352, Aug. 1994.
    [17] S. B. Choi and M. H. Lee, “High speed pattern matching for a fast Huffman decoder, “ IEEE Trans. Consumer Electron., vol. 41, pp. 97-103, Feb. 1995.
    [18] B. W. Y. Wei and T. H. Meng, “A parallel decoder of programmable Huffman codes,” IEEE Trans. Circuits Syst. Video Technol., vol. 5, pp. 175-178, Apr. 1995.
    [19] Y. Fukuzawa, K. Hasegawa, H. Hanaki, E. Iwata, and T. Yamazaki, “A programmable VLC core architecture for video compression DSP,” in Proc. IEEE SiPS ’97, pp. 469-478, Nov. 1997.
    [20] 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, pp. 210-221, Feb. 2001.
    [21] J. Nikara, S. Vassiliadis, J. Takala, P. Liuha, “Multiple-symbol parallel decoding for variable length codes,” IEEE Trans. VLSI Syst., vol. 12, pp. 676-685, July 2004.
    [22] S. Molloy and R. Jain, “Low power VLSI architectures for variable-length encoding and decoding,” in Proc. 40th Midwest Symp. Circuits and Syst., Aug. 1997, vol. 2, pp. 997-1000.
    [23] C. H. Lin and C. W. Jen, “Low power parallel Huffman decoding,” Electron. Lett., vol. 34, pp. 240-241, Feb. 1998.
    [24] S. H. Cho, T. Xanthopoulos, and A. P. Chandrakasan, “A low power variable length decoder for MPEG-2 based on nonuniform fine-grain table partitioning,” IEEE Trans. VLSI Syst., vol. 7, pp. 249-257, June. 1999.
    [25] S. W. Lee and I. C. Park, “A low-power variable length decoder for MPEG-2 based on successive decoding of short codewords,” IEEE Trans. Syst. Ⅱ, vol. 50, pp. 73-82, Feb. 2003.
    [26] C. H. Liu, B. J. Shieh, and C. Y. Lee, “A low-power group-based VLD design,” in Proc. IEEE Int. Symp. Circuits and Syst., May 2004, vol. 2, pp. 337-340.
    [27] Wu Di, Gao Wen, Hu Mingzeng, and Ji Zhenzhou, “A VLSI architecture design of CAVLC decoder,” in Proc .IEEE Int. Conf. ASIC, Oct. 2003, vol. 2, pp. 21-24.
    [28] 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. IEEE Int. Symp. Circuits and Syst., May 2005, pp. 6110-6112.
    [29] V. Bhaskaran and K. Konstantinides, Image and Video Compression Standards: Algorithms and Architectures. Boston, MA: Kluwer Academic, 1997.
    [30] I. E. G. Richardson, Video CODEC Design: Developing Image and Video Compression Systems. Chichester, UK: John Wiley & Sons, 2003.
    [31] I. E. G. Richardson, H.264 and MPEG-4 Video Compression: Video Coding for Next-Generation Multimedia. Chichester, UK: John Wiley & Sons, 2003.
    [32] T. Wiegand, G. J. Sullivan, G. Bjontegaard, and A. Luthra, “Overview of the H.264/AVC video coding standard,” IEEE Trans. Circuits Syst. Video Technol., vol. 13, pp. 560-576, July 2003.
    [33] Z. Zhou, H.264/MPEG-4 AVC Codec Optimization. [Online]. Available: http://students.washington.edu/~zhouzhi/Research_files/image004.jpg
    [34] P. List, A. Joch, J. Lainema, G. Bjontegaard, and M. Karczewicz, “Adaptive deblocking filter,” IEEE Trans. Circuits Syst. Video Technol., vol. 13, pp. 614-619, July 2003.
    [35] W. B. Pennebaker and J. L. Mitchell, JPEG Still Image Data Compression Standard. Princeton, NJ: Van Nostrand Reinhold, 1993.
    [36] J. S. Vitter, “Design and analysis of dynamic Huffman codes,” J. ACM, vol. 34, pp. 825-845, Oct. 1987.
    [37] L. Y. Liu, J. F. Wang, R. J. Wang and J. Y. Lee, “CAM-based VLSI architectures for dynamic Huffman coding,” in Proc. IEEE Int. Conf. Consumer Electron., June 1994, pp. 204-205.
    [38] B. Jeon, J. Park and J. Jeong, “Huffman coding of DCT coefficients using dynamic codeword assignment and adaptive codebook selection,” Signal Processing: Image Communications, vol. 12, pp. 253-262, June 1998.
    [39] G. Lakhani, “Optimal Huffman coding of DCT blocks,” IEEE Trans. Circuits Syst. Video Technol., vol. 14, pp. 522-527, Apr. 2004.
    [40] G. Bjontegaard and K. Lillevold, Context-Adaptive VLC (CVLC) Ccoding of Coefficients, JVT document JVT-C028, Fairfax, May 2002.
    [41] A. P. Chandrakasan, S. Sheng and R. W. Brodersen, “Low-power CMOS digital design,” IEEE J. Solid-State Circuits, vol. 27, pp. 473-483, Apr. 1992.
    [42] PrimePower Manual. SYNOPSYS (Dec. 2004). [Online] Available: http://solvnet.synopsys.com

    下載圖示 校內:2007-08-22公開
    校外:2008-08-22公開
    QR CODE