|Stable release||0.8 / July 1, 2014|
|Operating system||Linux, FreeBSD, Solaris|
The VDPAU interface is to be implemented by device drivers to offer end-user software, such as VLC media player or GStreamer, access to available video acceleration hardware, such a PureVideo or Unified Video Decoder and make use of it.
Functional range of the interface
Currently, the portions capable of being offloaded by VDPAU onto the GPU[clarification needed] are motion compensation (mo comp), inverse discrete cosine transform (iDCT), VLD (variable-length decoding) and deblocking for MPEG-1, MPEG-2, MPEG-4 ASP (MPEG-4 Part 2), H.264/MPEG-4 AVC and VC-1, WMV3/WMV9 encoded videos. Which specific codecs of these that can be offloaded to the GPU depends on the generation version of the GPU hardware; specifically, to also decode MPEG-4 ASP (MPEG-4 Part 2), Xvid/OpenDivX (DivX 4), and DivX 5 formats, a GeForce 200M (2xxM) Series (the eleventh generation of Nvidia's GeForce graphics processing units) or newer GPU hardware is required.
Device drivers and video controllers implementing VDPAU
VDPAU is implemented in X11 software device drivers, but relies on acceleration features in the hardware GPU. (Currently, only the second generation PureVideo HD bit-stream processor in some of Nvidia's GeForce 8 series and later video controller hardware work as of Beta device driver version 180.06.) Video controllers for which VDPAU is not available from the GeForce 8 series includes the 8800GTS 320/640 MB editions and the 8800GTX. Later cards based on the G9x series cores (e.g., the 8400GS and the 8800GTS 512 MiB; G92 core) work with VDPAU. Nvidia currently has no plans to introduce VDPAU for the additional existing video controller products. All video controllers for which the driver implements VDPAU are listed in Nvidia PureVideo.
S3 Graphics added VDPAU to the Linux drivers of their Chrome 400 video cards. As of version 14.02.17 of its Linux device driver, VPDAU is available with the S3 Chrome 430 GT, S3 Chrome 440 GTX, S3 Chrome 530 GT and the S3 Chrome 540 GTX hardware.
Intel currently[when?] does not offer VDPAU, working on their VA-API instead. Nvidia hopes these GPU designers will make their products compatible with the open source VDPAU library and provide drivers with VDPAU acceleration by mentioning example names of hardware specific drivers for Intel and ATI: libvdpau_intel.so and libvdpau_ati.so. Intel has stated they are considering VDPAU.
Generic VDPAU driver
As of late 2013, there is an independently-developed back-end driver that allows VDPAU acceleration on devices with VA-API or OpenMAX IL capabilities, on OpenGL, OpenGL ES, and framebuffer.  It has been reported to work on some Intel graphics and Adobe Flash player. 
Software that supports VDPAU
- Avidemux as of version 2.6
- XBMC Media Center
- Adobe Flash 10.2 Stage Video and later versions 
- VLC media player 2.1
VDPAU can also be used as a backend for the VA-API and OpenMAX IL which themselves covers a subset of VDPAU's capabilities; so any software that uses the VA-API or OpenMAX IL is also partly capable of using VDPAU (e.g., VLC media player).
Nvidia VDPAU Feature Sets
Nvidia VDPAU Feature Sets are different hardware generations of GPU's supporting different levels of (Nvidia PureVideo) hardware decoding capabilities. For feature sets A, B and C, the maximum video width and height are 2048 pixels, minimum width and height 48 pixels, and all codecs are currently limited to a maximum of 8192 macroblocks (8190 for VC-1/WMV9). Partial acceleration means that VLD (bitstream) decoding is performed on the CPU, with the GPU only performing IDCT, motion compensation and deblocking. Complete acceleration means that the GPU performs all of VLD, IDCT, motion compensation and deblocking.
- Feature Set A
- Supports complete acceleration for H.264 and partial acceleration for MPEG-1, MPEG-2, VC-1/WMV9
- Feature Set B
- Supports complete acceleration for MPEG-1, MPEG-2, VC-1/WMV9 and H.264.
- Note that all Feature Set B hardware cannot decode H.264 for the following widths: 769-784, 849-864, 929-944, 1009-1024, 1793-1808, 1873-1888, 1953-1968, 2033-2048 pixels.
- Feature Set C
- Supports complete acceleration for MPEG-1, MPEG-2, MPEG-4 Part 2 (a.k.a. MPEG-4 ASP), VC-1/WMV9 and H.264.
- Global motion compensation and Data Partitioning are not supported for MPEG-4 Part 2.
- Feature Set D
- Similar to feature set C but added support for decoding H.264 with a resolution of up to 4032 × 4080 and MPEG-1/MPEG-2 with a resolution of up to 4032 × 4048 pixels.
- Feature Set E
- Similar to feature set D but added support for decoding H.264 with a resolution of up to 4096 × 4096 and MPEG-1/MPEG-2 with a resolution of up to 4080 × 4080 pixels. GPUs with VDPAU feature set E support an enhanced error concealment mode which provides more robust error handling when decoding corrupted video streams.
libvdpau standalone VDPAU library
The libvdpau standalone VDPAU library is distributed by Nvidia independently of their proprietary Linux graphics driver in an effort to help the adoption of VDPAU by those outside of Nvidia. This open source library package contains a wrapper library and a debugging library allowing other manufacturers to implement VDPAU in their device drivers.
- Nvidia PureVideo – the bit-stream technology from Nvidia used in their graphics chips to accelerate video decoding with VDPAU.
- Unified Video Decoder – the bit-stream technology from AMD used in their graphics chips to accelerate video decoding
- DirectX Video Acceleration (DXVA) – the VDPAU equivalent API for Microsoft Windows operating-system.
- Video Acceleration API (VA API) – an alternative video acceleration API for Linux/UNIX operating-system.
- X-Video Bitstream Acceleration (XvBA) – an alternative video acceleration API for Linux/UNIX operating-system.
- X-Video Motion Compensation (XvMC) API – alternative and oldest video acceleration API for Linux/UNIX operating-system.
- Distributed Codec Engine (libcde) is a Texas Instruments API for the video codec engine in OMAP based embedded systems
- Video Decode Acceleration Framework is Apple Inc.'s API for hardware-accelerated decoding of H.264 on Mac OS X
- VideoToolBox is an undocumented API from Apple Inc. for hardware-accelerated decoding on Apple TV and Mac OS X 10.5 or later.
- OpenMAX IL (Open Media Acceleration Integration Layer) - a royalty-free cross-platform media abstraction API from the Khronos Group
- "libvdpau 0.8". freedesktop.org. 2014-07-01.
- "Announcing libvdpau 0.2". freedesktop.org. 2009-09-17.
- Michael Larabel (2008-11-14). "NVIDIA Driver Brings PureVideo Features To Linux". Phoronix. Retrieved 2009-03-13.
- Michael Larabel (2008-11-14). "NVIDIA VDPAU Benchmarks". Phoronix. Retrieved 2009-03-13.
- VDPAU (Video Decode and Presentation API for Unix)
- https://events.linuxfoundation.org/images/stories/pdf/lceu2012_debski.pdf Video4Linux2 - Path to a Standardized Video Codec API
- NVIDIA 190.32 Beta Brings New VDPAU Features
- NVIDIA Releases Standalone VDPAU Library
- "PureVideo Support Table" (PDF). Nvidia. Retrieved 2014-05-22.
- AMD announces UVD support for RV710-SI
- Phoronix: AMD Releases Open-Source UVD Video Support
- NVIDIA's driver for X11-oriented VDPAU
- Intel Considering VDPAU Support For X.Org Driver
- Fluendo's New Codecs Support VDPAU, VA-API
- Michael Larabel (2008-11-29). "MythTV Adds Support For NVIDIA VDPAU". Phoronix. Retrieved 2009-03-13.
- XBMC for Linux VDPAU support (ongoing development in an separate SVN branch)
- XBMC SVN Development Tree - Trac Changeset 17698
- XBMC Receives Mainline Support For VDPAU
- http://www.phoronix.com/scan.php?page=news_item&px=NzE2Mg XBMC Receives Mainline Support For VDPAU
- Michael Larabel (2008-12-17). "Xine Picks Up Support For NVIDIA's VDPAU". Phoronix. Retrieved 2009-03-13.
- xine-lib-1.2 hg development tree, changeset 9b68f6efb713
- ddennedy (2009-11-30). "VDPAU for MLT 0.4.11 Git version". MLT. Retrieved 2009-11-30.
- Michael Larabel (2009-02-03). "A NVIDIA VDPAU Back-End For Intel's VA-API". Phoronix. Retrieved 2009-03-13.
- "Appendix G. VDPAU Support". Http.download.nvidia.com. 2014-02-28. Retrieved 2014-03-03.
- http://www.phoronix.com/scan.php?page=news_item&px=MTYyMDQ VDPAU For NVIDIA's Maxwell GPU On Linux
- libvdpau 0.2 release announcement published on x.org devel mailing-list
- NVIDIA Proposes VDPAU For DRI2 Patches
- Add VDPAU drivers to the server's DRI2 implementation (PULL request on xorg-devel mailing list)
- http://www.tuaw.com/2011/01/20/xbmc-for-ios-and-atv2-now-available/ XBMC for iOS and Apple TV now available
- VDPAU (Video Decode and Presentation API for Unix) by Nvidia
- NVIDIA VDPAU Benchmarks
- A NVIDIA VDPAU Back-End For Intel's VA-API
- VDPAU usage by MythTV