XvMC

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Installation)
Zeile 9: Zeile 9:
 
( "XVideo Motion Compensation Extension" )
 
( "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 einen Teil der MPEG2 Dekodierung auf die Hardware  ( der Grafikkarte oder des Chipsets ) auszulagern und so die CPU-Last des Systems zu senken. Die entsprechende Teile der
+
'''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
MPEG-Dekodierung werden dann in der Hardware ( GraKa / Chipset ) ausgeführt und entlasten damit die CPU(s).
+
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.
  
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).
 
  
 
== Bestandteile ==
 
== Bestandteile ==
Zeile 29: Zeile 22:
 
* Nvidia Grafikkarten ab GeForce 4 mit dem NVIDIA Closed Binary 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 )
 
( 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)
 
* S3 Unichrome (u.a. auf VIA Epia Boards)

Version vom 21. Juli 2006, 14:02 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

  1. XvMC Module des X-Servers
  2. Hersteller- bzw. Hardware-spezifische Library für den Zugriff auf XvMC
  3. ( 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)
  • 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

 -- 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


  • Konfiguration
    • X-Server  : laden über option "XvMC" in XF86config
    • XvMC-Wrapper: In /etc/X11/XvMCConfig den Pfad zur hardware-spezifischen XvMC-Library eintragen (bei Nvidia z.B. /usr/X11R6/lib/libXvMCNVIDIA_dynamic.so )

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