NMM视频技术(旧)

 找回密码
 成为会员
搜索
查看: 3748|回复: 10

4帧有1帧交错是算什么类型的?

[复制链接]
发表于 2009-8-30 12:43 | 显示全部楼层 |阅读模式
银英的DVD果然是烂...
本以为是通篇30P制作,NTSC
但是DVD中有很多做烂掉的东西
OP中的画中画交错,背景30P,用Yadif还能勉强得到一个看得过去的效果
除了画中画交错,片中还出现了一些前景30P,背景帧帧交错的情况,不过所幸用Yadif也能搞定

下面2个却怎么也弄不好
在移动镜头时,即从人物整体到面部特写的过程中或者是镜头平移的过程,每一帧都交错,(这个尝试过Bob了.但那效果还是惨不忍睹)
然后还看到4帧烂1帧的场景.而且囧的是这时的背景还是帧帧交错的..而且这样的状况还持续了很久...

所以还是请教一下有什么好的处理方法

具体情况可以看附件的截图包

4烂1.rar

469.64 KB, 下载次数: 14152

帧帧交错.rar

367.21 KB, 下载次数: 14342

发表于 2009-8-30 12:50 | 显示全部楼层
首先说你这个4烂1的场景,看了你的图,背景是全部交错,只看前景的话,并不是每帧都有运动,所以不能从这个场景来判断几帧里有几帧交错。

从你的图来看,这个片编辑的不是很好,不妨试试直接硬解吧。
 楼主| 发表于 2009-8-30 13:22 | 显示全部楼层
前后看了大概100帧左右,可以肯定是前景是4帧中1帧交错

所以,实在是不明白这DVD是如何编辑出来的.....

最后想咨询下,如果是碰到这样很烂的DVD,是保留画面不做任何处理让解码端自行解决
还是编码前做处理,虽然这处理的效果不一定会好.

幸运的是,全篇大多数都是正常的30P(这样的烂帧大概只占全片的5%左右),如果不做处理的话,对压缩比的影响,应该不会很大吧
发表于 2009-8-30 15:57 | 显示全部楼层
从你截的那8张图来分析,我觉得是每帧都交错的。前景不交错的帧是因为没有运动,并不是4帧交错1帧。这个场景并不适合用作pulldown判断,如果有其他的线性运动场景的话,楼主可以再截一段放上来。

如果你能找出所有的交错帧的话,trim出来解交错当然是最好的。
 楼主| 发表于 2009-8-30 17:26 | 显示全部楼层
好吧.....这DVD越看越复杂了....
前一段,红发走路的时候,前景无交错,背景交错
中间一段,镜头从红发逐渐切换到金发的时候,前景和背景都是帧帧交错,部分动态不大的地方表现为轻微的锯齿
后一段,金发走路的时候,背景还是帧帧交错,前景隔帧交错
然后,同样是金发走路,画面就突然转就变成了4帧中1帧交错(这时的前景正好是3帧静态+1帧动态以过度到下一个动作)
这里本来也没有大的运动,如果说是帧帧交错的话也有可能
过了一段的走路之后,片子又恢复成了普通的无交错30P画面了,所以也很难找其它更加明显的线性运动场景

前一段.rar

402.26 KB, 下载次数: 14219

中间.rar

506.88 KB, 下载次数: 13786

后一段刚开始.rar

554.92 KB, 下载次数: 14092

发表于 2009-8-30 18:29 | 显示全部楼层
本帖最后由 diseac 于 2009-8-30 18:36 编辑

前一段是无交错的前景+全交错的背景。
中间、后一段刚开始,这2段应该是全交错的。

根据楼主所说的,这片绝大多数帧是30p,只有5%左右这样的场景,确实比较恶心。如果你能把这5%全部找到的话,trim出来处理当然是最好的。

用AVS的话,TIVTC里面有一个ShowCombedTIVTC()函数,配合Debugview软件可以自动检查交错帧。或者用conditionalfilter()函数,TFM(output="")配合TFM(),来输出log文件。

关于解这些交错的问题,楼主可以试试直接做blend,或者nnedi2()。如果楼主有NV8代以上的显卡的话,硬解的效果可能更好。

如果楼主打算硬解的话,操作起来有点复杂。要用DGMPGIndexNV和DGIndex分别生成2个工程文件,然后在同一个AVS里载入,trim替换。
 楼主| 发表于 2009-8-30 19:30 | 显示全部楼层
本帖最后由 264768502 于 2009-8-30 19:33 编辑

现在找交错到不是问题,关键是找到了如何处理
直接blend的话,不就变成15FPS? 如果真是这样的话会不会产生大量的停顿感?
硬解的话,也已经尝试过了,不同的地方效果不一样
在背景交错,前景无交错时以及背景前景全交错的段落,(上面截图的那些段落),硬解后,还是会有显著的锯齿
然后在另外一段(这里还未给出过截图),也是背景帧帧交错前景无交错,硬解是做了类似blend的操作,从视觉效果上来说,给前景造成了较大的破坏,使画面整个看起来有些糊,这些段落用yadif处理效果感觉更好

nnedi2试了一下.真是给了我一个很大的惊喜,对于那些帧帧交错的场景,其处理之后的画面还真是好了不少,至少自己看着已经很满意了

经过这次的测试对比,以及之前的测试,觉得硬解(用的是9600GSO)用在动画上效果并不像前辈们说的那样那么好
或许在真人上的反交错表现会比动画上好很多

最后还是感谢diseac大介绍了一个如此好用的滤镜,之前都压根没想过用nnedi2来反交错
另外diseac大能否再介绍一些效果比较好的滤镜? 自己一般常用yadif/tdeint来反交错,有时候两者效果都不满意
发表于 2009-8-30 20:01 | 显示全部楼层
blend是混合两场,对交错帧进行blend会造成重影,不影响帧率。
有时候实在没什么好办法时,只好这么做。
blend()
  1. function blend(clip v){
  2. return overlay(
  3. \ v.separatefields.selecteven.nnedi2_rpow2(rfactor=2,cshift="lanczosresize",fwidth=v.width,fheight=v.height),
  4. \ v.separatefields.selectodd.nnedi2_rpow2(rfactor=2,cshift="lanczosresize",fwidth=v.width,fheight=v.height),
  5. \ opacity=0.5)
  6. }
复制代码
需要nnedi2.dll插件。
发表于 2009-8-30 20:15 | 显示全部楼层
跟这类似的情况我是用过nnedi2,确实效果还算比较好,尤其是对锯齿的处理。但是我那个片段恶心就恶心在背景一直在抖,似乎没有任何办法能解决这一问题。

显卡的硬件反交错对动画的效果我感觉是基本不大理想,更别说dg的那个cuda deinterlacer还不能IVTC(我本来是准备在压真人混合动画的特典映像的时候用这个替代tfm,因为直接放DVD的时候硬件反交错是会做IVTC的,后来才发现搞不成,pulldown内容全部被deinterlace掉了)
 楼主| 发表于 2009-8-31 09:57 | 显示全部楼层
TempGaussMC_beta1mod的效果也非常好,不过速度就如同传闻的那样..连预览都感觉很卡...
另外TempGaussMC_beta1mod似乎默认参数是bob输出的,能否让它按原始帧率输出呢?
发表于 2009-8-31 10:28 | 显示全部楼层
TempGaussMC_beta1mod().selecteven()
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

小黑屋|手机版|NMM视频技术

GMT+8, 2025-6-22 10:02 , Processed in 0.154355 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表