1 Introduction

The hyperspectral (HS) image from spaceborne spectrometers is a 3D volumetric data that has abundant spatial and spectral information ranging from visible near-infrared (from 400 to 1000 nm) and short wave infrared (from 1000 to 2500 nm) of the electromagnetic (EM) spectrum for a single scene [1, 2]. Due to high spectral resolution, the HS image is used in numerous applications such as precision farming [3], aerospace [4], medical surgery [5], drug sample verification [6], corrosion detection [7], document validation [8], food grain quality [9], mineral detection and exploration [10], urban planning [11], soil quality measurement [12], analysis for land use and land cover [13], meteorological condition monitoring [14], semiconductor device metrology [15], astrionics [16], monsoon monitoring [17], and military surveillance [18]. Remote sensing (RS) [19] is one of the fast-growing fields of HS imaging in which researchers develop algorithms related to the compression process [20], object classification [21], feature extraction [22], target detection [23], band selection [24], denoising [25], change detection estimation [26], feature reduction [27], dimensionality reduction [28], segmentation [29], image unmixing [30], etc. The HS images for the remote sensing applications are acquired from the onboard HS image sensors [31]. The memory required to save one HS image is approximately 150 MB. [32]. Thus, HS image compression becomes a necessary step before the HS image is transmitted to the earth station for further processing to save the memory storage, transmission bandwidth, data transmission time, and processing power [33,34,35,36]. Besides the above-mentioned advantages, HyperSpectral Image Compression Algorithm (HSICA) also reduces computational complexity, which improves the HS image sensor performance [37].

The classification of different HyperSpectral Image Compression Algorithms (HSICAs) can be performed on the basis of data loss or coding process [38]. Based on data loss, HSICAs can be divided into three sub-categories, named lossless, lossy and near-lossless HS image compression [39]. For the lossless compression, there are no data loss and the reconstructed HS image is as same as the original. The near-lossless compression has loss of some data but the reconstructed HS image is near to same as original HS image (before compression process) [40]. The lossy compression has the loss of image data, but it has a very high compression ratio than the other two types of compression. The lossy compression has low coding efficiency. The peak signal-to-noise ratio (PSNR) should be ‘∞’ for the ideal reconstruction of the HS image after the compression process [41]. On the other hand, human observers are almost unable to detect the HS image degradations that occur when the PSNR is at least 40 dB. [42]. The best lossless HSICA has a compression ratio (CR) of 4, which is insufficient [43]. So, the lossy HSICA is needed for the compression of the HS images.

On the basis of coding process, it can be further divided into the nine sub-categories which follows as transform coding (TC) [44], predicative coding (PC) [45], vector quantization (VQ) [46], compressive sensing (CS) [47, 48], sparse representation (SR) [49, 50], tensor decomposition (TD) [51], neural network (NN)-based HS image compression [52], machine learning (ML)-based [53], and hybrid compression algorithm [54].

The TC-based HSICA uses mathematical transform (Fourier transform, cosine transform, wavelet transform, Karhunen–Loeve transform, 3D dual-tree transform, lapped transform) to convert the HS image from time domain to frequency domain by applying in all three dimensions [55]. Mathematical transform removes the unwanted redundancy (spatial and spectral correlation) in the HS image. The wavelet transform has an excellent performance than other mathematical transforms because it offers a simultaneous localization in time and frequency domain. The TC-based HSICA also works with the other type of compression algorithms to achieve the compression (hybrid type) [38].

The 3D set-partitioned embedded zero block coding, 3D embedded zeroblock coding algorithm, improved AT-3D SPIHT algorithm, JPEG-2000 and spectral decorrelation, distributed source coding, 3D wavelet-fractal coding, adapting SPIHT, lapped transform and Tucker decomposition (LT-TD), spatial-orientation tree wavelet (STW), JPEG-2000 and spectral decorrelation are the state-of-the-art TC-based HSICA [39, 56,57,58,59,60,61,62,63].

