E X P
  • 编辑
  • 评论
  • 标题
  • 链接
  • 查错
  • 图文
  • 拼 命 加 载 中 ...

       在NVIDIA对CUDA架构投入大量资源之后,人们慢慢地意识到GPU的并行计算能力在非图形计算上的强大作用。如今,GPU并行计算能力在科学计算、视频编辑、图形处理甚至物理加速等应用上日趋广泛。

      作为与NVIDIA GPU分庭抗礼的AMD,同样也拥有自己的非图形计算加速技术,其名字为Stream。不管是CUDA还是Stream,都是通过核心内部大量的并行运算资源,在某些运算环境下大幅提高运算速度,它们在本质上没有区别,因为现在的GeForce和Radeon显卡内部都拥有数量庞大的被称为流处理器的运算单元。

    备注:NVIDIA GeForce8系列及AMD Radeon HD3000系列以后的显卡均基于统一架构设计

      不论硬件如何强大,如果没有一个合适的开发环境,那也是事倍功半,所以NVIDIA才推出了CUDA架构。目前NVIDIA CUDA的用户超过了25000名,应用程序数量超过100个,相反AMD Stream加速的实际应用凤毛麟角。

      AMD并非不想让Stream发扬光大,它早在NVIDIA之前就对Folding@home提供加速能力,在上个月发布的催化剂8.12驱动的更新当中,还免费提供了可以利用Stream技术加速的视频转换 工具——ATI Avivo Video Converter,它有点类似于利用CUDA进行加速视频转换的Badaboom软件

      写到这里,估计很多读者都会以为这是一篇关于ATI Avivo Video Converter和Badaboom在速度、画质、功能上的对比文章,本文的初衷确实是这样,但是随着测试的进行,更多意料外的事情发生了。

    ◆ ATI Avivo Video Converter简介

      ATI Avivo Video Converter早在Radeon X1000系列显卡时代就已经推出,只是在催化剂8.12时才发布了支持Stream加速的新版本,但它只支持32位Windows操作系统,无法在64位系统下使用,另外支持的显卡限定于Radeon HD4800和HD4600系列。

      顾名思义,Avivo VC的唯一功能就是视频转换,它可以支持DVD VOB、H.264、MPEG-2、DivX、WMV、MPEG-4等视频格式到DVD、WMV、MPEG-2 、MPEG-1、MPEG4和iPod video等格式的转换 。

      虽然官方网站将Avivo Packge(下载点此)和驱动分开下载,但它更像是催化剂控制中心(Catalyst Control Center)的插件。在完成程序安装之后,以Basic模式打开ATI Catalyst Control Center,就可以发现多了一项“ATI Avivo Video Converter”。

    ◆ ATI Avivo Video Converter使用

      以step-by-step方式操作的Avivo VC,在界面上显得相当简朴,功能设置也极其有限,除了可选择视频格式和调节画面质量外没有其它可选择的参数,更无法独立设置视频转换的分辨率。

      虽然Avivo VC的功能有所不足,但由于它是免费提供的,并且号称可以利用Stream技术加速视频转换,因此还是吸引了很多人的注意,尤其是那些拥有Radeon HD 4800/4600系列显卡的玩家。

    ATI Avivo Video Converter是依附于催化剂控制中心的

    Step 1:选择源视频文件

    Step 2:选择输出文件格式,并可调节画面质量

    Step 2:视频转换中

    Final:转换完成

    ◆ 测试平台及说明

      测试选用的源视频为Panasonic的高清演示DEMO,视频格式为MPEG-2,Bitrate为2.46mbps,分辨率为1920*1080,文件大小为1.845GB,视频播放总时长为12分47秒。我们在输出视频格式上选择的是MPEG-4,分辨率设置为Avivo VC无法更改的640X360,bitrate统一设置为1.50mbps,这样的话,badaboom和Avivo VC两个软件进行视频转换后得到的文件大小保持一样,为画质和速度的对比尽可能创造公平的环境。

      测试中关闭了CPU的EIST和C1E等功能,另外为了体现CPU性能对转换速度的影响,Q6700将分别运行在1.6GHz(6*266MHz)和3.0GHz(10*300MHz)两种频率下。

    ◆ Avivo VC:Radeon HD4670 VS HD4870 with 1.6GHz Quad CPU

    CPU频率为1.6GHz时,用Radeon HD 4670完成转换耗时4分52秒

    CPU频率为1.6GHz时,用Radeon HD 4870完成转换耗时4分51秒

      当CPU频率统一设定为1.6GHz时,我们先后用Radeon HD 4670和HD 4870完成规定的视频转换,惊奇的发现两款在3D性能上相差甚远的显卡所花费的时间只隔了1秒(292秒 vs 291秒)。或许你会想,320个流处理器的HD 4670已足够应付Avivo VC视频转换加速了,800个流处理器的HD 4870是性能过剩,因此GPU的影响很小。

      我们再来看看Badaboom的测试情况,对应的显卡分别是GeForce GTX260-216和9600GT,它们的市场价分别与Radeon HD 4870和HD 4670接近。

    ◆ Badaboom:GeForce 9600GT VS GTX260-216 with 1.6GHz Quad CPU

    CPU频率为1.6GHz时,用9600GT完成转换耗时5分16秒

    CPU频率为1.6GHz时,用GTX260-216完成转换耗时3分59秒

      GTX260-216表现出来的能力明显胜于9600GT,节省了77秒的时间(239秒 vs 316秒),这样的成绩符合人们的正常逻辑,我们倒是对Avivo VC的结果变得迷茫起来了。

    CPU频率为1.6GHz时,各显卡完成转换的耗时对比

    ◆ Avivo VC:Radeon HD4670 VS HD4870 with 3GHz Quad CPU

      带着上面的问题,我们尝试改变CPU频率(从1.60GHz提升到3.0GHz)来验证一下CPU性能对于Avivo VC视频转换速度的影响。

    CPU频率为3.0GHz时,用Radeon HD 4670完成转换耗时3分18秒

    CPU频率为3.0GHz时,用Radeon HD 4870完成转换耗时3分5秒

    用Avivo VC进行转换时,不同CPU频率下的耗时对比

      当CPU频率大幅提升后,Avivo VC转换的速度也急剧加快,虽然HD 4870和HD 4670的耗时并没有相差太多,但和CPU频率为1.6GHz时速度相比,所用时间分别缩短了106秒(HD 4870)和94秒(HD 4670)。

    ◆ Badaboom:GeForce 9600GT VS GTX260-216 with 3GHz Quad CPU

    CPU频率为3GHz时,用9600GT完成转换耗时5分11秒

    CPU频率为3.0GHz时,用GTX260-216完成转换耗时3分44秒

    用Badaboom进行转换时,不用CPU频率下的耗时对比

      当CPU频率提升到3.0GHz时,9600GT转换耗时从316秒减少到311秒,GTX260-216的转换耗时从239秒减少到224秒,这种情况正好和Avivo VC相反,GPU性能影响巨大,CPU性能影响甚小。

      CPU性能对Avivo VC转换的速度影响立竿见影,GPU性能的影响则微乎其微。到这时候,我们不禁要问,Avivo VC到底有没有利用GPU能力进行视频转换运算?

    ◆ 问题3:Avivo VC工作时的CPU占用率很高?

      如果你仔细留意前面提供的截图,还会发现另一个问题,那就是利用Avivo VC进行视频转换时CPU占用率相当高,无论是CPU频率在1.6GHz还是3.0GHz,CPU占用率都在59%左右。

    用Avivo VC进行转换时,CPU占用率在59%左右

      对于Badaboom,CPU占用率在18%-28%间,转换速度也和CPU性能有关,当CPU频率较高时,CPU占用率稍低。从测试成绩来看,用GeForce GTX260-216时的CPU占用率要略高于9600GT。不过Badaboom的CPU占用率明显低于Avivo VC,这样CPU就拥有更多空闲去执行其它任务。

    用Badaboom进行转换时,CPU占用率在30%以下

    ◆ 问题4:GeForce显卡可以用Avivo VC?

    Avivo VC居然也支持NVIDIA的GeForce显卡

      如果你先用Radeon显卡完成了所需软件的安装,之后再换上GeForce显卡,就可以发现ATI Avivo VC竟然在GeForce显卡上也能运行,并工作正常。我们很自然的有了一个疑问,不支持Stream加速的GeForce显卡在Avivo VC中的表现怎样?

    Avivo VC对GeForce的支持还挺好的

      看到这样的结果,不知道AMD是该哭还是笑,Avivo Video Converter对GeForce的支持非常出色,转换速度甚至比自家的Radeon显卡更快!难道说GeForce显卡也支持Stream技术?

    ◆ 关于转换速度和画质

      虽然我们对Avivo VC的工作方式倍感迷惑,但“不管白猫黑猫能抓到老鼠的就是好猫”,单纯从转换速度来比较的话,Avivo VC并不差。

      可以肯定的是,Avivo VC是非常依赖CPU性能的,因此在中低端平台上,Radeon HD 4870的转换速度是不如同档次的GeForce GTX260-216的,随着CPU性能的提升,Radeon显卡的转换速度也有所加快。在高端平台上,仰仗CPU的超强性能,Radeon HD4870在Avivo VC的表现反超使用Badaboom的GeForce GTX260-216。

      除了速度外,视频转换后的画质同样重要,这其实和速度休戚相关的。

    画质对比(第12608帧),画面只因应本站页面裁减大小,未做任何缩放

      无论是从画面上文字的清晰性,还是细节的锐利程度、过渡的平滑等等,Badaboom转换后的视频画质要比Avivo VC优秀得多。即便在速度的表现上,Avivo VC似乎更有优势,但画质的表现足以证明Avivo VC大有“水份”。

    Avivo Video Converter支持Stream技术不过是一纸空文

      在本次测试的中期,我们对获得的成绩深感困惑,担心可能是由于操作系统或其他原因引起Avivo VC的非正常表现,为此重新安装了操作系统,并反复验证,可结果并无二致。

      过去曾有人询问有关Avivo VC程序GPU占用率很低(也可以理解为CPU占用率高)的问题,AMD相关人士解释说:“Avivo VC只是运用GPU来做其中一部分的视频编码工作,具体来说,GPU只负责编码中计算最密集的motion estimation(运动判断),GPU特别适合这项任务。即便是分配给GPU定量的工作,那么GPU的负载也会因为GPU的性能不同而有高有低”。

      如果这是事实的话,那样Radeon HD 4870的转换速度应该明显快过Radeon HD4670,而实际上两者的转换速度几乎相同,要知道在售价方面Radeon HD 4870是HD 4670的3倍有余。从实测结果来看,Avivo VC的转换速度取决于CPU的性能,而不是GPU性能。

      至此,我们还一度认为Avivo Video Converter对于Stream技术的优化还不到位,毕竟这是第一个公开下载的版本,可是当竞争对手的GeForce显卡也可以正常运行Avivo VC,而转换速度丝毫不比AMD自家的显卡慢时,这一切美好的猜想转变为极度的讽刺。

      说到底,ATI Avivo Video Converter不过是打着GPU加速的幌子,而实际上是利用CPU来运算的视频转换程序,所谓的Stream加速仅仅是一纸空文,说得严重点,AMD完全是在愚弄数以千万计的Radeon显卡用户诚然,ATI Avivo Video Converter的转换速度尚可接受,而用户不需要另外支出就可以免费使用,但是在牺牲画质以及其他诸多限制的前提下,用户最好还是指望能够拥有更强劲的CPU。

      相比之下,基于CUDA加速的Badaboom在功能,速度及品质方面是有目共睹的,用户确实可以亲身体验到GPU加速带来的益处。无论如何,有良知的厂商理应知道做实事比空口说白话更重要,我们也诚心的希望接下来发布的支持Stream加速的软件,像是Cyberlink Power Director 7及Arcsoft TotalMedia Theater是真的可以为Radeon用户带来他们未曾体验到的优越感。

    ×
    热门文章
    欢迎参与评论,每一条合规评论都是对我们的褒奖。
    登录快速注册 后发表评论
    登录 后发表评论,若无帐号可 快速注册 ,请留意 评论奖罚说明