ExifTool Forum

General => Metadata => Topic started by: greybeard on April 16, 2019, 10:53:48 AM

Title: FujiFilm Flicker Reduction
Post by: greybeard on April 16, 2019, 10:53:48 AM
Fuji have added a new option to Flicker Reduction (you can now choose between measuring flicker at FIRST FRAME or ALL FRAMES).

This was included today as part of firmware v3.0 for the X-T3.

I can't find a reliable way to differentiate between First Frame and All Frames in the EXIF metadata but I notice that my original suggestion for selecting between Flicker Reduction ON or OFF no longer works properly.

Up to now we have been using the first hex digit of tag 0x1446 set to 3 as Flicker Reduction ON.

A better way appears to be to use the second hex digit of tag 0x1446 set to 1 as Flicker Reduction ON.

Here are some examples with the various Flicker Reduction settings and different drive modes.

exiftool.pl -FileName -FlickerReduction -SequenceNumber -DriveMode -T -ext jpg -r /cygdrive/h

FujiFilm X-T3 (Firmware v3.0)
Flicker Reduction (Off)
DSC13328.JPG    Off (0x0000)    1       Continuous Low
DSC13329.JPG    Off (0x0000)    1       Continuous Low

DSC13330.JPG    Off (0x0000)    0       Single
DSC13331.JPG    Off (0x0000)    0       Single

DSC13332.JPG    Off (0x0000)    1       Continuous Low
DSC13333.JPG    Off (0x0000)    2       Continuous Low
DSC13334.JPG    Off (0x0000)    3       Continuous Low
DSC13335.JPG    Off (0x0000)    1       Continuous High
DSC13336.JPG    Off (0x0000)    2       Continuous High
DSC13337.JPG    Off (0x0000)    3       Continuous High
DSC13338.JPG    Off (0x0000)    4       Continuous High
DSC13339.JPG    Off (0x0000)    5       Continuous High
DSC13340.JPG    Off (0x0000)    6       Continuous High
DSC13341.JPG    Off (0x0000)    7       Continuous High
DSC13342.JPG    Off (0x0000)    8       Continuous High

Flicker Reduction (First Frame)
DSC13312.JPG    On (0x3100)    1       Continuous Low
DSC13313.JPG    Off (0x2100)    1       Continuous Low

DSC13314.JPG    On (0x3100)    0       Single
DSC13315.JPG    Off (0x2100)    0       Single

DSC13316.JPG    On (0x3100)    1       Continuous Low
DSC13317.JPG    On (0x3100)    2       Continuous Low
DSC13318.JPG    On (0x3100)    3       Continuous Low
DSC13319.JPG    Off (0x2100)    4       Continuous Low
DSC13320.JPG    On (0x3100)    5       Continuous Low
DSC13321.JPG    Off (0x2100)    6       Continuous Low

DSC13322.JPG    On (0x3100)    1       Continuous High

DSC13323.JPG    Off (0x2100)    1       Continuous High
DSC13324.JPG    Off (0x2100)    2       Continuous High
DSC13325.JPG    Off (0x2100)    3       Continuous High
DSC13326.JPG    Off (0x2100)    4       Continuous High
DSC13327.JPG    Off (0x2100)    5       Continuous High

Flicker Reduction (All Frames)
DSC13343.JPG    On (0x3100)     1       Continuous Low
DSC13344.JPG    On (0x3100)     1       Continuous Low

DSC13345.JPG    Off (0x2100)     0       Single
DSC13346.JPG    Off (0x2100)     0       Single

DSC13347.JPG    Off (0x2100)     1       Continuous Low
DSC13348.JPG    On (0x3100)     2       Continuous Low
DSC13349.JPG    On (0x3100)     3       Continuous Low
DSC13350.JPG    On (0x3100)     4       Continuous Low

DSC13351.JPG    On (0x3100)      1       Continuous High
DSC13352.JPG    On (0x3100)      2       Continuous High
DSC13353.JPG    On (0x3100)      3       Continuous High
DSC13354.JPG    On (0x3100)      4       Continuous High
DSC13355.JPG    On (0x3100)      5       Continuous High
DSC13356.JPG    On (0x3100)      6       Continuous High
DSC13357.JPG    Off (0x2100)      7       Continuous High
DSC13358.JPG    On (0x3100)      8       Continuous High
DSC13359.JPG    On (0x3100)      9       Continuous High
DSC13360.JPG    Off (0x2100)    10      Continuous High

The following change seems to work (and also works for the X-T30 and X-T3 before the latest firmware update)

    0x1446 => { #12
        Name => 'FlickerReduction',
        Writable => 'int32u',
        PrintConv => q{
            my $on = ((($val >> 8) & 0x0f) == 1) ? 'On' : 'Off';
            return sprintf('%s (0x%.4x)', $on, $val);
        },
        PrintConvInv => '$val=~/(0x[0-9a-f]+)/i; hex $1',
    },


Title: Re: FujiFilm Flicker Reduction
Post by: StarGeek on April 16, 2019, 11:06:07 AM
My apologies for editing your post, but I was pretty sure that it was supposed to be
($val >> 8)

not
($val >> 8)

[NoBBC] is the BBCode to prevent the forum from parsing text as if it were smilies.
Title: Re: FujiFilm Flicker Reduction
Post by: Phil Harvey on April 16, 2019, 11:10:15 AM
Thanks.  I'll update this for the next release.

- Phil
Title: Re: FujiFilm Flicker Reduction
Post by: greybeard on April 16, 2019, 11:16:36 AM
Quote from: StarGeek on April 16, 2019, 11:06:07 AM
My apologies for editing your post, but I was pretty sure that it was supposed to be
($val >> 8)

not
($val >> 8)

[NoBBC] is the BBC code to prevent the forum from parsing text as if it were smilies.

Thanks - I always appreciate my posts being corrected so that they make sense