研究生: |
李俊欣 Chun-Hsin Lee |
---|---|
論文名稱: |
利用插入環狀佇列提昇效能的QFHD H.264/AVC Main Profile解碼器 Cyclic Queue Insertion for Performance Enhancement of a QFHD H.264/AVC Main Profile Decoder |
指導教授: |
林永隆
Youn-Long Lin |
口試委員: | |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2007 |
畢業學年度: | 95 |
語文別: | 英文 |
論文頁數: | 37 |
中文關鍵詞: | 環狀佇列 、h.264解碼器 、4倍高解析度解碼器 |
外文關鍵詞: | Cyclic Queue, H.264 decoder, QFHD decoder |
相關次數: | 點閱:86 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
我們利用在相臨管線階段(Pipeline Stages)插入環狀佇列(Cyclic Queue)架構的方式來提昇整個H.264/AVC 主要檔次(Main Profile)解碼器的解碼效能,使其可以達到四倍於高清晰度(4xHD/QFHD)大小影像的即時解碼(每秒至少解三十張)。此外,考慮到加入環狀佇列後對整個解碼器的面積所造成的影響,我們使用遞迴(iterative)的模擬(Simulation)、分析(Analysis)、判斷(Decision)是否增大環狀佇列的大小的方式,來動態決定每一個環狀佇列中單元(entry)的個數,以便在整體解碼效能提昇和其所需額外增加的面積中做出較好的選擇。此方式的好處在於若是今後若是解碼器中某一部分小單元(sub-function)的效能提昇,我們只需在跑一次這個流程便可以得到較佳的解碼效果,而不需再大幅度修改整個解碼器的架構。在整體解碼效能評比方面,若在相同的運作時脈與晶片面積的條件下,相對於我們未使用環狀佇列的解碼器,使用環狀佇列的解碼器至少增加了百分之十四的解碼效能;另外,相對於其他現行的H.264解碼器,採用環狀佇列的解碼器至少提昇了百分之二十七以上的解碼效能。最後,我們的解碼器只需運作在一百四十百萬赫茲(MHz)便可以滿足四倍高清晰度影像的即時解碼的要求,如此高的解碼效能將可實現許多要求大畫面、高解析度的應用(例如:太空探勘、醫學影像、數位監控)。對於未來的研究方向,我們會朝更省電(Lower Power)、更大解析度(Higher Resolution, i.e. 16xHD)及更高解碼效能(Higher Throughput)的解碼器為今後努力的目標。
We propose a cyclic-queue buffering scheme to reduce bubble cycles in the pipeline of a pure hardwired H.264/AVC main profile decoder. After analyzing hardware cost and throughput gain, a moderate number of memory blocks is inserted between stages. Under the same critical path constraint, the decoder gains 14% performance improvement at the expense of 5% area overhead. The proposed design only has to run at 140 MHz when decoding QFHD (4X 1080HD) video sequence at 30 frames per second.
[1] “Draft ITU-T Recommendation and Final Draft International Standard of Joint Video Specification (ITU-T Rec. H.264/ISO/IEC 14 496-10 AVC,” Joint Video Team (JVT) of ISO/IEC MPEG and ITU-T VCEG, JVT-G050, 2003.
[2] T. Wiegand, G. J. Sullivan, G. Bjontegaard, A. Luthra, “Overview of H.264/AVC Video Coding Standard,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 13, pp. 560-576, July 2003.
[3] S. Wenqer “H.264/AVC over IP,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 13, pp. 645-656, July 2003.
[4] I. E. G. Richardson, “H.264 and MPEG-4 Video Compression”, Wiley, 2003.
[5] I. E. G. Richardson, “H.264 / MPEG-4 Part 10 White Paper”, Vcodex Ltd, 2003.
[6] I. E. G. Richardson, “White Paper: An Overview of H.264 Advance Video Coding,” Vcodex Inc., 2007.
[7] H. C. Be, “The Latest Video Compression Coding Standard – H.264/AVC”, Post and Telecom Press, 2005.
[8] Blogspot, Video Coding Fundamental and H.264. Available:http://videocodecs.blogspot.com/2007_05_01_archive.html
[9] Wikipedia, H.264/MPEG-4/AVC. Available:http://en.wikipedia.org/wiki/H.264
[10] ISO/IEC 11172-2, “Information technology -- Coding of moving pictures and associated audio for digital storage media at up to about 1,5 Mbit/s -- Part 2: Video”, 1993.
[11] ISO/IEC 13818-2 “Generic coding of moving pictures and associated audio (MPEG-2),” 1995.
[12] ISO/IEC 14496-2 “Information technology -- Coding of audio-visual objects -- Part 2: Visual,” 2001.
[13] YouTube, VOD. Available:http://www.youtube.com/
[14] Y. C. Lin, “A Two-Result-Per-Cycle Deblocking Filter Architecture for QFHD H.264/AVC Decoder ,” M.S. thesis, Dept. CS, NTHU Univ., Hsinchu, Taiwan, 2007.
[15] P. Chao, “A Motion Compensation System with High Efficiency Reference Frame Pre-Fetch Scheme for QFHD H.264/AVC Decoder ,” M.S. thesis, Dept. CS, NTHU Univ., Hsinchu, Taiwan, 2007.
[16] S. T. Hsu, “An Efficient VLSI Architecture for Inverse Quantization and Inverse Discrete Cosine Transform in H.264/AVC FRExt ,” M.S. thesis, Dept. CS, NTHU Univ., Hsinchu, Taiwan, 2007.
[17] Apple Computer Inc., Quick Time. Available: http://www.apple.com/quicktime/guide/
[18] Nero AG Inc. and Ateme Inc., Nero Digital. Available:http://www.nero.com/nerodigital/enu/index.html
[19] VideoLAN Group, x264. Available:http://www.videolan.org/developers/x264.html
[20] CoreCodec Inc., CoreAVC. Available:http://www.corecodec.com/products/coreavc.html
[21] MainConcept Inc., H.264/AVC SDK. Available:http://www.mainconcept.com/site/
[22] Sorenson Inc., Sorenson AVC Pro Codec. Available:http://www.sorensontech.com/learn/tools.php
[23] NVIDIA Inc., NVIDIA Geforce Go 430. Available:http://www.nvidia.com.tw/page/nb_6100-430go_features.html
[24] Texas Instruments Inc., TMS320DM642. Available:http://focus.ti.com/lit/ds/symlink/tms320dm642.pdf
[25] NXP Inc., Nexperia PNX1500. Available:http://www.nxp.com/acrobat_download/literature/9397/75010486.pdf
[26] Broadcom Inc., BCM7411. Available:http://www.broadcom.com/products/Satellite/Satellite-Set-Top-Box-Solutions/
[27] Conexant Inc., CX2418X. Available:http://www.conexant.com/products/entry.jsp?id=109
[28] Microas Inc., DeCypher DHM8100A. Available:http://www.micronas.com/products/application/MicRacer/index.html
[29] Sigma Designs Inc., EM8624L. Available:http://www.sigmadesigns.com/public/Company/press_releases/050418.pdf
[30] STMicroelectronics Inc., STB7100. Available:http://www.datasheetcatalog.com/datasheets_pdf/S/T/B/7/STB7100.shtml
[31] Imagination Technologies Inc., PowerVR VXD370. Available:http://www.imgtec.com/powervr/products/Video/index.asp
[32] 4i2i Communications Inc., H.264 / MPEG4 Part 10 Main & High Profile Decoder IP Core. Available: http://www.4i2i.com/h264highbroadcastipcore.htm
[33] C. C. Lin, J. I. Guo, H. C. Chang, Y. C. Yang, J. W. Chen, M. C. Tsai, and J. S. Wang, “A 160kGate 4.5kB SRAM H.264 Video Decoder for HDTV Applications,” International Solid-State Circuits Conference, San Francisco, U.S.A., February 4-9, 2006.
[34] T. A. Lin, S. Z. Wang, T. M. Liu , and C. Y. Lee, “An H.264/AVC Decoder with 4x4-block Level Pipeline”, International Symposium on Circuits and Systems, San Francisco, U.S.A., February 6-10, 2005.
[35] 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,” International Symposium on Circuits and Systems, San Francisco, U.S.A., February 6-10, 2005.
[36] T. C. Chen, C. J. Lian, and L. G. Chen, “JPEG, MPEG-4, and H.264 Codec IP Development,” Design, Automation and Test in Europe, Munich, Germany, March 7-11, 2005.
[37] S. Wang, W. Peng, Y. He, G. Lin, C. Lin, S. Chang, C. Wang, and T. Chiang, “A Platform-based MPEG4 Advanced Video Coding (AVC) Decoder With Block Level Pipeline,” International Conference on Information, Communications and Signal Processing Pacific-Rim Conference On Multimedia, Singapore, December 15-18, 2003.
[38] S. H. Lee, J. H. Park, S. W. Kim, S. J. Ko, and S. Kim, “Implementation of H.264/AVC Decoder for Mobile Video Decoder,” Asia and South Pacific Design Automation Conference, Yokohama, Japan, January 24-27, 2006.
[39] S. K. Choi, J. G. Jeon, W. S. Shim, W. K. Jang, and V. H. S. Ha, “Design and Implementation of H.264-based Video Decoder for Digital Multimedia Broadcasting,” International Conference on Multimedia & Expo, Taipei, Taiwan, June 27-30, 2004.
[40 ] Y. Hu, A. Simposon, K. McAdoo, and J. Cush, “A High Definition H.264/AVC Hardware Video Decoder Core for Multimedia SoC’s,” International Symposium on Consumer Electronics, Reading, Hong Kong, September 1-3, 2004.
[41] Y. W. Huang, T. C. Chen, C. H. Tsai, C. Y. Chen, T. W. Chen, C. S. Chen, C. F. Shen, S. Y. Ma, T. C. Wang, B. Y. Hsieh, H. C. Fang, and L. G. Chen , “A 1.3TOPS H.264AVC Single-Chip Encoder for HDTV Applications,” International Solid-State Circuits Conference, San Francisco, U.S.A., February 6-10, 2005.
[42] 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,” International Symposium on Circuits and Systems, San Francisco, U.S.A., February 14-19, 2004.
[43] V. H. S. Ha, S. K. Choi, J. G. Jeon, G. H. Lee, W. K. Jang, and W. S. Shim, “Real-time Audio/Video Decoders for Digital Multimedia Broadcasting,” International Workshop on System-on-Chip for Real-Time Applications, Banff, Alberta, Canada, July 19-21, 2004.
[44] T. C. Chen, C. J. Lian, and L. G. Chen, “Hardware Architecture Design of an H.264/AVC Video Codec,” Asia and South Pacific Design Automation Conference, Yokohama, Japan, January 24-27, 2006.
[45] T. M. Liu, C. C. Chung, T. A. Lin, S. Z. Wang, and C. Y. Lee, “Design of a 125µW, Fully-Scalable MPEG-2 and H.264/AVC Video Decoder for Mobile Applications,” Design Automation Conference, San Francisco, U.S.A., July 24-28, 2006.
[46] K. Kawakami, M. Kuroda, H. Kawaguchi, and M. Yoshimoto, “Power and Memory Bandwidth Reduction of an H.264/AVC HDTV Decoder LSI with Elastic Pipeline Architecture,” Asia and South Pacific Design Automation Conference, Yokohama, Japan, January 23-26, 2007.
[47] K. Kawakami, J. Takemura, M. Kuroda, and H. Kawaguchi, “A 50% Power Reduction in H.264/AVC HDTV Decoder LSI by Dynamic Voltage Scaling in Elastic Pipeline,” IEICE Transaction on Fundamentals, vol.12, pp. 3642-3651, December 2006.
[48] M. Hase, K. Akie, M. Nobori, and K. Matsumoto, “Development of Low-power and Real-time VC-1/H.264/MPEG-4 Video Processing Hardware,” Asia and South Pacific Design Automation Conference, Yokohama, Japan, January 24-27, 2007
[49] C. D. Chien, C. C. Lin, Y. H. Shih, H. C. Chen, C. J. Huang, C. Y. Yu, C. L. Chen, C. H. Cheng, and J. I. Guo, “A 252kgate/71mW Multi-Standard Multi-Channel Video Decoder For High Definition Video Application,” International Solid-State Circuits Conference, San Francisco, U.S.A., February 11-15, 2007.
[50] C. R. Chang, J. W. Chen, T. J. Lo, C. L. Chiu, Y. H. Chang, H. C. Tzeng, S. Y. Shih, Y. C. Kao, C. Y. Kao, and Y. L. Lin, "An H.264/AVC Main Profile Hardwired Decoder," Picture Coding Symposium, Beijing, China, April 24-26, 2006.
[51] H. K. Peng, C. H. Lee, J. W. Chen, T. J. Lo, Y. H. Chang, S. T. Hsu, Y. C. Lin, P. Chao, W. C. Hung, and K. Y. Jan, "A Highly Integrated 8 mW H.264/AVC Main Profile Real-time CIF Video Decoder on a 16 MHz SoC Platform," Asia and South-Pacific Design Automation Conference, Yokohama, Japan, January 23-26, 2007.
[52] H. Wang, X. Mao, and L. Yu, “A Novel HDTV Video Decoder and Decentralized Control Scheme”, IEEE Transactions on Consumer Electronics, vol. 47, pp.723-728, November 2001
[53] JVT H.264/AVC Reference Software JM 11.0.
[54] J. Zhang, Y. He, S. Yang, and Y. Zhong, “Performance and Complexity Joint Optimization for H.264 Video Coding”, IEEE International Symposium on Circuits and Systems, vol. 2, pp.888-891, Bangkok, Thailand, May 26-29, 2003
[55] N. Ling and N. Wang, “Real-time Video Decoding Scheme for HDTV Set-top-boxes,” IEEE Transactions on Broadcasting, vol. 48, pp.352-360, December 2002
[56] N. Ling, N. Wang, and D. Ho, “ An Efficient Controller Scheme for MPEG-2 Video Decoder”, IEEE Transactions on Consumer Electronics, vol. 44, pp. 451-458, November 23-27, 1998.
[57] M. Keating, and P. Bricaud, “Reuse Methodology Manual for System-on-a-chip Designs”, Version 3, Kluwer Academic Publishers, 2002.
[58] S. Dutta, “Architecture Design, Verification and Validation of Multi-processors Soc’s for DTV and Media Processing Applications,” IEEE International Symposium on Industrial Electronics, vol. 1, pp. 17-21, L'Aquila, Italy, July 2002.
[59] T. Wang, Y. Huang, H. C. Fang, and L. G. Chen, “Performance Analysis of Hardware Oriented Algorithm Modifications in H.264”, IEEE International Conference on Multimedia and Expo, vol. 3, pp. 601-604, Baltimore, U.S.A., July 6–9, 2003.
[60] 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, pp. 704-716, July 2003.