fuji 3D カメラなどのカメラで生成された MPO マルチピクチャ ファイルに含まれる情報を取得するために何かを書いています。
私は提案された仕様を持っていますが、これは明らかに混乱を招くように書かれており、ここから入手できます: CIPA multi picture spec PDFで、通常の exif パーツをナビゲートし、MFP 情報を抽出しました。
ヘッダーリストについて説明しているセクション 5.2.3 ヘッダーリスト:
4 byte endian flag
4 byte offset
-- start of MP Index --
2 byte count
12 byte version
12 byte number of images
12 byte MP entry
12 byte Individual unique ID list
12 byte total number of capture frames
4 byte offset to next IFD.
この図は、オフセット (12 バイトになる) を指す MP エントリと一意の ID リストを示しています。ただし、次の説明では、MP エントリはすべての画像に対して 16 バイトである必要があり (2 つの画像を含むサンプル画像ではそうです)、個々の一意の ID はすべての画像に対して 33 バイトであることが示されています (私のサンプルではそうではありません)。これはありません)。
画像の数まで、すべてが本来あるべき状態です。2 つの画像があり、バージョンは正しく、3 つのブロック (カウント) があるようです。ただし、3 番目のブロック (MP エントリ) には正しいコード、正しいバイト数、正しいタイプがありますが、次の情報が含まれています。
32 00 00 00 52 00 00 00 02 00 02 20 40 63 1B 00
00 00 00 00 00 00 00 00 02 00 02 00 EE 6F 1B 00
テキストは、これの内容は
offset length name
0x00 4 Individual Image attribute
0x04 4 individual Image Size
0x08 4 Individual image offset
0x10 2 dependant image 1 entry number
0x12 2 dependant image 2 entry number
明らかに、2 つの画像 (事実上 10MP jpeg) がある場合、それらのサイズが 52 バイトで 0 であることは意味がありません。
誰かがこれを見て、私の解釈に腹を立てていないことを確認できますか、それともここに何があるべきか知っている人はいますか?
申し訳ありませんが、少し複雑なのはわかっていますが、どこが間違っているのか本当にわかりません。