Jedes Pixel benötigt 18 Bit x 3 (für R, G und B) = 54 Bit
Ihre Schätzung ist falsch. Der Wert "18 Bit" gilt pro Pixel und nicht pro Farbe. Die roten, grünen und blauen Kanäle haben jeweils eine maximale Bittiefe von 6 Bit (64 verschiedene Werte), insgesamt 18 Bit.
Dieser Display-Controller unterstützt auch einen 16-Bit-Modus (wobei Pixeldaten nur 5 Bit für Rot, 6 für Grün und 5 für Blau enthalten), wodurch es einfach ist, jedes Pixel in nur zwei Bytes zu packen. Dies erleichtert das effiziente Speichern von Bitmaps und erhöht die Anzahl der Pixel, die Sie pro Sekunde auf das Display schreiben können.
Anzahl der Pixel in einem Bild = 65,36 x 65,36 = 4272 Pixel
Sie können praktisch nicht speichern gebrochene Pixel, so dass Ihre tatsächlichen Bitmaps (Bilder / Sprites / Zeichen / was auch immer) wahrscheinlich 65 sein würde , 2 = 4225 Pixel.
Auf dem einfachen Weg (16-Bit-R5G6B5-Pixelformat) würden 4225 * 16 Bit 67600 Bit pro Bitmap oder 8450 Byte pro Bitmap betragen. 50 Bilder würden 423 kB erfordern (ohne Komprimierung).
Wenn Sie wirklich die volle Farbtiefe wünschen, benötigen Sie mehr als 2 Bytes pro Pixel. In diesem Stadium können Sie genauso gut ein Byte für jede Farbe verwenden (wie WhatRoughBeast vorschlägt), wodurch sich der Speicherbedarf um 3/2 erhöht (634 kB für 50 65 x 65 Bitmaps).
Sie können die 18-Bit-Pixel auch direkt nebeneinander in den Speicher packen (Subpixel-Bits, die nicht an Byte-Grenzen ausgerichtet sind), ohne Bits zu verschwenden. Sie würden nur 476 kB für die 50 65x65 18-Bit-Bitmaps benötigen, aber es wäre mühsam zu programmieren und langsamer zu verarbeiten.