2.2 Makernote fields Nikon 2005-05-19  

Full Screen

Type 1 and 3 of Nikon's MakerNote. MakerNote of E700/ E800/ E900/ E900S/ E910/ E950 starts with ASCII string "Nikon". Data format is the same as IFD, but it starts from offset 0x08.

Type 2 of Nikon's Makernote: Nikon D1/E990. There is no Ascii string. As like the usual IFD (e.g. IFD0, SubIFD), IFD starts from the first byte of data. Nikon D1 also uses this format.

Type 1:  * :0000: 4E 69 6B 6F 6E 00 01 00-05 00 02 00 02 00 06 00 Nikon...........
         * :0010: 00 00 EC 02 00 00 03 00-03 00 01 00 00 00 06 00 ................
Type 2:    :0000: 10 00 01 00 07 00 04 00-00 00 00 01 00 00 02 00 ................
           :0010: 03 00 02 00 00 00 00 00-64 00 03 00 02 00 06 00 ........d.......
Type 3:  * :0000: 4E 69 6B 6F 6E 00 02 00-00 00 4D 4D 00 2A 00 00 Nikon....MM.*...
         * :0010: 00 08 00 1E 00 01 00 07-00 00 00 04 30 32 30 30 ............0200
{if ("Nikon" = String(_data, start, 5))) {
      if (_data[ start+6]==1)
                           process(NikonType1, start + 8);
      else if (_data[ start+6]==2)
                           process(NikonType3, start + 18);
      else Error("Unsupported makernote data");
      }
 else process(NikonType2, start);
}

Nikon Type 1 Makernote

Tag nr hexnr1
0x00022 Family ID
0x00033 Quality
0x00044 Colour Mode
0x00055 Image Adjustment
0x00066 CCD Sensitivity
0x00077 White Balance
Tag nr hexnr1
0x00088 Focus
0x00099 Field Unknown
0x000a10 Digital Zoom
0x000b11 Lens Converter
0x000b3840 Field Unknown

Nikon Type 2 Makernote

Tag nr hexnr2
0x00011 Version
0x00022 Iso Settings
0x00033 Colour Mode
0x00044 Quality
0x00055 White Balance
0x00066 Image Sharpening
0x00077 Focus Mode
0x00088 Flash Setting
0x00099 Auto Flash Mode
0x000a10 Field Unknown
0x000b11 White Bias
0x000f15 ISO Selection
0x001016 Data Dump
0x001117 Skip
Tag nr hexnr2
0x0080128 Image Adjustment
0x0082130 Lens Adapter
0x0085133 Manual Focus Distance
0x0086134 Digital Zoom
0x0088136 AF Focus Position
0x0089137 Mode
0x008d141 Color Mode
0x008f143 Scene Mode
0x0092146 Hue Adjustment
0x0094148 Saturation Adjustment
0x0095149 Noise Reduction
0x0e003584 PrintIM Flags
0x0e103600 Field Unknown

Nikon Type 3 Makernote

Tag nr hexnr3
0x00011 Version
0x00022 ISO Setting
0x00033 Colour Mode
0x00044 Quality
0x00055 White Balance
0x00066 Sharpening
0x00077 Focus
0x00088 Flash Setting
0x00099 Flash Mode
0x000b11 White Balance Bias
0x000c12 Field Unknown
0x000d12 Field Unknown
0x000e12 Exposure Difference
0x000f12 ISO Selection
0x001117 Thumbnail IFD Offset
0x001218 Flash Compensation
0x001319 Field Unknown
0x0080128 Image Adjustment
0x0081129 Tone Compensation
0x0083131 Lens Type
Tag nr hexnr3
0x0084132 Lens
0x0085133 Manual Focus Distance
0x0086134 Digital Zoom
0x0087135 Flash Used
0x0088136 AF Focus Position
0x0089137 Bracketing
0x008a138 Field Unknown
0x008b139 Field Unknown
0x008d141 Color Mode
0x008e132 Field Unknown
0x0090144 Lighting Type
0x0091145 Filed Unknown
0x0092146 Hue Adjustment
0x0094148 Saturation Adjustment
0x0095149 Noise Reduction
0x0097151 Field Unknown
0x0098152 Field Unknown
0x009a154 Field Unknown
0x0e103600 Field Unknown

