Parallelization Of CCSDS Hyperspectral Image Compression Using C++

The advent of space technologies eases the collection information from earth surface through remote sensing. However, the bandwidth and storage limitation impose on spaceborne devices have increased the need for data compression technique. As the response, Consultative Committee for Space Data Sys...

Full description

Bibliographic Details
Main Author: Tan, Lit Chez
Format: Monograph
Language:English
Published: Universiti Sains Malaysia 2018
Subjects:
Online Access:http://eprints.usm.my/53597/1/Parallelization%20Of%20CCSDS%20Hyperspectral%20Image%20Compression%20Using%20C%2B%2B_Tan%20Lit%20Chez_E3_2018.pdf
_version_ 1825906915242147840
author Tan, Lit Chez
author_facet Tan, Lit Chez
author_sort Tan, Lit Chez
collection USM
description The advent of space technologies eases the collection information from earth surface through remote sensing. However, the bandwidth and storage limitation impose on spaceborne devices have increased the need for data compression technique. As the response, Consultative Committee for Space Data System (CCSDS) have released Lossless Multispectral and Hyperspectral Image Compression standard (CCSDS-MHC) as the standard to losslessly compress the hyperspectral image taken by spaceborne devices. Currently, most implementation of the CCSDS-MHC algorithm utilizessingle processor core for the compression process. However, CCSDS-MHC has the potential to operate on multi-core system with the use of parallelization. With the introduction of multi-core processing system on spaceborne satellite, the execution time of the system can be further decreased. In this research, the aim is to design a parallelization algorithm on CCSDS-MHC using Open Multi-Processing (OpenMP), an open-source C++ application programming interface (API). The first step of the research is converting the CCSDS-MHC algorithm into a full program in C++, with both compression and decompression features. Next, the parallelizable section of the algorithm is identified and coded using OpenMP. The algorithm has been parallelized by dividing the bands of the hyperspectral image into several continuous chunks and running them concurrently. The program is then tested in several systems with different number of threads. The execution of parallelized CCSDS-MHC algorithm shows significant speedup for all the system and hyperspectral image tested.
first_indexed 2024-03-06T15:56:36Z
format Monograph
id usm.eprints-53597
institution Universiti Sains Malaysia
language English
last_indexed 2024-03-06T15:56:36Z
publishDate 2018
publisher Universiti Sains Malaysia
record_format dspace
spelling usm.eprints-535972022-07-26T03:06:02Z http://eprints.usm.my/53597/ Parallelization Of CCSDS Hyperspectral Image Compression Using C++ Tan, Lit Chez T Technology TK Electrical Engineering. Electronics. Nuclear Engineering The advent of space technologies eases the collection information from earth surface through remote sensing. However, the bandwidth and storage limitation impose on spaceborne devices have increased the need for data compression technique. As the response, Consultative Committee for Space Data System (CCSDS) have released Lossless Multispectral and Hyperspectral Image Compression standard (CCSDS-MHC) as the standard to losslessly compress the hyperspectral image taken by spaceborne devices. Currently, most implementation of the CCSDS-MHC algorithm utilizessingle processor core for the compression process. However, CCSDS-MHC has the potential to operate on multi-core system with the use of parallelization. With the introduction of multi-core processing system on spaceborne satellite, the execution time of the system can be further decreased. In this research, the aim is to design a parallelization algorithm on CCSDS-MHC using Open Multi-Processing (OpenMP), an open-source C++ application programming interface (API). The first step of the research is converting the CCSDS-MHC algorithm into a full program in C++, with both compression and decompression features. Next, the parallelizable section of the algorithm is identified and coded using OpenMP. The algorithm has been parallelized by dividing the bands of the hyperspectral image into several continuous chunks and running them concurrently. The program is then tested in several systems with different number of threads. The execution of parallelized CCSDS-MHC algorithm shows significant speedup for all the system and hyperspectral image tested. Universiti Sains Malaysia 2018-06-01 Monograph NonPeerReviewed application/pdf en http://eprints.usm.my/53597/1/Parallelization%20Of%20CCSDS%20Hyperspectral%20Image%20Compression%20Using%20C%2B%2B_Tan%20Lit%20Chez_E3_2018.pdf Tan, Lit Chez (2018) Parallelization Of CCSDS Hyperspectral Image Compression Using C++. Project Report. Universiti Sains Malaysia, Pusat Pengajian Kejuruteraan Elektrik dan Elektronik. (Submitted)
spellingShingle T Technology
TK Electrical Engineering. Electronics. Nuclear Engineering
Tan, Lit Chez
Parallelization Of CCSDS Hyperspectral Image Compression Using C++
title Parallelization Of CCSDS Hyperspectral Image Compression Using C++
title_full Parallelization Of CCSDS Hyperspectral Image Compression Using C++
title_fullStr Parallelization Of CCSDS Hyperspectral Image Compression Using C++
title_full_unstemmed Parallelization Of CCSDS Hyperspectral Image Compression Using C++
title_short Parallelization Of CCSDS Hyperspectral Image Compression Using C++
title_sort parallelization of ccsds hyperspectral image compression using c
topic T Technology
TK Electrical Engineering. Electronics. Nuclear Engineering
url http://eprints.usm.my/53597/1/Parallelization%20Of%20CCSDS%20Hyperspectral%20Image%20Compression%20Using%20C%2B%2B_Tan%20Lit%20Chez_E3_2018.pdf
work_keys_str_mv AT tanlitchez parallelizationofccsdshyperspectralimagecompressionusingc