也许这是一个奇怪的问题,但我很困惑为什么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个字节表示?
答案 0 :(得分:1)
不要将源数据与实际写入文件的内容混淆。
PPM3不是每像素3个字节。好吧,不是存储的形式。您将它们存储为文本文件。以文本形式存储的3位数(例如255)是3个字节(每个字符一个字节)。不是1.我甚至都没有考虑那里的白色空间。
PPM6以二进制形式存储,实际上每像素3个字节。因此它总是更小。