Airborne and space-borne hyperspectral imaging is now a useful and conventional tool in remote sensing (RS). It is able to provide valuable information for different applications, such as Earth surface monitoring, oceanology and hydrology, pollution control, and so on.12.–3 However, taking into account modern tendencies of increasing spectral and spatial resolution of sensors as well as areas of sensed terrains, the amount of acquired data greatly increases. Then, there is often an urgent need to compress the hyperspectral data intended for transferring, archiving, and dissemination.34.5.–6
As it is known, there exist lossless and lossy data compression techniques.4,7 Some customers and researchers consider lossless compression to be preferable.6 However, lossless compression techniques applicable to hyperspectral data have a serious drawback. Even the best among them provide a compression ratio (CR) of about 4–5, 5,6,8 and there are no recent papers demonstrating considerable improvement of CR for lossless compression techniques. Meanwhile, it is often desirable or required to have a larger CR. This means that one has to apply the lossy compression.
Two aspects are worth stating here. First, lossy compression can be the only way out in some practical situations. Second, under certain conditions, useful information can be practically not lost in images if one applies lossy compression. This happens if distortions introduced by lossy compression are smaller than the level of the noise present in an image, and these distortions basically relate to noise removal.9,10 Thus, it is possible to employ near-lossy compression approaches10 and to sufficiently provide larger attained CR values due to this.
It is also worth mentioning that a partial noise filtering effect that takes place in lossy compression of noisy images can be considered as a positive factor. It can lead to improving the classification accuracy of compressed hyperspectral images compared to uncompressed (original, compressed in a lossless manner) images.11 It can even lead to a better visual quality of compressed images compared to original (noisy) ones if the parameters of a coder are properly adjusted and noise level in the original images is quite high.12 A question, then, is what is “properly adjusted” with respect to properties of hyperspectral RS data and noise present in the corresponding images.
For many years, noise in acquired hyperspectral data has been assumed additive,10,13and this is almost true for images provided by such hyperspectral sensors as airborne visible/infrared imaging spectrometer (AVIRIS). However, studies performed recently have clearly shown that images acquired by more modern (new generation) hyperspectral sensors are corrupted by noise that fits a more complicated model. In more detail, the noise has, in general, a signal-dependent (SD) nature and a SD component of the noise is prevailing compared to a signal-independent (SI) component.1418.104.22.168.19.–20
A problem is that better adequateness of the SD noise model is still often ignored in the design of methods intended for different types of hyperspectral image processing. Such processing can include denoising of junk channels,21,22 spectral analysis,16 and spectral feature extraction as well as compression.19 There are some recent papers23,24 where the authors declare their intention to take noise statistics into account when processing hyperspectral images. Meanwhile, there are also several papers where the authors have already done several steps in this direction.16,1920.21.–22,2425.–26
Obviously, to take noise statistics into account, it is necessary to have it at disposal or to estimate the statistics with appropriate accuracy. Such estimation has to be performed either from calibration data (if available) or from obtained RS data. In the latter case, it is desirable to carry out such an estimation in a blind manner. In this sense, it is worth saying that the corresponding methods are quickly developing and have been already used in several applications.14,17,18,2722.214.171.124.–32 Moreover, the most efficient of them provides rather high accuracy.31 Thus, a question is how to exploit this information in lossy compression of hyperspectral images?
There already exist some initial observations and results that can be employed. Skauli in Ref. 19 proposes to use standard Anscombe transform33 and to apply it component-wise to hyperspectral images that are usually represented as 16-bit data. This simple operation practically reduces data amount twice, i.e., performs specific data compression. Moreover, such an operation makes noise in transformed sub-band images almost additive.34 Besides, standard or generalized Anscombe transforms have been earlier exploited in lossy compression of astronomic images35 as well as other images corrupted by SD noise.36 This shows that such variance stabilizing transforms (VSTs) can be useful for dealing with SD noise.
Another group of observations relates to lossy compression of multidimensional data (images). Experience in color image and video compression37 shows that if there is a correlation between multidimensional data components (e.g., frames for video), it can be used to increase the CR. Similarly, the use of three-dimensional (3-D) compression methods usually leads to sufficient increase of CR compared to component-wise compression of hyperspectral data (see, e.g., 3839.–40). This happens due to exploiting high interchannel correlation, which is inherent for hyperspectral images.1,4,6 However, the 3-D compression of hyperspectral data has to be carefully done taking both noise statistics and the dynamic range of sub-band images into consideration. Otherwise, decompressed images in sub-bands that have a small dynamic range can be considerably distorted.41
Finally, there can be different priorities of requirements to lossy compression of hyperspectral data.4,38,40 For example, it might be required to provide CR not less than some given value with simultaneous desire to introduce less distortions into compressed data. We concentrate on another priority, the primary goal is to carry out lossy compression in the neighborhood of the optimal operation point (OOP), while it is also desirable to provide as much high CR as possible. Note that compression in the neighborhood of OOP (with efficient noise removal) practically provides maximal probability of correct classification for multichannel RS data, as this has been shown for multispectral data in Ref. 42 for the case of pure additive noise. Therefore, we can expect that similar results will be observed for the classification of hyperspectral images corrupted by SD noise.
The goal of this paper is to aggregate these observations within a unified framework or several possible approaches to lossy compression. In fact, this paper extends initial results presented in a conference paper,25 but with distinctive differences mentioned below. Section 2 considers some peculiarities of hyperspectral data for the Hyperion sensor and presents the estimates of SD noise parameters. We give some quantitative criteria for lossy compression of single-channel noisy images that can be used in an analysis of component-wise compression of hyperspectral data. These criteria describe lossy compression from several different points of view including hyperspectral data interpreting.
Two approaches, with and without VST, to the component-wise lossy compression of images corrupted by SD noise, are presented in Sec. 3. They are tested and compared for simulated data (test images). Compared to the paper,25 we give more details and provide a more thorough analysis on coder parameter setting in order to reach compression in an OOP neighborhood. In particular, novelty consists in an analysis of different images for approaches to lossy compression. These approaches either exploit or do not use VST.
Section 4 presents the results and analysis for the case of component-wise compression applied to real-life Hyperion images. Compared to the paper,25 more real-life data sets are considered to strengthen the conclusion drawn from an analysis of the results and to make these conclusions more general.
Section 5 discusses one approach to increase the CR by means of processing sub-band images in groups. One image is used as reference and other sub-band images are represented in different form. We present more practical examples in Ref. 25 to better stress the potentiality of this approach.
Section 6 absolutely contains new results dealing with the 3-D compression of data after VST in groups. In particular, novelty of our study consists in analysis of the influence of the group size on the efficiency of compression.
Section 7 deals with new results of analysis of endmembers for original and compressed data (we would like to thank the anonymous reviewers for their ideas to carry out such analysis). Finally, conclusions and directions of future research are given.
Image/Noise Model and Lossy Compression Efficiency Criteria
One and probably the best (the most accurate and simplest) way to estimate the parameters and is to analyze calibration data for acquired hyperspectral images.14 However, calibration data are not always available in practice. This means that one has to directly apply a blind method for obtaining the estimates of and from acquired images. This can be done onboard if lossy compression should be performed there or on-land if lossless compression has been used before transferring the data downlink and the RS images are to be compressed with a larger CR for further transferring, dissemination, and/or storage.
Certainly, the obtained estimates of noise parameters have to be accurate enough. According to both theoretical and practical studies, the methods14,18,43 based on the fractal Brownian motion model, maximum-likelihood estimation of noise and texture parameters in scanning windows, and noise-informative maps are able to appropriately provide the accurate estimates. Therefore, we have applied them to obtain and analyze the noise parameter estimates for the Hyperion data. In more detail, we have processed the image EO1H1800252002116110KZ44 and some other images are available.
The obtained estimates are represented in Fig. 1 as dependences and on a sub-band index . Since the obtained estimates of vary in wide limits ([this happens due to a variation of dynamic range and signal-to-noise ratio (SNR) in sub-band images), they are represented in a logarithmic scale. It is also worth mentioning that Hyperion data contain several sub-bands that have very narrow dynamic ranges and small SNR. Due to this, these sub-bands are commonly not used in analysis of acquired data. Because of this, we have set the estimates for such sub-bands to zero (the estimates for these sub-bands are not shown at all). Besides, these sub-band images have not been subject to compression in our further analysis.
Let us briefly analyze the dependences in Fig. 1. As seen, the estimates are within wide limits from about 10 to several thousands while are from about 0 (there are even a few estimates that are slightly negative) to about unity (mostly the estimates are of about 0.1). Both the estimates and are quite close for most neighbor sub-bands. Both of them are also quite large at the edges of sensor bands. It is worth noting here that there are two different sensors in the Hyperion RS system. The first sensor operates in visible range and the second one works in the infrared range.
Similar plots have been obtained for other Hyperion images. In particular, for the image EO1H2010262004157110KP, the same tendencies as reported above have been observed. This indirectly means that, on the one hand, parameters of the noise components in hyperspectral data for a given sensor can be quite stable. On the other hand, this means that the methods14,18 of blind estimation are quite accurate. Note that noise has been spatially identified as uncorrelated for all analyzed data; this simplifies further simulations and analysis.
One more important observation is that using the obtained estimates, it is possible to evaluate the contributions of SD and SI noise components. Such analysis has shown that noise variance induced by an SD component is usually considerably (up to 40 times) greater than the SI noise variance at the upper margin of the data dynamic range for almost all sub-band images. Therefore, the contribution of the SD noise component is prevailing, and it should be taken into account in designing image processing methods.
For simplicity, consider a single-channel (a given sub-band) image denoted as , i.e., omitting spectral index . Just such noisy images that one has available in practice. However, it is possible to have the corresponding true image also in simulations where noisy image is obtained by generating and adding noise with preset and according to the model (1).
Suppose now that lossy compression is applied to , obtaining a compressed image . Then, in simulations, it becomes possible to calculate a metric Metr for either a pair of images and , (denote it as ) or a pair of images and , (denote this metric as ). Any conventional metric worsens for any coder for larger CR. This deals with the fact that more distortions are introduced in compressed data if the CR increases. Note that usually dependences of on CR [or another parameter that controls compression (PCC) as bpp or quantization step (QS) or scaling factor (SF)] are considered for conventional analysis of lossy compression performance.
Meanwhile, dependences of the metric on CR (or PCC) are specific. This has been first noticed in the paper 9 for such standard criterion (metric) as mean square error
It has been shown that for quite intensive noise and quite simple structure images, the metric often has optimum (minimum for ) for a certain value of a PCC.
Later it has been shown that other than metrics, might have optimum as well.12 Such quality metrics, as standard peak signal-to-noise ratio (PSNR), and visual quality metrics, as multi-scale structural similarity (MSSIM)45 and PSNR-HVS-M,46 might have maxima. The optimum of the metric is called OOP. This optimum is associated with a PCC used for a given coder. It can be for such coders as JPEG2000 or SPIHT, for DCT-based coders as, e.g., AGU47 or a scaling factor SFOOP for JPEG. Note that the OOP position depends upon a metric and the coder used.12
Below we obtain and analyze data for the coder AGU47 that performs image compression in pixel blocks and deblocks after decompression. There are several reasons for using this coder in our further analysis. First, it performs better than JPEG and slightly better than JPEG2000 and SPIHT.47 Second, QS serves as PCC for this coder, and it is easy to control compression (to vary CR) by changing QS.12,47 Third, there is also a 3-D version of AGU that has earlier been successfully applied for compressing AVIRIS hyperspectral data with sub-band grouping.13,40
Therefore, let us come to demonstrating and analyzing typical dependences presented in Fig. 2. These are the plots of versus QS obtained for six test images, namely, Airfield, Baboon, Barbara, Goldhill, Lenna, and Peppers. All of these test images have been corrupted by the noise with the parameters [which is almost the largest value in Fig. 1(a)] and [which is almost the smallest value in Fig. 1(b)]. Hence, we deal with the case of SD prevailing noise. Here, we have directly applied lossy compression to original noisy images, without any preliminary transformations.
All six dependences have global or, at least, local minima (local minimum takes place for the most textural test image, Baboon, and in this minimum is slightly larger than , i.e., for practically uncompressed images). For all these curves, minima are observed for QS about 55. Thus, we can state that OOP exists in this case, and, assuming that an image is compressed in the OOP neighborhood, the quality of is closer to the quality of than the quality of (according to the analyzed metric). This brings two benefits to compression in an OOP neighborhood. The first benefit is that a compressed image has a sufficiently smaller size than the original (uncompressed or compressed in a lossless manner) image. The second benefit is that due to partial filtering of the noise, the classification of decompressed data can improve compared to classification of the original (noisy) data.42 Moreover, classification accuracy was shown42 to attain the optimum if multichannel data are compressed in an OOP neighborhood. These benefits give evidence in favor of compressing hyperspectral data in the neighborhood of OOP.
In practice, there can be some restrictions that might not allow carrying out the compression in an OOP neighborhood. For example, it might be necessary to ensure a desired CR and compression in OOP does not produce such a CR (produces a smaller CR than desired). In this paper, we do not analyze such a case. In fact, we do not impose any restriction on attained CR. Meanwhile, we analyze ways to provide the CR as large as possible (see Sec. 5 and 6).
The dependences in Fig. 2 have been obtained for the case of available noise-free image . And a question is how to attain OOP (e.g., to set a proper QS for the coder AGU) if is not available; this happens in practice. In this sense, it is reasonable to already exploit the existing experience of carrying out lossy compression in the neighborhood of OOP for other types of noise. Several procedures have been already proposed and tested for a case of additive noise.12,48,49 The procedure in Ref. 48 is iterative and, under conditions of the known variance of additive noise, it can be used for any lossy compression method. The procedure in Refs. 12 and 49 presumes that QS is set proportional to the additive noise standard deviation according to the recommendations based on the experience obtained in advance (by simulations). Respectively, this procedure is not applicable for all coders. However, this procedure is applicable for coders for which QS or SF serve as PCC. This was one more reason for considering the AGU coder that uses QS as PCC and that has been thoroughly studied in the papers.12,50
It has also been shown in the papers34,36,50 that earlier proposed automatic procedures12,48,49 for OOP attaining can also be applied for compressing images corrupted by different types of SD noises. The main idea is in applying a proper homomorphic (variance stabilizing) image transformation before compression with converting SD noise to pure additive (or almost pure additive 34) in transformed images. Then, under the condition that parameters of SD noise can be recalculated to a variance of additive noise, the task reduces to a simpler and already solved one.
The SD noise type determines the type of variance stabilizing transformation to be applied. For example, conventional Anscombe transform33 performs reasonably well if noise in an original image is Poissonian. Logarithmic transform can be a proper solution if the noise in the original images is pure multiplicative.50,51 Finally, if the noise contains both SI and SD components, the generalized Anscombe transform35 can help in coping with the situation. Thus, taking the results of noise parameter estimation presented above into account, we pay basic attention to using the generalized Anscombe transform.35 This is a novel approach according to which it becomes possible to perform lossy compression of images corrupted by the noise of the considered type without VST is also proposed.
Comparison of Approaches to Component-Wise Lossy Compression
A first approach to the compression of a one-channel (component) image corrupted by mixed noise of the model (1) can be called either direct or WithOut Variance Stabilizing Transform (WOVST). It consists in the following. Suppose that parameters and are known or pre-estimated with appropriate accuracy. Then, using and or their estimates, it is possible to determine the so-called equivalent noise variance in a given image
If a coder uses QS or SF as PCC, then a coder parameter for reaching OOP can be set asFig. 2 confirm this. The value of approximately equals , which is about 150 for all considered test images. Then, as we have according to all plots in Fig. 2. Note that for other coders one might have other recommendations. For example, for another DCT-based coder ADCT,52 the recommendation is to set . This coder is able to produce slightly better results than AGU, but it requires more time for compressing images since the partition scheme optimization is needed.
An advantage of the WOVST approach is that compression is directly applied to the image . As a result, no additional operations are needed after decompression. The corresponding lossy compression procedure can be fully automatic. At the first stage, blind estimation of noise parameters and is carried out if needed. At the second stage, (3) is calculated, then QS is determined according to (4) and a chosen method of lossy compression (coder) is applied with the value of set.
Now consider the second approach, the so-called WVST (With VST). According to this approach, a noisy image is first subject to the VST for obtaining the transformed image where the generalized Anscombe transform is applied (SI noise component is assumed to have zero mean in the expression below; see model (1) and comments to it)
If and are exactly known or accurately pre-estimated, the noise in the image after (5) becomes purely additive and has a variance equal to unity. This means that for coders using QS or SF as PCC one has
The dynamic range of images after the transform (5) decreases and the two-dimensional (2-D) data array , becomes real-valued, although values are usually integers. This means that a coder to be applied to the data array should be able to deal with real-valued 2-D data. However, there is also an easy way out. If a coder is able to compress only integer-valued data, it is possible to stretch the dynamic range of by times where is adjusted to provide a desired range of data representation and to round-off the obtained values. Then, PCC can be set as
In our further studies, we have not used (7) since the coders applied were able to deal with real-valued data arrays.
The decompression for the proposed approach contains more stages than the WOVST approach. After the initial decompression and deblocking (if applied), a decompressed image range is to be inversely changed (if stretching by times has been applied before compressing). Then, the inverse generalized Anscombe transform is to be carried out.
Although it might seem difficult, the approach of WVST to image compression and decompression can be easily implemented as fully automatic. The first stage is to estimate the noise parameters and in a blind manner (if these parameters are not at disposal). Then, an image is transformed according to (5) and, if needed, stretched to a desired range. After this, QS or SF are determined according to (6) or (7) depending upon whether its stretching is used or not. Finally, a chosen coder with preset QS or SF is applied.
The decompression is carried out in inverse order. Note that the operations of direct and inverse VST as well as data stretching/destretching are very simple and do not require essential time for their execution.
One obvious benefit of the VST-based approach to compression is clear from the description given above. For a selected coder, the used QS or SF is fixed if stretching is not used and a coder is applicable to compressing 2-D real-valued data. Note that we have modified the original coder AGU to be able to work with 2-D data.
A question now is what approach is better in the sense of providing the smallest and the largest CR in OOP? To answer it, we have obtained numerical simulation results for the considered approaches for the six above-mentioned test images corrupted by the considered type of noise. The following three sets of parameters have been analyzed: and ; and ; and . The first set relates to comparable contributions of the SI and SD components; the other two sets correspond to the prevailing contribution of the SD component.
The obtained data are presented in Table 1. Since is the same for all three sets, its values are not presented in a separate column of the table, and the values of are given in the second column. For the approach with WOVST, the recommended are given in Table 1. For the approach with preliminary VST, is fixed and set equal to 4.5. The following data are presented: , , and , all determined for the decompressed and true images. The obtained CR values are presented for all cases.
Efficiency of the considered approaches to lossy compression in optimal operation point (OOP) neighborhood for the coder AGU.
Concerning the visual quality metrics, it is worth recalling the following. The values of MSSIM vary from 0 to 1 where relates to perfect visual quality. In turn, the values of PSNR-HVS-M are expressed in dB, and larger values of this metric correspond to a better visual quality. Note that visual quality metrics are in high correlation with the probability of correct classification for pixels that belong to small-sized objects (roads, fences, etc.).
The analysis of data presented in Table 1 shows the following:
1. If is larger and, respectively, is larger, then is also larger for the approach WOVST; this leads to larger values of CR provided for a given test image;
2. If is larger, then is larger while and are smaller; these changes relate to a worse quality of decompressed images according to the considered metrics; this means that if noise intensity in the original (noisy) images is higher, then the quality of images compressed in OOP is lower; this property could be predicted in advance;
3. The value of CR reached in OOP depends upon the noise intensity and the image complexity; CR increases if noise becomes more intensive (i.e., if and, respectively, are larger); similarly, CR is larger if a compressed image has a simpler structure (compare obtained values of CR for such simple structure test images as Peppers and Lenna to CR values for such textural test images as Baboon and Airfield under the condition of fixed );
4. The tendencies abovementioned in items 2 and 3 are observed for both approaches;
5. In general, the approaches WVST and WOVST produce comparable performance (according to all considered metrics and CR) although there are small differences;
6. The CR values are slightly smaller for the WVST approach, but for this approach the values of are smaller while and are usually slightly larger; this means that the quality of images compressed in the OOP neighborhood for the WVST approach is slightly better than for the WOVST approach.
Based on the analysis performed, it is possible to conclude that, in general, both proposed approaches can be applied in practice for compressing a single-channel image or a hyperspectral image in a component-wise manner. Both WOVST and WVST approaches are able to simultaneously adapt to noise intensity and image structure. As it follows from analysis, less complex and noisier images are compressed better (with a larger CR). Meanwhile, less noisy and/or more complex structure images have to be compressed “more carefully,” tending “to preserve” useful information (texture features, details, etc.) contained in such images.
Let us consider what happens in the case of lossy compression of images corrupted by SD noise. For this purpose, we have carried out an analysis for the test image airfield presented in Fig. 3(a) for the case of SD noise with and . Noise is well seen in homogeneous image regions. Because of this, in our further analysis, we will pay our main attention to three quasi-homogeneous regions with different mean levels marked by digits 1, 2, and 3. Studies are carried out using difference images. The first difference image is obtained as . It is represented in Fig. 3(b). Darker regions in this difference image correspond to areas with less intensive noise as , i.e., areas with, on the average, smaller . This is well seen from a joint analysis of images in Figs. 3(a) and 3(b), in particular, in marked quasi-homogeneous regions.
We have also considered four other difference images. The second and third difference images have been obtained as , where and denote the -th pixel values of the compressed images, where VST has not been used and applied, respectively. In these images [given in Figs. 3(c) and 3(d)], one can basically analyze the properties of noise removed from noisy images by lossy compression. Compression WVST removes more noise in areas with larger mean values while lossy compression without VST introduces distortions of approximately the same level into all fragments of . These distortions deal more with noise filtering in regions with larger but they relate to distorting information in areas with smaller .
Finally, we have also obtained . These difference images characterize residual noise and introduced distortions. They are presented in Figs. 3(e) and 3(f). The images are quite similar since the values of for them are of the same order (Table 1). However, there are some differences. For fragments with larger , one has, on the average, smaller than and vice versa. This means that WVST compression approximately provides a constant factor of noise suppression in the case of SD noise. Quantitative confirmation of this can be found in the paper.34
We have also carried out experiments similar to those described in the section above for another coder. This coder is called ADCT52 and has been applied within WOVST and WVST approaches. We do not present the obtained results here but give only the main observations. The tendencies described above in items 1–6 of this section are also valid for data and dependences obtained for the coder ADCT. The difference compared to AGU is the following. First, the recommended for ADCT is slightly smaller than for AGU (3.5 instead of 4.5). This slightly leads to (by 5…10%) smaller CR for ADCT compared to AGU. Second, under the abovementioned setting of QS, ADCT approximately provides the same CR as AGU for a given test image and noise parameters set. Third, values for ADCT operating in OOP are smaller by 5%–17% than the corresponding data for AGU. Similarly, for ADCT operating in OOP can be up to 0.08 better (larger) than for AGU, also operating in OOP. Finally, for ADCT can be up to 1.5 dB better than for AGU. Therefore, the quality of images compressed by ADCT in an OOP neighborhood is sufficiently better than for the corresponding images compressed by AGU. However, the coder ADCT is considerably slower, and this can restrict its application, especially for onboard compression of hyperspectral data.
Analysis of Component-wise Compression Efficiency for Real-Life Data
The previous two sections gave data and insight for procedures that can be used for fully automatic compression of hyperspectral images in the neighborhood of OOP. Recall that we assume noise parameters to be accurately known or pre-estimated for each sub-band. Since we know now what to do for a single-channel image, it is easy to extend the procedure to component-wise processing of multichannel (hyperspectral) data.
Consider first what to do if the WOVST approach is applied. Since the estimates of and are individual (different) for each sub-band, QS or SF should also be individual. To determine PCC(), it is necessary to use the estimates of and in (3) to calculate . Then (or ) has to be calculated and remembered. The obtained set of is coded as side information to be used at the decompression stage ( denotes the number of sub-bands in hyperspectral data). Compression of each sub-band image with (or ) for a used coder is carried out afterward. Decompression is carried out in inverse order. Note that it is not necessary to remember and code and because these arrays are not exploited at the data decompression stage.
Let us describe now the WVST approach. The estimates and have to be obtained since they are used for getting the transformed images for each sub-band. Then, lossy compression is carried out for each sub-band image where PCC (QS or SF) is the same for all sub-bands (depending upon the coder applied and according to the recommendations known in advance). The estimate arrays of and are to be coded as side information and added to the bit-stream. The reason for this is that these data are needed at the decompression stage to carry out an inverse transform with parameters that are individual for each sub-band.
The description given above does not take some peculiarities of real-life data into consideration. In particular, the simulated images studied in Sec. 3 have been presented as 2-D arrays of 8-bit non-negative integers (within the limits of 0,…,255). However, sub-band images of real-life hyperspectral data are usually represented by 16 bits and might also contain negative integer values. As an example, Fig. 4 gives the dependences of maximal and minimal values in the sub-band images on the sub-band index for Hyperion data set EO1H1800252002116110KZ. Besides, some estimates can be negative [see the plot in Fig. 1(b)] although, according to theory, should be non-negative.
Note that similar properties of real-values data have been observed for other real-life Hyperion data sets considered by us. Thus, these peculiarities are to be taken into account in practice.
These peculiarities might cause some problems, especially for the WVST approach when executing VST. For example, it might occur that the term in (5) is negative, and this can cause problems. We propose one possible way to get around this shortcoming. Let us carry out shifting of the values as
Then, instead of conventional generalized Anscombe transform (5), the following VST form is performed
The values have to be remembered and coded as ancillary information alongside the sets of and .
Besides, if, for a given sub-band, one has , then is assumed and another modification is used, namely . This means that image value shifting is not carried out, but data normalization is performed instead to obtain the variance of noise close to unity. The introduced modifications can be easily and quickly done at the initial stage of hyperspectral data analysis to prepare them to compression.
Data decompression contains the following stages. First, ancillary information (the sets of , , and , ) are decoded. Then, for sub-bands having , the final decompressed images are obtained as . Here denotes the originally decompressed image for the -th sub-band. This means that decompressed data are simply stretched to the original range.
For the sub-bands having negative , inverse transform and range shifting are performed according to the following expression:
Finally, for sub-bands with non-negative and , the final decompressed data are obtained as follows:
We have analyzed both WOVST and WVST component-wise lossy compression of real-life hyperspectral data. Both approaches have led to comparable (very similar) results. Because of this, below we present data only for the approach of WVST.
This has been done25 for the Hyperion hyperspectral data EO1H1800252002116110KZ. Recall that for real-life data, the true sub-band images are not available. Hence, compression performance can be described by the attained CR() as well as by losses introduced by compression. These losses can be characterized by calculated for the original and compressed images in each sub-band.
Although the recommended QS for the coder AGU used within WVST approach is equal to 4.5, we have also used some other values of QS. The obtained plots of are represented in Fig. 5 in logarithmic scale, three values of QS, namely, 2.5, 3.5, and 4.5 are considered. Besides, we also present the plot of .
As expected, an increase of QS leads to larger for any given sub-band. However, values of for losses introduced in different sub-bands differ considerably, up to three orders. And are of the same order as for each sub-band. Moreover, for , the plots of and practically coincide.
These are interesting and important observations but let us further check what happens for other real-life data sets. Figure 6 presents the plots of and for another real-life Hyperion data set, only the case is analyzed. As seen, the shapes of dependences in Figs. 5 and 6 are very similar. And again the plots and for practically coincide.
This is not surprising. First, this means that the coder introduces the losses that mainly relate to noise filtering. Second, similar effects were earlier observed for lossy compression of images corrupted by additive noise:48 in the neighborhood of OOP and additive noise variance were approximately equal. Moreover, this property was put into the basis of automatic iterative procedure of OOP attained in Ref. 48. Thus, the approximate coincidence of the plots and indirectly confirms that we have compressed data in the neighborhood of OOP.
The earlier simulation results and compression data for real-life images show that QS for AGU in practice should be about 4. A slightly smaller value () is recommended for “more careful” lossy compressions when the primary task is not to introduce too many losses. In turn, slightly larger QS (e.g., ) can be used if it is desirable to provide a larger CR. In fact, QS plays the role of PCC for the considered case of component-wise lossy compression of hyperspectral data.
Now consider the dependences of CR() for the proposed component-wise automatic compression procedure WVST based on an AGU coder. The data are presented for lossy compression with (see Fig. 7, solid lines, denoted as AGU with VST). For comparison purposes, we also give data for the lossless coder (archiver) RAR applied component-wise (dash-dot lines, denoted as RAR). Figure 7 represents the plots for two considered real-life data sets.
As it follows from the analysis, CR() for the proposed procedure varies from about 4.5 to 25 [Fig. 7(a)] and from 4.5 to 40 [Fig. 7(b)]. CR values are about 6.0 for most sub-band images of the first data set and about 7.0 for the second data set. In turn, the values of CR() for archiver RAR are considerably smaller, and they vary from about 1.5 to 2.0 for both data sets. Therefore, the proposed procedure provides improvement of CR by, at least, 3 times compared to the lossless counterpart.
It could be interesting to look at what kind of losses are introduced into compressed images. Processed hyperspectral images are of quite a large size pixels. Therefore, we have cut from them only some of the most informative fragments. Figure 8 presents the original and compressed images for the 220’th sub-band of hyperspectral image (data set EO1H1800252002116110KZ). As seen, noise is noticeable in the original image [Fig. 8(a)].
In the compressed image [Fig. 8(b)], valuable information at the edges of small-sized objects and textures, are not distorted while the noise is partly suppressed. The effects of noise filtering are well seen in homogeneous image regions. Therefore, the desired positive effects are attained for this component image compressed with CR about 6.0; see Fig. 7(a).
Another example is shown in Fig. 9. This is the sub-band that can be considered good (high quality), i.e., characterized by high SNR and practical invisibility of the noise in the original data [see Fig. 9(a)]. Concerning the compressed image [see Fig. 9(b)], the introduced distortions are not observed by visual inspection, and both images in Fig. 9 look identical. CR for this sub-band image is about 5.5, i.e., quite large. In fact, for this sub-band, one deals visually with lossless compression described in several papers dealing with lossy compression of medical and optical images. 5354.–55
The presented examples demonstrate that the proposed approach to component-wise lossy compression performs well enough, providing reasonable filtering of images in components with relatively small SNR and “invisible” distortions into sub-band images with relatively large SNR. The question now is whether or not CR can be further increased without increasing the distortion level.
Compression of Difference Images with Sub-Band Grouping
The component-wise compression procedure described above does not exploit the interband correlation of hyperspectral data known to be high.1,4,5 Meanwhile, this inherent property allows increasing CR by employing spectral redundancy of the data without increasing losses.4,5,13,3839.–40 There are numerous possible approaches to carry out 3-D compression. Our goal here is not to compare them and/or to find the best (optimal) approach. Instead, we would like to test how efficient the 3-D compression could be in the case of VST-based image preprocessing. Besides, we would like to show what benefits can be provided by such preprocessing.
It has already been demonstrated in the paper41 that setting QS or SF that are too large for sub-band images with small dynamic range. When these images are included into a 3-D group and jointly compressed, this can lead to destroying data in such sub-bands after decompression (due to lossy compression).
In this sense, VST applied component-wise before compression provides several favorable prerequisites. First, noise becomes additive and has practically the same intensity in all sub-bands (some differences in variance of the noise in sub-band images can be detected due to errors of SD noise parameters estimation). Second, dynamic ranges of sub-band images after direct VST become closer, and this allows avoiding the abovementioned drawback of 3-D compression.
The abovementioned prerequisites can be exploited in several ways dealing with setting fixed QS or SF for groups of sub-band images. Note that there are many ways for forming such groups. For example, for Hyperion data there can be two groups where the first one includes sub-band images from one (optical) sensor, and the second group contains sub-band data for an infrared sensor. It is also possible to have more groups containing fixed or individual numbers of sub-bands for each group. Finally, all sub-band images can be considered as 3-D data array and compressed together.
Having this in mind, we have decided not to analyze optimality of data groupings here. In this section, we consider one way of lossy compression while the next section deals with another way. And even for the second way, which provides better results, we cannot guarantee that it is the best. Our primary goal is only to demonstrate the sufficient increase in CR due to exploiting interband correlations.
Thus, let us assume that the first stage of the proposed procedure is the same as earlier, i.e., for component-wise preprocessing. After determining the parameters of the noise in all sub-bands, the corresponding VST, image shifting, and/or normalization (if needed) are carried out (see the corresponding expressions in the previous section). Then, we propose to divide this hyperspectral image into a few groups. Below we examine the case of two groups where the first one contains sub-bands with indices from 13 to 57, and the second group includes sub-band images with indices from 83 to 224. This means that we process and further compress only essential Hyperion data (see Fig. 1 and the discussion at the beginning of Sec. 2).
For each group, we consider the first sub-band image as a reference. For other images in each group, the following operations with obtained difference images are performed:
1. The first (reference) image is compressed with a set QS (recommended ).
2. For the second image in the considered group, the difference image is obtained as , ; it is then compressed using .
3. The third and other images in the group are obtained as follows:
a. earlier compressed difference images are decompressed by obtaining . denotes the sub-band image index in a group and defines the number of sub-band images in this group;
b. the supplementary image is calculated as ;
c. the difference image is derived as .
d. the obtained difference image is compressed using .
Due to the use of decompressed images in the calculation of difference, there is no accumulation of errors.
Let us explain the main idea of this approach. Due to the considerable interband correlation and applied VST, the difference images have smaller dynamic ranges than the corresponding reference image. If the interband correlation is very high, then difference images mostly have a noise-like appearance (similar effects take place in frames of video when there is practically no motion between neighbor frames37). Small dynamic ranges of the data and their noise-like structure allow their efficient compression because many DCT coefficients in blocks after quantization become quite equal to zero and such data are well coded. Note that if noise in neighbor images and is uncorrelated, then the noise variance in the difference image is larger than in each of these sub-band images. Then, according to the results of studies in Sec. 2 and papers,48,49 QS for the difference images should be larger than for the reference images.
Let us partly illustrate the aforesaid by images and their characteristics. Consider a fragment of the 20’th and 19’th sub-bands for the first Hyperion subset. In the original images (before VST), minimal values for both sub-bands are equal to zero and maximal values are on the order of 17,000. After VST in these sub-bands, minimal values became equal at 269 and 243 while maximal became 875 and 804 for the 20’th and 19’th sub-bands, respectively. Thus, the dynamic range has considerably changed to a narrower one after VST. The 20’th sub-band image after VST and image normalization (dynamic range compressing to fit the interval 0–255) is shown in Fig. 10(a). The difference image has the range from 25 to 72, i.e., it is considerably smaller than for images after VST. This difference image, without any changes of dynamic range, is presented in Fig. 10(b). It really has many quasi-homogeneous regions with little noise (its variance is about 2). Meanwhile, this difference image contains “some objects” that have much less contrast with respect to the surrounding background than the corresponding contrasts in the sub-band images (after VST).
Decompression is performed in inverse order. First, the reference and difference images are decompressed. Then, decompressed sub-band images are calculated for nonreference sub-bands as where defines the decoded sub-band image. After this, the inverse transform is carried out individually for each sub-band image according to the rules described above in Sec. 4. As seen, both procedures of compression and decompression can be fully automatic.
The dependence has been obtained for the considered approach denoted as group processing (GP) AGU with VST. These dependences are practically the same as those for component-wise compression with [see the corresponding plots in Fig. (6)]. Hence, it is possible to conclude that compression is provided in the neighborhood of OOP for each sub-band.
Consider now dependences CR(). They have already been presented above by dashed lines in Fig. 7. As seen, the compression procedure GP AGU WVST results in increasing the CR for almost all sub-bands where difference images are compressed instead of . The total CR for hyperspectral data increases by about 2 times with respect to the component-wise compression. This happens for both data sets presented in Fig. 7, and the same improvement has been observed for other Hyperion data sets compressed by us. Therefore, we can state that by exploiting the interchannel correlation of the data, one is sufficiently able to increase CR without increasing the level of losses introduced by lossy compression.
Three-Dimensional Compression with Sub-Band Grouping
The approach proposed and described in Sec. 5 exploits interchannel correlation but, in fact, it does not carry out the actual 3-D compression by processing hyperspectral images as 3-D data arrays. Below we consider three ways of such compression, all applied to images after VST described in Sec. 4:
Sub-band images are collected in groups of size 8 sub-bands (denoted as AGU8WVST);
Sub-band data are combined in 16 sub-band group (AGU16WVST);
All sub-band images are represented as a joint 3-D data array and then compressed (AGUAllWVST).
Note that we have applied all these approaches separately for optical and infrared sensors data subsets, the first contains 43 sub-bands and the other has 142 sub-bands. Since there are remaining sub-bands for both subsets for groups of size 8 and 16, these sub-bands have been collected into smaller size groups.
Compression has been done using 3-D modification of the AGU coder earlier employed and studied in Refs. 13 and 40 with application to AVIRIS data. The 3-D AGU carries out the DCT for spectral decorrelation of the data in each group and then performs as for the 2-D case. In Ref. 13, groups of sub-band images have been adaptively formed based on the analysis of noise variance in neighbor sub-bands. In Ref. 40, sub-band images have been normalized before compression using the estimates of noise variance. In both cases, the noise was supposed pure additive.
In our case, noise is also assumed additive, but it becomes such after applying VST with properly adjusted parameters. For 3-D AGU, recommendations concerning the setting QS are the same as for the 2-D case. Because of this, we used in all our experiments described in this section. To demonstrate that this is a proper choice, Fig. 11 presents and dependences for the approach AGU8WVST on the first Hyperion data set. These dependences practically coincide, and this shows that compression is performed in the neighborhood of OOP for all sub-band images.
Dependences have also been obtained for the approaches AGU16WVST and AGUAllWVST. They are very similar to the one represented in Fig. 11 for the approach AGU8WVST. Similarly, we also obtained dependences for the second considered Hyperion data set. These dependences have been compared between each other as well as to . All four dependences are very similar. Thus, we deal with compression in the OOP neighborhood and can compare the analyzed approaches from the viewpoint of the provided CR.
One way to present dependences of CR is used in Fig. 12. Note that CR cannot be individually determined for each sub-band since sub-band images are compressed in groups. Thus, we assign CR attained for a given group to all sub-band images of this group and show them by horizontal segments. For comparison purposes, CR() for component-wise compression with VST is also presented. As seen, the values of CR vary from one group to another. Larger CRs are usually provided for groups of sub-bands having smaller SNR as for the group starting from .
The obtained values of CR have been collected in Table 2 to compare performances for the considered approaches. Data analysis shows the following. Optical subset images are compressed better than infrared images. Compression with groups containing 16 sub-bands is more efficient than for the approaches AGU8WVST and AGUAllWVST. Note that similar effects have been earlier observed in the paper.40 It is quite difficult to explain this at the moment. Probably, the reason is in the correlation degree between neighbor sub-bands that decrease sub-bands with more distant wavelengths (indices).
Values of CR for different three-dimensional (3-D) approaches to lossy compression for two considered data sets.
|Approaches to compression||Data set EO1H1800252002116110KZ||Data set EO1H2010262004157110KP|
In any case, 3-D compression considerably provides (several times) larger CR than in the case of component-wise compression.
In this section, we will show that lossy compression does not introduce negative effects in the unmixing task, under the hypothesis that the linear setting can be admitted in practice. Recall that the linear mixing model (LMM) assumes that the radiance or reflectance spectrum associated with each pixel can be locally viewed as a linear combination of a limited number of distinct materials, commonly known as endmembers.56 The fractions, in which these materials appear in an observed mixed pixel, are called fractional abundances. The LMM hypothesis especially holds when the macroscopic mixture of distinct materials, with relatively constant spectral properties, takes place for each observed pixel in the area of interest. In practice, when endmembers are unknown, end-member signatures should be extracted or estimated first. However, some end-member extraction algorithms can simultaneously provide abundance estimates.
Consider the end-member analysis carried out on the previously considered Hyperion data set using two different and popular methods for extracting endmembers among observed data such as the vertex component analysis (VCA)57 and the sequential maximum angle convex cone (SMACC) method.56 Both methods are sequential, producing a set of endmembers in sequential order. Once the number of endmembers and their spectral signatures are initially extracted by virtual dimensionality (VD) and VCA, abundances can be subsequently estimated via the least-squares approach with or without additional constraints (abundance non-negativity and/or sum-to-one constraints). SMACC provides abundance images simultaneously to endmembers to determine the fractions of the total spectrally integrated radiance or reflectance of a pixel contributed by each resulting endmember. Whether abundance constraints should be imposed or not depends on practical application. It has been argued that if the number of endmembers and their signatures are accurate, the two constraints should be automatically satisfied.58 Note that the non-negativity constraint is more important than the sum-to-one constraint. Due to noise and spectral variability, reinforcing the sum-to-one constraint may be prone to induce additional estimation error.
We have performed our analysis in the following manner. We have considered the three cases investigated above in the paper: the Hyperion original image and its two lossy compressed versions (WOVST and WVST). These data sets have first been cropped to obtain reduced size sub-images (each with a size of with spectral indices from 13 to 57 and from 83 to 224) containing a minimum number, i.e., two, of very small clouds. Abundance maps have been derived both from the unconstrained least-squares (UCLS) linear unmixing method and the SMACC method for an increasing number of endmembers within a specific interval (from 14 to 26), binding the estimated virtual dimensionality of the lossy compressed sub-images.
Unfortunately, the evaluation of unmixing is a difficult task, and this is also confirmed here due to the unavailability of ground-truth data. Thus, we have decided to resort to the standard pixel reconstruction error for comparing the linear decomposition obtained on the original and compressed sub-images. However, we have to stress that the pixel reconstruction error obtained after direct unmixing of the original noisy sub-image is just a rough reference, not totally informative for our purpose, as it mainly translates the error introduced by the linear unmixing process itself while being applied on a noisy observation.
The obtained results are presented in Fig. 13. Each figure shows one specific approach, either VCA and UCLS or SMACC, the dependencies of the mean pixel reconstruction error according to the number of endmembers considered. The average is calculated based on the whole spatial extent available. The general conclusions we can give are the following. Pixel reconstruction error decreases when using more endmembers for both approaches, as is generally the case for all unmixing and especially linear methods. The level of the mean pixel reconstruction error after lossy compression remains close to that obtained without lossy compression, meaning that the lossy compression approaches operating at OOP are consistent in terms of preserving useful information and mainly removing noise.
Note that we have not considered methods imposing more constraints in the unmixing process (mentioned above), as the pixel reconstruction error is increased in such a case, at a level larger than the one observed in the difference between the pixel reconstruction error for the original and lossy compressed sub-images. Concerning the SMACC method, the pixel reconstruction errors for the original sub-image and the lossy compressed one without VST are quite similar for a number of endmembers larger than 17. The evaluation could be more reasonable in terms of abundance accuracy. But it cannot be performed here due to the unavailability of ground-truth data.
The first results obtained here need to be extended in the future based on the experiments on synthetic data to better discriminate in the pixel reconstruction error and in the accuracy of abundance maps the relative influence of unmixing and lossy compression, both in linear and nonlinear unmixing frameworks.
Conclusions and Future Work
Several approaches to component-wise and 3-D lossy compression of hyperspectral data are proposed and studied. The novelty is that all of them in one way or another take into consideration the prevailing contribution of the SD noise component in sub-band images. The performance of these approaches is studied and compared.
In the case of component-wise compression, two approaches are proposed and investigated. One of them exploits VST while another approach does not. It is shown that both approaches provide comparable performance from the viewpoint of decompressed image quality and CR reached for data compressing in the neighborhood of optimal operation point. Fully automatic procedures for such compressions are described.
A set of original 3-D lossy compression approaches are considered. All of them exploit interchannel correlation in hyperspectral data, and all employ VST as a useful preprocessing operation. The use of VST allows easy reaching of OOP and compression parameter settings. All of these approaches provide considerable benefit in CR with respect to component-wise compression under conditions of the same level of introduced distortions. Initial studies concerning the size of the groups are carried out. It is demonstrated that the group size equal to 16 could be a good practical choice. The fact that the proposed approaches are fully automatic makes them useful for applying onboard a hyperspectral sensor carrier, both airborne and space-borne.
End-member analysis for original and compressed data is performed as well. It shows that the proposed approach to compression does not introduce distortions that can be crucial for solving the final tasks of hyperspectral data processing as, e.g., unmixing.
This work has been partly supported by the French–Ukrainian program Dnipro (PHC DNIPRO 2013, Project Nos. 28370QL and M/8-2013) and by the French–Lebanon program CEDRE (Project No. 10SCI F21/L6).
Alexander N. Zemliachenko received his BS degree in telecommunication engineering and his MS degree in electronics and telecommunications at National Aerospace University, Kharkov, Ukraine, in 2012. Currently, he is approaching his PhD in the area of image processing for remote sensing at the Department of Transmitters, Receivers and Signal Reception, National Aerospace University, Ukraine. He is the author of 7 research papers and 14 papers in the proceedings of international scientific conferences.
Ruslan A. Kozhemiakin received his BS and MS degrees in electronics and telecommunications engineering from National Aerospace University Kharkov, Ukraine, in 2012. He is a PhD candidate in the Department of Transmitters, Receivers, and Signal Processing at National Aerospace University. His current research interests include digital image compression and filtering in SAR and optical imagery.
Mikhail L. Uss graduated from National Aerospace University, Ukraine, in 2002 and has received a Diploma with honor in radio engineering. He obtained a Candidate of Technical Science degree in DSP for remote sensing from National Aerospace University, Ukraine, in 2006 and then his PhD degree from the University of Rennes 1, France, in 2011. His research interests include statistical theory of radio-technical systems, digital signal/image processing, fractal sets with applications to image processing, and remote sensing.
Sergey K. Abramov graduated from National Aerospace University in 2000 with a Diploma with honor in radio engineering. He defended his thesis of Candidate of Technical Science in 2003 in DSP for remote sensing. Currently, he is an associate professor and part-time senior researcher with the Department of Transmitters, Receivers, and Signal Processing. His research interests include digital signal/image processing, blind estimation of noise characteristics, and image filtering.
Nikolay N. Ponomarenko is an associate professor and senior researcher of the Department of Transmitters, Receivers, and Signal Processing of National Aerospace University of Ukraine. He obtained the Candidate of Technical Sciences degree from Ukraine in 2004, a Doctor of Technology degree from Tampere University of Technology, Finland, in 2005, and a Doctor of Technical Sciences degree (Ukraine) in 2012. He is the author of more than 200 scientific papers. His research interests include digital image processing, data compression, and data clustering.
Vladimir V. Lukin graduated from National Aerospace University in 1983, with his Diploma with honor in radio engineering. He defended the thesis of Candidate of Technical Science in 1988 and Doctor of Technical Science in 2002 in DSP for remote sensing. Since 1995, he has been in cooperation with Tampere University of Technology. Currently, he is department vice chairman and professor. His research interests include digital signal/image processing, remote sensing data processing, image filtering, and compression.
Benoît Vozel received his State Engineering degree and his MSc degree in control and computer science from École Centrale de Nantes, France, in 1991, and then his PhD degree from École Centrale de Nantes, France, in 1994. Since 1995, he has been with the Engineering School of Applied Sciences and Technology (ENSSAT), University of Rennes 1, France. His research interests generally concern blind estimation of noise characteristics, image restoration, adaptive image, and remote sensing data processing.
Kacem Chehdi (M’95) received his PhD and “Habilitation à diriger des recherches” degrees in signal processing and telecommunications from the University of Rennes 1, Rennes, France, in 1986 and 1992, respectively. He has been a professor of signal and image processing with the Engineering School of Applied Sciences and Technology (ENSSAT) since 1993. His research interests include adaptive processing at every level in the pattern recognition chain by vision, hyperspectral image processing, and analysis.