Log on
Main page Graphics Photography Music & Audio Audio Plugins Video Tools Web Design Documents Space Astro Amiga Funny Surreal Gallery Links & Contact

Deinterlacers


VirtualDub is a nice and simple tool and it's plugin API is nice and easy to use and understand. Lately i've been experimenting with writing my own deinterlacer filter. Here's what i've achieved so far.

The original video of some leaves rotating with a static little logo on top, is interlaced (bottom field first). These images have been scaled to 200% so that it's easier to see the effect.

01 original:

01_original.jpg

02 joachip v2 frame:

02_joachip_v2_frame.jpg

03 joachip v2 field:

03_joachip_v2_field.jpg

04 joachip v3:

04_joachip_v3.jpg

05 vdub blendfields:

05_vdub_blendfields.jpg

06 vdub duplicate:

06_vdub_duplicate.jpg

07 donaldgraft smart blend:

07_donaldgraft_smart_blend.jpg

08 donaldgraft smart cubic:

08_donaldgraft_smart_cubic.jpg


Conclusion

As you can see, even though VirtualDubMod's internal deinterlace filter is able to remove all interlace artifacs (horizontal lines), it also softens the image quite a lot. This ofcourse helps most video compressors to reduce bandwidth, because the less details, the lower the bitrate.

The motion based deinterlacer (02 and 03) leaves a bit of interlace, but usually retains more sharpness, which i usually prefer. But it's still not perfect and blurs the static text.

The butterworth-lowpass filter based deinterlacer (04) is usually the most visually pleasing one, but it has a tendency of creating sharpening artifacts that are somewhat visible on non-CRT display devices.

Donald Graft's Smart Deinterlacer (07 and 08) is good at finding the right areas to deinterlace, but leaves small moving speckles of pixels at the edge of areas with no motion.

Downloads

Here you can try the beta versions of these VirtualDub / VirtualDubMod based filters. Please notice that these are in a development stage, and e.g. using the crop feature might cause irregular behaviour.

JoaCHIP's motion based deinterlacer
JoaCHIP's lowpass based deinterlacer

Website by Joachim Michaelis