[softhddevice] Empfangsstörungen bzw. "video/vdpau: decoder render too slow"

  • Fakt ist das dieses Problem schon seit längerem besteht und das immer wieder die Lösung der 195 Treiber zu scheinen scheint.
    Wäre echt toll wenn das mal behoben werden könnte.

  • Code
    svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
    patchen
    ./configure --disable-mencoder --enable-menu
    make && make install
    DISPLAY=:0  /usr/local/bin/mplayer -vo vdpau:deint=4 -vc ffh264vdpau -af resample -cache 8192 -autosync 1 -fs -alang ger,en 00001.ts
    Grafikkarte, nvidia Treiber und Ergebnis posten

  • Die gepufferten Frames liegen immer zwischen 5 und 7 Frames.(zumeist auf 6 Videoframes) Für mich sieht es aus, als würde die "render too slow" durch "duping"/"droping" kommen. Was sagst du dazu?


    So wie es aussieht, scheinen bei ION "duping"/"droping" Störungen auslösen.
    Nur ist mir nicht klar woher die "duping"/"droping" kommt, meine Vermutung es liegt an einer falsch Berechnung, scheint falsch zusein.


    ...


    Ich habe mit 304.37 getestet, nun kommt die neue "304.43" dran.
    Ich habe in den Debug, die PTS eingebaut, es ist die PTS der letzten dekodierten Frame.
    Wobei diese bei H264 nicht immer so genau sind, da hier die Frames anders angezeigt werden, als gesendet.


    Die Zeit bei AV_INFO ist die berechnete Zeit der aktuell angezeigten Frame.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • jrie: Dann fange ich mal an



    Grafikkarte: ION
    nvidia-Treiber: 295.59


    Den mplayer haben ich mit den folgenden Parameter gestartet :

    Code
    -fs -vo vdpau:deint=3 -vc ffh264vdpau -ao alsa:device=hw=0.3


    Ich habe somit als deinterlacer-Algo. Temporal benutzt. Temporal-Spatial schafft mein ION nicht und das würde auch das Ergebnis verfälschen.


    Als Ergebnis erhielt ich :


    Dabei handelt es sich genau um die Stelle, bei der hier die Hänger auch beim Aufnehmen hatte. Ich muss aber dazu sagen, dass ich dieses Ergebnis erst im zweiten/dritten Anlauf erhalten habe.


    Grüße


    Oc86

    Zotac D2550-ITX Wifi Supreme | 1*4GB | Technisat SkyStar 2 eXpress HD | 60GB Kingston mSATA | yaVDR 0.5

    Einmal editiert, zuletzt von Oc86 ()

  • Ich nehme mal an, du hattest beim Abspielen mit mplayer keine sichtbaren Hänger, oder?
    Die Laufzeiten für die calls sind beim Abspielen mit mplayer nicht kürzer als beim Abspielen mit softhddevice (allerdings treten sie mit softhddevice doppelt auf, das kenne ich aber auch von xine). Die Frage ist also, warum diese beim Abspielen mit softhddevice zu so vielen missed frames führen.
    Über "duping"/"droping" habe ich mich auch schon gewundert.


    johns Kannst du damit etwas anfangen http://www.nvnews.net/vbulletin/showpost.php?p=2540638&postcount=24 ?

  • jrie: doch, genau an diesen Stellen hatte ich mit dem mplayer wieder sichtbare Hänger gehabt!

    Zotac D2550-ITX Wifi Supreme | 1*4GB | Technisat SkyStar 2 eXpress HD | 60GB Kingston mSATA | yaVDR 0.5

  • Wenn das so ist, könntest du das gleich bei nvidia posten!
    Ein reproduzierbarer Hänger, der auch mit mplayer auftritt, danach haben wir lange gesucht.
    Fragt sich nur, ob die sich heutzutage noch um einen ION scheren. Aber probieren sollte man es auf jeden Fall!
    Wenn du sagen wir mal die Aufnahme 10 mal abspielst mit mplayer, wie oft siehst du dann die Hänger?
    Es ist ja nicht jedes Mal, oder?


    Und du solltest als Treiber den 304.43 nehmen, denn der 295.59 wird nicht mehr supportet.

  • Ich werde das mal auf nvidia posten, obwohl es laut diesem post
    http://www.nvnews.net/vbulletin/showpost.php?p=2539888&postcount=22 Sie schon einen sample mit reproduzierbaren Fehler schon haben scheinen. Wenn ich so den Thread bei nvidia lesen, scheint es mir so, als würde nvidia in diesen Fehler nicht viel Zeit zu investieren. Der Fehler wurden ja schon am 10.7.2010 gemeldet.
    Den Fehler sehe ich etwa in 9 von 10 Fällen.


    Grüße


    Oc86

    Zotac D2550-ITX Wifi Supreme | 1*4GB | Technisat SkyStar 2 eXpress HD | 60GB Kingston mSATA | yaVDR 0.5

  • Sie konnten den Fehler lange nicht reproduzieren, deswegen hat es wohl gedauert.
    Und 9 von 10 klingt richtig „gut“. Dann haben sie noch mehr Material.

  • Ich nehme mal an, du hattest beim Abspielen mit mplayer keine sichtbaren Hänger, oder?
    Die Laufzeiten für die calls sind beim Abspielen mit mplayer nicht kürzer als beim Abspielen mit softhddevice (allerdings treten sie mit softhddevice doppelt auf, das kenne ich aber auch von xine). Die Frage ist also, warum diese beim Abspielen mit softhddevice zu so vielen missed frames führen.
    Über "duping"/"droping" habe ich mich auch schon gewundert.


    johns Kannst du damit etwas anfangen http://www.nvnews.net/vbulletin/showpost.php?p=2540638&postcount=24 ?


    Kann sein daß der mplayer den Video/Audio Sync ohne neue Ausgabe ausgleicht.
    Ich will aber immer ein OSD haben, deshalb bin ich gezwungen, wenn kein neues Videobild vorliegt, das vorherige doppelt auszugeben.
    Genauso füge ich, wenn gar kein Bild vorliegt, ein Schwarzes ein, dies scheint aber auch Störungen zuproduzieren.


    Code
    Aug 29 23:07:39 e35lm1 vdr: video:  8:33:33.717  +47  236   0/\ms  41+7 v-buf
    Aug 29 23:07:46 e35lm1 vdr: video: speed up video, droping frame
    Aug 29 23:07:46 e35lm1 vdr: video:  8:33:40.857  -15  307   0/\ms  43+6 v-buf
    Aug 29 23:07:46 e35lm1 vdr: video: slow down video, duping frame
    Aug 29 23:07:46 e35lm1 vdr: video:  8:33:40.917  +47  269   0/\ms  41+7 v-buf


    müsste man nochmal mit -DDEBUG ansehen. Könnte ein Rechenfehler um 20ms bei +6 als Ursache sein.


    Zum Link: Ja ich arbeite auch mit mehreren Threads. Ich habe nur 1 Zukünftige und 2 Vergangene Frames.
    Wenn man nun abwechselnd Dekodiert und Deinterlace macht, sind die Threads unnötig, aber ich bekommt keine
    gescheite Pufferung hin. Wobei ich 1x dekodiere und dann 2x deinterlace.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • johns: Hier ist mal ein log eines Tests mit -DDEBUG flag auf Sky Sport HD:
    http://pastebin.com/Q8BXLdKA



    jrie: Das Video habe ich schon auf vdpau@partners.ftp.nvidia.com(sample_decoder_render_too_slow.ts) hochgeladen. Leider hat mich aber seit schon zwei Tagen kein admin auf dem nvidia-Forum mich freigeschaltet, damit ich einen Beitrag verfassen kann.

    Zotac D2550-ITX Wifi Supreme | 1*4GB | Technisat SkyStar 2 eXpress HD | 60GB Kingston mSATA | yaVDR 0.5

  • Du solltest nach dem posten auf nvnews auch zusätzlich einen Fehlerbericht an linux-bugs@nvidia.com schicken. Dabei nvidia-bug-report.log nicht vergessen.

  • Also die Aufnahme aus Post 77 macht mit NVidia Quadro keinerlei "render too slow".


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • was hast du da für eine Quattro am Start?


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Quadro FX 880M im Laptop.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Quadro FX 880M = 48 CUDA Recheneinheiten
    GT520 = 48 CUDA Recheneinheiten
    meine GF210 =24 CUDA Recheneinheiten
    normale GF210 = 16 CUDA Recheneinheiten
    ION = 16 CUDA Recheneinheiten


    Neuere Treiber:
    Mit 16 klemmts, mit 24 gehts gerade so oder auch nicht, mit 48 keine Probleme ...


    Fragt sich nur, warum es mit dem 195.30 Treiber 10mal schneller geht, und auf allen Karten.
    Aber da die neueren Karte das Problem mit Rechenpower erschlagen, fragt sich, ob Nvidia sich noch die Mühe macht, den Treiber für ältere Karten zu fixen. Kann man nur hoffen.

  • Hi,
    Rein anhand der Anzahl Cuda Einheiten kann man die Leistung der Nvidia's nicht gegenüberstellen.
    Siehe hier die Erklärung von fnu.

    VDR 1 (SD) : ASRock A330 GC, 1 GB RAM, TT- FF Karte rev. 2.3, 7'' TFT, Lirc X10 - Selbstbau Gehäuse - Suse 11.3 (64) vdr-1.7.10 diverse Plugins
    VDR 2 (HD) : MSI G41M-P25, 2 GB RAM, E6700 2x3.20GHz, Gainward GT220, 2TB HD, Lirc X10, TT S2-3600 USB, TT S2-1600, - Suse 11.3 (64) NvidiaTreiber 260.19 vdr-1.7.18 - xineliboutplugin 1.0.90 cvs, xine-lib 1.1.90 , s2-liplianin DVB Treiber

  • Mag sein, aber hier geht es um Hänger beim Decodieren.
    Wäre interessant für mehr unterschiedliche Karten zu wissen, ob sie mit der Aufnahme "render too slow" haben. Wie ist es mit deinen?

  • Wäre interessant für mehr unterschiedliche Karten zu wissen, ob sie mit der Aufnahme "render too slow" haben. Wie ist es mit deinen?

    Hier wird zum Testen eine Aufnahme mit dem mplayer abgespielt, dies habe ich noch nicht gestetet.
    Was ich sagen kann, "render too slow" treten häufiger bei HD+ Sendern auf, auch verbunden mit sichtbaren rucklern.
    Bei SKY HD dagegen selten und wenn kaum wahrnehmbar.


    Ich habe eine GT220 und verwende diesen Nvidia Treiber.
    Außerdem habe ich noch eine GT430 die hat gefühlt die selbe Häufigkeit an "render too slow"
    Mit der GT430 kann ich nicht den besten Deinterlacer benutzen, dies ist aber ein anderes Thema.



    Den alten 195.30 Treiber habe ich noch nicht getestet, ich muß auch erst gucken ob der die GT220 schon unterstützt.
    Wenn es so ist, daß es mit 195.30 Treiber behoben ist, dann muss es doch am Treiber liegen.

    VDR 1 (SD) : ASRock A330 GC, 1 GB RAM, TT- FF Karte rev. 2.3, 7'' TFT, Lirc X10 - Selbstbau Gehäuse - Suse 11.3 (64) vdr-1.7.10 diverse Plugins
    VDR 2 (HD) : MSI G41M-P25, 2 GB RAM, E6700 2x3.20GHz, Gainward GT220, 2TB HD, Lirc X10, TT S2-3600 USB, TT S2-1600, - Suse 11.3 (64) NvidiaTreiber 260.19 vdr-1.7.18 - xineliboutplugin 1.0.90 cvs, xine-lib 1.1.90 , s2-liplianin DVB Treiber

  • Der 195.30, den ich benutze, habe ich auch mit den Security Patches und Patchen für neuere Kernel versehen. Er sollte auch mit der GT220 laufen, aber nicht mit der GT430.
    Es scheint sowohl am Treiber, als auch an der Rechenpower zu liegen, jedenfalls geht es ja bei Johns mit seiner GT520 auch mit neueren Treibern. Oder wenn es nicht die Rechenpower ist, hat Nvidia etwas anderes bei der GT520 besser gemacht. Das würde man aus mehr Test Ergebnissen ablesen können. Daher bin ich auf Resultate mit der GT220 und GT430 gespannt.
    Ich habe übrigens andere Erfahrungen als fnu gemacht. Meine G210 mit 24 Kernen schafft unter softhddevice 1080i mit HQ nicht ganz ruckelfrei, Johns GT520 aber schon.

Jetzt mitmachen!

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