泡泡网显卡频道 PCPOP首页      /      显卡     /      评测    /    正文

彻底解放CPU?Flash在线视频加速测试

    泡泡网显卡频道1月7日 要说大家在闲来无事时最喜欢做什么事情,可能有相当多的人都会回答——观看网络视频。网络视频是目前最为快速、全面以及直观的获得资讯的方式。截至目前为止,绝大部分网络上的视频都是以Flash的方式在浏览器上展现出来的,包括土豆、优酷等知名网站都采用的是这样的方式。可以说,Flash目前就是最流行的网络视频输出方式。

Adobe提供的在线高清视频

    Adobe在近期发布了Flash 10.1的测试版本,正式版本预计要等到明年才会推出。不过在这个测试版中,Adobe已经加入了对视频GPU硬件加速的支持,可以在播放H.264编码的Flash视频时实现硬解,将解码视频的工作移交给显卡执行,从而使一些低端主机也能流畅的播放高码率视频。

    由于Flash 10.1的GPU硬件加速功能是基于DXVA实现的,因此虽然Adobe已经同时推出了Windows、Mac OS、Linux版本的Flash 10.1测试版,但仅有Windows版本能够实现硬件加速。硬件支持上,NVIDIA GeForce 8以上显卡都可提供对Flash视频加速的支持,包括ION翼扬集成显卡芯片组。

    使用硬件加速有什么好处呢?大家知道,CPU虽然发展的很快,但处理能力是有限的,特别是对视频的处理能力,显然不如GPU强大。而且,从计算能力方面,GPU所采用的精简指令集架构执行效率也远远要比x86 CPU所采用的复杂指令集效率要高的多。使用GPU来处理Flash,不仅仅可以有效的提升性能,而且可以大幅度降低CPU的资源占用率,节省对CPU资源的开支以让CPU可以做更多其他的事情。

    但是,在Flash 10.0中,Flash的处理并不是完全依靠GPU,甚至很大一部分处理仍然是依靠CPU来完成的。我们可以看到,Web Flash的处理过程主要分为三个部分:目标视频处理——合成处理——屏幕渲染。在Flash 10.0中,目标视频处理与合成处理这两大部分仍然依靠CPU来完成,GPU只是完成了最后一个步骤——屏幕渲染。显然,这还是很大程度上依赖CPU,GPU的性能并没有得到完全的利用。

    虽然以目前CPU的强大性能处理网页上的Flash不在话下,但是一些性能比较低的CPU在多开几个播放中的Flash窗口之后,就会出现CPU满负载,视频停顿的现象(网络环境畅通的情况下)。同时,面对高清版网络视频逐渐流行,例如全球最大的视频网站Youtube加入了高清版视频在线播放,CPU处理起来就会渐渐感到力不从心,所以最好的办法就是将这一切都交给GPU来处理。可喜的是,Adobe在下一个版本的Flash也就是Flash 10.1中就会完全支持GPU,GPU将完全替代CPU的角色,全程负责Flash的处理以及渲染。

    以上我们已经介绍完了Flash 10.1进行GPU硬解时的工作原理,相信有很多用户都想体验一下Flash 10.1的新特性,下面我们开始为大家详细的介绍一下Flash 10.1的运行环境以及所支持的硬件。

    最新版的Flash 10.1已经可以支持大部分常见的操作系统,这其中包括:Windows 7(32bit/64bit)/Vista(32bit/64bit)/XP(32bit)。由于还是测试版,因此还存在一些需要改进的地方:目前这款软件只能进行H.264视频GPU硬件加速功能,并且在Windows 7下只支持IE 8和Friefox 3.X浏览器。不过Adobe官方表示在稍后的正式版中将改进上述问题。

    在硬件方面Flash 10.1支持目前大部分基于统一渲染构架的显卡,包括:Intel 4系列集成显卡、NVIDIA 8/9/GT200系列独立及集成显卡、AMD HD4000/5000系列独立及集成显卡。以上关于这款播放器就介绍这么多,下面正式开始我们的测试。

● 测试平台

● 测试项目

    在测试中我们除了对Flash 10和Flash 10.1两个版本进行CPU占用率对比之外还加入了以下对比项目:

    1.在平台一定的情况下选择不同显卡进行测试,对比出显卡性能的不同是否会影响CPU占用率。

    2.在显卡一定的情况下选择不同平台进行测试,对比出CPU性能的不同是否会影响CPU占用率。

    注:为了能够更直观的观察CPU占用率,我们在测试时将以Ion平台作为主测试平台。测试视频为Adobe网站中的“The Bay Bridge”视频。

● Flash 10 480P测试

● Flash 10.1 480P测试

    从这个测试中可以看出,采用相同平台的CPU占用率几乎相同,这说明了Flash采用GPU加速的原理是调用GPU中的视频解码单元,并不是利用了显卡强大的通用运算能力。另外,对比两个版本播放器的占用率还发现了一个特别的现象,E8400在新版本中占用率反而上升了,这可能是因为其性能已经可以轻松应付480P解码,而在新版本中由于需要分配GPU任务,所以造成了占用率上升。

● Flash 10 720P测试

● Flash 10.1 720P测试

    在720P的测试结果中,可以看出新版本所带来的性能提升非常明显。两个版本的占用率相差了20%左右。同时也可以看到采用相同CPU的平台占用率依然相当接近,进一步印证了我们之前的初步结论。(Flash 10.1调用GPU中的视频解码单元进行加速)

● Flash 10 1080P测试

● Flash 10.1 1080P测试

    在1080P的测试中,Flash视频加速的性能提升更为明显,占用率减少了一半以上。即使是Atom这样的低端平台,占用率也仅为20%左右。可以说通过新版的Flash播放器,只要拥有一款通用渲染的显卡就能非常流畅的播放高清视频。

    通过我们以上的测试不难看出这次Flash播放器并不是一次简单的版本升级,而是一次重大的革新,标志着网络在线视频领域向着GPU通用运算更近了一步。虽然以目前来看网络的硬件基础(网速)还无法实现流畅的播放高清在线视频,但全新的Flash10.1确是提前奠定了高清在线视频的软件基础。

    不过在这次测试中我们也发现一些需要改进的地方,首先显卡的利用率方面并不像我们想象的那么出色,仅仅只是调用了显卡的视频解码单元,因此显卡的强大性能并没有完全发挥出来,并且受制于显卡视频解码单元缘故,新版本Flash播放器还只能硬解H.264编码,兼容性不是很高。希望Adobe能够在以后的版本中再接再厉,进一步完善这款播放器。■<

0人已赞

关注我们

泡泡网

手机扫码关注