XvMC

Aus VDR Wiki
Wechseln zu: Navigation, Suche

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

  1. XvMC Module des X-Servers
  #xdpyinfo
  #xvinfo
  1. Hersteller- bzw. Hardware-spezifische Library für den Zugriff auf XvMC
  2. ( 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 Bibliotheken werden direkt gegen die Anwendung ( xine/mplayer ) 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

Links

  1. XvMC Wrapper von Unichrome Projekt
  2. XvMC auf Wikipedia
  3. XvMC auf MythTV-Wiki
  4. xine mit XvMC
  5. X video extension ( XV )