> adobe | postscript | pdf <

// Ascii85 – Adobe Base85-kodning til PostScript og PDF

[ADOBE]

Adobe-standard

Officiel kodning, der bruges i PostScript- og PDF-dokumenter over hele verden.

[EFFICIENT]

25 % overhead

Mere effektiv end Base64 med kun cirka 25 % ekstra størrelse.

[COMPACT]

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.