View Full Version : Create a function in Avisynth to apply this denoiser
zappa
19th August 2019, 06:02
Hello how are you guys ? i need your help :(
I want to create a function in Avisynth to apply this denoiser.
for example :
FFVideoSource(************)
DenoiserNEW(strength=4)
#DenoiserNEW(strength=2)
----------------------------------------------------------------------------
#to call this fuction:
super = MSuper(pel=2, sharp=1)
backward_vec2 = MAnalyse(super, isb = true, delta = 2, overlap=4)
backward_vec1 = MAnalyse(super, isb = true, delta = 1, overlap=4)
forward_vec1 = MAnalyse(super, isb = false, delta = 1, overlap=4)
forward_vec2 = MAnalyse(super, isb = false, delta = 2, overlap=4)
MDegrain2(super, backward_vec1,forward_vec1,backward_vec2,forward_vec2,thSAD=400)
strength = 4
FFT3DFilter(bw=6, bh=6, ow=3, oh=3, plane=0, bt=1, sigma=strength)
FFT3DFilter(bw=216, bh=216, ow=108, oh=108, plane=0, bt=1, sigma=strength/8, sigma2=strength/4, sigma3=strength/2, sigma4=strength)
---------------------------------------------------------------------------
Someone could please help me create this script, thank you.
Thank you very much for your help.
manolito
19th August 2019, 10:06
DenoiserNEW.avsi
function DenoiserNEW(clip c, float "strength")
{
strength = default(strength, 4)
super = MSuper(c, pel=2, sharp=1)
backward_vec2 = MAnalyse(super, isb = true, delta = 2, overlap=4)
backward_vec1 = MAnalyse(super, isb = true, delta = 1, overlap=4)
forward_vec1 = MAnalyse(super, isb = false, delta = 1, overlap=4)
forward_vec2 = MAnalyse(super, isb = false, delta = 2, overlap=4)
MDegrain2(c, super, backward_vec1,forward_vec1,backward_vec2,forward_vec2,thSAD=400)
FFT3DFilter(bw=6, bh=6, ow=3, oh=3, plane=0, bt=1, sigma=strength)
FFT3DFilter(bw=216, bh=216, ow=108, oh=108, plane=0, bt=1, sigma=strength/8, sigma2=strength/4, sigma3=strength/2, sigma4=strength)
return last
}
Save this as a normal text file with the extension ".avsi" in your "AviSynth\Plugins" folder so it will autoload. Call it with
DenoiserNEW() for using the default strength value of 4, or with
DenoiserNEW(strength=2) for a different strength value.
Cheers
manolito
zappa
19th August 2019, 13:07
DenoiserNEW.avsi
Save this as a normal text file with the extension ".avsi" in your "AviSynth\Plugins" folder so it will autoload. Call it with
for using the default strength value of 4, or with
for a different strength value.
Cheers
manolito
thanks but i have this problem
https://i.imgur.com/m885ymS.png
i think is this line specific
super = MSuper(c, pel=2, sharp=1)
thanks for your help
Groucho2004
19th August 2019, 13:17
thanks but i have this problem
https://i.imgur.com/m885ymS.png
i think is this line specific
super = MSuper(c, pel=2, sharp=1)
thanks for your help
Use this modified function:
function DenoiserNEW(clip c, float "strength")
{
last = c
strength = default(strength, 4)
super = MSuper(pel=2, sharp=1)
backward_vec2 = MAnalyse(super, isb = true, delta = 2, overlap=4)
backward_vec1 = MAnalyse(super, isb = true, delta = 1, overlap=4)
forward_vec1 = MAnalyse(super, isb = false, delta = 1, overlap=4)
forward_vec2 = MAnalyse(super, isb = false, delta = 2, overlap=4)
MDegrain2(super, backward_vec1,forward_vec1,backward_vec2,forward_vec2,thSAD=400)
FFT3DFilter(bw=6, bh=6, ow=3, oh=3, plane=0, bt=1, sigma=strength)
FFT3DFilter(bw=216, bh=216, ow=108, oh=108, plane=0, bt=1, sigma=strength/8, sigma2=strength/4, sigma3=strength/2, sigma4=strength)
return last
}
manolito
19th August 2019, 13:28
Thanks Groucho...
Yes, I forgot to include the "clip" parameter to the MDegrain2 call. Use either Groucho's fix or my fixed script...
zappa
14th September 2019, 16:42
Use this modified function:
function DenoiserNEW(clip c, float "strength")
{
last = c
strength = default(strength, 4)
super = MSuper(pel=2, sharp=1)
backward_vec2 = MAnalyse(super, isb = true, delta = 2, overlap=4)
backward_vec1 = MAnalyse(super, isb = true, delta = 1, overlap=4)
forward_vec1 = MAnalyse(super, isb = false, delta = 1, overlap=4)
forward_vec2 = MAnalyse(super, isb = false, delta = 2, overlap=4)
MDegrain2(super, backward_vec1,forward_vec1,backward_vec2,forward_vec2,thSAD=400)
FFT3DFilter(bw=6, bh=6, ow=3, oh=3, plane=0, bt=1, sigma=strength)
FFT3DFilter(bw=216, bh=216, ow=108, oh=108, plane=0, bt=1, sigma=strength/8, sigma2=strength/4, sigma3=strength/2, sigma4=strength)
return last
}
:thanks:
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.