Accueil🇫🇷Chercher

LZSS

Lempel-Ziv-Storer-Szymanski (LZSS) est une méthode de compression de données sans perte créée en 1982 par Storer et Szymanski[1].

LZSS utilise une technique de codage à dictionnaire inspirée de LZ77 tout en tentant d'éviter certains goulots d'étranglement, sans que les ressources demandées au CPU deviennent énormes (par exemple, augmenter la taille de la fenêtre augmente la complexité de LZ77 en O(n) alors que pour LZSS la complexité est de O(ln(n))).

Pour arriver à ce résultat, deux améliorations majeures ont été apportées :

  • Tout d'abord la reprĂ©sentation des informations nĂ©cessaires dans le fichier compressĂ© a Ă©tĂ© revue et amĂ©liorĂ©e en ajoutant un bit au dĂ©but de chaque code indiquant si la suite sera un caractère encore inconnu ou une chaĂ®ne prĂ©cĂ©demment rencontrĂ©e. Lorsque le caractère n'a encore jamais Ă©tĂ© rencontrĂ©, il n'y a donc plus besoin de donner des coordonnĂ©es factices, Ă©conomisant plusieurs octets Ă  chaque nouveau caractère.
  • L'autre amĂ©lioration se joue sur l'organisation des chaĂ®nes rĂ©cupĂ©rĂ©es qui sont organisĂ©es dans un arbre plutĂ´t que comme une suite de symboles, ce qui pouvait s'avĂ©rer long Ă  parcourir. Cela permet Ă  l'algorithme de gagner en vitesse, notamment pour les très grandes fenĂŞtres.

Notes et références

  1. James Andrew Storer, Thomas Gregory Szymanski, Data compression via textual substitution, Journal of the ACM, vol. 29 n°4, octobre 1982, pp 928-951 DOI 10.1145/322344.322346

Bibliographie

  • (en) David Salomon, Data Compression : The Complete Reference, New York/London, Springer, , 1092 p. (ISBN 978-1-84628-603-2, lire en ligne)
  • Mark Nelson (trad. HervĂ© Soulard), La Compression de donnĂ©es : texte, images, sons, DUNOD, , 421 p. (ISBN 2-10-001681-4)

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.