Megérkezett a JPEG-XS támogatás az FFmpeg-be

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

Az FFmpeg fejlesztői beolvasztották a JPEG-XS kezdeti támogatását, amivel a népszerű nyílt forrású multimédiás keretrendszer egy újabb professzionális felhasználási terület felé nyit. A JPEG-XS egy alacsony késleltetésre és kis számítási igényre optimalizált kép- és videokodek, amelyet elsősorban ipari és valós idejű alkalmazásokhoz terveztek. Bár az elterjedtsége még messze elmarad a JPEG vagy a JPEG-XL mögött, az FFmpeg integrációja fontos lépés a szélesebb körű szoftveres támogatás felé. A mostani fejlesztések elsősorban alapfunkciókat hoznak, de már így is jól mutatják az irányt.

A JPEG-XS (JPEG-XS) a klasszikus JPEG család egy kifejezetten „könnyűsúlyú” változata, amelynek fő célja a vizuálisan veszteségmentes tömörítés (visually transparent compression) rendkívül alacsony késleltetés mellett. Ez különösen fontos olyan területeken, mint a professzionális IP-alapú videóátvitel, drónok fedélzeti kamerarendszerei, autonóm járművek érzékelői vagy élő stúdiótechnikai láncok, ahol minden ezredmásodperc számít. A szabványt eleve úgy tervezték, hogy sokféle hardveren, akár dedikált gyorsítók nélkül is hatékonyan működjön.

Szoftveres oldalon a JPEG-XS eddig viszonylag háttérben maradt. Míg a JPEG-XL (JPEG-XL) vagy a klasszikus JPEG szinte mindenhol támogatott, a JPEG-XS inkább a szűkebb, professzionális közönség eszköze volt. Érdekesség, hogy az Intel már egy ideje karbantartja az SVT-JPEG-XS projektet, amely egy nagy teljesítményű JPEG-XS kódoló és dekódoló könyvtár, hasonló filozófiával, mint az Intel korábbi SVT-AV1, SVT-VP9 vagy SVT-HEVC fejlesztései. Ez a könyvtár most kulcsszerepet játszik az FFmpeg új funkcióiban is.

Az FFmpegbe bekerült kezdeti támogatás több komponensből áll. Megjelent egy JPEG-XS parser az avcodec alrendszerben, elérhetővé vált a JPEG-XS dekódolás (decoding) az Intel libsvtjpegxs könyvtár felhasználásával, valamint bekerült egy nyers JPEG-XS muxer és demuxer is. Emellett az FFmpeg már képes JPEG-XS adatfolyamok kezelésére az avformat MPEG-TS (MPEG Transport Stream) kódjában, ami különösen fontos a broadcast és IP-alapú videós környezetek számára.

Fontos hangsúlyozni, hogy ez még csak az első lépés. A mostani változtatások inkább az alapok lefektetését szolgálják, és várhatóan a későbbi FFmpeg-verziókban jelenik meg a szélesebb körű támogatás, például további optimalizációk vagy kódolási lehetőségek formájában. Mindazonáltal az, hogy a JPEG-XS bekerült az FFmpeg fő ágába, egyértelmű jelzés a szabvány komolyan vételéről.

Az érdeklődők a fejlesztés részleteit és a friss commitokat az FFmpeg Git-tárolójában követhetik nyomon, például a projekt hivatalos oldaláról elérhető forráskódban, illetve az Intel által karbantartott SVT-JPEG-XS könyvtár dokumentációján keresztül. A mostani lépés jól illeszkedik abba a trendbe, amely szerint az FFmpeg egyre több, ipari és professzionális felhasználásra szánt kodeket integrál, megőrizve központi szerepét a nyílt forrású multimédiás ökoszisztémában.