Highly-Parallel GPU Architecture for Lossy Hyperspectral Image Compression

Graphics Processing Units (GPU) are becoming a widespread tool for general-purpose scientific computing, and are attracting interest for future onboard satellite image processing payloads due to their ability to perform massively parallel computations. This paper describes the GPU implementation of an algorithm for onboard lossy hyperspectral image compression, and proposes an architecture that allows to accelerate the compression task by parallelizing it on the GPU. The selected algorithm was amenable to parallel computation owing to its block-based operation, and has been optimized here to facilitate GPU implementation incurring a negligible overhead with respect to the original single-threaded version. In particular, a parallelization strategy has been designed for both the compressor and the corresponding decompressor, which are implemented on a GPU using Nvidia's CUDA parallel architecture. Experimental results on several hyperspectral images with different spatial and spectral dimensions are presented, showing significant speed-ups with respect to a single-threaded CPU implementation. These results highlight the significant benefits of GPUs for onboard image processing, and particularly image compression, demonstrating the potential of GPUs as a future hardware platform for very high data rate instruments.

[1]  Antonio J. Plaza,et al.  Cluster versus GPU implementation of an Orthogonal Target Detection Algorithm for Remotely Sensed Hyperspectral Images , 2010, 2010 IEEE International Conference on Cluster Computing.

[2]  D. Keymeulen,et al.  GPU lossless hyperspectral data compression system for space applications , 2012, 2012 IEEE Aerospace Conference.

[3]  Enrico Magli,et al.  Low-complexity predictive lossy compression of hyperspectral and ultraspectral images , 2011, 2011 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP).

[4]  Yunsong Li,et al.  A GPU-Accelerated Wavelet Decompression System With SPIHT and Reed-Solomon Decoding for Satellite Images , 2011, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[5]  Sebastián López,et al.  Performance Evaluation of the H.264/AVC Video Coding Standard for Lossy Hyperspectral Image Compression , 2012, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[6]  Mehran Yazdi,et al.  Compression of Hyperspectral Images Using Discerete Wavelet Transform and Tucker Decomposition , 2012, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[7]  Qian Du,et al.  Hyperspectral Image Compression Using JPEG2000 and Principal Component Analysis , 2007, IEEE Geoscience and Remote Sensing Letters.

[8]  Mark J. Harris,et al.  Optimizing Parallel Prefix Operations for the Fermi Architecture , 2012 .

[9]  Nazeeh Aranki,et al.  Real-time CCSDS lossless adaptive hyperspectral image compression on parallel GPGPU & multicore processor systems , 2012, 2012 NASA/ESA Conference on Adaptive Hardware and Systems (AHS).

[10]  Antonio Plaza,et al.  GPU implementation of JPEG2000 for hyperspectral image compression , 2011, Remote Sensing.

[11]  Jukka Teuhola,et al.  A Compression Method for Clustered Bit-Vectors , 1978, Inf. Process. Lett..

[12]  Bormin Huang,et al.  GPU Acceleration of Predictive Partitioned Vector Quantization for Ultraspectral Sounder Data Compression , 2011, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[13]  Ian Blanes,et al.  Pairwise Orthogonal Transform for Spectral Image Coding , 2011, IEEE Transactions on Geoscience and Remote Sensing.

[14]  Christophe Gravier,et al.  GPU architecture evaluation for multispectral and hyperspectral image analysis , 2010, 2010 Conference on Design and Architectures for Signal and Image Processing (DASIP).

[15]  Richard J. Duro,et al.  Towards real-time hyperspectral image processing, a GP-GPU implementation of target identification , 2011, Proceedings of the 6th IEEE International Conference on Intelligent Data Acquisition and Advanced Computing Systems.

[16]  Enrico Magli,et al.  Transform Coding Techniques for Lossy Hyperspectral Data Compression , 2007, IEEE Transactions on Geoscience and Remote Sensing.

[17]  Gary J. Sullivan,et al.  On embedded scalar quantization , 2004, 2004 IEEE International Conference on Acoustics, Speech, and Signal Processing.

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