Không phải là một tính năng mới mà Facebook giới thiệu hẳn một đơn vị thời gian mới, giống như giây, phút, giờ mà chúng ta vẫn quen thuộc vậy.
Theo Facebook và Oculus, Flick là đơn vị thời gian nhỏ nhất, lớn hơn một nano giây. Cụ thể:
1 nano giây bằng 1 / 1.000.000.000 giây.
1 Flick bằng 1/705.600.000 của một giây.
Có nghĩa là 1 Flick = 1.41723356 nano giây.
Nhưng tại sao Facebook lại phải tạo ra đơn vị thời gian mới này mà không dùng luôn đơn vị giây có sẵn và thông dụng.
Theo lời giải thích của Facebook thì Flick (được viết tắt từ chữ frame-tick) được tạo ra để đo thời gian mỗi khung hình xuất hiện trong video dưới dạng số nguyên. Điều này giúp cho các nhà biên tập và lập trình viên dễ dàng xử lý video, áp hiệu ứng, xử lý khung hình trong game... Nếu bạn dùng đơn vị giây truyền thống thì kết quả sẽ là số thập phâ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
Việc sử dụng số nguyên như thế này sẽ đảm bảo mọi thứ đều được đồng bộ, đặc biệt là trong các kĩ thuật đồ họa phim ảnh và hiệu ứng ba chiều.
Thực tế, các lập trình viên đã sử dụng các công cụ được xây dựng trong C++ để quản lý các loại đồng bộ khung chính xác, đặc biệt là khi thiết kế các hiệu ứng hình ảnh trong CGI. Chỉ cần lệch 0,001 là hình ảnh bạn xem cũng khác do vậy việc sử dụng đơn vị thời gian 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.
Xem thêm: