Video and Image Processing Suite User Guide

ID 683416
Date 4/04/2022
Public
Document Table of Contents

15.1. Deinterlacing Algorithm Options

The Deinterlacer II IP core is highly configurable. When using the IP core, choose the deinterlacing algorithm first, based on your design goals.
When you have selected the appropriate algorithm, it should be easy for you to determine the other parameters.
Table 46.  Deinterlacing Algorithm OptionsThe table below provides some guidelines for you to consider when choosing the appropriate deinterlacing algorithm. All configurations support 1, 2, or 4 pixels in parallel.
Deinterlacing Algorithm Quality DDR Usage Area Latency Film or Cadenced Content Symbols in Sequence Native 4K HDR/SDR Passthrough
Vertical Interpolation ("Bob") Low None Low 1 line Not supported Supported Supported
Field Weaving ("Weave") Low Low Low 1 field Not supported Supported Supported
Motion Adaptive Medium Medium Low 1 line 3:2 and 2:2 detect and correct configurable Not supported Not supported
Motion Adaptive High Quality High High High 1 field and 2 lines 3:2 with video over film and 2:2 detect and correct configurable Not supported Supported
DDR Usage:
  • Low DDR usage—1 video field is read or written to DDR per output frame generated
  • Medium DDR usage—approximately 4 fields of video is read or written to DDR per output frame generated
  • High DDR usage—approximately 5 fields of video is read or written to DDR per output frame generated
Area:
  • Low area—approximately 1–2K ALMs, ≤25 M10Ks, no DSP usage
  • High area—approximately 15K ALMs, 44 DSPs
Quality:
  • Low—some blockiness, flickering, or weave artifacts may be seen, depending on the content
  • Medium—most content perceived as artifact-free, but some high frequency artifacts will be visible
  • High—some tuning and software control may be required using the register set available, and then all content should display well, with minimal artifacts
Note: All deinterlacer configurations assume a new frame is starting if the height of the current field is different from the previous field. This means that if NTSC deinterlacing support is required, you must use a clipper to clip incoming fields of 244 lines of F0 and 243 lines of F1 input video, so no height difference is detected.