Fujifilm 0x102e field (C-AF settings)

Started by Richard_Butler, October 22, 2018, 06:19:49 PM

Previous topic - Next topic

Phil Harvey

Quote from: greybeard on October 23, 2018, 10:55:57 AM
Pre-Shot is a new function for the X-T3 and only applies with shutter type of Electronic Shutter and Continuous High drive mode

This is unfortunate.  I can decode this specially for the X-T3, but it won't be forward-compatible for future models. :(

- 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

Which camera(s) does 'No flash & flash' apply to? It doesn't mean anything to me.


greybeard

0x1443, 0x1444 and 0x1445 D Range Priority

They could be named:
0x1443 D Range Priority
0x1444 D Range Priority Fixed
0x1445 D Range Priority Auto

This is a new function with the X-T3

0x1443
  0=> Auto
  1=> Fixed

0x1444 only applies where 0x1443 is Fixed
  1 => Weak
  2 => Strong

0x1445 only applies where 0x1443 is Auto
  1 => Weak
  2 => Strong

(I can't be absolutely certain of 0x1445 because I have no way of knowing for sure which auto setting was chosen - I can send examples if necessary)
 

greybeard

Drive Mode 0x1103

This applies to other cameras in addition to the X-T3

Includes both the Drive Mode (Single, Continuous Low and Continuous High) and the Frame Rate

Here is how I decoded it in order to test:

    0x1103 => {
        Name => 'DriveMode',
        Writable => 'int16u',
        ValueConv => q{
           my $hex = sprintf("0x%X", $val);
           my $rt = ($val >> 24) & 0x0ff;
           my $dm = $val & 0x0ff;
           my $out;
           if ($dm == 0) { $out = "Single" };
           if ($dm == 1) { $out = "CL ${rt}-fps" };
           if ($dm == 2) { $out = "CH ${rt}-fps" };
           $out="$hex : $out";
        },
    },

Given your standards you might split this into two different values

Phil Harvey

Quote from: greybeard on October 23, 2018, 11:16:43 AM
Which camera(s) does 'No flash & flash' apply to? It doesn't mean anything to me.

The F30 apparently (from 2006).
...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 ($).

Phil Harvey

Quote from: greybeard on October 23, 2018, 11:22:43 AM
0x1443, 0x1444 and 0x1445 D Range Priority

I'll need a sample for these too.  Thanks.

- 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

QuoteThe F30 apparently (from 2006).

Hmmm

greybeard

0x102d Focus Mode

This expands on your existing tags 0x1021 FocusMode and 0x1022 AFMode and differentiates between AF-S and AF-C and adds the size of the focus area.

Most of this applies to other cameras but the size of the focus area has been added for the X-T3.

The following three concepts are included:
- Focus Mode (AF-M, AF-S and AF-C)
- AF Mode (Single, Zone or Wide/Tracking)
- AF Area Size (applies to Single or Zone)

Here is how I decoded it for testing:

    0x102d => {
        Name => 'FocusModeX',
        Writable => 'int32u',
        ValueConv => q{
           my $hex = sprintf("0x%X", $val);
           my $fm = $val & 0xf;
           my $tp = ($val >> 8) & 0xf;
           my $ss = ($val >> 12) & 0xf;
           my $zs = ($val >> 16) & 0xf;
           my $out;
           if ($ss == 0) { $ss=""; }
           if ($zs == 0) {
              $zs="";
           } else {
              $zs="${zs}x${zs}";
           }
           my $fmx;
           if ($fm == 0) { $fmx = "AF-M"; }
           if ($fm == 1) { $fmx = "AF-S"; }
           if ($fm == 2) { $fmx = "AF-C"; }
           if ($tp == 0) { $out = "Single Point $ss"; }
           if ($tp == 1) { $out = "Zone $zs"; }
           if ($tp == 2) { $out = "Wide/Tracking"; }
           $out="$hex : $fmx - $out";
        },
    },

greybeard

0x102b Focus Priority

This applies to other cameras in addition to the X-T3 and has become increasingly more detailed

It allows you to set Release or Focus priority for AF-S and AF-C modes

Here is how I decoded it for testing:

    0x102b => {
        Name => 'FocusPriority',
        Writable => 'int16u',
        ValueConv => q{
           my $hex = sprintf("0x%X", $val);
           my $f1 = $val & 0xf;
           my $f2 = ($val >> 4) & 0xf;
           my $out="";
           if ($f1 == 1) { $out="AFS Release"; }
           if ($f1 == 2) { $out="AFS Focus"; }
           if ($f2 == 1) { $out=$out." - AFC Release"; }
           if ($f2 == 2) { $out=$out." - AFC Focus"; }
           $out="$hex : $out";;
        },
    },

greybeard

Noise reduction

For all current Fuji cameras your existing Noise reduction tags are confusing

What you currently have as  0x100e HighISONoiseReduction is actually what Fuji refers to as Noise reduction

I have never seen anything other than n/a for 0x100b NoiseReduction

Fuji has added Long Exposure Noise reduction which I am working on decoding (possibly tags 0x1026 and/or 0x102c but results have so far been inconsistent)

Phil Harvey

#25
Quote from: greybeard on October 23, 2018, 11:30:04 AM
Drive Mode 0x1103

How is this?:

> exiftool ../testpics/FujiFilm/X-T3/XT3_BWAdj5.JPG "-drive*"
Drive Mode                      : Single
Drive Speed                     : 0 fps


Quote from: greybeard on October 23, 2018, 11:50:47 AM
0x102d Focus Mode

How is this?:

> exiftool ../testpics/FujiFilm/X-T3/XT3_BWAdj5.JPG -focusmode2 -afmode2 "-afarea*"
Focus Mode 2                    : AF-C
AF Mode 2                       : Zone
AF Area Size Single Point       : 0
AF Area Size Zone               : 3


Quote from: greybeard on October 23, 2018, 11:54:16 AM
0x102b Focus Priority

How is this?:

exiftool ../testpics/FujiFilm/X-T3/XT3_BWAdj5.JPG "-*priority*"
AFS Priority                    : Focus
AFC Priority                    : Focus


Quote from: greybeard on October 23, 2018, 12:00:36 PM
What you currently have as  0x100e HighISONoiseReduction is actually what Fuji refers to as Noise reduction

I have never seen anything other than n/a for 0x100b NoiseReduction

Unfortunate, but it will either be confusing for older models, or for newer models, and to maintain backward compatibility I don't like changing previous behaviour.  However, I'm open to suggestions.

- Phil

Edit: I still need a sample for the D Range Priority settings
...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

Looks good except:

For AF Area Size - if you split the size between single and zone then it should depend on your "AF Mode 2"  which is visible.

AF Area Size Single Point       : 0 is meaningless if the AF Mode is zone (and vice versa).

and for zone it would be more readable as:

AF Area Size Zone               : 3x3

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

Similarly drive speed is really only applicable for CL and CH




Phil Harvey

Quote from: greybeard on October 23, 2018, 12:42:38 PM
For AF Area Size - if you split the size between single and zone then it should depend on your "AF Mode 2"  which is visible.

Ah.  So you are saying that the AFAreaSizeSinglePoint is always 0 unless AFMode2 is "Single Point"?

I was hoping that both sizes would be valid.  Sort of makes me wonder why they used two different fields.

QuoteSimilarly drive speed is really only applicable for CL and CH

Right.

- 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

QuoteUnfortunate, but it will either be confusing for older models, or for newer models, and to maintain backward compatibility I don't like changing previous behaviour.  However, I'm open to suggestions.

I'm not sure what the answer is but all the recent Fuji cameras (I've checked XE series, XH series XT series and GFX series) use the new definition of Noise Reduction

