Dans la famille des algorithmes de compression, vous avez ceux qui vont simplement réduire la taille de votre fichier, sans détériorer sa qualité : c’est la compression sans perte (par exemple, comme utilisé dans le format PNG).
D’autre vont rendre votre ficher effectivement plus petits mais moins beau (comme le format JPEG ou MP3), c’est la compression avec perte.
Dans cette première partie, nous nous intéresserons à la compression sans perte.
Les bases de la base
- Le codage de l'information analogique : comment faisait-on dans le temps ?
- Le codage numérique de l'information : l'avènement de l'infomatique
- Le numérique et la compression
- À retenir
LZ77 et LZSS : les algorithmes à fenêtre glissante
LZ78 et LZW : la compression par dictionnaire
- LZ78 : La compression par dictionnaire
- LZW : L'algorithme de .GIF, .TIFF...
- La décompression d'un fichier LZW avec Python (.Z)
DEFLATE : L'algorithme que vous retrouvez partout
- Le codage de Huffman : en dire autant avec des mots plus courts
- Le codage Huffman appliqué à DEFLATE
- Le fonctionnement de DEFLATE
- Un décodeur DEFLATE en Python
LZMA : L'autre grand enfant de LZ77
BZ2 : l'outsider entre DEFLATE et LZMA
- Les raisons derrière Burrows-Wheeler
- Description de Burrows-Wheeler
- Les étapes de BZ2
- Le format BZ2
- Huffman avec BZ2
- BZip2 en Python