View the course website: https://stanforddatacompressionclass.github.io/Fall23/
The amount of data being generated, stored and communicated by humanity is growing at unprecedented rates, currently in the dozens of zettabytes (1 zettabyte = 1 trillion gigabytes) per year by the most conservative of estimates. Data compression, the field dedicated to representing information succinctly, is playing an increasingly critical role in enabling this growth. Progress in storage and communication technologies has led to enhanced capabilities, with a perpetual cat and mouse chase between growing the ability to handle more data and the amounts of it required by new technologies. We are all painfully aware of this conundrum as we run out of space on our phones due to the selfies, boomerang videos and documents we collect.
The goal of this course is to provide an understanding of how data compression enables representing all of this information in a succinct manner. Both theoretical and practical aspects of compression will be covered. A major component of the course is learning through doing – the students will work on a pedagogical data compression library and implement specific compression techniques.
The course structure is as follows:
Part I: Lossless compression fundamentals
The first part of the course introduces fundamental techniques for entropy coding and for lossless compression, and the intuition behind why these techniques work. We will also discuss how the commonly used everyday tools such as GZIP, BZIP2 work.
Part II: Lossy compression
The second part covers fundamental techniques from the area of lossy compression. Special focus will be on understanding current image and video coding techniques such as JPEG, BPG, H264, H265. We will also discuss recent advances in the field of using machine learning for image/video compression.
Part III: Special topics
The third part of the course focuses on providing exposure to the students to advanced theoretical topics and recent research advances in the field of compression such as image/video compression for perceptual quality, genomic compression, etc. The topics will be decided based on student interest. A few of these topics will be covered through invited IT Forum talks and also available as an option for the final projects.
The teaching team for this course in Autumn 23-24 includes: Tsachy Weissman Professor of Electrical Engineering at Stanford University https://web.stanford.edu/~tsachy/ Shubham Chandak https://shubhamchandak94.github.io/ Pulkit Tandon
Course Features
- Lectures 18
- Quiz 0
- Duration 25 hours
- Skill level All levels
- Language English
- Students 15
- Assessments Yes
Curriculum
- 1 Section
- 18 Lessons
- 10 Weeks
- Data Compression18
- 1.1Stanford EE274: Data Compression I 2023 I Lecture 1 – Course Intro, Lossless Data Compression Basics
- 1.2Stanford EE274: Data Compression I 2023 I Lecture 2 – Prefix Free Codes
- 1.3Stanford EE274: Data Compression I 2023 I Lecture 3 – Kraft Inequality, Entropy, Introduction to SCL
- 1.4Stanford EE274: Data Compression I 2023 I Lecture 4 – Huffman Codes
- 1.5Stanford EE274: Data Compression I 2023 I Lecture 5 – Asymptotic Equipartition Property
- 1.6Stanford EE274: Data Compression I 2023 I Lecture 6 – Arithmetic Coding
- 1.7Stanford EE274: Data Compression I 2023 I Lecture 7 – ANS
- 1.8Stanford EE274: Data Compression I 2023 I Lecture 8 – Beyond IID distributions: Conditional entropy
- 1.9Stanford EE274: Data Compression I 2023 I Lecture 9 – Context-based AC & LLM Compression
- 1.10Stanford EE274: Data Compression I 2023 I Lecture 10 – LZ and Universal Compression
- 1.11Stanford EE274: Data Compression I 2023 I Lecture 11 – Lossy Compression Basics; Quantization
- 1.12Stanford EE274: Data Compression I 2023 I Lecture 12 – Mutual Information; Rate-Distortion Function
- 1.13Stanford EE274: Data Comp. I 2023 I Lec 13 – Gaussian RD, Water-Filling Intuition; Transform Coding
- 1.14Stanford EE274: Data Compression I 2023 I Lec 14 – Transform Coding in real-life: image, audio, etc.
- 1.15Stanford EE274: Data Compression I 2023 I Lecture 15 – Image Compression: JPEG, BPG
- 1.16Stanford EE274: Data Compression I 2023 I Lecture 16 – Learnt Image Compression
- 1.17Stanford EE274: Data Compression I 2023 I Lecture 17 – Humans and Compression
- 1.18Stanford EE274: Data Compression I 2023 I Lecture 18 – Video Compression






