2012-11-04 16 views
0

也許這是一個奇怪的問題,但我有點困惑,爲什麼PPM6小於PPM3。 根據wiki,在PPM3,每個像素他們說,同一圖像的P6二進制格式表示每個像素的每個顏色分量具有一個字節(每像素從而三個字節表示爲3個字節爲什麼PPM6文件比PPM3文件小?

P3 
# The P3 means colors are in ASCII, then 3 columns and 2 rows, 
# then 255 for max color, then RGB triplets 
3 2 
255 
255 0 0  0 255 0  0 0 255 
255 255 0 255 255 255  0 0 0 

進一步)。該文件較小,但顏色信息無法被人讀取。

我不明白爲什麼P6更小,如果在兩種情況下每個像素都用3個字節表示?

回答

1

請勿將您的源數據與實際寫入文件的內容混淆。

PPM3不是由每像素3字節表示的。那麼,不是以存儲的形式。您將它們存儲爲文本文件。作爲文本存儲的3個數字(例如255)是3個字節(每個字符一個字節)。不是1.我甚至沒有考慮那裏的白色空間。

PPM6以二進制形式存儲,實際上每個像素3個字節。因此它總是會更小。

+0

傻我,你對!我忘了這個PPM3是文本文件 – theateist

相關問題