Tiff headers e bit-order

3

Bytes 0-1: The byte order used within the file. Legal values are: “II” (4949.H) “MM”(4D4D.H) In the “II” format, byte order is always from the least significant byte to the most significant byte, for both 16-bit and 32-bit integers This is called little-endian byte order. In the “MM” format, byte order is always from most significant to least significant, for both 16-bit and 32-bit integers. This is called big-endian byte order.

Bytes 2-3 An arbitrary but carefully chosen number (42) that further identifies the file as a TIFF file. The byte order depends on the value of Bytes 0-1.

Bytes 4-7 The offset (in bytes) of the first IFD. The directory may be at any location in the file after the header but must begin on a word boundary. In particular, an Image File Directory may follow the image data it describes. Readers must follow the pointers wherever they may lead. The term byte offset is always used in this document to refer to a location with respect to the beginning of the TIFF file. The first byte of the file has an offset of 0.

Estou correto em entender que os bytes 0-1 representam dois valores de 8 bits, os bytes 2-3 são um número de 16 e os bytes 4-7 são um número de 32 bits?

    
por Tony Stark 07.09.2009 / 13:22

1 resposta

4
  1. Bytes 0-1 representam dois valores de 8 bits >
    • sim
    • bytes 2-3 são um número de 16?
    • Sim, deve ser um valor de 16 que representa 42 na ordem esperada dos dois primeiros bytes
    • e que os bytes 4-7 são um número de 32 bits
    • sim. Seu valor deve ser interpretado corretamente com base no endian-ness confirmado anteriormente.

O começo de little-endian,

0x49 0x49 0x2A 0x00 0x67 0x45 0x23 0x01 ...
---- ---- --------- -------------------

Pode ser representado em big-endian como

0x4D 0x4D 0x00 0x2A 0x01 0x23 0x45 0x67 ...
---- ---- --------- -------------------

Onde a palavra tem valor 19088743 .

Talvez esta referência de código o ajude a melhorar.
Além disso, observe meu comentário anterior sobre sequências de bytes e palavras na outra resposta . .

    
por 07.09.2009 / 13:52

Tags