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. |
1st September 2003, 04:05 | #1 | Link |
Registered User
Join Date: Dec 2002
Posts: 171
|
Using C3D with interlaced material
I have just captured some video tapes (regualar movies) and I'd like to use C3D to remove the noise. The original tapes were brand new so the picture is crystal clear. I will be encoding it to SVCD format and I want to keep it interlaced, because I want to view it ona TV set.
My first question is, should I expect any improvement in the quality since as I already mentioned the original material was excellent. Or should I just not bother with C3D at all ? I assume I should use Convolution3d (preset="movieHQ"). My other question is, do I have to use SeparateFields Convolution3d (preset="movieHQ") Weave or just Convolution3d (preset="movieHQ") TIA |
1st September 2003, 04:21 | #2 | Link |
AviSynth Enthusiast
Join Date: Jul 2002
Location: California, U.S.
Posts: 1,267
|
If you don't use SeparateFields, the spatial component to Convolution 3D will smooth scanlines from different fields together.
If you do use SeparateFields, the temporal component will smooth scanlines from different fields together. Tooting my own horn, I recommend using UnfoldFieldsVertical/FoldFieldsVertical when using spatial-temporal smoothers on interlaced material: Code:
UnfoldFieldsVertical(true) Convolution3D(preset="movieHQ") FoldFieldsVertical(true) Last edited by stickboy; 1st September 2003 at 04:23. |
1st September 2003, 19:05 | #5 | Link |
AviSynth Enthusiast
Join Date: Jul 2002
Location: California, U.S.
Posts: 1,267
|
SetParity sets the field-order of a clip; it's a complement to the internal GetParity function.
You shouldn't need to use SetParity yourself. It's just a function that UnfoldFieldsVertical/FoldFieldsVertical use. numLock: Resize afterward. I personally like LanczosResize, but BilinearResize will give you a more compressible (but blurrier) video. |
1st September 2003, 19:24 | #6 | Link |
Registered User
Join Date: Dec 2002
Posts: 171
|
stickyboy:
Somebody here me mentioned that by putting the odd and even fields apart from one another in the same frame, any information from motion which is shared between fields (which is very common) will be lost. http://forum.doom9.org/showthread.php?s=&threadid=60369 Is this going to be a problem in my case when using C3D ? |
1st September 2003, 20:46 | #7 | Link |
AviSynth Enthusiast
Join Date: Jul 2002
Location: California, U.S.
Posts: 1,267
|
Yup, that's true; motion between fields is lost. Unless a filter is written to handle field-based material (like Lindsey's filters; I'm not sure about Convolution3D), I don't think there's really anything you can do about it without smoothing even/odd scanlines together. (Depending on the strength of the temporal filtering, though, using SeparateFields() ... Weave() might be good enough.)
|
2nd September 2003, 15:36 | #10 | Link |
AviSynth Enthusiast
Join Date: Jul 2002
Location: California, U.S.
Posts: 1,267
|
There's a YUY2 version for AviSynth 2.5 available from WarpEnterprises's filter page.
|
2nd September 2003, 19:58 | #11 | Link | |
Registered User
Join Date: May 2002
Posts: 220
|
Quote:
BTW, it's more accurate to call it noise reduction. If you prefer, you can get the original version (with the help files) for avisynth 1.x/2.0.x here Last edited by JuanC; 2nd September 2003 at 20:05. |
|
2nd September 2003, 20:32 | #12 | Link |
Registered User
Join Date: Mar 2003
Posts: 126
|
This is what I use to do Convolution3D on interlaced material:
a=AVISource("1.avi") a=a.Converttoyuy2() a.SeparateFields() even=SelectEven(a).Convolution3d(0, 10, 17, 10, 13, 2.8, 0) odd=SelectOdd(a).Convolution3d(0, 10, 17, 10, 13, 2.8, 0) a=Interleave(even,odd).weave() return(a) I use it mainly for my satellite captures. PeachSmoother is good for analog material, like VHS. []'s Vmesquita |
3rd September 2003, 00:45 | #13 | Link |
Registered User
Join Date: Apr 2003
Location: Brazil
Posts: 247
|
@Vmesquita,
I used to do what you described, but now I use: AviSource("D:\Teste\IUvcr\capture.avi") dgbob(1) ########## #Filter ########## separatefields() selectevery(4,0,3) Weave() Itīs slower, but quality is much better. Alexandre |
3rd September 2003, 18:58 | #14 | Link |
Registered User
Join Date: Jul 2002
Location: Canada
Posts: 196
|
I'm curious, was running C3D on interlaced material meant to improve quality before deinterlacing or are you not deinterlacing at all?
The reason I ask is, I'm also looking for an optimal way of using C3D on my sources, but I deinterlace my source almost 100% of the time. I had been using SeparateFields() Convolution3D(preset="movieHQ") Weave() KernelDeint (etc) After reading this thread, I'm reconsidering my script. |
Thread Tools | Search this Thread |
Display Modes | |
|
|