softhddev "speed up video, droping frame"

  • Hi,


    ich habe seit geraumer Zeit 'droping frame' Meldungen:



    und 'duping frame' Meldungen im Log:

    Code
    Jun 22 21:42:06 vdr vdr: video: decoder buffer empty, duping frame (22368/240) 0 v-buf
    Jun 22 21:42:06 vdr vdr: video: slow down video, duping frame
    Jun 22 21:42:06 vdr vdr: video: 17:44:46.348 +164  369   0/\ms  32+8 v-buf
    Jun 22 21:42:08 vdr vdr: video: slow down video, duping frame
    Jun 22 21:42:08 vdr vdr: video: decoder buffer empty, duping frame (22373/108) 0 v-buf


    Ich kann leider nicht genau sagen seit wann. Sie kommen beim Umschalten, beim Live TV und auch (gefühlt seltener) bei der Wiedergabe von Aufzeichnungen, auch wenn ich alle Plugins bis auf dbus2vdr und softhddev weg lasse.
    Mir sind sie die ganze Zeit nicht aufgefallen nur häufen sich inzwischen die Bildruckler von Zeit zu Zeit.


    Auch nach Umstellen des Deinterlacer von temporal_spatial auf bob werden die Meldungen nicht weniger.


    Das ist meine Graka:


    softhddev läuft mit diesen Parametern:

    Code
    -Psofthddevice -D -a hw:NVidia,9 -p hw:NVidia,9


    und diesen Einstellungen:


    Der TV wird laut xrandr und auch laut der Anzeige am TV mit 50Hz angesteuert

    Code
    root@vdr:~# DISPLAY=:1.0  xrandr -q
    Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 16384 x 16384
    DVI-I-0 disconnected (normal left inverted right x axis y axis)
    VGA-0 disconnected (normal left inverted right x axis y axis)
    HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 1020mm x 570mm
       1920x1080      60.0 +   59.9     59.9     50.0*    30.0     25.0     24.0     30.0     30.0     25.0


    Woran können die buffer Probleme liegen bzw. wie kann ich das Problem am besten weiter analysieren?


    Danke, Grüße
    Jörg

  • BTW: Habe zum Test auf den Nvidia Treiber 331 gewechselt, vorher hatte ich 304

  • Normal ist es nicht. Sieht so aus als ob deine Karte mit dem Dekodieren nicht nachkommt.
    Erstmal den Test auf einen Sender beschränken.
    SDTV sollte am zuverlässigsten gehen, dann 720p (Öffentlich rechtlichen)


    Code
    softhddevice.720p.Deinterlace = 3


    Sollte nicht stören, aber für 720p ist "Weave/None" genug.


    Dann prüfe die Temperatur, ob nicht durch zu hohe Temperatur heruntergetaktet wird.
    Du kannst das SoftHdDevice Menu aufrufen, da werden die Zahlen live gezählt.


    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

  • Hi Johns,


    sehe ich mir morgen Abend an, bin heute nicht zuhause. Mal sehen ob ich die Zahlen interpretieren kann. Ich trage mir mal ARD SD in die Kanal-liste ein.


    softhddevice.720p.Deinterlace spielt bei mir vermutlich keine Rolle schaue zu 99% nur HD Sender.


    Die Temperatur ist laut nvidia-smi immer zwischen 50 und 58°C, sollte okay sein, oder?


    Kann man den Empfang (habe DVB-S2) ausschließen oder könnte es auch damit zu tun haben?
    Sollten die Meldungen grundsätzlich auch beim zappen unterleiben?


    Sorry ... viele Fragen :o


    /EDIT, dabei fällt mir ein ich kann es ja mal schnell von Remote testen ;)
    /EDIT2 sorry 50 und 58 war der Fan in %, die Temperatur liegt zwischen 45 und 52°C

  • Ein paar Meldungen nach dem Umschalten sind normal, aber nach ca. 1 Minute sollte Ruhe sein.


    Code
    Jun 23 15:08:56 i3-2100 vdr: video:  3:43:14.279  +30  412 240/\ms   9+7 v-buf
    Jun 23 15:09:56 i3-2100 vdr: video:  3:44:14.279  +30  388 240/\ms   7+7 v-buf
    Jun 23 15:10:56 i3-2100 vdr: video:  3:45:14.279  +30  268 240/\ms   6+7 v-buf
    Jun 23 15:11:56 i3-2100 vdr: video:  3:46:14.279  +30  364 240/\ms  10+7 v-buf
    Jun 23 15:12:56 i3-2100 vdr: video:  3:47:14.279  +30  316 240/\ms  12+7 v-buf
    Jun 23 15:13:56 i3-2100 vdr: video:  3:48:14.279  +30  292 240/\ms   3+7 v-buf
    Jun 23 15:14:56 i3-2100 vdr: video:  3:49:14.279  +30  460 240/\ms  14+7 v-buf


    So sollte es aussehen. In deinem.Log fallen die "1 v-buf" auf. 60 Hz hast schon geprüft.
    Kannst auch die AudioBufferTime erhöhen, das sollte auch die 'Video Buffer erhöhen.


    Wenn die v-buf 0 sind, dann gibts "dups", wenn Audio/Video nicht im Sync sind gibts drop.
    Wenn das Ganze nie in Sync kommt, dann gibts dup/drop für immer.


    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

  • läuft nun seit 10 Minuten aut ARTE SD:

    Code
    Jun 23 15:14:51 vdr vdr: video: decoder buffer empty, duping frame (1/914) 0 v-buf
    Jun 23 15:14:53 vdr vdr: video: decoder buffer empty, duping frame (35/914) 0 v-buf
    Jun 23 15:14:53 vdr vdr: video: slow down video, duping frame
    Jun 23 15:15:52 vdr vdr: video: slow down video, duping frame


    Die ersten drei Meldungen kamen beim Umschalten, dann noch die eine ca 60 Sekunden später seit dem ist Ruhe.


    Auf ARTE SD habe ich 6-7:


    Auf ARD HD sind es gleich wieder nur 2:

    Code
    Jun 23 15:27:37 vdr vdr: video: 11:43:30.600  +86  521   0/\ms  67+2 v-buf
    Jun 23 15:28:37 vdr vdr: video: 11:44:30.600  +86  553   0/\ms  74+2 v-buf
  • Habe nun die Audio Buffer Größe von 0 auf 50ms umgestellt. ist bei +2 v-buf geblieben (ARD HD):


    Code
    Jun 23 15:31:37 vdr vdr: video: 11:47:30.600  +86  553   0/\ms  74+2 v-buf
    Jun 23 15:32:37 vdr vdr: video: 11:48:30.600  +86  521   0/\ms  71+2 v-buf


    Code
    softhddevice.AudioBufferTime = 50
  • 720p hat maximal 4 Buffer, normal sind 3.
    Bei SDTV gehts bei dir schon runter auf 5.


    Eigentlich war die GT 430 eine der Leistungsstärksten Karten. Mal verschiedene NVidia Treiber ausprobieren.
    Kannst auch den Energiesparmodus der Karte deaktivieren.


    Code
    softhddevice.AudioBufferTime = 1000


    Edit: deine 50 sind weniger als 0, 0 = 300ms.


    Sollte die DVB Seite auschliessen.


    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

  • habe nun die AudioBufferTime auf 1000, hat nichts geändert .... nach dem Restart auf ARD HD:


    Code
    Jun 23 15:40:32 vdr vdr: video: 11:56:24.980 +169  431   0/\ms  64+4 v-buf
    Jun 23 15:41:30 vdr vdr: video: 11:57:23.340  +89  456   0/\ms  66+2 v-buf
    Jun 23 15:42:30 vdr vdr: video: 11:58:23.340  +88  423   0/\ms  66+2 v-buf
    Jun 23 15:43:30 vdr vdr: video: 11:59:23.340  +89  488   0/\ms  71+2 v-buf
    Jun 23 15:44:30 vdr vdr: video: 12:00:23.340  +89  456   0/\ms  66+2 v-buf
    Jun 23 15:45:21 vdr vdr: video: 12:01:14.540   -4  455   0/\ms  72+1 v-buf
    Jun 23 15:45:30 vdr vdr: video: 12:01:23.380  +89  448   0/\ms  66+2 v-buf
    Jun 23 15:46:30 vdr vdr: video: 12:02:23.380  +89  416   0/\ms  68+2 v-buf
    Jun 23 15:47:30 vdr vdr: video: 12:03:23.380  +89  448   0/\ms  64+2 v-buf
    Jun 23 15:48:30 vdr vdr: video: 12:04:23.380  +89  416   0/\ms  66+2 v-buf


    Wobei ich noch keine Fehlermeldung im Log hatte, aber sofern ich dich richtig verstehe sollten die Buffer nicht immer zw. 1 und 2 pendeln.


    Hast du eine Tipp wie ich den Energiesparmodus der Nvidia Karte ausschalten kann, google hat mir nix geliefert ;).


    Treiber habe ich bis jetzt den 304 und den 331 getestet, mit beiden das selbe.


    Danke Grüße
    Jörg

  • Hast du eine Tipp wie ich den Energiesparmodus der Nvidia Karte ausschalten kann, google hat mir nix geliefert .

    Versuch mal das: https://wiki.archlinux.org/ind…kes_with_400_series_cards

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Danke, hab's übernommen:



    An den Puffer Werten hat sich nichts getan:


    Code
    Jun 23 16:02:28 vdr vdr: video: 12:18:20.920  +55  378   0/\ms  63+2 v-buf
    Jun 23 16:03:28 vdr vdr: video: 12:19:20.920  +55  442   0/\ms  63+2 v-buf
    Jun 23 16:04:28 vdr vdr: video: 12:20:20.920  +55  378   0/\ms  67+2 v-buf


    Wie viele sollte ich dort bei ARD HD ca. angezeigt bekommen?

  • keine Ahnung ob das ggf. noch etwas Licht ins Dunkel bringt:


    Code
    root@vdr:~# DISPLAY=:1.0 nvidia-settings -q all | grep -i gpucurrent.*clock | grep "[)]:"
      Attribute 'GPUCurrentClockFreqs' (vdr:1.0): 699,597.
      Attribute 'GPUCurrentProcessorClockFreqs' (vdr:1.0): 1399.
      Attribute 'GPUCurrentClockFreqsString' (vdr:1.0): nvclock=699, nvclockmin=700, nvclockmax=700, memclock=597, memclockmin=600, memclockmax=600, memTransferRate=1194, memTransferRatemin=1200, memTransferRatemax=1200, processorclock=1399, processorclockmin=1400, processorclockmax=1400 
      Attribute 'GPUCurrentClockFreqs' (vdr:1.1): 699,597.
      Attribute 'GPUCurrentProcessorClockFreqs' (vdr:1.1): 1399.
      Attribute 'GPUCurrentClockFreqsString' (vdr:1.1): nvclock=699, nvclockmin=700, nvclockmax=700, memclock=597, memclockmin=600, memclockmax=600, memTransferRate=1194, memTransferRatemin=1200, memTransferRatemax=1200, processorclock=1399, processorclockmin=1400, processorclockmax=1400 
      Attribute 'GPUCurrentClockFreqs' (vdr:1[gpu:0]): 699,597.
      Attribute 'GPUCurrentProcessorClockFreqs' (vdr:1[gpu:0]): 1399.
      Attribute 'GPUCurrentClockFreqsString' (vdr:1[gpu:0]): nvclock=699, nvclockmin=700, nvclockmax=700, memclock=597, memclockmin=600, memclockmax=600, memTransferRate=1194, memTransferRatemin=1200, memTransferRatemax=1200, processorclock=1399, processorclockmin=1400, processorclockmax=1400


    Code
    root@vdr:~# DISPLAY=:1.0 nvidia-settings -q all | grep -i temp | grep "[)]:"
      Attribute 'GPUCoreTemp' (vdr:1.0): 48.
      Attribute 'GPUCoreTemp' (vdr:1.1): 48.
      Attribute 'GPUCoreTemp' (vdr:1[gpu:0]): 48.
  • Auf einem anderen VDR im Haus sieht es so aus:


    Code
    Jun 23 16:25:07 vdr-andre vdr: video: 14:18:21.296  +37  848   0/\ms  73+7 v-buf
    Jun 23 16:26:07 vdr-andre vdr: video: 14:19:21.296  +37  816   0/\ms  73+7 v-buf
    Jun 23 16:27:07 vdr-andre vdr: video: 14:20:21.296  +37  880   0/\ms  51+7 v-buf
    Jun 23 16:28:07 vdr-andre vdr: video: 14:21:21.296  +37  816   0/\ms  49+7 v-buf


    Dieser hat eine "GeForce GT 730" und eine DVB-S2 von TT mit einem Tuner. Im VDR mit dem Buffer Problem ist eine Cine mit 2 Tunern.


    Beide VDR hängen an der selben Anlage am selben Multiswitch, die Leitungen zu dem mit dem Buffer Problem sind etwas kürzer.


    Sollte ich mir eine neue Graka zulegen :o ?

  • Das sieht zumindest so aus, als ob die Einstellungen für den PowerMizer greifen und die Karte somit nicht mehr heruntertakten sollte.


    Sollte ich mir eine neue Graka zulegen :o ?

    Hast du mal ausprobiert was passiert, wenn du die Grafikkarten zwischen den VDRs tauschst?


    BTW: Ist das ein yaVDR 0.5 mit dem normalen Stand aus testing (das wäre dann mit ffmpeg 0.10.12) oder spielen da eventuell noch andere Quellen für Pakete mit hinein?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • ja nur die Quellen:


    Code
    deb http://192.168.200.101:3142/ppa.launchpad.net/yavdr/main/ubuntu precise main
    deb http://192.168.200.101:3142/ppa.launchpad.net/yavdr/testing-vdr/ubuntu precise main
    deb http://192.168.200.101:3142/ppa.launchpad.net/yavdr/testing-xbmc/ubuntu precise main
    deb http://192.168.200.101:3142/ppa.launchpad.net/yavdr/testing-yavdr/ubuntu precise main
    
    
    deb-src http://192.168.200.101:3142/ppa.launchpad.net/yavdr/main/ubuntu precise main
    deb-src http://192.168.200.101:3142/ppa.launchpad.net/yavdr/testing-vdr/ubuntu precise main
    deb-src http://192.168.200.101:3142/ppa.launchpad.net/yavdr/testing-xbmc/ubuntu precise main
    deb-src http://192.168.200.101:3142/ppa.launchpad.net/yavdr/testing-yavdr/ubuntu precise main


    sonst keine externen eingerichtet.


    ja, 0.10.12-7



    Gute Idee, werde ich meinem Sohn mal die Graka mopsen und schauen ob es was ändert.


    Komisch das ich ab und zu duping und ab und zu dropping Meldungen bekomme, gerade hatte ich mal duping:

    Code
    Jun 23 16:33:28 vdr vdr: video: 12:49:21.200  +75  438   0/\ms  67+2 v-buf
    Jun 23 16:34:28 vdr vdr: video: 12:50:21.200  +75  438   0/\ms  59+2 v-buf
    Jun 23 16:35:28 vdr vdr: video: 12:51:21.200  +75  502   0/\ms  62+2 v-buf
    Jun 23 16:36:04 vdr vdr: video: slow down video, duping frame
    Jun 23 16:36:04 vdr vdr: video: 14:29:18.016 +163 1117   0/\ms  69+8 v-buf
    Jun 23 16:37:02 vdr vdr: video: slow down video, duping frame
    Jun 23 16:37:02 vdr vdr: video: 14:30:16.236  +83 1153   0/\ms  87+6 v-buf
    Jun 23 16:37:52 vdr vdr: video: 14:31:06.216   -6 1132   0/\ms  83+6 v-buf
    Jun 23 16:38:02 vdr vdr: video: 14:31:16.276  +83 1145   0/\ms  88+6 v-buf


    EDIT/ ohne das GTFT Plugin und ohne das dafür nötige Dual-Head das selbe problem

  • Aber irgendwas hat das Ändern der Parameter heute gebracht, auch wenn die v-buf bei den Öffentlich-Rechtlichen HD Sendern immer noch mit 1 oder 2 angezeigt werden habe ich (mal vom zappen abgesehen) sehr viel weniger duping und dropping Meldungen :)

  • Las dich mal mit den mehr als 2 Puffer bei 720p nicht stören. Da ist mein Plugin nicht optimal.


    Es scheint einen Leistungseinbruch zugeben, der die Ausgabe durcheinander bringt.
    Irgendein Hintergrundprocess?
    Du sprichst von einen Display, kann das hängen?


    Code
    cat /proc/interrupts


    Guck mal ob irgendein Interrupt wild läuft.


    Kannst noch die CPU Taktung auf "performance" stellen.
    Der größere Puffer und die Grafikkarte auf maximalen Takt laufen zulassen, sind nicht die Lösung.
    Dies mildet nur die Symtome.


    Da fällt mir noch ein auch die CPU Temperatur messen, ob die gedrosselt wird.
    Mal mit Aufnahmen prüfen, diese schliessen den Empfangsweg aus.


    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

  • Läuft gerade seit einer Stunde auf ZDF HD:


    wobei ich das Bild dazu nicht sehen kann, sitze im Büro ;)


    zur CPU Temperatur, schaut für mich okay aus:


    Zitat

    Las dich mal mit den mehr als 2 Puffer bei 720p nicht stören. Da ist mein Plugin nicht optimal.


    Sorry, stehe auf der Leitung, ist es bei HD (ZDF und ARD) okay dass ich zwischen +1 und +2 v-buf angezeigt bekomme?



    Zitat

    Mal mit Aufnahmen prüfen, diese schliessen den Empfangsweg aus.


    Bei der Wiedergabe habe ich es auch, wenn auch subjektiv seltener.


    Zitat

    Du sprichst von einen Display, kann das hängen?


    Du meinst was ich zum GTFT geschrieben habe? Ich habe es schon ohne das graphTFT Plugin getestet und dabei auch ohne den xorg Dual-Head Mode, hat nichts geändert


    Zitat

    Irgendein Hintergrundprocess


    habe außer dem VDR nur zwei Skripte laufen welche Daten aus einer Datenbank holen, die hatte ich auch schon mal angehalten.


    Ansonsten sieht es CPU Last-seitig so aus:

  • habe nun (um 13:40) beide CPU auf 'performance' gestellt:


    Code
    root@vdr:~# cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
    performance
    performance


    Keine sichtbare Änderung:

    Code
    Jun 24 13:42:57 vdr vdr: video: 14:40:55.826  +27  446   0/\ms  33+2 v-buf
    Jun 24 13:43:57 vdr vdr: video: 14:41:55.826  +27  478   0/\ms  29+2 v-buf
    Jun 24 13:44:57 vdr vdr: video: 14:42:55.826  +27  478   0/\ms  34+2 v-buf
    Jun 24 13:45:57 vdr vdr: video: 14:43:55.826  +27  478   0/\ms  31+2 v-buf
    Jun 24 13:46:10 vdr vdr: video: speed up video, droping frame
    Jun 24 13:46:10 vdr vdr: video: 14:44:09.166  -62  519   0/\ms  39+1 v-buf
    Jun 24 13:46:10 vdr vdr: video: speed up video, droping frame
  • Zitat

    Sorry, stehe auf der Leitung, ist es bei HD (ZDF und ARD) okay dass ich zwischen +1 und +2 v-buf angezeigt bekomme?


    Das bei ARD und ZDF nur +2 v-buf kommt, ist zwar nicht gut, aber dies liegt an meinem Plugin. +4 wäre besser, aber wird nur unter optimalen Bedingungen erreicht.


    Mir fällt dann auch nichts mehr ein.


    Einzig der USB Interrupt sieht mir verdächtig aus:

    Code
    16:    4356246          0   IO-APIC-fasteoi   ehci_hcd:usb1


    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

Jetzt mitmachen!

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