background image

JPEG 2000 stream parser 

 

This module analyses the headers, unpacks the compressed data and sends them to the entropy 

decoding unit. 

 

Entropy decoder (modeler and arithmetic decoder) 

 

This module gets compressed coding passes from the parser and converts them to quantized code 

blocks. The Modeler gives the sequencing of the entropy decoding: it reconstructs the code block bit 

plane by bit plane from most significant to least significant and places relevant bits in zigzag order in 
each bit plane. Moreover it computes the context information needed by the arithmetic decoder. 

The contexts and the bit stream provided by the parser are processed by the Arithmetic Decoder that 

generates the decoded bits placed at the right location by the Modeler. 

 

Frame assembler 

 

This unit reconstructs subbands based on the code blocks coming from the entropy decoding channels. 

This is done by writing the decoded codeblocks into the external memory at the right location inside the 
subband they belong to. 

 

Inverse quantizer 

 

The inverse quantizer applies an inverse quantization step as specified in the stream header. A different 
inverse quantization step is available for each subband resulting in differently weighted frequency 

subbands. The quantization steps are extracted from the JPEG 2000 file headers by the header parser. 

 
2D IDWT   

 
This module performs the inverse 2D wavelet transform. It is able to process frames without tiling (with 

a size up to 4096x2160). It performs wavelet recomposition on the subbands situated in the off-chip tile 

buffer with a programmable number of decomposition levels up to 6, as specified in the stream header. 

Both 9/7 and 5/3 filters are supported. 
 

ICT/RCT 

 

If enabled, this unit performs the irreversible or reversible color transform on the samples generated by 
the wavelet transform. This optional operation converts samples from YUV to RGB. It is used to improve 

the compression efficiency. The ICT/RCT module generates reconstructed samples of any size up to 12 

bits. The operation is activated by the header decoder. 
 

Host interface 

 

This interface provides status and command lines at the disposal of the user. These are used to trigger 

decoding of JPEG 2000 DCI files and to follow the status of the decoding process. The user intervention 
is minimized and the core has a completely autonomous behaviour. 

 

Memory controller (option) 

 
The JPEG 2000 decoding core uses external memory to store temporary intermediate data to ensure 

smooth and efficient processing of the video stream. This is achieved by using DDR/DDR2 SDRAM. The 

JPEG 2000 decoder IP core interfaces with the memory controller through an easy generic multi-port 

interface allowing the user to implement his own memory controller and to adapt the decoding 
architecture to the exact board topology. A dedicated memory controller can also be purchased 

separately as an option to the BA109 IP core. 

 

                                                                             

Page 3 of 4 - 31 March 2008 

Technical specifications are subject to change without prior notice          

 

 

 

 

Reviews: