2017-04-30 133 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? –