November 9, 2009 (Mon)

【完美解碼】解決!H.264、VC-1 硬解方案 (DXVA 加速)

話說從2007 年開始吧,日本那邊的動畫開始以高清制式在地上波放送,自然在網絡上流傳的HDTV Rip 版本也要追上時代的步伐,以主流的高清壓縮格式H.264 (MPEG-4 AVC) 壓製。至於x264 是以GPL 授權的免費H.264 編碼軟件,並不是壓縮格式,大家別搞混就好。

即使是俺在年初才剛換乘的Kichiku-Mk3 (Core2Duo E6550),由於沒有硬解功能的舊顯示卡(GeForce 6600) 還留著,單以CPU 播放這些高清片子不免有些吃力,間中會有掉格、聲畫不同步之類的問題。本來還可以忍受的...

可惡也!硬是看高清《化物語》的戦場ヶ原時給俺掉格。是可忍、孰不可忍。Kichiku-Mk3 唯一從Mk2 繼承下來的舊部件,是時候退役了。

GeForce 210。最新一代GeForce 中最低階的款式,HK$320,支援DirectX 10.1。3D Game 玩家一定看不上眼,但它有H.264 硬解和DVI 輸出就足夠有餘了,而且耗電量和熱力比舊卡6600 還要低!更換顯示卡的程序如下(OS為Windows Vista SP2)。

1. 升級nVidia 顯示卡驅動ForceWare 至191.07。無須重新開機。
2. 關機。打開機箱更換顯示卡。開機。
3. 進入Vista,登入。視窗界面會變成Vista Basic。打開裝置管理員會看到GeForce 210 有感嘆號,這是正常的。重新開機。
4. 進入Vista,登入。視窗介面正常,裝置管理員正常。GeForce 210 安裝完成。

顯示卡是好了,但H.264 硬解還需要設定才行。俺花了好幾個小時功夫,發現最簡單亦最齊全的硬解方案是安裝祖國強者們開發的《完全解碼》(Pure Codec),包含主流的播放器MPC-HC、KMPlayer、PotPlayer 及所有必須的解碼器,包括Real Media 格式的解碼,一次解決所有問題。雖然官網說只支援簡體中文及英文環境,其實繁體中文Windows 也是完全OK 的。

1. 反安裝現有的MPC-HC、KMPlayer、解碼器一體包如CCCP、Real Player Alternative、K-Lite等等。全部都反安裝完成後重新開機。
2. 安裝《完全解碼》(Pure Codec)。俺安裝的版本是20091001 (PureCodec20091001.exe)。
3. 俺是參考 這個教學 的。不過由於俺喜歡用MPC-HC 多於KMPlayer,所以略有修改如下:

4. VC-1 Video Decoder: 一項確認是Microsoft,按Config。DXVA WMV Support 設定Enabled 如下圖。OK。這樣的話除了H.264編碼,連VC-1 編碼的片子也能硬解了。

5. Apply。OK。拜見一下高清戦場ヶ原!!!
6. MPC-HC 播放中,View -> Renderer Settings -> Display Stats

DXVA2 顯示H.264 bitstream encoder,而且播放中時左下角顯示Playing [DXVA]。DXVA = DirectX Video Acceleration,硬件加速工作中。OK!!!

以上設定適用於Windows Vista / 7 及Nvidia 系顯示卡。Windows XP 及ATI 系顯示卡用家的設定方式應略有不同,詳情參考 這個教學

Posted by KichikuMan at 02:08 | 引用
Comments

N卡用户的话,不推荐DVXA,推荐尝试H264与AVC1解码使用CoreAVC(非1.5版)打开"Prefer CUDA acceleration",VC-1继续使用Microsoft,渲染器选择Haali。只要CPU不至于太古老,如此可得到最优秀的画质与相对DVXA高不了多少的CPU占用。

Posted by: 小璇 at Nov 9, 16:06

再说一句,EVR渲染器貌似跟WIN7下的KMPLAYER合作不好,当然我很久没用过了,要打开DVXA又必要EVR,很尴尬。

Posted by: 小璇 at Nov 9, 16:16

謝謝指教,現正使用CoreAVC (Prefer CUDA Acceleration),配合VMR9 Renderless (16-235 -> 0-255)。這樣就可以重新使用Vobsub了,特效都回來了~

Posted by: 鬼畜人 at Nov 9, 21:23

我用新版的k-lite(5.4)好像沒事啊...

Posted by: gbaxp at Nov 12, 22:12

沒記錯硬件解碼的優勢只有速度,因為不能加各種濾鏡所以顯示效果還是沒軟解好

Posted by: digi at Nov 13, 03:02

>沒記錯硬件解碼的優勢只有速度,因為不能加各種濾鏡所以顯示效果還是沒軟解好

硬解是用內置的濾鏡 如果說跟在下一樣
ffdshow濾鏡只開基本的去交錯->銳化->deblock
硬解的效果會比軟解好(原尺寸或resize後皆然)

VGA=RHD4200(785G)
OS=Win7 X64
Driver=Catalyst 10.1
Player=MPC-HC 1.3+CoreAVC 2.0

Posted by: Kaoru at Feb 8, 18:01
Post a comment









Remember personal info?