SL400集成显卡Intel X4500 MHD高清播放全攻略(硬解H264,VC-1,支持TrueHD,DTS-HD)

| No Comments | No TrackBacks

经过不懈努力,终于在SL400集成显卡Intel X4500 MHD上开启了硬解,成功实现7.1声道输出到功放,并且实现了次时代音轨的解码,可以说所有的片子,所有的视频编码,和所有的音轨通吃

我们知道PS3可以解码次时代音轨,传输无损的PCM到功放,现在电脑也能做同样的事情了!
高档声卡是鸡肋,HDMI显卡+功放才是王道。

不要迷信高配置,只要配置规格正确就能完美播放,我的Vista只有1G内存,集成显卡就要占掉不少内存,很多玩家不屑的配置,一边播放Remux影片,一边用BT下载,一边用IE写这篇文章,绰绰有余

第一部分, Windows系统安装和驱动程序安装

很多同学反映无法开启x4500的硬解,我告诉你,唯一的原因就是,你用了XP!!!我先后尝试了XP和Vista, XP下根本无法开启DXVA硬解, 只有装了Vista才成功
Intel的主要精力放在Vista上,XP驱动开发完全没有跟上,而且DXVA2.0只有Vista才支持!所以,为了看高清, 放弃XP吧!

- 去Intel下载最新的显卡驱动
http://downloadcenter.intel.com/filter_results.aspx?strTypes=all&ProductID=2991&OSFullName=Windows+Vista*+Ultimate%2C+32-bit+version&lang=eng&strOSs=156&submit=Go%21


第二部分 HDMI和7.1声道设置
原理: HTPC的声音设置分为几种情况, a-d从最好到最差列出

a)  HDMI多声道输出的显卡 + 支持HDMI输入的功放, 这是最佳组合, 通吃所有的音轨, 本人用的这个组合
     HDMI有超高的带宽10gbps,支持多种音轨, 包括有损压缩AC3/DTS和无损压缩的TrueHD, DTS-HD和无损未压缩的LPCM7.1等等
     虽然目前没有软件支持次时代的源码bitstream输出,但是电脑解码TrueHD和DTS-HD后输出无损的PCM同样达到了无损的效果。
     这和PS3解码DTS-HD/TrueHD后HDMI输出PCM是一样的方法哦。

     注意:很多HDMI显卡, 如果只支持SPDIF passthrough的, 不支持多声道的,应该归于下面的b)类, 并不能实现次时代音轨播放
     比如我的老显卡Nvidia 7600 Go就是这种情况

b)  电脑声卡SPDIF输出, 配合只支持coax/toslink(同轴/光纤)输入的功放,源码输出AC3/DTS
     因为同轴/光纤是基于SPDIF标准的, SPDIF有码率限制, 只支持有损压缩的AC3和DTS, 无法实现次时代音轨
     ffdshow等解码器可以将其他类型的音轨比如TrueHD, DTS,即时压缩成AC3,源码输出到功放
     虽然可以解码次时代,但是无损-〉有损的转换没有什么大的意义
     设置的要点:SPDIF passthrough,源码输出AC3/DTS,请Google,本文不作讨论

c)  电脑声卡多声道模拟输出
     上面a和b都是在电脑外部进行数模转换,电脑内部的复杂电流干扰使得声卡的D/A转换效果很差,要用外置的声卡好一些
     设置要点:和情况a)基本一样,都是让声卡多声道输出。

     注意一点,Intel显卡驱动在连上显示设备的时候自动切换缺省声音设备到HDMI Device,请设置解码器选择正确的声音设备为你的声卡

d)  电脑声卡双声道模拟播放 (最低配置)
     不说了,最差的一种情况

e) HDMI声卡+HDMI功放, 恕我直言, 这个声卡是浪费钱... 价格和我主板G45显卡+声卡一样贵了,  不过可以考虑用来改造现有的系统

综上所述,Intel的这款X4500的HDMI多声道支持,意味着,没有必要购买高档解码(TrueHD, DTS-HDMA)的功放,让电脑解码成无压缩的PCM后输出。
高档声卡是鸡肋,HDMI显卡+功放才是王道。

