fastest gpu jpeg2000 codecJPEG2000 codec on GPU

Fast GPU JPEG2000 codec is based on NVIDIA technology. This is full, performance-oriented implementation of JPEG2000. We got fast JPEG2000 compression and decompression on the GPU due to parallel implementation and thorough optimization of J2K algorithm. Our JPEG2000 encoder on GPU is definitely the fastest on the market.

Features of GPU JPEG2000 CodecGPU J2K library

  • 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 from 1 to 12
  • Code-block size 16×16, 32×32 or 64×64
  • Color sampling modes: 4:4:4, 4:2:2, 4:2:0
  • Image quality in the range of 1–150 (float value)
  • Rate control option to set image compression ratio
  • Data input: images from HDD/RAID/SSD/CPU/GPU
  • Data output: final compressed or uncompressed image in HDD/RAID/SSD/CPU/GPU
  • Modes of operation
    • Single image mode
    • Batch mode for streaming applications
    • Multiple tile mode for big images
    • Other fast modes: massive parallelism with high performance and slightly less compression ratio (option)
  • Standard set of computations for JPEG2000 compression and decompression on GPU
    • GPU JPEG2000 Encoder
      • Input data parsing
      • Color Transform (ICT/RCT)
      • 2D Discrete Wavelet Transform with CDF 9/7 or 5/3
      • Quantization
      • EBCOT Tier-1 (Context modeller and Bit-plane MQ-Coder)
      • PCRD (Post Compression Rate Distortion)
      • Tier-2 (Tag Tree Coding)
      • Output formatting
    • GPU JPEG2000 Decoder
      • Input parsing
      • Tag Tree Decoding
      • Binary Decoder
      • Inverse Quantization
      • IDWT
      • Inverse Color Transform
      • Output formatting
  • Optimized for the latest NVIDIA GPUs
  • Performance is much better than CPU-based JPEG2000 codecs JasPer, JJ2000, OpenJPEG, Kakadu, etc.
  • Performance is significantly higher than GPU-based JPEG2000 encoders CUJ2K and GPU JPEG2K
  • Optional integration with OpenGL
  • Compatibility with FFmpeg to read/write Motion JPEG2000 streams (FFmpeg is under LGPL v2.1)
  • Compatible with Windows-7/8/10 and Linux Ubuntu/CentOS

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


Roadmap for fast JPEG2000 Codec

  • GPU JPEG2000 Encoder - done
  • GPU JPEG2000 Decoder - Q1/2018
  • MXF player on GPU - Q1/2018
  • MXF transcoding on GPU - Q1/2018
  • JPEG2000 performance optimization - in progress
     Home                   Contacts                 Site Map
GPU Image Processing