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 へのデータ埋め込み
- ドキュメント形式へのバイナリ埋め込み