. El grano baila tan fuerte que duele...
Código: Seleccionar todo
Import("D:\AviSynth 2.5\plugins\SeeSaw.avs")
DGDecode_mpeg2source("H:\videos\samples\pito\VTS_01_1.demuxed.demuxed.d2v",info=3)
ColorMatrix(hints=true)
crop( 2, 0, 0, -2)
Spline36Resize(720,400)
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> 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, NRlimit=3, NRlimit2=4, Sstr=1.5, Slimit=2, Spower=5, Sdamplo=6, Szp=16, bias=70, soothet=60)
#------------------------------------------
# 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)
}