研究生: |
蔡政廷 Cheng-Ting Tsai |
---|---|
論文名稱: |
一個在多核心系統下的H.264/AVC編碼演算法 A Parallel Algorithm of H.264/AVC Encoder on Multi-Core System |
指導教授: |
鍾葉青
Yeh-Ching Chung |
口試委員: | |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊系統與應用研究所 Institute of Information Systems and Applications |
論文出版年: | 2008 |
畢業學年度: | 96 |
語文別: | 英文 |
論文頁數: | 28 |
中文關鍵詞: | H.264/AVC 、多核心 、平行 |
外文關鍵詞: | H.264/AVC, multi-core, parallel |
相關次數: | 點閱:2 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
H.264/AVC是目前最先進的視訊壓縮標準且比起先前的標準提供了更高品質的壓縮效率。 然而在達到更高品質的壓縮效率的同時,H.264/AVC變得越來越複雜而且必須花費更高的計算複雜度。 若我們使用純軟體來實作H.264/AVC編碼器,編碼時間太慢是一個非常嚴重的問題。 此外隨著科技的進步,多核心系統已經迅速的被發展而且被應用在許多領域來增進系統效能。 在本論文當中,我們提出了兩個在多核心系統下的H.264/AVC平行編碼演算法來增進編碼的效能。 首先為了不使編碼器降低影像品質,我們提出了一個在macroblock層級的平行演算法來實作H.264/AVC編碼器,我們稱之為PMB演算法。 然而在PMB演算法中會有相當嚴重的資料通訊問題導致大幅降低平行的效能,因此我們提出了一個PMBG演算法來解決PMB演算法的缺點。 在PMBG演算法中我們定義了一個macroblock group為許多相鄰的macroblocks所組合而成並且提出了一個在macroblock group層級的平行演算法來實作H.264/AVC編碼器。 PMBG演算法能大大的舒緩PMB演算法所產生的資料通訊問題,它能夠大幅降低到記憶體取回資料的次數。 實驗數據顯示比起循序演算法JM 12.2,我們的平行PMB和PMBG演算法在四核心處理器下能達到至少3.09倍的加速且能保證與JM 12.2有相同的影像品質。
[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, 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.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 System, vol. 3, pp. 2931-2934, May 2005.
[4] Y.-K. Chen, E. Q. Li, X. Zhou, and S. L. Ge, “Implementation of H.264 Encoder and Decoder on Personal Computers,” Journal of Visual Communications and Image Representations, vol. 17, no. 2 , pp 509-532, Apr. 2006.
[5] Y.-K. Chen, X. Tian, S. Ge, M. Girkar, “Towards Efficient Multi-Level Threading of H.264 Encoder on Intel Hyper-Threading Architectures,” Y.-K. Chen, X. Tian, S. Ge, M. Girkar, IEEE International Parallel & Distributed Processing Symposium, Apr. 2004.
[6] Y.-K. Chen, M. Holliman, and E. Debes, "Video Applications on Hyper-Threading Technology," Int'l Conf. on Multimedia and Expo, vol. 2, pp. 193 -196, Aug. 2002.
[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 Reference Software JM12.2 [Online], Aug. 2003, Available: http://iphome.hhi.de/suehring/tml/download/
[9] 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.
[10] L. K. Liu and E. Feig, “A block-based gradient descent search algorithm for block motion estimation in video coding,” IEEE Trans. Circuits Syst.Video Technol., vol. 6, pp. 419–423, Aug. 1996
[11] Malvar, H.S.; Hallapuro, A.; Karczewicz, M.; Kerofsky, L.,” Low-complexity transform and quantization in H.264/AVC,” IEEE Transactions on Circuits and Systems for Video Technology, Volume 13, Issue 7, July 2003 Page(s): 598 – 603
[12] Yong Ho Moon; Gyu Yeong Kim; Jae Ho Kim,” An efficient decoding of CAVLC in H.264/AVC video coding standard”, IEEE Transactions on Consumer Electronics, Volume 51, Issue 3, Aug. 2005 Page(s): 933 – 938
[13] Shuwei Sun, Dong Wang, and Shuming Chen,” A Highly Efficient Parallel Algorithm for H.264 Encoder Based on Macro-Block Region Partition”, HPCC 2007, LNCS 4782, pp. 577–585, 2007.
[14] J. Y. Tham, S. Ranganath, M. Ranganath, and A. A. Kassim, “A novel unrestricted center-biased diamond search algorithm for block motion estimation,” IEEE Trans. Circuits Syst. Video Technol., vol. 8, pp.369–377, Aug. 1998.
[15] Shau-Yin Tseng, Chih-Hao Chang, Tien-Wei Hsieh “Multimedia Programming on PAC SoC Platform” SoC Technical Journal., vol 2, May,2005
[16] Ce Zhu; Xiao Lin; Lap-Pui Chau,” Hexagon-based search pattern for fast block motion estimation,” IEEE Transactions on Circuits and Systems for Video Technology, Volume 12, Issue 5, May 2002 Page(s):349 – 355
[17] S. Zhu and K. K. Ma, “A new diamond search algorithm for fast blockmatching motion estimation,” IEEE Trans. Image Processing, vol. 9, pp.287–290, Feb. 2000.
[18] Zhao, Z., Liang, P., “A Highly Efficient Parallel Algorithm for H.264 Video Encoder.” 31st IEEE International Conference on Acoustics, Speech, and Signal Processing (2006)