Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- вызов:
- t_smoothstatic(blksize=4,ml=10,showmask=!true)
- ###########################
- ###########################
- function t_smoothstatic( clip c, clip "mask", int "maxr", int "lthresh", int "cthresh", int "strength", int "scthresh", int "blksize", int "ml", bool "showmask")
- {
- maxr=default(maxr,1)
- mask=default(mask,c.t_motionmask(maxr,blksize,ml,true).mt_invert())
- lthresh=default(lthresh,4)
- cthresh=default(cthresh,5)
- strength=default(strength,2)
- scthresh=default(scthresh,12)
- showmask=default(showmask,false)
- c
- mt_merge(ttempsmoothf(maxr=maxr, lthresh=lthresh, cthresh=cthresh, strength=strength, scthresh=scthresh),mask,true)
- showmask ? overlay(mt_lut(y=-255,u=0,v=0),0,0,mask,0.5,mode="chroma") : last
- }
- function t_motionmask( clip c, int "tr", int "blksize", int "ml", bool "blur", clip "MA")
- {
- tr=default(tr,1)
- blksize=default(blksize,8)
- ml=default(ml,50)
- blur=default(blur,true)
- MA=default(MA,manalyse(msuper(c),blksize=blksize))
- c
- vMM=mmask(MA,ml=ml,kind=0,Ysc=255).bilinearresize(max(64,ceil(float(width)/blksize/2)*2),max(64,ceil(float(height)/blksize/2)*2)).mt_binarize(1).removegrain(4,-1).mt_expand().mt_expand().bicubicresize(width,height)
- vMM=mt_logic(vMM,vMM.trim(1,0),"max")
- vMM=(tr>=2) ? mt_logic(mt_logic(vMM,vMM.trim(1,0),"max"),vMM.trim(0,-1)+vMM,"max") : vMM
- vMM=(tr>=3) ? mt_logic(mt_logic(vMM,vMM.trim(1,0),"max"),vMM.trim(0,-1)+vMM,"max") : vMM
- blur ? vMM.binomialblur(blksize*2,u=1,v=1) : vMM
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement