图象处理方法和装置的制作方法

文档序号:7561569阅读:221来源:国知局
专利名称:图象处理方法和装置的制作方法
技术领域
本发明涉及一种图象处理方法和装置。更具体地讲,本发明涉及一种图象处理方法和装置,用来进行以任何倍率改变二进制图象数据的图形变比处理和输出具有不同象素密度的二进制图象数据。
所选择的象素编码方法、逻辑乘积方法、投影法和九图块法(Segmentation-by-nine)被认为是以黑白二进制数据表示的一个二进制图象的象素密度进行转换的方法。这些转换象素密度的方法应用于字符和线条绘图。在一部图文传真机或文字处理机中,装置的结构简单,因此,根据简单的象素稀化和叠加处理以及经由SPC方法典型化,进行象素密度变换处理。
此外,根据简单的稀化和叠加来处理每个点阵,通过图形变比而取得经改变倍率(一个经变比处理的图象)的无波纹图形的图象的一种技术,提供了应用于网纹抖动(texlured dither)图象的一个象素密度转换方法。
在上述先有技术中,在使用简单的稀化和叠加处理每个象素的情况下,能够得到比较好的文字和线条绘制图象。然而,当上述处理方法应用于一幅具有伪网膜版的图象时,此时,在一个固定区域内密度由黑色象素的密度表示,则黑色象素的图形受到干扰,色调被破坏,产生了波纹图形。例如,当简单的稀化和叠加处理每个象素应用于通过误差扩散法(error-diffusion method)得到的一幅具有伪网膜版的图象时,色调被破坏,得到一幅有干扰的图象。类似地,当这种处理方法应用于一幅抖动的图象,由于抖动矩阵的周期性出现及稀化和叠加处理,便使干扰也周期性地出现,并产生了波纹图形。
另一方面,在抖动点阵作为单元的稀化和叠加处理过程中,抖动图像以抖动矩阵单元表示密度,因此就有可能得到色调保持得比较好的变比处理的图象。然而,根据抖动方法,对伪网膜版图象而言,转换倍率受到了限制,并且能被处理的图象也受到了限制。
另一个缺点是,对于放大了的图象中的字符和线条绘图来说,交叉线的浓度差别变得明显了。
本发明的一个目的是提供一种能进行各种处理的图象处理方法和装置,这些处理通常用于浓淡变化多的图象中,是通过将一个二进制数字化的图象转变成密度数据完成的,即使对字符图象和伪网膜版图象混合的图象,通过类似处理所得到的改变了倍率的图象(经变比处理的图像)也能极好地保持密度。
本发明的另一个目的是提供一种能进行轮廓修匀处理和放大处理的图象处理方法和装置,放大处理决定在放大期间随着放大从所考虑的一个象素的密度值和其周围的象素的密度值得出的各个密度值,通过内插法,使字符和线条绘图中的交叉线的浓度差别变小。
本发明的进一步的目的是提供一种图象处理方法和装置,当将一个二进制值转换多数值密度时,可以通过变化窗口来防止字符图象的边缘部分模糊,而这在进行多数值转换时是易于发生的,并且同时消除了伪网膜版图象中的波纹图形和伪轮廓,因此,可以得到一幅经历了象素密度转换的高质量的图象。
根据本发明,为达到以上目的,本发明提供了一种图象处理装置,将由主扫描方向上的X象素和辅助扫描方向上的Y象素组成的二进制图象数据输入该装置,并转换成主扫描方向上的任何大小的X象素和辅助扫描方向上的任何大小的Y象素,然后作为二进制图象数据输出,上述处理装置包括轮廓修匀和放大装置,用来通过一个任何整数的因子,即二进制数据形成的主扫描方向上的因子n和辅助扫描方向上的因子m,将输入的二进制图象数据的图象尺寸进行放大,并且通过根据放大前所考虑的一个象素周围的周围象素密度,确定与放大前所考虑的该象素有关的一组多象素的密度值,进行轮廓修匀处理,还包括二进制多值密度转换装置,用来从所考虑的象素密度和它周围象素的密度计算二进制图象数据的多值密度,该数据是在放大处理期间由一个整数因子放大、从轮廓修匀和放大装置得到的,以及计算在缩小处理期间输入的二进制图象数据的多数值密度,还包括任意倍率改变装置,用于以主扫描方向和辅助扫描方向上的任意倍率缩小从二进制多数值密度转换装置得到的多数值密度的图象数据的大小,最后还包括二进制化装置,用来对从任意倍率改变装置得到的多数值密度的图象数据二进制化。
结果,任何原图象,例如字符图象或伪网膜板图象,都能够高质量地按一定倍率改变。考虑到一幅具有伪网膜板的图象,作为二进制数据输入的原图象被转换成密度数据,并按一定倍率改变大小,因此能得到一幅极好地保留了密度的图象。此外,考虑到字符图象和线条绘图,窗口尺寸依赖于倍率的改变量而变化,因此就有可能防止边缘模糊,而这在进行多数值转换时是易于发生的。通过在放大期间进行轮廓修匀和放大处理,就有可能得到一幅经过了象素密度转换的图像,其中交叉部分的浓度差别被均匀地内插好了。
本发明的其它特征和优点从以下结合附图的说明中将看得很清楚,全部附图中相同或相似的部分用同样的参考号标出。
图1是本发明的第一实施例中的表示图形变比处理的流程图;
图2是第一实施例中的表示象素密度转换装置结构的框图;
图3和图4是图2中轮廓修匀和放大电路结构的框图;
图5是图4中密度值确定电路结构的框图;
图6是表示轮廓修匀和放大电路工作过程的时序图;
图7表示轮廓修匀和放大处理过程中的参考象素和经再分的象素之间的相互关系;
图8、图9和图10表示从5×5周围象素密度值确定经再分的象素密度值的图形;
图11和12表示从5×3周围象素密度值确定经再分的象素密度值的图形;
图13和14是图2中多值转换电路结构的框图;
图15表示4×4图象数据和坐标之间的关系;
图16表示多值转换的窗口加权率;
图17是图2中时序控制电路结构的框图;
图18表示在倍率改变电路中原图象和经转换的图象之间的位置关系;
图19元素示在以任何倍率缩小期间对时钟信号稀化的电路框图;
图20是在主扫描方向上描述缩小的时序图;
图21和22是通过算术运算获得减小的象素密度的电路结构框图;
图23是当进行缩小图形变比时用来描述加权的图;
图24是图2中二进制化电路结构的框图;
图25表示所考虑的一个象素和分配误差的象素之间的关系;
图26是图24中误差分配控制电路结构的框图;
图27是第二实施例中的表示图形变比处理的流程图;
图28是第二实施例中的表示象素密度转换装置结构的框图;
图29是图28中二进制放大电路结构的框图;以及图30和图31是表示二进制放大电路工作过程的时序图。
本发明的最佳实施例将参照附图在此做详细说明。
对改变倍率处理(图形变比处理)的说明(图1)根据本实施例进行的改变倍率处理的流程将参照图1做详细说明。
图1为流程图,展示了进行倍率改变的处理过程,在主扫描方向的X象素的和在辅助扫描方向的Y象素的二进制数据,分别改变为在主扫描方向的X象素和在辅助扫描方向的Y象素的二进制数据。在流程图步骤S1中,决定是否不考虑主或辅助扫描方向而进行放大处理。如果不进行放大处理,即如果进行缩小处理,程序就进到步骤S3。在进行放大处理时,程序进到步骤S2。
(1)放大处理如果进行放大处理,则在步骤S2进行使轮廓修匀和放大的处理。按照该处理过程,通过伴随着轮廓修匀和放大处理而进行的象素密度转换处理,在主扫描方向的X象素的二进制数据和在辅助扫描方向的y象素的二进制数据被转换成(nx×my)象素的二进制数据,这是以在主扫描方向的一个因子n(n=〔X/x〕,其中〔a〕代表一个不小于a的整数)和在辅助扫描方向的一个因子m(m=〔Y/y〕,其中Y>y)来改变倍率而得出的。下一步在步骤S3,利用与倍率变化率一致的一个窗口,将在步骤S2所取得的二进制数据一个象素一个象素地进行扫描,从窗口内的二进制图象的象素图形中计算出多值密度数据,该数据被转换成(nx×my)象素的多值密度图象数据。接着是步骤S4,通过在步骤S3的转换所得到的(nx×my)象素大小的多值密度图象数据受到一个时钟和行同步信号的稀化处理,数据被图形变比缩小至任何大小,然后转换成(X×Y)象素的多值密度图象数据。下一步在步骤S5,(X×Y)象素的多值密度图象数据予以二进制化处理,从而得到经改变倍率的(X×Y)象素的二进制图象数据。
(2)缩小处理缩小处理时执行步骤S3,利用与倍率变化率一致的一个窗口,将(x×y)象素二进制数据一个象素一个象素地进行扫描,从窗口内的二进制图象的象素图形中计算出多值密度数据,该数据被转换成(x×y)象素的多值密度图象数据。接着是步骤S4,通过在步骤S3的转换所得到的(x×y)象素大小的多值密度图象数据受到一个时钟和行同步信号的稀化处理,对数据进行图形变化后缩小至任何大小,然后转换成(X×Y)象素的多值密度图象数据。下一步在步骤S5,将(X×Y)象素的多值密度图象数据给以二进制化处理,从而得到经改变倍率的(X×Y)象素的二进制图象数据。
在上述流程中,进行了窗口扫描,其中参考象素各不相同,这取决于二进制图象被转换成多数值密度图象数据时的倍率比率。在放大处理时,一旦已对二进制形式的数据进行了放大处理,二进制图象就被转换成多值密度图象数据。结果就有可能得到这样一个经变比处理的图象;在该图象中,在进行多值数据转换时图象边缘部分出现的模糊现象被最大限度地抑除。此外,通过在放大时进行轮廓修匀和放大处理重复放大时发生的交叉线浓度差别可以均匀地添改,这样就可能得到一幅高质量的字符图象。
电路结构说明(图2)图2是一个方框图,展示了根据本实施例用于转换象素密度的一个装置的结构。现按顺序说明该电路元件。
图2中,数字100表示用于将数据输入该装置内的一条数据线。具体地说,由一位(其中“1”表示黑,“0”表示白)表示的黑白二进制数据由数据线100进入该装置。在进行放大处理时,由线100输入的二进制数据以通过在一个轮廓修匀和放大电路2中的轮廓修匀和放大而得到的主扫描方向的一个因子n(一个整数)和辅助扫描方向的一个因子m(一个整数)进行放大。所得出的二进制数据经信号线200从选择器6输出到多值转换电路3(两者稍后将加以说明),其中交叉线部分的浓度差别通过上述处理已被均匀地添改掉。在进行倍率缩小时,电信号线100输入的二进制数据自选择器6至多值转换电路3。选择器6选择在放大处理时自信号线200输入的二进制数据和在缩小处理时自信号线100输入的二进制数据。所选择的数据被送至多值转换电路3。
在多值转换电路3中,数据被暂时存储在一个存储器中(未示出),而在任何所需的区域内的图象数据则被取出。多对包括一个所考虑的象素和其周围的象素的区域进行参照时,根据加权表输出的一个窗口对多值密度图象数据(例如,6位输出时的“0”至“63”,其中“0”和“63”分别代表白和黑)进行计算,并将多值数据经信号线300输送到一个可变功率电路4。下一步,可变功率电路4进行图形变比处理,通过一个图象时钟和行同步信号的稀化处理,将已由多值转换电路3输出的多值密度图象数据减至任何所要求的大小。所得出的图象数据经信号线400输送至一个二进制化电路5。二进制化电路5将由可变功率电路4输入的多值数据转换成二进制数据,并经数据线500将二进制数据输出。
将参照有关附图,对具有上述配置的象素密度转换装置的结构加以说明。
对轮廓修匀和放大电路(图3至图12)的说明图3和图4展示了图2所示轮廓修匀和放大电路的具体结构。在本实施例中,将说明一个例子,其中数据以在主扫描和辅助扫描方向的因子2(加倍)来放大。要注意的是,通过将这些电路的数个结合使用,也可以用在主扫描方向的因子n和辅助扫描方向的因子m来放大。此外,通过再分来提高清晰度和放大的含义是一样的。
在该电路中,当所输入的二进制图象数据被输出时进行再分,并且通过再分所考虑的象素而得到的象素密度是依赖于周围象素的图形而确定的,从而在字符图象和线绘图方面进行交叉线的轮廓修匀处理。输入到电路中的图象时钟CLK1、CLK2和行同步信号DB1、DB2从一个时序控制电路1(稍后说明)进入。当图象时钟CLK1和行同步信号DB1被以一个在主扫描方向的因子n和一个在辅助扫描方向的因子m的放大处理时,在多次处理后的对图象时钟CLK2进行n分频的结果和对行同步信号DB2进行m分频的结果,由时序控制电路1的选择器120(图17)有选择地输入。
图3和图4展示了用于保持所输入的二进制图象数据的行存储器211至215、移位寄存器22A至22Y、用于在进行再分处理后对所输入的矩阵数据决定各个象素密度的一个密度值决定电路230和用于在一行一行地将各个象素数据同步传送给图象时钟CLK2时,取出各个象素数据的一个行选择器240,该数据自密度值决定电路230并行输入。现参照附图,详细说明该电路。
首先,在行存储器组中的行存储器211内读出在主扫描方向的二进制图象数据的一行,该数据按以下方式在行单元、在辅助扫描方向上移位行存储器212→213→214→215。与时序控制电路1输出的CLK1同步地读出来自存储器211至215的图象数据,这样在辅助扫描方向的并行数据的五个象素被分别转移至移位落存器22Y、22T、22O、22J、22E这样转移进来的在辅助扫描方向的图象数据的五个象素通过移位寄存器与CLK1同步被依次移位。从移位寄存器22A至22Y中取出五行X五个象素的矩阵数据,并将该数据输入至密度值决定电路230。
密度值决定电路230将象素数据M11至M22输出,该数据是通过将一个所考虑的象素(在本例中为在寄存器22M中的数据)再分或分成四部分并进行添加处理而得到的,所考虑的象素位于5×5矩阵的中心。所输出的数据并行进入选择器240。行选选器240选择输出线的图象数据并与输出图象时钟CLK2同步输出经再分的图象数据。图5和图6展示了行选择器240的详细情况。
在图5中,来自密度值决定电路230的添加象素数据M11M12、M21、M22在再分之前与象素的图象时钟CLK1同步进入多路传输器241、242。由多路传输器241、242选择被输出行的象素数据(本例中为M11、M12),所选的象素数据进入“与”门243、244。一个由“与”门243、244和“或”门245组成的选择器根据CLK1对其密度在主扫描方向已加倍的象素数据(例如M11、M12)进行选择。所选的象素数据最后送至一个D触发器246,它与象素时钟CLK2同步输出在图5“输出”处所示的那类经再分的图象数据。
每当在行存储器221中与DB1同步读出图象数据的一行时,多路传输器241、242被连续倒换,与DB2同步取出经再分的象素数据的两行,从而能取得由在辅助扫描方向的因子2再分的图象数据。
在密度值决定电路230中,一个标记自图象识别装置输入。后者是用来判断所考虑的象素是否是一个字符或线绘图区域,或者是否是一个伪网膜板区域。在伪网膜板时,来自所考虑的象素所在的移位寄存器22M的输入数据照原样输出至M11至M22。这样,如果断定所考虑的象素为一个伪网膜板图象象素,上述处理方法使不用伪插就输出经再分的象素数据成为可能,从而避免了对伪网膜板进行轮廓修匀和放大处理所产生的有害的副作用。
此外,通过将密度值决定电路230的输出作为新的矩阵数据来使用,重复同样的处理过程,就可能获得一幅高密度经转换的图象,该图象的密度在主扫描方向和辅助扫描方向被乘以四倍或八倍,等等。
接着,将详细说明输入至密度值决定电路230的矩阵数据与经输出的再分图象数据之间的关系。图7展示了根据本实施例的一个参考象素和再分象素图。在图7中,M代表所考虑的象素,A至Y代表参考象素,M11至M22代表经再分的象素。图8、图9和图10展示了与参考象素密度值比较,用于决定各个经再分的象素密度值的图形。
在图8至图10中,不参考打叉的象素。在决定密度值的图形中,参考象素判断所考虑的象素是否是一条交叉线的部分、表示一个直角的一部分或一些其它部分。在图8至图9中,(a)至(l)展示了在所考虑的象素是一个白色象素时进行内插处理的图形。在(a)例时,图7中的参考象素H和L是黑色,参考象素I和Q是白色,在(a)例中判断所考虑的象素是一条黑色交叉线的一部分,其斜度为tanθ=1。M11的密度由白色转为黑色。同样,在(b)例至(d)例,图形(a)每次对称地依次转90°在(e)例时,图7中的参考象素H、I和L是黑色,参考象素Q是白色,在(e)例中判断所考虑的象素是一条黑色交叉线的一部分,其斜度为tanO= 1/2 。M11和M12的密度由白色转为黑色。在(f)例至(h)例,图形(e)每次对称地依次转90°在(i)例至(l)例,图形(e)被翻转,然后每次依次转90°。另一方面,(m)例至(t)例展示了当所考虑的象素是一个黑色象素时进行内插的图形。在(m)例时,图7中的参考象素G、H、I、J和L是白色,参考象素Q是白色,在(m)例中判断所考虑的象素是一条白色交叉线的一部分,其斜度为tanO=1/3。M11和M12两个象素的密度由黑色转为白色。同样,在(n)例至(p)例,该图形每次对称地依次转90°。在(q)例至(t)例,图形被翻转,然后每次依次转90°。
现在将说明在每个图形中的内插处理的各个操作。
(1)检测直角当遇到一个不是上述那样的图形时,密度不被转换,每个再分象素的密度与原图象的密度一致。例如,当所考虑的象素是白色而参考象素H、I、L、Q是黑色时,断定出现一个直角部分,不执行内插处理,并且将直角部分清楚地复制。
(2)检测交叉线的斜度当所考虑的象素为一个白色图形,如在图形(a)至(l),在图形(a)至(d)内的密度由白色至黑色转换的,经再分的象素的数目与在图形(e)至(l)内的不同。通过这样检测一条交叉线的斜度和改变取决于斜度差异而经过密度转换的象素数目,可以获得对于陡些的交叉线和平缓些的交叉线来说,其轮廓更加平滑的一幅图象。同样,当所考虑的象素为一个黑色图形,如在图形(m)至(t),两个象素经过由黑色至白色的密度转换,这样就能对陡些的交叉线和平缓些的交叉线进行更有效的轮廓修匀处理。
(3)防止取消对具有斜度为tanθ=1、 1/2 、2的斜线的内插效应在所考虑的象素为一个白色图形,如在(a)例至(l)例的情况下,经过密度转换的交叉线检测图形的斜度不同于在所考虑的象素为一个黑色图形,如在(m)例至(t)例的情况下的斜度。
当相对于在(a)至(l)图形的各个象素,黑色与白色被转换了的一个图形被用在所考虑的象素是一个白色图形的情况下,相对于交叉线tanO=1、 1/2 、2,取消内插处理。这样,交叉线的步骤反被移位,而失去了内插作用。因此,通过改变所考虑的象素为一个(a)至(l)的白色图形时和所考虑的象素为一个(m)至(t)的黑色图形时之间的交叉线检测角(当所考虑的象素是黑色时相对于tanQ=1/3进行处理),就可能对交叉线tanO=1、 1/2 、2也施加有效的轮廓修匀处理。
(4)防止由于一个细小的交叉线判断而漏掉黑色交叉线当所考虑的象素是一个黑色图形,如图形(m)至(t),则指的是图7所示的G、I、Q、S。然而,当所考虑的象素是一个白色图形,如图形(a)至(l),则并不指H、I、Q、S。换言之,对由连接着的各个点组成的黑色交叉线有效地施加了轮廓修匀处理,而对由连接着的各个点组成的白色交叉线不进行轮廓修匀处理。这样就可能防止漏掉细小的黑色对角线的连接,这样漏掉是白色交叉线轮廓修匀处理所产生的副作用。
在其中由逻辑电路形成上述图形的一个电路就是密度值决定电路230。该电路设计用作象素密度转换的一个逻辑运算单元。另一方法的一个例子是使用一个只读存储器,在其中寄存器A至Y的输出被采用为25位地址输入,M11至M22作为数据已经写入。
尽管说明过一个在主扫描方向和辅助扫描方向进行加倍的例子,但是当只在辅助扫描方向或主扫描方向进行加倍时,也是以同样方式进行处理。图11和图12为,显示感兴趣的象素,周围象素和当在辅助扫描方向用因子2进行放大时通过再分所考虑的象素而得到的象素之间的关系的图形。当在辅助扫描方向用因子2进行放大时,在辅助扫描方向将所考虑的象素一分为二,并按图11和图12所示关系来决定再分的象素密度已足够。当不是这些而是其它图形时,所考虑的相应象素被采用为经再分的象素的密度值。当在主扫描方向进行加倍时,使用通过将图11和图12旋转90°而得的结果便已足够。此外,通过对在主扫描方向的加倍和在辅助扫描方向的加倍进行各种不同组合,就可能通过在主扫描方向的一个因子n和在辅助扫描方向的一个因子m进行轮廓修匀和放大处理。
对多值转换电路的说明(图13至图16)现在参照图13和14来说明图2所示的多数值转换电路3的具体结构。
根据本实施例的多数值转换电路3包括行存储器31a至31d、一个移位寄存器组320、一个加权表330、一个数据选择多路传输器340、一个门电路组350、一个加法器360从加权表330输出数据的一条数据线370和用于依赖信率变化率自加权表330选择一个数据组的一条数据线380。根据所输入的二进制数据,所指的是包括所考虑的象素(i,j)和它的周围象素的一个区域,计算出相应于该区域内每个象素的,由一个加权掩码(在本实施例中,由加权表330输出的矩阵数据)加权的平均密度,并且将其作为多值密度数据(在六位时,最大值为63)被输出。
现在详细说明多数值转换电路3的工作过程。首先,当在主扫描方向或辅助扫描方向进行放大处理时,二进制图象数据自输入线200与图象时钟CLK2和行同步信号DB2同步输入。在缩小处理时,二进制图象数据自输入线100按原样与图象时钟CLK2=CLK1和行同步信号DB2=DB1同步输入。所输入的二进制图象数据首先在行存储器组310的行存储器31a中读出,该数据通过行存储器以在辅助扫描方向的31b→31c→31d的方式与行同步信号DB2同步按顺序逐行移位。
自行存储器31a至31d将在辅助扫描方向的并行数据的四个象素与图象时钟CLK2同步读出,该数据被移至移位寄存器组320。在移位寄存器组320中,将图象数据依次与图象时钟CLK2同步移位,将具有四个象素乘四行的一个矩阵的图象数据取出,该数据作为由16位组成的矩阵数据被输入到门电路组350。如在移位寄存器C3中锁存的数据被采用为所考虑的象素(i,k),那么,如图15所示,周围象素的每一个将会是这样的数据,其中A1为(i-2,j-2),A2为(i-1,j-2),A3为(i,j-2),以及A4为(i+1,j-2),并且以同样方式,B1为(i-2,j-1),B2为(i-1,j-1),B3为(i,j-1),B4为(i+1,j-1),C1为(i-2,j),C2为(i-1,j),C4为(i+1j),D1为(i-2,j+1),D2为(i+1,j+1),D3为(i,j+1),以及D4为(i+1,j+1)。
事先在加权表330内存储了几种类型的大小为4×4的矩阵数据。输出到门电路组350的矩阵数据的和在加权表330中被归一化,以便达到多值输出的最大值(在六位输出时,最大值为63)。图16展示了向加权表330中各个象素进行加权的一个例子。例如,在90%缩小率时,使用相对于所考虑的象素具有大的特定权的一个3×3窗口(通过对3×3窗口周围的象素加权成“0”而得到大小为3×3的窗口),如图16(b)所示。在一个大的缩小率时,使用图16(c)所示的那类偏平窗口。在缩小率小于50%时,根据缩小率将窗口大小扩大。
用于选择与倍率变化率一致的一个窗口的地址数据经过信号线380被输入至数据多路传输器340,依靠地址数据选择出加权表330中矩阵数据组的一个,所选出的数据被输入至门电路组350。当取自锁存器A1至D4的图象数据表现为一个黑色象素,对应于各个锁存器的门电路组350中的门打开,由数据选择多路传输器340输出的数字数据被输出至加法器360。当图象数据表现为一个白色象素,对应于各个锁存器的门关闭,“0”被输出至加法器360。
由加法器360计算门电路组350输出的数据之和,该和作为所考虑的象素的多值数据经信号线300输出。本实施例中的信号线380依赖倍率变化率输入数据。然而,通过预先将窗口(该窗口具有用于一个字符或线绘图或用于一个伪网膜板图象的适当加权值)存入加权表330,通过输入加上了来自一个图象识别电路(该电路识别所考虑的象素是一个伪网膜版区域,还是一个字符/线绘图区域)识别结果的数据,和选择相对于各个图象区域的各矩阵数据,可以获得一个具有更好画面质量的多值图象。
在本实施例中,用于计算多数值数据参考象素区域由四个象素×四行组成。然而,这并不是一个限制,因为通过增加或减少行存储器、移位寄存器、门电路和加权表可以轻易地增加或减少参考象素区域。
对可变功率电路(图17至图23)的说明现在详细说明用于使多值图象数据受到缩小处理的可变功率电路4。
首先,利用可变功率电路4来缩小一个图象的处理过程是通过图象时钟和行同步信号稀化来进行的。由于结构简单,这个处理方法将以SPC(被选象素编码)方法为例说明,在SPC方法中,被转换的图象采取与原象素最接近的象素值。
在进行说明之前,得先参照图17详细说明时序控制电路1,该电路在缩小处理后输出一个图象时钟信号CLK3和一个行同步信号DB3。
在图17中,数字110表示用来产生一个基准时钟的石英振荡器,数字120表示用来输出图象时钟CLK1、CLK2和行同步信号DB1、DB2的一个选择器(它选择一个图象时钟和一个行同步信号),数字130表示用来依靠在主扫描方向的可变功率电路的缩小率进行任何预定的时钟稀化的一个主扫描图象时钟控制电路,数字140表示用来依靠在辅助扫描方向的可变功率电路的缩小率进行任何预定的时钟稀化的一个辅助扫描图象时钟控制电路。
在上述结构中,选择器120根据一个外部输入的基准时钟CLK0选择并输出图象时钟CLK1、CLK2,它们是通过对基准时钟和行同步信号DB1、DB2分频而获得的,基准时钟在主扫描方向由轮廓修匀和放大电路2的倍率比率来决定,行同步信号DB1、DB2在辅助扫描方向同样由轮廓修匀和放大电路2的倍率比率来决定。所输出的图象时钟CLK2进入主扫描图象时钟控制电路130,在该电路中输入图象时钟CLK2根据可变功率电路4的缩小率受到稀化处理,由此输出经缩小的图象数据的图象时钟CLK3。同样,行同步信号DB2的稀化处理(它是在可变功率电路4内在辅助扫描方向的缩小处理)在辅助扫描-行同步信号控制电路140内执行,由此输出经改变倍率的图象数据的一个行同步信号DB3。
现在参照图18来详细说明主扫描图象时钟控制电路130的工作情况。
举例说明,当主扫描方向被降至rx/Rx(rx、Rx代表由减小率决定的任意整数)时,如果原象素置于距离rx的间隔,如图18所示,那么经转换的象素将置于距离Rx的间隔。如果我们让△X=Rx-rx不变,而使第一原象素的坐标和第一经转换的象素的坐标与原点一致,将△X加至每一个原象素,这样第二原象素和经转换的象素距离之间的差是△X,第三原象素和经转换的象素距离之间的差是2△X。每当相加的结果大于原图象之间的距离rx,就将距离rx从相加的结果中减去,那时原图象的坐标向前移一。当这样计算了原图象和经转换的图象的距离之间的差并且根据计算结果将原图象的坐标前移时,原图象也被按照某个根据缩小率而定的固定率前移。通过使余下的象素变成经转换的象素,依照缩小率进行稀化处理。当进行类似处理,以2/rx作为在原点处的原图象和经转换的图象距离之间的差,原图象的稀化是这样进行的选择原原图象最近的经转换的图象。这等效于SPC(被选象素编码)法。
参照图19和图20来详细说明主扫描图象时钟控制电路130的工作情况,其中在主扫描方向的原图象的象素大小为rxrx=256。在图19,数字410、420表示D触发器,430表示带有一条信号传输线的一个八位输出加法器,440表示控制时钟CLK2的一个门电路。如图19所示,△X与CLK2同步被输入到加法器430。在此△X为根据倍率变化率来决定的一个值。例如,当缩小至8/11,我们得到△X=256×11/8-256=96。复位时加法器的输出是rx/2=128。经信号线405输出的加法处理的结果进入D触发器420并与CLK2同步被输入至加法器430。由D触发器420和430输出的值由加法器430与图象时钟CLK2同步相加,这样△X被连续加到先前刚得的加法结果中,只是自加法器430的输出的8位数据通过信号线405被送回D触发器420。
相应地,每当加法结果超过rx(256),就减去rx。经输出线406输出的加法器430传输信号使输入到门电路440的图象时钟CLK2受到掩码处理,通过将时钟CLK2稀化而取得的图象时钟CLK3被输出。如图20所示,与图象时钟CLK2同步输入的图象数据由CLK3进行抽样,由此进行了在主扫描方向的稀化处理。辅助扫描-行同步信号控制电路140的结构与主扫描图象时钟控制电路130一样,对行同步信号DB2进行稀化处理,DB3被输出。通过与在主扫描方向同样的方式稀化行同步信号来进行在辅助扫描方向的缩小。
在本实施例中,说明了这样一个例子原图象被稀化并被通过利用可变功率电路4稀化图象时钟和行同步信号而缩小。然而,也可能通过利用原图象数据来处理而得到一个经转换的图象和进行改变倍率的处理。现在来说明本例中的改变倍率处理方法。
如上所述,可以取得原图象与经转换的图象的距离之间的差作为来自主扫描图象时钟控制电路130和辅助扫描-行同步信号控制电路140的一个输出。相应地,根据原图象和改变了倍率的图象之间的位置关系,对邻近经转换的象素的图象数据进行加权,计算经转换的图象的密度,由此可能根据SPC方法获得多色调密度数据,其倍率已被改变,该数据在密度保持方面极佳。至于加权方法,可以利用距离反此法。也可能利用区域占有率,即经转换的象素在原象素中所占的区域。图23中由虚线包围的部分代表原象素,由实线包围的部分代表经转换的象素。
图21和图22为方框图,展示了利用区域占有率时的一个密度计算电路的结构。在这些附图中有一个由行存储器610a、610b、610D组成的行存储器组610、一个移位寄存器组620、用于根据经转换的象素和原象素之间的位置关系计算各个象素加权值的一个加权系数计算电路630、由一组多路传输器640a、640b、640c、640d、640e、640f、640g、640h、640i组成的一个多路传输器组640和一个加法器650。在该结构中,行存储器组610和移位寄存器组620可以由多数值转换电路3所图示的例子的同样方式来获得表示邻近经转换的象素(所考虑的象素)和原象素(周围象素)的数据。在本实施例中,图示了一个例子,当进行超过50%的缩小时,考虑到经转换的象素受到相对于原象素的、最多至九个象素的影响,由上述电路将3象素×3行的矩阵数据取出。可能以多数据转换电路3所图示的例子的同样方式任意选取参考象素。
现在说明计算由加权系数计算电路630输出的加权系数的方法。
如图23所示,被原象素分的经转换的象素各个边的长度(Rx-△xx,rx,△xx-rx,RY-△yy,ry,△yy-ry)是利用相加的结果和由主扫描图象时钟控制电路130和辅助扫描-行同步信号控制电路140输出的传输信号(△xx,△yy)而得到的。在此△xx,△yy为原象素和包括传输信号在内的经转换的象素的距离之间的差。当经转换的象素没有跨过原象素的三个象素时,各个边的长度由RX-△xx,△xx,RY-△yy,△yy表示。经转换的象素在原象素中所占的区域是根据各边的长度来计算的。例如,经转换的象素在原象素A中所占的区域a为(RX-△xx)×(RY-△yy),经转换的象素在原象素B中所占的区域b为rx×(RY-△yy)随后以同样方式计算区域c、d、e、f、g、h和i。各个区域a、b、c、d、e、f、g、h和i由经转换的象素区域归一化其结果用作相应的象素的加权系数。原图象与由主扫描图象时钟控制电路130和辅助扫描-行同步信号控制电路140输出的经转换的图象的距离之差△xx,△yy对加权做了专门的限定。因此,是以利用△xx,△yy作为表的地址,将加权数据存储在一个只读存储器表内,并以这个只读存储器代替加权系数计算电路630。在距离反比法中(distance inverse-proportion method)也可能用以这种方式使用一个只读存储器的结构。
下一步,相对于由加权系数计算电路630取得的加权数据,进行原象素密度的加权。在这个处理过程中,相对于原象素密度值的一个乘积i由多路传输器640a至640i取得,自各个多路传输器的输出的和由加法器650取得,该和最终作为所考虑的象素的密度值被输出。
对二进制化电路的说明(图24至图26)图24展示了图2所示二进制化电路5的结构的一个具体例子。二进制化电路5将已在多数值转换电路4中被转换成多数值数据的图象数据再次转换成二进制数据并将已改变倍率的二进制数据输出。所有二进制化方法,如抖动法或平均误差最小法均可用做二进制化方法。在此使用错误分散法,利用该方法可以在对周围象素进行二进制化的同时分散在进行二进制化时所产生的误差,从而取得一个保持极佳密度的,经图形变比的图象。
现参照附图详细说明利用误差分散处理的二进制化电路5。
图24所示为锁存数据的D触发器51a至51d、用于一行延迟的一个行存储器530、一个比较器540和一个误差分配控制电路56。
在上述结构中,经过信号线400与图象时钟CLK3和行同步信号DB3同步输入由可变动率电路4输出的多数值(如在六位时,“0”至“63”)密度的图象数据。在此通过加法器52d将所输入的多数值密度数据(相应于所考虑的象素的位置(i.j)的原因象的多数值密度数据)加到被分配至这个象素位置的误差之和中,所得到的信号被输出到比较器540和误差分配控制电路560。比较器540将在信号线上的数据与一个固定的阈值TH(例如,六位数据时为“32”)进行比较。如果在信号线上的数据值大于阈值TH,“1”(黑色)与图象时钟CLK3和行同步信号DB3同步经信号线500被输出。如果在数据线上的数据值小于TH,“0”(白色)与这些信号同步经信号线500输出。
接下来,依靠二进制化的结果,误差分配控制电路560计算分配到周围象素的误差量56a至56d,如果输出为白色,以由信号线550输入的数据作为误差,如果输出为黑色,以信号线550的数据和常数T(在六位数据时为“63”)之差作为误差。当所考虑的象素位置为(i,j),如图25所示,由加法器52a至52d分别将误差量信号56a至56d加到已分配给周围象素(i-1,j+1)、(i,j+1)、(i+1,j+1)、(i+1,j)的误差量中去。尽管被分配给误差的象素量为所考虑的象素中的四个象素,这并不是个限制;这个数目很容易增加或减少。
现在参照附图26详细说明误差分配电路560的结构。
图26展示了一个减法器561、一个选择器562和用于进行规定的乘法运算的乘法器563a至563d。减法器首先计算通过将所分配的误差加到原图象密度而得到的修正密度信号550与来自信号570的信号(常数T=63)之差(信号550-常数T),然后将这个差输出到选择器562。依据自信号线500输入的二进制化的结果,如果二进制化的结果为“0”(白色),选择前者(信号550),如果二进制化的结果为“1”(黑色)选择后者(信号550-T)。所选择的项目被输出到乘法器563a至563d。如图25所示,乘法器563a至563d对应于周围象素(i-1,j+1)、(i,j+1)、(i+1,j+1)、(i+1,j),这些周围象素有相对于所考虑的象素(i,j)的各自的加权值W1至W4。按照加权值,进行以下乘法运算,其结果被输出至信号线56a、56b、56c和56d信号线56a=(从选择器562的输入)×W1/
信号线56b=(从选择器562的输入)×W2/
信号线56c=(从选择器562的输入)×W3/
信号线56d=(从选择器562的输入)×W4/
根据上述二进制化的方法,可以获得一个相对于伪网膜版的保持极佳密度的二进制图象。
根据本实施例,如上所述,不管所输入的二进制数字图象是否是一个伪网膜版或字符图象,都进行从一个二进制值转换成多数值的处理,各个象素被转换成多数值的密度,然后进行改变倍率的图形变化处理,由此可获得一个具有任何图形变化倍率的高质量的图象。在放大处理时,一个字符或线绘图受到由所考虑的象素和其周围象素决定的轮廓修匀和放大处理。结果,就可能修匀交叉线部分浓度的差异,当放大一个字符或线绘图时,这些差异往往变得很明显。
现在参照


