> adobe | postscript | pdf <
// Ascii85 – Adobe Base85-kodning til PostScript og PDF
Adobe-standard
Officiel kodning, der bruges i PostScript- og PDF-dokumenter over hele verden.
25 % overhead
Mere effektiv end Base64 med kun cirka 25 % ekstra størrelse.
Nulkomprimering
Det særlige tegn 'z' repræsenterer fire nulbyte på en kompakt måde.
>> tekniske oplysninger
Sådan fungerer Ascii85:
Ascii85 koder 4 byte til 5 udskrivbare ASCII-tegn (33–117). Det bruger en særlig kodning til grupper, der kun består af nuller ('z'), og inkluderer <~ ~>-afgrænsere i Adobes implementation.
Eksempel:
"Hello" → <~87cURD]i,"~>
Hvorfor bruge Ascii85:
- >Adobe PostScript/PDF-standard
- >25 % overhead mod 33 % for Base64
- >Effektiv komprimering af nulgrupper
- >Udskrivbart ASCII-output
- >Understøttes af mange værktøjer
>> ofte stillede spørgsmål
Hvad er Ascii85-kodning?
Ascii85 (også kaldet Base85) er Adobes binær-til-tekst-kodningsskema, der bruges i PostScript- og PDF-filer. Det koder binære data ved hjælp af 85 udskrivbare ASCII-tegn.
Hvad er <~ ~>-afgrænserne?
Afgrænserne <~ og ~> markerer begyndelsen og slutningen på Ascii85-kodede data i Adobes implementation. De hjælper parseren med at finde de kodede sektioner i PostScript/PDF-filer.
Hvordan adskiller Ascii85 sig fra Z85?
Selv om begge er Base85-varianter, bruger Ascii85 et andet tegnsæt og tillader mellemrum. Z85 er optimeret til kildekode, mens Ascii85 er optimeret til PostScript/PDF.
Hvad betyder tegnet 'z'?
Tegnet 'z' er en særlig komprimeringsfunktion i Ascii85. Det repræsenterer fire på hinanden følgende nulbyte og gør kodningen mere effektiv for data med mange nuller.
Andre sprog
Referencer
Sådan kontrollerer vi resultaterne
Vi kontrollerer værktøjet med de automatiske tests nedenfor. Eksempler vises på originalsproget.
- 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
Testene dækker de angivne eksempler og grænser, ikke alle mulige input. Tilbagekonvertering og samme bibliotek er ikke uafhængig verifikation.