Peaaegu aasta arendamise jĂ€rel on vĂ€lja antud GStreamer 1.28, platvormideĂŒline komponentide komplekt, mis vĂ”imaldab luua laia valikut multimeedia rakendusi, alates meediumipleieritest ja helivideofailide kodeerijatest kuni VoIP-rakenduste ja voogedastussĂŒsteemideni. GStreameri kood on litsentseeritud LGPLv2.1 alusel. Eraldi arendatakse vĂ€lja lisandmoodulite uuendusi nagu gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, samuti gst-libav ja voogedastusseerve gst-rtsp-server. API ja ABI tasandil on uus vĂ€ljaanne tagurpidikompatiibel 1.0 haruga. Binaarsed kogumid valmistatakse peagi ette Androidile, iOS-ile, macOS-ile ja Windowsile (Linuxis soovitatakse kasutada jaotuse pakette).
Olulised tÀiustused GStreamer 1.28:
- Uus HIP (Heterogeneous-computing Interface for Portability) plugina on lisatud, et toetada AMD poolt arendatavat liidest, mis vĂ”imaldab heterogeenseid arvutusi, kus lisaks CPU-le kasutatakse ka GPU paralleelseid arvutusressursse. HIP lihtsustab erinevate GPU-de toe rakendamist ĂŒhes koodibaasis (AMD GPU-de jaoks kasutatakse ROCm-i, NVIDIA GPU-de jaoks on olemas CUDA ĂŒlekande kiht). Plugina kaudu on saadaval HIP-i kasutavad komponendid, et teostada toiminguid nagu videote segamine, vĂ€rviruumi teisendamine, video suuruse muutmine ja andmevahetuse korraldamine sĂŒsteemimĂ€lu ja videomĂ€lu vahel. Lisaks on koostatud teek HIP toetuse integreerimiseks rakendustesse.
- Lisatud on LCEVC (Low Complexity Enhancement Video Coding) video kodeerimisstandardi tugi, mis lisab tavapÀrastele H.265 ja H.266 kodeerijatele tÀiendava kihti metainformatsiooni, et tÀiustada video kvaliteeti. LCEVC kodeerija ja dekodeerija rakendamine pÔhineb V-Nova SDK raamatukogudel.
- Lisatud on Vulkan graafik API vĂ”imekuse tugi, et kiirendada video dekodeerimist AV1 ja VP9 formaatides, samuti videote kodeerimist H.264 formaadis. Vulkanil pĂ”hinev H.265 video dekodeerija toetab nĂŒĂŒd ka 10-bitiste vĂ€rvikanalite sĂŒgavust.
- GTK4 ja Waylandi kasutamiseks mĂ”eldud gtkwaylandsink elemendi vĂ€rvitöötluse vĂ”imed on laienenud, sealhulgas HDR10 metainformatsiooni analĂŒĂŒsi ja sĂ€tete tugi on lisatud.
- Lisatud uus element heliallikate eraldamiseks (nt hÀÀl ja taustamuusika eraldamiseks), mis pĂ”hineb charon-audio raamatukogul, mis rakendab Demucs meetodit Rustis. Lisaks sisaldab see sĂŒntesaator Deepgram kĂ”ne tuvastamiseks, mis on kirjutatud Rustis.
- Alandatud analĂŒĂŒtika ja objektide tuvastamise vĂ”imalusi. Lisatud elemendid analĂŒĂŒtika ĂŒhendamiseks ja eraldamiseks. Rakendatud tensor-decoder klassifikaator, facedetector nĂ€otuvastaja, YOLOv8 objekti tuvastaja, element mudelite töötlemiseks ja YOLOX objektituvastuse dekooder. Lisatud tensordecodebin element dekooderite automaatseks ĂŒhendamiseks ja element AI mudelite töötlemiseks LiteRT abil (mis asendab TensorFlow Lite).
- Lisatud uus element GIF-piltide dekodeerimiseks, mis on kirjutatud Rustis ja toetab tsĂŒklitavaid animatsioone.
- Input-selector elemendis on rakendatud kaksifaasiline mehhanism sisendvoogude (sinkpad) vahetamiseks, vÀltides vÔistlusseisundeid vahetamise ajal.
- Webrtcsink elemendis on lisatud riistvara kiirendamise tugi kodeerimise jaoks VA-API abil ja vĂ”imalus ĂŒhenduse uuesti kooskĂ”lastamiseks.
- Lisatud elemendid voogude kombineerimiseks ja eraldamiseks teleĂŒlekande norme ST-2038 vormingus.
- Fallbacksrc elemendis on lisatud toetuseks kodeeritud voogudele.
- RTMP edastuseks kasutatavas FLV multimeedia konteineris on parendatud H.265 video tugi ja lisatud mitme mikrofoni heli tugi.
- Glupload elemendis on lisatud udmabuf-pĂ”hine ĂŒleslaadija tugi, vĂ”imaldades jagada puhvreid tarkvaradekooderite/allikate ja GPU, kuvamootoritega (wayland) ja muude seadmete vahel.
- Lisatud qml6 element joonistamiseks Qt6 QML abil.
- Video töötluse raamatukogusse on lisatud operatsioonid lÔikamiseks, skaleerimiseks, pööramiseks ja nihutamiseks.
- Lisatud objekt GstContext, mis vÔimaldab jagatud voolude basseini kasutamist elementide töötlemisel tÔhususe suurendamiseks, nÀiteks kompositsiooni ja video muundamise operatsioonides.
- Lisatud icecastsink element IceCast voogude vastuvÔtmiseks, toetades AAC formaati ja kirjutatud Rustis.
- Lisatud uus hÀÀle kloonimise element ElevenLabs.
- KĂ”nesĂŒntesaatorisse on lisatud reĆŸiim, et kiirendada taasesitamist, sĂ€ilitades samal ajal helikĂ”rguse.
- Lisatud vmaf komponent video kvaliteedi tajumise hindamiseks Netflixi VMAF raamistiku abil.
- Lisatud uus MPEG-H helidekodeerija plugin, mis pÔhineb Fraunhofer MPEG-H dekooderil ja toetab MP4 meedia konteinerite avamist.
- Suurendatud toetust varjatud subtiitritele (CC â suletud subtiitrid) ja teksti töötlemisele.
Allikas: opennet.ru
