Advertisement
tophf

t_smoothstatic

Feb 2nd, 2012
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. вызов:
  2.     t_smoothstatic(blksize=4,ml=10,showmask=!true)
  3.  
  4. ###########################
  5. ###########################
  6.  
  7. function t_smoothstatic( clip c, clip "mask", int "maxr", int "lthresh", int "cthresh", int "strength", int "scthresh", int "blksize", int "ml", bool "showmask")
  8. {
  9.     maxr=default(maxr,1)
  10.     mask=default(mask,c.t_motionmask(maxr,blksize,ml,true).mt_invert())
  11.     lthresh=default(lthresh,4)
  12.     cthresh=default(cthresh,5)
  13.     strength=default(strength,2)
  14.     scthresh=default(scthresh,12)
  15.     showmask=default(showmask,false)
  16.     c
  17.     mt_merge(ttempsmoothf(maxr=maxr, lthresh=lthresh, cthresh=cthresh, strength=strength, scthresh=scthresh),mask,true)
  18.     showmask ? overlay(mt_lut(y=-255,u=0,v=0),0,0,mask,0.5,mode="chroma") : last
  19. }
  20.  
  21. function t_motionmask( clip c, int "tr", int "blksize", int "ml", bool "blur", clip "MA")
  22. {
  23.     tr=default(tr,1)
  24.     blksize=default(blksize,8)
  25.     ml=default(ml,50)
  26.     blur=default(blur,true)
  27.     MA=default(MA,manalyse(msuper(c),blksize=blksize))
  28.     c
  29.     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)
  30.     vMM=mt_logic(vMM,vMM.trim(1,0),"max")
  31.     vMM=(tr>=2) ? mt_logic(mt_logic(vMM,vMM.trim(1,0),"max"),vMM.trim(0,-1)+vMM,"max") : vMM
  32.     vMM=(tr>=3) ? mt_logic(mt_logic(vMM,vMM.trim(1,0),"max"),vMM.trim(0,-1)+vMM,"max") : vMM
  33.     blur ? vMM.binomialblur(blksize*2,u=1,v=1) : vMM
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement