Hi all, I thought that we should open a thread to discuss the upcoming miniLED products from Apple which are starting to leak into the press now. For those who don't know about miniLED:

"miniLED, in contrast, is a new form of backlighting for the LCD screens used in current-model MacBooks. It uses many more, smaller LEDs to provide the backlight – likely around 10,000 for a MacBook display – allowing different areas of the screen to be lit differently. This facilitates brighter colors, deeper blacks, and improved power efficiency."

It could potentially mean a rewrite of the graphics drivers for MacOS also, which could be good news for those of us who are unable to use any MacOS products. However, given that these new devices will undoubtedly be M1 based, it might be overly hopeful for those of us (like myself) who have discovered that the same issues remain as with previous models.

Details are scarce just now but we know that 2021 should see:

Keep those fingers crossed. 🤞

si_edgey changed the title to Apple miniLED Products (2021) .

Thanks for starting this thread, I'm definitely interested in seeing if the miniLED products will be any better.

Looks like we're also potentially getting a miniLED MacBook Air in 2022:
https://www.macrumors.com/2021/01/07/digitimes-mini-led-macbook-air-to-launch-in-2022/

"The sources expect that Apple's 11-inch and 12.9-inch iPad Pros and 16-inch MacBook Pro set to be released in 2021 will be equipped with miniLED displays and adoption of miniLED will be expanded to its MacBook Air products in 2022."

🤞

