作者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