Pemrogram Facebook Baru Menciptakan Film, Satuan Waktu Baru

TUTORIAL PROGRAM KONVERSI SATUAN WAKTU DENGAN MATLAB

TUTORIAL PROGRAM KONVERSI SATUAN WAKTU DENGAN MATLAB
Anonim

Tidak puas dengan menaklukkan semua media sosial, memperoleh orang-orang seperti Instagram dan Oculus VR, memperluas ke berita lokal dan teknologi konsumen, dan mungkin menetapkan panggung untuk pencalonan presiden pendiri Mark Zuckerberg, Facebook telah maju dan menemukan unit waktunya sendiri.

Sementara itu mungkin terdengar seperti tingkat keangkuhan teknologi berikutnya - kami di sini untuk mengganggu waktu itu sendiri, dan semua itu - sebenarnya ada alasan yang sangat bagus mengapa programmer Facebook merilis unit baru, yang dikenal sebagai film, di halaman open source mereka. Ini memecahkan masalah mendasar yang mengejutkan dalam bagaimana kode komputer menangani video, khususnya frame rate-nya.

Film didefinisikan sebagai 1 / 705.600.000 detik, atau sekitar 1,42 nanodetik. Pengumuman Facebook - secara teknis dilakukan melalui anak perusahaannya Oculus VR, meskipun Facebook Open Source men-tweet berita - mencatat bahwa itu adalah unit waktu terkecil yang lebih besar dari nanosecond, dan itu dirancang untuk digunakan dalam bahasa pemrograman C ++ ketika berurusan dengan aplikasi video.

"Ketika bekerja menciptakan efek visual untuk film, televisi, dan media lainnya, adalah umum untuk menjalankan simulasi atau proses pengintegrasian waktu lainnya yang membagi satu kerangka waktu menjadi sejumlah subdivisi yang tetap, integer," halaman menjelaskan sebagai motivasi untuk unit baru ini. "Berguna untuk dapat mengakumulasi subdivisi ini untuk membuat interval 1-frame dan 1-detik yang tepat, karena berbagai alasan."

Itu sebenarnya tidak mungkin dilakukan dengan nanodetik, atau sepersejuta detik, karena ia tidak akan terbagi rata menjadi frame rate film umum seperti 1/24, 1/30, 1/48, 1/60, atau 1 / 120 frame per detik. Ini berarti program harus berurusan dengan perkiraan desimal dari berapa banyak nanodetik yang masuk ke dalam frame rate tersebut.

Dan program tidak suka desimal sama sekali. Sifat kode biner membuatnya sangat sulit untuk menangani bahkan desimal yang sangat sederhana, karena memerlukan pemisahan angka menjadi koefisien dan eksponen untuk mengekspresikannya dengan benar.Apa yang akan kita tulis sebagai 0,01, misalnya, perlu ditulis dan disimpan sebagai (nafas dalam) 0 01111000 01000111101011100001010 dalam biner.

Dalam keadaan itu, sebenarnya lebih mudah dan lebih mudah untuk membuat unit waktu baru yang akan membagi secara merata ke semua frame rate umum, yang mana film dirancang untuk dilakukan. Frame untuk video 1/24 fps adalah 29.400.000 film, misalnya, sementara bahkan frame rate yang sangat tinggi seperti 1/192.000 fps terbagi rata menjadi 3.675 film.

Halaman Oculus VR GitHub memiliki lebih banyak tentang film, termasuk cara-untuk untuk programmer yang ingin tahu cara menginstalnya untuk penggunaan C ++ mereka sendiri. Jadi jangan takut, ini bukan indikasi pertama dari perpindahan masyarakat ke Facebook Standard Time - hanya ide yang sangat rapi untuk membuat aplikasi video dan audio berjalan lebih lancar.