应该说,HD 2400/2600系列在PowerDVD配合下,实现硬件解码的能力是有目共睹的。但是,PowerDVD在播放影片需要加载字幕时就会遇到麻烦,它本身不支持外挂字幕,而常用的外挂字幕软件,也无法和它很好配合!我们总不能不加载中文字幕看这些外国影片吧?除此之外,PowerDVD对于很多非官方的封装规格也不能支持,比如mkv。因此,考虑到最终用户的实际情况,“终极解码”这样的集成式播放软件可能是实用性更大的选择。 『PowerDVD播放VC-1编码影片很容易开启硬加速』 『HD 2400/2600之前无法用终极解码实现VC-1编码影片的硬件加速』 HD 2400/2600都无法调用终极解码中所带的VC-1解码器进行VC-1编码影片的硬件加速(H.264编码的影片没问题,可以顺利实现硬件加速),而且经试验,和分离器无关。从图片上我们可以看到,最终影片的输出是YV12,也就是说直接从内存,而不是硬件加速开启时候的从显存输出,DXVA也显示无法开启。在PowerDVD下,分离器、解码器等都是PowerDVD本身的,集成得很好,而且可以看出其VC-1解码器对于HD2400/2600的UVD引擎支持得很好,因此可以顺利开启硬件加速。 但是到了终极解码下,因为它所带的解码器中并不包含PowerDVD的VC-1解码器(PowerDVD的VC-1解码器以往没能被破解和分离出来,终极解码无法借用,而PowerDVD的H.264解码器倒是早就被分离出来,包含进了终极解码,因此实现对H.264编码影片的硬件加速倒没有问题),而目前又只有PowerDVD的VC-1解码器可以很好支持HD2400/2600的UVD引擎,其它的VC-1解码器都不行,比如终极解码调用的WMVideo Decoder DMO解码器(来自微软),由此导致了HD2400/2600无法在终极解码下实现VC-1编码影片的硬件加速。
8400在终极解码下顺利实现VC-1硬件加速 本身,WMVideo Decoder DMO解码器是可以调用显卡的VC-1硬件加速能力的(当然前提是显卡本身要具备),比如使用8400GS显卡(或者8600/8500)就可以实现。上图就是8400GS显卡播放VC-1编码影片《黑客帝国》的截图,从终极解码中所带的KMPLAYER播放器检测的实际播放信息可以验证,采用“WMVideo Decoder DMO”VC-1解码器,已经成功启用DXVA,显卡硬件加速开启(尽管硬件本身不能实现VC-1全程解码加速,但还是可以正常开启)。换用HD2400/2600,采用同样的“WMVideo Decoder DMO”VC-1解码器,无法实现硬件加速,KMPLAYER播放器检测的实际播放信息可以验证,不能启用DXVA,输出是YV12。 我们可以总结一下问题的症结:如前所述,影片的播放需要良好的解码器支持来实现硬件解码和加速,但是对于HD 2400/2600显卡,目前只有PowerDVD的VC-1解码器可以很好的支持影片的硬件解码加速,但是这个解码器没有被破解和分离出来,所以在终极解码或者类似的播放器上都无法实现VC-1影片的硬件解码加速。 而8400GS显卡(或者8600/8500)则可以与终极解码配合,通过“WMVideo Decoder DMO”解码器实现VC-1影片的硬件解码加速(尽管做不到全程解码),但是ATI的显卡还做不到这一点。要想解决这个问题,一个是ATI有没有可能通过更新驱动,也实现与“WMVideo Decoder DMO”解码器的配合,这点尚不能确定。要么就是能有人成功分离出PowerDVD的VC-1解码器,或者出现新的能支持ATI UVD引擎硬件加速的VC-1解码器。否则,HD 2400/2600就只能通过PowerDVD这样的商业软件来进行VC-1影片的硬件加速,由此又导致了后续问题,就是很难加载外挂中文字幕;而如果你想使用终极解码实现加载中文字幕,又不能实现VC-1硬件加速,大幅损失购买这款显卡的意义,真是令人遗憾。 问题的症结就是解决的方案,由此解决问题的方案也浮出了水面:1、寻求可以支持Radeon 2600/2400 VC-1硬件加速的插件;2、破解现有商业软件的VC-1硬件加速插件。两种方法都可以实现Radeon 2600/2400 VC-1硬件加速的第三方支持,而现在第二个方法终于首先获得了突破,也就是PowerDVD的VC-1解码加速插件被破解。究竟这个方案是否可行?步骤又是怎样?下面我们来逐步验证,不过提前告诉读者一点的是,整个过程十分简单,只要您使用过终极解码或KMPlayer,那就没有任何难度。 |