2.2.12 Maker Note (Nikon Type 1) Fields

See the Getting Start Guide for a list of Nikon camera models that use this format of Maker Note.

Tag number hex
nr code name Tag Name
  description
valueHex-valueMeaning
# 0x... xxxxxxx
0x0002
2 family-id Family ID
  Values: Text string up to 999 bytes long
0x0003
3 n1-quality Quality
  description
valueHex-valueMeaning
1 0x0001 VGA VGA Basic - 640x480 (1/16)
2 0x0002 VGA VGA Normal - 640x480 (1/8)
3 0x0003 VGA VGA Fine - 640x480 (1/4)
4 0x0004 SXGA Basic - 1024x768 (1/16)
5 0x0005 SXGA Normal - 1024x768 (1/8)
6 0x0006 SXGA Fine - 1024x768 (1/4)
7 0x0007 XGA Basic - 1024x768 (1/16)
8 0x0008 XGA Normal - 1024x768 (1/8)
9 0x0009 XGA Fine - 1024x768 (1/4)
10 0x000a Basic - 1600x1200 (1/16)
11 0x000b Normal - 1600x1200 (1/8)
12 0x000c Fine - 1600x1200 (1/4)
20 0x0014 1600x1200 - Hi (1/1)
0x0004
4 n1-col-mode Colour Mode
  description
valueHex-valueMeaning
1 0x0001 Colour
2 0x0002 Monochrome
0x0005
5 n1-image-adj Image Adjustment
  description
valueHex-valueMeaning
0 0x0000 Normal
1 0x0001 Bright+
2 0x0002 Bright-
3 0x0003 Contrast+
4 0x0004 Contrast-
5 0x0005 ? Auto
0x0006
6 n1-ccd-sens CCD Sensitivity
  description
valueHex-valueMeaning
0 0x0000 ISO 80
2 0x0002 ISO 160
4 0x0004 ISO 320
5 0x0005 ISO 100
0x0007
7 n1-white-bal White Balance
  description
valueHex-valueMeaning
0 0x0000 Auto
1 0x0001 Preset
2 0x0002 Daylight
3 0x0003 Incandescent
4 0x0004 Fluorescent
5 0x0005 Cloudy
6 0x0006 Speed Light (flash)
0x0008
8 n1-focus Focus
  Values: A positive rational number
0x0009
9 n1-0009 Field Unknown
  Values: Text string 19 bytes long
0x000a
10 n1-digi-zoom Digital Zoom
  Values: A positive rational number
0x000b
11 n1-converter Lens Converter
  description
valueHex-valueMeaning
0 0x0000 None
1 0x0001 Fisheye
0x0f00
3840 n1-0f00 Field Unknown
  Values: Any number of integers in the range 0 to 4294967295

2.2.13 Maker Note (Nikon Type 2) Fields

See the Getting Start Guide for a list of Nikon camera models that use this format of Maker Note.

0x0001
1 n2-version 7-undefined Version
  4 octets
Usually (always?) 0,1,0,0
0x0002
2 n2-iso 3-u Short Iso Settings
  4 octets, 2 integers in the range 0 to 65535
valueHex-valueMeaning
0-0 0x00-0000Auto
0-1000x00-0064ISO 100
0-2000x00-00c8ISO 200
0-4000x00-0190ISO 400
... 0x00-....etc
0x0003
3 n2-color-mode 2-string Colour Mode
  up to 999 bytes long
COLOR, B & W, (others?)
0x0004
4 n2-quality 2-string Quality
  up to 999 bytes long
NORMAL, FINE, BASIC (others?)
0x0005
5 n2-white-bal 2-string White Balance
  up to 999 bytes long
AUTO, WHITE PRESET, (others?)
0x0006
6 n2-sharpen 2-string Image Sharpening
  up to 999 bytes long
AUTO, HIGH, (others?)
0x0007
7 n2-focus-mode 2-string Focus Mode
  up to 999 bytes long
AF-S = Single autofocus
AF-C = Continuous autofocus
0x0008
8 n2-flash-set 2-string Flash Setting
  up to 999 bytes long
NORMAL, RED-EYE, (others?)
0x0009
9 n2-flash-mode ? Auto Flash Mode
  ? octets
0x000a
10 n2-000a 5-u rational Field Unknown
  Always (?) 8832/1000
0x000b
11 n2-white-bias ? White Bias
  ? octets
0x000f
15 n2-iso-sel 2-string ISO Selection
  up to 999 bytes long
MANUAL = User selected
AUTO = Automatically Selected
0x0010
16 n2-data-dump 7-undefined Data Dump
  174 octets
0x0011
17 n2-0011 4-u-long Skip
  4 octets
0x0080
128 n2-image-adj 2-string Image Adjustment
  up to 999 bytes long
AUTO, NORMAL, CONTRAST(+), B & W, (others?)
0x0082
130 n2-adapter 2-string Lens Adapter
  up to 999 bytes long
OFF, FISHEYE 2, WIDE ADAPTER (others?)
0x0085
133 n2-man-focus 5-u rational Manual Focus Distance
  Distance in Meters if focus was manually selected, otherwise 0
0x0086
134 n2-digi-zoom 5-u rational Digital Zoom
  Digital Zoom Factor
e.g. 140/100 = 1.4x digital zoom
0x0088
136 n2-focus-posn 7-undefined AF Focus Position
  4 octets, ????
0,0,0,0 = Center
0,1,0,0 = Top
0,2,0,0 = Bottom
0,3,0,0 = Left
0,4,0,0 = Right
valueHex-valueMeaning
0x00
0x.. Manual
0x.. AF Center
0x01 AF Top
0x02 AF Bottom
0x03 AF Left
0x04 AF Right
0x0089
137 n2-mode ? Mode
  ? octets
0x008d
141 n2-color-mode ? Color Mode
  ? octets
0x008f
143 n2-scene-mode 5-u rational Scene Mode
  Description
0x0092
146 n2-hue-adjust ? Hue Adjustment
  ? octets
0x0094
148 n1-saturation Saturation Adjustment
  description
valueHex-valueMeaning
0 0x0000 None
1 0x0001 +1
2 0x0002 +2
655350xffff -1
655340xfffe -2
655330xfffd B&W
0x0095
149 n2-noise Noise Reduction
  Values: Text string up to 999 bytes long
0x0e00
3584 n2-print-im undefined PrintIM Flags
  Flags for Epson's Print Image Matching system.
0x0e10
3600 n2-0e10 Field Unknown
  Values: An integer in the range 0 to 65535

2.2.14 Maker Note (Nikon Type 3) Fields

See the Getting Start Guide for a list of Nikon camera models that use this format of Maker Note.

0x0001
1 n3-version Version
  data type UNDEFINED
0x0002
2 n3-iso ISO Setting
  Values: 2 integers in the range 0 to 65535
0x0003
3 n3-color-mode Colour Mode
  Values: Text string up to 999 bytes long
0x0004
4 n3-quality Quality
  Values: Text string up to 999 bytes long
0x0005
5 n3-white-bal White Balance
  Values: Text string up to 999 bytes long
0x0006
6 n3-sharp Sharpening
  Values: Text string up to 999 bytes long
0x0007
7 n3-focus Focus
  Values: Text string up to 999 bytes long
0x0008
8 n3-flash-set Flash Setting
  Values: Text string up to 999 bytes long
0x0009
9 n3-flash-mode Flash Mode
  Values: Text string up to 999 bytes long
