High performance JPEG2000 codec for NVIDIA GPU

This GPU JPEG2000 codec is a part of MRTech GPU SDK and runs on NVIDIA GPU. The JPEG2000 processing module can be also used in cross-platform MRTech IFF SDK.

It is worth noting here that JPEG2000 term usually refers to the image compression standard or the compression algorithm, while JP2 and J2K names are used for the format of files obtained by with the JPEG2000 algorithm. We apply JPEG2000 and J2K terms to refer to high-performance encoding and decoding SDK modules. As such, MRTech GPU JPEG2000 codec is a full implementation of JPEG2000 algorithms, both compression and decompression, which uses NVIDIA GPU technology and focuses on high performance and usability of machine vision applications.

MRTech GPU JPEG2000 codec specification


  • working with color and grayscale images with arbitrary width and height
  • lossless and lossy encoding and decoding
  • bit depth in the range 8-16 bits
  • code-block size 16x times;16, 32x times;32 or 64x times;64
  • chroma subsampling modes: 4:4:4, 4:2:2, 4:2:0
  • image quality in the range of 0 – 100
  • tile support, rate control
  • window mode for fast decoding of big images
  • modes of operation:
    • low-latency mode
    • high performance mode

Advantages of JPEG2000 algorithm and its implementation


  • Extra fast JPEG2000 encoding and decoding;
  • 12-bit and 16-bit implementation;
  • The ability to process giant images horizontally;
  • Lossless compression if needed;
  • High image quality when using the lossy mode
    (blurring instead of artifacts of JPEG algorithm);
  • Transmission loss tolerance;
  • The ability to define encoding file size;
  • Proven in highly loaded applications, production-style code;
  • Compatibility with Windows-7/8/10, Linux, L4T.


Example of applications for MRTech GPU JPEG2000 codec


  • JPEG2000 for cameras with high resolution and bit depth.
  • J2K codec to work with aerial and satellite images.
  • Lossless encoding for 16-bit scientific cameras in real-time, J2K in medical applications.
  • Still image encoding and decoding with JPEG2000 algorithm.
  • J2K for embedded Jetson for drone applications.
  • Digital cinema applications, DCP creation, MXF player, remote color grading.


If you need more information, demo software for testing, and so on, please contact MRTech SK ->


IFF SDK for image processing

Image processing GPU SDK

Services in machine vision