FFmpeg 8.1 è disponibile con supporto per JPEG XS, nuove funzionalità per il suono 3D e accelerazione tramite Vulkan

Dopo sette mesi di sviluppo, è stato pubblicato il pacchetto multimediale FFmpeg 8.1, che include un insieme di applicazioni e una collezione di librerie per operazioni su vari formati multimediali (registrazione, conversione e decodifica di formati audio e video). Il pacchetto è scritto in C e distribuito sotto le licenze LGPL e GPL.

Tra le novità di FFmpeg 8.1:

  • Sono stati aggiunti parser, codificatori e decodificatori, nonché muxer/demuxer per il formato delle immagini JPEG XS, che si propone come un sistema di codifica delle immagini leggero, garantendo minime latenze durante la codifica e decodifica, e ottimizzato per il trasferimento di sequenze di immagini di altissima qualità (fino a 8K). JPEG XS consente di ridurre notevolmente la larghezza di banda necessaria senza perdite di qualità visibili per l'occhio umano. L'implementazione si basa sulla libreria libsvtjpegxs.
  • È stato aggiunto un decodificatore sperimentale per il formato di codifica audio xHE-AAC (High-Efficiency Advanced Audio Coding) con schema audio surround Mps212 (MPEG Surround con distribuzione canali 212). xHE-AAC è utilizzato nello streaming di Netflix ed è coinvolto nelle tecnologie di radiodiffusione digitale Digital Radio Mondiale. Il codec si distingue per il supporto di un ampio intervallo di bitrate (da 12 a 300 kbit/s), un'elevata capacità di compressione, funzionalità di riproduzione a volume costante, garantendo alta chiarezza a qualsiasi livello di volume, profili aggiuntivi per la gestione della gamma dinamica in ambienti rumorosi e l'aggiunta di metadati che consentono di recuperare le perdite sul lato ricevente.
  • Basato sulla libreria libmpeghdec, è stato implementato un decodificatore per audio interattivo e surround nel formato NGA (Next Generation Audio), definito nello standard di codifica audio e video MPEG-H.
  • È stato aggiunto il supporto per il muxing e demuxing dell'audio spaziale nel formato IAMF (Immersive Audio Model and Formats) con suono surround in modalità Ambisonics, tenendo conto della propagazione del suono non solo nel piano orizzontale, ma anche in quello verticale (per determinare se la fonte del suono proviene dall'alto o dal basso).
  • È stata aggiunta la supporto per l'analisi e il reindirizzamento dei metadati nel formato LCEVC (Low Complexity Enhancement Video Coding), che implementa uno strato aggiuntivo di metadati sopra i codec standard per migliorare la qualità video. È stata anche aggiunta la supporto per l'esportazione degli strati di miglioramento della qualità LCEVC nei contenitori multimediali MPEG-TS (MPEG Transport Stream).
  • Sulla base dell'API grafica Vulkan sono stati implementati un codificatore e un decodificatore per il codec Apple ProRes, oltre a un decodificatore per il formato di trasmissione di fotogrammi DPX (Digital Picture Exchange) utilizzato nella produzione cinematografica. Le implementazioni basate su API Vulkan si distinguono per un notevole miglioramento delle prestazioni grazie all'accelerazione hardware, alla parallelizzazione delle operazioni e all'uso di shader computazionali. È stata effettuata un'ottimizzazione delle implementazioni dei codec basate su AI Vulkan. Per accelerare l'inizializzazione dei codec è stata implementata la possibilità di utilizzare shader GLSL già compilati, senza la necessità della loro compilazione durante l'esecuzione.
  • Nella libreria swscale (Software Scaler), utilizzata in FFmpeg per il ridimensionamento e la conversione dei colori software, è stato implementato un backend che utilizza l'API grafica Vulkan per accelerare l'esecuzione delle operazioni.
  • Sono state aggiunte varianti di codificatori per i formati H.264 e AV1 che utilizzano l'API D3D12 (Direct3D 12) per l'accelerazione hardware della codifica.
  • È stata aggiunta una variante del codificatore per il formato H.264/HEVC, che utilizza le risorse di codifica video hardware disponibili nei chip Rockchip.
  • Sono stati aggiunti demuxer per contenitori multimediali nei formati HXVS e HXVT, utilizzati nelle telecamere IP.
  • È stato realizzato un parser per i metadati nel formato EXIF e un'API associata per l'analisi dei metadati.
  • Nell'utilità ffprobe è stata aggiunta l'opzione «-codec» («-c») per selezionare una specifica implementazione del decodificatore.
  • Nell'utility ffmpeg è stata aggiunta la supporto per la modalità di memorizzazione a mosaico (tiled) delle immagini nel formato HEIF (quando un'immagine molto grande è memorizzata come un insieme di immagini più piccole).
  • È stato rimosso il vecchio gestore del protocollo HLS.
  • Nuovi filtri:
    • drawvg per la visualizzazione di grafica vettoriale sopra i fotogrammi video, utilizzando la libreria libcairo.
    • vpp_amf per il ridimensionamento video e la conversione dello spazio colore, utilizzando AMD Advanced Media Framework per l'accelerazione hardware.
    • vf_scale_d3d12, vf_deinterlace_d3d12, vf_mestimate_d3d12 per il ridimensionamento, la deinterlacciatura e l'analisi del movimento nei video, utilizzando l'API grafica Direct3D 12 per l'accelerazione hardware.
    • gfxcapture per la cattura del contenuto delle finestre e dello schermo sulla piattaforma Windows tramite l'API Windows.Graphics.Capture.
    • Aggiunto filtro bitstream per i metadati LCEVC.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster