欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 基于源像素颜色将点图案编码为打印图像独创技术43445字

基于源像素颜色将点图案编码为打印图像

2021-01-31 22:05:19

基于源像素颜色将点图案编码为打印图像

  技术领域

  点图案用于将信息编码为打印图像。例如,点图案可以编码关于何时何地打印文档以及由谁打印文档的信息。

  附图说明

  本申请的技术的各种特征将从仅通过示例的方式给出的以下示例描述中变得显而易见,该示例描述参照附图进行,在所述附图中:

  图1是示出用于基于源像素颜色将点图案编码为打印图像的示例方法的示意图;

  图2是示出用于基于蓝色像素颜色将点图案编码为打印图像的示例方法的示意图;

  图3是示出用于基于蓝色像素颜色将点图案编码为打印图像的另一示例方法的示意图;

  图4是示出用于使用查找表对点图案进行编码的示例方法的示意图;

  图5是具有可以被表示为三比特位的蓝色角子集的示例RGB颜色空间的图;

  图6是用于套印油墨(process inks)和纯色的点颜色查找表的示例的图表;

  图7A是表示示例扫描打印测试图的示例红色通道的黑白图像;

  图7B是表示示例扫描打印测试图的示例绿色通道的黑白图像;

  图7C是表示示例扫描打印测试图的示例蓝色通道的黑白图像;

  图8是表示用点图案编码的示例图像的示例蓝色通道的黑白图像;

  图9A是表示用多种颜色的点图案编码的示例性打印和扫描图像的示例性红色通道的黑白图像;

  图9B是表示用多种颜色的点图案编码的示例性打印和扫描图像的示例性绿色通道的黑白图像;

  图9C是表示用多种颜色的点图案编码的示例性打印和扫描图像的示例性蓝色通道的黑白图像;

  图10是示出了用于使用具有替换颜色的查找表对具有点图案的图像进行编码和打印的示例方法的过程流程图:

  图11是说明用于使用剪切通道颜色值使用点图案编码和打印图像的示例方法的过程流程图;

  图12是示例性计算设备的框图,示例性计算设备基于源像素颜色修改和打印具有编码的点图案的图像;和

  图13是示例机器可读存储介质的框图,该示例机器可读存储介质可用于基于源像素颜色来修改和打印具有编码点图案的图像。

  具体实施方式

  点图案可用于将信息编码成打印文档。例如,黄点图案可用于以最小的视觉干扰对关于文档的信息进行编码。如本文所用,点图案是指其中点的相对位置用于编码信息的打印油墨的图案。黄点的点图案可以打印在纸上,以指示打印机的时间、日期和序列号以及其他信息。然后可以使用蓝色通道来恢复黄色点图案。尽管在白色背景上打印时黄点可以恢复,但在其他颜色背景上打印时黄点并不总是可以恢复。例如,具有很多黄色或任何黄色的文档可能会导致编码信息的大部分无法检测。

  本文描述了用于基于源像素颜色将点图案编码成打印文档的技术。由于数字文档由像素阵列组成,因此可以将数字文档描述为图像。本文所使用的图像可以包括文本、图形、白色、空白和照片的任意组合。在一种实施方式中,在图像中打印出的点图案中的每个点的颜色可以基于被替换的源页面像素的原始颜色。在一些示例中,点图案可用于阻止复制并跟踪复制文档的来源。在一些示例中,可以使用下面描述的测试图案来评估背景范围内的候选点颜色的可见性和可检测性。在一些示例中,随后可以在查找表中包括合适的候选点颜色以用于替换源页面像素。因此,本文描述的技术提供了用于定义点颜色和背景颜色组合的灵活方式。此外,本文描述的技术可以通过仅改变恢复中使用的颜色通道中的点颜色使用用于单个颜色通道剪切的方法最小化对具有嵌入式点图案的图像的视觉显示的影响。因此,本文所述的技术允许整个文档的单通道可检测性,与此同时使图案中点的可见度最小。而且,本文描述的技术可以使用现有的打印过程和油墨来编码可以被恢复的点图案,而不管页面上的内容如何。例如,页面内容可以是空白、文本、具有各种颜色的纯色区域,甚至是更复杂的图形图案。

  图1是示出用于基于源像素颜色将点图案编码为打印图像的示例方法100的示意图。图1的方法100可以在下面的图12的计算设备1202或下面的图13的示例机器可读存储介质1300中实现。例如,可以使用处理器1202或处理器1302来实现该方法。

  示例方法100包括接收源页面像素102集合。例如,该源页面像素102集合可以对应于图像或文档。在一些示例中,图像或文档可以是彩色的或黑白的。

  方法100进一步包括将源页面像素分为红色、绿色和蓝色(RGB)值104。例如,可以针对每个源页面像素检索红色、绿色和蓝色(RGB)值。在图像或文档是黑白的示例中,源页面可以用不同的一组颜色空间值,例如单通道强度值表示。

  在判定框106处,确定每个源页面像素是否对应于点位置。如果源页面像素不对应于点位置,则可以在框110处继续方法100。如果源页面像素确实对应于点位置,则可以在框114处继续方法100。

  方法100包括接收点图案像素108集合。例如,点图案像素108集合可以编码信息。在一些示例中,编码的信息可以是关于打印机、日期、打印时间等的信息。

  在框110处,将一个或多个源页面像素的RGB值不变地传递到打印机进行打印。例如,可以如下面的框114中所述打印RGB值。

  在框112处,基于每个源像素的RGB值修改与点位置相对应的源像素中的每一个的RGB值。可以使用任何适当的功能或程序(例如如下所述的查找表)来修改RGB值。

  在框114处,组合来自框110和112的像素。例如,可以组合像素以形成要打印的更新图像。

  在框116处,打印接收到的RGB值。例如,可以将RGB值打印到白纸或任何其他合适的介质上。

  应当理解,图1的流程图并不旨在指示在每种情况下都将包括方法100的所有要素。进一步地,根据具体实施方式的细节,方法100中可以包括图1中未示出的任何数量的附加要素。例如,该方法可以包括将RGB值分离成单独的颜色通道值,并且如下面的图2和图3所示对源页面像素的每个RGB颜色通道值进行分离处理。

  图2是示出用于基于蓝色像素颜色将点图案编码为打印图像的示例方法的示意图。尽管基于蓝色像素颜色示出了图2的示例,但是在一些示例中,针对蓝色像素颜色描述的处理还可以基于红色像素颜色、绿色像素颜色或其任意组合。图2的方法200可以在下面的图12的计算设备1202或下面的图13的示例性机器可读存储介质1300中实现。例如,可以使用处理器1202或处理器1302来实现该方法。

  图2包括图1中的类似编号的要素。例如,方法200可以包括接收源页面像素102和点图案像素108集合。

  如关于图1所述,方法200包括将包括红色像素的红色通道202与源页面像素102的蓝色和绿色像素分开。红色通道202中的较高值可以指示像素中较高的红色量,而红色通道中的较低值表示像素中较少的红色量。

  方法200包括分离开包括源页面像素的绿色像素的绿色通道204与红色和蓝色像素并且分离成单独的像素集合或像素通道。例如,绿色通道204中的较高值可以指示像素中较高的绿色量,而绿色通道中的较低值可以指示像素中较少的绿色量。

  方法200包括分离包括源页面像素的蓝色像素的蓝色通道206与红色和绿色像素并且分离成单独的像素集合或像素通道。例如,蓝色通道中的较高值可以指示像素中较高的蓝色量,而蓝色通道中的较低值可以指示像素中较低的蓝色量。

  在决策框208处,确定每个蓝色源页面像素是否对应于点位置。如本文所用,点位置是指点图案中的点在源页面上的位置。例如,点图案可以是与文档大小相同的图像且大部分为空白。点位置可以是点图案图像中的图像不是白色的位置并且将对应于由决策框208测试的文档中的位置。如果蓝色源页面像素不对应于点位置,则可以在框210处继续该方法。如果蓝色源页面像素确实对应于与点图案像素108中的点位置,则可以在框212处继续该方法。否则,在框210处不变地传递蓝色源页面像素的值。例如,然后可以不做任何修改地打印源页面像素。

  在框212处,基于值源页面像素的原始值来修改蓝色源页面像素的值。例如,可以将原始值低于或等于阈值的蓝色源页面像素设置为最大值。最大值可以是表示颜色分量的最大值的一个或任何其他值。在一些示例中,可以将原始值高于阈值的蓝色源页面像素设置为最小值,例如0。在一些示例中,可以组合调整后的蓝色值与原始红色和绿色像素值以进行打印。

  在框214处,组合像素。例如,来自红色通道202和绿色通道204的像素可以与来自框210和212的蓝色像素组合以形成用于打印的更新的彩色图像。

  在框216处,打印像素。例如,红色源像素、绿色源像素和至少部分修改的蓝色源像素可以被打印到任何合适的介质上,例如白纸。因此,在图2的示例中,无论图像中的位置如何,源页面像素的红色和绿色分量都可以被无修改地传递。

  应当理解的是图2的流程图并不旨在指示在每种情况下都将包括方法200的所有要素。进一步地,根据具体实施方式的细节,方法200中可以包括图2中未示出的任何数量的附加要素。尽管在该示例中将方法200示为仅对蓝色通道上起作用,但是相同的方法可以仅与红色通道或绿色通道一起使用。在一些示例中,可以使用以下公式执行从RGB到感知亮度L的转换:

  L=.299R+.587G+.114B 等式1

  等式1反映了人类视觉如何权重红色(R)、绿色(G)和蓝色(B)波长。此加权意味着蓝色显示为绿色的明亮的19.4%,红色显示为绿色的明亮的50.9%。因此,在一些示例中,如果显示是要考虑的因素,则可以使用蓝色通道剪切。在一些示例中,如果显示不是因素,则红色或绿色通道剪切可以与蓝色通道剪切一样允许点图案检测。因此,在一些示例中,方法200还可以包括如在框208-212中针对蓝色源像素所描述的那样对红色和绿色源像素进行的处理。方法200因此可以应用于红色、绿色和蓝色的所有三个通道,以生成高度可检测的打印图像。在该示例中,对于每个像素,可以将仅应用于蓝色通道的框208-212中的通道处理部分应用于红色、绿色和蓝色通道。

  图3是示出基于蓝色像素颜色将点图案编码为打印图像的另一示例方法的示意图。尽管在图3的示例中使用蓝色像素颜色进行了描述,但是针对蓝色像素颜色描述的处理也可以基于红色像素颜色、绿色像素颜色或其任意组合。图3的方法300可以在下面的图12的计算设备1202或下面的图13的示例性机器可读存储介质1300中实现。例如,可以使用处理器1202或处理器1302来实现该方法。

  图3包括来自图1和2的类似编号的要素。例如,方法200可以包括接收图1中所述的源页面像素102和点图案像素108集合。类似地,红色通道202、绿色通道204和蓝色通道206可以从上面的图2中所述的源页面像素102分离出来。

  在判定框302中,确定与点位置相对应的每个源页面像素的蓝色分量是否具有最高有效位值1。在一些示例中,该确定可以是对源蓝色分量是否大于50%阈值的计算有效测试。如果源页面像素的蓝色分量确实具有最高有效位值1,则该方法可以在框304处继续。如果蓝色分量大于其最大值的一半,则可以将蓝色分量设置为0。如果源页面像素的蓝色分量的最高有效位(MSB)值不为1,则该方法可以在框306处继续。例如,如果MSB为0,则如下所述可以将源页面像素的蓝色分量设置为最大值。对于用8位值表示颜色分量的大小的常见情况,最大值可以是255。

  在框304处,将源像素的蓝色分量的值设置为最小值。例如,像素的最小值可以是0。

  在框306处,将源像素的蓝色分量的值设置为最大值。例如,最大值可以是255。在一些示例中,最大值可以是1。

  在框308处,组合像素。源像素红色分量202和绿色分量204可以与来自框210、304和306的像素的蓝色分量组合以形成用于打印的更新图像。

  在框310处,打印像素。每个像素的红色分量值202、绿色分量值204和蓝色分量值304或306可以组合并打印到任何合适的介质(如白纸)上。

  应当理解的是图3的流程图并不旨在指示在每种情况下都将包括方法300的所有要素。进一步地,根据具体实施方式的细节,方法300中可以包括图3中未示出的任何数量的附加要素。例如,虽然方法200仅对蓝色通道起作用,但是相同的方法可以仅对红色通道上或绿色通道起作用。在一些示例中,该方法还可以包括如框208、210和302-306中针对源像素的蓝色分量所描述的那样对源像素的红色和绿色分量的处理。

  图4是示出用于使用查找表对点图案进行编码的示例方法400的示意图。图4的示例方法400可以在下面的图12的计算设备1202或下面的图13的示例机器可读存储介质1300中实现。例如,可以使用处理器1202或处理器1302来实现方法400。

  图4的方法400包括来自图1的类似编号的要素。例如,可以接收源页面像素102和点图案像素108集合、与源页面像素102分离的RGB通道104、所执行的点位置确定106以及不变地传递不在点位置中的RGB值110,如图1中所述。然而,在图4的方法400中,如果源页面像素确实对应于点位置,则方法100可以在框402处继续。

  在框402处,基于RGB值104设置地址。例如,该地址可以是RGB的颜色分量表示。在一些示例中,颜色分量表示可以是三比特位RGB MSB。例如,分别使用来自每个源页面像素的R,G和B分量的最高有效位形成3位索引。例如,可以使用关于图5描述的颜色空间立方体来生成三比特位RGB MSB。

  然后可以在查询中将设置的地址发送到点颜色查找表(LUT)404,以确定给定地址的替换点颜色。例如,在给定特定的颜色分量表示,例如三比特位RGB MSB的情况下,可以选择对应的点颜色来替换源页面中的基础颜色。在一些示例中,三比特位用于寻址点颜色查找表(LUT)404。在下面的图6中示出了示例点颜色LUT 404。

  在框406处,设置点颜色。例如,点颜色可以替换点位置处的对应源页面像素。在一些示例中,可以使用包括青色(C)、品红色(M)、黄色(Y)和黑色(K)的原色油墨作为可能的点颜色。例如,在点图案将被打印在白色(W)背景上的情况中,则可以选择黄色(Y)作为针对低可见性的点颜色。然后,蓝色剪切通道也可以用于检测。在一些示例中,在检查测试图之后,可以基于蓝色通道中的低可见性和高可检测性从用于其他背景的集合C,M,Y,K和W中选择点颜色。例如,图7C中的测试图可以用于选择针对要使用蓝色剪切通道检测的图案的点颜色。

  在框408处,组合像素。例如,在框110处,可以将来自设置点颜色406的像素与来自未改变的RGB值的像素进行组合,以生成要打印的新图像。

  在框410处,打印来自框110的传递的RGB值和来自框406的设置的点颜色。例如,可以组合来自框110的传递的RGB值和来自框406的设置的点颜色,并将其打印到任何合适的介质上,例如白纸上。

  图5是具有可被表示为三比特位的蓝色角子集的示例RGB颜色空间300的图。图3的示例RGB颜色空间300可以在下面的图12的计算设备1202或下面的图13的示例机器可读存储介质1300中实现。尽管图5中描述的示例在RGB颜色空间中运行并利用了这一事实,但是应该理解的是本文描述的技术可以应用于其他颜色空间或油墨空间中。

  如图5所示,可以使用颜色空间立方体502定义三维颜色空间。颜色空间立方体502可以包括八个子集,该八个子集包括蓝色子集立方体504。颜色空间的224个背景色可以分为八个子集,每个子集均用于与颜色空间立方体502的顶点关联的每个角颜色。可以通过沿R,G和B轴的中点将颜色空间立方体502切片从而产生八个较小的立方体而形成八个子集。图5的颜色空间立方体502包括顶点502A-502H,其分别表示红色(R)、品红色(M)、白色(W)、青色(C)、绿色(G)、黑色(K)、蓝色(B)和黄色(Y)。代表中性灰的颜色空间立方体502的中心508也用作蓝色子集立方体504以及对应于顶点506A-F和506H的其他七个子集立方体的顶点。因此,八个较小的立方体中的每个立方体均可以在RGB立方体的一角处具有一个顶点,其中相对的顶点是RGB立方体中心中的中性灰点208。

  可以使用颜色空间立方体502将RGB颜色空间内的颜色转换为最高有效字节(MSB)的三比特位值,每个最高有效字节分别用于红色、绿色和蓝色分量中的每一个。接收到的原始颜色图像像素表示可以使用各个分别用于R,G和B的8位。RGB颜色空间中可能有超过1600万种背景颜色。通过使用本文中描述的技术,落入具有针对R,G和B通道中的每个通道的八位值的蓝色子立方体504内的颜色可以被转换为三比特位值001。因此,落入子集立方体504中的所有背景颜色可以适应为纯蓝色选择的点颜色。通过使用该子分组,所有背景颜色皆可以仅由三比特位表示,所述三比特位中的每一个分别用于颜色分量R,G和B中的每一个。每个不同的三比特位组合可以与RGB立方体的不同常量相关联。在下面的图6中示出对应于一组套印油墨和纯色的MSB示例集合。如下面更详细描述的那样,该三比特位值可以用作查找表中的索引值,以确定用于用与三比特位值相对应的给定颜色替换源像素的点颜色。可以通过这三个位来寻址8元素查找表(LUT)。

  图6是用于套印油墨和纯色的点颜色查找表600的示例的图表。可以由下面的图12的计算设备1202或下面的图13的示例性机器可读存储介质1300使用图6的示例性查找表600。

  查找表600包括背景颜色值602A-602H集合,该背景色值集合包括红色(R)、绿色(G)、蓝色(B)、青色(C)、品红色(M)、黄色(Y)、黑色(K)和白色(W)。在一些示例中,点颜色只能使用CYMKW套印油墨或RGB,而不是CYMKW和RGB纯色的组合。

  查找表600还包括三比特位RGB最高有效位(MSB)值604A-604H的对应集合。红色602A的RGB MSB为100。白色的RGB MSB为111。查找表600还包括关联的点颜色606A-606H集合。示例查找表600的背景色红色602A与点颜色品红色606A相关联。

  在一些示例中,可以使用上面在图5中描述的颜色空间立方体来接收背景颜色并将其与颜色602A-602H关联。例如,可以将落在红色子集立方体的颜色空间内的颜色像素分配给红色并具有相应的RGB MSB100。在一些示例中,可以响应于检测到颜色像素位于要编码为图片的点图案的点位置中将其替换为品红色606A,如上面的图1和下面的图10所述。

  图7A是表示示例扫描打印测试图的示例红色通道的黑白图像。下面的图12的计算设备1202或下面的图13的示例机器可读存储介质1300可以使用图7A的示例扫描和打印测试图700A。在给定红色剪切通道的情况下,可以使用测试图选择点颜色来替换背景色。

  如图7A所示,示例测试图700A包括分别与红色(R)、绿色(G)、蓝色(B)、青色(C)、品红色(M)、黄色(Y)、黑色(K)和白色(W)相对应的点颜色702A-702H集合。该点颜色702A-702H集合可以表示可以使用纯套印色(青色(C)、品红色(M)、黄色(Y)和黑色(K))而无需半色调生成的颜色。可以用这些纯色墨的组合来绘制点红色(R)702、绿色(G)702B和蓝色(B)702C。例如,R=M+Y,G=C+Y和B=C+M。在一些示例中,白色(W)可能没有任何油墨,因此可以代表白纸。示例测试图700A还包括一组背景颜色704A-704K,其分别对应于红色(R)、绿色(G)、蓝色(B)、青色(C)、品红色(M)、黄色(Y)和白色(W)。背景颜色可以代表上面图5的RGB颜色空间立方体的角。该背景颜色集合还包括75%的灰度(75%),50%的灰度(50%)和25%的灰度(25%)。

  示例测试图700A可以用于在给定任意数量的背景颜色和红色剪切通道的情况下选择点颜色。在给定绿色704B的背景颜色的情况下,可以被选择用于最大检测的对应点颜色可以是红色702A、品红色702E、黄色702F或白色702H。在一些示例中,还可以分析原始颜色扫描(未示出)以从红色702A、品红色702E、黄色702F或白色702H中进行选择,以选择出既使视觉显示最小化又使检测性能最大化的颜色。可以选择红色702A或品红色702E作为具有良好检测性能并且对视觉显示影响较小的点颜色。以此方式,可以生成颜色查找表以用于在给定红色剪切通道的情况下对点图案进行编码。

  图7B是表示示例扫描打印测试图的示例绿色通道的黑白图像。图7B的示例性扫描和打印测试图总体由附图标记700B指代,并且可以由下面图12的计算设备1202或下面图13的示例性机器可读存储介质1300使用。在给定绿色剪切通道的情况下,可以使用测试图来选择点颜色以替换背景色。

  如图7B所示,示例测试图700A包括来自上面图7A的类似编号的要素。但是,要素的值显示为绿色的值而不是红色的值。绿色较多的区域看起来比绿色较少的区域更亮。

  示例测试图700B因此可以用于在给定任意数量的背景颜色和绿色剪切通道的情况下选择点颜色。在给定绿色704B的背景颜色的情况下,可以选择用于最大检测的对应点颜色可以是红色702A、蓝色702C、品红色702E、黄色702F、黑色702G或白色702H。在一些示例中,还可以分析原始颜色扫描(未示出)以从红色702A、蓝色702C、品红色702E、黄色702F、黑色702G或白色702H中进行选择,以选择出既使视觉显示最小化又使检测性能最大化的颜色。可以选择蓝色702C作为具有良好检测性能并且对视觉显示影响较小的点颜色。以此方式,可以生成颜色查找表以用于在给定绿色剪切通道的情况下对点图案进行编码。

  图7C是表示示例扫描打印测试图的示例蓝色通道的黑白图像。下面图12的计算设备1202或下面图13的示例机器可读存储介质1300可以使用图7C的示例扫描和打印测试图700C。在给定蓝色剪切通道的情况下,可以使用测试图来选择点颜色以替换背景色。测试图700C可能已经用于生成上文图6中描述的查找表。

  如图7C所示,示例测试图700A包括来自上文图7A的类似编号的要素。但是,要素的值显示蓝色的值而不是红色的值。蓝色较多的区域看起来比蓝色较少的区域更亮。

  因此,示例测试图700C可用于在给定任意数量的背景色和绿色剪切通道的情况下选择点颜色。在给定绿色704B的背景颜色的情况下,可以选择用于最大检测的对应点颜色可以是蓝色702C、青色702D、品红色702E或白色702H。在一些示例中,还可以分析原始颜色扫描(未示出)以从蓝色702C、青色702D、品红色702E或白色702H中进行选择,以选择出既使视觉显示最小化又使检测性能最大化的颜色。可以选择青色702D作为具有良好检测性能并且对视觉显示影响较小的点颜色。以此方式,可以生成颜色查找表以用于在给定绿色剪切通道的情况下对点图案进行编码。所生成的查找表可以是上面图6的查找表600。在一些示例中,可以识别一种或多种点颜色-背景颜色组合,可以使用可在点图案恢复系统中使用的RGB通道之一容易地区分该一种或多种点颜色-背景颜色组合。在一些示例中,通过使用可以容易地用颜色分离之一恢复的点-背景组合的集合,可以在其中两种颜色在视觉上相似的测试图上选择点-背景组合。因此,与其他点背景组合相比,可以容易地恢复所选择的点-背景组合,同时降低基础文档的显示的劣化。

  图8是表示使用方法300以点图案编码的示例图像的示例蓝色通道的黑白图像。在其他示例中,图像可以是红色通道或绿色通道。图8的示例性蓝色通道图像800可以由下面的图12的计算设备1202或下面的图13的示例性机器可读存储介质1300生成。可能已经从根据本文描述的技术以编码的点图案打印并且扫描的彩色图像中,或从以其他方式获取的图像中提取蓝色通道图像800。

  如图8所示,蓝色通道剪切图像800包括指示较少蓝色的较暗点802和指示存在较多蓝色的较亮点804。在一些示例中,可以已经基于要替换的源图像的蓝色像素值来选择每个点802和804的蓝色值。蓝色通道值高于阈值的源图像像素可能已被分配了较暗点802,蓝色通道值不超过阈值的源图像像素可能已被分配了较亮点804。通常,由此较亮点802和较暗点804在图像800上易于辨别。相反,在与图像800相对应的原始打印彩色图像(未示出)中,点802和804可能难以辨别并且可能在视觉上不是侵入性的。因此,使用本文描述的技术,蓝色剪切通道可以用于检测点802和804并从这些点提取信息,而不会在观察原始源图像时分散注意力。由于对蓝色的视觉敏感度较低,因此蓝色通道剪切可提供出色的显示,而同时又不会牺牲可检测性。

  图9A是表示用多种颜色的点图案编码的示例性打印和扫描图像的示例性红色通道的黑白图像。图9A的示例性红色通道剪切图像900A可以由下面的图12的计算设备1202或下面的图13的示例性机器可读存储介质1300生成。红色通道图像900A可以是根据本文所述的技术以使用三种颜色编码的点图案打印且扫描的彩色图像或获取的并基于红色通道剪切的图像。

  如图9A所示,红色通道图像900A包括易于在整个红色通道图像900A上检测到的点。尽管在原始彩色图像(未示出)中这些点在视觉上可以被更明显地注意到,但是除了绿色和蓝色通道(如下图9B和9C所示)之外,还可以使用红色通道来检测所得到的打印彩色图像中的点图案。

  图9B是表示用多种颜色的点图案编码的示例性打印和扫描图像的示例性绿色通道的黑白图像。图9B的示例绿色通道图像900B可以由下面的图12的计算设备1202或下面的图13的示例机器可读存储介质1300生成。绿色通道图像900B可以是根据本文描述的技术以使用三种颜色编码的点图案打印且扫描的彩色图像或获取的并基于绿色通道剪切的图像。

  如图9B所示,绿色通道图像900B包括在整个图像900B上也容易检测到的点。同样,尽管在原始对应彩色图像(未显示)中点在视觉上更加明显,但除了上述红色通道和下文所述蓝色通道(如图9A和9C所示)之外,还可以使用绿色通道来检测所得打印彩色图像中的点图案。

  图9C是表示用多种颜色的点图案编码的示例性打印和扫描图像的示例性蓝色通道的黑白图像。图9C的示例性蓝色通道图像900C可以由下面的图12的计算设备1202或下面的图13的示例性机器可读存储介质1300生成。蓝色通道图像900C可以是根据本文所述的技术以使用三种颜色编码的点图案打印且扫描的彩色图像获取的并基于蓝色通道剪切的图像。

  如图9C所示,蓝色通道图像900C包括容易在整个图像900C上检测到的点。同样,尽管在原始的对应彩色图像(未示出)中这些点可能在视觉上更明显,但是除了上面在图9A和图9B中描述的红色和绿色通道之外,还可以使用蓝色通道来检测所得的打印彩色图像中的点图案。因此,在高可检测性比视觉质量优先的情况下,可以使用全通道剪切方法。在该示例中,点图案存在于所有三个通道(红色、绿色和蓝色)中,这使得点图案的正确恢复非常强大,但却以牺牲原始扫描的彩色文档(未显示)的视觉显示为代价。

  图10是说明用于使用具有更换颜色的查找表以点图案编码和打印图像的示例方法的过程流程图。可以在下面的图12的计算设备1202或下面的图13的示例机器可读存储介质1300中实现图10的方法1000。可以使用处理器1202或处理器1302来实现方法1000。

  在框1002处,接收与要打印的图像相对应的源像素集合和包括要在整个图像上编码的信息的像素的点图案。像素的点图案的尺寸可以与该组源像素的源文档页面的尺寸相同。

  在框1004处,像素的点图案被映射到源像素的对应子集。一次比较源页面和点图案图像的一个区域(例如像素),以将源像素的对应子集与像素的点图案进行匹配。

  在框1006处,针对源像素的对应子集的每个像素生成颜色分量表示,并基于与预定义查找表中的颜色分量表示相对应的替换颜色来修改源像素的子集的每个像素的颜色。可以生成包括与源像素的子集的每个像素的红色、绿色和蓝色分量的最高有效位相对应的三比特位索引的颜色分量表示,并且预定义的查找表包括替换颜色,该替换颜色包括青色、品红色、黄色和黑色。在一些示例中,基于要用于检测像素的点图案的颜色分量通道中的低可见性和高可检测性,预定义的查找表可以包括用于八个颜色分量表示中的每一个的替换颜色。可以基于包括针对各种背景颜色的候选替换颜色的打印和扫描的测试图来预定义八个颜色分量表示中的每一个的替换颜色。

  在框1008处,打印包括具有修改的颜色的像素的子集的图像。图像可以被打印到任何合适的介质上,例如白纸。

  应当理解的是图10的流程图并不旨在指示在每种情况下都将包括方法1000的所有要素。此外,根据具体实施方式的细节,方法1000中可以包括图10中未示出的任何数量的附加要素。

  图11是说明用于使用剪切通道颜色值利用点图案编码和打印图像的示例方法的过程流程图。图11的方法总体由附图标记1100表示,并且可以在下面的图12的计算设备1202或下面的图13的示例性机器可读存储介质1300中实现。可以使用处理器1202或处理器1302来实现该方法。

  在框1102处,接收与要打印的图像相对应的源像素集合以及包括要在整个图像上编码的信息的像素的点图案。该图像可以是彩色图像,也可以是包含黑色文本和图像的文档。在一些示例中,该信息可以包括打印机信息、日期、时间、打印者的信息、交易代码、文档标识符、网络统计信息、用户驱动的度量以及其他信息。替换地,以点图案存储的数据可以链接到指向该信息的数据库。

  在框1104处,像素的点图案被映射到源像素的对应子集。例如,一次比较源页面和点图案图像的一个区域,例如像素,以匹配源像素的对应子集与像素的点图案。

  在框1106处,基于针对子集中的每个像素的剪切通道颜色的原始值来修改源像素的子集中的剪切通道颜色的值。剪切通道颜色用于检测像素的点图案。响应于检测到源像素的子集中的像素的剪切通道颜色的原始值小于阈值,可以将剪切通道颜色的值设置为最大值。响应于检测到源像素的子集中的像素的剪切通道颜色的值大于阈值,可以将剪切通道颜色的值设置为0。子集中的每个像素的原始值可以被转换成包括红色、绿色和蓝色(RGB)最高有效位(MSB)的三比特位数字。可以使用上面在图5中描述的三维彩色立方体将每个像素的原始值转换为三比特位RGB MSB。响应于检测到源像素的子集中的像素的剪切通道颜色的原始值的最高有效位等于0,可以将剪切通道颜色的值设置为最大值。响应于检测到源像素的子集中的像素的剪切通道颜色的原始值的最高有效位等于1,可以将剪切通道颜色的值设置为0。可以基于至少一种附加的剪切通道颜色的原始值来修改源像素的子集中的至少一种附加的剪切通道颜色的值。

  在框1108处,打印包括具有修改的剪切通道颜色的像素的子集的图像。剪切通道颜色、至少一种附加的剪切通道颜色或它们的任意组合随后可以用于检测像素的点图案。剪切通道可以是红色剪切通道、蓝色剪切通道、绿色剪切通道或其任意组合。在一些示例中,可以接收打印图像的扫描副本。然后可以检测使用剪切通道颜色的像素的点图案。可以从检测到的点图案中提取来自检测到的像素的点图案的信息。

  应当理解的是图11的流程图并不旨在指示在每种情况下都将包括方法1100的所有要素。此外,根据具体实施方式的细节,在方法1100中可以包括图11中未示出的任何数量的附加要素。

  图12是用于基于源像素颜色利用编码的点图案修改和打印图像的示例计算设备1202的框图。计算设备1202可以是打印设备。计算设备1202可以包括处理1204、存储器1206、机器可读存储装置1208以及将计算系统1202连接到网络1212的网络接口1210。网络接口1210可以是网络接口卡(NIC)。

  在一些示例中,处理器1204可以是适于执行所存储的指令的主处理器。而且,可以采用一个以上的处理器1204。处理器1204可以是单核处理器、多核处理器、计算集群或任何数量的其他构造。处理器1204可以被实现为复杂指令集计算机(CISC)或精简指令集计算机(RISC)处理器、x86指令集兼容处理器、ARMv7指令集兼容处理器,多核或任何其他微处理器或中央处理器(CPU)。在一些示例中,作为处理器1204的替换方案或附加方案,计算设备1200可以使用ASIC、FPGA或GPU来处理视频图像。

  存储器1206可以是一个或多个存储器设备。存储器1206可以是易失性存储器或非易失性存储器。在一些示例中,存储器1206可以包括随机存取存储器(RAM)、缓存、只读存储器(ROM)、闪存和其它存储系统。

  存储装置1208是机器可读的存储器并且可以包括易失性和非易失性存储器。机器可读存储装置1208可以是存储可执行指令(例如,代码、逻辑)的电子、磁性、光学或其他物理存储设备。因此,机器可读存储装置1208介质可以是例如RAM、电可擦可编程只读存储器(EEPROM)、诸如硬盘驱动器或固态驱动器(SSD)的存储驱动器、光盘等等。存储装置1208还可以包括计算设备1202外部的存储装置或存储器。此外,如下所述,机器可读存储介质1208可以用可执行指令(例如,由一个或多个处理器1204执行)编码,用于对数据进行优先级排序。例如,机器可读存储介质1208可以用可执行指令编码,该可执行指令用于基于源像素颜色利用编码的点图案修改和打印图像。

  网络接口1210(例如,网络接口控制器或NIC)可以将计算系统1202耦合到网络1212。例如,网络接口1210可以将计算系统1202连接到本地网络1212,虚拟专用网络(VPN)或因特网。网络接口1210可以包括以太网控制器。在一些示例中,网络可以包括数据库(未示出)。例如,数据库可以包括将被编码为点图案的信息。

  计算设备1202还可以包括接收器1214、图案映射器1216、像素修改器1218和打印机1220。接收器1214可以接收与要打印的图像相对应的源像素集合和像素的点图案,该像素的点图案包括要在整个图像上编码的信息。图案映射器1216可以将像素的点图案映射到源像素的对应子集。像素修改器1218可以为源像素的对应子集的每个像素生成颜色分量表示,并基于与预定查找表中的颜色分量表示相对应的替换颜色来修改源像素的子集的每个像素的颜色。打印机1220可以打印包括具有修改的颜色的像素的子集的图像。

  接收器1214、图案映射器1216、像素修改器1218和打印机1220可以是存储在机器可读存储装置1208中并由处理器1204或其他处理器执行的指令(例如,代码、逻辑等),以指示计算设备1200实现前述动作。也可以采用专用集成电路(ASIC)。换句话说,可以针对经由接收器1214、定位器1216和变化检测器1218实现的前述动作定制一个或多个ASIC。

  存储装置1208可以包括用于为点图案选择颜色的生成的查找表。存储装置1208还可以包括一个或多个要编码成打印文档的点图案。

  图12的框图并非旨在指示计算设备1202包括图12中所示的所有部件。进一步地,计算设备1202可以包括图12中未示出的任意数量的附加部件,这具体取决于具体实施方式

  图13是示例机器可读存储介质的框图,该示例机器可读存储介质可用于基于源像素颜色的编码点图案来修改和打印图像。机器可读介质整体由附图标记1300表示。机器可读介质1300可以包括RAM、硬盘驱动器、硬盘驱动器阵列、光驱、光驱阵列、非易失性存储器、闪存驱动器、数字多功能磁盘(DVD)或光盘(CD)等。处理器1302可以通过总线1304访问机器可读存储介质1300。处理器1302可以是计算设备的处理器,例如图12的处理器1204。在一些示例中,处理器1302可以是现场可编程门阵列(FPGA)处理器和/或ASIC处理器。此外,如所指示,机器可读介质1300可以包括被构造为执行本文描述的方法和技术的代码。本文讨论的各种逻辑部件可以存储在机器可读介质1300上。机器可读存储介质1300的部分1306、1308和1310可以包括分别可以是可执行代码的接收器模块代码、图案映射器模块代码、像素修改器代码和打印机模块代码,或机器可读指令,它们指导处理器或控制器执行关于先前附图讨论的技术。

  本文讨论的各种逻辑(例如,指令、代码)部件可以存储在如图13所示的有形的非暂时性机器可读介质1300上。例如,机器可读介质1300可以包括接收器模块1306,该接收器模块在由处理器执行时指导处理器或计算设备接收与要打印的图像相对应的源像素集合和包括要在整个图像上编码的信息的像素的点图案。机器可读介质1300还可以包括图案映射器模块1308,该模式映射器模块在由处理器执行时指导处理器或计算设备将像素的点图案映射到源像素的对应子集。机器可读介质1300可以包括像素修改器模块1310,该像素修改器模块在由处理器执行时指导处理器或计算设备基于针对子集中每个像素的剪切通道颜色的原始值来修改源像素的子集中的剪切通道颜色的值。剪切通道颜色将用于检测像素的点图案。像素修改器模块1310还可以指导处理器或计算设备响应于检测到源像素的子集中的像素的剪切通道颜色的原始值小于阈值将剪切通道颜色的值设定为最大值。像素修改器模块1310还可以指导处理器或计算设备响应于检测到源像素的子集中的像素的剪切通道颜色的值大于阈值将剪切通道颜色的值设置为0。像素修改器模块1310还可指导处理器或计算设备响应于检测到源像素的子集中的像素的剪切通道颜色的原始值的最大有效位等于0将剪切通道颜色的值设定为最大值。像素修改器模块1310还可以指导处理器或计算设备响应于检测到源像素的子集中的像素的剪切通道颜色的原始值的最高有效位等于1将剪切通道颜色的值设置为0。像素修改器模块1310还可指导处理器或计算设备基于至少一种附加的剪切通道颜色的原始值来修改源像素的子集中的至少一种附加的剪切通道颜色的值。剪切通道颜色,至少一种附加剪切通道颜色或其任意组合可以用于检测像素的点图案。机器可读介质1300可以包括打印机模块1312,该打印机模块在由处理器执行时指导处理器或计算设备打印包括具有修改的剪切通道颜色的像素的子集的图像。机器可读介质1300可以包括点检测器模块1312,该点检测器模块在由处理器执行时指导处理器或计算设备接收打印图像的副本,使用剪切通道颜色来检测像素的点图案,以及从检测到的像素点图案中提取信息。尽管示出为连续的框,但是逻辑部件可以以任何顺序或构造存储。例如,如果机器可读介质1300是硬盘驱动器,则逻辑部件可以被存储在不连续或甚至重叠的扇区中。

  尽管本技术可能易于进行各种修改和替换形式,但是仅通过示例的方式示出了以上讨论的示例。应当理解,该技术不旨在限于本文公开的特定示例。实际上,本技术包括落入所附权利要求的真实精神和范围内的所有替换,修改和等效物。

《基于源像素颜色将点图案编码为打印图像.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)