High Throughput Image Codec for High-Resolution Satellite Images

The growth in the use of satellite images has generated the need for their fast compression, processing, and distribution. JPEG2000 is a widespread standard for the compression and transmission of such images once they are in the ground. Despite its advanced features and excellent coding performance, JPEG2000 demands significant computational resources. This paper introduces a wavelet-based codec that uses the JPEG2000 framework, but replaces its most computationally demanding coding stage by a highly parallel engine. When executed in Graphics Processing Units to code high-resolution satellite images, the proposed codec achieves speed-ups of up to $8\times$ when compared to the fastest implementation of JPEG2000 executed in a multi-core platform.

[1]  Duane Merrill,et al.  Single-pass Parallel Prefix Scan with Decoupled Lookback , 2016 .

[2]  Petr Holub,et al.  Efficient JPEG2000 EBCOT Context Modeling for Massively Parallel Architectures , 2011, 2011 Data Compression Conference.

[3]  Francesc Aulí Llinàs Stationary Probability Model for Bitplane Image Coding Through Local Average of Wavelet Coefficients , 2011, IEEE Trans. Image Process..

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

[5]  Pablo Enfedaque,et al.  Implementation of the DWT in a GPU through a Register-based Strategy , 2015, IEEE Transactions on Parallel and Distributed Systems.

[6]  Won-Ki Jeong,et al.  A Fast Discrete Wavelet Transform Using Hybrid Parallelism on GPUs , 2016, IEEE Transactions on Parallel and Distributed Systems.

[7]  Michael W. Marcellin,et al.  Stationary Probability Model for Microscopic Parallelism in JPEG2000 , 2014, IEEE Transactions on Multimedia.

[8]  Pablo Enfedaque,et al.  GPU Implementation of Bitplane Coding with Parallel Coefficient Processing for High Performance Image Compression , 2017, IEEE Transactions on Parallel and Distributed Systems.

[9]  Pablo Enfedaque,et al.  Bitplane Image Coding With Parallel Coefficient Processing , 2016, IEEE Transactions on Image Processing.

[10]  Jos B. T. M. Roerdink,et al.  Accelerating Wavelet Lifting on Graphics Hardware Using CUDA , 2011, IEEE Transactions on Parallel and Distributed Systems.

[11]  Antonio Plaza,et al.  Graphics processing unit implementation of JPEG2000 for hyperspectral image compression , 2012 .

[12]  Pawel Gepner,et al.  Benchmarking JPEG 2000 implementations on modern CPU and GPU architectures , 2014, J. Comput. Sci..

[13]  Francesc Auli-Llinas Context-Adaptive Binary Arithmetic Coding With Fixed-Length Codewords , 2015, IEEE Transactions on Multimedia.