Programerji za Facebook so izumili film, novo enoto časa

$config[ads_kvadrat] not found

The Great Gildersleeve: Bronco and Marjorie Engaged / Hayride / Engagement Announcement

The Great Gildersleeve: Bronco and Marjorie Engaged / Hayride / Engagement Announcement
Anonim

Ni zadovoljna z osvajanjem vseh socialnih medijev, pridobivanjem podobnih Instagramov in Oculus VR, ki se širijo v lokalne novice in potrošniške tehnologije, in Mogoče Facebook, ki je postavil temelje za predsedniško vodenje ustanovitelja Marka Zuckerberga, je šel naprej in izumil svojo časovno enoto.

Čeprav to morda zveni kot naslednja stopnja tehnološkega hubris - tu smo, da bi prekinili čas sam in vse to - pravzaprav je res dober razlog, zakaj so programerji Facebooka na svoji odprti strani objavili novo enoto, znano kot film. Rešuje šokantno temeljni problem v tem, kako se računalniška koda ukvarja z videom, in sicer s hitrostmi slikanja.

Flick je definiran kot 1 / 705,600,000 sekund ali približno 1,42 nanosekund. Najava Facebooka - tehnično izvedena preko hčerinske družbe Oculus VR, čeprav je Facebook Open Source objavil novice - ugotavlja, da je to najmanjša časovna enota, ki je večja od nanosekunde, in je namenjena uporabi v programskem jeziku C ++ pri obravnavi video aplikacij.

"Pri ustvarjanju vizualnih učinkov za film, televizijo in druge medije je običajno, da izvajamo simulacije ali druge procese, ki integrirajo čas in ki razdeljujejo en okvir časa v fiksno, celo število pododdelkov," pojasnjuje stran kot motivacijo za to novo enoto. "Priročno je, da lahko te pododdelke akumulirate tako, da ustvarite natančne 1-sekundne in 1-sekundne intervale, zaradi različnih razlogov."

To dejansko ni mogoče storiti z nanosekundo ali milijardino sekunde, saj se ne bo enakomerno razdelila na običajne stopnje filmskega okvirja, kot so 1/24, 1/30, 1/48, 1/60 ali 1 / 120 slik na sekundo. To pomeni, da se morajo programi ukvarjati z decimalnimi aproksimacijami natančno, koliko nanosekundi segajo v te hitrosti.

Programi pa ne marajo decimalk nasploh. Zaradi narave binarne kode je zelo težko upravljati z zelo preprostimi decimalnimi mesti, saj zahteva delitev števila na koeficient in eksponent, da ga lahko pravilno izrazimo.Na primer, kar bi zapisali kot 0,01, je treba zapisati in shraniti kot (globoko vdihavanje) 0 01111000 01000111101011100001010 v binarni obliki.

V teh okoliščinah je dejansko lažje in preprosteje ustvariti novo enoto časa, ki se bo enakomerno razdelila na vse skupne stopnje sličic, za katere je zasnovan film. Okvir za video posnetka 1/24 fps je na primer 29.400.000 flickov, medtem ko se celo smešno visoka hitrost sličic, kot je 1 / 192.000 fps, enakomerno deli na 3.675 flickov.

Stran Oculus VR GitHub ima več o filmu, vključno z navodili za radovedne programerje, ki želijo videti, kako ga namestiti za lastno uporabo C ++. Torej se ne bojte, to ni prvi pokazatelj prehoda družbe Facebook na standardni čas - samo resna ideja, da bi video in avdio aplikacije delovale bolj gladko.

$config[ads_kvadrat] not found