Les programmeurs de Facebook viennent d'inventer le film, une nouvelle unité de temps

$config[ads_kvadrat] not found

Comment MARK ZUCKERBERG a codé FACEBOOK en 1 MOIS ? Le secret des développeurs ultra rapides

Comment MARK ZUCKERBERG a codé FACEBOOK en 1 MOIS ? Le secret des développeurs ultra rapides
Anonim

Ne pas se contenter de conquérir tous les médias sociaux, d'acquérir des goûts comme Instagram et Oculus VR, de s'étendre aux nouvelles locales et à la technologie grand public, et peut être préparant le terrain pour la course présidentielle du fondateur Mark Zuckerberg, Facebook a pris les devants et a inventé sa propre unité de temps.

Bien que cela puisse sembler être le prochain niveau d’hybris technologique - nous sommes ici pour perturber le temps lui-même et tout cela - c’est en fait une très bonne raison pour laquelle les programmeurs de Facebook ont ​​publié la nouvelle unité, appelée flick, sur leur page open source. Cela résout un problème fondamentalement choquant dans la façon dont le code informatique traite la vidéo, en particulier leur cadence.

Le balayage est défini à 1/705 600 000 secondes, soit environ 1,42 nanosecondes. L’annonce de Facebook - effectuée techniquement par l’intermédiaire de sa filiale Oculus VR, bien que Facebook Open Source ait tweeté l’actualité - indique que c’est la plus petite unité de temps supérieure à la nanoseconde et qu’elle est conçue pour être utilisée dans le langage de programmation C ++ lorsqu’il s’agit d’applications vidéo.

«Lors de la création d'effets visuels pour le cinéma, la télévision et d'autres supports, il est courant d'exécuter des simulations ou d'autres processus d'intégration temporelle qui subdivisent une image unique en un nombre entier et fixe de subdivisions», explique la page. pour cette nouvelle unité. "Il est pratique de pouvoir accumuler ces sous-divisions pour créer des intervalles exacts d'une trame et d'une seconde, pour diverses raisons."

En réalité, ce n'est pas possible avec une nanoseconde ou un milliardième de seconde, car cela ne se divise pas également en fréquences de trame de film courantes telles que 1/24, 1/30, 1/48, 1/60, ou 1. / 120 images par seconde. Cela signifie que les programmes doivent composer avec des approximations décimales du nombre exact de nanosecondes nécessaires à ces fréquences d'images.

Et les programmes n’aiment pas les décimales du tout. La nature du code binaire rend extrêmement difficile la manipulation de nombres décimaux, même les plus simples, car il est nécessaire de scinder le nombre en un coefficient et un exposant pour pouvoir l'exprimer correctement.Par exemple, ce que nous écririons sous la forme 0.01 doit être écrit et stocké sous la forme (souffle profond) 0 01111000 01000111101011100001010 en binaire.

Dans ces circonstances, il est en fait plus simple et plus simple de créer une nouvelle unité de temps qui se répartira de manière égale dans toutes les vitesses de trame communes, ce que le film est conçu pour faire. Par exemple, une image pour une vidéo de 1/24 ips est de 29 400 000 films, alors que même une fréquence d'images ridiculement élevée, telle que 1/192 000 images par seconde, se divise également en 3 675 films.

La page Oculus VR GitHub contient plus d'informations, y compris un guide pratique pour les programmeurs curieux qui souhaitent savoir comment l'installer pour leurs propres utilisations en C ++. Ne craignez donc pas, ce n'est pas la première indication d'un basculement de l'ensemble de la société vers l'heure standard de Facebook. C'est simplement une idée sérieuse de rendre les applications vidéo et audio plus fluides.

$config[ads_kvadrat] not found