È disponibile il framework multimediale GStreamer 1.26.0

Dopo un anno di sviluppo è stata presentata la versione GStreamer 1.26, un insieme di componenti multipiattaforma per la creazione di una vasta gamma di applicazioni multimediali, dai lettori multimediali e convertitori di file audio/video, a applicazioni VoIP e sistemi di streaming. Il codice GStreamer è distribuito sotto la licenza LGPLv2.1. Gli aggiornamenti per i plugin gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, così come il wrapper gst-libav e il server di streaming gst-rtsp-server, vengono sviluppati separatamente. A livello di API e ABI, il nuovo rilascio è retrocompatibile con la branch 1.0. Le build binarie saranno presto disponibili per Android, iOS, macOS e Windows (si consiglia di utilizzare i pacchetti della distribuzione in Linux).

Miglioramenti chiave di GStreamer 1.26:

  • Aggiunti un codificatore e un decodificatore per il formato video VVC (Versatile Video Coding), noto anche come standard di compressione video H.266, sviluppato congiuntamente dai gruppi di lavoro MPEG (ISO/IEC JTC 1) e VCEG (ITU-T), con la partecipazione di aziende come Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm e Sony. H.266 sostituisce H.265 (HEVC) e offre un'elevata efficienza nella trasmissione e nell'archiviazione di tutte le risoluzioni dello schermo (da SD e HD a 4K e 8K), supporta video con gamma dinamica estesa (HDR, High Dynamic Range) e video panoramico a 360 gradi.
  • Aggiunti un codificatore e un decodificatore per lo standard di codifica video LCEVC (Low Complexity Enhancement Video Coding), che implementa uno strato aggiuntivo con metadati per migliorare la qualità dei codec esistenti H.26x e MP4/ISOBMFF.
  • Aggiunti un codificatore e un decodificatore per il formato immagini JPEG XS, che si presenta come un sistema leggero di codifica delle immagini, garantendo minime latenze nella codifica e decodifica, e orientato all'ottimizzazione della trasmissione di sequenze di immagini di alta qualità (fino a 8K). JPEG XS consente di ridurre significativamente la larghezza di banda necessaria senza perdite di qualità percepibili all'occhio umano.
  • Aggiunta la possibilità di sostituire ed estrarre sottotitoli nascosti per i formati H.264 e H.265.
  • Migliorato il supporto per lo streaming adattivo basato sui protocolli HLS (HTTP Live Streaming) e DASH (Dynamic Adaptive Streaming over HTTP). Aggiunti nuovi ricevitori di dati multimediali (sink) hlscmafsink e hlssink3 per la riproduzione di frammenti CMAF (fMP4) e MPEG-TS, oltre a hlsmultivariantsink per l'emissione variabile.
  • Nel pacchetto di imballaggio e disimballaggio dei contenitori multimediali MPEG-TS è stato aggiunto il supporto per i codec H.266, JPEG XS, AV1 e VP9, oltre ai metadati SMPTE ST-2038 e ID3.
  • Aggiunti al formato Matroska e ISO MP4 imballatori e disimballatori per il codec H.266/VVC. Nel MP4 sono stati aggiunti disimballatori per video nei formati Hap e Lagarith.
  • Aggiunto il supporto per SMPTE 2038, un sistema per allegare dati e metadati aggiuntivi ai contenitori multimediali.
  • Migliorata l'integrazione con l'API grafica Vulkan. Ampliate le funzionalità per la gestione della memoria, la scelta dello spazio colore, la gestione dei dispositivi e il funzionamento a schermo intero. Aggiunto il supporto per le estensioni Vulkan per accelerare il decodificatore video H264 e H265. Aumentate le prestazioni dell'encoder che utilizza Vulkan.
  • Migliorata l'integrazione con OpenGL. Aggiunto il supporto per formati di conversione dei colori e formati di pixel aggiuntivi. Aggiunto il supporto per l'importazione di flussi utilizzando DMABufs.
  • Migliorata l'integrazione con la libreria Qt6 e QML.
  • Espansi i componenti per l'integrazione con CUDA e NVIDIA Video Codec SDK. Aggiunto un encoder per il formato AV1 basato sull'API NVCODEC.
  • Realizzata la libreria gst-d3d12 con encoder e decoder basati sull'API Direct3D 12.
  • Nel stack RTSP è stato aggiunto il supporto per la gestione delle chiavi MIKEY dal lato cliente.
  • In audioconvert è stato aggiunto il supporto per la riaggregazione dei canali audio.
  • Nel plugin basato sulla libreria GTK3 è stato aggiunto il supporto per OpenGL/WGL sulla piattaforma Windows.
  • Nell'elemento imagefreeze è stato aggiunto il supporto per i formati JPEG e PNG.
  • Nell'elemento pitch è stata implementata la possibilità di riproduzione al contrario.
  • Nell'elemento rtmp2 sono stati migliorati i meccanismi di autenticazione sui server RTP. Aggiunto il supporto per l'autenticazione nella CDN Limelight.
  • Nel plugin per l'integrazione con VA-API sono stati aggiunti elementi per accelerare la decodifica H.266 (VVC), oltre alla codifica VP8 e JPEG.
  • Aggiunti elementi per lavorare con flussi basati sul protocollo QUIC (raw QUIC, RTP-over-QUIC e WebTransport).
  • Nel pacchetto gst-plugins-rs sono stati aggiunti 23 nuovi elementi o plugin scritti in linguaggio Rust. I plugin scritti in linguaggio Rust possono essere utilizzati in programmi scritti in qualsiasi linguaggio e il loro utilizzo è simile a quello dei plugin in C e C++.

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