Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.

 

Go Back   Doom9's Forum > Capturing and Editing Video > Avisynth Usage
Register FAQ Calendar Today's Posts Search

Reply
 
Thread Tools Search this Thread Display Modes
Old 20th August 2008, 21:24   #1  |  Link
Mystery Keeper
Beyond Kawaii
 
Mystery Keeper's Avatar
 
Join Date: Feb 2008
Location: Russia
Posts: 724
Motion Compensated Interlaced Denoising

Am I doing it right?

Code:
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
}
__________________
...desu!
Mystery Keeper is offline   Reply With Quote
Old 20th August 2008, 21:54   #2  |  Link
mikeytown2
Resize Abuser
 
mikeytown2's Avatar
 
Join Date: Apr 2005
Location: Seattle, WA
Posts: 623
This is how i do it...
Code:
SeparateFields()
vectors=MVAnalyseMulti(last, refframes=1, deltamult=2)
MVDegrainMulti(last, vectors).Weave()
mikeytown2 is offline   Reply With Quote
Old 21st August 2008, 01:53   #3  |  Link
Mystery Keeper
Beyond Kawaii
 
Mystery Keeper's Avatar
 
Join Date: Feb 2008
Location: Russia
Posts: 724
Quote:
Originally Posted by mikeytown2 View Post
This is how i do it...
Code:
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.
__________________
...desu!
Mystery Keeper is offline   Reply With Quote
Old 21st August 2008, 02:28   #4  |  Link
mikeytown2
Resize Abuser
 
mikeytown2's Avatar
 
Join Date: Apr 2005
Location: Seattle, WA
Posts: 623
deltamult=2 is the same as delta=2,4,6,ect...
http://forum.doom9.org/showthread.ph...22#post1167422

Other References
http://forum.doom9.org/showthread.ph...65#post1167365
http://avisynth.org.ru/mvtools/mvtools.html#examples
mikeytown2 is offline   Reply With Quote
Reply

Tags
compensated, denoise, motion


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 08:20.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.