下面展开讨论如何针对情况a设置HDMI多声道,5.1声卡也应该是类似的设置
当然如果你没有多声道设备,那么可以跳到第三部分。

以我的功放为例,安桥TX-SR604,支持HDMI1.1(LPCM7.1)
-先确认一下Intel的驱动是不是最新(看第一部分)
-连线布局是电脑HDMI线连入攻放,功放Video out HDMI再连到HDTV。
-右下角让Intel扩展到双桌面,调整外部显示器到1920*1080 60hz,也就是1080p
-右下角右键点击喇叭图标,选Playback Devices,你可以看到两个设备,一个是声卡,一个是Intel显卡提供的"HDMI Device"
-有没有看到那个小绿钩,那是系统缺省声卡设备的意思,如果你不用Intel X4500的声音,要用自己的声卡,请选择你自己的声卡
-设置HDMI Device为8声道,可以在界面里分别点击8个喇叭测试有没有声音!
-最后确认一下,功放显示Multich(多声道输入),电视显示1080P,至此基本设置完毕

第三部分, Pure Codec设置
只要装一个Pure Codec就行了(最新20081031),其他的播放器都删掉.

1.H264硬解码
要注意4点,用Cyberlink DXVA解码,用kmplayer的内部字幕功能,用EVR(C/A)渲染器,关闭VobSub
DXVA要求非常苛刻,要同时满足以上几个条件才行,kmplayer会用内部的字幕机制,配合EVR(C/A)可以播放

另外发现High Profile 5.1规格的x264片子无法硬解,(同时PS3上也无法播放,说明它们不符合标准)

2. VC-1硬解码
用 WMR9窗口/无渲染 + disable vobsub + Haali分离器 + Microsoft可以硬解(码率只能降低20%左右), 比起H264的5%以下的CPU率差很多
注意分离器只能用Haali! 用Gabest导致掉帧严重, 不管软解还是硬解, 不管什么渲染全都掉帧


3.声音解码的设置
什么? 你没有功放,对不起,高清的享受可以说少了一大半,这么说吧,我可以忍受480p的画质,但是没有多声道的片子我是不会去下载的
请没有功放的同学跳过下面的讨论吧

4. 普通AC3 和DTS音轨的解码
这个选择就多了,一般就用AC3Filter就行了,可以让电脑解码,也可以源码输出到功放让功放解码,最普通的功放都能解码AC3/DTS
ffdshow, Cyberlink等都能完成这个任务

5. 次时代音轨TrueHD和DTS-HD的解码
目前非常困难,据说只有Cyberlink和ffdshow支持
( 经我测试ffdshow播放Blue Planet的TrueHD播放时候爆音,如果有人成功了也报告一下吧 )

办法一: MPC-HC gabest + cyberlink audio decoder(不推荐)
- 用MPC-HC播放器,并且使用MPC-HC内部的分离器,目前只有MPC-HC的Gabest才能分离次时代音轨
- 光设置purecodec不行,要打开MPC-HC微调,才能选择MPC-HC内部的分离器gabest
(注:发现MPC-HC不能在硬解,用EVR(C/A)的情况下开启字幕,kmplayer的内部字幕可以和硬解一起工作)

办法二(推荐)purecodec设置用kmplayer + gabest + cyberlink audio decoder更方便一点

注意gabest似乎只认MTS文件,如果是M2TS文件,重新改一下后缀名
不爽的地方: 前面提过gabest处理VC-1掉帧的,  Blue Planet的Remux是VC-1+次世代音轨, 没辙了, 等以后新版本解决这个问题吧
播放的时候可以在Filter菜单里看到Gabest下面可以选择TrueHD音轨!

经过上述设置,在1920X1080的大电视上播放30mbps视频流和高达4500kbps的DTS-HD!CPU利用率只有15%上下,爽啊!!!

No TrackBacks

TrackBack URL: http://tech.bestjoin.net/MT/mt-tb.cgi/453

Leave a comment

About this Entry

This page contains a single entry by 风海林土 published on March 28, 2009 9:17 PM.

显微镜下的奸商-教您修改系统硬件信息 was the previous entry in this blog.

让你的闪存在Vista里只能读不能写 is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.