# Why 60fps? - 1501130355

![video\_screenshot](https://2300623831-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M42R_LUyJKgBHlKjSRa%2F-M42Rc6P9yocNdfaP271%2F-M42RrMSnmodzYNl6Lo8%2FCaMTIgxCSqU.jpg?generation=1585974610929704\&alt=media)

&#x20;**视频发布时间**

> 2015年1月6日

&#x20;**视频介绍**

> When trying to build the most performant application possible, it’s important to know why so much effort and attention is built into the hardware, system, and APIs to target the “60fps” target. In this video Colt McAnlis walks you through how the human visual system works, and why 60 frames a second is the perfect target to shoot for to keep your users happy, and worry free.

&#x20;**视频推介语**&#x20;

> 暂无，待补充。

## 译者信息

| 翻译  | 润稿  | 终审 | 原始链接                                                     | 中文字幕                                                     | 翻译流水号      | 加入字幕组                                                                                                                                                                                     |
| --- | --- | -- | -------------------------------------------------------- | -------------------------------------------------------- | ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 姜昭宇 | 姜昭宇 | -- | [ Youtube ](https://www.youtube.com/watch?v=CaMTIgxCSqU) | [ Youtube ](https://www.youtube.com/watch?v=CaMTIgxCSqU) | 1501130355 | [ 加入 GDG 字幕组 ](https://github.com/gdsub/pub/tree/420613f9ff598576d7b4321d0b83923050d0d03d/Android/088-Android-Performance-Patterns/%7B%7B%20book.host%20%7D%7D/join_translator/README.md) |

## 解说词中文版：

在应用性能被看重的世界里

你得知了我们经常谈论

每秒60帧和16毫秒的限制问题

但是你是否想到过为什么是这些数字

我的名字是Colt McAnlis

如果你是一个对性能要求很高的开发者

这种技术细节是非常值得深入了解的

现在让我们回顾一下过去

理解大部分的技术细节是与硬件有关的

举个例子 以人作为硬件

比如说 人的眼睛的并不像相机

不会有世界的图片快照送到你的大脑

去确保你保证你不会跑向一个突然出现的

你没有见到过的新增的家具的客厅

相反 大脑在不停的处理

眼睛发给它的视觉信号

所以对于我们的大脑来说没有帧或者快照的概念

我们对于静止帧运动的概念影响了我们很多

比如说 速度足够快的显示图像

我们可以骗过人类的大脑

误感知到那些实际并不存在的改变

需要说明的是 我们要如何快速显示这些图像

是对有关流体运动的认知有很大的影响

最低的底线是 每秒大约

10到12帧以上才可以感知到运动及变化

然而 这样的速率是非常不流畅的

只有当帧率超过每秒钟24帧的时候才会是流畅的变化

这仅仅是由于视觉效果造成的 例如模糊运动

顺便说一句

每秒24帧在电影界是黄金标准

24帧的速度足够让画面的运动非常流畅

而且24帧的电影预算是很便宜的而且足够流畅

这就是为什么 在过去的50年里

你看到的大部分的电影

都是24帧每秒的速率

现在 每秒30帧对于电影来说绰绰有余

但是 如果没有花样的电影效果

实际上它难以令人信服

每秒60帧的速度实际上是真正的黄金标准

60帧的速度非常流畅 没有任何对大脑的欺骗

大多数人都体会不到

帧数比60还高的优点

现在 需要注意的是

当涉及到这些帧速率

不一致时画面完全不是连续的

举个例子 如果现在正在以每秒60帧的速度移动

然后帧率突然下降到20帧

每秒时并且不断变化时

人眼会发现画面是非常不流畅的

这往往会让用户非常不安

作为一个应用程序开发者 你的目标是明确的

让你的应用程序 保持在每秒60帧

并且保持住用户

体验并且一直持续下去

现在 每秒60帧意味着你作为一个开发人员

已经得到了每帧16毫秒的时间完成所有的工作

输入 计算 网络 和渲染

每帧都为用户保持流畅

你不能对此有意见

通过计算结果表明这是正确的

这里有一大堆的问题

可能会导致需要更长的帧时间 甚至超过16毫秒

为了找到这些问题并即刻解决它们

请务必观看Android

Performance Patterns的其他视频

也不要忘了加入我们的Google+社区

代码分析 你值得拥有

性能问题 永不能忘
