[Home]Data compression

HomePage | Recent Changes | Preferences

Showing revision 32
Data compression is the process of encoding data so that it takes less storage space or less transmission time than if the data was not compressed. This is possible by taking advantage of redundancy in the data. Data compression is a fundamental topic of computer science.

Compressed data is data that has been passed through a data compression software system.

Uncompressed data is data that has not been passed through a data compression software system.

There are two fundamentally different types of compression:

Many data compression systems are best viewed with a four stage compression model.

Data compression topics:

Common Data compression algorithms:

The Lempel-Ziv (LZ) compression methods are the most popular algorithms for perfect storage (i.e. not lossy). Deflation is a variation on LZ which is optimized for decompression speed and compression ratio. Compression can be slow. Deflation is used in PKZIP, gzip and PNG. LZR (Lempel-Ziv-Renau) is patented by Unisys?, and is used in GIF images. This patent is the main reason for GIF's obsolescence. LZ methods utilize a table based compression model where table entries are subsitituted for redundant data. The table itself is often Huffman encoded (eg. SHRI, LZX). The current LZ based code that performs best is the obsolete (!) LZX, although RAR and ACE are now coming close.

Closely allied with data compression are the fields of [coding theory]? and cryptography. Theoretical background is provided by information theory and algorithmic information theory. When compressing information in the form of signals we often use methods of digital signal processing. The idea of data compression is deeply connected with statistic inference and particularly with the maximum likelihood principle. Compression of sounds is generally called audio compression, where we use methods of psychoacoustics to remove non-audible components of the signal to make compression more efficient. Audio compression is therefore lossy compression. Different audio compression standards are listed under audio codecs.


HomePage | Recent Changes | Preferences
This page is read-only | View other revisions | View current revision
Edited November 25, 2001 8:42 am by Tbackstr (diff)
Search: