生活習慣往往會隨著科技一起演變,在今日幾乎人人至少都會隨身帶著一個多媒體行動裝置在身旁。這些裝置可能不只用來打電話,甚至可以瀏覽網頁、聽音樂、看電影或是玩遊戲。隨著科技的發展,人們也改變了使用這些裝置的習慣。 手持裝置撥放影像,在今日已經是一個基本的需求。但因著電源持久、硬體大小的考量,裝置上面的CPU運算效能往往不如電腦。所以該裝置上都會有專門負責多媒體運算的的硬體晶片。因著軟體解碼的效能不盡理想。我們想要提供一個使用硬體解碼的影像撥放器。 為了能跟上時代的變化,我們製作的撥放器不只要擁有間固的架構,還要兼顧擴充性,使得增加不同格式解碼的支援能夠更容易。我們選擇了GStreamer來打造我們的撥放器,因著它的Plugin架構,我們只需要加入新格式的解碼Plugin就能夠讓撥放器支援該編碼,並且不會影像到其餘之操作。 此論文最終的目標是要作出一個有效率的多格式解碼管理流程給行動多媒體裝置使用。我們實作了兩個在架構上易於擴充的Plugin,並支援MPEG2解碼來驗證其效能。 Life style change while technology change. Almost everyone will carry at least one mobile multimedia device with him today. Not only use it make phone calls but also surf web site, listen to music, watch movie or play games. People change their habit on using those devices because the evolution of technology. The ability to play video on handheld device had already became a basic issue in these days. But such device's CPU clock rate is not as high as PC. Usually they are limited in computing power because of concerning about battery life and their size. There would have specific hardware chip which helps CPU to handle multimedia issues. Since the performance might not good enough while using software decoder to uncompress frames. We would like to provide a video player supporting hardware decode functions. To be able to keep up with the world we need a solid framework that has good enough code, and is easily expandable to contain new codecs. We choose GStreamer as our player's framework because its plugin architecture. It could support more codecs easily by add plugins without influence operations in player. The final goal is to make a effective multi-format decode processing management for mobile multimedia devices. We achieve this goal by design two plugins with extensible architecture. Also, it support MPEG2 decode to verify the performance.