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