“A quick internet search should provide you with step-by-step instructions.”

Marcin Wichary

“在网上简单搜一下就能找到分步指南”

原文由 Marcin Wichary 发布,订阅该博客

2018 年,汤姆·克鲁斯和克里斯托弗·麦奎里联手制作了一支简短的公益短片,谈论帧率插值的危害,也就是所谓的肥皂剧效应

对于以拍摄惊险大片而著称的两人来说,这支视频显得出奇地枯燥,却捕捉到了一场饶有趣味的争论。一句话概括他们的观点:家用电视有一个选项,可以为常见的 24fps 电影生成中间帧,让它看起来像是 60fps 制作的片子。这个选项通常默认开启,但你应该把它关掉。

有意思的是,60fps 甚至更高帧率在某些方面确实客观上更好:画面更流畅,你能看到更多细节。一旦开始留意,你就会发现电影里 24fps 下的任何快速摇镜或剧烈运动都显得非常卡顿……

……而这当然完全没有抓住重点。支持 24fps 的理由在于,它本身就是电影的语言,就像带有蓝色眩光和纵向拉伸的变形宽银幕镜头一样。电影的意义不在于传递信息,而在于传递某种感觉。(也关乎传统。)

我提到这一点,是因为我发现滚动这件事上也正在上演类似的较量。

在 Vivaldi 里随便打开一个页面,长按向下方向键一会儿。页面会一段一段地滚动,对最初的按键立刻做出反应,随后响应系统合成的自动重复按键:

Firefox 监听按键的方式是一样的,但它通过插值把这种卡顿“升级”成了 60fps 的流畅移动:

而 Safari 则采取了完全不同的做法——它更像是游戏物理引擎的处理方式。它只监听 ↓ 按下(此时开启滚动“马达”)和 ↓ 松开(此时关闭马达):

这带来了一个有趣的效果:它的移动甚至比 Firefox 还要平滑——这是因为它并非试图去拉平卡顿,而是它本身在本质上就是平滑的。

同时,这种方式又有点发飘,就像开一辆上世纪 60 年代的老爷车。它也剥夺了对速度的任何控制;无论你的键盘设置如何,Safari 页面的滚动速度始终是固定的。(不过话说回来,其他浏览器所遵从的通过按键重复速率来控制的做法,也可以说是一种假象,因为它同样会影响打字。你会为了控制滚动速度而去改它吗?)

当然,拿它和帧插值作类比其实并不恰当。Safari 不是肥皂剧,Firefox 不是电视上的动态平滑效果,Vivaldi 也不是电影体验。与影视不同,我认为在这里并不存在什么既定期待或传统。

在这个特定的情境下,我认为 Firefox,尤其是 Safari 更好,因为这确实关乎信息传递,而更平滑的滚动的确能帮助你的眼睛和大脑把每一个细微的“之前”与“之后”衔接起来。

但我分享这些,主要是想提醒一点:键盘说到底不过是换了个名字的按键板。有时候,不妨审视一下“长按键”这个动作,然后做出判断:

  • 这是一连串脉冲式的按键,
  • 还是一个按钮被按住、随后松开的过程?

本文章由 muse-spark-1.2-contributor 进行翻译

评论