Replies: 8 comments 10 replies
-
Oh ok, I am just reading the ledstrain.org discussion and see various M1 MBPs working have been confirmed already, so this is not news + I see the project is MIT licensed and the method itself quite generic so my question probably does not make much sense. :) Sorry. Anyway, great finding, thanks for all you are doing! 👍 |
Beta Was this translation helpful? Give feedback.
-
It's been confirmed to work with various configurations, I've personally tested it on M2 and M3. Absolutely go ahead, as you mentioned, the project is MIT licensed :) I use BetterDisplay, and previously Monitor Control. It would be nice to have a dynamic per-display control over DCP dithering. Funnily enough I was testing the Which property did you use to toggle grayscale? I can't see the options when I option+click Image Adjustments. I'm now focusing my efforts on trying to disable TCON-controlled (reverse temporal) dithering (not 100% proven yet), and perhaps forcing a lower bit depth on the internal display, which is proving to be really challenging. |
Beta Was this translation helpful? Give feedback.
-
Hi there, yes, I added it on a per display basis. For external displays it does not do much it seems (does something as the screen gets marginarry darker interestingly, but gradients look the same on the displays I tested). I use the Tried changing other stuffs directly under |
Beta Was this translation helpful? Give feedback.
-
My theory is that if a property has an effect only on the built-in panel then it's a property that pertains to the built-in TCON's behavior. For example, behavior related to the Color Engine, backlight, brightness compensation, temperature compensation, etc.
I've captured 24fps HDMI output with I've also tested Stillcolor on a 6-bit+FRC monitor (so have a couple users). The fact that image was double temporally dithered creates visible artifacts, and disabling dithering outputs non-temporally dithered frames that the display can now comfortably dither from 8bpc. I believe that the tone shifts you notice when you toggle dithering is the algorithm at work trying to approximate an intermediate color. In the end, whatever the connection bit depth is, and whatever the advertised bit depth of the panel is, a silicon Mac will always output temporally dithered frames by default until you disable it with |
Beta Was this translation helpful? Give feedback.
-
I am testing it on the M1 Pro with an external display. I see the change in gradient banding on the external display (with the setting off vs on). One question I had is does PWM behavior transfer to the external display? I never had issues with this display before. I can't really tell since my eyes are tired. |
Beta Was this translation helpful? Give feedback.
-
This is the spec for my display. No FRC and the manual says it's flicker-free (I'm not sure where it's mentioned on this spec sheet though). https://www.displayspecifications.com/en/model/1232168e Edit: it says flickr-free under "features" but no mention of PWM |
Beta Was this translation helpful? Give feedback.
-
Another quick question, why do I only have 3 entries like this vs 5 in your example when running the command
|
Beta Was this translation helpful? Give feedback.
-
Thanks! I am inclined to believe the "true 8 bit" statement, because they advertise other models as (6 bit + FRC), and the third party spec site makes the same distinction for this brand. (I checked both the official spec site/manual and the third party site) |
Beta Was this translation helpful? Give feedback.
-
Hi there,
just wanted to confirm that this works with the M1 MBP as well (tested on a 14" MBP with M1 Pro). Works well on a 16" M3 Max too.
I was trying to use various IOMobileFramebuffer stuff in the past (some working, some not), the only actual useful thing came out of it was inverting the screen and turning it to grayscale waydabber/BetterDisplay#2745
Is it ok with you if I add a toggle for temporal dithering in BetterDisplay for built-in screens using this method in the next app version?
https://github.com/waydabber/BetterDisplay/wiki/Eye-care:-prevent-PWM-and-or-temporal-dithering
Thank you!
(ps. an user pointed me to your project here: waydabber/BetterDisplay#1201)
Beta Was this translation helpful? Give feedback.
All reactions