Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Codage delta — Wikipédia
Codage delta — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Pour les articles homonymes, voir Code Delta (émission de télévision).

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article ne cite pas suffisamment ses sources (mars 2023).

Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ».

En pratique : Quelles sources sont attendues ? Comment ajouter mes sources ?
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article manque de repères chronologiques ou de dates (mars 2023).

Vous pouvez ajouter les données manquantes avec leurs sources.

Le codage delta ou codage delta d'Elias est un codage entropique inventé [Quand ?] par Peter Elias et utilisé essentiellement en compression de données.

Le code delta produit est un code préfixe et universel.

Principe

[modifier | modifier le code]

Comme le codage gamma, le codage delta permet de coder tous les entiers naturels, à l'exception de zéro, sans qu'il y ait besoin de connaitre au préalable l'intervalle des valeurs à coder (contrairement, par exemple, au codage binaire de taille fixe, qui ne permet de coder que des nombres inférieurs à une borne supérieure fixée à l'avance).

Pour cela, le codage delta se fait en deux étapes :

  1. le codage du nombre de bits nécessaires pour représenter l'entier avec un codage gamma ;
  2. le codage à proprement parler de l'entier avec un codage binaire sur ce même nombre de bits nécessaires.

La démarche est donc similaire à celle du codage gamma, la différence étant que le codage unaire de la première étape est remplacé par un codage gamma.

En pratique, le bit de poids fort de l'entier n'est pas encodé car implicite, mais, contrairement à ce qui est fait lors d'un codage gamma, c'est son nombre de bits qui est encodé au cours de la première étape (sans lui soustraire 1, car le codage gamma ne permet de coder que des entiers naturels strictement positifs).

Mathématiquement, pour coder un entier N , N ∈ N ∗ {\displaystyle N,N\in \mathbb {N} ^{*}} {\displaystyle N,N\in \mathbb {N} ^{*}}, on code d'abord ⌈ log 2 ⁡ N ⌉ {\displaystyle \lceil \log _{2}N\rceil } {\displaystyle \lceil \log _{2}N\rceil } en gamma, puis les ⌊ log 2 ⁡ N ⌋ {\displaystyle \lfloor \log _{2}N\rfloor } {\displaystyle \lfloor \log _{2}N\rfloor } bits de poids faible de N {\displaystyle N} {\displaystyle N} en binaire (en perdant au passage le bit de poids fort qui est implicite).

Codage des entiers relatifs

[modifier | modifier le code]
Article détaillé : Codage_gamma#Codage_des_entiers_relatifs.

Comme pour le codage gamma, il est possible de coder des entiers relatifs avec le codage delta en utilisant une bijection pour transformer les nombres négatifs ou nul en nombres strictement positifs avant le codage à proprement parler. Après le décodage, l'opération inverse doit être effectuée pour retrouver les entiers relatifs d'origine.

Longueur du code

[modifier | modifier le code]

La longueur L {\displaystyle L} {\displaystyle L} du code gamma associé à un entier naturel strictement positif N {\displaystyle N} {\displaystyle N} peut être exprimée par :

L = 2 × ⌊ log 2 ⁡ ⌈ log 2 ⁡ N ⌉ ⌋ + 1 + ⌊ log 2 ⁡ N ⌋ {\displaystyle L=2\times \lfloor \log _{2}{\lceil \log _{2}N\rceil }\rfloor +1+\lfloor \log _{2}N\rfloor } {\displaystyle L=2\times \lfloor \log _{2}{\lceil \log _{2}N\rceil }\rfloor +1+\lfloor \log _{2}N\rfloor }

Cette longueur croît moins rapidement avec N {\displaystyle N} {\displaystyle N} que lors d'un codage gamma. Contrairement à ce dernier, le codage delta permet d'obtenir des codes de longueur asymptotiquement optimale.

Exemples

[modifier | modifier le code]
Représentation des premiers entiers naturels strictement positifs avec un codage delta
Décimal
N {\displaystyle N} {\displaystyle N}
Binaire
N {\displaystyle N} {\displaystyle N}
Nombre de bits
G = ⌈ log 2 ⁡ N ⌉ {\displaystyle G=\lceil \log _{2}N\rceil } {\displaystyle G=\lceil \log _{2}N\rceil }
Nombre de bits
( G {\displaystyle G} {\displaystyle G} en codage gamma)
Binaire, privé du bit de poids fort
B = N − 2 G {\displaystyle B=N-2^{G}} {\displaystyle B=N-2^{G}}
Code delta
G {\displaystyle G} {\displaystyle G} en gamma suivi de B {\displaystyle B} {\displaystyle B}
Code gamma équivalent
1 1 1 0 0 0
2 10 2 100 0 100 0 10 0
3 11 2 100 1 100 1 10 1
4 100 3 101 00 101 00 110 00
5 101 3 101 01 101 01 110 01

Notes et références

[modifier | modifier le code]

Voir aussi

[modifier | modifier le code]
  • Codage gamma
  • Codage omega
  • Codage entropique
  • Compression de données
v · m
Techniques de compression de données
Sans perte
Codage entropique
  • Unaire
  • Binaire tronqué
  • Gamma
  • Delta
  • Omega
  • Zeta
  • Fibonacci
  • Levenshtein
  • Even-Rodeh
  • Stout
  • Golomb
  • Rice
  • Exp-Golomb
  • Shannon-Fano
  • Huffman
  • Shannon-Fano-Elias (en)
  • Arithmétique
  • Par intervalle
Dictionnaire
  • LZ77 et LZ78
  • LZSS
  • Lempel-Ziv-Welch
  • Lempel-Ziv-Oberhumer
Modélisation de contextes
  • Modélisation de Markov dynamique (DMC)
  • Prédiction par reconnaissance partielle (PPM)
  • Pondération de contextes (CM)
  • Pondération de contextes arborescents (en) (CTW)
Techniques hybrides
  • Implode
  • Deflate
  • LZP
  • LZMA
  • ROLZ
Autres Codage par plages
Transformations
  • Codage différentiel (Delta)
  • Transformée en étoile
  • Move-to-front (MTF)
  • Transformée de Burrows-Wheeler (BWT)
  • Transformée par substitution de mots (WRT)
  • BCJ2
Formats de fichiers
  • 7z
  • ACE
  • ARC
  • ARJ
  • B1 (en)
  • bzip2
  • CAB
  • gzip
  • LHA / LZH
  • RAR
  • UHA
  • XZ
  • Z
  • Zip
Avec pertes
Codage par transformation Compression par ondelettes
Autres
  • Modulation par impulsions et codage différentiel adaptatif (ADPCM)
  • Compression fractale
Transformations
  • Transformée de Karhunen-Loève (KLT)
  • Transformée en cosinus discrète (DCT)
  • Transformation de Fourier discrète (DFT)
  • Transformée en ondelettes discrète (DWT)
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Codage_delta&oldid=209589664 ».
Catégories :
  • Codage entropique
  • Code préfixe
  • Code universel
Catégories cachées :
  • Article manquant de références depuis mars 2023
  • Article manquant de références/Liste complète
  • Article à dater
  • Article contenant un appel à traduction en anglais
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id