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
  • 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 arbitrary tiling of image
  • Supports lossless and lossy compression transformation modes
  • Supports reversible and irreversible DWT modes
  • Supports for up to 6 resolution levels
  • Supports for image sizes up to 6600X4400 pixels
  • Supports code-block sizes of 64 and 32 precint sizes
  • Supports for up to 5 quality layers
  • Supports LRCP, RPCL, RLCP, PCRL, and CPRL progression modes
  • Supports JP2, J2K and JPC file formats
  • Supports DCI 2K, DCI 4K bit-stream 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 RGB, YUV444, TUV422, YUV420, and Grayscale output images
  • Tested with images with sizes up to 6600X4400 pixels
  • Tested with and without tiling of input images
  • Tested with lossless and lossy compression modes
  • Tested for up to 6 resolution levels
  • Tested interoperability for JP2, J2K and JPC output file formats
  • 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