> adobe | postscript | pdf <

// Ascii85 - Adobe 用於 PostScript/PDF 的 Base85 編碼

[ADOBE]

Adobe 標準

被全球 PostScript 與 PDF 文件採用的官方編碼方案。

[EFFICIENT]

25% 開銷

比 Base64 更有效率,體積僅增加約 25%。

[COMPACT]

零壓縮優化

特殊的 'z' 字元可有效表示連續四個零位元組。

>> 技術說明

Ascii85 的運作原理:

Ascii85 將 4 個位元組編碼為 5 個可列印的 ASCII 字元(33–117)。它對全為零的位元組群組('z')使用特殊編碼,並在 Adobe 的實作中使用 <~ ~> 作為包覆分隔符號。

範例:

"Hello" → <~87cURD]i,"~>

為什麼選擇 Ascii85:

  • >Adobe PostScript/PDF 標準
  • >25% 開銷,相較 Base64 約 33%
  • >針對零資料的高效壓縮
  • >輸出為可列印 ASCII 字元
  • >獲得眾多工具與函式庫支援

>> 常見問題

什麼是 Ascii85 編碼?

Ascii85(亦稱 Base85)是 Adobe 提出的二進位轉文字編碼方案,用於 PostScript 與 PDF 檔案。它使用 85 個可列印的 ASCII 字元來表示二進位資料。

<~ ~> 分隔符號是什麼?

<~ 與 ~> 是 Adobe 實作中的 Ascii85 包覆分隔符號,用來標記編碼資料的開始與結束,方便解析器在 PostScript/PDF 檔案中找到被編碼的區段。

Ascii85 與 Z85 有何不同?

雖然兩者都屬於 Base85 變體,Ascii85 使用不同的字元集並允許空白字元,更適合 PostScript/PDF;而 Z85 則針對原始碼與通訊協定進行最佳化。

字元 'z' 有什麼意義?

'z' 是 Ascii85 中的特殊壓縮符號,代表連續四個零位元組,讓含有大量零的資料能更有效率地編碼。

其他語言