VLSI design of memory-efficient, high-speed baseline MQ coder for JPEG 2000

The embedded block coding with optimized truncation (EBCOT) algorithm is the heart of the JPEG 2000 image compression system. The MQ coder used in this algorithm restricts throughput of the EBCOT because there is very high correlation among all procedures to be performed in it. To overcome this obstacle, a high throughput MQ coder architecture is presented in this paper. To accomplish this, we have studied the number of rotations performed and the rate of byte emission in an image. This study reveals that in an image, on an average 75.03% and 22.72% of time one and two shifts occur, respectively. Similarly, about 5.5% of time two bytes are emitted concurrently. Based on these facts, a new MQ coder architecture is proposed which is capable of consuming one symbol per clock cycle. The throughput of this coder is improved by operating the renormalization and byte out stages concurrently. To reduce the hardware cost, synchronous shifters are used instead of hard shifters. The proposed architecture is implemented on Stratix FPGA and is capable of operating at 145.9MHz. Memory requirement of the proposed architecture is reduced by a minimum of 66% compared to those of the other existing architectures. Relative figure of merit is computed to compare the overall efficiency of all architectures which show that the proposed architecture provides good balance between the throughput and hardware cost.

[1]  Wei Xiang,et al.  An FPGA-based fast two-symbol processing architecture for JPEG 2000 arithmetic coding , 2010, 2010 IEEE International Conference on Acoustics, Speech and Signal Processing.

[2]  David S. Taubman,et al.  Concurrency techniques for arithmetic coding in JPEG2000 , 2006, IEEE Transactions on Circuits and Systems I: Regular Papers.

[3]  Hongyi Chen,et al.  A VLSI architecture of JPEG2000 encoder , 2004 .

[4]  Swapna Banerjee,et al.  An Efficient Pass-Parallel Architecture for Embedded Block Coder in JPEG 2000 , 2011, IEEE Transactions on Circuits and Systems for Video Technology.

[5]  Touradj Ebrahimi,et al.  JPEG2000: The upcoming still image compression standard , 2001, Pattern Recognit. Lett..

[6]  Nanning Zheng,et al.  VLSI Design of a High-Speed and Area-Efficient JPEG2000 Encoder , 2007, IEEE Transactions on Circuits and Systems for Video Technology.

[7]  Peng Zhou,et al.  High-throughout hardware architecture of MQ arithmetic coder , 2010, IEEE 10th INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING PROCEEDINGS.

[8]  Yu-Wei Chang,et al.  Parallel embedded block coding architecture for JPEG 2000 , 2005, IEEE Transactions on Circuits and Systems for Video Technology.

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

[10]  Chaitali Chakrabarti,et al.  A high-performance JPEG2000 architecture , 2003, IEEE Trans. Circuits Syst. Video Technol..

[11]  Glen G. Langdon,et al.  An Overview of the Basic Principles of the Q-Coder Adaptive Binary Arithmetic Coder , 1988, IBM J. Res. Dev..

[12]  David S. Taubman,et al.  Design and Analysis of System on a Chip Encoder for JPEG2000 , 2009, IEEE Transactions on Circuits and Systems for Video Technology.

[13]  Dinesh Bhatia,et al.  FPGA based EBCOT architecture for JPEG 2000 , 2005, Microprocess. Microsystems.

[14]  David S. Taubman,et al.  Realizing Low-Cost High-Throughput General-Purpose Block Encoder for JPEG2000 , 2006, IEEE Transactions on Circuits and Systems for Video Technology.

[15]  Swapna Banerjee,et al.  Efficient VLSI architecture for bit plane encoder of JPEG 2000 , 2009, 2009 16th IEEE International Conference on Image Processing (ICIP).

[16]  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.

[17]  Liang-Gee Chen,et al.  Analysis and architecture design of block-coding engine for EBCOT in JPEG 2000 , 2003, IEEE Trans. Circuits Syst. Video Technol..

[18]  Swapna Banerjee,et al.  An Efficient Architecture for 3-D Discrete Wavelet Transform , 2010, IEEE Transactions on Circuits and Systems for Video Technology.

[19]  Joan Carletta,et al.  A Fast JPEG2000 Encoder That Preserves Coding Efficiency: The Split Arithmetic Encoder , 2008, IEEE Transactions on Circuits and Systems I: Regular Papers.

[20]  Yizhen Zhang,et al.  Performance Analysis and Architecture Design for Parallel EBCOT Encoder of JPEG2000 , 2007, IEEE Transactions on Circuits and Systems for Video Technology.

[21]  In-Cheol Park,et al.  A novel trace-pipelined binary arithmetic coder architecture for JPEG2000 , 2009, 2009 IEEE Workshop on Signal Processing Systems.

[22]  Majid Rabbani,et al.  An overview of the JPEG 2000 still image compression standard , 2002, Signal Process. Image Commun..

[23]  O. Chitsobhuk,et al.  Dual Symbol Processing for MQ Arithmetic Coder in JPEG2000 , 2008, 2008 Congress on Image and Signal Processing.