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
HelloOutput87cURD]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
Base64
Base64 projette des données binaires arbitraires sur 64 caractères ASCII imprimables (A-Z, a-z, 0-9, +, /) afin que les données binaires puissent transiter par des canaux texte uniquement. GLOSSAIRE
Base91
Base91 est un schéma qui encode les données binaires en 91 caractères ASCII imprimables, avec une expansion d'environ 23 % — plus compact que Base64. GLOSSAIRE
UUencode Encoding
UUencode (Unix-to-Unix encoding) est le schéma binaire-vers-texte qu'utilisaient les premiers systèmes Unix pour transférer des fichiers binaires via UUCP ; il a depuis été supplanté par Base64/MIME. GLOSSAIRE