| 研究生: |
黃鋒敏 Huang, Feng-Min |
|---|---|
| 論文名稱: |
設計及實現一高效能低成本的H.264 Baseline Profile熵編碼器 Design and Implementation of a High Performance and Low Cost Entropy Encoder for H.264 Baseline Profile |
| 指導教授: |
雷曉方
Lei, Sheau-Fang |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
| 論文出版年: | 2008 |
| 畢業學年度: | 96 |
| 語文別: | 英文 |
| 論文頁數: | 65 |
| 中文關鍵詞: | 適應性可變動長度編碼器 、熵編碼器 |
| 外文關鍵詞: | H.264, Entropy Encoder, CAVLC |
| 相關次數: | 點閱:73 下載:1 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
在這篇論文當中,我們實現了一用於H.264/AVC baseline profile 裡高效能低成本的熵編碼器。在我們提出的設計中,利用一有效率統計適應性可變動長度編碼器的編碼資訊方法及簡單規律性的nC 計算架構,利用這些方法能有效減少電路所需面積且能具有不錯的編碼效能。我們使用TSMC 0.18μm 製程技術合成出來的電路只需16K
gates,電路工作頻率為100Mhz,而在27MHz 及1.8V 環境下電路消耗功率為2.41mW,因此我們所提出的設計非常適合於多媒體行動裝置及高畫質數位電視即時處理。
另一個設計的重點為驗證電路,在編碼流程中有太多可能的組合會發生,若我們僅用幾個影像序列來驗証,我們無法很有信心的確定我們的電路是正確的,因此我們利用三種層級驗證方法來提高我們對電路的信心。這些方法包括:電路功能驗證、系統層級驗證及FPGA 驗證,最後結果顯示我們的電路能在系統中正常運作。
This thesis presents a high performance and low cost architecture for H.264/AVC baseline profile Entropy Encoder. In the proposed design, an efficient method for encoding the block symbols in CAVLC and simple nC calculation through the consideration of statistical and regularity properties is proposed in the designed architecture. By these methods, the circuit area can effectively reduce and have good coding performance. With
the synthesis constraint of 100Mhz clock, the logic gate count of the proposed design is 16K gates based on a 0.18μm TSMC cell library. The power consumption of the proposed
hardware is 2.41mW at 27Mhz and 1.8V. The implemented architecture can achieve the real-time processing requirement for multimedia handheld mobile devices and HDTV.
The other major point of design is verification. In the encoding flow, there are too many different combinations. While only several sequences were used for testing it, the
confidence of the proposed Entropy Encoder was not enough. So difference level verification method was designed to test the Entropy Encoder to get higher confidence. This method included Function Verification, System Level Verification and FPGA Verification. Finally, the result reveals that it can work correctly on a system.
[1].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.
[2].Iain E. G. Richardson, "H.264 and MPEG-4 Video Compression: Video Coding for Next Generation Multimedia," John Wiley Press, 2003
[3].Ihab Amer, Wael Badawy, and Graham Jullien, “Towards MPEG-4 part 10 system on chip: a VLSI prototype for context based adaptive variable length coding (CAVLC),” IEEE Workshop on Signal Processing Systems, pp.275-279, 2004.
[4].Y. K. Lai, C. C. Chou, and Y. C. Chung, “A Simple and Cost Effective Video Encoder with Memory-Reducing CAVLC,” in Proc. IEEE Int. Symp. Circuits and Syst, vol.1,pp. 432-435, May 2005.
[5].T. C. Chen, Y. W. Huang, C. Y. Tsai, B. Y. Hsieh, and L. G. Chen, “Dual-Block-Pipelined VLSI Architecture of Entropy Coding for H.264/AVC baseline profile,” in Proc. IEEE Int. Symp. VLSI Design, Automation and Test, pp. 271-274, April 2005.
[6].C. D. Chien, K. P. Lu ,Y. H. Shih, J. I. Guo, “A high performance CAVLC encoder design for MPEG-4 AVC/H.264 video coding applications,” in Proc. IEEE Int. Symp. Circuits and Systems, pp. 3838-3841, May 2006.
[7].Daeok Kim, Eungu Jung, Hyunho Park, Hosoon Shin, Dongsoo Har, “Implementation of High Performance CAVLC for H.264/AVC Video Codec,” in Proc. IEEE the 6th International Workshop on System-on-Chip for Real-Time Applications, pp. 20-23, Dec. 2006.
[8].P. Y. Chen, Y. M. Lin, “A Low-Cost CAVLC Encoder,” IEICE Trans. on Electronics, vol. E89-C, no. 12, pp. 1950-1953, Dec. 2006.
[9].C. Y. Tsai, T. C. Chen, L. G. Chen, “Low Power Entropy Coding Hardware Design for H.264/AVC Baseline Profile Encoder,” in Proc. IEEE Int. Symp. Multimedia and Expo, pp. 1941-1944, July 2006.
[10].Rahman C.A., Badawy W., “An Area Efficient Real-time CAVLC IP-Block towards the H.264/AVC Encoder,” in Proc. IEEE SIPS’06, pp. 368-371, Oct. 2006.
[11].S. N. Yao, S. F. Lei, “An Efficient VLC Encoder Architecture for H.264,” in Proc. IEEE Int. Symp. Intelligent Signal Processing and Communication Systems, pp. 147-150, Dec. 2006.
[12].M. C. Tsai, T. S. Chang, “High Performance Context Adaptive Variable Length Coding Encoder for MPEG-4 AVC/H.264 Video Coding,” in Proc. IEEE APCCAS’06, pp. 586-589, Dec. 2006.
[13].Rahman C. A., Badawy W., “CAVLC Encoder Design for Real-Time Mobile Video Applications,” IEEE Trans. on Circuits and Systems II, vol. 54, Issue: 10, pp. 873-877, Oct. 2007.
[14].Silva T., Vortmann J., Agostini L., Bampi S., Susin A.,“FPGA Based Design of CAVLC and Exp-Golomb Coders for H.264/AVC Baseline Entropy Coding,” in Proc. IEEE SPL’07, pp. 161-166, Feb. 2007.
[15].“x264 H264/AVC reference software,” 2004 |Online|. Available: http://www.videolan.org/developers/x264.html.
[16].“JVT Reference Software version 10.1,” 2006 |Online|. Available: http://iphome.hhi.de/suehring/tml/download/
[17].“Counting bits set, in parallel,” 2005 [Online]. Available: http://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetNaive