Hyperspectral Data Compression using a Wiener Filter Predictor Pierre V. Villeneuve Scott G. Beaven, Alan D. Stocker August 26, 2013

Los Angeles, California

Data Compression “The art of finding shorter descriptions for long strings”[1] Model prediction: • Predict next chunk of data from already-encoded data • Residual difference between data and model is ideally completely uncorrelated with itself • Low-complexity models are preferred since they are faster and easier to implement

Leverage data’s inherent correlations to build an efficient prediction model.

Models are domain-specific!

Entropy encoder: • Higher-frequency symbols to be described by smaller codes • The optimal code for a symbol with probability 𝑃𝑖 will have a 1 length of log 2 bits

Considered a “solved” problem so long as residual errors are decorrelated [2]

𝑃𝑖

• Popular encoding algorithms: Huffman, Golomb, arithmetic. References: [1] Matt Mahoney, “Data Compression Explained”, 2011. [2] C.E. Shannon, "A Mathematical Theory of Communication", Bell System Technical Journal, vol. 27, 1948.

Hyperspectral Data Compression Philosophy • Consider HSI data as member of two independent domains: spatial and spectral • Consider spectral compression as wrapper around image compression methods • Lossless image compression is a very mature field; many choices for algorithm/software

Z-Chrome • Covariance matrix as foundation for modelling cross-band relationships • Build a predictor from statistical signal processing methods used in current tools: • E.g. Wiener filter methods from spectral change detection (e.g. ChronoChrome)

• Send spectral residual over to lossless image compressor to finish the job

Objective • Evaluate Z-Chrome performance against large number of publicly-available hyperspectral image data (e.g. AVIRIS, Hyperion, Archer, others) • Compare performance across five different framework configurations

Band-Sequential Prediction Model Setup Demeaned HSI data:

𝑋, 𝐸 𝑋 = 0

𝑁𝑏𝑎𝑛𝑑𝑠, 𝑁𝑝𝑖𝑥

Covariance:

𝐾 = 𝐸 𝑋𝑋 𝑇

𝑁𝑏𝑎𝑛𝑑𝑠, 𝑁𝑏𝑎𝑛𝑑𝑠

Set of image bands already processed

Data for single band:

𝑏𝑖

Processed 𝑟 bands:

𝑋𝑟 = 𝑏0 , 𝑏1 , … , 𝑏𝑟−1

1, 𝑁𝑝𝑖𝑥 𝑇

𝑟, 𝑁𝑝𝑖𝑥

Process next image band 𝒑 with Wiener filter prediction Covariance subsets:

𝐾𝑝𝑟 = 𝐾 𝑝, 0: 𝑟

1, 𝑟

𝐾𝑟𝑟 = 𝐾 0: 𝑟, 0: 𝑟

𝑟, 𝑟

−1 Prediction for band 𝑝: 𝑥𝑝 = 𝐾𝑝𝑟 𝐾𝑟𝑟 𝑋𝑟

Residual error:

𝜖𝑝 = 𝑥𝑝 − 𝑥𝑝

1, 𝑁𝑝𝑖𝑥 1, 𝑁𝑝𝑖𝑥

Z-Chrome Walkthrough: 𝒑 = 𝟎 reference: 𝑋𝑟 = 𝑛𝑢𝑙𝑙

current: 𝑥𝑝

error: 𝜖𝑝 = 𝑥𝑝

Z-Chrome Walkthrough: 𝒑 = 𝟏 reference: 𝑋𝑟 = 𝑥0

𝑇

current: 𝑥𝑝

−1 𝑋 error: 𝜖𝑝 = 𝑥𝑝 − 𝐾𝑝𝑟 𝐾𝑟𝑟 𝑟

Z-Chrome Walkthrough: 𝒑 = 𝟐 reference: 𝑋𝑟 = 𝑥0, 𝑥1

𝑇

current: 𝑥𝑝

−1 𝑋 error: 𝜖𝑝 = 𝑥𝑝 − 𝐾𝑝𝑟 𝐾𝑟𝑟 𝑟

Z-Chrome Walkthrough: 𝒑 = 𝟑 reference: 𝑋𝑟 = 𝑥0, 𝑥1, 𝑥2

𝑇

current: 𝑥𝑝

−1 𝑋 error: 𝜖𝑝 = 𝑥𝑝 − 𝐾𝑝𝑟 𝐾𝑟𝑟 𝑟

Z-Chrome Walkthrough: 𝒑 = 𝟒 reference: 𝑋𝑟 = 𝑥0, … , 𝑥3

𝑇

current: 𝑥𝑝

−1 𝑋 error: 𝜖𝑝 = 𝑥𝑝 − 𝐾𝑝𝑟 𝐾𝑟𝑟 𝑟

Z-Chrome Walkthrough: 𝒑 = 𝟓 reference: 𝑋𝑟 = 𝑥0, … , 𝑥4

𝑇

current: 𝑥𝑝

−1 𝑋 error: 𝜖𝑝 = 𝑥𝑝 − 𝐾𝑝𝑟 𝐾𝑟𝑟 𝑟

Z-Chrome Test Framework Backend processing: spatial compression and entropy encoding

HSI File HSI Data

Statistics

Spectral Decorrelate

Metadata

LZMA

Frontend processing: Z-Chrome spectral compression

Spectral residual

Spatial residual

Spatial Decorrelate

Entropy Encode

Compressed Metadata

Compressed HSI Data

Archive File

Other Compression Methods LZMA (Lempel-Ziv-Markov chain Algorithm) • General-purpose lossless compression, developed in mid ‘90s. • Dictionary compression plus range encoder JPEG-LS (ISO-14495-1/ITU-T.87) • Adaptive linear prediction

JPEG-LS Samples

• Low-complexity modeling and error prediction • Encode residuals using Golomb codes

Lines

Process this one next Process this pixel now

• Lossless performance is equivalent to JPEG-2000 JPL “Fast Lossless” HSI Compression • Algorithm developed at JPL for lossless compression of AVIRIS HSI data

JPL-FL Samples Bands

• Prediction and encoding methods based on JPEG-LS

• Considered state-of-the-art for hyperspectral lossless data compression

Process this one next Lines

Process this pixel now

Hyperspectral Test Data • Sample data from six sensors retrieved from publicly-accessible sources • Extended data sets divided into multiple 1000-line cubes

• Totals: 735 cubes, 58.9 GB uncompressed, 18.1 GB compressed (ratio = 3.25) Hydice

Count: 3 cubes Bands: 210, Samples: 290, Lines: 1000

Hyperion

Count: 161 cubes Bands: 242, Samples: 256, Lines: 1000

SpecTIR

Count: 85 cubes Bands: 356, Samples: 320, Lines: 1000

AVIRIS Hymap

Count: 2 cubes Bands: 126, Samples: 512, Lines: 1000

Archer

Count: 20 cubes Bands: 224, Samples: 614, Lines: 1000

Count: 462 cubes Bands: 52, Samples: 504, Lines: 1000

JPEG-LS Band-by-Band 1.00

0.95

Y X Y Y Y

JPL-FL for comparison

0.90 0.85 0.80

Archer Hyperion SpecTIR AVIRIS Hydice Hymap

Z-Chrome & LZMA Backend 1.00

0.95

Y X Y Y Y

JPL-FL for comparison

0.90 0.85 0.80

Archer Hyperion SpecTIR AVIRIS Hydice Hymap

Z-Chrome & JPEG-LS Backend 1.00

0.95

Y X Y Y Y

JPL-FL for comparison

0.90 0.85 0.80

Archer Hyperion SpecTIR AVIRIS Hydice Hymap

Z-Chrome & JPL-FL Backend 1.00

0.95

Y X Y Y Y

JPL-FL for comparison

0.90 0.85 0.80

Archer Hyperion SpecTIR AVIRIS Hydice Hymap

Final Numbers • Compare compressed archive sizes relative to those produced by JPL-FL • Compute percentiles of size ratios from 735 test case data cubes • JPEG-LS (spatial-only) inferior to other methods using spectral information • Z-Chrome + LZMA (w/o spatial): performance slightly worse than JPL-FL • Z-Chrome + JPEG-LS (w/ spatial): performance slightly better than JPL-FL • Z-Chrome + JPL-FL (w/ spatial & spectral again): very slight additional improvements

Z-Chrome Z-Chrome Z-Chrome Score JPEG-LS + LZMA + JPEG-LS + JPL-FL 99%

1.634

1.054

1.008

0.998

50%

1.393

1.012

0.971

0.966

1%

0.957

0.865

0.818

0.833

Compression better than JPL-FL Compression worse than JPL-FL

Conclusions • HSI data’s spectral correlation much stronger than spatial correlation • Independent handling of spectral vs. spatial information appears to have merit • Z-Chrome concept demonstrates feasibility of using second-order global statistics for band-sequential prediction model

• Small performance improvements achieved relative to JPL’s “Fast Lossless” algorithm • Potential for further compression improvements by exploring clever spectral correlation models

Hyperspectral Data Compression using a Wiener Filter Predictor Pierre V. Villeneuve, PhD Senior Engineer Los Angeles, California

[email protected] 310-481-6000

Hyperspectral Data Compression using a Wiener Filter ...

