NMM视频技术(旧)

 找回密码
 成为会员
搜索
查看: 7060|回复: 8

[AVS插件] TIVTC无法检测的拉丝

[复制链接]
发表于 2008-5-11 06:52 | 显示全部楼层 |阅读模式
昨天在做南家第2碗的DVDRIP时发现了一个问题,纯3:2 PD的片源,在渐变切换场景的时候,由于2个场景的层是半透明的,2个层的场杂乱地叠在一起,TIVTC根本无法检测。
我想请教一下各位,对付这种情况,除了手动Trim然后deinterlece以外,有没有方便一点的全自动处理方案。

附件里是片源转压的AVI,和测试用的AVS。

关联:http://www.dgwxx.net/nmmbbs/thread-648-1-1.html

test.rar

1.3 MB, 下载次数: 2777

样片

评分

1

查看全部评分

发表于 2008-5-11 10:21 | 显示全部楼层
你说的是两个场景Telecine之后加渐变,这种场景已经不可能恢复了。我们现在需要的是,让pp之后的效果看起来好一些。
幸运的是,TIVTC的高级功能中有一个叫做clip2的参数,我们可以利用这个参数来使用外部deinterlacer来代替TIVTC内部的pp。
比如:

  1. d2vpath = "c:\vobs\ep1.d2v"
  2. mpeg2source(d2vpath)
  3. interp = separatefields().selecteven().eedi2()
  4. deint = tdeint(edeint=interp)
  5. tfm(d2v=d2vpath,clip2=deint)
复制代码
这是TIVTC example里面的一段avs,演示了如何使用clip2来使用外部pp。
 楼主| 发表于 2008-5-11 12:42 | 显示全部楼层
谢谢dgwxx!
刚才测试了一下,发现clip2的检测精度不是很高。
我用了下面2个方法进行测试
方法1、用clip2调用nnedi,interlace祯减少,但还是有无法检测到的
方法2、不用clip2,为所有祯加上一个nnedi,interlace完全消失
不知道是不是我的参数设置不正确,下面是我的代码,请帮我看一下,谢谢
  1. MPEG2source(d2vpath)
  2. deint = last.nnedi()
  3. tfm(d2v=d2vpath,pp=5,clip2=deint,slow=2,blockx=512,blocky=512,mi=4)
  4. tdecimate(mode=1)
复制代码
发表于 2008-5-11 16:27 | 显示全部楼层
1.clip2不涉及检测精度,是否需要pp的控制仍然由TIVTC完成,控制的参数是cthresh,只要调小这个值,就能发现更加隐蔽的interlace,同时也会加大好帧被误判为interlace的危险。
2.你为所有帧做nnedi,等于把tfm架空了嘛。为全片做一次deinterlace,interlace当然消失……

其实您的问题在TIVTC的手册里都有提及,如果您的英语够棒的话,仔细钻研一下手册会有不少收获。
 楼主| 发表于 2008-5-18 12:16 | 显示全部楼层
谢谢Dgwxx的提醒,我把TIVTC的说明文档又详细地看了一遍,并且做了一些测试。

我测试发现,将cthresh调小至7以下时,tfm非常容易将好祯误判为interlace,特别是在有文字的地方,无论是滚动字幕还是静止的文字。即使这些文字没有任何的interlace。

这几天做了一些实验,我发现在tfm中将blockx和blocky调大至2048(全屏),并将mi缩小到2或4,比调小cthresh错误率要低很多,但是对于非常细小的拉丝,还是难以发现。

最后我总结出使用TIVTC出BUG几率最小的全自动方案:
  1. deint=nnedi()
  2. tfm(pp=3,slow=2,blockx=2048,blocky=1024,mi=4,cthresh=8,clip2=deint)
  3. tdecimate(mode=1)
复制代码
对于动画片,很多动画的片尾字幕都会做成30p,所以很少需要IVTC。需要的时候把cthresh设成默认值比较好。
对于电影,我感觉即使有些祯被误判,效果也不会变的很差,就这样好了。

[ 本帖最后由 diseac 于 2008-5-18 12:19 编辑 ]
发表于 2008-5-18 13:55 | 显示全部楼层
谢谢您的经验肯定会对后来的朋友有参考作用吧~
发表于 2008-5-27 01:14 | 显示全部楼层
虽然不太懂 但还是谢谢了楼主上几位了
发表于 2008-12-14 11:33 | 显示全部楼层
请问tfm的clip2是在tfm工作时同时deinterlace还是tfm觉得要deinterlace才去调用clip2的?
如果是第一种 会不会很慢...
发表于 2008-12-14 14:28 | 显示全部楼层
需要的时候调用clip2
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

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

GMT+8, 2019-10-15 09:18 , Processed in 0.046079 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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