Значение/смещение в поле Tiff/запись IFD изображения TIFF

У меня есть образ со следующими записями IFD
01 00 00 03 00 00 00 01 09 A0 00 00
01 01 00 03 00 00 00 01 0C B0 00 00
.
.
.
01 0D 00 02 00 00 00 0E 00 00 DF A2
.
.
Здесь идентификатор тега — 010D (имя документа)
Тип тега — 0002 (ASCII)
Счетчик -0000000E (14) Адрес смещения - 0000 DFA2

Точно так же, что означают последние 4 байта (значение или смещение) в записи IFD 0100 (ширина изображения) и 0101 (длина изображения)?


person Bhaskar    schedule 03.10.2017    source источник
comment
Вы найдете это объяснение в спецификации TIFF 6.0. Для случаев Width/Length значение является коротким (0x0003), а количество равно 1 (2 * 1 ‹ 4), поэтому значение записывается в строке. Ваше изображение 0x9a0 * 0xcb0 или 2464 * 3248 пикселей. Для тега DocumentName значение — ASCII, количество — 14, а так как это › 4 байта (1 * 14 › 4), следующее значение является смещением, и реальное значение тега можно найти по этому смещению (0xdfa2 ).   -  person Harald K    schedule 04.10.2017
comment
Отлично .. Спасибо @haraldK   -  person Bhaskar    schedule 04.10.2017


Ответы (1)


Это комментарий HaraldK, который кажется, решил проблему OP:

Вы найдете это объяснение в спецификации TIFF 6.0. Для случаев ширины/длины значение является коротким (0x0003), а количество равно 1 (2 * 1 ‹ 4), поэтому значение записывается «в строке». Ваше изображение 0x9a0 * 0xcb0 или 2464 * 3248 пикселей. Для тега DocumentName значение — ASCII, количество — 14, а так как это > 4 байта (1 * 14 > 4), следующее значение является смещением, и реальное значение тега можно найти по этому смещению (0xdfa2 ).

person Community    schedule 17.11.2018