根据本发明的第二个实施例。
在前述第一个实施例中,轮廓修匀和放大是作为放大处理过程来进行的。在第二个实施例中,放大处理是通过由一个整数因子放大一个二进制数值来进行的。
对图形变比处理的说明(图27)参照图27详细说明根据本实施例改变倍率处理的流程。
图27是一个流程图,展示了进行改变倍率的处理,使得在主扫描方向的x象素二进制数据和在辅助扫描方向的y象素二进制数据改变为在主扫描方向的X象素二进制数据和在辅助扫描方向的Y象素二进制数据。在流程图步骤S11决定是否要不管主或辅助扫描方向而进行放大处理。如果不进行放大处理,即如果要进行缩小处理,程序就进入步骤S13。在放大处理时,程序进入步骤S12。
(1)放大处理如果要进行放大处理,在步骤S12执行以一个整数因子进行的二进制放大处理。根据这个处理过程,在主扫描方向的x象素的二进制数字数据和在辅助扫描方向的y象素的二进制数字数据经覆盖处理被转换成通过以在主扫描方向的一个因子n(n=〔X/x〕,其中〔a〕代表一个不小于a的整数)和在辅助扫描方向的一个因子m(m=〔Y/y〕,Y>y)进行图形变化得出的(nx×my)象素的二进制数据。在步骤S12,利用与倍率变化率(即图形变化率)一致的一个窗口,将在步骤S12得到的二进制数据按象素逐个扫描,根据窗口内的二进制图象的象素图形计算多数值密度数据,该数据被转换成(nx×my)象素多数值密度的图象数据。接着是步骤S14,在步骤S14,在步骤S13中通过转换得到的(nx×my)象素大小的多数值密度的图象数据受到一个时钟和行同步信号的稀化处理,数据被变化缩小到任何大小并转换成(X×Y)象素的多数值密度的图象数据。在步骤S15,(X×Y)象素的多数值密度的图象数据受到二进制化处理,由此得到(X×Y)经改变倍率的象素二进制图象数据。
(2)缩小处理在缩小处理过程,执行步骤S13,利用与倍率变化率一致的一个窗口,将(x×y)象素二进制数据按象素逐个扫描,根据窗口内的二进制图象的象素图形计算多数值密度数据,该数据被转换成(x×y)象素多数值密度的图象数据。接着是步骤S14,在步骤S14,在步骤S13中通过转换得到的(x×y)象素大小的多数值密度的图象数据受到一个时钟和行同步信号的稀化处理,数据被变化缩小到任何大小并转换成(X×Y)象素的多数值密度的图象数据。在步骤S15,(X×Y)象素的多数值密度的图象数据受到二进制化处理,由此得到(X×Y)经改变倍率的象素二进制图象数据。
在上述流程中,进行了窗口扫描,根据二进制图象被转换成多数值密度图象数据时的倍率比率,参考象素各个不同。在放大处理时,一旦对二进制形式的数据进行了放大处理,二进制图象便被转换成多数值密度图象数据。结果,可以获得其边缘部分模糊被最大限度地抑除的、经过图形变比的图象。所述边缘部分模糊出现在多值数据转换时。
对电路结构的说明(图28)图28是一个方框图,展示了根据本实施例用于转换象素密度的一个装置的结构。现在按顺序说明电路元件。
在图28中,数字100代表将数据输入到装置的数据线。具体地说,由一位(其中“1”表示黑,“0”表示白)表示的黑白二进制数字数据经数据线100进入装置。在执行放大处理时,自线100输入的二进制数据由通过在一个二进制放大电路7进行叠加处理得到的以在主扫描方向的一个因子n(一个整数)和以在辅助扫描方向的一个因子n(一个整数)和以在辅助扫描方向的一个因子m(一个整数)来放大。将由此得到的结果经信号线700,由选择器6送至多值转换电路3。当进行倍率缩小时,由信号线100输入的二进制数据直接输入到选择器6并由选择器6输出到多值转换电路3。选择器6在放大处理时选择自信号线700输入的二进制数据,在缩小处理时选择自信号线100输入的二进制数据。所选出的数据被送至多数值转换电路3。
在多数值转换电路3中,数据被暂时存储在一个存储器(未示出)中,在任何预定区域内的图象数据被取出。该区域包括一个所考虑的象素及其周围象素,在参照该区域时,根据自一个加权表输出的一个窗口计算多数值密度图象数据(例如,在六位输出时为“0”至“63”,其中“0”和“63)分别代表白色和黑色)经信号线300将多数值数据输出到可变功率电路4。接着,可变功率电路4改变倍率,通过一个图象时钟和行同步信号的稀化处理,将由多数值转换电路3输出的多数值密度图象数据缩小到任何预定的大小。经信号线400将所得图象数据输出至二进制化电路5。二进制化电路5将由可变功率电路4输出的多数值数据转换成二进制数据并经数据线500将二进制数据输出。
参照有关附图将详细说明具有上述配置的象素密度转换装置的结构。时序控制电路1、多数值转换电路3、可变功率电路4、二进制化电路5和选择器6均与第一实施例一样,因此不再说明。
对二进制放大电路的说明(图29至图31)图29为一个方框图,展示了图28所示二进制放大电路7的结构。如图29所示,二进制放大电路7包括一个行缓冲器710一个行缓冲器控制器720和一个D触发器730。通过控制图象时钟CLK1、CLK2和行同步信号DB1、DB2进行简单的重复处理,由此而将二进制图象放大。首先,与图象时钟CLK1和由时序控制电路1输出的行同步信号DB1同步,将以一位代表一个象素的二进制图象数据输入到行缓冲器710。当图象时钟CLK1和行同步信号DC1由在主扫描方向的一个因子n和在辅助扫描方向的一个因子m放大时,在覆盖处理后由n对图象时钟CLK2分频的结果和由m对行同步信号DB2分频的结果经时序控制电路选择,输入到二进制放大电路。
接下来,自信号线100输入的二进制图象数据与图象时钟CLK1和行同步信号DB1由行缓冲器控制器720同步写入行缓冲器710。与此同时,二进制图象数据与CLK1和DB2同步被读出和经信号线740输出。根据DB2和DB1的关系,每当一行图象数据被写入,数据就被读出m次,并由一个因子m在辅助扫描方向进行放大处理。作为一个例子,在图30展示了由一个因子2在辅助扫描方向进行放大处理的情况。如图所示,与DB1同步输入的图象数据与CB2被同步自存储器读出,并且在同一线上的数据被输出两次。
自行缓冲器710与图象时钟CLK1同步输出的图象数据经信号线740进入D触发器730并由图象时钟CLK2进行二次取样。就是说,与CLK1同步输入的二进制数据的一位由CLK2进行n次取样,由此由一个因子n在主扫描方向进行放大。图31为一个时序图,展示了由一个因子2在主扫描方向进行放大的情况。
根据本实施例,如上所述,不管所输入的二进制数字图象是否是一个伪网膜版或字符图象,仍进行自一个二进制数据值至多数据值的转换处理,各个象素被转换成多值密度,然后进行改变倍率处理,由此而得到一幅高质量的伪网膜版的图象。此外,当二进制数据被转换成多数值数据时,二进制数据如同在放大处理时被放大,由此消除了字符和线绘图边缘的模糊现象。同样,可通过在多数值转换时由图形变化率改变加权值而获得一幅高质量的、经改变倍率的二进制图象。
在不背离本发明的精神和范围的情况下,可以制作出许多本发明的明显地极不相同的实施例,因此应该懂得,除在权利要求书内规定的以外,本发明不限于本文中的具体实施例。
权利要求
1.一种用于进行图形变化处理的图象处理方法,它按任何倍率改变二进制图象数据,并输出具有不同象素密度的二进制图象数据,其特征在于包括将二进制图象数据转换成多值图象数据的多值转换步骤;将在所说的多数值转换步骤转换的多值数据缩小的缩小图形变比步骤;以及将已经在所说的缩小图形变化步骤缩小了多数值图象数据转换成二进制图象数据的二进制值转换步骤;其中当进行放大处理时,所说的方法还包括在执行所说的多值转换步骤阶段之前将二进制图象数据放大的放大步骤。
2.根据权利要求1的方法,其中所说的放大步骤包括通过决定由再分所考虑的一个象素而得到的、依赖于所考虑象素的周围象素密度的再分象素密度进行轮廓修匀处理,以及在主扫描方向和/或辅助扫描方向用任何一个整数因子对二进制图象数据进行放大处理。
3.一种用于进行图形变比处理的图象处理装置,它按任何倍率改变二进制图象数据,并输出具有不同象素密度的二进制图象数据,其特征在于包括将二进制图象数据转换成多值图象数据的多值转换装置;将由所说的多数值转换装置转换的多值数据缩小的缩小图形变比装置;以及将已经由所说的缩小图形变比装置缩小了的多值图象数据转换成二进制图象数据的二进制值转换装置;其中当进行放大处理时,所说的装置还包括放大装置,它在所说的多值转换装置处理阶段之前,在主扫描方向和/或辅助扫描方向用任何一个整数因子对二进制图象数据进行放大处理。
4.根据权利要求3的装置,其中所说的放大装置通过决定由再分所考虑的一个象素而得到的、依赖于所考虑象素的周围象素密度的再分象素密度进行轮廓修匀处理,以及在主扫描方向和/或辅助扫描方向用任何一个整数因子对二进制图象数据进行放大处理。
5.一种图象处理装置,将由主扫描方向的X象素和辅助扫描方向的Y象素组成的二进制图象数据输入该装置,并转换成主扫描方向的任何大小的X象素和辅助扫描方向的任何大小的Y象素,然后作为二进制图象数据输出,其特征在于包括轮廓修匀和放大装置,用来通过一个任何二进制数据形式的整数因子,在主扫描方向和/或辅助扫描方向,将输入的二进制图象数据的图象尺寸进行放大,并且通过根据放大前所考虑的一个象素周围的周围象素密度,确定与放大前所考虑的该象素有关的一组多象素的密度值,进行轮廓修匀处理;二进制多数值密度转换装置,用来从所考虑的象素密度和它周围象素密度计算二进制图象数据的多值密度,该数据是在放大处理期间由轮廓修匀和放大装置放大一个整数因子而得到的,以及计算在缩小处理期间输入的二进制图象数据的多值密度;任意倍率改变装置,用于以主扫描方向和辅助扫描方向上的任意倍率缩小从所说的二进制多值密度转换装置得到的多值密度的图象数据的大小;以及二进制化装置,用来对由所说的任意倍率改变装置缩小的多值密度的图象数据二进制化。
6.根据权利要求5的装置,其中所说的二进制多数值密度转换装置依赖于图象尺寸的变化率,改变当进行多值转换时参考的窗口大小及二进制数据的加权值。
7.根据权利要求5的装置,其中根据所考虑的象素是否包含在一个字符图象区域中或一个伪网膜版区域中,改变当进行多值转换时参考的窗口大小和二进制数据的加权值。
8.一种图象处理装置,将由主扫描方向的X象素和辅助扫描方向的Y象素组成的二进制图象数据输入该装置,并转换成主扫描方向的任何大小的X象素和辅助扫描方向的任何大小的Y象素,然后作为二进制图象数据输出,其特征在于包括放大装置,用来通过一个任何二进制数据形式的整数因子,在主扫描方向和/或辅助扫描方向,将输入的二进制图象数据的图象尺寸进行放大;二进制多数值密度转换装置,用来从所考虑的象素密度和它周围象素的密度计算二进制图象数据的多值密度,该数据是在放大处理期间由放大装置放大一个整数因子而得到的,以及计算在缩小处理期间输入的二进制图象数据的多值密度;任意倍率改变装置,用于以主扫描方向和辅助扫描方向上的任意倍率缩小从所说的二进制多数值密度转换装置得到的多数值密度的图象数据的大小;以及二进制化装置,用来对由所说的任意倍率改变装置缩小的多值密度的图象数据二进制化。
全文摘要
当放大时,由一个轮廓修匀和放大电路对二进制图象数据进行轮廓修匀处理,并且该数据在主、辅扫描方向分别扩大整数n和m倍。当减小时,该数据从选择器送至多数值转换电路,并暂存二进制图象,提取任何区域的二进制图象,当参考包括所考虑的象素及其周围象素的区域时,根据加权表输出的窗口计算多数值密度的图象数据,该数据送至可变功率电路,然后缩小多值密度数据,所得结果送至二进制化电路,转变成的二进制数据被输出。
文档编号H04N1/393GK1065146SQ9210182
公开日1992年10月7日 申请日期1992年3月18日 优先权日1991年3月18日
发明者牛田胜利, 坂内佑一, 山本邦浩 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1