View difference between Paste ID: 7pjy7zNj and 0D16eaHv
SHOW: | | - or go back to the newest paste.
1-
# ASTDR DeRainbow function v1.2
1+
# ASTDR DeRainbow function v1.3
2
 
3-
  function ASTDR(clip input, int "strength")
3+
  function ASTDR(clip input, int "strength", float "blstr", int "tht")
4
  {
5
  strn         = Default(strength, 5)
6
  blstr         = Default(blstr, 1)
7-
  momask    = input.tweak(sat=1.1).mt_motion(thc2=1,thc1=1,thy2=1,thy1=1,y=3,v=3,u=3)
7+
  tht           = Default(tht, 255)
8
  
9
  momask    = input.tweak(sat=1.1).mt_motion(thc2=1,thc1=1,thy2=1,thy1=1,y=3,v=3,u=3,tht=tht)
10-
  filtered_uv = input.DeCross(ThresholdY=15, Noise=100, Margin=1).FluxSmoothST(50,50).awarpsharp2(depth=1,chroma=6).hqdn3d(cs=strn*3/5,ct=strn)
10+
11-
              \ .temporalsoften(2,5,15,3,2).aWarpSharp2(depth=-1,chroma=2).blur(0.2).aWarpSharp2(depth=1,chroma=6).fft3dfilter(sigma=1,plane=3,degrid=1)
11+
12
  filtered_uv = input.DeCross(ThresholdY=15, Noise=100, Margin=1).FluxSmoothST(75,75).awarpsharp2(depth=4,chroma=6).hqdn3d(cs=strn*3/5,ct=strn)
13
              \ .temporalsoften(2,5,15,3,2).aWarpSharp2(depth=-1,chroma=2).blur(blstr).aWarpSharp2(depth=4,chroma=6).fft3dfilter(sigma=1,sigma3=4,plane=3,degrid=1)
14
  
15
  filtered = mt_merge(filtered_uv, input, momaskinv,y=2,u=3,v=3,luma=true)
16
  
17
  mt_merge(input, filtered, momask.mt_expand(mode="both", y=3,u=3,v=3).mt_inflate(y=3,u=3,v=3),y=2,u=3,v=3)
18
  }