Другие языки программирования и технологии

Задание № 5. Определить необходимый объём видеопамяти (в битах, байтах, Кбайтах и Мбайтах) для следующих режимов монитор

Определить необходимый объём видеопамяти (в битах, байтах, Кбайтах и Мбайтах) для следующих режимов монитора: 800х600 High Color и True Color 1024x768 High Color и True Color 1280x1024 High Color и True Color
Vitalie Munteanu
Vitalie Munteanu
2 181
Начнем с того, что HiColor - это 2-байтное представление цвета, то есть в палитре 2^16 цветов.
TrueColor - это 3-байтное представление, то есть в палитре 2^24 цветов.
Теперь найдем количество пикселей на экране при разных разрешениях.
800*600 = 480 000, 1024*768 = 786 432, 1280*1024 = 1 310 720.
В режиме HiColor каждая точка занимает 2 байта или 16 бит
800*600 HiColor = 480 000*16 = 7 680 000 бит = 960 000 байт = 937,5 Кбайт = 0,9155 Мбайт
1024*768 HiColor = 786 432*16 = 12 582 912 бит = 1 572 864 байт = 1536 Кбайт = 1,5 Мбайт
1280*1024 HiColor = 1 310 720*16 = 20 971 520 бит = 2 621 440 байт = 2560 Кбайт = 2,5 Мбайт

В режиме TrueColor каждая точка занимает 3 байта или 24 бит
800*600 TrueColor = 480 000*24 = 11 520 000 бит = 1 440 000 байт = 1406,25 Кбайт = 1,3733 Мбайт
1024*768 TrueColor = 786 432*24 = 18 874 368 бит = 2 359 296 байт = 2304 Кбайт = 2,25 Мбайт
1280*1024 TrueColor = 1 310 720*24 = 31 457 280 бит = 3 932 160 байт = 3840 Кбайт = 3,75 Мбайт.

Получается интересная вещь - любой видеокарте для вывода самой навороченной графики в самом высоком разрешении достаточно всего 4 Мбайт памяти. Зачем на видеокарты ставят по 1536 Мбайт?
Леонид Слукин
Леонид Слукин
68 954
Лучший ответ
Перемножить значения и умножить на глубину цвета (24 бит для High Color и 32 для True Color) - получите искомое.
Турал Асланов
Турал Асланов
88 039