Compression LZW
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
-
Contributeur'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).-
ModérateurBonjour,
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 ! -
Contributeur@KXBoh, voyons, c'est très censé d'encoder en base64 une représentation ASCII hexadécimale d'un ZIP d'un RAR d'un 7Z d'un TAR d'un GZIP d'un contenu compressé en LZW!
-
Modérateur
-
-
Contributeur@fropenNon, le base64 est lisible, or ce n'est pas le cas de ton fichier...
-