Dans l'objectif d'un TPE je dois réaliser un programme s'occupant de compresser des fichiers sur PC de taille variable et de données variable.
Le programme doit possèder au moins 3 méthodes de compression mais je pense en faire plus:
-RLE
-Huffman
-Méthode perso.
-LZW
Pour l'instant j'ai réalisé 2 méthodes soit RLE et méthode perso, mais je voudrais trouver un moyen d'améliorer ma méthode qui donne d'assez bon résultats. Et je voudrais avoir votre avis sur différents foirmat qui pourrais l'améliorer ou s'adapter sur certains fichier.
Ma méthode ce base un peu sur le RLE mais niveau binaire, une variable de 1 octet environ indique les occurences et le comportement du décompresseur...
Le but est de trouver le nombre de fois des octets qui ce succède avec le même bit de poids fort, et de copier dans le fichier de destination tout ce qui ce situe après le bit de poids fort...
5 Bits = Occurence (Nombre d'octet qui ce suivent avec le même bit de poids fort)
1 bit = Type d'octets (0=Octets différent de 0, 1=Octets vide).
3 bits = Bit de poids fort.
Variable=Occurence*(8-bit de poids fort) Les données binaire ce situant après le bit de poids fort.
Dans le cas où des octets nuls ce suivent, les 3 bits indiquant le bit de poids fort sont inexistant.
Je pense vraiment que ce format peut être amélioré, mon but et de trouver un moyen de décompression rapide mais avec la possibilité de décompresser les données en temps réel car mon objectif et de trouver une méthode capable d'envoyer des données compressés via le link des TI et de décompresser ça en même temps.
Le gros point noir de ma méthode c'est que le temps de compression est assez lent et demande un fichier temporaire. Mais la décompression est très rapide.
Vous verrez quoi comme améliorations ou format?