jiasitao111 发表于 2010-11-13 22:33

终极解码+KMPlayer驾驭ATI Radeon HD系列显卡硬解高清完全攻略

本帖部分内容已在九月上期的《微型计算机》刊登,刊文版权及解释权归《微型计算机》杂志社所有。

      本帖于思路独家发布,转载请注明作者、出处以及拥有版权的《微型计算机》杂志社,谢谢!
篇首语


首先感谢puzocn版主和davy_david的技术帖子指导。
http://www.mysilu.com/thread-270720-1-1.html
http://www.mysilu.com/thread-269611-1-1.html

其实我很早就想发这张帖子了。思路上用完美解码和单独用MPC解码器在A卡上完全硬解方案的帖子都有了,但就是没有终极解码方案的,毕竟用终极解码的人可能多一些,而且终极解码解码器已经非常齐全,音频输出功能相对其他解码包强大很多。只是学习比较忙,迟迟未能发布。新版本KMPlayer已经打包上传在后面了。由于HD2000/3000系列显卡(包括780G集成的Radeon3200显示核心和790GX集成的Radeon3300显示核心)都是基于R600架构,而且都集成UVD引擎,因此帖子的设置对上述显卡均适用。希望帖子对那些还没能很好用HD2000/3000系列显卡硬解的新手有所帮助,也希望用了此方案但仍有问题的同志反馈下你的意见。

网上有不少关于高清硬解的攻略或者测试,但大多都是2006、2007年甚至更早时候做的的,并且很多都需要对各种解码器、播放软件进行繁琐的安装、设置,并且受限于当时可用解码器的数量少、兼容性等各种问题,适用范围大受限制,可以说是已经是相当过时了。使用集成了时下最新解码器的解码包来播放高清是不二之选,而终极解码就是其中之一。

本帖适用显卡范围:
独立显卡:ATI Radeon HD 2000系列,包括2400PRO/2400XT/2600PRO/2600XT(不包括2900XT)
               ATI Radeon HD 3000系列,包括3450/3470/3650/3690/3850/3870/3850X2/3870X2
               ATI Radeon HD 4000系列,包括4450/4550/4650/4670/4830/4850/4870/4890/4850X2/4870X2
集成显卡:AMD 780G(集成HD3200显示核心)/AMD 790GX(集成HD3300显示核心)(780V、740V没有硬解能力)

08年8月2日更新手记:得益于暑假空余时间多,我又优化了一下XP 下的设置,并且安装了Vista系统,对A卡在Vista下硬解高清的设置摸索了一番。逛隔壁论坛时某位XD提醒了我nVidia解码器也能驱动A卡硬解MPEG-2,于是在XP和Vista下面都测试了一番,发现nVidia解码器确实能驱动A卡硬解MPEG-2,并且CPU使用率更低,兼容性强劲,输出画质优秀,值得推荐。在此谢谢那位XD。

08年10月6日更新手记:针对新的奥运版终极解码以及各位XD提出的一些问题,本人又对本帖进行了一些修改,修改了部分语句,希望对大家有帮助。

08年11月14日更新手记:近来课程很忙,隔了很久没上思路了。忽然想起帖子截图还没更新,这边催化剂8.11已经发布了,于是再更新一次,真正更新设置图片以及硬解问题颇多的MKV新片硬解截图。感谢各位支持!


09年4月12日更新手记:思路分裂后我对思路非常失望,放假之后很久都没返回过,之后下高清一直在VeryCD和BT@China下。这次偶然回来找新片,发现帖子又被跟了许多贴,很多热心的XD提出了不少问题,实在让我感动。现在终极解码已经出到09新春版,而我已经升级到了HIS 4830显卡。好吧,下周周末有空的时候更新一下,顺便分享下HD4000系列的硬解经验。


为什么选择终极解码来硬解?终极解码有什么优势?

终极解码是一个集成了几乎所有编码格式的解码器、分离器以及两个播放软件(KMPlayer和Media Player Classic)的解码包(严格来说其实不是播放软件或者播放器,嘿嘿~),对目前几乎所有时下视音频提供了解码支持,使得解码器可以调用播放,同时又能对所有解码器进行全局设置。终极解码最令人称道的是其对高清格式提供的解码支持。得益于集成了众多具有硬解功能的解码器,终极解码能够对时下所有高清视频格式提供硬解支持(当然软解也不在话下),同时让大家对解码器的选择进行自定义设置已达到更好的性能或者兼容性。

