Po šesti měsících vývoje je k dispozici multimediální balík FFmpeg 7.1, který obsahuje sadu aplikací a kolekci knihoven pro operace s různými multimediálními formáty (záznam, převod a dekódování zvukových a video formátů). Balík je napsán v jazyce C a je distribuován pod licencemi LGPL a GPL.
Mezi změnami ve FFmpeg 7.1:
- Byly přidány video kodéry ve formátech H.264 a H.265, které využívají rozšíření grafického API Vulkan pro hardwarové urychlení kódování videa. Co se týče svých schopností, jsou kodéry založené na Vulkan totožné s dříve dostupnými kodéry, které využívají pro urychlení VAAPI.
- Dále je zahrnut vlastní dekodér pro audio kódování ve formátu xHE-AAC (podporuje podmnožinu AAC USAC), který se používá ve streamování Netflixu a je zapojen do technologií digitálního rozhlasového vysílání Digital Radio Mondiale. Codec se vyznačuje širokým rozsahem bitrate (od 12 do 300 kbit/s), vysokým stupněm komprese, prostředky pro přehrávání s konstantní hlasitostí, zajištěním vysoké jasnosti při jakýchkoli úrovních hlasitosti, dalšími profily pro řízení dynamického rozsahu při poslechu v hlučných místech a přidáním metadat umožňujících obnovu ztrát na přijímací straně.
- Byla oznámena stabilní implementace dekodéru pro formát VVC (Versatile Video Coding), známý také jako standard komprese videa H.266, vyvinutý společně pracovními skupinami MPEG (ISO/IEC JTC 1) a VCEG (ITU-T) za účasti společností jako Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm a Sony. H.266 nahrazuje H.265 (HEVC) a poskytuje vysokou efektivitu přenosu a ukládání všech obrazových rozlišení (od SD a HD po 4K a 8K), podporuje video s rozšířeným dynamickým rozsahem (HDR, High Dynamic Range) a panoramatické video v režimu 360 stupňů.
- Byla přidána možnost urychlení dekodování VVC pomocí technologie Intel QSV (Quick Sync Video).
- Byl přidán kodér VVC, realizovaný pomocí knihovny libvvenc.
- Byla realizována možnost dekódování videa ve formátu MV-HEVC (Multiview High Efficiency Video Coding), který se používá ve virtuálních reality headsetech a na smartphonech pro přenos stereoskopického videa.
- Byl přidán dekodér pro standard kódování videa LCEVC, implementovaný na základě externí knihovny LCEVCdec. LCEVC přidává další vrstvu s metadaty pro zlepšení kvality již existujících kodeků H.26x a MP4/ISOBMFF.
- V multiplexeru mediakontejnerů (muxer) Matroska a MP4/MOV byla implementována analýza a zápis metadat s informacemi o ořezu videa (například při zobrazení na obrazovkách s jiným poměrem stran).
- Byla přidána podpora kódování a dekódování zvuku ve formátech LC3 a LC3plus, optimalizovaných pro přenos zvuku s minimálními zpožděními (např. se používá v Bluetooth sluchátkách). Implementace vychází z externí knihovny liblc3. Byly přidány dekompresory a kompresory mediakontejnerů pro LC3 a LC3plus.
- Byla přidána podpora dekódování zvuku ve formátech AAC, AMR-NB, AMR-WB a MP3, pomocí API MediaCodec poskytovaného platformou Android.
- Byl přidán kódovač D3D12VA HEVC, implementující hardwarové zrychlení prostřednictvím API D3D12.
- Byl přidán dekompresor titulků ve formátu RCWT (Raw Captions with Time).
- Podpora DEC Alpha DSP byla ukončena.
- Byl přidán zdroj videa generující Perlinův šum.
- Pro kodeky a filtry byl implementován proces sladění barevného prostoru YUV.
- Byly přidány filtry pad_vaapi a drawbox_vaapi pro přidání odsazení a rámců k videu.
Zdroj: opennet.ru
