JPEG XS Codec on GPU

JPEG XS codec from Fastvideo is based on NVIDIA technology. This is full, performance-oriented implementation of JPEG XS standard. We've got fast JPEG XS decompression on the GPU due to parallel implementation and thorough optimization of JPEG XS algorithm. JPEG XS encoder on CUDA is not yet ready and is expected soon.

JPEG XS codec

Key Features of JPEG XS codec on the GPU

  • JPEG XS encoding and decoding of grayscale and color images with arbitrary width and height
  • Bit depth: 8-16 bits per channel
  • Reversible discrete wavelet transform: Le Gall 5/3
  • Reversible color transform
  • Chroma subsampling modes: 4:4:4, 4:2:2, 4:2:0
  • Asymmetrical DWT: up to two vertical decomposition levels and up to eight horizontal levels
  • Rectangular precincts support
  • Entropy coding
  • Precise rate control option to constrain image compression ratio
  • Typical compression ratio is in the range from 2:1 to 20:1
  • Data input: images from HDD/RAID/SSD or CPU/GPU memory
  • Data output: final decompressed images in HDD/RAID/SSD or CPU/GPU memory
  • Optimized for the latest NVIDIA GPUs
  • Performance is much better than CPU-based JPEG XS decoder
  • Optional integration with OpenGL
  • Compatible with 64-bit Windows-10, Linux

We can integrate JPEG XS decoder in your image processing pipeline to perform the whole job completely on the NVIDIA GPU. Please check the detailed info about our GPU Image & Video Processing SDK to evaluate what we can do on the GPU.

JPEG XS decoding benchmarks at multithreaded mode on different NVIDIA GPUs

Image for decoding GeForce RTX 2070S GeForce RTX 2080ti GeForce RTX 4090
2K image, 24-bit, 4:4:4, cr = 12.4 880 fps 1225 fps 1740 fps
4K image, 24-bit, 4:4:4, cr = 12.4 301 fps 425 fps 685 fps

Patents and RAND

Please bear in mind that JPEG XS contains patented technology which is made available for licensing via the JPEG XS Patent Portfolio License (JPEG XS PPL). This license pool covers essential patents owned by Licensors for implementing the ISO/IEC 21122 JPEG XS video coding Standard and is available under RAND terms. You can find more info at https://www.jpegxspool.com

We've implemented the high performance JPEG-XS decoder on NVIDIA GPU as an accelerated solution for standard CPU-based JPEG XS project from iso.org (Part 5 of the International Standard ISO/IEC 21122-5:2020), which is really slow on the CPU. That was done to show the potential for GPU-based speedup for such a codec. We can offer our customers high performance JPEG XS decoder on NVIDIA GPU, though all questions concerning licensing of JPEG XS technology the customer has to settle with JPEG XS patents owners.

JPEG XS Codec Roadmap

  • JPEG XS decoder implementation - done
  • JPEG XS decoder optimization - done
  • JPEG XS encoder development - in progress (expected Q2/2024)

Contact Form

This form collects your name and email. Check out our Privacy Policy on how we protect and manage your personal data.