相比PowerDVD等大型播放软件,终极解码集成了对所有封装格式的解码器,设置好就能进行播放,无需注册码/注册机或者破解升级,得益于集成了KMPlayer和Media Player Classic,隐藏能够实现PowerDVD不能支持的外挂字幕功能,并且终极解码体积相对“小巧”,也不会创建一大堆没用后台服务。对比暴风影音、风雷等傻瓜式播放器,终极解码能够针对各种格式设置其相应的解码器,格式支持的格式范围比暴风更广,设置好的前提下不会出现暴风那样播放某些格式会很卡或者不同步等问题,并且终极解码相当干净,不像暴风那样夹杂流氓插件,更不会开机就跟着系统启动。至于终极解码最大的竞争对手完美解码,终极解码提供了更强大的音频设置功能,稳定性更加优秀。

ATI催化剂驱动硬解推荐版本:
HD2000/3000系列:催化剂8.11(之后版本视情况而定)
HD4000系列:催化剂8.11(强烈建议使用4000系列的XD等待8.12)
780G/780GX:催化剂8.5

注:
1、由于终极解码的解码器已经是非常之完整,为了避免终极解码的设置遇到冲突或者不能生效,使用新版本终极解码的XD在安装终极解码前请先卸载掉旧版本终极解码、完美解码、暴风影音、WMP万能解码包等其他解码器包或者自带大量解码器的播放器,重启电脑后再安装终极解码。
2、如果系统中本来已经存在了其他版本的KMPlayer或Media Player Classic,为了避免不同版本KMPlayer共用注册表可能出现的错误,而且使用终极解码自带的KMPlayer已经足够,建议将旧版本KMPlayer/Media Player Classic删除。
3、对使用独立A卡的XD推荐安装8.11及之后版本的催化剂,780G的XD推荐安装催化剂8.5(催化剂8.7已被发现在780G上蓝屏,请XD们注意)。AGP版A卡的XD请务必安装AGP驱动补丁(AGP驱动补丁请到驱动之家搜索下载)。
4、由于UAC会阻挠终极解码注册解码器并干扰程序运行,使用安装Vista的XD请务必禁用UAC,重启系统后再安装终极解码。
5、使用XP的XD必须保证系统中安装了DirectX API(没装的可以点下面的微软官方下载连接下载最新的DirectX API安装包(2008年11月),解压到文件夹后出来后再双击其中的DXSETUP.exe文件进行安装。
http://download.microsoft.com/download/0/d/3/0d307649-9967-49fa-ab27-61f11024e97f/directx_nov2008_redist.exe
6、若显示输出为1920*1080或以上的(如1920*1200),可能会遇到催化剂驱动硬解限制,可下载我在帖子结尾贴上的催化剂驱动硬解分辨率限制破解补丁,双击导入系统后重启电脑再尝试硬解。不过不少国外论坛评论说此补丁会导致硬解不稳定或者失效,请诸位慎用。
7、多头输出下硬解需要在催化剂控制面板-AVIVO中进行设置,请XD们自行搜索设置方法。
8、由于本人条件有限,暂时没有条件对带有新一代UVD2引擎、支持HDMI 1.3和LPCM 7.1的Radeon HD 4000系列进行测试,使用Radeon HD 4000系列的XD请测试后报告一下,不胜感激!

一、硬件、软件条件
AMD ATHLON64 X2 3600(65NM,1.9G 打开了COOL&QUIET)
磐正 AT690G PRO
海盗船 1G DDRII 800*2
蓝宝石 2600PRO 海外版(呵呵,加独显升级嘛)
Windows XP SP2/Windows Vista SP1+催化剂8.11+终极解码奥运版+KMPlayer(终极解码自带,覆盖升级到v2.9.3.1432)

系统信息截图






二、原理

高清的频播放流程和其他格式一样,亦是由播放软件读取出视频滤镜后,由分离器分离出视频和音频数据流,然后分别交由视频解码器和音频解码器完成解码,最后由渲染器输出图像和音频。因此启动硬解除了要显卡驱动支持,还要分离器和视频解码器能够“合拍地”兼容才能硬解。本帖将从上述方面对硬解进行解析。

目前高清视频有三大编码格式:H.264、VC-1和MPEG-2(注:X.264也属于H.264规范,提供开源编码方法)。由于高清视频分辨率很高(尤其是1920*1080的1080I、1080P高清 ),而且高清视频编码格式压缩率高,导致高清视频码率很高,解码运算复杂。直接播放(即常规地使用CPU进行解码,亦就是所谓“软解”)会极大地消耗CPU运算能力。单核CPU软解720P高清尚可,1080I、1080P的就根本无法胜任,即使是双核CPU软解高码率1080高清视频也很吃力,不少低端双核CPU需要超频才能流畅软解。硬解因此应运而生。

所谓“硬解”,其实是通过视频解码器的特殊设置,通过显卡驱动来调用浮点运算能力远远强于CPU的显卡SHADER单元来完全代替CPU进行解码运算(对A卡来说就是大家耳熟能详的UVD引擎)。这样就能达到流畅播放高清视频、充分利用显卡资源,又能解放CPU,使得电脑运行流畅的目的。ATI的Radeon HD 2000/3000/4000系列显卡由于集成了的UVD引擎(其中HD2000集成的是UVD 1.0引擎,HD3000系列是UVD 1.1,HD4800系列是UVD 2.0,HD4400/4500/4600系列则是UVD 2.2)),能够对1080P/I、720P/I分辨率(当然,其他非标准分辨率如A720、480p、960X540等亦没问题),H.264、VC-1的高清视频进行全程解码(即所谓“完整硬解”)和对MPEG-2编码大部分运算(包括最繁重的熵运算,到HD4000系列的UVD2引擎已经是全程硬解)进行硬件加速,因此成为硬解高清视频的利器。而“视频解码器的特殊设置”正是“启动”硬解难点所在,也是本帖的重点所在。

终极解码更新到1.8.0629版本时对自带的解码器进行了大量更新,除了将Cyberlink解码器“套装”(包括Cyberlink Demux分离器、Cyberlink H.264/AVC Decoder H.264/X.264解码器和Cyberlink SP/Video Decoder MPEG-2解码器)更新到2.0版本(即PowerDVD8版),还众望所归地添加了MPC Video Decoder和ATi Video解码器,提供了完整的A卡硬解/软解视频解码器方案(当然N卡也不在话下),使得终极解码对A卡硬解的支持得到空前增强。除此之外并且还将Sonic解码器更新到支持Dolby TrueHD音轨的4.3版本,这里就不详细列举了。更新到奥运版变化不大,除了对大部分解码器进行了更新,另外就是加入“撕裂修复”选项。

总的来说,能够“驱动”A卡硬解H.264/X.264解码器有Cyberlink H.264/AVC Decoder和MPC Video Decoder解码器,硬解VC-1则是MPC Video Decoder和Cyberlink VC-1 Decoder解码器,硬解MPEG-2就有nVidia解码器、Cyberlink SP/Video Decoder和InterVideo的WinDVD解码器。硬解H.264的解码器目前公认最好的是Cyberlink H.264/AVC Decoder,兼容性也较好,和Cyberlink Demux分离器、Haali分离器和Sonic分离器搭配均能硬解,只是硬解某些X.264片子可能会出现环路去块失效(图像细节像马赛克的小块);MPC Video Decoder硬解X.264效果不错,不过硬解H.264存在画面抖动的问题。硬解VC-1首推MPC Video Decoder,搭配Haali分离器和Gabest分离器,分别流畅硬解TS、AVI封装的VC-1片子都不在话下;相比之下Cyberlink VC-1 Decoder兼容性很差,目前只能和Cyberlink Demux分离器以及Sonic分离器兼容,而且仅能对TS封装的片子硬解,即使是TS封装的不少片子硬解时还会出现严重的掉帧、画面/声音不同步;微软自家的WMO Decoder不支持A卡硬解VC-1不得不说是一个遗憾,而且WMO Decoder搭配催化剂8.3或之前版本驱动播放VC-1会出现绿色花屏(别忘了微软是VC-1标准制定者)。至于硬解MPEG-2,令人意外的是ATI的死对头nVidia出品的nVidia解码器在A卡上也能硬解MPEG-2,并且CPU使用率和输出画质均优于另外两个能支持A卡硬解MPEG-2的解码器Cyberlink SP/Video Decoder和WinDVD解码器,并且兼容性相当好,值得推荐使用。

至于渲染方面只有Cyberlink系列解码器是比较麻烦,其余编码格式则用覆盖合成器或者VMR9窗口化即可(为什么推荐使用覆盖合成器不推荐按使用渲染,请看帖子最后)。在XP下Cyberlink H.264/AVC Decoder和Cyberlink VC-1 Decoder只有搭配Cyberlink Demux分离器才可以用覆盖合成器,其余分离器均需要打开VMR9渲染;Vista下硬解H.264和X.264(用Cyberlink H.264/AVC Decoder或MPC Video Decoder均可)必须要用增强型EVR渲染。由于覆盖合成器可能会在图像下方产生“黑边”,无法忍受的XD可以换渲染器成“VMR9窗口化-高配置推荐”,不过CPU使用率会因此提高,而且Vista下H.264、X.264用此渲染模式不能硬解。

由于终极解码的设置是全局的,会覆盖播放器自己的大部分设置,因此KMPlayer里要优先设置使用系统解码器,并且分离器和视频/音频解码器均选择系统默认,交给终极解码。这样就达到完美硬解H.264(X.264)、MPEG-2和VC-1,又能用终极解码做全局设置、不会冲突的目的。

三、详细设置

先看KMPlayer

在按帖子设置之前,请先初始化一下KMPlayer的设置,按确认后再进行下一步设置:



为了让终极解码做“总指挥”,需要将视频分离器全部改为系统默认,并将KM内部视频和音频解码器全部都剔掉,外部音频解码器和外部视频解码器就全部系统默认:





然后在“视频处理-渲染器”中钩上“修复VMR9的撕裂”和“开启VMR9混合模式”(原因后面有讲。用Vista的XD可跳过这步):



多音频流切换器就选Gabest


最后返回到KMPlayer主界面,右键点击,在“视频-高级”中选上“超级速度模式”:


然后再看终极解码设置。设置前请先右键点击“ CLAVC ”,选择2.2.0.624版本(若系统中安装有PowerDVD8则此选项会变为PowerDVD);然后右键点击MKV分离器处的Haali分离器选项,选取1.8.122.18版;音频解码器请先右键点击“AC3”,然后再选AC3+SONIC。




Haali分离器是目前分离性能最强的分离器,因此高清视频分离工作主要让它承担(1.8版Haali分离器已较好解决了MKV封装和AVI封装视频可能会出现掉帧、视频快进等兼容问题,不过分离MPEG-2 REMUX可能会出现快进快退不正常)。MPEG-2硬解和XP下硬解H.264则用Cyberlink分离器更好。AVI分离器推荐用Gabest分离器。结合上面对解码器的分析,我们总结出下面几套针对不同系统、不同编码、不同封装的设置:

XP篇:

硬解H.264和MPEG-2设置:


硬解VC-1和X.264设置:


比较懒的XD可以用下面的通用设置(1080I 出现拉丝和硬解H.264 CPU使用率高可别骂我,画质自己负责)


Vista篇:(很遗憾,由于Vista下兼容性和各解码器对渲染兼容问题,没有通用设置可用)

硬解H.264与X.264请使用下面设置:



硬解VC-1则是下面这套:


最后MPEG-2则是这套:






四、播放实战:

在KMPlayer播放高清时,若硬解已经启用了,按TAB键弹出的播放信息的中“输出”处会显示有“ DXVA XXXX”字样(若是VMR9窗口化则会直接弹出高级滤镜信息框),按CTRL+TAB键弹出的高级滤镜信息框中也会有“ DXVA XXXX”字样,并且系统CPU使用率很低,仅仅比空载时高一点(nVidia解码器比较例外,由于进行了后处理,信息中不会显示DXVA,但是画质和CPU使用率表现比我以前推荐的WinDVD解码器更好)。

注:为了能全屏截图,截图时我是用渲染模式的,因此CPU使用率会偏高(当然我截图时不单CPU降频使用而且后台还开着一大堆程序)。大部分截图是在由于篇幅和时间关系,我就将XP和Vista的测试截图放在一块了。

1、H.264

a、《加勒比海盗I 》,1080P,TS封装,硬解成功打开,播放流畅,视音频同步,字幕加载正常。



b、《深蓝》,1080P,TS封装,硬解同样成功打开,播放流畅,视音频同步,字幕加载也正常。



c、《蔡琴2007香港经典歌曲演唱会》,1080I,TS封装,硬解相当流畅,视音频同步,字幕加载也正常。





