2014-12-26 21 views
-2

如何測量直接編碼中的圖像的內存大小24位RGB色彩模型&以24位256條目循環表表示法。例如:給出分辨率爲800 * 600的圖像。使用直接編碼和查找表來保存圖像需要多少空間。直接表和查找表

+0

你的問題被低估,因爲它非常含糊。而且因爲它的格式和語法不好。嘗試至少指定圖像格式(灰度,RGB,RGBA),圖像深度(8位,16位),當然,「查找表編碼」的含義是什麼? – Mikhail

+0

現在,我更新了我的問題。 –

+0

現在,這裏是你的答案。 – Mikhail

回答

0

對於一個常規的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.44MB。加上表格本身:256色,24位(3字節) - 256 * 3 = 768字節。與圖像大小相比微不足道。

+0

謝謝@mikhail –

+0

@rickypuntar如果您發現一個有用的答案,upvote並接受它。 – Mikhail