DXVA-HD

Microsoft DirectX Video Acceleration High Definition (DXVA-HD) ist eine API für die hardwarebeschleunigte Videoverarbeitung. DXVA-HD verwendet die GPU zum Ausführen von Funktionen wie Deinterlacing, Compositing und Farbraumkonvertierung.

DXVA-HD ist ähnlich wie DXVA Video Processing (DXVA-VP), bietet aber erweiterte Features und ein einfacheres Verarbeitungsmodell. Durch die Bereitstellung eines flexibleren Kompositionsmodells wurde DXVA-HD entwickelt, um die nächste Generation von optischen HD-Formaten und Übertragungsstandards zu unterstützen.

Die DXVA-HD-API erfordert entweder einen WDDM-Anzeigetreiber, der die DXVA-HD-Gerätetreiberschnittstelle (DDI) unterstützt, oder einen Plug-In-Softwareprozessor.

Verbesserungen gegenüber DXVA-VP

DXVA-HD erweitert die von DXVA-VP bereitgestellten Features. Zu den Verbesserungen gehören:

  • RGB- und YUV-Mischvorgang. Jeder Datenstrom kann entweder RGB oder YUV sein. Es gibt keinen Unterschied mehr zwischen dem primären Datenstrom und den Unterdatenströmen.
  • Deinterlacing mehrerer Datenströme. Jeder Datenstrom kann entweder progressiv oder interlaced sein. Darüber hinaus kann der Rhythmus und die Bildfrequenz von einem Eingabedatenstrom zum nächsten variieren.
  • RGB-Hintergrundfarben. Bisher wurden nur YUV-Hintergrundfarben unterstützt.
  • Luma-Keying. Wenn das Luma-Keying aktiviert ist, werden Luma-Werte, die in einen bestimmten Bereich liegen, transparent.
  • Dynamischer Wechsel zwischen Deinterlacing-Modi.

DXVA-HD definiert auch einige erweiterte Features, die Treiber unterstützen können. Anwendungen sollten jedoch nicht davon ausgehen, dass alle Treiber diese Features unterstützen. Zu den erweiterten Features gehören:

  • Inverse Telecine (z. B. 60i zu 24p).
  • Bildfrequenzkonvertierung (z. B. 24p bis 120p).
  • Alpha-Füllmodi.
  • Filterung der Rauschreduzierung und der Randerweiterung.
  • Anamorphe, nicht lineare Skalierung.
  • Extended YCbCr (xvYCC).

In diesem Abschnitt werden die folgenden Themen behandelt:

DirectX Video Acceleration 2.0

DXVA-HD-Beispiel