După șase luni de dezvoltare, pachetul multimedia FFmpeg 7.1 este disponibil, incluzând un set de aplicații și o colecție de biblioteci pentru operațiuni asupra diverselor formate multimedia (captură, conversie și decodare a formatelor audio și video). Pachetul este scris în limbajul C și este distribuit sub licențele LGPL și GPL.
Printre schimbările din FFmpeg 7.1:
- S-au adăugat codec-uri video în formatele H.264 și H.265, care utilizează extensiile API-ului grafic Vulkan pentru accelerarea hardware-ului codării video. Din punct de vedere al capacităților, codec-urile bazate pe Vulkan sunt identice celor disponibile anterior, care foloseau VAAPI pentru accelerare.
- Pachetul include un decodor propriu pentru formatul de codificare audio xHE-AAC (care suportă un subset AAC USAC), folosit în streaming-ul Netflix și implicat în tehnologiile de radiodifuziune digitală Digital Radio Mondiale. Codec-ul se remarcă prin suportul pentru o gamă largă de bit rate (de la 12 la 300 kbit/s), un grad ridicat de compresie, facilități de redare cu volum constant, asigurând o claritate înaltă la orice niveluri de volum, profili suplimentari pentru gestionarea gamei dinamice în medii zgomotoase și adăugarea de metadate care permit recuperarea pierderilor la partea de recepție.
- A fost anunțată o implementare stabilă a decodorului pentru formatul VVC (Versatile Video Coding), cunoscut și sub numele de standardul de comprimare video H.266, dezvoltat împreună de grupurile de lucru MPEG (ISO/IEC JTC 1) și VCEG (ITU-T), cu participarea unor companii precum Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm și Sony. H.266 este succesorul H.265 (HEVC) și oferă o eficiență ridicată în transmiterea și stocarea tuturor rezoluțiilor de ecran (de la SD și HD la 4K și 8K), suportând video cu gamă dinamică extinsă (HDR, High Dynamic Range) și video panoramic în mod 360 grade.
- A fost adăugată posibilitatea accelerării decodării VVC folosind tehnologia Intel QSV (Quick Sync Video).
- A fost adăugat un codec VVC, implementat prin utilizarea bibliotecii libvvenc.
- A fost implementată o capacitate de decodare a video-ului în format MV-HEVC (Multiview High Efficiency Video Coding), folosit în căștile de realitate virtuală și pe smartphone-uri pentru transmiterea video stereoscopic.
- A fost adăugat un decodor pentru standardul de codare video LCEVC, implementat pe baza bibliotecii externe LCEVCdec. LCEVC adaugă un strat suplimentar cu metadate pentru a îmbunătăți calitatea codec-urilor existente H.26x și MP4/ISOBMFF.
- În muxer-ele containerelor media Matroska și MP4/MOV, a fost implementată analiza și înregistrarea metadatelor cu informații despre tăierea video (de exemplu, la redarea pe ecrane cu un alt raport de aspect).
- A fost adăugat suport pentru codarea și decodarea sunetului în formatele LC3 și LC3plus, optimizate pentru transmiterea sunetului cu întârzieri minime (de exemplu, utilizate în căștile Bluetooth). Implementarea se bazează pe biblioteca externă liblc3. Au fost adăugate demuxere și muxere pentru formatele LC3 și LC3plus.
- A fost adăugat suport pentru decodarea sunetului în formatele AAC, AMR-NB, AMR-WB și MP3, folosind API-ul MediaCodec oferit de platforma Android.
- A fost adăugat un codificator D3D12VA HEVC, care implementează accelerare hardware prin API-ul D3D12.
- A fost adăugat un demuxer pentru subtitrări în formatul RCWT (Raw Captions with Time).
- A fost întrerupt suportul pentru DEC Alpha DSP.
- A fost adăgat o sursă video care generează zgomot Perlin.
- Pentru codec-uri și filtre, a fost implementat un proces de potrivire a spațiului de culoare YUV.
- Au fost adăugate filtrele pad_vaapi și drawbox_vaapi pentru a adăuga margini și cadre la video.
Sursa: opennet.ro
