Performance Analysis and Architecture Design for Parallel EBCOT Encoder of JPEG2000

The algorithm of embedded block coding with optimization truncation (EBCOT) is one of the key techniques in JPEG2000 standard. The high-speed/performance hardware designs for EBCOT are critical to various high-resolution applications, such as digital cameras, digital video recorders, and HDTV, etc. This paper presents a detailed performance analysis for EBCOT Tier-1 and its bit plane parallel architecture design. By analyzing the bit plane parallel context modeling, we conclude that the difference between the output rate of context modeling module and that of arithmetic coding module degrades the performance of whole EBCOT parallel encoding. We propose two improved methods, referred to as data-pairs ordering (DPO) and flexible MQ (FMQ) coder. It solves the configuration problem between the parallel context modeling module and the sequent arithmetic coding module, takes full advantage of the bit plane parallel encoding technique, and improves the coding speed and efficiency of the EBCOT encoder significantly. The design of parallel EBCOT encoder is tested on the field-programmable gate array (FPGA) platform of Altera Company. The simulation results show that it can on average encode 54 million samples at 55-MHz working frequency. It is equivalent to encoding a 90006000 image per second or encoding 720 p (1280times720, 4:2:2) HDTV picture sequence nearly 30 frames per second. Compared with the conventional bit plane parallel architecture design, the proposed one can reduce execution time by 24%.

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

[2]  Chen-Yi Lee,et al.  A high throughput low cost context-based adaptive arithmetic codec for multiple standards , 2002, Proceedings. International Conference on Image Processing.

[3]  Chih-Hsien Hsia,et al.  High-speed EBCOT with dual context-modeling coding architecture for JPEG2000 , 2004, 2004 IEEE International Symposium on Circuits and Systems (IEEE Cat. No.04CH37512).

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

[5]  Yizhen Zhang,et al.  Bit-plane and pass dual parallel architecture for coefficient bit modeling in JPEG2000 , 2004, ICASSP.

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

[7]  Yizhen Zhang,et al.  An improved bit-plane and pass dual parallel architecture for coefficient bit modeling in JPEG2000 , 2004, Proceedings of the ASP-DAC 2005. Asia and South Pacific Design Automation Conference, 2005..

[8]  David S. Taubman,et al.  High performance scalable image compression with EBCOT , 1999, Proceedings 1999 International Conference on Image Processing (Cat. 99CH36348).

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

[10]  Michael W. Marcellin,et al.  JPEG2000 - image compression fundamentals, standards and practice , 2002, The Kluwer International Series in Engineering and Computer Science.

[11]  Liang-Gee Chen,et al.  High speed memory efficient EBCOT architecture for JPEG2000 , 2003, Proceedings of the 2003 International Symposium on Circuits and Systems, 2003. ISCAS '03..

[12]  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).

[13]  Yizhen Zhang,et al.  Analysis and Effective Parallel Technique for Rate-Distortion Optimization in JPEG2000 , 2006, 2006 International Conference on Image Processing.

[14]  Jen-Shiun Chiang,et al.  Efficient pass-parallel architecture for EBCOT in JPEG2000 , 2002, 2002 IEEE International Symposium on Circuits and Systems. Proceedings (Cat. No.02CH37353).

[15]  Yizhen Zhang,et al.  Analysis and high performance parallel architecture design for EBCOT in JPEG2000 , 2005, IEEE International Conference on Image Processing 2005.

[16]  Chen-Yi Lee,et al.  A high throughput context-based adaptive arithmetic codec for JPEG2000 , 2002, 2002 IEEE International Symposium on Circuits and Systems. Proceedings (Cat. No.02CH37353).

[17]  Michael W. Marcellin,et al.  An overview of JPEG-2000 , 2000, Proceedings DCC 2000. Data Compression Conference.

[18]  Chaitali Chakrabarti,et al.  Efficient implementation of a set of lifting based wavelet filters , 2001, 2001 IEEE International Conference on Acoustics, Speech, and Signal Processing. Proceedings (Cat. No.01CH37221).

[19]  Michael W. Marcellin,et al.  JPEG 2000: overview, architecture, and applications , 2000, Proceedings 2000 International Conference on Image Processing (Cat. No.00CH37101).