ITADN
aiaf/Stillcolor
aiaf/Stillcolor · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

Stillcolor for macOS

使用 Stillcolor 保护视力并在 Mac 上禁用时间抖动,这是一款适用于运行 Apple M1/M2/M3 的 macOS 的轻量级菜单栏应用。

为什么?

大量 人群 对现代显示器的某些特性敏感,例如蓝光、PWM 以及 时间抖动(FRC),后者以显示器的刷新率交替像素颜色,欺骗眼睛使其感知到比显示器实际能产生的更宽的色彩范围。

这些敏感反应表现为眼疲劳和疲惫、干眼、头痛、恶心、无法集中注意力以及其他身体症状。

甚至有一份请愿书 敦促 Apple 公开使用这些技术,并实施无障碍选项。

虽然有帮助减弱蓝光的应用程序和配件,也有大量无闪烁显示器,但时间抖动可能在 GPU 层面发生,且没有可见的选项来禁用它(例如 Apple 芯片 Mac 的情况)。

Stillcolor 允许你从用户空间禁用由 GPU/DCP 生成的时间抖动,从而在几乎不降低图像质量的情况下大幅减轻眼疲劳。

注意事项

请注意,虽然已 100% 确认 Stillcolor 可以移除由 GPU/DCP 生成的时间抖动(该抖动直接应用于像素帧缓冲,就在其被发送到外部/内置显示器之前),但显示面板的时序控制器(TCON)可能仍会应用其自身的抖动/FRC 以实现标称的色彩位深。Apple 显示器是否除了 DCP/GPU 抖动外还主动使用 TCON 抖动,正在调查中。

故事与说明

LEDStrain 上的帖子

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?