Устройства полупроводниковой памяти, продаваемые широкой публике в виде флэш-накопителей и флэш-карт, позволяют хранить 16, 32, 64 и 256 Гигабайт информации. Рассчитайте продолжительность видео записей (X = Y = 625 точек и f = 25 кадров/сек), которые можно сохранить на каждом
из таких носителей информации.
Рассчитайте пожалуйста на 16 гб чтобы понять как это делать
Ответы
Для решения надо ещё знать глубину цвета (пусть будет переменная b) и есть ли сжатие (раз не указано, будем считать что его нет- значит его не надо учитывать в расчёте, что делает расчёт проще).
Подробно:
Каждый кадр имеет 625 точек (пикселей) по горизонтали и 625 точек по вертикали.
Получается, всего пикселей в кадре:
X * Y = 625 * 625 = 390 625 пикс
Для хранения каждого пискеля требуется сколько то бит информации. Это и есть глубина цвета, которую мы обозначили как b (для примера, пусть у нас b = 8 бит). Значит, для записи одного кадра потребуется количество информации, равное:
X * Y * b = 390 625 * 8 = 3 125 000 бит
Частота кадров равна 25 кадров в секунду. Значит, для записи одной секунды видео потребуется количество информации, равное:
X * Y * b * f = 3 125 000 * 25 = 78 125 000 бит
Переведём в те же единицы, что используются в картах памяти (будем использовать двоичные единицы, кратные 2¹⁰ = 1024).
Перевод из бит в байты- делить на 8.
Затем в килобайты- делить на 1024.
Затем в мегабайты- делить на 1024.
Затем в гигабайты- делить на 1024.
Последние три деления (каждое на 2¹⁰) можно заменить одним делением на 2³⁰, можно и четвёртое деление учесть (на 8 = 2³), и все четыре деления заменить одним- на 2³³.
Итак, одна секунда нашего видео займёт в памяти столько места:
X * Y * b * f / 8 / 1024 / 1024 / 1024 = X * Y * b * f / 2³³ =
= 78 125 000 / 2³³ ≈ 0,0091 Гбайт
Ну, и чтобы узнать продолжительность видео записей (в секундах) на эти флэш-карты, надо поделить их объём (M) на количество информации, занимаемое одной секундой видео:
t = M / (X * Y * b * f / 2³³) = M * 2³³ / X / Y / b / f
Вычисляем (время округлил до десятых):
t₁ = 16 * 2³³ / 625 / 625 / 8 / 25 ≈ 1 759,2 с
t₂ = 32 * 2³³ / 625 / 625 / 8 / 25 ≈ 3 518,4 с
t₃ = 64 * 2³³ / 625 / 625 / 8 / 25 ≈ 7 036,9 с
t₄ = 256 * 2³³ / 625 / 625 / 8 / 25 ≈ 28 147,5 с
При желании, результат можно перевести в часы, минуты и секунды. Надо два раза делить на 60 (с остатком). Этот перевод я сделал в таблице Эксель (см.внизу). Правда я делал в аналоге Экселя, поэтому некоторые формулы могут и не заработать.
Ответ: 1 759,2; 3 518,4; 7 036,9; 28 147,5 секунд