Video Decode and Presentation API for Unix
libvdpau / VDPAU | |
---|---|
Basic data
|
|
Maintainer | Nvidia |
developer | Nvidia |
Current version |
1.1 ( March 16, 2015 ) |
operating system | unixoid |
programming language | C. |
category | Program library |
License | MIT license |
Project page |
Video Decode and Presentation API for Unix ( VDPAU ) is an open programming interface for graphics cards originally written by Nvidia . It is used for decoding of video streams and post-processing of the decoded material on Unix-like operating systems using the hardware acceleration of the graphics card (or more precisely the GPU ), so the CPU to relieve. There are both free and proprietary graphics card drivers that support VDPAU.
With VDPAU, the calculation of the motion compensation , the inverse discrete cosine transformation and the variable length coding for the video formats MPEG-1 , -2 , -4 ASP , -4 AVC , VC-1 and WMV 3 can be taken over by the graphics card, in the case of AVC and VC-1 / WMV3 also use the deblocking filter. The video processor on the graphics card then takes over the main processing load during decoding. This z. B. enables the smooth playback of HDTV and other high-resolution video material on older computers with a comparatively slow CPU. If the graphics card does not support all calculation steps, these may be supported by the driver, which means that the load on the CPU is correspondingly reduced.
Supported Products
Nvidia
The proprietary Nvidia driver, which is available for Linux , Solaris and FreeBSD , supports VDPAU on all graphics cards that support at least PureVideo HD of the second generation VP2, i.e. from the Geforce - 8 series , with the exception of the Geforce 8800 GTS, Geforce 8800 GTX and Geforce 8800 Ultra.
The free nouveau driver offers such support for all cards from VP2 to VP5 from Mesa 8.0 and higher. The new GeForce GTX from 750 to 980 with VP6 + are not yet fully supported by the current version Mesa 11.2.
AMD
In April 2013 the free radeon driver received VDPAU support for graphics cards from the HD 4000 series ; the proprietary fglrx driver so far only supports XvBA . In the current Mesa 11, all Radeons from chip R600 and thus from Radeon HD 2400 and higher are supported.
S3 Graphics
All graphics cards from the Chrome 400 series (only Linux is supported).
Allwinner A10 / A20 SOC
For these platforms there is an implementation of sunxi under Linux.
Support in media players
MPlayer , MythTV , Kodi and xine have a working VDPAU implementation, other implementations are in the works.
See also
- X-Video Bitstream Acceleration (XvBA) is the competing, proprietary technology for Radeon graphics cards from AMD
- Video Acceleration API (VaAPI) is the competing, open interface from Intel
- DirectX Video Acceleration is a comparable technology for Windows
- Video Decode Acceleration Framework is the API for hardware accelerated decoding of H.264 under macOS
- PureVideo HD contains data on the technical capabilities of Nvidia graphics cards supported by VDPAU
Individual evidence
- ↑ www.phoronix.com .
- ↑ “VDPAU Source” ( page no longer available , search in web archives ) Info: The link was automatically marked as defective. Please check the link according to the instructions and then remove this notice. VDPAU source with license header
- ↑ "MIT license" MIT license for comparison
- ↑ https://nouveau.freedesktop.org/wiki/VideoAcceleration/
- ↑ Fatima Sheremetyeva: AMD Releases Open-Source UVD Video Support. Phoronix, April 2, 2013, accessed April 5, 2013 .
- ↑ Open Source. XvBA SDK and Tools. Advanced Micro Devices, Inc., accessed April 5, 2013 .
- ↑ http://xorg.freedesktop.org/wiki/RadeonFeature/
- ↑ "Driver README" (Readme file of the Chrome 400 driver) ( Memento from July 8, 2012 in the web archive archive.today )
- ↑ "sunxi-vdpau" GitHub repo