Efter seks måneders udvikling er multimediapakken FFmpeg 7.1 tilgængelig, som inkluderer en række applikationer og et bibliotek af samlinger til operationer med forskellige multimediaformater (optagelse, konvertering og dekodering af lyd- og videoformater). Pakken er skrevet i C og distribueres under LGPL- og GPL-licenser.
Blandt ændringerne i FFmpeg 7.1:
- Der er tilføjet videokodere til formaterne H.264 og H.265, der bruger Vulkan API-udvidelser til hardwareaccelereret videokodning. Med hensyn til funktionalitet er Vulkan-baserede kodere identiske med de tidligere tilgængelige kodere, der brugte VAAPI til acceleration.
- Inkluderet er en egen dekoder for lydenhedens kodningsformat xHE-AAC (som understøtter en undergruppe af AAC USAC), der anvendes i Netflix streaming og i teknologierne til digital radio broadcasting Digital Radio Mondiale. Codec er bemærkelsesværdig for sin brede bitrate-support (fra 12 til 300 kbit/s), høj komprimering, metoder til afspilning med konstant lydstyrke, sikring af høj klarhed ved alle lydniveauer, yderligere profiler til håndtering af dynamisk rækkevidde ved lytning i støjende omgivelser samt tilføjelsen af metadata, der muliggør genopretning af tab på modtagerens side.
- Der er annonceret en stabil implementering af dekoderen for VVC-formatet (Versatile Video Coding), også kendt som videokompressionsstandarden H.266, udviklet i samarbejde med arbejdsgrupperne MPEG (ISO/IEC JTC 1) og VCEG (ITU-T), med deltagelse af virksomheder som Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm og Sony. H.266 afløser H.265 (HEVC) og sikrer høj effektivitet i transmission og opbevaring af alle skærmopløsninger (fra SD og HD til 4K og 8K), understøtter video med udvidet dynamisk område (HDR, High Dynamic Range) og 360-graders panoramavideo.
- Muligheden for hardwareaccelereret dekodning af VVC er tilføjet, ved hjælp af Intel QSV (Quick Sync Video) teknologi.
- En VVC-koder er tilføjet, implementeret gennem brugen af bibliotektet libvvenc.
- Muligheden for dekodning af video i MV-HEVC-formatet (Multiview High Efficiency Video Coding) er blevet realiseret, hvilket bruges i virtual reality headset og på smartphones til transmission af stereoskopisk video.
- En decoder til LCEVC video codec-standarden er blevet tilføjet, baseret på det eksterne bibliotek LCEVCdec. LCEVC tilføjer et ekstra lag med metadata for at forbedre kvaliteten af eksisterende codecs som H.26x og MP4/ISOBMFF.
- I muxere til mediekonteinere (Matroska og MP4/MOV) er der implementeret parsing og skrivning af metadata med information om videobeskæring (for eksempel ved visning på skærme med forskellige billedforhold).
- Der er tilføjet støtte til kodning og dekodning af lyd i formaterne LC3 og LC3plus, der er optimeret til lydtransmission med minimal forsinkelse (for eksempel anvendt i Bluetooth-hovedtelefoner). Implementeringen er baseret på det eksterne bibliotek liblc3. Der er tilføjet dekodere og encodere for mediekonteinere til LC3 og LC3plus.
- Der er tilføjet støtte til dekodning af lyd i formaterne AAC, AMR-NB, AMR-WB og MP3 ved brug af MediaCodec API'en, der tilbydes af Android-platformen.
- Der er tilføjet en D3D12VA HEVC encoder, som implementerer hardwareacceleration via D3D12 API'en.
- Der er tilføjet en dekoder til undertekster i RCWT-formatet (Raw Captions with Time).
- Støtten for DEC Alpha DSP er blevet ophørt.
- Der er tilføjet en videokilde, der genererer Perlin-støj.
- For codecs og filtre er der implementeret en proces til farverumskonfiguration af YUV.
- Der er tilføjet filtre pad_vaapi og drawbox_vaapi til at tilføje marginer og rammer til video.
Kilde: opennet.ru
