HW video decoding (via GPU)

GPUs get used to outsource graphic processing from the CPU. They are designed for this purpose and will therefore perform way better and also take off load.


Hardware

This also contains HWVD, which is provided by an ASIC either on the GPU itself or next to it. It depends on the graphic chip if HWVD is supported at all and if yes which codecs on which level.


Interfaces

Interface OS HW
DxVA2 (part of D3D9) Windows Intel, AMD, NVIDIA
D3D11VA (part of D3D11) Windows Intel, AMD, NVIDIA
VA-API Linux Intel, AMD, NVIDIA
VDPAU Linux AMD, NVIDIA

Applications

Applications with video playback will use the matching interfaces, at least some of them, to cover most of their users.

VLC -> Windows -> DxVA2 (since v1.1.0)
               -> D3D11VA (since v3.0.0)
    -> Linux   -> VA-API (since v1.1.0)
               -> VDPAU (since v2.1.0)

  • ASIC … Application-specific integrated circuit
  • HWVD … Hardware(-accelerated) video decoding