<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JSIP</journal-id><journal-title-group><journal-title>Journal of Signal and Information Processing</journal-title></journal-title-group><issn pub-type="epub">2159-4465</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jsip.2019.103007</article-id><article-id pub-id-type="publisher-id">JSIP-94578</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  New Results in Perceptually Lossless Compression of Hyperspectral Images
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Chiman</surname><given-names>Kwan</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Jude</surname><given-names>Larkin</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Applied Research LLC, Rockville, Maryland, USA</addr-line></aff><pub-date pub-type="epub"><day>08</day><month>08</month><year>2019</year></pub-date><volume>10</volume><issue>03</issue><fpage>96</fpage><lpage>124</lpage><history><date date-type="received"><day>31,</day>	<month>July</month>	<year>2019</year></date><date date-type="rev-recd"><day>23,</day>	<month>August</month>	<year>2019</year>	</date><date date-type="accepted"><day>26,</day>	<month>August</month>	<year>2019</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  
    Hyperspectral images (HSI) have hundreds of bands, which impose heavy burden on data storage and transmission bandwidth. Quite a few compression techniques have been explored for HSI in the past decades. One high performing technique is the combination of principal component analysis (PCA) and JPEG-2000 (J2K). However, since there are several new compression codecs developed after J2K in the past 15 years, it is worthwhile to revisit this research area and investigate if there are better techniques for HSI compression. In this paper, we present some new results in HSI compression. We aim at perceptually lossless compression of HSI. Perceptually lossless means that the decompressed HSI data cube has a performance metric near 40 dBs in terms of peak-signal-to-noise ratio (PSNR) or human visual system (HVS) based metrics. The key idea is to compare several combinations of PCA and video/ image codecs. Three representative HSI data cubes were used in our studies. Four video/image codecs, including J2K, X264, X265, and Daala, have been investigated and four performance metrics were used in our comparative studies. Moreover, some alternative techniques such as video, split band, and PCA only approaches were also compared. It was observed that the combination of PCA and X264 yielded the best performance in terms of compression performance and computational complexity. In some cases, the PCA + X264 combination achieved more than 3 dBs than the PCA + J2K combination. 
  
 
