为什么PPM6文件小于PPM3文件?

时间:2012-11-04 16:21:43

标签: image graphics ppm image-formats

也许这是一个奇怪的问题,但我很困惑为什么PPM6小于PPM3。 根据{{​​3}},在PPM3中,每个像素表示为3个字节

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二进制格式表示每个像素的每个颜色分量有一个字节(因此每像素三个字节)。文件较小,但人类无法读取颜色信息。

我不明白为什么P6较小,如果在两种情况下每个像素用3个字节表示?

1 个答案:

答案 0 :(得分:1)

不要将源数据与实际写入文件的内容混淆。

PPM3不是每像素3个字节。好吧,不是存储的形式。您将它们存储为文本文件。以文本形式存储的3位数(例如255)是3个字节(每个字符一个字节)。不是1.我甚至都没有考虑那里的白色空间。

PPM6以二进制形式存储,实际上每像素3个字节。因此它总是更小。