版面规则
提问时请注意:尽量详细描述操作过程、AVS脚本内容等,最好能写出片名,只贴图有时无法看出问题原因。
提示:发布原创内容请尽量使用附件上传。使用网盘会出现过期失效的问题,请注意。
hzy0220
帖子: 12
注册时间: 2013-12-01 20:35

为什么QTGMC+SMDegrain会那么慢

以前我是用QTGMC+FFT3DGPU做交错降噪处理的。。速度一般在3FPS左右
后来觉得FFT3DGPU降噪似乎油画效果比较厉害。。所以改用SMDegrain。。
也没用什么特别的QTGMC都是设置的slow smdegrain用的是默认参数
为什么只有0.2FPS左右。。我觉得速度应该是会比FFT3DGPU慢。。但是应该没慢这么多吧。。我觉得应该最慢应该也有FFT3Dgpu的三分之一吧。。。我发下avs吧。。没什么特别的。。
mpeg2source("D:\1.d2v")
QTGMC(preset="slow")
FFT3dGPU(mode=1,precision=2,sigma=1.5)
sharpen(0.3)
TextSubMod("D:\1.ass", 1)
这是原来的3FPS

mpeg2source("D:\1.d2v")
QTGMC(preset="slow")
Smdegrain()
sharpen(0.3)
TextSubMod("D:\1.ass", 1)
才0.2FPS

难道QTGMC和SMD不和谐?我还压过另外个不需要做交错的视频。。不做QTGMC的情况下用FFT3DGPU有12FPS左右
用SMD有5FPS左右。。。差距好像没这么夸张- -
manofman
帖子: 119
注册时间: 2012-09-01 4:39

qtgmc(preset="slow") 本來就是很慢,smdegrain本來也是很慢。smdegrain的tr默認是3,你可以把它降到1,應該會快點,qtgmc那些preset你可以對比一下slow和fast的質量有沒有分別,看不到分別的話就改成fast好了。
hzy0220
帖子: 12
注册时间: 2013-12-01 20:35

Re:

manofman 写了:qtgmc(preset="slow") 本來就是很慢,smdegrain本來也是很慢。smdegrain的tr默認是3,你可以把它降到1,應該會快點,qtgmc那些preset你可以對比一下slow和fast的質量有沒有分別,看不到分別的話就改成fast好了。
我总觉得有点问题。。。我单独分开来处理都快好多。。先只做QTGMC。。然后半成品出来再用FFMS做smd sharpen 加字幕
不过是二压了。。只做QTGMC可以到3FPS+。。然后smd sharpen 加字幕 可以到5FPS。。4分钟左右的视频1个半小时就差不多好了。。如果一次做把所有的都弄。。就只有0.2FPS= = 压一天也压不玩。。。
fch1993
帖子: 213
注册时间: 2012-06-12 11:56

Re: 为什么QTGMC+SMDegrain会那么慢

你需要用MPP。
hzy0220
帖子: 12
注册时间: 2013-12-01 20:35

Re: 为什么QTGMC+SMDegrain会那么慢

fch1993 写了:你需要用MPP。
我主要是没搞懂肿么能这么慢- - 只不过就是qtgmc完了做个smd 分开来能就能那么快。。合起来做怎么会差这么多。。。
hzy0220
帖子: 12
注册时间: 2013-12-01 20:35

Re: 为什么QTGMC+SMDegrain会那么慢

mawen1250 写了:内存不够用,所以这种大量temporal处理中由于non-linear seek导致很多重复运算。
最好是用MP_Pipeline分到不同进程中,使用prefetch。或者一定要放在一个进程里的话手动设置SetMemoryMax()。
大神碉堡啊。。果断设置了SetMemoryMax(7000)
预读几秒马上出速度了! 直接1FPS+了。。太给力了- -前辈 {:cat_16}
hzy0220
帖子: 12
注册时间: 2013-12-01 20:35

Re: 为什么QTGMC+SMDegrain会那么慢

mawen1250 写了:内存不够用,所以这种大量temporal处理中由于non-linear seek导致很多重复运算。
最好是用MP_Pipeline分到不同进程中,使用prefetch。或者一定要放在一个进程里的话手动设置SetMemoryMax()。
设置了7000压了几分钟就挂了- - 果然我冲动了。。改成2048就和谐了。。弱弱的问下 这个()中间到底需要设置么 还有就是
8G的内存一般设置多少比较合适
头像
msg7086
帖子: 600
注册时间: 2011-02-19 0:49

Re: 为什么QTGMC+SMDegrain会那么慢

既然你在这发了那贴吧我就不回了

看到的时候第一反应就是你没加setmemorymax。默认512M,滤镜多的话会导致缓存区不够,旧的画面被提早清出内存造成重复运算。

另外通常avs的单进程是有内存限制的,根据运行环境的不同,上限是2G/3G/4G。为了安全起见,我一般是考虑2G里的1536,或者是4G里的3072。

当然简单的压制脚本,比如单用SMD,768甚至默认都够了。

另外8G内存好小的,脚本不要上得太奔放……
Delogo LGD Collections 各种台标下载 | Home Of VapourSynth Evolution

<回答が無い理由>
1. 誰も知らない
2. 質問文が意味不明
3. 知ってるが、お前の態度が気に入らない
4. 良いボケが思いつかない
hzy0220
帖子: 12
注册时间: 2013-12-01 20:35

Re: 为什么QTGMC+SMDegrain会那么慢

msg7086 写了:既然你在这发了那贴吧我就不回了

看到的时候第一反应就是你没加setmemorymax。默认512M,滤镜多的话会导致缓存区不够,旧的画面被提早清出内存造成重复运算。

另外通常avs的单进程是有内存限制的,根据运行环境的不同,上限是2G/3G/4G。为了安全起见,我一般是考虑2G里的1536,或者是4G里的3072。

当然简单的压制脚本,比如单用SMD,768甚至默认都够了。

另外8G内存好小的,脚本不要上得太奔放……
好吧。。我了解了。。多谢你咯-。- 贴吧那里 {:cat_2} 是M大神么还是S大神

回到 “AviSynth”