Page 1 sur 2

[R] Raccourcir la longueur d'un texte

Posté : lun. 22 déc. 2014 14:27
par Jeco
Bonjour j'ai réussi a trouver comment convertir une image en texte et vis versa affin de faire des transfert d'image en TCP
Mais à raison de 50 caractère par seconde sans quoi le serveur me prend pour un spammeur une image de type fond d’écrans HD met plus de 33 heures
Du-coup je voudrais savoir si'il y a un moyen de réduire la longueur d'une chaine de caractère mais qu'on puisse quand même retrouver l'original a la fin
Pour plus de précision une image de 15x17 donne ça
► Afficher le texte
Merci de votre aide

Re: [..] Raccourcir la longueur d'un texte

Posté : lun. 22 déc. 2014 14:34
par Y01
Bonjour,

Avec la plupart des compressions choisie, il y aura perte de qualité à la fin.

Re: [..] Raccourcir la longueur d'un texte

Posté : lun. 22 déc. 2014 14:39
par Jeco
Quelque soit la compression ???

Re: [..] Raccourcir la longueur d'un texte

Posté : lun. 22 déc. 2014 14:44
par Y01
Jeco a écrit :réduire la longueur d'une chaine de caractère mais qu'on puisse quand même retrouver l'original a la fin
J'appelle ça de la compression !

Un lien explicatif

Re: [..] Raccourcir la longueur d'un texte

Posté : lun. 22 déc. 2014 14:51
par Jeco
Et comment on fait l'algo de Huffman en autoit ?

Re: [..] Raccourcir la longueur d'un texte

Posté : lun. 22 déc. 2014 15:07
par Y01

Re: [..] Raccourcir la longueur d'un texte

Posté : lun. 22 déc. 2014 15:09
par Jeco
ouais j'avais deja vu mais ya plus les sources

Re: [..] Raccourcir la longueur d'un texte

Posté : lun. 22 déc. 2014 15:16
par Y01
En effet, l'auteur a mis ce message :
HeartKey a écrit :Désoler mais pour des raison de sécurité ni les sources ni la DLL n'est disponible, si vous en avez vraiment besoin contacter moi par MP.
Si tu compte refaire le codage de Huffman, le mieux est déjà de le comprendre.

Ce lien devrait t'aider.

Re: [..] Raccourcir la longueur d'un texte

Posté : lun. 22 déc. 2014 15:57
par jguinch
On avait discuté de l'algo de Huffman il y a pas très longtemps : voir sujet ici
Comme tu pourras le voir, ça risque d'être compliqué de faire ça avec un code purement AutoIt en espérant avoir un truc rapide...

Quel est le but du script ? Transférer uniquement des images par TCP ?

Re: [..] Raccourcir la longueur d'un texte

Posté : lun. 22 déc. 2014 16:40
par Jeco
Oui le seul but est de raccourcir un texte pour le faire passer plus vite en TCP
Merci pour les liens je vais jeter un oeil

Re: [..] Raccourcir la longueur d'un texte

Posté : lun. 22 déc. 2014 16:58
par walkson
Bonjour,
Vous avez http://www.autoitscript.com/forum/topic ... -oct-2014/
qui compresse trés bien les images. A titre d'exemple:
► Afficher le texte
Le script fait 57 Ko et l'image 303 Ko

Re: [..] Raccourcir la longueur d'un texte

Posté : lun. 22 déc. 2014 22:41
par Jeco
Oui mais j'ai pas utilise le mot compression car s'en est pas vraiment une, c'est un texte que je voudrais "compresser" car en TCP je ne peux envoyer que des textes

Re: [..] Raccourcir la longueur d'un texte

Posté : lun. 22 déc. 2014 23:59
par orax
Si t'envoies la chaîne 0xFFD8FFE0001... (comme dans ton exemple) au lieu d'envoyer le contenu binaire "réel", alors tu devras envoyer 2 fois plus de données.
Par exemple, le début d'un fichier JPG est ÿØÿà, ce qui donne en hexadécimal FFD8FFE0. Mais ça prend 2 fois plus de place une fois la conversion effectuée.

Re: [..] Raccourcir la longueur d'un texte

Posté : mar. 23 déc. 2014 00:12
par jchd
Mais ça prend 2 fois plus de place une fois la conversion effectuée.
Seulement si l'on envoie ça en hexa, par contre pourquoi ne pas transférer un ou des paquets bêtement binaires, telle est la vraie question. TCP est agnostique par rapport à ce qu'il transporte, c'est comme dans un conteneur, le chauffeur n'a a priori aucune information quant au contenu.

Re: [..] Raccourcir la longueur d'un texte

Posté : mar. 23 déc. 2014 12:19
par Jeco
Ok mais comment je converti l'hexa en ÿØÿà et inversement ?

EDIT:
Ok c'est bon j'ai trouvé c'est avec StringtoBinary et Binarytostring sa réduit de moitié la taille du texte C'est cool merci

Re: [R] Raccourcir la longueur d'un texte

Posté : mar. 23 déc. 2014 13:41
par jchd
Pourquoi ne pas envoyer directement une image compressée ?

Re: [R] Raccourcir la longueur d'un texte

Posté : mar. 23 déc. 2014 15:07
par Jeco
je crois qu'on peut pas en TCP

Re: [R] Raccourcir la longueur d'un texte

Posté : mar. 23 déc. 2014 15:11
par walkson
Bonjour,
jchd, vous pouvez approfondir votre idée.
- en utilisant Zip ou autre ?
- et pour envoyer FileRead() ?...
ou bien je suis complétement à coté de la "plaque"....
Merci de votre réponse

Re: [..] Raccourcir la longueur d'un texte

Posté : mar. 23 déc. 2014 15:38
par orax
Jeco a écrit :Mais à raison de 50 caractère par seconde sans quoi le serveur me prend pour un spammeur
Sur quel genre de serveur tu souhaites envoyer l'image ? C'est un serveur de chat ? Est-ce que c'est pour cette raison que tu cherches à "convertir" l'image en une chaîne de caractères.

Re: [R] Raccourcir la longueur d'un texte

Posté : mar. 23 déc. 2014 16:01
par Jeco
Le serveur c'est https://freenode.net/
Le but c'est d'envoyer une image d'un PC à un autre mais freenode ne permet d'envoyer que des textes