Top Qs
Chronologie
Chat
Contexte

Codage unaire

codage entropique utilisé essentiellement en compression de données De Wikipédia, l'encyclopédie libre

Remove ads

Le codage unaire est un codage entropique utilisé essentiellement en compression de données et s'appuyant sur la base 1.

Principe

Chaque symbole est assimilé à un entier naturel et est représenté par occurrences de (la représentation de l'entier naturel en base 1) suivies d'un faisant office de délimiteur. Le codage unaire produit donc un code préfixe.

Davantage d’informations Base 1, Unaire ...
Remove ads

Longueur du code

La longueur du code unaire associé à un entier naturel peut être exprimée par :

Optimalité

Résumé
Contexte

Le codage unaire est optimal au niveau du symbole pour coder une source dont la distribution est non uniforme et suit la loi de probabilité :

Autrement dit, ce code est optimal lorsque la probabilité de coder un est de , celle de coder un de , celle de coder un de ...

Dans ce cas, le code produit est identique au code de Shannon-Fano ou au code de Huffman équivalent. Un codage arithmétique, optimal au niveau du bit, pourra cependant produire un code encore plus court.

Utilisations

Le codage unaire est rarement utilisé seul, un codage de Huffman étant dans le pire des cas aussi efficace et dans tous les autres cas meilleurs.

Il demeure cependant intéressant du fait de sa simplicité et de sa rapidité, et est notamment utilisé pour le codage du quotient lors d'un codage de Golomb ou d'un codage de Rice. Ces deux techniques sont d'ailleurs équivalentes au codage unaire lorsque leur paramètre est 1.

Le codage unaire sert également pour coder le nombre de bits nécessaires pour coder un entier en binaire lors d'un codage gamma (et aussi, du coup, lors d'un codage delta).

Remove ads

Analogies

La représentation des entiers naturels par le codage de Church, utilisé en lambda-calcul est assimilable à un codage unaire.

Voir aussi

Articles connexes

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads