View Full Version : What kind of deinterlacing method you prefer?
Delerue
14th April 2007, 04:06
I'm not sure if I'm in the right place of this huge forum. I want to know what kind of deinterlacing method you prefer to watch movies. Bob, Weave, Combined, Cubic Blending, Linear Blending, Motion Compensation...? And what software/plugin do you use?
For MPEG2 I like the 'TrimensionDNM' motion compensation method, althought IMO WinDVD is a poor software; would be great if there's something as good as 'TrimensionDNM' in other players. For the rest of the formats, the '5-tap lowpass' from FFDShow is fine.
Delerue
6th June 2007, 04:29
Any one?
:)
LoRd_MuldeR
6th June 2007, 16:06
Your question is pretty close to some (forbidden) "what's best?" question. Nevertheless I personally would prefer a bobbing filter (framerate doubler) for playback. That's because there is no reason to loose motion at playback stage, except your system is too slow to handle it. The "Kernel Bob" filter from ffdshow seems to give very good results on my MPEG-2 captures. Same applies to the "Yadif" (Mode=1) filter, which is available in MPlayer and can be used in ffdshow via Avisynth filter. But I don't use Yadif for deinterlacing at playback time only, I also use it for deinterlacing before encoding in Avidemux. There also is "DGBob" available in ffdshow, but it turns out to be significant slower than Yadif or Kernel Bob...
Delerue
6th June 2007, 21:17
Thanks, man. I'm not trying to start a war of deinterlacing methods. I'm a newbie with this stuff, so I'm here to learn. ;)
I can't understand how can you use Bob method in all files, because it keeps each frame with its empty lines (even or odd). The image quality is poor, don't you think?
BTW, I'm trying to use the 'Yadif' with AviSynth/MVTools (MPC + FFDShow), but it's impossible to learn without an examples of scripts. With SMPlayer it's easy, but the CPU usage is pretty high.
Thanks.
I can't understand how can you use Bob method in all files, because it keeps each frame with its empty lines (even or odd). The image quality is poor, don't you think?
Set your screen to 59.940Hz refresh rate.
Play some interlaced video with 59.940 fields per second (not IVTCed film material though, if possible)
Turn on KernelBob in ffdshow and set the threshold to 0
Looks great in motion unless you hit pause as long as the refresh rate and the frame rate are in sync.
np: Mouse On Mars - Funky Tiste (Glam)
LoRd_MuldeR
6th June 2007, 23:08
I can't understand how can you use Bob method in all files, because it keeps each frame with its empty lines (even or odd). The image quality is poor, don't you think?
Bobbing actually creates a full frame from each field. Or in other words: It creates two progressive frames from one interlaced input frame. That explains why the frame rate will be doubled up. This actually is the only way to keep all motion in the deinterlaced video! And yes: Bobbing works with all videos that are truly interlaced. Telecined or Field Shifted material needs other processing...
The only drawback of Bobbing is the "bobbing" effect itself (video jumping up and down). That happens because the frames are interpolated alternately from an odd and an even field. But there are good Bobbers that work adaptive, such as Kernel Bob or Yadif. Those will only interpolate the missing lines in "moving" areas, while in "static" areas the missing lines will just be filled with the lines from the previous field. This way you won't see any noticeable bobbing effect at all! Only nice fluid motion :)
The following script works nice with latest ffshow-tryouts in MPC:
LoadCPlugin("D:\Avisynth 2.5\Plugins\yadif.dll")
Yadif(mode=1,order=1)
Delerue
8th June 2007, 23:07
Set your screen to 59.940Hz refresh rate.
I use a CRT display, so 60 Hz isn't good. But I tried with 75Hz and get a good result. What you think about keep deintarlacing enable even when a progressive video is running? Any image quality loss?
Delerue
8th June 2007, 23:20
First of all, I agree with you that 60 FPS (keeping the original motion) is REALLY better than 30 FPS (half cutting). That's why I like MVTools scripts (MVFlowFPS) and WinDVD TrimensionDNM option, because they try to create new frames between the terrible 24/30 FPS cinema/TV standart, so the motion looks like more real.
Bobbing actually creates a full frame from each field. Or in other words: It creates two progressive frames from one interlaced input frame. That explains why the frame rate will be doubled up. This actually is the only way to keep all motion in the deinterlaced video!
Hmmm... I thought that 'pure Bob' didn't do anything, but only show all the frames (first with odd lines, and then with even lines). Yadif, in the other side, do something REALLY great over the 'pure Bob'. In fact, I like Yadif so much that I'm thinking that interlaced videos isn't a nightmare anymore. :)
Thanks for the help, man.
foxyshadis
9th June 2007, 01:59
I use a CRT display, so 60 Hz isn't good. But I tried with 75Hz and get a good result. What you think about keep deintarlacing enable even when a progressive video is running? Any image quality loss?
Yeah, either some blurring, some noisy artifacts, or a little of both, depending on the deinterlacer you use. If it's subtle enough that you don't really notice, then there's no harm.
Delerue
9th June 2007, 07:54
Yeah, either some blurring, some noisy artifacts, or a little of both, depending on the deinterlacer you use. If it's subtle enough that you don't really notice, then there's no harm.
Yeah... I saw it right now with a progressive material; a LOT of aliasing coming from Hell. Really bad. I'm thinking: is there a way to automatically enable 'Deinterlacing' only when a interlaced video is opened?
CruNcher
9th June 2007, 08:52
For Live Playback definately Nvidias Motion Adaptive Per Pixel Deinterlacer (in my 7600GS as good as Yadif but many times faster) :) for encoding stuff still Securebob and as a new contender Yadif
LoRd_MuldeR
9th June 2007, 10:45
Hmmm... I thought that 'pure Bob' didn't do anything, but only show all the frames (first with odd lines, and then with even lines). Yadif, in the other side, do something REALLY great over the 'pure Bob'. In fact, I like Yadif so much that I'm thinking that interlaced videos isn't a nightmare anymore. :)
In the interlaced input video there are no frames, only fields. To be more precise: every two fields are weaved together into one frame. But they are still two different (independent) fields, that usually don't "fit" together (at least in the moving areas). That's why the "mouseteeth" effect (combing artifacts) occur and deinterlacing is necessary. So if you only display the odd lines (or the even lines) you don't get a full frame to display. Hence you would either get a video with half vertical resolution or you would get a frame where every second line is missing (black). Therefore a bobber will interpolate the missing lines for every field. You can build your own (very primitive) bobber with a combination of "separate fields" filter and "resize" filter. The latter is needed to resize back to full vertical resolution. Of course this method will produce a heavy "bobbing" effect and cannot compete with Yadif and Co.
Yeah... I saw it right now with a progressive material; a LOT of aliasing coming from Hell. Really bad.
If you did what I said above (i.e. kernel deinterlace with threshold 0) you *need* to set your refresh rate to 60 Hz (and maybe install ReClock). If every bobbed frame is shown for 1 screen refresh (or at if they're at least all shown for the exact same amount of time) it'll look good, as it'll just blend together when you watch it.
If some frames are shown twice because the refresh rate isn't the same as the frame rate it'll look ugly, I agree.
Either try if your CRT will output 120Hz at 800x600 or so for testing (my last ones did, years ago) or just ignore me.
(Or get a TFT, of course... :D)
np: Anders Ilar - Ludwijka 8 (Ludwijka Extended Visit)
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.