We may earn an affiliate commission when you visit our partners.

Compression

Save
May 1, 2024 Updated May 9, 2025 31 minute read

At its core, compression is the process of reducing the size of data. Think of it as a way to make files smaller so they take up less storage space or can be sent more quickly over the internet. This is achieved by encoding information using fewer bits than the original representation. You encounter compression every day, often without realizing it – when you download a software update, stream a movie, or open a zipped folder on your computer. The ability to efficiently manage and transmit vast amounts of data is a cornerstone of our digital world, and compression techniques make this possible.

Working with compression can be intellectually stimulating. It often involves a fascinating blend of mathematics, computer science, and creative problem-solving. Professionals in this field might find themselves designing new algorithms to shrink video files without a noticeable loss in quality, optimizing databases to store information more compactly, or even developing ways to compress the massive datasets generated by scientific research or artificial intelligence. The impact of this work is far-reaching, influencing everything from how we consume entertainment to how effectively businesses can operate.

Introduction to Compression

This section provides a foundational understanding of compression, exploring its definition, historical roots, primary goals, and relatable examples. It's designed to be accessible, even if you're new to the technical aspects of data handling.

Defining Compression in Technical and Non-Technical Terms

In simple terms, data compression is like packing a suitcase more efficiently. Just as you might roll your clothes tightly to fit more into your luggage, compression techniques find clever ways to represent digital information using less space. The goal is to reduce the file size without losing the essential information, or at least not losing information that would be critical or noticeable.

Path to Compression

Take the first step.
We've curated 24 courses to help you on your path to Compression. Use these to develop your skills, build background knowledge, and put what you learn to practice.
Sorted from most relevant to least relevant:

Share

Help others find this page about Compression: by sharing it with your friends and followers:

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Compression.
This comprehensive textbook provides a thorough overview of data compression algorithms and techniques, covering both lossless and lossy compression methods. It includes detailed explanations of entropy coding, quantization, transform coding, and more.
This practical guide focuses on implementing data compression algorithms in real-world applications. It covers various compression techniques, including Huffman coding, Lempel-Ziv-Welch (LZW), and JPEG, and provides code examples in C and Java.
This classic textbook provides a rigorous mathematical treatment of information theory and its applications in machine learning. It includes a chapter on lossless data compression, which discusses the theoretical limits of compression.
This textbook provides a comprehensive overview of multimedia technologies, including audio and video compression. It covers both the theoretical foundations and practical implementation of various compression algorithms, and discusses the latest developments in multimedia compression standards.
This textbook focuses on the compression of multimedia data, including images, audio, and video. It covers both theoretical concepts and practical implementation techniques, and discusses the latest compression standards such as JPEG 2000, MPEG-4, and H.264.
This textbook covers a broad range of data science topics, including data compression. It provides a concise overview of the fundamental concepts of lossless and lossy compression, and discusses practical applications in data mining and machine learning.
This hands-on textbook introduces data science concepts through hands-on Python coding. It covers a broad range of topics, including data compression, and provides practical examples and exercises.
This textbook provides a comprehensive overview of machine learning from a theoretical perspective. It includes a chapter on algorithmic compression, which discusses the use of compression techniques in machine learning applications.
Table of Contents
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser