AprÚs six mois de développement, le paquet multimédia FFmpeg 7.1 est désormais disponible, incluant un ensemble d'applications et une collection de bibliothÚques pour le traitement de divers formats multimédias (enregistrement, conversion et décodage des formats audio et vidéo). Le paquet est écrit en langage C et est distribué sous les licences LGPL et GPL.
Parmi les changements dans FFmpeg 7.1 :
- Des encodeurs vidéo aux formats H.264 et H.265 ont été ajoutés, utilisant les extensions de l'API graphique Vulkan pour l'accélération matérielle de l'encodage vidéo. En termes de capacités, les encodeurs basés sur Vulkan sont identiques aux encodeurs précédemment disponibles utilisant VAAPI pour l'accélération.
- Un décodeur de format audio xHE-AAC a été inclus (un sous-ensemble AAC USAC est pris en charge), utilisé dans le streaming Netflix et impliqué dans les technologies de radiodiffusion numérique Digital Radio Mondiale. Le codec est remarquable pour son large éventail de débits binaires (de 12 à 300 kbit/s), son haut degré de compression, les options de lecture à volume constant, et le maintien d'une clarté élevée à tous les niveaux de volume, avec des profils supplémentaires pour le contrÎle de la plage dynamique dans les environnements bruyants et l'ajout de métadonnées permettant de compenser les pertes du cÎté récepteur.
- La mise en Ćuvre du dĂ©codeur pour le format VVC (Versatile Video Coding), Ă©galement connu sous le nom de norme de compression vidĂ©o H.266, a Ă©tĂ© dĂ©clarĂ©e stable. Ce standard a Ă©tĂ© dĂ©veloppĂ© conjointement par les groupes de travail MPEG (ISO/IEC JTC 1) et VCEG (ITU-T), avec la participation de sociĂ©tĂ©s telles qu'Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm et Sony. H.266 remplace H.265 (HEVC) et offre une grande efficacitĂ© pour la transmission et le stockage de toutes les rĂ©solutions d'Ă©cran (de SD et HD Ă 4K et 8K), prend en charge les vidĂ©os Ă plage dynamique Ă©tendue (HDR, High Dynamic Range) et la vidĂ©o panoramique en mode 360 degrĂ©s.
- La possibilité d'accélérer le décodage VVC en utilisant la technologie Intel QSV (Quick Sync Video) a été ajoutée.
- Un encodeur VVC a été ajouté, réalisé grùce à l'utilisation de la bibliothÚque libvvenc.
- La possibilitĂ© de dĂ©coder des vidĂ©os au format MV-HEVC (Multiview High Efficiency Video Coding) a Ă©tĂ© mise en Ćuvre, ce qui est utilisĂ© dans les casques de rĂ©alitĂ© virtuelle et sur les smartphones pour la transmission de vidĂ©os stĂ©rĂ©oscopiques.
- Un décodeur pour la norme de codage vidéo LCEVC a été ajouté, réalisé sur la base de la bibliothÚque externe LCEVCdec. LCEVC ajoute une couche supplémentaire avec des métadonnées pour améliorer la qualité des codecs existants H.26x et MP4/ISOBMFF.
- Dans les multiplexeurs de conteneurs multimédias (muxer) Matroska et MP4/MOV, le parsing et l'écriture des métadonnées concernant le recadrage vidéo ont été implémentés (par exemple, lors de la diffusion sur des écrans avec un rapport d'aspect différent).
- Ajout du support pour l'encodage et le décodage audio dans les formats LC3 et LC3plus, optimisés pour la transmission audio avec un minimum de latence (par exemple, utilisés dans les écouteurs Bluetooth). L'implémentation est basée sur la bibliothÚque externe liblc3. Des décompresseurs et des multiplexeurs pour LC3 et LC3plus ont été ajoutés.
- Le support pour le décodage audio dans les formats AAC, AMR-NB, AMR-WB et MP3 a été ajouté, utilisant l'API MediaCodec fournie par la plateforme Android.
- Un encodeur D3D12VA HEVC a été ajouté, implémentant l'accélération matérielle via l'API D3D12.
- Un décompresseur de sous-titres au format RCWT (Raw Captions with Time) a été ajouté.
- La prise en charge du DEC Alpha DSP a été abandonnée.
- Une source vidéo générant un bruit de Perlin a été ajoutée.
- Pour les codecs et les filtres, un processus d'harmonisation de l'espace colorimĂ©trique YUV a Ă©tĂ© mis en Ćuvre.
- Des filtres pad_vaapi et drawbox_vaapi ont été ajoutés pour ajouter des marges et des cadres à la vidéo.
Source : opennet.ru
