softhdcuvid jetzt mit VAAPI und HDR support

  • ...

    Ich habe die letzten Wochen schon immer mal wieder Richtung VU+ und Enigma2 geschielt.

    ...

    Habe ich auch, aber ich glaube gelesen zu haben, dass bei VU+ kein HDR möglich ist.

    Intel NUC 10 NUC10i3FNH, Digital Devices Octopus NET V2 Max M4, 1000 GB Samsung 970 Evo M.2 2280 PCIe 3.0 x4 NVMe

  • Ulrich Eckhardt Ja mit HD und SD sollte es laufen. Aber wie Hollywood richtig gesagt hat ist die IGP zu schwach für den Treiber. Da ist vaapidevice wohl die bessere Wahl. Du musst wohl die drirc als .drirc ins Homedirectory kopieren damit die shader übersetzt werden.

    Das Problem mit dem Ton ist mir unklar. Da sollten die settings von vaapidevice funktionieren.


    9000H Schön wenn es mit der i7-8550U klappt. Bzgl dem BT2020 Problem bin ich gespannt ob da libplacebo etwas tun kann.


    Mein zweiter Rechner hat heute den Geist aufgegeben und nun suche ich ein Intel Motherboard mit HDMI 2.0a ausgang für einen i5-8600. Das ist gar nicht so einfach wenn man noch ein paar PCIe Slots haben möchte.

  • Du musst wohl die drirc als .drirc ins Homedirectory kopieren damit die shader übersetzt werden.

    Im Homeverzeichnis wird das zumindest bei Ubuntu scheinbar nicht gefunden. Der Trick war die drirc als 01-vdr.conf nach /usr/share/drirc.d zu kopieren.

    Jetzt habe ich zumindest Bild + Ton:thumbup:. Mal sehen wie das im Langzeittest funktioniert.

    VDR 2.4.1 Kodi 18.6-Leia
    Ubuntu 20.04, Kernel 5.6.13, Thermaltake DH102, ASHRock J4105B, CineS2 V6.5.
    Plugins:
    radio v1.1.0-6-g468280f , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.4, femon v2.4.0-GIT-d366856, menuorg 0.5.2, extrecmenung v2.0.4, streamdev-server v0.6.1-git, cecremote 1.5.0, osd2web 0.2.51, softhdvaapi v3.1.1-GITa41f6b2

  • Ja so einen hätte ich auch gerne zum entwicklen. Zumal ich den Leihrechner mit der kleinen IGP wieder zurück geben muss. Ausserdem geht mit dem eh kein HDR.

    Könnte man sich sowas irgendwo leihen ? Wenn nun der Kernel 5.3 kommt wird es Zeit auch HDR zu implementieren :-)


    mfg

    jojo61

  • @ 9000H so wie ich das sehe ist der NUC wohl derzeit der einzige mit HDMI 2.0a ausgang. Das sollte für UHD HDR mit 4:2:0 reichen.

    Aber ich will noch abwerten bis der Kernel 5.3 da ist um zu sehen wie denn die Implentierung von HDR in der Praxis aussieht.

    Der MCDP2800 kann ja die Konvertierung von 4:4:4. auf 4:2:0 vornehmen. Nur fragt sich ob man das auch "Programmieren" kann.


    mfg

    jojo61

  • sehen interessant aus - die haben dann aber nur einen Bildschirmanschluss, da siehts mit nem zweiten Display für PIP, osd2web wohl mau aus.

    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
    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

  • ok, dann geht sicher auch ein USB-C zu (mini)HDMI-Kabel.


    Super, danke.

    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
    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

  • Hi,


    das ist der aktuelle Stand im Kernel 5.3-rc7 zu
    i915 & HDR


    also muß man für HDR am Kernel wohl in der grub Datei


    Code
    1. - i915.alpha_support=1
    2. + i915.force_probe=*


    ändern


    Grüße

    cinfo

    (VDR) NUC10i3FNK * BM2LTS * Octopus NET S2 Max * Reel NetCeiver * (Sound) Cinebar Lux Set * (UHD-Player) LG UP970 * (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65GX9LA

  • Hi,


    Quote

    Aber ich will noch abwerten bis der Kernel 5.3 da ist um zu sehen wie denn die Implentierung von HDR in der Praxis aussieht.


    der Kernel 5.3 ist freigegeben

    v5.3 mainline build


    Grüße

    cinfo

    (VDR) NUC10i3FNK * BM2LTS * Octopus NET S2 Max * Reel NetCeiver * (Sound) Cinebar Lux Set * (UHD-Player) LG UP970 * (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65GX9LA

  • Hi,

    I can confirm without BT2020 SES UHD and Astra UHD1 are running.

    CU

    9000h

    Hallo 9000H

    kannst du mal in video .c folgendes einbauen und mit UHD HDR testen

    Code
    1. case AVCOL_SPC_BT2020_NCL:
    2. img->repr.sys = PL_COLOR_SYSTEM_BT_2020_NC;
    3. memcpy(&img->repr,&pl_color_repr_uhdtv,sizeof(struct pl_color_repr));
    4. memcpy(&img->color,&pl_color_space_bt2020_hlg,sizeof(struct pl_color_space));
    5. deband.grain = 0.0f; // no grain in HDR
    6. render_params.peak_detect_params = NULL;

    Nur die letzte Zeile ist neu. Laut Haas sollte das helfen. Leider kann ich es nicht mehr testen weil ich den geliehenen Rechner zurückgeben musste.


    mfg

    jojo61


    PS: Ich bin nun vom Urlaub zurück und werde mal nach dem HDR schauen :-)

  • Kurzer Zwischenbericht für alle die sich wundern ob noch was passiert :-)


    Ich habe zwischenzeitlich mal auf dem Raspi 4 gestestet und geschaut wie es da mit v4l2m2m aussieht. Dabei habe ich herausgefunden das im FFMPEG ein Patch fehlt der v4l2m2m mit DRM Frames zurückgibt. Den Patch gibt es schon seit 2018 ist aber irgendwie nicht in eingebaut worden. Nachdem ich das dann gepatcht hatte kamen auch die DRM Frames aber dann kam der Showstopper weil es auf dem Raspi kein lauffähiges vulkan gibt :-( Damit ist dann erstmal libplacebo als ausgabe weggefallen. Deswegen habe ich nun angefangen von GLX auf EGL umzustellen um die Frames dann per EGL auszugeben. Das ist dann auch für DRM Frames mit zerocopy möglich. Das kommt dann auch den VAAPI Nutzern zugute die dann auch ohne libplacebo evtl. mit den "schwachen" GPUs wieder ausgeben können :-)

    Das ganze dauert aber noch etwas weil ich derzeit mit EGL etwas im klinsch liege. Wird aber sicher noch.


    Habe mir einen NUC bestellt damit ich dann auch nach dem HDR bei Intel schauen kann. Ist nicht vergessen 8)


    mfg

    jojo61

  • Coole Sache! :thumbup: