> adobe | postscript | pdf <
// Ascii85 - Adobe による PostScript/PDF 向け Base85 エンコーディング
Adobe 標準
世界中の PostScript / PDF ドキュメントで使用されている公式エンコーディング方式です。
25% のオーバーヘッド
Base64 よりも効率的で、サイズの増加は約 25% だけです。
ゼロ圧縮
特別な文字 'z' により、4 バイト分のゼロを効率よく表現できます。
>> 技術情報
Ascii85 の仕組み:
Ascii85 は 4 バイトを 5 つの印刷可能な ASCII 文字(33~117)にエンコードします。全てがゼロのグループ('z')に対しては特別なエンコードを使用し、Adobe の実装では <~ ~> デリミタで囲みます。
例:
"Hello" → <~87cURD]i,"~>
Ascii85 を使う理由:
- >Adobe PostScript/PDF 標準
- >Base64 の約 33% に対し 25% のオーバーヘッド
- >ゼロデータに対する効率的な圧縮
- >印刷可能な ASCII 出力
- >多くのツールによるサポート
>> よくある質問
Ascii85 エンコーディングとは何ですか?
Ascii85(Base85 とも呼ばれます)は、Adobe が PostScript や PDF ファイルで使用するバイナリからテキストへのエンコーディング方式です。85 種類の印刷可能な ASCII 文字でバイナリデータを表現します。
<~ ~> デリミタとは何ですか?
<~ と ~> のデリミタは、Adobe の実装において Ascii85 でエンコードされたデータの開始と終了を示します。これにより、パーサーは PostScript/PDF 内のエンコード済みセクションを簡単に特定できます。
Ascii85 は Z85 とどう違いますか?
どちらも Base85 系のフォーマットですが、Ascii85 は異なる文字セットを使用し、空白も含められます。Z85 はソースコード向けに最適化されているのに対し、Ascii85 は PostScript/PDF 向けに最適化されています。
文字 'z' にはどんな意味がありますか?
'z' は Ascii85 における特別な圧縮記号で、連続する 4 バイトのゼロを表します。そのため、ゼロが多いデータをより効率的にエンコードできます。