begin process at 2012 02 13 13:38:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > COMPRESSION FICHIERS ALGORITHME HUFFMAN C

COMPRESSION FICHIERS ALGORITHME HUFFMAN C


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths & Algorithmes Classé sous :compression, huffman, decompression, fichiers Niveau :Initié Date de création :26/11/2009 Vu / téléchargé :6 196 / 589

Auteur : xtremejames183

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Voila , le code essaye de compresser les donnees selon l'algorithme de huffman en essayant de construire l'arbre du bas-en-haut (buttom-up) pour eviter toute recursivite.
la table des frequences est organisé en Heap (queue prioritaires) c'est a dire les carracteres les moins frequents sont en tete du tableau et sont fusionees entre eux pour donner un noeud pere et ainsi de suite jusqu'a ce que il ne reste qu'un seul noeud racine (root).
la table est ensuite transferer sur fichiers au format big-endian , dont voici le format du fichiers compresser:
   **magic : 2 octect ( 'H' 'F')
   **taille de la table : 4 octet
   **index du noeud racine dans la table: 2 octet
   ** donnees compresser : taille variable
la qualite de compression est moyenne sinon mediocre , le meilleur taux de compression sont obtenus sur des fichers text , n'essayer pas de compresser des fichiers deja compresse , ca ne fait qu'augmenter encore la taille , ou de compresser des fichiers voulumineux , a la limite 10mega , puisque le programme essayera d'allouer de la memoire pour la taille totale du fichiers.

le programme ajoute l'extension ".huff" pour les fichiers compresses :
   test.txt ==> test.txt.huff
il nya aucune suppression des donnees.

Source

  • SyCompressFile("Nom Fichiers"); //compression
  • SyDecompressFile("Nom Fichier.huff"); //pour decompression
  • /* sinon zip file */
 SyCompressFile("Nom Fichiers"); //compression
 SyDecompressFile("Nom Fichier.huff"); //pour decompression

/* sinon zip file */

 Conclusion

le code compile sans probleme sous windows/unix */
pour windows j'ai inclus un projet VS2005
pour unix : cc -O2 sxhuffman.c -o huff

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   huffman

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture CLEX ANALYSEUR LEXICALE DU LANGAGE C
ITOA FAIT MASION: COVERSION ENTIER 32 BIT NON SIGNE VERS CHA...
Source avec Zip COMBSORT ALGORITHME DE TRI SIMPLE RAPIDE NON-RECURSIF
Source avec Zip Source avec une capture SHAMAN LIBRAIRIE DE HASH SUPPORTANT SHA1 SHA256 SHA384 SHA51...
Source avec Zip CONNEXION A UNE BD SQLITE

 Sources de la même categorie

Source avec Zip UN EXAMPLE D'APPLICATION EN CUDA DE L'ALGORITHME DE SCAN POU... par oguzaras
Source avec Zip Source avec une capture CHIFFREMENT DE VIGENERE par lajouad
Source avec Zip Source avec une capture ANALYSE SYNTAXIQUE par lajouad
Source avec Zip Source avec une capture STRUCTURE D'UNE MATRICE PAR LES LISTE LINÉAIRE (NON CONTUGUS... par benzarabel
Source avec Zip Source avec une capture DESSINER UNE ARBRE BINAIRE( MODE CONSOLE): par benzarabel

 Sources en rapport avec celle ci

Source avec Zip COMPRESSION / DECOMPRESSION SELON L'ALGORITHME LEMPELZIV 78V par th1man
Source avec Zip CODEUR DE HUFFMAN par webis
Source avec Zip WIN32CAB .CAB par f_l_a_s_h_b_a_c_k
Source avec Zip LZZ HUFFMAN COMPRESSION par f_l_a_s_h_b_a_c_k
Source avec Zip [C / WIN32] COMPRESSION HUFFMAN par Neo_Fr

Commentaires et avis

Commentaire de CHAR As Human le 14/01/2010 18:49:18 10/10

Tu serai pas un petit gars d'ASI INSA rouen par hasard toi ? ^^
Bien joué pour ta source, pour la portabilité du code tout ça...
Mais passe ta description dans un correcteur orthographique !^^

Commentaire de xtremejames183 le 15/01/2010 22:58:56

Arf j'ai oublié correcteur orthographique de firefox est en anglais , en fait ce qu'on peut

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Compression avec huffman sous SCILAB si possible Decompression aussi [ par Doser ] Besoin d'aide j suis un peu coincé compression de huffman [ par chiheb1106 ] Est-ce qu'il y a un algorithme en C qui permet de réaliser la compression et la décompression d'un fichier texte selon la méthode de Huffman sans util algorithme de huffman( compression) [ par flamme19 ] sa[size=200]lut, je cherche un programme en c++ qui fait la compression, puis la décompression d'un texte donné en utilisant l'algorithme de huffman.. Compression JPEG [ par inkognitodz ] S.V.P. J'ai besoin du code (C++Builder) qui permet de compresser d compression et décompression un fichier texte selon l'algorithme de HUFFMAN [ par sarasofia ] [b]salut tout le monde s'il vous plaît[^^sad1] j ai besoin d'un programme de compression texte selon l algorithme de Huffman en C,C++, Matlab s'il vou HELP ! probleme dans une fct pour compression [ par ryoussef19 ] Bonjour, j'ai un probleme vraiment urgent !voila je cherche une fonction qui me permet de compresser un fichier en un fichier , j'utilise les deux fo compression et c++ [ par fakbill ] A l'adresse http://www.cjkware.com/wamckee/huffman.zip j'ai touvé une implémentation en c++ de l'algo de huffman.Pb: Je ne cromprends rien à la façon Algo de compression [ par PsyCaDi ] Bonjour,J'ai besoin de faire un petit prog qui me permettrait de compresser des répertoires contenant un maximum de 100 000 fichiers. J'ai des fichier compression et decompression d'un fichier [ par asma ] salut tt le monde , vous pouvez me filer un coup de main les gars ?? je veux une astuce pour compresser et decompresser un fichier (EN C++ evidemment Copie de fichiers de nom long avec Visual C++ sous Windows98 [ par ABT ] Salut, Je développe une application avec Visual C++, l'une de ses est de copier des fichiers à partir d'un répertoire vers un autre. J'utilise pour ce


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,090 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales