OLED Flicker Visualization (iPhone 16/17): Understanding and Measuring OLED Flicker
I created a visualization of how many OLEDs actually flicker and use PWM: https://www.sundiallabs.tech/pages/oled-flicker
I made this because I was inspired by a post by u/NoFlickerPhone, who made a great PWM simulation webpage. The goal of my page is to explain how and why OLEDs flicker, and also describe how to properly measure OLED flicker. I've been doing lots of flicker measurements on OLEDs lately, and it can be confusing to get right. I've also seen lots of PWM test results on OLEDs that were not done completely correctly and end up underestimating the flicker depth. Incorrect results are especially common to see at high / moderate brightness.
The first visualization shows how the dimming works on mobile OLEDs, specifically modeled after the iPhone 17 Super Retina XDR OLED. It appears to use DC-dimming for some of the brightness range, then switch to PWM. This is done because most OLEDs can only be DC-dimmed to a certain point.
The second visualization explains why OLEDs need to be measured carefully. The basic idea is that if your measurement device is detecting light from multiple rows, the waveform will be "smeared" or averaged and the flicker will look less bad than it actually is. This averaging isn't what our eyes do (they form an image of the screen which preserves the flicker pattern). So ideally, we need to be measuring the flicker from a single row (or only a few adjacent rows).