高清播放再次革命!CUDA解碼方案評測
看完前面長篇大論的介紹,相信各位對CUDA高清視頻解碼已經(jīng)有了一個比較深刻的認識和了解。從本次的測試部分結果來看,使用CUDA進行高清視頻解碼無疑是目前最好的折中方案,由于不受DXVA的限制,使用CUDA解碼在兼容性、畫質(zhì)方面要明顯好于傳統(tǒng)的GPU硬解碼——PureVideo HD,另一方面在效能和功耗方面領先CPU很多倍。
前面我們已經(jīng)介紹過使用CUDA進行視頻解碼的優(yōu)勢,然而實際上,使用CUDA進行高清解碼的好處還遠不止這些。首先,我們再也不必頻繁的在解碼器設置中頻繁的改變設置來解決兼容性問題,使用CoreAVC幾乎可以完美解碼所有H.264視頻。就拿“完美解碼”這款軟件來舉例,我們只需要將H.264的解碼設置成CoreAVC并開啟CUDA加速、VC1的解碼開啟微軟WMV硬件加速、MPEG2視頻使用CyberLink DXVA硬件加速,就可以實現(xiàn)一勞永逸的解碼器設置方案,幾乎可以完美播放所有高清視頻。
另一方面,CUDA解碼還有一大好處就是能獲得視頻數(shù)據(jù)流,從而在此基礎上進行后處理或者轉(zhuǎn)碼運算,比如 TotalMedia Theatre倍線,MotionDSP運動補償,Badaboom轉(zhuǎn)碼都直接采用了CUDA解碼以及CUDA編碼的方案,所以轉(zhuǎn)換效率非常高。而PureVideo解碼無法獲得視頻數(shù)據(jù)流,其輸出的數(shù)據(jù)只能輸出到屏幕上,沒有辦法再進行后期處理。
第三,雖然目前中高端CPU軟解高清視頻已經(jīng)不費吹灰之力了,但這是在正常速度下播放高清視頻時才能實現(xiàn)這么好的效果,但如果用高倍速播放高清視頻呢呢,CPU照樣不堪重負。比如,視頻轉(zhuǎn)碼的時候,其實就是高倍速處理視頻,此時即便四核也忙得不可開交,如果能將這部分運算交給GPU CUDA處理,速度自然更快,效率更高,消除了轉(zhuǎn)碼瓶頸。
照這樣來看,如果第三方播放軟件能進一步優(yōu)化的話,相信基于CUDA解碼器的倍線等一系列技術都能在終極解碼或完美解碼上實現(xiàn)。
如果要說CUDA解碼視頻的缺點的話,想必目前最大的缺點就是無法支持VC-1以及MPEG2編碼格式的視頻,這與CoreAVC解碼器本身只是針對H.264解碼的根本特性有關。不過筆者相信,在未來肯定會有解碼器廠商推出基于CUDA的VC-1視頻解碼器。另一方面,由于CUDA僅僅支持G8x之后的NVIDIA DX10顯卡架構,所以該解碼方法Geforce 6、Geforce 7以及A卡用戶均沒有辦法享受。
總體來看,使用CUDA進行高清視頻解碼在原有的PureVideo HD解碼方式基礎上,給了用戶另一個非常好的選擇,而其能直接獲得視頻數(shù)據(jù)流的特性想必也會被更多廠商所利用。如果說GPU完全硬解高清視頻是視頻解碼的一次革命的話,那么使用CUDA進行高清視頻解碼絕對可以算得上是又一次革命?!?
關注我們
