20分轉1部藍光!國產CUDA轉碼軟件首測
● Badaboom拋磚引玉,MediaCoder修成正果:
Badaboom顯然只是一個玩具軟件,在高端配置上它的性能表現令人非常失望,壓制高清視頻時也有BUG,也就只能在中低端配置上給手持設備壓制低碼率視頻,但由于不支持RMVB不支持壓字幕因此不適合中國國情。
既便如此,我們還是要對Badaboom致以崇高的敬意,這款軟件開創了GPU視頻編碼的先河,可以說為NVIDIA推廣CUDA起到了拋磚引玉的作用,此后各類視頻編輯、編碼、后處理軟件如雨后春筍般上市,Badaboom功不可沒!
此前我們已經對幾款知名的CUDA視頻軟件做了測試,如Cyberlink MediaShow,vReveal MotionDSP,ArcSoft TotalMedia Theatre等,但沒有一款軟件能夠像MediaCoder這樣帶來激動人心的感覺,要么性能提升有限,要么效果不是很明顯。
MediaCoder(CUDA編碼器)帶來的并不僅僅是數倍于純CPU編碼的性能提升,它還有通吃一切的完美兼容性(將任何編碼的視頻轉換為H.264編碼),完全自定義的輸出分辨率、碼率、音軌、字幕、封裝格式設定等等,最關鍵的一點:它是一款全免費的國產開源軟件!
● 同是CUDA加速,MediaCoder比Badaboom快的真正原因:
Badaboom為了強調GPU的優勢、淡化CPU的作用,解碼、編碼、分辨率轉換等能使用GPU處理的全都使用GPU CUDA技術,因此Badaboom的GPU占用率高而CPU占用率低。由于使用了GPU解碼器的關系,Badaboom僅能支持H.264、Mpeg2和VC-1三種視頻源(CoreAVC CUDA解碼器也是如此),而不支持RMVB、DIVX等網絡常見的編碼。
而MediaCoder只有運算量最復雜的編碼器使用了CUDA技術,解碼器可以使用常見的任意一種,等CPU算完了再交給GPU進行編碼,所以GPU的負載會低一些,但也因此而保證了最完美的兼容性,幾乎通吃一切視頻格式。在分辨率轉換部分,MediaCoder也可以使用CUDA運算,速度會有不小的提升,只要勾選編碼器畫面處理就表示啟用CUDA。
偏重于CPU的MediaCoder只能利用GPU的一小部分資源,因此在低配置雙核電腦上的性能不如Badaboom,高配置四核電腦才是其大展身手的地方,這也就是通常所說的高性能計算吧,此時Badaboom由于浪費了CPU資源導致優勢全無。
當然,兩者性能上最大的區別還是源于CUDA編碼器算法,以及視頻處理流程的優化,當大量數據往返于CPU與GPU之間時,瓶頸就產生了。其實很多時候CPU與GPU的性能都是很富裕的,時間都浪費在了溝通與等待上面,只有讓CPU和GPU分別做最適合他們的任務,分工明確負載合理時,才能讓性能產生飛躍!
● CPU+GPU強強聯手,電腦性能再創新高:
在民用領域,四核CPU最能發揮優勢的應用,應該就是視頻編碼了。除了常見的烤機軟件外,也只有壓片才能讓四核八線程的i7占用率接近100%。而CUDA一出世就將目標瞄準視頻編碼,定位的確十分精準。當然以現有計算機的架構來看,GPU取代CPU是不可能的,但有了GPU的輔助,系統整體性能會有質的提高。
MediaCoder在支持CUDA編碼器之前,對多核與多線程CPU的支持已經趨于完美。如今首次加入CUDA編碼器,雖然對GPU資源的利用率還不夠高,但性能提升幅度已經非常明顯,相信隨著開發團隊不斷優化與完善,編碼效率還能有很大的提升空間!
最后,感謝MediaCoder軟件的作者黃軼純及其開發團隊給我們帶來一款如此優秀的視頻轉碼軟件,感謝他為筆者提供的CUDA編碼器及技術支持。作為一款免費的CUDA軟件,能夠從眾多同類商業軟件中脫穎而出,著實難能可貴!希望能有更多的朋友關注并支持MediaCoder的發展。■<
關注我們



