● 测试平台
首先,我们应该明确本次测试目的何在。通过前面的介绍,我们已经了解了目前H.264视频不仅仅可以通过CPU硬扛、PureVIDE硬解,还可以通过CUDA硬件解码,我们本次的测试的目的也就是要看看CUDA解码的优劣何在,到底是否实用。
本次我们将主要围绕CUDA解码H.264视频时的CPU占用率和使用CUDA进行视频解码对电脑功耗的影响以及CUDA是否与显卡的游戏性能有关三个方面进行测试,为了更加方便,本次直接采用支持CUDA硬件解码的播放器完美解码进行测试。
部分读者可能会提到前文我们所说的兼容性和画质方面的问题,由于笔者手里都是一些较新的高清视频,不管是使用GPU解码还是CUDA解码,都没有兼容性问题,所以没有办法测试。不过前面笔者给大家分析过,CUDA解码H.264视频实际上是模拟CPU进行“软”解码,从理论上讲完全不会有任何兼容性问题,画质方面也不会有任何影响,和CPU理论上完全一样。所以这方面大可不必担心。
本次测试影片选择的是《007大破量子危机》1080P H.264版本,采用TS封装,CPU占用率测试场景为固定的1分钟视频(1小时08分——1小时09分),可以非常准确的体现出各种解码模式下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视频解码。
点击放大
经过测试,使用CUDA进行视频解码时,CPU的平均占用率为4.88%,相比CPU软解码时CPU占用率低了很多,但是表现不如PureVIDEo解码。