图像旋转方法、旋转程序、记录介质和旋转设备的制作方法

文档序号:7940756阅读:249来源:国知局
专利名称:图像旋转方法、旋转程序、记录介质和旋转设备的制作方法
技术领域
本发明涉及用于旋转图像的方法、旋转程序、记录介质和旋转设备。
背景技术
当在图像旋转处理中旋转静止图像或运动图像时,需要用于存储旋转前的图像的 存储器和用于存储旋转后的图像的存储器。这是因为如果存储器具有用于一个图像画面的 容量,则当旋转前的图像的像素被读出、旋转并写入在预定位置时,由于发生覆写,存储在 该预定位置中的信息丢失,在覆写中,通过写入操作,读取前的像素被旋转前的图像覆写。 为此,存储器必须具有用于两个图像画面的容量以旋转一个画面的图像。为此,在专利文献1中公开了一种用于利用减少的存储器容量进行旋转的方法。专利文献1的图像旋转处理设备由存储用于图像数据的存储装置、用于生成一个 或多个方框块并执行旋转处理的旋转处理装置、用于执行转换以转换为可旋转的数据格式 或不可旋转的数据格式的格式转换装置、用于生成读取存储装置的读取地址的读取地址生 成装置、以及用于生成预定顺序的地址以对存储装置进行写入访问的写入地址生成装置, 并且按以下方式进行操作。在图像旋转处理设备中,块按预定顺序被读取,并被格式转换装置转换为可旋转 的格式,并被写入到存储装置的临时区域中,并且所写入的图像被按读取地址生成顺序 (该顺序是根据旋转角度从地址生成模式选择的)读出,被格式转换装置转换为不可旋转 的格式,并按预定顺序被写入到存储装置中旋转后的块区域中。[专利文献1]日本专利申请早期公开No.2003-11599
发明内容
[技术问题]然而,专利文献1中描述的发明需要四个虚拟区域(dummy area),并且还需要临 时保存区域和旋转工作区域。因此,需要进一步减少存储器区域。因此,本发明的目的是提供一种可以利用小存储器区域来旋转图像的用于旋转图 像的方法、旋转程序、记录介质和旋转设备。[技术方案]本发明的第一方法是一种用于旋转图像的方法,其特征在于包括以下步骤将用 于存储图像数据的存储器区域分区为多个方框;预留初始状态中存储器区域的外围的多行 中的一行作为临时存储区域并预留剩余区域作为图像区域;以及通过经由临时存储区域针 对每个方框单元旋转并移动存储器区域中的图像数据来旋转初始状态中的图像。本发明的第一程序是一种用于旋转图像的程序,其特征在于使计算机执行以下处 理将用于存储图像数据的存储器单元的存储器区域分区为多个方框;预留存储器单元的 初始状态中存储器区域的外围的多行中的一行作为临时存储区域并预留剩余区域作为图 像区域;以及通过利用旋转处理单元经由临时存储区域针对每个方框单元旋转存储器单元的存储器区域中的图像数据并利用移动处理单元移动图像数据来旋转初始状态中的图像。本发明的第一记录介质的特征在于其中记录了第一程序。本发明的第一设备是一种图像旋转设备,包括用于存储图像数据的存储器单元、 用于移动图像数据的移动处理单元、用于旋转图像数据的旋转处理单元、以及用于控制存 储器单元、移动处理单元和旋转处理单元的控制单元,其特征在于控制单元将存储器单元 的存储器区域分区为多个方框,预留初始状态中存储器区域的外围的多行中的一行作为临 时存储区域并预留剩余区域作为图像区域,并通过经由临时存储区域针对每个方框单元旋 转并移动存储器区域中的图像数据来旋转初始状态中的图像。[有利效果]通过采用本发明,可以实现一种用于旋转图像的方法,利用该方法可以利用较小 的存储器区域来旋转图像,该方法包括将用于存储图像数据的存储器区域分区为多个方 框;预留初始状态中存储器区域的外围的多行中的一行作为临时存储区域并预留剩余区域 作为图像区域;以及经由临时存储区域针对每个方框单元旋转并移动存储器区域中的图像 数据,并且可以实现旋转程序、记录介质和旋转设备。


