作者YOUSUCK (Yes Your Majesty)
看板AVEncode
標題[教學] 降低CPU使用率硬解H264 CUDA以及MPC-HC
時間Fri Apr 10 23:40:53 2009
今天摸了很久
終於有一點心得
來跟大家分享一下
首先問題的根源是播放1080P的x264 BDRip
軟體MPC-HC 使用 Vob外掛字幕 CoreAVC播放
在特效多的地方畫面會頓 E8400會暴衝 然後崩到谷底再往上衝
沒有辦法看
以下綜合板上以及網路加上自己的經驗
研究出4種方法來播放可以降低一些CPU的使用率
===========================================================================
1.使用純軟解+MPC-HC內建字幕(不使用Vob外掛)
這個方法我不確定到底有沒有降低使用率
但是我這樣做放的還滿成功的(應該是有降一些)
給大家參考看看
方法:
先把Vob disable掉
然後到MPC的選項Playback選Autoload subtitles
再到Output選VMR9
這樣就是用CoreAVC解(這樣應該是純軟解對嗎?)
2.使用CUDA硬解+Vob外掛
首先你的顯示卡必須是N社8系列以上
然後華碩顯卡的程式GamerOSD不可安裝(有裝的要移除重開機)
如需要SmartDoctor可安裝ASUSEnhancedDriver139(裝這不用裝GamerOSD)可正常用
去N社安裝最新顯示卡驅動程式+CUDA那堆程式
然後可先用NVIDIA CUDA SDK Browser(出現錯誤無法開請裝frameWork2.0版以上)
測試CUDA有無正常運作
之後到CoreAVC選Use Tray Icon + Prefer CUDA
然後把MPC-HC調System Default 內建字幕不勾
我試過CUDA+VMR9+內建字幕字幕會狂閃無法看(不知道這什麼原因@@?)
成功的話CoreAVC會從藍色變綠色
3.使用MPC-HC硬解?
MPC-HC的Internal Filters選H264(DXVA)跟VC1(DXVA)
VMR9+內建字幕
如果有先灌了其他H264解碼器
請到External Filters => Add Filter 選你原本的那個解碼器
(如CoreAVC) => 然後把它Block
這時候CoreAVC當然不會出來了
4.*****推薦*****
同方法2但是是使用MPC-HC內建字幕Vob不使用
也就是CoreAVC+CUDA+內建字幕
DirectShow Video選EVR Custom Pres.**(裝framework3.5以上才能夠在XP開)
這樣來放字幕不會狂閃又可以用CUDA+漂亮的內建字幕^^
看HD可再從MPC-HC的選單Play的shaders
開啟16-235 -> 0-255 [SD][HD]這個shader更好!
P.S.
MPC-HC內建字幕設定如下
1.卡拉OK
在Subtitles那邊 Number選0 resolution選Desktop 後面打勾可正常播放
2.字幕要不要在黑邊?
若不喜歡字幕留黑邊
可在Default Stytle 的 Position Subtitles從預設的綠色方塊改成勾勾
就會跟Vob未改設定的預設=>字幕在影片本身底層效果相同
===========================================================================
接下來是不專業心得
方法2跟3都能降比較多的CPU使用率
使用方法3的視訊表現看起來比較差
方法2由於我習慣MPC-HC內建之後(讓字幕在黑邊跑)
覺得Vob在黑邊跑有點醜(4:3的黑邊感覺滿醜的 大概因為銀幕是5:4 有黑色色差)
不打算用(順便問一下方法2有沒有辦法正常用MPC-HC內建字幕?)
所以整合c大的意見方法4會是我個人最推薦的方式
需要注意的是用MPC-HC內建字幕原始字幕檔字型最好安裝一下放出來才會更漂亮
今天用好久了
玩排列組合玩得好累..
就先這樣吧
歡迎大大糾正錯誤或是提供更多的方法
END~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.8.233.185
1F:→ comipa:為何一定要繞著CoreAVC...MPC-HC內建的硬解降最多.. 04/10 23:53
2F:→ comipa:你指的特效是指字幕特效? 04/10 23:54
3F:→ YOUSUCK:但是畫質看起來也降滿多的 我覺得啦.. 04/10 23:54
4F:→ YOUSUCK:是 04/10 23:54
5F:→ comipa:畫質差的話..某方面來說也許是NV的DXVA自己的問題. 04/10 23:55
6F:→ YOUSUCK:我發現方法2的Directshow Video選其他VMR9以外可以正常耶! 04/10 23:56
7F:→ YOUSUCK:但是不知道要選哪個比較好?? 04/10 23:56
8F:→ YOUSUCK:我說的是內建字幕不會狂閃正常播 04/10 23:57
9F:→ comipa:2當然可以選非DX. 因為CUDA是走另外一條路的.應該用Overlay 04/10 23:58
10F:→ comipa:都會動吧. 04/10 23:58
11F:→ comipa:至於畫質.VMR應該差不多,最好的應該是Vista下開EVR... 04/11 00:00
12F:→ YOUSUCK:有2顆星的才能放內建字幕 Overlay字幕出不來 剩下就是 04/11 00:02
13F:→ YOUSUCK:Haali Renderer** 跟 EVR Custom Pres.** 兩個要選一個@@? 04/11 00:04
14F:→ YOUSUCK:不過我是XP 噗 04/11 00:04
15F:推 Shakermaker:CoreAVC不是畫質比硬解好嗎?有錯請指教 04/11 00:07
16F:→ comipa:硬解跟卡有關阿..版本也有關.. 04/11 00:10
17F:→ comipa:不過看HD用VMR/EVR的話, 建議去開一個Shader 04/11 00:11
18F:推 Shakermaker:我是8400GS VP3 但似乎還是CoreAVC較好的說... 04/11 00:11
19F:→ comipa:16-235 -> 0-255 [SD][HD]這個shader. 04/11 00:11
20F:→ YOUSUCK:請問一下Haali Renderer** 跟 EVR Custom Pres.** 的差異? 04/11 00:17
21F:→ YOUSUCK:不是學資訊程式的這些都不太懂 謝謝~ 04/11 00:19
22F:→ comipa:Haali是他自己寫的Renderer, EVR是Microsoft在Vista新實作 04/11 00:19
23F:→ comipa:的Renender, EVR是用來取代VMR的 04/11 00:19
24F:→ YOUSUCK:嗯嗯 謝謝 那我個人現在比較推薦第2種這樣去配^^ 04/11 00:22
25F:→ YOUSUCK:編輯中.. 04/11 00:22
26F:→ comipa:XP下SystemDefault = VMR7 Windowed. 04/11 00:45
27F:→ YOUSUCK:補充一下這當然是給雙核的苦主看的 多核直接軟解不用麻煩 04/11 01:34
28F:推 tonyhsie:MPC-HC 可以在 XP 下開 EVR....很特異的功能 04/11 01:54
29F:→ comipa:多核不一定有用. 像MPC-HC的decoder預設是2 thread. 04/11 09:37
30F:→ comipa:還有那個shader,在用CoreAVC的時候"好像"不開比較好 04/11 09:38
31F:→ comipa:CoreAVC好像有自己做過類似的處理了.--->完全不確定 04/11 09:39
32F:推 tllk:用EVR Custom Pres.** 會讓ADR失效,不建議使用這個 04/11 18:53
33F:→ tllk:使用ATI顯卡的人也不用開16-235 -> 0-255 這個shader 04/11 18:57
34F:→ tllk:因為ATI顯卡本身內建就是0-255,使用NV的顯卡才需要開 04/11 18:58
35F:→ YOUSUCK:這樣Haali Renderer**會比較好嗎? 04/11 19:06
36F:推 tllk:Haali Renderer** 似乎不支援顯示卡硬體filter,畫質不好 04/11 19:31
37F:→ YOUSUCK:這樣沒得選了阿 剩下的都無法使用內建字幕 04/11 19:32
38F:推 tllk:何必排斥VMR7/VMR9呢? 04/11 19:59
39F:→ YOUSUCK:字幕會跟影片不同步 狂閃 沒辦法看 04/11 20:06
40F:→ YOUSUCK:可能是CoreAVC+CUDA造成的 不知道怎麼解決 04/11 20:07
41F:推 tllk:這個問題你試試看12042篇打勾行不行,不然就換顯卡 XD 04/11 20:57
42F:→ YOUSUCK:沒有用 私心覺得櫻花妹已經算一張滿不錯的卡了 半年前才換 04/11 20:59
43F:→ YOUSUCK:請問一下VMR9模式中有一個YUV mixing 您知道那做啥用的嗎? 04/11 21:00
44F:推 tllk:電腦上用的是RGB顯色,這功能在近年來已無意義,不用理會 04/11 21:07
45F:→ YOUSUCK:原來如此 謝謝~ 04/11 21:08
46F:推 tllk:如果真的沒辦法解決,可以用舊版未支援CUDA的CoreAVC試試看 04/11 21:09
47F:→ YOUSUCK:可是我就是要用CUDA來減少CPU的負擔 XD 04/11 21:10
48F:推 tllk:我是用MPC-HC本身硬解+內建字幕,你不如捨棄CoreAVC吧 04/11 21:13
49F:→ comipa:YUV mixing是省記憶體用的.但是Vista已經不支援 04/11 21:33
51F:→ YOUSUCK:在我的電腦純硬解畫質比CUDA差的多 電蝦CUDA那篇測試結果 04/11 21:35
52F:→ comipa:結論是看影片還是投靠ATI吧..XD 04/11 21:35
53F:→ YOUSUCK:看起來也是如此.. 04/11 21:35
54F:→ comipa:m兄那篇不錯! 算是對MPC-HC蠻有系統的整理.也提到很多細節 04/11 21:40
55F:→ microtech:那篇細節有興趣的話值得深入研究 ^^ 04/11 21:42
56F:→ microtech:電蝦CUDA測試? 不會是我發的那篇文吧 XD 04/11 21:43
57F:→ comipa:那篇把MPC一些該注意的設定全部都講到了, 真的很清楚! 04/11 21:44
58F:→ YOUSUCK:您的大作我有看過 不過我比較有仔細看的是k大那篇比較新的 04/11 21:44
59F:→ YOUSUCK:因為他的MF那部我也有 XD 04/11 21:45
60F:推 kivan00:被朋友叫過來看這篇,MPC HC + CoreAVC不要開VMR9 04/11 23:51
61F:→ kivan00:就什麼問題都沒了,字幕讓VSFilter去做就解決了 04/11 23:52
62F:→ kivan00:我的想法是既然要丟給CoreAVC處理,就不要再讓撥放軟體去 04/11 23:57
63F:→ kivan00:干涉一些有的沒的,比較不容易出問題 04/11 23:58
64F:→ YOUSUCK:是阿 所以想用CUDA+CoreAVC還是維持原方案吧 04/12 00:04
65F:→ YOUSUCK:選Haali Renderer** 或 EVR Custom Pres.** + 內建字幕 04/12 00:05
66F:→ YOUSUCK:因為VSFilter比較吃資源 給需要的人參考看看.. 04/12 00:05
67F:→ kivan00:然後MPC-HC的內建字幕我不愛用的原因是..... 04/12 00:12
68F:→ kivan00:因為仔細看字比較粗糙,VSFilter比較細緻 XD 04/12 00:13
69F:→ kivan00:另外輸出開VMR9、EVR之類的配合CoreAVC也有缺點 04/12 00:17
70F:→ kivan00:拉Seekbar會短暫影音對不太上 04/12 00:17
71F:→ kivan00:所以綜合優缺點起來我還是比較喜歡用2啦,問題最少 04/12 00:18
72F:→ kivan00:反正以E84來說,也幾乎遇不到解不動的片子,再配合CUDA我 04/12 00:19
73F:→ kivan00:覺得CPU已經夠省了... QQ 04/12 00:20
74F:→ comipa:MPC-HC內鍵字幕預設是800x600,你可以開成桌面解析度. 04/12 10:59
75F:推 tllk:MPC-HC字幕是我看過最漂亮的 04/12 12:57
76F:推 xvid:看影片選ati迷思 04/15 10:51
※ 編輯: YOUSUCK 來自: 124.8.238.27 (07/29 10:05)
77F:推 kkkkkkq:我啟動CUDA後 powerplay會失效= = 08/20 13:33