Freigeben über


VMRDeinterlaceTech-Enumeration (strmif.h)

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Der VMRDeinterlaceTech-Enumerationstyp beschreibt den Algorithmus, der zum Deinterlacing eines Videostreams verwendet wird. Die Flaggen schließen sich nicht gegenseitig aus; -Treiber können eine Kombination von Flags festlegen.

Syntax

typedef enum VMRDeinterlaceTech {
  DeinterlaceTech_Unknown = 0,
  DeinterlaceTech_BOBLineReplicate = 0x1,
  DeinterlaceTech_BOBVerticalStretch = 0x2,
  DeinterlaceTech_MedianFiltering = 0x4,
  DeinterlaceTech_EdgeFiltering = 0x10,
  DeinterlaceTech_FieldAdaptive = 0x20,
  DeinterlaceTech_PixelAdaptive = 0x40,
  DeinterlaceTech_MotionVectorSteered = 0x80
} ;

Konstanten

 
DeinterlaceTech_Unknown
Wert: 0
Der Algorithmus ist unbekannt oder proprietär.
DeinterlaceTech_BOBLineReplicate
Wert: 0x1
Der Algorithmus erstellt jede fehlende Zeile, indem die Zeile darüber oder darunter wiederholt wird. Diese Methode erstellt gezackte Artefakte und wird nicht empfohlen.
DeinterlaceTech_BOBVerticalStretch
Wert: 0x2
Der Algorithmus erstellt die fehlenden Linien, indem jedes Videofeld vertikal um den Faktor 2 gestreckt wird. Beispielsweise kann der Durchschnitt zwei Zeilen betragen oder einen Filter (-1, 9, 9, -1)/16 über vier Zeilen hinweg verwenden. Es werden geringfügige vertikale Anpassungen vorgenommen, um sicherzustellen, dass das resultierende Bild nicht nach oben und unten "ab" wird.
DeinterlaceTech_MedianFiltering
Wert: 0x4
Der Algorithmus verwendet die Medianfilterung, um die Pixel in den fehlenden Zeilen neu zu erstellen.
DeinterlaceTech_EdgeFiltering
Wert: 0x10
Der Algorithmus verwendet einen Edgefilter, um die fehlenden Zeilen zu erstellen. In diesem Prozess werden räumliche Direktionalfilter angewendet, um die Ausrichtung von Kanten im Bildinhalt zu bestimmen. Fehlende Pixel werden erstellt, indem die erkannten Kanten entlang (statt quer) gefiltert werden.
DeinterlaceTech_FieldAdaptive
Wert: 0x20
Der Algorithmus verwendet räumliche oder temporale Interpolation und wechselt je nach Bewegungsumfang feldweise zwischen beiden.
DeinterlaceTech_PixelAdaptive
Wert: 0x40
Der Algorithmus verwendet räumliche oder temporale Interpolation und wechselt pixelweise zwischen den beiden, je nach Bewegungsumfang.
DeinterlaceTech_MotionVectorSteered
Wert: 0x80
Der Algorithmus identifiziert Objekte innerhalb einer Sequenz von Videofeldern. Bevor die fehlenden Pixel neu erstellt werden, richtet er die Bewegungsachsen der einzelnen Objekte in der Szene so aus, dass sie parallel zur Zeitachse angeordnet werden.

Requirements (Anforderungen)

   
Kopfzeile strmif.h (include Dshow.h)

Siehe auch

DirectShow Enumerated Types

VMRDeinterlaceCaps-Struktur