Phil Harvey

Quote from: greybeard on October 23, 2018, 01:44:02 PM
all the recent Fuji cameras (I've checked XE series, XH series XT series and GFX series) use the new definition of Noise Reduction

Thanks.  I'll have to think about this.

So far I have this for the new tags you have given me and the samples you sent:

> exiftool ../testpics/FujiFilm/X-T3 -bwadjustment "-drive*" -focusmode2 -afmode2 "-afarea*" "-*priority*"
======== ../testpics/FujiFilm/X-T3/DRng3.JPG
Drive Mode                      : Single
Focus Mode 2                    : AF-C
AF Mode 2                       : Zone
AF Area Size                    : 3 x 3
AFS Priority                    : Focus
AFC Priority                    : Focus
D Range Priority                : Fixed
D Range Priority Auto           : Weak
======== ../testpics/FujiFilm/X-T3/DRng_auto3.JPG
Drive Mode                      : Single
Focus Mode 2                    : AF-C
AF Mode 2                       : Zone
AF Area Size                    : 3 x 3
AFS Priority                    : Focus
AFC Priority                    : Focus
D Range Priority                : Auto
D Range Priority Fixed          : Strong
======== ../testpics/FujiFilm/X-T3/XT3_BWAdj5.JPG
BW Adjustment                   : -3
Drive Mode                      : Single
Focus Mode 2                    : AF-C
AF Mode 2                       : Zone
AF Area Size                    : 3 x 3
AFS Priority                    : Focus
AFC Priority                    : Focus
    1 directories scanned
    3 image files read
...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 ($).