エンコード | デコード | 圧縮

> adobe | postscript | pdf <

// Ascii85 - Adobe による PostScript/PDF 向け Base85 エンコーディング

[ADOBE]

Adobe 標準

世界中の PostScript / PDF ドキュメントで使用されている公式エンコーディング方式です。

[EFFICIENT]

25% のオーバーヘッド

Base64 よりも効率的で、サイズの増加は約 25% だけです。

[COMPACT]

ゼロ圧縮

特別な文字 '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 バイトのゼロを表します。そのため、ゼロが多いデータをより効率的にエンコードできます。

その他の言語