头像
Holy
核心会员
核心会员
帖子: 235
注册时间: 2010-09-24 9:28

Re: 新人 求教VapourSynth安装与使用

fch1993 写了:我不知道你是什么显卡出来的情况
我自己测试以各自block的最快速情况来说。

GTX670公版
w2xc r6
caffe r2
N卡驱动最新版
NVIDIA GPU Computing Toolkit v7.5
CuDNN v4

测试速度480p到720p 两者差距大概caffe快约0.01fps不到

res = mvf.Depth(res,depth=32)
#res = core.w2xc.Waifu2x(res,noise=0, scale=2, block=512, photo=False, gpu=1)
res = core.caffe.Waifu2x(res,noise=0, scale=2, block=256, photo=False, cudnn=True, tta=False)
res.set_output()
不知道你是測 YUV 還是 RGB,因為 YUV 的差距很小,RGB 的速度明顯快於 YUV,且 RGB 出來的質量也好於 YUV。

我這 GTX660 拉 640x360 放大兩倍到 1280x720 不做降噪,YUV 的話 caffe 比 w2xc 快 0.02 fps,RGB 的話 caffe 比 w2xc 快 0.07 fps,且 caffe 在 YUV 跟 RGB 下最快速的 block 還不一樣。
图片
黑之月yang
帖子: 25
注册时间: 2012-10-02 22:44

Re: 新人 求教VapourSynth安装与使用

fch1993 写了:
黑之月yang 写了:
NAVras 写了:import vapoursynth as vs
core = vs.get_core()

ret = core.ffms2.Source(source='H:/STORAGE/VS/cut.mkv')

ret.set_output()

打开开始菜单那里vapoursynth目录下可以快速找到自动加载目录,实际上就是vs的plugins目录
还有楼上mawen大大说得对,如果32和64位要统一,你的ffms2是不是用了x64版本??你的vs我看感觉像x86的
按贴吧大大的说法这些个ret src video等只是赋值用的,同理xy,无实意

另外如果像用纯cpu跑waifu2x这种的,vseditor预览会崩溃,check通过了就送vspipe,如果还有错它也会告诉你

如下图,我把“ffms2.dll"放vs的plugins目录里,不加这句”core.avs.LoadPlugin(r"E:\MeGUI_2418_x86\tools\ffms\ffms2.dll")“,它都是ffms2不存在~~~
加了的话,就提示路径是不是错误
图片
64位下滤镜默认目录是:
C:\Program Files (x86)\VapourSynth\plugins64

PS:vseditor菜单中可以自己添加新的目录作为默认目录的。
还是不行~~~
图片
fch1993
帖子: 213
注册时间: 2012-06-12 11:56

Re: 新人 求教VapourSynth安装与使用

Holy 写了:
fch1993 写了:我不知道你是什么显卡出来的情况
我自己测试以各自block的最快速情况来说。

GTX670公版
w2xc r6
caffe r2
N卡驱动最新版
NVIDIA GPU Computing Toolkit v7.5
CuDNN v4

测试速度480p到720p 两者差距大概caffe快约0.01fps不到

res = mvf.Depth(res,depth=32)
#res = core.w2xc.Waifu2x(res,noise=0, scale=2, block=512, photo=False, gpu=1)
res = core.caffe.Waifu2x(res,noise=0, scale=2, block=256, photo=False, cudnn=True, tta=False)
res.set_output()
不知道你是測 YUV 還是 RGB,因為 YUV 的差距很小,RGB 的速度明顯快於 YUV,且 RGB 出來的質量也好於 YUV。

我這 GTX660 拉 640x360 放大兩倍到 1280x720 不做降噪,YUV 的話 caffe 比 w2xc 快 0.02 fps,RGB 的話 caffe 比 w2xc 快 0.07 fps,且 caffe 在 YUV 跟 RGB 下最快速的 block 還不一樣。
caffee不是类似w2xc那样转成RGB然后upconv然后再转回YUV?

