Voyons
à présent un exemple simplifié de l’algorithme LZW : Exemple
: prenons le texte à encoder suivant : · « PQPQPQRPQRPQRPQRPQR ». Nous
disposons d’un dictionnaire initial : le code ASCII avec des symboles :
0..255 –
80 : P –
81 : Q -
82 : R Ainsi,
nous pouvons ajouter des nouvelles séquences au dictionnaire : –
256 : PQ –
257 : QP –
258 : PQP –
259 : PQR –
260 : PQRPQR –...
Dès
lors, la chaîne, une fois codée, ressemblera à : · « 256 256 260 260 259 » La
chaîne sera donc codée sur 2 * 5 = 10 octets au lieu de 19 en ASCII. Ce qui
nous fait un taux de compression de 53%. |