yesgrey3
12th July 2008, 22:53
Hi,
I am starting capturing some old vhs tapes I have. The problem is that I think the capture is too noisy, with lots of horizontal lines of noise. Here (http://www.megaupload.com/?d=DRM5HE4Q) is a sample
I am using an old card, a Pinnacle Studio PCTV PRO (BT878), with btwdm drivers and capturing with VDub 1.8.1.
I have tryed each of the following Avisynth Filters to denoise it:
-dfttest
-denoise3d
-fft3d
-ttempsmooth
-MC_Spuds
only MC_Spuds gave me a good result, but it's too slow, and I would prefer a faster method...
Could anyone suggest other options?
*.mp4 guy
13th July 2008, 00:01
Aux = hqdn3d(0.25, 0.25, 8, 8)
vaguedenoiser(nsteps=8, auxclip=aux, wiener=true, wratio=1.0, chromaT=1, threshold=1.5)
FluxsmoothT(3)
hqdn3d(0.5, 0.5, 3, 3)
gradfun2db(1.51)
A bit faster, and a bit worse looking then mvtools based denoising.
Nightshiver
13th July 2008, 01:41
Quality comes at a price. MVDegrain would be the top choice imo, even if it is slow.
yesgrey3
14th July 2008, 00:47
Thank you both.
Which MVDegrain do you suggest?
I have tryed one of the examples in the mvtools readme, the mvdegrain2i, due to my source being interlaced. Do you suggest a better setting?
*.mp4 guy, I liked your method. It seems a little more natural looking compared to the mvdegrain2i function. It degrains slightly less, and that bit of noise is a little more appealing...
yesgrey3!
Yo can write byself MVDegrain3i this work litle slower MVDegrain2i, but set better result. Also can use different threshold for luma and chroma:
SetMemoryMax(256)
AVISource("film.avi")
AssumeTFF()
source=sEPARATEfIELDS()
backward_vec1=source.MVAnalyse(isb = true, delta = 2, pel = 2, blksize=16, overlap=8, sharp=1, idx = 1, dct=0, chroma=false)
forward_vec1=source.MVAnalyse(isb = false, delta = 2, pel = 2, blksize=16, overlap=8, sharp=1, idx = 1, dct=0, chroma=false)
backward_vec2=source.MVAnalyse(isb = true, delta = 4, pel = 2, blksize=16, overlap=8, sharp=1, idx = 1, dct=0, chroma=false)
forward_vec2=source.MVAnalyse(isb = false, delta = 4, pel = 2, blksize=16, overlap=8, sharp=1, idx = 1, dct=0, chroma=false)
backward_vec3=source.MVAnalyse(isb = true, delta = 6, pel = 2, blksize=16, overlap=8, sharp=1, idx = 1, dct=0, chroma=false)
forward_vec3=source.MVAnalyse(isb = false, delta = 6, pel = 2, blksize=16, overlap=8, sharp=1, idx = 1, dct=0, chroma=false)
chroma=source.MVDegrain3(backward_vec3,backward_vec2,backward_vec1,forward_vec1,forward_vec2,forward_vec3,thSAD=1200,idx=1,plane=3)# try tune thSAD
source.MVDegrain3(backward_vec3,backward_vec2,backward_vec1,forward_vec1,forward_vec2,forward_vec3,thSAD=800,idx=1, plane=0)# try tune thSAD
MergeChroma(chroma)
Weave()
For precision decrease blksize to 8 and overlap to 4.
yup.
vBulletin® v3.8.4, Copyright ©2000-2010, Jelsoft Enterprises Ltd.