DirectX Video Acceleration
DXVA 2.0の実装には、ネイティブとコピーバックの2種類がある。
ネイティブ実装では、デコードされたビデオは表示されるまでGPUメモリにとどまる。ビデオデコーダは、中間処理フィルタを通さず直接ビデオレンダラに接続する必要がある。さらに、ビデオレンダラもDXVAをサポートしている必要があるため、レンダラの選択の自由度が低くなる。
コピーバック実装では、デコードされたビデオはGPUメモリからCPUメモリにコピーされる。この実装では上記の制限はなく、通常のソフトウェアデコーダと同様の働きをするが、GPUがGPUメモリからCPUメモリへのコピーを実行するのに十分高速でない場合、ビデオのカクつき(スタッタリング)が発生する。
ネイティブモードは、CPUにおける追加処理が必要でない限り負荷軽減という意味でコピーバックモードより有利である。CPUにおける処理を可能にするためにコピーバックモードで実行されるVRAMからメインメモリへの処理結果のコピーバック操作はGPUのメモリ負荷を増加させることになる。
DXVAよりも後に同様の機能が統合されたDirect3D 11の場合、システムの性能評価に基づきネイティブとコピーバックが自動的に切り替えられる仕組みになった。
GPUは以下の条件を満たす必要がある。
AMD: Radeon HD 6xxx 以降
NVIDIA: GeForce 500 シリーズ以降
Intel: Intel HD Graphics 2000 以降