转换校准数据的制作方法

文档序号:16364630发布日期:2018-12-22 08:21阅读:273来源:国知局
转换校准数据的制作方法

使用诸如半色调区域纽介堡分离(hans)流水线之类的概率空间图像处理流水线的打印系统被安排为输出打印图像。对于具有大量复件的打印操作,将打印操作分配在许多打印系统或元件上,可以是有帮助的。在这些情况下,每个打印系统或元件可以基于公共输入图像产生不同的输出图像。例如,配置和/或操作条件的变化可能导致颜色不一致性。

附图说明

图1是示出根据示例的纽介堡原色区域覆盖(npac)向量的表示的示意图;

图2a是示出根据示例的着色剂空间图像处理流水线的示意图;

图2b是示出根据示例的概率空间图像处理流水线(例如,hans流水线)的示意图;

图3是示出根据示例的、使用着色剂空间图像处理流水线和概率空间图像处理流水线(例如,hans流水线)两者的系统的示意图;

图4是示出根据示例的用于在着色剂空间图像处理流水线中确定用于打印元件的校准数据的方法的流程图;

图5是示出根据示例的用于在着色剂空间图像处理流水线中生成已校准的打印输出的方法的流程图;

图6是示出根据示例的用于在着色剂空间图像处理流水线中确定基准打印元件的方法的流程图;

图7是示出根据示例的用于在着色剂空间图像处理流水线中输出用于打印元件的校准数据的方法的流程图;

图8是示出根据示例的用于在着色剂空间图像处理流水线中输出用于打印元件的比色-沉积关系的集合的方法的流程图;

图9是示出根据示例的用于向概率空间流水线应用着色剂空间校准数据的方法的流程图;

图10是示出根据示例的用于生成着色剂空间至概率空间映射的方法的流程图;

图11是示出根据示例的使用着色剂空间校准数据的概率空间图像处理流水线(例如,hans流水线)的示意图;

图12是示出根据示例的使用概率空间图像处理流水线和着色剂空间校准数据的系统的示意图;

图13是示出根据示例的能够实施概率空间图像处理流水线和着色剂空间校准数据的计算机系统的示意图。

具体实施方式

在下文中,示例主要地涉及例如使用油墨喷射印刷机、激光打印机、静电印刷机,或者其他打印机的打印系统和方法。

打印是许多不同颜色的着色剂安置在基片(例如,纸)上面的结果。为每个可打印的颜色选择着色剂(例如,油墨)量。打印系统可以包括打印机。在特定情况下,打印机可以是例如扫描墨喷式打印机的墨喷式打印机,或页宽阵列打印机。打印系统可以包括多个打印元件。打印元件可以是打印头或模具。打印头可以由多个喷嘴组成,例如打印头可以由其中形成有打印喷嘴的被称为模具的一个或多个硅片组成。每个喷嘴可以被安排为沉积诸如油墨、亮光漆或清漆之类的打印流体的一个或多个滴剂。可以存在在每个滴剂中释放的设置量的油墨,例如,大滴剂可以具有与小滴剂不同体积的油墨。当接收指令以起动喷嘴时,特定打印机可以沉积多个墨滴,例如,打印机可以接收基于图像数据的命令以沉积用于给定像素的油墨的滴剂。由喷嘴在单个滴剂中释放的油墨的体积可以被称为其墨滴密度。可以假定,给定模具上的墨滴密度是常数,并且也假定,跨许多模具的墨滴密度可以是不同的。例如,一些打印头可以允许喷射不同尺寸的滴剂。因此,许多模具(以及因此打印头)可能需要校准。