以及你w2xc的运行库是intel studio xe 2016 update2,而w2xc是intel studio xe 2016 update3。我该怎么设置才能让其调用各自的运行库,还是我自己应该用intel studio xe 2016 update3编译一遍w2xc。
NAVras
帖子: 141
注册时间: 2016-04-24 1:32

Re: 新人 求教VapourSynth安装与使用

黑之月yang 写了:
NAVras 写了:import vapoursynth as vs
core = vs.get_core()

ret = core.ffms2.Source(source='H:/STORAGE/VS/cut.mkv')

ret.set_output()

打开开始菜单那里vapoursynth目录下可以快速找到自动加载目录,实际上就是vs的plugins目录
还有楼上mawen大大说得对,如果32和64位要统一,你的ffms2是不是用了x64版本??你的vs我看感觉像x86的
按贴吧大大的说法这些个ret src video等只是赋值用的,同理xy,无实意

另外如果像用纯cpu跑waifu2x这种的,vseditor预览会崩溃,check通过了就送vspipe,如果还有错它也会告诉你

如下图,我把“ffms2.dll"放vs的plugins目录里,不加这句”core.avs.LoadPlugin(r"E:\MeGUI_2418_x86\tools\ffms\ffms2.dll")“,它都是ffms2不存在~~~
加了的话,就提示路径是不是错误
图片
sorry我一直都没看懂消息提醒 {:cat_18} 把你的消息漏了
https://github.com/FFMS/ffms2/releases/ ... 22-msvc.7z
x64里的lib,dll,exe都拷下试试看,成功了再用逐一排除方法查看些是必须的,32位用x86
ps:之前都说了用64位的vapoursynth,你这截图一下就暴露你还在用32位的 {:doge}
装64位phython、64位vapoursynth、64位vseditor,然后再用64位插件
{:cat_18} 都说了又不是avisynth,有64位为什么不用…
突然发现32位vs怎么会有plugin64,我天你不会是自己新建了个文件夹吧 {:xiaocry}
所以说小白要听mawen大大的话,听不懂的谷歌(・ัω・ั)
上次由 NAVras 在 2016-08-23 12:48,总共编辑 1 次。
NAVras
帖子: 141
注册时间: 2016-04-24 1:32

Re: 新人 求教VapourSynth安装与使用

fch1993 写了:
黑之月yang 写了:
NAVras 写了:import vapoursynth as vs
core = vs.get_core()

ret = core.ffms2.Source(source='H:/STORAGE/VS/cut.mkv')

ret.set_output()

打开开始菜单那里vapoursynth目录下可以快速找到自动加载目录,实际上就是vs的plugins目录
还有楼上mawen大大说得对,如果32和64位要统一,你的ffms2是不是用了x64版本??你的vs我看感觉像x86的
按贴吧大大的说法这些个ret src video等只是赋值用的,同理xy,无实意

另外如果像用纯cpu跑waifu2x这种的,vseditor预览会崩溃,check通过了就送vspipe,如果还有错它也会告诉你

如下图,我把“ffms2.dll"放vs的plugins目录里,不加这句”core.avs.LoadPlugin(r"E:\MeGUI_2418_x86\tools\ffms\ffms2.dll")“,它都是ffms2不存在~~~
加了的话,就提示路径是不是错误
图片
64位下滤镜默认目录是:
C:\Program Files (x86)\VapourSynth\plugins64

PS:vseditor菜单中可以自己添加新的目录作为默认目录的。
虽然我还在用32位系统 {:xiaocry} 但是为什么64位vs会在PFx86里…
上次由 NAVras 在 2016-08-23 12:36,总共编辑 1 次。
NAVras
帖子: 141
注册时间: 2016-04-24 1:32

Re: 新人 求教VapourSynth安装与使用

其实如果有什么不会的话可以把官网教程丢百度网页翻译,虽然我不知道出来什么样…我乱说的表打我(・ัω・ั)
NAVras
帖子: 141
注册时间: 2016-04-24 1:32

Re: 新人 求教VapourSynth安装与使用

我被打脸了特来认错 {:cat_2} 64位的安装默认放在x86里了...
图片
fch1993
帖子: 213
注册时间: 2012-06-12 11:56

Re: 新人 求教VapourSynth安装与使用

