Сколько памяти нужно для хранения
Задача «сколько памяти нужно для хранения» сводится к одной базовой формуле: Q = K × i, где K – количество элементов (пикселей, символов или отсчётов звука), а i – количество бит, отводимых на один элемент. Дальше остаётся перевести биты в байты, килобайты или мегабайты.
Что нужно знать перед расчётом
Любая задача на информационный объём содержит два исходных параметра:
- N – количество различных состояний одного элемента (например, число цветов в палитре).
- K – общее число элементов (пикселей, символов, отсчётов).
Из N находят глубину кодирования i по формуле Хартли:
$$2^i = N$$Отсюда итоговый объём в битах:
$$Q = K \times i$$Дальше – перевод в более крупные единицы делением на 8 (биты → байты), затем на 1024 (байты → Кбайт), затем ещё на 1024 (Кбайт → Мбайт).
Сколько памяти нужно для хранения растрового изображения
Это самый частый тип задачи. Классический пример: 64-цветное изображение размером 32×128 точек.
Шаг 1. Находим глубину цвета. При 64 цветах:
$$2^i = 64 \Rightarrow i = 6 \text{ бит/пиксель}$$Шаг 2. Считаем общее число пикселей:
$$K = 32 \times 128 = 4\,096 \text{ пикселей}$$Шаг 3. Считаем объём в битах:
$$Q = 4\,096 \times 6 = 24\,576 \text{ бит}$$Шаг 4. Переводим в килобайты:
$$24\,576 \div 8 = 3\,072 \text{ байт}$$$$3\,072 \div 1024 = 3 \text{ Кбайт}$$Ответ: 3 Кбайт.
Калькулятор выше решает обратную задачу: задаёте размер изображения и палитру – получаете объём памяти, и наоборот: вводите доступный объём – сервис подбирает допустимое разрешение или глубину цвета.
Перевод единиц информации
В задачах по информатике используют степени двойки, поэтому:
| Единица | Сколько бит |
|---|---|
| 1 байт | 8 бит |
| 1 Кбайт | 1024 байт = 8192 бит |
| 1 Мбайт | 1024 Кбайт = 8 388 608 бит |
| 1 Гбайт | 1024 Мбайт |
Если в ответе получилось дробное число – округляйте вверх, потому что реальный файл занимает целое число байт.
Объём памяти для чёрно-белого изображения
Палитра из 2 цветов даёт i = 1 бит. Например, картинка 800×600 пикселей:
$$Q = 800 \times 600 \times 1 = 480\,000 \text{ бит} = 60\,000 \text{ байт} \approx 58{,}6 \text{ Кбайт}$$Объём памяти для текста
Для текста K – это число символов, а i – информационный вес одного символа. При использовании ASCII (256 символов) i = 8 бит, при Unicode с базовой плоскостью i = 16 бит.
Пример. Страница из 1800 символов в кодировке ASCII:
$$Q = 1800 \times 8 = 14\,400 \text{ бит} = 1800 \text{ байт} \approx 1{,}76 \text{ Кбайт}$$Объём памяти для звука
Звук кодируется отсчётами. Формула объёма:
$$Q = f \times i \times t \times c$$- f – частота дискретизации (Гц);
- i – глубина кодирования (бит);
- t – длительность (секунды);
- c – число каналов (1 – моно, 2 – стерео).
Пример. Минута стерео-звука с качеством CD (44 100 Гц, 16 бит):
$$Q = 44\,100 \times 16 \times 60 \times 2 = 84\,672\,000 \text{ бит} \approx 10{,}1 \text{ МБ}$$Типичные ошибки
- Путают палитру и глубину цвета. Если в задаче сказано «256 цветов», глубина равна 8 бит, а не 256 бит.
- Считают байты по 1000, а не по 1024. В школьных задачах всегда 1 Кбайт = 1024 байт.
- Забывают умножить на число каналов. У стерео-звука результат в 2 раза больше, чем у моно.
- Используют диагональ вместо ширины и высоты. Если дан «размер 14 дюймов» – это не K. K = ширина × высота в пикселях.
Краткая памятка
- Найдите i из соотношения 2^i = N.
- Посчитайте K (пиксели, символы, отсчёты).
- Умножьте: Q = K × i – это биты.
- Переведите биты в Кбайт делением на 8 и на 1024.
Этих четырёх шагов достаточно, чтобы решить любую учебную задачу на расчёт объёма памяти для хранения графики, текста или звука.