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`:
- 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.
- Znacznik 0x001d (numer seryjny):Zaszyfrowany na stałe numer seryjny płyty systemowej i obudowy.
- 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 →