VDPAU
VDPAU (Video Decode and Presentation API for Unix) ist eine von NVIDIA entwickelte API.
Mit Hilfe dieser API kann das Dekodieren, Deinterlacen und Skalieren von HD-Inhalten (bspw. DVB-S2) auf die GPU der Grafikkarte ausgelagert werden, die CPU wird damit entlastet. Damit können auch ältere VDRs durch Nachrüsten einer Grafikarte HD-Inhalte wiedergeben.
Die Ausgabe erfolgt dann über die Grafikkarte mit Hilfe des [[1]Xine-Plugins] oder des [[2]xineliboutput-Plugins].
1. Hardwareanforderungen und Grafikkartenauswahl:
Die API wird von GeForce Karten (PCI & PCIe, kein AGP) ab der 8er Serie unterstützt. NVIDIA kennzeichnet Karten die VDPAU fähig sind mit NVIDIA PureVideo HD aus.
Mainboardchipsätze mit PureVideoHD-Grafik onboard, z.b 8200, 8300, 9300
Kompatible Grafikkarten der 8er Serie ab G86-Chipsatz
Kompatible Grafikkarten der 9er Serie
Links zu technischen Dokumentationen:
PDF-Liste der NVIDIA Chipsätze für VDPAU
Liste der kompatiblen GPUs und Version des VP: [3]
Empfohlen wird u.a. die G98 GPU mit 512 MB Grafikspeicher. Die Leistung von Geforce 6 und 7 sowie G80 GPUs ist wohl zur Dekodierung von h.264 nicht ausreichend. Nicht unterstützt sind die Ausführungen 8800GTS 320/640MB und die 8800GTX.
1.1 Liste der kompatiblen Grafikkarten (Bitte genaue Herstellerbezeichung, bzw. Produktbeschreibung)
Name | Hersteller | Bestellbezeichnung | Chipsatz | Interface | Wo gekauft | Anmerkung |
---|---|---|---|---|---|---|
8400GS | Sparkle | SF-PC84GS512U2LP | G98 A2 | PCI nicht PCI-Express | Alternate | Beschreibung bei Alternate falsch: "...G86- Grafikp. ...GPU Takt von 450 MHz..." Real: gpu 567MHz, shader 1400MHz, mem. 400MHz |
9300GE | OEM-Acer | G98 A2 | PCI-Express | ebay | Passive Karte, sollte aktiv gekühlt werden | |
8400GS | EVGA | 256-P2-N729-LR | G86 | PCI-Express | ebay | Passiv Variante, H264-1080i getestet mit 185er NVidia Treiber OK |
2. Software-SVN mit changelog:
SVN-Download:
svn co svn://jusst.de/xine-vdpau
Beispiel einer Installation auf einem Debian-system von xine-vdpau :
1: VDPAU
- NVIDIA Treiber 180.16 installieren (oder neuer) Nvidia-FTP-Server zum Download der aktuellen Treiber
- xine-lib mit VDPAU-Unterstützung auschecken (vom 21.12.2008):
svn co svn://jusst.de/xine-vdpau
- xine-vdpau übersetzen:
./autogen.sh && ./configure --prefix=/usr/local && make && make install
- offizielles xineliboutput-Plugin V1.0.4 (keine CVS-Version) für VDR übersetzen und installieren
- vdr mit vdr-sxfe starten, so dass bei korrekten HDTV-Einträgen in der channels.conf auch etwas zu sehen ist :-)
3. Tips und Tricks, wenn es mal nicht so läuft:
Bei Blockartefakten mit xine: Anzahl der Videopuffer höher setzen: "buffer.video_num_buffers" steht bei mir auf 5000.