Рисунок на мониторе …
Рисунок на мониторе состоит из 1024*768 пикселей. Каждый пикаешь с учетом цветности требует память объемом 256 мегабайт. Каков информационный объем рисунка?
Рисунок на мониторе состоит из 1024*768 пикселей. Каждый пикаешь с учетом цветности требует память объемом 256 мегабайт. Каков информационный объем рисунка?
Это задача нежизненная! Один пиксель не может 256 мб весить, максимум 3 байта!
)))))))))))))))))))))))))))))))
Херась картиночка на 192 терабайта
Ебануться! Картинка будет 192 Терабайта весить.
Чего???? Какие нафик 256 МЕГАбайт?? ?
Есть такое понятие - глубина цвета, которую ты сам можешь задать в настройках рабочего стола вместе с разрешением экрана.
При глубине цвета в 16 бит (а в одном байте 8 бит) цвет каждого пикселя кодируется 2-мя байтами.
При глубине 24 бита - 3-мя байтами
32 бита, соответсвенно - 4-ре байта.
Таким образом получаем:
При 16 битной глубине цвета : 1024*768*2 = 1572864 байт = 1,5 Мегабайта
При 24 битной глубине цвета : 1024*768*3 = 2366208 байт = 2,25 Мегабайта
При 32 битной глубине цвета : 1024*768*4 = 3145728 байт = 3 Мегабайта
Картинка 192 терабайта?!!!
> 256 мегабайт
Ты там ебанулся что ли? Обычно бывает до 32 бит на пиксель (4 байта) с учётом 256 градаций прозрачности.
Пусть w - ширина, h - высота, d - глубина цвета, x - требуемный для хранения объём несжатых данных в битах.
Тогда:
x = w *h * d / 8
Например, картинка 1024x768 с глубиной цвета в 32 бита. Считаешь:
x = 1024 * 768 * 32 / 8
Отсюда: надо 3145728 байт (3Мб) для кодирования этой картинки в несжатом виде.
Есть более интересные случаи, например, восьмибитное изображение (как GIF). Тогда надо хранить ещё и палитру цветов, из которых оно состоит. То есть изображение 1024x768x8бит займёт:
1024 * 768 * 8 / 8 = 786432 (768 Кб)
плюс палитра: 256 использованных в изображении цветов из стандартной 24-битной палитры, то есть плюсом
256 * 24 / 8 = 768 байт.
Всего 787200 байт. Задача для восьмибитных изображений в общем случае должна решаться с учётом палитры, т. к. без неё такое изображение превращается в говно и правильно отображаться не может.