ВОПРОС Для хранения растрового изображения размером 1024 на 1024 пикселей используется 2 Мбайт памяти. Каждый пиксель кодируется с помощью одинакового количества бит, и для каждых трех бит цвета добавляется один контрольный бит четности. Коды пикселей записываются в файл один за другим без промежутков. Необходимо найти максимальное количество цветов, которое может быть использовано в данном изображении.

Ответы 1

1
Решение №1 от Андрей Григорьев
Условные обозначения:
K - разрешение экрана монитора;
N - количество цветов в палитре;
I - объём видеопамяти;
i - глубина цвета.

Дано:
K = 1024x1024 = 220
I = 2 Мбайт = 224 бит

Найти:
N - ?

Решение:
N = 2i
i1 = I/K = 224/220 = 24 = 16 бит
По условию, на каждые три бита цвета отводится еще один дополнительный бит, т.е. получается 3 бита+1 дополнительный бит. Всего на один пиксель отведено 16 бит, это (3+1) + (3+1) + (3+1) + (3+1) = 16. Из них на цвет выделено 12 бит, плюс четыре дополнительных бита.
То есть i = 12 бит, теперь можно найти количество цветов:
N = 212 = 4096 цвета
Ответ: N = 4096 цвета
Войдите: