XvMC
(→Installation) |
(→Links) |
||
Zeile 66: | Zeile 66: | ||
# [http://xine.cvs.sourceforge.net/*checkout*/xine/xine-lib/doc/README_xxmc.html xine mit XvMC] | # [http://xine.cvs.sourceforge.net/*checkout*/xine/xine-lib/doc/README_xxmc.html xine mit XvMC] | ||
# [[X video extension]] ( XV ) | # [[X video extension]] ( XV ) | ||
− | + | # VDR [[Xine-plugin]] | |
[[Kategorie:Hardware]] | [[Kategorie:Hardware]] | ||
[[Kategorie:Software]] | [[Kategorie:Software]] |
Version vom 2. August 2006, 14:58 Uhr
Inhaltsverzeichnis |
In Arbeit
- Diese Seite befindet sich momentan im Aufbau
- Danke
Was ist XvMC
( "XVideo Motion Compensation Extension" )
XVideo Motion Compensation ( XvMC ) ist eine Erweiterung ( Extension ) für den X-Server X.org Ver. ?? und XFree86 Ver. ??. Sie ermöglicht es grafischen Anwendungen bestimmte Teile ( und zwar Motion Compensation und IDCT ) der MPEG2 Dekodierung auf die GPU-Hardware ( der Grafikkarte oder des Chipsets ) auszulagern und somit die hardwarebeschleunigte MPEG2- Decodierung zu realisieren. Die entsprechende Teile der MPEG2 Dekodierung werden dann in der Hardware ( GraKa / Chipset ) ausgeführt und entlasten damit die System-CPU(s). Bekannte Video-Anwendungen, die XvMC verwenden ( können ), sind MPlayer, MythTV und xine.
Bestandteile
- XvMC Module des X-Servers
- Hersteller- bzw. Hardware-spezifische Library für den Zugriff auf XvMC
- ( optional ) XvMC-Wrapper ( Hersteller- GraKa-unabhängig ). Der Wraper bestimmt zur Laufzeit, welche Hardware-spezifische Library ( aus dem Punkt 2. ) geladen werden muss.
Unterstützte Hardware / Treiber
- Nvidia Grafikkarten ab GeForce 4 mit dem NVIDIA Closed Binary Treiber:
( es wird u.a. eine statische Library /usr/X11R6/lib/libXvMCNVIDIA.a und eine dynamische /usr/X11R6/lib/libXvMCNVIDIA_dynamic.so installiert )
NVIDIA closed source Treiber bringt eine Lib mit, die Hardwarebeschleunigung XvMC den Anwendungen beim Videodekodieren mit Grafikkarten von NVidia ermöglicht. Xine kann die verwenden, wenn man xine mit den optionen "--with-xvmc-lib=XvMCNVIDIA --with-xxmc-lib=XvMCNVIDIA" neu compiliert. Allerdings ist die CPU Entlastung (noch) nicht dramatisch, geht bei mir z.B. von 20% auf 8% zurück (mit top "gemessen"). Das ganze klappt auch analog mit dem mplayer, wobei der mplayer noch ein bisschen mehr CPU "spart" (geht auf 6% zurück).
- S3 Unichrome (u.a. auf VIA Epia Boards) mit X.org "via" driver
- Intel 8xx/9xx mit "i810" driver
- bitte ergänzen
Installation
- ohne XvMC-Wrapper ( geeignet für XFree86 und X.org )
- Compile: Die entsprechende Anwendung ( xine/mplayer ) wird direkt gegen die hardware-spezifische XvMC-Bibliothek gelinkt...
- mit XvMC-Wrapper ( mit X.org ab Version ? )
- Compile: Beim Kompilieren wird die Anwendung ( z.B. xine oder mplayer ) gegen den Wrapper gelinkt
Konfiguration
- X-Server : laden über option "XvMC" in XF86config, testen mit $ xdpyinfo und $ xvinfo
- XvMC-Wrapper: In /etc/X11/XvMCConfig den Pfad zur hardware-spezifischen XvMC-Library eintragen (bei Nvidia z.B. /usr/X11R6/lib/libXvMCNVIDIA_dynamic.so )
-- I got xvmc working by using the info from Dr. Tyrell info from nvnews forum 1. Make a file in /etc/X11 named XvMCConfig containing only one line, the path to your nvidia xvmc lib. [ Mine is /usr/X11R6/lib/libXvMCNVIDIA.so.1.0.8756 ] do a searh for libxvmcnvidia*.* and change your path and version 2. Use "xine -V xxmc" to start the playback program my cpu usage went down about 50% as well as the quailty inproved
Keywords
XvMC MPEG-2 Hardwarebeschleunigung Nvidia budget Beschleuniger xine xxmc mplayer HDTV XVideo-MotionCompensation