Hoe MakerNote in Nikon NEF-bestanden te decoderen: waar is de kilometerstandinformatie verborgen?

Educatief programma voor techniek: Hoe een NEF-bestand onder een microscoop te onderzoeken

Wanneer u een gewone `.NEF`-afbeelding opent in de ingebouwde viewer, ziet het systeem de standaard EXIF-header (TIFF-structuur): datum, sluitertijd, diafragma en cameramodel. Maar waar zijn de gegevens over de ontwikkeling van mechanica verborgen?

De bedrijfstijdgegevens zijn verborgen in een gesloten binaire container **MakerNote**.

Waar bevindt het kilometerkaartje zich fysiek?

Als we het `.NEF`-bestand openen in een hexadecimale HEX-editor (bijvoorbeeld HxD), zien we een serviceheader met de handtekening `Nikon\x00\x02`:

  1. Tag 0x00A7 (sluitertelling):Dit is een geheel getal van 4 bytes in Little-Endian- of Big-Endian-indeling. Dit is waar de EXPEED-processor het volgnummer van elk frame stevig invoert.
  2. Label 0x001d (serienummer):Vast gecodeerd serienummer van het moederbord en de behuizing.
  3. Tag 0x00a8 (Flash-info):Teller van het aantal flitsen van de ingebouwde of externe slaveflitser.

Waarom crashen eenvoudige online services op NEF-bestanden?

Omdat Nikon afhankelijk van de generatie van de EXPEED-processor (EXPEED 1 in de D90 en EXPEED 7 in de Z9) offset van bitvelden in de MakerNote-structuur.

Eenvoudige, kromme scripts zoeken naar een offset op een vast adres en lezen vuilnisbytes, wat als resultaat een “0” oplevert. of het nummer "4.294.967.295". Onze webservice is gebaseerd op een aangepaste parser die de bytestructuur correct parseert alle generaties Nikon!

Tagbyte-adrestabel in MakerNote Nikon

Tag-ID (hexadecimaal) Tagnaam Wat wordt er in bytes opgeslagen?
0x00A7 Sluitertelling Nauwkeurige sluiterteller (4 bytes)
0x001D Serienummer Fabrieksserienummer van het karkas
0x00A8 FlashInfo Gepulseerd licht activeert statistieken

Wilt u de HEX-code niet handmatig doorzoeken?

Sleep uw .NEF- of .JPG-bestand gewoon naar onze website - ons algoritme haalt onmiddellijk de gegevens van tag 0x00A7 eruit!

MakerNote Nikon online decoderen →