J2K ENCODER
CODEC OVERVIEW
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.
SALIENT FEATURES
- 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.
TESTING FEATURES
- 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
AVAILABLE PLATFORM(S)
TI C66x and AMD/Intel (Golden-C)