Az FFmpeg multimédiás könyvtárba JPEG-XS támogatás érkezik

A napokban új commitok kerültek be az FFmpeg Git fejlesztői oldalára, amely első lépésként bevezeti a veszteségmentes, alacsony késleltetésre optimalizált JPEG-XS codec támogatását. A JPEG-XS kifejezetten olyan felhasználási területekre készült, ahol kritikus a gyors feldolgozás és az azonnali továbbítás, így elsősorban IP-alapú videóátviteli rendszerekben, drónkamerákban, önvezető járművekben és különféle ipari környezetekben használják.

Az FFmpeg multimédiás könyvtárba JPEG-XS támogatás érkezik

Könnyű, gyors és hardverbarát kodek

A JPEG-XS ellentétben a hagyományos JPEG formátummal, nem a maximális tömörítési arányra optimalizál, hanem az alacsony késleltetésű, vizuálisan gyakorlatilag veszteségmentes működést helyezi előtérbe. Egyszerű implementációja miatt különféle hardverkörnyezetekben is jól alkalmazható, beleértve a beágyazott rendszereket és a dedikált feldolgozóegységeket. Ennek ellenére a formátum eddig csak korlátozottan terjedt el, és szoftveres támogatottsága elmarad a szélesebb körben használt megoldások, például a JPEG-XL vagy a hagyományos JPEG mögött.

A JPEG-XS mögötti ökoszisztéma ugyanakkor lassan formálódik. Érdekesség, hogy az Intel aktívan karbantartja az SVT-JPEG-XS projektet, amely egy nagy teljesítményű encoder–decoder megoldás, hasonló filozófiával, mint az SVT-AV1, illetve a korábbi SVT-VP9 és SVT-HEVC fejlesztések. Ez jól mutatja, hogy a formátum mögött komoly ipari érdeklődés is megjelent.

Konkrét fejlesztések az FFmpegben

Az FFmpeg git fájában a JPEG-XS támogatásához szükséges első commitek egy olyan frissen beolvasztott kódot tartalmaznak, amely egy kezdeti JPEG-XS parsert vezet be az avcodec alrendszerhez, valamint dekódolási támogatást, amely az Intel libsvtjpegxs könyvtárára épül. Emellett bekerült egy nyers JPEG-XS muxer és demuxer, továbbá a JPEG-XS adatfolyamok kezelése az avformat MPEG-TS kódjában is megvalósult. Ezek együtt lehetővé teszik, hogy az FFmpeg már most alapvető szinten képes legyen JPEG-XS tartalmak feldolgozására és szállítására.