Center for Adavanced Microelectronics and Biomolecular Research (CAMBR)
CHIPS
University of Idaho Home Page


HOME
NEWS
TECHNOLOGY
CHIPS
PEOPLE
SYMPOSIA
LOCATION



What is USES?

Universal Source Encoding for Science Data (USES), originally developed, as Universal Source Encoding for Space (USES), is a lossless data compression technique best suited for science data of various instruments. It compresses science data into a smaller volume and after decompression (decoding) is applied, the reconstructed data is EXACTLY the original data; no distortion or loss of even one bit is incurred in the whole process.

This technique is based on an algorithmic architecture originally devised by Robert Rice at Jet Propulsion Laboratories in the early 70's. It was later fully analyzed and enhanced by a research group led by Dr. Pen-Shu Yeh at Goddard Space Flight Center in the late 80's and early 90's.

The final version won the NASA Government Invention of the Year.

Features:
  • No code tables needed, no update on statistics
  • Adapts to local statistics automatically, optimal over whole data set
  • Works on data of any quantization levels, be it 8-bit, 10-bit, 16-bit or more
  • Speed relatively independent of quantization levels
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


How does it work?
As Figure 1.1 shows, the architecture generally consists of two parts: a preprocessor and an entropy coder
  
  • Preprocessor: used to decorrelate data, can be user-defined
  • Entropy coder: has a set of options, each is optimal in an entropy increment range of 1 bit
  • Processes a block of data, say 8, 10 or 16 samples at a time, selects the entropy coder option with the best performance, signals the option with ID bits, then codes data with this option
  • Each entropy option is a unique Huffman coder WITHOUT a code table

What types of data is this technique best for?
This technique is best suited for raw science data in integer format. Simulations have also shown that it can work on real type science data as well. Some examples are:
  • Remote sensing data including various kinds of instrument onboard space craft, such as Landsat Thematic Mapper, EOS, MODIS, Solar Spectrometer, Hubble Space Telescope instruments, ...
  • Medical imaging data: MRI, CT, digital angiograph, microscopic video, digital mammogram, ultrasound, ...
  • Seismic data, seismic traces
Note that the entropy coder options in Figure 1.1 work best theoretically when the decorrelated data samples have statistics that are unimodal and centered at integer value 0. Therefore, the function of the preprocessor in Figure 1.1 is to decorrelate input data into statistics as close as possible to the unimodal distribution.


How much compression can be achieved?
Definition of Compression Ratio (CR): Data Quantization Level in Bits / Average Coded Bits per Data.
  • If original data is 8-bit, average coded bits per data is 4.2, then CR = 8/4.2 = 1.9.
  • If original data is 12-bit, average coded bits per data is 4.0, then CR = 12/4.0 = 3.0
  • If the original data is 12-bit, but is stored as 16-bit data words, and the average coded bits per data is 4.0 bits, then
    • CR (actual) = 12.0/4.0 = 3.0
    • CR (for file) = 16.0/4/0 = 4.0.

Examples:
•  Landsat Thematic Mapper Data: 8-bit data, CR ~ 1.8

     Thematic Mapper Data


•  GOES imager data: 10-bit data, CR = 10/5.19=1.93

     GOES Image Data


•  Seismic data: 16-bit data, CR = 16.0/8.12 = 1.97

   


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


CCSDS LOSSLESS DATA COMPRESSION TECHNOLOGY USERS

  Projects Launch Date Lead Agency HW/SW  
  Mars Observer 09/92 NASA/JPL SW  
* SERT-96 (Sounding Rocket) 11/96 NASA/GSFC HW +
* Mars-96 11/96 RSA SW  
  COBRA   /97 DOE HW +
* LEWIS/SSTI 08/97 NASA/HQ HW +
* CASSINI/CDA Cosmic Dust Analyzer 10/97 NASA/JPL SW  
* SERTS-97 11/97 NASA/GSFC HW +
* SWAS/SMEX-3 01/99 NASA/GSFC SW +
  KOMPSAT-1   /99 KARI HW +
* IMAGE/MIDEX 02/00 NASA/JPL SW  
* Mars Odyssey/THEMIS 04/01 NASA/JPL HW +
* MAP/MIDEX 06/01 NASA/GSFC SW +
  INTEGRAL 10/02 ESA SW in ADA  
* ROSETTA 01/03 ESA HW +
* SBIRS Multiple DOD HW +
* ESDIS-HDF5 07/03 NASA/NCSA SW +
  SIRTF 08/03 NASA/JPL SW  
* AURA/EOS 07/04 NASA/GSFC HW +
* MESSENGER 08/04 NASA/APL SW  
  PICARD 2005 CNES SW on DSP  
* NPP ? NOAA/NASA HW +
  GOES/ABI ? NOAA/NASA HW  
* JWST ? NASA HW  
* GLORY ? NASA/GSFC HW  

* Project supported by GSFC
+ H/W, S/W by CAMBR, U. Idaho



 

©2003 University of Idaho. All rights reserved. Disclaimer.