Zum Inhalt springen

„Video Decode and Presentation API for Unix“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
InternetArchiveBot hat 0 Archivlink(s) ergänzt und 1 Link(s) als defekt/tot markiert. #IABot (v2.0beta10ehf1) (Cirdan)
K Leerzeichen vor Referenz entfernt, Links optimiert, Links normiert
Zeile 12: Zeile 12:
}}
}}


'''Video Decode and Presentation API for Unix''' ('''VDPAU''') ist eine [[Freie Software|offene]] [[Programmierschnittstelle]] für [[Grafikkarte]]n, die ursprünglich von [[Nvidia]] geschrieben wurde. Sie dient zum [[Codec|Dekodieren]] von [[Videoformat|Video]]strömen und Nachbearbeiten des dekodierten Materials auf [[unixoides System|unixoiden Betriebssystemen]] mit Hilfe der [[Hardwarebeschleunigung]] der Grafikkarte (genauer des [[Grafikprozessor|Grafikprozessors]]), um so die [[CPU]] zu entlasten. Es gibt sowohl [[Freie Software|freie]] als auch [[Closed Source|proprietäre]] Grafikkarten[[Gerätetreiber|treiber]], die VDPAU unterstützen.
'''Video Decode and Presentation API for Unix''' ('''VDPAU''') ist eine [[Freie Software|offene]] [[Programmierschnittstelle]] für [[Grafikkarte]]n, die ursprünglich von [[Nvidia]] geschrieben wurde. Sie dient zum [[Codec|Dekodieren]] von [[Videoformat|Video]]strömen und Nachbearbeiten des dekodierten Materials auf [[unixoides System|unixoiden Betriebssystemen]] mit Hilfe der [[Hardwarebeschleunigung]] der Grafikkarte (genauer des [[Grafikprozessor]]s), um so die [[CPU]] zu entlasten. Es gibt sowohl [[Freie Software|freie]] als auch [[Closed Source|proprietäre]] Grafikkarten[[Gerätetreiber|treiber]], die VDPAU unterstützen.


