The document discusses various lossless compression techniques including:
- Lossless compression induces no information loss during compression and decompression.
- Shannon's theory shows the minimum number of bits needed to represent information from a source.
- Run length coding compresses repeating symbols by encoding the symbol and number of repeats.
- Huffman coding assigns variable length codes to symbols based on frequency, with more common symbols having shorter codes. It achieves the lowest possible redundancy.
- Adaptive Huffman coding dynamically updates the coding tree as more data is processed to adapt to changing frequencies.
- LZW compression replaces repeated strings with codes, building an adaptive dictionary during compression.