コンテンツへスキップ
uencoder

Base85 (Ascii85)

Base85(Ascii85)は 4 バイトを 5 文字の ASCII として符号化し、膨張率は 5/4 と Base64 の 4/3 よりコンパクトである。

目的

ASCII チャネルでバイナリデータをより低いオーバーヘッドで表現し、PDF や PostScript でよく使われる。

メカニズム

各 4 バイトグループを 32 ビットの大きな整数へ詰め込み、85 で繰り返し割って 5 個の 0-84 のインデックスを得る。各インデックスに 33 を加えて ASCII 33-117 へ写像する。すべてゼロのグループは 1 文字の z へ圧縮できる。

ユースケース

  • PDF のオブジェクトストリームエンコード
  • PostScript へのデータ埋め込み
  • ドキュメント形式へのバイナリ埋め込み

関連ツール

References