AprÚs sept mois de développement, le package multimédia FFmpeg 8.1 est disponible. Il comprend un ensemble d'applications et une collection de bibliothÚques permettant de gérer divers formats multimédias (enregistrement, conversion et décodage audio et vidéo). Ce package est écrit en C et distribué sous les licences LGPL et GPL.
Parmi les changements dans FFmpeg 8.1 :
- Un analyseur syntaxique, un encodeur et un décodeur, ainsi qu'un multiplexeur/démultiplexeur de conteneurs multimédias, ont été ajoutés pour le format d'image JPEG XS. JPEG XS se positionne comme un systÚme de codage d'images léger offrant une latence d'encodage et de décodage minimale et optimisant la transmission de séquences d'images de trÚs haute qualité (jusqu'à 8K). JPEG XS réduit considérablement la bande passante requise sans perte de qualité perceptible. L'implémentation repose sur la bibliothÚque libsvtjpegxs.
- Un décodeur expérimental a été ajouté pour le format de codage audio xHE-AAC (High-Efficiency Advanced Audio Coding) avec le schéma de son surround MPEG-212 (MPEG Surround à 212 canaux). Le xHE-AAC est utilisé par Netflix et par Digital Radio Mondiale. Ce codec se distingue par sa compatibilité avec une large gamme de débits (de 12 à 300 kbit/s), des taux de compression élevés, une lecture à volume constant, une haute définition quel que soit le niveau sonore, des profils de gestion de la plage dynamique supplémentaires pour l'écoute dans les environnements bruyants, et l'ajout de métadonnées permettant la récupération des données perdues à la réception.
- La bibliothÚque libmpeghdec est utilisée pour implémenter un décodeur pour le son interactif et surround au format NGA (Next Generation Audio), défini dans la norme de codage audio et vidéo MPEG-H.
- Ajout de la prise en charge de l'empaquetage et du dépaquetage de l'audio spatial au format IAMF (Immersive Audio Model and Formats) avec son surround en mode Ambisonics, qui prend en compte la propagation du son non seulement dans le plan horizontal, mais aussi dans le plan vertical (pour déterminer si la source sonore est au-dessus ou en dessous).
- Ajout de la prise en charge de l'analyse et de la redirection des métadonnées au format LCEVC (Low Complexity Enhancement Video Coding), qui implémente une couche de métadonnées supplémentaire par-dessus les codecs standard afin d'améliorer la qualité vidéo. Ajout de la prise en charge de l'exportation des couches d'amélioration de la qualité LCEVC vers des conteneurs multimédias MPEG-TS (MPEG Transport Stream).
- Un encodeur et un décodeur pour le codec Apple ProRes, ainsi qu'un décodeur pour le format de fréquence d'images DPX (Digital Picture Exchange) utilisé en production cinématographique, sont implémentés à l'aide de l'API graphique Vulkan. Les implémentations basées sur Vulkan offrent des gains de performance significatifs grùce à l'accélération matérielle, la parallélisation des opérations et l'utilisation de shaders de calcul. Les implémentations de codecs basées sur l'IA de Vulkan ont été optimisées. Afin d'accélérer l'initialisation du codec, la possibilité d'utiliser des shaders GLSL précompilés a été implémentée, éliminant ainsi la nécessité de les compiler à l'exécution.
- La bibliothÚque swscale (Software Scaler), utilisée dans FFmpeg pour la mise à l'échelle logicielle et la conversion des couleurs, implémente un backend qui utilise l'API graphique Vulkan pour accélérer les opérations.
- Ajout de variantes d'encodeur H.264 et AV1 utilisant l'API D3D12 (Direct3D 12) pour l'encodage accéléré par matériel.
- Ajout d'une variante de l'encodeur H.264/HEVC qui utilise les capacités d'encodage vidéo matériel disponibles dans les puces Rockchip.
- Ajout de décompresseurs (démultiplexeurs) pour les conteneurs multimédias aux formats HXVS et HXVT utilisés dans les caméras IP.
- Un analyseur syntaxique pour les mĂ©tadonnĂ©es EXIF ââet une API associĂ©e pour l'analyse des mĂ©tadonnĂ©es ont Ă©tĂ© mis en Ćuvre.
- L'utilitaire ffprobe a été mis à jour avec l'option « -codec » (« -c ») pour sélectionner une implémentation de décodeur spécifique.
- L'utilitaire ffmpeg a été mis à jour pour prendre en charge le stockage par mosaïque des images HEIF (lorsqu'une trÚs grande image est stockée sous forme d'un ensemble d'images plus petites).
- L'ancien gestionnaire de protocole HLS a été supprimé.
- Nouveaux filtres :
- drawvg pour le rendu de graphiques vectoriels sur des images vidéo à l'aide de la bibliothÚque libcairo.
- vpp_amf pour le redimensionnement vidéo et la conversion d'espace colorimétrique utilisant AMD Advanced Media Framework pour l'accélération matérielle.
- vf_scale_d3d12, vf_deinterlace_d3d12, vf_mestimate_d3d12 pour la mise à l'échelle, le désentrelacement et l'analyse de mouvement de la vidéo utilisant l'API graphique Direct3D 12 pour l'accélération matérielle.
- gfxcapture pour la capture du contenu des fenĂȘtres et de l'Ă©cran sur la plateforme Windows utilisation de l'API WindowsCapture graphique.
- Ajout d'un filtre de flux binaire pour les métadonnées LCEVC.
Source: opennet.ru
