Цель: понять решение.
Дано:
- Объём файла: 5120 байт
- Индексированная палитра: 32 RGB-цвета
Решение пошагово:
- Палитра
- Каждый RGB-цвет занимает 3 байта (R, G, B).
- Всего цветов: 32.
- Размер палитры: 32 × 3 = 96 байт.
- Пиксели изображения
- Остаток файла идёт под пиксели: 5120 байт - 96 байт = 5024 байта.
- Формулировка в задаче
- Обычно для индексации палитры каждый пиксель кодируется одним индексом в диапазоне 0..31, то есть одним байтом на пиксель (обычно так и принято без специальной битовой упаковки).
- Следовательно, размер данных под пиксели — 5024 байта.
Ответ:
- Палитра: 96 байт
- Пиксели изображения: 5024 байта
Примечание: если рассмотреть альтернативный вариант с битовой упаковкой (5 бит на пиксель), теоретически можно было бы упаковать 32 цвета в 5-битных индексов, но для данных размеров и без явного указания на упаковку такое решение не даёт целого числа пикселей и не применяется в стандартной задаче. Поэтому принимаем обычный подход: 1 байт на пиксель.