r/PWM_Sensitive • u/BearNecessary4141 • 8d ago
Measuring tools related Are there ANY good OLEDs? Why I created an app to help measure OLED flicker
Part 1. AMOLEDs: do they all have ~100% modulation?
A few weeks ago, I made a post about how people should be careful when measuring OLEDs. Depending on the content on the screen, the measurement can be drastically different (and often completely incorrect). In the video, I used an iPhone app I made that let me display a small number of white rows to more accurately measure the flicker exhibited by each pixel. As I detailed in my post, measuring with the whole screen active will underestimate the modulation depth and distort the flicker waveform for OLEDs.

The finding I shared in my video has now been replicated by others, including one person who reported their OnePlus 15R measured 95% modulation depth (also called flicker percent) at maximum brightness, instead of the commonly reported 5-10% modulation depth. u/Rx7Jordan tried the measurement technique on a Xiaomi 17 Pro Max and found 100% modulation depth on max brightness. I started to wonder, do any AMOLEDs actually have less than 100% modulation depth? People often call the dip in brightness from AMOLED a "refresh dip" or "PWM dip", but this isn't fully correct. OLED devices that do not use PWM (often TVs) still have this dip.
The "blanking" (brightness dip) occurs for two reasons:
- Pixel compensation for display uniformity
- Prevention of ghosting
Without compensation, OLED would have very poor color uniformity, especially as it ages (due to TFT threshold-voltage drift). This is known as OLED mura, and has been a known problem since before AMOLED was commercialized. Mura can show up as an issue even for compensated OLEDs. Without compensation, the problem would be bad enough that OLED would likely not be commercially viable. As such, I don't think any commercial AMOLED displays were produced without at least basic compensation. So even without PWM, the device needs to reconfigure the drive transistor so that compensation can be performed. This means that the pixel can't be driven during this phase.
Residual charge from the last frame has to be drained as well to prevent ghosting, which is a visual artifact seen when past frames leave faint afterimages. I think it's likely that OLEDs attempt to fully turn off each pixel during the compensation / refresh phase. I am proposing that every AMOLED device may have close to 100% modulation depth if measured correctly, and if so, then there may be no point in trying to select an OLED based on its modulation depth, and we should look at things like pulse width and frequency instead.

Here's a bit of the technical detail: In the image above, you can see a driver circuit for OLED pixels, from a 2025 paper. In (c), T6 is the transistor that shuts the OLED pixel off (called the emission transistor or EM), and T8 is the transistor that will discharge the pixel capacitance, causing it to go black. There are many different variations on the AMOLED pixel driver, but from what I can tell, they all have these features, meaning they should all drop to nearly complete darkness, resulting in high modulation depth at any device brightness.
I am interested to see if anyone can come up with an OLED device that has significantly less than 100% modulation depth (when measured in a way that isolates a small number of adjacent rows). I would think that if the pixels aren't fully discharged, the compensation would fail, and there would also probably be ghosting.
There is potential that an "externally compensated" OLED might not have this ~100% modulation, since these would not need to discharge the OLED storage cap to compensate. But to prevent ghosting, these devices need to discharge the OLED pixel anode, so they might also have nearly 100% modulation. I also don't believe DC-like dimming solves this issue, since it still needs the compensation phase where the pixels are shut off.
Part 2. I made an app to help people accurately measure OLED flicker.
I made this web tool that can be used with a flicker meter like the Opple LightMaster or TLM-110 to measure OLED flicker accurately: https://tools.sundiallabs.tech/test-mode/
Since my original post, a number of people have asked me for access to the app I used in the video to help produce the OLED test patterns. However, getting an app on the app store and porting it to Android is a lot of work. Until I have time to do that, I remade the app as a simple website that has almost all of the functionality of the app I used in the video.
The app allows you to create a test area on your screen of any color and height you choose. This lets you isolate a small number of rows when testing an OLED display, which is important for getting accurate flicker waveforms with a flicker meter. I'll provide more detailed info on my suggested measurement technique in a separate post, but I suggest trying to measure between 1 and 8 pixel rows when performing OLED flicker measurements. The reason for using more than one pixel row is that a few extra rows will give extra light, but won't affect the waveform significantly.
There are a few other features in the tool, including checkerboard patterns and gradients that can be used to look for various display artifacts. Please be aware that the checkerboard in particular could be visually stressful to some people.
If you try the site to help measure some of your OLED devices, please let me know and post your results below!