N卡A卡全兼容 VLC播放器硬件解码测试
时间:2010-08-01 来源:pcpop
同时,VLC还是一款跨平台的播放器,同时支持 Linux、Mac OS X、BeOS、BSD、Pocket PC及Solaris等多种操作系统,这几乎是笔者所见过的支持平台最多的媒体播放器,可见开源力量之强大。
运行在 Fedora(Linux)操作系统上的 VLC播放器
运行在 Mac OS X Snow Leopard 操作系统上的 VLC 播放器
6月底,VLC Player 发布了1.1.0版播放器,正式加入GPU硬件解码的功能,可以在 Windows Vista/7操作系统下,使用DXVA2提供MPEG-2、VC-1、H.264编码格式视频的硬件解码;另外还可以在GNU/Linux操作系统下,使用VAAPI提供MPEG-2、VC-1、H.264编码格式视频的硬件解码。不过,当时由于ATI没有支持的驱动程序,所以Windows操作系统下的GPU硬件解码功能只能支持NVIDIA的显卡。
ATI 催化剂 10.7 的 Release notes 里显示正式支持 VLC GPU加速
7月27日,ATI 终于发布了最新驱动程序催化剂 10.7,加入了对 VLC Player 硬件解码的支持,而在此之前 VLC Player 也为ATI显卡硬件加速的支持提供了新版本播放器——VLC Player 1.1.1,不过今天笔者发现 VLC Player 已经更新到了 1.1.2版本。总之,凡 VLC Player 1.1.1 以上版本播放器搭配 ATI 催化剂 10.7 以上版本驱动程序就可以实现 VLC 硬件解码高清视频的功能。
测试环境介绍:AMD X240低端装机平台
今天,我们就来简单的测试一下在 VLC Player 上使用 GPU 硬件解码高清视频的效果,由于笔者手里没有 MPEG-2 格式的高清视频,所以在这里只测试 H.264 和 VC-1 两种格式,操作系统采用 windows7 64Bit。
由于对高清硬件解码感兴趣的朋友大多是电脑配置不高的用户,所以我们本次测试的硬件平台非常亲民,采用的是 AMD 的 X240 处理器搭配4GB内存,主板也采用的仅仅是零售价格499元的770X芯片组主板。
铭瑄HD5670高清版
昂达GT240神戈版
显卡方面,我们A卡和N卡各测试了一款,A卡采用的是铭瑄推出的一款HD5670显卡,具体型号叫做HD5670高清版512M,而N卡采用的是昂达推出的一款GT240显卡,具体型号为昂达GT240 512M神戈版。
VLC硬件解码H.264格式视频测试
H.264格式测试视频
这部分测试使用的是一段H.264编码的1920分辨率的高清视频片段,我们统计100秒时间内的CPU占用率情况,分别测试未开启硬件加速和开启硬件加速两种情况。
● 显卡:昂达 GT240 神戈版
未开启GPU硬件解码,CPU占用极不稳定,平均占用率高达21.662%
开启GPU硬件解码后,CPU占用率波动曲线很小,平均CPU占用率只有6.264%
● 显卡:铭瑄HD5670高清版
未开启GPU硬件解码,CPU平均占用率达22.153%
开启GPU硬件解码后,CPU平均占用率只有5.099%
上面就是在H.264编码视频上测试所得到的情况,可以看出不管是N卡还是A卡,开启GPU硬件加速之后,CPU的工作负荷得以释放,资源占用大幅度下降。
VLC硬件解码VC-1格式视频测试
VC-1编码测试视频
这一部分我们采用的是一段1080P的高清视频片段,和前面一页测试的视频最大的不同点在于这个视频采用VC-1编码,那么VC-1编码的视频在VLC下能不能硬件解码呢,我们一起来看看:
● 显卡:昂达 GT240 神戈版
未开启GPU硬件加速,CPU平均占用率高达32.33%
开启GPU硬件解码,CPU平均占用率仅为6.562%
● 显卡:铭瑄HD5670高清版
未开启GPU硬件编码,CPU平均占用率29.371%
开启GPU硬件解码后,CPU平均占用率跌到了5.228%
从这一个部分的测试中我们也可以看到同样的结果,就是VLC对VC-1编码的视频依然可以非常好的实现硬件解码,CPU占用率同样会大幅度降低。至此我们可以看出,最新版的VLC Player 已经完全可以实现GPU硬件解码。■