本帖最后由 jobszheng5 于 2023-4-21 11:39 编辑
PNM格式知多少
谷雨时节,春季的最后一个节气,是反映降水现象的节气,北京也降雨降温了。上班前雨刚好停,带着些凉意来到了办公室。少了份燥热,心也静了许多。 本月是GUI主题月,分享给大家一些图片格式知识文章吧。 PNM格式的图片,我个人认为非常适合嵌入式设备使用,不仅其存储格式简单,算法易于实现,而且其存储的空间也非常精简,在版主的项目里,其已经多次部署,出色完成任务。 PNM格式,便于跨平台的图像格式,也是可移植像素图格式(PPM),可移植灰度图格式(PGM)和可移植位图格式(PBM)三种格式的统称。 每个文件的开头两个字节(ASCII码)作为文件描述符,指出具体格式和编码形式。具体见下表: [td]文件描述符 | 类型 | 编码 | P1 | 位图 | ASCII | P2 | 灰度图 | ASCII | P3 | 像素图 | ASCII | P4 | 位图 | 二进制 | P5 | 灰度图 | 二进制 | P6 | 像素图 | 二进制 |
当使用二进制格式的时候,PBM每像素使用一个比特空间,PGM每个像素使用8个比特空间,PPM每像素使用24比特空间(8比特红色、8比特绿色、8比特蓝色) 举个例子 下面这个是使用ASCII格式的图片 P1
6 10
0 0 0 0 1 0
0 0 0 0 1 0
0 0 0 0 1 0
0 0 0 0 1 0
0 0 0 0 1 0
0 0 0 0 1 0
1 0 0 0 1 0
0 1 1 1 0 0
0 0 0 0 0 0
0 0 0 0 0 0再举一个例子: 32x32像素的小图片
上面为bmp格式的图片,格式大小为190b 我们转换为pnm格式后,内容如下所示:
上面为pnm格式的图片,格式大小为137b。可以看到其为P4格式,长宽均为32 总结 对于单色显示来说,其按位保存,存储空间大大缩减,如果再使用压缩算法,其存储空间将进一步缩减。在资源有限的嵌入式设备上,这将是非常优秀的特点。
今天本次的分享就到这里,希望在这里给大家做到抛砖引玉的作用。
|