FFmpeg 8.1 è disponibile con supporto per JPEG XS, nuove funzionalità per l'audio 3D e accelerazione tramite Vulkan

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

Tra le modifiche in FFmpeg 8.1:

  • Sono stati aggiunti parser, codificatori e decodificatori, oltre a muxer e demuxer per il formato delle immagini JPEG XS, che è una leggera sistema di codifica delle immagini progettato per garantire minime latenze durante la codifica e decodifica, e ottimizzato per la trasmissione 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à evidenti 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 di audio surround Mps212 (MPEG Surround con layout dei canali 212). xHE-AAC è utilizzato nello streaming di Netflix ed è coinvolto nelle tecnologie di radiodiffusione digitale Digital Radio Mondiale. Il codec è noto per il supporto di un ampio range di bitrate (da 12 a 300 kbit/s), alta compressione, riproduzione a volume costante, garanzia di alta chiarezza a qualsiasi livello di volume, profili aggiuntivi per la gestione della gamma dinamica in ambienti rumorosi e l'inserimento di metadati che permettono di recuperare le perdite sul lato ricevente.
  • Sulla base della libreria libmpeghdec è stato realizzato un decodificatore per suoni interattivi e surround nel formato NGA (Next Generation Audio), definito nello standard di codifica audio e video MPEG-H.
  • È stata aggiunta la supporto per la compressione e decompressione del suono spaziale nel formato IAMF (Immersive Audio Model and Formats), con audio surround in modalità Ambisonics, considerando la diffusione del suono non solo nel piano orizzontale ma anche in quello verticale (per individuare la sorgente sonora sopra o sotto).
  • È 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 aggiunta la supporto per l'esportazione dei livelli di miglioramento della qualità LCEVC in contenitori multimediali MPEG-TS (MPEG Transport Stream).
  • Sulla base dell'API grafico Vulkan, sono stati implementati il codificatore e il decodificatore per il codec Apple ProRes, oltre a un decodificatore per il formato di trasferimento separato dei fotogrammi DPX (Digital Picture Exchange) utilizzato nella produzione cinematografica. Le implementazioni basate sull'API Vulkan si distinguono per un notevole aumento delle prestazioni grazie all'accelerazione hardware, al parallelismo delle operazioni e all'uso di shader computazionali. Sono state effettuate ottimizzazioni per le implementazioni dei codec basate su AI Vulkan. Per velocizzare l'inizializzazione dei codec, è stata implementata la possibilità di utilizzare shader GLSL già compilati, senza necessità di compilarli 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 sfrutta 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 sfrutta i mezzi di codifica video hardware disponibili nei chip Rockchip.
  • Aggiunti demuxer per i contenitori multimediali nei formati HXVS e HXVT, utilizzati nelle telecamere IP.
  • Implementato 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 decoder.
  • Nell'utilità ffmpeg è stato aggiunto il supporto per la modalità di memorizzazione a mosaico (tiled) delle immagini nel formato HEIF (quando una grande immagine viene salvata come un insieme di immagini più piccole).
  • Rimosso il vecchio gestore del protocollo HLS.
  • Nuovi filtri:
    • drawvg per il rendering 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, deinterlacing e 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 utilizzando l'API Windows.Graphics.Capture.
    • Aggiunto un filtro bitstream per i metadati LCEVC.

Fonte: opennet.ru

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