FujiFilm X Series Film Simulation and White Balance

Started by greybeard, February 27, 2020, 04:41:43 AM

Previous topic - Next topic

greybeard

FujiFilm continue to be busy - some of the new additions from the recently announced X-T4.

(Source: DP Review sample galleries)

Film Simulation - Bleach Bypass (0x900)

   0x1401 => { #2 (this doesn't seem to work for the X100 - PH)
        Name => 'FilmMode',
        Writable => 'int16u',
        PrintHex => 1,
        PrintConv => {
            0x000 => 'F0/Standard (Provia)', # X-Pro2 "Provia/Standard"
            0x100 => 'F1/Studio Portrait',
            0x110 => 'F1a/Studio Portrait Enhanced Saturation',
            0x120 => 'F1b/Studio Portrait Smooth Skin Tone (Astia)', # X-Pro2 "Astia/Soft"
            0x130 => 'F1c/Studio Portrait Increased Sharpness',
            0x200 => 'F2/Fujichrome (Velvia)', # X-Pro2 "Velvia/Vivid"
            0x300 => 'F3/Studio Portrait Ex',
            0x400 => 'F4/Velvia',
            0x500 => 'Pro Neg. Std', #PH (X-Pro1)
            0x501 => 'Pro Neg. Hi', #PH (X-Pro1)
            0x600 => 'Classic Chrome', #forum6109
            0x700 => 'Eterna', #12
            0x800 => 'Classic Negative', #forum10536
            0x900 => 'Bleach Bypass',
        },
    },

