Lecture 37: Compression

11/30/2020

Zip Files, How Do They Work?

Compression Model #1: Algorithms Operating on Bits

Prefix Free Codes

Increasing Optimality of Coding

More Code: Mapping Alphanumeric Symbols to Codewords

Prefix-Free Codes [Example 1]

Prefix-Free Codes [Example 2]

Prefix Free Code Design

Shannon Fano Codes (Extra)

Code Calculation Approach #1 (Shannon-Fano Coding)

Huffman Coding

Code Calculation Approach #2: Huffman Coding

Huffman Coding Data Structures

Prefix-Free Codes

Huffman Coding in Practice

Huffman Compression

Huffman Compression Steps

Huffman Decompression Steps

Huffman Coding Summary

Compression Theory

Compression Algorithms (General)

Comparing Compression Algorithms

Universal Compression: An Impossible Idea

A Sneaky Situation

Compression Model #2: Self-Extracting Bits