『漫游』酷论坛>『影音数码技术学习交流』>影音精华区>[请教] 关于 手动IVTC &a ..

wolfsoft@2006-02-03 18:49

引用
最初由 vempx 发布
我说Telecide的那个不是阀值的问题................
School Rumble OVA Vol.1 第二话最开始的地方,天满说话的时候,会有很明显的交错...我不知道为什么会保留下来,那里的3:2pulldown我用TMPGEnc看也没有乱掉...orz..不知道为啥会留下两个交错帧...再orz一下


这不可能啊,除非是本应该向后匹配(p型),却没有打开后匹配的选项(忘了是那项叫啥名了,反正缺省值是1,而应该选2)
引用

vempx@2006-02-05 12:10

引用
最初由 wolfsoft 发布


这不可能啊,除非是本应该向后匹配(p型),却没有打开后匹配的选项(忘了是那项叫啥名了,反正缺省值是1,而应该选2)


是guide吗?
引用

wolfsoft@2006-02-05 12:24

引用
最初由 vempx 发布


是guide吗?


回去查了一下,是back.缺省为0,如果想向后匹配要选1,如果既想向前也想向后需选2
引用

vempx@2006-02-05 13:06

我试了试,感觉交错更...........
夏娜DVDISO 01话,13800帧左右,攸二说话时嘴那里交错 orz
用了back也还交错 sto
引用

wolfsoft@2006-02-05 14:42

额地个神那,那也许说明你真不适合用decomb吧.....
引用

大虾@2006-02-05 15:44

试试IT看……不过据说在decimate上有bug

把guide关掉试试看,因为据手册上说,guide有权推翻match结果。如果片子不好的话,可能会帮倒忙。
根据手册上的说法,back=0的时候会关闭反向匹配,back=1的时候如果向前匹配仍然交错(由bthresh这个阈值指定),就向后匹配(必须打开post)。back=2的时候总会尝试向后匹配,但是手册里提到这可能造成jerky。
引用

vempx@2006-02-06 09:02

引用

额地个神那,那也许说明你真不适合用decomb吧.....


一一;
前五个字是啥意思捏......

引用
最初由 大虾 发布
试试IT看……不过据说在decimate上有bug

把guide关掉试试看,因为据手册上说,guide有权推翻match结果。如果片子不好的话,可能会帮倒忙。
根据手册上的说法,back=0的时候会关闭反向匹配,back=1的时候如果向前匹配仍然交错(由bthresh这个阈值指定),就向后匹配(必须打开post)。back=2的时候总会尝试向后匹配,但是手册里提到这可能造成jerky。


把Guide关掉了,效果明显变好!
手动IVTC效率太低了(其实是太累,太麻烦......)
这个Telecide的参数到底应该怎么搭配啊,请仔细讲一下,orz
引用

skywalker@2006-02-07 05:05

引用
最初由 vempx 发布



decomb的2pass,是啥东西? 请教一下 做IVTC还有1/2pass之分吗?
@_@


2pass就是第一次先分析片源, 记录结果. 第二次压的时候用上次记录的文件来做frame match.
这样分析使用的片源和压时用的就可以不一样了.........
也就时候可以加1st pass的时候filter提高telecide的准确性........
引用

大虾@2006-02-07 09:20

引用
最初由 vempx 发布


一一;
前五个字是啥意思捏......

把Guide关掉了,效果明显变好!
手动IVTC效率太低了(其实是太累,太麻烦......)
这个Telecide的参数到底应该怎么搭配啊,请仔细讲一下,orz


我的高品质DVDRIP教程里面几乎把Decomb的手册翻译了一大半了(ovr那段没翻译= =||没看懂……)
现在我们这边DNS出问题,自己的域名解析不了- -||你到我论坛的原创区,里面有一个“值得一读的文章”,里面有。
引用

可曾记得爱@2006-02-07 17:52

我就是对Telecide研究了N久后发现一个片子有时一个Telecide参数不能OK,AVS里分段又那么的麻烦,Telecide参数的手动更改又是反复的尝试,而我又嫉妒厌恶deinterlace的模糊,终于放弃了AVS的IVTC,走向了TMPG的怀抱,于是一切美好~
引用

vempx@2006-02-07 19:41

引用
最初由 可曾记得爱 发布
我就是对Telecide研究了N久后发现一个片子有时一个Telecide参数不能OK,AVS里分段又那么的麻烦,Telecide参数的手动更改又是反复的尝试,而我又嫉妒厌恶deinterlace的模糊,终于放弃了AVS的IVTC,走向了TMPG的怀抱,于是一切美好~

TMPG手动IVTC王道 OTL
不过比较麻烦说........
片子是24的就用AVS就OK了,比如夏娜 STO
引用

大虾@2006-02-07 22:35

前面某个帖子里面据说可以指定Decomb使用哪个滤镜来PP,请问那位大侠知道如何指定?Decomb默认的PP效果实在让人不敢恭维。

在手动了一些片子之后,只能说手动效果的确好,不过太累人,尤其是眼睛受不了,在电脑前坐上几个小时,肩膀手腕酸痛,眼睛疲劳。只做些OP/ED之类的或许还比较轻松,要是大规模用在动辄好几十话的DVDRIP中,没有相当的决心和毅力是不行的HOHO~
引用

vempx@2006-02-07 22:56

引用
最初由 大虾 发布
前面某个帖子里面据说可以指定Decomb使用哪个滤镜来PP,请问那位大侠知道如何指定?Decomb默认的PP效果实在让人不敢恭维。

在手动了一些片子之后,只能说手动效果的确好,不过太累人,尤其是眼睛受不了,在电脑前坐上几个小时,肩膀手腕酸痛,眼睛疲劳。只做些OP/ED之类的或许还比较轻松,要是大规模用在动辄好几十话的DVDRIP中,没有相当的决心和毅力是不行的HOHO~


