Compression LZW
fropen
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Bonjour ,
J'ai un Projet sous Thème " Compression des Données avec algo do LZW"
j' ai l'implémenté en utilisant Langage Java ,ça marche bien , mais le problème c'est que le fichier output contient des caractères illisible :/
Est ce que vous avez une idée comment on obtient ces cataractes illisibles au niveau du fichier output , (dans le code Java B1sur) est qu'elle y une fonction par exemple !!

J'ai un Projet sous Thème " Compression des Données avec algo do LZW"
j' ai l'implémenté en utilisant Langage Java ,ça marche bien , mais le problème c'est que le fichier output contient des caractères illisible :/
Est ce que vous avez une idée comment on obtient ces cataractes illisibles au niveau du fichier output , (dans le code Java B1sur) est qu'elle y une fonction par exemple !!

1 réponse
-
'lut, l'output est censé contenir une série d'octets de données compressées, pas des caractères lisibles.
Si tu veux le "réduire" à des caractères dits imprimables, regarde du coté des fonctions baseX, base64 étant la plus répandue (mais il existe aussi base36 par exemple).-
Bonjour,
Comme gravgun ça ne me dérange pas qu'il y ait des octets illisibles, c'est même tout à fait souhaitable. Si on passe d'une base 256 à la base 64 par exemple, alors ce qui était compressé sur 3 octets le sera sur 4 caractères (256^3=64^4)
Alors certes ton fichier sera "lisible" mais ça augmente la taille de ton fichier de 33% c'est un peu dommage pour un algorithme de compression ! -
-
Je n'ai pas dit que c'était insensé, loin de là ;-)
Je soulignait juste que ça allait diminuer le taux de compression du fichier final.
Si ce n'est que pour l'affichage du fichier je conseillerais plutôt d'utiliser un logiciel en hexadécimal (Hex Edit par exemple) plutôt que le Bloc-notes. -
-
-