Précédent   Forum du club des développeurs et IT Pro > Systèmes > Réseaux > Développement
Développement Vos questions relatives au développement réseau
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/10/2012, 15h48   #1
Caesius
Futur Membre du Club
 
Inscription : février 2009
Messages : 24
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 24
Points : 15
Points : 15
Par défaut Algorithme de compression / décompression

Bonjour à tous.

En fait je cherche une description d'un quelconque algorithme pour
compresser mes packets UDP.

Du genre 100001110 => 1(4)0(3)1(1)0
avec la série des bits suivant entre parenthèses.

Existe-t-il d'autres méthodes ?
Caesius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2012, 12h38   #2
gangsoleil
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 7 298
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 7 298
Points : 18 452
Points : 18 452
Bonjour,

Quelles contraintes as-tu pour etre oblige de compresser les paquets ? Tu ne peux pas compresser avant l'envoi, par exemple avec un simple zip des donnees ?

C'est de l'UDP, donc tu peux perdre des paquets : attention a l'algorithme de compression utilise : il serait bon d'en prendre un qui n'ait une influence que sur un seul paquet, afin de ne pas se retrouver avec des paquets recus mais inexploitables.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2012, 13h31   #3
Caesius
Futur Membre du Club
 
Inscription : février 2009
Messages : 24
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 24
Points : 15
Points : 15
C'est juste pour que les transmissions soient plus rapides.

Il n'y aurait pas d'autres alternatives à utiliser une lib genre zlib ?
Caesius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2012, 13h49   #4
gangsoleil
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 7 298
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 7 298
Points : 18 452
Points : 18 452
Que transferes-tu ?
Sur quelle distance ?
Avec quelles contraintes : taux de perte, ordre d'arrivee, dependance des paquets les uns par rapport aux autres
Quel type d'emission : est-ce que ce sont des petites donnees tres nombreuses, ou bien une tres grosse donnee (plusieurs Go) ?
Combien de machines : 1 emetteur et 1 recepteur ?
Peux-tu changer le hardware ? Le sofware ?
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2012, 21h19   #5
Caesius
Futur Membre du Club
 
Inscription : février 2009
Messages : 24
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 24
Points : 15
Points : 15
C'est juste pour un jeu-vidéo.

C'est vrai que j'ai pas vraiment réfléchis à ces questions
Caesius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2012, 22h12   #6
gangsoleil
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 7 298
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 7 298
Points : 18 452
Points : 18 452
Pas de soucis.

S'agit-il de compresser les donnees de type "mouvement de jeu" ou equivalent, ou bien de compresser une map pour l'envoyer a un joueur qui ne l'aurait pas ?

Le plus simple est probablement de reduire tes donnees a un champs de bits, mais ca demande plus de traitement sur les machines, et cela peut aussi freiner l'evolutivite (par exemple si tu as 8 valeurs possibles pour une action, tu peux coder ca sur 3 bits. Si tu passes a 9 valeurs, il te faut 4 bits, ce qui decale tout, donc c'est difficilement compatible entre les versions).
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h06.


 
 
 
 
Partenaires

Hébergement Web