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) |