Mit VDPAU können die Berechnung der [[Motion Compensation|Bewegungskompensation]], der inversen [[Diskrete Kosinustransformation|diskreten Kosinustransformation]] und das [[Variable Length Coding]] bei den Videoformaten [[MPEG-1#Videokodierungsverfahren|MPEG-1]], [[MPEG-2#MPEG-2 Video|-2]], [[MPEG-4#Videodekodierung|-4 ASP]], [[MPEG-4 AVC|-4 AVC]], [[Windows Media Video|VC-1 und WMV 3]] von der Grafikkarte übernommen werden, im Fall von AVC und VC-1/WMV3 auch der Deblocking Filter. Der Videoprozessor auf der Grafikkarte übernimmt dann die Hauptrechenlast beim Dekodieren. Dadurch wird z. B. das flüssige Abspielen von [[HDTV]] und anderem, hochauflösendem Videomaterial auf älteren Rechnern mit vergleichsweise langsamer CPU ermöglicht. Unterstützt die Grafikkarte nicht alle Berechnungsschritte, können diese vom Treiber unterstützt sein, die CPU wird dann entsprechend weniger entlastet.
Mit VDPAU können die Berechnung der [[Motion Compensation|Bewegungskompensation]], der inversen [[Diskrete Kosinustransformation|diskreten Kosinustransformation]] und das [[Variable Length Coding]] bei den Videoformaten [[MPEG-1#Videokodierungsverfahren|MPEG-1]], [[MPEG-2#MPEG-2 Video|-2]], [[MPEG-4#Videodekodierung|-4 ASP]], [[MPEG-4 AVC|-4 AVC]], [[Windows Media Video|VC-1 und WMV 3]] von der Grafikkarte übernommen werden, im Fall von AVC und VC-1/WMV3 auch der Deblocking Filter. Der Videoprozessor auf der Grafikkarte übernimmt dann die Hauptrechenlast beim Dekodieren. Dadurch wird z. B. das flüssige Abspielen von [[HDTV]] und anderem, hochauflösendem Videomaterial auf älteren Rechnern mit vergleichsweise langsamer CPU ermöglicht. Unterstützt die Grafikkarte nicht alle Berechnungsschritte, können diese vom Treiber unterstützt sein, die CPU wird dann entsprechend weniger entlastet.
Zeile 21: Zeile 21:
Der proprietäre Nvidia-Treiber, welcher für [[Linux]], [[Solaris (Betriebssystem)|Solaris]] und [[FreeBSD]] erhältlich ist, unterstützt VDPAU auf allen Grafikkarten, die zumindest [[Nvidia PureVideo HD#Zweite Generation|PureVideo HD der zweiten Generation]] VP2 unterstützen, also ab der [[Nvidia Geforce|Geforce]]-[[Nvidia-Geforce-8-Serie|8-Serie]], ausgenommen der Geforce 8800 GTS, Geforce 8800 GTX und Geforce 8800 Ultra.
Der proprietäre Nvidia-Treiber, welcher für [[Linux]], [[Solaris (Betriebssystem)|Solaris]] und [[FreeBSD]] erhältlich ist, unterstützt VDPAU auf allen Grafikkarten, die zumindest [[Nvidia PureVideo HD#Zweite Generation|PureVideo HD der zweiten Generation]] VP2 unterstützen, also ab der [[Nvidia Geforce|Geforce]]-[[Nvidia-Geforce-8-Serie|8-Serie]], ausgenommen der Geforce 8800 GTS, Geforce 8800 GTX und Geforce 8800 Ultra.


Der freie ''nouveau''-Treiber bietet eine solche Unterstützung für alle Karten ab VP2 bis VP5 ab Mesa 8.0 und höher.
Der freie ''nouveau''-Treiber bietet eine solche Unterstützung für alle Karten ab VP2 bis VP5 ab Mesa 8.0 und höher.<ref> https://nouveau.freedesktop.org/wiki/VideoAcceleration/ </ref>
<ref> https://nouveau.freedesktop.org/wiki/VideoAcceleration/ </ref>
Die neuen GeForce GTX ab 750 bis 980 mit VP6+ werden vom aktuellen Stand Mesa 11.2 noch nicht voll unterstützt.
Die neuen GeForce GTX ab 750 bis 980 mit VP6+ werden vom aktuellen Stand Mesa 11.2 noch nicht voll unterstützt.


=== AMD ===
=== AMD ===
Im April 2013 erhielt der freie ''[[AMD_Radeon#Treiber|radeon]]''-Treiber VDPAU-Unterstützung für Grafikkarten ab der [[AMD Radeon#Modelle|HD-4000-Serie]]<ref>{{Internetquelle | url=http://www.phoronix.com/scan.php?page=article&item=amd_opensource_uvd | titel=AMD Releases Open-Source UVD Video Support | autor=Fatima Sheremetyeva | hrsg=Phoronix | datum=2013-04-02 | zugriff=2013-04-05}}</ref>; der proprietäre ''[[fglrx]]''-Treiber unterstützt bislang nur [[X-Video Bitstream Acceleration|XvBA]]<ref>{{Internetquelle | url=http://developer.amd.com/tools/open-source/ | titel=Open Source | titelerg=XvBA SDK and Tools | hrsg=Advanced Micro Devices, Inc. | zugriff=2013-04-05}}</ref>.
Im April 2013 erhielt der freie ''[[AMD Radeon#Treiber|radeon]]''-Treiber VDPAU-Unterstützung für Grafikkarten ab der [[AMD Radeon#Modelle|HD-4000-Serie]]<ref>{{Internetquelle | url=http://www.phoronix.com/scan.php?page=article&item=amd_opensource_uvd | titel=AMD Releases Open-Source UVD Video Support | autor=Fatima Sheremetyeva | hrsg=Phoronix | datum=2013-04-02 | zugriff=2013-04-05}}</ref>; der proprietäre ''[[fglrx]]''-Treiber unterstützt bislang nur [[X-Video Bitstream Acceleration|XvBA]]<ref>{{Internetquelle | url=http://developer.amd.com/tools/open-source/ | titel=Open Source | titelerg=XvBA SDK and Tools | hrsg=Advanced Micro Devices, Inc. | zugriff=2013-04-05}}</ref>.
Im aktuellen Mesa 11 sind alle Radeon ab Chip R600 und damit ab Radeon HD 2400 und höher unterstützt <ref> http://xorg.freedesktop.org/wiki/RadeonFeature/ </ref>.
Im aktuellen Mesa 11 sind alle Radeon ab Chip R600 und damit ab Radeon HD 2400 und höher unterstützt <ref> http://xorg.freedesktop.org/wiki/RadeonFeature/ </ref>.


Zeile 33: Zeile 32:


=== Allwinner A10/A20 SOC ===
=== Allwinner A10/A20 SOC ===
Für diese Plattformen besteht eine Implementierung von sunxi unter Linux.
Für diese Plattformen besteht eine Implementierung von sunxi unter Linux.<ref>[https://github.com/linux-sunxi/libvdpau-sunxi „sunxi-vdpau“] GitHub-Repo</ref>
<ref>[https://github.com/linux-sunxi/libvdpau-sunxi „sunxi-vdpau“] GitHub-Repo</ref>


== Unterstützung in Mediaplayern ==
== Unterstützung in Mediaplayern ==

Version vom 27. Dezember 2018, 14:58 Uhr

libvdpau / VDPAU
Basisdaten

Hauptentwickler Nvidia
Entwickler Nvidia
Aktuelle Version 1.1[1]
(16. März 2015)
Betriebssystem unixoide
Programmier­sprache C
Kategorie Programmbibliothek
Lizenz MIT-Lizenz[2][3]
Projektseite

Video Decode and Presentation API for Unix (VDPAU) ist eine offene Programmierschnittstelle für Grafikkarten, die ursprünglich von Nvidia geschrieben wurde. Sie dient zum Dekodieren von Videoströmen und Nachbearbeiten des dekodierten Materials auf unixoiden Betriebssystemen mit Hilfe der Hardwarebeschleunigung der Grafikkarte (genauer des Grafikprozessors), um so die CPU zu entlasten. Es gibt sowohl freie als auch proprietäre Grafikkartentreiber, die VDPAU unterstützen.

Mit VDPAU können die Berechnung der Bewegungskompensation, der inversen diskreten Kosinustransformation und das Variable Length Coding bei den Videoformaten MPEG-1, -2, -4 ASP, -4 AVC, VC-1 und WMV 3 von der Grafikkarte übernommen werden, im Fall von AVC und VC-1/WMV3 auch der Deblocking Filter. Der Videoprozessor auf der Grafikkarte übernimmt dann die Hauptrechenlast beim Dekodieren. Dadurch wird z. B. das flüssige Abspielen von HDTV und anderem, hochauflösendem Videomaterial auf älteren Rechnern mit vergleichsweise langsamer CPU ermöglicht. Unterstützt die Grafikkarte nicht alle Berechnungsschritte, können diese vom Treiber unterstützt sein, die CPU wird dann entsprechend weniger entlastet.

Unterstützte Produkte

Nvidia

Der proprietäre Nvidia-Treiber, welcher für Linux, Solaris und FreeBSD erhältlich ist, unterstützt VDPAU auf allen Grafikkarten, die zumindest PureVideo HD der zweiten Generation VP2 unterstützen, also ab der Geforce-8-Serie, ausgenommen der Geforce 8800 GTS, Geforce 8800 GTX und Geforce 8800 Ultra.

Der freie nouveau-Treiber bietet eine solche Unterstützung für alle Karten ab VP2 bis VP5 ab Mesa 8.0 und höher.[4] Die neuen GeForce GTX ab 750 bis 980 mit VP6+ werden vom aktuellen Stand Mesa 11.2 noch nicht voll unterstützt.

AMD

Im April 2013 erhielt der freie radeon-Treiber VDPAU-Unterstützung für Grafikkarten ab der HD-4000-Serie[5]; der proprietäre fglrx-Treiber unterstützt bislang nur XvBA[6]. Im aktuellen Mesa 11 sind alle Radeon ab Chip R600 und damit ab Radeon HD 2400 und höher unterstützt [7].

S3 Graphics

Alle Grafikkarten ab der Chrome-400 Reihe (es wird ausschließlich Linux unterstützt).[8]

Allwinner A10/A20 SOC

Für diese Plattformen besteht eine Implementierung von sunxi unter Linux.[9]

Unterstützung in Mediaplayern

MPlayer, MythTV, Kodi und xine verfügen über eine funktionierende VDPAU-Implementierung, andere Implementierungen sind in Arbeit.

Siehe auch

Quellen

  1. Michael Larabel: VDPAU 1.1 Library Fixes H.265/HEVC Issues. Phoronix, 16. März 2015, abgerufen am 28. August 2015.
  2. „VDPAU Source“@1@2Vorlage:Toter Link/download.nvidia.com (Seite nicht mehr abrufbar, festgestellt im Dezember 2018. Suche in Webarchiven)  Info: Der Link wurde automatisch als defekt markiert. Bitte prüfe den Link gemäß Anleitung und entferne dann diesen Hinweis. VDPAU Source mit Lizenzkopf
  3. „MIT-Lizenz“ MIT-Lizenz zum Vergleich
  4. https://nouveau.freedesktop.org/wiki/VideoAcceleration/
  5. Fatima Sheremetyeva: AMD Releases Open-Source UVD Video Support. Phoronix, 2. April 2013, abgerufen am 5. April 2013.
  6. Open Source. XvBA SDK and Tools. Advanced Micro Devices, Inc., abgerufen am 5. April 2013.
  7. http://xorg.freedesktop.org/wiki/RadeonFeature/
  8. „Treiber README“ (Liesmich Datei der Chrome 400 Treiber) (Memento vom 8. Juli 2012 im Webarchiv archive.today)
  9. „sunxi-vdpau“ GitHub-Repo