作者abc0 (haha)
看板DV
标题[转录][心得] 电脑也可以"倍频"播DVD
时间Tue Dec 28 03:30:11 2010
※ [本文转录自 AVEncode 看板 #1CtZPolb ]
作者: tonyhsie (一笔挥毫天下定) 看板: AVEncode
标题: [心得] 电脑也可以"倍频"播DVD
时间: Sat Nov 13 14:55:45 2010
(PS. 以下所用 30i/30p/60p,数字代表每秒画面数 frame
i 代表画面交错,如
http://tinyurl.com/2eeve8q
p 代表画面完整,如
http://tinyurl.com/2bv6hoz
i/p 差异处,请见图左侧)
上礼拜趁着没发片的空档
研究了一下 用电脑播 要怎样才能让霹雳的画质提升
後来发现 原理其实很简单
把原本 30i 的影片(如霹雳系列,大部分的演唱会 DVD)
利用较高级的去交错演算法 计算出 60p 的画面 让画面更流畅
尤其在
武戏等人物高速移动的场景,有最好的效果
实际效果范例影片:
http://tinyurl.com/37nq3uh
(不用作下列设定,可以直接看,xvid-mp3编码)
需要的免费软体 (皆有中文介面)
1. MPC-HC (播放器)
http://tinyurl.com/y8u9jqf
2. ffdshow (倍频用)
http://tinyurl.com/3v9wv
必要设定
1. MPC-HC 中文化: View -> Language -> Chinese(Trad..)
2. MPC-HC 设定 : 检视 -> 设定选项 -> 内部筛选器 -> 取消 MPEG-2 Video
-> 外部筛选器 -> 新增筛选器
-> 选ffdshow Video Decoder
-> 确认,偏好
3. ffdshow 设定 : 在前一个画面,点两下 ffdshow decoder
4. ffdshow 中文化: Tray, dialog... -> Language -> 正体中文
5. MPEG-2 解码 : 编解码器 -> MPEG2 -> 解码器那栏点两下,选 libavcodec
-> 勾选 DVD decoding
6. 倍频去交错 : 勾选去交错,其余设定如图
http://tinyurl.com/2e5q2cg
播放霹雳 DVD
执行 MPC-HC,档案 -> 开启光碟 -> (选择光碟机)
跳过版权/广告 -> alt-R
这时已经有 60p 倍频的效果了!
检查是否真的是 60p
播放中按 ctrl-J,左上角 frame rate 在 60 左右,(40.0 ms = 25.0, P)
即可确定是 60p
(另一种方法,按 ctrl-4,影格频率在 60 左右也 OK)
跟 30p, 30i 作比较
播放中按右键,筛选器 -> ffdshow Video Decoder -> 内容
30p => 去交错里的 Double framerate 不要勾
30i => 去交错不要勾
PS. 有问题请推文,小弟尽力帮忙解决,谢谢!
--
白发三千横世态
玉骨冰心纵苍穹
风节自古如残照 ▁▁
青袍一舞笑人庸 ▕玉冰▏
▕骨心▏
▔▔
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.107.234
1F:推 meidoku:推这篇,不过我想有兴趣的人不多吧,我朋友他说他看 11/12 21:32
2F:→ meidoku:土豆网就看的很高兴了,真是被他打败 11/12 21:33
3F:推 timtame23:60P的 画面会怪怪的 跳格? 30P好像不赖 11/12 21:37
4F:推 eagyrrg6a13:好文一篇,推这篇但不推楼上推文内容 11/12 21:37
5F:→ eagyrrg6a13:楼楼上 11/12 21:37
6F:推 nixo:用PS3或X360,直接提升到1080P 11/12 21:46
7F:推 deerdriver:一般好像是说30fps 没有人说30i或30p的 11/12 21:52
8F:→ tonyhsie:其实是29.97i 59.94p....打一堆数字怕大家看了眼花 @@ 11/12 21:56
9F:→ tonyhsie:的确用 29.97 fps (interlaced)/(progressive)比较清楚 11/12 21:56
10F:推 peoplelo:我会用了~~~刚刚问原po问好久 11/12 22:09
11F:推 damaskala:不懂,但似乎好优文! 11/12 22:32
12F:→ james732:看不太懂,是说会更流畅吗? 11/12 23:02
13F:→ Apricotsu:DVD画质其实就很好了,个人眼拙 用电脑看不出差别 XD 11/12 23:12
14F:→ joinwu:只要用一个SPLAYER就能有更好效果 广告片头片尾快转超方便 11/12 23:13
15F:→ tonyhsie:更流畅没错...只要能用ffdshow的程式都可用 MPC-HC非必要 11/12 23:23
16F:→ joinwu:提高FPS对话直没有加分 要其他的FILTER才有效果 11/12 23:41
17F:→ joinwu:像是抗噪 去锯齿(交错) 锐化 柔化....等之类才有用 11/12 23:44
18F:→ joinwu:之前我也都习惯用FFSHOW搭配DECODER拨放 现在都只用SPLAYER 11/12 23:46
19F:→ tonyhsie:要看是怎样提高FPS 若用演算法插入frame 的确可提高画质 11/12 23:46
20F:→ tonyhsie:这个就是去交错的 filter 啊...用的是动态补偿方式... 11/12 23:47
21F:推 joinwu:Http://splayer.org 安装好记的把语系变成 正体中文 11/12 23:48
22F:→ tonyhsie: 动态适应 11/12 23:49
23F:→ tonyhsie:霹雳DVD一定要去交错才能看 而去交错的演算法中 能即时 11/12 23:49
24F:→ tonyhsie:时播放的最好演算法 就是动态适应方式了... 11/12 23:50
25F:→ tonyhsie:其实重点并不在於你用哪个player 而在於你怎麽作去交错 11/12 23:57
26F:→ tonyhsie:splayer的MPEG-2解码器 跟MPC-HC一样 但spla的版本比较旧 11/13 00:06
27F:→ tonyhsie:它作反交错的方式 自然也跟MPC-HC内建的decoder一模一样 11/13 00:06
28F:→ tonyhsie:不晓得你所谓splayer有更好效果 指的是哪方面? 11/13 00:12
30F:→ joinwu:SPLAYER并不使用FFSHOW 直接跑ffmpeg以及CoreAVC 11/13 00:25
31F:→ joinwu:FFDSHOW要就跑原本的CODE 不然就是跑ffmpeg的libavcodec 11/13 00:26
32F:→ joinwu:如果拨放器要透过ffdshow才能跑ffmpeg模式就有点脱裤子放屁 11/13 00:28
34F:→ tonyhsie:酱就一目了然 你是用shader的deinterlace(blending) 11/13 00:49
35F:→ tonyhsie:blending还有MPC-HC内建的MPEG-2所有去交错选项 效果不好 11/13 00:50
36F:→ tonyhsie:所以才要改用ffdshow内建的yadif来作去交错 11/13 00:53
直接看图最清楚,以枭皇第一集 43:57 秒左右,素还真悼枫岫的画面为范例
(请注意:左下角的剑穗、左上角的剑柄)
http://tinyurl.com/2eeve8q DVD 原始画面,未作任何去交错
(剑穗交错得惨不忍睹)
http://tinyurl.com/29byg5y joinwu 大使用的 blending 方式
(交错解决了,但小模糊)
http://tinyurl.com/2bv6hoz 本文所用的 yadif 画面 1/2
http://tinyurl.com/24z9xa2 本文所用的 yadif 画面 2/2
(剑穗/剑柄清晰可见)
yadif 不但解决了交错或模糊的问题
而且把 1 张原始画面,变成 2 张不同的清晰画面
进而提升了播放时的流畅度
39F:推 james732:试过这篇才发现,用Windows Media Player播的我真是... 11/13 01:06
40F:→ jahnny:楼上我笑了 XDDDDDDD 11/13 01:31
41F:推 james732:真的差超级多,我一度觉得WMP已经堪用,现在好想砍掉 11/13 02:35
42F:推 akiramilk:QoQ好深奥..不过看截图,真的差很多 11/13 09:21
--
╔═洺双锖叶═褎权氏叶═稽咸璚叶══虎帅═══九幽═ ψsilentocean
═══╗
║ ◢◣ ! ◢◣ ! ◢◣ ! \|\/|/! \Ψ/! ︵(︶\ 剑 ║
║ ◢_Ψ_◣ ◢\::/◣ ◢- -◣ \\ 王 // ◢╰""╯◣ \(_" _ \ ,
║
║ ◥ □ ◤ ◥ □ ◤ ◥ □ ◤ \\︼︼// ◥ ̄□ ̄◤ VS
// – \ 是
║
║ ◢洺> ◢褎> ◢稽>
◥<虎>◤
<幽◣ ◢剑> 剑 什
║
╚═◢ || ◣═◢ || ◣═◢ || ◣═◢ || ◣═
◢ ||█◣═══∕| \═ 君 麽
╝
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.107.234
43F:→ tonyhsie:以上设定适用大部分非电影类的 DVD 11/13 15:01
44F:推 web2312:这一篇所说的就是将interlaced影片还原回60i 11/13 15:07
45F:→ web2312:直接播放时,采用的deinterlace方式是weave,也就是拉丝 11/13 15:07
46F:→ web2312:不将top field bottom field交织在一起的30个frame还原回 11/13 15:08
47F:→ web2312:60场 11/13 15:08
48F:→ tonyhsie:不是weave哦...是motion adaptive 11/13 15:19
49F:→ tonyhsie:它是将60场演算出60 frame...所以是 60p 11/13 15:19
50F:→ web2312:恩 所以是说"直接播放时" @@ 11/13 15:23
51F:→ web2312:另外用Yadif的double framerate得出的画质大概介於原始 11/13 15:23
52F:→ web2312:解析度到原始垂直解析度一半之间,例如1080i得出的画质 11/13 15:24
53F:→ web2312:将会介在540p至1080p之间(主要是看画面动态与静态分布) 11/13 15:25
54F:→ web2312:如果可以用hardware deinterlacing的话,尽量使用显卡的 11/13 15:28
55F:→ web2312:去交错功能,例如以potplayer在DXVA模式下播放H264,MPEG2 11/13 15:29
56F:→ web2312:的交错视讯内容,效果会比Yadif更好 11/13 15:29
57F:→ tonyhsie:除非 hardware 是用 motion compensated 方式实作 11/13 15:45
58F:→ tonyhsie:不然效果应该还是不会比 yadif 好... 11/13 15:45
59F:→ tonyhsie:据说 pure video decoder + NV 显卡可用上述方式去交错 11/13 15:46
60F:→ tonyhsie:但我这边没东西测试 XD 11/13 15:46
61F:→ tonyhsie:从范例图片可以看到 它用单场演算出的单frame 效果很好 11/13 15:49
62F:→ tonyhsie:30i->60p的确是对流畅性和肉眼可感受的画质 都有加分 11/13 15:50
63F:→ web2312:我是用n牌显卡9600gt,使用显卡deinterlace的效果确实比 11/13 15:50
64F:→ web2312:yadif好一些 11/13 15:50
65F:→ web2312:Yadif的反交错是比mpc-hc内部筛选器mpeg2解码器的去交错 11/13 15:52
66F:→ web2312:还好,使用mpc-hc内部mpeg2解码器的反交错似乎只是单纯的 11/13 15:52
67F:→ web2312:Bob,所以画面有水平细线的地方看起来会闪烁 11/13 15:53
68F:→ web2312:由於我使用DXVA状态下的反交错开启的是VMR7(视窗式)转译器 11/13 15:54
69F:→ web2312:所以无法截图,我是开两个mpc-hc在同一个影格以切换视窗的 11/13 15:55
70F:→ web2312:方式比对显卡反交错与Yadif的... 11/13 15:55
72F:→ tonyhsie:我的测试图片 是用第24个frame作处理得来的 11/13 15:58
73F:→ tonyhsie:如果你方便的话 可以截出图来对照一下 @@ 11/13 15:59
74F:→ web2312:OK,我现在来测试一下 11/13 16:00
76F:→ web2312:三个皆使用EVR-CP作为视讯转译器,两个使用ffdshow 11/13 16:53
77F:→ web2312:libavcodec 一个使用DXVA 11/13 16:53
78F:→ web2312:时间轴那个请无视,实际上三张图确实是同一个frame 11/13 16:54
79F:→ web2312:weave那张因为交错的关系,两场的画面叠在一起 11/13 16:54
81F:→ tonyhsie:上面两个连结 是把web大的图片放大150%来比较 11/13 17:46
82F:→ tonyhsie:左红圈 DXVA的看起来较发散 右红圈 DXVA锯齿状较明显 11/13 17:48
83F:→ tonyhsie:个人是认为yadif的效果 似乎比硬体解交错稍好一些 11/13 17:50
84F:→ tonyhsie:我用ATi 3650测 结果差不多 图就懒得贴了 XD 11/13 17:50
85F:→ web2312:由於没有原始60p影片作对照 所以这样比其实也没什麽意义@@ 11/13 17:51
86F:→ web2312:之所以会说硬体反交错比较好,是因为我在测试某一个60i影片 11/13 17:51
87F:→ web2312:但实际上是30p(也就是上场与下场可以直接合成一张无交错 11/13 17:52
88F:→ tonyhsie:范例档案就是原始DVD直接无失真剪下来的 11/13 17:52
89F:→ web2312:的图),显卡反交错可自动区别出实际为30p而直接作weave处理 11/13 17:52
90F:→ tonyhsie:这种影片不会有原始60p的档 因为拍的时候就是interlace了 11/13 17:53
91F:→ web2312:但是Yadif仍会以Motion adaptive的方式来反交错 11/13 17:53
92F:→ web2312:也就是说显卡反交错应该能比Yadif更准确的判断交错内容@@ 11/13 17:55
93F:→ tonyhsie:事实上大部份60i的影片都不是完美的30p...weave效果奇差 11/13 17:56
94F:→ tonyhsie:我想那个case应该是歪打正着吧 显卡也是看旗标来判断@@ 11/13 17:57
95F:→ tonyhsie:当然如果碰上这种case 不适合用yadif处理就是了... 11/13 17:57
96F:→ web2312:那个影片是1080 60i 但内容为30p的动画(仍以interlaced 11/13 17:58
97F:→ web2312:方式纪录), flag也是标成interlaced,所以DXVA是把它当成 11/13 17:59
98F:→ web2312:交错讯号处理的 11/13 17:59
99F:→ web2312:如果影片本身是30p但纪录成60i的话,直接用weave效果是最好 11/13 18:00
100F:→ web2312:的,并且没有画质上的衰减 11/13 18:00
101F:→ tonyhsie:是这样没错 但是通常60i的影片 很少是完美30p故意弄成60i 11/13 18:01
102F:→ web2312:总之看个人喜好吧,DXVA反交错或YADIF都是不错的选择@@ 11/13 18:01
104F:→ web2312:如果影片内容同时有24p 30p混合的时候,制作蓝光碟会压制成 11/13 18:05
106F:→ web2312:60i,如此一来要得到24p就作IVTC,要得到30p直接weave就可以 11/13 18:06
107F:→ tonyhsie:之前在论坛看到pure video decoder/NV的搭配可用动态补偿 11/13 18:06
108F:→ tonyhsie:DGDevNV 也可以...一堆人在问能不能用在 DVD 去交错上 11/13 18:08
109F:→ tonyhsie:所以我比较好奇动态补偿出来的结果会是如何 @@ 11/13 18:08
110F:→ tonyhsie:不晓得web大有没有60i(=30p)的片段可以借我测试? 11/13 18:20
111F:→ web2312:doom9上面有MCBob (动态补偿反交错) 可以配合avisynth 11/13 18:23
112F:→ web2312:来操作, 不过处理时间可能... 11/13 18:24
113F:→ tonyhsie:转档的话 MCBob/TempGaussMC(目前王道)可以作动态补偿 11/13 18:26
114F:→ web2312:那个片段是在蓝光上面的,要传应该不太方便XDD... 11/13 18:27
115F:→ tonyhsie:不过在播放上无用 因为据说连Q6600等级fps都只有1左右 XD 11/13 18:27
116F:→ tonyhsie:切一秒下来就可以啦 XD 11/13 18:28
117F:→ web2312:今天就先这样子吧,花太多时间在搞播放器了...@@ 11/13 18:30
118F:→ web2312:之後再来试试看TempGaussMC的效果 11/13 18:30
119F:→ tonyhsie:嗯 切也是要花很多时间 也可以告知片名啦 我再去找找 @@ 11/13 18:42
120F:推 Sunal:30i会=15p吗? 那以30fps的速度播放 会不会很难看? 11/14 20:39
121F:→ tonyhsie:30i 不作处理直接 30 fps 播的话,会看到动态画面有拉丝 11/14 21:12
123F:→ web2312:应该没有人说30i 因为30i变成30场interlaced 那是15fps@@ 11/14 21:19
124F:→ tonyhsie:30是frame数啊 不是field数 11/14 21:55
125F:→ tonyhsie:30i/60p等...30/60 是每秒frame数 i/p 是指交错/完整 11/14 21:57
※ 编辑: tonyhsie 来自: 220.135.107.234 (11/14 22:14)
126F:→ tonyhsie:开头补充一下说明了,希望不要让大家搞混 @@ 11/14 22:15
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 128.138.64.38