softhdcuvid/softhdvaapi/softhddrm with hevc and UHD

  • Wenn ich auf Astra UHD1 schalte ...

    Hast Du auch eine aktive HD+Karte?

    Am Wochenende und in der Woche ab 20Uhr wird der Sender UHD1 immer verschlüsselt übertragen.

    Frei empfangbare UHD-Sender auf Astra-19.2 sind z. B. folgende:

    Code
    SES UHD Demo Channel;SES:10994:HC56M5O35P0S1:S19.2E:22000:511=36:0:0:0:1:1:1035:0
    PEARL TV 4K UHD;SES ASTRA:12343:HC23M5O20P0S1:S19.2E:30000:2815=36:2816=deu@3:0:0:2010:1:1109:0
    Fashion 4K;SES ASTRA:11111:HC23M5O35P0S1:S19.2E:22000:2815=36:2816=eng@3:0:0:12510:1:1043:0
    QVC UHD;GLOBECAST:11288:VC23M5O20P0S1:S19.2E:22000:255=36:256=deu@3:57:0:4230:1:55:0
    Demo Canal+ UHD;SES ASTRA:12324:VC23M5O25P0S1:S19.2E:29700:410=36:0;421=und@122:0:0:8604:1:341:0

    Über HD+ gibt es dann noch folgende Sender:

    Code
    Astra UHD1;SES:10993:HC56M5O35P0S1:S19.2E:22000:101=36:102=deu@3,103=eng@3,104=iss@3:0:1830,1843,1860,186A,186D,9C4,98C,98D:2:1:1035:0
    Travelxp 4K;MB Satellite:10995:HC56M5O25P0S1:S19.2E:22000:767=36:768=deu@15:0:1830,1843,1860,186A,186D,9C4,98C,98D:6202:1:1035:0
    RTL UHD;BetaDigital:11391:HC56M2S0:S19.2E:22000:2815=36:0;2816=deu@122:42:1830,1843,1860,186A,186D:12410:1:1013:0

    Ob bei Dir auch HDR-HLG funktioniert kannst Du mit dem Sender "SES UHD Demo" testen (ist allerdings z. Z. offline) oder auch mit "TravelXP 4K" (nur mit HD+ empfangbar).

    Ich kann das momentan noch nicht testen, da ich mit yaVDR-0.6 arbeite und da gibt es das geänderte "softhddevice mit hevc" noch nicht.

    Denn dazu muss ja dann auch noch ffmpeg mit eingebaut werden und das wird dann hoffentlich mit dem irgendwann im Laufe des Jahres kommenden yavdr-0.7 kommen! ;)

    Paul

    meine aktuelle Hard- und Software

    Heimkino: . . . . . . . AVR Denon AVR-X4800H . . . MiniLED-UHD-TV SONY BRAVIA XR-75X95L. . . Universal-FB: Sofabaton U2
    VDR-Hardware: . . Grafik MSI GT1030, Quad-DVB-C/T2 TBS-6205, Quad-DVB-S2/S2X TBS-6904SE

    VDR-Software: . . . yaVDR-ansible-noble - Kernel 6.08.0 - VDR-2.7.x - nvidia-550
    VDR-Client 1+ Media-Player: . . . Odroid N2 . 4GB mit VDR*ELEC Kodi-21.x + VDR-2.7.x_@Zabrimus
    VDR-Client 2+ Media-Player: . . . Dune HD Homatics Box R4K Plus . 4GB mit Kodi-21.x + VDR-2.7.x_@Zabrimus

  • Hallo Paul,

    ich kann die Sender sehen, jedoch habe ich immer hänger und das OSD wird nicht ausgeblendet. Umschalten kann ich von einem UHD Sender auch nicht mehr --> vdr restart

    Gruß

    Murry

    Mein vdr

    SilverStone Milo ML03 schwarz, ASRock H67M-GE/HT, Gigabyte GT1030 Silent, Intel Pentium G630T, DD Cine S2 V6.2, yavdr ansible, Onkyo 508, LG55LA6608, Unicable

  • ich kann die Sender sehen, jedoch habe ich immer hänger und das OSD wird nicht ausgeblendet. Umschalten kann ich von einem UHD Sender auch nicht mehr --> vdr restart

    Da scheint doch noch etwas bei Dir nicht zu stimmen, aber leider kann ich Dir hier nicht weiterhelfen.

    Das sieht mir aber sehr danach aus, dass die Hardware-Decodierung durch die GT1030 nicht funktioniert, sondern alles über die CPU gemacht wird!

    Das Verhalten kenn ich nämlich vom "alten" softhddevice-vpp-hevc", bei dem auch nur die HW-Unterstützung bis 8bit lief, wegen dem VDPAU und bei 10bit, der UHD-Sender war dann das gleiche verhalten!

    Richtige ffmpeg-Version installiert?

    Paul

    meine aktuelle Hard- und Software

    Heimkino: . . . . . . . AVR Denon AVR-X4800H . . . MiniLED-UHD-TV SONY BRAVIA XR-75X95L. . . Universal-FB: Sofabaton U2
    VDR-Hardware: . . Grafik MSI GT1030, Quad-DVB-C/T2 TBS-6205, Quad-DVB-S2/S2X TBS-6904SE

    VDR-Software: . . . yaVDR-ansible-noble - Kernel 6.08.0 - VDR-2.7.x - nvidia-550
    VDR-Client 1+ Media-Player: . . . Odroid N2 . 4GB mit VDR*ELEC Kodi-21.x + VDR-2.7.x_@Zabrimus
    VDR-Client 2+ Media-Player: . . . Dune HD Homatics Box R4K Plus . 4GB mit Kodi-21.x + VDR-2.7.x_@Zabrimus

  • Nachdem ich auch die letzten Tage (erfolgslos) probiert habe: Welches ist denn die richtige ffmpeg-Version? Mit 3.3.7 baut das softhddevice und ffmpeg -decoders | grep cuvid liefert

    Code
    V..... h264_cuvid           Nvidia CUVID H264 decoder (codec h264)
     V..... hevc_cuvid           Nvidia CUVID HEVC decoder (codec hevc)
     V..... mjpeg_cuvid          Nvidia CUVID MJPEG decoder (codec mjpeg)
     V..... mpeg1_cuvid          Nvidia CUVID MPEG1VIDEO decoder (codec mpeg1video)
     V..... mpeg2_cuvid          Nvidia CUVID MPEG2VIDEO decoder (codec mpeg2video)
     V..... mpeg4_cuvid          Nvidia CUVID MPEG4 decoder (codec mpeg4)
     V..... vc1_cuvid            Nvidia CUVID VC1 decoder (codec vc1)
     V..... vp8_cuvid            Nvidia CUVID VP8 decoder (codec vp8)
     V..... vp9_cuvid            Nvidia CUVID VP9 decoder (codec vp9),

    aber die Sat-UHD-Sender liefern nur Zeitlupe und stürzen nach ein paar Minuten ab. Kann es ggf. auch am falschen Nvidia-Treiber liegen?

    Danke.

    cu

    biggsmann

  • Hi,

    ich benutze auf meinem yavdr das
    vdr-plugin-softhddevice-vpp-hevc
    aus dem dvbt2 PPA von @seahawk1986

    Code
    ppa:seahawk1986-hotmail/dvbt2


    Besteht die Chance, ohne größere Verrenkungen mit ffmpeg etc. auf jojo61

    https://github.com/jojo61/vdr-plugin-softhddevice

    upzudaten?


    Ich hab schon versucht mit

    apt-get source die Paketquellen zu holen und darin dann die einzelnen Sourcefiles gegen die von jojo61 auszutauschen.

    Das konnte ich zwar compilieren und wieder paketieren hat aber leider nicht zum gewünschten Erfolg geführt, damit ging dann weder die Wiedergabe von DVB-T2 noch von Sat-UHD über meine GT1030.

    Edited once, last by localhosthack0r (June 11, 2018 at 1:05 PM).

  • Besteht die Chance, ohne größere Verrenkungen mit ffmpeg etc. auf jojo61

    https://github.com/jojo61/vdr-plugin-softhddevice

    upzudaten?

    Ist zwar hier etwas OffTopic, aber das würde mich auch interessieren! ;)

    Paul

    meine aktuelle Hard- und Software

    Heimkino: . . . . . . . AVR Denon AVR-X4800H . . . MiniLED-UHD-TV SONY BRAVIA XR-75X95L. . . Universal-FB: Sofabaton U2
    VDR-Hardware: . . Grafik MSI GT1030, Quad-DVB-C/T2 TBS-6205, Quad-DVB-S2/S2X TBS-6904SE

    VDR-Software: . . . yaVDR-ansible-noble - Kernel 6.08.0 - VDR-2.7.x - nvidia-550
    VDR-Client 1+ Media-Player: . . . Odroid N2 . 4GB mit VDR*ELEC Kodi-21.x + VDR-2.7.x_@Zabrimus
    VDR-Client 2+ Media-Player: . . . Dune HD Homatics Box R4K Plus . 4GB mit Kodi-21.x + VDR-2.7.x_@Zabrimus

  • Hallo

    schaut mal gegen welche ffmpeg Version das Modul gelinkt wird. Das kann man mit "ldd modulname.so" ansehen. Dort sollte dann zu sehen sein das das Modul mit den libavutil.so und libavcodec.so von der ffmpeg version 3.x verbunden ist. Ich teste das ganze mit 3.4.1 kann also sein das die 3.3 das noch nicht richtig kann.

    Ausserdem nutze ich den nvidia Teiber 396.18

    mfg

    jojo61

  • Hallo Jojo61,

    Ubuntu 18.04 mit yavdr-ansible und vdr-plugin-softhddevice-hevc:

    Mein vdr

    SilverStone Milo ML03 schwarz, ASRock H67M-GE/HT, Gigabyte GT1030 Silent, Intel Pentium G630T, DD Cine S2 V6.2, yavdr ansible, Onkyo 508, LG55LA6608, Unicable

  • keine Besserung mit nvidia-396.24.02

    Mein vdr

    SilverStone Milo ML03 schwarz, ASRock H67M-GE/HT, Gigabyte GT1030 Silent, Intel Pentium G630T, DD Cine S2 V6.2, yavdr ansible, Onkyo 508, LG55LA6608, Unicable

  • hmm

    dann Übersetze das Plugin mal mit DEBUG und schaue im Log nach sowas wie "CUVID Init ok" oder "CUVID Init failed"

    Poste mal das Debug Log etwac vor und nach dieser Zeile. Speziell die Formate die Angezeigt werden sind interessant. Da muss dann sowas wie

    AV_PIX_FMT_CUDA dabei sein. Das Log kommt wenn man auf eine HEVC Sender schaltet,

    mfg

    Jojo61

  • Hallo

    Murray wie schnell ist denn der Rechner. Das sieht mir so aus als ob es es nicht schafft das UHD Bild rechtzeitig in den Output Buffer umzukopieren.

    Das wird leider in Software gemacht und kostet Zeit. Schau mal mit top wie die auslastung mit UHD ist.

    Jojo621

  • Hallo Jojo61,

    ich habe ein Pentium G630T (2,3Mhz).

    top zeigt zwa 102% vdr an, aber mein CPU Lüfter bleibt stumm.

    Mein vdr

    SilverStone Milo ML03 schwarz, ASRock H67M-GE/HT, Gigabyte GT1030 Silent, Intel Pentium G630T, DD Cine S2 V6.2, yavdr ansible, Onkyo 508, LG55LA6608, Unicable

  • Ich hab nun mal versucht das etwas schneller zu bekommen, aber mit MMX Befehlen wird es auch nicht besser. Bei mir sind es etwa 40% CPU load

    an einen i7-4790K @ 4.00GHz. Ich denke die Lösung mit vdpau als Ausgabebuffer ist ungeeignet da umkopiert werden muss bei 10 Bit Farbtiefe, Das geht wohl nur mit schnellen Rechnern. Ich bastel noch an einer opengl Lösung ohne umkopieren, aber das dauert noch.

    mfg

    Jojo61

  • Schade, aber toll das du es versuchst.

    Mein vdr

    SilverStone Milo ML03 schwarz, ASRock H67M-GE/HT, Gigabyte GT1030 Silent, Intel Pentium G630T, DD Cine S2 V6.2, yavdr ansible, Onkyo 508, LG55LA6608, Unicable

  • Hi

    so nun habe ich das ursprüngliche softhddevce völlig umgeschrieben und CUDA mit einer opengl ausgabe implementiert.. Es ist immer noch work in progress, aber ich denke es ist Zeit für einen öffentlichen test :-).

    Download ist von https://github.com/jojo61/vdr-plugin-softhdcuvid.git

    Leider muss man mal wieder FFMPEG patchen da dort noch ein Fehler beim deinterlacen von cuda frames verborgen ist.

    Im README habe ich es beschrieben.

    Zusätzlich wird das CUDA SDK von NVIDIA gebraucht.

    Ich habe im GIT auf die Historie verzichtet da ich nicht denke das es hier noch wichtig ist,

    mfg

    Jojo61

    Edited once, last by jojo61 (August 19, 2018 at 3:53 PM).

  • Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Leider muss man mal wieder FFMPEG patchen da dort noch ein Fehler beim deinterlacen von cuda frames verborgen ist.

    Der Patch ist nur für AMD, oder?

    Gruß

    Murry

    Mein vdr

    SilverStone Milo ML03 schwarz, ASRock H67M-GE/HT, Gigabyte GT1030 Silent, Intel Pentium G630T, DD Cine S2 V6.2, yavdr ansible, Onkyo 508, LG55LA6608, Unicable

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!