如何在直接编码24位RGB颜色模型和24位256条目环路表表示中测量图像的内存大小。例如:给定分辨率为 800*600 的图像。使用直接编码和查找表保存图像需要多少空间。
对于常规的 24 位 RGB 表示,您很可能只需要将像素数乘以每像素的字节数即可。 24 位 = 3 字节,因此大小为 800 * 600 * 3 字节 = 1440000 字节≈ 1.37 MiB。在某些情况下,您可能会在内存中的某个边界上对齐图像行,通常为 4 个、8 个或 32 个字节。 但由于 800 可以被 32 整除,这不会改变任何东西,仍然是 1.37 MiB。
现在,对于查找表,每个像素有 1 个字节,因为您只需要处理表中的一个条目。这将产生 800 * 600 * 1 = 480000 字节≈ 0.46 MiB。加上表格本身:256 种颜色,每种 24 位(3 字节) - 256 * 3 = 768 字节。与图像的大小相比可以忽略不计。