An efficient hardware implementation of MQ decoder of the JPEG2000

Abstract JPEG2000 is an international standard for still images intended to overcome the shortcomings of the existing JPEG standard. Compared to JPEG image compression techniques, JPEG2000 standard has not only better not only has better compression ratios, but it also offers some exciting features. As it’s hard to meet the real-time requirement of image compression systems by software, it is necessary to implement compression system by hardware. The MQ decoder of the JPEG2000 standard is an important bottleneck for real-time applications. In order to meet the real-time requirement we propose in this paper a novel architecture for a MQ decoder with high throughput which is comparable to that of other architectures and suitable for chip implementation. This architecture has been implemented in VHDL hardware description language and synthesized using Xilinx’s and Altera’s design flows respectively ISE 13.1 and Quartus. The implementation results show that the design operates at 439.5 MHz when implemented on Virtex-6 and the estimated frame rate at this frequency is 63.24 frames per second (FPS). On Stratix III device, the design operates at 214.4 MHz and the hardware cost is very low. Hardware overhead is minimized to a great extent because the structure of the probability estimation table (PET) is replaced by a small PET ROM. The memory bits used in the architecture are reduced significantly. The use of a dedicated probability estimation table decreases the internal memory.

[1]  Fabrizio Frescura,et al.  A reprogrammable computing platform for JPEG 2000 and H.264 SHD video coding , 2010, 2010 8th IEEE Workshop on Embedded Systems for Real-Time Multimedia.

[2]  Antonin Descampe,et al.  A Flexible Hardware JPEG 2000 Decoder for Digital Cinema , 2006, IEEE Transactions on Circuits and Systems for Video Technology.

[3]  Yu Zhou,et al.  A high performance MQ encoder architecture in JPEG2000 , 2010, Integr..

[4]  Chao Xu,et al.  A High-Performance JPEG2000 Decoder Based on FPGA According to DCI Specification , 2010, 2010 Symposium on Photonics and Optoelectronics.

[5]  Ping-Sing Tsai,et al.  JPEG2000 Standard for Image Compression: Concepts, Algorithms and VLSI Architectures , 2004 .

[6]  Rached Tourki,et al.  Using Xilinx System Generator for Real Time Hardware Co-simulation of Video Processing System , 2010 .

[7]  Swapna Banerjee,et al.  VLSI design of memory-efficient, high-speed baseline MQ coder for JPEG 2000 , 2012, Integr..

[8]  Eric J. Balster,et al.  FPGA implementation of the JPEG2000 binary arithmetic (MQ) decoder , 2011, Journal of Real-Time Image Processing.

[9]  Jianyang Zhou,et al.  Design and implementation of JPEG2000 arithmetic decoder based on Handel-C , 2009, 2009 3rd International Conference on Anti-counterfeiting, Security, and Identification in Communication.

[10]  Rached Tourki,et al.  An efficient hardware implementation of parallel EBCOT algorithm for JPEG 2000 , 2013, Journal of Real-Time Image Processing.

[11]  Liang-Gee Chen,et al.  Analysis of EBCOT decoding algorithm and its VLSI implementation for JPEG 2000 , 2002, 2002 IEEE International Symposium on Circuits and Systems. Proceedings (Cat. No.02CH37353).

[12]  Wei Xiang,et al.  Two-Symbol FPGA Architecture for Fast Arithmetic Encoding in JPEG 2000 , 2012, J. Signal Process. Syst..

[13]  David S. Taubman,et al.  Reduced latency arithmetic decoder for JPEG2000 block decoding , 2005, 2005 IEEE International Symposium on Circuits and Systems.

[14]  David S. Taubman,et al.  High performance scalable image compression with EBCOT. , 2000, IEEE transactions on image processing : a publication of the IEEE Signal Processing Society.