Compression
La table suivante montre le résultat de l'exécution de l'algorithme de compression sur la chaîne suivante :
TOBEORNOTTOBEORTOBEORNOT
On suppose qu'on utilise un code ASCII de 256 caractères (8-bits) comme dictionnaire de base. La longueur de cette chaîne est de 24 caractères. Elle nécessite donc 24 * 8 = 192 bits d'espace de stockage.
| c | w | wc | sortie | dictionnaire |
|---|
| T | <NIL> | T | | |
| O | T | TO | T | TO = <256> |
| B | O | OB | O | OB = <257> |
| E | B | BE | B | BE = <258> |
| O | E | EO | E | EO = <259> |
| R | O | OR | O | OR = <260> |
| N | R | RN | R | RN = <261> |
| O | N | NO | N | NO = <262> |
| T | O | OT | O | OT = <263> |
| T | T | TT | T | TT = <264> |
| O | T | TO | | |
| B | TO | TOB | <256> | TOB = <265> |
| E | B | BE | | |
| O | BE | BEO | <258> | BEO = <266> |
| R | O | OR | | |
| T | OR | ORT | <260> | ORT = <267> |
| O | T | TO | | |
| B | TO | TOB | | |
| E | TOB | TOBE | <265> | TOBE = <268> |
| O | E | EO | | |
| R | EO | EOR | <259> | EOR = <269> |
| N | R | RN | | |
| O | RN | RNO | <261> | RNO = <270> |
| T | O | OT | | |
| OT | | <263> | |
Après la compression, nous obtenons une séquence de codes de 9 bits sur la sortie :
TOBEORNOT<256><258><260><265><259><261><263>
Elle nécessite 16 × 9 = 144 bits d'espace de stockage.
Décompression
Le résultat de l'algorithme de décompression, sur la séquence compressée de codes de 9 bits, est présenté dans ce tableau :
| k | w | entry | w+entry[0] | sortie | dictionnaire |
|---|
| T | T | | | T | |
| O | T | O | TO | O | TO = <256> |
| B | O | B | OB | B | OB = <257> |
| E | B | E | BE | E | BE = <258> |
| O | E | O | EO | O | EO = <259> |
| R | O | R | OR | R | OR = <260> |
| N | R | N | RN | N | RN = <261> |
| O | N | O | NO | O | NO = <262> |
| T | O | T | OT | T | OT = <263> |
| <256> | T | TO | TT | TO | TT = <264> |
| <258> | TO | BE | TOB | BE | TOB = <265> |
| <260> | BE | OR | BEO | OR | BEO = <266> |
| <265> | OR | TOB | ORT | TOB | ORT = <267> |
| <259> | TOB | EO | TOBE | EO | TOBE = <268> |
| <261> | EO | RN | EOR | RN | EOR = <269> |
| <263> | RN | OT | RNO | OT | RNO = <270> |