Log in

View Full Version : Motion Compensated Interlaced Denoising


Mystery Keeper
20th August 2008, 21:24
Am I doing it right?

function DFTMC(clip c, float "sigma", int "sbsize", int "sosize", int "swin", int "twin")
{
_sigma=default(sigma,0.3)
_sbsize=default(sbsize,12)
_sosize=default(sosize,9)
_swin=default(swin,0)
_twin=default(twin,0)

vf1=c.mvanalyse(pel=2,blksize=8,isb=false,idx=1,overlap=4,sharp=2,truemotion=true)
vf2=c.mvanalyse(pel=2,blksize=8,isb=false,idx=1,delta=2,overlap=4,sharp=2,truemotion=true)
vb1=c.mvanalyse(pel=2,blksize=8,isb=true,idx=1,overlap=4,sharp=2,truemotion=true)
vb2=c.mvanalyse(pel=2,blksize=8,isb=true,idx=1,delta=2,overlap=4,sharp=2,truemotion=true)
interleave(\
mvcompensate(c,vf2,idx=1,thSCD1=800)\
, mvcompensate(c,vf1,idx=1,thSCD1=800)\
, c\
, mvcompensate(c,vb1,idx=1,thSCD1=800)\
, mvcompensate(c,vb2,idx=1,thSCD1=800))
dfttest(sigma=_sigma, sbsize=_sbsize, swin=_swin, twin=_twin, tbsize=5)
selectevery(5,2)

return last
}

function DFTMCi(clip c, float "sigma", int "sbsize", int "sosize", int "swin", int "twin")
{
_sigma=default(sigma,0.3)
_sbsize=default(sbsize,12)
_sosize=default(sosize,9)
_swin=default(swin,0)
_twin=default(twin,0)

c=c.separatefields()
a=c.selecteven().DFTMC(sigma=_sigma, sbsize=_sbsize, swin=_swin, twin=_twin)
b=c.selectodd().DFTMC(sigma=_sigma, sbsize=_sbsize, swin=_swin, twin=_twin)
interleave(a,b)
weave()

return last
}

mikeytown2
20th August 2008, 21:54
This is how i do it...

SeparateFields()
vectors=MVAnalyseMulti(last, refframes=1, deltamult=2)
MVDegrainMulti(last, vectors).Weave()

Mystery Keeper
21st August 2008, 01:53
This is how i do it...

SeparateFields()
vectors=MVAnalyseMulti(last, refframes=1, deltamult=2)
MVDegrainMulti(last, vectors).Weave()


Shouldn't fields be processed separatedly? With your script they are still processed together.

mikeytown2
21st August 2008, 02:28
deltamult=2 is the same as delta=2,4,6,ect...
http://forum.doom9.org/showthread.php?p=1167422#post1167422

Other References
http://forum.doom9.org/showthread.php?p=1167365#post1167365
http://avisynth.org.ru/mvtools/mvtools.html#examples