À propos du projet
ffmpeg-rockchip étend FFmpeg avec un pipeline de transcodage matériel pour les plates-formes Rockchip prenant en charge MPP (Media Process Platform) et RGA (2D Raster Graphic Acceleration engine). Il est destiné aux appareils basés sur RK3588 et RK3588S, bien que les limites réelles de résolution et de FPS dépendent du SoC spécifique et de sa documentation.
Le fork fournit des décodeurs Rockchip MPP pour AV1, H.263, H.264, HEVC, MJPEG, MPEG-1, MPEG-2, MPEG-4, VP8 et VP9. Les capacités de décodage annoncées incluent le décodage jusqu'à 8K 10 bits pour H.264, HEVC, VP9 et AV1, la sortie AFBC, le désentrelacement basé sur IEP, et les modes d'allocation semi-interne ou purement externe. Les encodeurs MPP sont fournis pour H.264, HEVC et MJPEG, avec encodage jusqu'à 8K pour H.264 et HEVC, encodage asynchrone en parallèle d'images, et prise en charge de l'entrée AFBC. L'encodage MPP VP8 reste listé comme une fonctionnalité future.
Les filtres basés sur RGA incluent scale_rkrga pour le redimensionnement et la conversion de format de pixel, vpp_rkrga pour le redimensionnement, le recadrage et la transposition, et overlay_rkrga pour le mélange de deux flux vidéo. Les filtres peuvent fonctionner de manière asynchrone et peuvent consommer ou produire des images AFBC. Le projet met l'accent sur le DMA zéro-copie entre les étapes de décodage, de filtrage et d'encodage.
La documentation d'utilisation est maintenue dans le wiki du projet. Le déploiement nécessite un noyau BSP Rockchip ou un noyau fournisseur ; les versions de noyau 5.10 et 6.1 sont listées comme testées. L'utilisateur en cours d'exécution a également besoin d'autorisations pour les nœuds de périphérique pertinents, qui peuvent inclure /dev/dri, /dev/dma_heap, /dev/rga et /dev/mpp_service, avec des nœuds de compatibilité supplémentaires pour les anciens noyaux ou SoC.
Le dépôt conserve les bibliothèques FFmpeg standard et les outils en ligne de commande pour le traitement multimédia. Il s'agit d'un fork non officiel, non affilié à Rockchip Electronics. Le README note que l'intégration MPP et RGA utilise la configuration LGPLv3 de FFmpeg via ./configure --enable-version3.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.