Compression LZW

Fermé
fropen Messages postés 2 Date d'inscription samedi 23 mai 2015 Statut Membre Dernière intervention 23 mai 2015 - 23 mai 2015 à 21:33
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 23 mai 2015 à 22:32
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 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
23 mai 2015 à 21:38
'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 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
Modifié par KX le 23/05/2015 à 21:58
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 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225 > KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024
23 mai 2015 à 22:06
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 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015 > ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021
23 mai 2015 à 22:13
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 samedi 23 mai 2015 Statut Membre Dernière intervention 23 mai 2015
23 mai 2015 à 22:30
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 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225 > fropen Messages postés 2 Date d'inscription samedi 23 mai 2015 Statut Membre Dernière intervention 23 mai 2015
23 mai 2015 à 22:31
Non, le base64 est lisible, or ce n'est pas le cas de ton fichier...
0