业界 | Facebook刚刚定义了一个新的时间单位Flicks,造福程序猿

简介:

今天凌晨,Facebook推出了一款新"产品"——Flicks,一种新的时间单位。是的,一个新的时间单位,和“秒”或“分钟”或“小时”一样的时间单位。

ef608d65e8fc9ca4c04abb6a1fef1480863f7354

Facebook开源官方发推特发布了这一消息

不少人可能会对此感到奇怪,为什么Facebook突然弄出这么个东西来。据悉,Flick这个名字本身是“frame-tick”的混成词,Flick这个时间单位旨在帮助测量视频帧速率的单个帧持续时间。所以无论视频是24hz, 25hz, 30hz, 48hz, 50hz, 60hz, 90hz, 100hz还是120hz,都可以使用整数的Flicks来进行表示。

程序员已经在使用C ++中的内置工具来管理这些精确的帧同步,特别是在CGI中设计视觉效果的时候,但是C ++中最精确的时间是纳秒,并不能精准表示大多数帧速率,只能四舍五入。

创建一个新的时间单位来解决这个问题的想法可以追溯到2016年,当时,开发者Christopher Horvath在Facebook上提出了这个问题,他是Facebook Story Studio前架构师,曾凭借之前在Oculus制作的电影“Henry”拿到艾美奖,现在他已经离开Facebook。

821f29269c8262fdb4e8d43556384c0013d3da1e

实际上,这是一种非常聪明的时间分配方式,理论上来说,它的使用可以使视频和音频制作更加和谐。

那么,如何定义“一个flick”?

如果你喜欢数字,一个flick是七千五百六十万分之一秒(1 / 705,600,000),如果你更喜欢小数,则flick是1.417233560090703e-9秒。

这种新的时间单位有什么用途呢?

让我们举个数字的例子说明一下。

下面是一个可以被1 / 706,600,000均分的数字列表:8,16,22.05,24,25,30,32,44.1,48,50,60,90,100,120。注意到它们的排列模式了吗?

即使你不从事媒体制作,其中一些数字可能还是看起来很熟悉。这是因为它们都是用于编码或显示电影和音乐等的帧率或频率。每秒24帧,120赫兹电视,44.1KHz采样率音频。

这些分数解决了十进制的不便——使用十进制时通常需要四舍五入。例如,整个电影业所使用的帧数1/24秒等于0.0416666666666666...秒(无限循环),所以为了方便起见可以缩写为0.04167。更容易记住,但不确切,谁知道什么时候这个“额外”的0.00000333333...秒可能会破坏什么?

而如果使用flicks,几乎所有这些重要的分数频率将变成一个确切的整数,你不需要再进行预估:例如,1/24秒是2,940万个flicks。 1/120秒是5,880,000个flicks。 1 / 44,100秒是16,000个flicks。

这些数字对你来说可能并不是那么容易记住,但是它使得它们在系统彼此匹配时更加简单,而不会产生某种格式间的分数,而这种分数又必须用另一个调整频率来解决。

电脑爱整数,我们也是如此。

啊!一切事物的本来面貌终于被还原了!涉及到视频和音频编辑和效果,调整时间和帧速率总是让人很痛苦,而采用这一新的时间单位显然能带我们实现一种宇宙之大和谐~

祝贺Facebook团队找到这个惊人的数字,并创造这个可能超有用的时间单位。


原文发布时间为:2018-01-23

本文作者:文摘菌

本文来自云栖社区合作伙伴“大数据文摘”,了解相关信息可以关注“大数据文摘”微信公众号

相关文章
|
机器学习/深度学习 算法 决策智能
【重磅开源】Facebook开源 Nevergrad:一种用于无梯度优化的开源工具
【重磅开源】Facebook开源 Nevergrad:一种用于无梯度优化的开源工具
251 0
|
缓存 数据可视化 测试技术
开源多年后,Facebook这个调试工具,再登Github热门榜
让许多工程师合作开发大型应用大多会面临一个挑战,通常没有一个人知道每个模块是如何工作的,这种技能会让开发新功能、调查Bug或优化性能变得困难,为了解决这个问题,Facebook创建并开源了Flipper,一个可扩展的跨平台的调试工具,用来调试 iOS 和 Android 应用。近日又双叒登上了Github热榜。
|
前端开发 JavaScript 测试技术
Facebook 开源可扩展文本编辑器 Lexical
Meta(原 Facebook)近日开源可扩展文本编辑器 Lexical,源代码托管在 GitHub 上采用 MIT 许可证。
573 0
Facebook 开源可扩展文本编辑器 Lexical
|
XML jenkins Java
Facebook开源静态代码分析工具Infer介绍
Infer是Facebook公司的一个开源的静态分析工具。Infer 可以分析 Objective-C, Java 或者 C 代码,用于发现潜在的问题。其作用类似于sonar和fortify。Infer更倾向于发现代码中的空指针异常、资源泄露以及内存泄漏的问题。
Facebook开源静态代码分析工具Infer介绍
|
机器学习/深度学习 人工智能 文字识别
图神经网络版本的PyTorch来了,Facebook开源GTN框架,还可对图自动微分
近日,Facebook的AI研究院发表了一篇论文「DIFFERENTIABLE WEIGHTED FINITE-STATE TRANSDUCERS」,开源了用于图网络建模的GTN框架,操作类似于PyTorch这种传统的框架,也可以进行自动微分等操作,大大提高了对图模型建模的效率。
391 0
图神经网络版本的PyTorch来了,Facebook开源GTN框架,还可对图自动微分
|
移动开发 Java 程序员
Facebook 将神奇动画引擎 Pop 开源了!
Facebook 2月发布的新闻类应用Paper,因为其灵动的用户界面和交互,成为近来最令人眼前一亮的移动产品之一。 而这个产品的背后是2011年Facebook收购的Push Pop Press,创始人是分别在Apple任设计师和工程师的Mike Matas与Kimon Tsinteris。他们的合作者还有传奇人物Bret Victor。他们为美国前副总统Al Gore开发的电子书Our Choice当时就曾技惊四座。
371 0
Facebook 将神奇动画引擎 Pop 开源了!
|
PHP C语言 开发者
Facebook 发布开源编程语言 Hack
Facebook周四发布一款名为“Hack”的全新编程语言,并声称该语言将能使代码的编写和测试更加高效快速。Facebook已在公司内部使用该语言超过一年时间,现在将以开源的形式将其正式发布。
464 0
Facebook 发布开源编程语言 Hack
|
存储 安全 算法
Conceal —— Facebook推出的android数据加密的开源APIandroid数据加密的开源API
现如今很多的智能手机,都支持把应用安装到SD卡中,这会帮用户节省很多空间,但是许多黑客也会利用这一点窃取用户的隐私。一般情况下,应用都有SD卡的读写权限,当然他也可以读取到其他应用,存储在SD卡上的数据。这意味着如果你安装了恶意的应用,他就可以轻易的获取SD卡上的所有数据。
420 0
Conceal —— Facebook推出的android数据加密的开源APIandroid数据加密的开源API
|
SQL 存储 前端开发
Facebook 在 2013 年的开源贡献
自从 Facebook 的第一行PHP代码,第一句 MySQL 的 INSERT 语句以来,开源就已经是我们工程哲学中的一个重要的部分。
221 0
Facebook 在 2013 年的开源贡献