Microsoft DirectX Video Acceleration High Definition (DXVA-HD) is an API for hardware-accelerated video processing. DXVA-HD uses the GPU to perform functions such as deinterlacing, compositing, and color-space conversion.
DXVA-HD is similar to DXVA Video Processing (DXVA-VP), but offers enhanced features and a simpler processing model. By providing a more flexible composition model, DXVA-HD is designed to support the next generation of HD optical formats and broadcast standards.
The DXVA-HD API requires either a WDDM display driver that supports the DXVA-HD device driver interface (DDI), or a plug-in software processor.
DXVA-HD expands the set of features provided by DXVA-VP. Enhancements include:
- RGB and YUV mixing. Any stream can be either RGB or YUV. There is no longer a distinction between the primary stream and the substreams.
- Deinterlacing of multiple streams. Any stream can be either progressive or interlaced. Moreover, the cadence and frame rate can can vary from one input stream to the next.
- RGB background colors. Previously, only YUV background colors were supported.
- Luma keying. When luma keying is enabled, luma values that fall within a designated range become transparent.
- Dynamic switching between deinterlace modes.
DXVA-HD also defines some advanced features that drivers can support. However, applications should not assume that all drivers will support these features. The advanced features include:
- Inverse telecine (for example, 60i to 24p).
- Frame-rate conversion (for example, 24p to 120p).
- Alpha-fill modes.
- Noise reduction and edge enhancement filtering.
- Anamorphic non-linear scaling.
- Extended YCbCr (xvYCC).
This section contains the following topics.
- Creating a DXVA-HD Video Processor
- Checking Supported DXVA-HD Formats
- Creating DXVA-HD Video Surfaces
- Setting DXVA-HD States
- Performing the DXVA-HD Blit