本页为 NMM视频技术(旧)论坛(2004–2012)的只读存档,无法登录或发帖。欢迎前往 新论坛 交流。

NMM视频技术(旧)

查看: 14353回复: 8
打印 上一主题 下一主题

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

[复制链接]
diseac
跳转到指定楼层
1楼
发表于 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, 下载次数: 23997

样片

评分

  • dgwxx

dgwxx
2楼
发表于 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。
diseac
3楼
 楼主 发表于 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)
复制代码
dgwxx
4楼
发表于 2008-5-11 16:27 只看该作者
1.clip2不涉及检测精度,是否需要pp的控制仍然由TIVTC完成,控制的参数是cthresh,只要调小这个值,就能发现更加隐蔽的interlace,同时也会加大好帧被误判为interlace的危险。
2.你为所有帧做nnedi,等于把tfm架空了嘛。为全片做一次deinterlace,interlace当然消失……

其实您的问题在TIVTC的手册里都有提及,如果您的英语够棒的话,仔细钻研一下手册会有不少收获。
diseac
5楼
 楼主 发表于 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 编辑 ]
dgwxx
6楼
发表于 2008-5-18 13:55 只看该作者
谢谢您的经验肯定会对后来的朋友有参考作用吧~
zhzq674436
7楼
发表于 2008-5-27 01:14 只看该作者
虽然不太懂 但还是谢谢了楼主上几位了
lititude
8楼
发表于 2008-12-14 11:33 只看该作者
请问tfm的clip2是在tfm工作时同时deinterlace还是tfm觉得要deinterlace才去调用clip2的?
如果是第一种 会不会很慢...
dgwxx
9楼
发表于 2008-12-14 14:28 只看该作者
需要的时候调用clip2

小黑屋手机版NMM视频技术

GMT+8, 2026-10-11 12:23 , Processed in 0.022970 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.