数据处理装置和数据处理方法.pdf

上传人:a*** 文档编号:1281027 上传时间:2018-04-12 格式:PDF 页数:18 大小:636.06KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010250635.9

申请日:

2010.08.10

公开号:

CN101996055A

公开日:

2011.03.30

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 3/12申请公布日:20110330|||实质审查的生效IPC(主分类):G06F 3/12申请日:20100810|||公开

IPC分类号:

G06F3/12; G06T9/00

主分类号:

G06F3/12

申请人:

佳能株式会社

发明人:

石井宏和

地址:

日本东京

优先权:

2009.08.10 JP 2009-186140

专利代理机构:

中国国际贸易促进委员会专利商标事务所 11038

代理人:

魏小薇

PDF下载: PDF下载
内容摘要

本发明涉及数据处理装置和数据处理方法。压缩图像数据的数据处理装置确定通过分割图像数据获得的多个区域中的各区域是否为其中所有像素由特定颜色代表的第一区域。在确定该区域不是第一区域时,该装置确定该区域是与第一区域相邻的第二区域还是不与第一区域相邻的第三区域。该装置将第二区域的图像数据的压缩率设为比第三区域的图像数据的压缩率低的压缩率,并且压缩第二区域和第三区域的图像数据。

权利要求书

1: 一种被配置为压缩图像数据的数据处理装置, 该装置包括 : 确定单元, 被配置为确定通过分割图像数据获得的多个区域中的各区域是与第一区域 相邻的第二区域还是不与第一区域相邻的第三区域, 在所述第一区域中, 所有像素由特定 颜色代表 ; 和 压缩单元, 被配置为压缩第二区域和第三区域的图像数据, 其中, 所述压缩单元被配置为以比第三区域的图像数据的压缩率低的压缩率压缩第二 区域的图像数据。
2: 根据权利要求 1 所述的数据处理装置, 其中, 所述特定颜色是要被打印的颜色以外 的颜色。
3: 根据权利要求 1 所述的数据处理装置, 其中, 所述特定颜色是白色。
4: 一种被配置为压缩图像数据的数据处理装置, 该装置包括 : 第一确定单元, 被配置为确定通过分割图像数据获得的多个块中的各块是否为第一 块, 所述第一块包含代表文字图像的图像数据 ; 第二确定单元, 被配置为当各块不被确定为第一块时确定所述各块是第三块还是第四 块, 所述第三块与第一块和第二块中的至少之一相邻, 所述第二块处于其中所有像素由特 定颜色代表的区域内, 所述第四块既不与第一块相邻也不与第二块相邻 ; 和 压缩单元, 被配置为压缩第三块和第四块的图像数据, 其中, 所述压缩单元被配置为以比第四块的图像数据的压缩率低的压缩率压缩第三块 的图像数据。
5: 根据权利要求 4 所述的数据处理装置, 其中, 所述压缩单元对于第三块和第四块的 图像数据执行有损压缩。
6: 根据权利要求 4 所述的数据处理装置, 其中, 所述压缩单元对于第一块的图像数据 执行无损压缩。
7: 一种由压缩图像数据的数据处理装置执行的数据处理方法, 该方法包括 : 确定通过分割图像数据获得的多个区域中的各区域是与第一区域相邻的第二区域还 是不与第一区域相邻的第三区域, 在所述第一区域中, 所有像素由特定颜色代表 ; 和 压缩第二区域和第三区域的图像数据, 其中, 在压缩的步骤中, 以比第三区域的图像数据的压缩率低的压缩率压缩第二区域 的图像数据。
8: 一种由压缩图像数据的数据处理装置执行的数据处理方法, 该方法包括 : 确定通过分割图像数据获得的多个块中的各块是否为第一块, 所述第一块包含代表文 字图像的图像数据 ; 当各块不被确定为第一块时, 确定所述各块是第三块还是第四块, 所述第三块与第一 块和第二块中的至少之一相邻, 所述第二块处于其中所有像素由特定颜色代表的区域内, 所述第四块既不与第一块相邻也不与第二块相邻 ; 和 压缩第三块和第四块的图像数据, 其中, 在压缩的步骤中, 以比第四块的图像数据的压缩率低的压缩率压缩第三块的图 像数据。

说明书


