Давайте последовательно рассчитаем объем памяти, необходимый для хранения видеоряда длительностью 30 секунд, при заданных параметрах.
Дано:
- Длительность видео: 30 секунд
- Размер кадра: 1280 × 720 пикселей
- Количество цветов: 65536 (то есть 2^16, значит требуется 16 бит на один пиксель)
- Кадров в секунду: 23
Шаг 1: Рассчитаем количество кадров в видео
[
\text{Общее количество кадров} = \text{кадров в секунду} \times \text{длительность (сек)}
]
[
= 23 \times 30 = 690 \text{ кадров}
]
Шаг 2: Рассчитаем размер одного кадра в битах
Поскольку каждый пиксель занимает 16 бит (из-за 65536 цветов):
[
\text{Размер одного кадра по пикселям} = 1280 \times 720
]
[
= 921600 \text{ пикселей}
]
Общий размер в битах для одного кадра:
[
= 921600 \times 16 \text{ бит} = 14,745,600 \text{ бит}
]
Шаг 3: Рассчитаем общий объем в битах для всего видео
[
= 14,745,600 \times 690 = 10,179,264,000 \text{ бит}
]
Шаг 4: Переведем в байты и далее в более привычные единицы
Общий объем в байтах:
[
= \frac{10,179,264,000}{8} = 1,272,408,000 \text{ байт}
]
[
= \frac{1,272,408,000}{1024^3} \approx \frac{1,272,408,000}{1,073,741,824} \approx 1.185 \text{ ГБ}
]
Ответ:
Для хранения видеоряда длительностью 30 секунд при данных параметрах понадобится примерно 1,19 ГБ памяти.