Experimente mit der VPU im DH2300 (Rockchip RK3576) und Jellyfin

  • Moinsen, an alle ...

    Ich habe gerade mit der Video Processing Unit - Hardware(de)kodierer (VPU) des DH2300 herumgespielt.

    Ich nutze nur die Docker App, die ich im Downloadbereich von UGreen erst heruntergeladen und dann manuell installiert habe.

    Als Admin-User im Ordner /volume1/docker drei Ordner angelegt.

    Erstmal den Ordner für Jellyfin jellyfin und darin zwei Unterordner config  und cache.

    Dann mir eine YAML-Datei zusammen geschustert.

    Gefunden habe ich die Infos hier: https://akashrajpurohit.com/blog/setup-jel…ockchip-rk3558/

    Ich hoffe, ich darf den Weblink hier einstellen. Uupsie ...

    Nicht vergessen, um das zu testen, bitte beim Abspielen die Qualität reduzieren, sonst springt das nichts an, nicht mal der Zuckfarn.

    Die Dekodierung der VPU geht auf 100 %, die Kodierung auf 60 % maximal.

    Als Eingangssignal wurde ein Video im Format MKV - 4K HEVC HDR eingesetzt.

    Dann habe ich die Qualität auf 1,5 Mbps gestellt.

    Sieht aus wie ein Video aus den 2000ern, da kommt voll Retrofeeling auf. Chopy Chop Chop.

    Wichtig! Es geht kein Tone-Mapping, bitte nicht aktivieren den lieben Haken.

    security_opt:  Ohne diesen Abschnitt im Compose-File, habe ich kein Video abspielen können (ist im Server log als Fehler aufgelaufen).

    Das Vorspringen hat eine kleine merkliche (ca. 200ms) Pause, im Gegensatz ohne Dekodierung liegt es bei 20ms. (Was so als 20ms in meinem Alter durchgehen).

    Alle Haken bei den Einstellungen Hardware-Dekodierung aktivieren für sind gesetzt, sowie alles bei Optionen für die Hardwarekodierung.

    Wenn ich wüsste, was die ganzen devices so tun, dann wäre ich bei Net__ix.

    Die Devices sind schon von UGreen mitgeliefert, bitte nicht installieren.

    So wie ich das bei Jellyfin-Dokumentation erlesen habe, ist im RK3576 die Unterstützung für das Tone-Mapping nicht möglich.

    Ach so, ich bin ein Verfechter des RTFM, nachdem ich die von mir geschrottete Maschine dem Hersteller ans Bein gebunden habe. ;)

    Wer mir noch mehr Informationen geben könnte, weil einfache Neugier mich seit dem Auspacken des Toasters befallen hat, dem wäre ich sehr dankbar.

    Tüdülüü aus Hamburg.

    Standard Nerd. "Have You tried to turn it off and on again?", ist mein Lieblingswitz.

    Außerdem habe ich was wichtiges Programmiert, aber vergessen, wo ich das gespeichert habe und was es macht.

    Gut, dass es NAS gibt, oder? Hab euch alle lieb, so ganz pauschal. :love:

    Meine Hardware


    • DH2300 | 4 GB LPDDR4X-RAM | 1x 4 TB Seagate IronWolf - 1x 22 TB Seagate Exos

    Edited once, last by ZuiMelanieForno (November 12, 2025 at 2:14 AM).

  • Moinsen.

    Heute ein Nachtrag zum Thema VPU.

    Die scheint wohl bei mir etwas mehr Liebe zu brauchen, denn alle Trickplay-Bilder sind nicht zu gebrauchen.

    Die sehen aus wie defekte JPEGs.

    Schade, werde mich melden, falls ich was Neues herausgefunden habe.

    Tüdülüü

    Standard Nerd. "Have You tried to turn it off and on again?", ist mein Lieblingswitz.

    Außerdem habe ich was wichtiges Programmiert, aber vergessen, wo ich das gespeichert habe und was es macht.

    Gut, dass es NAS gibt, oder? Hab euch alle lieb, so ganz pauschal. :love:

    Meine Hardware


    • DH2300 | 4 GB LPDDR4X-RAM | 1x 4 TB Seagate IronWolf - 1x 22 TB Seagate Exos

  • Moinsen, echt mal ein frühes Moinsen.

    Ich habe etwas herumexperimentiert mit den Parametern für die Trickplay Bilder Generierung.

    Ein Beispiel bei dem Parameter vf:

    -vf "fps=0.10000000149011612,setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale_rkrga=w=iw/7.9:h=ih/7.9:format=bgra:force_original_aspect_ratio=increase:force_divisible_by=4:afbc=1,vpp_rkrga=w=320:h=180:format=bgra"

    Das Resultat ist, dass die Bildinhalte digital fehlerhaft sind.

    Dann habe ich mir den Befehl umgebaut und nur einen einzigen Wert geändert.

    -vf "fps=0.10000000149011612,setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale_rkrga=w=iw/7.9:h=ih/7.9:format=bgra:force_original_aspect_ratio=increase:force_divisible_by=4:afbc=1,vpp_rkrga=w=320:h=180:format=nv12"


    Also mit dem Parameter/Teil-Parameter :format=bgra" geht es nicht,

    aber mit dem Wert :format=nv12" erhalte ich ein Bild als Inhalt.


    Ich habe mich schon an das Diskussionsforum bei Jellyfin-GitHub gewandt,

    aber ich wollte kein Issue eröffnen, weil die wollen ja immer gleich ein Log-File ( voll der Endstress und so weiter).


    Falls jemand eine möglichkeit zwecks Überschreibung diese Wertes hat, dann wäre ich super duper glücklich.

    Ich vemute mal ins Blaue hinein.

    Der Rockchip RK3576 hat keine Tonemapping funktion oder die ist etwas in Schieflage.

    Das bedeutet dann für mich die VPU geht an, bekommt aber eine Falschen Parameter.

    Wann Jellyfin das ermittlet, vermute ich vor dem start der FFMPEG-Bildextrakion.

    Vielleicht mittels ffprobe? Who knows ...

    Ich kann nur sagen, die CPU echt entlastet wird.

    Ich habe es mit abschalten der Hardware dekodierung versucht, was für 1 % in zwei Tagen durchsatz reicht.

    Dagegen mit der VPU 15 % in Stunden.

    Jetzt würde ich mich nochmals mit dem Thema Threads bei der VPU beschäftigen, weil die war bei meinem manuellem Test bei 7% Auslastung. Vielleicht gibt es ein Turbo mit NAS (oder wie war das mit dem Lachgas bei Fast and the Furchtlose) ?

    Liebe Grüße aus HaHa.


    Anmerkung nach weiteren Tests:

    Ich habe mal mit den Parametern gespielt, und es scheint das der Parameter format=nv12 am Ende nur den/die eigentliche ÜbeltäterInn

    überschreibt.

    Also folgere ich das der Parameter-Wert nicht bgra, sondern nv12 oder was anderes sein sollte.

    Das folgende geht wunderbar ...

    Code
    -vf "fps=0.10000000149011612,setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale_rkrga=w=iw/7.9:h=ih/7.9:format=nv12:force_original_aspect_ratio=increase:force_divisible_by=4:afbc=1,vpp_rkrga=w=320:h=180"

    Standard Nerd. "Have You tried to turn it off and on again?", ist mein Lieblingswitz.

    Außerdem habe ich was wichtiges Programmiert, aber vergessen, wo ich das gespeichert habe und was es macht.

    Gut, dass es NAS gibt, oder? Hab euch alle lieb, so ganz pauschal. :love:

    Meine Hardware


    • DH2300 | 4 GB LPDDR4X-RAM | 1x 4 TB Seagate IronWolf - 1x 22 TB Seagate Exos

    Edited once, last by ZuiMelanieForno (November 30, 2025 at 7:36 AM).

  • Moinsen.

    Ich habe wohl was losgetreten, mit dem Trickplan und so ... ähh Trickplay.

    Hier ein Zitat aus dem GitHub von dem lieben User "Nyanmisaka".

    Dieser wiederum ist Entwickler speziell für FFMPEG in Jellyfin.

    Na das ist ja mal ein Zufall ... 8|

    Quote

    The root cause is that the RK3576 removed support for RGB format input from the JPEG encoder.

    I planned to adjust the filter to fix this, but I forgot because there were too few users.

    ----------------------------------------------------------------------------------

    Da ist schon ein Mergerequest in der Mache.

    Changes

    • Fix the empty output of trickplay on RK3576

    Juhu, beim nächsten Update wird das wohl wieder gut werden.

    Hier mal kleine Werte aus den manuellen Versuchen.
    [out#0/image2 @ 0x7fb4180280] video:1876KiB audio:0KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: unknown
    frame=  304 fps=9.6 q=10.0 Lsize=N/A time=00:50:29.99 bitrate=N/A speed=95.6x


    [out#0/image2 @ 0x7fb2b80280] video:4069KiB audio:0KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: unknown
    frame=  304 fps=6.9 q=10.0 Lsize=N/A time=00:50:29.99 bitrate=N/A speed=68.6x

    Haste jesehen? Wa? Nee ... Wieviel?

    speed=95.6x speed=68.6x

    Für dieselbe Datei. Unhaltbare zustände hier, was geht hier überhaupt und so ...

    Ich bin sehr begeistert von der VPU, die gibt mir im Durchschnitt 70x und eine Datei mit einer Spielzeit von 1 Stunde, HEVC und 10 bit wird für Trickplay in ca. 1 Minute durchgerechnet. Bei 304 Bildern etwa 2,21 MB.

    Also gute Nachrichten für alle VPU-ler unter uns. :D

    Tüdülüü aus HaHa.

    Standard Nerd. "Have You tried to turn it off and on again?", ist mein Lieblingswitz.

    Außerdem habe ich was wichtiges Programmiert, aber vergessen, wo ich das gespeichert habe und was es macht.

    Gut, dass es NAS gibt, oder? Hab euch alle lieb, so ganz pauschal. :love:

    Meine Hardware


    • DH2300 | 4 GB LPDDR4X-RAM | 1x 4 TB Seagate IronWolf - 1x 22 TB Seagate Exos

  • Moinsen.

    Das Update von Jellyfin auf die Version 10.11.5 hat jetzt den nv12 Parameterwert, wie in den vorherigen Posts besprochen.

    Es scheinen mehr Fehlerausgaben zu kommen, die ich wohl vorher nicht gesehen habe.

    OK. Wer sitzt schon am Ausgabeprotokoll beim (Re-) Scannen der Bibliotheken?

    "Ich.", platzte es aus ihm heraus, wie das erste Alien aus dem ...

    Da ich auch die Extraktion der Kapitelbilder und einiges andere angeschaltet habe,

    ist der Updateprozess belastend für die CPU und die VPU.

    Aber das mit den Bildern geht jetzt. Juhu.


    Die Trickplay-Bilder werden nun korrekt erzeugt und das hat nur zwei Wochen gedauert, um es vom Jellyfin-Team zu korrigieren.


    Um die korrekten Bilder zu generieren, bitte die Bibliothek(en) erneut einscannen.

    1. Die drei Punkte in der jeweiligen Bibliothek.

    2. Bibliothek Scannen.

    3. Alle Metadaten ersetzen, im Auswahlliste auswählen.

    4. Abhaken bei Ersetzen vorhandener Trickplay-Bilder

    5. Knopf Aktualisieren drücken.

    6. Abwarten und hoffen, es ist nicht die längste Seriensammlung der Welt, weil es dauert echt lange.

    Es zwingt das NAS ans Limit, z.b. geht das Update der Weboberfläche von Jellyfin kaum noch.

    Also bitte das Re-Scannen nur ausführen, wenn die NAS nicht gerade gebraucht wird.

    Tüdülüü aus HaHa und jetzt warte ich und höre dem leisen Klappern der HDDs zu.

    Standard Nerd. "Have You tried to turn it off and on again?", ist mein Lieblingswitz.

    Außerdem habe ich was wichtiges Programmiert, aber vergessen, wo ich das gespeichert habe und was es macht.

    Gut, dass es NAS gibt, oder? Hab euch alle lieb, so ganz pauschal. :love:

    Meine Hardware


    • DH2300 | 4 GB LPDDR4X-RAM | 1x 4 TB Seagate IronWolf - 1x 22 TB Seagate Exos

Participate now!

Join our community with over 10,000 members!

Register yourself now for free to get full access to all content, graphics, downloads and other exclusive features!