Програмистите на Facebook просто измислиха филма, ново звено за времето

$config[ads_kvadrat] not found

Character Encoding - ASCII and Unicode

Character Encoding - ASCII and Unicode
Anonim

Не е доволен от завладяването на всички социални медии, придобиването на подобни на Instagram и Oculus VR, разширяване на местните новини и потребителски технологии, и може би Поставяйки основите на президентския пост на основателя Марк Цукерберг, Facebook излезе напред и измисли своя собствена единица време.

Въпреки че това може да звучи като следващото ниво на технологичното високомерие - ние сме тук, за да нарушим самото време и всичко това - всъщност има наистина добра причина, поради която програмистите на Facebook пуснаха новото устройство, известно като филм, на страницата си с отворен код. Решаването на шокиращо фундаментален проблем е в това, как компютърният код се занимава с видеото, по-специално с честотата на кадрите.

Лесното движение е определено като 1 / 705,600,000 секунди, или около 1,42 наносекунди. Съобщението на Facebook - технически направено чрез дъщерното си дружество Oculus VR, въпреки че отворения източник на Facebook е излъчил новините - отбелязва, че това е най-малката единица от време, по-голяма от наносекунда, и е предназначена за използване в езика за програмиране C ++ при работа с видео приложения.

„Когато създавате визуални ефекти за филми, телевизии и други медии, обикновено се провеждат симулации или други процеси, интегриращи времето, които подразделят един кадър от време на фиксирано цяло число на подразделения”, обяснява страницата като мотивация за тази нова единица. "Подходящо е да можете да натрупате тези подразделения, за да създадете точни интервали от 1 кадър и 1 секунда, по различни причини."

Това всъщност не е възможно да се направи с наносекунда или една милиардна част от секундата, тъй като няма да се раздели равномерно на честотата на обикновените рамки на филмите, като 1/24, 1/30, 1/48, 1/60 или 1 / 120 кадъра в секунда. Това означава, че програмите трябва да се справят с десетични приближения точно колко наносекунди отиват в тези честоти на кадрите.

А програмите не харесват десетичните знаци изобщо, Природата на двоичния код го прави масово тромав, за да се справи дори с много прости десетични знаци, тъй като изисква разделяне на числото на коефициент и степен, за да се изрази правилно.Това, което бихме написали като 0.01, например, трябва да бъде изписано и съхранено като (дълбоко вдишване) 0 01111000 01000111101011100001010 в двоичен формат.

При тези обстоятелства е по-лесно и по-лесно да се създаде нова единица от време, която ще се раздели равномерно на всички честоти на кадрите, които филмът е проектиран. Например, кадър за видео от 1/24 кадъра в секунда е 29,400,000 движения, докато дори и абсурдно високата честота на кадрите, подобна на 1 / 192,000 fps, се разделя равномерно на 3675 движения.

Страницата на Oculus VR GitHub има повече информация за филма, включително как да се направи за любопитни програмисти, които искат да видят как да го инсталират за собствените си C ++ приложения. Така че не се страхувайте, това не е първата индикация за превключване в цялото общество на Facebook Standard Time - просто сериозна идея да направите видео и аудио приложения по-гладки.

$config[ads_kvadrat] not found