TIFFファイルの構造解析

TIFF CCITT T.6(Group 4)のデータ構造、圧縮アルゴリズムについて
ここで作成したTiffファイルのバイナリデータ

No. データ(16進数) データの内容 詳細
049バイトオーダー0x4949なので、下位から上位の逆順で保存されるIntel型
エントリーデータは下から上に読む
149
22aバージョン情報
300
414IDFポインタ0x00000014なので20
20バイト目からIDFの情報が格納されている
500
600
700
8e4画像データ領域11100100
96801101000
100b00001011
11ff11111111
122500100101
136701100111
14e811101000
152f00101111
160000000000
171000010000
180100000001
190000000000
2011エントリカウント数0x0011なので17
17個のエントリーが存在する
2100
2200IDFエントリタグ(1個目)0x0100(ImageWidth)
2301
2403IDFエントリデータ型0x0003(short)
2500
2601IDFエントリカウントフィールドデータ型がshortなので1
2700
2800
2900
3064IDFエントリデータフィールド or データポインタ0x00000064なので100
この画像の横幅は100px
3100
3200
3300
3401IDFエントリタグ(2個目)0x0101(ImageLength)
3501
3603IDFエントリデータ型0x0003(short)
3700
3801IDFエントリカウントフィールドデータ型がshortなので1
3900
4000
4100
420aIDFエントリデータフィールド or データポインタ0x0000000aなので10
この画像の縦幅は10px
4300
4400
4500
4602IDFエントリタグ(3個目)0x0102(BitsPerSample)
ビットの深さ
4701
4803IDFエントリデータ型0x0003(short)
4900
5001IDFエントリカウントフィールドデータ型がshortなので1
5100
5200
5300
5401IDFエントリデータフィールド or データポインタ0x00000001なので1
5500
5600
5700
5803IDFエントリタグ(4個目)0x0103(Compression)
圧縮
5901
6003IDFエントリデータ型0x0003(short)
6100
6201IDFエントリカウントフィールドデータ型がshortなので1
6300
6400
6500
6604IDFエントリデータフィールド or データポインタ0x00000004なので、4
ファクシミリ互換のITU-T Group4
6700
6800
6900
7006IDFエントリタグ(5個目)0x0106(PhotometricInterpretation)
ビットマップイメージデータの種類
7101
7203IDFエントリデータ型0x0003(short)
7300
7401IDFエントリカウントフィールドデータ型がshortなので1
7500
7600
7700
7800IDFエントリデータフィールド or データポインタ0x00000000なので0
黒モードモノクロ
7900
8000
8100
820aIDFエントリタグ(6個目)0x010a(FillOrder)
8301
8403IDFエントリデータ型0x0003(short)
8500
8601IDFエントリカウントフィールドデータ型がshortなので1
8700
8800
8900
9001IDFエントリデータフィールド or データポインタ0x00000001なので1
ピクセルを上から下に解析する
9100
9200
9300
940dIDFエントリタグ(7個目)0x010d(DocumentName)
9501
9602IDFエントリデータ型0x0002(ASCII型)
9700
9809IDFエントリカウントフィールド0x00000009なので9
9900
10000
10100
102e6IDFエントリデータフィールド or データポインタ0x000000e6なので230
230バイトから6バイト分、画像ファイル名
10300
10400
10500
10611IDFエントリタグ(8個目)0x0111(StripOffsets)
画像データの開始位置
10701
10804IDFエントリデータ型0x0004(long)
10900
11001IDFエントリカウントフィールド0x00000001なので1
これがストリップの数
11100
11200
11300
11408IDFエントリデータフィールド or データポインタ0x00000008なので8
8バイト目から画像データが始まっている
11500
11600
11700
11812IDFエントリタグ(9個目)0x0112(Orientation)
11901
12003IDFエントリデータ型0x0003(short)
12100
12201IDFエントリカウントフィールドデータ型がshortなので1
12300
12400
12500
12601IDFエントリデータフィールド or データポインタ0x00000001なので1(TOPLEFT)
画像は左上から開始される
12700
12800
12900
13015IDFエントリタグ(10個目)0x0115(SamplesPerPixel)
13101
13203IDFエントリデータ型0x0003(short)
13300
13401IDFエントリカウントフィールドデータ型がshortなので1
13500
13600
13700
13801IDFエントリデータフィールド or データポインタ0x00000001なので1
13900
14000
14100
14216IDFエントリタグ(11個目)0x0116(RowsPerStrip)
14301
14403IDFエントリデータ型0x0003(short)
14500
14601IDFエントリカウントフィールドデータ型がshortなので1
14700
14800
14900
1500aIDFエントリデータフィールド or データポインタ0x0000000aなので10
15100
15200
15300
15417IDFエントリタグ(12個目)0x0117(StripByteCounts)
圧縮後のバイト数
15501
15604IDFエントリデータ型0x0004(long)
15700
15801IDFエントリカウントフィールド0x00000001なので1
15900
16000
16100
1620bIDFエントリデータフィールド or データポインタ0x0000000bなので11
16300
16400
16500
1661aIDFエントリタグ(13個目)0x011a(Xresolusion)
16701
16805IDFエントリデータ型0x0005(rational)
16900
17001IDFエントリカウントフィールド0x00000001なので1
17100
17200
17300
174f0IDFエントリデータフィールド or データポインタ
17500
17600
17700
1781bIDFエントリタグ(14個目)0x011b(Yresolusion)
17901
18005IDFエントリデータ型0x0005(rational)
18100
18201IDFエントリカウントフィールド0x00000001なので1
18300
18400
18500
186f8IDFエントリデータフィールド or データポインタ
18700
18800
18900
1901cIDFエントリタグ(15個目)0x011c(PlanarConfiguration)
19101
19203IDFエントリデータ型0x0003(short)
19300
19401IDFエントリカウントフィールドデータ型がshortなので1
19500
19600
19700
19801IDFエントリデータフィールド or データポインタ0x00000001なので1
19900
20000
20100
20228IDFエントリタグ(16個目)0x0128(ResolutionUnit)
解像度
20301
20403IDFエントリデータ型0x0003(short)
20500
20601IDFエントリカウントフィールドデータ型がshortなので1
20700
20800
20900
21001IDFエントリデータフィールド or データポインタ0x00000001なので1
21100
21200
21300
21429IDFエントリタグ(17個目)0x0129(PageNumber)
21501
21603IDFエントリデータ型0x0003(short)
21700
21802IDFエントリカウントフィールドshortでも2
21900
22000
22100
22200IDFエントリデータフィールド or データポインタ
22300
22401
22500
22600終了コードこれ以降は、カメラの情報などの付帯情報
22700
22800
22900
23074付帯情報ファイル名等
23165
23273
23374
2342e
23574
23669
23766
23800
23900
24000
24100
24200
24348
24400
24500
24600
24701
24800
24900
25000
25148
25200
25300
25400
25501


TOPページへ戻る inserted by FC2 system