Deinterlacing

Deinterlacing is the process of converting interlaced video into a non-interlaced or progressive form. Interlaced video signals are commonly found in analog television, VHS, Laserdisc, digital television (HDTV) when in the 1080i format, some DVD titles, and a smaller number of Blu-ray discs.

An interlaced video frame consists of two fields taken in sequence: the first containing all the odd lines of the image, and the second all the even lines. Analog television employed this technique because it allowed for less transmission bandwidth while keeping a high frame rate for smoother and more life-like motion. A non-interlaced (or progressive scan) signal that uses the same bandwidth only updates the display half as often and was found to create a perceived flicker or stutter. CRT-based displays were able to display interlaced video correctly due to their complete analog nature, blending in the alternating lines seamlessly. However, since the early 2000s, displays such as televisions and computer monitors have become almost entirely digital - in that the display is composed of discrete pixels - and on such displays the interlacing becomes noticeable and can appear as a distracting visual defect. The deinterlacing process should try to minimize these.

Deinterlacing is thus a necessary process and comes built-in to most modern DVD players, Blu-ray players, LCD/LED televisions, digital projectors, TV set-top boxes, professional broadcast equipment, and computer video players and editors - although each with varying levels of quality.

Deinterlacing has been researched for decades and employs complex processing algorithms; however, consistent results have been very hard to achieve.[1][2]

  1. ^ Jung, J.H.; Hong, S.H. (2011). "Deinterlacing method based on edge direction refinement using weighted maximum frequent filter". Proceedings of the 5th International Conference on Ubiquitous Information Management and Communication. ACM. ISBN 978-1-4503-0571-6.
  2. ^ Cite error: The named reference EBU_TR301 was invoked but never defined (see the help page).