Ang Mga Programmer ng Facebook ay Inimbento lang ang Flick, isang Bagong Yunit ng Oras

$config[ads_kvadrat] not found

chill lofi beats to code/relax to

chill lofi beats to code/relax to
Anonim

Hindi kontento sa pagtagumpayan ang lahat ng social media, pagkuha ng gusto ng Instagram at Oculus VR, pagpapalawak sa lokal na balita at consumer tech, at marahil ang pagtatakda ng yugto para sa pampanguluhan ng tagapagtatag na si Mark Zuckerberg, ang Facebook ay nag-una at nag-imbento ng sarili nitong yunit ng oras.

Habang na maaaring tunog tulad ng susunod na antas ng tech hubris - narito kami upang sirain ang oras mismo, at lahat ng iyon - may talagang isang magandang dahilan kung bakit inilabas ng mga programmer ng Facebook ang bagong yunit, na kilala bilang isang kisap-mata, sa kanilang open source page. Pinagtutuunan nito ang isang napakahigpit na pangunahing problema sa kung paano ang computer code ay may kaugnayan sa video, partikular ang kanilang mga rate ng frame.

Ang flick ay tinukoy bilang 1 / 705,600,000 segundo, o mga 1.42 nanosecond. Ang anunsyo ng Facebook - na ginawa sa pamamagitan ng subsidiary nito ng Oculus VR, kahit na ang Facebook Open Source ay nag-tweet ng balita - na ang pinakamaliit na yunit ng oras na mas malaki kaysa sa isang nanosecond, at idinisenyo para gamitin sa programming language C ++ kapag nakikipag-usap sa mga application ng video.

"Kapag nagtatrabaho ang paglikha ng mga visual effect para sa pelikula, telebisyon, at iba pang media, karaniwan na magpatakbo ng mga simula o iba pang proseso ng pagsasama ng oras na bumubuo ng isang solong frame ng oras sa isang nakapirming, integer na bilang ng mga subdivision," ang pahina ay nagpapaliwanag bilang pagganyak para sa bagong unit na ito. "Magaling na maipon ang mga subdivision upang lumikha ng eksaktong 1-frame at 1-segundong mga agwat, para sa iba't ibang mga kadahilanan."

Hindi talaga ito posible na gawin sa isang nanosecond, o isang bilyong sa isang segundo, dahil hindi ito hatiin nang pantay-pantay sa karaniwang mga rate ng frame ng pelikula tulad ng 1/24, 1/30, 1/48, 1/60, o 1 / 120 mga frame sa bawat segundo. Nangangahulugan ito na ang mga programa ay kailangang harapin ang mga decimal approximations ng eksakto kung gaano karaming nanosecond ang pumupunta sa mga frame rate na iyon.

At ang mga programa ay hindi tulad ng mga desimal sa lahat. Ang likas na katangian ng binary code ay ginagawa itong massively unwieldy upang mahawakan kahit na napaka simpleng desimal, dahil nangangailangan ito ng paghahati ng numero sa isang koepisyent at isang eksponente upang ipahayag ito ng maayos.Kung ano ang nais naming isulat bilang 0.01, halimbawa, kailangang maisulat at itago bilang (malalim na paghinga) 0 01111000 01000111101011100001010 sa binary.

Sa ilalim ng mga sitwasyong iyon, ito ay talagang mas madali at mas diretso upang lumikha ng isang bagong yunit ng oras na hatiin pantay sa lahat ng mga karaniwang mga rate ng frame, na kung saan ang flick ay dinisenyo upang gawin. Ang isang frame para sa isang 1/24 fps video ay 29,400,000 flicks, halimbawa, habang ang isang ridiculously mataas na rate ng frame tulad ng 1 / 192,000 fps ay magkakahiwalay sa 3,675 na flicks.

Ang pahina ng Oculus VR GitHub ay may higit pa sa kisap-mata, kabilang ang isang kung paano-sa para sa mga mausisa na mga programmer na gustong makita kung paano i-install ito para sa kanilang sariling mga paggamit ng C ++. Kaya huwag matakot, hindi ito ang unang indikasyon ng paglipat ng malawak na lipunan sa Facebook Standard Time - isang seryosong malinis na ideya lamang upang gawing mas maayos ang mga video at audio na mga application.

$config[ads_kvadrat] not found