Чтобы изображение обладало цветами в количестве 16777216 необходимо 256 значений для каждого RGB оттенка, а это 8 бит на один оттенок, или 1 байт. Оттенков у нас 3.. Значит, чтобы каждый пиксель обладал заявленным характеристикам, необходимо 512*128*3 = 192 кбайта