Video Decode and Presentation API for Unix

from Wikipedia, the free encyclopedia
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

Individual evidence

  1. www.phoronix.com .
  2. “VDPAU Source”  ( page no longer available , search in web archivesInfo: 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@1@ 2Template: Dead Link / download.nvidia.com  
  3. "MIT license" MIT license for comparison
  4. https://nouveau.freedesktop.org/wiki/VideoAcceleration/
  5. Fatima Sheremetyeva: AMD Releases Open-Source UVD Video Support. Phoronix, April 2, 2013, accessed April 5, 2013 .
  6. Open Source. XvBA SDK and Tools. Advanced Micro Devices, Inc., accessed April 5, 2013 .
  7. http://xorg.freedesktop.org/wiki/RadeonFeature/
  8. "Driver README" (Readme file of the Chrome 400 driver) ( Memento from July 8, 2012 in the web archive archive.today )
  9. "sunxi-vdpau" GitHub repo