Multimeedia raamistik GStreamer 1.26.0 on nüüd saadaval

Pärast aasta pikkust arendust on välja antud GStreamer 1.26, platvormidevaheline komponentide komplekt, mis võimaldab luua laia valikut multimeedia rakendusi, alates meedia mängijatest ja audio/video failide konverteritest kuni VoIP-rakenduste ja voogedastussüsteemideni. GStreamer'i kood on litsentseeritud LGPLv2.1. Eraldi arendatakse edasi pistikprogrammide uuendusi gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, samuti gst-libav raamistiku ja voogedastuse serveri gst-rtsp-server. API ja ABI tasandil on uus väljaanne tagasiühilduv versiooniga 1.0. Binaarsed kogumid valmistatakse peagi ette Androidi, iOS-i, macOS-i ja Windowsi jaoks (Linuxis soovitatakse kasutada pakette jaotusest).

GStreamer 1.26 peamised täiustused:

  • Lisatud VVC (Versatile Video Coding) videoformaadi kodeerija ja dekodeerija, tuntud ka kui H.266 video tihendamisstandard, mille on ühise töö tulemusena välja töötanud MPEG (ISO/IEC JTC 1) ja VCEG (ITU-T) töörühmad koos selliste ettevõtetega nagu Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm ja Sony. H.266 asendab H.265 (HEVC) ning tagab kõrge tõhususe kõikide ekraani eraldusvõimete (from SD ja HD kuni 4K ja 8K) edastamisel ja salvestamisel, toetab laienenud dünaamilise ulatusega (HDR, High Dynamic Range) videot ja 360-kraadist panoraamvideo.
  • Lisatud LCEVC (Low Complexity Enhancement Video Coding) video kodeerimise standardi kodeerija ja dekodeerija, mis rakendab lisakihti metainfot, et parandada juba olemasolevate H.26x ja MP4/ISOBMFF koodekite kvaliteeti.
  • Lisatud on JPEG XS pildiformaadi kodeerija ja dekodeerija, mis positsioneerib end kergkaalu pildikodeerimissüsteemina, mis tagab minimaalset viivitust kodeerimisel ja dekodeerimisel ning on suunatud väga kvaliteetsete (kuni 8K) pildiseeriate edastamise optimeerimisele. JPEG XS võimaldab oluliselt vähendada vajalikku kanaliteed ilma inimese silmale nähtava kvaliteedi kadudeta.
  • Lisatud on võimalus sisestada ja väljavõtta peidetud subtiitreid H.264 ja H.265 formaadides.
  • Parandatud on adaptatiivse voogedastuse toetust HLS (HTTP Live Streaming) ja DASH (Dynamic Adaptive Streaming over HTTP) protokollide alusel. Uued multimeedia andmete vastuvõtjad (sink) hlscmafsink ja hlssink3 on lisatud CMAF (fMP4) ja MPEG-TS segmentide edastamiseks, samuti hlsmultivariantsink variatiivse väljundi jaoks.
  • MPEG-TS multimeedia konteinerite pakendisse ja lahtipakkijasse on lisatud toetus H.266, JPEG XS, AV1 ja VP9 koodekite jaoks, samuti SMPTE ST-2038 ja ID3 metaandmete jaoks.
  • Matroska ja ISO MP4 formaatidesse on lisatud H.266/VVC koodeki jaoks pakendajad ja lahtipakkijad. MP4-sse on lisatud lahtipakkijad Hap ja Lagarith formaatide jaoks.
  • Lisatud SMPTE 2038 tugi, süsteem, mis võimaldab manustada lisateavet ja metaandmeid meedia konteineritesse.
  • Parandatud integratsiooni graafika API-ga Vulkan. Laiendatud mälu haldamise, värviruumi valiku, seadmete juhtimise ja täisekraanirežiimi võimalusi. Lisatud tugi Vulkan laiendustele H264 ja H265 video dekoodeerimise kiirusel. Suurendatud Vulkanit kasutava kodeerija jõudlust.
  • Parandatud integratsiooni OpenGL-iga. Lisatud tugi täiendavatele värviformaatide ja piksliformaatide konversioonidele. Lisatud toetus voogude importimiseks DMABufs kasutades.
  • Parandatud integratsiooni Qt6 ja QML raamatukoguga.
  • Laiendatud komponente integratsiooniks CUDA ja NVIDIA Video Codec SDK-ga. Lisatud AV1 formaadi kodeerija põhine API-l NVCODEC.
  • Teostatud gst-d3d12 raamatukogu, mis sisaldab kodeerijaid ja dekoodeerijaid API-l Base Direct3D 12.
  • RTSP virna lisatud MIKEY võtmehalduse tugi kliendi poolel.
  • Audioconvertis lisatud toetus helikanalite ümbergrupimiseks.
  • GTK3 raamatukogul põhinev plugin toetab OpenGL/WGL-d Windowsi platvormil.
  • Elemend imagefreeze toetab nüüd JPEG ja PNG formaate.
  • Elemendis pitch on nüüd võimalik tagurpidi esitamine.
  • Elemendis rtmp2 on paranenud autentimisprotsess RTP-serverites. Lisatud on autentimise tugi CDN Limelight jaoks.
  • VA-API integreerimispluginas on lisatud elemendid H.266 (VVC) dekodeerimise ja VP8 ning JPEG kodeerimise kiirendamiseks.
  • Lisatud on elemendid, mis toetavad QUIC-protokolliga vooge (raw QUIC, RTP-over-QUIC ja WebTransport).
  • Paketti gst-plugins-rs on lisatud 23 uut elementi või plugina, mis on kirjutatud Rust keeles. Rust keeles kirjutatud pluginaid saab kasutada kõigis programmeerimiskeeltes ning nende kasutamine on sarnane C ja C++ pluginate kasutamisega.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster