[教學] 降低CPU使用率硬解H264 CUDA以及MPC-HC

看板AVEncode (影音編碼技術)作者 (Yes Your Majesty)時間15年前 (2009/04/10 23:40), 編輯推噓14(14063)
留言77則, 9人參與, 最新討論串1/1
今天摸了很久 終於有一點心得 來跟大家分享一下 首先問題的根源是播放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

04/10 23:53, , 1F
為何一定要繞著CoreAVC...MPC-HC內建的硬解降最多..
04/10 23:53, 1F

04/10 23:54, , 2F
你指的特效是指字幕特效?
04/10 23:54, 2F

04/10 23:54, , 3F
但是畫質看起來也降滿多的 我覺得啦..
04/10 23:54, 3F

04/10 23:54, , 4F
04/10 23:54, 4F

04/10 23:55, , 5F
畫質差的話..某方面來說也許是NV的DXVA自己的問題.
04/10 23:55, 5F

04/10 23:56, , 6F
我發現方法2的Directshow Video選其他VMR9以外可以正常耶!
04/10 23:56, 6F

04/10 23:56, , 7F
但是不知道要選哪個比較好??
04/10 23:56, 7F

04/10 23:57, , 8F
我說的是內建字幕不會狂閃正常播
04/10 23:57, 8F

04/10 23:58, , 9F
2當然可以選非DX. 因為CUDA是走另外一條路的.應該用Overlay
04/10 23:58, 9F

04/10 23:58, , 10F
都會動吧.
04/10 23:58, 10F

04/11 00:00, , 11F
至於畫質.VMR應該差不多,最好的應該是Vista下開EVR...
04/11 00:00, 11F

04/11 00:02, , 12F
有2顆星的才能放內建字幕 Overlay字幕出不來 剩下就是
04/11 00:02, 12F

04/11 00:04, , 13F
Haali Renderer** 跟 EVR Custom Pres.** 兩個要選一個@@?
04/11 00:04, 13F

04/11 00:04, , 14F
不過我是XP 噗
04/11 00:04, 14F

04/11 00:07, , 15F
CoreAVC不是畫質比硬解好嗎?有錯請指教
04/11 00:07, 15F

04/11 00:10, , 16F
硬解跟卡有關阿..版本也有關..
04/11 00:10, 16F

04/11 00:11, , 17F
不過看HD用VMR/EVR的話, 建議去開一個Shader
04/11 00:11, 17F

04/11 00:11, , 18F
我是8400GS VP3 但似乎還是CoreAVC較好的說...
04/11 00:11, 18F

04/11 00:11, , 19F
16-235 -> 0-255 [SD][HD]這個shader.
04/11 00:11, 19F

04/11 00:17, , 20F
請問一下Haali Renderer** 跟 EVR Custom Pres.** 的差異?
04/11 00:17, 20F

04/11 00:19, , 21F
不是學資訊程式的這些都不太懂 謝謝~
04/11 00:19, 21F

04/11 00:19, , 22F
Haali是他自己寫的Renderer, EVR是Microsoft在Vista新實作
04/11 00:19, 22F

04/11 00:19, , 23F
的Renender, EVR是用來取代VMR的
04/11 00:19, 23F

04/11 00:22, , 24F
嗯嗯 謝謝 那我個人現在比較推薦第2種這樣去配^^
04/11 00:22, 24F

04/11 00:22, , 25F
編輯中..
04/11 00:22, 25F

04/11 00:45, , 26F
XP下SystemDefault = VMR7 Windowed.
04/11 00:45, 26F

04/11 01:34, , 27F
補充一下這當然是給雙核的苦主看的 多核直接軟解不用麻煩
04/11 01:34, 27F

04/11 01:54, , 28F
MPC-HC 可以在 XP 下開 EVR....很特異的功能
04/11 01:54, 28F

04/11 09:37, , 29F
多核不一定有用. 像MPC-HC的decoder預設是2 thread.
04/11 09:37, 29F

04/11 09:38, , 30F
還有那個shader,在用CoreAVC的時候"好像"不開比較好
04/11 09:38, 30F

04/11 09:39, , 31F
CoreAVC好像有自己做過類似的處理了.--->完全不確定
04/11 09:39, 31F

04/11 18:53, , 32F
用EVR Custom Pres.** 會讓ADR失效,不建議使用這個
04/11 18:53, 32F

04/11 18:57, , 33F
使用ATI顯卡的人也不用開16-235 -> 0-255 這個shader
04/11 18:57, 33F

04/11 18:58, , 34F
因為ATI顯卡本身內建就是0-255,使用NV的顯卡才需要開
04/11 18:58, 34F

04/11 19:06, , 35F
這樣Haali Renderer**會比較好嗎?
04/11 19:06, 35F

04/11 19:31, , 36F
Haali Renderer** 似乎不支援顯示卡硬體filter,畫質不好
04/11 19:31, 36F

04/11 19:32, , 37F
這樣沒得選了阿 剩下的都無法使用內建字幕
04/11 19:32, 37F

04/11 19:59, , 38F
何必排斥VMR7/VMR9呢?
04/11 19:59, 38F

04/11 20:06, , 39F
字幕會跟影片不同步 狂閃 沒辦法看
04/11 20:06, 39F

04/11 20:07, , 40F
可能是CoreAVC+CUDA造成的 不知道怎麼解決
04/11 20:07, 40F

04/11 20:57, , 41F
這個問題你試試看12042篇打勾行不行,不然就換顯卡 XD
04/11 20:57, 41F

04/11 20:59, , 42F
沒有用 私心覺得櫻花妹已經算一張滿不錯的卡了 半年前才換
04/11 20:59, 42F

04/11 21:00, , 43F
請問一下VMR9模式中有一個YUV mixing 您知道那做啥用的嗎?
04/11 21:00, 43F

04/11 21:07, , 44F
電腦上用的是RGB顯色,這功能在近年來已無意義,不用理會
04/11 21:07, 44F

04/11 21:08, , 45F
原來如此 謝謝~
04/11 21:08, 45F

04/11 21:09, , 46F
如果真的沒辦法解決,可以用舊版未支援CUDA的CoreAVC試試看
04/11 21:09, 46F

04/11 21:10, , 47F
可是我就是要用CUDA來減少CPU的負擔 XD
04/11 21:10, 47F

04/11 21:13, , 48F
我是用MPC-HC本身硬解+內建字幕,你不如捨棄CoreAVC吧
04/11 21:13, 48F

04/11 21:33, , 49F
YUV mixing是省記憶體用的.但是Vista已經不支援
04/11 21:33, 49F

04/11 21:34, , 50F
請參考這篇連結 http://0rz.tw/rgitx
04/11 21:34, 50F

04/11 21:35, , 51F
在我的電腦純硬解畫質比CUDA差的多 電蝦CUDA那篇測試結果
04/11 21:35, 51F

04/11 21:35, , 52F
結論是看影片還是投靠ATI吧..XD
04/11 21:35, 52F

04/11 21:35, , 53F
看起來也是如此..
04/11 21:35, 53F

04/11 21:40, , 54F
m兄那篇不錯! 算是對MPC-HC蠻有系統的整理.也提到很多細節
04/11 21:40, 54F

04/11 21:42, , 55F
那篇細節有興趣的話值得深入研究 ^^
04/11 21:42, 55F

04/11 21:43, , 56F
電蝦CUDA測試? 不會是我發的那篇文吧 XD
04/11 21:43, 56F

04/11 21:44, , 57F
那篇把MPC一些該注意的設定全部都講到了, 真的很清楚!
04/11 21:44, 57F

04/11 21:44, , 58F
您的大作我有看過 不過我比較有仔細看的是k大那篇比較新的
04/11 21:44, 58F

04/11 21:45, , 59F
因為他的MF那部我也有 XD
04/11 21:45, 59F

04/11 23:51, , 60F
被朋友叫過來看這篇,MPC HC + CoreAVC不要開VMR9
04/11 23:51, 60F

04/11 23:52, , 61F
就什麼問題都沒了,字幕讓VSFilter去做就解決了
04/11 23:52, 61F

04/11 23:57, , 62F
我的想法是既然要丟給CoreAVC處理,就不要再讓撥放軟體去
04/11 23:57, 62F

04/11 23:58, , 63F
干涉一些有的沒的,比較不容易出問題
04/11 23:58, 63F

04/12 00:04, , 64F
是阿 所以想用CUDA+CoreAVC還是維持原方案吧
04/12 00:04, 64F

04/12 00:05, , 65F
選Haali Renderer** 或 EVR Custom Pres.** + 內建字幕
04/12 00:05, 65F

04/12 00:05, , 66F
因為VSFilter比較吃資源 給需要的人參考看看..
04/12 00:05, 66F

04/12 00:12, , 67F
然後MPC-HC的內建字幕我不愛用的原因是.....
04/12 00:12, 67F

04/12 00:13, , 68F
因為仔細看字比較粗糙,VSFilter比較細緻 XD
04/12 00:13, 68F

04/12 00:17, , 69F
另外輸出開VMR9、EVR之類的配合CoreAVC也有缺點
04/12 00:17, 69F

04/12 00:17, , 70F
拉Seekbar會短暫影音對不太上
04/12 00:17, 70F

04/12 00:18, , 71F
所以綜合優缺點起來我還是比較喜歡用2啦,問題最少
04/12 00:18, 71F

04/12 00:19, , 72F
反正以E84來說,也幾乎遇不到解不動的片子,再配合CUDA我
04/12 00:19, 72F

04/12 00:20, , 73F
覺得CPU已經夠省了... QQ
04/12 00:20, 73F

04/12 10:59, , 74F
MPC-HC內鍵字幕預設是800x600,你可以開成桌面解析度.
04/12 10:59, 74F

04/12 12:57, , 75F
MPC-HC字幕是我看過最漂亮的
04/12 12:57, 75F

04/15 10:51, , 76F
看影片選ati迷思
04/15 10:51, 76F
※ 編輯: YOUSUCK 來自: 124.8.238.27 (07/29 10:05)

08/20 13:33, , 77F
我啟動CUDA後 powerplay會失效= =
08/20 13:33, 77F
文章代碼(AID): #19tsY9Gl (AVEncode)
文章代碼(AID): #19tsY9Gl (AVEncode)