Làm cách nào để giải mã MakerNote trong các tệp Nikon NEF: thông tin về số dặm được ẩn ở đâu?

Chương trình giáo dục kỹ thuật: Cách kiểm tra tệp NEF dưới kính hiển vi

Khi bạn mở hình ảnh `.NEF` thông thường trong trình xem tích hợp, hệ thống sẽ thấy tiêu đề EXIF ​​chuẩn (Cấu trúc TIFF): ngày, tốc độ màn trập, khẩu độ và kiểu máy ảnh. Nhưng dữ liệu về sự phát triển của cơ học được giấu ở đâu?

Dữ liệu thời gian hoạt động được ẩn trong vùng chứa nhị phân đóng **MakerNote**.

Thẻ số dặm được đặt ở đâu trên thực tế?

Nếu chúng ta mở tệp `.NEF` trong trình soạn thảo HEX thập lục phân (ví dụ: HxD), chúng ta sẽ thấy tiêu đề dịch vụ có chữ ký `Nikon\x00\x02`:

  1. Thẻ 0x00A7 (Số lần chụp):Đây là số nguyên 4 byte ở định dạng Little-Endian hoặc Big-Endian. Đây là nơi bộ xử lý EXPEED nhập chắc chắn số thứ tự của từng khung hình.
  2. Thẻ 0x001d (Số sê-ri):Số sê-ri được mã hóa cố định của bo mạch và vỏ hệ thống.
  3. Thẻ 0x00a8 (Thông tin Flash):Bộ đếm số lần nháy của đèn flash phụ bên trong hoặc bên ngoài.

Tại sao các dịch vụ trực tuyến đơn giản lại gặp sự cố trên các tệp NEF?

Bởi vì tùy thuộc vào thế hệ bộ xử lý EXPEED (EXPEED 1 trên D90 và EXPEED 7 trên Z9), Nikon đã thay đổi phần bù của các trường bit trong cấu trúc MakerNote.

Các tập lệnh sai lệch đơn giản tìm kiếm phần bù tại một địa chỉ cố định và đọc các byte rác, tạo ra kết quả là “0”. hoặc số "4.294.967.295". Dịch vụ web của chúng tôi dựa trên trình phân tích cú pháp tùy chỉnh phân tích chính xác cấu trúc byte bất kỳ thế hệ nào của Nikon!

Bảng địa chỉ byte gắn thẻ trong MakerNote Nikon

ID thẻ (Hex) Tên thẻ Những gì được lưu trữ bằng byte?
0x00A7 Số lượng màn trập Bộ đếm kích hoạt màn trập chính xác (4 byte)
0x001D Số seri Số sê-ri nhà máy của thân thịt
0x00A8 Thông tin Flash Thống kê kích hoạt ánh sáng xung

Bạn không muốn tìm hiểu mã HEX theo cách thủ công?

Chỉ cần kéo và thả tệp .NEF hoặc .JPG của bạn vào trang web của chúng tôi - thuật toán của chúng tôi sẽ ngay lập tức lấy ra dữ liệu của thẻ 0x00A7!

Giải mã MakerNote Nikon trực tuyến →