mawen1250 写了:VS入门难易度的问题:
2. VS原生多线程相比于AVS的各种第三方多线程技术要稳定、安全、高效得多。尤其是MPP这种大杀器,即使是我,曾经用了三年,都搞错了prefetch的原理和正确的使用姿势,最后是LP敲皮神才知道了它的原理(当然读源码也是一种办法),然后我们才分析出了正确的使用方式——即便如此,在后来LP又发现了若干不明原因的bug,甚至连皮神都解决不了。
3. VS对各种格式(8-16bit int、32bit float、4:2:0-4:4:4乃至横向纵向各1/16的chroma subsampling、Gray/YUV/RGB)的原生支持,并且大部分VS滤镜也能广泛支持这些格式,所以我的脚本很多时候能从头到尾在16bit 4:4:4下处理。不像AVS需要通过hack的方式来支持16bit,并且支持16bit、4:4:4、Gray/RGB之类的avs滤镜实在是很少。
现在AVS+ 0.2版的目标就是MT原生支持和内置滤镜全部16bit/float化。
头像
mawen1250
核心会员
核心会员
帖子: 670
注册时间: 2011-07-24 20:33

Re: 新人 求教VapourSynth安装与使用

fch1993 写了:
mawen1250 写了:VS入门难易度的问题:
2. VS原生多线程相比于AVS的各种第三方多线程技术要稳定、安全、高效得多。尤其是MPP这种大杀器,即使是我,曾经用了三年,都搞错了prefetch的原理和正确的使用姿势,最后是LP敲皮神才知道了它的原理(当然读源码也是一种办法),然后我们才分析出了正确的使用方式——即便如此,在后来LP又发现了若干不明原因的bug,甚至连皮神都解决不了。
3. VS对各种格式(8-16bit int、32bit float、4:2:0-4:4:4乃至横向纵向各1/16的chroma subsampling、Gray/YUV/RGB)的原生支持,并且大部分VS滤镜也能广泛支持这些格式,所以我的脚本很多时候能从头到尾在16bit 4:4:4下处理。不像AVS需要通过hack的方式来支持16bit,并且支持16bit、4:4:4、Gray/RGB之类的avs滤镜实在是很少。
现在AVS+ 0.2版的目标就是MT原生支持和内置滤镜全部16bit/float化。
AVS MT最大的问题之一就是各种第三方滤镜的坑爹(无法保证thread safety)
fch1993
帖子: 213
注册时间: 2012-06-12 11:56

Re: 新人 求教VapourSynth安装与使用

mawen1250 写了:
fch1993 写了:
mawen1250 写了:VS入门难易度的问题:
2. VS原生多线程相比于AVS的各种第三方多线程技术要稳定、安全、高效得多。尤其是MPP这种大杀器,即使是我,曾经用了三年,都搞错了prefetch的原理和正确的使用姿势,最后是LP敲皮神才知道了它的原理(当然读源码也是一种办法),然后我们才分析出了正确的使用方式——即便如此,在后来LP又发现了若干不明原因的bug,甚至连皮神都解决不了。
3. VS对各种格式(8-16bit int、32bit float、4:2:0-4:4:4乃至横向纵向各1/16的chroma subsampling、Gray/YUV/RGB)的原生支持,并且大部分VS滤镜也能广泛支持这些格式,所以我的脚本很多时候能从头到尾在16bit 4:4:4下处理。不像AVS需要通过hack的方式来支持16bit,并且支持16bit、4:4:4、Gray/RGB之类的avs滤镜实在是很少。
现在AVS+ 0.2版的目标就是MT原生支持和内置滤镜全部16bit/float化。
AVS MT最大的问题之一就是各种第三方滤镜的坑爹(无法保证thread safety)
目前来看使用新avs+的header库编译的基本都没有什么bug。

而且即使是老的使用AVS+ header编译的比如说masktools也没遇到bug(AVS+ x64下测试)。

不过内存占用比AVS+比VS在多线程模式下高不少,不知道日后到正式版如何。

目前有多种AVS/VS转换方案是好事。

回到 “VapourSynth”