d、《亡命感应》,1080P,AVI封装,虽然按TAB时没看到显示“ DXVA ”,但是高级滤镜信息中已经显示有“ DXVA ”,而且播放流畅,视音频同步,字幕加载也正常。



e、《世界自然遗产》蝙蝠群舞那段变态码率片段,照样流畅摆平1080I,封装为BD的M2TS格式。






2、VC-1

a、《黑客帝国III-矩阵革命》,1080P,TS封装,播放流畅,视音频同步,字幕加载正常。


b、《决斗尤马镇》,1080P,TS封装,播放流畅,视音频同步,字幕加载正常。(此片若用Cyberlink VC-1 Decoder是能够硬解,但是掉帧严重,而且视音频会不同步)



同样是《决斗尤马镇》,再来一张Vista下的截图:



c、《魔力女战士》1080P,AVI封装,播放流畅,视音频同步,字幕加载正常。(此片根本不能调用Cyberlink VC-1 Decoder解码,而且在催化剂8.3及之前版本用WMO Decoder解码会花屏)



d、《时空线索》变态码率的爆炸一段,1080P,BD的M2TS格式。


3、MPEG-2

a、台湾精研事务所发布的《阿里山》片段,1080P,MPG封装,峰值码率高达100MBPS以上,平均码率也有80MBPS,非常变态……





b、《黑客帝国II—重装上阵》,1080P ,TS封装,硬解成功打开,播放流畅,视音频同步,字幕加载正常..





c、松下试机片段1080ITS封装




4、X264 MKV HD-RE(其中 f 到 i 都不是标准MKV分辨率封装)

a、《料理鼠王》,720P,MKV封装,硬解成功打开,播放流畅,视音频同步,字幕加载正常。



b、《怒海争锋》,720P,MKV封装,硬解成功打开,播放流畅,视音频同步,字幕加载正常。



同样是《怒海争锋》,来个Vista下的截图:







c、《国家宝藏2》,720P,MKV封装,硬解成功打开,播放流畅,视音频同步,字幕加载正常。

金属不死 发表于 2010-11-13 22:38

必须支持,可惜只有A的方法

jiasitao111 发表于 2010-11-13 23:02

五、写在最后

    我截图的时候大部分都是后台是开着QQ、电骡等一大堆软件的,大家在截图里也能看到,而且又打开着“凉又静”,CPU降频使用,所以CPU使用率显得有点高。其实如果单单开KMPlayer的话CPU使用率连10%都不到,XD们大可对硬解的流畅度放心。


    为何我强烈推荐不用渲染?很简单,打开了VMR7/VMR9渲染后会提高CPU使用率,画面艳丽度和细节都较直接硬解和软解差一些,噪点也会明显很多,而且图像可能会出现边缘锯齿,更要命的是1080I的片子即使打开了反交错还是会出现明显拉丝(终极解码和KMPlayer中的选上VMR9撕裂修正是因为这点;VMR9窗口化比较例外,只会提高CPU使用率);EVR渲染也好不了多少,看画面艳丽度和细节就知道。各位XD可以亲自验证。大家也就明白为何不推荐用通用设置了吧?明明覆盖合成器下不挂滤镜输出就是原始画面还是有人说硬解画质不及软解的原因也就不言而喻了……:L


    由于终极解码从1.8.0629版开始已经添加了MPC Video Decoder,因此就不再提供MPC Video Decoder下载了。这里只贴上目前2.9.3.1432完整版KMPlayer(绿色无需安装,终极解码1.8.0629自带为精简过的2.9.3.1428版,),有需要更新的XD请下载下来,解压后直接覆盖掉原终极解码安装根目录下的文件,在终极解码中将“我的播放器”改为其他两款播放器按确定,然后再启动解码中心将“我的播放器”改回KMPlayer即可。

新版本终极解码请到以下链接下载:http://www.mysilu.com/thread-42613-1-1.html

恳请希望各位XD指正,亦欢迎贴上你们的经验。

飘缈仙 发表于 2010-11-14 10:30

大哥,这是几年前的文章了?

bikoman 发表于 2010-11-14 10:36

学习了,感谢分享。

horses 发表于 2012-9-16 00:44

这个图片怎么看不见了

charfeng 发表于 2012-9-16 01:12

CPU夠用..軟解就行了

alden830 发表于 2014-6-16 22:57

图片都挂了?
页: [1]
查看完整版本: 终极解码+KMPlayer驾驭ATI Radeon HD系列显卡硬解高清完全攻略