Предмет: Информатика, автор: mnika0305

40 балов!Інформатика Для зберігання довільного растрового зображення розміром 640 на 480 пікселів відведено 600 Кбайт пам'яті. При кодуванні кожного пікселя використовується 64 рівні прозорості, а також однакова кількість біт для вказівки його кольору. Яку максимальну кількість кольорів (без урахування рівня прозорості) можна використовувати у зображенні? Розв'язування:

Ответы

Автор ответа: Аноним
0

Ответ:
В зависимости от того, что значит "без урахування рівня прозорості"
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
 

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