Stillcolor for macOS
为什么?
大量 人群 对现代显示器的某些特性敏感,例如蓝光、PWM 以及 时间抖动(FRC),后者以显示器的刷新率交替像素颜色,欺骗眼睛使其感知到比显示器实际能产生的更宽的色彩范围。
这些敏感反应表现为眼疲劳和疲惫、干眼、头痛、恶心、无法集中注意力以及其他身体症状。
甚至有一份请愿书 敦促 Apple 公开使用这些技术,并实施无障碍选项。
虽然有帮助减弱蓝光的应用程序和配件,也有大量无闪烁显示器,但时间抖动可能在 GPU 层面发生,且没有可见的选项来禁用它(例如 Apple 芯片 Mac 的情况)。
Stillcolor 允许你从用户空间禁用由 GPU/DCP 生成的时间抖动,从而在几乎不降低图像质量的情况下大幅减轻眼疲劳。
注意事项
请注意,虽然已 100% 确认 Stillcolor 可以移除由 GPU/DCP 生成的时间抖动(该抖动直接应用于像素帧缓冲,就在其被发送到外部/内置显示器之前),但显示面板的时序控制器(TCON)可能仍会应用其自身的抖动/FRC 以实现标称的色彩位深。Apple 显示器是否除了 DCP/GPU 抖动外还主动使用 TCON 抖动,正在调查中。
故事与说明
Stillcolor 实际效果
观看此 timeblend 视频,了解启用与未启用时间抖动时屏幕的显示效果:
https://www.youtube.com/watch?v=D9AZqJH-U-U
要求
- Apple silicon Mac,例如 M1/M2/M3
- macOS >= 13
安装
前往 Releases 下载最新的 zip 文件。
将 Stillcolor.app 解压到应用程序文件夹并启动。
选择“Launch a login”以让此应用在计算机启动时自动运行,并禁用抖动。
验证时间抖动的状态
要检查该应用是否正常工作,请在终端中运行以下命令:
ioreg -lw0 | grep -i enableDither
应看到 1 个或多个 ”enableDither” = No,对应每个当前或过去的显示。
要重新启用抖动,只需取消勾选“禁用抖动”。
enableDither 在计算机重启时会重置为 Yes,因此您需要在登录时启动此应用。
要验证您的 GPU 是否未应用抖动,您可以尝试通过访问 Lagom LCD 渐变(色带)测试 进行视觉测试
将内置显示器的颜色配置文件设置为 sRGB,并将亮度调至最大,仔细观察灰色部分,当禁用抖动时,您应该能看到实时发生的细微色带。
如果您对时间抖动敏感,那么在禁用抖动时,您应该会注意到眼睛疲劳大大减少。
一种更复杂的方法是使用 视频采集卡 记录显示器的未压缩输出,然后通过 ffmpeg 处理该录像,以可视化抖动,例如使用以下命令:
ffmpeg -i input.mov -sws_flags full_chroma_int+bitexact+accurate_rnd -vf "format=gbrp,tblend=all_mode=grainextract,eq=contrast=-60" -c:v v210 -pix_fmt yuv422p10le diff.mov
路线图
- 使此应用兼容 macOS 11+
- 创建一个万无一失且易于使用的抖动测试
- Intel Mac?
- iOS?