Aller au contenu
uencoder

Ascii85

Ascii85 (Base85) fait correspondre chaque groupe de 4 octets (32 bits) à 5 caractères ASCII, soit une expansion d'environ 25 % — inférieure aux 33 % de Base64 — et est utilisé dans PDF et PostScript.

Objectif

Représenter des données binaires dans des canaux ASCII uniquement avec moins de surcoût que Base64.

Mécanisme

Chaque groupe de 4 octets est traité comme un entier non signé de 32 bits en gros-boutiste et divisé à plusieurs reprises par 85 ; les cinq restes (0-84) sont chacun décalés de 33 pour produire de l'ASCII imprimable. Un groupe de 4 octets tous à zéro se compresse en l'unique caractère z. La variante PDF encapsule les données entre < ~ >.

Cas d’usage

  • Encodage d'objets de flux PDF
  • Intégration binaire dans PostScript
  • Représentation Base85 des adresses IPv6 (une proposition précoce)
  • Transfert compact de binaire vers texte

Exemples

  • entrée
    Hello
    Output
    87cURD]

    A trailing partial group (fewer than 4 bytes) follows special padding rules

Erreurs courantes

Confusing Ascii85 with Z85 (the ZeroMQ variant uses a different alphabet)
Confirm which variant's alphabet is in use

Termes associés

Outils associés

References