搜索 社区服务 统计排行 帮助
  • 3470阅读
  • 37回复

DGMPGDec的CUE BUG

楼层直达
级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 15楼 发表于: 2006-09-16
引用
关于3,如果尽量不在IVTC前做色彩空间转换,那么用AU读取D2V的话就经过一次VFAPI走了RGB了,如果再AVS里做了IVTC之后再用AU读取AVS可否?


用AU直接读D2V,是由DG自行upsample,不存在上述问题
在avs里做完IVTC后,可以用AU直接读.但考虑到有可能会存在交错残余,建议upsample以后再送交AU.

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
级别: 工作组
注册时间:
2002-10-27
在线时间:
0小时
发帖:
1165
只看该作者 16楼 发表于: 2006-09-16
关于VEMPX提出的第三条问题,我今天上午没有马上回答。仔细想了想,还是很有研究余地的。

AU读取DG生成的D2V是通过DG的VFAPI插件,直接走的RGB,所以不存在YV12 upsample的问题,可以放心使用。

关键问题在于AVS走AU的途径问题。
一般情况下,AVS走AU有可能走两条途径,走哪条取决于你输入插件的优先度设定。一个是DGMPGDec 1.4.8 D2V/AVS Reader,这个就是刚才提到的DG的VFAPI插件,他会将颜色空间转换为RGB再输出给AU。
其次是AVISynth Script File Reader。如果它的优先级比DG的高,那么AVS就会经由它读入AU。这个AVISynth Script File Reader貌似不会主动去改变颜色空间。如果你的颜色空间是YV12,那么则会经过之前提到的YV12 Decoder进行解码,输出的结果要看这个Decoder的输出。我现在用的DivX 6会将YV12转换成YUY2输出(如果你的Decoder也输出YUY2则要小心了,一定要在AU里挂上修正YUY2颜色转换的滤镜,否则颜色会不正确),据“○○君”跟我说的,DivX 5则会输出RGB。

如果通过AVISynth Script File Reader读入的话,就要小心我最开始犯过的错误——就像楼上狼狼说的,有一些Decoder会将全部帧假设成Progerssive进行Upsample,如果AVS到最后还存在交错帧且颜色是YV12的话,那么这些交错帧的颜色一定是错的。担心这个问题的话,可以事先在AVS中转换至YUY2再交给AU。

dgwxx.com
shanque.net
nmm-hd.org
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 17楼 发表于: 2006-09-17
Upsample是什么意思呢?
虾你说的AVISynth Script File Reader这个东西从哪里可以弄到.用AVISynth这个Reader读取AVS脚本不会转换空间么?用这个东西是不是要看系统用什么解码器来解码AVS? 我的机器装的是XviD,没有装DivX,解码出来送进AU的是什么颜色空间?

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 18楼 发表于: 2006-09-17
顺便在请教一下各位大大,你们做自动IVTC都用什么Plugin?
看到虾虾说对AU的自动IVTC失望之后产生了这个疑问.
我曾经用Decomb,但是这个东西微动就灭了,阀值调小就压出jitter
后来用了一下IT,感觉还可以
不知道还有什么其他的效果好的自动IVTC Plugin

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 工作组
注册时间:
2002-10-27
在线时间:
0小时
发帖:
1165
只看该作者 19楼 发表于: 2006-09-17
upsample是提高采样的意思。上面我说的是颜色的upsample,比如YV12是4:2:0(每4个像素共用一组C,每个像素都有Y),AU用的颜色空间是YUV4:4:4(每个像素都有自己的Y和C),从这个YV12转换到YUV444,通过一定科学的算法进行插值,补上不足的C的过程就叫upsample。这个是狭义的upsample,还有广义的upsample,比如从640*480 Resize到1024*768(随便举个例子,别当真- -||),补上却的点这也可以叫upsample。
还有一个与之对应的词叫downsample,就是它的反义词。比如从YUV444到YV12,这就叫downsample。

AVISynth Script File Reader包含在一个叫avsinp.auf的文件里,从哪里来的忘记了- -||年代太久远了||||
至于查看输入颜色空间,在“その他”菜单里的“ファイル情報”,可以看到颜色空间、解码器等等信息。

关于IVTC……我只能说目前我还没找到一个合适的插件,不是PP泛滥就是微动完蛋。前几天我测试了一下AU里的ITVFR和Auto Field Shift,都不是太满意。所以又回到了AVS里面研究自动IVTC。目前感觉效果尚可的有TIVTC。真是不知道那帮日本职人的近乎完美的IVTC是怎么做出来的,该不会全都是手动吧。
Decomb做的时候,主要是动画中人物嘴部经常漏掉,这个令我郁闷。而刚才提到的TIVTC则经常莫名其妙的走PP,再加上它的参数有Decomb的N倍,研究这个实在是无从下手。