可以参考诸如红-绿-监rgb颜色空间或蓝绿色-品红色-黄色-黑色cmyk颜色空间之类的特定表示模型来定义颜色。其他颜色模型包括:国际照明委员会(cie)1931xyz颜色空间,其中,三个变量('x',′y'和'z'或三激值)用于建模颜色,以及cie1976(l*,a*,b*-cielab)颜色空间,其中,三个变量表示浅淡('l*')和相反的色度('a*'和'b*')。

着色剂是打印材料,例如,油墨、调色剂、流体、清漆,等等。也可以参考颜色空间(其在该情况下也可以被称为着色剂空间)来定义着色剂,该颜色空间包括可以通过特定打印机获取的(或在特定打印系统中计算的)颜色。例如,仅仅施加每像素一个单滴剂的黑色/白色打印机仅仅定义一个单着色剂。

比色值可以涉及由打印机提供的颜色输出的可观测到的或可测量的量。与更加新的打印机所产生的颜色相比,旧的打印机可以产生较浅的、颜色较不丰富的感知颜色。

在本文描述的示例涉及配置和/或校准打印系统。校准打印系统修改其打印输出。可以根据用于打印元件的校准数据来执行校准。校准打印系统可以修改用于打印机的着色剂沉积特性。例如,校准可以修改用于给定着色剂的由打印机输出的墨滴密度。向打印系统应用校准可以修改打印元件的比色特性,以便根据基准来移位那些特性。

在本文描述的示例涉及例如基于基准打印元件来确定用于打印元件的校准数据。在基准打印元件涉及最暗的打印元件的情况下描述了特定示例。也可以改为基于使用最浅打印元件来对校准应用在本文描述的特定示例。基准打印元件可以用作用于校准打印系统的基准。在一些示例中,校准可以是关于特定像素或像素的组(例如,图像中的最暗或最浅像素或像素的组)的着色剂值的标准化。

打印系统或方法可以依靠形成流水线的通路的序列。利用着色剂空间图像处理流水线(或着色剂空间流水线),对关联到将被沉积到基片上的着色剂(例如,油墨)的值执行计算指令。

利用诸如半色调区域纽介堡分离(hans)流水线之类的概率空间图像处理流水线(或概率空间流水线),就诸如颜色状态的统计分布之类的概率而言来处置将被关联到像素的色值。原始图像数据可以包括如在其中颜色被关联到着色剂(例如,油墨)的第一颜色空间(例如,rgb、cmyk,等等)中表示的颜色数据。然后,可以将颜色数据从第一颜色空间映射到纽介堡原色区域覆盖(npac)颜色空间,使得结果得到的图像包括其色值就指定关于不同的半色调像素状态的概率分布的npac向量而言被定义的像素。基片上的图像包括多个像素或圆点;每个像素可以被指配到概率的特定向量。每个纽介堡原色(np)因此是“色原”;将被表示的图像由(每个均具有被指配给每个像素的特定概率)的多个np的聚集构成。

在二元(双级)颜色系统(例如,对于每个像素产生一个单个油墨的一个单个滴剂的打印机)中,np能够是打印系统内的k个油墨的2k个组合之一。如果打印设备使用蓝绿色-品红色-黄色cmy油墨,则定义八个np:c、m、y、c+m、c+y、m+y、c+m+y,以及w(指示没有油墨的白色或空白,并且,因此指示可以是用于打印的纸的颜色(常常是白色)的支撑物的颜色)。使用多级打印机也是可行的,其打印头能够沉积n个滴剂水平:np可以例如是(n+1)k个组合之一。

npac表示例如在图像或图像的单位区域上的纽介堡原色(np)的分布。为了定义np的区域覆盖,能够使用npac向量。对于每个像素(和/或对于图像的每个单位区域),将向量的分量关联到np;分量的值表示关于将被指配给该np的像素的概率。在一些示例中,对于单位区域,向量的每个分量的值可以与图像区域中的具有特定颜色的像素的数量成比例。

图1示出用于cmy成像系统中的npac向量100的示例。在这里的图像包括三乘三像素区域110。图像可以预定为与其他图像区域组合以获取全局图像合成的图像区域。

在图1的示例中,每个像素具有相同的npac向量100(即,对于每个像素np,采取特定np的概率是相同的)。因此,npac向量100可以被称为特定图像区域;每个分量的值与应当采取特定颜色的像素的数量成比例。npac向量100定义八个np的概率;例如,在这种情况下:白色(w)1/9(135);蓝绿色(c)1/9(105);品红色(m)2/9(115);黄色(y)0;蓝绿色+品红色(cm)2/9(175);蓝绿色+黄色(cy)1/9(145);品红色+黄色(my)1/9(155);以及蓝绿色+品红色+黄色(cmy)1/9(165)。在np的不同的并置的情况下,图1中的像素区域可以是不同的,即使具有相同的颜色的像素是相同的数(尽管被不同地移位)。

图2a图示出着色剂空间流水线200。在图2a的示例中,输入是图像数据210,其可以包括在诸如rgb或cmyk之类的通用颜色空间中表示的颜色数据。

颜色分离组件220可以执行颜色分离以获取将要用于打印的着色剂的值。颜色分离组件220可以将来自通用颜色空间的颜色数据映射到着色剂空间(颜色分离)。例如,着色剂空间可以是cmyk颜色空间并且颜色分离可以包括着色剂向量的集合,用于图像数据210的每个rgb像素值可以是被映射到cmyk像素值,以便达到将被用于生成图像的着色剂的比例。可以例如通过分数(例如,0至1)或百分比(例如,0至100%)来表示每个着色剂的比例。由颜色分离组件220生成的颜色分离包括连续色调数据:使用连续的范围来表示每个着色剂。

颜色分离组件220也可以基于校准数据225来执行着色剂空间校准,以便将标称着色剂值映射为已校准的着色剂值。

半色调组件230可以对着色剂的值执行半色调,以便获取要被打印的实际的着色剂量。半色调可以准许通过使用有限数量的着色剂(例如,仅仅黑色和白色)来表示最初被表示为连续色调/强度(例如,灰度级别)的图像。人眼倾向于过滤图像。例如,当从足够远处观看时,人类将黑色和白色标记的块感知为某种平均灰度。因此,半色调组件230可以例如使用一连串圆点图形来再现在着色剂空间中表示的由颜色分离组件220输出的连续色调图像。这可以允许连续色调图像利用离散数量的输出滴剂水平被打印在打印设备上。因此,在颜色分离之后,半色调组件230向连续色调数据应用半色调操作以生成半色调输出240。半色调操作可以使用一连串几何图样将颜色分离的连续色调数据转换为离散的色调数据,例如,包括离散数量的颜色水平的数据。例如,如果图像将要(例如,利用每像素的0%或100%着色剂)被打印在二进制级打印设备上,则半色调组件230可以生成具有每着色剂的两个离散的色调级别的半色调输出。一连串圆点可以用于重复连续色调数据,其中,每个圆点包括单色和一个或多个圆点大小中的变体,当从远方观看时,圆点形状和圆点间距模拟连续色调。可以由半色调组件230来提供准备好用于打印的半色调输出240。

图2b示出例如hans流水线250的概率空间图像处理流水线的示例。概率空间图像处理流水线250利用进入颜色统计计算组件270的图像数据210。图像数据210可以包括在通用颜色空间中表示的颜色数据,诸如在第一rgb或cmyk颜色空间中的像素表示。

统计计算组件270可以将来自通用颜色空间的颜色数据映射到概率空间。概率空间可以包括npac颜色空间。相应地,可以通过指定特定着色剂组合的特定区域覆盖的npac值来定义输出颜色。(这与着色剂空间图像处理流水线200相反,其中对着色剂向量空间执行颜色分离,并且然后对着色剂向量空间中的连续色调数据执行半色调以生成输出图像。)在概率空间图像处理流水线250中,基片上的半色调图像包括多个像素或圆点,并且在npac空间中定义像素或圆点的空间密度以控制图像的区域的比色。在概率空间的上下文中,涉及npac输出的术语“颜色分离”也呈现半色调的元素。

统计计算组件270可以使用校准数据275,该校准数据275通常具有与用于图2a的着色剂空间图像处理流水线200的校准数据225相同的目的。概括地说,将要用于对以着色剂表示的像素执行校准的数据不一定与校准对以统计数值表示的像素执行校准所必需的数据相同。

图3示出可以利用着色剂空间图像处理流水线200和概率空间图像处理流水线250两者进行操作的打印系统300。在一些示例中,用户或控制处理器可以通过作用于选择器310来选择优选的流水线。因此,可以使用着色剂空间图像处理流水线200或概率空间图像处理流水线250任一来打印同一图像210。

根据用户的选择,可以向着色剂空间图像处理流水线200的颜色分离组件220或向概率空间图像处理流水线250的颜色统计计算组件270任一提供校准数据325。校准数据325可以是适合于着色剂空间图像处理流水线200的校准数据225。统计计算组件290可以将(适合于着色剂空间图像处理流水线200)的校准数据325转换为适合于概率空间图像处理流水线250的校准数据,以便获取npac输出280。

图4示出用于为着色剂空间图像处理流水线中的(例如,将要在着色剂空间图像处理流水线200中在颜色分离组件220中使用的)打印元件确定校准数据(例如,225、325)的方法。

在框410,为多个打印元件获取数据。在特定情况下,打印元件可以形成页宽阵列打印机的打印杆。数据可以涉及由给定打印元件生成的输出的特性的集合。特性可以包括比色-沉积关系。例如,对于给定打印元件,数据可以涉及关于打印元件的比色值与墨滴密度值之间的关系。在特定示例中,比色值可以包括浅淡度量,诸如关于使用给定打印元件打印的输出的测量的浅淡。每个打印元件可以具有不同的关系。关系可以被定义为比色值和相关联的沉积值的数组和/或通过可以从测量的数据建模的给定数学函数来定义。

在框420,基于在框410获取的数据来确定基准打印元件。可以基于关于打印元件的相应的多个关系来确定基准打印元件。例如,对于给定比色值,基准打印元件可以被确定为具有最低墨滴密度值的打印元件。在特定示例中,基准打印元件可以是用于给定油墨输出或油墨沉积值的最暗打印元件。比色值可以是浅淡度量,诸如l*a*b*颜色空间中的l*值。也可以基于关于多个数据点的统计度量来确定基准打印元件,例如可以将基准打印元件选择为具有平均最低沉积值的打印元件。类似地,可以从函数确定统计度量。相反地,如果基于最浅打印元件选择校准,则可以将最浅打印元件选择为具有平均最高沉积值的打印元件。

一旦确定基准打印元件,在框430,可以确定用于所选择的打印元件的校准数据。校准数据(例如,225或325)参考基准打印元件来确定用于所选择的打印元件的打印流体的沉积。例如,校准数据可以定义用于基准打印元件的比色-沉积数据的变换,其使得能够进行不是基准打印元件的打印元件的校准。校准数据可以采取例如查找表(lut)的形式和/或系数的形式以便与着色剂值相乘以被输出到不同的打印元件。

图5示出用于利用着色剂空间流水线(例如,流水线200)生成已校准的打印输出的方法500。可以例如在图2a的颜色分离组件220中执行该方法,和/或该方法可以使用图2a的校准数据225或图3的325。该方法可以使用通过方法400生成的校准数据(其也可以使用lut)。

在框510,选择打印元件。例如,可以在用于打印系统的打印元件的集合中选择给定打印元件。可以对于打印元件的集合中的每个打印元件重复该方法。

在框520,获取用于所选择的打印元件的校准数据(例如,225或325)。该操作可以包括调取在图4的框430生成的校准数据。可以从其中已经在先前存储了校准数据的存储器或持久性存储设备中调取校准数据。

在框530,向打印元件应用校准数据。该操作可以根据用于基准打印元件(例如在图4中的框420所确定的基准打印元件)的打印流体的比色和沉积之间的关系来设置用于给定比色的输出打印流体沉积值。

在框540,生成打印输出。校准用来修改由打印系统生成的打印输出,即,其决定将如何生成打印输出。

例如,可以向诸如图2a或3的半色调组件230之类的半色调组件提供方法500的输出。

的图6示出用于确定用于诸如图2a和3的着色剂空间流水线200之类的着色剂空间流水线的基准打印元件的方法600。

在框610,获取用于多个打印元件的数据。该操作可以以与图4的框410类似的方式出现。在框620,可以选择打印元件。在框630,可以确定用于所选择的打印元件的比色-沉积度量。该操作可以包括确定表示基准打印头的比色-沉积度量。框640使得为有待选择的每个另外的打印元件重复该处理。例如,可以对于打印系统中的所有打印元件重复其。可以重复框620、630和640,直到打印系统中的所有打印元件已经被选择并且为多个打印元件确定了比色-沉积度量。在框650,输出用于多个打印元件的比色-沉积度量的集合。在框660,输出的比色-沉积的该集合用于确定基准打印元件。例如,集合中的最低度量可以被确定并且相关联的打印元件可以被认为是基准打印元件。

校准数据可以是用于打印元件的校准因数。照此,每个打印元件可以具有不同的校准因数。可以关于打印系统中的基准打印元件来确定校准因数,例如其可以表示比率或其他相对的测量。基准打印元件然后用作基准用于校准所选择的打印元件,例如其可以用作用于特定打印元件校准的通用基础。可以从打印系统中的多个打印元件中选择所选择的打印元件。也可以从多个打印元件中选择所选择的打印元件。当向所选择的打印元件应用校准时,修改由打印元件的喷嘴所输出的墨滴密度,例如比率或其他相对的测量可以按比例缩放用于基准打印元件的定义的墨滴密度。

图7示出用于根据基于着色剂空间流水线(例如,流水线200)的示例来输出用于打印元件的校准数据的方法700。

在框710,选择打印元件。在框720,为打印元件选择比色值。该比色值可以包括多个采样点之一或单个选择的采样点。例如,如果比色值包括范围0至100中的l*值,则比色值可以包括单个采样点(例如,值50),或者采样点的范围中之一,例如,12、25...,87、100。在框730,对于所选择的比色值和所选择的打印元件,获取打印流体的沉积值。可以实验上地实现这,例如能够是起动所选择的打印元件中的喷嘴以使得从喷嘴喷射墨滴,并且可以测量沉积在诸如纸或醋酸纤维之类的介质上的结果得到的墨滴以获取打印流体的沉积值。如果提供表示打印元件的沉积特性的数据,能够在所选择的比色值对其采样,即,首先获取用于打印流体的沉积值的l*值,然后关于比色-沉积关系用分析法执行参考图7在以上描述的过程。

在框740,所选择的比色值用于获取用于基准打印元件的打印流体的沉积值。按照图4的框420或图4的方法,可以确定基准打印元件。例如,可以在所选择的比色值——即,在给定l*值来采样l*值和墨滴密度值之间的关系。在框750,可以使用从框730和740获取的打印流体的沉积值来确定打印流体密度的比率。该比率可以形成用于所选择的打印元件的校准数据的一部分。比率可以被称为用于所选择的打印元件的校准因数。可以基于用于基准打印元件的打印流体的沉积值来确定比率。可以通过将用于所选择的打印元件的打印流体的沉积值除以用于基准打印元件的打印流体的沉积值来计算比率。换句话说,比率的分子涉及将被校准的所选择的打印元件,并且比率的分母涉及用作基准的基准打印元件。在框760,输出用于所选择的打印元件的校准数据。对于给定打印元件,这可以采取单个比率值的形式或可以是跨比色值的范围统计度量,例如可以包括平均和/或过滤沉积比率值。

该方法700可以被应用于一个或多个打印元件以便基于使用基准打印元件作为基准来校准相应的一个或多个打印元件。所选择的打印元件可以与所确定的基准打印元件处于同一打印系统中,或所选择的打印元件可以处于与校准基于其的基准打印元件不同的打印系统中。

图8示出用于利用着色剂空间流水线(例如,流水线200)输出用于打印元件的比色-沉积关系的集合的方法800。

在框810,从多个打印元件中选择打印元件。在框820,所选择的打印元件用于打印具有打印流体密度范围的测试样本。例如,对于打印元件的打印流体,可以将打印流体的密度从最小密度提高到最大密度。在具有每像素墨滴值的范围的打印系统中,例如,可以每像素沉积0至d个滴剂,该范围的墨滴值可以用于定义打印流体密度的范围。

在框830,测量用于打印元件的测试样本的比色。所测量的比色值可以涉及浅淡度量,诸如l*。可以使用色度计来实现测量。可以在最小和最大打印流体密度之间的每个水平的打印流体密度获取比色值。这提供用于打印流体密度值的相应的集合的比色值的集合。在框840,输出用于打印元件的比色-沉积关系。利用框850,可以为另外的打印元件重复该处理以获取比色-沉积关系。可以在框860为打印系统中的所有打印元件输出完整集合的比色-沉积关系之前选择所有打印元件。在一些示例中,数学函数可以被拟合为用于定义的范围的打印流体密度值的测量的比色值,并且可以通过函数来定义关系。

图9示出用于在诸如像图2b或3的hans流水线250的概率空间图像处理流水线中执行校准的方法900。

在框910,为着色剂空间图像处理流水线(例如,图2a和3的着色剂空间流水线200)确定着色剂空间校准数据(例如,225或325)。可以使用方法400、600、700,或者800中的至少一个。

在框920,将在框910获取的着色剂空间校准数据转换为适合于概率空间图像处理流水线的概率空间校准数据(诸如图2b中的校准数据275)。可以例如在图3的统计计算组件290中执行该通路。可以通过对着色剂空间校准数据应用着色剂空间至概率空间映射(其可以包括lut的使用)来执行转换。

在框930,将概率空间校准数据(例如,325)应用到在概率空间图像处理流水线(例如,具体在统计计算组件290中的流水线250)中处理的图像数据(例如,图3中的图像数据210)。因此,概率空间图像处理流水线可以利用着色剂空间校准数据。

在一些示例中,由框920和930定义的操作可以至少部分同时地和/或可以与(例如,由组件270或290执行的)统计计算一起执行以转换用于概率空间流水线的输入图像(例如,图像210)。例如,可以获取单个查找表(lut),其将已校准的数据映射为将用于执行组件270和290的统计计算的参数。因此,可以将输入图像(例如,210)转换为使用一个单个lut(例如,对于将被校准的每个打印元件一个单个lut)利用npac所定义的图像。

图10示出方法1000,其可以用于准许框920和930的实现,具体地将(例如,在图9的框910获取的)着色剂空间校准数据转换为适合于概率空间图像处理流水线(例如,hans流水线)的概率空间校准数据。该方法1000可以用于允许概率空间图像处理流水线250使用着色剂空间校准数据325,后者适于着色剂空间流水线。

图10示出如何生成将例如用于执行图9的框920中的着色剂空间校准数据至概率空间校准数据的转换的着色剂空间至概率空间映射(其可以包括lut)。

在框1010,可以生成测试图表1015(其可以是比色图表)。测试图表1015包括测试块。每个测试块可以表示着色剂空间图像处理流水线的颜色空间的采样,例如每个测试块可以表征由颜色空间的采样引起的色值。着色剂空间图像处理流水线的颜色空间可以包括rgb和cmyk颜色空间之一。

采样可以是对颜色空间的规则采样。例如,在一种情况中,规则采样可以包括rgb颜色空间的每个颜色通道中的17个级别,引起173,即,4913个测试块颜色。在另一种情况中,规则采样可以包括cmyk颜色空间的每个着色剂信道中的9个级别(其可以例如涉及相同着色剂中的每一个的不同的强度),引起94,即,6561个测试块颜色。可以基于可用资源和任何特定实施方式的需求来选择采样的级别。每个测试块被安排为具有足够的像素计数以便准确地测量任何半色调输出。在一种实施方式中,128乘128像素方形可以是足够的。每个测试块可以具有同一颜色的所有像素。

在图10中的框1020,使用着色剂空间图像处理流水线来准备用于测试图表1015的颜色分离1025。颜色分离1025被示出为具有cmyk分量,即,包括cmyk着色剂空间中的连续色调数据。其他示例可以使用更多或更少着色剂,或者rgb连续色调数据。在框1030,使用颜色半色调处理流水线向颜色分离1025应用半色调操作以生成半色调输出1035。在特定情况下,半色调输出1035可以包括指示每半色调像素的着色剂滴剂状态的数据,cmyk(或rgb)打印机中的一个或多个是否关于特定基片区域射出滴剂。框1010至1030的序列的输出可以因此是包括许多测试块的图表的半色调表示。

在框1040,可以处理半色调输出1035以确定诸如npac值之类的一个或多个概率值。该操作可以包括对于选择的测试块来确定用于所选择的测试块的打印液滴状态统计信息。在特定情况下,滴剂状态统计信息可以包括关于预先确定的测试块区域的np比例。在一些情况下,对于图表中的每个测试块确定npac向量。在框1050,这些确定的npac值被用于生成着色剂空间至概率空间映射1055(其可以是颜色空间至npac颜色映射)。例如,如果已知被用于生成测试图表1015的测试块的采样的色值,那么这些采样的色值可以是被映射到用于每个测试块的确定的npac值。在图10中,在图10中,框1010和1050之间的短划线表示在生成颜色映射时使用已知的采样色值。然而,在特定情况下,可以基于已知的采样率来确定采样的色值。

方法1000的输出是着色剂空间中的色值和概率值(诸如hans流水线中的npac值)之间的颜色映射。

映射1055可以包括具有多个节点的lut,其中,每个节点表示从(例如,关联到特定块)的特定输入色值到特定输出npac值的映射。对于具有17和9采样级别的示例,结果得到的lut可以分别包括4913和6561个节点。

当获取着色剂空间至概率空间映射(例如,利用方法1000所获取的映射1055)时,可以将着色剂空间校准数据转换为适合于概率空间图像处理流水线的概率空间校准数据。

基于方法1000的结果,可以将最初为着色剂空间流水线确定的校准数据(例如,图2a中的校准数据225或图3中的325,和/或在框430或760获取的校准数据)转换为用于在概率空间图像处理流水线250(诸如之类的hans流水线)中处理的图像数据的概率空间校准数据。因此,可以执行图9的框920和930。

当映射1055包括lut时,例如,可以通过在存储lut的存储器中找出关联到不同的节点的值来将着色剂空间校准数据变换为适合于概率空间图像处理流水线(诸如hans流水线)的值。值得注意地是,可以使用将图2b的输入210映射到npac的一个单个lut,并且同时执行打印元件的校准。

可以通过lut条目的内插来计算关于每个节点的像素的概率值(npac)。最终结果是用于打印系统的标称状态的着色剂至npaclut。

图11示出关于系统1100的示例,该系统1100利用概率空间图像处理流水线1105(其可以是图3的流水线250)来处理图像。

系统1100可以处理输入1110(其例如可以是图3的图像数据210),其可以是颜色输入。

系统1100可以包括颜色分离组件1120(其例如可以是图2b或图3的颜色分离组件270),其可以例如执行hans颜色分离。

颜色分离组件1120也可以操作为校准组件并且在特定情况下利用用于执行hans颜色分离的同一lut来校准在流水线1105中处理的图像数据。

系统1100可以包括概率空间半色调组件1130,其可以例如执行抖动、误差扩散,或者诸如parawacs半色调之类的矩阵半色调。具体是,当在hans流水线中进行半色调时,作出要被打印的实际的纽介堡原色的每像素确定。利用误差扩散,在预先确定的像素值和绑定到每像素状态概率的值之间迭代地执行比较。随后,(基于所选择的颜色状态和每像素状态概率之间的差别)的误差被扩散到随后的像素的每像素状态概率。

半色调输出1140可以因此被提供给具有打印机(例如,具有将被校准的多个打印元件)的打印系统,或者被存储在存储器中以供将来使用。

可以生成测试图表1200(其可以是图10的测试图表1015,例如比色图表)。测试图表1200可以是着色剂空间图表或油墨-通道采样图表。测试图表1200可以包含块(例如,像素的组),其每个具有同一颜色的多个像素。例如,测试图表1200可以是着色剂(油墨-通道)图表,其是适当的着色剂(油墨)空间的规则采样(例如,cmyk油墨空间的94个采样或cmykcm油墨空间的96个采样),并且其中图表的每个块具有足够的像素计数(例如128x128像素)。

系统1100可以包括对测试图表1200执行着色剂空间半色调的半色调组件1210。半色调组件1210可以执行在图10的框1030中执行的功能。

系统1100可以包括np计数组件1220(其可以执行通过图10的框1040所指的功能)。np计数组件1220可以确定关联到测试块的npac。例如,np计数组件1220可以对于测试图表1200的半色调版本的每一个测试块计算滴剂状态的统计信息(纽介堡原色),并且将这些np统计信息表示为每块的比例,形成每块的npac。

该操作可以导致着色剂至概率映射1230(其例如可以是油墨至npac映射)的定义,其例如可以是图10的映射1055。在一个示例中,着色剂至概率映射1230可以被表示为规则采样的着色剂(例如,油墨)索引的lut,该lut在每个节点包含对应于给定着色剂(例如,油墨)量组合的概率值(例如,npac)。

系统1100还可以包括颜色分离组件1240。颜色分离组件1240将把颜色转换为着色剂(例如,油墨),并且,因此可以操作为颜色至着色剂映射。可以例如通过lut(其例如可以是颜色至油墨-通道lut)来体现颜色分离组件1240。lut例如可以是均匀knlut,其中对于设备rgb接口n=3,和/或对于设备cmyk接口n=4,并且其中k是在规则隔开的lut中的步距的数量(例如,9、17、33)。

系统1100还可以包括打印和测量组件1250。打印和测量组件1250可以控制图像(例如,ramps)的打印的执行和它们的检测。可以使用打印和测量组件1250来执行图8的框830。可以因此获取关于每个打印元件的比色-沉积关系。

系统1100还可以包括着色剂空间校准组件1260(其可以执行方法400、500、700、800中的至少一些)。

可以构建可以用于颜色分离组件1120中的概率空间映射1270。可以通过hans映射(例如,hanslut)来实施概率空间映射1270,该hans映射(例如,hanslut)将着色剂空间输入1110(或图2b和3中的图像数据210)变换为随后将被打印的像素的概率值(npac)。在一个示例中,组件1270是着色剂至概率映射(例如可以通过油墨-通道至npaclut体现的油墨-通道至npac映射)。当n个油墨是隐含的时,油墨-通道至npac映射可以是1维lut(向量)的形式,例如,将标称着色剂(油墨)量映射到已校准的着色剂量。

可以根据以下方法来构建概率空间映射1270:

1.对于颜色分离组件1240的lut的每个节点(颜色至油墨-通道lut),(例如,使用校准组件1260)执行着色剂空间校准以获取着色剂向量。

2.对于在步骤1获取的着色剂向量(油墨-通道向量)中的每一个,应用着色剂至概率映射1230(油墨-通道至npac映射或lut)以获取npac。

3.在步骤1获取的lut的颜色值与在步骤2获取的npac的组合形成颜色已校准的hanslut。

因此,可以使用一个单个lut用于执行校准和hans分离两者。

在一些示例中,可以将lut1240、1260、1230,以及1270之一存储在存储器中以供将来使用。

参考图3,可以注意到,校准数据325对于着色剂空间图像处理流水线200和概率空间流水线250两者是相同的。因此,相同的校准数据能够被用于不同的流水线。因此,特定于hans流水线的校准是不必要的:可以执行着色剂空间中的校准并且可以(例如,使用映射1055、框920,和/或hanslut1270)简单地将有关的数据转换为hans数据。

也可以从基于着色剂空间图像处理流水线的遗留系统迁移到使用概率空间流水线(例如,hans流水线)的系统。例如,图3的系统300可以是一系统——其中着色剂空间流水线200和着色剂空间校准数据325是已存在的,而hans流水线250已经被制造并或仅仅在随后被实施。仍然,不存在获取具体关于hans流水线所获取的校准数据的必要性;校准数据225也可以用于hans流水线250。

图12示出系统1300。系统1300包括子系统1305,该子系统1305可以例如包括系统300或1100。

1300可以包括概率空间颜色分离组件1310(其例如可以是颜色分离组件270、290或1120)。概率空间颜色分离组件1310可以具有将输入图像(例如,210或1110)变换为用于像素的颜色的统计分布(例如,npac)的概率空间映射(诸如lut)。系统1300可以具有可以在着色剂空间流水线中将标称着色剂量映射到已校准的着色剂量的着色剂空间校准组件1320(例如,校准组件1260)。系统1300也可以具有着色剂至概率映射组件1330(例如,1230或1055)来基于着色剂空间校准组件1320的输出来修改概率空间分离组件1310的参数。

系统1300还可以包括打印机1340,该打印机1340可以执行各种打印操作,例如,关联到框820的操作。系统1300还可以包括颜色检测设备1350,该颜色检测设备1350例如可以准许在框830执行的测量功能。

图13示出包括处理器1370和存储器1380的系统1500,该存储器1380可以是包括计算机可读指令1390的计算机可读存储媒介,当该计算机可读指令1390由处理器1370执行时,使处理器1370执行图2a-10中示出的(或其框中的至少一些)的任何方法以控制系统300、1100,以及1300之一(或其组件中的至少一个)。

存储器1380也可以包含用于组件1260、1230、1270、1055,以及1310-1330的lut。

系统1500还可以包括i/o设备1410,该i/o设备1410可以连接到打印机1420(例如,例如打印机1340)、颜色检测设备1430(例如,颜色检测设备1350),和/或诸如lan或地理网络之类的网络1440。因此,可以向不同的设备传送校准数据。

当指令1390由处理器1370运行时,可以使处理器1370执行以下操作中的至少一些:

从颜色分离组件1240(颜色至着色剂查找表)执行着色剂空间校准以获取至少一个着色剂空间校准向量(通常,存在用于n个油墨的定义的那个1维向量);

从测试图表1200或1015执行(例如,在1030或1210)的着色剂空间半色调;

(例如,在框1220)确定计算关联到半色调的图表的测试块的像素的概率值npacs,以便(例如,在框1230)形成着色剂至概率lut或着色剂空间至概率空间lut1055;

从至少一个着色剂空间校准向量和着色剂至概率lut确定将要用于将颜色输入(210或1110)转换为npac向量的hanslut1270;

获取的npac向量然后可以在hans流水线中用于打印作业。

值得注意地是,可以使用一个单个lut用于校准和hans分离两者。

尽管已经在装置的上下文中描述了一些方面,但显然的是,这些方面也表示对应的方法的描述,其中框或设备对应于方法步骤或方法步骤的特征。相似地,在方法步骤的上下文中描述的方面也表示对应的框或者对应的装置的项目或特征的描述。可以通过(或使用)硬件装置(像例如,微处理器、可编程计算机或者电子电路)来执行方法步骤中的一些或所有。在一些示例中,可以通过此类装置来执行最重要的方法步骤中的至少一些。

根据特定实现需求,可以在硬件中实施示例。可以使用具有存储在其上的电子可读的控制信号的例如软盘、dvd、蓝光、cd、rom、prom、eprom、eeprom或flash存储器的数字存储媒介来执行实施方式,该数字存储媒介配合(或能够协同)可编程计算机系统,使得执行相应的方法。因此,数字存储媒介可以是计算机可读的。

一些示例包括具有电子可读的控制信号的数据载体,该电子可读的控制信号能够与可编程计算机系统协作,使得执行在本文描述的方法之一。

通常,示例可以被实施为具有程序代码的计算机程序产品,当计算机程序产品在计算机上运行时,所述程序代码操作用于执行方法之一。程序代码可以例如被存储在机器可读的载体上。

其他示例包括存储在机器可读的载体上的、用于执行在本文描述的方法之一的计算机程序。

换句话说,方法的示例因此是具有程序代码的计算机程序,当计算机程序在计算机上运行时,用于执行在本文描述的方法之一。

方法的另外的示例因此是包括记录在其上的计算机程序的数据载体(或数字存储媒介,或者计算机可读媒介),该计算机程序用于执行在本文描述的方法之一。数据载体、数字存储媒介或记录媒介典型地是有形和/或非过渡的。

方法的另外的示例因此是数据流或信号的序列,其表示用于执行在本文描述的方法之一的计算机程序。数据流或信号的序列可以例如被配置为经由数据通信连接——例如经由因特网被传递。

另外的示例包括处理装置,例如被配置为或适于执行在本文描述的方法之一的计算机,或者可编程逻辑设备。

另外的示例包括计算机具有安装在其上的用于执行在本文描述的方法之一的计算机程序的计算机。

另外的示例包括装置或系统,该装置或系统被配置为向接收机(例如,电子地或光学地)传递用于执行在本文描述的方法之一的计算机程序。接收机例如可以是计算机、移动设备、存储器设备,等等。装置或系统例如可以包括用于向接收机传递计算机程序的文件服务器。

在一些示例中,可编程逻辑设备(例如,现场可编程门阵列)可以用于执行在本文描述的方法的功能的一些或所有。在一些示例中,现场可编程门阵列可以与微处理器协作以便执行在本文描述的方法之一。通常,优选地通过任何硬件装置来执行方法。

可以使用硬件装置,或者使用计算机,或者使用硬件装置和计算机的组合来实施在本文描述的装置。

可以至少部分地在硬件中实施在本文描述的装置,或者在本文描述的装置的任何组件。

可以使用硬件装置,或者使用计算机,或者使用硬件装置和计算机的组合来执行在本文描述的装置。

可以至少部分地通过硬件来执行在本文描述的方法,或者在本文描述的装置的任何组件。

对于以上讨论的原理,以上所描述的示例仅仅是说明性的。应当理解,对在本文描述的方案和详情的修改和变化将其他本领域技术人员是显而易见的。因此,其意图仅仅受限于即将发生的专利权利要求的范围并且不受限于作为对在本文的示例的描述和解释所呈现的特定细节。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1