Проект Facebook Open Source создал новую единицу измерения времени — флик (flick). Она равна 1/705600000 секунды, или 1,417 наносекунды, и может добавляться в программный код с помощью разработанной проектом новой библиотеки для языка программирования C++. Библиотека и пояснения к проекту опубликованы на странице Facebook OS на GitHub.
«Эта единица времени является наименьшей единицей времени, которая больше, чем наносекунда, и может представлять длину кадра в целых числах для частот обновления в 24 Гц, 25 Гц, 30 Гц, 48 Гц, 50 Гц, 60 Гц, 90 Гц, 100 Гц, 120 Гц, а также для 1/1000 доли каждой из них», — пишут разработчики.
По замыслу создателей, флик позволит точнее синхронизировать видео и аудио дорожки (кроме «неудобного» стандарта NTSC) во всех частотах. Сейчас для привязки звука к конкретному кадру в C++ используются десятичные доли секунды, тогда как большинство языков программирования оперирует тысячными долями. Из-за этого возникают проблемы с высчитыванием нужных интервалов, которые введение флика призвано устранить.
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) 22 января 2018 г.