J4.10.1three flashes threshold设计研究

闪烁频率存在安全上限

别名: 每秒三次闪光 · 闪光频率上限 · general flash

概念解释

无障碍里的闪烁上限不是「别做得太花」。闪烁频率存在安全上限(three flashes threshold)是一条可计数的硬门:任意一秒内,对立的明暗(或饱和红)交替不得超过三次;超过就把内容放进光敏性发作的频率窗口。窗口大约从每秒 3 次到 60 次,峰值多落在每秒 15 到 20 次。把上限钉在每秒三次,是为了让产品内容根本不踏进这扇门。

一次「闪」不是「动画看起来很快」。它是一对方向相反的变化:变亮再变暗,或反过来。设计师写的「时长 200 毫秒」不能代替对已渲染像素的计数。

机制

这条叶不解释皮层为何会被节律驱动——那是视觉能力侧的机制。作为产品判据,它把临床风险窗口翻译成可执行的计数规则:只要任意一秒窗口里闪光对数大于 3,内容就进入已知危险频段。低于每秒三次的运动仍可能抢注意或引发不适,但那是注意力适配,不是这条频率门。

计数必须在实际画出来的帧上进行。样式意图、设计稿、甚至源视频的标称帧率都会骗人:CSS 循环、画布、广告 iframe、暗色主题下的反相、高刷新屏上的时序,都会改变一秒内真正发生了几次对立变化。所以频率不是素材属性,是播放路径上的测量结果。

怎么研究

安全评估禁止用光敏人群「现场试阈值」。标准做法是对渲染结果做逐帧分析:

  1. 按显示刷新率(至少每秒 60 帧)捕获实际像素,覆盖主内容、叠加层、嵌入视频与广告位,而不是只导出设计稿。
  2. 把每帧转到相对亮度:先把 sRGB 通道线性化,再按 0.2126 R + 0.7152 G + 0.0722 B 合成。
  3. 一般闪光:相对亮度出现方向相反的一对变化,幅度达到最大值的 10% 或以上,且较暗一侧低于 0.80。红闪按饱和红的对立转换另行计数,不要只用亮度差打发。
  4. 用时长 1 秒的滑动窗口沿时间轴移动,窗口内闪光次数大于 3 即频率失败。面积与对比是否把这次闪光「降到阈值以下」,是下一层判据,不能反过来当成「没测频率」的借口。
  5. 工程上用 Photosensitive Epilepsy Analysis Tool(PEAT)或广播电视用的 Harding Flash and Pattern Analyser 跑同一段成片;工具给出的是风险片段时间码,不是观感分数。

自变量:一秒窗口内的闪光次数、捕获是否包含嵌入内容、主题(浅/深)是否分别跑。 因变量:是否存在任一窗口 >3 次、风险片段时长。

内容更新、主题切换、第三方替换后必须重测。无不适主诉不能当通过。

边界

显示器本身的背光脉宽调制属于硬件刷新,不是这条内容判据。每秒三次以下的闪动仍可能让注意障碍或前庭敏感用户无法工作,需要暂停与减弱动效,但不能用那些控件替代频率门——闪光在暂停之前可能已经打进视野。最高符合级要求连小面积也不允许每秒三次以上,面积豁免在那一级不成立。实验室或片场的频闪若被摄像头采进成片,会在播放路径上重新构成内容闪光,仍要测成片而不是测现场。

怎么落地

  • 把加载动画、警示、转场、全屏视频、画布特效、第三方嵌入全部列入闪光频率审查,不只审主界面。
  • 优先用不反复开关的稳定状态;若必须有变化,先把一秒内的对立交替压到三次及以下,再谈面积。
  • 验证:对将上线的交互或成片做一次逐帧捕获,按相对亮度检测对立变化,用 1 秒滑动窗口计数。任一窗口超过三次,记下时间码并改素材,不要用「看起来不闪」签字。暗色主题与浅色主题、桌面与全屏播放各跑一遍。工具报告有风险片段即阻断发布。

延伸

  • 同组J4.10.2 大面积高对比闪烁风险最高 · J4.10.3 该风险的后果是医学级而非体验级
  • 相邻A1.08 闪烁融合频率与显示刷新率 · D1.09 闪烁提醒 · U11.03 动效图表的可暂停
  • 站内检索three flashes threshold · PEAT · Harding FPA · general flash

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/J4.10.1