- Edited
I made a possible discovery that I thought might be helpful for this community. Some devices (not all devices) may be combining pixel inversion and temporal dithering into a single hardware solution. So as the device sends positive and negative current through the pixels (for pixel inversion), it intentionally alters the amplitude of that current in order to produce a different shade of red, green or blue.
One interesting side effect, if true, is that it would allow you to measure temporal dithering using a sensitive photodetector, oscilloscope and a pixel inversion site such as Lagom's site, Techmind's site or this site: https://pixelinversion.com/
Example: suppose we want to display #00F100, but the panel is only capable of #00F000 and #00F200. Using one of the pixel inversion layouts, the device would supply half the pixels with a positively-charged #00F000 and the other half of the pixels with a negatively-charged #00F200. Then a fraction of a second later, it would do the opposite so that each pixel displays #00F000 for half the frame and #00F200 for the other half the frame.
I noticed this while testing pixel inversion. On two of the devices I tested (I tested about 20 devices overall), the pixel inversion would look much different for similar colors. You could visibly see it get worse and you definitely see the differences in the oscilloscope readout.
I have four oscilloscope screen shots for you. A few notes:
All measurements taken at 330x zoom
Formula for flicker is (max-min)/(max+min)
Colors I used:
#00f400 = RGB(0, 244, 0)
#00f300 = RGB(0, 243, 0)
#00f200 = RGB(0, 242, 0)
First, here's a control screen shot. Here's the output of the oscilloscope when a plain green image is measured. The graph for all three shades (#00F400, #00F300, and #00F200) looks the same, so I only included #00F400:
Second, here's the output of the oscilloscope when the pixel inversion pattern is measured with a particular shade of green (#00F400). In this case, there isn't a whole lot of fluctuation:
Third is the same as the second, except for using one shade darker green (#00F300). You can see that the level of fluctuation increases significantly:
Fourth is the same as the second, except for using two shades darker green (#00F200). You can see that the level of flicker is in between the second and third:
I went through all 255 shades of green. Except for the really dark shades of green (#000900 and below), where I couldn't really get any kind of reading, every shade of green had a pattern similar to one of the three screen shots above. My theory is that my device can natively display #00F400, that it needs (or chooses) to do a little bit of temporal dithering to display #00F200 and that it needs (or chooses) to do a lot of temporal dithering to display #00F300.
I'd love to hear any feedback.