Through listless HSICA has low coding complexity and constant coding memory requirement, the 3D-LMBTC [61] and 3D-ZM-SPECK [63] have little coding memory requirements, but they have high coding complexity. The 3D-LSK [59] and 3D-NLS [60] have low coding complexity with high coding memory requirement. The 3D-LCBTC [62] is a special case of 3D-WBTC [58], which uses the two small lists, LCBC & LPBC, and two-state marker tables, BCSM & DSM [62]. The 3D-LCBTC [62] has higher coding memory requirements than 3D-LMBTC [61] and 3D-ZM-SPECK [63]. The proposed HSICA 3D- Listless Block Cube Set Partitioning Coding (3D-LBCSPC) uses the property of wavelet transform and has high coding efficiency with the fixed coding memory. The 3D-LBCSPC follows the same partition rule as 3D-SPECK [56]. It also reduces the coding complexity, which makes it an appropriate choice for the resource constraint HS image sensors.

2 Related work

2.1 Set-partitioned hyperspectral image compression algorithms

The set-partitioned HS image compression algorithms use the set structure to represent a large number of insignificant coefficients. The set-partitioned HS image compression algorithm has several properties such as low coding memory requirement, low coding complexity, high coding efficiency and embeddedness, which make them a perfect choice for the compression of the HS image [40, 64]. The set-partitioned HSICAs can be classified into four types named as list-based set-partitioned HSICA [58], listless set-partitioned HSICA [40], list & state table-based set-partitioned HSICA [62] and array-based set-partitioned HSICA [43].

  1. 1.

    List-based set-partitioned HSICA: This type of HSICA uses the linked lists for tracking the partitioned sets or coefficients. The 3D-SPIHT [57], 3D-SPECK [56] and 3D-WBTC [58] are the major compression algorithms under this category. The 3D-SPIHT & 3D-WBTC use three lists, while 3D-SPECK uses the two link lists for the tracking of the sets. As bit rates grow, the size of the lists grows rapidly and it also increases the coding complexity [28]. Thus, these HSICAs are not the best solution at the high bit rates.

  2. 2.

    Listless set-partitioned HSICA: This type of HSICA uses the state table or marker for tracking the partitioned sets or coefficients. The 3D-LSK [59], 3D-NLS [60], 3D-LMBTC [61] and 3D-ZM-SPECK [63] are the major compression algorithms under this category. The demand for coding memory is constant and depends only on the dimension of the HS image and does not depend on the bit rate. Due to the state table/markers, it has very less coding complexity [63]. But the reduced coding complexity and coding memory come at the cost of reduced coding efficiency. This type of algorithm has slightly less coding efficiency if the bit budget is exhausted in between the bit plane [61].

  3. 3.

    List & state table-based set-partitioned HSICA: The 3D-LCBTC [62] is a type of compression algorithm that uses the lists (2) and state table (2) to tracking of the partitioned sets or coefficients. 3D-LCBTC is less complex than other state-of-the-art HSICA with at par coding efficiency [62].

  4. 4.

    Array-Based set-partitioned HSICA: The 3D-BPEC is a type of HSICA which uses arrays (six) to track the partitioned sets or coefficients. It has slightly lower complexity than list-based HSICA [43].

3 3D-Listless block cube set-partitioning coding (3D-LBCSPC)

The proposed 3D-LBCSPC is a low-weight listless version of 3D-SPECK [56], which has low coding complexity, low coding memory requirement and high coding efficiency at low bit rates. 3D-LBCSPC also outperforms the other wavelet transform-based listless HSICA 3D-LSK [59] and 3D-ZM-SPECK [63], which follows the same partitioned rules as 3D-SPECK [56]. 3D-LBCSPC uses the property of 3D dyadic wavelet transform in which a large number of insignificant coefficients are represented as a single numeric digit '0' at the high bit planes. 3D-LBCSPC uses the property of wavelet transform. 3D-LBCSPC needs less than three to six times bits at the highest bit plane than it’s peer compression algorithms. Thus, it outperforms at low bit rates.

