Compression LZW

fropen Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
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 !!
A voir également:

1 réponse

ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
'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).
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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 !
0
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223 > KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention  
 
Boh, 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!
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020 > ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention  
 
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.
0
fropen Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
D'abord Merci bcp les amis
je vx juste savoir est ce que les caractères illisible affichés dans le fichier output sont des caracteres de type Base64 ?
0
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223 > fropen Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Non, le base64 est lisible, or ce n'est pas le cas de ton fichier...
0