Perguntas sobre EXIF em formato hexadecimal

Estou tentando entender a parte do cabeçalho EXIF de um arquivo jpeg (em hexadecimal) e como entendê-lo para extrair dados, especificamente informações de GPS. Para melhor ou pior, estou usando o VB.Net 2008 (desculpe, é o que posso entender agora). Extraí os primeiros 64 K de um jpg para uma matriz de bytes e tenho uma vaga idéia de como os dados são organizados. Usando os documentos de especificação EXIF, versão 2.2 e 2.3, vejo que há tags que deveriam corresponder às sequências de bytes reais no arquivo. Vejo que existe um "GPS IFD" que tem um valor de 8825 (em hexadecimal). Eu procuro a sequência hexadecimal 8825 no arquivo (que eu entendo ser dois bytes 88 e 25) e acredito que exista uma sequência de bytes após o 8825. Suspeito que esses bytes subsequentes denotem onde está o arquivo, por como um deslocamento, os dados do GPS seriam localizados. Por exemplo, eu tenho os seguintes bytes hexadecimais, começando com 88 25: 88 25 00 04 00 00 00 01 00 00 05 9A 00 00 07 14. A string que estou procurando tem mais de 16 bytes? Tenho a impressão de que nessa sequência de dados deve estar me dizendo onde encontrar os dados reais do GPS no arquiv

Olhando parahttp: //search.cpan.org/~bettelli/Image-MetaData-JPEG-0.153/lib/Image/MetaData/JPEG/Structures.pod#Exif_and_DC, no meio da página, fala sobre “Cada bloco IFD é uma sequência estruturada de registros, denominada, no jargão Exif, matrizes de interoperabilidade. O início do 0º IFD é dado pelo valor 'IFD0_Pointer'. A estrutura de um IFD é a seguinte: ”

Então, o que é um IFD0_Pointer? Isso tem a ver com um deslocamento? Presumo que um deslocamento tenha tantos bytes desde o ponto inicial. Se isso é verdade, onde está esse ponto de partida?

Obrigado por qualquer respost

Dale

questionAnswers(2)

yourAnswerToTheQuestion