解析例 Bitmap 解析例 |
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