又到了本周为大家献上周日高清栏目的时候,说起H.264来说,从之前的概念性产品经过不断的改善和升级,已经逐渐成为近期主流的编码方式之一。国内主流的HD下载论坛中,几乎也成为了H.264的天下。与之前的TS流的片源不同,H.264影片需要专门的解码器和分离器才能够正常的播放,而且对于硬件的要求也颇高。之前大名鼎鼎的深蓝《Deep Blue》相信也给大家留下了深刻的印象。对于视频解码主要采用两种方式,一种是完全的软件解码,依靠处理器的性能对片源解码,对整机的配置要求较高,而另一种则是显卡硬件加速解码,通过GPU的辅助对片源进行解码,减轻处理器的负担。但是对于目前的显卡来说,能够真正担负起解码H.264的工作还为时太早,所以我们更多的关注于软件的解码,今天主要为大家介绍在H.264影片播放中,常用的两款软件解码器的性能和画质比较。
首先,我们简单的介绍一下,所谓的显卡硬件加速功能,它是指显卡分担CPU的部分解码运算,从而提高解码速度。目前Windows XP提供的DxVA视频加速规范,只支持Mpeg2、WMV,没有包括H264。H264加速的实现是由各显卡厂商提供不同的API支持,比不上mpeg2 加速成熟和完善。由于没找到A、N对显卡的H264加速的详细描述,不太清楚目前A、N卡对H264加速到底作了什么。单从Nvidia 的HD解码流程图看,N卡 H264 解码工作只负责MC (运动补偿)、deblock,以及和解码无关的后处理。显卡承担的工作还是相当有限,大量的解码运算还必须由CPU 来做。不象Mpeg2 解码,显卡的视频处理器负责了大部分的解码运算(VLD、IDCT、MC)。A卡X1600 以上,N卡 6系以上,都提供了一定H264 HD解码加速能力。对不同显卡的 H264加速能力也会不同。


接着,我们来介绍两款常用的H.264影片的解码器,分别是大名鼎鼎的CoreAVC Video Decoder V1.2和最新的PowerDVD Cyberlink H.264/AVC Decoder V7.0。从coreavc诞生以来,无论是爱好者和官方的开发者,都把其誉为最快最有效率的H.264解码器,在欣赏H.264片源的最初阶段,他也是唯一陪伴众多尝鲜爱好者的解码器产品,他是一个新开发的专门用于解码h264编码文件的插件,据比较得出CoreAVC的解码速度比ffdshow的有50%以上提高,且能够保证画质。而PowerDVD CyberLink H.264/AVC Decoder V7.0确实后起之秀,随着最新的PowerDVD 7.0一起发布,但是由于PowerDVD并不能直接的对MKV的文件进行完美的分离,从而导致无法正常播放网络上下载的H.264的MKV文件。而只有通过MPC或者KMP等播放软件才能够使用到这个解码器。那么对于H.264片源爱好者来说,究竟这两款解码器谁在画质和速度上占优呢?我们通过选用MPC播放器中的逐帧对比,对这两个解码器进行比较。
此次我们测试的影片采用了色彩比较浓重的动画片,哈尔的移动城堡(Howl's Moving Castle.HDre.x264.DTS.hotync@Silu.mkv),该片浓重的色彩以及鲜明的风格,更容易比较出两者之间的差别,首先对两者对比在画质方面的差别,接着通过文件比较软件,比较两个文件之间的2进制编码方式进行细微的比对,从而找出差异。