K dispozici je multimediální rámec GStreamer 1.26.0

Po roce vývoje byl představen GStreamer 1.26, multiplatformní sada komponentů pro vytváření širokého spektra multimediálních aplikací, od multimediálních přehrávačů a konvertorů audio/video souborů až po VoIP aplikace a streamovací systémy. Kód GStreamer je distribuován pod licencí LGPLv2.1. Samostatně se vyvíjejí aktualizace pluginů gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, stejně jako obal gst-libav a streamovací server gst-rtsp-server. Na úrovni API a ABI je nová verze zpětně kompatibilní s větví 1.0. Binaries budou brzy připraveny pro Android, iOS, macOS a Windows (v Linuxu se doporučuje používat balíčky z distribuce).

Klíčová vylepšení GStreamer 1.26:

  • Byly přidány enkodér a dekodér pro videoformát VVC (Versatile Video Coding), známý také jako standard pro kompresi videa H.266, vyvinutý pracovními skupinami MPEG (ISO/IEC JTC 1) a VCEG (ITU-T) za účasti společností jako Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm a Sony. H.266 nahrazuje H.265 (HEVC) a zajišťuje vysokou účinnost přenosu a ukládání všech rozlišení obrazovky (od SD a HD po 4K a 8K), podporuje video s rozšířeným dynamickým rozsahem (HDR, High Dynamic Range) a panoramatické video v režimu 360 stupňů.
  • Byly přidány enkodér a dekodér standardu kódování videa LCEVC (Low Complexity Enhancement Video Coding), který realizuje další vrstvu s metadaty pro zlepšení kvality již existujících kodeků H.26x a MP4/ISOBMFF.
  • Byly přidány enkodér a dekodér pro formát obrázků JPEG XS, který se prezentuje jako lehký systém kódování obrazů, zajišťující minimální zpoždění při kódování a dekódování, a zaměřený na optimalizaci přenosu sekvencí obrázků velmi vysoké kvality (až 8K). JPEG XS výrazně snižuje požadovanou propustnost komunikačního kanálu bez patrných ztrát kvality pro lidské oko.
  • Byla přidána možnost substituce a extrakce skrytých titulků pro formáty H.264 a H.265.
  • Byla vylepšena podpora adaptivního streamování založeného na protokolech HLS (HTTP Live Streaming) a DASH (Dynamic Adaptive Streaming over HTTP). Přidány nové receivery mediálních dat (sink) hlscmafsink a hlssink3 pro výstup fragmentů CMAF (fMP4) a MPEG-TS, stejně jako hlsmultivariantsink pro variabilní výstup.
  • Do enkodéru a dekodéru multimediálních kontejnerů MPEG-TS byla přidána podpora kodeků H.266, JPEG XS, AV1 a VP9, stejně jako metadat SMPTE ST-2038 a ID3.
  • Do formátů Matroska a ISO MP4 byly přidány enkodéry a dekodéry pro kodek H.266/VVC. V MP4 byly přidány dekodéry pro video ve formátech Hap a Lagarith.
  • Byla přidána podpora SMPTE 2038, systému pro připojování dodatečných dat a metadat k multimediálním kontejnerům.
  • Byla vylepšena integrace s grafickým API Vulkan. Byly rozšířeny možnosti pro správu paměti, výběr barevného prostoru, správu zařízení a provoz v celoobrazovkovém režimu. Byla přidána podpora Vulkan rozšíření pro urychlení dekodování videa H264 a H265. Byla zvýšena výkonnost enkodéru využívajícího Vulkan.
  • Byla vylepšena integrace s OpenGL. Byla přidána podpora dalších barevných konversních a pixelových formátů. Byla přidána podpora importu streamů pomocí DMABufs.
  • Byla vylepšena integrace s knihovnou Qt6 a QML.
  • Byly rozšířeny komponenty pro integraci s CUDA a NVIDIA Video Codec SDK. Byl přidán enkodér formátu AV1 založený na API NVCODEC.
  • Byla implementována knihovna gst-d3d12 s enkodéry a dekodéry založenými na API Direct3D 12.
  • Do zásobníku RTSP byla přidána podpora správy klíčů MIKEY na straně klienta.
  • Do audioconvert byla přidána podpora přeuspořádání zvukových kanálů.
  • Do pluginu založeného na knihovně GTK3 byla přidána podpora OpenGL/WGL na platformě Windows.
  • Do prvku imagefreeze byla přidána podpora formátů JPEG a PNG.
  • V prvku pitch byla implementována možnost přehrávání v opačném směru.
  • V prvku rtmp2 byly vylepšeny mechanismy autentizace na RTP serverech. Byla přidána podpora autentizace v CDN Limelight.
  • Do pluginu pro integraci s VA-API byly přidány prvky pro urychlení dekodování H.266 (VVC), jakož i kódování VP8 a JPEG.
  • Byly přidány prvky pro práci se streamy založenými na protokolu QUIC (raw QUIC, RTP-over-QUIC a WebTransport).
  • Do sady gst-plugins-rs bylo přidáno 23 nových prvků nebo pluginů napsaných v jazyce Rust. Pluginy napsané v jazyce Rust mohou být používány v programech napsaných v jakémkoli jazyce a práce s nimi je podobná práci s pluginy v C a C++.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster