[发明专利]应用于打印机的位图转换方法和打印机在审
申请号: | 202110556846.3 | 申请日: | 2021-05-21 |
公开(公告)号: | CN113177880A | 公开(公告)日: | 2021-07-27 |
发明(设计)人: | 解临凡;赵亚南;陈晓光 | 申请(专利权)人: | 中山市三藏电子科技有限公司 |
主分类号: | G06T3/00 | 分类号: | G06T3/00;G06T1/20 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 528467 广东省中山市坦*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用于 打印机 位图 转换 方法 | ||
本申请公开了一种应用于打印机的位图转换方法和打印机,图转换方法包括以下步骤:取与第一位图对应的第一位图数据中第i行的位图数据,其中,i为整数,所述第一位图数据包括与所述第一位图的像素点对应的数据单元;对所述第i行的位图数据中的N个数据单元进行相或计算,得到第二位图数据的第i行的位图数据,其中,N为整数,并且N1;将所述第二位图数据的第i行的位图数据写入位图缓存,得到转换后的第二位图数据。上述的应用于打印机的位图转换方法和打印机通过同时对一行位图数据的多个字节进行相或计算操作,显然极大地提高了位图转换速度。
技术领域
本公开属于图像处理领域,尤其是一种应用于打印机的位图转换方法和打印机。
背景技术
本部分的陈述仅仅是提供了与本公开公开相关的背景技术信息,不必然构成在先技术。
在打印等多种领域,需要对图像进行转换处理。在一些情形下,存在降低图像的位深度的操作。在打印机领域中,需要将图像的位深度进行二值化处理,将多bit的位图转换为1bit的位图。具体而言,一般图像可以使用一个或者多个字节来存储每个像素的颜色信号,例如存储该像素的灰度值。以8bit的位图为例,图像的每个像素的灰度值使用8bit存储,需要降低该图像的位深,例如转换为1bit位图,即每个像素用1bit存储。这样保存的图像占用的存储空间更小,在某些场合下会发挥重大的作用。
发明内容
鉴于以上内容,有必要提供一种应用于打印机的位图转换方法和打印机,以提高位图转换的速度。
本申请提供了一种应用于打印机的位图转换方法,包括以下步骤:
获取与第一位图对应的第一位图数据中第i行的位图数据,其中,i为整数,所述第一位图数据包括与所述第一位图的像素点对应的数据单元;
对所述第i行的位图数据中的N个数据单元进行相或计算,得到第二位图数据的第i行的位图数据,其中,N为整数,并且N1;
将所述第二位图数据的第i行的位图数据写入位图缓存,得到转换后的第二位图数据。
优选地,对所述第i行的位图数据中的N个数据单元进行相或计算,其中N=8。
优选地,对所述第i行的位图数据中的N个字节的数据进行相或计算包括:
对所述第一位图数据的第i行的位图数据中从p地址开始的N个数据单元进行相或计算,得到第二位图数据的第i行的位图数据,其中,所述第i行的位图数据为一个字节,该字节中每个位对应于所述第二位图的一个像素点;
在所述p地址增加N后,再次对存储于p+N指向的存储地址开始的N个字节的数据进行相或计算;
对所述第i行的位图数据重复j次相或计算,得到所述第二位图数据,其中,j为整数。
优选地,对所述第i行的位图数据中的8个字节的数据进行相或计算包括:
通过下式计算8个字节的数据的相或计算得到第二位图数据的第i行的位图数据b:
b=(*p++)0x80|(*p++)0x40|(*p++)0x20|(*p++)0x10|(*p++)0x8|(*p++)0x4|(*p++)0x2|(*p++)0x1,
其中,(*p++)表示p地址存储的所述第i行的位图数据,并且每计算一次后,在p地址的基础上增加N。
优选地,在获取第一位图数据中第i行的位图数据之后,还包括:
对所述第一位图数据的第i行的位图数据中去除进行相或操作的j*N的个数据单元的剩余的数据逐个进行预设操作后,与相或操作得到位图数据存入所述位图缓存中,得到所述第二位图数据。
优选地,将所述第一位图数据的各行的位图数据转换置于大于或者等于两线程并行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山市三藏电子科技有限公司,未经中山市三藏电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110556846.3/2.html,转载请声明来源钻瓜专利网。