A Block-Based Pass-Parallel SPIHT Algorithm

Set-partitioning in hierarchical trees (SPIHT) is a widely used compression algorithm for wavelet-transformed images. One of its main drawbacks is a slow processing speed due to its dynamic processing order that depends on the image contents. To overcome this drawback, this paper presents a modified SPIHT algorithm called block-based pass-parallel SPIHT (BPS). BPS decomposes a wavelet-transformed image into 4 × 4 blocks and simultaneously encodes all the bits in a bit-plane of a 4 × 4 block. To exploit parallelism, BPS reorganizes the three passes of the original SPIHT algorithm and then BPS encodes/decodes the reorganized three passes in a parallel and pipelined manner. The precalculation of the stream length of each pass enables the parallel and pipelined execution of these three passes by not only an encoder but also a decoder. The modification of the processing order slightly degrades the compression efficiency. Experimental results show that the peak signal-to-noise ratio loss by BPS is between approximately 0.23 and 0.59 dB when compared to the original SPIHT algorithm. Both an encoder and a decoder are implemented in the hardware that can process 120 million samples per second at an operating clock frequency of 100 MHz. This processing speed allows a video of size of 1920 × 1080 in the 4:2:2 format to be processed at the rate of 30 frames/s. The gate count of the hardware is about 43.9 K.

[1]  Hoon Yoo,et al.  A low complexity and lossless frame memory compression for display devices , 2008, IEEE Transactions on Consumer Electronics.

[2]  David S. Taubman,et al.  Efficient Interfacing of DWT and EBCOT in JPEG2000 , 2008, IEEE Transactions on Circuits and Systems for Video Technology.

[3]  Hyuk-Jae Lee,et al.  A New Frame Memory Compression Algorithm with DPCM and VLC in a 4×4 Block , 2009, EURASIP J. Adv. Signal Process..

[4]  Liang-Gee Chen,et al.  Architecture design of high performance embedded compression for high definition video coding , 2008, 2008 IEEE International Conference on Multimedia and Expo.

[5]  V. Ralph Algazi,et al.  Analysis-based coding of image transform and subband coefficients , 1995, Optics & Photonics.

[6]  Tae Young Lee,et al.  A new frame-recompression algorithm and its hardware design for MPEG-2 video decoders , 2003, IEEE Trans. Circuits Syst. Video Technol..

[7]  Rade Kutil,et al.  Approaches to zerotree image and video coding on MIMD architectures , 2002, Parallel Comput..

[8]  Yu-Hsuan Lee,et al.  A high-speed lossless embedded compression codec for high-end LCD applications , 2008, 2008 IEEE Asian Solid-State Circuits Conference.

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

[10]  Marco Lanuzza,et al.  Low bit rate image compression core for onboard space applications , 2006, IEEE Transactions on Circuits and Systems for Video Technology.

[11]  Grzegorz Pastuszak A Novel Architecture of Arithmetic Coder in JPEG2000 Based on Parallel Symbol Encoding , 2004, Parallel Computing in Electrical Engineering, 2004. International Conference on.

[12]  Scott Hauck,et al.  SPIHT image compression on FPGAs , 2005, IEEE Transactions on Circuits and Systems for Video Technology.

[13]  Liang-Gee Chen,et al.  Multimode Embedded Compression Codec Engine for Power-Aware Video Coding System , 2009, IEEE Transactions on Circuits and Systems for Video Technology.

[14]  Jerome M. Shapiro,et al.  Embedded image coding using zerotrees of wavelet coefficients , 1993, IEEE Trans. Signal Process..

[15]  William A. Pearlman,et al.  A new, fast, and efficient image codec based on set partitioning in hierarchical trees , 1996, IEEE Trans. Circuits Syst. Video Technol..

[16]  R. M. Banakar,et al.  Throughput Efficient Parallel Implementation of SPIHT Algorithm , 2008, 21st International Conference on VLSI Design (VLSID 2008).

[17]  William A. Pearlman,et al.  Efficient, low-complexity image coding with a set-partitioning embedded block coder , 2004, IEEE Transactions on Circuits and Systems for Video Technology.

[18]  William A. Pearlman,et al.  SPIHT image compression without lists , 2000, 2000 IEEE International Conference on Acoustics, Speech, and Signal Processing. Proceedings (Cat. No.00CH37100).

[19]  Jun Someya,et al.  33.2: Development of Single Chip Overdrive LSI with Embedded Frame Memory , 2008 .

[20]  Sung-Jea Ko,et al.  Vector quantizer based block truncation coding for color image compression in LCD overdrive , 2008, IEEE Transactions on Consumer Electronics.

[21]  Constantinos E. Goutis,et al.  Evaluation of design alternatives for the 2-D-discrete wavelet transform , 2001, IEEE Trans. Circuits Syst. Video Technol..