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

Re: MP_Pipeline 0.14 - 多进程运行avs脚本 [2012-05-24]

感谢指教,AA那部分我确实不知道该怎样写,不明的错误,我搞个这个片子是只做AA和DEBAND的,但是加了AA之后速度十分慢,所以我想试一下MP能否提高一下AA的速度,首先报上配置吧,四核2.9G,内存4G,32位系统。
如果我这样写
MP_Pipeline("""
### platform: win32
AVCSource("J:\TDDOWNLOAD\[BDMV] 淫妖蟲 悦 ~怪楽変化退魔録~\[BDMV](18禁アニメ) [Milky] 淫妖蟲 悦 ~怪楽変化退魔録~ 第一夜\INYOUCHUU_ETSU_BD\BDMV\STREAM\00000.track_4113.dga")
### ###
f3kdb(range=15,Y=33,Cb=33,Cr=33,grainY=64,grainC=64,dither_algo=3,dynamic_grain=true,sample_mode=2,input_mode=0,opt=-1)
### ###
TAA(aatype=5, preaa=-1, sharp=80, mthr=64, postaa=true, mtype=5, aarepair=23)
### inherit end ###
### branch: 4
### ###
""")------------------------------------------------------------------------------
mawen一言惊醒。全部dll和avsi扔AviSynth 2.5去,发现进行预览等待时间用了很久。。。。而且用上面的脚本跑看着内存好像要快爆一样,32位系统只认3.25G的,而且跑出来的速度只有0.08fps,更蛋筒了
头像
SAPikachu
帖子: 192
注册时间: 2011-02-28 19:55
联系: 网站

Re: MP_Pipeline 0.14 - 多进程运行avs脚本 [2012-05-24]

branch放在空的代码块里面没用啊,理论上甚至会减慢速度。branch一般来说只能放在spatial的滤镜组里面,除非知道滤镜的特性否则建议不要使用。

那个错误是没有加载好插件。建议像mawen说的那样把所有插件和工具脚本都丢到plugins目录让它们自动加载吧。


发布之后才发现编辑掉了。。。首先### inherit end ###可以删掉,另外内存不足的话branch数太多反而会影响速度。可以把branch设成2试试。(不过个人感觉只有3.25G的话感觉基本没办法加速。。
T: @SAPikachu
lwjkk666
帖子: 321
注册时间: 2012-05-29 13:43

Re: MP_Pipeline 0.14 - 多进程运行avs脚本 [2012-05-24]

SAPikachu 写了:branch放在空的代码块里面没用啊,理论上甚至会减慢速度。branch一般来说只能放在spatial的滤镜组里面,除非知道滤镜的特性否则建议不要使用。

那个错误是没有加载好插件。建议像mawen说的那样把所有插件和工具脚本都丢到plugins目录让它们自动加载吧。


发布之后才发现编辑掉了。。。首先### inherit end ###可以删掉,另外内存不足的话branch数太多反而会影响速度。可以把branch设成2试试。(不过个人感觉只有3.25G的话感觉基本没办法加速。。
看来要换64系统还有加内存条了,加速效果不明显,就32位来看。其实我很好奇那些## ##的有什么作用。。
头像
SAPikachu
帖子: 192
注册时间: 2011-02-28 19:55
联系: 网站

Re: MP_Pipeline 0.14 - 多进程运行avs脚本 [2012-05-24]

lwjkk666 写了:
SAPikachu 写了:branch放在空的代码块里面没用啊,理论上甚至会减慢速度。branch一般来说只能放在spatial的滤镜组里面,除非知道滤镜的特性否则建议不要使用。

那个错误是没有加载好插件。建议像mawen说的那样把所有插件和工具脚本都丢到plugins目录让它们自动加载吧。


发布之后才发现编辑掉了。。。首先### inherit end ###可以删掉,另外内存不足的话branch数太多反而会影响速度。可以把branch设成2试试。(不过个人感觉只有3.25G的话感觉基本没办法加速。。
看来要换64系统还有加内存条了,加速效果不明显,就32位来看。其实我很好奇那些## ##的有什么作用。。
### ###是分割线,分割线上下的脚本会在不同的进程里面运行。其它指令请参考说明文件。
T: @SAPikachu
litfal
帖子: 32
注册时间: 2012-05-13 17:17

Re: MP_Pipeline 0.14 - 多进程运行avs脚本 [2012-05-24]

請教個小問題:
AAD和SMDegrain可以用pipeline方式嗎?

代码: 全选

MPEG2Source("E:\PRECURE_DVD01\VTS_01_1.d2v")
trim(179151,181398)
Crop(8,0,704,480)
#IVTC
AAD(mode=1,tff=true,finalpass=true,ivtc2pass=true,ivtc3pass=true,ultimate=true)
#Denoise
SMDegrain(lsb_in=false, lsb=true, lsb_out=true, plane=0, tr=3, prefilter=1,Contrasharp=false, RefineMotion=true, Str=1.5, thSAD=300, thSADC=150, thSCD1=200, thSCD2=100, Truemotion=false, Chroma=true, limit=4, limitC=3)
Down10(stack=false,dither=-2)
AAD或SMDegrain單獨開啟時,都是60%左右的CPU占用率。
我試著這樣改寫

代码: 全选

MP_Pipeline("""
MPEG2Source("E:\PRECURE_DVD01\VTS_01_1.d2v")
trim(179651,180650)
Crop(8,0,704,480)
#IVTC
AAD(mode=1,tff=true,finalpass=true,ivtc2pass=true,ivtc3pass=true,ultimate=true)
### ###
#Denoise
SMDegrain(lsb_in=false, lsb=true, lsb_out=true, plane=0, tr=3, prefilter=1,Contrasharp=false, RefineMotion=true, Str=1.5, thSAD=300, thSADC=150, thSCD1=200, thSCD2=100, Truemotion=false, Chroma=true, limit=4, limitC=3)
Down10(stack=false,dither=-2)
""")
結果兩個process佔用都在30%左右跳動,總佔用率也沒變高、也沒變快,甚至比不用MP還慢。
這是什麼原因導致的呢?
PS. 這邊先不考慮x264,我攔掉他了。
264768502
核心会员
核心会员
帖子: 402
注册时间: 2010-09-23 17:38

Re: MP_Pipeline 0.14 - 多进程运行avs脚本 [2012-05-24]

原来60%的时候进程占有率都是怎么样,用了MPP后,进程占有率都是怎么样,贴出来看看
贴出来x264以及avs4x264(如果有的话),和所有MP_Pipeline.dll.slave.exe
litfal
帖子: 32
注册时间: 2012-05-13 17:17

Re: MP_Pipeline 0.14 - 多进程运行avs脚本 [2012-05-24]

沒有開MP的傳統avs
No MP
No MP
開了MP的
MP_Pipeline On
MP_Pipeline On


事後測試發現,總占用率只能到70%是我開了Hyper-V的關係...因為工作需要,這東西真麻煩。
只是就算我關閉hyper-V,開不開MP都是90%左右,開了反而更慢。
不過90%我就能接受了,至於更慢可能是互搶資源的關係。

回到 “AviSynth”