S.H.I.
Оракул
(68441)
1 год назад
Во-первых, мы знаем, что фильм занимает 17 Гб памяти, а звук занимает 1 Гб, так что данные видео занимают примерно 16 Гб.
Во-вторых, мы знаем, что фильм длится 20 минут при частоте кадров 25 к/с, что дает нам общее количество кадров, равное 20 (минуты) * 60 (секунды) * 25 (кадры в секунду) = 30 000 кадров.
Теперь, если мы поделим 16 Гб на 30 000 кадров, мы получим количество байтов на кадр. Но сначала нам нужно перевести Гб в байты. Используя информацию, что 1 Гб = 1024 Мб, 1 Мб = 1024 Кб и 1 Кб = 1024 байта, мы получаем, что 1 Гб = 1024 * 1024 * 1024 байт = 1 073 741 824 байт. Таким образом, 16 Гб = 16 * 1 073 741 824 байт = 17 179 869 184 байт.
Теперь, поделив 17 179 869 184 байт на 30 000 кадров, мы получим примерно 572 662 байт на кадр.
Наконец, поскольку каждый пиксель кодируется информацией о цвете, мы можем поделить количество байт на кадр на количество пикселей в кадре, чтобы узнать, сколько байт отводится на один пиксель. Разрешение кадра составляет 1280 на 720 пикселей, что дает нам 921 600 пикселей на кадр.
Таким образом, каждый пиксель кодируется примерно 572 662 байт / 921 600 пикселей = 0,621 байта или примерно 5 бит.
Поскольку количество цветов, которое можно закодировать, равно 2 в степени количества бит (поскольку каждый бит может быть либо 0, либо 1), максимальное количество цветов, которое можно использовать в кадре, равно 2 в степени 5, или 32 цвета.