integration von vdpau in vdr


  • Das Tool ist ja schon ganz nett um die relative Performance zwischen den verschiedenen Graka Modellen zu beurteilen. Jedoch beantwortet es eigentlich nicht die wesentliche Frage die uns alle interessiert: Wie gut ist die Karte bei h264 Dekodierung und Ausgabe mit Deinterlacing.
    Um hier eine Antwort zu bekommen habe ich einen kleinen Patch für das Tool erstellt der als ersten Test den neuen Test "h264+mixer" ergänzt. Hier wird mit den Deinterlacern BOB, TEMPORAL und TEMPORAL SPATIAL ein realerer Test durchgeführt indem eine Frame-Queue zwischen Decoder und Mixer simuliert wird.
    Auf meinem Geforce 8300 Board sieht das dann so aus:
    Bob: 48 frames/s
    Temporal: 21 frames/s
    Temporal Spatial: 9 frames/s


    Für ein ruckelfreies Bild benötigen wir wenigsten 25 frames/s. Man sieht Geforce 8300 ist definitiv zu langsam für einen guten Deinterlacer (Ok das wussten wir ja schon aber warum musste ich mir dieses Board unbedingt kaufen?).


    Also benchmarked mal fleißig damit wir sehen was eure Grakas wirklich können!


    Gruss
    durchflieger

  • SURFACE GET BITS: 500.516 M/s
    SURFACE PUT BITS: 423.139 M/s


    MPEG DECODING (1920x1080): 62 pic/s
    H264 DECODING (1920x1080): 53 pic/s
    VC1 DECODING (1440x1080): 71 pic/s


    MIXER WEAVE (1920x1080): 194 frames/s
    MIXER BOB (1920x1080): 343 fields/s
    MIXER TEMPORAL (1920x1080): 57 fields/s
    MIXER TEMPORAL_SPATIAL (1920x1080): 16 fields/s


    http://www.asus.com/Product.aspx?P_ID=6t6Ww6Ij8zgn2ee5


    ASUS Barebone T3-M3N8200
    NVIDIA GeForce 8200


    weiss aber nicht obs 100% korrekt ist, weil portage noch am zeugs kompilieren war im hintergrund.

  • Zitat

    Original von durchflieger
    Um hier eine Antwort zu bekommen habe ich einen kleinen Patch für das Tool erstellt der als ersten Test den neuen Test "h264+mixer" ergänzt. Hier wird mit den Deinterlacern BOB, TEMPORAL und TEMPORAL SPATIAL ein realerer Test durchgeführt indem eine Frame-Queue zwischen Decoder und Mixer simuliert wird.


    Danke für den Patch! Allerdings geht mit deinem Patch direkt der erste Test nicht durch. Fehlermeldung unten auf dem Knopf im Programm:


    Code
    FATAL: Can't init Threads !!

    Dann gehts direkt zum MPEG Decoding.


    In der Konsole steht dann:


    Code
    H264Decoder: FATAL: Can't create required surfaces!!

    Am Ende des Tests spuckt er mir folgendes aus:


    Code
    MIXER WEAVE (1920x1080): 311 frames/s
    MIXER BOB (1920x1080): 459 fields/s
    MIXER TEMPORAL (1920x1080): 116 fields/s
    MIXER TEMPORAL_SPATIAL (1920x1080): 29 fields/s

    Wohl nicht ganz das, was wir als Ergebnis wollten ;)


    Eine Idee was hier schiefläuft? Die bereits vorkompilierte Version macht diese Probleme nicht. Hab hier das P5N7A-VM mit 9300 onboard + Treiberversion 180.53.


    Grüße
    Michi

    Wohnzimmer: Techsolo TC-400 :: ASUS P5N7A-VM :: Intel Core 2 Duo E7400 :: GeForce 9300 onboard :: vdr 1.7.15 e-tobi ::
    In Rente: Pimped Scenic 600 (Bilder und Aufbau) :: PIII 600Mhz :: Hauppauge Nexus-S 2.1 4MB :: vdr 1.5.2 e-tobi ::


    "Wer denkt, dass Volksvertreter das Volk vertreten, der glaubt auch, dass Zitronenfalter Zitronen falten." Zeit zum ändern!

  • Hi,


    ... also bei mir funktioniert der Patch offenbar. Hier mal meine Ergebnisse:



    Karte:
    GeForce 9800 GT (G92)


    Gruß
    Holger


  • Vermutlich zu wenig GPU Hauptspeicher. Der Test funktioniert wahrscheinlich nur mit mindestens 512MB da die Testfilmsequenzen kpl. in die Karte geladen werden. Man müsste die Sequenz kürzer machen. Die Änderung kann ich im laufe der Woche noch vornehmen.


    Gruss
    durchflieger


  • Danke für den Test. Deine Karte hat Reserven!

  • Zitat

    Original von durchflieger
    Danke für den Test. Deine Karte hat Reserven!


    Hatte auch leider ihren Preis. :( Die ist da aber auch nur drin, weil ich an dem Rechner auch ab und an mal eine Runde PES zocke, für 'nen VDR alleine wär's Overkill.


    Gruß
    Holger

  • durchflieger


    Danke erstmal für Patch. Ich habe leider da ein Problem mit Darstellung u. zwar der untere Teil von qvdpautest ist bei meiner Auflösung von 720&576 leider nicht zu sehen. Ich drücke zwar blind auf die Leertaste, sehe aber keine Meldungen von dem Tool.


    Kann man da was machen bzw Fenster in Sourcen anpassen?


    Danke.


  • Das Problem habe ich bei 1280x720p auch. Offenbar gehen die Entwickler des Tool davon aus das alle 1920x1080 haben. Ich habe mir unter dem KDE Windowmanager mit "AltGR" + Mouse-Rechts-Click geholfen. Damit kann man das Fenster nach oben schieben bis der "Next" Button erscheint. Die Ergebnisse werden auch unter ausgegeben.
    An den Fenstern werde ich nichts ändern da mir das zu aufwendig ist.


    Gruss durchflieger

  • Hi,


    durchflieger:
    Danke für deine Arbeit!!!


    Hier meine Werte mit der Sparkle-PCI-Karte und einem alten P3-1000:


    BOB: H264+mixer (1920x1080): 57 frames/s, 10003 msecs
    TEMPORAL: H264+mixer (1920x1080): 34 frames/s, 10136 msecs
    TEMPORAL SPATIAL: H264+mixer (1920x1080): 12 frames/s, 10494 msecs


    SURFACE GET BITS: 109.154 M/s
    SURFACE PUT BITS: 61.8958 M/s


    MPEG DECODING (1920x1080): 75 pic/s
    H264 DECODING (1920x1080): 65 pic/s
    VC1 DECODING (1440x1080): 85 pic/s


    MIXER WEAVE (1920x1080): 251 frames/s
    MIXER BOB (1920x1080): 399 fields/s
    MIXER TEMPORAL (1920x1080): 75 fields/s
    MIXER TEMPORAL_SPATIAL (1920x1080): 24 fields/s


    Grüße
    Funzt

  • Funzt
    Respekt! Bei den Werten kann man stark vermuten, dass ein Atom mit Ion-Chipsatz null Probleme hätte.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Zitat

    Original von gda
    Funzt
    Respekt! Bei den Werten kann man stark vermuten, dass ein Atom mit Ion-Chipsatz null Probleme hätte.


    Gerald


    Hallo Gerald,


    kann ich bestätigen, der ion mit N330 hat damit kein Problem.


    Gruß
    Wolfgang

  • Zitat

    Original von wbreu
    kann ich bestätigen, der ion mit N330 hat damit kein Problem.


    Man Wolfgang, du badest förmlich in Hardware, ein Traum. Der N230 sollte wohl auch schon ausreichen.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Zitat

    Original von gda


    Man Wolfgang, du badest förmlich in Hardware, ein Traum. Der N230 sollte wohl auch schon ausreichen.


    Gerald


    Hehe,


    wenn das Dingen was taugt, gibts wieder ein ausführliches Review von mir.


    Der N330 kann auch als Single-CPU per Kerneloption gebootet werden => reicht auch, was ich so auf den ersten Blick sehe.


    Mal sehen was dann noch geht, wenn noad auf der einen CPU rumackert.
    Bin allerdings erst ganz am Anfang mit meinen üblichen Tests.


    Gruß
    Wolfgang

  • Zitat

    Original von ollo
    Moin,


    mit Treiber 185.18.14 werden hier immernoch mehr Bilder verworfen als mit Treiber 185.18.10 oder 180.60 - kann das jemand bestätigen? Ich nutze vdr-1.7.7 & xineliboutput-cvs & xine-vdpau.


    Gruß, ollo


    Moin,


    kann ich hier bestätigen!
    Ich gehe wieder auf die 180.51 Version zurück und teste da mal weiter.
    Die Umstellung von x86_64 auf x86 brachte bei mir keinerlei Verbesserungen, ich habe jede Menge Framedrops wenn ich nur das Menü öffne, am schlimmsten ist es jedoch wenn zeitgleich eine Aufnahme läuft,
    dann kann man normalen schauen komplett vergessen...


    VG
    Marcus

  • Hi,


    habe jetzt auch mal den vdpau Test bei mir laufen lassen.
    Hier die Ergebnisse (GeForce 8300 onboard vom M3N78-EM Board):


    SURFACE GET BITS: 605.215 M/s
    SURFACE PUT BITS: 382.096 M/s


    MPEG DECODING (1920x1080): 66 pic/s
    H264 DECODING (1920x1080): 59 pic/s
    VC1 DECODING (1440x1080): 76 pic/s


    MIXER WEAVE (1920x1080): 220 frames/s
    MIXER BOB (1920x1080): 397 fields/s
    MIXER TEMPORAL (1920x1080): 61 fields/s
    MIXER TEMPORAL_SPATIAL (1920x1080): 19 fields/s


    Gruß
    Robert

    Server:
    ASUS M3N78-EM | AMD Athlon 64 X2 4850e 2x2.50GHz | 2 GB RAM | 2x Hauppauge WinTV-Nova-HD-S2 | Debian Lenny mit Kernel 2.6.31.4 | VDR 1.7.12 + extension-patch | Ausgabe über xineliboutput-cvs | T-Home Entertain über IPTV-Plugin | iStreamdev 1.0.1


    Streaming Client:
    ZOTAC ZBOX HD-ID40 | Intel Atom D525 | Next Generation NVIDIA ION Grafik | 2GB RAM | yaVDR 0.3a

  • New version 0.3: http://hftom.free.fr/qvdpautest-0.3.tar.gz


    - some more decoder and mixer tests
    - reduced window size
    - no user interaction
    - console output

    Board: ASUS AT5IONT-I, 4 GB Ram
    DVB Karte: Tevii S480
    40 GB ssd als boot/systemplatte (2,5" Wechelrahmen, um auf einer anderen Platte ein Testsystem zu installieren)
    3x2TB hdd für /media
    Medion X10 Fernbedienung
    yaVDR 0.5
    Samsung UE46D5700

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!