3.1 State markers

3D-LBCSPC uses three types of state table markers for the tracking/significance of the partitioned block cube or coefficients. They are two fixed markers (α[η] and β[η]) and one variable marker (γ[η]). The numeric value of the fixed markers is fixed during the compression process, while the variable markers change the value according to the partition rule or bit plane. For the fixed markers, η is the leading indices of the wavelet transform level while for the variable marker η is the indices of all wavelet coefficients of the transform HS image.

The numeric value of the marker α[η] and γ[η] depends on the level of the wavelet transform. The HS image of size ‘N × N × N’ with ‘L’ level of wavelet transform, the initial value and final value of the markers α[η] and γ[η] are given in Eq. 1 and Eq. 2:

$$ \log_{2} N - L $$
(1)
$$ \log_{2} N $$
(2)

The mathematical value of the β[η] is the fixed value on the leading indices of each wavelet transform orientation. Alike 3D-LSK [29], each marker in the proposed HSICA holds 0.5 byte per coefficient.

The α[η] tracks wavelet pyramid level rather than the partitioned sub-band. It gave a great advantage at the low bit rates where the lots of transform coefficients are insignificant against the current threshold. If any pyramid level is found insignificant against the current threshold, then a single bit ‘0’ is used to represent the whole pyramid. In 3D-LSK [59] and 3D-SPECK [56] seven ‘0’ is used for the LLH, LHL, LHH, HLL, HLH, HHL and HHH sub-band. The β[η] marker is used to skip the multiple wavelet pyramid level instead of skipping a single pyramid level at the top bit plane. The γ[η] is used to track the set partitioned with the pyramid-level sub-band.

The 3D-LBCSPC uses three different types of symbols to define the single coefficients, which are as follows.

IC

The coefficient is insignificant to the last bit-plane and not tested for the current bit plane

NC

The coefficient is significant to the current bit-plane

SC

The coefficient is significant to the last bit plane and will be refined in the current bit plane

The working of the static markers (α [η] and β [η]) and dynamic marker (γ [η]) for the wavelet pyramid level ‘L’ (for static markers) and ‘L-1’ (for dynamic markers) is described as below. In the same way, it can be generalized for the other working levels of the transform HS image. The markers are defined as in Tables 1, 2, and 3.

Table 1 Static marker α [η] location in 1D array
Table 2 Static marker β [η] location in 1D array
Table 3 Dynamic Marker γ [η] location in 1D array

3.2 Proposed algorithm

The HS image is transformed (L level) with the dyadic wavelet transform. The transform HS image coefficients are quantized to the nearest integer. The transform HS image cube is converted to the 1D array (linear array) through the Morton mapping. The low-resolution sub-bands are present at the starting of the array, while the high-resolution sub-bands are present at the bottom of the array.

The proposed HSICA consists of two stages: initialization and bit planes pass. Each bit plane pass has three sub-passes named as insignificant coefficient pass (ICP), insignificant set pass (ISP) and refinement pass (RP). Further, ISP can be divided into insignificant bit plane pass (IBPP) and insignificant group of bit plane Pass (IGBPP).

3.2.1 Initialization pass

The encoding process of the proposed HSICA starts from the upmost bit plane ‘n’ and move toward the lower bit plane or until the bit budget is available. The initial threshold ‘T’ is shown in Eq. 3

$$ T = 2^{n} $$
(3)

where

$$ n = \log_{2} \left[ {\max \left\{ {\left| {C_{i} } \right|} \right\}} \right] $$
(4)

The static marker (α [η]) and the dynamic marker (γ [η]) are initialized as follows.

*

α [1, 65, 129, 193, 257, 321, 385,449] = γ [1, 65, 129, 193, 257, 321, 385,449] = 3

for LLL5 sub-band

*

α [513, 1025, 1537, 2049, 2561, 3073, 3585] = γ [513, 1025, 1537, 2049, 2561, 3073, 3585] = 4