dgwxx.com
shanque.net
nmm-hd.org
级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 20楼 发表于: 2006-09-17
avsinp.auf,warpsharp package里的

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 21楼 发表于: 2006-09-17
在虾虾的提醒下,我昨天又回去做了点测试.如果在YV12下已经做完了IVTC,那么再转色彩时要不要加interlace?测试的结果如下(图省事,这次就不帖图了,反正肉眼也看不太出来)

1,如果IVTC后仍存在交错,那么不加interlace=true,交错部分结果仍旧是错的.
2,通过与conv=1(先转为YUY)所得结果相比较,在无交错的部分,interlace=false与之结果相同(同一象素RGB值一样,我没有别的办法验证,只好在画图里取RGB值来判断了:p),而interlace=true与之有一些出入.当然这种出入不是很大

这就说明,如果IVTC后消除了交错,那么这样的画面已经变成progress型的了--尽管它仍是YV12.而如果仍存在交错,那它就仍属于interlace型
这样听着挺诡异的,但事实就是这么回事.
在avs2.5.6的文档中新增了一批advancedtopic.在这里的interlaced_fieldbased中有对此问题的描述,并提出对这种情况做色彩空间应采取的措施
引用
function ConvertHybridToYUY2(clip a, int "threshold", bool "debug")
{
debug = default(debug, false)
global threshold = default(threshold, 20)

b = ConvertToYUY2(a, interlaced=false)
c = ConvertToYUY2(a, interlaced=true)
ConditionalFilter(a, b, c, "IsCombed(threshold)", "equals", "true", show=debug)
}

function ConvertHybridToRGB(clip a, int "threshold", bool "debug")
{
debug = default(debug, false)
global threshold = default(threshold, 20)

b = ConvertToYUY2(a, interlaced=false)
c = ConvertToYUY2(a, interlaced=true)
ConditionalFilter(a, b, c, "IsCombed(threshold)", "equals", "true", show=debug)
}

AviSource("D:\captures\interlaced-clip.avi") # interlaced YV12
#ConvertHybridToYUY2(debug=true)
ConvertHybridToYUY2()


可见他们这里也是,判断出无交错时使用false,有交错时使用true.我想avs的开发者大概自己也搞不清楚这到底是怎么回事,所以并没能给出一个明确的说法.那么我们也只需要按实验出来的方法去做就是了.

3,在使用了FieldDeinterlace反交错以后,interlace为false还是为true,差别便不大了--只有RGB中某个信道上个位数上的差异.而很有趣的是,它们和conv=1却产生了稍大的差异--比它们之间的差异要大一点.这应该是,两种情况下FieldDeinterlace获取的象素值是不一样的,一个为YV12平面里的而另一个为YUY平面的,而它又是采用的blur方式来反交错的.所以会出现一点点区别
而使用了TDeint之后,这三者之间的区别,就属于"可以忽略不计"的范围了.

所以,在这里给将avs喂进AU的朋友提出以下建议:

如果想在AU中做deinterlace,那么请使用conv=1参数,先把色彩空间升成YUY,再做IVTC,然后喂进AU

如果不打算在AU中做deinterlace,那么可以在avs中作完IVTC和deinterlace后,直接使用conventtoYUY()来upsample,再喂给AU

最后再说点闲话.avs2.5.6的这几篇advancedtopic真是不错.原来我们在这里讨论的问题,它早有论述:sampling这篇里就直截了当地说了
引用
When VDub previews your video, it will need to convert it to RGB. Since !AviSynth delivers YV12, it asks the codec (for example XviD or DivX) to convert YV12 to RGB. The codec however ALWAYS upsamples progressively. Hence you will get artifacts in VDub preview on interlaced YV12 material. This is however not present in the YV12 video (or in the resulting encoding). To confirm this, let !AviSynth do the conversion by adding ConvertToRGB(interlaced=true) at the end of your script.


真让人惭愧,我还费劲地测了那么多图(已经把这帖搞成杀猫帖了[/KH]).正如置顶中"提问的智慧"里所说的,计算机世界里,english是通用语言.大家还是努力学好英语,尽量多看看原始文档吧,比如这批advancedtopic.说不定会有什么意外收获.

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
级别: 侠客
注册时间:
2005-04-09
在线时间:
0小时
发帖:
412
只看该作者 22楼 发表于: 2006-09-17
不要紧,只要大家提高理论水平,多用中文写原创,造软件,就不怕别人不来看中文。

毕竟中文使用者占了世界人口的四分之一嘛~~从文章数量上早晚会超过的^0^

而且象形字的效率也稍微高一些的嘛,同时也是未来语音输入及控制发展的一大热点。

虽然是远大的目标,但这是努力的方向咯。呵呵,继续我的理论物理学家之梦~~

僧:风吹树动
佛:心动树动
切,把佛拖出去斩了

竹与笛:http://www.dizyh.cn/

