新時間單位「Flicks」能有效幫助影片管理者處理幀率問題。(湯森路透)
Facebook在23日推出全新的時間單位「Flick」,1個「Flick」代表1/705600000秒。根據Flicks的GitHub頁面介紹,Flick 是「大於 1 奈 秒的最小時間單位」。
「Flick」這個時間單位看似出現得莫名其妙,卻大大幫助影像創作者與工程師等,使他們可以更精準處理影片幀率同步與單幀持續時間。無論影片是24hz、25hz、48hz、50hz、90hz、100hz還是120hz,都可以利用整數的Flicks來表示。
再也沒有小數點了!
以電影的24Hz來說,代表1秒鐘跑了24張相片。每張照片存留0.04166666…秒,四捨五入後成為0.04167秒,雖然變得方便計算,但就數字而言並不精準,誰也說不準這「多出來」的秒數會造成什麼困擾。
不過Flicks誕生後,這些問題皆能迎刃而解。24Hz即2940萬個Flicks,120Hz即588萬個Flicks。
We've launched Flicks, a unit of time, slightly larger than a nanosecond that exactly subdivides media frame rates and sampling frequencies. https://t.co/w9SDBznXRE
— Facebook Open Source (@fbOpenSource) 2018年1月22日
除此之外,美國國家電視標準委員會(National Television System Committee, NTSC)制定的彩色電視廣播標準,幀率(Frame per Second,fps)約為23.976 fps,經過「Flick」換算,變成精準無小數點的2942萬9400個Flicks。
協助視覺媒體
任職於Facebook社交虛擬實境(social virtual reality)部門的霍法(Christopher Horvath)是時間單位Flicks的發明者之一。Facebook去年5月關閉影視內容工作室(Story Studio)後,霍法改到VR部門效力。
Facebook推出新時間單位的原因,跟電影、遊戲和VR等以視覺呈現的媒體有關,目前的工程師多半使用程式語言C++來管理影片幀率同步問題,而目前C++最精準的時間為奈秒。
但在許多情況下C++並無法平均分配幀率,新的時間單位「Flick」比起過去的奈秒更長,透過「Flick」可以確保每一幀率都能同步,也不必擔心出現小數點,應能有效幫助相關工作者處理影片。