Mini LED will be very similar to OLED, as both are emissive technologies.

    Seagull No, you are confusing Mini led with Microled.
    Mini Led is just an LCD panel with a better backlight, instead Microled will be emissive technology like OLED (Microled are inorganic)!
    We need more years to see the microled tecnology at human price 🙂

      Seagull I know you're a fan of the LCD inversion theory as the root of many issues - would a mesh of LED backlights have any impact on this or is it purely the LCD that causes the inversion flicker?

      While I've got you, I also wanted to ask if you believe that the same panel could have different inversion characteristics depending on the GPU / GPU driver being used? As I am now able to successfully make 2 machines I own 'good' or 'bad' almost instantly. Thanks!

        si_edgey

        A mesh of LED lights won’t affect inversion, that’s solely within the lcd panel.
        Onto your second question

        [LCD Inversion]

        First let’s re-examine what LCD inversion is. Liquid crystals will degrade if you apply a constant current to then. So to prevent this degradation every frame the voltage is switching from + to – or – to +. If this switching was perfect we wouldn’t see anything changes, but in practise these voltages aren’t perfectly aligned so the crystals shift every frame.
        So every frame some pixels get brighter, some get dimmer. The next frame, they swap so the dim ones become bright, the bright ones go dim. It creates a kind of flickering effect at half the frame rate of the panel. Its half because it takes 2 frames to complete the cycle bright->dim.
        All LCDs will do this, though it will be weaker or stronger depending on the inversion implementation. I personally think that panels with higher pixel density will be worse, as smaller pixels mean smaller electronics and more variation and slacker production tolerance. So I expect laptops to be worse than full size monitors.

        [LCD Inversion + Superposition of Dithering]

        So getting back to your original question, how can you make a good setup bad? Well let’s compare inversion with temporal dithering. In temporal dithering pixels are going from bright->dim etc just like inversion. But they aren’t necessarily doing it at half the panel frequency. I found in my testing that whilst some pixels may be dithered every other frame, others might only change every 60 frames, or longer. So temporal dithering is displayed at simultaneous frequencies between 0hz and half the frame rate of the monitor. A kind of broadband flicker.
        I think that the broadband flicker of temporal dithering might be an effective way of breaking up the half frame rate flicker caused by LCD inversion.

        So back to changing setups. If you change the colour profile, you will be changing how temporal dithering occurs. Basic white (0,0,0) could now be offwhite (0,0,1) which was previously dithered at x hz might now be dithered at y hz and that could feel better or worse. Changing a GPU will give an entirely new temporal dithering algorithm. Changing from digital to analogue display outputs will have an effect as interference will make VGA fuzzier (more broadband flicker). Perhaps a windows update changes how alpha channel is processed and that has a knock on effect on dithering and colours.

        The next question then, is why would a broadband flicker be better than a fixed frequency flicker? Or even, why would one fixed frequency of flicker feel different to another?

        [Migraine Theory]

        To examine this I will touch upon the field of migraine theory, which is undergoing something of a renaissance at the moment. The first important concept: migraine has recently been characterised as a protective measure for the brain, a kind of emergency shutdown to protect the brain from over exerting itself and causing damage. Following the shutdown changes in brain chemistry consistent with increased repair and growth are seen https://neurosciencenews.com/migraine-oxidative-stress-7761/.

        The next important concept. Migraines are now thought be triggered in response to brainwave synchronisation. To understand this, you need to know that the brain operates with repeating pulses of electrical activity – kind of like how a CPU operates in clock cycles. And that the faster you think, the faster the frequency of these pulses. Also be aware the brain is not like one big CPU, different parts of the brain perform different functions (vision, movement, hearing etc) at different speeds. So your brain is more like a hundred different CPUs operating independently. Problem is, if one ‘CPU/bit of your brain’ is running particularly fast, that speed can spread to other parts of your brain – even though the parts of your brain its spread to have no processing to do. A migraine can be triggered as an emergency shut down to stop your brain wearing itself out when this occurs https://www.aps.org/publications/apsnews/200405/migraines.cfm.
        So you are staring at a 60hz LCD screen. Its flickering at 30hz due to inversion. The visual processing part of your brain has now matched this frequency and it too is operating at 30hz https://www.jneurosci.org/content/39/16/3119. This could spread to other parts of your brain, triggering a migraine as an emergency shutdown measure to prevent damage from overstimulation.

        What if you don’t get a migraine? There is a genetic component to migraines, so some people just don’t get them. Well, 30hz brainwave corresponds to normal but intense brain activity https://www.scientificamerican.com/article/what-is-the-function-of-t-1997-12-22/.

        So perhaps rather than a migraine, these people get normal headaches due to their brain over exerting itself. Perhaps they get facial twitching because the part of their brain that controls those muscles is now operating at 30hz when it should be idle. The symptoms of your brain overworking itself could be anything really.

        [Experiences]

        This brings me onto something I think about a lot. Why do people hate intel graphics so much? I think it’s not because intel graphics dither (they don’t, I’ve tested lots of them). I think people get pain from intel graphics because they are not temporally dithering! So they are seeing a strong half framerate flicker, undiluted by temporal dithering. Something I think will be worse on laptops where their high DPI screens will have more voltage irregularities creating a stronger LCD inversion flicker.

        Personally, I have a monitor that I can only use with GPUs which dither. If I hook up my non dithering intel GPU I get pain. The above is the best explanation I have for that.

          Seagull Amazing post Seagull!
          Do you think you are sensitive to pixel inversion? Did you try to connect a bad device to an OLED panel? because in this case the pixel inversion should be fixed and also your problem.

          For some reason i've never felt really sick with OLED devices, maybe it's just luck or maybe not?! OLED panels emit less blue light than LED panels, no LCD inversion and 0,1 ms G2G. Could the faster pixel response time help with dithering?

          Thanks, I've been planning on posting something like that for a while.

          I think I am quite sensitive to pixel inversion in IPS LCDs, but less so with TN. I always get a migraine with an IPS display, unless it’s a high DPI display and I am sitting far away from it. I don’t yet have any evidence for why though. I was thinking of building a high speed camera so I could see inversion and how it differs across different panels but I probably won’t on account of the amount of time it’ll take. I might buy a high refresh rate IPS monitor and try that out. I could set the framerate to 240hz, 120, 60 etc thus changing the inversion rate, and seeing what the effects are.

          OLEDs are quite different to LCDs as you point out. One important feature is that they flicker at their refresh rate. A 60hz OLED flickers at 60hz because each pixel goes dark every frame as it updates to the new frame. I’ve never gotten a migraine from an OLED, but I do get headaches. I wonder if that’s because of the higher frequency flickering. Maybe if I get a 30hz OLED it’ll give me a migraine. Or maybe if I get a 120hz IPS LCD (therefore with 60hz inversion flicker) it’ll feel like a 60hz OLED and I'll get a headache instead of a migraine.

          I also think the faster response time could be important with OLEDs. An IPS LCD response time is more like 20ms, and due to irregularities across each pixel it’ll be different for each one giving a fuzzy effect as one pixel responds faster than another and so on. Because of inversion having every frame regardless of whether anything changes on screen, that fuzziness will always be present.

            Seagull Very interesting post, thanks for sharing all of that. I'm really curious if there's any potential for long-term or permanent damage if someone were to keep using problematic screens, any thoughts on that?

              bkdo if there's any potential for long-term or permanent damage

              I really don't know. The brain is just such a pandoras box of weird stuff. Take a look at this for example.

              https://www.sciencedaily.com/releases/2020/02/200203141446.htm

              Flickering light prevents Alzheimer's disease in mice, and different flickering frequencies had different effects. As much as it hurts, looking at flickering displays could even be good for our brains long term.

              iPhone 13 is rumored to have LTPO display, similar to the apple watch.

              I don't have any issues with the apple watch with LTPO.

                3 months later

                https://www.macrumors.com/2021/04/20/new-ipad-pro-with-m1-chip/

                "As was widely rumored, the display uses mini-LED backlighting with over 10,000 LEDs to deliver true-to-life HDR content."

                It may be a long shot, but I'm interested in seeing if the mini-LED screen is any better in terms of flickering. I'm going to order one and test it during the return period, will definitely post my impressions when it's out.

                  bkdo

                  Yeah it may be good or 10,000 times worse.

                  Just looked at the new line up.
                  The new iMacs look nice. I don't think they use mini-led but I'd be curious how the screens go considering their built in.

                  10 days later
                  • [deleted]

                  Seagull It’s a very well-thought post of yours. However I'm not really sure about the last part of Intel HD not dithering. In my case which is an HP laptop, anytime I go back to the Intel HD driver (from the basic display driver) the colors just totally change, especially white color. Like it is not a solid, static white but becomes a mess of hue, rainbow like colors mixed up to reproduce white, that can not be fixed with any setting. If you tested and saw that Intel HD does not do dithering then it is really strange; is there anything else that it can do differently to the display?

                  • JTL replied to this.

                    [deleted] I think it's entirely plausible that the internal laptop LCD connector does something "different" compared to the external display connectors (HDMI, DVI, etc.)

                    19 days later

                    vince I don’t have any issue with the LTPO display on watch se either

                    Has anyone tried the mini led iPad Pro yet? Not expecting it to be different but living in hope...

                    • bkdo replied to this.

                      FNP7 Someone did end up getting the iPad Pro early, I asked if he would do the standard slo-mo video test and here was his response:

                      "I could not get my phone to record a long enough video in slow-motion in order to go through all of the brightness levels. I am one of the few that are sensitive to screen flickering and I haven't noticed anything at any brightness level. The only thing my phone picked up was when I was within the 10 to 15 percent brightness range and lower, horizontal lines appeared, but no flickering. "

                      Also, I'm grabbing one on Friday. I'll definitely update with my experience.

                      dev