图像处理设备、方法和程序的制作方法

文档序号:2645892阅读:146来源:国知局
专利名称:图像处理设备、方法和程序的制作方法
技术领域
本发明涉及图像处理设备、方法和程序,尤其是涉及能够在以高于上限的传送倍
率进行的放大处理之后以及在以低于下限的传送倍率进行的縮小处理之后进行图像传送 的图像处理设备、方法和程序。
背景技术
近年来,诸如数码相机之类的设备的分辨率一直在增长。因此,由这些设备的 每一个所处理的图像的分辨率也一直在增长。为此,各个设备通常包括对经历了放大或 縮小处理的图像数据进行传送的图像处理设备(例如,参见日本未实审专利申请公布 No. 2007-86432)。对于这种类型的图像处理设备,希望实现以较低的传送倍率进行的縮小 处理以及以较高的传送倍率进行的放大处理。

发明内容
但是,诸如在上述日本未实审专利申请公布No. 2007-86432中公开的技术之类的 相关技术不足以实现这些处理,这是因为图像处理设备具有传送倍率上限和下限。即,由图 像处理设备进行的放大和縮小处理不足以执行以高于上限的传送倍率进行的放大处理和 以低于下限的传送倍率进行的縮小处理。 希望在传送图像之前以高于图像处理设备的上限的传送倍率来执行放大处理以 及以低于下限的传送倍率来执行縮小处理。 根据本发明一个实施例的图像处理设备包括存储装置,用于存储图像数据;以 及传送装置,用于以预定传送倍率来放大或縮小在所述存储装置的第一区域中存储的图像 数据,并将该图像数据传送到所述存储装置的与所述第一区域不同的第二区域。当所述预 定传送倍率等于或小于预定上限阈值或者等于或大于预定下限阈值时,所述传送装置通过 对所述图像数据执行一次放大或縮小处理来以所述预定传送倍率放大或縮小所述图像数 据;并且当所述预定传送倍率高于所述上限阈值或者低于所述下限阈值时,所述传送装置 还通过将以等于或小于所述上限阈值或者等于或大于所述下限阈值的经划分传送倍率对 所述图像数据执行放大或縮小处理的经划分传送处理重复多次、并在随后将该图像数据存 储在所述存储装置的第二区域中,来以所述预定传送倍率放大或縮小所述图像数据。
所述传送装置基于所述预定传送倍率和所述上限阈值或所述下限阈值,来确定所 述经划分传送处理被重复的次数n(n是等于或大于2的整数)以及针对这n次中的每一次 而执行的所述经划分传送处理中的经划分传送倍率。 所述传送装置还基于所述图像处理设备的硬件属性,来确定所述经划分传送处理 被重复的次数n以及针对这n次中的每一次而执行的所述经划分传送处理中的经划分传送倍率。 所述传送装置还基于与所述图像数据相对应的图像的图像质量,来确定所述经划 分传送处理被重复的次数n以及针对这n次中的每一次而执行的所述经划分传送处理中的经划分传送倍率。 所述传送装置将所述经划分传送倍率确定为使得将所述预定传送倍率均等地分 布给针对这n次中的每一次而执行的经划分传送处理。 所述传送装置将针对这n次中的每一次而执行的经划分传送处理的经划分传送 倍率确定为等于1/自然数。 所述上限阈值是由所述图像处理设备的硬件约束引起的传送倍率上限,并且所述 下限阈值是由所述图像处理设备的硬件约束引起的传送倍率下限。 所述传送装置还在以低于特定值的传送倍率执行縮小处理时,执行导致与所述图 像数据相对应的图像恶化的处理;并且所述下限阈值是该特定值。 根据本发明另一实施例的图像处理方法和程序对应于根据本发明上述实施例的 图像处理设备。 在根据本发明上述实施例的图像处理设备、方法和程序中,在包括存储装置和传 送装置的图像处理设备等中执行下述处理,其中存储装置用于存储图像数据,传送装置用 于以预定传送倍率来放大或縮小在存储装置的第一区域中存储的图像数据并将该图像数 据传送到存储装置的与第一区域不同的第二区域。即,当预定传送倍率等于或小于预定上 限阈值或者等于或大于预定下限阈值时,通过对图像数据执行一次放大或縮小处理来以预 定传送倍率放大或縮小图像数据。另一方面,当预定传送倍率高于上限阈值或者低于下限 阈值时,通过将以等于或小于上限阈值或者等于或大于下限阈值的经划分传送倍率对图像 数据执行放大或縮小处理的经划分传送处理重复多次、并在随后将该图像数据存储在存储 装置的第二区域中,来以预定传送倍率放大或縮小图像数据。 根据本发明以上实施例,可以执行以高于图像处理设备的上限的传送倍率进行的 放大处理以及以低于其下限的传送倍率进行的縮小处理以用于图像传送。


图1是示出根据本发明一个实施例的信息处理系统的功能结构示例的功能框图;
图2图示出了由图1所示的信息处理系统的图像处理设备进行的图像数据縮小处 理的概要; 图3是图示出要由图1所示的图像处理系统的图像处理设备执行的图像数据传送 处理的一个示例的流程图; 图4是图示出在图3的图像数据传送处理的步骤S5处的传送倍率确定处理的详 细示例的流程图; 图5是图示出在图3的图像数据传送处理的步骤S5处的传送倍率确定处理的详 细示例的流程图;以及 图6是根据本发明一个实施例、对图像处理设备进行控制的计算机的结构示例的 框图。
具体实施例方式1.本发明实施例的概要 传送图像数据的图像处理设备具有传送倍率上限和下限。如果如其原样地使用这
5种类型的图像处理设备,则难以执行以高于上限的传送倍率进行的放大处理和以低于下限 的传送倍率进行的縮小处理。例如在图像数据的传送倍率低于特定值的情况下通过减少像 素来进行縮小处理时,一些图像处理设备可能导致图像质量恶化。此外,以高于上限的传送 倍率进行的放大处理和以低于下限的传送倍率进行的縮小处理可利用图像处理设备的硬 件来处理。但是,这样的处理可能成本很高。并且,根据该处理,传送倍率可能得不到充分 降低。此外,传送倍率的下限可能受到装备了图像处理设备的设备的约束,因而上述处理可 能很难。 因而,发明人设计了一种将图像处理设备23的图像数据放大或縮小处理划分成 多个处理的技术。通过应用这种技术,可以执行以高于图像处理设备23的上限的传送倍率 进行的放大处理和以低于其下限的传送倍率进行的縮小处理。此外,在图像数据的传送倍 率低于特定值时例如由于像素的减少导致图像质量可能在縮小处理时恶化的情况下,可以 执行保持在特定传送倍率的縮小处理,低于该特定传送倍率,图像质量就可能恶化。
参考附图,以下将描述根据本发明两个实施例的图像处理设备。
在以下实施例中,描述了图像数据縮小处理。但是,本发明的实施例不仅可以应用 于縮小处理,而且可以基于类似概念容易地应用于放大处理。 根据一个实施例的信息处理系统执行以高于图像处理设备的上限的传送倍率进
行的放大处理以及以低于其下限的传送倍率进行的縮小处理,从而允许图像传送。 根据另一实施例的信息处理系统针对如下情况其中,在图像数据的传送倍率低
于特定值时例如由于像素的减少而导致图像质量可能在縮小处理时恶化。在该情况下,根
据另一实施例的信息处理系统执行保持在特定传送倍率(在该传送倍率以下,图像质量可
能恶化)的縮小处理,从而允许图像传送。 2.根据本发明一个实施例的信息处理系统 信息处理系统的结构示例 图1是图示出根据本发明一个实施例的信息处理系统的功能结构示例的功能框 图。 这里,系统指的是由多个设备和处理单元构成的装置整体。即,图1的示例中的信 息处理系统11可被视为一整个信息处理设备,或者可被视为由多个设备构成。
图1的示例中的信息处理系统11包括主控制设备21 (包括中央处理单元(CPU))、 外部存储设备22、图像处理设备23和显示设备24。 外部存储设备22设有数据读取单元31。图像处理设备23设有视频随机访问存储
器(VRAM)32和图像传送单元33。 VRAM 32包括临时区域41、用于縮小的临时区域42和用
于显示的区域43。图像传送单元33设有縮小单元51-1和51-2。 信息处理系统的操作示例的概要 主控制设备21控制整个信息处理系统11的操作。 例如,主控制设备21指示外部存储设备22将图像数据读入VRAM32的临时区域 41。外部存储设备22的数据读取单元31随后将图像数据从外部存储设备22读入图像处 理设备23的临时区域41。在本实施例中,假设将未经解码的具有可在显示设备24上显示 的格式的数据用作图像数据。 此外,例如,主控制设备21指示图像传送单元33的縮小单元51-1对读入临时区域41的图像数据进行縮小并将縮小后的数据存储在用于縮小的临时区域42中。縮小单元 51-1随后从临时区域41获取图像数据,然后对该图像数据执行縮小处理。縮小单元51-1 随后将通过縮小处理縮小的图像数据临时存储在用于縮小的临时区域42中。
此外,例如,主控制设备21指示縮小单元51-2对存储在用于縮小的临时区域42 中的图像数据进行縮小,并将縮小后的数据存储在用于显示的区域43中。縮小单元51-2 随后从用于縮小的临时区域42获取图像数据,然后对该图像数据执行縮小处理。縮小单元 51-2随后将通过縮小处理縮小的图像数据临时存储在用于显示的区域43中。
存储在用于显示的区域43中的图像数据随后被传送到显示设备24。
显示设备24随后显示与从用于显示的区域43传送来的图像数据相对应的图像。
在图1的示例中,由图像处理设备23的图像传送单元33进行的图像数据縮小处 理被划分成两个,从而防止每一个縮小处理的传送倍率低于图像处理设备23 (图像传送单 元33)的传送倍率的下限。 但是,当原始传送倍率等于或大于图像处理设备23 (图像传送单元33)的传送倍 率的下限时,可能没有必要将图像数据縮小处理划分成多个处理。在这种情况下,縮小单元 51-1可以不将通过縮小处理縮小的图像数据存储在用于縮小的临时区域42中,而是存储 在用于显示的区域43中。 此外,相反地,可能存在如下情况即使将图像传送单元33的图像数据縮小处理 划分成两个,每一个縮小处理的传送倍率也都低于图像处理设备23(图像传送单元33)的 传送倍率。在这种情况下,图像传送单元33的縮小处理被划分成三个或更多个,从而防止 各个縮小处理的传送倍率低于图像处理设备23(图像传送单元33)的传送倍率下限。
S卩,在这种情况下,在图像处理设备23中,VRAM 32设有两个或更多个用于縮小的 临时区域42,并且图像传送单元33设有縮小单元51-1到51-n (n是指示出縮小处理的执行 次数的整数)。 縮小单元51-1从临时区域41获取图像数据,然后对该图像数据执行縮小处理。縮 小单元51-1随后将通过縮小处理縮小的图像数据存储在两个或更多个用于縮小的临时区 域42之一中。 縮小单元51-2到51-(n-l)中的每一个从两个或更多个用于縮小的临时区域42 之一中获取图像数据,然后对该图像数据执行縮小处理。縮小单元51-2到51-(n-l)中的 每一个随后将通过縮小处理縮小的图像数据临时存储在这两个或更多个用于縮小的临时 区域42的另一个中。 縮小单元51-n从用于縮小的临时区域42获取图像数据,然后对该图像数据执行 縮小处理。縮小单元51-n随后将通过縮小处理縮小的图像数据临时存储在用于显示的区 域43中。 此外,向前参考图2,以下将描述由图像处理设备23进行的图像数据縮小处理。
图2是图示出由图像处理设备23进行的图像数据縮小处理的概要的示图。
在图2的示例中,图像处理设备23的VRAM 32设有临时区域41、n_l个(n是指示 出縮小处理的执行次数的整数,如上所述)用于縮小的临时区域42-l到42-(n-l),以及用 于显示的区域43。这里,即使当执行三个或更多个縮小处理时,用于縮小的临时区域42的 数目也不局限于图2的示例中的n-l,并且可以是任意数目,只要是等于或大于2即可。这是因为在重复覆写的情况下,至少两个用于縮小的临时区域42就足够了 。
根据图2中的细节,从临时区域41向用于显示的区域43传送的传送倍率被表示 为以下的X(X是小于1的值)。S卩,传送倍率X指示出从图像处理设备23向显示设备24传 送的原始传送倍率。此外,图像处理设备23(作为硬件)的传送倍率的下限表示为Y(Y是 小于l的值)。 在这种情况下,利用所定义的传送倍率X和下限Y,确定了执行縮小处理的次数n。
当执行縮小处理的次数n等于或大于2时,S卩,当縮小处理被划分为多个处理时, 从临时区域41向用于縮小的临时区域42-l传送的传送倍率表示为A。 S卩,传送倍率A是用 于在縮小单元51-1对从临时区域41获得的图像数据进行縮小并将縮小后的数据存储在用 于縮小的临时区域42-l中时应用的传送倍率。 此外,在用于縮小的临时区域42-i(i是从1至lJn-2的整数)处的传送倍率在以 下被表示为Bi。 S卩,当各个縮小处理的传送倍率低于图像处理设备23的传送倍率的下限Y 时,縮小单元51-1到51-n执行縮小处理的次数n被增大以调整各个縮小处理的传送倍率。 即,縮小单元51-2的传送倍率表示为B"縮小单元51-3的传送倍率表示为B^ ...并且縮 小单元51-(n-l)的传送倍率表示为Bn—2。 此外,从用于縮小的临时区域42-n向用于显示的区域43传送的传送倍率在以下
表示为Cn—p S卩,传送倍率Cn—工是在图像处理设备23对存储在用于縮小的临时区域42中的
图像数据进行縮小并将縮小后的数据存储在用于显示的区域43中时的传送倍率。 在这种情况下,关于各个縮小处理的传送倍率,下式(1)的关系成立。 X = AXQ = AXBiXC2 = . AXBiXBsX. . XBn—2XCn—^ . . (1) 这里,在式(1)中,假设传送倍率A、 Bi和Cn—工的任一个等于或大于图像处理设备
23的传送倍率的下限Y。 传送倍率A、Bi和Cn—工并不是仅从上式(1)被唯一定义。因此,在縮小和传送图像 数据之前,图像处理设备23预先执行确定这些倍率A、 Bi和Cn—工的处理(该处理在下面称 为传送倍率确定处理)。 这里,传送倍率确定技术自身可以是任意的,只要其满足式(1)即可。但是,传送 倍率A、 Bi和Cn—工对用于縮小的临时区域42的存储器使用量和传送时间具有影响,并且取 决于用作信息处理系统ll的设备,对图像质量也具有影响。当应用根据本实施例的图像处 理设备23时,信息处理系统11的优先性(priority)和属性取决于情形而变化。因此,难 以概括如何设定传送倍率A、Bi和Cn—工以及设定什么A、Bi和Cn—lt) S卩,优选的传送倍率确定 技术取决于信息处理系统ll的优先性和属性而变化。因此,在本说明书中,预先设定了几 个优先条件,并且作为具体示例来描述适合这些条件的传送倍率确定技术,下面将对这些 具体示例进行描述。 信息处理系统的操作示例的细节 现在将在下面更详细地描述上述信息处理系统的操作示例。这里,信息处理系统 对图像数据进行縮小、将縮小后的图像数据传送到显示设备24、然后使得在显示设备24上 显示与该图像数据相对应的图像的一系列处理称为图像数据传送处理。
图3是图示出图像数据传送处理的一个示例的流程图。 在下面的描述中,假设图像数据传送处理由图像处理设备23的图像传送单元33在主控制设备21的控制之下执行。但是,图像数据传送处理的至少一部分可由除图像传送
单元33之外的单元或设备(例如,主控制设备21)执行。 在步骤Sl,图像传送单元33确定执行縮小处理的次数n。 具体而言,例如,执行縮小处理的次数n被确定为满足例如下式(2)。 Yn《X < Yn—、 . . (2) 在步骤S2,图像传送单元33判断是否n > 2。当执行縮小处理的次数n为1时, 可避免将图像数据縮小处理划分为多个处理。 S卩,当次数n为1时,在步骤S2判定结果为"否",并且过程随后前往步骤S3。
在步骤S3,图像传送单元33将要传送的图像数据从外部存储设备22读入临时区 域41。 在步骤S4,图像传送单元33的縮小单元51-1从临时区域41获得要传送的图像数 据,以原始传送倍率X对要传送的图像数据进行縮小,然后将縮小后的图像数据存储在用 于显示的区域43中。 在步骤S12,图像传送单元33将图像数据从用于显示的区域43传送到显示设备 24,从而使得在显示设备24上显示与该图像数据相对应的图像。
图像数据传送处理随后结束。 与执行縮小处理的次数n为1时的处理相对比,下面描述次数n为n > 2时的处理。 S卩,在这种情况下,在步骤S2判定结果为"是",并且过程随后前往步骤S5。
在步骤S5,图像传送单元33执行传送倍率确定处理。随后确定传送倍率A、 Bi和 Cn—lt)传送倍率确定处理的具体示例在下面进一步描述。 传送倍率A在下面被适当地称为rate
。传送速率Bi (i = 1到n_2)在下面被 适当地称为rate[i]。此外,传送速率Cn—工在下面被适当地称为rate [n_l] 。 S卩,在步骤S5 的传送倍率确定处理中,当确定了 n个传送倍率rate [O]、 rate [i]和rate[n-l] ( = A, Cn—》时,过程前往步骤S7。 在步骤S7,图像传送单元33设定i = 0。 在步骤S8,图像传送单元33的縮小单元51_(i+l)以rate[i]对要传送的图像数
据进行縮小,然后将縮小后的图像数据存储在用于縮小的临时区域42中。 当执行縮小处理的次数n为n > 3时,如上所述,存在两个或更多个用于縮小的临
时区域42。因此,縮小单元51-(i+l)从这两个或更多个用于縮小的临时区域42之一获得
要传送的图像数据,并以rate[i](i = 0时为A, i = 1到n_2时为B》来縮小要传送的图
像数据。縮小单元51-(i+l)随后对已经被以rate[i]进行縮小并且要在这两个或更多个
用于縮小的临时区域42的另一个中传送的图像数据进行临时存储。 在步骤S9,图像传送单元33将i递增1 (i = i+l)。 在步骤SIO,图像传送单元33判断是否i > n-2。 当i是1到n-2中的任一个时,在步骤S10判定结果为"否",并且过程返回到步骤 S8,从而重复前面的处理。 S卩,步骤S8到S10的处理被重复执行,从而对要传送的图像数据执行n-l次縮小 处理。然后,当i = n-2时,在步骤S8的处理中,经历了 n-l次縮小处理的要传送的图像数据被存储在用于縮小的临时区域42中。当在步骤S9的处理中i = n-l时,在步骤SIO的 处理中判定结果为"是",并且过程前往步骤Sll。 在步骤Sll,图像传送单元33的縮小单元51-n从用于縮小的临时区域42获得要 传送的图像数据,以rate[n-l] ( = Cn—》对所获得的图像数据进行縮小,然后将縮小后的数 据存储在用于显示的区域43中。 在步骤S12,图像传送单元33将用于显示的区域43中的图像数据传送到显示设备 24,从而使得在显示设备24上显示与该图像数据相对应的图像。
图像数据传送处理随后结束。
传送倍率确定处理的第一具体示例 接下来,将描述步骤S5的传送倍率确定处理的几个具体示例,换而言之,传送倍 率确定技术的示例。 这里,如上所述,预先设定了几个优先条件,并且作为具体示例来描述适合这些优 先条件的传送倍率确定技术。 在第一具体示例中,假设采用如下优先条件优先考虑在用于縮小的临时区域42 中的存储器使用量的縮小和传送时间的縮小。 在这种情况下,如果通过将縮小处理划分为多个处理而获得的处理中较早的一些 处理的传送倍率(A,Bi,Cn—》被设定为较小值,则要在这些较早处理中传送的图像数据的大 小较小。其结果是,可以预期到在用于縮小的临时区域42中的存储器使用量的縮小和传送 时间的縮小。 当执行縮小处理的次数n为2时,如式(3)所示地确定传送倍率。 A = Y Q = X/Y. . . (3) 当次数n为n > 3时,如式(4)所示地确定传送倍率。
A = Y Bi = Y (i是从1到n-2的整数) Cn—i = X/Yn—、 . . (4) 传送倍率确定处理的第二具体示例 在第二具体示例中,假设采用了如下优先条件高图像质量的优先性最高。
用于改善图像质量的传送倍率的设定取决于信息处理系统11。因此,假设了关于 信息处理系统11的图像质量的几种优先性,以顺序地单独描述第二到第四具体示例。
首先,在第二具体示例中,假设当通过将縮小处理划分为多个处理而获得的处理 中较早的一个处理的传送倍率被设定为较高值时,图像质量得以改善。
当执行縮小处理的次数n为2时,如下式(5)所示地确定传送倍率。
A = X/Y
Q = Y. (5) 当次数为n > 3时,如下式(6)所示地确定传送倍率。
A = X/Yn—1 Bi = Y(i是从1到n-2的整数) [O川]Cn—,Y…(6)
传送倍率确定处理的第三具体示例 与第二具体示例一样,在第三具体示例中假设采用了高图像质量的优先性最高的 优先条件。 但是,在第三具体示例中,还假设当縮小处理之间的传送倍率差异较小时,图像质 量得以改善。 当执行縮小处理的次数n为2时,如下式(7)所示地确定传送倍率。 A = X1/2 Q = X1/2. . . (7) 当次数n为n > 3时,如下式(8)所示地确定传送倍率。
A = X1/n Bi = X1/n (i是从1到n-2的整数) Cn—! = X1/n. . . (8) 传送倍率确定处理的第四具体示例 与第二和第三具体示例一样,在第四具体示例中假设采用了高图像质量的优先性 最高的优先条件。 但是,在第四具体示例中,还假设在传送倍率为1/k(k是自然数)的縮小处理的数 目更多时,图像质量得以改善。 在第四具体示例中,计算传送倍率的技术与其它具体示例相比较为复杂。因此,将 参考图4和5所示的流程图来描述第四具体示例。 图4和5是图示出图3的步骤S5的传送倍率确定处理的详细示例中的第四具体 示例的流程图。 在图4和5的传送倍率确定处理中,下面描述图4所示的处理的概要。S卩,针对通 过将縮小处理划分为多个处理而获得的处理,核查是否可以使所有传送倍率(A,Bi,Cn—》都 为l/k。该核查可通过核查原始传送倍率X是否被表示为n个l/k的乘积(其中,作为各个 分数的共同分母的k可以相同或者可以不同)来执行。此外,在图4所示的处理中,当原始 传送倍率X被表示为n个l/k的乘积时,这些传送倍率(A,Bi,Cn—》的每一个被计算出。另 一方面,当原始传送倍率X不被表示为n个1/k的乘积时,执行接下去将描述的图5所示的 处理。 在图4和5所示的传送倍率确定处理中,下面描述图5所示的处理的概要。即,传 送倍率(A, Bi, Cn—》中的每一个被计算为使得通过将縮小处理划分为多个处理而获得的处 理中更多的传送倍率(A, Bi, Cn—》被表示为1/k。 首先,描述图4和5所示的传送倍率确定处理中的、图4所示的处理。 当传送倍率X被表示为n个1/k的乘积时,下面的关系1到3成立。这里,传送源
图像数据具有大小S (要读入在临时区域41中的大小),并且传送目的地图像数据具有大小
D(存储在用于显示的区域43中的大小)。此外,a |3 == Y表示Y是在将a除以|3时
的余数。 关系1:SD二二0 关系2 : {S/D}可被表示为n个正整数的乘积(取作k的整数)
关系3 :各个正整数(取作k的整数)《1/Y
11
作为图4所示的处理,执行对是否满足这些关系1到3进行核查的处理。
即,在步骤S21 ,图像传送单元33分别将传送源大小和传送目的地大小设定为S和 D。图像传送单元33还设定k(自然数)=1/Y(舍弃小数部分)、S' 二S/D以及p二0,其 中,P表示在传送倍率被表示为rate[p]时的编号。但是注意,如下面将描述的,传送倍率 rate[p]基本上与图3中的传送倍率rate[i]无关。 具体而言,当图像处理设备23(作为硬件)的传送倍率的下限Y例如是1/3. 975 时,可将1/3设定为通过将縮小处理划分为多个处理而获得的各个处理的传送倍率 rate[p],但是不可以设定1/4。因此,在这种情况下,1/Y = 3. 975。在舍弃其小数部分的情 况下,设定1^ = 3( = 1/Y)。 在步骤S22,图像传送单元33判断是否SD = = 0, S卩,关系1是否成立。
当S除以D的余数不为0时,S卩,当关系1不成立时,即使D/S被縮小为其既约分 数(lowest term),分子也不为1。因此,传送倍率X不被表示为1/k的乘积。在这种情况 下,即,当关系1不成立时,在步骤S22判定结果为"否",并且过程随后前往图5的步骤S29。 即,执行下面将进一步描述的图5所示的处理。 另一方面,当S除以D的余数为0时,S卩,当关系1成立时,在步骤S22判定结果为 "是",并且过程随后前往步骤S23。 在步骤S23,图像传送单元33判断是否k < 2。 当k < 2时,传送倍率X不被表示为1/k的乘积。在这种情况下,在步骤S23判定 结果为"是",并且过程随后前往图5的步骤S29。 S卩,执行下面将进一步描述的图5所示的 处理。 另一方面,当k > 2时,在步骤S23判定结果为"否",并且过程随后前往步骤S24。
在步骤S24,图像传送单元33判断是否S' k==0。 当S'除以当前设定的k产生非0余数时,当前设定的k不是满足关系2的正整数。 即,传送倍率X不被表示为1/k的乘积(其中,k至少包括当前设定的正整数)。因此,在 这种情况下,在步骤S24判定结果为"否",以便改变k的设定,并且过程随后前往步骤S25。 在步骤S25,图像传送单元33将k递减1 (k = k-l)。这里,将k递减1以进行更新是为了 满足关系3。具体而言,例如,在上述示例中,在步骤S21的处理中设定k二 3,因而在步骤 S25的处理中设定k = 2。当步骤S25的处理结束时,处理返回到步骤S23,从而重复之后的 处理。 当在步骤S21的处理中设定的或者在步骤S23到S25的处理中更新的k变为在 除S'时给出余数0的值时,在步骤S24的处理中判定结果为"是",并且过程随后前往步骤 S26。 在步骤S26,图像传送单元33设定rate[p] = 1/k和S' = S' /k。这里,k表示 在步骤S24的处理中判定结果为"是"时设定的值。图像传送单元33还将p递增1 (p = P+l)。 具体而言,例如,当在步骤S21的处理中设定k = 3并且在步骤S24的处理中判 定结果为"是"时,rate[p]为1/3。此夕卜,例如,当设定k = 3,在步骤S24的处理中判定结 果为"否"而在下一步骤S25的处理中更新为k = 2,然后在下一步骤S24的处理中判定结 果为"是"时,rate[p]为1/2。当设定了 k = 2并且在步骤S24的处理中判定结果为"否"时,在下一步骤S25的处理中k被更新为k二 1。因此,在下一步骤S23的处理中判定结果 为"是",并且执行下面将进一步描述的图5所示的处理。
在步骤S27,图像传送单元33判断是否p > n。 当p小于n时,在步骤S27判定结果为"否",并且过程随后返回到步骤S23。艮卩, 在重复从步骤S23到S27的循环处理的情况下,通过将縮小处理划分为多个处理而获得的 处理的各个传送倍率rate[p = 0到n_l]被确定。最终,传送倍率rate [p = n_l]被确定, 然后当P = n时,在步骤S27判定结果为"是",并且过程随后前往步骤S28。
在步骤S28,图像传送单元33判断是否S' ==1。 当S'不为1时,这表明通过将縮小处理划分为多个处理而得到的处理的传送倍 率rate [p = 0]到rate [p = n_l]的乘积不是原始传送倍率X,即,关系2不成立,并且传送 倍率X不被表示为1/k的乘积。在这种情况下,在步骤S28判定结果为"否",并且过程随后 前往图5的步骤S29。 S卩,执行下面将进一步描述的图5所示的处理。 另一方面,当S'为1时,这表明通过将縮小处理划分为多个处理而得到的处理的 所有传送倍率rate[p = 0]到rate[p = n_l]均为l/k(但是,k不必然相同)并且其乘积 是原始传送倍率X。在这种情况下,在步骤S28判定结果为"是",并且传送倍率确定处理结 束。即,图3的步骤S5的处理结束,并且过程随后前往步骤S6。 这里,传送倍率A、Bi和Cn—i中的哪个要与图4中的各个传送倍率rate[p = 0]到 rate[p = n_l]相关联不受特别约束。例如,在考虑到存储器使用量和传送时间的情况下, 较早縮小处理的传送倍率,即,接近传送倍率A和B工的传送倍率应当被减小。以这种方式, 传送倍率A、Bi和Cn—工中的任意一个都应当与图4中的各个传送倍率rate [p = 0]到rate [p =n-l]相关联。 换而言之,如下所述的先决条件适用于例如图3的步骤S8和Sll处的传送倍率 rate[i = 0]到rate[i = n_2]以及rate[n-l]。 BP ,传送倍率rate [i = 0]对应于传送倍 率A,传送倍率rate[i]对应于传送倍率Bi (其中,i是从1到n_2的整数),并且传送倍率 rate[n-l]对应于传送倍率Cn—"另一方面,该先决条件不适用于图4中的rate[p = 0]到 rate[p = n-l]。即,注意作为图4所示的处理的结果而获得的传送倍率rate[p二0]到 rate[p = n_l]不必然与例如图3的步骤S8和Sll处的传送倍率rate[i = 0]到rate[i =n-2]以及rate[n-l]具有——对应关系。 在图4和5的传送倍率确定处理中,上面已经描述了图4所示的处理。接下来,将 描述图5所示的处理。 首先,描述图5所示的处理的概要。 根据上述式(2),由下式(9)表示的关系成立。 Yn《X. (9) 此外,与图4所示的处理中的关系3—样,由下式(10)表示的关系在正整数k与 图像处理设备23 (作为硬件)的传送倍率的下限Y之间成立。
Y《1/k. . . (10) 这里,通过用1/k来重复地替代式(9)左部的Yn中的各个Y,在考虑到由式(10) 表示的关系的情况下得出式(11)。
Yn《Yn—丄X (1/k)1



《Yn—2X (1/k)2 《…
《Yn—JX (1/k)
《(1/k)n…(11) 如式(11)所示,通过用1/k来重复地替代式(9)左部的Yn中的各个Y,乘积增大。 在替代j+l次(j是等于或大于l的整数)时,Y超过了原始传送倍率X,这如下式(12)所 Yn—JX (l/k)j《X < Yn—J—丄X (l/k)J+1. (12) 当原始传送倍率X被表示为n个传送倍率的乘积时,该乘积中包括的传送倍率优 选地尽可能接近l/k。为此,上述替代数目,S卩,利用1/k替代一个Y的次数j优选地尽可能 多,只要其满足式(12)即可。为此,首先,l/k优选地尽可能小,S卩,k优选地尽可能大。因 此,假设由下式(13)表示的值被用作k的固定数(自然数)。
k = 1/Y (舍弃小数部分) (13) 例如,在图4所示的具体示例中,传送倍率的下限为Y二 1/3.975。因此,在图5所 示的处理中〕=3( = 1/Y)被用作固定值。
此外,上式(12)可被变换为下式(14)。
Yq+1X (l/k)n—1_q《X < YqX (l/k)n—q. . . (14)
式(14)可进一步被变换为下式(15)。 tmp_dst = SXYq+1X (l/k)n—1_q《D < SXYqX (l/k)n—q. . . (15) 这里,在图5所示的处理中,满足式(15)的值q被计算出(参见下面将进一步描 述的步骤S30到S32的循环处理)。 通过使用这样求得的值q,原始传送倍率X可由包括l/k的乘积的下式(16)表示
(参见下面将进一步描述的步骤S33)。 X = Yq+1X (l/k)n—2—qXW. . . (16) 在式(16)中,W是满足Y《W〈 1/k的值。 下面将详细地逐步骤描述图5所示的处理。 在步骤S29,图像传送单元33设定k = 1/Y(舍弃小数部分),并且还设定q = 0。 在步骤S30,图像传送单元33设定tmp_dst = SXYq+1X (l/k)n—卜q。 这里,可采用硬件作为图像处理设备23,该图像处理设备23利用整数来指定坐
标。在这种情况下,图像传送单元33对SXYq+1X (l/k)n——q的各个乘算中的乘积的小数部
分进行向上舍入(round up)以获得整数,然后将该整数设定为tmp_dst。 在步骤S31,图像传送单元33判断是否tmp_dst《D。 当tmp_dst《D不成立时,在步骤S31判定结果为"否",并且过程随后前往步骤 S32。在步骤S32,图像传送单元33将q递增1 (q = q+1)。过程随后返回到步骤S30,之后 重复后续处理。 S卩,在重复从步骤S30到S32的循环处理的情况下,q被更新以便满足上式(15)。 当q具有满足上式(15)的值时,在步骤S31判定结果为"是",并且过程随后前往步骤S33。
在步骤S33,图像传送单元33设定rate
、 ...、 rate [q-1] =Y,rate[q] = D/ SXY—qXkn—卜q, rate[q+l]、. 、rate[n-l] = l/k。上述式(16)随后成立。
这里,可采用硬件作为图像处理设备23,该图像处理设备23利用整数来指定坐标。在这种情况下,图像传送单元33顺序地将在图5的步骤S33的处理中设定的传送倍率rate[q = 0]到rate[q = n_l]以此顺序指派给传送倍率A、Bi (i = 1到n_2)和Cn—lt)艮卩,在这种情况下,在图5的步骤S33的处理中设定的传送倍率rate[q = 0]到rate[q = n_l]具有与例如在图3的步骤S8和Sll处的传送倍率rate[i = 0]到[i = n_2]和rate[n-l]一一对应的关系。 当不存在这样的硬件约束时,传送倍率A、Bi和(;—工中的哪个要与在图5的步骤S33的处理中设定的各个传送倍率rate[q二O]到rate[q二n-l]相关联不受约束。但是,在这种情况下,在图5的步骤S33的处理中设定的传送倍率rate[q = 0]到rate[q = n_l]不必然与例如在图3的步骤S8和S121处的传送倍率rate[i = 0]至lj [i = n_2]和rate[n-l]具有一一对应关系。 目前为止,仅縮小处理被描述为本发明的实施例。但是,理所当然的,本发明的实施例可被应用于放大处理。在这种情况下,除了放大和縮小之间的差异之外,基本上可利用与上述一系列处理相似的处理来执行放大处理。具体而言,例如,通过利用以下值来替代图4和5的流程图中的变量,可以执行用于放大处理的传送倍率确定处理。
S卩,利用用于放大处理的传送目的地大小来替代S,利用用于放大处理的传送源大小来替代D,并且利用{1/{硬件传送倍率的上限}}来替代Y。 此外,在以上情况下,在预先确定执行縮小处理的次数n之后执行传送倍率确定处理。但是,确定次数n的定时不特别限制于上述示例。例如,可在传送倍率确定处理的框架内确定次数n。 3.根据本发明另一实施例的信息处理系统 根据本发明另一实施例的信息处理系统可以采用与早先描述的实施例相似的功能结构。即,图l也示出了根据本发明另一实施例的信息处理系统的功能结构示例。
如上所述,可用作图像处理设备23的某一设备可在传送倍率低于特定值时执行例如减少像素的处理(该处理在下面称为减少处理)。在这种情况下,当执行减少处理时,图像质量恶化。 因此,为了防止执行减少处理,信息处理系统基本上执行与早先描述的实施例的操作相似的操作。 但是,在将縮小处理划分为多个处理的情况下在早先描述的实施例中参考传送倍率的下限Y,而在另一实施例中参考导致了图像质量恶化的传送倍率的特定值。该特定值被表示为Z。图像处理设备23随后可以如其原样地执行参考2描述的图像数据縮小处理。
但是,在式(1)中假设传送倍率A、Bi和C;—J勺任一个都等于或大于该特定值Z。即,在原理上,通过将值Y改变为值Z,就可以执行前面的图3中的图像数据传送处理。
本发明实施例的效果及其它 通过采用上述根据本发明实施例的信息处理系统,可以提供各种效果。现在,将在下面描述第一到第三效果作为特别显著的效果。 第一效果在于可以执行以高于硬件上限的传送倍率进行的放大处理和以低于其下限的传送倍率进行的縮小处理。 第二效果在于减轻了由放大和縮小引起的图像质量恶化。即,某种硬件可能在縮小处理时的传送倍率低于特定值的情况下执行减少处理等。当这样的减少处理等被执行时,图像质量恶化。例如,当减少处理被执行时,图像中的斜线可能变成锯齿状,并且图像质量可能恶化到用户可能认为应当是平滑直线的斜线不是直线的程度。当使用这样的图像恶化很至关重要的应用软件时,通过使用本发明的实施例,可减轻图像质量恶化而无需改变硬件。这是第二效果。 第三效果在于制造硬件的成本降低。随着近些年来图像分辨率的增长,以低传送倍率来縮小高分辨率图像的情形倾向于越来越频繁地出现,并且这种倾向预期在以后会继续。通过应用本发明的实施例,利用上述第一效果,可以以低于硬件下限的传送倍率来执行縮小处理。这消除了仅为了支持增大的分辨率而以高成本改变硬件的负担。与之不同,可以故意设定硬件传送倍率的较低上限,设定其较高下限,并且还可以消除在硬件上执行縮小处理等的功能。因此,可以减小硬件中的存储器和带宽,并且其结果是,可以预期到制造硬件的成本降低。这是第三效果。当本发明一个实施例被应用于中间件时,可以预期到硬件成本降低,而无需开发应用软件的成本。 上述这一系列处理不仅可通过硬件而且还可通过软件执行。 在这种情况下,作为上述信息处理设备的至少一部分,例如可以采用图6所示的个人计算机。 在图6中,中央处理单元(CPU) 101根据记录在只读存储器(ROM) 102上的程序或者从存储单元108加载到随机访问存储器(RAM) 103的程序来执行各种处理。此外,在RAM103中,例如,还适当地存储了 CPU 101执行各种处理所必需的数据。 CPU 101、R0M 102和RAM 103经由总线104相互连接。输入/输出接口 105也连接到该总线104。 输入/输出接口 105连接到输入单元106、输出单元107、存储单元108和通信单元109,输入单元106由键盘、鼠标等构成,输出单元107由显示器等构成,存储单元108由硬盘等构成,通信单元109由调制解调器、终端适配器等构成。通信单元109控制经由包括因特网在内的网络与其它装置(未示出)的通信。 在必要时还将驱动器110连接到输入/输出接口 105,可移除介质111被适当地插入到驱动器110中,可移除介质111由磁盘、光盘、磁光盘或半导体存储器构成。从这些介质中的任一个读取的计算机程序在需要时被安装到存储单元108上。 当通过软件来执行这一系列处理时,构成软件的程序被从网络或记录介质安装到被包括在专用硬件中的计算机中,或者例如能够通过安装各种程序来执行各种功能的通用个人计算机中。 包含这样的程序的记录介质不仅包括如图6所示的可移除介质(封装介质)111,可移除介质111与设备的主体分离地分布来向用户提供程序,并且包括其上记录有程序的磁盘(包括软盘)、光盘(包括致密盘只读存储器(CD-ROM)和数字多功能盘(DVD))、磁光盘(包括迷你盘(MD))、半导体存储器等。而且,记录介质还可包括其上记录有程序的ROM102以及存储单元108中包括的硬盘,这些记录介质在预先包括在主体中的情况下被提供给用户。 在本说明书中,描述在记录介质上记录的程序的步骤不仅包括以时序来顺序执行的处理,而且还包括不必然以时序执行而是可以同时或者单独地执行的处理。
本申请包含与2009年1月9日向日本专利局提交的日本优先专利申请JP
2009-003370所公开的主题相关的主题,该申请的全部内容通过引用而结合于此。 本领域技术人员应当了解,只要在所附权利要求或其等同物的范围内,可以依据
设计要求和其它因素进行各种修改、组合、子组合和变更。
权利要求
一种图像处理设备,包括存储装置,用于存储图像数据;以及传送装置,用于以预定传送倍率来放大或缩小在所述存储装置的第一区域中存储的图像数据,并将该图像数据传送到所述存储装置的与所述第一区域不同的第二区域;其中当所述预定传送倍率等于或小于预定上限阈值或者等于或大于预定下限阈值时,所述传送装置通过对所述图像数据执行一次放大或缩小处理来以所述预定传送倍率放大或缩小所述图像数据,并且当所述预定传送倍率高于所述上限阈值或者低于所述下限阈值时,所述传送装置通过将如下的经划分传送处理重复多次并在随后将图像数据存储在所述存储装置的第二区域中,来以所述预定传送倍率放大或缩小所述图像数据所述经划分传送处理以等于或小于所述上限阈值或者等于或大于所述下限阈值的经划分传送倍率对所述图像数据执行放大或缩小处理。
2. 根据权利要求1所述的图像处理设备,其中,所述传送装置基于所述预定传送倍率 和所述上限阈值或所述下限阈值,确定所述经划分传送处理被重复的次数n以及针对这n 次中的每一次而执行的所述经划分传送处理中的经划分传送倍率,其中,n是等于或大于2 的整数。
3. 根据权利要求2所述的图像处理设备,其中,所述传送装置还基于所述图像处理设 备的硬件属性,确定所述经划分传送处理被重复的次数n以及针对这n次中的每一次而执 行的所述经划分传送处理中的经划分传送倍率。
4. 根据权利要求2所述的图像处理设备,其中,所述传送装置还基于与所述图像数据 相对应的图像的图像质量,确定所述经划分传送处理被重复的次数n以及针对这n次中的 每一次而执行的所述经划分传送处理中的经划分传送倍率。
5. 根据权利要求2所述的图像处理设备,其中,所述传送装置将所述经划分传送倍率 确定为使得将所述预定传送倍率均等地分布给针对这n次中的每一次而执行的经划分传 送处理。
6. 根据权利要求2所述的图像处理设备,其中,所述传送装置将针对这n次中的每一次 而执行的经划分传送处理的经划分传送倍率确定为等于1/自然数。
7. 根据权利要求1所述的图像处理设备,其中所述上限阈值是由所述图像处理设备的硬件约束引起的传送倍率上限;并且 所述下限阈值是由所述图像处理设备的硬件约束引起的传送倍率下限。
8. 根据权利要求1所述的图像处理设备,其中所述传送装置还在以低于特定值的传送倍率执行縮小处理时,执行导致与所述图像数 据相对应的图像恶化的处理;并且 所述下限阈值是所述特定值。
9. 一种图像处理方法,其中,图像处理设备包括存储装置和传送装置,所述存储装置用 于存储图像数据,所述传送装置用于以预定传送倍率来放大或縮小在所述存储装置的第一 区域中存储的图像数据,并将该图像数据传送到所述存储装置的与所述第一区域不同的第 二区域,所述方法包括使得所述图像处理设备进行以下处理的步骤当所述预定传送倍率等于或小于预定上限阈值或者等于或大于预定下限阈值时,通过对所述图像数据执行一次放大或縮小处理来以所述预定传送倍率放大或縮小所述图像数 据,并且当所述预定传送倍率高于所述上限阈值或者低于所述下限阈值时,通过将以等于或小 于所述上限阈值或者等于或大于所述下限阈值的经划分传送倍率对所述图像数据执行放 大或縮小处理的经划分传送处理重复多次并在随后将该图像数据存储在所述存储装置的 第二区域中,来以所述预定传送倍率放大或縮小所述图像数据。
10. —种使得计算机执行控制处理的程序,所述计算机对图像处理设备进行控制,所述 图像处理设备包括存储装置和传送装置,所述存储装置用于存储图像数据,所述传送装置 用于以预定传送倍率来放大或縮小在所述存储装置的第一区域中存储的图像数据,并将该 图像数据传送到所述存储装置的与所述第一区域不同的第二区域,其中所述控制处理包括以下步骤当所述预定传送倍率等于或小于预定上限阈值或者等于或大于预定下限阈值时,通过 对所述图像数据执行一次放大或縮小处理来以所述预定传送倍率放大或縮小所述图像数 据,并且当所述预定传送倍率高于所述上限阈值或者低于所述下限阈值时,通过将以等于或小 于所述上限阈值或者等于或大于所述下限阈值的经划分传送倍率对所述图像数据执行放 大或縮小处理的经划分传送处理重复多次并在随后将该图像数据存储在所述存储装置的 第二区域中,来以所述预定传送倍率放大或縮小所述图像数据。
11. 一种图像处理设备,包括 存储单元,存储图像数据;以及传送单元,以预定传送倍率来放大或縮小在所述存储单元的第一区域中存储的图像数 据,并将该图像数据传送到所述存储单元的与所述第一区域不同的第二区域;其中当所述预定传送倍率等于或小于预定上限阈值或者等于或大于预定下限阈值时,所述 传送单元通过对所述图像数据执行一次放大或縮小处理来以所述预定传送倍率放大或縮 小所述图像数据,并且当所述预定传送倍率高于所述上限阈值或者低于所述下限阈值时,所述传送单元通过 将以等于或小于所述上限阈值或者等于或大于所述下限阈值的经划分传送倍率对所述图 像数据执行放大或縮小处理的经划分传送处理重复多次并在随后将该图像数据存储在所 述存储单元的第二区域中,来以所述预定传送倍率放大或縮小所述图像数据。
全文摘要
本发明公开了图像处理设备、方法和程序。在图像处理设备中,当传送倍率等于或小于上限或者等于或大于下限时,传送单元通过对图像数据执行一次放大或缩小处理来以该传送倍率放大或缩小图像数据。当传送倍率高于上限或者低于下限时,传送单元还将以等于或小于上限或者等于或大于下限的经划分传送倍率对存储在存储单元的第一区域中的图像数据执行放大或缩小处理的处理重复多次,并在随后将该图像数据存储在存储单元的第二区域中。
文档编号G09G5/393GK101777337SQ20101000234
公开日2010年7月14日 申请日期2010年1月11日 优先权日2009年1月9日
发明者佐藤和美, 永尾制一, 稻本慎司, 绪方大介 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1