Programeri za Facebook upravo su izmislili film, novu jedinicu vremena

$config[ads_kvadrat] not found

Radni dan programera u Švicarskoj

Radni dan programera u Švicarskoj
Anonim

Nije zadovoljan osvajanjem svih društvenih medija, stjecanjem sličnosti s Instagramom i Oculus VR-om, širenjem na lokalne vijesti i potrošačke tehnologije, te može biti postavljajući pozornicu za predsjedničku utrku osnivača Marka Zuckerberga, Facebook je krenuo naprijed i izumio vlastitu jedinicu vremena.

Iako bi to moglo zvučati kao sljedeća razina tehnologije - mi smo ovdje kako bismo poremetili vrijeme, i sve to - zapravo postoji stvarno dobar razlog zašto su programeri na Facebooku objavili novu jedinicu, poznatu kao zvrčka, na svojoj stranici s otvorenim kodom. Rješava šokantno fundamentalni problem u tome kako se računalni kod odnosi na videozapis, posebno na njihove brzine prikaza.

Kretanje je definirano kao 1 / 705,600,000 sekundi ili oko 1,42 nanosekunde. Najava Facebooka - tehnički napravljena preko svoje podružnice Oculus VR, iako je Facebook Open Source objavio vijesti - primjećuje da je to najmanja jedinica vremena veća od nanosekunde, a dizajnirana je za korištenje u programskom jeziku C ++ pri radu s video aplikacijama.

"Kada radite stvaranjem vizualnih efekata za film, televiziju i druge medije, uobičajeno je da izvršavate simulacije ili druge procese koji integriraju vrijeme i koji dijele jedan vremenski okvir u fiksni, cijeli broj podjela", objašnjava stranica kao motivacija za ovu novu jedinicu. "Zgodno je sakupiti te podjele kako bi se stvorili točni intervali od 1 i 1 sekunde, iz različitih razloga."

To se zapravo ne može učiniti s nanosekundom, ili milijarditog dijela sekunde, jer se neće podijeliti na uobičajene stope okvira kao što su 1/24, 1/30, 1/48, 1/60 ili 1 / 120 sličica u sekundi. To znači da se programi moraju baviti decimalnim aproksimacijama točno koliko nanosekundi ulaze u te brzine prikaza.

Programi ne vole decimale uopće, Priroda binarnog koda čini masovno nezgrapan za rukovanje čak i vrlo jednostavnim decimalama, jer zahtijeva dijeljenje broja u koeficijent i eksponent kako bi se ispravno izrazio.Ono što bismo, na primjer, napisali kao 0.01, treba napisati i pohraniti kao (duboki dah) 0 01111000 01000111101011100001010 u binarnom obliku.

U takvim okolnostima, zapravo je lakše i jednostavnije stvoriti novu jedinicu vremena koja će se ravnomjerno podijeliti na sve uobičajene brzine kadrova, što je zvrčka napravljeno. Okvir za videozapis od 1/24 fps je 29.400.000 pomaka, na primjer, dok se čak i smiješno visoka brzina kadrova poput 1 / 192.000 fps podjednako dijeli na 3.675 pomaka.

Stranica Oculus VR GitHub ima više o filmu, uključujući i upute za znatiželjne programere koji žele vidjeti kako ih instalirati za vlastiti C ++. Ne bojte se, to nije prvi pokazatelj prelaska na Facebook standardno vrijeme na razini cijelog društva - samo je ozbiljna ideja da video i audio aplikacije rade glatko.

$config[ads_kvadrat] not found