2017-04-30 72 views
-1

假设数字图像中的每个像素都由24位颜色值表示。需要多少内存才能存储2048像素×1024像素的未压缩图像?计算字节

我说这24位是3个字节。 2048像素是6KB(2048 * 3/1024),1024像素是3KB(1024 * 3/1024)。然后我多次获得18KB^2。

但答案是6MB?这怎么可能?1024和2048是如何起作用的,因为答案是6MB,并没有解释。

+1

3字节每像素,2048×1024个像素,因此,我们有2048 * 1024 * 3字节秒。这恰好是6MB(3 * 2 * 1024 * 1024)。 – Leon

+0

事实上,你有kB^2的单位应该是第一个线索,这里有什么不对。 –

+0

@Leon我们不应该将2048转换为字节,所以它会是3倍的权利/ – Asker123

回答

1

24位=> 24位/ 8位= 3字节

1)2048像素×1024像素= 2097152像素(区域)

1.1)2097152像素* 3字节= 6291456字节(每个像素3个字节)

2)6291456字节/ 1024字节= 6144千字节

3)6144千字节/ 1024字节= 6兆字节

+0

当您将2048乘以3然后再乘以2014时,我很困惑。我们是不是应该单独乘法并将它们相加? – Asker123

+0

你可以使用单位并向我解释。如果你在步骤1中乘以两个像素不应该是像素^ 2? – Asker123

+0

@ Asker123 - 如果我有一个3x3的苹果网格,我有9个苹果^ 2? –