解析例 Bitmap 解析例

Back


Windows Bitmap

拡張子はBMP/DIB(無圧縮)/RLE(圧縮)
Windowsのビットマップ画像はプレビュー可能

画像データの種類
データビット数 1 4 8 16 24 32
最大色数 2 16 256 65536 1677万 1677万
無圧縮 パレット付き パレット付き パレット付き パレット無し パレット無し パレット無し
RLE(ランレングス) パレット付き パレット付き
ビットフィールド マスク付き マスク付き


V3形式 (Windows V3.0〜)
基本的な形式で、一般的にこの形式が利用されている
Address Length Message
00000000 [000E] BITMAPFILEHEADER
0000000E [0028] BITMAPINFOHEADER (Windows V3.0〜)
         128x128 24bit 1677万色ビットマップ(True Color)
         圧縮方式          無圧縮
         画像データ部のサイズ    49,152 bytes
         解像度           無効
         パレット色数        無効
00000036 [C000] Image Data          00000036-0000C035 49,152 bytes

     BMP Analyze End.
ファイル構造
BITMAPFILEHEADER
BITMAPINFOHEADER
カラーテーブル
イメージデータ


V4形式 (Windows 95/NT4.0〜)
V3形式にカラーマネージメント用のデータ等が追加されている
Address Length Message
00000000 [000E] BITMAPFILEHEADER
0000000E [006C] BITMAPV4HEADER (Windows 95/NT4.0〜)
         128x96 32bit 1677万色ビットマップ(True Color)
         圧縮方式          ビットフィールド
         画像データ部のサイズ    無効
         解像度           255:255 pixel/m
         パレット色数        無効
         カラーマスク        R=0000FF G=00FF00 B=FF0000
         α成分のカラーマスク     FF000000
         色空間           sRGB色空間 (LCS_sRGB)
0000007A [000C] Palette           0000007A-00000085 12 bytes
00000086 [C000] Image Data          00000086-0000C085 49,152 bytes

     BMP Analyze End.
ファイル構造
BITMAPFILEHEADER
BITMAPV4HEADER
カラーテーブル
イメージデータ


V5形式 (Windows 98/2000〜)
V4形式にカラープロファイル用のデータ等が追加されている
Address Length Message
00000000 [000E] BITMAPFILEHEADER
0000000E [007C] BITMAPV5HEADER (Windows 98/2000〜)
         373x156 24bit 1677万色ビットマップ(True Color)
         圧縮方式          無圧縮
         画像データ部のサイズ    174,720 bytes
         解像度           2925:2925 pixel/m
         パレット色数        無効
         α成分のカラーマスク     FF000000
         色空間           00000001
         sRGB色空間タイプ      8:Absolute Colorimetric (LCS_G
         色空間プロフィールオフセット00000000
         色空間プロフィールサイズ  00000000
0000008A [****] Image Data          0000008A-0002AB09 174,720 byte

     BMP Analyze End.
ファイル構造
BITMAPFILEHEADER
BITMAPV5HEADER
カラーテーブル
イメージデータ


OS/2 Bitmap

拡張子はBMP/ICOほか
OS/2のビットマップ画像はプレビュー不可

CORE形式
唯一圧縮フォーマットが無く、画像サイズも制限される
画像データの種類
データビット数 1 4 8 24
最大色数 2 16 256 1677万
無圧縮 パレット付き パレット付き パレット付き パレット無し
Address Length Message
00000000 [000E] BITMAPFILEHEADER2 (OS/2)
0000000E [000C] BMPCOREHEADER (OS/2 1.1〜)
         127x64 8bit 256色ビットマップ
0000001A [0300] Palette           0000001A-00000319 768 bytes
0000031A [2000] Image Data          0000031A-00002319 8,192 bytes

     BMP Analyze End.
ファイル構造
BITMAPFILEHEADER2
BITMAPCOREHEADER
カラーテーブル
イメージデータ


擬似V3形式
ヘッダー長が固定では無く、Windows V3形式と内容が若干異なり、対応していないソフトが多い
画像データの種類
データビット数 1 4 8 24
最大色数 2 16 256 1677万
無圧縮 パレット付き パレット付き パレット付き パレット無し
RLE(ランレングス) パレット付き
Address Length Message
00000000 [000E] BITMAPFILEHEADER2 (OS/2)
0000000E [0040] BITMAPINFOHEADER2 (OS/2 2.x〜)
         128x128 8bit 256色ビットマップ
         圧縮方式          RLE圧縮 8bit/pixel
         画像データ部のサイズ    15,996 bytes
         解像度           無効
         パレット色数        256色中 重要256色
0000004E [0400] Palette           0000004E-0000044D 1,024 bytes
0000044E [3E7C] Image Data          0000044E-000042C9 15,996 bytes

     BMP Analyze End.
ファイル構造
BITMAPFILEHEADER2
BITMAPINFOHEADER2
カラーテーブル
イメージデータ


アレイ形式
複数の画像を記録するためのフォーマット。
アレイヘッダー以外は上記CORE形式、擬似V3形式のいずれかと同じパーツで構成されているが、
ヘッダーとイメージデータに分かれて記録されるので、中の画像を取り出すのが難しい。


Address Length Message
00000000 [000E] BITMAPARRAYFILEHEADER (OS/2)
0000000E [000E] BITMAPFILEHEADER2 (OS/2) for Bitmaps
         ホットスポット       32x32
0000001C [000C] BMPCOREHEADER (OS/2 1.1〜)
         64x64 4bit 16色ビットマップ
00000028 [0030] Palette           00000028-00000057 48 bytes
00000058 [000E] BITMAPARRAYFILEHEADER (OS/2)
         モニターサイズ指定     1024x768
00000066 [000E] BITMAPFILEHEADER2 (OS/2) for Bitmaps
         ホットスポット       32x32
00000074 [000C] BMPCOREHEADER (OS/2 1.1〜)
         64x64 8bit 256色ビットマップ
00000080 [0300] Palette           00000080-0000037F 768 bytes
00000380 [0800] Image Data          00000380-00000B7F 2,048 bytes
00000B80 [1000] Image Data          00000B80-00001B7F 4,096 bytes

     BMP Analyze End.
ファイル構造(画像2つの場合)
BITMAPARRAYHEADER@
BITMAPFILEHEADER2@
BITMAPCOREHEADER@
カラーテーブル@
BITMAPARRAYHEADERA
BITMAPFILEHEADER2A
BITMAPCOREHEADERA
カラーテーブルA
イメージデータ@
イメージデータA