Variations on auto white balance - White Priority Auto (0x1) and Ambiance Priority Auto (0x2)

    0x1002 => {
        Name => 'WhiteBalance',
        Flags => 'PrintHex',
        Writable => 'int16u',
        PrintConv => {
            0x0   => 'Auto',
            0x1   => 'White Priority Auto',
            0x2   => 'Ambiance Priority Auto',
            0x100 => 'Daylight',
            0x200 => 'Cloudy',

There are still additional attributes to come from the recent FujiFilm X100V, XPro3 and XT4 cameras.

Phil Harvey

...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 ($).

Stathman

Hi!

Is there a way to have the actual Kelvin value in the white balance tag?

Thanks  :)

Phil Harvey

To which WhiteBalance tag are you referring?  ExifTool decodes 70 different WhiteBalance tags.

But the answer is likley "no", unless the specific WhiteBalance tag already stores some color temperature information.  If you are talking about the FujiFilm 0x1002 WhiteBalance, then I don't see that it contains color temperature information.

- 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 ($).

Stathman

E.g. i set the white balance to 5300K (Fujifilm X-H1).

Is this value present anywhere in the metadata?

I can see that Kelvin is the choice for the white balance but not the actual value (5300).

Is this happening for all cameras, just Fujifilm or is it just the way the tool works?



Phil Harvey

If the camera displays a color temperature, then this can be added to the decoding.  I would just need to know the specific tag (ie. the output of exiftool -H -G1 -whitebalance FILE) and the full set of possible values.

- 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 ($).

Stathman

Terminal output: [FujiFilm]      0x1002 White Balance                   : Kelvin

Full set of possible values: 10000 9100 8300 7700 7100 6700 6300 5900 5600 5300 5000 4800 4500 4300 4200 4000 3800 3700 3600 3400 3300 3200 3100 3000 2950 2850 2800 2700 2650 2550 2500.

Phil Harvey

Ah, I see.  So the WhiteBalance tag has the same value for all of these color temperatures?  Could you send me a few samples with known color temperatures so I can take a look?  philharvey66 at gmail.com

- 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 ($).

Stathman

Yes, it shows the same value "Kelvin" for all the color temperatures . I'm sending you some samples to take a look if you can.

Thanks!


Phil Harvey

Unfortunately I see nothing that changes in the MakerNotes between the samples that you sent. :(

For reference, here is the -v4 output from the MakerNotes section of one MOV file.  The unknown tags have names starting with "FujiFilm_0x", but none of these seem to hold the color temperature information, and none of them are different between samples:

  | | | | + [MakerNotes directory with 39 entries]
  | | | | | 0)  Version = 0130
  | | | | |     - Tag 0x0000 (4 bytes, undef[4]):
  | | | | |       523dd3: 30 31 33 30                                     [0130]
  | | | | | 1)  InternalSerialNumber = FFDT25039670     593534313434191125AF603021E698
  | | | | |     - Tag 0x0010 (48 bytes, string[48]):
  | | | | |       523fa3: 46 46 44 54 32 35 30 33 39 36 37 30 20 20 20 20 [FFDT25039670    ]
  | | | | |       523fb3: 20 35 39 33 35 33 34 33 31 33 34 33 34 31 39 31 [ 593534313434191]
  | | | | |       523fc3: 31 32 35 41 46 36 30 33 30 32 31 45 36 39 38 00 [125AF603021E698.]
  | | | | | 2)  Quality = NORMAL
  | | | | |     - Tag 0x1000 (8 bytes, string[8]):
  | | | | |       523fd3: 4e 4f 52 4d 41 4c 20 00                         [NORMAL .]
  | | | | | 3)  Sharpness = 3
  | | | | |     - Tag 0x1001 (2 bytes, int16u[1]):
  | | | | |       523df7: 03 00                                           [..]
  | | | | | 4)  WhiteBalance = 4080
  | | | | |     - Tag 0x1002 (2 bytes, int16u[1]):
  | | | | |       523e03: f0 0f                                           [..]
  | | | | | 5)  Saturation = 0
  | | | | |     - Tag 0x1003 (2 bytes, int16u[1]):
  | | | | |       523e0f: 00 00                                           [..]
  | | | | | 6)  NoiseReduction = 0
  | | | | |     - Tag 0x100e (2 bytes, int16u[1]):
  | | | | |       523e1b: 00 00                                           [..]
  | | | | | 7)  FujiFlashMode = 32768
  | | | | |     - Tag 0x1010 (2 bytes, int16u[1]):
  | | | | |       523e27: 00 80                                           [..]
  | | | | | 8)  FlashExposureComp = 0 (0/100)
  | | | | |     - Tag 0x1011 (8 bytes, rational64s[1]):
  | | | | |       523fdb: 00 00 00 00 64 00 00 00                         [....d...]
  | | | | | 9)  FocusMode = 65535
  | | | | |     - Tag 0x1021 (2 bytes, int16u[1]):
  | | | | |       523e3f: ff ff                                           [..]
  | | | | | 10) SlowSync = 0
  | | | | |     - Tag 0x1030 (2 bytes, int16u[1]):
  | | | | |       523e4b: 00 00                                           [..]
  | | | | | 11) PictureMode = 768
  | | | | |     - Tag 0x1031 (2 bytes, int16u[1]):
  | | | | |       523e57: 00 03                                           [..]
  | | | | | 12) ShadowTone = 0
  | | | | |     - Tag 0x1040 (4 bytes, int32s[1]):
  | | | | |       523e63: 00 00 00 00                                     [....]
  | | | | | 13) HighlightTone = 0
  | | | | |     - Tag 0x1041 (4 bytes, int32s[1]):
  | | | | |       523e6f: 00 00 00 00                                     [....]
  | | | | | 14) GrainEffect = 0
  | | | | |     - Tag 0x1047 (4 bytes, int32s[1]):
  | | | | |       523e7b: 00 00 00 00                                     [....]
  | | | | | 15) AutoBracketing = 0
  | | | | |     - Tag 0x1100 (2 bytes, int16u[1]):
  | | | | |       523e87: 00 00                                           [..]
  | | | | | 16) FujiFilm_0x1200 = 0
  | | | | |     - Tag 0x1200 (2 bytes, int16u[1]):
  | | | | |       523e93: 00 00                                           [..]
  | | | | | 17) BlurWarning = 0
  | | | | |     - Tag 0x1300 (2 bytes, int16u[1]):
  | | | | |       523e9f: 00 00                                           [..]
  | | | | | 18) FocusWarning = 0
  | | | | |     - Tag 0x1301 (2 bytes, int16u[1]):
  | | | | |       523eab: 00 00                                           [..]
  | | | | | 19) ExposureWarning = 0
  | | | | |     - Tag 0x1302 (2 bytes, int16u[1]):
  | | | | |       523eb7: 00 00                                           [..]
  | | | | | 20) FujiFilm_0x1303 = 0
  | | | | |     - Tag 0x1303 (2 bytes, int16u[1]):
  | | | | |       523ec3: 00 00                                           [..]
  | | | | | 21) FujiFilm_0x1304 = 0
  | | | | |     - Tag 0x1304 (2 bytes, int16u[1]):
  | | | | |       523ecf: 00 00                                           [..]
  | | | | | 22) FilmMode = 0
  | | | | |     - Tag 0x1401 (2 bytes, int16u[1]):
  | | | | |       523edb: 00 00                                           [..]
  | | | | | 23) MinFocalLength = 50 (5000/100)
  | | | | |     - Tag 0x1404 (8 bytes, rational64u[1]):
  | | | | |       523fe3: 88 13 00 00 64 00 00 00                         [....d...]
  | | | | | 24) MaxFocalLength = 50 (5000/100)
  | | | | |     - Tag 0x1405 (8 bytes, rational64u[1]):
  | | | | |       523feb: 88 13 00 00 64 00 00 00                         [....d...]
  | | | | | 25) MaxApertureAtMinFocal = undef (0/0)
  | | | | |     - Tag 0x1406 (8 bytes, rational64u[1]):
  | | | | |       523ff3: 00 00 00 00 00 00 00 00                         [........]
  | | | | | 26) MaxApertureAtMaxFocal = undef (0/0)
  | | | | |     - Tag 0x1407 (8 bytes, rational64u[1]):
  | | | | |       523ffb: 00 00 00 00 00 00 00 00                         [........]
  | | | | | 27) FujiFilm_0x1424 = 4096
  | | | | |     - Tag 0x1424 (2 bytes, int16u[1]):
  | | | | |       523f17: 00 10                                           [..]
  | | | | | 28) FujiFilm_0x1430 =
  | | | | |     - Tag 0x1430 (129 bytes, undef[129]):
  | | | | |       524003: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [................]
  | | | | |       524013: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [................]
  | | | | |       524023: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [................]
  | | | | |       524033: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [................]
  | | | | |       524043: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [................]
  | | | | |       524053: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [................]
  | | | | |       524063: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [................]
  | | | | |       524073: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [................]
  | | | | |       524083: 00                                              [.]
  | | | | | 29) Rating = 0
  | | | | |     - Tag 0x1431 (4 bytes, int32u[1]):
  | | | | |       523f2f: 00 00 00 00                                     [....]
  | | | | | 30) VideoRecordingMode = 16
  | | | | |     - Tag 0x3803 (4 bytes, int32u[1]):
  | | | | |       523f3b: 10 00 00 00                                     [....]
  | | | | | 31) PeripheralLighting = 1
  | | | | |     - Tag 0x3804 (2 bytes, int16u[1]):
  | | | | |       523f47: 01 00                                           [..]
  | | | | | 32) FujiFilm_0x3805 = 1
  | | | | |     - Tag 0x3805 (2 bytes, int16u[1]):
  | | | | |       523f53: 01 00                                           [..]
  | | | | | 33) FujiFilm_0x3810 = 65539
  | | | | |     - Tag 0x3810 (4 bytes, int32u[1]):
  | | | | |       523f5f: 03 00 01 00                                     [....]
  | | | | | 34) FrameRate = 25
  | | | | |     - Tag 0x3820 (2 bytes, int16u[1]):
  | | | | |       523f6b: 19 00                                           [..]
  | | | | | 35) FrameWidth = 3840
  | | | | |     - Tag 0x3821 (2 bytes, int16u[1]):
  | | | | |       523f77: 00 0f                                           [..]
  | | | | | 36) FrameHeight = 2160
  | | | | |     - Tag 0x3822 (2 bytes, int16u[1]):
  | | | | |       523f83: 70 08                                           [p.]
  | | | | | 37) FujiFilm_0x3823 = 1
  | | | | |     - Tag 0x3823 (4 bytes, int32u[1]):
  | | | | |       523f8f: 01 00 00 00                                     [....]
  | | | | | 38) FullHDHighSpeedRec = 1
  | | | | |     - Tag 0x3824 (4 bytes, int32u[1]):
  | | | | |       523f9b: 01 00 00 00                                     [....]


So it looks like the color temperature information does not exist in this file.  Sorry.

- 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 ($).


greybeard

Just noticed this post.

On Fuji X series cameras - if a manual value for Kelvin is selected then the value is stored in the FujiFilm ColorTemperature tag.