◆ CPU单独进行解码运算的优势所在
看完前面的测试成绩,也许有的读者会产生疑问,播放H.264规格的高清影片对于硬件配置,尤其是CPU的负载是很大的,既然如此,我们为什么还要单独用CPU进行软件解码?显卡不是每台机器必有的配件之一吗?用它帮忙不就行了。其实,并不是每款显卡都具备H.264解码加速能力,比如某些集成显卡或者一些较早期的显卡(即使是较高档产品),所以本次测试我们首先考察了CPU单独运算播放H.264高清影片的能力,后面我们会逐一考察各档次显卡的H.264加速能力。
另外一个不能忽视的问题就是deblocking的影响,deblocking的意思为“解码去块”,能够消除H.264编码时(启用INLOOP)可能产生的一些马赛克现象,这是采用处理器软件解码一个重要的意义所在。目前(注意是目前),我们发现启用显卡的H.264硬件加速会导致无法开启deblocking,无论是用终极解码调用“CLAVC”(本质也是调用PowerDVD的解码器),还是PowerDVD 7.2中开启硬件加速,都会自动关闭H.264的deblocking。
那么deblocking对于画质的影响有多大呢?下面的截图可以说明一些问题:
『开启显卡硬件加速:自动关闭deblocking』
『单纯使用处理器进行软件解码:默认开启deblocking』
从画面对比我们可以看到,deblocking对于画质的提升还是非常明显的,开启后,画面上色彩的过渡更加自然平滑。
需要说明的是,为了帮助大家能比较容易的看出差别,我们测试采用的这个视频虽然采用H.264编码,但是编码率比较低,属于相对极端的情况,所以画质差别很大。在实际应用中,如果你观看的影片采用高码率的H.264编码,那开启显卡的硬件加速后,画面并不会有这么“恶劣”的情况产生,实际效果完全可以接受,尤其是在小尺寸显示器上,但如果在超大屏幕的高清电视或者投影上,我们依然可以看到deblocking对于画面在细节上的提升。
我们希望大家了解的是,目前单独用CPU进行软件解码还是有其重要意义的,如果你追求最完美的播放画质,而且资金比较充裕,那购买高档处理器来完成这个工作是最好的选择。如果你还不属于这种情况,那选择一款支持H.264解码加速能力的显卡来帮忙就显得很具有实际意义了,牺牲一点画质,换来资金的大幅度节省,很多朋友可能都会这么做,这也是接下来我们要在后续篇幅里介绍的重要内容。
对于开启硬件加速会自动关闭H.264的deblocking的问题,我们曾咨询NVIDIA的工程师,给出的解释是:其实Geforce 7系列本身是可以硬件实现deblocking的,某些版本的PowerDVD 6.5可以实现这一点,但因为PowerDVD本身版本很多(即使同样是PowerDVD 6.5,子版本也有很多),不排除软件厂商因为某种考虑而取消了对这一功能的支持。就我们自己实际试验,我们手里的PowerDVD 6.5和PowerDVD 7.2均不能在开启硬件加速时,实现开启H.264的deblocking(无论是NVIDIA还是ATi显卡均如此),看来大家要想做到这一点,目前并不容易,只能希望以后软硬件进一步完善再实现了。