Каждый пиксель потребует 18 бит X 3 (для R, G и B) = 54 бит
Ваша оценка неверна. Значение «18 бит» указывается на пиксель , а не на цвет. Красный, зеленый и синий каналы имеют максимальную битовую глубину 6 бит (64 различных значения), всего 18 бит.
Этот контроллер дисплея также поддерживает 16-битный режим (где данные пикселей имеют только 5 бит для красного, 6 для зеленого и 5 для синего), что позволяет легко упаковать каждый пиксель всего в два байта. Это облегчает эффективное хранение растровых изображений и увеличивает количество пикселей, которые вы можете записать на дисплей в секунду.
Количество пикселей на одном изображении = 65,36 x 65,36 = 4272 пикселей
Вы не можете практически хранить дробные пиксели, поэтому ваши фактические растровые изображения (изображения / спрайты / символы / что угодно), вероятно, будут 65 2 = 4225 пикселей.
Если идти по простому маршруту (16-битный пиксельный формат R5G6B5), 4225 * 16 бит составит 67600 бит на битовую карту или 8450 байтов на битовую карту. Для 50 изображений потребуется 423 кБ (без сжатия).
Если вам действительно нужна полная глубина цвета, вам нужно больше 2 байтов на пиксель. На этом этапе вы также можете выделить один байт для каждого цвета (как предполагает WhatRoughBeast), что приведет к дальнейшему увеличению требований к памяти на 3/2 (634 кБ для 50 65x65 битовых карт).
Вы также можете упаковать 18-битные пиксели прямо рядом друг с другом в память (биты субпикселей, не выровненные с границами байтов), без потери битов. Для 18-битных растровых изображений 50 65x65 вам понадобится всего 476 КБ, но программирование будет труднее и медленнее.