softhdcuvid/softhdvaapi/softhddrm with hevc and UHD

  • Habe das Problem mit dem CUexternalMemory gefixt. Das lag daran das ich nun die placebo lib integriert habe. Das sind die Shader von MPV als Library :)


    Allerdings sind die voraussetzungen um das zu nutzen nicht ohne. Es wird CUDA 10 gebraucht und der NVIDIA Treiber mindestens 410.48.

    Wer das hat kann sich die lib unter https://github.com/haasn/libplacebo installieren und im Makefile PLACEBO=1 setzen.

    Derzeit ist da ein fixer scaler eingestellt, aber das will ich noch konfigurierbar machen. Da muss ich noch mit rumspielen was da sinnvoll ist und welche Render Chain ich anbieten sollte. Zumindest geht nun mal HDR HLG mit dem richtigen Colormapping auf BT709. Das sieht auch mit 8 Bit Farben prima aus

    jojo61

    PS: das ist noch nicht komplett stabil, aber man kann es durchaus schon nutzen

    Habe gerade bemerkt das die Version wieder die hhe PCIe Last hat. Da muss ich was kaputt gemacht haben.

    Edited once, last by jojo61 (November 5, 2018 at 1:07 PM).

  • Zumindest geht nun mal HDR HLG mit dem richtigen Colormapping auf BT709. Das sieht auch mit 8 Bit Farben prima aus

    :thumbup::):thumbup:

    Sagte ich doch, dass HDR auch schon mit 8bit Farbtiefe ganz gut aussieht!

    Habe ich ja auf meiner Chinabox schon getestet, allerdings klappt da das Colormapping nicht richtig, so dass das Bild zu dunkel und zu rötlich aussieht.

    Wenn das Colormapping bei Dir richtig funktioniert, dann freue ich mich schon auf die nächste Version des softhdcuvid-Plugins! :)

    Aber es eilt ja noch nicht so, der ARTE-UHD-Sender ist ja erstmal wieder Offline. Vielleicht senden die über Weihnachten wieder etwas. ;)

    Lass Dir ruhig Zeit und versuche das Maximale rauszuholen.

    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

  • ffmpeg 4.1

    - yadif_cuda filter

    Hallo jojo61,
    könntest du das einbauen?

    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

  • Murry Ich baue keine expliziten Filter ein. Ich habe die libplacebo eingebaut und dort gibt es einen schwung Filter aus dem mpv Umfeld. Ich nutze keinerlei Filer aus FFMEPG, dafür gibt es keine Infrastruktur im softhdcuvid. Das deinterlacing wird eh schon vom cudadecoder gemacht.

    iNOB bei mit läuft TLC in SD ohne absturz. Welche CUDA Version hast du denn ?

  • Hallo jojo61,

    ich hatte es so verstanden das das neue ffmpeg 4.1 diesen neuen cuda-deinterlacer mitbringt. Mal schauen was libplacebo da macht.

    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

  • iNOB bei mit läuft TLC in SD ohne absturz. Welche CUDA Version hast du denn ?

    CUDA 9.1 + ffmpeg 3.4.4 + NVidia v396.54. Mit ffmpeg 4.x lies sich markad nicht compilieren. Quasi ein Ausschlusskriterium für mich...

    Mein VDR

    Hartware: Gehäuse: Ahanix MCE 302, Mobo: Kontron 986LCD-M/mITX, CPU: Intel Core2 Duo Mobile T7400 2,16GHz, 2GB RAM, SAT: Digital Devices DuoFlex S2 miniPCIe, Graka: ASUS GeForce GT 1030 Silent, 2x4TB + 2x8TB 3,5" WD Red HD, 1x DVD-Brenner Pioneer, Atric IR-Einschalter+Empfänger, FB One-For-All URC-7960, SoundGraph iMON LCD ( MFP5I, 15c2:0038 )
    Weichware: Debian Stretch (x86_64), Kernel 4.15, NVidia v396.54, ffmpeg 3.4.4, VDR 2.4.0 gepatched

  • In ffmpeg 3.4.5 ist der von jojo61 angeregte Patch für 1080i schon drin.

    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

  • 1. Mit welchem Sender ließe sich die HDR-Fähigkeit aktuell testen? travelxp ?

    Yepp, TravelXP-4K sendet ständig mit HDR-HLG, ist aber verschlüsselt.

    Ansonsten geht auch der unverschlüsselte SES UHD Demo Channel, der auch immer in HDR-HLG sendet.

    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

  • In ffmpeg 3.4.5 ist der von jojo61 angeregte Patch für 1080i schon drin.

    Den Patch hab ich selbstverständlich auch drin. Trotzdem hängt er sich auf TLC SD weg.

    Mein VDR

    Hartware: Gehäuse: Ahanix MCE 302, Mobo: Kontron 986LCD-M/mITX, CPU: Intel Core2 Duo Mobile T7400 2,16GHz, 2GB RAM, SAT: Digital Devices DuoFlex S2 miniPCIe, Graka: ASUS GeForce GT 1030 Silent, 2x4TB + 2x8TB 3,5" WD Red HD, 1x DVD-Brenner Pioneer, Atric IR-Einschalter+Empfänger, FB One-For-All URC-7960, SoundGraph iMON LCD ( MFP5I, 15c2:0038 )
    Weichware: Debian Stretch (x86_64), Kernel 4.15, NVidia v396.54, ffmpeg 3.4.4, VDR 2.4.0 gepatched

  • Yepp, TravelXP-4K sendet ständig mit HDR-HLG, ist aber verschlüsselt.

    Ansonsten geht auch der unverschlüsselte SES UHD Demo Channel, der auch immer in HDR-HLG sendet.

    Paul

    Ah cool, kann ich beides empfangen. Dann bin ich mal gespannt. Auf meinem Samsung muss ich dann wohl noch HDMI COLOR aktivieren richtig?

    Reicht denn ffmpeg-3.4.4 immer noch aus oder dafür nicht mehr?

  • mamomoz FFMPEG 3.4.4 sollte ausreichen. Da softhdcuvid derzeit die HDR HLG frames nach RGB und BT709 konvergiert solltest du den Ausgang der Grafikkarte auf RGB einstellen und am Fernseher nichts umstellen.

    Was auch immer HDMI COLOR bei Samsung bedeutet solltest du erstmal herausfinden.

    Ist es 10 BIt Color oder nicht. Ist es Gamma HLG oder Gamma PT oder ... ? Da irritieren die beschreibungen der Hersteller mehr als sie helfen. Und wenn du da etwas verstellst musst du im softhdcuvid auch die dazu passende OETF (derzeit noch hardkodiert auf BT709) einstellen, sonst stimmen die Farben wieder nicht.

  • mamomoz FFMPEG 3.4.4 sollte ausreichen. Da softhdcuvid derzeit die HDR HLG frames nach RGB und BT709 konvergiert solltest du den Ausgang der Grafikkarte auf RGB einstellen und am Fernseher nichts umstellen.

    Was auch immer HDMI COLOR bei Samsung bedeutet solltest du erstmal herausfinden.

    Ist es 10 BIt Color oder nicht. Ist es Gamma HLG oder Gamma PT oder ... ? Da irritieren die beschreibungen der Hersteller mehr als sie helfen. Und wenn du da etwas verstellst musst du im softhdcuvid auch die dazu passende OETF (derzeit noch hardkodiert auf BT709) einstellen, sonst stimmen die Farben wieder nicht.

    Danke. Ausgang der Grafikkarte auf RGB einstellen macht man mit nvidia-settings oder wie geht das?

  • Hi,

    xorg.conf

    Code
    Section "Screen"
        Option         "ColorRange" "Full"
    #   Option         "ColorRange" "Limited"
    #   Option         "ColorSpace" "YCbCr444"
        Option         "ColorSpace" "RGB"
        DefaultDepth    24

    CU

    9000h

    Es ist eagl in wlehcer Reiehnfogle die Bchustebaen in Woeretrn vokrmomen. Huapstache der estre und leztte Bchustbae sitmmen.

  • Ich probier das heute Abend mal. Ich bin gespannt.

    Das sind eigentlich standard settings die man nicht explizit setzen muss. HDR wirst du eh nicht zum TV bekommen, also braucht man da auch nichts verstellen.

    My VDRs

    SERVER: Chenbro 19" 4HE | GA-H77-D3H | i5-3470| 4GB DDR3 | Intel PRO/1000 PT DP Server
    DD Cine S2 V6.5 + TT-C1501 | Intel SSD 530 120GB + 3x 4TB WD Red + 2TB Samsung F4
    DOM0: xen 4.4 | ubuntu 14.04 | linux 3.14.12 - VDR-DOMU: ubuntu 14.04 | linux 3.14.12 | yavdr-ppa

    CLIENT #1: Lian-Li PC-C37B | beQuiet Straight Power 400W | Asrock H81M-DGS | i3 4130 | 4GB DDR3
    Sandisk 60GB SSD | MSI GTX 1050 Ti 4GB LP | IR Atric rev5 | Kubuntu 18.04 | yavdr/CKone ppa

    CLIENT #2: MINI M8S II S905X | CoreELEC

  • So ich habe nochmal einen Update eingecheckt. Dafür wird die aktuellste libplacebo gebraucht weil sich da das API geändert hat.

    Bei mir funktionieren damit einige scaler, aber nicht alle. Z.B. nicht der ewa_lanczos. Das sind die Compute Shaders und ich denke da habe ich noch einen Fehler drin. Wer es dennoch mal ausprobieren will, der derzeit codierte Scaler geht bei mir.

    Sobald alle scaler gehen werde ich das konfigurierbar über das Menue machen. Kann aber noch ein paar Tage dauern, ja nachdem wie schwer es ist die compute shader zum laufen zu bringen.

Participate now!

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