Задача
Для хранения произвольного растрового изображения размером 128×320 пикселей отведено 20 Кбайт памяти без учёта размера заголовка файла. Для кодирования цвета каждого пикселя используется одинаковое количество бит, коды пикселей записываются в файл один за другим без промежутков. Какое максимальное количество цветов можно использовать в изображении?
Решение
Информационный объем растрового графического изображения определяется по формуле:
где
I - информационный объем растрового графического изображения;
n*m - разрешение растрового изображения (высота и ширина изображения в пикселях);
i - глубина кодирования (бит/пиксель).
В то же время глубина кодирования связана с количеством цветов в палитре:
где
N - количество цветов в палитре;
i - глубина кодирования (бит/пиксель).
Найдем количество пикселей в изображении, используя степень 2:
Переведем информационный объем графического изображения из Кбайт в бит (используя степень 2):
1 Кбайт = 1024 байт = 1024 х 8 бит
Найдем глубину кодирования i:
Таким образом, количество цветов в палитре:
Ответ: 16.