Nikon D4: New Makernote $35 for HDR Information

Started by grubste, October 16, 2012, 10:30:42 AM

Previous topic - Next topic

grubste

Hi,

I wrote an application to detect whether my pictures had the new Nikon D4 feature "HDR (high dynamic range" switched on or not.
After taking and decoding some series of pictures with altered options here's the decoding of the new Makernote $35, which consists of the following tags:
- some version information (30313030), which is also used in other Nikon makernotes
- one byte to indicate that HDR is switched on, 0=Off, 1=On (this is superfluous because makernote $B0 (Multi Exposure Mode)  also has this as Mode=3=HDR)
- one byte to show the type of "Exposure differential", which could be 0=Auto, 1=1EV, 2=2EV, 3=3EV
- one byte to show the type of "Smoothing", which could be 0=Off, 1=Normal, 2=Low, 3=High
- one byte always set to "FF" for unknown purposes

You might want to include this new makernote in your database and future releases of the EXIFTool.
Just let me know, if you need more information.

Cheers,
Stefan

================================================================================

Here's what my application decoded for all permutations of the camera settings:

ND4_8984
$00B0   Undefined (16) 30313030000000000000000000000000
  Mult iExposure Mode:   Off
$0035   Undefined (8)  30313030000000FF
  HDR Mode:              Off
  Exposure Differential: Auto
  Smoothing:             Off

ND4_8985
$00B0   Undefined (16) 30313030000000030000000200000000
  Mult iExposure Mode:   HDR
$0035   Undefined (8)  30313030010301FF
  HDR Mode:              On (series)
  Exposure Differential: 3 EV
  Smoothing:             Normal

ND4_8986
$00B0   Undefined (16) 30313030000000030000000200000000
  Mult iExposure Mode:   HDR
$0035   Undefined (8)  30313030010301FF
  HDR Mode:              On (single photo)
  Exposure Differential: 3 EV
  Smoothing:             Normal
--------------------------------------------------------------------------------
ND4_8987
$00B0   Undefined (16) 30313030000000030000000200000000
  Mult iExposure Mode:   HDR
$0035   Undefined (8)  30313030010001FF
  HDR Mode:              On (series)
  Exposure Differential: Auto
  Smoothing:             Normal

ND4_8988
$00B0   Undefined (16) 30313030000000030000000200000000
  Mult iExposure Mode:   HDR
$0035   Undefined (8)  30313030010101FF
  HDR Mode:              On (series)
  Exposure Differential: 1 EV
  Smoothing:             Normal

ND4_8989
$00B0   Undefined (16) 30313030000000030000000200000000
  Mult iExposure Mode:   HDR
$0035   Undefined (8)  30313030010201FF
  HDR Mode:              On (series)
  Exposure Differential: 2 EV
  Smoothing:             Normal

ND4_8990
$00B0   Undefined (16) 30313030000000030000000200000000
  Mult iExposure Mode:   HDR
$0035   Undefined (8)  30313030010301FF
  HDR Mode:              On (series)
  Exposure Differential: 3 EV
  Smoothing:             Normal
--------------------------------------------------------------------------------
ND4_8991
$00B0   Undefined (16) 30313030000000030000000200000000
  Mult iExposure Mode:   HDR
$0035   Undefined (8)  30313030010003FF
  HDR Mode:              On (series)
  Exposure Differential: Auto
  Smoothing:             High

ND4_8992
$00B0   Undefined (16) 30313030000000030000000200000000
  Mult iExposure Mode:   HDR
$0035   Undefined (8)  30313030010001FF
  HDR Mode:              On (series)
  Exposure Differential: Auto
  Smoothing:             Normal

ND4_8993
$00B0   Undefined (16) 30313030000000030000000200000000
  Mult iExposure Mode:   HDR
$0035   Undefined (8)  30313030010002FF
  HDR Mode:              On (series)
  Exposure Differential: Auto
  Smoothing:             Low

Phil Harvey

Hi Stefan,

Fantastic, thanks!!

I'll add this and post back if I have any questions.  Expect to see this in ExifTool 9.04.

- Phil
...where DIR is the name of a directory/folder containing the images.  On Mac/Linux/PowerShell, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).