> adobe | postscript | pdf <
// Ascii85 - Adobe Base85-codering voor PostScript en PDF
Adobe-standaard
Officiële codering die wereldwijd in PostScript- en PDF-documenten wordt gebruikt.
25% overhead
Efficiënter dan Base64, met slechts ongeveer 25% extra grootte.
Nulcompressie
Het speciale teken 'z' vertegenwoordigt op efficiënte wijze vier opeenvolgende nulbytes.
>> technische info
Hoe Ascii85 werkt:
Ascii85 codeert 4 bytes in 5 afdrukbare ASCII-tekens (33–117). Het gebruikt een speciale codering voor groepen die volledig uit nullen bestaan ('z') en gebruikt <~ ~>-scheidingstekens in de Adobe-implementatie.
Voorbeeld:
"Hello" → <~87cURD]i,"~>
Waarom Ascii85 gebruiken?:
- >Adobe PostScript/PDF-standaard
- >25% overhead versus 33% voor Base64
- >Efficiënte compressie van nulblokken
- >Afdrukbare ASCII-uitvoer
- >Brede ondersteuning door tools
>> veelgestelde vragen
Wat is Ascii85-codering?
Ascii85 (ook wel Base85 genoemd) is een binair-naar-tekst-coderingsschema van Adobe dat wordt gebruikt in PostScript- en PDF-bestanden. Het codeert binaire gegevens met behulp van 85 afdrukbare ASCII-tekens.
Wat zijn de <~ ~>-scheidingstekens?
De scheidingstekens <~ en ~> markeren het begin en einde van Ascii85-gecodeerde gegevens in de Adobe-implementatie. Ze helpen parsers om gecodeerde secties in PostScript/PDF-bestanden te herkennen.
Hoe verschilt Ascii85 van Z85?
Hoewel beide Base85-varianten zijn, gebruikt Ascii85 een andere tekenset en staat het witruimte toe. Z85 is geoptimaliseerd voor broncode, terwijl Ascii85 is geoptimaliseerd voor PostScript/PDF.
Wat betekent het teken 'z'?
Het teken 'z' is een speciale compressiefunctie in Ascii85. Het staat voor vier opeenvolgende nulbytes en maakt de codering efficiënter voor gegevens met veel nullen.
Andere talen
Referenties
Hoe we resultaten controleren
We controleren dit hulpmiddel met de onderstaande automatische tests. Voorbeelden staan in hun oorspronkelijke taal.
- 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
De tests dekken de genoemde voorbeelden en grenzen, niet elke mogelijke invoer. Terugconversie en tests met dezelfde bibliotheek zijn geen onafhankelijke verificatie.