Rechercher un outil
Codage Elias Gamma

Outil pour convertir des nombres selon le code Elias Gamma, noté γ, codage généralement utilisé en compression de données pour stocker des données de taille arbitraire.

Résultats

Codage Elias Gamma -

Catégorie(s) : Compression, Système de Notation

Partager
Partager
dCode et plus

dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !


Rendez-vous sur notre communauté Discord dCode pour participer au forum d'entraide !
PS : Pour les messages codés, testez notre détecteur de chiffrement !


Remarques et suggestions sont les bienvenues afin que dCode propose le meilleur outil 'Codage Elias Gamma' gratuit ! Merci !

Codage Elias Gamma

Conversion de Gamma Binaire vers Décimal


Voir aussi : Code Binaire

Codage d'un Nombre en Gamma d'Elias




Voir aussi : Code Binaire

Réponses aux Questions (FAQ)

Comment encoder avec le codage Elias Gamma ?

Le code gamma d'Elias est un code avec préfixe universel. Le préfixe indique la longueur de la chaine binaire qui le suit. Il est donc possible d'encoder n'importe quel nombre entier binaire.

Pour coder un nombre décimal $ N $, prendre sa représentation binaire $ N_{(2)} $ et calculer $ L = \lfloor \log_2 N \rfloor $ ce qui est équivalent à son nombre de bit moins 1.

Exemple : Pour encoder $ N = 5 $ qui a pour représentation binaire $ N_{(2)} = 101 $ (3 bits), calculer la partie entière de $ \log_2 5 \approx 2.32 $ soit $ L=2 $ (soit 1 de moins que le nombre de bits).

Coder en unaire $ L $ et concaténer la représentation binaire privée du bit de poids fort (le premier 1) pour obtenir le code Elias Gamma $ \gamma $ correspondant à $ N $

Exemple : $ L = 2 $ se code en unaire $ 001 $ (ou parfois $ 110 $) et le binaire sans le premier $ 1 $ vaut $ 01 $ donc le codage Elias $ \gamma = 00101 $

Exemple : Les premiers nombres entiers encodés avec Gamma sont :

112010
3011400100
500101600110
70011180001000
90001001100001010
110001011120001100
130001101140001110
15000111116000010000
1700001000118000010010
1900001001120000010100

Comment décoder le codage Elias Gamma ?

Lire la valeur binaire de manière à la découper en 2 sous-valeurs de même longueur séparées par un bit : la première est la valeur unaire correspondant au nombre de bits moins 1, la seconde est la représentation binaire privée du bit de poids fort.

Pour retrouver la valeur initiale, mettre un 1 devant la seconde valeur et convertir le nombre binaire obtenu en base 10.

Exemple : 00101 se découpe 00/1/01, la valeur binaire est $ 101 $ ce qui correspond au nombre $ 5 $.

Comment reconnaitre le codage Gamma?

Les nombres binaires sont toujours de longueur impaire.

Les valeurs codées commencent toujours pas une longue suite de 0 (ou de 1)

L'encodage Elias Gamma est généralement lié à des algorithmes de compression de données.

Quelles sont les variantes du codage Gamma?

Le code unaire peut être codé avec des 0 suivi d'un séparateur 1 ou bien avec des 1 suivi du séparateur 0.

Exemple : 5 peut être codé 000001 ou 111110.

Quand codage Gamma a-t-il été inventé ?

Peter Elias l'a décrit dans un article intitulé Universal codeword sets and representations of the integers en 1975.

Code source

dCode se réserve la propriété du code source pour "Codage Elias Gamma". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Codage Elias Gamma", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Codage Elias Gamma" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou les données, en téléchargement, script, ou les accès API à "Codage Elias Gamma" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.

Citation

Le copier-coller de la page "Codage Elias Gamma" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous citez dCode !
L'exportation des résultats sous forme de fichier .csv ou .txt est gratuite en cliquant sur l'icone export
Citer comme source bibliographique :
Codage Elias Gamma sur dCode.fr [site web en ligne], consulté le 05/05/2024, https://www.dcode.fr/codage-elias-gamma

Besoin d'Aide ?

Rendez-vous sur notre communauté Discord dCode pour participer au forum d'entraide !
PS : Pour les messages codés, testez notre détecteur de chiffrement !

Questions / Commentaires

Remarques et suggestions sont les bienvenues afin que dCode propose le meilleur outil 'Codage Elias Gamma' gratuit ! Merci !


https://www.dcode.fr/codage-elias-gamma
© 2024 dCode — La 'boite à outils' indispensable qui sait résoudre tous les jeux / énigmes / géocaches / CTF.
 
Un problème ?