Ascii85
Ascii85 (Base85) asigna cada 4 bytes (32 bits) a 5 caracteres ASCII, con una expansión de alrededor del 25 % —inferior al 33 % de Base64— y se utiliza en PDF y PostScript.
Propósito
Representar datos binarios en canales solo ASCII con menos sobrecarga que Base64.
Mecanismo
Cada grupo de 4 bytes se trata como un entero sin signo de 32 bits en big-endian y se divide repetidamente por 85; los cinco restos (0-84) se desplazan en 33 cada uno para obtener ASCII imprimible. Un grupo de 4 bytes todo cero se comprime en el carácter único z. La variante PDF envuelve los datos entre < ~ >.
Casos de uso
- Codificación de objetos de flujo PDF
- Incrustación binaria en PostScript
- Representación Base85 de direcciones IPv6 (una propuesta temprana)
- Transferencia compacta de binario a texto
Ejemplos
- entrada
HelloOutput87cURD]A trailing partial group (fewer than 4 bytes) follows special padding rules
Errores comunes
- Confusing Ascii85 with Z85 (the ZeroMQ variant uses a different alphabet)
- Confirm which variant's alphabet is in use
Términos relacionados
Base64
Base64 proyecta datos binarios arbitrarios sobre 64 caracteres ASCII imprimibles (A-Z, a-z, 0-9, +, /) para que los datos binarios puedan viajar por canales de solo texto. GLOSARIO
Base91
Base91 es un esquema que codifica datos binarios en 91 caracteres ASCII imprimibles, con una expansión de aproximadamente el 23 % — más compacto que Base64. GLOSARIO
UUencode Encoding
UUencode (Unix-to-Unix encoding) es el esquema de binario a texto que los primeros sistemas Unix usaban para transferir archivos binarios por UUCP; desde entonces ha sido sustituido por Base64/MIME. GLOSARIO