【我們為什麼挑選這篇文章】簡單來說,Facebook 是為了在處理影片、音訊上能夠更精確的計算,才會重新發明了一個時間單位。至於更細部的討論,就看以下文章內容囉。(責任編輯:陳君毅)
Facebook 推出了一款新「產品」——Flicks,一種新的時間單位。是的,一個新的時間單位,和「秒」或「分鐘」或「小時」一樣的時間單位。
不少人可能會對此感到奇怪,為什麼 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。
所以 1 flicks 到底是幾秒?
實際上,這是一種非常聰明的時間分配方式,理論上來說, 它的使用可以使視頻和音頻製作更加和諧 。
那麼,如何定義「一個 flick」?
如果你喜歡數字,一個 flick 是七億五百六十萬分之一秒(1 / 705,600,000),如果你更喜歡小數,則 flick 是 1.417233560090703e-9 秒。
這種新的時間單位有什麼用途呢?
讓我們舉個數字的例子說明一下。
下面是一個可以被 1 / 705,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 團隊找到這個驚人的數字,並創造這個可能超有用的時間單位。
——
(本文經合作夥伴 大數據文摘 授權轉載,並同意 TechOrange 編寫導讀與修訂標題,原文標題為 〈Facebook 剛剛定義了一個新的時間單位 Flicks,造福程序猿 〉。圖片來源:Pixabay, CC Licensed。)
Hey 工程師們,一起學一些自我成長的技巧吧
工程師用 IT 思維開餐廳:只有一人的小店,提供免費餐點還能月入 20 萬?
【附 Github 代碼】工程師必備的「裝忙」祕技,讓電腦自己動起來的神奇小程式
五個月成為 JavaScript 工程師的完整攻略,每個月要幹嘛都寫出來讓你照著做!
學霸型工程師進步指南:寫「工作日記」,有效提升 coding 水準
如果你平常關注人工智慧、fintech、區塊鏈、創新創業、數位行銷、技術開源、資安、物聯網、經營管理、科技小物等,加入《TO》跟我們一起關注社會、產業創新!
TechOrange 社群編輯、實習生持續徵才中
意者請提供履歷自傳以及文字作品,寄至 jobs@fusionmedium.com
來信主旨:【應徵】TechOrange _填上應徵職稱_:您的大名