<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">algorithms</journal-id>
      <journal-title>Algorithms</journal-title>
      <abbrev-journal-title abbrev-type="publisher">Algorithms</abbrev-journal-title>
      <abbrev-journal-title abbrev-type="pubmed">algorithms</abbrev-journal-title>
      <issn pub-type="epub">1999-4893</issn>
      <publisher>
        <publisher-name>MDPI</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.3390/a5010076</article-id>
      <article-id pub-id-type="publisher-id">algorithms-05-00076</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>
          Visualization, Band Ordering and Compression of Hyperspectral Images
        </article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name>
            <surname>Pizzolante</surname>
            <given-names>Raffaele</given-names>
          </name>
        </contrib>
        <contrib contrib-type="author">
          <name>
            <surname>Carpentieri</surname>
            <given-names>Bruno</given-names>
          </name>
          <xref rid="c1-algorithms-05-00076" ref-type="corresp">*</xref>
        </contrib>
      </contrib-group>
      <aff id="af1-algorithms-05-00076">Dipartimento di Informatica, Università di Salerno, Fisciano (SA) 84084, Italy; Email: <email>raffaelepizz@hotmail.it</email></aff>
      <author-notes>
        <corresp id="c1-algorithms-05-00076"><label>*</label> Author  to whom correspondence should be addressed; Email: <email>bc@dia.unisa.it</email> </corresp>
      </author-notes>
      <pub-date pub-type="epub">
        <day>20</day>
        <month>02</month>
        <year>2012</year>
      </pub-date>
      <pub-date pub-type="collection"><month>03</month>
        <year>2012</year>
      </pub-date>
      <volume>5</volume>
      <issue>1</issue>
      <fpage>76</fpage>
      <lpage>97</lpage>
      <history>
        <date date-type="received">
          <day>16</day>
          <month>11</month>
          <year>2011</year>
        </date>
        <date date-type="rev-recd">
          <day>18</day>
          <month>01</month>
          <year>2012</year>
        </date>
        <date date-type="accepted">
          <day>30</day>
          <month>01</month>
          <year>2012</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>©  2012 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
        <copyright-year>2012</copyright-year>
        <license xmlns:xlink="http://www.w3.org/1999/xlink" license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/3.0/">
          <p>This article is an open-access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p>
        </license>
      </permissions>
      <abstract>
        <p>Air-borne and space-borne acquired hyperspectral images are used to recognize objects and to classify materials on the surface of the earth. The state of the art compressor for lossless compression of hyperspectral images is the Spectral oriented Least SQuares (SLSQ) compressor (see [<xref ref-type="bibr" rid="B1-algorithms-05-00076">1</xref>,<xref ref-type="bibr" rid="B2-algorithms-05-00076">2</xref>,<xref ref-type="bibr" rid="B3-algorithms-05-00076">3</xref>,<xref ref-type="bibr" rid="B4-algorithms-05-00076">4</xref>,<xref ref-type="bibr" rid="B5-algorithms-05-00076">5</xref>,<xref ref-type="bibr" rid="B6-algorithms-05-00076">6</xref>,<xref ref-type="bibr" rid="B7-algorithms-05-00076">7</xref>]). In this paper we discuss hyperspectral image compression: we show how to visualize each band of a hyperspectral image and how this visualization suggests that an appropriate band ordering can lead to improvements in the compression process. In particular, we consider two important distance measures for band ordering: Pearson’s Correlation and Bhattacharyya distance, and report on experimental results achieved by a Java-based implementation of SLSQ.</p>
      </abstract>
      <kwd-group>
        <kwd>lossless compression</kwd>
        <kwd>image compression</kwd>
        <kwd>hyperspectral images</kwd>
        <kwd>band ordering</kwd>
        <kwd>remote sensing</kwd>
        <kwd>3D data</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec sec-type="intro">
      <title>1. Introduction</title>
      <p>Hyperspectral remote sensing obtains information from the visible and the near-infrared spectrum of reflected light. Agriculture, mineralogy, physics, surveillance, and so on are just some examples of applications of the hyperspectral images.</p>
      <p>This technology is continually in evolution and it is gradually becoming available to the public. </p>
      <p>In military and civilian applications the remote acquisition of high definition electro-optic images has been increasingly used. Moreover, these air-borne and space-borne acquired data are used to recognize objects and to classify materials on the surface of the earth. </p>
      <p>It is possible to recognize the materials pictured in the acquired three-dimensional data by analysis of the spectrum of the reflected light.</p>
      <p>NASA and other organizations have catalogues of various minerals and their spectral signatures. The new technologies for hyperspectral remote sensing acquisition allow the recording of a large number of spectral bands, over the visible and reflected infrared region. The obtained spectral resolution is sufficient for an accurate characterization of the spectral reflectance curve of a given spatial area. </p>
      <p>Higher resolution sensors will be available in the near future that will permit to increase the number of spectral bands. In fact, the increase in the number of bands, <italic>i.e.</italic>, spectral resolution, shall make possible a more sophisticated analysis of the target region. </p>
      <p>The volume of data generated daily by each sensor is in the order of many gigabytes and this brings an important need for efficient compression.</p>
      <p><xref ref-type="fig" rid="algorithms-05-00076-f001">Figure 1</xref> shows a sample of data cube for a hyperspectral image. The X-axis indicates the columns, the Y-axis indicates the rows and the Z-axis indicates the bands.</p>
      <fig id="algorithms-05-00076-f001" position="anchor">
        <label>Figure 1</label>
        <caption>
          <p>Example of data cube for a hyperspectral image.</p>
        </caption>
        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-g001.tif"/>
      </fig>
      <p>We focus our attention on visualization, band ordering and compression of hyperspectral imagery.</p>
      <p><xref ref-type="sec" rid="sec2-algorithms-05-00076">Section 2</xref> discusses the visualization of hyperspectral images. We introduce a tool for hyperspectral image visualization and present an implementation on Google Android OS. </p>
      <p><xref ref-type="sec" rid="sec3-algorithms-05-00076">Section 3</xref> addresses the compression problem by considering an efficient and low complexity algorithm for lossless compression of three-dimensional hyperspectral data, called the Spectral oriented Least SQuares (SLSQ) algorithm. </p>
      <p><xref ref-type="sec" rid="sec4-algorithms-05-00076">Section 4</xref> presents an efficient band ordering based on two metrics: Pearson’s correlation and Bhattacharyya distances, which can lead to improvements to the SLSQ algorithm. <xref ref-type="sec" rid="sec5-algorithms-05-00076">Section 5</xref> reports the experimental results achieved by a Java-based implementation respectively without band ordering, with Pearson’s correlation-based and with Bhattacharyya distance-based band ordering. <xref ref-type="sec" rid="sec6-algorithms-05-00076">Section 6</xref> presents our conclusions and discusses future works. </p>
    </sec>
    <sec id="sec2-algorithms-05-00076">
      <title>2. Visualization of Hyperspectral Images</title>
      <p>A hyperspectral image is a collection of information derived from the electromagnetic spectrum of the observed area. Unlike the human eye that can only see visible light, <italic>i.e.</italic>, the wavelengths between 380 and 760 nanometers (nm), the hyperspectral images reveal the frequencies of ultraviolet and infrared rays. </p>
      <p>Each material has an unambiguous fingerprint in the electromagnetic spectrum (spectral signatures). The spectral signature allows the identification of different types of materials.</p>
      <p>There is a wide range of real life applications where hyperspectral remote sensing plays a very important role. For example, in geological applications the ability of hyperspectral images to identify the various types of minerals makes them an ideal tool for oil and mining industries, and hyperspectral remote sensing is used to search for minerals and oil. Other important fields of application are ecology, surveillance, historical research, archeology, <italic>etc</italic>.</p>
      <p>The hyperspectral sensor for the Airborne Visible/Infrared Imaging Spectrometer (AVIRIS) [<xref ref-type="bibr" rid="B8-algorithms-05-00076">8</xref>] format measures the spectrum from an area of 400 up to 2500 nm, with a nominal 10 nm sampling. This generates 224 narrows spectral bands. The resulting hyperspectral data allows an analysis of the composition of materials by using spectrographic analysis that defines how materials react to solar radiation. </p>
      <p>The AVIRIS system measures and records the power level of the radiance of the instrument. </p>
      <p>In the rest of this paper we have tested our approach on six hyperspectral images provided freely by NASA JPL: <italic>Cuprite</italic>, <italic>Lunar Lake</italic>, <italic>Moffett Field</italic>, <italic>Jasper Ridge</italic>, <italic>Low Altitude</italic> and <italic>Yellowstone</italic>. </p>
      <p>The <italic>Cuprite</italic> hyperspectral image was collected from the site of Cuprite mining district, located in Nevada (USA). </p>
      <p><italic>Lunar Lake</italic> was acquired from the site of the Lunar Lake in Nye County, Nevada, USA.</p>
      <p><italic>Moffett Field</italic> was captured from Moffett Federal Airfield ([<xref ref-type="bibr" rid="B9-algorithms-05-00076">9</xref>]), a civil-military airport in California (USA) between Mountain View and Sunnyvale. </p>
      <p>The <italic>Jasper Ridge</italic> hyperspectral image covers a portion of the Jasper Ridge Biological Preserve ([<xref ref-type="bibr" rid="B10-algorithms-05-00076">10</xref>]), located in California (USA).</p>
      <p>The <italic>Low Altitude</italic> hyperspectral image was recorded by using high spatial resolution, in which each pixel cover an area of 4 × 4 meters, instead of the 20 × 20 meter area recorded by the other images. </p>
      <p>The hyperspectral image denoted as <italic>Yellowstone</italic> covers a portion of the Yellowstone National Park ([<xref ref-type="bibr" rid="B11-algorithms-05-00076">11</xref>]), located in USA.</p>
      <p>We have implemented a tool to visualize single bands of a hyperspectral image or to visualize the combination of three bands. For the visualization of a single band, each signal level is converted to a grayscale tone. Therefore, the resulting image is a grayscale bitmap ([<xref ref-type="bibr" rid="B12-algorithms-05-00076">12</xref>]). </p>
      <p>In the second case, our tool permits the selection of three bands, and each band is assigned to a RGB component. The resulting image is a false-color visualization, where each signal level of the first band is converted to the red component, the second band is converted to the green component and the last one is converted to the blue component. The bands can be assigned to the RGB components according to their wavelength into a spectrum (as proposed in [<xref ref-type="bibr" rid="B13-algorithms-05-00076">13</xref>]). </p>
      <p>For example, the spectral band of the red color (wavelength from 620 nm to 750 nm) is assigned to the red component of the RGB, the spectral band of the green color (wavelength from 495 nm to 570 nm) is assigned to the green component of the RGB and the spectral band of the blue color (wavelength from 450 nm to 475 nm) is assigned to the blue component of the RGB.</p>
      <p><xref ref-type="fig" rid="algorithms-05-00076-f002">Figure 2</xref> shows the visualization of band 120 of the AVIRIS image Lunar Lake (Scene 01). </p>
      <fig id="algorithms-05-00076-f002" position="anchor">
        <label>Figure 2</label>
        <caption>
          <p>Lunar Lake Scene 01, Band 120.</p>
        </caption>
        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-g002.tif"/>
      </fig>
      <p><xref ref-type="fig" rid="algorithms-05-00076-f003">Figure 3</xref> and <xref ref-type="fig" rid="algorithms-05-00076-f004">Figure 4</xref> show respectively a false colors visualization of the AVIRIS images Lunar Lake Scene 03 and Yellowstone Calibrated Scene 11. The resulting images are generated by assigning band 125 to the red, band 70 to the green and band 30 to the blue.</p>
      <p>The accuracy of the hyperspectral sensors is typically measured in spectral resolution, which indicates the bandwidth of the spectrum that is captured. If the scanner picks up a large number of “images” with relatively small bandwidth, then it is possible to identify a large number of objects even if they are located in a relatively small area of pixels.</p>
      <p>The JPL (Jet Propulsion Laboratory–NASA) AVIRIS sensor has a spatial resolution that covers an area of 20 × 20 meters per pixel. </p>
      <p>The spectral components are obtained via a 12 bits ADC (Analog-to-Digital Converter). The elements of the spectrum, after the necessary calibration and geometric correction, are represented with a16-bit accuracy.</p>
      <fig id="algorithms-05-00076-f003" position="anchor">
        <label>Figure 3</label>
        <caption>
          <p>Lunar Lake Scene 03, with band 125 assigned to the red RGB component, band 70 to the green and band 30 to the blue. </p>
        </caption>
        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-g003.tif"/>
      </fig>
      <fig id="algorithms-05-00076-f004" position="anchor">
        <label>Figure 4</label>
        <caption>
          <p>Yellowstone Scene 11, with band 125 assigned to red component, band 70 to green and band 30 to blue.</p>
        </caption>
        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-g004.tif"/>
      </fig>
      <sec>
        <title>2.1. Visualization on Google Android OS</title>
        <p>In the last few years, mobile devices, such as tablets, smartphones, <italic>etc</italic>. have increased their potentiality in terms of display resolution, processor capacity and speed. Often, built-in operating systems are specifically designed for these devices (for example Android, iOS, Symbian, <italic>etc</italic>.) and implement many advanced features. Other features are implemented by third-party applications (also called Apps) that can be installed. The potentiality of these devices prompted us to study this important segment. </p>
        <p>Therefore, we have realized a novel implementation of a tool for the visualization of hyperspectral images, similar to the one discussed above. This tool runs on Google Android OS (1.5 or later) ([<xref ref-type="bibr" rid="B14-algorithms-05-00076">14</xref>,<xref ref-type="bibr" rid="B15-algorithms-05-00076">15</xref>]). The tool reads the image on internal memory or on external data storage (if available), such as SD card, USB pen drive, <italic>etc</italic>.</p>
        <p><xref ref-type="fig" rid="algorithms-05-00076-f005">Figure 5</xref> and <xref ref-type="fig" rid="algorithms-05-00076-f006">Figure 6</xref> show respectively the AVIRIS Yellowstone Calibrated Scene 01 and Scene 18 produced by our tool on the SDK emulator ([<xref ref-type="bibr" rid="B16-algorithms-05-00076">16</xref>]) with screen resolution HVGA (480 × 320) in portrait mode (<xref ref-type="fig" rid="algorithms-05-00076-f005">Figure 5</xref>a and <xref ref-type="fig" rid="algorithms-05-00076-f006">Figure 6</xref>a) and in landscape mode (<xref ref-type="fig" rid="algorithms-05-00076-f005">Figure 5</xref>b and <xref ref-type="fig" rid="algorithms-05-00076-f006">Figure 6</xref>b).</p>
        <fig id="algorithms-05-00076-f005" position="anchor">
          <label>Figure 5</label>
          <caption>
            <p>Yellowstone Calibrated Scene 01 on Google Android SDK Emulator in portrait mode and landscape mode with a HVGA screen resolution.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-g005.tif"/>
        </fig>
        <fig id="algorithms-05-00076-f006" position="anchor">
          <label>Figure 6</label>
          <caption>
            <p>Yellowstone Calibrated Scene 18 on Google Android SDK Emulator in portrait mode and landscape mode with a HVGA screen resolution.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-g006.tif"/>
        </fig>
        <p>This tool might be helpful in many kinds of applications, as for example the visualization of a hyperspectral image directly on the field. </p>
        <p>Moreover, the portability of smartphone devices is certainly important in real application (for example in mineralogy, physics, <italic>etc</italic>.). </p>
        <p>The built-in OS allows some features on touchscreen-based portable devices, such as gestures, pinch-to-zoom, <italic>etc.</italic>, that enable the end user to facilitate use of the tool, without the use of external input peripherals (mouse, keyboards, <italic>etc</italic>.).</p>
      </sec>
    </sec>
    <sec id="sec3-algorithms-05-00076">
      <title>3. Compression of Hyperspectral Data</title>
      <p>Compression algorithms that provide lossless or near-lossless quality are generally required to preserve the hyperspectral imagery often acquired at high costs and used in delicate tasks (for instance classification or target detection). </p>
      <p>Low complexity compression algorithms may allow on-board implementation with limited hardware capacities, therefore it is often desirable to use this typology of algorithms, for example when the compression process has to be carried out in an airplane or on board a satellite, before transmitting data to the base. </p>
      <p>Hyperspectral data presents two forms of correlation: </p>
      <list list-type="simple">
        <list-item>
          <p>– <italic>spatial correlation</italic>: very often adjacent locations are made of the same material;</p>
        </list-item>
        <list-item>
          <p>– <italic>spectral correlation</italic>: one band can be fully or partially predicted from other bands.</p>
        </list-item>
      </list>
      <p>Spectral correlation is much stronger than spatial correlation. For this reason standard image compression techniques, as for instance the spatial predictor of LOCO-I used in JPEG-LS [<xref ref-type="bibr" rid="B17-algorithms-05-00076">17</xref>], fail on this kind of data. </p>
      <p>Spectral-oriented Least Squares (SLSQ) [<xref ref-type="bibr" rid="B1-algorithms-05-00076">1</xref>,<xref ref-type="bibr" rid="B2-algorithms-05-00076">2</xref>,<xref ref-type="bibr" rid="B3-algorithms-05-00076">3</xref>,<xref ref-type="bibr" rid="B4-algorithms-05-00076">4</xref>,<xref ref-type="bibr" rid="B5-algorithms-05-00076">5</xref>,<xref ref-type="bibr" rid="B6-algorithms-05-00076">6</xref>,<xref ref-type="bibr" rid="B7-algorithms-05-00076">7</xref>] is a lossless hyperspectral image compressor that uses least squares to optimize the predictor for each pixel and each band. As far as we know, SLSQ is the current state-of-the-art in lossless hyperspectral image compression.</p>
      <p>Others approaches are, for example, EMPORDA [<xref ref-type="bibr" rid="B18-algorithms-05-00076">18</xref>] and a low-complexity and high-efficiency lossy-to-lossless coding scheme proposed in [<xref ref-type="bibr" rid="B19-algorithms-05-00076">19</xref>].</p>
      <p>The SLSQ approach is based on an optimized linear predictor. SLSQ determines for each sample the coefficients of a linear predictor that is optimal with respect to a three dimensional subset of the past data.</p>
      <p>The intra-band distance is defined as: </p>
      <p><disp-formula id="algorithms-05-00076-i007"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-i007.tif"/></disp-formula></p>
      <p>The inter-band distance is defined as:</p>
      <p><disp-formula id="algorithms-05-00076-i008"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-i008.tif"/></disp-formula></p>
      <p>The enumerations obtained by using these distances allow the indexing of the pixels from the current pixel. </p>
      <p>Similar to the Euclidean distance, the intra-band distance defines the distance of the current pixel with respect to other pixels in the current bands. </p>
      <p>The inter-band distance defines the distance of the current pixel with respect to other pixels in the current band and in the previous one. When <italic>i = j</italic> the <italic>d<sub>3D</sub></italic> distance is the same of the <italic>d<sub>2D</sub></italic> distance. </p>
      <p>The pixels that have the same distance are considered in clockwise order for both types of distance. </p>
      <p><xref ref-type="fig" rid="algorithms-05-00076-f007">Figure 7</xref>a shows the resulting context for intra-band enumeration; <xref ref-type="fig" rid="algorithms-05-00076-f007">Figure 7</xref>b shows the resulting context for inter-band enumeration.</p>
      <fig id="algorithms-05-00076-f007" position="anchor">
        <label>Figure 7</label>
        <caption>
          <p>The resulting context for intra-band and inter-band enumerations.</p>
        </caption>
        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-g007.tif"/>
      </fig>
      <p>As we can see from <xref ref-type="fig" rid="algorithms-05-00076-f007">Figure 7</xref>b, the indices of the pixels of the (<italic>k</italic> − 1)-th band are larger than the indices of these pixels of the <italic>k</italic>-th band. This happens because in definition (2) of the inter-band distance the term ¼ is present.</p>
      <p>In the following, <italic>x</italic>(<italic>i</italic>) denotes the <italic>i</italic>-th pixel of the intra-band context of the current pixel. <italic>x</italic>(<italic>i</italic>,<italic>j</italic>) denotes the <italic>j</italic>-th pixel in the inter-band context of <italic>x</italic>(<italic>i</italic>).</p>
      <p>The <italic>N</italic>-th order prediction of the current pixel (denoted by <italic>x</italic>(0, 0)) is computed as:</p>
      <p><disp-formula id="algorithms-05-00076-i010"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-i010.tif"/></disp-formula></p>
      <p>The coefficients <italic>α</italic><sub>0</sub> = [<italic>α</italic><sub>1</sub>, …, <italic>α</italic><sub>N</sub>]<italic><sup>t</sup></italic> minimize the energy of the prediction error, defined as:</p>
      <p><disp-formula id="algorithms-05-00076-i011"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-i011.tif"/></disp-formula></p>
      <p>We can write <italic>P</italic>, using matrix notation, as:</p>
      <p><disp-formula id="algorithms-05-00076-i012"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-i012.tif"/></disp-formula></p>
      <p>where,</p>
      <p><disp-formula id="algorithms-05-00076-i013"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-i013.tif"/></disp-formula></p>
      <p>The optimal predictor coefficients are the solution of the linear system, defined as:</p>
      <p><disp-formula id="algorithms-05-00076-i014"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-i014.tif"/></disp-formula></p>
      <p>which is obtained by taking the derivative with respect to α of <italic>P</italic>, and setting it to zero.</p>
      <p>The prediction error, defined as <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-i015.tif"/>, is entropy coded with an arithmetic coder. A similar prediction structure may be found in [<xref ref-type="bibr" rid="B20-algorithms-05-00076">20</xref>]. </p>
      <fig id="algorithms-05-00076-f008" position="anchor">
        <label>Figure 8</label>
        <caption>
          <p>Spectral oriented Least SQuares (SLSQ) block diagram (from [<xref ref-type="bibr" rid="B1-algorithms-05-00076">1</xref>]).</p>
        </caption>
        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-g008.tif"/>
      </fig>
      <p>A selector of predictors (as is possible to see in SLSQ block diagram in <xref ref-type="fig" rid="algorithms-05-00076-f008">Figure 8</xref>) is used in [<xref ref-type="bibr" rid="B1-algorithms-05-00076">1</xref>]. The role of the selector is to determine which predictor will be used for the prediction of the current pixel. </p>
      <p>A standard median predictor is selected if the band of the current sample is in the Intra-Band (IB) set. Otherwise, the SLSQ predictor described above is selected.</p>
    </sec>
    <sec id="sec4-algorithms-05-00076">
      <title>4. Efficient Band Ordering</title>
      <p>Each band in a hyperspectral image can be seen as a two-dimensional image. By visualizing the content of each band it becomes clear that the spectral correlation is high between many bands, but it is also clear that a few consecutive bands are not strongly spectrally correlated. </p>
      <p>In <xref ref-type="fig" rid="algorithms-05-00076-f009">Figure 9</xref>, for example we show band 160 of the Lunar Lake AVIRIS image.</p>
      <fig id="algorithms-05-00076-f009" position="anchor">
        <label>Figure 9</label>
        <caption>
          <p>Lunar Lake Scene 01, Band 160.</p>
        </caption>
        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-g009.tif"/>
      </fig>
      <p>If we compare <xref ref-type="fig" rid="algorithms-05-00076-f009">Figure 9</xref> and <xref ref-type="fig" rid="algorithms-05-00076-f002">Figure 2</xref> we see that there is very low correlation between the two.</p>
      <p>If we are able to analyze the band correlation and if we can re-order the bands, this can lead to improvements to the SLSQ algorithm.</p>
      <sec>
        <title>4.1. Band Ordering</title>
        <p>The proposed approach can be sub-divided into three step:</p>
        <list list-type="simple">
          <list-item>
            <p>– <italic>Graph</italic> creation</p>
          </list-item>
          <list-item>
            <p>– <italic>Minimum Spanning Tree</italic> computation</p>
          </list-item>
          <list-item>
            <p>– <italic>Depth-First Search visit</italic></p>
          </list-item>
        </list>
        <p>The first step consists of making a dependence graph G = (V, E), where each vertex denotes a band and each vertex <italic>i</italic> is connected, by a weighted edge, with each other vertex <italic>j</italic> (where <italic>i</italic> ≠ <italic>j</italic>).</p>
        <p>An edge (<italic>i</italic>, <italic>j</italic>)E is weighted as:</p>
        <p><italic>w</italic>(<italic>i</italic>, <italic>j</italic>) = distance between the band<italic>i</italic> to the band<italic>j</italic></p>
        <p>Now, we are able to compute the Minimum Spanning Tree (MST) on the graph G. </p>
        <p>MST allows us to associate each band <italic>i</italic> (vertex <italic>i</italic> in the graph G) to its minimum distance band <italic>j</italic>, therefore to the band where the distance between the band <italic>i</italic> and the band <italic>j</italic> is minimal. </p>
        <p>The last step consists into computing a Depth First Search (DFS) visit on M. This gives a band ordering, where M is a MST on graph G. </p>
        <p>In some cases DFS does not work correctly for our purposes. </p>
        <p>In the simple example below we see a case in which DFS does not work correctly for band ordering.</p>
        <p>In <xref ref-type="fig" rid="algorithms-05-00076-f010">Figure 10</xref> the band ordering given by DFS on MST M is <italic>a</italic>, <italic>b</italic>, <italic>c</italic>. <italic>i.e.</italic>, SLSQ predicts the band <italic>b</italic> from the band <italic>a</italic> and the band <italic>c</italic> from the band <italic>b</italic>, but the band <italic>b</italic> and the band <italic>c</italic> are very low related with respect to band <italic>b</italic> and band <italic>a</italic>. Therefore it is evident that this band ordering is incorrect.</p>
        <fig id="algorithms-05-00076-f010" position="anchor">
          <label>Figure 10</label>
          <caption>
            <p>Incorrect band ordering given by DFS on MST M.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-g010.tif"/>
        </fig>
        <p>For these cases we need to modify our approach and introduce band ordering based on DFS and <italic>pairs</italic>. A pair is defined as:</p>
        <p><italic>&lt;previous band in the ordering</italic>,<italic>current band in the ordering&gt;</italic></p>
        <p>In the previous example the band ordering given by a modified DFS visit is therefore <italic>&lt;a</italic>,<italic>b&gt;</italic>,<italic>&lt;a</italic>,<italic>c&gt;</italic>, this means that SLSQ predicts the band <italic>b</italic> from the band <italic>a</italic> and the band <italic>c</italic> also from the band <italic>a</italic>, and this is now a correct band ordering.</p>
        <p><xref ref-type="fig" rid="algorithms-05-00076-f011">Figure 11</xref> shows an example in which the DFS visit on the MST M gives a correct band ordering.</p>
        <fig id="algorithms-05-00076-f011" position="anchor">
          <label>Figure 11</label>
          <caption>
            <p>A correct band ordering given by DFS on MST M.</p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-g011.tif"/>
        </fig>
        <p>As we can see in <xref ref-type="fig" rid="algorithms-05-00076-f011">Figure 11</xref>, the band ordering given by the DFS on MST M is correct and the band ordering given by a modified DFS on MST M is <italic>&lt;a</italic>,<italic>b&gt;</italic>,<italic>&lt;b</italic>,<italic>c&gt;</italic> that is also correct. </p>
        <p>Others approaches of band ordering may be found in [<xref ref-type="bibr" rid="B21-algorithms-05-00076">21</xref>].</p>
      </sec>
      <sec>
        <title>4.2. Correlation-Based Band Ordering</title>
        <p>An important measure of dependence between two random distributions is Pearson’s Correlation [<xref ref-type="bibr" rid="B22-algorithms-05-00076">22</xref>]. This measure is obtained by dividing the covariance of two variables by the product of their standard deviation, the formula is defined as:</p>
        <p><disp-formula id="algorithms-05-00076-i021"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-i021.tif"/></disp-formula></p>
        <p>where <italic>σ<sub>xy</sub></italic> is the covariance between X, Y (the two variables).</p>
        <p><italic>σ<sub>x </sub></italic>and <italic>σ<sub>y</sub></italic> are respectively the standard deviations for X and Y. The Pearson correlation coefficients have values in the range [−1, 1]. </p>
        <p>When <italic>ρ<sub>xy</sub></italic> &gt; 0, the variables are directly correlated. The variables are not correlated when <italic>ρ<sub>xy</sub></italic> = 0 and if <italic>ρ<sub>xy</sub></italic> &lt; 0, the variables are inversely correlated.</p>
        <p><xref ref-type="fig" rid="algorithms-05-00076-f012">Figure 12</xref>, <xref ref-type="fig" rid="algorithms-05-00076-f014">Figure 14</xref>, <xref ref-type="fig" rid="algorithms-05-00076-f016">Figure 16</xref> report the graphs of the Pearson’s correlation for each pair of continuous bands for all the scenes respectively of Lunar Lake, Moffett Field and Low Altitude. </p>
        <p>The X axis refers to the <italic>x</italic>-th pair of bands in the ordering, where the pair is defined as (<italic>x</italic>-th band, (<italic>x</italic> + 1)-th band) (for example, without band ordering, the value 1 of the X axis refers to the pair of bands (1, 2), the value 2 refers to the pair of bands (2, 3), and so on) and the Y axis indicates the corresponding value of the Pearson’s correlation between the pair of bands on X axis. </p>
        <p><xref ref-type="fig" rid="algorithms-05-00076-f013">Figure 13</xref> reports the average correlation of all scenes of the Lunar Lake. As in <xref ref-type="fig" rid="algorithms-05-00076-f013">Figure 13</xref>.</p>
        <p><xref ref-type="fig" rid="algorithms-05-00076-f015">Figure 15</xref> and <xref ref-type="fig" rid="algorithms-05-00076-f017">Figure 17</xref> report the average correlation of all scenes respectively for Moffett Field and Low Altitude. </p>
        <fig id="algorithms-05-00076-f012" position="anchor">
          <label>Figure 12</label>
          <caption>
            <p>Correlation for continuous band for each scene of Lunar Lake. </p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-g012.tif"/>
        </fig>
        <fig id="algorithms-05-00076-f013" position="anchor">
          <label>Figure 13</label>
          <caption>
            <p>Average scene correlation for continuous band for Lunar Lake. </p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-g013.tif"/>
        </fig>
        <fig id="algorithms-05-00076-f014" position="anchor">
          <label>Figure 14</label>
          <caption>
            <p>Correlation for continuous band for each scene of Moffett Field. </p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-g014.tif"/>
        </fig>
        <fig id="algorithms-05-00076-f015" position="anchor">
          <label>Figure 15</label>
          <caption>
            <p>Average scene correlation for continuous band for Moffett Field. </p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-g015.tif"/>
        </fig>
        <fig id="algorithms-05-00076-f016" position="anchor">
          <label>Figure 16</label>
          <caption>
            <p>Correlation for continuous band for each scene of Low Altitude. </p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-g016.tif"/>
        </fig>
        <fig id="algorithms-05-00076-f017" position="anchor">
          <label>Figure 17</label>
          <caption>
            <p>Average scene correlation for continuous band for Low Altitude. </p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-g017.tif"/>
        </fig>
        <p>By looking at the above figures we can see that there are many points where there is a discontinuity between continuous bands. </p>
        <p>For example, consider the minimum peak in the graph of <xref ref-type="fig" rid="algorithms-05-00076-f017">Figure 17</xref>, regarding the pair of bands (160, 161) (values 160 on the X-axis). The correlation of the pair of bands (160, 161) is approximately 0.102007273, this means that there is very low correlation between those two bands, and this means that the inter-band predictor shall fail its predictions, because there is not enough inter-band correlation.</p>
        <p><xref ref-type="fig" rid="algorithms-05-00076-f018">Figure 18</xref> reports the graph of the correlation for continuous band (represented by the green line) and the correlation after the execution of the proposed band ordering (the red dotted line in the graph) for the Scene 03 of Moffett Field. </p>
        <fig id="algorithms-05-00076-f018" position="anchor">
          <label>Figure 18</label>
          <caption>
            <p>The graph reports the trend of the correlation for continuous band (in green) and the trend of the correlation after the execution of the proposed band ordering (in red). </p>
          </caption>
          <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-g018.tif"/>
        </fig>
        <p>From the figure it can be seen that there are less points of discontinuity after the execution of band ordering.</p>
        <p>Without band ordering, Pearson’s correlation assumes the minimal value of approximately 0.101975512 (very low correlation). </p>
        <p>After band ordering, Pearson’s correlation assumes the value of approximately of 0.415955776 (that means that the bands are correlated).</p>
      </sec>
      <sec>
        <title>4.3. Bhattacharyya Distance-Based Band Ordering</title>
        <p>We have also considered the Bhattacharyya distance [<xref ref-type="bibr" rid="B23-algorithms-05-00076">23</xref>]. For two random distributions, it is defined by probability functions <italic>p</italic><sub>1</sub>(<italic>x</italic>), <italic>p</italic><sub>2</sub>(<italic>x</italic>) as: </p>
        <p><disp-formula id="algorithms-05-00076-i029"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-i029.tif"/></disp-formula></p>
        <p>When both the distributions are univariate and are assumed to follow normal distribution, the Bhattacharyya distance is defined as:</p>
        <p><disp-formula id="algorithms-05-00076-i030"><inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-i030.tif"/></disp-formula></p>
        <p>where <italic>μ</italic><sub>1</sub>, <italic>μ</italic><sub>2</sub>are the means and σ<sub>1</sub>, σ<sub>2</sub> the standard deviations of the two distributions respectively. The result can take values from zero (inclusive) to infinity.</p>
      </sec>
    </sec>
    <sec id="sec5-algorithms-05-00076">
      <title>5. Experimental Results</title>
      <p>We have tested our Java-based implementation of the SLSQ algorithm on the test data set (a) without band ordering; (b) with Pearson’s correlation-based band ordering; and (c) Bhattacharyya distance-based band ordering. </p>
      <p>Our test data set is composed by five NASA AVIRIS hyperspectral images (each one subdivided into scenes): Lunar Lake (3 scenes), Moffett Field (4 scenes), Jasper Ridge (6 scenes), Cuprite (5 scenes) and Low Altitude (8 scenes). </p>
      <p>Each scene has 614 columns and 224 spectral bands.</p>
      <p><xref ref-type="table" rid="algorithms-05-00076-t001">Table 1</xref> reports the compression ratio (C.R.) achieved by SLSQ on the test data set. </p>
      <table-wrap id="algorithms-05-00076-t001" position="anchor">
        <object-id pub-id-type="pii">algorithms-05-00076-t001_Table 1</object-id>
        <label>Table 1</label>
        <caption>
          <p>Results (C.R. achieved for each scene of the hyperspectral imagery without band ordering).</p>
        </caption>
        <table>
          <thead>
            <tr>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Lunar Lake</bold>
              </th>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Moffett Field</bold>
              </th>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Jasper Ridge</bold>
              </th>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Cuprite</bold>
              </th>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Low Altitude</bold>
              </th>
            </tr>
            <tr>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>C.R.</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>C.R.</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>C.R.</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>C.R.</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>C.R.</bold>
              </th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">3.17</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">3.14</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">3.20</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">3.22</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">3.00</td>
            </tr>
            <tr>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">3.20</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">3.18</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">3.21</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">3.18</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">2.98</td>
            </tr>
            <tr>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">3.21</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">3.26</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">3.18</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">3.21</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">3.03</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">3.11</td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">3.17</td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">3.18</td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">3.01</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 5</italic>
              </td>
              <td align="center" valign="middle">3.22</td>
              <td align="center" valign="middle">
                <italic>Scene 5</italic>
              </td>
              <td align="center" valign="middle">3.18</td>
              <td align="center" valign="middle">
                <italic>Scene 5</italic>
              </td>
              <td align="center" valign="middle">2.99</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 6</italic>
              </td>
              <td align="center" valign="middle">3.19</td>
              <td align="center" valign="middle"/>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 6</italic>
              </td>
              <td align="center" valign="middle">3.03</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 7</italic>
              </td>
              <td align="center" valign="middle">3.03</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 8</italic>
              </td>
              <td align="center" valign="middle">3.02</td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>The columns indicate respectively the results achieved for Lunar Lake, Moffett Field, Jasper Ridge, Cupirte and Low Altitude.</p>
      <p>The IB set used is IB = {1, 2, …, 8}, with M = 4 and N = 1. </p>
      <p><xref ref-type="table" rid="algorithms-05-00076-t002">Table 2</xref> reports the results achieved in terms of C.R. by SLSQ (with the same settings) by using the proposed band ordering based on Pearson’s Correlation distance. As in <xref ref-type="table" rid="algorithms-05-00076-t002">Table 2</xref>, the columns indicate respectively the results for scene achieved for Lunar Lake, Moffett Field, Jasper Ridge, Cuprite and Low Altitude. </p>
      <table-wrap id="algorithms-05-00076-t002" position="anchor">
        <object-id pub-id-type="pii">algorithms-05-00076-t002_Table 2</object-id>
        <label>Table 2</label>
        <caption>
          <p>Results (C.R. achieved for each scene of the hyperspectral imagery with Pearson’s correlation-based band ordering).</p>
        </caption>
        <table>
          <thead>
            <tr>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Lunar Lake</bold>
              </th>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Moffett Field</bold>
              </th>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Jasper Ridge</bold>
              </th>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Cuprite</bold>
              </th>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Low Altitude</bold>
              </th>
            </tr>
            <tr>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>C.R.</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>C.R.</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>C.R.</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>C.R.</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>C.R.</bold>
              </th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">3.22</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">3.16</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">3.23</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">3.28</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">3.03</td>
            </tr>
            <tr>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">3.25</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">3.20</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">3.24</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">3.22</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">3.01</td>
            </tr>
            <tr>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">3.26</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">3.28</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">3.21</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">3.26</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">3.07</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">3.14</td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">3.20</td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">3.23</td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">3.05</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 5</italic>
              </td>
              <td align="center" valign="middle">3.23</td>
              <td align="center" valign="middle">
                <italic>Scene 5</italic>
              </td>
              <td align="center" valign="middle">3.23</td>
              <td align="center" valign="middle">
                <italic>Scene 5</italic>
              </td>
              <td align="center" valign="middle">3.02</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 6</italic>
              </td>
              <td align="center" valign="middle">3.22</td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 6</italic>
              </td>
              <td align="center" valign="middle">3.06</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 7</italic>
              </td>
              <td align="center" valign="middle">3.06</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 8</italic>
              </td>
              <td align="center" valign="middle">3.05</td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p><xref ref-type="table" rid="algorithms-05-00076-t003">Table 3</xref> reports the C.R. achieved by SLSQ by using the same parameters used above, this time for a band ordering based on Bhattacharyya distance.</p>
      <table-wrap id="algorithms-05-00076-t003" position="anchor">
        <object-id pub-id-type="pii">algorithms-05-00076-t003_Table 3</object-id>
        <label>Table 3</label>
        <caption>
          <p>Results (C.R. achieved for each scene of the hyperspectral imagery with Bhattacharyya distance-based band ordering).</p>
        </caption>
        <table>
          <thead>
            <tr>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Lunar Lake</bold>
              </th>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Moffett Field</bold>
              </th>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Jasper Ridge</bold>
              </th>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Cuprite</bold>
              </th>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Low Altitude</bold>
              </th>
            </tr>
            <tr>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>C.R.</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>C.R.</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>C.R.</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>C.R.</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>C.R.</bold>
              </th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">2.96</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">2.71</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">2.88</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">3.07</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">2.75</td>
            </tr>
            <tr>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">3.02</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">2.78</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">2.86</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">2.93</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">2.72</td>
            </tr>
            <tr>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">3.06</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">2.94</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">2.83</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">3.00</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">2.81</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">2.65</td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">2.78</td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">3.01</td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">2.80</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 5</italic>
              </td>
              <td align="center" valign="middle">2.89</td>
              <td align="center" valign="middle">
                <italic>Scene 5</italic>
              </td>
              <td align="center" valign="middle">3.03</td>
              <td align="center" valign="middle">
                <italic>Scene 5</italic>
              </td>
              <td align="center" valign="middle">2.76</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 6</italic>
              </td>
              <td align="center" valign="middle">2.87</td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 6</italic>
              </td>
              <td align="center" valign="middle">2.81</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 7</italic>
              </td>
              <td align="center" valign="middle">2.81</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 8</italic>
              </td>
              <td align="center" valign="middle">2.78</td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>The following tables (<xref ref-type="table" rid="algorithms-05-00076-t004">Table 4</xref>, <xref ref-type="table" rid="algorithms-05-00076-t005">Table 5</xref> and <xref ref-type="table" rid="algorithms-05-00076-t006">Table 6</xref>) report the achieved results in terms of Bit-Per-Pixel (BPP). <xref ref-type="table" rid="algorithms-05-00076-t004">Table 4</xref> reports achieved results scene-by-scene for each hyperspectral image without band ordering, <xref ref-type="table" rid="algorithms-05-00076-t005">Table 5</xref> similarly <xref ref-type="table" rid="algorithms-05-00076-t002">Table 2</xref> reports achieved results in terms of BPP with proposed band ordering based on Pearson’s correlation distance. <xref ref-type="table" rid="algorithms-05-00076-t006">Table 6</xref> reports the achieved results in terms of BPP by SLSQ with Bhattacharyya distance-based band ordering.</p>
      <table-wrap id="algorithms-05-00076-t004" position="anchor">
        <object-id pub-id-type="pii">algorithms-05-00076-t004_Table 4</object-id>
        <label>Table 4</label>
        <caption>
          <p>Results (BPP achieved for each scene of the hyperspectral imagery without band ordering).</p>
        </caption>
        <table>
          <thead>
            <tr>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Lunar Lake</bold>
              </th>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Moffett Field</bold>
              </th>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Jasper Ridge</bold>
              </th>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Cuprite</bold>
              </th>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Low Altitude</bold>
              </th>
            </tr>
            <tr>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>BPP</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>BPP</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>BPP</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>BPP</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>BPP</bold>
              </th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">5.05</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">5.09</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">5.00</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">4.96</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">5.34</td>
            </tr>
            <tr>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">5.00</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">5.03</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">4.99</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">5.03</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">5.36</td>
            </tr>
            <tr>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">4.98</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">4.91</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">5.04</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">4.98</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">5.27</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">5.14</td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">5.04</td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">5.02</td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">5.31</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 5</italic>
              </td>
              <td align="center" valign="middle">4.99</td>
              <td align="center" valign="middle">
                <italic>Scene 5</italic>
              </td>
              <td align="center" valign="middle">5.03</td>
              <td align="center" valign="middle">
                <italic>Scene 5</italic>
              </td>
              <td align="center" valign="middle">5.35</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 6</italic>
              </td>
              <td align="center" valign="middle">5.02</td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 6</italic>
              </td>
              <td align="center" valign="middle">5.28</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 7</italic>
              </td>
              <td align="center" valign="middle">5.28</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 8</italic>
              </td>
              <td align="center" valign="middle">5.30</td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <table-wrap id="algorithms-05-00076-t005" position="anchor">
        <object-id pub-id-type="pii">algorithms-05-00076-t005_Table 5</object-id>
        <label>Table 5</label>
        <caption>
          <p>Results (BPP achieved for each scene of the hyperspectral imagery with Pearson’s correlation-based band ordering).</p>
        </caption>
        <table>
          <thead>
            <tr>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Lunar Lake</bold>
              </th>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Moffett Field</bold>
              </th>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Jasper Ridge</bold>
              </th>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Cuprite</bold>
              </th>
              <th colspan="2" style="border-bottom:solid thin" align="center" valign="middle">
                <bold>Low Altitude</bold>
              </th>
            </tr>
            <tr>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>BPP</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>BPP</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>BPP</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>BPP</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>BPP</bold>
              </th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">4.98</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">5.06</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">4.95</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">4.88</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">5.28</td>
            </tr>
            <tr>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">4.92</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">5.00</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">4.94</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">4.96</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">5.31</td>
            </tr>
            <tr>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">4.90</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">4.88</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">4.99</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">4.91</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">5.22</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">5.09</td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">4.99</td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">4.96</td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">5.25</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 5</italic>
              </td>
              <td align="center" valign="middle">4.95</td>
              <td align="center" valign="middle">
                <italic>Scene 5</italic>
              </td>
              <td align="center" valign="middle">4.95</td>
              <td align="center" valign="middle">
                <italic>Scene 5</italic>
              </td>
              <td align="center" valign="middle">5.30</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 6</italic>
              </td>
              <td align="center" valign="middle">4.97</td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 6</italic>
              </td>
              <td align="center" valign="middle">5.23</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 7</italic>
              </td>
              <td align="center" valign="middle">5.22</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 8</italic>
              </td>
              <td align="center" valign="middle">5.24</td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <table-wrap id="algorithms-05-00076-t006" position="anchor">
        <object-id pub-id-type="pii">algorithms-05-00076-t006_Table 6</object-id>
        <label>Table 6</label>
        <caption>
          <p>Results (BPP achieved for each scene of the hyperspectral imagery with Bhattacharyya distance-based band ordering).</p>
        </caption>
        <table>
          <thead>
            <tr>
              <th colspan="2" align="center" valign="middle">
                <bold>Lunar Lake</bold>
              </th>
              <th colspan="2" align="center" valign="middle">
                <bold>Moffett Field</bold>
              </th>
              <th colspan="2" align="center" valign="middle">
                <bold>Jasper Ridge</bold>
              </th>
              <th colspan="2" align="center" valign="middle">
                <bold>Cuprite</bold>
              </th>
              <th colspan="2" align="center" valign="middle">
                <bold>Low Altitude</bold>
              </th>
            </tr>
            <tr>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>BPP</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>BPP</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>BPP</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>BPP</bold>
              </th>
              <th align="center" valign="middle">
                <bold>Scene</bold>
              </th>
              <th align="center" valign="middle">
                <bold>BPP</bold>
              </th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">5.40</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">5.89</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">5.56</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">5.20</td>
              <td align="center" valign="middle">
                <italic>Scene 1</italic>
              </td>
              <td align="center" valign="middle">5.83</td>
            </tr>
            <tr>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">5.30</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">5.76</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">5.59</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">5.45</td>
              <td align="center" valign="middle">
                <italic>Scene 2</italic>
              </td>
              <td align="center" valign="middle">5.87</td>
            </tr>
            <tr>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">5.24</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">5.44</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">5.66</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">5.34</td>
              <td align="center" valign="middle">
                <italic>Scene 3</italic>
              </td>
              <td align="center" valign="middle">5.69</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">6.04</td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">5.76</td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">5.31</td>
              <td align="center" valign="middle">
                <italic>Scene 4</italic>
              </td>
              <td align="center" valign="middle">5.72</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 5</italic>
              </td>
              <td align="center" valign="middle">5.54</td>
              <td align="center" valign="middle">
                <italic>Scene 5</italic>
              </td>
              <td align="center" valign="middle">5.28</td>
              <td align="center" valign="middle">
                <italic>Scene 5</italic>
              </td>
              <td align="center" valign="middle">5.80</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 6</italic>
              </td>
              <td align="center" valign="middle">5.58</td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 6</italic>
              </td>
              <td align="center" valign="middle">5.70</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 7</italic>
              </td>
              <td align="center" valign="middle">5.71</td>
            </tr>
            <tr>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle"> </td>
              <td align="center" valign="middle">
                <italic>Scene 8</italic>
              </td>
              <td align="center" valign="middle">5.75</td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>The following table (<xref ref-type="table" rid="algorithms-05-00076-t007">Table 7</xref>) reports average results achieved without band ordering (first column), with Correlation-based band ordering (second column) and Bhattacharyya distance-based band ordering (third column). The last row shows the resulting average for each type of band ordering.</p>
      <table-wrap id="algorithms-05-00076-t007" position="anchor">
        <object-id pub-id-type="pii">algorithms-05-00076-t007_Table 7</object-id>
        <label>Table 7</label>
        <caption>
          <p>Average results in terms of C.R. for each hyperspectral image without ordering, with Pearson’s correlation-based band ordering and Bhattacharyya distance-based band ordering.</p>
        </caption>
        <table>
          <thead>
            <tr>
              <th align="center" valign="middle"/>
              <th align="center" valign="middle">
                <bold>Without band ordering</bold>              </th>
              <th align="center" valign="middle">
                <bold>Correlation-based band ordering</bold>              </th>
              <th align="center" valign="middle">
                <bold>Bhattacharyya-based band ordering</bold>              </th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" valign="middle">Lunar Lake</td>
              <td align="center" valign="middle">3.19</td>
              <td align="center" valign="middle">3.24</td>
              <td align="center" valign="middle">3.01</td>
            </tr>
            <tr>
              <td align="center" valign="middle">Moffett Field</td>
              <td align="center" valign="middle">3.17</td>
              <td align="center" valign="middle">3.20</td>
              <td align="center" valign="middle">2.77</td>
            </tr>
            <tr>
              <td align="center" valign="middle">Jasper Ridge</td>
              <td align="center" valign="middle">3.19</td>
              <td align="center" valign="middle">3.22</td>
              <td align="center" valign="middle">2.85</td>
            </tr>
            <tr>
              <td align="center" valign="middle">Cuprite</td>
              <td align="center" valign="middle">3.19</td>
              <td align="center" valign="middle">3.24</td>
              <td align="center" valign="middle">3.00</td>
            </tr>
            <tr>
              <td align="center" valign="middle">Low Altitude</td>
              <td align="center" valign="middle">3.01</td>
              <td align="center" valign="middle">3.04</td>
              <td align="center" valign="middle">2.78</td>
            </tr>
            <tr>
              <td align="center" valign="middle">
                <bold>Average</bold>              </td>
              <td align="center" valign="middle">
                <bold>3.15</bold>              </td>
              <td align="center" valign="middle">
                <bold>3.19</bold>              </td>
              <td align="center" valign="middle">
                <bold>2.88</bold>              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p><xref ref-type="fig" rid="algorithms-05-00076-f019">Figure 19</xref> shows the histogram for achieved average results in terms of C.R. Each set of three cones indicates respectively results without band ordering, with Pearson’s Correlation-based band ordering and Bhattacharyya-based band ordering for each image (on the X axis). The Y-axis indicates the C.R. achieved.</p>
      <fig id="algorithms-05-00076-f019" position="anchor">
        <label>Figure 19</label>
        <caption>
          <p>Average results in terms of C.R.–Histogram.</p>
        </caption>
        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="algorithms-05-00076-g019.tif"/>
      </fig>
      <sec sec-type="results">
        <title>Results Analysis</title>
        <p>From the observation of the experimental results it is clear that band ordering based on Pearson’s Correlation improves the lossless compression of hyperspectral images.</p>
        <p>Contrariwise, the results achieved with the band ordering based on Bhattacharyya distance are worst with respect to the results achieved without band ordering. </p>
        <p>Therefore, in our experiments Bhattacharyya distance does not work correctly for our purposes.</p>
        <p>In detail, the average improvement introduced with the Pearson’s correlation-based band ordering is in terms of 0.04 on C.R. (approximately +1.27%) with respect to the achieved results without band ordering. </p>
        <p>Instead, the results achieved with band ordering based on Bhattacharyya distance are worst with respect to the results without band ordering in terms of −0.27 on C.R. (approximately −8.5%).</p>
      </sec>
    </sec>
    <sec sec-type="conclusions" id="sec6-algorithms-05-00076">
      <title>6. Conclusions and Future Work</title>
      <p>Visualization, band ordering and compression of hyperspectral data are topics of interest in the remote sensing field. </p>
      <p>For visualization we consider the visualization of single bands of the hyperspectral data or a combined visualization of three bands, where each band is assigned to a separate RGB component. </p>
      <p>We have shown how to perform this visualization and have implemented a visualization tool for portable devices.</p>
      <p>We then studied the lossless compression of hyperspectral images and examined the Spectral oriented Least SQuares (SLSQ) algorithm. </p>
      <p>SLSQ is an efficient and low complexity algorithm for the lossless compression of hyperspectral images, it is suitable for on-board implementation. We have proposed our Java-based implementation of SLSQ.</p>
      <p>Finally we have considered band ordering for hyperspectral image compression. </p>
      <p>We have proposed an efficient band ordering approach that leads to improvements to SLSQ performance. The proposed approach is based on two metrics: Pearson’s Correlation and Bhattacharyya distance. </p>
      <p>The experimental results achieved by our Java-based implementation of the SLSQ algorithm respectively without band ordering, with band ordering based on Pearson’s Correlation and with band ordering based on Bhattacharyya distance have been examined. </p>
      <p>The band ordering based on Pearson’s Correlation achieved the best experimental performance.</p>
      <p>The results achieved by the band ordering based on Bhattacharyya distance instead are not good enough when compared to the results achieved without band ordering. </p>
      <p>In the future we will also test the proposed approach with other distance measures. </p>
      <p>Future work will also include improvements for the tool we have developed for the visualization of hyperspectral imagery. </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1-algorithms-05-00076">
        <label>1.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Rizzo</surname>
              <given-names>F.</given-names>
            </name>
            <name>
              <surname>Carpentieri</surname>
              <given-names>B.</given-names>
            </name>
            <name>
              <surname>Motta</surname>
              <given-names>G.</given-names>
            </name>
            <name>
              <surname>Storer</surname>
              <given-names>J.A.</given-names>
            </name>
          </person-group>
          <article-title>Low-complexity lossless compression of hyperspectral imagery via linear prediction</article-title>
          <source>IEEE Signal Process. Lett.</source>
          <year>2005</year>
          <volume>12</volume>
          <fpage>138</fpage>
          <lpage>141</lpage>
          <pub-id pub-id-type="doi">10.1109/LSP.2004.840907</pub-id>
        </citation>
      </ref>
      <ref id="B2-algorithms-05-00076">
        <label>2.</label>
        <citation citation-type="book">
          <person-group person-group-type="author">
            <name>
              <surname>Rizzo</surname>
              <given-names>F.</given-names>
            </name>
            <name>
              <surname>Carpentieri</surname>
              <given-names>B.</given-names>
            </name>
            <name>
              <surname>Motta</surname>
              <given-names>G.</given-names>
            </name>
            <name>
              <surname>Storer</surname>
              <given-names>J.A.</given-names>
            </name>
          </person-group>
          <article-title>Compression of Hyperspectral Imagery via Linear Prediction</article-title>
          <source>e-Business and Telecommunication Networks</source>
          <publisher-name>Springer</publisher-name>
          <publisher-loc>Dordrecht, The Netherlands</publisher-loc>
          <year>2007</year>
          <fpage>284</fpage>
          <lpage>291</lpage>
        </citation>
      </ref>
      <ref id="B3-algorithms-05-00076">
        <label>3.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Rizzo</surname>
              <given-names>F.</given-names>
            </name>
            <name>
              <surname>Carpentieri</surname>
              <given-names>B.</given-names>
            </name>
            <name>
              <surname>Motta</surname>
              <given-names>G.</given-names>
            </name>
            <name>
              <surname>Storer</surname>
              <given-names>J.A.</given-names>
            </name>
          </person-group>
          <article-title>High Performance Compression of Hyperspectral Imagery with Reduced Search Complexity in the Compressed Domain</article-title>
          <source>Proceedings of IEEE Data Compression Conference (DCC ’04)</source>
          <conf-loc>Snowbird, UT, USA</conf-loc>
          <conf-date>23-24 March 2004</conf-date>
          <fpage>479</fpage>
          <lpage>488</lpage>
        </citation>
      </ref>
      <ref id="B4-algorithms-05-00076">
        <label>4.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Carpentieri</surname>
              <given-names>B.</given-names>
            </name>
            <name>
              <surname>Storer</surname>
              <given-names>J.A.</given-names>
            </name>
            <name>
              <surname>Motta</surname>
              <given-names>G.</given-names>
            </name>
            <name>
              <surname>Rizzo</surname>
              <given-names>F.</given-names>
            </name>
          </person-group>
          <article-title>Compression of Hyperspectral Imagery</article-title>
          <source>Proceedings of IEEE Data Compression Conference (DCC ’03)</source>
          <conf-loc>Snowbird, UT, USA</conf-loc>
          <conf-date>25-27 March 2003</conf-date>
          <fpage>317</fpage>
          <lpage>324</lpage>
        </citation>
      </ref>
      <ref id="B5-algorithms-05-00076">
        <label>5.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Motta</surname>
              <given-names>G.</given-names>
            </name>
            <name>
              <surname>Rizzo</surname>
              <given-names>F.</given-names>
            </name>
            <name>
              <surname>Storer</surname>
              <given-names>J.A.</given-names>
            </name>
            <name>
              <surname>Carpentieri</surname>
              <given-names>B.</given-names>
            </name>
          </person-group>
          <article-title>Real-time software compression and classification of hyperspectral images</article-title>
          <source>Proceedings of the International Society for Optics and Photonics</source>
          <year>2004</year>
          <volume>5573</volume>
          <fpage>182</fpage>
          <lpage>192</lpage>
        </citation>
      </ref>
      <ref id="B6-algorithms-05-00076">
        <label>6.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Rizzo</surname>
              <given-names>F.</given-names>
            </name>
            <name>
              <surname>Motta</surname>
              <given-names>G.</given-names>
            </name>
            <name>
              <surname>Carpentieri</surname>
              <given-names>B.</given-names>
            </name>
            <name>
              <surname>Storer</surname>
              <given-names>J.A.</given-names>
            </name>
          </person-group>
          <article-title>Lossless compression of hyperspectral imagery: A real-time approach</article-title>
          <source>Proceedings of the International Society for Optics and Photonics</source>
          <year>2004</year>
          <volume>5573</volume>
          <fpage>262</fpage>
          <lpage>272</lpage>
        </citation>
      </ref>
      <ref id="B7-algorithms-05-00076">
        <label>7.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Pizzolante</surname>
              <given-names>R.</given-names>
            </name>
          </person-group>
          <article-title>Lossless Compression of Hyperspectral Imagery</article-title>
          <source>Proceedings of 2011 First International Conference on Data Compression, Communications and Processing (CCP)</source>
          <conf-loc>Palinuro, Italy</conf-loc>
          <conf-date>21-24 June 2011</conf-date>
          <fpage>157</fpage>
          <lpage>162</lpage>
        </citation>
      </ref>
      <ref id="B8-algorithms-05-00076">
        <label>8.</label>
        <citation citation-type="web">
		<collab>National Aeronautics and Space Administration (NASA)</collab>
          <source>AVIRIS Home Page</source>
          <year>2011</year>
          <access-date>(accessed on November 2011)</access-date>
          <comment>Available online:<ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://aviris.jpl.nasa.gov/" ext-link-type="uri">http://aviris.jpl.nasa.gov/</ext-link></comment>
        </citation>
      </ref>
      <ref id="B9-algorithms-05-00076">
        <label>9.</label>
        <citation citation-type="web">
          <article-title>Moffett Federal Airfield. Moffett Federal Airfield from Wikipedia</article-title>
          <year>2011</year>
          <access-date>(accessed on November 2011)</access-date>
          <comment>Available online:<ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://en.wikipedia.org/wiki/Moffett_Federal_Airfield" ext-link-type="uri">http://en.wikipedia.org/wiki/Moffett_Federal_Airfield</ext-link></comment>
        </citation>
      </ref>
      <ref id="B10-algorithms-05-00076">
        <label>10.</label>
        <citation citation-type="web">
          <article-title>Jasper Ridge Biological Preserve. Jasper Ridge Biological Preserve from Wikipedia</article-title>
          <year>2011</year>
          <access-date>(accessed on November 2011)</access-date>
          <comment>Available online:<ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://en.wikipedia.org/wiki/Jasper_Ridge_Biological_Preserve" ext-link-type="uri">http://en.wikipedia.org/wiki/Jasper_Ridge_Biological_Preserve</ext-link></comment>
        </citation>
      </ref>
      <ref id="B11-algorithms-05-00076">
        <label>11.</label>
        <citation citation-type="web">
          <article-title>Yellowstone National Park. Yellowstone National Park from Wikipedia</article-title>
          <year>2011</year>
          <access-date>(accessed on November 2011)</access-date>
          <comment>Available online:<ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://en.wikipedia.org/wiki/Yellowstone_National_Park" ext-link-type="uri">http://en.wikipedia.org/wiki/Yellowstone_National_Park</ext-link></comment>
        </citation>
      </ref>
      <ref id="B12-algorithms-05-00076">
        <label>12.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Carpentieri</surname>
              <given-names>B.</given-names>
            </name>
          </person-group>
          <article-title>Hyperpectral Images: Compression,Visualization and Band Ordering</article-title>
          <source>Proceedings of IPCV</source>
          <year>2011</year>
          <volume>2</volume>
          <fpage>1023</fpage>
          <lpage>1029</lpage>
        </citation>
      </ref>
      <ref id="B13-algorithms-05-00076">
        <label>13.</label>
        <citation citation-type="web">
		<collab>National Aeronautics and Space Administration (NASA)</collab>
          <article-title>AVIRIS False-Color Previews</article-title>
          <year>2011</year>
          <access-date>(accessed on November 2011)</access-date>
          <comment>Available online:<ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://compression.jpl.nasa.gov/hyperspectral/falsecolor.html" ext-link-type="uri">http://compression.jpl.nasa.gov/hyperspectral/falsecolor.html</ext-link></comment>
        </citation>
      </ref>
      <ref id="B14-algorithms-05-00076">
        <label>14.</label>
        <citation citation-type="web">
		<collab>Android</collab>
          <source>Android Web Page</source>
          <year>2011</year>
          <access-date>(accessed on November 2011)</access-date>
          <comment>Available online:<ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.android.com" ext-link-type="uri">http://www.android.com</ext-link></comment>
        </citation>
      </ref>
      <ref id="B15-algorithms-05-00076">
        <label>15.</label>
        <citation citation-type="web">
		<collab>Android Developers</collab>
          <source>Android Developers Web Page</source>
          <year>2011</year>
          <access-date>(accessed on November 2011)</access-date>
          <comment>Available online:<ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://developer.android.com/index.html" ext-link-type="uri">http://developer.android.com/index.html</ext-link></comment>
        </citation>
      </ref>
      <ref id="B16-algorithms-05-00076">
        <label>16.</label>
        <citation citation-type="web">
		<collab>Android SDK</collab>
          <source>Android SDK Web Page</source>
          <year>2011</year>
          <access-date>(accessed on November 2011)</access-date>
          <comment>Available online:<ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://developer.android.com/sdk/index.html" ext-link-type="uri">http://developer.android.com/sdk/index.html</ext-link></comment>
        </citation>
      </ref>
      <ref id="B17-algorithms-05-00076">
        <label>17.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Weinberg</surname>
              <given-names>M.J.</given-names>
            </name>
            <name>
              <surname>Seroussi</surname>
              <given-names>G.</given-names>
            </name>
            <name>
              <surname>Sapiro</surname>
              <given-names>G.</given-names>
            </name>
          </person-group>
          <article-title>The LOCO-I lossless image compression algorithm: Principles and standardization into JPEG-LS</article-title>
          <source>IEEE Trans. Image Process.</source>
          <year>2000</year>
          <volume>9</volume>
          <fpage>1309</fpage>
          <lpage>1324</lpage>
          <pub-id pub-id-type="doi">10.1109/83.855427</pub-id>
        </citation>
      </ref>
      <ref id="B18-algorithms-05-00076">
        <label>18.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Sánchez</surname>
              <given-names>J.E.</given-names>
            </name>
            <name>
              <surname>Auge</surname>
              <given-names>E.</given-names>
            </name>
            <name>
              <surname>Santaló</surname>
              <given-names>J.</given-names>
            </name>
            <name>
              <surname>Blanes</surname>
              <given-names>I.</given-names>
            </name>
            <name>
              <surname>Serra-Sagristà</surname>
              <given-names>J.</given-names>
            </name>
            <name>
              <surname>Kiely</surname>
              <given-names>A.B.</given-names>
            </name>
          </person-group>
          <article-title>Review and Implementation of the Emerging CCSDS Recommended Standard for Multispectral and Hyperspectral Lossless Image Coding</article-title>
          <source>Proceedings of 2011 First International Conference on Data Compression, Communications and Processing (CCP)</source>
          <conf-loc>Palinuro, Italy</conf-loc>
          <conf-date>21-24 June 2011</conf-date>
          <fpage>222</fpage>
          <lpage>228</lpage>
        </citation>
      </ref>
      <ref id="B19-algorithms-05-00076">
        <label>19.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Aulí Llinàs</surname>
              <given-names>F.</given-names>
            </name>
            <name>
              <surname>Bartrina-Rapesta</surname>
              <given-names>J.</given-names>
            </name>
            <name>
              <surname>Serra-Sagristà</surname>
              <given-names>J.</given-names>
            </name>
            <name>
              <surname>Marcellin</surname>
              <given-names>M.W.</given-names>
            </name>
          </person-group>
          <article-title>Low Complexity, High Efficiency Probability Model for Hyper-spectral Image Coding</article-title>
          <source>Proceedings of 2011 First International Conference on Data Compression, Communications and Processing (CCP)</source>
          <conf-loc>Palinuro, Italy</conf-loc>
          <conf-date>21-24 June 2011</conf-date>
          <fpage>229</fpage>
          <lpage>235</lpage>
        </citation>
      </ref>
      <ref id="B20-algorithms-05-00076">
        <label>20.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Brunello</surname>
              <given-names>D.</given-names>
            </name>
            <name>
              <surname>Calvagno</surname>
              <given-names>G.</given-names>
            </name>
            <name>
              <surname>Mian</surname>
              <given-names>G.A.</given-names>
            </name>
            <name>
              <surname>Rinaldo</surname>
              <given-names>R.</given-names>
            </name>
          </person-group>
          <article-title>Lossless video coding using optimal 3D prediction</article-title>
          <source>Proceedings of International Conference on Image Proceeding</source>
          <year>2002</year>
          <volume>1</volume>
          <fpage>88</fpage>
          <lpage>92</lpage>
        </citation>
      </ref>
      <ref id="B21-algorithms-05-00076">
        <label>21.</label>
        <citation citation-type="book">
          <person-group person-group-type="author">
            <name>
              <surname>Motta</surname>
              <given-names>G.</given-names>
            </name>
            <name>
              <surname>Rizzo</surname>
              <given-names>F.</given-names>
            </name>
            <name>
              <surname>Storer</surname>
              <given-names>J.A.</given-names>
            </name>
          </person-group>
          <source>Hyperspectral Data Compression</source>
          <publisher-name>Springer Science</publisher-name>
          <publisher-loc>Berlin, Germany</publisher-loc>
          <year>2006</year>
        </citation>
      </ref>
      <ref id="B22-algorithms-05-00076">
        <label>22.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Pearson</surname>
              <given-names>K.</given-names>
            </name>
          </person-group>
          <article-title>Mathematical contributions to the theory of evolution.-III. Regression, heredity and panmixia</article-title>
          <source>Philos. Trans. R. Soc. Lond.</source>
          <year>1896</year>
          <volume>187</volume>
          <fpage>253</fpage>
          <lpage>318</lpage>
          <pub-id pub-id-type="doi">10.1098/rsta.1896.0007</pub-id>
        </citation>
      </ref>
      <ref id="B23-algorithms-05-00076">
        <label>23.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Bhattacharyya</surname>
              <given-names>A.</given-names>
            </name>
          </person-group>
          <article-title>On a measure of divergence between two statistical populations defined by their probability distributions</article-title>
          <source>Bull.Calcutta Math. Soc.</source>
          <year>1943</year>
          <volume>35</volume>
          <fpage>99</fpage>
          <lpage>109</lpage>
        </citation>
      </ref>
    </ref-list>
  </back>
</article>
