如何有效压缩三色图片

qybjjes1  于 2021-06-27  发布在  Java
关注(0)|答案(2)|浏览(414)

在我的应用程序中,有许多双色和三色图片。双色图片是黑白的,我把图片转换成单色模式,从8位到1位。三种颜色的图片是黑色,白色和红色。有没有类似的机制将图片转换成2位?

cig3rfwq

cig3rfwq1#

似乎您正在寻找一个索引颜色存储模型,具有2位索引值,因此每个字节存储4个像素。
摘自维基百科链接文章:

2位索引彩色图像。每个像素的颜色由一个数字表示;每个数字(索引)对应于颜色表(调色板)中的一种颜色。

js4nwp54

js4nwp542#

另一种处理方法是将3色黑白红色图像编码为两个2色图像:
黑色/白色图像,其中1表示黑色
红色/非红色图像,其中1表示红色
例如,可以按以下方式Map颜色:
黑色->(1,0)
白色->(0,0)
红色->(?,1)哪里?可以是0或1。
然后可以分别压缩/解压缩这两个2色图像。3色<->2色转换可以通过简单的像素滤波和组合操作来执行。如果需要在gpu上进行转换,后者可能是有益的。
(此表示的信息密度与andreas的索引颜色存储模型相同。2位表示原始图像中的每个像素。)

相关问题