揭秘:人眼每秒能看多少帧?刷新率真相与视觉体验解析

小时候大概都玩过那种翻页动画本——本子角落画着一连串稍稍不同的小人,用拇指快速翻动,小人就动起来了。翻得越快,动作越顺;翻得太慢,就是一张一张断开的静态图。

显示器干的事,本质上和这本翻页本一模一样:它每秒"翻"多少次给你看,就是刷新率,单位是赫兹(Hz)。60Hz,就是每秒翻 60 页。

听起来简单,但"每秒翻多少次"这件小事,背后藏着不少有意思的生理和物理问题。比如一个流传很广的说法是:人眼每秒只能分辨 24 帧,所以电影才用 24 帧,再高也是浪费。这话到底对不对?

先破一个迷思:人眼不是照相机

"人眼只能看 24 帧"是个被重复了无数遍的误解。它的源头其实很务实——1920 年代有声电影刚出现时,24 帧是胶片成本和声音同步质量之间的一个妥协,跟"人眼极限"没半点关系。

人眼不是一台按快门拍照的相机,它更像一条一直在流水线上作业的感光管道。光线打在视网膜上,感光细胞产生反应,信号传到大脑,整个过程大概需要几十毫秒,而且不会"清零重来"——前一帧的画面还没完全消退,新一帧就已经叠上来了。这种现象叫视觉暂留,残留时间大约是 1/16 秒。

正是视觉暂留让翻页本、电影、显示器里的离散画面,在我们眼里变成了连续的动作。只要翻得够快(大概每秒 15 帧以上),大脑就懒得去分辨"这是两张图",直接脑补成运动。

但"能看成连续动作"和"能分辨出更顺"是两回事。研究表明,训练过的人能察觉到远高于 60Hz 的差异,战斗机飞行员甚至能在 1/200 秒的闪现里认出飞机型号。所以高刷新率不是玄学——你的眼睛确实感受得到,只是不像"看见一帧一帧"那么直白,更多体现在"顺滑""跟手""不拖影"这些微妙的感觉上。

顺带解开另一个疙瘩:电影 24 帧不卡,游戏 24 帧怎么就卡?

有人会问:既然人眼能感受高刷,为什么电影 24 帧看着挺顺,游戏跑到 24 帧就卡成幻灯片?

答案藏在"模糊"里。电影摄影机拍摄时,快门在每一帧的曝光期间是打开的,运动物体在胶片上留下一条天然的模糊轨迹。这条模糊刚好填补了帧与帧之间的空缺,大脑看着就顺。而游戏画面是逐帧渲染出来的,每一帧都锐利清晰,中间的运动过程是"空"的,24 帧之间就剩下一连串跳变,自然显得卡。所以同样是 24 帧,电影靠"真模糊"骗过了眼睛,游戏却把不连续暴露无遗。这也解释了为什么游戏对刷新率和帧率的要求,远比看电影高。

那为什么 60Hz 看着也还行?

既然越高越顺,为什么大家用了几十年的 60Hz 屏,也没觉得世界是卡顿的?这得回到刷新率的另一半——运动模糊。

现实世界里,物体移动是真正连续的,光信号一直往你眼里灌。而屏幕是离散的:每一帧之间有个极短的间隙,物体在这一帧和下一帧之间是"跳"过去的。这个跳跃在视网膜上拖出一条短暂的模糊痕迹。

帧率越高,跳跃越小,模糊越短,画面就越清晰锐利。这就是为什么从 60Hz 换到 120Hz,你会觉得"好像也没什么,但就是舒服了"——那种舒服,来自模糊变短、来自眼睛不用费力去脑补那些缺失的中间帧。

举个更直观的例子:一个白点在黑屏上匀速划过。60Hz 时它一秒跳 60 次,每次跳的距离比较长,拖出一条明显的尾巴;240Hz 时一秒跳 240 次,每次只挪一点点,尾巴几乎消失,点看起来是"实"的。这正是 UFO 测试想让你看到的东西。

