在我的应用程序中,有许多双色和三色图片。双色图片是黑白的,我把图片转换成单色模式,从8位到1位。三种颜色的图片是黑色,白色和红色。有没有类似的机制将图片转换成2位?
cig3rfwq1#
似乎您正在寻找一个索引颜色存储模型,具有2位索引值,因此每个字节存储4个像素。摘自维基百科链接文章:2位索引彩色图像。每个像素的颜色由一个数字表示;每个数字(索引)对应于颜色表(调色板)中的一种颜色。
js4nwp542#
另一种处理方法是将3色黑白红色图像编码为两个2色图像:黑色/白色图像,其中1表示黑色红色/非红色图像,其中1表示红色例如,可以按以下方式Map颜色:黑色->(1,0)白色->(0,0)红色->(?,1)哪里?可以是0或1。然后可以分别压缩/解压缩这两个2色图像。3色<->2色转换可以通过简单的像素滤波和组合操作来执行。如果需要在gpu上进行转换,后者可能是有益的。(此表示的信息密度与andreas的索引颜色存储模型相同。2位表示原始图像中的每个像素。)
2条答案
按热度按时间cig3rfwq1#
似乎您正在寻找一个索引颜色存储模型,具有2位索引值,因此每个字节存储4个像素。
摘自维基百科链接文章:
2位索引彩色图像。每个像素的颜色由一个数字表示;每个数字(索引)对应于颜色表(调色板)中的一种颜色。
js4nwp542#
另一种处理方法是将3色黑白红色图像编码为两个2色图像:
黑色/白色图像,其中1表示黑色
红色/非红色图像,其中1表示红色
例如,可以按以下方式Map颜色:
黑色->(1,0)
白色->(0,0)
红色->(?,1)哪里?可以是0或1。
然后可以分别压缩/解压缩这两个2色图像。3色<->2色转换可以通过简单的像素滤波和组合操作来执行。如果需要在gpu上进行转换,后者可能是有益的。
(此表示的信息密度与andreas的索引颜色存储模型相同。2位表示原始图像中的每个像素。)