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

Re: Avisynth 流水线化多线程/多进程支持插件

更新:
1、编码用的头文件换成2.58的(其实根本没什么区别
2、sorathread现在可以完全关闭cache了(考虑到那些可能会往前参考的插件应该自己都有自己的cache了……吧。完全关闭的情况下所有cache的算法都被跳过,连锁都不创建,加快速度)。cache默认情况下关闭(即cache=0
3、提高了sorathread使用buffer的效率(其实是有的时候会因为处理来不及而导致重复读相同的帧……现在不会了
4、sorasmserver在avs脚本错误的情况下会有提示了
5、sorathread中的某些线程同步算法改回20120211的……doom9上有人报这个版本会crash
http://nmm.me/wt
名言生成工具。系统需求:Windows操作系统,.net framework 2.0运行环境,avisynth 2.5或兼容版本,vsfilter插件,方正大标宋_GBK字体。有无法修复的bug:保存的文件一定是png格式
wing0
帖子: 32
注册时间: 2010-12-12 19:38

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

我这除了1台64位WIN7能正常使用sorathread,另外一台32位XP和一台32位 2003的服务器都不能正常使用。

另2台的情况都是编码没开始多久就卡住了程序没死,frames数就停住了CPU也跌至10%几,X264也没任何报错。
头像
leiming
帖子: 30
注册时间: 2012-01-31 11:51

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

wing0 写了:我这除了1台64位WIN7能正常使用sorathread,另外一台32位XP和一台32位 2003的服务器都不能正常使用。

另2台的情况都是编码没开始多久就卡住了程序没死,frames数就停住了CPU也跌至10%几,X264也没任何报错。
10%几,问一下你的cpu是4核ht或者8核的吗
我在想如果是程序里出现死循环的话那么应该是直接占满(可能是一个核),
8核下是大约12%

代码这么干看着看不出问题,本地又重现不出来,各种郁闷orz

avisynth是2.5x吗……代码里我还没换用能兼容2.6的头文件
http://nmm.me/wt
名言生成工具。系统需求:Windows操作系统,.net framework 2.0运行环境,avisynth 2.5或兼容版本,vsfilter插件,方正大标宋_GBK字体。有无法修复的bug:保存的文件一定是png格式
wing0
帖子: 32
注册时间: 2010-12-12 19:38

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

不好意思正在编码中还没试,AVS WIN7倒是2.6版的。其他几台没确认。稍等我编码完手上这集就测试
XP这台也可以让你远程看一下,反正开始没多久就会卡住。核心数XP是6核,服务器是16核。
头像
leiming
帖子: 30
注册时间: 2012-01-31 11:51

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

我现在在本机上跑一个1500帧的测试片段反复100次……看看有没有办法让它卡住
10%几的话确实看起来像是占满一个核心了……
我这里弄一个测试片段,反复十几次以及在sorathread之前和之后加负载都没有出现卡死orz

等下能不能拜托你用windbg在卡死的时候存一个minidump给我?
具体方法不会难,加我qq可以吗->我的号 reimu@hakurei.cn
到时候我传一个调试版本的sorathread给你
根据minidump我能看到程序卡在什么地方
然后着重看那一块代码
http://nmm.me/wt
名言生成工具。系统需求:Windows操作系统,.net framework 2.0运行环境,avisynth 2.5或兼容版本,vsfilter插件,方正大标宋_GBK字体。有无法修复的bug:保存的文件一定是png格式
头像
翡璃月
帖子: 79
注册时间: 2010-11-11 23:36
来自: 台灣宜蘭
联系: 网站

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

上一版的SoraSMServer/Source似乎會導致--output-csp i422當掉
今天這一版 目前已經24xxx frames還未當掉
图片
头像
leiming
帖子: 30
注册时间: 2012-01-31 11:51

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

翡璃月 写了:上一版的SoraSMServer/Source似乎會導致--output-csp i422當掉
今天這一版 目前已經24xxx frames還未當掉
啊?色彩空间也有关系……数据溢出吗。我当前开辟的共享内存空间大小是根据整个视频中第一帧(未压缩状态的raw数据)所占的大小来计算的
http://nmm.me/wt
名言生成工具。系统需求:Windows操作系统,.net framework 2.0运行环境,avisynth 2.5或兼容版本,vsfilter插件,方正大标宋_GBK字体。有无法修复的bug:保存的文件一定是png格式
头像
翡璃月
帖子: 79
注册时间: 2010-11-11 23:36
来自: 台灣宜蘭
联系: 网站

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

應該是溢出沒錯
因為只有其中一個avs任務當掉
图片
头像
leiming
帖子: 30
注册时间: 2012-01-31 11:51

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

wing0 写了:不好意思正在编码中还没试,AVS WIN7倒是2.6版的。其他几台没确认。稍等我编码完手上这集就测试
XP这台也可以让你远程看一下,反正开始没多久就会卡住。核心数XP是6核,服务器是16核。
crash的dump检查以后没发现crash的原因……有可能是在其他插件,假设有这样的插件会和sorathread起冲突

死锁问题暂时没有思路,实在不行我就在wait的时候加上timeout来掩盖可能存在的问题了orz
加上timeout以后应该是可以掩盖这个问题,代价是运行效率可能会比设计的时候要低
翡璃月 写了:應該是溢出沒錯
因為只有其中一個avs任務當掉
数据拷贝之前都有好好计算大小不会溢出啊……
唔,会不会是没有检查拿到的frame是否可写、获取的写入指针是不是为0的缘故不知道
之后检查的代码我加上去
http://nmm.me/wt
名言生成工具。系统需求:Windows操作系统,.net framework 2.0运行环境,avisynth 2.5或兼容版本,vsfilter插件,方正大标宋_GBK字体。有无法修复的bug:保存的文件一定是png格式

回到 “AviSynth”