Евгений Кочерга
Профи
(892)
13 лет назад
1. Всего базовых цветов три, поэтому при кодировке каждого из них двумя битами мы имеем кодировку цвета шестью, а значит 2^6 = 64 различных цветов.
2. 640х250х4 = 640000 бит, что соответствует примерно 80 Кбайтам. Последняя 4 берется из необходимого количества битов для кодирования 16 цветов.
3. Памяти там 300х200х2=120000 бит. 256 цветная палитра кодируется уже 8 битами, а значит, изображение должно не превышать по площади 120000/8=15000. Например 150х100
4. 65Кбайт = 532480 бит. На кодирование цвета идет 532480/(350х200) = 7.60 бит, то есть, не более 7. Значит, закодировать можно не более 2^7 = 128 цветов.
5. 64 цвета кодируются 6 битами, для примера, можно каждой парой кодировать соответственно красную, синюю и зеленую составляющие, давая 00 для отсутствия составляющей, 01 для незначительного количества, 10 для значительного и 11 для максимального. Так, черный будет закодирован 000000, белый - 111111, красный - 110000, темно-синий 000100, бледно-зеленый 111101 и так далее.
6. 640х480х8=2457600 бит - размер страницы экрана, что примерно равно 307 Кбайтам, а значит, в видеопамять влезет только одна страница экрана.
2. Какой объем видеопамяти в Кбайтах нужен для хранения изображения размером 640х250 пикселей и использующего 16-цветную палитру?
3. Видеопамять имеет объем, в котором может храниться 4-х цветное изображение раз-мером 300х200. Какого размера изображение можно хранить в том же объеме памяти, если оно будет использовать 256-ти цветную палитру?
4. Сколько цветов можно максимально использовать для хранения изображения раз-мером 350х200 пикселей, если объем страницы видеопамяти - 65 Кбайт?
5. Придумайте способ кодирования цветов для 64-цветной палитры.
6. Пусть видеопамять компьютера имеет объём 512 Кбайт. Размер графической сетки – 640х480. Сколько страниц экрана может одновременно разместиться в видеопамяти при палитре из 256 цветов?