Skip to content

Deinterlacing

DEINTERLACING

A) Deinterlacing through the VMR9 video renderer

When there is no need to capture frames or perform graphics or text overlays, set FrameGrabber = fg_Disabled and VideoRenderer = vr_VMR9, then the VMR9 will deinterlace the video automatically, to need to enable anything else.

B) Deinterlacing by enabling the VideoProcessing_Deinterlacing property

The deinterlacing is activated by the VideoProcessing_Deinterlacing property, that accepts the following values:

di_Disabled: deinterlacing is disabled (embedded)

di_HalfSize: built-in half-size deinterlacing (embedded)

di_FullSize: built-in full size deinterlacing (embedded)

di_DScaler: deinterlacing through the DScaler deinterlacer (third-party filter).

di_AVISynth: deinterlacing through AVISynth (third-party library, AVISynth must be installed)

di_FFDShow: deinterlacing through FFDSHOW (third-party library, FFDSHOW must be installed)

di_ThirdPartyDeinterlacer: deinterlacing by using a third-party deinterlacer specified by name to the ThirdPartyDeinterlacer property

Deinterlacing through the built-in deinterlacer

di_HalfSize: performs a half-size deinterlacing,

di_FullSize: performs a full size deinterlacing (the frame grabber must be enabled)

Deinterlacing through FFDSHOW

then start the preview, recording or playback.

Deinterlacing through AVISynth

The deinterlacing through AVISynth produces a very good quality, however it is available only for video clips, not for a video capture device being captured.

then open the clip a normal way, e.g.:

VideoGrabber.PlayerFileName = "...the video clip.avi"

VideoGrabber.OpenPlayer

and the video clip will be deinterlaced automatically in the background through this library.

Deinterlacing through a specified deinterlacer filter

Register the deinterlacer filter with regsvr32.exe, then it will appear in the DirectShowFilters list after restarting the application.

Then invoke:

VideoGrabber.ThirdPartyDeinterlacer = "....." // specify the deinterlace filter name as it appears in the DirectShowFilters list

VideoGrabber.VideoProcessing_Deinterlacing = di_ThirdPartyDeinterlacer

Deinterlacing through DScaler

TVideoGrabber supports the DScaler deinterlacer, however we do not recommend it.

It is necessary to use the Deinterlace120ax.zip package that can be downloaded here:

http://sourceforge.net/project/showfiles.php?group_id=7420

Simply unzip the package and register the filter by running regsvr32.exe Deinterlace.ax

The DScaler deinterlacer must be activated as follows:

  • set VideoProcessing_Deinterlacing = di_DScaler
  • invoke ShowDialog (dlg_DScaler) to adust the deinterlacer settings.

  • then invoke StartPreview to see to changes.

Remark: when using a DV source, in case of either:

  • a interlacing that looks like colored snow in 8 bits colors

  • frozen video frames (e.g. one each 2 seconds)

use the following settings:

  • set DVReduceFrameRate = true

  • it may be necessary to check or uncheck the "Is Odd field first" checkbox

  • it may be necessary to choose another deinterlacing method than the default one.

**Important notes: **

  1. with DV sources, be sure to alway select the "full" video size in the VideoSizes list, whatever the deinterlacing method used.

  2. if applying deinterlacing on the recording, be sure to disable it during playback, otherwise it will be applied 2 times, e.g.:

-> start DV preview in full size,

-> apply half-size deinterlacing during capture, OK.

-> therefore the AVI clip contains half size video, OK.

-> forgetting to disable the half-size deinterlacing before opening the clip, the half-size deinterlacing is applied a 2nd time -> WRONG

-> the AVI clip appears as quarter-size