IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Le codage de huffman permet il vraiment d'approcher l'entropie?


Sujet :

Algorithmes et structures de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Le codage de huffman permet il vraiment d'approcher l'entropie?
    Bonsoir, cette question me tracasse l'esprit depuis ce matin.
    si on calcule l'entropie d'une source (un vecteur V) et on le trouve inférieur a 1, peut-on l'approcher avec le codage d'huffman??? en effet, si vous remarquer bien dans l'arbre d'huffman la valeur minimal qu'on peut trouver pour codé un individu c'est bien un seul bit, prenons un exemple, supposons qu'on a deux individus dans un vecteur (A et B) et les probabilités sont les suivante:
    Pr(A)=0.95
    Pr(b)=0.05
    alors L'entropie H de ce vecteur est égale à
    H=-0.95log2(0.95)-0.05log2(0.05)=0.2864bit/individu (calculée avec MATLAB )
    hors que si on veux coder avec huffman on trouvera directement 1bit/individu
    Est-il faut ce que je dis

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 717
    Points : 858
    Points
    858
    Par défaut
    C'est bien ça. En fait parmi tous les codage en nombre entier de bits, Huffman est celui qui s'approche le plus près de l'entropie, sans en général l'atteindre, car c'est une contrainte plus ou moins handicapante en fonction des cas.

    Pour s'approcher plus près encore de l'entropie il faut utiliser des techniques tel que le codage arithmétique, qui utilise un nombre non-entier de bits par échantillon, ce qui est bien plus efficace dans des cas extrêmes comme ton exemple.

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    Je te remercie Sylvain Togni, t'a réponse est tellement simple et claire , en fait je réfléchissais sur une méthode qui me permettrai de compresser non par bit/pixel, mais par bit/un groupe de pixels (je travaille sur la compression en bandelettes), et effectivement, le codage arithmétique le permettrait, Merci encore,

Discussions similaires

  1. codage de huffman sur simulink
    Par okitrinaw dans le forum Simulink
    Réponses: 1
    Dernier message: 03/06/2012, 18h53
  2. Codage de Huffman
    Par Rydley dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 28/04/2009, 10h45
  3. Erreur hors compilo - Codage d'Huffman
    Par kronos85 dans le forum C++
    Réponses: 16
    Dernier message: 15/06/2008, 15h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo