I had success removing one of the layers that introduce temporal dither. For some phones there is still some left. But on some this will remove all TD.
This will disable the hdr layers on your phone. This applies everywhere and not just in HDR content.
This setting will persist for restarts on and above Android 14.
You must use ADB to do this. While it looks as if this goes deep into the guts of the system it basically is just a hidden setting. It should be quite save for even for people quite inexperienced with tech to apply.
You need:
A PC
Android phone (Probably 12 and above)
A cable to connect PC and Phone
How to:
On your PC download adb
(https://www.jottacloud.com/s/138d7ab235585ad427883e2f06cb0ecd4b6 - This is my personal copy, you can get your own via Android Studio, but it is quite a hassle, that is why I provided a link)
Extract the adb folder and put in in a place where it does not accidentally deleted, like "documents"
write cmd into the bar at the top with this folders address. (where it says smth like: C:\Users\[user]\Documents\ADB). A black cmd window will appear with your folder path.
go to your phone
enable developer mode (google how it's done on your phone) usually tapping the build number in "about phone" 5 times
go to developer settings
enable USB debugging (you can reset everything here, but try not to click anything else on accident or it might become a hassle)
Connect phone via a usb cable to your PC
Your phone should prompt you asking how to connect. Select "file transfer/OTP" (or similar) (sometimes you have to select it under "connected devices in settings)
your phone should ask you for your password (In most cases). Type your Password
On your PC again, type the following:
"adb shell settings put global are_user_disabled_hdr_formats_allowed 0"
into the black cmd window and press enter
a new line will appear
type "adb reboot" and press enter
your phone should restart
when restarted you will have to reconnect your phone and again select file transfer mode (sometimes you have to go to "connected devices" in settings again to set your phone to that.)
type "adb shell cmd display set-user-disabled-hdr-types 1 2 3 4 " into the black window, press enter
type "adb shell cmd display set-user-disabled-hdr-types" press enter
type "adb shell cmd display set-user-disabled-hdr-types 1 2 3 4" press enter
After those steps your phone should have disabled all hdr which will reduce temporal dither by a lot or even eliminate it.
If this fix cannot be applied to you phone it will tell you something like this:
java.lang.SecurityException: Permission denial
This was successfully tested on:
ZTE Nubia Neo 2 (low transistor current leakage flicker)
Realme Note 12t Pro (Strong transistor current leakage flicker)
Blackview Shark 9 5G (Strong transistor current leakage flicker)
Motorola G53 (most FRC gone in saturated/warm color mode, transistor current leakage flicker present)
It doesn't work on:
Realme X3 Superzoom
Oppo Find x8
vivo t4x
-------------------------------
The original instructions came from here:
https://www.reddit.com/r/Galaxy_S20/comments/16xrbda/tip_how_to_turn_off_hdr_video_playback_on/
-------------------------------
To check if disabling HDR via ADB worked, you can use the following command:
adb shell dumpsys display > hdrcheck.txt
This command creates a file called hdrcheck.txt
in the same folder where ADB is located. It contains a detailed system dump of the display service, including HDR settings.
If HDR was successfully disabled, you should see something like this near the top:
mUserDisabledHdrTypes: size=4
1
2
3
4
This indicates that all major HDR types (HDR10, HDR10+, Dolby Vision, HLG) have been disabled by the user.
Further down, you might also see:
userDisabledHdrTypes=[1, 2, 3, 4]
This is another confirmation that these HDR types have been programmatically disabled.
Additionally, this line tells you what HDR types the screen actually supports:
supportedHdrTypes=[2, 3, 4]
For example, on my Nubia phone, this shows that the panel supports HDR10 (2), HDR10+ (3), and Dolby Vision (4).
I found out that after disabling FRC there is another type of flicker called "Transistor Current Leakage Flicker"
https://www.reddit.com/r/Temporal_Noise/comments/1l1gcy6/transistor_current_leakage_is_a_reason_why/
This is unfortunately also affecting flicker sensitive people. Phone manufacturers can buy displays with different grades of transistor current leakage. This unfortunately is a hardware limitation and cannot be addressed via software.
I updated the list of phone accordingly.
I hope this helps some people!
Edits: I try to keep the list of phones and explanations updated.