研究生: |
洪聖哲 Sheng-Je Hung |
---|---|
論文名稱: |
針對H.264/AVC基礎規範視訊的管線化及大區塊層次平行架構設計 A Pipeline and Macroblock-Level Parallelism Architecture Design for H.264/AVC Baseline Decoder |
指導教授: |
鍾葉青
Yeh-Ching Chung |
口試委員: | |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2007 |
畢業學年度: | 95 |
語文別: | 英文 |
論文頁數: | 28 |
中文關鍵詞: | H.264/AVC 、管線化架構 、大區塊層次平行架構 |
外文關鍵詞: | H.264/AVC, pipeline architecture, macroblock-level parallel architecture |
相關次數: | 點閱:1 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
對於H.264/AVC迫切所需的硬體加速架構而言,管線化架構已成為普遍採納的解決方法之一,但在管線化架構中,不平衡的時間消耗導致管線化架構的處理能力及硬體使用率降低。在此論文中,我們提出了搭配大區塊層次平行運算的管線化架構設計,為了實現大區塊層次平行架構,我們使用了較傳統大區塊層次管線化更高層次的管線化設計,並且在管線化的每個階段中提出適當的工作管理機制。透過有效的排程演算法及資料同步化處理,可避免在Intra-Prediction及In-Loop Deblocking Filter中的資料相依性問題。並且為了達到擴充性,較以往不同的低階元件也被設計,並符合我們的平行運算架構。為了評估我們所提架構,我們使用FPGA作為實驗的目標平台,從實驗的結果顯示,當使用我們所提之平行架構設計,並且合成在頻率13 MHz時,解碼的速度可達每秒670張QCIF格式的Intra-Frame,或者307張QCIF格式的Inter-Frame。
In urgent demand of hardware architecture design for H.264 coder, pipeline scheme becomes one of most popular solutions. However, the unbalanced time consumption in pipeline stage reduced the throughput and hardware utilization. In this paper, we propose a pipelined architecture with macroblock-level parallelism within pipeline stages. To realize macroblock-level parallelism, higher level pipelining and proper job management between pipeline stages are designed. By efficient scheduling policy and system synchronization, data dependency of intra prediction and in-loop deblocking filter are prevented. In order to highly provide extensibility, possible modifications of low-level modules are employed to match up parallel architecture. To evaluate our proposed architecture, the design is prototyped by using FPGA module as target. From simulation result, while parallel architecture is employed and synthesized in 13MHz, up to 670 QCIF intra frames and 307 QCIF inter frames are decoded per second.
[1] T.C. Chen, S.Y. Chien, Y.W. Huang, C.H. Tsai, C.Y. Chen, T.W. Chen, and L.G. Chen, “Analysis and Architecture Design of an HDTV720p 30 Frames/s H.264/AVC Encoder,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 16, no, 6, June 2006.
[2] T.C. Chen, Y.W. Huang, and L.G. Chen, “Analysis and Design of Macroblock Pipelining for H.264/AVC VLSI Architecture,” Proceeding of International Symposium on Circuits and Systems (ISCAS 2004), vol. 2, pp. II273-II276, May 2004.
[3] T.C. Chen, Y.W. Huang, and L.G. Chen, “Fully Utilized and Reusable Architecture for Fraction Motion Estimation of H.264/AVC,” IEEE International Conference on Acoustics, Speech, and Signal Processing, 2004, Proceedings. (ICASSP ’04), Vol. 5, pp. V9-12, May 2004.
[4] T.W. Chen, Y.W. Huang, T.C. Chen, Y.H. Chen, C.Y. Tsai, and L.G. Chen, “Architecture Design of H.264/AVC Decoder with Hybrid Task Pipelining for High Definition Videos,” IEEE International Symposium on Circuits and Systems (ISCAS 2005), vol. 3, pp. 2931-2934, May 2005.
[5] M. Horowitz, A. Joch, F. Kossentini, and A. Hallapuro, “H.264/AVC Baseline Profile Decoder Complexity Analysis,” IEEE Transactions on Circuits and Systems for Video Technology, Vol. 13, no. 7, pp. 704-716, July 2003.
[6] Joint Video Team Reference Software JM9.8 [Online], Aug. 2003, Available: http://iphome.hhi.de/suehring/tml/download/
[7] 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 Transactions on Circuits and Systems for Video Technology, vol. 15, no. 3, pp. 378-401, March 2005.
[8] Joint Video Team of ITU-T and ISO/IEC JTC 1, “Draft ITU-T Recommendation and Final Draft International Standard of Joint Video Specification, ITU-T Rec. H.264 | ISO/IEC 14496-10 AVC,” Joint Video Team (JVT) of ISO/IEC MPEG and ITU-T VCEG, JVT-G050, March 2003.
[9] H.Y. Kang, K.A. Jeong, J.Y. Bae, Y.S. Lee, and S.H. Lee, “MPEG4 AVC/H.264 Decoder with Scalable Bus Architecture and Dual Memory Controller,” Proceeding of International Symposium on Circuits and Systems (ISCAS 2004), vol. 2, pp. II145-II148, May 2004.
[10] C.W. Ku, C.C. Cheng, G.S. Yu, M.C. Tsai, and T.S. Chang, “A High-Definition H.264/AVC Intra-Frame Coder IP for Digital Video and Still Camera Application,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 16, no. 8, pp. 917-927, August 2006.
[11] S.H. Lee, J.H. Kim, J.H. Park, S.W. Kim, and S. Kim, “Implementation of H.264/AVC Decoder for Mobile Video Application,” Asia and South Pacific Conference on Design Automation, pp. 120-121, January 2006.
[12] C.C. Lin, J.W. Chen, H.C. Chang, Y.C.Yang, Y.H. Ou Yang, M.C. Tsai, J.I. Guo, and J.S. Wang, “A 160K Gates/4.5 KB SRAM H.264 Video Decoder for HDTV Applications,” IEEE Journal of Solid-State Circuits, vol. 42, no. 1, pp. 170-182, January 2007.
[13] T.A. Lin, S.Z. Wang, T.M. Liu, and C.Y. Lee, “An H.264/AVC Decoder with 4x4-Block Level Pipeline,” Proceeding of International Symposium on Circuits and Systems (ISCAS 2005), vol. 2, pp. 1810-1813, May 2005.
[14] T.M. Liu, T.A. Lin, S.Z. Wang, W.P. Lee, J.Y. Yang, K.C. Hou, and C.Y. Lee, “A 125 μW, Fully Scalable MPEG-2 and H.264/AVC Video Decoder for Mobile Applications,” IEEE Journal of Solid-State Circuits, vol. 42, no. 1, pp. 161-169, January 2007.
[15] J. Ostermann, J. Bormans, P. List, D. Marpe, M. Narroschke, F. Pereira, T. Stockhammer, and T. Wedi, “Video coding with H.264/AVC: Tools, Performance, and complexity,” IEEE Magazine on Circuit and Systems Magazine, Vol. 4, pp. 7-28, 2004.
[16] B.J. Shieh, Y.S. Lee, and C.Y. Lee, “A New Approach of Group-Based VLC Codec System with Full Table Programmability,” IEEE Transactions on Circuits and Systems for Video Technology, Vol. 11, No. 2, February 2001.
[17] C.Y. Tsai, T.C. Chen, T.W. Chen, and L.G. Chen, “Bandwidth Optimized Motion Compensation Hardware Design for H.264/AVC HDTV Decoder,” 48th Midwest Symposium on Circuits and Systems, vol. 2, pp. 1199-1202, August 2005.
[18] R.G. Wang, J.T. Li, and C. Huang, “High Throughput and Low Memory Access Sub-pixel Interpolation Architecture for H.264/AVC HDTV Decoder,” IEEE Transactions on Consumer Electronics, Vol. 51, No. 3, August 2005.
[19] T. Wiegand, G.J. Sullivan, G. Bjontegaard, and A. Luthra, “Overview of the H.264/AVC Video Coding Standard,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 13, no. 7, pp. 560-576, July 2003.
[20] D. Wu, W. Gao, M.Z. Hu, and Z.Z. Ji, “A VLSI Architecture Design of CAVLC Decoder,” Proceeding 5th International Conference on ASIC, vol. 2, pp. 962-954, October 2003.
[21] G.S. Yu, and T.S. Chang, “A Zero-Skipping Multi-symbol CAVLC Decoder for MPEG-4 AVC/H.264,” Proceedings of International Symposium on Circuits and Systems (ISCAS 2006), May 2006.