for the staring nodes of LLH5, LHL5, LHH5, HLL5, HLH5, HHL5, and HHH5 sub-bands

*

α [4097, 8193, 12,289, 16,385, 20,481, 24,577, 28673] = γ [4097, 8193, 12,289, 16,385, 20,481, 24,577, 28673] = 5

for the staring nodes of LLH4, LHL4, LHH4, HLL4, HLH4, HHL4, and HHH4 sub-bands

*

α [32769, 65,537, 98,305, 131,073, 163,841, 196,609, 229377] = γ [32769, 65,537, 98,305, 131,073, 163,841, 196,609, 229377] = 6

for the staring nodes of LLH3, LHL3, LHH3, HLL3, HLH3, HHL3, and HHH3 sub-bands

*

α [262145, 524,289, 786,433, 1,048,577, 1,310,721, 1,572,865, 1835009] = γ [262145, 524,289, 786,433, 1,048,577, 1,310,721, 1,572,865, 1835009] = 7

for the staring nodes of LLH2, LHL2, LHH2, HLL2, HLH2, HHL2, and HHH2 sub-bands

*

α [2097153, 4,194,305, 6,291,457, 8,388,609, 10,485,761, 12,582,913, 14680065] = γ [2097153, 4,194,305, 6,291,457, 8,388,609, 10,485,761, 12,582,913, 14680065] = 8

for the staring nodes of LLH1, LHL1, LHH1, HLL1, HLH1, HHL1, and HHH1 sub-bands

*

β [513, 4097, 32,769, 262,145, 2097153] = 9

*

γ [η] will be initialized to a higher value more than 8 except for the η = 1, 65, 129, 193,…………………, 12,582,913, 14,680,065

3.2.2 Insignificant coefficient pass (ICP)

The insignificant coefficient pass (ICP) is used to test the insignificant coefficients of the previous bit plane or pass against the threshold of the current bit plane.

3.2.3 Insignificant set pass (ISP)

The insignificant set pass is the combination of two sub-passes, namely insignificant wavelet level (IWL) and insignificant group of wavelet level (IGWL). The IWL pass is used to test the specific wavelet pyramid level for insignificance against the current threshold, while IGWL pass is used to test the multiple wavelet pyramid levels for insignificance against the current threshold. These passes are conducted through the static markers. When the compression algorithm moves from the higher bit plane to the lower bit plane, these passes shall be ignored as maximum transform coefficients are significant at the lower bit planes.

3.2.4 Refinement pass (RP)

The refinement pass is used to send the refinement bits for those coefficients that are significant in any previous bit plane.

The algorithm starts from the top bit plane 'n' with all three types of markers initialized as per coefficient location in the 1D array defined in Tables 1, 2, and 3 for the HS image cube of size '256'. The five-level dyadic wavelet transform is used to transform the HS image. The 3D-LBCSPC follows the same partitioned rule as 3D-SPECK, but the testing of the significance of the coefficients is slightly different from the 3D-SPECK and 3D-LSK. Instead of testing for the block cubes, the 3D-LBCSPC test for the whole wavelet orientation. In the best condition, one insignificant wavelet orientation has maximum seven insignificant block cubes. This way for the top bit planes when there are a lot of insignificant coefficients, 3D-LBCSPC generates one bit to represent the insignificant wavelet orientation, while 3D-SPECK will generate the seven bits for the same set of coefficients. Identification of the wavelet orientation is performed through the markers as the marker is present as the first index of the block cube or wavelet orientations. For the significant wavelet orientation, 3D-LBCSPC executes the same process as 3D-SPECK and generates the same length of bit steam. It is partitioned till it reaches the coefficient level. For any significant block cube, the significance of the block cube is sent and the block cube is partitioned into equal block cubes. For any significant coefficient to the current bit plane, the significance coefficient with the sign bit is sent to the output. Thus, in the top bit plane, 3D-LBCSPC saves a lot of bits and the coding efficiency should be high for the low bit rates and for the high bit rate, it is almost the same as the other zero block cube set-partitioned HSICA. The pseudo-code for the 3D-LBCSPC is covered in Table 4.

