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

Re: MP_Pipeline 0.3 - 多进程运行avs脚本 [2012-01-01]

SAPikachu 写了:这种用法是不推荐的,很有可能会有各种线程方面的RP。。。不过刚才在外面突然想到个方法可以以线程安全的方式传送多个clip,晚点有空改代码去(encx264的更新又得继续坑了orz
用伪造的色彩空间?
Delogo LGD Collections 各种台标下载 | Home Of VapourSynth Evolution

<回答が無い理由>
1. 誰も知らない
2. 質問文が意味不明
3. 知ってるが、お前の態度が気に入らない
4. 良いボケが思いつかない
头像
dgwxx
管理猿
帖子: 771
注册时间: 2010-09-19 20:42
联系: 网站

Re: MP_Pipeline 0.3 - 多进程运行avs脚本 [2012-01-01]

SAPikachu 写了:这种用法是不推荐的,很有可能会有各种线程方面的RP。。。不过刚才在外面突然想到个方法可以以线程安全的方式传送多个clip,晚点有空改代码去(encx264的更新又得继续坑了orz
内部stack->传送->再crop分开?
日常推 @dgwxx: 基本没什么技术的话题,欢迎没事看看消遣。
► 显示剧情透露 平庸的rip
► 显示剧情透露 “不知道”的五大理由
头像
SAPikachu
帖子: 192
注册时间: 2011-02-28 19:55
联系: 网站

Re: MP_Pipeline 0.3 - 多进程运行avs脚本 [2012-01-01]

其实是直接hack掉TCPServer,在一个专门的线程里面访问全部clip。(顺便把prefetch也实现了。。。
T: @SAPikachu
histamine
帖子: 85
注册时间: 2010-09-23 20:07

Re: MP_Pipeline 0.3 - 多进程运行avs脚本 [2012-01-01]

多进程运行avs脚本还要考虑每个进程中的avs Cache的内存占用

根据脚本复杂度用SetMemoryMax限制每个进程中的avs的Cache大小,增大复杂脚本的Cache,提高Cache命中率,在不影响速度的情况下尽量缩小简单脚本Cache,合理分配内存。
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: MP_Pipeline 0.3 - 多进程运行avs脚本 [2012-01-01]

每个进程的memorymax现在就可以手动单独设定的
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。
histamine
帖子: 85
注册时间: 2010-09-23 20:07

Re: MP_Pipeline 0.3 - 多进程运行avs脚本 [2012-01-01]

我说的就是使用上的建议,不是实现上的建议

另:一个TCPServer可以同时服务于多个TCPClient,一个进程中可以有多个TCPClient,碰到需要一个进程中导出多个Clip的情况,可以拆成多个进程
histamine
帖子: 85
注册时间: 2010-09-23 20:07

Re: MP_Pipeline 0.3 - 多进程运行avs脚本 [2012-01-01]

画张图

代码: 全选

digraph pipeline {
        graph [rankdir = "LR"]
        node [fontsize = 10 shape = "record"]
        subgraph cluster_S {
                label = "Process S"                
                Source [label = "<f0>SourceFilter|<f1>TCPServer"]
        }
        subgraph cluster_A {
                label = "Process A"                
                pA [label = "<f0>TCPClient|<f1>FilterA|<f2>TCPServer"]
        }
        subgraph cluster_B {
                label = "Process B"                
                pB [label = "<f0>TCPClient|<f1>TCPClient"]
                pBTCPServer [label = "TCPServer"]
                pB:f0 -> FilterB
                pB:f1 -> FilterB
                FilterB  -> pBTCPServer
        }
        subgraph cluster_C {
                label = "Process C"
                pC [label = "<f0>TCPClient|<f1>TCPClient|<f2>TCPClient"]
                pC:f0 -> FilterC
                pC:f1 -> FilterC
                pC:f2 -> FilterC
        }
        END [shape = "ellipse"]
        Source:f1 -> pA:f0
        Source:f1 -> pB:f0
        Source:f1 -> pC:f2
        pA:f2  -> pC:f0
        pA:f2  -> pB:f1
        pBTCPServer -> pC:f1
        FilterC     -> END;
}
MP_pipeline.png
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: MP_Pipeline 0.3 - 多进程运行avs脚本 [2012-01-01]

现在自己很多时候就是这样人肉建一个TCPserver给多个TCPsource,然后一个进程内多个TCPsource来mask的~
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。
头像
SAPikachu
帖子: 192
注册时间: 2011-02-28 19:55
联系: 网站

Re: MP_Pipeline 0.9 - 多进程运行avs脚本 [2012-02-11]

0.9发布
T: @SAPikachu
头像
SAPikachu
帖子: 192
注册时间: 2011-02-28 19:55
联系: 网站

Re: MP_Pipeline 0.11 - 多进程运行avs脚本 [2012-03-03]

0.11发布
T: @SAPikachu

回到 “AviSynth”