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 différentiel — Wikipédia
Codage différentiel — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

Le codage différentiel (appelé aussi compression delta) est une techniques de compression de données sans perte consistant à transformer des données par la série des différences entre données successives. Ce type de codage est particulièrement efficace lorsque les données sont stockées avec leur historique, comme le font les logiciels de gestion de versions.

Implémentation en C

[modifier | modifier le code]

Le code ci-dessous, en langage C, est une implémentation « naïve » de la compression (et décompression) delta:

void
delta_encode (char *buffer, const unsigned int length)
{
 char delta = 0;
 char original;
 unsigned int i;
 for (i = 0; i < length; ++i)
 {
 original = buffer[i];
 buffer[i] -= delta;
 delta = original;
 }
}

void
delta_decode (char *buffer, const unsigned int length)
{
 char delta = 0;
 unsigned int i;
 for (i = 0; i < length; ++i)
 {
 buffer[i] += delta;
 delta = buffer[i];
 }
}

Exemples d'applications

[modifier | modifier le code]

Le codage différentiel en HTTP

[modifier | modifier le code]

Un exemple d'utilisation du codage différentiel est la RFC 3229[1], « Delta Encoding in HTTP » (littéralement « Codage différentiel en HTTP »), qui suggère que les serveurs HTTP devraient être capable de transmettre les mises à jour des pages Web sous forme de différences entre les versions (deltas), dans le but de réduire le trafic Internet généré, étant donné que la plupart des pages n'évoluent que très lentement, et ne sont pas totalement modifiées à chaque mise à jour.

VCDIFF

[modifier | modifier le code]

VCDIFF est un format standard de codage différentiel, décrit dans la RFC 3284[2]. Xdelta et open-vcdiff sont des exemples de logiciels libres implémentant ce format.

GDIFF

[modifier | modifier le code]

Le Generic Diff Format (GDIFF) est un autre format de codage différentiel. Il a été proposé au W3C en 1997[3]. Dans ce nombreux cas, VCDIFF produit un meilleur taux de compression que GDIFF.

Diff

[modifier | modifier le code]

Pour un article plus général, voir Diff.

Diff est un outil de comparaison de fichiers principalement utilisé pour les fichiers texte.

Voir aussi

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
  • Codage entropique
  • Compression de données
  • Système de gestion de versions

Liens externes

[modifier | modifier le code]
  • RFC 3229[1] – Delta Encoding in HTTP

Références

[modifier | modifier le code]
  1. ↑ a et b (en) Request for comments no 3229
  2. ↑ (en) Request for comments no 3284
  3. ↑ Generic Diff Format Specification
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)
v · m
Logiciel de gestion de versions
Libres
Gestion locale
  • GNU RCS (1982)
  • GNU CSSC
Client-serveur
  • CVS (1990)
  • CVSNT (1992)
  • SVN (2000)
Décentralisé
  • GNU arch (2001)
  • Darcs (2002)
  • DCVS (2002)
  • SVK (2003)
  • Monotone (2003)
  • Codeville (2005)
  • Git (2005)
  • Mercurial (2005)
  • Bazaar (2005)
  • Fossil (2007)
  • Veracity (2011)
  • Pijul (2015)
Propriétaires
Gestion locale
  • SCCS (1972)
  • PVCS (1985)
Client-serveur
  • Rational ClearCase (1992)
  • CCC/Harvest (années 70)
  • CMVC (1994)
  • Visual SourceSafe (1994)
  • Perforce (1995)
  • AccuRev SCM (2002)
  • Sourceanywhere (2003)
  • Team Foundation Server (2005)
  • Rational Synergy (2006)
  • Rational Team Concert (en) (2008)
Décentralisé
  • BitKeeper (1998)
  • Plastic SCM (2007)
Concepts
  • Branche
  • Changelog
  • Commit
  • Codage différentiel
  • Comparaison de fichiers
  • Changeset
  • Dépôt
  • Fork
  • Merge (en)
  • Label
  • Trunk
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Codage_différentiel&oldid=212676181 ».
Catégories :
  • Théorie des codes
  • Compression de données
Catégories cachées :
  • Wikipédia:ébauche informatique
  • Article contenant un appel à traduction en anglais
  • Portail:Programmation informatique/Articles liés
  • Portail:Informatique/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