jpeg2000 video codec

Video Codec JPEG2000 on CUDA

JPEG2000 is a popular codec, adopted by a number of major broadcasters as an internal format. We have implemented very fast JPEG2000 video codec which is based on NVIDIA CUDA technology. This is fully parallel and performance-oriented implementation of JPEG2000 algorithm. We got fast JPEG2000 compression and decompression on NVIDIA GPU due to parallel implementation and thorough optimization of JPEG 2000. Our JPEG2000 video codec on CUDA is definitely one of the fastest J2K codecs on the market.

Key Features of GPU JPEG2000 Video CodecJPEG2000 Video Codec

  • JPEG2000 encoding and decoding for grayscale and color images with arbitrary width and height
  • Lossy (wavelet CDF 9/7) and lossless (wavelet CDF 5/3) image compression and decompression
  • Bit depth: 8-16 bits per channel (up to 24 bits per channel)
  • Color spaces: sRGB, Rec.709, Adobe RGB, ProPhoto RGB, DCI P3, XYZ, Linear
  • Number of decomposition levels: 1–12
  • Code-block size 16×16, 32×32 or 64×64
  • Chroma subsampling modes: 4:4:4, 4:2:2, 4:2:0
  • Image quality in the range of 0–100 (non-integer values are allowed)
  • Rate control option to constrain image compression ratio
  • Data input: images from HDD/RAID/SSD or CPU/GPU memory
  • Data output: final compressed or uncompressed image in HDD/RAID/SSD or CPU/GPU memory
  • Modes of operation:
    • Single image mode (low latency)
    • Batch mode for streaming applications (maximum throughput)
    • Multiple tile mode for big images
    • Other fast modes: massive parallelism with high performance and slightly less compression ratio (option)
  • Optimized for the latest NVIDIA GPUs
  • Performance is much better than CPU-based JPEG2000 codecs: JasPer, JJ2000, OpenJPEG, Kakadu, etc.
  • Performance is ten times higher than CUDA-based JPEG2000 encoders CUJ2K and GPU JPEG2K
  • Compatible with 64-bit Windows-7/8/10 and Linux Ubuntu/CentOS

We can integrate GPU JPEG2000 Video Codec in your image processing pipeline to perform the whole image processing job completely on GPU. Please check full description of our Fastvideo Image & Video Processing SDK to evaluate what we can do on CUDA.

Applications for JPEG2000 video codec

  • Digital Cinema
  • Media & Entertainment
  • Medical Imaging
  • Geospatial Imaging
  • Realtime Ultra HD video in broadcasting
  • HDR applications
  • VR and 3D
  • Digital imaging storage and archival
  • Scanner and Camera Applications


  • Time and performance benchmarks for JPEG2000 encoder and decoder on GPU
  • Full technical support up to successful integration

Roadmap for JPEG2000 video codec on GPU

  • GPU JPEG2000 Decoder - done
  • MXF video player on CUDA - done
  • JPEG2000 video codec performance optimization - in progress

Contact Form

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