Table 4 Pseudo-code of proposed 3D-LBCSPC encoding algorithm

4 Results and discussion

The implementation and validation of the proposed HSICA 3D-LBCSPC with the other wavelet transform-based set-partitioned HSICA 3D-SPECK (HSICA 1) [56], 3D-SPIHT (HSICA 2) [57], 3D-WBTC (HSICA 3) [58], 3D-LSK (HSICA 4) [59], 3D-NLS (HSICA 5) [60], 3D-LMBTC (HSICA 6) [61], 3D-LCBTC (HSICA 7) [62] and 3D-ZM-SPECK (HSICA 8) [63] are implemented on the Intel core i3 central processing unit @ 1.6 GHz (64 bit) and RAM of 8 GB. Four HS images are employed in this manuscript to determine the performance of the HSICAs, which include Washington DC Mall (Hyperspectral Image I), Yellowstone Scene 0 (Hyperspectral Image II), Yellowstone Scene 3 (Hyperspectral Image III), and Yellowstone Scene 18 (Hyperspectral Image IV) [65]. The “Yellow Stone” data set (having spatial dimension 512 by 680 and the spectral dimension of 224 with uncalibrated 16 bits/pixel) is captured by the AVIRIS (Airborne Visible/Infrared Imaging Spectrometer) sensor and "Washington DC Mall" (having spatial dimension 1280 by 307 and the spectral dimension of 191 with the pixel depth of 14 bits per pixel) is captured by the HYDICE (Hyperspectral Digital Imagery Collection Experiment) sensor. The Washington DC Mall HS image has made man structure, while Yellow Stone HS images cover natural areas. The HS images are cropped from the left top corner to the size of a cube and zero padding is done if it is required. The five-level dyadic wavelet transform is applied to each HS image, and transform coefficients are quantized to the nearest integer. The 3D transform image cube is converted to the 1D array through the Morton mapping (linear indexing scheme) [62, 66]. The performance of the HSICAs is calculated based on coding efficiency (peak signal-to-noise ratio, mean square error, structural similarity index and feature-similarity index), coding memory and coding complexity (execution time required for the generation of the encoded bitstream and execution time required for the decoding of the received bitstream) [40, 67, 68]. The peak signal-to-noise ratio (PSNR) is calculated in decibel (dB), coding memory in Kilobyte (KB) and Megabyte (MB), encoding time and decoding time is calculated in second. The mean square error, structural similarity (SSIM) index and feature-similarity (FSIM) index are the unitless metrics [38, 69,70,71,72].

4.1 Coding efficiency

PSNR is mainly used to quantify the reconstruction quality of HS images affected by lossy compression. PSNR is mathematically shown in Eq. 5 [70]

$$ {\text{PSNR}} = \left[ {20 \log_{10} \left( {{\text{MAX}}_{a} } \right) - 10 \log_{10} \left( {{\text{MSE}}} \right)} \right] $$
(5)

The maximum value of the image signal is represented as MAXa. The mean square error (MSE) is calculated in Eq. 6

$$ {\text{MSE}} = \frac{1}{{\left( {N \times N \times N} \right)}} \mathop \sum \limits_{x} \mathop \sum \limits_{y} \mathop \sum \limits_{z} \left[ {A\left( {x,y,z} \right) - B\left( {x,y,z} \right)} \right]^{2} $$
(6)

The A(x,y,z) is the original (uncompressed) HS image and B(x,y,z) is the reconstructed (compressed) HS image. The ‘N’ is a dimension (each) of the HS image. The compression ratio (CR) is a parameter (unitless) that defines the ratio between the bits required to represent the original image to the bits required to represent the reconstructed image. Mathematically, it defines as in Eq. 7

