找回密码
 立即注册
查看: 2907|回复: 5

QTGMC会有鬼影,但直接播放源就没有。为什么呢

45

主题

523

回帖

126

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
164838
dtlnor 发表于 2022-4-23 17:09:00 | 显示全部楼层 |阅读模式
本帖最后由 dtlnor 于 2022-4-23 17:16 编辑

不知道压制视频的问题是否应该在这里问(或者说有没有人回答我wwwww)
源是每一帧都拉丝的标准30i视频(29.97)
这里是madvr自动配置的去交错(看处理过程似乎是交给dxva做的去交错,至少我lav没有设置过硬解)

DXVA

DXVA

这是我在vapour synth里面的截图,用的QTGMC算法拉到59.94p,但不知道为什么比起上面即时计算的deint算法反而多了鬼影(背景右边的弹幕出现鬼影)

QTGMC

QTGMC

想要问一下是不是我少了什么预处理,我只用了QTGMC
  1. source = core.lsmas.LWLibavSource(source,threads=0,repeat=True)
  2. source  = core.std.AssumeFPS(source, fpsnum=30000, fpsden=1001)
  3. src  = source[0:]
  4. src8 = haf.QTGMC(src,Preset='Slow',TFF=True,Border=True)
复制代码
测试视频:http://tmp.link/f/6263c13b71222
大约在59.94p下的第275帧(4.588秒处)

回复

使用道具 举报

10

主题

322

回帖

298

VC币

至尊会员

桜才生徒会書記

Rank: 16Rank: 16Rank: 16Rank: 16

积分
180163

活跃达人崭露头角新人登场

七条天空 发表于 2022-4-23 20:00:02 | 显示全部楼层
test.vpy - 275.png
匹配机制不一样确实会有这种可能
简单BOB一下
VCB-Studio
回复

使用道具 举报

45

主题

523

回帖

126

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
164838
dtlnor  楼主| 发表于 2022-4-23 21:21:22 | 显示全部楼层
七条天空 发表于 2022-4-23 20:00
匹配机制不一样确实会有这种可能
简单BOB一下

那估计是动态补偿(时域)的问题了?大概无解?只能在高质量+少许鬼影以及低质量但画面干净之间选吗
回复

使用道具 举报

0

主题

4

回帖

0

VC币

新手上路

Rank: 1

积分
85
6666 发表于 2022-4-24 11:47:06 | 显示全部楼层
dtlnor 发表于 2022-4-23 21:21
那估计是动态补偿(时域)的问题了?大概无解?只能在高质量+少许鬼影以及低质量但画面干净之间选吗{:12_ ...

像你这种30i片源反交错直接用nnedi3就行了,根本不需要qtgmc,现在都流行杀鸡用牛刀了吗?
回复

使用道具 举报

45

主题

523

回帖

126

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
164838
dtlnor  楼主| 发表于 2022-4-24 16:29:46 | 显示全部楼层
6666 发表于 2022-4-24 11:47
像你这种30i片源反交错直接用nnedi3就行了,根本不需要qtgmc,现在都流行杀鸡用牛刀了吗?
...

就是不满足于nnedi3嘛,主要就是这个狗屎的背景弹幕。他是白字+黑边。就一两个像素。隔行扫描一下就把黑边给去掉了。只做空域的话就算是静止的字体都会有闪烁(有黑边没黑边交替)。所以一定要引入时域参数
回复

使用道具 举报

45

主题

523

回帖

126

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
164838
dtlnor  楼主| 发表于 2022-4-24 16:32:50 | 显示全部楼层
本帖最后由 dtlnor 于 2022-4-24 16:34 编辑

然后发现qtgmc如果输入16bit clip,他的鬼影就会消失不见,相对的时域补偿似乎变小了
  1. source = core.lsmas.LWLibavSource(source,threads=0,repeat=True)
  2. source  = core.std.AssumeFPS(source, fpsnum=30000, fpsden=1001)
  3. src  = source[0:]
  4. src16 = mvf.Depth(src , 16)

  5. srcQTGMC16 = haf.QTGMC(src16,Preset='slow',TFF=True,Border=True)
复制代码


有点奇怪,是针对16bit clip参数不一样了,还是16bit clip根本处理不了时域?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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