高清播放再次革命!CUDA解碼方案評測
我們知道,CUDA是一個(gè)完整的NVIDIA GPGPU解決方案,它直接提供了硬件的訪問接口,而不必通過圖形API來實(shí)現(xiàn)GPU硬件的訪問。也就是說,CUDA從某種意義上模擬了CPU的計(jì)算。而使用CUDA進(jìn)行高清視頻解碼的原理也就不難理解了!實(shí)際上,使用CUDA進(jìn)行高清視頻解碼,就是通過調(diào)用GPU中龐大的流處理器資源,進(jìn)行視頻解碼運(yùn)算,并不是調(diào)用GPU中專門的視頻處理單元。
視頻解碼的運(yùn)算量雖然不高,但是對處理器的并行處理效率有很高的要求,這就是為什么多核心CPU高清視頻解碼的效率比單核高很多的原因。而使用CUDA進(jìn)行解碼,GPU中有很多的流處理器資源可以調(diào)用,所以使用CUDA進(jìn)行視頻解碼運(yùn)算,簡直是輕而易舉。而且由于運(yùn)算量不高,解碼計(jì)算基本不可能讓GPU全速工作,所以在功耗方面也能得到有效的控制。
另外,由于采用CUDA架構(gòu),GPU視頻解碼不再需要通過DXVA進(jìn)行硬件加速,所以可以徹底脫離DXVA的各種限制,從某種意義上模擬CPU進(jìn)行運(yùn)算,不僅可以獲得非常完美的兼容性,而且畫質(zhì)也和CPU軟解沒有什么區(qū)別,設(shè)置起來也更加方便。
MediaCoder也只有編碼過程采用CUDA技術(shù)
再來我們還可以談到CUDA視頻轉(zhuǎn)碼這件事情上,我們知道視頻的轉(zhuǎn)碼過程實(shí)際上就是解碼——編碼的過程,而之前部分即使采用CUDA進(jìn)行視頻轉(zhuǎn)碼,但解碼過程仍然是CPU來完成,只有編碼過程由CUDA來完成,這樣實(shí)際上還是沒有完全利用到GPU的優(yōu)勢。
關(guān)注我們
