> 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 中的特殊壓縮符號,代表連續四個零位元組,讓含有大量零的資料能更有效率地編碼。