> adobe | postscript | pdf <
// Ascii85 – Adobe Base85-kodning för PostScript och PDF
Adobe-standard
Officiell kodning som används i PostScript- och PDF-dokument världen över.
25 % overhead
Mer effektiv än Base64 med endast cirka 25 % storleksökning.
Nollkomprimering
Det speciella tecknet 'z' representerar effektivt fyra på varandra följande nollbyte.
>> teknisk info
Hur Ascii85 fungerar:
Ascii85 kodar 4 byte till 5 utskrivbara ASCII-tecken (33–117). Det använder en speciell kodning för grupper som enbart består av nollor ('z') och använder <~ ~>-avgränsare i Adobes implementation.
Exempel:
"Hello" → <~87cURD]i,"~>
Varför använda Ascii85:
- >Adobe PostScript/PDF-standard
- >25 % overhead jämfört med 33 % för Base64
- >Effektiv komprimering av nollblock
- >Utskrivbar ASCII‑utdata
- >Brett stöd i verktyg och bibliotek
>> vanliga frågor
Vad är Ascii85-kodning?
Ascii85 (även kallat Base85) är Adobes binär‑till‑text-kodningsschema som används i PostScript- och PDF-filer. Det kodar binära data med hjälp av 85 utskrivbara ASCII‑tecken.
Vad är <~ ~>-avgränsarna?
Avgränsarna <~ och ~> markerar början och slutet på Ascii85‑kodade data i Adobes implementation. De hjälper parsern att hitta kodade avsnitt i PostScript/PDF‑filer.
Hur skiljer sig Ascii85 från Z85?
Även om båda är Base85‑varianter använder Ascii85 en annan teckenuppsättning och tillåter blanksteg. Z85 är optimerat för källkod, medan Ascii85 är optimerat för PostScript/PDF.
Vad betyder tecknet 'z'?
Tecknet 'z' är en speciell komprimeringsfunktion i Ascii85. Det representerar fyra på varandra följande nollbyte och gör kodningen mer effektiv för data med många nollor.
Andra språk
Referenser
Så kontrollerar vi resultaten
Vi kontrollerar verktyget med de automatiska testerna nedan. Exempel visas på originalspråket.
- 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
Testerna täcker angivna exempel och gränser, inte alla möjliga indata. Återkonvertering och samma bibliotek är inte oberoende verifiering.