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

大数据文摘作品

编译:龙牧雪 魏子敏

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

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。

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

那么,如何定义“一个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团队找到这个惊人的数字,并创造这个可能超有用的时间单位。

Flicks代码可以在GitHub上下载和分享:

https://github.com/OculusVR/Flicks

新闻来源:

https://techcrunch.com/2018/01/22/facebook-invented-a-new-time-unit-called-the-flick-and-its-truly-amazing/amp/

【今日机器学习概念】

Have a Great Definition

原文发布于微信公众号 - 大数据文摘(BigDataDigest)

原文发表时间:2018-01-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员互动联盟

计算机c语言好学吗?要是想自学应该怎么办?

C语言放在之前都是必备的基础语言,由于指针的存在很多人觉得C语言是一门特别难编程语言,放在十年前C语言是学习编程的必备语言,但整个软件行业发展趋势,趋向于高度集...

15830
来自专栏ATYUN订阅号

【盘点】最适合AI开发的六种编程语言

? 自从AlphaGo战胜柯洁,AI风头就一直无人能及。而对于开发者来说,AI是一个十分广阔的领域,很多编程语言都可以利用AI进行开发。下面是整理出的几种典型...

369120
来自专栏web前端教室

如何训练属于自己的编程思路 | 7月13日晚十点 微课文字版

image.png 编程思想,这四个字博客精深,学起来近乎永无止境。例如JAVA编程思想,用了砖头那么厚的一本书,就为了写明白这四个字。 ? 那编程思路呢?范...

26090
来自专栏数据科学与人工智能

【Python环境】《Python数据科学入门》试译 第一章 简介

“数据!数据!数据!”他焦急地高叫着,“(如果没有数据),巧妇难为无米之炊啊!” --Arthur Conan Doyle 数据力量 我们正生活在一个被数据淹...

23860
来自专栏ACM算法日常

新手入门 | 算法书籍推荐

公众号设立以来,很多同学都在问如何入门、提高,以及有什么好的算法书籍可以学习。这周空闲时间我就大概在网上整理了一下,由于每个人的性格、学习习惯都不...

59820
来自专栏程序员互动联盟

聊聊C语言-程序和编程语言

前几天看到新闻说是美国总统奥巴马写代码并且鼓励全部的美国人都应该学习编程,一时编程成了人们热议的话题。那么小编接下来将要写一个系列的文章来带你进入...

44780
来自专栏PHP实战技术

如何面试 PHP 工程师?

1,解决问题的能力和掌握的知识,看你招聘的目的而决定其二者的平衡。了解流体力学的确会对通下水道有很大帮助,但流体力学专家未必都会疏通下水道。

16150
来自专栏企鹅号快讯

最适合AI开发的六种编程语言

AiTechYun 编辑:nanan ? 自从AlphaGo战胜柯洁,AI风头就一直无人能及。而对于开发者来说,AI是一个十分广阔的领域,很多编程语言都可以利用...

453100
来自专栏猿天地

面试过几百个程序员,我发现很多人都缺乏数据结构和算法知识

有人说,算法,先于计算机存在于世,比编程语言本身更为重要,语言只是工具,而算法才是灵魂。而程序就等于算法加数据结构。足以可见,想要在编程之路上走的更长远,数据结...

1.1K10
来自专栏人工智能的秘密

机器人研发中使用的十大流行编程语言

  如果你在 Stack Overflow、Quora、Trossen、Reddit 或 Research Gate 等机器人专家或者社区论坛上提问“机器人最好...

44300

扫码关注云+社区

领取腾讯云代金券