DirectX Video Acceleration
DirectX Video Acceleration (DXVA) is a
DXVA works in conjunction with the
Overview
The DXVA is used by
DXVA specifies the
The functions exposed by DXVA DDIs are not accessible directly by a DirectShow client, but are supplied as callback functions to the video renderer. As such, the renderer plays a very important role in anchoring the pipeline.
DXVA support for
DXVA on Windows Vista and later
DXVA 2.0 enhances the implementation of the video pipeline and adds a host of other DDIs, including a Capture DDI for video capture. The DDIs it shares with DXVA 1.0 are also enhanced with the ability to use hardware acceleration of more operations. Also, the DDI functions are directly available to callers and need not be mediated by the video renderer. 1.1.
DXVA2 implementations: native and copy-back
DXVA2 implementations come in two variants: native and
With native implementation, the decoded video stays in GPU memory until it has been displayed. The video decoder must be connected to the video renderer with no intermediary processing filter. The video renderer must also support DXVA, which gives less freedom in the choice of renderers.
With copy-back implementation, the decoded video is copied from GPU memory back to the CPU's memory. This implementation doesn't have the limitations mentioned above and acts similarly to a normal software decoder; however, video stuttering will occur if the GPU is not fast enough to copy its memory back to the CPU's memory.
Native mode is advantageous unless there is a need for customized processing, as the additional copy-back operations will increase GPU memory load.[7]
Software
- Adobe Flash v10.3 and later
- Boxee
- CoreAVC v2.5.0 and later[8]
- Daum PotPlayer[9]
- DivX H.264 Decoder v1.2 and later
- DVDFab Media Player 3
- ffdshow-tryouts revision 3185 and later
- Freemake Video Converter v2.2 and later
- Kodi
- Media Player Classic Home Cinema
- MediaPortal
- mpv (DXVA 2.0 only)
- Nero Multimedia Suite (Nero Kwik Media, Nero MediaHub, Nero Showtime)
- Plex
- PowerDVD
- VLC media player v1.1 and later (DXVA 2.0 only)[10]
- WinDVD
- Windows Media Player 7, 8, 9, 10[11]
- Windows Media Player 11 (WMV3only)
- Windows Media Player 12
- HandBrake
See also
- AMD Unified Video Decoder
- Distributed Codec Engine
- Intel Clear Video
- Media Foundation
- Nvidia PureVideo
- OpenMAX
- VDPAU
- Video Acceleration API
- X-Video Bitstream Acceleration
- X-Video Motion Compensation
References
- ^ a b c d e "DirectX Video Acceleration 2.0". Retrieved 2007-10-24.
- ^ "Introduction to DirectX VA". Archived from the original on 2008-04-23. Retrieved 2007-10-24.
- ^ "Microsoft DirectX Video Acceleration (DirectX VA) support". Retrieved 2007-10-24.
- ^ "DirectX Video Acceleration". Archived from the original on 2008-04-08. Retrieved 2007-10-24.
- ^ a b "What's New in DirectShow". Retrieved 2007-10-24.
- ^ "DXVA-HD (Windows)". msdn.microsoft.com. Retrieved 21 April 2018.
- ^ S, Ganesh T. "ASRock's High-End Vision 3D 252B HTPC Review". anandtech.com. Retrieved 21 April 2018.
- ^ "CoreAVC Changelog | CoreCodec". Archived from the original on 2011-07-04. Retrieved 2011-04-09.
- ^ "Daum tv팟". tvpot.daum.net. Archived from the original on 22 May 2017. Retrieved 21 April 2018.
- ^ "VLC GPU Decoding - VideoLAN Wiki". wiki.videolan.org. Retrieved 21 April 2018.
- ^ "How to turn off the hardware acceleration on Windows Media Player".
External links
- DirectX Video Acceleration
- DXVAChecker, utility listing DXVA modes of which the given computer is capable