まずR面の画素を取り出し、floor(R*31.0/255.0+0.5)して5bitの配列にします。 5bit×8要素を 1 block として、bitをパックして 8bit×5要素に変換します。 これを全画素について変換します。 変換後のデータは、 一画面ごとに固定長ヘッダがあって、続いてデータ本体があって、一番最後に CRC があります。 ヘッダはファイル名14バイト、元ファイルサイズ4バイト(big endian)、このデータのファイル中のオフセット4バイト、ページ番号1バイト、全ページ数1バイト。 データはバイトの連続。 CRC は最後の5バイトだけど無視していい。