“声”“色”本一家,从“色”说起:Avivo\Avivo HD
最近关于AMD\ATI的争论着实不少,焦点主要集中于ATI在催化剂8.12和9.1中,向广大用户承诺的Stream通用加速技术。就目前阶段看,普通用户对于ATI的Stream普通用户所能感知到的,除了早在R5XX时代就开始的与Stanford University携手的GPU加速式分布运算--Folding@Home ,就属时下争论最热烈的ATI Avivo Video Converter了。前者乃斯坦福大学的一个研究蛋白质折叠,误折,聚合及由此引起的相关疾病的分布式计算工程;因为它隶属公益事业范畴,所以不管是媒体还是厂商都不敢妄加炒作和评论。道理上讲,拿Folding@Home来比速度是极其不道德的,这种做法明显有悖于公益事业的性质以及分布式计算的初衷。也正因此,A\N曾经争论过一段时间的Folding@Home性能的问题也就此作罢。
而对于后者,目前阶段的激烈争论可谓是正处浪尖,人气绝对堪比网络红兽“草泥马”。催化剂8.12以及9.1带来了ATI三年多都未曾更新的ATI Avivo Video Converter。按理来说这是件好事,可是事实却恰恰相反,或者说事与愿违。ATI Avivo Video Converter这次的归来已经不同以往,而是身披ATI“Stream”的华丽外衣姗姗,是带着“光环”而来的。但问题也恰恰出在这里。
2005年,ATI向公众推出ATI Video Converter,主要是配合当时ATI在R5XX这一代核心上推出的视频辅助编码技术,隶属于ATI Avivo的一部分。Avivo最早出现在ATI的TV Card\视频采集卡ATI Theater 550。Avivo作为一个参考平台的整体,包括一个Avivo采集卡和一块Avivo显卡。当年,唯一的Avivo显卡就是ATI自家的R5XX系(当然,现在来看,ATIR5XX以后全系列均支持)。Avivo是针对视频播放中的Capture、Encode、Decode、Process及Display五个项目(即采集、编码、解码、后期处理和显示操作)进行处理和操作。ATI将上面这五个操作称作视频管线(Video Pipeline)。到目前为止,支持ATI Avivo的ATI芯片包括R5XX全系列,以及R600(R600以后的芯片支持更高级的Avivo HD,这一点在后面会给大家详细叙述)。采用这些芯片的显卡都支持ATI提出的芯片辅助解码技术(注意:这里是辅助),也就是在系统处理H.264、VC-1、WMV9、WMV9 PMC、MPEG-4和DivX等等视频回放时GPU从旁协助;同时,这些GPU也具备有一定的编码能力,因此所有Avivo平台中的显卡都支持GPU辅助视频格式转换,ATI Video Converter就是在此基础上诞生。
对于早期的ATI Avivo,GPU可以承担一部分解码工作(动态补偿和去块处理),这部分解码需要调用到3D引擎的Pixel Shader部分(Avivo的前身其实就是ATI早在Radeon 8500时代就提出的TruForm技术,、也是依靠像素着色器来优化画面质量,但是当时TruForm的实现方式非常有限,且兼容性不佳),而最关键的,也是最消耗CPU资源的视频流部分的解码工作,还是交由CPU来完成的,因此早期所能实现的功能其实非常的有限,解码所支持的格式相对较少;ATI在2005年12月发布的ATI Video Converter也是Bug多多,同时GPU对于视频文件中音频信号的处理也不是很到位。直到2008年12月,这个老旧的软件才迎来了它的更新版。因此,客观的来讲,第一代Avivo技术并不成熟,ATI当年提出的Avivo的概念的时候,甚至不包括在转码过程中,与视频息息相关的音频信号的相关信息处理的细节,因此理所当然的,了解它的人不多。