Theo Facebook và Oculus, Flick là 'đơn vị thời gian nhỏ nhất LỚN HƠN nano giây', và nó sẽ bằng 1 / 705.600.000 giây. Để bạn dễ hình dung thì 1 nano giây là 1 / 1.000.000.000 giây, nhưng vậy 1 Flick = 1.41723356 nano giây. Vấn đề là tại sao Facebook phải chế ra đơn vị này mà không dùng giây luôn cho tiện với phần còn lại của thế giới loài người? Theo giải thích của hãng, Flick được viết tắt từ chữ frame-tick, nó dùng để đo thời gian mỗi khung hình xuất hiện trong video dưới dạng số nguyên, không phải là số thập phân như khi bạn dùng đơn vị giây truyền thống, nhờ vậy việc xử lý video, áp hiệu ứng, xử lý khung hình trong game... sẽ dễ dàng hơn cho các nhà biên tập và lập trình viên. Ví dụ:
1/24 fps frame: mỗi frame kéo dài ~0,04 giây = 29400000 flick
1/25 fps frame: mỗi frame kéo dài 0,04 giây = 28224000 flick
1/30 fps frame: mỗi frame kéo dài ~0,033 giây = 23520000 flick
1/48 fps frame: mỗi frame kéo dài ~0,02 giây = 14700000 flick
1/60 fps frame: mỗi frame kéo dài ~0,016 giây = 11760000 flick
Việc sử dụng số nguyên như thế này sẽ giúp các nhà phát triển đồng bộ video chính xác hơn, đặc biệt là trong các kĩ thuật đồ họa phim ảnh và hiệu ứng ba chiều. Thực ra trước giờ các lập trình viên đã phải xử lý việc này bằng nhiều cách khác nhau khi họ lập trình C++, việc sử dụng giây khiến thời gian mỗi khung trở thành số thập phân nên khó xử lý hơn vì chỉ cần lệch 0,001 là mọi thứ đã khác, hình ảnh bạn xem cũng khác.
Nguồn: Github