40 балов!Інформатика Для зберігання довільного растрового зображення розміром 640 на 480 пікселів відведено 600 Кбайт пам'яті. При кодуванні кожного пікселя використовується 64 рівні прозорості, а також однакова кількість біт для вказівки його кольору. Яку максимальну кількість кольорів (без урахування рівня прозорості) можна використовувати у зображенні? Розв'язування:
Ответы
Ответ:
В зависимости от того, что значит "без урахування рівня прозорості"
1024 цвета или 256цветов
Объяснение:
64уров.прозрачн. = 2⁶ = 6бит
требуется на хранение информации о прозрачности 1 пикс.
По условию задачи, для хранения информации о цвете одного пикс.
используется тоже кол-во бит, что и для хранения прозрачности
2⁶ = 64цвета
доступно в 6битной палитре
6бит\прозрачность + 6бит\палитра = 12бит\всего
Всего бит на хранине информации об одном пикселе (прозрачность + цвет)
640строк * 480писк\строка * 12бит\пикс / 8 / 1024 = 450Кбайт
Занимает картинка размером 640 на 480, при 64 уровнях прозрачности, и 64 цветной палитре
Известно, что доступно 600Кбайт, значит можно увеличить
количество цветов. В условии также сказано, что нельзя
уменьшать степени прозрачнсости.
Тут не очень понятно, что от вас хоят:
1) Не урезать изначальый уровень прозрачности 6бит
640 * 480 * (6 + 10) / 8 / 1024 = 600Кбайт
Тогда вы можете использовать аж 1024 (2¹⁰) цвета, изначальная
прозрачность в 64 уровня не пострадала
2) Не урезать соотношение прозрачности к количеству цветов
(1 : 1), т.е. использовать одинаковое кол-во бит на прозрачность
и на цвет
640 * 480 * (8 + 8) / 8 / 1024 = 600Кбайт
Тогда вы можете использовать 256 (2⁸) цветов, и 256 уровней
прозрачности, т.е. сохранить отношение 1:1