研究生: |
曾鈞澤 Jyun-Ze Zeng |
---|---|
論文名稱: |
Starfish指令集對H.264之指令使用率的探討 Study of Starfish Instruction Set Usage for H.264 |
指導教授: |
黃婷婷
TingTing Hwang |
口試委員: | |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2008 |
畢業學年度: | 96 |
語文別: | 中文 |
論文頁數: | 38 |
中文關鍵詞: | 指令集 |
外文關鍵詞: | Instruction set, Starfish |
相關次數: | 點閱:1 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
隨著多媒體技術的發展,影音格式的種類也越來越多,為了能夠處理多種影音格式,使用DSP (Digital Signal Processor)便成了最佳選擇。
除了硬體的時脈頻率(Clock frequency)之外,DSP的執行速度與其硬體架構,以及編譯器能否有效率的編譯程式有很大的關係,而上述兩點皆受到指令集(Instruction Set)很大的影響,在本篇中,將特別討論指令集與編譯器之間的關係。
Starfish是由清華大學、交通大學多位教授一起開發的低功率DSP,從指令集、編譯器,到整顆DSP,皆是由兩校的教授學生共同完成;在本篇中,將以Starfish為例子,分析不同編譯器對程式使用率的影響,以及執行H.264時為何有某些指令的使用率不高的情況發生。
As the multimedia technology development, there are more and more video/audio standards. In order to encode or decode different video/audio standards in one system, DSP (Digital Signal Processor) is a good choice to do video/audio process.
The speed of DSP is influenced much by the hardware architecture and the efficiency of compiling instructions, and both of them are decided when defining instruction set. In this paper, we profile the instruction usage with different compilers to analyze why some instructions are nearly used in H.264. We use the instruction set and compilers of Starfish DSP, which is developed by TsingHua University and ChiaoTung University to do our experiment.
[1] Spec of Sony Ericsson cell phone, July 2008
[2] ADI BF53X Instruction Set Reference, Rev 3.0, June 2004
[3] Yu-Chien Kao, “Development of A Main Profile H.264/AVC Encoder on A Multimedia SOC Platform”, Thesis of National Tsing Hua University, July 2005
[4] NTHU Design Technology Center, Starfish Development and Implementation, July 2007
[5] Joint Video Team (JVT) of ISO/IEC MPEG and ITU-T VCEG, JVTG050, Draft ITU-T Recommendation and Final Draft International Standard of Joint Video Specification (ITU-T Rec. H.264 ISO/IEC 14496 10 AVC), March 2003
[6] Forward Concept, Wireless/DSP Market Bulletin, Feb 4, 2008 <http://www.fwdconcepts.com/DSPBulletin_2408.pdf>
[7]Berkeley Design Technology, Pocket Guide to Processing Engines for DSP, Oct 2007 <http://www.bdti.com/pocket/pocket.htm>
[8] Berkeley Design Technology, A company to insight, analysis, and advice on Signal Processing Technology <http://www.bdti.com/index.html>
[9] Yo-Ray Lee, “Instruction Set Extension for Deblocking Filter”, Thesis of National Tsing Hua University, July 2006
[10] Yu-Ru Yang, “Instruction Set Extension for Interpolation”, Thesis of National Tsing Hua University, July 2006
[11] 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”, Circuits and Systems Magazine, IEEE, pp. 7-28, 2004
[12] J. Glossner, J. Moreno, M. Moudgill, J. Derby, E. Hokenek, D. Meltzer, U. Shvadron and M. Ware, “Trends in compilable DSP architecture”, IEEE Workshop on Signal Processing Systems, pp. 181-199, 2000
[13] K.H. Bang, N.H. Jeong, J.S. Kim, Y.C. Park and D.H. Youn, “Design and VLSI implementation of a digital audio-specific DSP core for MP3/AAC”, IEEE Transactions on Consumer Electronics, pp. 790-795, 2002
[14] H. Fujiwara, M.L. Liou, M.T. Sun, K.M. Yang, M. Maruyama, K. Shomura and K. Ohyama, “An all-ASIC implementation of a low bit-rate video codec”, IEEE Transactions on Circuits and Systems for Video Technology, pp. 123-134, 1992