图1是示出根据本发明的图像旋转设备的一个示例性实施例的框图。图2是图示图1中所示的旋转设备的操作的流程图的一个示例。图3是示出根据本发明用于旋转图像的方法的一个示例性实施例的说明图。图4是示出某一存储器区域的概念图,在该存储器区域中,图像区域的数目是 12(垂直方向上三行、水平方向上四行)并且临时存储区域的数目是4。图5(1)至图5(8)是示出图4中所示的存储器区域的操作状态的说明图。图6是示出根据本发明用于旋转图像的方法的另一个示例性实施例的说明图。图7是示出某一存储器区域的概念图,在该存储器区域中,图像区域的数目是 12(垂直方向上三行、水平方向上四行)并且临时存储区域的数目是4。图8(1)至图8(19)是示出图7中所示的存储器区域的操作状态的说明图。标号说明100 存储器单元101 旋转单元102 控制单元103 移动处理单元104 旋转处理单元
具体实施例方式[本发明的特征]本发明具有这样一种特征,其中在用于处理静止图像或运动图像的设备中,通过将图像数据分区为多个方框并旋转或移动每个方框来减少用于整个图像的旋转处理的存
储器容量。即,本发明通过将图像数据分区为多个方框并旋转或移动每个方框而获得了与通过旋转整个图像获得的图像相同的图像。方框1被移动到存储器的空闲区域,并且被最终放置在方框1原先被放置在的区域中的方框2被旋转并放置在其中。在方框2被放置在预 定位置处之后,其目的地位置是方框2原先被放置在的区域的方框3被旋转,并且旋转后的 方框3被放置在方框2原先被放置在区域中。该操作被重复多次,并且最终获得了旋转后 的整个图像。[示例性实施例1][旋转设备的配置]接下来,将参考附图详细描述本发明的一个示例性实施例的配置。图1是示出根据本发明的图像旋转设备的示例性实施例的框图。图像旋转设备由用于主要存储图像数据的存储器单元100和用于执行旋转处理 的旋转单元101组成。例如,HDD (硬盘驱动器)被用于存储器单元100,但是也可使用闪存。旋转单元101包括用于执行控制以针对每个方框移动或旋转图像的控制单元 102、用于执行移动处理的移动处理单元103、以及用于执行旋转处理的旋转处理单元104。[操作的描述]接下来,将参考图2描述本发明的示例性实施例的操作。图2是图示图1中所示的旋转设备的操作的流程图的一个示例。图像存储器被分区为多个方框(步骤Si)。存储器被预留。这是因为恰好在存储了图像的存储器区域(图像区域)之后的存 储器区域(临时存储区域)必须得到预留(步骤S2)。判断是否所有方框都已被旋转。该判断被执行以判断是否所有方框图像区域都已 被旋转并且整个图像已被正确地旋转(步骤S3)。当确定不是所有方框都已被旋转(步骤S3 否)时,判断是否可以执行旋转。该判断被执行以判断在多个区域(图像区域或临时存储区域)之中是否存在一 空闲区域,其中在所述多个区域中,有一个区域应当在整个图像被旋转之后被存储(步骤 S4)。当确定可以执行旋转(步骤S4:是)时,执行旋转(步骤S5),并且处理返回到步 骤S3。在整个图像被旋转之后应当存储在空闲区域(图像区域或临时存储区域)中的图像 数据被旋转并被存储在空闲区域(图像区域或临时存储区域)中。从该区域中删除已存储 的旋转之前的图像数据以使其为空闲状态。当确定不能执行旋转(步骤S4 否)时,方框被移动(步骤S6)并且处理返回到 步骤S3。未被旋转并存储在整个图像被旋转之后图像被存储在的图像区域中的适当图像数 据被移动到适当的空闲区域(图像区域或临时存储区域)中,在该空闲区域中,在整个图像 被旋转之前以及在整个图像已被旋转之后都未存储图像数据。在移动之后,已存储了图像 数据的区域(图像区域或临时存储区域)被删除以使其为空闲状态。之后,这些步骤被重复。当确定所有方框都已被旋转(步骤S3 是)时,处理结束。通过这些处理,可以利用较小的存储器区域来实现图像旋转处理。[示例性实施例2]将参考图3描述本发明的其他示例性实施例。
图3是示出根据本发明用于旋转图像的方法的示例性实施例的说明图。在用于旋转图像的方法中,图像区域中的一个外侧行被旋转并在一个方向上被移 动,该行与一个垂直的外侧行被旋转并在同一方向上移动,通过在旋转和移动之后将位于 图像区域的中心处的方框旋转并移动到图像区域的外部来预留临时存储区域,将临时存储 区域与另一方框交换,并且最终将外侧图像区域与临时存储区域交换。因此,初始状态中的 图像被旋转。在该旋转方法中,在初始状态中,布置在水平方向上的m行和垂直方向上的η行的 图像区域的总数是m · n,并且每个图像区域被定义为从最上一行的左侧开始是图像区域 all、图像区域al2、图像区域al3、图像区域al4、...和图像区域aln ;从最上一行的下一 行的左侧开始是图像区域a21、图像区域a22、图像区域a23、图像区域a24、...和图像区域 a2n ;之后,以同样的方式,从最下一行的左侧开始是图像区域ami、图像区域am2、图像区域 am3、图像区域am4、...和图像区域amn,并且预留布置在最下一行下方的一行η列中的临 时存储区域bl、临时存储区域b2、临时存储区域b3、临时存储区域b4、...和临时存储区域 bn。
接下来,图像区域aln、图像区域a2n、图像区域a3n、...和图像区域amn中的图像 数据被旋转,并且旋转后的图像数据被分别移动到临时存储区域b2、临时存储区域b3、临 时存储区域b4、...和临时存储区域bn;图像区域all、图像区域al2、图像区域al3、...和 图像区域al n-1中的图像数据被旋转,并且旋转后的图像数据被分别移动到图像区域 aln、图像区域a2n、图像区域a3n、...和图像区域am-1 η的位置;图像区域a21、图像区域 a31、图像区域a41、...和图像区域am-1 1中的图像数据被旋转,并且旋转后的图像数据被 分别移动到图像区域al2、图像区域al3、图像区域al4、...和图像区域al n_l的位置;并 且图像区域a32中的图像数据被旋转,并且旋转后的图像数据被移动到图像区域all的位 置。每个图像区域中的图像数据被旋转并被按顺序经由临时存储区域移动到小矩阵 中的空闲区域,该小矩阵是由图像区域al2、图像区域al3、图像区域al4、...图像区域aln、 图像区域a22、图像区域a23、图像区域a24、...图像区域a2n、图像区域a32、图像区域a33、 图像区域a34、...图像区域a3n、...图像区域am2、图像区域am3、图像区域am4、...图像 区域amn形成的,从而初始状态中的图像数据被旋转。通过这些处理,可以利用较小的存储器区域实现图像旋转处理。[示例性实施例3]将参考图1、图4和图5描述根据本发明用于旋转图像的方法的另一个示例性实施 例。图4是示出某一存储器区域的概念图,在该存储器区域中,图像区域的数目是 12(垂直方向上三行,水平方向上四行)并且临时存储区域的数目是4。图5(1)至图5(8)是示出图4中所示的存储器区域的操作状态的说明图。在图5中,图5(1)中所示的“1”表示图4的图像区域all中的图像数据,并且图 5(1)中所示的“2”表示图4的图像区域al2中的图像数据。图5(1)中所示的“3”表示图 4的图像区域al3中的图像数据,并且图5(1)中所示的“4”表示图4的图像区域al4中的 图像数据。图5(1)中所示的“5”表示图4的图像区域a21中的图像数据,并且图5(1)中所示的“6”表示图4的图像区域a22中的图像数据。图5(1)中所示的“7”表示图4的图 像区域a23中的图像数据,并且图5(1)中所示的“8”表示图4的图像区域a24中的图像数 据。图5(1)中所示的“9”表示图4的图像区域a31中的图像数据,并且图5(1)中所示的 “10”表示图4的图像区域a32中的图像数据。图5(1)中所示的“ 11”表示图4的图像区域 a33中的图像数据,并且图5(1)中所示的“12”表示图4的图像区域a34中的图像数据。图5(1)中所示的加阴影的最下侧部分指示图4中所示的临时区域bl至b4。首先,将描述移动处理单元103。移动处理单元103基于来自控制单元102的指定将所指定的方框区域移动到存储 器单元上的指定区域并进行存储。接下来,将描述旋转处理单元104。旋转处理单元104基于来自控制单元102的指定将所指定的方框区域旋转指定角 度并将其存储在存储器单元100上的指定区域(图像区域all至a34或者临时存储区域bl 至b4)中。接下来,将描述控制单元102。控制单元102执行控制,利用该控制,图像被分区为多个方框,每个方框被顺序移 动或旋转,并且最终,获得了与通过旋转整个图像而获得的图像相同的图像。具有4 3的 高宽比的图像被用于该说明,并且该图像被分区为12个方框all至a34(参考图4)。该图 像被存储在存储器单元100中。在该示例中,顺时针方向旋转是正的,并且图像被旋转90 度。对于该说明,在图4所示的垂直状态的每个区域的左上角示出三角形。另外,当高宽比 是χ y时,通过分区必须产生x*y个方框。在这种情况下,因为图像在水平方向上较长,因此有必要预留存储器单元100中 的存储器区域可以存储90度旋转之后的图像。还要额外预留恰好在存储了旋转前的图像 的存储器区域之后的存储器。作为存储器区域的临时存储区域bl至b4被额外预留以使 得得到预留的总存储器区域变为方框大小,其侧边长度等于图像的长侧(这种情况下是水 平)长度。这里,详细描述图4中所示的处理。旋转之前的初始状态在图5(1)中示出,并且 在整个图像旋转之后的状态在图5(8)中示出。另外,关于旋转处理和移动处理的指令由控 制单元102给出,并且旋转处理单元104和移动处理单元103分别实际执行旋转处理和移 动处理。图5(1):初始状态图5 (2):三次旋转处理对图像区域al4、图像区域a24和图像区域a34中的图像数据执行90度旋转处理, 并将旋转后的图像数据分别存储在作为额外预留的存储器区域的临时存储区域bl至b4中 的临时存储区域b2至b4中,其中在整个图像已被旋转之后,图像区域al4中的图像数据、 图像区域a24中的图像数据和图像区域a34中的图像数据应当被存储在临时存储区域b2 至b4中。图5 (3):三次旋转处理对图像区域all、图像区域al2和图像区域al3中的图像数据执行90度旋转处理,并将旋转后的图像数据分别存储在图像区域al4、图像区域a24和图像区域a34中。
图5 (4):三次旋转处理对图像区域a23、图像区域a21和图像区域a31中的图像数据执行90度旋转处理, 并将旋转后的图像数据分别存储在初始状态中的图像区域all、图像区域al3和图像区域 al2 中。图5 (5):—次旋转处理对图像区域a22中的图像数据执行90度旋转处理,并将旋转后的图像数据存储在 初始状态中的图像区域a23中。图5 (6):—次旋转处理对图像区域a32中的图像数据执行90度旋转处理,并将旋转后的图像数据存储在 初始状态中的图像区域a22中。
图5 (7):—次旋转处理对图像区域a33中的图像数据执行90度旋转处理,并将旋转后的图像数据存储在 初始状态中的图像区域a32中。图5 (8):—次移动处理通过移动处理,将通过图5(4)中所示的90度旋转处理获得的图像区域all中的 图像数据存储在初始状态中的图像区域a33中。另外,在该示例性实施例的处理中,因为在图5(1)至图5(8)中并未使用位于图像 区域a31下方的临时存储区域bl,所以该示例性实施例的处理可以在无需预留临时存储区 域bl的情况下执行。这里,在专利文献1中描述的发明总共需要六个临时存储区域,即在作为图像存 储器的布置在垂直方向上三行、水平方向上四行的12个图像区域之外,需要作为布置在水 平方向上一行的虚拟区域、临时保存区域和旋转工作区域。同时,对于同一图像存储器来 说,该示例性实施例仅需要四个(实质上是三个)临时存储区域。因此,在示例性实施例中, 可以减少用于旋转图像的存储器区域。[示例性实施例4]在180度旋转的情况下,可以通过为一个分区的方框区域的图像数据额外预留存 储器区域来旋转整个图像。这种情况下的移动处理和旋转处理的步骤示例在图6中示出。图6是示出根据本发明用于旋转图像的方法的另一个示例性实施例的说明图。该用于旋转图像的方法的特征在于用于存储图像数据的存储器区域被分区为多 个方框且这些方框被预留为图像区域,在图像区域外部预留大小与方框相同的临时存储区 域,并且通过经由临时存储区域对每个方框单元执行存储器区域和临时存储区域中的图像 数据的旋转和移动来旋转初始状态中的图像数据。在用于旋转图像的方法中,图像区域中的一个图像区域被移动到临时存储区域, 图像区域中的一个图像区域的移动目的地的区域被移动到一个图像区域中的空闲区域,并 且通过重复将一个区域旋转并移动到移动目的地的空闲区域来旋转初始状态中的图像。在用于旋转图像的方法中,在初始状态中,布置在水平方向上的m行和垂直方向 上的η行的图像区域的总数是m · η,并且每个图像区域被定义为从最上一行的左侧开始 是图像区域all、图像区域al2、图像区域al3、图像区域al4、...和图像区域aln ;从最上一 行的下一行的左侧开始是图像区域a21、图像区域a22、图像区域a23、图像区域a24、...和图像区域a2n ;之后,以同样的方式,从最下一行的左侧开始是图像区域ami、图像区域am2、 图像区域am3、图像区域am4、...和图像区域amn,并且预留最下一行下方的一个临时存储 区域b。接下来,对于按顺序的i从1至m、j从1至n,区域ai j (1彡i彡m并且1彡j彡η) 中的图像数据被临时存储在临时存储区域b中,并且图像区域axy(x兴i、l ^x^m.y^ j 并且1 < y < η)中的图像数据被旋转并且旋转后的图像数据被移动到区域aij的位置,并 且临时存储区域b中的图像数据被移动到图像区域axy的位置。通过重复这些处理,旋转 了初始状态中的图像数据。通过这些处理,可以利用较小的存储器区域实现图像旋转处理。[示例性实施例5]图7是示出某一存储器区域的概念图,在该存储器区域中,图像区域的数目是 12(垂直方向上三行、水平方向上四行)并且临时存储区域的数目是4。图8(1)至图8(19)是示出图7中所示的存储器区域的操作状态的说明图。在图8中,图8(1)中所示的“1”表示图7的图像区域all中的图像数据,并且图 8(1)中所示的“2”表示图7的图像区域al2中的图像数据。图8(1)中所示的“3”表示图 7的图像区域al3中的图像数据,并且图8(1)中所示的“4”表示图7的图像区域al4中的 图像数据。图8(1)中所示的“5”表示图7的图像区域a21中的图像数据,并且图8(1)中 所示的“6”表示图7的图像区域a22中的图像数据。图8(1)中所示的“7”表示图7的图 像区域a23中的图像数据,并且图8(1)中所示的“8”表示图7的图像区域a24中的图像数 据。图8(1)中所示的“9”表示图7的图像区域a31中的图像数据,并且图8(1)中所示的 “10”表示图7的图像区域a32中的图像数据。图8(1)中所示的“ 11”表示图7的图像区域 a33中的图像数据,并且图8(1)中所示的“12”表示图7的图像区域a34中的图像数据。图8(1)中所示的加阴影的部分指示图7中所示的临时区域b。下面将描述旋转处理操作。图8(1):初始状态图8 (2):移动处理将图像区域all中的图像数据移动到临时存储区域b。图8 (3):旋转处理旋转图像区域a34中的图像数据并将旋转后的图像数据移动到图像区域all的位置。图8 (4):移动处理将临时存储区域b的图像数据移动到图像区域a34的位置。图8 (5):移动处理将图像区域al2中的图像数据移动到临时存储区域b。图8 (6):旋转处理旋转图像区域a33中的图像数据并将旋转后的图像数据移动到图像区域al2的位置。图8 (7):移动处理将临时存储区域b中的图像数据移动到图像区域a33的位置。
图8 (8):移动处理将图像区域al3中的图像数据移动到临时存储区域b。图8 (9):旋转处理旋转图像区域a32中的图像数据并将旋转后的图像数据并将旋转后的图像数据 移动到图像区域al3的位置。图8 (10):旋转处理旋转临时存储区域b中的图像数据并将旋转后的图像数据并将旋转后的图像数 据移动到图像区域a32的位置。图8 (11):移动处理将图像区域al4中的图像数据移动到临时存储区域b。图8 (12):旋转处理旋转图像区域a31中的图像数据并将旋转后的图像数据并将旋转后的图像数据 移动到图像区域al4的位置。图8 (13):移动处理将临时存储区域b中的图像数据移动到图像区域a31的位置。图8 (14):移动处理将图像区域a21中的图像数据移动到临时存储区域b。图8 (15):旋转处理旋转图像区域a24中的图像数据并将旋转后的图像数据移动到图像区域a21的位置。图8 (16):旋转处理旋转临时存储区域b中的图像数据并将旋转后的图像数据移动到图像区域a24的位置。图8 (17):移动处理将图像区域a22中的图像数据移动到临时存储区域b。图8 (18):旋转处理旋转图像区域a23中的图像数据并将旋转后的图像数据移动到图像区域a22的位置。图8 (19):旋转处理通过将临时存储区域b中的图像数据移动到图像区域a23的位置,可以旋转初始状态中的图像数据。通过这些处理,可以利用较小的存储器区域实现图像旋转处理。这里,在专利文献1中描述的发明总共需要六个临时存储区域,即在作为图像存 储器的布置在垂直方向上三行、水平方向上四行的12个图像区域之外,需要作为布置在水 平方向上一行的虚拟区域、临时保存区域和旋转工作区域。同时,对于同一图像存储器来 说,该示例性实施例仅需要一个临时存储区域。因此,在示例性实施例中,可以减少用于旋 转图像的存储器区域。[示例性实施例6]〈程序和记录介质〉
上述本发明的图像旋转设备是通过用于使计算机执行旋转处理的旋转程序实现 的。旋转程序使计算机执行以下处理(a)将用于存储图像数据的存储器单元的存储器区域分区为多个方框的处理;(b)预留存储器单元的初始状态中的存储器区域的外围的多行中的一行作为临时 存储区域并且预留剩余区域作为图像区域的处理;以及(c)通过利用旋转处理单元经由临时存储区域对每个方框单元执行存储器单元的 存储器区域中的图像数据的旋转并利用移动处理单元移动图像数据来旋转初始状态中的 图像的处理。另外,旋转程序可以使计算机执行以下处理(1)向一个方向旋转并移动存储器单元的图像区域中的图像数据中的一个外侧行 的处理;(2)向同一方向旋转并移动这一行与一个垂直外侧行的处理;(3)旋转并移动位于旋转和移动后的图像区域的中心处的方框并移动到图像区域 的外部以预留临时存储区域并将临时存储区域与另一方框交换的处理;以及(4)通过最终将图像区域外部的方框与临时存储区域交换来旋转初始状态中的图 像的处理。通过这些处理,可以利用较小的存储器区域来实现图像旋转处理。[示例性实施例7]旋转程序使计算机执行以下处理(a)向一个方向旋转并移动存储器单元的图像区域中的图像数据中的一个外侧行 的处理;(b)向同一方向旋转并移动这一行与一个垂直外侧行的处理;(c)旋转并移动位于旋转和移动后的图像区域的中心处的方框并移动到图像区域 的外部以预留临时存储区域并将临时存储区域与另一方框交换的处理;以及(d)通过最终将图像区域外部的方框与临时存储区域交换来旋转初始状态中的图 像的处理。另外,旋转程序可以使计算机执行以下处理(1)使移动处理单元将图像区域中的一个正方向移动到存储器单元的临时存储区 域的处理;(2)使移动处理单元将存储器单元的图像区域中的一个方框的移动目的地的方框 移动到这一个方框的空闲区域的处理;以及(3)通过重复利用旋转处理单元将这一个方框旋转并移动到移动目的地的空闲区 域来旋转初始状态中的图像的处理。通过这些处理,可以利用较小的存储器区域实现图像旋转处理。例如,诸如个人计算机、工作站等的广泛使用的设备可以用于计算机。然而,本发 明并不限于这些。结果,当提供了可以执行旋转程序的计算机环境时,可以在任何场合实现本发明 的旋转设备。
这种旋转程序可以存储在计算机可读记录介质中。例如,计算机可读记录介质例如是⑶-R0M(致密盘只读存储器)、柔性盘(FD)、 ⑶-R(可记录⑶)、DVD (数字多功能盘)等、HDD (硬盘驱动器)和诸如闪存、RAM(随机访问 存储器)、R0M(只读存储器)、FeRAM(铁电存储器)等的半导体存储器,这些计算机可读记 录介质都可用作记录介质。另外,上述示例性实施例示出了本发明优选实施例的示例,本发明并不限于这些, 并且可以实现本发明的变体,而不脱离本发明的范围。该申请要求基于2007年10月9日提交的日本专利申请No. 2007-263697的优先 权,该申请的公开内容通过引用全部结合于此。
权利要求
一种用于旋转图像的方法,其特征在于包括以下步骤将用于存储图像数据的存储器区域分区为多个方框图像区域;预留初始状态中所述存储器区域的外围的多行中的一行作为临时存储区域,并预留剩余区域作为图像区域;以及通过经由所述临时存储区域针对每个方框单元旋转并移动所述存储器区域中的图像数据来旋转所述初始状态中的图像。
2.如权利要求1所述的用于旋转图像的方法,其特征在于包括以下步骤向一个方向旋转并移动所述图像区域之中的一个外侧行;向同一方向旋转并移动所述一行与一个垂直外侧行;旋转并移动位于旋转和移动后的图像区域的中心处的方框到图像区域的外部以预留 所述临时存储区域;将所述临时存储区域与另一方框交换;以及通过最终将外侧的图像区域与所述临时存储区域交换来旋转初始状态中的图像。
3.如权利要求2所述的用于旋转图像的方法,其特征在于包括以下步骤在初始状态中预留布置在水平方向上的m行和垂直方向上的η行的图像区域,该图像 区域的总数是πι·η,并且每个图像区域被定义为从最上一行的左侧开始是图像区域all、 图像区域al2、图像区域al3、图像区域al4、…和图像区域aln ;从最上一行的下一行的左 侧开始是图像区域a21、图像区域a22、图像区域a23、图像区域a24、...和图像区域a2n ;之 后,以同样的方式,从最下一行的左侧开始是图像区域ami、图像区域am2、图像区域am3、图 像区域am4、...和图像区域amn,并且预留布置在最下一行下方的一行η列中的临时存储 区域bl、临时存储区域b2、临时存储区域b3、临时存储区域b4、...和临时存储区域bn ;以 及通过以下方式来旋转初始状态中的图像数据旋转图像区域aln、图像区域a2n、图像 区域a3n、...和图像区域amn中的图像数据,并将旋转后的图像数据分别移动到临时存储 区域b2、临时存储区域b3、临时存储区域b4、...和临时存储区域bn ;旋转图像区域all、图 像区域al2、图像区域al3、...和图像区域aln-1中的图像数据,并将旋转后的图像数据分 别移动到图像区域aln、图像区域a2n、图像区域a3n、...和图像区域am-ln的位置;旋转图 像区域a21、图像区域a31、图像区域a41、...和图像区域am-11中的图像数据,并将旋转后 的图像数据分别移动到图像区域al2、图像区域al3、图像区域al4、...和图像区域aln-1 的位置;旋转图像区域a32中的图像数据,并将旋转后的图像数据移动到图像区域all的位 置;以及旋转每个图像区域中的图像数据并按顺序经由临时存储区域移动到一小矩阵中的 空闲区域,该小矩阵是由图像区域al2、图像区域al3、图像区域al4、...图像区域aln、图 像区域a22、图像区域a23、图像区域a24、...图像区域a2n、图像区域a32、图像区域a33、 图像区域a34、...图像区域a3n、...图像区域am2、图像区域am3、图像区域am4、...图像 区域amn构成的。
4.如权利要求2所述的用于旋转图像的方法,其特征在于包括以下步骤在初始状态中预留布置在水平方向上的三行和垂直方向上的四行的图像区域,该图像 区域的总数是12,并且每个图像区域被定义为从最上一行的左侧开始是图像区域all、图 像区域al2、图像区域al3和图像区域al4 ;从中间一行的左侧开始是图像区域a21、图像区域a22、图像区域a23和图像区域a24 ;从下侧一行的左侧开始是图像区域a31、图像区域 a32、图像区域a33和图像区域a34,并且预留布置在最下一行下方的一行四列中的临时存 储区域b;以及通过以下方式来旋转初始状态中的图像数据旋转图像区域al4、图像区域a24和图像 区域a34中的图像数据并将旋转后的图像数据移动到临时存储区域b ;旋转图像区域all、 图像区域al2和图像区域al3中的图像数据并将旋转后的图像数据分别移动到图像区域 al4、图像区域a24和图像区域a34的位置;旋转图像区域a21和图像区域a31中的图像数 据并将旋转后的图像数据分别移动到图像区域al2和图像区域al3的位置;旋转图像区域 a23中的图像数据并将旋转后的图像数据移动到图像区域all的位置;旋转图像区域a22 中的图像数据并将旋转后的图像数据移动到图像区域a23的位置;旋转图像区域a32中的 图像数据并将旋转后的图像数据移动到图像区域a22的位置;旋转图像区域a33中的图像 数据并将旋转后的图像数据移动到图像区域a32的位置;以及将已被移动到图像区域all 的位置的图像区域a23中的图像数据移动到图像区域a33的位置。
5.如权利要求3或4所述的用于旋转图像的方法,其特征在于每个所述图像数据的旋 转角度是90度。
6.如权利要求3或4所述的用于旋转图像的方法,其特征在于每个所述图像数据是运 动图像。
7.如权利要求3或4所述的用于旋转图像的方法,其特征在于每个所述图像数据是静 止图像。
8.如权利要求3或4所述的用于旋转图像的方法,其特征在于在将所述图像数据从一 个区域移动到另一个区域之后,执行擦除。
9.一种用于旋转图像的方法,其特征在于包括以下步骤将用于存储图像数据的存储器区域分区为多个方框并预留图像区域;预留其大小与所述图像区域外部的方框相同的临时存储区域;以及通过经由所述临时存储区域针对每个方框单元旋转并移动所述存储器区域和临时存 储区域中的图像数据来旋转初始状态中的图像数据。
10.如权利要求9所述的用于旋转图像的方法,其特征在于包括以下步骤将所述图像区域中的一个图像区域移动到所述临时存储区域;将所述图像区域中的所述一个图像区域中的移动目的地的区域移动到所述一个图像 区域中的空闲区域;以及通过重复将所述一个图像区域旋转并移动到所述移动目的地的空闲区域来旋转所述 初始状态中的图像数据。
11.如权利要求10所述的用于旋转图像的方法,其特征在于包括以下步骤在初始状态中预留布置在水平方向上的m行和垂直方向上的η行的图像区域,该图像 区域的总数是πι·η,并且每个图像区域被定义为从最上一行的左侧开始是图像区域all、 图像区域al2、图像区域al3、图像区域al4、...和图像区域aln ;从最上一行的下一行的左 侧开始是图像区域a21、图像区域a22、图像区域a23、图像区域a24、...和图像区域a2n ;之 后,以同样的方式,从最下一行的左侧开始是图像区域ami、图像区域am2、图像区域am3、图 像区域am4、...和图像区域amn,并且预留最下一行下方的一个临时存储区域b ;以及通过重复以下处理来旋转初始状态中的图像数据对于i从1至m、j从1至n,将区域ai j (1≤i≤m并且1≤j≤η)中的图像数据 按顺序临时存储在临时存储区域b中,旋转图像区域axy(x≠i、l < χ < m、y≠j并且 1 ≤y ≤ η)中的图像数据并将旋转后的图像数据移动到区域aij的位置,并且将临时存储 区域b中的图像数据移动到图像区域axy的位置。
12.如权利要求10所述的用于旋转图像的方法,其特征在于包括以下步骤在初始状态中预留布置在垂直方向上的三行和水平方向上的四行的图像区域,该图像 区域的总数是12,并且每个图像区域被定义为从最上一行的左侧开始是图像区域all、图 像区域al2、图像区域al3和图像区域al4 ;从中间一行的左侧开始是图像区域a21、图像区 域a22、图像区域a23和图像区域a24 ;从下面一行的左侧开始是图像区域a31、图像区域 a32、图像区域a33和图像区域a34,并且预留最下一行下方的一个临时存储区域b ;以及通过以下步骤来旋转初始状态中的图像数据将图像区域all中的图像数据移动到临 时存储区域b ;旋转图像区域a34中的图像数据并将旋转后的图像数据移动到图像区域all 的位置;将临时存储区域b的图像数据移动到图像区域a34的位置;将图像区域al2中的 图像数据移动到临时存储区域b ;旋转图像区域a33中的图像数据并将旋转后的图像数据 移动到图像区域al2的位置;将临时存储区域b中的图像数据移动到图像区域a33的位置; 将图像区域al3中的图像数据移动到临时存储区域b ;旋转图像区域a32中的图像数据并 将旋转后的图像数据并将旋转后的图像数据移动到图像区域al3的位置;旋转临时存储区 域b中的图像数据并将旋转后的图像数据并将旋转后的图像数据移动到图像区域a32的位 置;将图像区域al4中的图像数据移动到临时存储区域b ;旋转图像区域a31中的图像数据 并将旋转后的图像数据并将旋转后的图像数据移动到图像区域al4的位置;将临时存储区 域b中的图像数据移动到图像区域a31的位置;将图像区域a21中的图像数据移动到临时 存储区域b ;旋转图像区域a24中的图像数据并将旋转后的图像数据移动到图像区域a21 的位置;旋转临时存储区域b中的图像数据并将旋转后的图像数据移动到图像区域a24的 位置;将图像区域a22中的图像数据移动到临时存储区域b ;旋转图像区域a23中的图像数 据并将旋转后的图像数据移动到图像区域a22的位置;以及将临时存储区域b中的图像数 据移动到图像区域a23的位置。
13.如权利要求11或12所述的用于旋转图像的方法,其特征在于每个所述图像数据的 旋转角度是180度。
14.如权利要求11或12所述的用于旋转图像的方法,其特征在于每个所述图像数据是 运动图像。
15.如权利要求11或12所述的用于旋转图像的方法,其特征在于每个所述图像数据是静止图像。
16.如权利要求11或12所述的用于旋转图像的方法,其特征在于在将所述图像数据从 一个区域移动到另一个区域之后,执行擦除。
17.一种用于旋转图像的程序,其特征在于使计算机执行以下处理将用于存储图像数据的存储器单元的存储器区域分区为多个方框的处理;预留所述存储器单元的初始状态中的存储器区域的外围的多行中的一行作为临时存 储区域并预留剩余区域作为图像区域的处理;以及通过利用旋转处理单元经由所述临时存储区域针对每个方框单元旋转所述存储器单 元的存储器区域中的图像数据并利用移动处理单元移动该图像数据来旋转初始状态中的 图像的处理。
18.如权利要求17所述的用于旋转图像的程序,其特征在于使计算机执行以下处理 向一个方向旋转并移动所述存储器单元的图像区域中的图像数据的一个外侧行的处理;向同一方向旋转并移动所述一行与一个垂直外侧行的处理;旋转并移动位于旋转和移动后的图像区域的中心处的方框并移动到图像区域的外部 以预留所述临时存储区域并将所述临时存储区域与另一方框交换的处理;以及通过最终将图像区域外部的方框与所述临时存储区域交换来旋转初始状态中的图像 的处理。
19.一种用于旋转图像的程序,其特征在于使计算机执行以下处理通过将用于存储图像数据的存储器单元的存储器区域分区为多个方框来预留图像区 域并且预留其大小与所述图像区域外部的方框相同的临时存储区域的处理;以及通过使旋转处理单元经由所述临时存储区域执行针对每个方框单元旋转并移动所述 存储器区域和临时存储区域中的图像数据的旋转并使移动处理单元执行该图像数据的移 动来旋转初始状态中的图像数据的处理。
20.如权利要求19所述的用于旋转图像的程序,其特征在于使所述计算机执行以下处理使所述移动处理单元将所述图像区域中的一个正向方向移动到所述存储器单元的临 时存储区域的处理;使所述移动处理单元将所述存储器单元的图像区域中的一个方框的移动目的地的方 框移动到所述一个方框的空闲区域的处理;以及通过使所述旋转处理单元重复将所述一个方框旋转并移动到所述移动目的地的空闲 区域来旋转初始状态中的图像的处理。
21.—种记录介质,其特征在于记录了根据如权利要求17至20中的任何一个所述的用 于旋转的程序。
22.—种图像旋转设备,包括用于存储图像数据的存储器单元、用于执行所述图像数据 的移动的移动处理单元、用于旋转所述图像数据的旋转处理单元以及用于控制所述存储器 单元、所述移动处理单元和所述旋转处理单元的控制单元,其特征在于所述控制单元将所 述存储器单元的存储器区域分区为多个方框,预留初始状态中所述存储器区域的外围的多 行中的一行作为临时存储区域,预留剩余区域作为图像区域,并通过经由所述临时存储区 域针对每个方框单元旋转并移动所述存储器区域中的图像数据来旋转所述初始状态中的 图像。
全文摘要
本发明公开了图像旋转方法、旋转程序、记录介质和旋转设备。该图像旋转方法、旋转程序、记录介质和旋转设备能够利用较小的存储器区域来旋转图像。用于存储图像数据的存储器区域被划分为多个方框图像区域。初始状态的存储器区域的外围的一行或一列被预留作为临时存储区域,并且剩余存储器区域被作为图像区域。经由临时存储区域以每个方框为基础在存储器区域中旋转并移动图像数据,从而旋转初始状态的图像。
文档编号H04N5/262GK101821771SQ20088011111
公开日2010年9月1日 申请日期2008年10月9日 优先权日2007年10月9日
发明者上野寿之, 细川知志 申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1