Các lập trình viên Facebook vừa phát minh ra Flick, một đơn vị thời gian mới

$config[ads_kvadrat] not found

Язык Си для начинающих / #1 - Введение в язык Си

Язык Си для начинающих / #1 - Введение в язык Си
Anonim

Không bằng lòng với việc chinh phục tất cả các phương tiện truyền thông xã hội, có được sự yêu thích của Instagram và Oculus VR, mở rộng sang tin tức địa phương và công nghệ tiêu dùng, và có lẽ tạo tiền đề cho người sáng lập Mark Zuckerberg, tranh cử tổng thống, Facebook đã đi trước và phát minh ra đơn vị thời gian của riêng mình.

Trong khi điều đó có vẻ giống như cấp độ trung tâm công nghệ tiếp theo - chúng tôi ở đây để phá vỡ thời gian và tất cả những thứ đó - thực sự có một lý do thực sự tốt tại sao các lập trình viên của Facebook phát hành đơn vị mới, được gọi là flick, trên trang nguồn mở của họ. Nó giải quyết một vấn đề cơ bản gây sốc trong cách mã máy tính xử lý video, cụ thể là tốc độ khung hình của chúng.

Bộ phim được xác định là 1 / 705.600.000 giây, tương đương khoảng 1,42 nano giây. Thông báo của Facebook - về mặt kỹ thuật được thực hiện thông qua công ty con Oculus VR, mặc dù Nguồn mở của Facebook đã đăng tải tin tức - lưu ý rằng đây là đơn vị thời gian nhỏ nhất lớn hơn một nano giây và nó được thiết kế để sử dụng trong ngôn ngữ lập trình C ++ khi xử lý các ứng dụng video.

Khi làm việc tạo hiệu ứng hình ảnh cho phim, truyền hình và các phương tiện khác, người ta thường chạy mô phỏng hoặc các quá trình tích hợp thời gian khác để chia một khung thời gian thành một phân số nguyên, cố định, trang này giải thích như là động lực cho đơn vị mới này. Thật tiện lợi khi có thể tích lũy các phân khu này để tạo ra các khoảng thời gian 1 khung hình và 1 giây chính xác, vì nhiều lý do.

Điều đó thực sự không thể thực hiện được với một nano giây, hoặc một phần tỷ giây, vì nó sẽ không chia đều cho các tỷ lệ khung hình phim phổ biến như 1/24, 1/30, 1/48, 1/60 hoặc 1 / 120 khung hình mỗi giây. Điều này có nghĩa là các chương trình phải xử lý các xấp xỉ thập phân của chính xác bao nhiêu nano giây đi vào các tốc độ khung hình đó.

Và các chương trình don lồng như số thập phân ở tất cả. Bản chất của mã nhị phân làm cho nó khó sử dụng để xử lý các số thập phân rất đơn giản, vì nó yêu cầu chia số thành một hệ số và số mũ để thể hiện đúng.Ví dụ, những gì chúng ta sẽ viết là 0,01, cần phải được viết ra và được lưu trữ dưới dạng (thở sâu) 0 01111000 01000111101011100001010 ở dạng nhị phân.

Trong những trường hợp đó, nó thực sự dễ dàng và đơn giản hơn để tạo ra một đơn vị thời gian mới sẽ chia đều cho tất cả các tốc độ khung hình chung, mà flick được thiết kế để làm. Chẳng hạn, một khung hình cho video 1/24 khung hình là 29.400.000 lượt, trong khi tốc độ khung hình cao đến mức nực cười như 1 / 192.000 khung hình / giây chia đều thành 3.675 lượt.

Trang Oculus VR GitHub có nhiều thông tin hơn, bao gồm cách hướng dẫn cho các lập trình viên tò mò muốn xem cách cài đặt nó cho việc sử dụng C ++ của riêng họ. Đừng sợ, đây không phải là dấu hiệu đầu tiên của việc chuyển đổi toàn xã hội sang Giờ chuẩn Facebook - chỉ là một ý tưởng gọn gàng nghiêm túc để làm cho các ứng dụng video và âm thanh chạy trơn tru hơn.

$config[ads_kvadrat] not found