// dxva.h
typedef enum _DXVA_DeinterlaceTech {
DXVA_DeinterlaceTech_Unknown,
DXVA_DeinterlaceTech_BOBLineReplicate,
DXVA_DeinterlaceTech_BOBVerticalStretch,
DXVA_DeinterlaceTech_BOBVerticalStretch4Tap,
DXVA_DeinterlaceTech_MedianFiltering,
DXVA_DeinterlaceTech_EdgeFiltering,
DXVA_DeinterlaceTech_FieldAdaptive,
DXVA_DeinterlaceTech_PixelAdaptive,
DXVA_DeinterlaceTech_MotionVectorSteered
} DXVA_DeinterlaceTech;
View the official Windows Driver Kit DDI referenceNo description available.
The DXVA_DeinterlaceTech enumeration identifies the underlying technology used to implement a particular deinterlace algorithm.
DXVA_DeinterlaceTech_UnknownIndicates that the algorithm is unknown or proprietary to the hardware manufacturer.
DXVA_DeinterlaceTech_BOBLineReplicateIndicates that the algorithm creates the missing lines by repeating the line either above or below it. This method looks jagged and is not recommended.
DXVA_DeinterlaceTech_BOBVerticalStretchSpecifies an algorithm that creates the missing lines by vertically stretching each video field by a factor of two. Vertical adjustments are made to ensure that the resulting image does not move up and down.
DXVA_DeinterlaceTech_BOBVerticalStretch4TapCreates the missing lines by vertically stretching each video field by a factor of two, using a 4-tap filter.
DXVA_DeinterlaceTech_MedianFilteringSpecifies that the pixels in the missing line are recreated by a median filtering operation.
DXVA_DeinterlaceTech_EdgeFilteringSpecifies that pixels in the missing line are recreated by an edge filter. In this process, spatial directional filters are applied to determine the orientation of edges in the picture content, and missing pixels are created by filtering along (rather than across) the detected edges.
DXVA_DeinterlaceTech_FieldAdaptiveSpecifies that pixels in the missing line are recreated by switching on a field-by-field basis between either spatial or temporal interpolation, depending on the amount of motion.
DXVA_DeinterlaceTech_PixelAdaptiveSpecifies that pixels in the missing line are recreated by switching on a pixel-by-pixel basis between either spatial or temporal interpolation, depending on the amount of motion.
DXVA_DeinterlaceTech_MotionVectorSteeredIdentifies objects within a sequence of video fields. The missing pixels are recreated after first aligning the movement axis of the individual objects in the scene to make them parallel with the time axis.