● 測試平臺
首先,我們應該明確本次測試目的何在。通過前面的介紹,我們已經(jīng)了解了目前H.264視頻不僅僅可以通過CPU硬扛、PureVIDE硬解,還可以通過CUDA硬件解碼,我們本次的測試的目的也就是要看看CUDA解碼的優(yōu)劣何在,到底是否實用。
本次我們將主要圍繞CUDA解碼H.264視頻時的CPU占用率和使用CUDA進行視頻解碼對電腦功耗的影響以及CUDA是否與顯卡的游戲性能有關三個方面進行測試,為了更加方便,本次直接采用支持CUDA硬件解碼的播放器完美解碼進行測試。
部分讀者可能會提到前文我們所說的兼容性和畫質(zhì)方面的問題,由于筆者手里都是一些較新的高清視頻,不管是使用GPU解碼還是CUDA解碼,都沒有兼容性問題,所以沒有辦法測試。不過前面筆者給大家分析過,CUDA解碼H.264視頻實際上是模擬CPU進行“軟”解碼,從理論上講完全不會有任何兼容性問題,畫質(zhì)方面也不會有任何影響,和CPU理論上完全一樣。所以這方面大可不必擔心。
本次測試影片選擇的是《007大破量子危機》1080P H.264版本,采用TS封裝,CPU占用率測試場景為固定的1分鐘視頻(1小時08分——1小時09分),可以非常準確的體現(xiàn)出各種解碼模式下CPU的占用率。
首先,我們來看看使用CPU軟件解碼時,播放這個視頻的平均CPU占用率(測試截取其中一分鐘的平均CPU占用率)。
● 解碼器設置
解碼器設置方面,視頻渲染器我們選擇VMR9無渲染(修正黑邊)模式,H.264視頻解碼器選擇默認的System,該選項默認為CPU軟件解碼。
點擊查看大圖
從測試結果來看,使用CPU軟件解碼該H.264視頻,平均CPU占用率為40.96%,雙核心E8200的性能還是不容忽視的,播放高清視頻基本沒有什么問題
使用CPU軟件解碼時,CPU平均占用率為40.96%,下面我們在看看通過GPU中的PureVIDEo HD單元解碼相同的高清視頻,CPU占用率為多少。
● 解碼器設置
由于硬件解碼渲染器必須為EVR增強渲染,所以在這里我們選擇了EVR增強渲染(C/A)模式,H.264解碼器選擇的是CyberLink(DXVA),該解碼器是從PowerDVD 8中提取出來的GPU硬件解碼器,非常好用。
點擊放大
測試結果很明顯,使用GPU中的PureVIDEo單元解碼這段高清視頻,平均CPU占用率僅為2.28%,可以看出此時CPU僅僅在處理一些程序本省運行的計算,視頻解碼完全沒有參與。
最重要的是看看使用CUDA進行硬件解碼H.264視頻時,CPU的占用率情況。
● 解碼器設置
如我們前面所介紹,由于CUDA解碼不需要DXVA,所以渲染器我們也不需要必須選擇EVR增強視頻渲染,這里選擇兼容性很好的VRM9無渲染(修正黑邊),和CPU軟解時的選擇一樣。H.264解碼器選擇CoreAVC,并打開CUDA視頻解碼。
點擊放大
經(jīng)過測試,使用CUDA進行視頻解碼時,CPU的平均占用率為4.88%,相比CPU軟解碼時CPU占用率低了很多,但是表現(xiàn)不如PureVIDEo解碼。