$$ {\text{CR}} = \frac{{\mathop \sum \nolimits_{x} \mathop \sum \nolimits_{y} \mathop \sum \nolimits_{z} \left[ {A\left( {x,y,z} \right)} \right]}}{{\mathop \sum \nolimits_{x} \mathop \sum \nolimits_{y} \mathop \sum \nolimits_{z} \left[ {B\left( {x,y,z} \right)} \right]}} $$
(7)

Bit rate associated with the compression process is defined as in Eq. 8

$$ {\text{Bit}}\;{\text{Rate}} \left( {bpppb} \right) = \frac{{{\text{Bits}}\;{\text{required}}\;{\text{to}}\;{\text{represent}}\;{\text{a}}\;{\text{pixel}}\;{\text{in}}\;{\text{the}}\;{\text{reconstrcuted}}\;{\text{HS}}\;{\text{image}}}}{{{\text{Bits}}\;{\text{required}}\;{\text{to}}\;{\text{represent}}\;{\text{a}}\;{\text{pixel}}\;{\text{in}}\;{\text{the}}\;{\text{original}}\;{\text{HS}}\;{\text{image}} }} $$
(8)

The 3D-LBCSPC has the same partition rule as 3D-LSK [59] and 3D-SPECK [56] (zero block cube-based set-partitioned HSICA). We observed from Table 5 (PSNR) that 3D-LBCSPC outperformers in the low bit rates (equal to 0.1 or less than 0.1) with the other HSICA. It has been also observed from Table 6 that 3D-LBCSPC has more significant bits than the other HSICA, which increases the PSNR of the proposed HSICA. 3D-LBCSPC uses the wavelet orientation property in which a single bit is used to define the seven insignificant sub-bands present in the same wavelet orientation plane while for the 3D-LSK [59], 3D-ZM-SPECK [63] and 3D-SPECK [56], each insignificant sub-band is defined by the bit at the high bit planes. So, a large number of bits are saved at the high bit plane level and for the high bit rate the performance of 3D-LBCSPC is almost better to its peer’s algorithms. It has been noticed from Table 5 that variation between the PNSR of proposed 3D-LBCSPC and 3D-SPECK [56] exists in the range of − 0.28 dB to 0.14 dB for Hyperspectral Image I, − 0.01 dB to 0.11 dB for Hyperspectral Image II, − 0.19 dB to 0.18 dB for Hyperspectral Image III, and − 0.27 dB to 0.14 dB for Hyperspectral Image IV. Similarly, the variation between the 3D-LBCSPC and 3D-LSK [59] exists in the range of 0.15 dB to 0.73 dB for Hyperspectral Image I, 0.03 dB to 0.36 dB for Hyperspectral Image II, 0.13 dB to 0.39 dB for Hyperspectral Image III, and − 0.1 dB to 0.28 dB for Hyperspectral Image IV. In the same way, the variation between the 3D-LBCSPC and 3D-ZM-SPECK [63] exists in the range of 0.07 dB to 0.64 dB for Hyperspectral Image I, 0.05 dB to 0.37 dB for Hyperspectral Image II, 0.05 dB to 0.54 dB for Hyperspectral Image III, and − 0.02 dB to 0.33 dB for Hyperspectral Image IV. For the ideal HS image reconstructed after the compression, the numeric value of MSE should be ‘0’ and PSNR numeric should be ‘\(\infty\)’ [38, 42]. Table 6 throws the detailed view of the HS image quality (HSIQ) as coding efficiency (PSNR) with the refinement coefficients (RC) and newly significant coefficients (NSC) for that bit rate.

Table 5 Comparison of the 3D-LBCSPC with other state-of-the-art HSICA on coding efficiency (PSNR)
Table 6 Image quality of 3D-SPECK [56], 3D-LSK [59], 3D-ZM-SPECK [63] and proposed 3D-LBCSPC for two HS images

Bjontegaard metric calculation or BD-PSNR is used to compare the rate-distortion performance of two different HSICA of the same HS image over a range of different bit rates (bpppb) [40]. Table 7 gives the numeric value of the BD-PSNR over the seven different bit rates.

Table 7 Comparison of the 3D-LBCSPC with other state-of-the-art HSICA on Bjøntegaard Delta PSNR gain

4.2 Coding memory

The 3D-LBCSPC uses the markers to track the significance of coefficients or partitioned block cube sets. The memory required by the dynamic marker γ [η] is ‘RCW’ when each marker is the size of one byte (‘R’, ‘C’ and ‘W’ represents the three dimensions of the transformed HS image). In the same way, the static markers α [η] and β [η] require the memory of ‘7L + 8’ and ‘L’. The coding memory required by the sub-band coefficients is defined as ‘\(I{\mathcal{P}}\)’ (‘\(P\)’ is the size of the coefficient of sub-band and ‘I’ is the length of sub-band).

Thus, the total memory is required by the coding (encoding and decoding) process.

$$ {\text{MEM}}_{{3D - {\text{LBCSPC}}}} = \left[ {I{\mathcal{P}} + {\text{RCW}} + \left( {7L + 8} \right) + L} \right] = \left[ {I{\mathcal{P}} + RCW + 8\left( {L + 1} \right)} \right] $$
(9)

It has been noted that the static marker does not get updated. They use it as the reference for the dynamic marker to determine the significance of the wavelet transform level or new sub-band. The numeric value of the coding memory is calculated with the help of Eq. 9

The coding memory required by 3D-LSK is given as in Eq. 10

$$ {\text{MEM}}_{{3D - {\text{LSK}}}} = \left[ {I{\mathcal{P}} + {\text{RCW}}} \right] $$
(10)

So, it is clear that the memory requirement of the 3D-LBCSPC is slightly higher than the 3D-LSK, which is equal to the ‘8(L + 1)’. For the five levels of the wavelet transform, only 48 bytes of extra memory is required (less than 1 KB coding memory). It has been clear from Table 8 that 3D-LBCSPC requires more coding memory than 3D-LCBTC, 3D-LMBTC and 3D-ZM-SPECK [61,62,63], but it outperformed the 3D-NLS [60]. It also requires less coding memory for the high bit rates (greater than 0.25 bpppb) than its list-based HSICA 3D-SPECK, 3D-SPIHT and 3D-WBTC [56,57,58].

Table 8 Evaluation of coding memory of 3D-LBCSPC with other state-of-the-art HSICA

4.3 Coding complexity

The coding complexity is the time required by the HSICA to encode the input HS image and decode the received bitstream to reconstruct the HS image [62]. It has been noticed in Tables 9, 10 that encoding time is greater than the decoding time. From Tables 9, 10, the proposed HSICA outperforms the other HSICA and it has the lowest coding time requirement for all bit rates. The complexity is reduced because the proposed HSICA uses the markers to define the wavelet level. If the whole wavelet level is insignificant, it saves the coding memory requirement and also it reduces the number of computation operations (logical and numeric).

Table 9 Evaluation of encoding time of 3D-LBCSPC with other state-of-the-art HSICA
Table 10 Evaluation of decoding time of 3D-LBCSPC with other state-of-the-art HSICA

For an insignificant wavelet level, the proposed HSICA requires only one significance test while for the other compression algorithms at least seven significance tests are required for the testing of the whole wavelet level. Thus, it has very low complexity at the low bit rates and moderate performance at the high bit rate.

5 Conclusion

The coding complexity is a big issue with the HS image sensors. The high coding complexity minimizes the performance of the sensor and more power is consumed by the sensor due to a lot of computations. Hence, for the resource constraint HS image sensors, compression algorithms have low coding complexity with low coding memory requirement and at par coding efficiency. The proposed HSICA 3D-LBCSPC is the low complexity compression algorithm that utilizes the property of the wavelet orientation. It also required a low fixed coding memory. 3D-LBCSPC gives the best coding efficiency performance at the low bit rate, but for the high bit rates, it performs at par with the other compression algorithms. It also works with both lossy and lossless compression. Thus, 3D-LBCSPC is an optimum choice for the low-resource HS image sensors.