| 研究生: |
高世璋 Kao, Shish-Chang |
|---|---|
| 論文名稱: |
應用在H.264的低成本適應性可變長度編碼器之設計 The Design of Low Cost CAVLC for H.264 |
| 指導教授: |
陳培殷
Chen, Pei-Yin |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 資訊工程學系 Department of Computer Science and Information Engineering |
| 論文出版年: | 2006 |
| 畢業學年度: | 94 |
| 語文別: | 中文 |
| 論文頁數: | 59 |
| 中文關鍵詞: | 適應性可變長度編碼 |
| 外文關鍵詞: | CAVLC, H.264 |
| 相關次數: | 點閱:89 下載:0 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
可變長度編碼是一種常用的無失真壓縮方法。在本論文裡,提出了一個應用在H.264的低成本適應性可變長度編碼方法與其VLSI架構設計。傳統的可變長度編碼法通常需要使用一個相當龐大的字碼表來完成編碼動作。當硬體實現時,為了儲存這樣龐大的表,必須使用到大量的記憶體儲存容量,所以需要相當高的成本。為了降低硬體成本,本論文提出一個新的編碼方法,只需儲存最具代表性的編碼表以及利用一些額外的對應和運算模組來取代傳統的字碼表。所以只需要少量的記憶體空間與簡單的硬體運算模組就可以得到與使用傳統方法一樣的結果。因此我們提出的方法可以大大地降低硬體實現的成本。與過去提出的其它方法比較,我們提出的低成本適應性可變長度編碼法大約可以減少64%到74%的儲存容量。在H.264適應性可變長度編碼的應用上,VLSI架構的設計與實現是使用Artisan TSMC 0.13 標準元件庫來合成其電路。依據合成結果,適應性可變長度編碼器所需的邏輯閘數為11941 gate counts,並可達到400MHz的工作時脈。
Variable-length coding (VLC) is a very popular lossless compression method. In our thesis, we propose a low-cost VLC method and its VLSI architecture for H.264. Traditionally, the VLC method usually needs to use a quite large encoding table to complete the encoding process. When we implement the hardware, in order to store such large tables, we must use an extensive memory capacity, and therefore the cost we need is corresponsive high. To reduce the hardware cost, we propose a novel encoding algorithm which only stores the most representative table and uses some extra mapping and calculating modules to replace the traditional codeword table. Hence, we can obtain the same result with the traditional method by only needing the few memory sizes and the calculating module of the simple hardware. Therefore, the method we propose can greatly reduce the cost of hardware implementation. Compared with the previous methods, the low-cost CAVLC method that we propose can reduce about 64%~74% memory size, and thus need lower hardware cost. For the application of the H.264 CAVLC, the VLSI architecture is designed and implemented by using Artisan TSMC 0.13 cell library. According to the synthesis results, the CAVLC encoder contains 11941 gate counts, and can work with a clock rate of 400 MHz.
[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] MPEG Video Group, "MPEG-4 Video Verification Model v.18," ISO/IECJTC1/ SC29/WG11 N3908, Jan. 2001.
[4] MPEG Video Group, "Study of MPEG-7 Profiles Part 9 Committee Draft," ISO/ IECJTC1/SC29/WG11 N6263, Dec. 2003.
[5] MPEG Video Group, "MPEG-21 REL/RDD Software Implementation Plan v.5," ISO/IECJTC1/SC29/WG11 N6165, Dec. 2003.
[6] CCITT SG XV, Draft Revision of Recommendation CCITT H.261, "Video Codec for Audiovisual Services at Px64 Kbit/s," Mar. 1990.
[7] Draft ITU-T Recommendation H.263 Version 1, "Video Coding for Low Bit Rate Communication," July 1995.
[8] Draft ITU-T Recommendation H.263 Version 2 (H.263+), "Video Coding for Low Bit Rate Communication," Jan. 1998.
[9] 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.
[10] G. Langdon, "An Introduction to Arithmetic Coding," IBM J. Res. Develop., Vol. 28, No. 2, pp. 135-149, Mar. 1984.
[11] S. Bunton and G. Borriello, "Practical Dictionary Management for Hardware Data Compression," Communications ACM, Vol. 35, No. 1, pp. 95-104, Jan. 1992.
[12] J. Ziv and A. Lempel, "A Universal Algorithm for Sequential Data Compression," IEEE Trans. on Information Theory, Vol. 23, pp. 337-343, May 1977.
[13] 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.
[14] Amar Mukherjee, N. Ranganathan, and M. Bassiouni, "Efficient VLSI Designs for Data Transformation of Tree-Based Codes," IEEE Trans. on Circuits and Systems, Vol. 38, pp. 306-314, Mar. 1991.
[15] Shaw-Min Lei and Ming-Ting Sun, "An Entropy Coding System for Digital HDTV Applications," IEEE Trans. on Circuits and Systems, Vol. 1, pp. 147-155, Mar. 1991.
[16] E. Komoto and M. Sequchi, "A 110MHz MPEG2 Variable Length Decoder LSI," Symposium on Digest of Technical Papers, pp. 71-72, June 1994.
[17] A. Mukherjee, N. Ranganathan, J. W. Flieder, and T. Acharya, "MARVLE: A VLSI Chip for Data Compression Using Tree-Based Codes," IEEE Trans. on VLSI Systems, Vol. 1, pp. 203-213, June 1993.
[18] Y. Fukuzawa, K. Hasegawa, H. Hanaki, E. Iwata, and T. Yamazaki, "A Programmable VLC Core Architecture for Video Compression DSP," in Proc. IEEE SiPS 1997 Design and Implementation (formerly VLSI Signal Processing), Vol. 3, pp. 469-478, Nov. 1997.
[19] Bai-Jue Shieh, Yew-San Lee, and Chen-Yi Lee, "A New Approach of Group-Based VLC Codec System with Full Table Programmability," IEEE Trans. on Circuits and Systems for Video Technology, Vol. 11, pp. 210-221, Feb. 2001.
[20] Ji-Han Jiang, Chin-Chen Chang, and Tung-Shou Chen, "An Efficient Huffman Decoding Method Based on Pattern Partition and Look-Up Table," APCC/OECC 1999 Fifth Asia-Pacific Conf. on Communications, Vol. 2, pp. 904-907, Oct. 1999.
[21] M. Aggarwal and A. Narayan, "Efficient Huffman Decoding," in Proc. IEEE 2000 International Conf. on Image Processing, Vol. 1, pp. 936-939, Sept. 2000.
[22] Higgle. G.R and Fong. A.C.M, "Efficient Encoding and Decoding Algorithms for Variable-Length Entropy codes," IEE Proc.-Communications, Vol. 150, No. 5, pp. 305-311, Oct. 2003.
[23] “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.
[24] Lain E. G. Richardson “H.264 and MPEG4 VIDEO COMPRESSION Video Coding for Next-generation Multimedia”
[25] 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 and Syst. for Video Technol., vol. 11, Feb. 2001, pp. 210-221.
[26] G. R. Higgle and A. C. M Fong, “Efficient Encoding and Decoding Algorithms for Variable-Length Entropy codes,” IEE Proc. Commun., vol. 150, no. 5, Oct. 2003, pp. 305-311.
[27] Y. M. Lin and P. Y. Chen, “A Low-Cost VLSI Implementation for VLC,” to appear in IEEE Conference on Industrial Electronics and Applications, May 2006.
[28] 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.
[29] Y. W. Huang, B. Y. Hsieh, T. C. Chen, and L. G. Chen, “Analysis, Fast Algorithm, and VLSI Architecture Design for H.264/AVC Intra Frame Coder,” IEEE Trans. Circuits and Syst. for Video Technol., vol. 15, Mar. 2005, pp. 378-401.
[30] 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.
校內:2105-08-03公開