> adobe | postscript | pdf <
// Ascii85 – Adobes Base85-Kodierung für PostScript und PDF
Adobe-Standard
Offizielle Kodierung, die weltweit in PostScript- und PDF-Dokumenten verwendet wird.
25 % Overhead
Effizienter als Base64 mit nur etwa 25 % Größenzuwachs.
Null-Komprimierung
Das spezielle Zeichen 'z' steht effizient für vier aufeinanderfolgende Null-Bytes.
>> technische infos
Wie Ascii85 funktioniert:
Ascii85 kodiert 4 Bytes in 5 druckbare ASCII-Zeichen (33–117). Es verwendet eine spezielle Kodierung für vollständig nullwertige Gruppen ('z') und nutzt in Adobes Implementierung die Begrenzer <~ ~>.
Beispiel:
"Hello" → <~87cURD]i,"~>
Warum Ascii85 verwenden?:
- >Adobe-PostScript/PDF-Standard
- >25 % Overhead gegenüber 33 % bei Base64
- >Effiziente Komprimierung von Null-Gruppen
- >Druckbare ASCII-Ausgabe
- >Breite Unterstützung durch Tools
>> häufig gestellte fragen
Was ist Ascii85-Kodierung?
Ascii85 (auch Base85 genannt) ist Adobes Binär-zu-Text-Kodierungsschema, das in PostScript- und PDF-Dateien verwendet wird. Es kodiert Binärdaten mithilfe von 85 druckbaren ASCII-Zeichen.
Was sind die <~ ~>-Begrenzer?
Die Begrenzer <~ und ~> markieren in Adobes Implementierung den Anfang und das Ende von Ascii85-codierten Daten. Sie helfen Parsern, kodierte Abschnitte in PostScript/PDF-Dateien zu erkennen.
Worin unterscheidet sich Ascii85 von Z85?
Obwohl beide Base85-Varianten sind, verwendet Ascii85 einen anderen Zeichensatz und erlaubt Leerzeichen. Z85 ist für Quellcode optimiert, während Ascii85 für PostScript/PDF optimiert ist.
Was bedeutet das Zeichen 'z'?
Das Zeichen 'z' ist eine spezielle Komprimierungsfunktion in Ascii85. Es steht für vier aufeinanderfolgende Null-Bytes und macht die Kodierung für Daten mit vielen Nullen effizienter.
Weitere Sprachen
Referenzen
So prüfen wir die Ergebnisse
Wir prüfen dieses Werkzeug mit den unten verlinkten automatisierten Tests. Beispiele stehen in ihrer Originalsprache.
- Verification method
- Cross-decode page and Python outputs, including UTF-8, high bytes and partial four-byte groups.
- Comparison reference
- Python standard-library base64.a85encode / a85decode.
- Verification scope
- These samples and boundaries do not prove correctness for every input.
Test source and cases (select a file to read it)
-
encoding-reliability.test.js
- ASCII85 and Base85: real encoders and decoders agree with Python base64.a85 including UTF-8 and partial tuples
Die Tests decken die genannten Beispiele und Grenzen ab, nicht alle möglichen Eingaben. Rückkonvertierung und Prüfungen mit derselben Bibliothek sind keine unabhängige Verifikation.