Вопрос задан 25.10.2026 в 18:32. Предмет Информатика. Спрашивает Леонтьева Женя.

Как оценить количество информации, содержащейся в монохромном изображении?

Перейти к ответам

Ответы на вопрос

Отвечает Тимеркаева Ангелина.

Количество информации, содержащейся в монохромном изображении, можно оценить, зная размер изображения в пикселях и количество возможных оттенков каждого пикселя. Для расчёта обычно используют формулы из теории информации.

1. Что такое монохромное изображение?

Монохромное изображение — это изображение, в котором используется один цвет или оттенки одного цвета. В информатике при решении задач чаще всего рассматривают два варианта:

  • Чёрно-белое изображение без полутонов — каждый пиксель может быть либо чёрным, либо белым.

  • Изображение в градациях серого — каждый пиксель может иметь различную яркость, например один из 256 оттенков серого.

Количество информации в этих случаях будет различаться.

2. Формула для расчёта количества информации

Объём информации в несжатом растровом изображении определяется по формуле:

I=W⋅H⋅iI=W\cdot H\cdot i

где:

  • II — количество информации в битах;

  • WW — ширина изображения в пикселях;

  • HH — высота изображения в пикселях;

  • ii — глубина цвета, то есть количество бит, необходимое для кодирования одного пикселя.

Глубина цвета вычисляется по формуле:

i=log⁡2Ni=\log_2 N

где NN — количество возможных цветов или оттенков.

Если количество оттенков не является степенью двойки, для хранения каждого пикселя фиксированным числом бит используют округление результата вверх до целого числа.

3. Пример для чёрно-белого изображения

Предположим, у нас есть изображение размером 800 × 600 пикселей.

Поскольку каждый пиксель может принимать только два значения (чёрный или белый), для его кодирования достаточно одного бита:

i=log⁡22=1 битi=\log_2 2=1\text{ бит}

Общее количество пикселей:

800⋅600=480 000800\cdot600=480\,000

Следовательно, информационный объём изображения:

I=800⋅600⋅1=480 000 битI=800\cdot600\cdot1=480\,000\text{ бит}

Переведём биты в байты:

480 000/8=60 000 байт480\,000/8=60\,000\text{ байт}

И в килобайты (1 КиБ = 1024 байта):

60 000/1024≈58,6 КиБ60\,000/1024\approx58{,}6\text{ КиБ}

Ответ: несжатое чёрно-белое изображение размером 800 × 600 пикселей содержит 480 000 бит информации, или примерно 58,6 КиБ данных пикселей.

4. Пример для изображения с оттенками серого

Теперь рассмотрим изображение такого же размера, но содержащее 256 оттенков серого.

Глубина цвета составит:

i=log⁡2256=8 битi=\log_2 256=8\text{ бит}

Это означает, что каждый пиксель занимает один байт.

Тогда информационный объём:

I=800⋅600⋅8=3 840 000 битI=800\cdot600\cdot8=3\,840\,000\text{ бит}

Переведём в байты:

3 840 000/8=480 000 байт3\,840\,000/8=480\,000\text{ байт}

И в килобайты:

480 000/1024=468,75 КиБ480\,000/1024=468{,}75\text{ КиБ}

Таким образом, изображение с 256 градациями серого требует в 8 раз больше памяти, чем чёрно-белое изображение такого же размера при хранении без сжатия.

5. Оценка с помощью информационной энтропии

Существует и более точный подход к оценке количества информации — использование энтропии Шеннона.

В отличие от простого подсчёта бит, энтропия учитывает вероятности появления различных значений пикселей.

Для чёрно-белого изображения формула имеет вид:

H=−plog⁡2p−(1−p)log⁡2(1−p)H=-p\log_2p-(1-p)\log_2(1-p)

где:

  • HH — энтропия одного пикселя в битах;

  • pp — вероятность появления чёрного пикселя;

  • 1−p1-p — вероятность появления белого пикселя.

Например, если чёрные и белые пиксели встречаются одинаково часто:

p=0,5p=0{,}5

Тогда:

H=−0,5log⁡20,5−0,5log⁡20,5=1H=-0{,}5\log_2 0{,}5-0{,}5\log_2 0{,}5=1

Энтропия составляет 1 бит на пиксель.

Если же 90% пикселей белые и только 10% чёрные, получим:

H=−0,1log⁡20,1−0,9log⁡20,9H=-0{,}1\log_2 0{,}1-0{,}9\log_2 0{,}9

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос