Pas almost një vit zhvillimi, është publikuar versioni GStreamer 1.28, një set komponentesh multidisciplinar për krijimin e një gamë të gjerë aplikacionesh multimedia, nga player-a dhe konvertorët e skedarëve audio/video, deri te aplikacionet VoIP dhe sistemet e transmetimit. Kodi i GStreamer shpërndahet nën licencën LGPLv2.1. Pjesë të veçanta përmirësohen për plugins të tillë si gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, duke përfshirë edhe paketën gst-libav dhe serverin e transmetimit gst-rtsp-server. Në nivelin API dhe ABI, lëshimi i ri është pasqyrë e përmbajtur me degën 1.0. Ndërtime binarë do të përgatiten së shpejti për Android, iOS, macOS dhe Windows (në Linux rekomandohet përdorimi i paketeve nga shpërndarja).
Përmirësimet kryesore në GStreamer 1.28:
- Shtuar njĂ« plugin tĂ« ri HIP (Heterogeneous-computing Interface for Portability) pĂ«r tĂ« mbĂ«shtetur ndĂ«rfaqen e zhvilluar nga kompania AMD pĂ«r llogaritjet e heterogjene, ku pĂ«rveç CPU pĂ«rdoren mjete tĂ« llogaritjeve paralele GPU. HIP e lehtĂ«son implementimin e mbĂ«shtetjes pĂ«r GPU tĂ« ndryshme nĂ« njĂ« bazĂ« kodi tĂ« vetme (pĂ«r ekzekutimin nĂ« GPU AMD pĂ«rdoret steku ROCm, ndĂ«rsa pĂ«r GPU NVIDIA â njĂ« shtesĂ« pĂ«r pĂ«rkthimin nĂ« CUDA). Plugin-i ofron komponentĂ« qĂ« janĂ« realizuar me pĂ«rdorimin e HIP, pĂ«r tĂ« kryer operacione tĂ« tilla si pĂ«rzierja e videove, transformimet nga njĂ« hapĂ«sirĂ« ngjyrash nĂ« njĂ« tjetĂ«r, ndryshimi i madhĂ«sisĂ« sĂ« videos dhe organizimi i shkĂ«mbimit tĂ« tĂ« dhĂ«nave midis memorizimit sistemik dhe memorizimit tĂ« videos. PĂ«r mĂ« tepĂ«r, Ă«shtĂ« pĂ«rgatitur njĂ« bibliotekĂ« pĂ«r integrimin e mbĂ«shtetjes HIP nĂ« aplikacione.
- Shtuar mbështetje për standardin e kodimit të videos LCEVC (Low Complexity Enhancement Video Coding), që implementon një shtresë shtesë me metadatat për të përmirësuar cilësinë e videos mbi kodekët standard H.265 dhe H.266. Implementimi i koduesit dhe dekoduesit LCEVC bazohen në bibliotekat nga SDK V-Nova.
- Shtuar mbështetje për mundësitë e API grafik Vulkan për të përshpejtuar dekodimin e videos në formatet AV1 dhe VP9, si dhe kodimin e videos në formatin H.264. Në dekoduesin e videos H.265 të bazuar në Vulkan është shtuar mbështetje për thellësi ngjyre me 10-bit për kanal.
- Në elementin gtkwaylandsink, i cili është i destinuar për vizatimin me përdorim të GTK4 dhe Wayland, janë zgjeruar mundësitë për të punuar me ngjyrën, për shembull, është shtuar mbështetje për interpretimin dhe vendosjen e metadatave HDR10.
- ĂshtĂ« shtuar njĂ« element i ri pĂ«r ndarjen e burimeve tĂ« zĂ«rit (p.sh., ndarjen e zĂ«rit dhe muzikĂ«s sĂ« sfondit), bazuar nĂ« bibliotekĂ«n charon-audio, e cila implementon metodĂ«n Demucs nĂ« gjuhĂ«n Rust. PĂ«r mĂ« tepĂ«r, Ă«shtĂ« pĂ«rfshirĂ« njĂ« plugin Deepgram pĂ«r njohjen e zĂ«rit, i shkruar nĂ« Rust.
- Janë zgjeruar mundësitë për analizën dhe njohjen e objekteve. Janë shtuar elemente për bashkimin dhe ndarjen e analizës. Janë implementuar klasifikuesi tensor-decoder, detektori i fytyrave facedetector, detektori i objekteve YOLOv8, një element për ekzekutimin dhe dekoduesi për modelin e njohjes së objekteve YOLOX. Janë shtuar elementët tensordecodebin për auto-lidhjen e dekoduesve dhe një element për ekzekutimin e modeleve AI duke përdorur LiteRT (i cili zëvendëson TensorFlow Lite).
- ĂshtĂ« shtuar njĂ« element i ri pĂ«r dekodimin e imazheve GIF, i shkruar nĂ« Rust dhe qĂ« mbĂ«shtet animacione tĂ« rikthimit.
- Në elementin input-selector është realizuar një mekanizëm dykohësh për ndërrimin midis rrjedhave hyrëse (sinkpad), duke përjashtuar shfaqjen e gjendjes së garës gjatë ndërrimit.
- Në elementin webrtcsink është shtuar mbështetje për akcelerimin harduerik të kodimit duke përdorur VA-API dhe mundësinë e rinovimit të lidhjes.
- Janë shtuar elementë për kombinimin dhe nxjerrjen e rrjedhave në formatin e standardit të transmetimit ST-2038.
- Në elementin fallbacksrc është shtuar mbështetje për rrjedhat e koduara.
- Në kontejnerin multimedial FLV, i përdorur për transmetimin RTMP, është përmirësuar mbështetje për videon H.265 dhe është shtuar mbështetje për tinguj të shumëfishtë.
- Në elementin glupload është shtuar mbështetje për ngarkuesin e bazuar në udmabuf, i cili mundëson ndarjen e bufereve midis dekoduesve/ burimeve programore dhe GPU, motorëve të ekranit (wayland) dhe pajisjeve të tjera.
- ĂshtĂ« shtuar elementi qml6 pĂ«r vizatimin duke pĂ«rdorur Qt6 QML.
- Në bibliotekën për punën me video janë shtuar operacione për prerje, rritje, rrotullim dhe zhvendosje.
- ĂshtĂ« shtuar objekti GstContext, i cili lejon pĂ«rdorimin e njĂ« puli tĂ« pĂ«rbashkĂ«t tĂ« rrjedhave gjatĂ« ekzekutimit tĂ« elementeve pĂ«r tĂ« pĂ«rmirĂ«suar performancĂ«n e operacioneve si kompozimi dhe konvertimi i videos.
- ĂshtĂ« shtuar elementi icecastsink pĂ«r pranimin e rrjedhave nga IceCast, qĂ« mbĂ«shtet formatin AAC dhe Ă«shtĂ« shkruar nĂ« Rust.
- ĂshtĂ« shtuar njĂ« element i ri pĂ«r klonimin e zĂ«rit ElevenLabs.
- Në sintetizuesin e zërit është shtuar një modalitet për përshpejtimin e ritmit të reproduktimit me mbajtjen e lartësisë së tonit.
- Elementi vmaf është shtuar për vlerësimin e perceptimit të cilësisë së videos duke përdorur kornizën VMAF nga Netflix.
- Përfshirë një plugin të ri për dekodimin e zërit MPEG-H, i bazuar në dekoduesin Fraunhofer MPEG-H dhe që mbështet shpërbërjen e konteinerëve mediatikë MP4.
- ĂshtĂ« zgjeruar mbĂ«shtetja pĂ«r titujt e fshehur (CC - Tituj tĂ« Mbyllur) dhe pĂ«rpunimin e tekstit.
Burimi: opennet.ru