[/KH] 我那个废弃公主就是.....OTL,看来以后不能全手动IVTC了,把guide关掉用back=1来弄吧....囧rz
引用

skywalker@2006-02-07 23:41

引用
最初由 大虾 发布
前面某个帖子里面据说可以指定Decomb使用哪个滤镜来PP,请问那位大侠知道如何指定?Decomb默认的PP效果实在让人不敢恭维。


在avs的说明书里面有这么一段..........
那个iscomb的filter就是decomb用来判断是否comb的filter.


Advanced conditional filtering: part II

In the following example, some frame dependent info will be written to a text-file. The first variable "a" indicates whether the frame is combed (for a certain threshold). Note that IsCombed is a filter from the Decomb plugin. The second variable "b" indicates whether there is "much" movement in the frame.

global sep="."
global combedthreshold=25

function IsMoving()
{
global b = (diff < 1.0) ? false : true
}

function CombingInfo(clip c)
{
file = "F:\interlace.log"
global clip = c

c = WriteFile(c, file, "a", "sep", "b")
c = FrameEvaluate(c, "global a = IsCombed(clip,combedthreshold)")
c = FrameEvaluate(c, "IsMoving")
c = FrameEvaluate(c,"global diff = 0.50*YDifferenceFromPrevious(clip) + 0.25*UDifferenceFromPrevious(clip) + 0.25*VDifferenceFromPrevious(clip)")

return c
}

v = mpeg2source("F:\From_hell\from_hell.d2v").trim(100,124)
CombingInfo(v)


然后再用conditional filter就可以使用任何deinterlace filter了.
像下面说明书里面写的那样.........


ConditionalFilter returns source1 when the condition formed by filter+operator+value is met, otherwise it returns source2. If filter is not explicitly applied to a clip, it will be applied on testclip. The audio is taken from source1. An example:

This will choose frames from vid_blur when the average luma value of a frame is less than 20. Otherwise frames from vid will be returned.


vid = AviSource("file")
vid_blur = vid.Blur(1.5)
ConditionalFilter(vid, vid_blur, vid, "AverageLuma()", "lessthan", "20")
引用

大虾@2006-02-08 11:21

今天上午闲着无聊,把overrides部分翻译出来了,这两天会把decomb的文档翻译完(其实已经翻译了相当一部分了,只不过都放在高品质DVDRIP教程里面了,没有单独拿出来贴过),到时候会贴在NDS上。

推翻Decomb判定
有时候可能会出现少数帧Decomb判定错误的情况,让你与完美的效果失之交臂。这时,你可以使用Decomb的手动推翻功能。这是一个只适合专家使用的进阶功能,通常这些人都会追求所能达到的最完美的效果。
推翻Telecide()判定
巨例子来说,假设我们发现第100帧没有正确匹配。通过检查Telecide()的debug输出,我们发现Telecide使用了“向前一帧的匹配”(即P型匹配),我们想试验一下强制匹配当前帧(C型)和后一帧(N型)来看看是不是能找到一个正确的匹配(关于P/C/N型匹配,请参考附录A)。首先我们在AVS脚本所在的文件夹下建立一个文件“tango.tel”(文件名由您自己指定),之后,我们在文件中写入:

100 c

这个语句表示第100帧应匹配当前帧(用p表示前帧匹配,用n表示后帧匹配)。
现在我们让Telecide来调用overrides文件:

Telecide(ovr="tango.tel")

现在像往常一样处理avs脚本,Telecide就会用当前帧匹配。如果仍然没后匹配成功,那就用n代替c试试。
你同样可以应用一个指定范围内的帧,比如:

100,500 c

我们同样可以增加其他需要推翻的帧。注意,帧数一定要按照从低到高的顺序排列。
你同样可以指定整个pattern。比如,你想强制在100到185帧使用ncccn这个pattern。那么,应该这样表示:

100,185 ncccn

指定多少条件都可以。比如,这样同样可行:

100,185 nc

这个pattern将会从开始帧到结束帧循环应用。
这个功能可以灵活、方便地手动控制场匹配。如果你愿意,你甚至可以手动指定整部电影。
Telecide()的后处理同样可以被推翻。如果强制指定某帧被当作交错帧来处理,使用“+”来指定,例如:

100 +
100,500 +

强制某帧被当作非交错帧来处理,使用“-”,例如:

100 -
100,500 –

同样可以分段指定vthresh值。比如,设定在200至500帧之间使用vthresh值25:

200,500 v 25

注意,指定vthresh值必须是帧范围。如果想只应用于某帧,则设定相同的开始和结束帧:

100,100 v25

同样可以为某帧或某范围指定匹配模式(back=0/1/2):

100 b 2
200,500 b 1

上面第一行指定对第100帧使用三向匹配(back=2)。第二行指定200到500帧只有在被判定为交错时才尝试向前匹配。
只要遵循帧数从小到大的顺序,推翻场匹配和后处理的语句可以在一个overrides文件中同时使用。

推翻FieldDeinterlace()判定
FieldDeinterlace()支持前面说的“+”和“-”设定。当然,不能在FieldDeinterlace()的overrides文件中使用场匹配的相关设定。你可以将overrides文件命名为“tango.fd”。

推翻Decimate()判定
对于推翻Decimate()判定来说,原理基本与上面相同。按照下面格式写overrides文件,指定的帧将被强制删除。

150
175

在上面的例子中,150帧和175帧将被强制删除。对于Decimate来说,合适的overrides文件文件名应该类似“tango.dec”。
引用

«234567»共7页

| TOP