Net Resources on Data Compression and Information Theory

Data Compression is the art of squeezing a large amount of information into a small space.  Compression algorithms are widely used in applications that depend on storing and transmitting data efficiently, including the Internet, fax machines, cell phones, DVD players, database applications, and satellite communications.

Information Theory provides the scientific basis for data compression and for other technologies such as encryption, error correction, pattern recognition, signal processing, and similarity comparisons.  Information theory has also been widely influential in research on theoretical computer science, the physics of computation, fiber optics, psychology, and even music and molecular biology.

Overviews and Tutorials

Seminal Papers and literature surveys

Source Code/Implementation Notes

Other Web Directories

Companies and Organizations

Books

Researchers

Some Frequently Asked Questions on Data Compression

  1. Can all data sets be compressed? How far can a data set be compressed?
  2. Can any compression algorithm achieve the maximum possible compression rate for a text string?
  3. How can a string of symbols be compressed with less than one bit per symbol?
  4. Why isn't arithmetic coding used more often?
  5. What is the best compression method to use for (text? images? music? speech? video? 3D graphics?)
  6. Are these algorithms patented?
  7. What are open research topics in compression?