XvMC

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Keywords)
(Konfiguration)
Zeile 54: Zeile 54:
 
Wenn in xorg.conf der "via" Treiber geladen wird, so Registriert dieser automatisch die passene XvMC Library und es ist keine weitere Konfiguration nötig.
 
Wenn in xorg.conf der "via" Treiber geladen wird, so Registriert dieser automatisch die passene XvMC Library und es ist keine weitere Konfiguration nötig.
  
Man benötigt eine "libxine1" bei der das vdr-plugin-xine regsitriert ist. Die erkennt man am "VDR" Knopf in der GUI von xine (paket xine-ui)
+
Man benötigt eine "libxine1" bei der das vdr-plugin-xine regsitriert ist. Die erkennt man am "VDR" Knopf in der GUI von xine (packet xine-ui)
  
 
In der xine Oberfläche stellt mann dann den GUI-Level auf "Expert"
 
In der xine Oberfläche stellt mann dann den GUI-Level auf "Expert"

Version vom 9. Februar 2007, 01:00 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-fähige Hardware / Grafikkarte
  2. XvMC-fähige Module/Treiber für X-Server
  3. Hardware-spezifische Library für den Zugriff auf XvMC
  4. ( optional ) XvMC-Wrapper ( Hersteller- GraKa-unabhängig ). Der Wraper bestimmt zur Laufzeit, welche Hardware-spezifische Library ( aus dem Punkt 3. ) geladen werden muss.
  5. Video-Anwendung, die XvMC verwenden kann

Unterstützte Hardware / Treiber

  • Nvidia Grafikkarten ab GeForce 4 mit dem NVIDIA Closed-Source-Treiber ( README ):

( 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).
   The image quality might improve if you let XvMC use the 3d engine of your GPU instead of Xv.
   Add the line Option "XvmcUsesTextures" to the screen/device section of your X config file. Perhaps it helps


  • S3 Unichrome (u.a. auf VIA Epia Boards) mit X.org "via" driver
  • Intel 810/815 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

  • Xorg 7.x

Wenn in xorg.conf der "via" Treiber geladen wird, so Registriert dieser automatisch die passene XvMC Library und es ist keine weitere Konfiguration nötig.

Man benötigt eine "libxine1" bei der das vdr-plugin-xine regsitriert ist. Die erkennt man am "VDR" Knopf in der GUI von xine (packet xine-ui)

In der xine Oberfläche stellt mann dann den GUI-Level auf "Expert" Bei Video stellt mann den Treiber auf xxmc (s.U.) und kann zusätzlich mit den "unichrome" Optionen rumprobieren.

Als erster Test genügt eine "Knoppix" CD, Aufruf am Prompt mit:

knoppix xmodule="via"

Wenn man den DVB-Button probieren will muß mann nur eine "channel.conf" z.B. von /var/lib/vdr nach ~/.xine/channels.conf kopieren und dann in xine auf DVB drücken. Anderen Falls genügt auch eine mpeg Video um die Ausgabegeschwindigkeit zu testen. Bei mir hat ein selbst kompilierter Kernel mit dem passenden CPU-Typ ("VIA Samuel") das ganze noch etwas ruckfreier gemacht. Der Kernel ist ein "linux 2.6.20" mit der Knoppix config-2.6.19 als /usr/src/linux-2.6.20/.config

Die VDR-Pakete für Debian habe ich mir von: http://www.youmustbejoking.demon.co.uk/progs.etch.html geladen.

  • 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 low-budget Beschleuniger xine xxmc libxine1 mplayer HDTV XVideo-MotionCompensation

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 )
  6. VDR Xine-plugin | Softdevice-plugin | Xineliboutput-plugin
  7. Kanotix - VDR Live CD