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

Saved in:
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
http://eprints.usm.my/53597/
Tags: Add Tag
No Tags, Be the first to tag this record!
id my.usm.eprints.53597
record_format eprints
spelling my.usm.eprints.53597 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)
institution Universiti Sains Malaysia
building Hamzah Sendut Library
collection Institutional Repository
continent Asia
country Malaysia
content_provider Universiti Sains Malaysia
content_source USM Institutional Repository
url_provider http://eprints.usm.my/
language English
topic T Technology
TK Electrical Engineering. Electronics. Nuclear Engineering
spellingShingle T Technology
TK Electrical Engineering. Electronics. Nuclear Engineering
Tan, Lit Chez
Parallelization Of CCSDS Hyperspectral Image Compression Using C++
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.
format Monograph
author Tan, Lit Chez
author_facet Tan, Lit Chez
author_sort Tan, Lit Chez
title Parallelization Of CCSDS Hyperspectral Image Compression Using C++
title_short 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_sort parallelization of ccsds hyperspectral image compression using c++
publisher Universiti Sains Malaysia
publishDate 2018
url http://eprints.usm.my/53597/1/Parallelization%20Of%20CCSDS%20Hyperspectral%20Image%20Compression%20Using%20C%2B%2B_Tan%20Lit%20Chez_E3_2018.pdf
http://eprints.usm.my/53597/
_version_ 1739829000549695488
score 13.209306