Aug 26, 2013 - Consider HSI data as member of two independent domains: spatialand spectral ... HSI Data. Archive File. LZMA. Compressed. Metadata. Frontend processing: Z-Chrome spectral compression. Backend processing: spatial ... Sample data from six sensors retrieved from publicly-accessible sources.

2MB Sizes 0 Downloads 236 Views

Recommend Documents

Hyperspectral Data Compression using a Wiener ...
The application of compression to hyperspectral image data is a significant technical challenge. A primary bottleneck in disseminating data products to the tactical user community is the limited communication bandwidth between the airborne sensor and

Data Compression
Data Compression. Page 2. Huffman Example. ASCII. A 01000001. B 01000010. C 01000011. D 01000100. E 01000101. A 01. B 0000. C 0001. D 001. E 1 ...

Derivation of Wiener Filter 1 Preliminaries
Consider the system below where an image v(m, n) of dimension MxN is fed into ... definition of PSD in terms of the Fourier transform of the signal on my blog.

Vessel Enhancement Filter Using Directional Filter Bank
Jul 21, 2008 - reduced compared to that in the original one due to its omni-directional nature. ...... Conference on Signals, Systems and Computers, Vol. 2, 1993, pp. ... matching, IEEE Trans. on Circuits and Systems for Video. Technology 14 ...

Fusion of hyperspectral and radar data using the IHS ...
radar data (Topographic Synthetic Aperture Radar, TOPSAR), into a single image of an urban area. ..... analytical procedures to extract detailed information.

Bandwidth compression optical processor using ...
The resolution and sampling rate of today's best analog-to-digital converters are limited by ... analog-to-digital converter (ADC), impresses an electronic signal onto a broadband chirped optical field ... segments off line in a digital storage and p

Motion Compression using Principal Geodesics ...
lossy compression method for human motion data that exploits both temporal and spatial .... Riemannian manifolds using exponential and logarithmic maps.

Fusion of hyperspectral and radar data using the IHS ...
radar data (Topographic Synthetic Aperture Radar, TOPSAR), into a single image of ... sion Laboratory merged three datasets to create a 3D ... For example, some land cover types are ..... magenta color indicated buildings, roads, and mining.

image compression using deep autoencoder - GitHub
Deep Autoencoder neural network trains on a large set of images to figure out similarities .... 2.1.3 Representing and generalizing nonlinear structure in data .

Joint Compression/Watermarking Scheme Using ...
Abstract—In this paper, a watermarking scheme, called ma- jority-parity-guided error-diffused block truncation coding. (MPG-EDBTC), is proposed to achieve high image quality and embedding capacity. EDBTC exploits the error diffusion to effec- tivel

COLOR FILTER ARRAY DEMOSAICKING USING ...
Index Terms— color filter array demosaicking, joint bi- lateral filter, edge-sensing. 1. ... each pixel, the other two missing color components are es- timated by the procedure ..... [9] J. Kopf, M. Cohen, D. Lischinski, M. Uyttendaele, "Joint. Bil

Quantum Data Compression of a Qubit Ensemble
Oct 17, 2014 - Data compression is a ubiquitous aspect of modern information technology, and the advent of quantum .... discarded without information loss.

Data Compression on DSP Processors
This report aims at studying various compression techniques for data ..... The GIF (Graphics Interchange Format) and the UNIX compress utility, both use.

Universal lossless data compression algorithms
4.1.3 Analysis of the output sequence of the Burrows–Wheeler transform . .... main disadvantages of the PPM algorithms are slow running and large memory.

Data Compression Algorithms for Energy ... - Margaret Martonosi
Data Compression Algorithms for Energy-Constrained Devices in .... 1000000. 10000000. CC2420. CC1000. XTend. Radio. In s tru c tio n. C y c le s fo r. S a m e.

Universal lossless data compression algorithms
2.7 Families of universal algorithms for lossless data compression . . 20 .... A full-length movie of high quality could occupy a vast part of a hard disk.

Data Compression Algorithms for Energy ... - Margaret Martonosi
focuses on more generic data streams from text files or the web which they ... the least of amount of energy to compress and send 1 MB of ...... rather than a PC.

Weighting Techniques in Data Compression - Signal Processing ...
new implementation, both the computational work, and the data structures and ...... we can safely use our CTW algorithm with such deep context trees, and in that ..... The decoder knows that the description is complete when all free slots at the.

an approach to lossy image compression using 1 ... - Semantic Scholar
In this paper, an approach to lossy image compression using 1-D wavelet transforms is proposed. The analyzed image is divided in little sub- images and each one is decomposed in vectors following a fractal Hilbert curve. A Wavelet Transform is thus a