Jak odszyfrować MakerNote w plikach Nikon NEF: gdzie ukryta jest informacja o przebiegu?

Inżynierski program edukacyjny: Jak zbadać plik NEF pod mikroskopem

Kiedy we wbudowanej przeglądarce otworzysz zwykły obraz `.NEF`, system zobaczy standardowy nagłówek EXIF (struktura TIFF): data, czas otwarcia migawki, przysłona i model aparatu. Ale gdzie ukryte są dane o rozwoju mechaniki?

Dane dotyczące czasu pracy ukryte są w zamkniętym pojemniku binarnym **MakerNote**.

Gdzie fizycznie znajduje się tabliczka przebiegu?

Jeśli otworzymy plik `.NEF` w edytorze szesnastkowym HEX (na przykład HxD), naszym oczom ukaże się nagłówek usługi z podpisem `Nikon\x00\x02`:

  1. Tag 0x00A7 (liczba migawek):Jest to 4-bajtowa liczba całkowita w formacie Little-Endian lub Big-Endian. W tym miejscu procesor EXPEED zdecydowanie wprowadza numer sekwencyjny każdej klatki.
  2. Znacznik 0x001d (numer seryjny):Zaszyfrowany na stałe numer seryjny płyty systemowej i obudowy.
  3. Tag 0x00a8 (Informacje o Flashu):Licznik liczby błysków wbudowanej lub zewnętrznej lampy podporządkowanej.

Dlaczego proste usługi online ulegają awarii w przypadku plików NEF?

Ponieważ w zależności od generacji procesora EXPEED (EXPEED 1 w D90 i EXPEED 7 w Z9) Nikon zmieniał przesunięcie pól bitowych w strukturze MakerNote.

Proste, krzywe skrypty szukają przesunięcia pod stałym adresem i odczytują bajty śmieci, w rezultacie dając „0”. lub numer „4 294 967 295”. Nasz serwis internetowy opiera się na niestandardowym parserze, który poprawnie analizuje strukturę bajtów dowolnej generacji Nikona!

Tabela adresów bajtów znaczników w programie MakerNote Nikon

Identyfikator tagu (szesnastkowo) Nazwa znacznika Co jest przechowywane w bajtach?
0x00A7 Liczba migawki Dokładny licznik wyzwalania migawki (4 bajty)
0x001D Numer seryjny Fabryczny numer seryjny tuszy
0x00A8 Informacje Flash Statystyki wyzwalania światła pulsacyjnego

Nie chcesz ręcznie przeglądać kodu HEX?

Po prostu przeciągnij i upuść plik .NEF lub .JPG na naszą stronę internetową – nasz algorytm natychmiast pobierze dane tagu 0x00A7!

Odszyfruj MakerNote Nikon online →