Here's my script for the interested:
# IMPORT AND LOAD PLUGINS/SCRIPTS LoadPlugin("C:Program FilesAviSynthpluginsDGDecode.dll") LoadPlugin("C:Program FilesAviSynthpluginsmvtools.dll") LoadPlugin("C:Program FilesAviSynthpluginsFFT3DFilter.dll") LoadPlugin("C:Program FilesAviSynthpluginsMT.dll") import("C:Program FilesAviSynthpluginsSeeSaw.avs") import("C:Program FilesAviSynthpluginsMCBob_v03c.avs") # MT # SetMTMode(2) # MOVIESOURCE avisource("dam_a_53.avi") # CROPING/RESIZING/CUTTING Trim(0,1) Crop(0,0,0,0) Spline36Resize(320,240) Tweak(bright=10, cont=1.1, sat=1.13) ConvertToYV12() o = last f = o.MinBlur(1,2).MinBlur(2,2).RemoveGrain(11,-1) f.FluxSmoothT(7).mt_AddDiff(mt_MakeDiff(o,f,U=1,V=1),U=4,V=4) mt_LutXY(last,o,"x 2 + y x 2 - x ? ?",U=2,V=2) DegrainMedian(mode=4) FFT3DFilter(sigma=3,plane=3,bt=5) source=last backward_vec1 = MVAnalyse(source,isb=true, truemotion=true, chroma=true, delta=1, pel=2, blksize=8, overlap=4, sharp=2, idx=1) backward_vec2 = MVAnalyse(source,isb=true, truemotion=true, chroma=true, delta=2, pel=2, blksize=8, overlap=4, sharp=2, idx=1) backward_vec3 = MVAnalyse(source,isb=true, truemotion=true, chroma=true, delta=3, pel=2, blksize=8, overlap=4, sharp=2, idx=1) forward_vec1 = MVAnalyse(source,isb=false, truemotion=true, chroma=true, delta=1, pel=2, blksize=8, overlap=4, sharp=2, idx=1) forward_vec2 = MVAnalyse(source,isb=false, truemotion=true, chroma=true, delta=2, pel=2, blksize=8, overlap=4, sharp=2, idx=1) forward_vec3 = MVAnalyse(source,isb=false, truemotion=true, chroma=true, delta=3, pel=2, blksize=8, overlap=4, sharp=2, idx=1) a= source b= MVDegrain3(source,backward_vec1,forward_vec1,backward_vec2,forward_vec2,backward_vec3,forward_vec3,thSAD=300, idx=1) SeeSaw(a,b) #------------------------------------------ # Taken from MCBob.avs: function MinBlur(clip clp, int r, int "uv") { uv = default(uv,3) uv2 = (uv==2) ? 1 : uv rg4 = (uv==3) ? 4 : -1 rg11 = (uv==3) ? 11 : -1 rg20 = (uv==3) ? 20 : -1 medf = (uv==3) ? 1 : -200 RG11D = (r==1) ? mt_makediff(clp,clp.removegrain(11,rg11),U=uv2,V=uv2) : (r==2) ? mt_makediff(clp,clp.removegrain(11,rg11).removegrain(20,rg20),U=uv2,V=uv2) : mt_makediff(clp,clp.removegrain(11,rg11).removegrain(20,rg20).removegrain(20,rg20),U=uv2,V=uv2) RG4D = (r==1) ? mt_makediff(clp,clp.removegrain(4,rg4),U=uv2,V=uv2) : (r==2) ? mt_makediff(clp,clp.medianblur(2,2*medf,2*medf),U=uv2,V=uv2) : mt_makediff(clp,clp.medianblur(3,3*medf,3*medf),U=uv2,V=uv2) DD = mt_lutxy(RG11D,RG4D,"x 128 - y 128 - * 0 < 128 x 128 - abs y 128 - abs < x y ? ?",U=uv2,V=uv2) clp.mt_makediff(DD,U=uv,V=uv) return(last) }