</p></abstract><kwd-group><kwd>Hyperspectral Images (HSI)</kwd><kwd> Compression</kwd><kwd> Perceptually Lossless</kwd><kwd> Principal Component Analysis (PCA)</kwd><kwd> Human Visual System (HVS)</kwd><kwd> PSNR</kwd><kwd> SSIM</kwd><kwd> JPEG-2000</kwd><kwd> X264</kwd><kwd> X265</kwd><kwd> Daala</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Hyperspectral images (HSI) have found a wide range of applications, including remote chemical monitoring [<xref ref-type="bibr" rid="scirp.94578-ref1">1</xref>] , target detection [<xref ref-type="bibr" rid="scirp.94578-ref2">2</xref>] , anomaly and change detection [<xref ref-type="bibr" rid="scirp.94578-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.94578-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.94578-ref5">5</xref>] , etc. Due to the presence of hundreds of bands in HSI, however, heavy burden in data storage and transmission bandwidth has been introduced.</p><p>For many practical applications, it is unnecessary to compress data losslessly because lossless compression can achieve only two to three times of compression. Instead, it will be more practical to apply perceptually lossless compression [<xref ref-type="bibr" rid="scirp.94578-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.94578-ref7">7</xref>] [<xref ref-type="bibr" rid="scirp.94578-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.94578-ref9">9</xref>] . A simple rule of thumb is that if the peak-signal-to-noise ratio (PSNR) or human visual system (HVS) inspired metric is above 40 dBs, then the decompressed image is considered as “near perceptually lossless” [<xref ref-type="bibr" rid="scirp.94578-ref10">10</xref>] . In several recent papers, we have applied perceptually lossless compression to maritime images [<xref ref-type="bibr" rid="scirp.94578-ref10">10</xref>] , sonar images [<xref ref-type="bibr" rid="scirp.94578-ref10">10</xref>] , and Mastcam images [<xref ref-type="bibr" rid="scirp.94578-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.94578-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.94578-ref13">13</xref>] .</p><p>In the past few decades, there are some alternative techniques for compressing HSI. In [<xref ref-type="bibr" rid="scirp.94578-ref14">14</xref>] , a tensor approach was proposed to compress the HSI. In [<xref ref-type="bibr" rid="scirp.94578-ref15">15</xref>] , a missing data approach was presented to compress HSI. Another simple and straightforward approach is to apply PCA directly to HSI. For instance, in [<xref ref-type="bibr" rid="scirp.94578-ref3">3</xref>] , the authors have used 10 PCA compressed bands for anomaly detection. There are also some conventional, simple, and somewhat na&#239;ve approaches, to compressing HSI. One idea known as split band (SB) is to split the hundreds of HSI bands into groups of 3-band images and then compress each 3-band image separately. Another idea known as the video approach (Video) is to treat the 3-band images as video frames and compress the frames as a video. The SB and Video approaches have been used for multispectral images [<xref ref-type="bibr" rid="scirp.94578-ref13">13</xref>] and were observed to achieve reasonable performance.</p><p>One powerful approach to HSI compression is the combination of PCA and J2K [<xref ref-type="bibr" rid="scirp.94578-ref16">16</xref>] . The idea was to first apply PCA to decorrelate the hundreds of bands and then a J2K codec is then applied to compress the few PCA bands.</p><p>In the compression literature, there are a lot of new developments after J2K [<xref ref-type="bibr" rid="scirp.94578-ref17">17</xref>] in the past 15 years. X264 [<xref ref-type="bibr" rid="scirp.94578-ref18">18</xref>] , a fast implementation of H264 standard, has been widely used in Youtube and many other social media platforms. X265 [<xref ref-type="bibr" rid="scirp.94578-ref19">19</xref>] , a fast implementation of H265, is a new codec that will succeed X264. Moreover, a free video codec known as Daala, emerged recently [<xref ref-type="bibr" rid="scirp.94578-ref20">20</xref>] . In light of these new codecs, it is about time and worthwhile to revisit the HSI compression problem.</p><p>In this paper, we summarize our study in this area. Our aim is to achieve perceptually lossless compression of HSI at 100 to 1 compression. The key idea is to compare several combinations of PCA and video/image codecs. Three representative HSI data cubes such as the Pavia and AVIRIS datasets were used in our studies. Four video/image codecs, including J2K, X264, X265, and Daala, have been investigated and four performance metrics were used in our comparative studies. Moreover, some alternative techniques such as video, split band, and PCA only approaches were also compared. It was observed that the combination of PCA and X264 yielded the best performance in terms of compression performance (rate-distortion curves) and computational complexity. In the Pavia data case, the PCA + X264 combination achieved more than 3 dBs than the PCA + J2K combination. Most importantly, our investigations showed that the PCA + X264 combination can achieve more than 40 dBs of PSNR at 100 to 1 compression. This means that perceptually lossless compression of HSI is achievable even at 100 to 1 compression.</p><p>The key contributions are as follows. First, we revisited the hyperspectral image compression problem and extensively compared several approaches: PCA only, Video approach, Split Band approach, and a two-step approach. Second, for the two-step approach, we compared four variants: PCA + J2K, PCA + X264, PCA + X265, and PCA + Daala. We observed that the two-step approach is better than PCA only, Video, and Split Band approaches, as perceptually lossless compression can be achieved at 100 to 1 ratio. Third, within the two-step approach, our experiments showed that the PCA + X264 combination is better than other variants in terms of performance and computational complexity. To the best of our knowledge, we have not seen such a study in the literature.</p><p>Our paper is organized as follows. Section 2 summarizes the HSI data, the technical approach, the various algorithms, and performance metrics. In Section 3, we focus on the experimental results, including the PCA only results, video approach, split band approach, and two-step approach (PCA + video codecs). Four performance metrics were used to compare different algorithms. Finally, some concluding remarks are included in Section 4.</p></sec><sec id="s2"><title>2. Data and Approach</title><sec id="s2_1"><title>2.1. Data</title><p>We have used several representative HSI data in this paper. The Pavia and AVIRIS image cubes were collected using airborne sensors and the Air Force image was collected on the ground. The numbers of bands in the three data sets vary from one hundred to more than two hundred.</p><p>Image 1: Pavia [<xref ref-type="bibr" rid="scirp.94578-ref21">21</xref>]</p><p>The first image we had tested was the Pavia data with a 610 &#215; 340 &#215; 103 image cube. The image was taken with a Reflective Optics System Imaging Spectrometer (ROSIS) sensor during a flight over northern Italy. <xref ref-type="fig" rid="fig1">Figure 1</xref> shows the RGB bands of the Pavia image cube.</p><p>Image 2: AF image</p><p>The second image was the image cube used in [<xref ref-type="bibr" rid="scirp.94578-ref3">3</xref>] and it consists of 124 bands and has a height of 267 pixels and a width of 342 pixels. The RGB image of this data set is shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p><p>Image 3: AVIRIS</p><p>The third image was taken from NASA’s Airborne Visible Infrared Imaging Spectrometer (AVIRIS). There are 213 bands with wavelengths from 380 nm to 2500 nm. The image size is 300 &#215; 300 &#215; 213. <xref ref-type="fig" rid="fig3">Figure 3</xref> shows the RGB image of the data cube.</p></sec><sec id="s2_2"><title>2.2. Compression Approaches</title><p>Here, we first present the various work flows of several representative compression approaches for HSI. We then include some background materials for several video/image codecs in the literature. We will also mention two conventional performance metrics and two other metrics motivated by human visual systems (HVS).</p><p>PCA only</p><p>PCA is also known as Karhunen-Lo&#232;ve transform (KLT). Comparing with discrete cosine transform (DCT) and wavelet transform, PCA is optimal because it is data-dependent whereas the DCT and WT are independent of input data. The work flow is shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>. After some preprocessing steps, PCA compresses the raw HSI data cube (N bands) into a pre-defined number of bands (r bands) and those r bands will be saved or transmitted. At the receiving end, an inverse PCA will be performed to reconstruct the HSI image cube.</p><p>Split Band (SB) Approach</p><p>This idea is very simple. The HSI bands are divided into groups of 3-band images. Each 3-band image is then compressed as a still image with an image codec. This approach has been observed to work well for multispectral (MS) image cubes [<xref ref-type="bibr" rid="scirp.94578-ref13">13</xref>] where there are only nine bands. The work flow is shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>.</p><p>Video Approach</p><p>This approach is similar to the SB approach. Here, the 3-band images are treated as video frames and then a video codec is then applied. Details can be found in <xref ref-type="fig" rid="fig5">Figure 5</xref>.</p><p>We include some details for some of the blocks.</p><p>&#183; Pre-processing</p><p>The preprocessing has a few components. First, it is important to ensure the input image dimensions to have even numbers because some codecs may crash if the image size has odd dimensions. Second, the input image is normalized to double precision with values between 0 and 1. Third, the different bands are saved into tiff format. Fourth, all the bands are written into YUV444 and Y4M formats.</p><p>&#183; Codecs</p><p>Different codecs have different requirements. For J2K, we used Matlab’s video writer to create a J2K format with certain quality parameters. We then used Matlab’s data reader to decode the compressed data and the individual frames will be retrieved. For X264 and X265, the videos are encoded using the respective encoders with certain quality parameters. The video decoding was done within FFMPEG. For Daala, we directly used the Daala’s functions for encoding and decoding.</p><p>&#183; Performance evaluation</p><p>In the evaluation part, each frame is reconstructed and compared to the original input band. Four performance metrics have been used.</p><p>Two-step Approach: PCA + Video</p><p>The two-step approach has been used in [<xref ref-type="bibr" rid="scirp.94578-ref13">13</xref>] [<xref ref-type="bibr" rid="scirp.94578-ref16">16</xref>] before. In [<xref ref-type="bibr" rid="scirp.94578-ref13">13</xref>] , X265 was observed to perform better in the second step. In [<xref ref-type="bibr" rid="scirp.94578-ref16">16</xref>] , the second step was a J2K codec. However, the study in [<xref ref-type="bibr" rid="scirp.94578-ref13">13</xref>] was for MS images rather than an HSI.</p><p>The work flow for the two-step approach is summarized in <xref ref-type="fig" rid="fig6">Figure 6</xref>. In the second step, we propose to treat the PCA bands as a video.</p><p>Brief Review of Relevant Compression Algorithms</p><p>Instead of reinventing the wheels, we will use image codecs in the market and objectively evaluate different codecs and eventually recommend the best codec to our customer.</p><p>With the above in mind, we include a brief overview of some representative codecs.</p><p>DCT based algorithms</p><p>&#183; JPEG [<xref ref-type="bibr" rid="scirp.94578-ref22">22</xref>] :</p><p>JPEG is the very first image compression standard. The video counterparts are the MPEG-1 and MPEG-2 standards.</p><p>&#183; JPEG-XR [<xref ref-type="bibr" rid="scirp.94578-ref23">23</xref>] :</p><p>It was developed by Microsoft. The performance is comparable to JPEG-2000. It is mainly used for still image compression.</p><p>&#183; VP8 and VP9 [<xref ref-type="bibr" rid="scirp.94578-ref24">24</xref>] [<xref ref-type="bibr" rid="scirp.94578-ref25">25</xref>] :</p><p>These video compression algorithms are owned by Google. The performance is somewhat close to X-264. We did include VP8 and VP9 in our study because they are not as popular as X264 and X265.</p><p>&#183; X-264 [<xref ref-type="bibr" rid="scirp.94578-ref18">18</xref>] :</p><p>X264 is the current state-of-the-art in video compression. Youtube uses X264. It has good still image compression.</p><p>&#183; X-265 [<xref ref-type="bibr" rid="scirp.94578-ref19">19</xref>] :</p><p>This is the next-generation video codec and has excellent still image compression and video compression. However, the computational complexity is much more than that of X264. In general, X265 has the same basic structure as previous standards.</p><p>Several studies concluded that X265 yields the same quality as X264, but with only half of the bitrate. It should be noted that X264 and X265 are optimized versions of H264 and H265, respectively.</p><p>&#183; Daala [<xref ref-type="bibr" rid="scirp.94578-ref20">20</xref>]</p><p>Recently, there is a parallel activity at xiph.org foundation, which implements a compression codec called Daala [<xref ref-type="bibr" rid="scirp.94578-ref20">20</xref>] . It is based on DCT. There are pre- and post-filters to increase energy compaction and remove block artifacts. Daalaborrows ideas from [<xref ref-type="bibr" rid="scirp.94578-ref26">26</xref>] .</p><p>The block-coding framework in Daala can be illustrated in <xref ref-type="fig" rid="fig7">Figure 7</xref>.</p><p>In this study, we compared Daala with X264, X265, and J2K in our experiments.</p><p>Wavelet-based algorithms</p><p>J2K is a wavelet [<xref ref-type="bibr" rid="scirp.94578-ref17">17</xref>] [<xref ref-type="bibr" rid="scirp.94578-ref27">27</xref>] [<xref ref-type="bibr" rid="scirp.94578-ref28">28</xref>] [<xref ref-type="bibr" rid="scirp.94578-ref29">29</xref>] based compression standard. It has better performance than JPEG. However, J2K requires the use of the whole image for coding and hence is not suitable for real-time applications. In addition, motion-J2K for video compression is not popular in the market.</p></sec><sec id="s2_3"><title>2.3. Performance Metrics</title><p>In almost all compression systems, researchers used peak signal-to-noise ratio (PSNR) or structural similarity (SSIM) to evaluate the compression algorithms. Given a fixed compression ratio, algorithms that yield higher PSNR or SSIM will be regarded as better algorithms. However, PSNR or SSIM do not correlate well with human perception. Recently, a group of researchers investigated a number of different performance metrics [<xref ref-type="bibr" rid="scirp.94578-ref30">30</xref>] . Extensive experiments were performed to investigate the correlation between human perceptions with various performance metrics. According to the results found in [<xref ref-type="bibr" rid="scirp.94578-ref30">30</xref>] , it was determined that two performance metrics correlate well with human perception. One image example shown in <xref ref-type="fig" rid="fig8">Figure 8</xref> demonstrates that HVS and HVSm have high correlation with human subjective evaluation results. In the past, we have used HVS and HVSm in several applications [<xref ref-type="bibr" rid="scirp.94578-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.94578-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.94578-ref13">13</xref>] .</p></sec></sec><sec id="s3"><title>3. Experimental Results</title><p>Here, we briefly describe the experimental settings. In PCA only approach, a program was written for PCA. The input is one hyperspectral image and the number of principal components to be used in the compression. The outputs are the PCA bands. The performance metrics are generated by comparing the original hyperspectral image with the inverse-PCA outputs.</p><p>In the Video only approach, we used ffmpeg to call X264 and X265. For Daala, we used the latest open-source code in Daala’s website. For J2K, we used the</p><p>built-in J2K function in Matlab. In each codec, there is a quantization or quality parameter (qp) that controls the compression ratio. We chose around 50 qp parameters in our experiments in order to generate smooth performance curves.</p><p>In the two-step approach, the PCA is applied first, followed by the video codecs.</p><sec id="s3_1"><title>3.1. Experiment 1: Pavia Data</title><p>PCA Only</p><p>Here, we applied PCA directly to compress the 103 bands to 3, 6, and 9 bands, which we denote as PCA3, PCA6, and PCA9, respectively. From <xref ref-type="fig" rid="fig9">Figure 9</xref>, one can see that PCA3 achieved 33 times of compression with 44.75 dB of PSNR. The other metrics are also high. Similarly, PCA6 and PCA9 also attained high values in performance metrics. This means that PCA alone can achieve reasonable compression performance. However, if our goal is to achieve 100 to 1 compression with higher than 40 dBs of PSNR, then the PCA only approach may be insufficient.</p><p>Video Approach</p><p>As mentioned earlier, the video approach treats the HSI data cube as a video where each frame takes 3 bands out of the data cube. There are 35 frames in total in the video for the Pavia data. We then applied four video codecs (J2K, X264, X265, and Daala) to the video. Four performance metrics were generated as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>0. If one compares the metrics in <xref ref-type="fig" rid="fig9">Figure 9</xref> and <xref ref-type="fig" rid="fig1">Figure 1</xref>0, one can see that Video approach is slightly better than the PCA only approach. For instance, at 0.03 compression ratio, PCA3 yielded 38.2 dBs and the Video approach yielded more than 40 dBs in terms of PSNR. X265 performed better than others at compression ratios less than 0.1.</p><p>Split Band (SB) Approach</p><p>Here, SB approach means that every 3 bands in the hyperspectral image cube are treated as a separate image. We then applied four image codecs to each 3-band image. The averaged metrics from all 3-band images were computed. <xref ref-type="fig" rid="fig1">Figure 1</xref>1 summarizes the performance metrics. J2K has better scores in three out of four metrics. Comparing the Video and SB approaches as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>0 and <xref ref-type="fig" rid="fig1">Figure 1</xref>1, one can see that the Video approach is slightly better. For example, at a compression ratio of 0.05, J2K has 43 dBs (HVSm) using the SB approach and X265 has 52 dBs (HVSm) using the Video approach.</p><p>Two-step approach</p><p>Two-step approach first compresses the HSI cube by using PCA to a number of bands (3, 6, 9, etc.) The second step applies a video codec to compress the PCA bands. We have five case studies below.</p><p>PCA3 + Video Codec</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref>2 summarizes the two-step approach (PCA3 + Video). It can be seen that, at 0.01 compression ratio, the two-step approach can get above 40 dBs of PSNR. The other metrics are also high. Daala has better visual performance (HVS and HVsm) than others. We can also notice that the PCA3 + Video approach can attain much higher compression than PCA only, SB, and Video approaches. That is, the compression ratio can be more than 100 times compression with close to 40 dBs of HVSm in the two-step approach whereas the SB and Video approach cannot achieve 100 to 1 compression with the same performance metrics (40 dBs).</p><p>PCA6 + Video</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref>3 summarizes the PCA6 + Video results. At 0.01 compression ratio, the PCA6 + Video approach appears to be slightly better than that of PCA3 + Video. X264 is better than others in three out of four metrics. In particular, at 0.01 compression, X264 has 45 dBs in terms of HVSm. This value is very high and can be considered as perceptually lossless.</p><p>PCA9 + Video Approach</p><p>From <xref ref-type="fig" rid="fig1">Figure 1</xref>4, it is clear that PCA9 + Video is slightly worse as compared to the PCA6 + Video case. For example, at 0.01 compression ratio, PCA9 + Video has 44 dBs in terms of PSNR whereas PCA6 + Video has 45 dBs of PSNR. X264 is better than other codecs.</p><p>PCA12 + Video</p><p>As shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>5, the performance of PCA12 + Video is somewhat similar to PCA9 + Video.</p><p>PCA15 + Video</p><p>As shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>6, the performance of PCA15 + Video is somewhat similar to PCA12 + Video.</p><p>Comparison of different combination of the two-step approaches</p><p>The performance comparison of different combinations of the two-step approaches is summarized in <xref ref-type="table" rid="table1">Table 1</xref>. First, we observe that PCA3 and PCA6 have better performance than PCA9 to PCA15. Second, PCA6 has better performance in X264 and Daala. Third, for PCA6, we observed that X264 is 3.16 dBs in terms of PSNR better than J2K. In terms of HVSm, X264 is 4.2 dBs better than J2K. This is quite significant. For PCA6, Daala has slightly better performance than X264 and X265. However, we noticed that Daala took more computational times than X264. Hence, for practical applications, X264 may be a better choice for HSI compression.</p></sec><sec id="s3_2"><title>3.2. Experiment 2: AF Image Cube</title><p>PCA only approach</p><p>Here, we applied PCA directly to compress the 124 bands to 3, 6, and 9 bands, which we denote as PCA3, PCA6, and PCA9, respectively. From <xref ref-type="fig" rid="fig1">Figure 1</xref>7, one</p><table-wrap-group id="1"><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Performance comparison of different combinations of two-step approach. Bold numbers indicate the best performing method for each column</title></caption><table-wrap id="1_1"><caption><title> J2K (b)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Pavia</th><th align="center" valign="middle" >PSNR</th><th align="center" valign="middle" >SSIM</th><th align="center" valign="middle" >HVS</th><th align="center" valign="middle" >HVSm</th></tr></thead><tr><td align="center" valign="middle" >PCA3</td><td align="center" valign="middle" >43.30</td><td align="center" valign="middle" >0.89</td><td align="center" valign="middle" >37.20</td><td align="center" valign="middle" >40.60</td></tr><tr><td align="center" valign="middle" >PCA6</td><td align="center" valign="middle" >41.40</td><td align="center" valign="middle" >0.82</td><td align="center" valign="middle" >36.63</td><td align="center" valign="middle" >41.00</td></tr><tr><td align="center" valign="middle" >PCA9</td><td align="center" valign="middle" >39.20</td><td align="center" valign="middle" >0.78</td><td align="center" valign="middle" >34.50</td><td align="center" valign="middle" >38.50</td></tr><tr><td align="center" valign="middle" >PCA12</td><td align="center" valign="middle" >37.75</td><td align="center" valign="middle" >0.73</td><td align="center" valign="middle" >32.25</td><td align="center" valign="middle" >36.00</td></tr><tr><td align="center" valign="middle" >PCA15</td><td align="center" valign="middle" >37.00</td><td align="center" valign="middle" >0.70</td><td align="center" valign="middle" >31.00</td><td align="center" valign="middle" >34.00</td></tr></tbody></table></table-wrap><table-wrap id="1_2"><caption><title> X264 (c)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Pavia</th><th align="center" valign="middle" >PSNR</th><th align="center" valign="middle" >SSIM</th><th align="center" valign="middle" >HVS</th><th align="center" valign="middle" >HVSm</th></tr></thead><tr><td align="center" valign="middle" >PCA3</td><td align="center" valign="middle" >43.79</td><td align="center" valign="middle" >0.92</td><td align="center" valign="middle" >37.51</td><td align="center" valign="middle" >41.10</td></tr><tr><td align="center" valign="middle" >PCA6</td><td align="center" valign="middle" >44.56</td><td align="center" valign="middle" >0.89</td><td align="center" valign="middle" >39.99</td><td align="center" valign="middle" >45.20</td></tr><tr><td align="center" valign="middle" >PCA9</td><td align="center" valign="middle" >43.75</td><td align="center" valign="middle" >0.88</td><td align="center" valign="middle" >39.40</td><td align="center" valign="middle" >45.00</td></tr><tr><td align="center" valign="middle" >PCA12</td><td align="center" valign="middle" >43.50</td><td align="center" valign="middle" >0.88</td><td align="center" valign="middle" >39.25</td><td align="center" valign="middle" >45.10</td></tr><tr><td align="center" valign="middle" >PCA15</td><td align="center" valign="middle" >43.50</td><td align="center" valign="middle" >0.87</td><td align="center" valign="middle" >39.00</td><td align="center" valign="middle" >45.00</td></tr></tbody></table></table-wrap><table-wrap id="1_3"><caption><title> X265 (d)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Pavia</th><th align="center" valign="middle" >PSNR</th><th align="center" valign="middle" >SSIM</th><th align="center" valign="middle" >HVS</th><th align="center" valign="middle" >HVSm</th></tr></thead><tr><td align="center" valign="middle" >PCA3</td><td align="center" valign="middle" >43.67</td><td align="center" valign="middle" >0.95</td><td align="center" valign="middle" >37.5</td><td align="center" valign="middle" >41</td></tr><tr><td align="center" valign="middle" >PCA6</td><td align="center" valign="middle" >43.4</td><td align="center" valign="middle" >0.88</td><td align="center" valign="middle" >38.73</td><td align="center" valign="middle" >44</td></tr><tr><td align="center" valign="middle" >PCA9</td><td align="center" valign="middle" >41.65</td><td align="center" valign="middle" >0.86</td><td align="center" valign="middle" >37</td><td align="center" valign="middle" >42</td></tr><tr><td align="center" valign="middle" >PCA12</td><td align="center" valign="middle" >40.5</td><td align="center" valign="middle" >0.83</td><td align="center" valign="middle" >35.5</td><td align="center" valign="middle" >40.5</td></tr><tr><td align="center" valign="middle" >PCA15</td><td align="center" valign="middle" >40.15</td><td align="center" valign="middle" >0.82</td><td align="center" valign="middle" >35</td><td align="center" valign="middle" >39.8</td></tr></tbody></table></table-wrap><table-wrap id="1_4"><caption><title> Daala)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Pavia</th><th align="center" valign="middle" >PSNR</th><th align="center" valign="middle" >SSIM</th><th align="center" valign="middle" >HVS</th><th align="center" valign="middle" >HVSm</th></tr></thead><tr><td align="center" valign="middle" >PCA3</td><td align="center" valign="middle" >43.30</td><td align="center" valign="middle" >0.89</td><td align="center" valign="middle" >37.20</td><td align="center" valign="middle" >40.60</td></tr><tr><td align="center" valign="middle" >PCA6</td><td align="center" valign="middle" >41.40</td><td align="center" valign="middle" >0.82</td><td align="center" valign="middle" >36.63</td><td align="center" valign="middle" >41.00</td></tr><tr><td align="center" valign="middle" >PCA9</td><td align="center" valign="middle" >39.20</td><td align="center" valign="middle" >0.78</td><td align="center" valign="middle" >34.50</td><td align="center" valign="middle" >38.50</td></tr><tr><td align="center" valign="middle" >PCA12</td><td align="center" valign="middle" >37.75</td><td align="center" valign="middle" >0.73</td><td align="center" valign="middle" >32.25</td><td align="center" valign="middle" >36.00</td></tr><tr><td align="center" valign="middle" >PCA15</td><td align="center" valign="middle" >37.00</td><td align="center" valign="middle" >0.70</td><td align="center" valign="middle" >31.00</td><td align="center" valign="middle" >34.00</td></tr></tbody></table></table-wrap></table-wrap-group><p>can see that PCA3 achieved 42 times of compression with 40.7 dBs of PSNR. The other metrics are also high. Similarly, PCA6 and PCA9 also attained high performance, but lower compression ratios. This means PCA alone can achieve reasonable compression. However, PCA only is not enough to achieve 100 to 1 compression.</p><p>Video approach</p><p>Comparing the performance of video approach (<xref ref-type="fig" rid="fig1">Figure 1</xref>8) with the PCA only approach (<xref ref-type="fig" rid="fig1">Figure 1</xref>7), one can immediately notice that the Video approach allows higher compression ratios to be achieved. For instance, at 0.01 compression ratio, X265 achieved about 38 dBs in PSNR. X265 performs well for small ratios (high compression).</p><p>SB approach</p><p>Comparing the SB approach in <xref ref-type="fig" rid="fig1">Figure 1</xref>9 with the Video approach in <xref ref-type="fig" rid="fig1">Figure 1</xref>8, the Video approach is better. For instance, if one looks at the PSNR values at 0.05 compression ratio, one can see that the X265 codec in the Video approach has a value of 44 dBs whereas the best codec (J2K) has a value of 41.5 dBs.</p><p>Two-step approach</p><p>Here, the PCA is combined with the Video approach. That is, the PCA is first applied to the 124 bands to obtain 3, 6, 9, 12, and 15 bands. After that, a video codec is applied to further compress the PCA bands.</p><p>PCA3 + Video</p><p>From <xref ref-type="fig" rid="fig2">Figure 2</xref>0, we can see that the PCA3 + Video can achieve 0.01 compression ratio with more than 40 dBs of PSNR. Hence, the performance is better than the earlier approaches (PCA only, Video, and SB). Daala has better performance in terms of HVS and HVsm.</p><p>PCA6 + Video</p><p>From <xref ref-type="fig" rid="fig2">Figure 2</xref>1 and <xref ref-type="fig" rid="fig2">Figure 2</xref>0, we can see that PCA6 + Video is better than PCA3 + Video. For example, at 0.01 compression ratio, Daala has 44 dBs (HVSm) for PCA6 + Video whereas Daala only has 34.75 dB for PCA3 + Video. X264 has better metrics in PSNR and SSIM, but Daala has better performance in terms of HVS and HVSm.</p><p>PCA9 + Video</p><p>Comparing <xref ref-type="fig" rid="fig2">Figure 2</xref>1 and <xref ref-type="fig" rid="fig2">Figure 2</xref>2, PCA9 + Video is worse than that of PCA6 + Video. For instance, at 0.01 compression ratio, PCA9 + Video has 42 dBs (PSNR) and PCA6 + Video has slightly over 44 dBs of PSNR. Daala has better scores in HVS and HVSm, but X264 has higher values in PSNR and SSIM.</p><p>PCA12 + Video</p><p>As shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>3, the performance of PCA12 + Video is worse than some of the earlier combinations. For example, Daala’s HVSm value is 40 dBs at 0.01 compression ratio and this is lower than PCA6 + Video (<xref ref-type="fig" rid="fig2">Figure 2</xref>1) and PCA9 + Video (<xref ref-type="fig" rid="fig2">Figure 2</xref>2). PCA12 + Video is better than PCA3 + Video (<xref ref-type="fig" rid="fig2">Figure 2</xref>0).</p><p>PCA15 + Video</p><p>From <xref ref-type="fig" rid="fig2">Figure 2</xref>4, we can see that PCA15 + Video is similar to PCA3 + Video (<xref ref-type="fig" rid="fig2">Figure 2</xref>0), but worse than the other PCA + Video combinations (<xref ref-type="fig" rid="fig2">Figure 2</xref>1, <xref ref-type="fig" rid="fig2">Figure 2</xref>2, <xref ref-type="fig" rid="fig2">Figure 2</xref>3).</p><p>Comparison of different combinations of the two-step approach</p><p>From <xref ref-type="table" rid="table2">Table 2</xref>, we have the following observations. First, PCA6 + Video combination has the best performance for each codec. Second, X264 has the best performance in PSNR whereas Daala has the best performance in HVS and HVSm. Third, X264 is 1.45 dBs better than J2K for PCA6 case. As mentioned earlier, X264 is faster to run than Daala. Hence, X264 may be more suitable in practical applications.</p></sec><sec id="s3_3"><title>3.3. Experiment 3: AVIRIS Image Cube</title><p>PCA only approach</p><p>Here, we applied PCA directly to compress the 213 bands to 3, 6, and 9 bands, which we denote as PCA3, PCA6, and PCA9, respectively. From <xref ref-type="fig" rid="fig2">Figure 2</xref>5, one can see that PCA3 achieved 72 times of compression with 39.7 dBs of PSNR. The other metrics are also high. Similarly, PCA6 and PCA9 also attained high performance, but lower compression ratios. This means PCA alone can achieve reasonable compression.</p><table-wrap-group id="2"><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Performance comparison of different combinations of two-step approach. Bold numbers indicate the best performing method for each column</title></caption><table-wrap id="2_1"><caption><title> J2K (c)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Air Force</th><th align="center" valign="middle" >PSNR</th><th align="center" valign="middle" >SSIM</th><th align="center" valign="middle" >HVS</th><th align="center" valign="middle" >HVSm</th></tr></thead><tr><td align="center" valign="middle" >PCA3</td><td align="center" valign="middle" >40.31</td><td align="center" valign="middle" >0.92</td><td align="center" valign="middle" >33.39</td><td align="center" valign="middle" >34.76</td></tr><tr><td align="center" valign="middle" >PCA6</td><td align="center" valign="middle" >42.25</td><td align="center" valign="middle" >0.86</td><td align="center" valign="middle" >38.00</td><td align="center" valign="middle" >41.90</td></tr><tr><td align="center" valign="middle" >PCA9</td><td align="center" valign="middle" >40.25</td><td align="center" valign="middle" >0.76</td><td align="center" valign="middle" >36.10</td><td align="center" valign="middle" >40.00</td></tr><tr><td align="center" valign="middle" >PCA12</td><td align="center" valign="middle" >39.00</td><td align="center" valign="middle" >0.71</td><td align="center" valign="middle" >34.65</td><td align="center" valign="middle" >38.25</td></tr><tr><td align="center" valign="middle" >PCA15</td><td align="center" valign="middle" >38.20</td><td align="center" valign="middle" >0.67</td><td align="center" valign="middle" >33.75</td><td align="center" valign="middle" >37.10</td></tr></tbody></table></table-wrap><table-wrap id="2_2"><caption><title> X265 (c)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Air Force</th><th align="center" valign="middle" >PSNR</th><th align="center" valign="middle" >SSIM</th><th align="center" valign="middle" >HVS</th><th align="center" valign="middle" >HVSm</th></tr></thead><tr><td align="center" valign="middle" >PCA3</td><td align="center" valign="middle" >40.45</td><td align="center" valign="middle" >0.92</td><td align="center" valign="middle" >33.5</td><td align="center" valign="middle" >34.86</td></tr><tr><td align="center" valign="middle" >PCA6</td><td align="center" valign="middle" >43.7</td><td align="center" valign="middle" >0.90</td><td align="center" valign="middle" >39.55</td><td align="center" valign="middle" >43.75</td></tr><tr><td align="center" valign="middle" >PCA9</td><td align="center" valign="middle" >41.6</td><td align="center" valign="middle" >0.84</td><td align="center" valign="middle" >37.05</td><td align="center" valign="middle" >42</td></tr><tr><td align="center" valign="middle" >PCA12</td><td align="center" valign="middle" >38.85</td><td align="center" valign="middle" >0.71</td><td align="center" valign="middle" >34.22</td><td align="center" valign="middle" >37.61</td></tr><tr><td align="center" valign="middle" >PCA15</td><td align="center" valign="middle" >36.7</td><td align="center" valign="middle" >0.57</td><td align="center" valign="middle" >31.2</td><td align="center" valign="middle" >33.7</td></tr></tbody></table></table-wrap><table-wrap id="2_3"><caption><title> X265 (d)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Air Force</th><th align="center" valign="middle" >PSNR</th><th align="center" valign="middle" >SSIM</th><th align="center" valign="middle" >HVS</th><th align="center" valign="middle" >HVSm</th></tr></thead><tr><td align="center" valign="middle" >PCA3</td><td align="center" valign="middle" >40.41</td><td align="center" valign="middle" >0.92</td><td align="center" valign="middle" >33.48</td><td align="center" valign="middle" >34.85</td></tr><tr><td align="center" valign="middle" >PCA6</td><td align="center" valign="middle" >42.75</td><td align="center" valign="middle" >0.89</td><td align="center" valign="middle" >38.5</td><td align="center" valign="middle" >42.6</td></tr><tr><td align="center" valign="middle" >PCA9</td><td align="center" valign="middle" >40.75</td><td align="center" valign="middle" >0.82</td><td align="center" valign="middle" >36.4</td><td align="center" valign="middle" >40.5</td></tr><tr><td align="center" valign="middle" >PCA12</td><td align="center" valign="middle" >38.98</td><td align="center" valign="middle" >0.76</td><td align="center" valign="middle" >34.19</td><td align="center" valign="middle" >37.7</td></tr><tr><td align="center" valign="middle" >PCA15</td><td align="center" valign="middle" >37.75</td><td align="center" valign="middle" >0.7</td><td align="center" valign="middle" >32.5</td><td align="center" valign="middle" >35.4</td></tr></tbody></table></table-wrap><table-wrap id="2_4"><caption><title> Daala)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Air Force</th><th align="center" valign="middle" >PSNR</th><th align="center" valign="middle" >SSIM</th><th align="center" valign="middle" >HVS</th><th align="center" valign="middle" >HVSm</th></tr></thead><tr><td align="center" valign="middle" >PCA3</td><td align="center" valign="middle" >40.38</td><td align="center" valign="middle" >0.92</td><td align="center" valign="middle" >33.57</td><td align="center" valign="middle" >34.88</td></tr><tr><td align="center" valign="middle" >PCA6</td><td align="center" valign="middle" >42.80</td><td align="center" valign="middle" >0.89</td><td align="center" valign="middle" >39.70</td><td align="center" valign="middle" >44.25</td></tr><tr><td align="center" valign="middle" >PCA9</td><td align="center" valign="middle" >41.20</td><td align="center" valign="middle" >0.84</td><td align="center" valign="middle" >38.60</td><td align="center" valign="middle" >44.25</td></tr><tr><td align="center" valign="middle" >PCA12</td><td align="center" valign="middle" >38.75</td><td align="center" valign="middle" >0.75</td><td align="center" valign="middle" >35.53</td><td align="center" valign="middle" >40.15</td></tr><tr><td align="center" valign="middle" >PCA15</td><td align="center" valign="middle" >37.53</td><td align="center" valign="middle" >0.69</td><td align="center" valign="middle" >33.65</td><td align="center" valign="middle" >37.50</td></tr></tbody></table></table-wrap></table-wrap-group><p>Video approach</p><p>Here, the 213 bands are divided into groups of 3 bands. As a result, there are 71 groups, which are then treated as 73 frames in a video. After that, different video codecs are applied. The performance metrics are shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>6. Comparing with PCA only approach, the video approach is slightly inferior. For instance, PCA6 has PSNR of 44 dBs at a compression ratio of 0.028 whereas the Video only approach has about 42.5 dBs at 0.028 ratio.</p><p>SB Approach</p><p>Here the 73 groups of 3-band images are compressed separately. The results shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>7 are worse than the video approach. This is understandable as the correlations between frames were not taken into account in the SB approach.</p><p>Two-step approach</p><p>We have the following five case studies based on the number of PCA bands coming out of the first step.</p><p>PCA3 + Video</p><p>From <xref ref-type="fig" rid="fig2">Figure 2</xref>8, the performance metrics appear to flatten out after a compression ratio of 0.005. The maximum PSNR value is below 40 dBs. Other metrics are also not very high. Comparing with the PCA only, Video, and SB approaches, PCA3 + Video does not show any advantages.</p><p>PCA6 + Video</p><p>From <xref ref-type="fig" rid="fig2">Figure 2</xref>9, we can see that PCA6 + Video has much better performance than PCA3 + Video as well as PCA only, Video, and SB approaches. At 0.01 compression ratio, the PSNR values reached more than 42 dBs. Other metrics also performed well. Daala has higher scores in HVS and HVSm. X265 is slightly better in PSNR and SSIM.</p><p>PCA9 + Video</p><p>Comparing <xref ref-type="fig" rid="fig2">Figure 2</xref>9 and <xref ref-type="fig" rid="fig3">Figure 3</xref>0, we can see that PCA9 + Video has better metrics than that of PCA6 + Video. For instance, at 0.01 compression ratio, PCA9 + Video has achieved 40 dBs of HVSm (Daala), but PCA6 + Video has 38.5 dBs.</p><p>PCA12 + Video</p><p>Comparing <xref ref-type="fig" rid="fig3">Figure 3</xref>0 and <xref ref-type="fig" rid="fig3">Figure 3</xref>1, we can see that PCA12 + Video is slightly worse than that of PCA9 + Video.</p><p>PCA15 + Video</p><p>Comparing <xref ref-type="fig" rid="fig3">Figure 3</xref>1 and <xref ref-type="fig" rid="fig3">Figure 3</xref>2, it can be seen that PCA15 + Video is slightly worse than PCA12 + Video.</p><p>Comparison of different combinations in the Two-step approach</p><p><xref ref-type="table" rid="table3">Table 3</xref> summarizes the performance metrics of different combinations of the two-step approach. First, PCA6 performed better than other PCA + Video combinations. Second, X265 performed better than other codecs. However, since X265 requires a lot of computational power and X264 is only slightly inferior to X265, it is better to use the PCA6 + X264 combination. Third, the HVSm values in Daala and X265 are somewhat strange, but we could not find an explanation for that even though we repeated the experiments several times. This behavior only happened in the AVIRIS data. Fourth, we noticed that X264 is 0.25 dBs in PSNR better than that of J2K.</p><table-wrap-group id="3"><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Performance comparison of different combinations of two-step approach at 0.01 compression ratio for the AVIRIS data. Bold numbers indicate the best performing method for each column</title></caption><table-wrap id="3_1"><caption><title> J2K (b)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >AVIRIS</th><th align="center" valign="middle" >PSNR</th><th align="center" valign="middle" >SSIM</th><th align="center" valign="middle" >HVS</th><th align="center" valign="middle" >HVSm</th></tr></thead><tr><td align="center" valign="middle" >PCA3</td><td align="center" valign="middle" >32.35</td><td align="center" valign="middle" >0.68</td><td align="center" valign="middle" >29.8</td><td align="center" valign="middle" >31.6</td></tr><tr><td align="center" valign="middle" >PCA6</td><td align="center" valign="middle" >42.90</td><td align="center" valign="middle" >0.902</td><td align="center" valign="middle" >36.2</td><td align="center" valign="middle" >38.48</td></tr><tr><td align="center" valign="middle" >PCA9</td><td align="center" valign="middle" >42.57</td><td align="center" valign="middle" >0.88</td><td align="center" valign="middle" >36.9</td><td align="center" valign="middle" >39.9</td></tr><tr><td align="center" valign="middle" >PCA12</td><td align="center" valign="middle" >41.9</td><td align="center" valign="middle" >0.84</td><td align="center" valign="middle" >37</td><td align="center" valign="middle" >41.08</td></tr><tr><td align="center" valign="middle" >PCA15</td><td align="center" valign="middle" >41.95</td><td align="center" valign="middle" >0.8</td><td align="center" valign="middle" >36.25</td><td align="center" valign="middle" >40.5</td></tr></tbody></table></table-wrap><table-wrap id="3_2"><caption><title> X264 (c)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >AVIRIS</th><th align="center" valign="middle" >PSNR</th><th align="center" valign="middle" >SSIM</th><th align="center" valign="middle" >HVS</th><th align="center" valign="middle" >HVSm</th></tr></thead><tr><td align="center" valign="middle" >PCA3</td><td align="center" valign="middle" >37.26</td><td align="center" valign="middle" >0.76</td><td align="center" valign="middle" >30.2</td><td align="center" valign="middle" >31.84</td></tr><tr><td align="center" valign="middle" >PCA6</td><td align="center" valign="middle" >43.15</td><td align="center" valign="middle" >0.91</td><td align="center" valign="middle" >36.43</td><td align="center" valign="middle" >38.68</td></tr><tr><td align="center" valign="middle" >PCA9</td><td align="center" valign="middle" >42</td><td align="center" valign="middle" >0.87</td><td align="center" valign="middle" >36.01</td><td align="center" valign="middle" >39.2</td></tr><tr><td align="center" valign="middle" >PCA12</td><td align="center" valign="middle" >40.85</td><td align="center" valign="middle" >0.82</td><td align="center" valign="middle" >35.4</td><td align="center" valign="middle" >39.1</td></tr><tr><td align="center" valign="middle" >PCA15</td><td align="center" valign="middle" >40.4</td><td align="center" valign="middle" >0.796</td><td align="center" valign="middle" >35.05</td><td align="center" valign="middle" >38.9</td></tr></tbody></table></table-wrap><table-wrap id="3_3"><caption><title> X265 (d)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >AVIRIS</th><th align="center" valign="middle" >PSNR</th><th align="center" valign="middle" >SSIM</th><th align="center" valign="middle" >HVS</th><th align="center" valign="middle" >HVSm</th></tr></thead><tr><td align="center" valign="middle" >PCA3</td><td align="center" valign="middle" >37.24</td><td align="center" valign="middle" >0.79</td><td align="center" valign="middle" >30.10</td><td align="center" valign="middle" >31.70</td></tr><tr><td align="center" valign="middle" >PCA6</td><td align="center" valign="middle" >43.30</td><td align="center" valign="middle" >0.92</td><td align="center" valign="middle" >36.51</td><td align="center" valign="middle" >38.73</td></tr><tr><td align="center" valign="middle" >PCA9</td><td align="center" valign="middle" >41.93</td><td align="center" valign="middle" >0.88</td><td align="center" valign="middle" >35.90</td><td align="center" valign="middle" >38.90</td></tr><tr><td align="center" valign="middle" >PCA12</td><td align="center" valign="middle" >41.11</td><td align="center" valign="middle" >0.86</td><td align="center" valign="middle" >35.45</td><td align="center" valign="middle" >39.20</td></tr><tr><td align="center" valign="middle" >PCA15</td><td align="center" valign="middle" >41.00</td><td align="center" valign="middle" >0.85</td><td align="center" valign="middle" >35.50</td><td align="center" valign="middle" >39.50</td></tr></tbody></table></table-wrap><table-wrap id="3_4"><caption><title> Daala)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >AVIRIS</th><th align="center" valign="middle" >PSNR</th><th align="center" valign="middle" >SSIM</th><th align="center" valign="middle" >HVS</th><th align="center" valign="middle" >HVSm</th></tr></thead><tr><td align="center" valign="middle" >PCA3</td><td align="center" valign="middle" >37.27</td><td align="center" valign="middle" >0.78</td><td align="center" valign="middle" >30.75</td><td align="center" valign="middle" >32.49</td></tr><tr><td align="center" valign="middle" >PCA6</td><td align="center" valign="middle" >42.93</td><td align="center" valign="middle" >0.91</td><td align="center" valign="middle" >36.50</td><td align="center" valign="middle" >38.77</td></tr><tr><td align="center" valign="middle" >PCA9</td><td align="center" valign="middle" >42.20</td><td align="center" valign="middle" >0.89</td><td align="center" valign="middle" >37.10</td><td align="center" valign="middle" >40.20</td></tr><tr><td align="center" valign="middle" >PCA12</td><td align="center" valign="middle" >41.02</td><td align="center" valign="middle" >0.85</td><td align="center" valign="middle" >36.90</td><td align="center" valign="middle" >41.55</td></tr><tr><td align="center" valign="middle" >PCA15</td><td align="center" valign="middle" >40.75</td><td align="center" valign="middle" >0.84</td><td align="center" valign="middle" >37.05</td><td align="center" valign="middle" >42.30</td></tr></tbody></table></table-wrap></table-wrap-group></sec></sec><sec id="s4"><title>4. Conclusion</title><p>In this paper, we summarize some new results for HSI compression. The key idea is to revisit a two-step approach to HSI data compression. The first step adopts PCA to compress the HSI data spectrally. That is, the number of bands is greatly reduced to a few bands via PCA. The second step applies the latest video/image codecs to further compress the few PCA bands. Four well-known codecs (J2K, X264, X265, and Daala) were used in the second step. Three HSI data sets with diversely varying numbers of bands were used in our studies. Four performance metrics were utilized in our experiments. We have several key observations. First, we observed that compressing of the HIS to six bands has the best overall performance in all of the three HSI data sets. This is different from the observation in [<xref ref-type="bibr" rid="scirp.94578-ref16">16</xref>] where more PCA bands were included in the J2K step. Second, the X264 codec gave the best performance in terms of compression performance and computational complexity. Third, the PCA6 + X264 combination can be 3 dBs better than the PCA6 + J2K combination in the Pavia data at 100 to 1 compression and this is quite significant. Fourth, even at 100 to 1 compression, the PCA6 + X264 combination can attain better than 40 dBs in PSNR for all of the three data sets. This means the compression performance is perceptually lossless at 100 to compression.</p></sec><sec id="s5"><title>Acknowledgements</title><p>This research was supported by NASA Jet Propulsion Laboratory under contract # 80NSSC17C0035. The views, opinions and/or findings expressed are those of the author(s) and should not be interpreted as representing the official views or policies of NASA or the U.S. Government.</p></sec><sec id="s6"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s7"><title>Cite this paper</title><p>Kwan, C. and Larkin, J. (2019) New Results in Perceptually Lossless Compression of Hyperspectral Images. Journal of Signal and Information Processing, 10, 96-124. https://doi.org/10.4236/jsip.2019.103007</p></sec></body><back><ref-list><title>References</title><ref id="scirp.94578-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Ayhan, B., Kwan, C. and Jensen, J.O. (2019) Remote Vapor Detection and Classification Using Hyperspectral Images. Proceedings SPIE, Chemical, Biological, Radiological, Nuclear, and Explosives (CBRNE) Sensing XX, Vol. 11010, 110100U.  
https://doi.org/10.1117/12.2518500</mixed-citation></ref><ref id="scirp.94578-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Zhou, J., Kwan, C. and Ayhan, B. (2017) Improved Target Detection for Hyperspectral Images Using Hybrid In-Scene Calibration. Journal of Applied Remote Sensing, 11, Article ID: 035010. https://doi.org/10.1117/1.JRS.11.035010</mixed-citation></ref><ref id="scirp.94578-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Zhou, J., Kwan, C., Ayhan, B. and Eismann, M. (2016) A Novel Cluster Kernel RX Algorithm for Anomaly and Change Detection Using Hyperspectral Images. IEEE Transactions on Geoscience and Remote Sensing, 54, 6497-6504.  
https://doi.org/10.1109/TGRS.2016.2585495</mixed-citation></ref><ref id="scirp.94578-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Zhou, J., Kwan, C. and Budavari, B. (2016) Hyperspectral Image Super-Resolution: A Hybrid Color Mapping Approach. Journal of Applied Remote Sensing, 10, Article ID: 035024. https://doi.org/10.1117/1.JRS.10.035024</mixed-citation></ref><ref id="scirp.94578-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Qu, Y., Wang, W., Guo, R., Ayhan, B., Kwan, C., Vance, S. and Qi, H. (2018) Hyperspectral Anomaly Detection through Spectral Unmixing and Dictionary Based Low Rank Decomposition. IEEE Transactions on Geoscience and Remote Sensing, 56, 4391-4405. https://doi.org/10.1109/TGRS.2018.2818159</mixed-citation></ref><ref id="scirp.94578-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Wu, H.R., Reibman, A., Lin, W., Pereira, F. and Hemami, S. (2013) Perceptual Visual Signal Compression and Transmission. Proceedings of the IEEE, 101, 2025-2043.  
https://doi.org/10.1109/JPROC.2013.2262911</mixed-citation></ref><ref id="scirp.94578-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Wu, D., Tan, D.M., Baird, M., DeCampo, J., White, C. and Wu, H.R. (2006) Perceptually Lossless Coding of Medical Images. IEEE Transactions on Medical Imaging, 25, 335-344. https://doi.org/10.1109/TMI.2006.870483</mixed-citation></ref><ref id="scirp.94578-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Oh, H., Bilgin, A. and Marcellin, M.W. (2013) Visually Lossless Encoding for JPEG 2000. IEEE Transactions on Image Processing, 22, 189-201.  
https://doi.org/10.1109/TIP.2012.2215616</mixed-citation></ref><ref id="scirp.94578-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Tan, D.M. and Wu, D. (2016) Perceptually Lossless and Perceptually Enhanced Image Compression System &amp; Method. U.S. Patent 9,516,315,6.</mixed-citation></ref><ref id="scirp.94578-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Kwan, C., Larkin, J., Budavari, B., Chou, B., Shang, E. and Tran, T.D. (2019) A Comparison of Compression Codecs for Maritime and Sonar Images in Bandwidth Constrained Applications. Computers, 8, 32.  
https://doi.org/10.3390/computers8020032</mixed-citation></ref><ref id="scirp.94578-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Kwan, C., Larkin, J., Budavari, B. and Chou, B. (2019) Compression Algorithm Selection for Multispectral Mastcam Images. Signal &amp; Image Processing: An International Journal, 10, 1-14. https://doi.org/10.5121/sipij.2019.10101</mixed-citation></ref><ref id="scirp.94578-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Kwan, C. and Larkin, J. (2018) Perceptually Lossless Compression for Mastcam Images. IEEE Ubiquitous Computing, Electronics &amp; Mobile Communication Conference, New York, 8-10 November 2018, 559-565.  
https://doi.org/10.1109/UEMCON.2018.8796824</mixed-citation></ref><ref id="scirp.94578-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Kwan, C., Larkin, J. and Chou, B. (2019) Perceptually Lossless Compression of Mastcam Images with Error Recovery. Proceedings SPIE, Signal Processing, Sensor/Information Fusion, and Target Recognition XXVIII, Vol. 11018.  
https://doi.org/10.1117/12.2518482</mixed-citation></ref><ref id="scirp.94578-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Li, N. and Li, B. (2010) Tensor Completion for On-Board Compression of Hyperspectral Images. IEEE International Conference on Image Processing, Hong Kong, 517-520. https://doi.org/10.1109/ICIP.2010.5651225</mixed-citation></ref><ref id="scirp.94578-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Zhou, J., Kwan, C. and Ayhan, B. (2012) A High Performance Missing Pixel Reconstruction Algorithm for Hyperspectral Images. 2nd International Conference on Applied and Theoretical Information Systems Research, Taipei, 27-29 December 2012.</mixed-citation></ref><ref id="scirp.94578-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Du, Q. and Fowler, J.E. (2007) Hyperspectral Image Compression Using JPEG2000 and Principal Component Analysis. IEEE Geoscience and Remote Sensing Letters, 4, 201-205. https://doi.org/10.1109/LGRS.2006.888109</mixed-citation></ref><ref id="scirp.94578-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">JPEG-2000. https://en.wikipedia.org/wiki/JPEG_2000</mixed-citation></ref><ref id="scirp.94578-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">X264. http://www.videolan.org/developers/x264.html</mixed-citation></ref><ref id="scirp.94578-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">X265. https://www.videolan.org/developers/x265.html</mixed-citation></ref><ref id="scirp.94578-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Daala. https://xiph.org/daala/</mixed-citation></ref><ref id="scirp.94578-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">http://lesun.weebly.com/hyperspectral-data-set.html</mixed-citation></ref><ref id="scirp.94578-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">JPEG. https://en.wikipedia.org/wiki/JPEG</mixed-citation></ref><ref id="scirp.94578-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">JPEG-XR. https://en.wikipedia.org/wiki/JPEG_XR</mixed-citation></ref><ref id="scirp.94578-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">VP8. https://en.wikipedia.org/wiki/VP8</mixed-citation></ref><ref id="scirp.94578-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">VP9. https://en.wikipedia.org/wiki/VP9</mixed-citation></ref><ref id="scirp.94578-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Tran, T.D., Liang, J. and Tu, C. (2003) Lapped Transform via Time-Domain Pre- and Post-Filtering. IEEE Transactions on Signal Processing, 51, 1557-1571.  
https://doi.org/10.1109/TSP.2003.811222</mixed-citation></ref><ref id="scirp.94578-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Kwan, C., Li, B., Xu, R., Tran, T. and Nguyen, T. (2001) Very Low-Bit-Rate Video Compression Using Wavelets. Wavelet Applications VIII, Proceedings SPIE, Vol. 4391, 176-180. https://doi.org/10.1117/12.421197</mixed-citation></ref><ref id="scirp.94578-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Kwan, C., Li, B., Xu, R., Tran, T. and Nguyen, T. (2001) SAR Image Compression Using Wavelets. Wavelet Applications VIII, Proceedings SPIE, Vol. 4391, 349-357.  
https://doi.org/10.1117/12.421215</mixed-citation></ref><ref id="scirp.94578-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">Kwan, C., Li, B., Xu, R., Li, X., Tran, T. and Nguyen, T. (2006) A Complete Image Compression Codec Based on Overlapped Block Transform with Post-Processing. EUROSIP Journal of Applied Signal Processing, 2006, Article ID: 010968.  
https://doi.org/10.1155/ASP/2006/10968</mixed-citation></ref><ref id="scirp.94578-ref30"><label>30</label><mixed-citation publication-type="other" xlink:type="simple">Ponomarenko, N., Silvestri, F., Egiazarian, K., Carli, M., Astola, J. and Lukin, V. (2007) On Between-Coefficient Contrast Masking of DCT Basis Functions. Proceedings of the 3rd International Workshop on Video Processing and Quality Metrics for Consumer Electronics, Scottsdale, Arizona.</mixed-citation></ref></ref-list></back></article>