VDPAU

From Wikipedia, the free encyclopedia
Jump to: navigation, search
VDPAU
Original author(s) Nvidia
Stable release 0.6 / February 1, 2013; 3 months ago (2013-02-01)
Operating system Linux, FreeBSD, Solaris
Type Library
License MIT License
Website http://http.download.nvidia.com/XFree86/vdpau/doxygen/html/

VDPAU (Video Decode and Presentation API for Unix) is an open source library (libvdpau) and API originally designed by Nvidia for its GeForce 8 series and later GPU hardware,[1][2] targeted at the X Window System on Unix-Like operating systems (including Linux, FreeBSD, and Solaris).[3][4][5] This VDPAU API allows video programs to offload portions of the video decoding process and video post-processing to the GPU video-hardware.

Currently, the portions capable of being offloaded by VDPAU onto the GPU 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.[3] 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.[6]

VDPAU can be described as the X Window System equivalent of the Microsoft's DxVA (DirectX Video Acceleration) API for Windows.[3]

Contents

Device drivers and video controllers implementing VDPAU [edit]

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.)[3] 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 VPDAU. Nvidia currently has no plans to introduce VPDAU for the additional existing video controller products.[7] 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.[8]

ATI/AMD released an open source driver for RADEON 4000+ graphic cards featuring VDPAU acceleration.[9][10]

Intel currently[when?] do not offer VDPAU. 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.[11] Intel has stated they are considering VDPAU.[12]

Mesa as of v8.0 includes VDPAU for video cards that work with by Gallium3D.

Software that uses VDPAU [edit]

VDPAU can also be used as a backend for the Video Acceleration API (VA API) which itself covers a subset of VDPAU's capabilities; so any software that uses the VA API is also partly capable of using VDPAU (e.g., VLC media player).[24]

libvdpau standalone VDPAU library [edit]

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.[2][25][26][27]

See also [edit]

References [edit]

  1. ^ Announcing libvdpau 0.2
  2. ^ a b NVIDIA Releases Standalone VDPAU Library
  3. ^ a b c d Michael Larabel (2008-11-14). "NVIDIA Driver Brings PureVideo Features To Linux". Phoronix. Retrieved 2009-03-13. 
  4. ^ Michael Larabel (2008-11-14). "NVIDIA VDPAU Benchmarks". Phoronix. Retrieved 2009-03-13. 
  5. ^ VDPAU (Video Decode and Presentation API for Unix)
  6. ^ NVIDIA 190.32 Beta Brings New VDPAU Features
  7. ^ http://www.nvnews.net/vbulletin/showthread.php?t=123095
  8. ^ http://drivers.s3graphics.com/en/download/drivers/chrome4x-Linux/RN_Linux_EN.txt
  9. ^ AMD announces UVD support for RV710-SI
  10. ^ Phoronix: AMD Releases Open-Source UVD Video Support
  11. ^ NVIDIA's driver for X11-oriented VDPAU
  12. ^ Intel Considering VDPAU Support For X.Org Driver
  13. ^ [1]
  14. ^ Fluendo's New Codecs Support VDPAU, VA-API
  15. ^ Michael Larabel (2008-11-29). "MythTV Adds Support For NVIDIA VDPAU". Phoronix. Retrieved 2009-03-13. 
  16. ^ a b XBMC for Linux VDPAU support (ongoing development in an separate SVN branch)
  17. ^ a b XBMC SVN Development Tree - Trac Changeset 17698
  18. ^ XBMC Receives Mainline Support For VDPAU
  19. ^ XBMC Receives Mainline Support For VDPAU
  20. ^ Michael Larabel (2008-12-17). "Xine Picks Up Support For NVIDIA's VDPAU". Phoronix. Retrieved 2009-03-13. 
  21. ^ xine-lib-1.2 hg development tree, changeset 9b68f6efb713
  22. ^ ddennedy (2009-11-30). "VDPAU for MLT 0.4.11 Git version". MLT. Retrieved 2009-11-30. 
  23. ^ [2]
  24. ^ Michael Larabel (2009-02-03). "A NVIDIA VDPAU Back-End For Intel's VA-API". Phoronix. Retrieved 2009-03-13. 
  25. ^ libvdpau 0.2 release announcement published on x.org devel mailing-list
  26. ^ NVIDIA Proposes VDPAU For DRI2 Patches
  27. ^ Add VDPAU drivers to the server's DRI2 implementation (PULL request on xorg-devel mailing list)
  28. ^ http://www.tuaw.com/2011/01/20/xbmc-for-ios-and-atv2-now-available/ XBMC for iOS and Apple TV now available

External links [edit]