完美DX10!ATI新王者HD2900XT权威评测
第三节 硬件视频加速
了解完MPEG-2、VC-1、H.264这三种HDTV视频的编码格式,大家应该明白H.264编码最为复杂。高压缩率、高质量的特性让H.264编码的影片在播放的时候对硬件系统提出的要求最高。相比之下,VC-1编码复杂程度次之;MPEG-2最次。据相关资料显示,H.264的影片在编码的过程中复杂度是MPEG2的10倍,解码的复杂度是MPEG2的3倍,这对于CPU来说是很沉重的负担。
从GeForce 6/Radeon X1000系列开始,NVIDIA/ATI纷纷在GPU当中加入了解码加速模块,通过DXVA接口调用GPU资源辅助CPU进行H.264解码,达到降低CPU占用率的目的,让影片得以流畅播放。
早期的Avivo及PureVideo HD对HDTV解码并不完备
即便如此,但NV/ATI第一代视频技术大半还是需要通过软件交给CPU处理。例如上图,PureVideo 具体就是负责后期输出的Motion CompensATIon(运动补偿)和Deblocking(解码去方块滤波),也就是说前期Bitstream Processing(流处理)、Inverse Transform(逆变换)解码仍然要交给CPU来完成。
不过随着时代的发展,内容提供商和用户对影片画质的要求用来越高,由此导致HDTV码率成倍提升,播放影片对硬件方面也提出了更高的要求,上代的视频加速技术已经开始力不从心,无法胜任高码率HDTV的需求!
当H.264影片码率超过20Mbps以上,流处理部分CPU占用率最高达到47.8%
为了降低高清视频的门槛,同时亦是为了适应未来高码率HDTV以及影碟的播放需求,NVIDIA在G84/G86核心内集成了新一代Video Processor,而且还加入了全新的BitStream Processor Engine(二进制空间分割引擎),这个模块专门负责处理上代PureVideo所忽略的CAVLC(前后自适应可变长度编码)/CABAC(前后自适应二进制算术编码,压缩率更高)解码以及Inverse Transform(逆变换)。
通过改进H.264的编码引擎,就可以在显卡上完成H.264全部的解码过程。即便玩家使用低端处理器,也能在播放高码率H.264视频时大幅降低CPU占用率,这也是正真正意义上首次实现GPU纯硬件解码H.264。
下面,我们将要介绍的ATI UVD技术还会更加令你兴奋。因为它不仅仅支持H.264的完整硬件解码,对于VC-1完美解码同样能做到100%支持。