Advertisement
mawen1250

MinBlur.avsi

Jun 9th, 2012
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function MinBlur(clip clp, int r, int "uv")
  2. {
  3. uv   = default(uv,3)
  4. uv2  = (uv==2) ? 1 : uv
  5. rg4  = (uv==3) ? 4 : -1
  6. rg11 = (uv==3) ? 11 : -1
  7. rg20 = (uv==3) ? 20 : -1
  8. medf = (uv==3) ? 1 : -200
  9.  
  10. RG11D = (r==1) ? mt_makediff(clp,clp.removegrain(11,rg11),U=uv2,V=uv2)
  11.  \    : (r==2) ? mt_makediff(clp,clp.removegrain(11,rg11).removegrain(20,rg20),U=uv2,V=uv2)
  12.  \    :          mt_makediff(clp,clp.removegrain(11,rg11).removegrain(20,rg20).removegrain(20,rg20),U=uv2,V=uv2)
  13. RG4D  = (r==1) ? mt_makediff(clp,clp.removegrain(4,rg4),U=uv2,V=uv2)
  14.  \    : (r==2) ? mt_makediff(clp,clp.medianblur(2,2*medf,2*medf),U=uv2,V=uv2)
  15.  \    :          mt_makediff(clp,clp.medianblur(3,3*medf,3*medf),U=uv2,V=uv2)
  16. DD    = mt_lutxy(RG11D,RG4D,"x 128 - y 128 - * 0 < 128 x 128 - abs y 128 - abs < x y ? ?",U=uv2,V=uv2)
  17. clp.mt_makediff(DD,U=uv,V=uv)
  18. return(last)
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement