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

Re: Avisynth 流水线化多线程/多进程支持插件(2012-2-19)

mawen1250 写了:我想把原始clip和mask同时传递到SoraThread之后,像这样写不知道有没有什么问题,有没有更简便的方法?

代码: 全选

src=last
mask=src.tcanny

smA=LSFmod(src,xxx)

SoraThread(StackVertical(smA,mask), 5, 0)
smB=last.crop(0,0,0,-1080)
mask=last.crop(0,1080,0,0)
sorathread主要实现的就是在后台预读(prefetch)
看着代码感觉smA和mask并不会在两个不同的线程内执行……
我感觉是向下面这样:

代码: 全选

src = last
mask = src.tcanny.SoraThread()
smA = LSFmod(src, xxx)
这样smA和mask就在两个不同的线程内跑,其中LSFmod在主线程,tcanny在预读线程
http://nmm.me/wt
名言生成工具。系统需求:Windows操作系统,.net framework 2.0运行环境,avisynth 2.5或兼容版本,vsfilter插件,方正大标宋_GBK字体。有无法修复的bug:保存的文件一定是png格式
头像
leiming
帖子: 30
注册时间: 2012-01-31 11:51

Re: Avisynth 流水线化多线程/多进程支持插件(2012-2-20)

2012-2-20
这个版本全是sorathread的修改

1、增加了复制数据模式。原本预读的帧将会以智能指针的形式保存在内存,在这个模式下将会把数据复制出来。会导致效率降低(速度慢得好明显)。网友wing0报告说sorathread会崩溃,但是我找不到原因,于是尝试一下这样做。(默认关闭
2、增加了帧所属的脚本运行环境判断。按理来说从插件的最初调用到销毁只有一个运行环境……不过如果真的遇上不同的了,现在会重新创建一帧然后把数据复制过去。还是为了解决wing0网友报告的崩溃问题
3、增加了等待超时。网友wing0报告说sorathread在他的电脑上会出现卡死整个程序,我判断是出现了死锁。于是现在等待超过2秒的话会重新检查状态能不能继续运行而不是继续等待

注:以上报告的问题在我的电脑上均无法重现……所以我也不知道修复没有,只好这样改改看能不能解决。
有可能越改越坏也不一定……
http://nmm.me/wt
名言生成工具。系统需求:Windows操作系统,.net framework 2.0运行环境,avisynth 2.5或兼容版本,vsfilter插件,方正大标宋_GBK字体。有无法修复的bug:保存的文件一定是png格式
huhuyaya
帖子: 24
注册时间: 2011-05-26 18:58

Re: Avisynth 流水线化多线程/多进程支持插件(2012-2-20)

那我如果一个脚本里面几个GPU脚本行的话,比如
FFT3DGPU(sigma=4,bw=8,bh=8,bt=1,plane=0,precision=0)
FFT3DGPU(sigma=8,bw=8,bh=8,bt=3,plane=3,precision=0)
这样。是不是得单另放开在一个脚本里不用soraserver
头像
leiming
帖子: 30
注册时间: 2012-01-31 11:51

Re: Avisynth 流水线化多线程/多进程支持插件(2012-2-20)

GPU什么情况我不太清楚
如果是指两个相同的filter的话,中间插入sorathread也是没问题的
http://nmm.me/wt
名言生成工具。系统需求:Windows操作系统,.net framework 2.0运行环境,avisynth 2.5或兼容版本,vsfilter插件,方正大标宋_GBK字体。有无法修复的bug:保存的文件一定是png格式
头像
-o-o-304-o-o-
超级版主
帖子: 640
注册时间: 2010-10-10 20:00
来自: US
联系: 网站

Re: Avisynth 流水线化多线程/多进程支持插件(2012-2-20)

关键是GPU滤镜用在多线程脚本上有没有必要这是个问题吧(绝大多数avs上的GPU滤镜在x264参数适当的情况下是不会构成性能瓶颈的吧……

另外GPU跑多线程的话,对于GPU本身的鸭梨有多大这个不好说吧
► 显示剧情透露 En Taro 06!Taro Pie NC Fanclub project始动!聊天用Q群开放中
► 显示剧情透露 胸中有万言,退敌无一策,是谓书生误国"
► 显示剧情透露 前辈们的信念
► 显示剧情透露 妇联招新广告,走过路过可以看看撒
► 显示剧情透露 香芋派,后期菊苣们的一致选择
► 显示剧情透露 众菊苣喜评香芋派
► 显示剧情透露 聊天用工具
头像
翡璃月
帖子: 79
注册时间: 2010-11-11 23:36
来自: 台灣宜蘭
联系: 网站

Re: Avisynth 流水线化多线程/多进程支持插件(2012-2-20)

MT 遇上 GPU Filter 會直接變作 1threads 吧

不過即使要他跑多線程.... GPU也不會跑 所以沒壓力吧
图片
头像
-o-o-304-o-o-
超级版主
帖子: 640
注册时间: 2010-10-10 20:00
来自: US
联系: 网站

Re: Avisynth 流水线化多线程/多进程支持插件(2012-2-20)

不会跑MT是指?印象里各种方法甚至最原始的人肉MT法都能实现GPU滤镜的MT啊(不考虑流畅度和实用性的前提下,仅仅能用而已……
► 显示剧情透露 En Taro 06!Taro Pie NC Fanclub project始动!聊天用Q群开放中
► 显示剧情透露 胸中有万言,退敌无一策,是谓书生误国"
► 显示剧情透露 前辈们的信念
► 显示剧情透露 妇联招新广告,走过路过可以看看撒
► 显示剧情透露 香芋派,后期菊苣们的一致选择
► 显示剧情透露 众菊苣喜评香芋派
► 显示剧情透露 聊天用工具
头像
翡璃月
帖子: 79
注册时间: 2010-11-11 23:36
来自: 台灣宜蘭
联系: 网站

Re: Avisynth 流水线化多线程/多进程支持插件(2012-2-20)

出錯了 0A0

代码: 全选

問題簽章:
  問題事件名稱:	APPCRASH
  應用程式名稱:	sorasmserver.exe
  應用程式版本:	0.0.0.0
  應用程式時間戳記:	4f426104
  錯誤模組名稱:	nnedi3.dll
  錯誤模組版本:	0.9.2.0
  錯誤模組時間戳記:	4c9a471f
  例外狀況代碼:	c0000005
  例外狀況位移:	0000346e
  作業系統版本:	6.1.7601.2.1.0.272.7
  地區設定識別碼:	1028
  其他資訊 1:	0a9e
  其他資訊 2:	0a9e372d3b4ad19135b953a78882e789
  其他資訊 3:	0a9e
  其他資訊 4:	0a9e372d3b4ad19135b953a78882e789

閱讀我們的線上隱私權聲明:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0404

若線上隱私權聲明無法使用,請閱讀我們的離線隱私權聲明:
  C:\Windows\system32\zh-TW\erofflps.txt
容量不夠大??
图片
头像
翡璃月
帖子: 79
注册时间: 2010-11-11 23:36
来自: 台灣宜蘭
联系: 网站

Re: Avisynth 流水线化多线程/多进程支持插件(2012-2-20)

Sorry nnedi3 更換新版本後 已無此問題
图片
头像
翡璃月
帖子: 79
注册时间: 2010-11-11 23:36
来自: 台灣宜蘭
联系: 网站

Re: Avisynth 流水线化多线程/多进程支持插件(2012-2-20)

http://forum.doom9.org/showthread.php?p ... ost1593287

雷鳴大大...
關於你這張圖說到的 我平常用的比你這張圖還要更複雜的多
也沒有出現Crash的狀況
只有打錯avs內容才會有這問題呢 {:cat_8}
图片

回到 “AviSynth”