Bonsoir,
Je recherche un peu d'informations sur l'algorithme LZW.
Donc au niveau de la compression j'ai lu plusieurs articles. Certains auteurs disent que la taille des bits de sortie (ceux qui représentent les données compressées) est définie en fonction des besoins, dès que le compresseur a besoin d'écrire une donnée du dictionnaire supérieure à 256 (en huit bits), et ce au moyen d'une ligne "spéciale" de valeur 0000 0000, ou 1111 1111 selon les auteurs.
Cette ligne permetrait au décompresseur de savoir que le codage ne se fait plus sur 8 bits mais sur 9 or ces deux valeurs font partie des valeurs de départ sur 8 bits.
Comment fait-on alors si l'on veut coder effectivement une telle valeur sans déclencher un élargissement des mots dans le fichier compressé ?
Partager