Wireless Application Protocol Bitmap Format

Wireless Bitmap
拡張子.wbmp
MIMEタイプimage/vnd.wap.wbmp
開発者WAP Forum
種別画像ファイルフォーマット

Wireless Application Protocol Bitmap FormatWireless Bitmap と略記される)とは、モノクローム画像ファイルフォーマットであり、携帯機器向けに最適化されている。ファイル拡張子は .wbmp であり、WBMP と記されることもある。

WBMP 画像はモノクロ(黒と白)であり、ファイルサイズは小さい。黒いピクセルを 0、白いピクセルを 1 で表す。

WAPでは、カラー画像としてはGIFJPEGPNGなどの形式をサポートしている[1]

Wireless Bitmap ファイルのフォーマット

フィールド名 フィールド型 サイズ(バイト) 用途
Type uintvar 可変 画像のタイプ。0 の場合、モノクロのビットマップを意味する。
Fixed header byte 1 予約されている。常に 0。
Width uintvar 可変 画像の幅をピクセル数で表したもの。
Height uintvar 可変 画像の高さをピクセル数で表したもの。
Data byte array 可変 画像データをライン単位に並べたもの。1ビットが1ピクセルに対応する。黒いピクセルは 0、白いピクセルは 1。ラインの幅が8で割り切れない場合、バイト境界まで 0 を補う。

なお、unitvar とは、ビット列を7ビットずつに分割し、最後尾の7ビットだけは最上位ビットを 0、それ以外は最上位ビットを 1 としたバイト列にすることで、可変長整数を表す形式である。

具体例

以下の例では、b = 黒、w = 白を意味する。

行1 - bwb
行2 - wbw
行3 - bwb

というビットマップを WBMP で表すと、次のようになる。

オクテット 1: 00000000 (WBMP type)
オクテット 2: 00000000 (Fixed header)
オクテット 3: 00000011 (Width) = 3
オクテット 4: 00000011 (Height) = 3

オクテット 5-7: 各行が 3 ビットなので、5ビットずつパディングする。

 
オクテット 5: 010 00000 (行1)
オクテット 6: 101 00000 (行2)
オクテット 7: 010 00000 (行3)

脚注

  1. ^ The Wireless FAQ

外部リンク

  • WAP WAE Specification Version 1.1 WAP Forum、1999年
  • Produce WBMP for any platform IBM
マルチメディア圧縮フォーマット
動画ファイルフォーマット
ISO/IEC
ITU-T
SMPTE
AOMedia
IETF
SAC
  • AVS(英語版)
その他
  • Apple Video(英語版)
  • Bink(英語版)
  • DVI(英語版)
  • EVC(英語版)
  • GIFアニメーション
  • Microsoft Video 1(英語版)
  • MSU Lossless(英語版)
  • OMS Video(英語版)
  • ProRes 422
  • ProRes 4444
  • RTVideo(英語版)
  • SheerVideo(英語版)
  • Smacker(英語版)
  • Snow
  • Sorenson Video, Spark(英語版)
  • VP6
  • VP9
  • WMV
  • YULS(英語版)
  • XVC
  • Xvid
可逆圧縮
開発停止
音声ファイルフォーマット
ISO/IEC
ITU-T
IETF
3GPP
ETSI
  • AC-3
  • AC-4(英語版)
  • DTS
SAC
  • AVS(英語版)
  • DRA(英語版)
その他
開発停止
Bluetooth
画像ファイルフォーマット
IEC, ISO,
ITU-T, W3C, IETF
その他
マルチメディアコンテナフォーマット
ISO/IEC
ITU-T
IETF
SMPTE
  • GXF(英語版)
  • MXF
3GPP
  • 3GP and 3G2(英語版)
その他
団体
  • NETVC(英語版)
  • MPEG LA(英語版)
圧縮技術についてはデータ圧縮を、コーデックについてはデータ圧縮・伸張を行うコーデックを参照