D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS-Enumeration (d3d11.h)

Gibt Videoverarbeitungsfunktionen an, die sich auf Deinterlacing, Inverse Telecine (IVTC) und Bildfrequenzkonvertierung beziehen.

Syntax

typedef enum D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS {
  D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BLEND = 0x1,
  D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BOB = 0x2,
  D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE = 0x4,
  D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION = 0x8,
  D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_INVERSE_TELECINE = 0x10,
  D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_FRAME_RATE_CONVERSION = 0x20
} ;

Konstanten

 
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BLEND
Wert: 0x1
Der Videoprozessor kann blenddeinterlacing ausführen.



Beim Blend-Deinterlacing werden die beiden Felder aus einem Interlaced-Frame in einem einzelnen progressiven Frame zusammengeführt. Ein Videoprozessor verwendet Blend-Deinterlacing, wenn er mit halber Rate deinterlacing wird, wie bei der Konvertierung von 60i in 30p. Für das Blendendeinterlacing sind keine Verweisframes erforderlich.
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BOB
Wert: 0x2
Der Videoprozessor kann bob-Deinterlacing ausführen.

Beim Bob-Deinterlacing werden fehlende Feldlinien aus den Zeilen über und darunter interpoliert. Für die Bob-Deinterlacing sind keine Referenzframes erforderlich.
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE
Wert: 0x4
Der Videoprozessor kann adaptives Deinterlacing ausführen.

Die adaptive Deinterlacing verwendet räumliche oder temporale Interpolation und wechselt je nach Bewegungsumfang feldweise zwischen den beiden. Wenn der Videoprozessor nicht genügend Referenzframes empfängt, um adaptive Deinterlacing durchzuführen, greift er auf bob-Deinterlacing zurück.
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION
Wert: 0x8
Der Videoprozessor kann bewegungskompensiertes Deinterlacing durchführen.



Bei der bewegungskompensierten Deinterlacing werden Bewegungsvektoren verwendet, um fehlende Linien neu zu erstellen. Wenn der Videoprozessor nicht genügend Referenzframes empfängt, um bewegungskompensierte Deinterlacing durchzuführen, greift er auf bob-Deinterlacing zurück.
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_INVERSE_TELECINE
Wert: 0x10
Der Videoprozessor kann inverse Telecine (IVTC) ausführen.



Wenn der Videoprozessor diese Funktion unterstützt, gibt der ITelecineCaps-Member der D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS-Struktur an, welche IVTC-Modi unterstützt werden.
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_FRAME_RATE_CONVERSION
Wert: 0x20
Der Videoprozessor kann die Bildfrequenz durch Interpolieren von Frames konvertieren.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [Desktop-Apps | UWP-Apps]
Kopfzeile d3d11.h

Weitere Informationen

D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS

Direct3D 11-Videoaufzählungen