The widely-used FFmpeg open-source multimedia library has merged initial support for JPEG-XS.
JPEG-XS is the lossless image/video codec optimized for low-complexity and low-latency implementation such as for streaming professional video over IP with use-cases like drones, autonomous vehicles, and more. This “XS” variant of JPEG is about being a lightweight low-latency implementation with visually transparent compression and can be supported across a diverse range of hardware.
Software adoption of JPEG-XS isn’t nearly as robust as the likes of JPEG-XL or JPEG itself. Only when working on this article did I realize Intel is maintaining SVT-JPEG-XS as a high performance JPEG-XS encoder/decoder akin to SVT-AV1 and their prior SVT-VP9 / SVT-HEVC projects.
As for FFmpeg, merged yesterday was an initial JPEG-XS parser for avcodec, JPEG-XS decoding and decoding using the Intel libsvtjpegxs library, a raw JPEG-XS muxer and demuxer, and support for JPEG-XS streams within the avformat MPEGTS code.
Those wishing to check out the JPEG-XS activity for the FFmpeg project can find the new commits via the JPEG-XS search with FFmpeg Git.
