Deze pagina is vertaald door PageTurner AI (beta). Niet officieel goedgekeurd door het project. Een fout gevonden? Probleem melden →
Handleiding voor hardwareversnelling op Rockchip VPU
Deze handleiding begeleidt je bij het instellen van volledige hardwareversnelling voor video op Rockchip VPU via RKMPP.
RKMPP-hardwareversnelling vereist Jellyfin 10.9 of hoger.
Versnellingsmethoden
Hardwareversnelde transcodering wordt ondersteund en is geverifieerd met de Rockchip VPU van de RK3588/3588S SoC.
Linux is het enige ondersteunde platform en RKMPP is de enige beschikbare methode.
RKMPP in Jellyfin bestaat uit twee componenten: MPP en RGA. Jellyfin gebruikt deze om een zero-copy transcoderingspijplijn te realiseren.
In ARM-gebaseerde SoC's is de VPU doorgaans verantwoordelijk voor videodecodering en -encodering, terwijl de GPU alleen verantwoordelijk is voor grafische taken en berekeningen. De Mali-G610 GPU op de RK3588 SoC wordt bijvoorbeeld alleen gebruikt voor OpenCL-gebaseerde HDR-tonemapping.
De MPP-interface maakt deel uit van de SDK en BSP-kernel die door Rockchip wordt geleverd. De kernelstuurprogramma's en gebruikersmodus-runtimebibliotheek zijn beide open-source-implementaties en vertrouwen niet op propriëtaire firmware. Rockchip heeft geëxperimenteerd met de upstream V4L2-interface, maar deze kan niet voldoen aan de daadwerkelijke behoeften van Rockchip in hun producten. Totdat er een volwassen transcoderingsoplossing in de Linux-mainline is, moeten gebruikers RKMPP gebruiken.
De RGA-interface is Rockchip's 2D-naverwerkingseenheid, gebruikt voor videoschaling, pixelformaatconversie, ondertitel-inbranden, enz.
-
In tegenstelling tot NVIDIA NVENC is er geen limiet voor gelijktijdige encodesessies op Rockchip VPU.
-
RKMPP ondersteunt headless servers op Linux, wat betekent dat een aangesloten monitor niet vereist is.
Tone-mappingmethoden
Hardwareversnelde HDR naar SDR tonemapping wordt alleen ondersteund op RK3588/3588S SoC vanwege beperkingen in het hardwarepixelformaat.
OpenCL is de enige beschikbare tonemapping-methode. Het ondersteunt zero-copy.
Selecteer SoC/VPU-hardware
RK3588/3588S is momenteel de meest aanbevolen SoC. Naast veelgebruikte codecs ondersteunt het ook 10-bit H.264 (High10) en AV1-decodering, en heeft het een encodering snelheid voor H.264/HEVC van maximaal 1080p@480fps of 4k@120fps. Oudere chips worden mogelijk ondersteund, maar we konden ze niet testen, zoals RK356x en RK33xx. Deze hebben vrij beperkte ondersteuning voor encoderingresolutie, en missen ook hardware-ondersteuning voor HDR-tonemapping. Controleer voor aanschaf van een nieuwe SBC voor hardwareversnelling altijd de datasheet van de Rockchip SoC.
H.264 transcoderen
AVC / H.264 8-bit wordt nog steeds veel gebruikt vanwege de uitstekende compatibiliteit. Alle Rockchip SoC's die RKMPP ondersteunen, kunnen het decoderen en encoderen.
-
Decoderen & encoderen van H.264 8-bit - Elke Rockchip SoC die RKMPP ondersteunt.
-
Decoderen van H.264 10-bit - Bijna alle Rockchip SoC's vanaf RK33xx.