| 研究生: |
林宜民 Lin, Yi-Ming |
|---|---|
| 論文名稱: |
應用於視訊壓縮標準的熵編解碼器之硬體設計 Hardware Implementation of Entropy Encoder and Decoder for Video Compression Standards |
| 指導教授: |
陳培殷
Chen, Pei-Yin |
| 學位類別: |
博士 Doctor |
| 系所名稱: |
電機資訊學院 - 資訊工程學系 Department of Computer Science and Information Engineering |
| 論文出版年: | 2010 |
| 畢業學年度: | 98 |
| 語文別: | 英文 |
| 論文頁數: | 93 |
| 中文關鍵詞: | 硬體設計 、熵編解碼器 、視訊壓縮標準 |
| 外文關鍵詞: | Hardware Implementation, Entropy Encoder and Decoder, Video Compression Standards |
| 相關次數: | 點閱:83 下載:8 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
在本論文中,我們針對MPEG-4可變長度編解碼器提出一個低成本的實現方式,以兩個較小的字碼表取代一個很龐大的字碼表,減少所需的記憶體儲存容量。與其它方法做比較,我們的設計要求較少的記憶體儲存容量。依據合成結果,所提出的可變長度編解碼器皆具有低成本的優點。此外,我們提出一個新穎的方法去合併MPEG-1/2/4裡的字碼表,可以更有效地減少儲存容量。與其它可變長度解碼器做比較,我們的設計可解碼不同視訊壓縮標準,而且要求最小的晶片面積。
然後,本論文亦針對H.264的適應性可變長度編碼器與適應性二進制算術編碼器提出有效的硬體架構。一般而言,適應性可變長度編碼器使用大量字碼表進行編碼,所以需要相當大的儲存容量與硬體成本,為了降低成本,我們對不同性質的字碼表分別提出合適的實現方式。與其它適應性可變長度編碼器做比較,我們的電路要求最少的邏輯閘數。在H.264中,適應性二進制算術編碼器提供很好的壓縮率,不過它的運算複雜度也較高,因此需要設計一個合適的硬體架構。此外,適應性二進制算術編碼器需要使用到之前的編碼資訊,所以快速且正確的獲得這些資訊是很重要的。在本論文中,我們提出一個新的方法對之前的編碼資訊做管理與儲存。依據合成結果,我們的設計不只要求較低的成本,而且編碼效率也比其它適應性二進制算術編碼器更佳。
所有的硬體架構之實現是使用Verilog硬體描述語言,然後電路合成則是利用SYNOPSYS的Design Vision以及TSMC/UMC的標準元件庫。依據合成結果,我們的設計在硬體成本與速度皆具極佳的競爭力。
We present a low cost implementation technique for MPEG-4 variable length coding (VLC) in this dissertation. Two smaller tables are adopted in place of a large codeword table. Compared with other VLC techniques for MPEG-4 application, our design needs the least memory space. Synthesis results show that our VLC encoder and decoder both have the advantage of low cost. Moreover, we propose a novel method to merge MPEG-1/2/4 VLC tables and reduce the required storage space. Compared with other variable length decoders, the proposed design can outperform them with less hardware cost.
In this dissertation, a context-based adaptive variable length coding (CAVLC) encoder and a context-based adaptive binary arithmetic coding (CABAC) encoder are both realized. We present an efficient technique for CAVLC encoder. Synthesis results demonstrate that the gate count of our design is less than previous CAVLC chips. Besides, a new design of context modeler for CABAC encoder is proposed. The well-organized location-index assignment and the copy-and-paste technique are employed to locate, store and retrieve the needed syntax elements both easily and efficiently with less storage space. The synthesis results show that the proposed CABAC encoder outperforms others with less hardware cost.
The VLSI architectures of the proposed design were implemented by using Verilog HDL. We used SYNOPSYS Design Vision to synthesize the designs with TSMC or UMC cell library. Synthesis results demonstrate that our designs have the advantages of low cost and high performance.
[1] Coding of moving pictures and associated audio for digital storage media at up to about 1.5 Mbit/s: video, ISO/IEC 11172-2, 1993.
[2] Generic coding of moving pictures and associated audio: video, ISO/IEC 13818-2, 1996.
[3] Coding of moving pictures and audio: MPEG-4 video verification model version 18.0, ISO/IEC JTC1/SC29/WG11 N3908, 2001.
[4] Video coding for low bit rate communication, ITU-T Rec. H.263, 1998.
[5] Advanced video coding for generic audiovisual services, ITU-T Rec. H.264 and ISO/IEC 14496-10 AVC, 2005.
[6] S. Y. Yap and J. V. McCanny, “A VLSI architecture for variable block size video motion estimation,” IEEE Trans. Circuits Syst. II, Exp. Briefs, vol. 51, no. 7, pp. 384-389, 2004.
[7] H. W. Cheng and L. R. Doug, “A content-based methodology for power-aware motion estimation architecture,” IEEE Trans. Circuits Syst. II, Exp. Briefs, vol. 52, no. 10, pp. 631-635, 2005.
[8] D. A. Huffman, “A method for the construction of minimum redundancy codes,” in Proc. IRE, vol. 40, pp. 1098-1101, 1952.
[9] A. Mukherjee, N. Ranganathan, and M. Bassiouni, “Efficient VLSI designs for data transformation of tree-based codes,” IEEE Trans. Circuit Syst, vol. 38, pp. 306-314, 1991.
[10] A. Mukherjee, N. Ranganathan, J. Flieder, and T. Acharya, “MARVLE: A VLSI chip for data compression using tree-based codes,” IEEE Trans. Very Large Scale Integr. (VLSI) Syst., vol. 1, pp. 203-214, 1993.
[11] 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 Design and Implementation, vol. 3, pp. 469-478, 1997.
[12] 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, no. 2, pp. 210-221, 2001.
[13] G. R. Higgle and A. C. M. Fong, “Efficient encoding and decoding algorithms for variable-length entropy codes,” IEE Commun., vol. 150, pp. 305-311, 2003.
[14] 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. Circuits Syst. II, Analog Digital. Signal Process., vol. 50, no. 2, pp. 73-82, 2003.
[15] S. M. Lei and M. T. Sun, “An entropy coding system for digital HDTV applications,” IEEE Trans. Circuits Syst. Video Technol., vol. 1, no. 1, pp. 147-155, 1991.
[16] B. W. Y. Wei and T. H. Meng, “A parallel decoder of programmable Huffman codes,” IEEE Trans. Circuits Syst. Video Technol., vol. 5, no. 2, pp. 175-178, 1995.
[17] 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. Very Large Scale Integr. (VLSI) Syst., vol. 7, no. 6, pp. 249-257, 1999.
[18] C. H. Liu, B. J. Shieh, and C. Y. Lee, “A low-power group-based VLD design,” in Proc. IEEE Symp. Circuits Syst., 2004, pp. 337-340.
[19] Y. C. Chang, R. C. Chang, and L. G. Chen, “Design and implementation of a bitstream parsing coprocessor for MPEG-4 video system-on-chip solution,” in Proc. International Symp. VLSI Technol. Syst. and Applications, 2001, pp. 188-191.
[20] P. Y. Chen and Y. M. Lin, “A low-cost VLC implementation for MPEG-4,” IEEE Trans. Circuits Syst. II, vol. 54, no. 6, pp. 507-511, 2007.
[21] C. D. Chien, K. P. Lu, Y. M. Chen, J. I. Guo, Y. S. Chu, and C. L. Su, “An area-efficient variable length decoder IP core design for MPEG-1/2/4 video coding applications,” IEEE Trans. Circuits Syst. Video Technol., vol. 16, no. 9, pp. 1172-1178, 2006.
[22] Y. H. Moon, G. Y. Kim, and J. H. Kim, “An efficient decoding of CAVLC in H.264/AVC video coding standard,” IEEE Trans. Consum. Electron., vol. 51, no. 3, pp. 933-938, 2005.
[23] R. M. Schreier and A. Rothermel, “Motion adaptive intra refresh for the H.264 video coding standard,” IEEE Trans. Consum. Electron., vol. 52, no. 1, pp. 249-253, 2006.
[24] Y. M. Lin and P. Y. Chen, “A low-cost VLSI implementation for VLC,” in Proc. IEEE Conf. Industrial Electronics and Applications, 2006, pp. 1019-1022.
[25] 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 Symp. VLSI Design, Automation and Test, 2005, pp. 271-274.
[26] 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 Syst. Video Technol., vol.15, no.3, pp. 378-401, 2005.
[27] Y. K. Lai, C. C. Chou, and Y. C. Chung, “A simple and cost effective video encoder with memory-reducing CAVLC,” in Proc. IEEE Symp. Circuits and Syst., 2005, pp. 432-435.
[28] H. Yu, F. Pan, and Z. Lin, “Content adaptive rate control for H.264,” International Journal of Innovative Computing, Information and Control, vol. 1, no. 4, pp. 685-700, 2005.
[29] C. M. Chen and C. H. Chen, “Window architecture for deblocking filter in H.264/AVC,” International Journal of Innovative Computing, Information and Control, vol. 3, no. 6, pp. 1677-1695, 2007.
[30] G. G. Langdon and J. Rissanen, “Compression of black-white image with arithmetic coding,” IEEE Trans. Comm., vol. 29, no. 6, pp. 858-867, 1981.
[31] J. Ziv and A. Lempel, “A universal algorithm for sequential data compression,” IEEE Trans. Inform. Theory, vol. 23, no. 3, pp. 337-343, 1977.
[32] D. Marpe, H. Schwarz, and T. Wiegand, “Context-based adaptive binary arithmetic coding in the H.264/AVC video compression standard,” IEEE Trans. Circuits Syst. Video Technol., vol. 13, no. 7, pp. 620-636, 2003.
[33] R. R. Osorio and J. D. Bruguera, “Arithmetic coding architecture for H.264/AVC CABAC compression system,” in Proc. Euromicro Symp. Digital Syst. Design, 2004, pp. 62-69.
[34] R. R. Osorio and J. D. Bruguera, “High-throughput architecture for H.264/AVC CABAC compression system,” IEEE Trans. Circuits Syst. Video Technol., vol. 16, no. 11, pp. 1376-1384, 2006.
[35] H. Shojania and S. Sudharsanan, “A high performance CABAC encoder,” in Proc. IEEE NEWCAS Conf., 2005, pp. 315-318.
[36] Y. J. Chen, C. H. Tsai, and L. G. Chen, “Architecture design of area-efficient SRAM-based multi-symbol arithmetic encoder in H.264/AVC,” in Proc. IEEE Symp. Circuits Syst., 2006, pp. 2621-2624.
[37] P. S. Liu, J. W. Chen, and Y. L. Lin, “A hardwired context-based adaptive binary arithmetic encoder for H.264 advanced video coding,” in Proc. IEEE Symp. VLSI Design, Automation and Test, 2007, pp. 2621-2624.
[38] C. C. Lo, Y. J. Zeng, and M. D. Shieh, “Design and test of a high-throughput CABAC encoder,” in Proc. IEEE TENCON Conf., 2007.
[39] M. Keating and P. Bricaud, “Reuse methodology manual for system-on-a-chip designs,” Kluwer Academic Publishers, 2002.
[40] Joint Video Team (JVT), H.264/AVC Reference Software JM10.2.
[41] W. C. Lee, Y. Li, and C. Y. Lee, “Design of a memory-based VLC decoder for portable video applications,” in Proc. IEEE Asia-Pacific Conf. Circuits and Syst., 2008, pp. 1340-1343.
[42] K. Komoku, T. Miyake, T. Morishita, and N. Sasaki, “Dynamically reconfigurable VLD circuit,” in Proc. IEEE Symp. Consum. Electron., 2009, pp. 225-227.
[43] W. Liu, Y. E. Chen, and P. Wang, “VLD design for AVS and H.264 dual standards video decoder,” in Proc. IEEE Conf. Wireless Communications, Networking and Mobile Computing, 2009, pp. 2112-2114.
[44] B. Sheng, W. Gao, D. Xie, and D. Wu, “An efficient VLSI architecture of VLD for AVS HDTV decoder,” IEEE Trans. Consum. Electron., vol. 52, no. 2, pp. 696-701, 2006.
[45] T. M. Liu, S. Z. Wang, B. J. Shieh, and C. Y. Lee, “A new soft variable length decoder for wireless video transmission,” IEEE Trans. Circuits Syst. Video Technol., vol. 17, no. 2, pp. 224-236, 2007.
[46] T. H. Tsai and D. L. Fang, “A novel design of CAVLC decoder with low power consideration,” in Proc. IEEE Asian Solid-State Circuits Conf., 2007. pp. 196-199.
[47] M. Oh, W. Lee, and J. Kim, “Design of high speed CAVLC decoder for H.264/AVC,” in Proc. IEEE Workshop Signal Process. Syst., 2007. pp. 325-330.
[48] Y. Yi and B. C. Song, “A novel CAVLC architecture for H.264 video encoding at high bit-rate,” in Proc. IEEE Symp. Circuits Syst., 2008, pp. 484-487.
[49] G. Chen, M Liu, J. Zhu, S. Ma, and W. Zeng, “VLSI implementation of CAVLC decoder with power optimized for H.264/AVC video decoding,” in Proc. IEEE Conf. Signal Process., 2008, pp. 422-425.
[50] C. A. Rahman and W. Badawy, “An area reduction scheme for the H.264/AVC CAVLC encoder,” in Proc. IEEE Conf. Acoustics, Speech, and Signal Process., 2008, pp. 1021-1024.
[51] H. Hu, J. Sun, and J. Xu, “High performance architecture design of CAVLC encoder in H.264/AVC,” in Proc. International Congress Image and Signal Process., 2008, pp. 613-616.
[52] H. J. Huang and C. P. Fan, “Architecture design of low-power and low-cost CAVLC decoder for H.264/AVC,” in Proc. IEEE Asia-Pacific Conf. Circuits and Syst., 2008, pp. 1336-1339.
[53] D. Wang, Y. Zhou, D. Zhao, and J. Mao, “A CAVLC decoding architecture based on FSM for real-time HD application,” in Proc. International Workshop Computer Science and Engineering, 2009, pp. 342-345.
[54] B. S. Choi and J. Y. Lee, “Implementation of area efficient H.264/AVC CAVLC decoder,” in Proc. IEEE Conf. IC Design and Technology, 2009, pp. 135-138.
[55] C. A. Rahman and W. Badawy, “CAVLC encoder design for real-time mobile video applications,” IEEE Trans. Circuits Syst. II, Express Briefs, vol. 54, no. 10, pp. 873-877, 2007.
[56] H. Y. Lin, Y. H. Lu, B. D. Liu, and J. F. Yang, “A highly efficient VLSI architecture for H.264/AVC CAVLC decoder,” IEEE Trans. Multimedia, vol. 10, no. 1, pp. 31-42, 2008.
[57] T. H. Tsai, S. P. Chang, and T. L. Fang, “Highly efficient CAVLC encoder for MPEG-4 AVC/H.264,” IET Circuits, Devices Syst., vol. 3, no. 3, pp. 116-124, 2009.
[58] W. Lee, Y. Jung, S. Lee, and J. Kim, “High-speed CAVLC encoder for H.264/AVC using parallel zig-zag scanning,” Electronics Lett., vol. 45, no. 24, pp. 1226-1227, 2009.
[59] G. G. Lee, C. C. Lo, Y. C. Chen, H. Y. Lin and M. J. Wang, “High-throughput low-cost VLSI architecture for AVC/H.264 CAVLC decoding,” IET Image Process., vol. 4, no. 2, pp. 81-91, 2010.
[60] L. Li, Y. Song, T. Ikenaga, S. Goto, “Hardware architecture design of CABAC codec for H.264/AVC,” in Proc. IEEE Symp. VLSI Design, Automation and Test, 2007, pp. 1-4.
[61] X. H. Tian, T. M. Le, X. Jiang, and Y. Lian, “A HW CABAC encoder with efficient context access scheme for H.264/AVC,” in Proc. IEEE Symp. Circuits Syst., 2008, pp. 37-40.
[62] Y. T. Chang, “A novel pipeline architecture for H.264/AVC CABAC decoder,” in Proc. IEEE Asia-Pacific Conf. Circuits and Syst., 2008, pp. 308-311.
[63] P. C. Lin, T. D. Chuang, and L. G. Chen, “A branch selection multi-symbol high throughput CABAC decoder architecture for H.264/AVC,” in Proc. IEEE Symp. Circuits Syst., 2009, pp. 365-368.
[64] L. C. Wu and Y. L. Lin, “A high throughout CABAC encoder for ultra high resolution video,” in Proc. IEEE Symp. Circuits Syst., 2009, pp. 1048-1051.
[65] P. Zhang, “Fast CABAC decoding architecture,” Electronics Lett., vol. 44, no. 24, pp. 1394-1395, 2008.
[66] W. Zhang, D. X. Li, B. Shi, H. S. Le, and M. Zhang, “Efficient pipelined CABAC encoding architecture,” IEEE Trans. Consum. Electron., vol. 54, no. 2, pp. 681-686, 2008.
[67] Y. C. Yang and J. I. Guo, “High-throughput H.264/AVC high-profile CABAC decoder for HDTV applications,” IEEE Trans. Circuits Syst. Video Technol., vol. 19, no. 9, pp. 1395-1399, 2009.
[68] J. W. Chen and Y. L. Lin, “A high-performance hardwired CABAC decoder for ultra-high resolution video,” IEEE Trans. Consum. Electron., vol. 55, no. 3, pp. 1614-1622, 2009.
[69] X. Tian, T. M. Le, X. Jiang, and Y. Lian, “Full RDO-support power-aware CABAC encoder with efficient context access,” IEEE Trans. Circuits Syst. Video Technol., vol. 19, no. 9, pp. 1262-1273, 2009.