why/use: if you want clarification about the transition from fixed length to variable length codes, this lecture note has a table and a justification. It also goes into the difference in the source encoding theorem for symbol codes, building off of the Kraft inequality.
why/use: There are other parts of the readings to focus on during class, so the goal is to consolidate knowing why Huffman Code works and how to use it before class. This video reviews why Huffman Code can achieve asymptotic code length given a fixed probability distribution.
why/use: if you get stuck on the exercise for applying arithmetic coding, you can refer to this video and the followup (Arithmetic coding - example #1).
why/use: this lecture note goes through example cases of using arithmetic coding. It also briefly connects to universal codes (exemplified by Lempel-Ziv coding).