JPEG2000 is an image compression standard published as ISO/IEC 15444 as well as ITU-T T.800. It was created by the JPEG Group in year 2000 with the intention of superseding the JPEG standard created in 1992. It offers a superior performance at lower bit-rates, has an embedded resolution and quality scalable architecture, provides options for region of interest (ROI) coding, and is flexible code-stream format that offers better error resiliency. Each image component is divided into independent tiles and is compressed separately . JPEG2000 supports both lossy and lossless compression modes. It is intended for applications such as digital cinema, remote sensing, medical imaging, digital still camera, and digital imaging. 

  • Compliant with JPEG2K Core Coding System as specified in ISO/IES 15444-1 and ITU-T T.800
  • Meets compliance criteria for all the standard vectors specified in ITU-T T.803
  • Available as “Golden-C” and optimized on TI C66x DSP
  • Re-entrant Implementation
  • C-callable APIs
  • Supports up to 12 bits per color sample
  • Supports grey-scale or 3 component images
  • Supports RGB, YUV444, TUV422, YUV420, and Grayscale sub-sampled image formats
  • Supports ICT/RCT color transform
  • Supports arbitary tiling of image
  • Supports lossless and lossy compression modes
  • Supports reversible and irreversible ICT modes
  • Supports reversible and irreversible IDWT modes
  • Supports for image sizes up to 4096X2160 pixels
  • Supports frame width in the range of 1 to 4096 pixels
  • Supports JP2, J2K and JPC file formats
  • Implementation is tested for conformance with the standard specifications.
  • Implementation is tested for wide range of non-standard test vectors for all resolutions
  • Tested using images with bit-depths varying from 8 to 12 bits per color sample
  • Tested using JP2, J2K and JPC input file formats
  • Tested interoperability of RGB, YUV444, TUV422, YUV420, and Grayscale output images
  • Tested with images with sizes up to 4096X2160 pixels
  • Tested with lossless and lossy compression modes
  • Tested for resource usage(memory, DMA channels, parameters, etc.)
  • Tested for illegal memory access by the module.
  • Module is fully interruptible.
  • Tested for compliance with register preservation requirements(TI C66x)
  • Tested for Input buffer corruption
  • Tested for I/O buffer alignment requirements
  • Tested for multi-instance implementation.
  • Tested for multi-core implementation(TI C66x)
  • Tested with scratch contamination at frame boundaries
  • Tested for 100% code coverage
  • Range validation of all API parameters
  • Validated on TI C6678 EVM

TI C66x and AMD/Intel (Golden-C)

For resource requirements & other details