N – количество цветов
i – глубина цвета (объем памяти для 1 пикселя)
K – количество пикселей
I – информационный объем файла
N=2i
I=K*i
Для хранения растрового изображения размером 128*128 пикселей отвели 4
Кбайт памяти. Каково максимально возможное число цветов в палитре
изображения?
Аноним:
Чтобы хранить эту картинку в несжатом виде и не пихать по четыре пикселя в байт, понадобится 16 КБ, а тебе отвели 4? Иди проси ещё места.
Ответы
Ответ дал:
0
Ответ:
размер изображения 128*128= 16 384 пикселя
4 кб = 4*1024 = 4 096 байт = 4 096*8= 32 768 бита у нас есть
32 768 бита : 16 384 пикселя = 2 бита на пиксель
из 2 бит можно получить только 4 цвета
00
01
10
11
4 цвета
1) Для 4 цветов действительно нужно 2 бита. Но как ты получил из 2 битов 4 цвета, тупо пересчитав двоичные числа, что ли? А вот, допустим, как ты решишь обратное: ячейка хранит 65536 цветов, какой у неё объём?
2) Хранить цвет можно и битом, можно даже дробным числом битов, если картинка сжатая, только на практике никто никогда не пихает в один байт (ячейку) несколько пикселей несжатой картинки, чтобы потом вытаскивать их оттуда битовыми сдвигами и вычислять адреса. Это маразм.
для хранения 65536 цветов необходимо 3 байта
классический битмап(BMP) хранит данные в несжатом виде.
Задача была на расчёт количества цветов, и не важно, кто и как будет записывать и считывать этот формат. Удачи.
Классический битмап не суёт в байт по нескольку точек. А если ты считаешь, что неважно, какой формат, тогда откажись полностью от понятия байта и считай всё в битах, потому что само упоминание байта здесь абсурдно. Но в задаче-то он был.
Не 3 байта, а 2. Формулу ты так и не предоставил, т. е. тупо угадываешь ответ. Это не решение задачи.
верно. 65536 - 2 байта = 1111111111111111
предоставьте своё решение, если можете
А я предоставил в комментарии выше, послав школьника просить ещё памяти. Разумеется, верно, потому что я могу это посчитать. А ты - нет.
Вас заинтересует
2 года назад
2 года назад
2 года назад
9 лет назад
9 лет назад