顺带一提,"刷新"这个词本身就有来历。早期的 CRT 显像管,靠一支电子枪在荧光屏上一行行扫过去点亮像素,荧光粉亮一下很快就暗下去,所以电子枪必须不断"重新刷"一遍才能维持画面,refresh(刷新)由此得名。今天的液晶和 OLED 屏早不用电子枪了,但这个叫法留了下来,"每秒刷多少次"的逻辑也保留至今——只不过现在刷的是整块面板的像素状态。

"生产"和"显示":一条流水线的两个工位

到这里可以聊聊刷新率和帧率那个老生常谈的区别了。很多人觉得这俩是一回事,其实它们是流水线上前后两个工位。

帧率(FPS)是显卡这个"生产工位"每秒能造出多少张图;刷新率(Hz)是显示器这个"显示工位"每秒能摆出多少张图。一个管造,一个管摆。

理想情况下,造多少摆多少,严丝合缝。但现实里它们各跑各的,就会出现两种尴尬:显卡造得太快、显示器摆不过来,多出来的图就被扔掉,或者两张图各显示一半,于是画面从中间断开错位——这就是撕裂;显卡造得太慢、显示器没的摆,只好把上一张图再摆一遍,于是画面像卡了一下——这就是卡顿。

垂直同步(VSync)就是强行让显卡"等"显示器,造一张摆一张,杜绝撕裂,代价是可能引入额外延迟。后来出现的 G-Sync、FreeSync 更聪明:不让显示器死等固定节奏,而是让它跟着显卡的产出动态调整刷新频率——你造 80 张,我就刷 80 次。这就是可变刷新率(VRR),也是现在高端屏的核心卖点之一。

浏览器是怎么"数"出你的刷新率的

说完原理,回到那个实际问题:网页里的测试,凭什么能知道你的屏幕在跑多少 Hz?

这里用到了浏览器一个很巧的接口,叫 requestAnimationFrame。它的设计初衷是让动画和屏幕刷新同步:你把"画下一帧"的指令交给它,它会在屏幕每次准备刷新前精准地叫你一次。换句话说,这个接口被"焊"在了显示器的同步信号上。

于是测试的逻辑就很简单了:开个秒表,数这个接口一秒被叫了多少次。叫 60 次,就是 60Hz;叫 144 次,就是 144Hz。为了避免一两次卡顿把数字带偏,通常会攒够几百帧再算平均,最后归整到 60、120、144、240 这些人们熟悉的档位上。

有意思的是,这个"数数"的过程还能顺便暴露一些屏幕之外的问题。比如你测着测着数字突然掉到 30,多半不是屏幕变了,而是浏览器发现你切到了别的标签页,为了省电把刷新节流了;又比如多屏环境下,浏览器有时会迁就那块刷新率最低的屏,导致高刷屏的读数也跟着掉。这些都是"数"出来的副产品,反倒帮你看清了整条显示链路的状态。

顺带说说那个看不见的"闪"

最后聊一个刷新率数字背后、却经常被忽略的东西:背光频闪。

你以为屏幕是稳定发光的,其实很多屏的背光是"一亮一灭"高速交替的,亮度越低,灭的时间越长。这叫 PWM 调光,在不少 OLED 屏上尤其常见。因为它闪得极快(几百到上千赫兹),你的意识察觉不到"闪",但视神经和睫状肌会持续对这种明暗切换做出微反应。

这也是为什么有些人长时间盯低亮度的 OLED 屏会觉得眼干、眼胀,却说不清原因。闪烁测试那种黑白整屏交替,夸张地放大了这个现象,让你"看见"平时看不见的频闪。它测的不是刷新率本身,而是刷新率背后那套调光机制对你的眼睛到底友不友好。

所以下次再看到"144Hz""240Hz"这些数字,别只当成厂商的营销话术。它们背后是一套关于视觉暂留、运动模糊、生产与显示节奏配合的精巧设计,而你能用一个网页测试,亲手验证这套设计在你这块屏上到底有没有跑通。

这大概就是科普最迷人的地方:那些藏在日常顺滑感背后的小机器,一旦看懂了,世界就变得稍微不一样一点。