数据处理装置和数据处理方法

    【技术领域】
     本发明涉及对数据进行压缩的数据处理装置和使用该数据处理装置的数据处理方法。 背景技术 在常规上, 当使用打印机打印存储在主机终端等中的数据时, 主机终端将数据转 换成能够被打印机处理的数据格式, 并且将经转换的数据作为数据串传输到打印机。 然后, 打印机重新排列数据串并且转换其分辨率。 此时由主机终端执行的处理包含颜色空间转换 处理和误差扩散处理。 这些处理一般取决于诸如要使用的纸张的类型和打印质量之类的打 印设置而改变。
     最近, 伴随打印机的性能和功能的发展, 一些打印机自身能够执行颜色空间转换 处理和误差扩散处理等。例如, 可得到这样一种系统, 在该系统中, 主机终端仅执行数据编 码并且将经编码的数据传输到打印机, 打印机在自身执行解码、 颜色空间转换处理、 误差扩 散处理和分辨率转换处理等后打印数据。
     这种系统中的主机终端使用 JPEG( 联合图像专家组 ) 作为用于图像数据编码的编 码系统。 JPEG 是广泛用作数字照相机等的打印系统的标准。 由于该系统使用一般的数据格 式并且由于其高压缩率因而可减小要被传送的数据的大小, 因此该系统常被使用。 另外, 一 些打印机配备有作为用于实现复印功能的硬件的 JPEG 解码器, 并且可执行高速解码。出于 这些原因, JPEG 被广泛使用。
     JPEG 基于人类视觉特性对高频分量不敏感的考虑, 并且, 通过将图像信号从空域 转换成频域之后减少高频分量来实现高压缩率。在这种情况下, 对于称为 MCU( 最小编码单 元 ) 的各数据块执行向频域的转换处理。
     日本专利公开 No.2000-13612 提出了一种系统, 该系统通过对于文字区域使用用 于文字的压缩处理来进行压缩, 对于线图区域使用无损压缩来进行压缩, 并且对于图片区 域使用有损压缩来进行压缩, 提高压缩率和图像质量。日本专利公开 No.11-215498 提出了 一种系统, 该系统通过对于所关注的区域执行无损压缩, 并且对于其它的区域进行随着到 所关注的区域的距离增大而压缩率变高的有损压缩, 提高压缩率。
     虽然在日本专利公开 No.2000-13612 中公开的技术可防止文字图像和线图区域 的图像质量的劣化, 但是, 在经受了无损压缩的文字图像或线图区域与经受了有损压缩的 图片区域之间的边界处会发生边界不规则性。这会导致图像质量的劣化。另外, 根据日本 专利公开 No.11-215498, 通过检测用户的视线等确定所关注的区域。 但是, 使用有损压缩来 压缩所关注的区域以外的所有区域, 会如以上的情况那样发生边界不规则性, 从而导致图 像质量的劣化。
     发明内容
     本发明的一个方面是要消除常规技术的上述问题。本发明提供通过减少边界不规则性而防止图像质量的劣化的数据处理装置和数 据处理方法。
     本发明在其第一方面中提供一种被配置为压缩图像数据的数据处理装置, 该装置 包括 :
     确定单元, 被配置为确定通过分割图像数据获得的多个区域中的各区域是与第一 区域相邻的第二区域还是不与第一区域相邻的第三区域, 在所述第一区域中, 所有像素由 特定颜色代表 ; 和
     压缩单元, 被配置为压缩第二区域和第三区域的图像数据,
     其中, 所述压缩单元被配置为以比第三区域的图像数据的压缩率低的压缩率压缩 第二区域的图像数据。
     本发明在其第二方面中提供一种被配置为压缩图像数据的数据处理装置, 该装置 包括 :
     第一确定单元, 被配置为确定通过分割图像数据获得的多个块中的各块是否为第 一块, 所述第一块包含代表文字图像的图像数据 ;
     第二确定单元, 被配置为当各块不被确定为第一块时确定各块是第三块还是第四 块, 所述第三块与第一块和第二块中的至少之一相邻, 所述第二块处于其中所有像素由特 定颜色代表的区域内, 所述第四块既不与第一块相邻也不与第二块相邻 ; 和 压缩单元, 被配置为压缩第三块和第四块的图像数据,
     其中, 所述压缩单元被配置为以比第四块的图像数据的压缩率低的压缩率压缩第 三块的图像数据。
     本发明在其第三方面中提供一种由压缩图像数据的数据处理装置执行的数据处 理方法, 该方法包括 :
     确定通过分割图像数据获得的多个区域中的各区域是与第一区域相邻的第二区 域还是不与第一区域相邻的第三区域, 在所述第一区域中, 所有像素由特定颜色代表 ; 和
     压缩第二区域和第三区域的图像数据,
     其中, 在压缩的步骤中, 以比第三区域的图像数据的压缩率低的压缩率压缩第二 区域的图像数据。
     本发明在其第四方面中提供一种由压缩图像数据的数据处理装置执行的数据处 理方法, 该方法包括 :
     确定通过分割图像数据获得的多个块中的各块是否为第一块, 所述第一块包含代 表文字图像的图像数据 ;
     当各块不被确定为第一块时, 确定各块是第三块还是第四块, 所述第三块与第一 块和第二块中的至少之一相邻, 所述第二块处于其中所有像素由特定颜色代表的区域内, 所述第四块既不与第一块相邻也不与第二块相邻 ; 和
     压缩第三块和第四块的图像数据,
     其中, 在压缩的步骤中, 以比第四块的图像数据的压缩率低的压缩率压缩第三块 的图像数据。
     根据本发明, 能够通过减少边界不规则性而防止图像质量的劣化。
     参照附图阅读示例性实施例的以下描述, 本发明的其它特征将变得清晰。
     附图说明
     图 1 是示出数据处理装置的布置的框图 ; 图 2 是示出打印机的布置的框图 ; 图 3 是示出第一实施例中的用于压缩图像数据的过程的流程图 ; 图 4A 和图 4B 是用于说明如何将图像数据分割成带区域的视图 ; 图 5 是用于说明如何对于各个块设定不同的压缩率的视图 ; 图 6 是示出用于产生用于打印的图像数据的过程的流程图 ; 图 7 是示出第二实施例中的用于压缩图像数据的过程的流程图 ; 图 8A 和图 8B 是用于说明如何将图像数据分割成区域的视图 ; 图 9 是用于说明如何对于各个块设定不同的压缩率的视图。具体实施方式
     以下, 将仅出于示例的目的并且参照附图详细描述本发明的优选实施例。相同的 附图标记表示相同的构成要素, 并且, 将省略这些要素的重复描述。
     〔第一实施例〕
     图 1 是示出打印系统中的数据处理装置 100 的布置的框图。数据处理装置 100 包 含 CPU 101、 显示单元 102、 鼠标 103、 键盘 104、 ROM( 只读存储器 )105、 RAM( 随机存取存储 器 )106 和外部存储设备 107。数据处理装置 100 经由接口 108 与打印机 200 连接。外部存 储设备 107 为例如硬盘或闪存 ROM, 其存储用于控制打印数据的产生和打印机 200 的打印机 驱动程序 109。如果不存在外部存储设备, 那么 ROM 105 可存储打印机驱动程序 109。
     打印机驱动程序 109 执行跳过数据 (skip data) 产生处理和以 PackBits 格式等 无损压缩的经编码的数据的产生处理。打印机驱动程序 109 还通过使用作为正交变换系之 一的 DCT( 直接余弦变换 ) 变换、 量化和 Huffman 编码等执行以 JPEG 格式等有损压缩的经 编码的数据的产生处理。产生的跳过数据和经编码的数据作为打印数据经由接口 108 被传 送到打印机 200。
     图 2 是示出打印系统中的打印机 200 的布置的框图。打印机 200 包含 CPU( 中央 处理单元 )201、 显示单元 202、 操作单元 203、 ROM204、 RAM 205、 非易失性 RAM 206、 打印单 元 207、 读取单元 208、 驱动单元 209 和传感器单元 210。打印机 200 包含接口 211, 并且与 数据处理装置 100 连接。 ROM 204 存储用于执行用于将经编码的数据解码的解码处理、 颜色 空间转换处理和误差扩散处理等的图像处理程序 212。图像处理程序 212 对于经解码的数 据执行诸如颜色空间转换和误差扩散处理之类的转换处理, 并且向打印单元 207 供给与打 印单元 207 的打印形式对应的打印数据。另外, 图像处理程序 212 向打印单元 207 发出纸 张馈送请求。
     非易失性 RAM 206 是电池备份 SRAM(battery backed-up SRAM, 影子 RAM) 等, 其 存储例如对打印机 200 唯一的数据。当由图像处理程序 212 产生的打印数据达到打印操作 所需要的预定量时, 打印单元 207 执行打印操作。当图像处理程序 212 发出纸张馈送请求 时, 打印单元 207 以指定的量移动打印介质上的打印位置。读取单元 208 读取文档图像, 并 且输出红色 (R)、 绿色 (G) 和蓝色 (B) 的亮度数据。驱动单元 209 包含步进电机和驱动器 电路, 所述步进电机用于驱动打印单元 207 和读取单元 208 中的馈送辊和传输辊, 所述驱动器电路用于控制用于传送步进电机的驱动力的齿轮。传感器单元 210 包含打印片材宽度传 感器、 打印片材有 / 无传感器、 文档宽度传感器、 文档有 / 无传感器和打印介质传感器。CPU 201 基于通过这些传感器获得的信息, 检测文档和打印介质的状态。
     图 3 是示出由数据处理装置 100 中的打印机驱动程序 109 执行的用于打印的图像 数据的压缩过程的流程图。数据处理装置 100 的 CPU101 执行该流程图。首先, 在步骤 S301 中, CPU 101 向打印机驱动程序 109 的打印数据产生处理单元供给图像数据。在步骤 S302 中, CPU101 将图像数据分割成多个带区域, 所述多个带区域构成八行。在步骤 S303 中, CPU 101 确定包含于各分割的带区域的数据中的所有像素值是否具有相同的颜色 : 在本实施例 中, 该颜色是白色 (R, G, B) = (255, 255, 255)。 所有像素具有相同颜色的带被定义为第一带 区域。例如, 第一带区域的特定的相同颜色可以是白色或者将不被打印的任何颜色, 例如, 与意图在其上打印数据的纸张的颜色匹配的颜色。这是处理中的第一确定步骤。当确定带 区域中的所有像素值均为白色时 ( 在这种情况下 ), CPU 101 在步骤 S304 中基于带区域的 数据产生跳过数据。然后, 处理前进到步骤 S310。如果 CPU 101 确定该区域不是所有像素 值均为白色的带区域, 那么处理前进到步骤 S305。
     在步骤 S305 中, CPU 101 将区域分割成像素块, 所述像素块构成 8 行 ×8 像素。在 步骤 S306 中, CPU 101 确定各分割的像素块是否与所有像素值均为白色的带区域的数据相 邻。这是处理中的第二确定。如果 CPU 101 在步骤 S306 中确定像素块与所有像素值均为 白色的带区域的数据相邻, 那么处理前进到步骤 S307。在步骤 S307 中, CPU 101 执行 DCT 变换、 量化和 Huffman 编码, 以按照比在步骤 S308( 要在下面描述 ) 中使用的第二压缩率低 的第一压缩率产生以 JPEG 格式有损压缩的经编码的数据。与第一带区域 ( 图 5 中的无阴 影区域 ) 相邻的像素块构成在图 5 中示出为具有对角影线的带区域。因此, 在本实施例中, 由以这种方式确定的像素块构成的带区域被定义为第二带区域。
     如果 CPU 101 在步骤 S306 中确定像素块不与所有像素值均为白色的带区域的数 据相邻, 那么处理前进到步骤 S308。在步骤 S308 中, CPU 101 执行 DCT 变换、 量化处理和 Huffman 编码, 以按照比在步骤 S307 中使用的第一压缩率高的第二压缩率产生以 JPEG 格式 有损压缩的经编码的数据。不与第一带区域相邻的像素块也构成在图 5 中示出为交叉影线 的带区域。 因此, 在本实施例中, 由以这种方式确定的像素块构成的带区域被定义为第三带 区域。虽然 CPU 101 在步骤 S307 和 S308 中改变压缩率, 但是, 能够通过将用于步骤 S308 中的量化处理的量化表中的压缩率设为比用于步骤 S307 中的量化处理的量化表中的压缩 率高的压缩率, 实现该操作。
     在步骤 S309 中, CPU 101 确定是否所有的分割的像素块均已得到处理。如果 CPU 101 确定没有完成对于所有像素块的处理, 那么处理返回步骤 S306。如果 CPU 101 确定对 于所有像素块的处理完成, 那么处理前进到步骤 S310。在步骤 S310 中, CPU 101 将跳过数 据或经编码的数据传送到打印机 200。在步骤 S311 中, CPU 101 确定是否所有的分割的带 区域的数据已得到处理。如果 CPU 101 确定没有完成对于所有带区域的数据的处理, 那么 处理返回步骤 S303。如果 CPU101 在步骤 S311 中确定对于所有带区域的数据的处理完成, 那么 CPU101 终止该处理。在图 3 所示的处理之后, CPU 101 经由接口 108 将经编码的数据 传输到打印机 200。
     图 4A、 图 4B 和图 5 是用于说明由数据处理装置 100 中的打印机驱动程序 109 执行的打印数据产生处理的视图。图 4A 是示出输入到打印机驱动程序 109 的打印数据产生处 理单元的图像数据的视图。假定该数据由 96 像素宽 ×64 像素高构成。图 4B 是示出如何 将图 4A 所示的图像数据分割成由八个栅域 (raster) 构成的带区域的数据的视图。图像数 据在高度方向上由 64 个像素构成, 并由此被分割成由 1 ~ 8 表示的八个带区域的数据, 每 个带区域具有 8 个像素的高度。在分割的带区域中, 带区域 2 和带区域 7 的所有数据的像 素值为白色 (R, G, B) = (255, 255, 255), 由此, 产生跳过数据 ( 即, 不执行压缩 )。
     图 5 是示出如何将图 4B 所示的带区域的数据分割成由 8 行 ×8 像素构成的像素 块的视图。图像数据沿宽度方向由 96 个像素构成, 并由此对于各带被分割成标有 A ~ L 的 12 个像素块 ( 每个像素块为 8×8 像素 )。包含于带区域 1、 带区域 3、 带区域 6 和带区域 8 的数据中的像素块 ( 图 5 中的像素块 501) 与所有像素值为白色 (R, G, B) = (255, 255, 255) 的带区域 2 和带区域 7 的数据相邻。出于这种原因, 以比包含于带区域 4 和带区域 5 的数 据中的像素块 ( 图 5 中的像素块 502) 低的压缩率产生以 JPEG 格式有损压缩的经编码的数 据。
     图 6 是示出由图像处理程序 212 执行的打印数据控制处理 ( 打印处理 ) 的过程的 流程图。打印机 200 的 CPU 201 执行图 6 中的处理。在步骤 S601 中, 打印机 200 的图像处 理程序 212 经由接口 211 从数据处理装置 100 接收由跳过数据或经编码的数据形成的打印 数据。在步骤 S602 中, CPU 201 确定输入的打印数据是否为跳过数据。在确定输入的打印 数据为跳过数据时, CPU 201 向打印单元 207 发出纸张馈送请求 (S603) 并且跳过打印位置。 CPU 201 然后终止该处理。当发出纸张馈送请求时, 打印单元 207 以指定的量移动打印位 置。如果输入的打印数据不是跳过数据而是无损或有损压缩的经编码的数据, 那么处理前 进到步骤 S604。在步骤 S604 中, CPU 201 执行解码处理。
     在步骤 S605 中, CPU 201 确定是否所有的像素块已得到处理。如果 CPU 201 确定 没有完成对于所有像素块的处理, 那么处理返回步骤 S604。如果 CPU 201 确定对于所有像 素块的处理完成, 那么处理前进到步骤 S606。在步骤 S606 中, CPU 201 执行诸如颜色空间 转换和误差扩散处理之类的转换处理, 以产生与打印单元 207 对应的打印格式的数据。在 步骤 S607 中, CPU 201 向打印单元 207 供给与打印单元 207 的打印格式对应的打印数据。 CPU 201 然后终止该处理。 当打印数据达到打印操作所需要的预定量时, 打印单元 207 执行 打印操作。
     如上所述, 根据本实施例, 该装置将所有像素由白色 ( 或者, 根据打印设置, 为任 何特定颜色 ) 表达的带区域视为不要打印的区域, 并且向打印数据添加跳过数据以跳过相 应部分的打印。另外, 该装置产生以与到由白色表达的带区域的距离对应的不同压缩率压 缩的经编码的数据。 这使得与白色区域相邻的区域的压缩率低于不与白色区域相邻的区域 的压缩率, 由此防止在现有技术中发生的边界不规则性。
     虽然本实施例例示了将图像数据分割成多个带区域的情况, 但是, 本发明不限于 带区域。各区域可具有一个像素或多个像素, 并且可具有带以外的形状。
     〔第二实施例〕
     接着将描述第二实施例。注意, 示出根据本实施例的数据处理装置 100 和打印机 200 的布置的框图与第一实施例中的相同, 并由此将省略该布置的描述。另外, 由于用于说 明由第二实施例中的图像处理程序 212 执行的打印数据控制处理的流程图与第一实施例中的相同, 因此, 将参照图 6, 并且, 将省略流程图的重复描述。
     图 7 是示出由数据处理装置 100 中的打印机驱动程序 109 执行的打印数据产生处 理的过程的流程图。数据处理装置 100 的 CPU 101 执行该流程图。首先, 在步骤 S701 中, CPU 101 向打印机驱动程序 109 的打印数据产生处理单元供给图像数据。在步骤 S702 中, 如以上参照图 4B 描述的那样, CPU 101 将图像数据分割成带区域的数据, 所述带区域由八 行构成。在步骤 S703 中, CPU 101 确定是否各分割的带区域的数据的所有像素值均为白色 (R, G, B) = (255, 255, 255)。如果确定带区域的数据的所有像素值均为白色, 那么 CPU 101 在步骤 S704 中产生跳过数据。处理然后前进到步骤 S712, 在该步骤 S712 中, 打印数据被 输出。如果 CPU 101 确定并非带区域的数据的所有像素值均为白色, 那么处理前进到步骤 S705。在步骤 S705 中, CPU 101 将带区域分割成像素块, 所述像素块由 8×8 像素构成。
     在步骤 S706 中, CPU 101 确定各分割的像素块是否包含文字图像。这是根据第二 实施例的处理的第一确定步骤。在确定像素块包含文字图像 ( 因而被称为 “第一块” ) 时, CPU 101 在步骤 S707 中通过 PackBits 系统使用无损压缩对数据进行编码。处理然后前进 到步骤 S711( 下面描述 )。如果 CPU 101 在步骤 S706 中确定像素块不包含文字图像, 那么 处理前进到步骤 S708。在步骤 S708 中, CPU 101 确定像素块是否与所有像素值为白色的带 区域的数据或包含文字图像的像素块相邻。这是第二实施例中的处理中的第二确定步骤。 如果 CPU101 确定像素块是与所有像素值为白色的带区域的数据或包含文字图像的像素块 相邻的块 ( 即, CPU 的确定单元确定像素块是 “第二块” ), 那么处理前进到步骤 S709。在 步骤 S709 中, CPU 101 执行 DCT 变换、 量化处理和 Huffman 编码, 以按照比在步骤 S710( 后 面描述 ) 中使用的第二压缩率低的第一压缩率产生以 JPEG 格式有损压缩的经编码的数据。 处理然后前进到步骤 S711。如果 CPU 101 在 S708 中确定像素块是既不与所有像素值均为 白色的带区域的数据相邻也不与包含文字图像的像素块相邻的块 ( 即, CPU 确定该像素块 是 “第三块” 或第三类型的块 ), 那么处理前进到步骤 S710。在步骤 S710 中, CPU 101 执行 DCT 变换、 量化处理和 Huffman 编码, 以按照比在步骤 S709 中使用的第一压缩率高的第二 压缩率产生以 JPEG 格式有损压缩的经编码的数据。处理然后前进到步骤 S711。虽然 CPU 101 在步骤 S709 和 S710 中改变压缩率, 但是能够通过将对于步骤 S710 中的量化处理使用 的量化表中的压缩率设为比对于步骤 S709 中的量化处理使用的量化表中的压缩率高的压 缩率, 实现该操作。
     在步骤 S711 中, CPU 101 确定是否所有的分割的像素块均已得到处理。在这种情 况下, 如果 CPU 101 确定没有完成对于所有像素块的处理, 那么处理返回步骤 S706。如果 CPU 101 确定对于所有像素块的处理完成, 那么处理前进到步骤 S712。在步骤 S712 中, CPU 101 将跳过数据或经编码的数据传送到打印机 200。在步骤 S713 中, CPU101 确定是否所有 的分割的带区域均已得到处理。在这种情况下, 如果 CPU 101 确定没有完成对于所有带区 域的处理, 那么处理返回步骤 S703。在确定对于所有带区域的处理完成时, CPU 101 终止该 处理。
     图 8A、 图 8B 和图 9 是用于说明由数据处理装置 100 中的打印机驱动程序 109 执行 的打印数据产生处理的视图。 图 8A 是示出输入到打印机驱动程序 109 的打印数据产生处理 单元的图像数据的视图。假定该数据由 96 像素宽 ×64 像素高构成。树形状为灰色 (R, G, B 为 128, 128, 128), 边界为黑色 (R, G, B 为 0, 0, 0), 并且, 背景为白色 (R, G, B 为 255, 255,255)。在图像数据中还存在五个文字 a、 b、 c、 d 和 e。图 8B 是示出如何将图 8A 所示的图像 数据分割成构成八个栅域的带区域的数据的视图。图像数据在高度方向上由 64 个像素构 成, 并由此被分割成由 1 ~ 8 表示的八个带区域的数据。在分割的带区域的数据中, 带区域 7 的数据的所有像素值为白色 (R, G, B) = (255, 255, 255), 并由此在打印数据产生处理中产 生跳过数据。
     图 9 是示出如何将图 8A 和图 8B 所示的带区域的数据分割成构成 8×8 像素的像 素块的视图。图像数据沿宽度方向构成 96 个像素, 并由此对于各带被分割成由 A ~ L 表示 的 12 个像素块。如果图像数据的左上方的像素块由 (1, A) 代表, 并且右下方的像素块由 (8, L) 代表, 那么五个像素块 ( 图 9 中的像素块 901)(2, D)、 (3, E)、 (4, F)、 (5, G) 和 (6, H) 包含文字图像。因此, 对于各块, 以 Packbits 格式等用无损压缩对数据进行编码。CPU 101 处理与带区域 7 相邻的像素块和与上述的包含文字图像的像素块相邻的像素块 ( 图 9 中的 像素块 902), 以按照比其它的像素块 ( 图 9 中的像素块 903) 低的压缩率以 JPEG 格式用有 损压缩对数据进行编码。
     本实施例执行无损压缩, 并且对包含文字图像的像素块进行编码, 并且还在根据 到无损压缩和编码的像素块的距离切换压缩率的同时使用有损压缩对数据进行编码。 这使 得能够减少在解码时在无损压缩区域和有损压缩区域之间的边界处发生的边界不规则性。 注意, 在上述的第二实施例中, 要经受无损压缩并且要被编码的像素块被定义为包含文字 图像的像素块。但是, 能够例如将包含有损压缩导致图像质量的劣化的诸如图像边界之类 的区域的像素块定义为这种像素块。
     第一和第二实施例例示了不同的装置执行编码处理和解码处理的情况。但是, 单 一的装置可被配置为执行这两者。 例如, 本发明可被应用于这样一种系统, 即, 在该系统中, 例如, 复印机在读取时对于文档数据执行编码处理, 在内部存储器中存储数据, 并且在打印 时对于内部存储器中的经编码的数据执行解码处理, 由此打印数据。
     < 其它的实施例 >
     也可通过读出并执行记录在存储设备上的程序以执行上述的实施例的功能的系 统或装置的计算机 ( 或诸如 CPU 或 MPU( 微处理单元 ) 之类的设备 ) 以及通过由系统或装 置的计算机通过例如读出并执行记录在存储设备上的程序以执行上述的实施例的功能执 行其各个步骤的方法, 实现本发明的各方面。 出于这种目的, 例如经由网络或从用作存储设 备的各种类型的记录介质 ( 例如, 计算机可读介质 ) 向计算机提供程序。
     虽然已参照示例性实施例描述了本发明, 但应理解, 本发明不限于公开的示例性 实施例。 以下的权利要求的范围应被赋予最宽的解释以包含所有这样的变更方式和等同的 结构和功能。

数据处理装置和数据处理方法.pdf_第1页
第1页 / 共18页
数据处理装置和数据处理方法.pdf_第2页
第2页 / 共18页
数据处理装置和数据处理方法.pdf_第3页
第3页 / 共18页
点击查看更多>>
资源描述

《数据处理装置和数据处理方法.pdf》由会员分享,可在线阅读,更多相关《数据处理装置和数据处理方法.pdf(18页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN101996055A43申请公布日20110330CN101996055ACN101996055A21申请号201010250635922申请日20100810200918614020090810JPG06F3/12200601G06T9/0020060171申请人佳能株式会社地址日本东京72发明人石井宏和74专利代理机构中国国际贸易促进委员会专利商标事务所11038代理人魏小薇54发明名称数据处理装置和数据处理方法57摘要本发明涉及数据处理装置和数据处理方法。压缩图像数据的数据处理装置确定通过分割图像数据获得的多个区域中的各区域是否为其中所有像素由特定颜色代表的第一区域。在。

2、确定该区域不是第一区域时,该装置确定该区域是与第一区域相邻的第二区域还是不与第一区域相邻的第三区域。该装置将第二区域的图像数据的压缩率设为比第三区域的图像数据的压缩率低的压缩率,并且压缩第二区域和第三区域的图像数据。30优先权数据51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书7页附图9页CN101996060A1/1页21一种被配置为压缩图像数据的数据处理装置,该装置包括确定单元,被配置为确定通过分割图像数据获得的多个区域中的各区域是与第一区域相邻的第二区域还是不与第一区域相邻的第三区域,在所述第一区域中,所有像素由特定颜色代表;和压缩单元,被配置为压缩第二。

3、区域和第三区域的图像数据,其中,所述压缩单元被配置为以比第三区域的图像数据的压缩率低的压缩率压缩第二区域的图像数据。2根据权利要求1所述的数据处理装置,其中,所述特定颜色是要被打印的颜色以外的颜色。3根据权利要求1所述的数据处理装置,其中,所述特定颜色是白色。4一种被配置为压缩图像数据的数据处理装置,该装置包括第一确定单元,被配置为确定通过分割图像数据获得的多个块中的各块是否为第一块,所述第一块包含代表文字图像的图像数据;第二确定单元,被配置为当各块不被确定为第一块时确定所述各块是第三块还是第四块,所述第三块与第一块和第二块中的至少之一相邻,所述第二块处于其中所有像素由特定颜色代表的区域内,所。

4、述第四块既不与第一块相邻也不与第二块相邻;和压缩单元,被配置为压缩第三块和第四块的图像数据,其中,所述压缩单元被配置为以比第四块的图像数据的压缩率低的压缩率压缩第三块的图像数据。5根据权利要求4所述的数据处理装置,其中,所述压缩单元对于第三块和第四块的图像数据执行有损压缩。6根据权利要求4所述的数据处理装置,其中,所述压缩单元对于第一块的图像数据执行无损压缩。7一种由压缩图像数据的数据处理装置执行的数据处理方法,该方法包括确定通过分割图像数据获得的多个区域中的各区域是与第一区域相邻的第二区域还是不与第一区域相邻的第三区域,在所述第一区域中,所有像素由特定颜色代表;和压缩第二区域和第三区域的图像。

5、数据,其中,在压缩的步骤中,以比第三区域的图像数据的压缩率低的压缩率压缩第二区域的图像数据。8一种由压缩图像数据的数据处理装置执行的数据处理方法,该方法包括确定通过分割图像数据获得的多个块中的各块是否为第一块,所述第一块包含代表文字图像的图像数据;当各块不被确定为第一块时,确定所述各块是第三块还是第四块,所述第三块与第一块和第二块中的至少之一相邻,所述第二块处于其中所有像素由特定颜色代表的区域内,所述第四块既不与第一块相邻也不与第二块相邻;和压缩第三块和第四块的图像数据,其中,在压缩的步骤中,以比第四块的图像数据的压缩率低的压缩率压缩第三块的图像数据。权利要求书CN101996055ACN10。

6、1996060A1/7页3数据处理装置和数据处理方法技术领域0001本发明涉及对数据进行压缩的数据处理装置和使用该数据处理装置的数据处理方法。背景技术0002在常规上,当使用打印机打印存储在主机终端等中的数据时,主机终端将数据转换成能够被打印机处理的数据格式,并且将经转换的数据作为数据串传输到打印机。然后,打印机重新排列数据串并且转换其分辨率。此时由主机终端执行的处理包含颜色空间转换处理和误差扩散处理。这些处理一般取决于诸如要使用的纸张的类型和打印质量之类的打印设置而改变。0003最近,伴随打印机的性能和功能的发展,一些打印机自身能够执行颜色空间转换处理和误差扩散处理等。例如,可得到这样一种系。

7、统,在该系统中,主机终端仅执行数据编码并且将经编码的数据传输到打印机,打印机在自身执行解码、颜色空间转换处理、误差扩散处理和分辨率转换处理等后打印数据。0004这种系统中的主机终端使用JPEG联合图像专家组作为用于图像数据编码的编码系统。JPEG是广泛用作数字照相机等的打印系统的标准。由于该系统使用一般的数据格式并且由于其高压缩率因而可减小要被传送的数据的大小,因此该系统常被使用。另外,一些打印机配备有作为用于实现复印功能的硬件的JPEG解码器,并且可执行高速解码。出于这些原因,JPEG被广泛使用。0005JPEG基于人类视觉特性对高频分量不敏感的考虑,并且,通过将图像信号从空域转换成频域之后。

8、减少高频分量来实现高压缩率。在这种情况下,对于称为MCU最小编码单元的各数据块执行向频域的转换处理。0006日本专利公开NO200013612提出了一种系统,该系统通过对于文字区域使用用于文字的压缩处理来进行压缩,对于线图区域使用无损压缩来进行压缩,并且对于图片区域使用有损压缩来进行压缩,提高压缩率和图像质量。日本专利公开NO11215498提出了一种系统,该系统通过对于所关注的区域执行无损压缩,并且对于其它的区域进行随着到所关注的区域的距离增大而压缩率变高的有损压缩,提高压缩率。0007虽然在日本专利公开NO200013612中公开的技术可防止文字图像和线图区域的图像质量的劣化,但是,在经受。

9、了无损压缩的文字图像或线图区域与经受了有损压缩的图片区域之间的边界处会发生边界不规则性。这会导致图像质量的劣化。另外,根据日本专利公开NO11215498,通过检测用户的视线等确定所关注的区域。但是,使用有损压缩来压缩所关注的区域以外的所有区域,会如以上的情况那样发生边界不规则性,从而导致图像质量的劣化。发明内容0008本发明的一个方面是要消除常规技术的上述问题。说明书CN101996055ACN101996060A2/7页40009本发明提供通过减少边界不规则性而防止图像质量的劣化的数据处理装置和数据处理方法。0010本发明在其第一方面中提供一种被配置为压缩图像数据的数据处理装置,该装置包括。

10、0011确定单元,被配置为确定通过分割图像数据获得的多个区域中的各区域是与第一区域相邻的第二区域还是不与第一区域相邻的第三区域,在所述第一区域中,所有像素由特定颜色代表;和0012压缩单元,被配置为压缩第二区域和第三区域的图像数据,0013其中,所述压缩单元被配置为以比第三区域的图像数据的压缩率低的压缩率压缩第二区域的图像数据。0014本发明在其第二方面中提供一种被配置为压缩图像数据的数据处理装置,该装置包括0015第一确定单元,被配置为确定通过分割图像数据获得的多个块中的各块是否为第一块,所述第一块包含代表文字图像的图像数据;0016第二确定单元,被配置为当各块不被确定为第一块时确定各块是第。

11、三块还是第四块,所述第三块与第一块和第二块中的至少之一相邻,所述第二块处于其中所有像素由特定颜色代表的区域内,所述第四块既不与第一块相邻也不与第二块相邻;和0017压缩单元,被配置为压缩第三块和第四块的图像数据,0018其中,所述压缩单元被配置为以比第四块的图像数据的压缩率低的压缩率压缩第三块的图像数据。0019本发明在其第三方面中提供一种由压缩图像数据的数据处理装置执行的数据处理方法,该方法包括0020确定通过分割图像数据获得的多个区域中的各区域是与第一区域相邻的第二区域还是不与第一区域相邻的第三区域,在所述第一区域中,所有像素由特定颜色代表;和0021压缩第二区域和第三区域的图像数据,00。

12、22其中,在压缩的步骤中,以比第三区域的图像数据的压缩率低的压缩率压缩第二区域的图像数据。0023本发明在其第四方面中提供一种由压缩图像数据的数据处理装置执行的数据处理方法,该方法包括0024确定通过分割图像数据获得的多个块中的各块是否为第一块,所述第一块包含代表文字图像的图像数据;0025当各块不被确定为第一块时,确定各块是第三块还是第四块,所述第三块与第一块和第二块中的至少之一相邻,所述第二块处于其中所有像素由特定颜色代表的区域内,所述第四块既不与第一块相邻也不与第二块相邻;和0026压缩第三块和第四块的图像数据,0027其中,在压缩的步骤中,以比第四块的图像数据的压缩率低的压缩率压缩第三。

13、块的图像数据。0028根据本发明,能够通过减少边界不规则性而防止图像质量的劣化。0029参照附图阅读示例性实施例的以下描述,本发明的其它特征将变得清晰。说明书CN101996055ACN101996060A3/7页5附图说明0030图1是示出数据处理装置的布置的框图;0031图2是示出打印机的布置的框图;0032图3是示出第一实施例中的用于压缩图像数据的过程的流程图;0033图4A和图4B是用于说明如何将图像数据分割成带区域的视图;0034图5是用于说明如何对于各个块设定不同的压缩率的视图;0035图6是示出用于产生用于打印的图像数据的过程的流程图;0036图7是示出第二实施例中的用于压缩图像。

14、数据的过程的流程图;0037图8A和图8B是用于说明如何将图像数据分割成区域的视图;0038图9是用于说明如何对于各个块设定不同的压缩率的视图。具体实施方式0039以下,将仅出于示例的目的并且参照附图详细描述本发明的优选实施例。相同的附图标记表示相同的构成要素,并且,将省略这些要素的重复描述。0040第一实施例0041图1是示出打印系统中的数据处理装置100的布置的框图。数据处理装置100包含CPU101、显示单元102、鼠标103、键盘104、ROM只读存储器105、RAM随机存取存储器106和外部存储设备107。数据处理装置100经由接口108与打印机200连接。外部存储设备107为例如硬。

15、盘或闪存ROM,其存储用于控制打印数据的产生和打印机200的打印机驱动程序109。如果不存在外部存储设备,那么ROM105可存储打印机驱动程序109。0042打印机驱动程序109执行跳过数据SKIPDATA产生处理和以PACKBITS格式等无损压缩的经编码的数据的产生处理。打印机驱动程序109还通过使用作为正交变换系之一的DCT直接余弦变换变换、量化和HUFFMAN编码等执行以JPEG格式等有损压缩的经编码的数据的产生处理。产生的跳过数据和经编码的数据作为打印数据经由接口108被传送到打印机200。0043图2是示出打印系统中的打印机200的布置的框图。打印机200包含CPU中央处理单元201。

16、、显示单元202、操作单元203、ROM204、RAM205、非易失性RAM206、打印单元207、读取单元208、驱动单元209和传感器单元210。打印机200包含接口211,并且与数据处理装置100连接。ROM204存储用于执行用于将经编码的数据解码的解码处理、颜色空间转换处理和误差扩散处理等的图像处理程序212。图像处理程序212对于经解码的数据执行诸如颜色空间转换和误差扩散处理之类的转换处理,并且向打印单元207供给与打印单元207的打印形式对应的打印数据。另外,图像处理程序212向打印单元207发出纸张馈送请求。0044非易失性RAM206是电池备份SRAMBATTERYBACKED。

17、UPSRAM,影子RAM等,其存储例如对打印机200唯一的数据。当由图像处理程序212产生的打印数据达到打印操作所需要的预定量时,打印单元207执行打印操作。当图像处理程序212发出纸张馈送请求时,打印单元207以指定的量移动打印介质上的打印位置。读取单元208读取文档图像,并且输出红色R、绿色G和蓝色B的亮度数据。驱动单元209包含步进电机和驱动器电路,所述步进电机用于驱动打印单元207和读取单元208中的馈送辊和传输辊,所述驱动说明书CN101996055ACN101996060A4/7页6器电路用于控制用于传送步进电机的驱动力的齿轮。传感器单元210包含打印片材宽度传感器、打印片材有/无。

18、传感器、文档宽度传感器、文档有/无传感器和打印介质传感器。CPU201基于通过这些传感器获得的信息,检测文档和打印介质的状态。0045图3是示出由数据处理装置100中的打印机驱动程序109执行的用于打印的图像数据的压缩过程的流程图。数据处理装置100的CPU101执行该流程图。首先,在步骤S301中,CPU101向打印机驱动程序109的打印数据产生处理单元供给图像数据。在步骤S302中,CPU101将图像数据分割成多个带区域,所述多个带区域构成八行。在步骤S303中,CPU101确定包含于各分割的带区域的数据中的所有像素值是否具有相同的颜色在本实施例中,该颜色是白色R,G,B255,255,2。

19、55。所有像素具有相同颜色的带被定义为第一带区域。例如,第一带区域的特定的相同颜色可以是白色或者将不被打印的任何颜色,例如,与意图在其上打印数据的纸张的颜色匹配的颜色。这是处理中的第一确定步骤。当确定带区域中的所有像素值均为白色时在这种情况下,CPU101在步骤S304中基于带区域的数据产生跳过数据。然后,处理前进到步骤S310。如果CPU101确定该区域不是所有像素值均为白色的带区域,那么处理前进到步骤S305。0046在步骤S305中,CPU101将区域分割成像素块,所述像素块构成8行8像素。在步骤S306中,CPU101确定各分割的像素块是否与所有像素值均为白色的带区域的数据相邻。这是处。

20、理中的第二确定。如果CPU101在步骤S306中确定像素块与所有像素值均为白色的带区域的数据相邻,那么处理前进到步骤S307。在步骤S307中,CPU101执行DCT变换、量化和HUFFMAN编码,以按照比在步骤S308要在下面描述中使用的第二压缩率低的第一压缩率产生以JPEG格式有损压缩的经编码的数据。与第一带区域图5中的无阴影区域相邻的像素块构成在图5中示出为具有对角影线的带区域。因此,在本实施例中,由以这种方式确定的像素块构成的带区域被定义为第二带区域。0047如果CPU101在步骤S306中确定像素块不与所有像素值均为白色的带区域的数据相邻,那么处理前进到步骤S308。在步骤S308中。

21、,CPU101执行DCT变换、量化处理和HUFFMAN编码,以按照比在步骤S307中使用的第一压缩率高的第二压缩率产生以JPEG格式有损压缩的经编码的数据。不与第一带区域相邻的像素块也构成在图5中示出为交叉影线的带区域。因此,在本实施例中,由以这种方式确定的像素块构成的带区域被定义为第三带区域。虽然CPU101在步骤S307和S308中改变压缩率,但是,能够通过将用于步骤S308中的量化处理的量化表中的压缩率设为比用于步骤S307中的量化处理的量化表中的压缩率高的压缩率,实现该操作。0048在步骤S309中,CPU101确定是否所有的分割的像素块均已得到处理。如果CPU101确定没有完成对于所。

22、有像素块的处理,那么处理返回步骤S306。如果CPU101确定对于所有像素块的处理完成,那么处理前进到步骤S310。在步骤S310中,CPU101将跳过数据或经编码的数据传送到打印机200。在步骤S311中,CPU101确定是否所有的分割的带区域的数据已得到处理。如果CPU101确定没有完成对于所有带区域的数据的处理,那么处理返回步骤S303。如果CPU101在步骤S311中确定对于所有带区域的数据的处理完成,那么CPU101终止该处理。在图3所示的处理之后,CPU101经由接口108将经编码的数据传输到打印机200。0049图4A、图4B和图5是用于说明由数据处理装置100中的打印机驱动程序。

23、109执行说明书CN101996055ACN101996060A5/7页7的打印数据产生处理的视图。图4A是示出输入到打印机驱动程序109的打印数据产生处理单元的图像数据的视图。假定该数据由96像素宽64像素高构成。图4B是示出如何将图4A所示的图像数据分割成由八个栅域RASTER构成的带区域的数据的视图。图像数据在高度方向上由64个像素构成,并由此被分割成由18表示的八个带区域的数据,每个带区域具有8个像素的高度。在分割的带区域中,带区域2和带区域7的所有数据的像素值为白色R,G,B255,255,255,由此,产生跳过数据即,不执行压缩。0050图5是示出如何将图4B所示的带区域的数据分割。

24、成由8行8像素构成的像素块的视图。图像数据沿宽度方向由96个像素构成,并由此对于各带被分割成标有AL的12个像素块每个像素块为88像素。包含于带区域1、带区域3、带区域6和带区域8的数据中的像素块图5中的像素块501与所有像素值为白色R,G,B255,255,255的带区域2和带区域7的数据相邻。出于这种原因,以比包含于带区域4和带区域5的数据中的像素块图5中的像素块502低的压缩率产生以JPEG格式有损压缩的经编码的数据。0051图6是示出由图像处理程序212执行的打印数据控制处理打印处理的过程的流程图。打印机200的CPU201执行图6中的处理。在步骤S601中,打印机200的图像处理程序。

25、212经由接口211从数据处理装置100接收由跳过数据或经编码的数据形成的打印数据。在步骤S602中,CPU201确定输入的打印数据是否为跳过数据。在确定输入的打印数据为跳过数据时,CPU201向打印单元207发出纸张馈送请求S603并且跳过打印位置。CPU201然后终止该处理。当发出纸张馈送请求时,打印单元207以指定的量移动打印位置。如果输入的打印数据不是跳过数据而是无损或有损压缩的经编码的数据,那么处理前进到步骤S604。在步骤S604中,CPU201执行解码处理。0052在步骤S605中,CPU201确定是否所有的像素块已得到处理。如果CPU201确定没有完成对于所有像素块的处理,那么。

26、处理返回步骤S604。如果CPU201确定对于所有像素块的处理完成,那么处理前进到步骤S606。在步骤S606中,CPU201执行诸如颜色空间转换和误差扩散处理之类的转换处理,以产生与打印单元207对应的打印格式的数据。在步骤S607中,CPU201向打印单元207供给与打印单元207的打印格式对应的打印数据。CPU201然后终止该处理。当打印数据达到打印操作所需要的预定量时,打印单元207执行打印操作。0053如上所述,根据本实施例,该装置将所有像素由白色或者,根据打印设置,为任何特定颜色表达的带区域视为不要打印的区域,并且向打印数据添加跳过数据以跳过相应部分的打印。另外,该装置产生以与到由。

27、白色表达的带区域的距离对应的不同压缩率压缩的经编码的数据。这使得与白色区域相邻的区域的压缩率低于不与白色区域相邻的区域的压缩率,由此防止在现有技术中发生的边界不规则性。0054虽然本实施例例示了将图像数据分割成多个带区域的情况,但是,本发明不限于带区域。各区域可具有一个像素或多个像素,并且可具有带以外的形状。0055第二实施例0056接着将描述第二实施例。注意,示出根据本实施例的数据处理装置100和打印机200的布置的框图与第一实施例中的相同,并由此将省略该布置的描述。另外,由于用于说明由第二实施例中的图像处理程序212执行的打印数据控制处理的流程图与第一实施例说明书CN101996055AC。

28、N101996060A6/7页8中的相同,因此,将参照图6,并且,将省略流程图的重复描述。0057图7是示出由数据处理装置100中的打印机驱动程序109执行的打印数据产生处理的过程的流程图。数据处理装置100的CPU101执行该流程图。首先,在步骤S701中,CPU101向打印机驱动程序109的打印数据产生处理单元供给图像数据。在步骤S702中,如以上参照图4B描述的那样,CPU101将图像数据分割成带区域的数据,所述带区域由八行构成。在步骤S703中,CPU101确定是否各分割的带区域的数据的所有像素值均为白色R,G,B255,255,255。如果确定带区域的数据的所有像素值均为白色,那么C。

29、PU101在步骤S704中产生跳过数据。处理然后前进到步骤S712,在该步骤S712中,打印数据被输出。如果CPU101确定并非带区域的数据的所有像素值均为白色,那么处理前进到步骤S705。在步骤S705中,CPU101将带区域分割成像素块,所述像素块由88像素构成。0058在步骤S706中,CPU101确定各分割的像素块是否包含文字图像。这是根据第二实施例的处理的第一确定步骤。在确定像素块包含文字图像因而被称为“第一块”时,CPU101在步骤S707中通过PACKBITS系统使用无损压缩对数据进行编码。处理然后前进到步骤S711下面描述。如果CPU101在步骤S706中确定像素块不包含文字图。

30、像,那么处理前进到步骤S708。在步骤S708中,CPU101确定像素块是否与所有像素值为白色的带区域的数据或包含文字图像的像素块相邻。这是第二实施例中的处理中的第二确定步骤。如果CPU101确定像素块是与所有像素值为白色的带区域的数据或包含文字图像的像素块相邻的块即,CPU的确定单元确定像素块是“第二块”,那么处理前进到步骤S709。在步骤S709中,CPU101执行DCT变换、量化处理和HUFFMAN编码,以按照比在步骤S710后面描述中使用的第二压缩率低的第一压缩率产生以JPEG格式有损压缩的经编码的数据。处理然后前进到步骤S711。如果CPU101在S708中确定像素块是既不与所有像素。

31、值均为白色的带区域的数据相邻也不与包含文字图像的像素块相邻的块即,CPU确定该像素块是“第三块”或第三类型的块,那么处理前进到步骤S710。在步骤S710中,CPU101执行DCT变换、量化处理和HUFFMAN编码,以按照比在步骤S709中使用的第一压缩率高的第二压缩率产生以JPEG格式有损压缩的经编码的数据。处理然后前进到步骤S711。虽然CPU101在步骤S709和S710中改变压缩率,但是能够通过将对于步骤S710中的量化处理使用的量化表中的压缩率设为比对于步骤S709中的量化处理使用的量化表中的压缩率高的压缩率,实现该操作。0059在步骤S711中,CPU101确定是否所有的分割的像素。

32、块均已得到处理。在这种情况下,如果CPU101确定没有完成对于所有像素块的处理,那么处理返回步骤S706。如果CPU101确定对于所有像素块的处理完成,那么处理前进到步骤S712。在步骤S712中,CPU101将跳过数据或经编码的数据传送到打印机200。在步骤S713中,CPU101确定是否所有的分割的带区域均已得到处理。在这种情况下,如果CPU101确定没有完成对于所有带区域的处理,那么处理返回步骤S703。在确定对于所有带区域的处理完成时,CPU101终止该处理。0060图8A、图8B和图9是用于说明由数据处理装置100中的打印机驱动程序109执行的打印数据产生处理的视图。图8A是示出输入。

33、到打印机驱动程序109的打印数据产生处理单元的图像数据的视图。假定该数据由96像素宽64像素高构成。树形状为灰色R,G,B为128,128,128,边界为黑色R,G,B为0,0,0,并且,背景为白色R,G,B为255,255,说明书CN101996055ACN101996060A7/7页9255。在图像数据中还存在五个文字A、B、C、D和E。图8B是示出如何将图8A所示的图像数据分割成构成八个栅域的带区域的数据的视图。图像数据在高度方向上由64个像素构成,并由此被分割成由18表示的八个带区域的数据。在分割的带区域的数据中,带区域7的数据的所有像素值为白色R,G,B255,255,255,并由此。

34、在打印数据产生处理中产生跳过数据。0061图9是示出如何将图8A和图8B所示的带区域的数据分割成构成88像素的像素块的视图。图像数据沿宽度方向构成96个像素,并由此对于各带被分割成由AL表示的12个像素块。如果图像数据的左上方的像素块由1,A代表,并且右下方的像素块由8,L代表,那么五个像素块图9中的像素块9012,D、3,E、4,F、5,G和6,H包含文字图像。因此,对于各块,以PACKBITS格式等用无损压缩对数据进行编码。CPU101处理与带区域7相邻的像素块和与上述的包含文字图像的像素块相邻的像素块图9中的像素块902,以按照比其它的像素块图9中的像素块903低的压缩率以JPEG格式用。

35、有损压缩对数据进行编码。0062本实施例执行无损压缩,并且对包含文字图像的像素块进行编码,并且还在根据到无损压缩和编码的像素块的距离切换压缩率的同时使用有损压缩对数据进行编码。这使得能够减少在解码时在无损压缩区域和有损压缩区域之间的边界处发生的边界不规则性。注意,在上述的第二实施例中,要经受无损压缩并且要被编码的像素块被定义为包含文字图像的像素块。但是,能够例如将包含有损压缩导致图像质量的劣化的诸如图像边界之类的区域的像素块定义为这种像素块。0063第一和第二实施例例示了不同的装置执行编码处理和解码处理的情况。但是,单一的装置可被配置为执行这两者。例如,本发明可被应用于这样一种系统,即,在该系。

36、统中,例如,复印机在读取时对于文档数据执行编码处理,在内部存储器中存储数据,并且在打印时对于内部存储器中的经编码的数据执行解码处理,由此打印数据。00640065也可通过读出并执行记录在存储设备上的程序以执行上述的实施例的功能的系统或装置的计算机或诸如CPU或MPU微处理单元之类的设备以及通过由系统或装置的计算机通过例如读出并执行记录在存储设备上的程序以执行上述的实施例的功能执行其各个步骤的方法,实现本发明的各方面。出于这种目的,例如经由网络或从用作存储设备的各种类型的记录介质例如,计算机可读介质向计算机提供程序。0066虽然已参照示例性实施例描述了本发明,但应理解,本发明不限于公开的示例性实。

37、施例。以下的权利要求的范围应被赋予最宽的解释以包含所有这样的变更方式和等同的结构和功能。说明书CN101996055ACN101996060A1/9页10图1说明书附图CN101996055ACN101996060A2/9页11图2说明书附图CN101996055ACN101996060A3/9页12图3说明书附图CN101996055ACN101996060A4/9页13图4A图4B说明书附图CN101996055ACN101996060A5/9页14图5说明书附图CN101996055ACN101996060A6/9页15图6说明书附图CN101996055ACN101996060A7/9页16图7说明书附图CN101996055ACN101996060A8/9页17图8A图8B说明书附图CN101996055ACN101996060A9/9页18图9说明书附图CN101996055A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1