中国不能用《帽儿山的鬼子兵》这个动漫恶搞日本,否则就是“无耻”、“弱智”、“对不起抗战”、“污蔑智商”。
以上这些帽子通通属于恶搞小日本的愤青;
中国应该拍二战战败的小日本“蝗军高大威猛,战无不胜”的高大全形象。
中国恶搞小日本有些东西可以拿来恶搞,将另一些东西拿出来搞笑却未必可取。
例如不可以恶搞那个“桃太郎”不是日本人,但可以说其实他是中国派过去拯救日本于鬼世界的英雄。
例如中国不可以恶搞“日本人的身高真的很矮。”但可以说其实他们通通应该是10米高的巨人。
例如中国不可以恶搞《源氏物语》其实是中国的一个和尚写的,但可以说其实《源氏物语》后来被“紫式部”这个“人妖”抄袭。

另外呢——

小日本有必要把“三国群雄”全部恶搞成Q版女。
小日本有责任把《红楼梦》恶搞成妓院风云。等等等等……
小日本恶搞中国,那是对中国的赞美。是地球的礼赞,是宇宙的荣幸。

这些都是神论呀!神论!还是扯淡级的!我要说“小日本、网奸、网特、媚日分子,你们其实可以无耻到更高的境界呀!”^0^

“民主法西斯主义!民主法西斯主义!民主法西斯主义!布什立功了,布什立功了!他伟大而前瞻地提出了‘伊斯兰法西斯主义’概念,不给希望地球和平的国家和组织以任何藉口!伟大的美利坚合从国的领导人,他继承了‘做我帮凶者、给我石油就是民主;不从我者,违抗美国就是无赖邪恶轴心国’的美国的光荣的民主法西斯主义传统,成为了民主法西斯主义概念诞生的伟大素材!”

“希特勒、东条英机、墨索里尼、小泉纯一郎在这一刻灵魂附体,布什他代表了人类恐怖主义和地球恐怖主义悠久的历史和传统,这一刻他不是一个人在战斗!他不是一个!”

“这个胜利属于美国,属于布什,属于希特勒,属于墨索里尼,属于东条英机,属于查了多年没见查出伊拉克有大规模杀伤性武器的国际原子能机构,属于所有热爱玩民主法西斯的人!属于宇宙恐怖主义的胜利!”


东京大三光得选楼最多的地段,使最糙的炸弹,用国产轰炸机!弹头上捆一哈日族,染金毛特猥琐那种,一起飞甭管有事没事都让丫嚷嚷:“下回再不当汉奸!”一口地道的东京腔,倍儿带劲!周围战友不是炸议会就是炸内阁,你要炸一民房,都不意思跟人打招呼!你说这样下来一天得死多少小日本儿?我觉得怎么着也得两百万吧?两百万?那是郊区!四百万起!您得理解日本军国主义的冥顽不化!愿意死两百万小日本儿的日本,根本不在乎多死两百万!咱们的口号是:不求精确,但求精光!
级别: 新手上路
注册时间:
2004-01-13
在线时间:
0小时
发帖:
658
只看该作者 23楼 发表于: 2006-09-17
呃……钢之炼金术师的iso哪里有下啊?一直弄不到,只有iso2,可能是伪,画质觉得不好……

羊骑车…[/KH]
级别: 工作组
注册时间:
2002-10-27
在线时间:
0小时
发帖:
1165
只看该作者 24楼 发表于: 2006-09-17
AU中很多插件真是太好了,参数调节起来也非常方便。所以这就是我为什么无法丢掉AU的原因。

dgwxx.com
shanque.net
nmm-hd.org
级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 25楼 发表于: 2006-09-17
引用
最初由 大虾 发布
AU中很多插件真是太好了,参数调节起来也非常方便。所以这就是我为什么无法丢掉AU的原因。


试试avsP吧,起码就数值参数来说调节比较接近AU了
另外tritical有几个插件是自带GUI的(比如TBilateral),调节起来挺好玩.

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
级别: 新手上路
注册时间:
2004-01-13
在线时间:
0小时
发帖:
658
只看该作者 26楼 发表于: 2006-09-18
avsP为何物?

羊骑车…[/KH]
级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 27楼 发表于: 2006-09-18

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
级别: 新手上路
注册时间:
2004-01-13
在线时间:
0小时
发帖:
658
只看该作者 28楼 发表于: 2006-09-18
RPWT——我在家里一直上不去,现在在学校上了..

羊骑车…[/KH]
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 29楼 发表于: 2006-09-20
请教大虾几个关于TIVTC的问题
我用了他自带的脚本:
引用

mpeg2source("c:\oursource.d2v")
tfm(d2v="c:\oursource.d2v")
tdecimate(mode=1)

对废弃公主的OP做试验,发现几个混合的场景他自己做了Deinterlace,请问怎么设定参数能够使TIVTC只作IVTC,不进行Deinterlace的后处理?
另外,这个Plugin的参数太多了..............

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
快速回复

限150 字节
上一个 下一个