0x000b
11 n3-white-bias White Balance Bias
  Values: An integer in the range -32768 to 32767
0x000c
12 n3-000c Field Unknown
  Values: 4 positive rational numbers
0x000d
12 n3-000d Field Unknown
  data type UNDEFINED
0x000e
12 n3-exp-diff Exposure Difference
  data type UNDEFINED
0x000f
12 n3-iso-sel ISO Selection
  Values: Text string up to 999 bytes long
0x0011
17 n3-thumb-offset Thumbnail IFD Offset
  ?
0x0012
18 n3-flash-comp Flash Compensation
  description
valueHex-valueMeaning
0.00 0x.... 0.00
0.33 0x.... 0.33
0.67 0x.... 0.67
1.00 0x.... 1.00
1.33 0x.... 1.33
1.67 0x.... 1.67
2.00 0x.... 2.00
2.33 0x.... 2.33
2.66 0x.... 2.66
3.00 0x.... 3.00
-0.330x.... -0.33
-0.670x.... -0.67
-1.000x.... -1.00
-1.330x.... -1.33
-1.670x.... -1.67
-2.000x.... -2.00
-2.330x.... -2.33
-2.660x.... -2.66
-3.000x.... -3.00
0x0013
19 n3-0013 Field Unknown
  Values: 2 integers in the range 0 to 65535
0x0080
128 n3-image-adj Image Adjustment
  Values: Text string up to 999 bytes long
0x0081
129 n3-tone-comp Tone Compensation
  Values: Text string up to 999 bytes long
0x0083
131 n3-lens-type Lens Type
  description
valueHex-valueMeaning
0 0x0000 AF
1 0x0001 Manual
2 0x0002 AF-D
6 0x0006 AF-D G
10 0x000a AF-D VR
0x0084
132 n3-lens Lens
  Values: 4 positive rational numbers
0x0085
133 n3-man-focus Manual Focus Distance
  Values: A positive rational number
0x0086
134 n3-digi-zoom Digital Zoom
  Values: A positive rational number
0x0087
135 n3-flash-used Flash Used
  description
valueHex-valueMeaning
0 0x0000 None
7 0x0007 External
9 0x0009 On Camera
0x0088
136 n3-focus-posn AF Focus Position
  description
valueHex-valueMeaning
0x00
0x.. Manual
0x.. AF Center
0x01 AF Top
0x02 AF Bottom
0x03 AF Left
0x04 AF Right
0x0089
137 n3-bracket Bracketing
  description
valueHex-valueMeaning
0 0x0000 None-0
1 0x0001 None-1
17 0x0011 Exposure
81 0x0081 White Balance
0x008a
138 n3-008a Field Unknown
  Values: An integer in the range 0 to 65535
0x008b
139 n3-008b Field Unknown
  data type UNDEFINED
0x008d
141 n3-color-mode Color Mode
  Values: Text string up to 999 bytes long
0x008e
132 n3-008e Field Unknown
  Values: 4 positive or negative rational number
0x0090
144 n3-light-type Lighting Type
  Values: Text string up to 999 bytes long
0x0091
145 n3-0091 Filed Unknown
  data type UNDEFINED
0x0092
146 n3-hue-adj Hue Adjustment
  Values: An integer in the range -32768 to 32767
0x0094
148 n3-saturation Saturation Adjustment
  description
valueHex-valueMeaning
0 0x0000 None
1 0x0001 +1
2 0x0002 +2
655350xffff -1
655340xfffe -2
655330xfffd B&W
0x0095
149 n3-noise Noise Reduction
  Values: Text string up to 999 bytes long
0x0097
151 n3-0097 Field Unknown
  data type UNDEFINED
0x0098
152 n3-0098 Field Unknown
  data type UNDEFINED
0x009a
154 n3-009a Field Unknown
  Values: 2 positive rational numbers
0x0e10
3600 n3-0e10 Field Unknown
  Values: An integer in the range 0 to 65535