Run length encoding and dictionary coding for lossless compression.
lossless compression works by removing redundancy โ#
two key ways are
run length encoding
dictionary coding
๐ต 1. Run Length Encoding (RLE)
๐ก Idea (very simple)
If data repeats, instead of storing it again and again, we store:
๐ the value + how many times it repeats
Example
Original data:
AAAAABBCCCCRLE:
5A2B4C๐ Instead of writing A five times, we say โ5Aโ
โ
๐ง Why it works
It is effective when:
There are lots of repeated values
It is bad when:
Data has little or no repetition
Example:
ABCDEFGRLE might actually make it longer.
๐ด 2. Dictionary Coding
๐ก Idea (simple)
Instead of repeating long patterns, we:
Store patterns in a dictionary
Replace them with short references (indexes)
Example
Original:
the cat sat on the mat and the cat ranDictionary:
1 = the
2 = cat
3 = sat
4 = on
5 = mat
6 = and
7 = ranEncoded:
1 2 3 4 1 5 6 1 2 7๐ Repeated words are replaced with short numbers