CN1302395C - 图像处理方法以及图像处理装置 - Google Patents
图像处理方法以及图像处理装置 Download PDFInfo
- Publication number
- CN1302395C CN1302395C CNB2004100479328A CN200410047932A CN1302395C CN 1302395 C CN1302395 C CN 1302395C CN B2004100479328 A CNB2004100479328 A CN B2004100479328A CN 200410047932 A CN200410047932 A CN 200410047932A CN 1302395 C CN1302395 C CN 1302395C
- Authority
- CN
- China
- Prior art keywords
- view data
- sdram
- image
- write
- line
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/60—Rotation of whole images or parts thereof
- G06T3/606—Rotation of whole images or parts thereof by memory addressing or mapping
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Editing Of Facsimile Originals (AREA)
- Image Processing (AREA)
- Controls And Circuits For Display Device (AREA)
- Memory System (AREA)
- Storing Facsimile Image Data (AREA)
Abstract
将像素总数为H×V的图像数据,以对图像数据进行旋转角度为90°×m(0≤m≤3)的第一图像旋转处理之后的线顺序,写入到记录域的数量足够存储图像数据的所有像素、且列地址的数量为2n(4≤n)的SDRAM中,并且,以对图像数据进行旋转角度为90°×p(0≤p≤3)的第二图像旋转处理之后的线顺序,从SDRAM中读取写入的图像数据。这样,SDRAM的记录域分为列地址数量设置为2q(2≤q≤(n-2))的多个记录块21-S,并且能够存储进行第一图像旋转处理之后的图像数据中的一线像素组。进行第一图像旋转处理之后的图像方向中图像数据的一线像素组写入记录块21-S中。按进行第二图像旋转处理之后的图像方向,从SDRAM中读取写入的图像数据。
Description
技术领域
本发明涉及一种图像处理方法以及图像处理装置,用于在对SDRAM(同步动态随机访问存储器)写入和读取图像时对要处理的图像附加旋转处理。
背景技术
通常,在对SDRAM图像域进行写入和读取图像数据处理时,构成图像数据的各像素数据以图像数据的像素排列的顺序依次写入到SDRAM的每个记录域中,并从其中读取。在SDRAM中,图像数据依次存储在由行和列地址表示的每个记录域中,并从其中读取。
在SDRAM中,通常进行目的在于减小数据传送所用时间的突发读取(burst read)。该过程是基于包括在SDRAM的存储器件中的多个记录域共享行地址来实现的。更具体的,当指定共享共同行地址的多个记录域时,首先指定共同地址,然后依次指定列地址,从而指定各个记录域。如此,在多个记录域中共同地指定行地址,从而有助于减少传送图像数据所需时间。
在某些情况中,对于SDRAM中图像数据的写/读处理还包括图像数据的旋转。当进行旋转时,如在公开待审专利申请No.2002-259208中所公开的,在从SDRAM读取图像数据时主要进行图像旋转处理。
但是,在常规图像处理装置中,图像旋转处理导致突发读取过程更加难以实现,并且导致需要更多的时间进行处理。以下描述这个问题。
以任意角度进行图像旋转处理需要大量时间。与此相比,当以90°的间隔(90°×s(s:整数,1≤s≤3))进行图像旋转处理时,可以通过地址的反向读取、或者图像的水平或垂直反向排列的方式实现,这些方法所需要的时间都较短。由此,通常以90°的间隔进行图像旋转处理。
通过将列地址误读(misreading)成行地址来实现图像的水平或垂直反向排列。在这种地址误读中,当读取图像数据时,每读取一个像素数据改变一次行地址。
突发读取只能在写入和读取SDRAM中的图像数据共享共同行地址时进行。因此,在读取图像数据时需要每读取一个像素数据改变一次行地址的常规图像旋转处理中不能实现突发读取。这不可避免地延长了处理时间。
发明内容
因此,本发明的主要目的是减少图像旋转处理所需的时间。
为了实现上述目的,本发明涉及图像处理方法以及图像处理装置,其中,
将像素总数为H×V(H:一线中的像素数,V:总线数,H和V:整数)的图像数据,以对图像数据进行旋转角度为90°×m(0≤m≤3,m:整数)的第一图像旋转处理之后的线顺序,写入到记录域的数量足够存储图像数据的所有像素、并且列地址的数量设置为2n(n≥4,n:整数)的SDRAM中,以及
以对图像数据进行旋转角度为90°×p(0≤p≤3,p:整数)的第二图像旋转处理之后的线顺序,从SDRAM中读取所写入的图像数据。
所述图像处理方法以及图像处理装置包括:
首先,将SDRAM的记录域分为列地址数量设置为2q(2≤q≤(n-2),q:整数)的多个记录块,所述记录块具有足够数量的记录区,这些记录区能够存储由进行第一图像旋转处理之后产生的图像方向的图像数据中的一线像素组。
接着,将,由进行第一图像旋转处理之后产生的图像方向的图像数据中的一线各像素组,依次对应于线顺序的各记录块排列。
然后,将,由进行第一图像旋转处理之后产生的图像方向的图像数据中的一线各像素组,基于每隔记录块的列地址数增加行地址的寻址方式,写入到相应的记录块中。
最后,以进行第二图像旋转处理之后的图像方向中的线顺序,从SDRAM中读取写入到SDRAM中的图像数据。
而且,根据本发明,在图像处理方法和装置中,
将像素总数为H×V(H:一线中的像素数,V:总线数,H和V:整数)的图像数据,以图像数据的图像方向的线顺序,写入到记录域的数量足够存储图像数据的所有像素、并且列地址的数量设置为2n(n≥4,n:整数)的SDRAM中,以及
以对图像数据进行旋转角度为90°×p(0≤p≤3,p:整数)的图像旋转处理的线顺序,从SDRAM中读取所写入的图像数据,
SDRAM的记录域分为列地址数量设置为2q(2≤q≤(n-2),q:整数)的多个记录块,所述记录块具有足够数量的记录区,这些记录区能够存储进行图像旋转处理之前的图像方向的图像数据中的一线像素组。
接着,将,进行图像旋转处理之前的图像方向的图像数据中的一线各像素组,依次对应于图像方向的线顺序的各记录块排列。
然后,将,进行图像旋转处理之前的图像方向的图像数据中的一线各像素组,基于每隔记录块的列地址数增加行地址的寻址方式,写入到相应的记录块中。
最后,以进行图像旋转处理之后的图像方向中的线顺序,从SDRAM中读取写入到SDRAM中的图像数据。
进一步地,根据本发明,在图像处理方法和装置中,
将像素总数为H×V(H:一线中的像素数,V:总线数,H和V:整数)的图像数据,以对图像数据进行旋转角度为90°×m(0≤m≤3,m:整数)的图像旋转处理之后的线顺序,写入到记录域的数量足够存储图像数据的所有像素、并且列地址的数量设置为2n(n≥4,n:整数)的SDRAM中,以及
以对图像数据进行图像旋转处理之后的线顺序,从SDRAM中读取所写入的图像数据,
SDRAM的记录域分为列地址数量设置为2q(2≤q≤(n-2),q:整数)的多个记录块,所述记录块具有足够数量的记录区,这些记录区能够存储进行图像旋转处理之后的图像方向的图像数据中的一线像素组。
接着,将,进行图像旋转处理之后的图像方向的图像数据中的一线各像素组,依次对应于图像方向的线顺序的各记录块排列。
然后,将,进行图像旋转处理之后的图像方向的图像数据中的一线各像素组,基于每隔记录块的列地址数增加行地址的寻址方式,写入到相应的记录块中。
最后,以进行图像旋转处理之后的图像方向中线的顺序,从SDRAM中读取写入到SDRAM中的图像数据。
这样,根据本发明,当对SDRAM写入和读出图像数据时,在读写顺序上彼此相邻的多个像素的行地址可以标准化。
本发明提供以下优选实施例。
当第一图像旋转处理的旋转角为90°×r(r=1,3)时,根据下面的公式(1)设置图像数据写入SDRAM所用的水平同步周期HD1:
HD1=VD/HD2 ......(1)
VD为对SDRAM读/写图像数据所用的垂直同步周期
HD2为沿初始图像数据的初始图像方向、在SDRAM中写入进行第一图像旋转处理之前的图像数据所用的水平同步周期
并且当第二图像旋转处理的旋转角为90°×r(r=1,3)时,根据下面的公式(2)设置从SDRAM读取图像数据所用的水平同步周期HD3:
HD3=VD/HD4 ......(2)
VD为对SDRAM读/写图像数据所用的垂直同步周期
HD4为沿初始图像数据的初始图像方向、从SDRAM中读取进行第二图像旋转处理之前的图像数据所用的水平同步周期
由此,可以在对SDRAM写入和读出图像数据的垂直同步周期VD内可靠地写入和读出构成图像数据的所有像素。
如上所述,根据本发明,当对SDRAM写入和读出图像数据时,在读写顺序上彼此相邻的多个像素的行地址可以标准化,从而实现更快的处理速度。
附图说明
通过下面对优选实施例的介绍,本发明的上述目的和其它目的以及优点将更清楚,并且本发明的从属权利要求将更加明确。当本领域的技术人员在实施本发明时将开始注意到在本说明书中未提及的本发明的许多其它好处。
图1是说明根据本发明优选实施例的图像处理装置的结构功能框图。
图2是说明根据本发明优选实施例对SDRAM写入图像数据的第一例子的流程图。
图3是说明根据本发明优选实施例从SDRAM读取图像数据的第一例子的流程图。
图4是说明根据本发明优选实施例对SDRAM写入图像数据的第二例子的流程图。
图5是说明根据本发明优选实施例从SDRAM读取图像数据的第二例子的流程图。
图6是说明根据本发明优选实施例在SDRAM中像素数据排列的第一例子的图表。
图7是说明根据本发明优选实施例在SDRAM中像素数据排列的第二例子的图表。
图8是说明根据本发明优选实施例对SDRAM写入图像数据的第三例子的流程图。
图9是说明根据本发明优选实施例从SDRAM读取图像数据的第三例子的流程图。
图10是说明根据本发明优选实施例对SDRAM写入图像数据的第四例子的流程图。
图11是说明根据本发明优选实施例从SDRAM读取图像数据的第四例子的流程图。
图12是说明根据本发明优选实施例对SDRAM写入图像数据的第五例子的流程图。
图13是说明根据本发明优选实施例从SDRAM读取图像数据的第五例子的流程图。
图14是说明根据本发明优选实施例对SDRAM写入图像数据的第六例子的流程图。
图15是说明根据本发明优选实施例从SDRAM读取图像数据的第六例子的流程图。
图16是说明在图像数据中提供小图像数据的示意图。
图17是当使用根据本发明优选实施例的图像处理装置在SDRAM中写入图像数据时的时序图。
图18是当使用根据本发明优选实施例的图像处理装置从SDRAM中读取图像数据时的时序图。
图19A-19C是说明SDRAM中记录域结构与构成写入和读取SDRAM图像数据的像素数据排列结构之间的关系图。
具体实施方式
图1是说明根据本发明优选实施例的图像处理装置1的结构功能框图。包括SDRAM 2的图像处理装置1根据从外部提供给图像处理装置1的垂直同步周期(信号)VD、水平同步周期(信号)HD以及时钟信号CLK控制对SDRAM 2的写入和读取操作。
图像处理装置1包括写线计数器3、写像素计数器4、读线计数器5、读像素计数器6、写行计数器7、写列计数器8、读行计数器9、读列计数器10、读/写和旋转/反旋转控制器件11、NWE控制器件12、地址控制器件13、输入延迟控制器件14以及输出延迟控制器件15。
当根据垂直同步周期VD、水平同步周期HD以及时钟信号CLK写入图像数据时,写线计数器3计算像素数据的线数。当根据垂直同步周期VD、水平同步周期HD以及时钟信号CLK写入图像数据时,写像素计数器4计算像素数据的数量(换句话说,在那时已经写入的像素总数)。当根据垂直同步周期VD、水平同步周期HD以及时钟信号CLK读取图像数据时,读线计数器5计算像素数据中的线数(换句话说,在那时已经读取的线总数)。当根据垂直同步周期VD、水平同步周期HD以及时钟信号CLK读取图像数据时,读像素计数器6计算像素数据的数量(换句话说,在那时已经读取的像素总数)。
当根据由写线计数器3和写像素计数器4输出的计算结果以及时钟信号CLK、在SDRAM 2中写入图像数据时,写行计数器7计算写入行地址的数量。写行计数器7根据读/写和旋转/反旋转控制器件11的控制,计算写入行地址的数量。
当根据由写线计数器3和写像素计数器4输出的计算结果以及时钟信号CLK、在SDRAM 2中写入图像数据时,写列计数器8计算写入列地址的数量。写列计数器8根据读/写和旋转/反旋转控制器件11的控制,计算写入列地址的数量。
当根据由读线计数器5和读像素计数器6输出的计算结果以及时钟信号CLK、从SDRAM 2中读取图像数据时,读行计数器9计算读取行地址的数量。当根据读/写和旋转/反旋转控制器件11的控制、从SDRAM 2中读取图像数据时,读行计数器9计算读取行地址的数量。
当根据由读线计数器5和读像素计数器6输出的计算结果以及时钟信号CLK、从SDRAM 2中读取图像数据时,读列计数器10计算读取列地址的数量。当根据读/写和旋转/反旋转控制器件11的控制、从SDRAM 2中读取图像数据时,读列计数器10计算读取列地址的数量。
NWE控制器件12根据写列计数器8和读列计数器10输出的计算结果、以及时钟信号CLK、依靠读/写和旋转/反旋转控制器件11控制,为SDRAM2提供NWE控制信号。
当根据写行计数器7、写列计数器8、读行计数器9和读列计数器10输出的计算结果以及时钟信号CLK,写入和读取图像数据时,地址控制器件13产生地址信息,并将地址信息提供给SDRAM 2。
输入延迟控制器件14对写入SDRAM 2的图像数据进行延迟控制。输出延迟控制器件15对从SDRAM 2中读取的图像数据进行延迟控制。
图像处理装置1包括利用写线计数器3、写像素计数器4、写行计数器7、写列计数器8、地址控制器件13、NWE控制器件12以及读/写和旋转/反旋转控制器件11,在SDRAM 2中写入像素数据的步骤。图像处理装置1还包括利用读线计数器5、读像素计数器6、读行计数器9、读列计数器10、地址控制器件13、NWE控制器件12、读/写和旋转/反旋转控制器件11,从SDRAM 2中读取像素数据的步骤。
下文中,参照图2-16描述利用图像处理装置1处理图像旋转。这里根据以下条件描述利用图像处理装置1处理图像旋转的操作。在SDRAM 2中,列地址的数量为2n(4≤n,n:整数),行地址的数量为X(X:整数),记录域的总数为(2n×X)。图6和7示出了根据以n=8和n=9并且列地址的数量为28=256或者29=512的两种情况作为例子的实施例的SDRAM 2的记录域。
●在SDRAM 2中经过记录处理的图像数据由图像捕捉传感器,例如,CCD,装载,并且像素总数为H×V(H:一线中的像素数;V:总线数,H和V:整数)。在图6和7中带有参考符号A的部分示出了图像数据排列的例子。在这些图中,x和y表示在图像数据中像素的坐标。x和y分别表示在图像数据的图像数据方向上的垂直坐标和水平坐标。在根据本实施例具有H×V像素数的图像数据中,x在(0~V-1)的范围中,y在(0~H-1)的范围中。因此,图像数据具有(0,0)~(V-1,H-1)的像数数据。此外,由上述坐标表示的图像数据的各个像素依次放在图6和7中所示的SDRAM 2中的各个地址位置中。
●在SDRAM 2中的记录域的总数为(2n×X)≥(H×V),能够存储图像数据的像素总数(H×V)。
●在图像数据中的一线像素数H为在SDRAM 2中的列地址数量的整数倍(根据本实施例列地址的数量为256或512)。
H=SDRAM 2中的列地址的数量×Y(Y:整数)
可能在图像数据中的一线像素数H不等于在SDRAM 2中列地址数量的整数倍;通过将不为整数倍的图像数据的剩余图像域不装载到SDRAM 2中,本发明仍然适用。
图像写入到具有上述数量记录域的SDRAM 2中,并从其中读取。当执行写入处理时,以对图像数据进行旋转角度为90°×m(0≤m≤3,m:整数)的第一图像旋转处理之后的线顺序,将图像数据写入到SDRAM 2中。以对进行第一图像旋转处理之后的图像数据进行旋转角度为90°×p(0≤p≤3,p:整数)的第二图像旋转处理之后的线顺序,将写入到SDRAM中的图像数据从中读取。
结果,在对图像数据连续进行第一和第二图像旋转处理之后,图像处理装置1输出从SDRAM 2进行图像旋转处理之后的图像数据。
利用SDRAM 2进行第一和第二图像旋转处理的主要方案如下。
首先,SDRAM 2的记录域分为多个记录块21-S。将,由进行第一图像旋转处理产生的图像方向中的一线像素组,排列在依次对应于线顺序的各记录块21-S。在各记录块21-S中,其中的记录区的数量设置为能够存储第一图像旋转处理后的图像数据的图像方向中的一线像素组。在本实施例中,在记录块21-S中记录区的数量设置为等于对图像数据进行第一图像旋转处理产生的图像方向中图像数据的一线像素组数。
基于每隔记录块21-S的列地址数增加行地址的寻址方式,将,进行第一图像旋转处理后的图像数据的图像方向中、一线的各像素组写入到相应的记录块21-S中。
以由进行第二图像旋转处理产生的图像方向中图像数据的线顺序,从SDRAM 2中读取写入到SDRAM 2中的图像数据。
在SDRAM 2提供的各个记录块21-S中,排列在行地址中的列的数量(下文中称作列地址的数量)设置为2q(2≤q≤(n-2),q:整数)。在各记录块21-S中,记录区的数量设置为能够存储在对图像数据进行第一图像旋转处理后的图像方向中的图像数据中的一线像素组。
用于表示记录块21-S的列地址数量的变量n,是用于表示SDRAM 2的列地址数量的变量n。在本实施例中,n=8和n=9;用来表示记录块21-S的列地址数量的变量q在2≤q≤(8-2=6)和2≤q≤(9-2=7)的范围内。因此,列地址数量在22≤q≤6和22≤q≤7的范围内。当记录块21-S的列地址数量设置在上述范围内时,本发明是可行的。在本实施例中,记录块21-S的列地址的数量为(2q=4)=16。记录块21-S的行地址的数量根据以下公式计算:
在根据本实施例,SDRAM 2中的列地址数量为256或512,在列地址方向中,以256/16=16个或512/16=32个的数量并列放置记录块21-S。
基于所述记录块21-S的结构,根据图6和7示出SDRAM 2的记录域,记录块21-S具有以下的地址范围。
列和行地址都处于地址的起始位置的记录块21具有如下地址范围。在图6所示第一图像旋转处理的旋转角为0°的结构中,记录块21的列地址在0~15的范围内,行地址在0~H/16-1的范围内。在图7所示第一图像旋转处理的旋转角为90°的结构中,记录块21的列地址在0~15的范围内,行地址在0~V/16-1的范围内。
列和行地址都处于地址的最后位置的记录块2S具有如下地址范围。首先介绍列地址数量为256的情况。
在图6所示第一图像旋转处理的旋转角为0°的结构中,记录块2S的列地址在240~255的范围内,行地址在(H(V-16)/256~HV/256-1)的范围内。在图7所示第一图像旋转处理的旋转角为90°的结构中,记录块2S的列地址在240~255的范围内,行地址在((H-16)V/256~HV/256-1)的范围内。
接下来描述列地址的数量为512的情况。在图6所示第一图像旋转处理的旋转角为0°的结构中,记录块2S的列地址在496~511的范围内,行地址在(H(V-32)/512~HV/512-1)的范围内。在图7所示第一图像旋转处理的旋转角为90°的结构中,记录块2S的列地址在496~511的范围内,行地址在((H-32)V/512~HV/512-1)的范围内。因为在记录块21-S中记录区的数量设置为能够存储由第一图像旋转处理产生的图像方向中一线像素数据的数量,所以设置如上所述的记录块21-S地址范围。
当各图像旋转处理的旋转角为0°和180°时,在进行图像旋转处理之后的图像方向中的线方向(列地址方向)等同于在进行图像旋转处理之前的图像方向中的线方向。当各图像旋转处理的旋转角为90°和270°时,在进行图像旋转处理之后的图像方向中的线方向(列地址方向)不等同于在进行图像旋转处理之前的图像方向中的线方向(列地址方向),但是等同于在进行图像旋转处理之前行地址的方向。
如上所述,在记录块21-S中存储的像素数据的数量随着第一和第二图像旋转处理的组合方式的不同而变化。由此,在记录块21-S中数据存储记录区的组数随着第一和第二图像旋转处理的组合方式的不同而变化。因此,在SDRAM 2中的记录块21-S的总数是变化的。表示记录块21-S总数的变量s随着记录块21-S总数的变化而变化,但是,在本实施例中为了方便一直使用。
下文中,详细描述由图像处理装置1进行的图像旋转处理。在图像处理装置1中,图像捕捉传感器等以在图像捕捉时的初始图像方向中的线顺序,向SDRAM 2提供图像数据。构成各线的像素数据沿平行于线的方向(以列地址的顺序)提供给SDRAM 2。构成图像数据的各像素数据组以与水平同步周期HD同步方式依次提供给SDRAM 2。
这里,参照图2和3的流程图以及说明SDRAM 2中的图像数据排列的图6,描述当图像数据写入SDRAM 2时进行的第一图像旋转处理的旋转角为0°的情况,以及当从SDRAM 2中读取图像数据时进行的第二图像旋转处理的旋转角为90°的情况。以旋转角为0°的第一图像旋转处理意味着实际上没有进行第一图像旋转处理。
首先,参照图2的流程图和图6的图像数据排列图描述对SDRAM 2写入图像数据处理(包括以旋转角为0°的第一图像旋转处理)。
当对SDRAM 2写入处理开始时,读/写和旋转/反旋转控制器件11监视垂直同步周期VD的下降时序(fall timing)是否到达(S201)。当读/写和旋转/反旋转控制器件11在S201中检测到垂直同步周期VD的下降时序到达时,将写行计数器7、写列计数器8、写线计数器3和写像素计数器4的各计数值初始化为“0”(S202)。
由此,在选择写入图像数据的第一记录区中,读/写和旋转/反旋转控制器件11指定在记录块21~2S的排列顺序中排在第一的记录块21,并且还指定在记录块21中的初始记录区作为写入记录区。
在S202中初始化计数值之后,读/写和旋转/反旋转控制器件11监视水平同步周期HD的下降时序是否到达(S203)。
当读/写和旋转/反旋转控制器件11在S203中检测到水平同步周期HD的下降时序到达时,对SDRAM 2输出激活命令(Act command),并且通过地址控制器件13对SDRAM 2输出来自写行计数器7的写行地址(S204)。
在垂直同步周期VD的下降沿,地址控制器件13对SDRAM 2输出“0”作为写行地址。SDRAM 2在接收到激活命令和写行地址“0”之后,激活行地址为“0”的记录区组,从而为写入处理做好准备。
在垂直同步周期VD的下降沿,读/写和旋转/反旋转控制器件11连续对SDRAM 2输出写命令,并且通过地址控制器件13对SDRAM 2输出来自写列计数器8的写列地址(S205)。
在垂直同步周期VD的下降沿,地址控制器件13对SDRAM 2输出“0”作为写列地址。SDRAM 2在接收到激活命令和写列地址“0”之后,在水平同步周期HD的时刻,在由S204和S205中的写行地址和写列地址指定的地址位置的记录区中,写入输入到SDRAM 2的图像数据的像素数据(x,y)。
当S205中的写入处理完成时,读/写和旋转/反旋转控制器件11使写列计数器8和写像素计数器4的计数值加一(S206)。在增加计数值之后,读/写和旋转/反旋转控制器件11判断写像素计数器4的计数值是否等于在进行第一图像旋转处理之前的初始图像数据中一线像素数量H的整数倍(S207)。
在S207中,当写像素计数器4的计数值不等于一线像素数量H的整数倍时,读/写和旋转/反旋转控制器件11判定初始图像数据中一线像素数据的写入仍未完成,其中所述一线像素数量H为在进行第一图像旋转处理之前的初始图像数据中的一线像素数。读/写和旋转/反旋转控制器件11紧接着进行判断,判断在S206中增加的写列计数器8的计数值是否等于记录块21-S中列地址数量(本实施例中为16)的整数倍(S208)。
当读/写和旋转/反旋转控制器件11判断写列计数器8的计数值不等于记录块21-S中列地址数量(本实施例中为16)的整数倍时,进行如下判断。
记录块21-S是以这样的方式构成的:在行地址方向安排多个并行排列的记录区的组;排列的记录区的组中的记录区如同各记录块的列地址方向中的列地址(本实施例中为16)一样宽地并行排列(下文中,称作并行排列记录区组)。根据进行第一图像旋转处理之前的初始图像数据中一线像素数据的数量,调整并行排列记录区组的数量如下。
在S208中,当读/写和旋转/反旋转控制器件11判断写列计数器8的计数值不等于在记录块21-S中列地址数量(本实施例中为16)的整数倍时,判定构成正在处理写入的并行排列记录区组中的所有记录区仍未完成像素数据的写入。
紧接着S208中的上述判断,读/写和旋转/反旋转控制器件11返回到S205,由此在还没有存储像素数据的剩余记录区中写入像素数据,所述剩余记录区为构成正在处理写入的并行排列记录区组中的记录区。在这种情况下,剩余的记录区和下一个写入记录区共享共同的行地址,在这里取消了对指定行地址(S204)的需要。行地址指定(S204)的取消有助于减小写入图像数据所需的时间。在记录块21-S的并行排列记录区组中可以共享共同的行地址。在图17示出的写入处理的时序图中示出了在写入数据的时候共享行地址。这里,在记录块21-S中并行排列记录区组的记录区数量设置为16,因此,每个指定的行地址中连续16次写入像素数据。
由于重复S205~S208的原因,当在S208中读/写和旋转/反旋转控制器件11判断写入列计数器8的计数值等于在记录块21-S中的列地址的数量(本实施例中为16)的整数倍时,判定对构成正在处理写入的并行排列记录区组的全部记录区的像素数据写入已经完成,从而进入S209的处理。
在S209中,写行计数器7的写行地址加一,写列计数器8的写列地址减少16。通过如此处理,写入处理的并行排列记录区组加一,并且写入处理的列地址转换到增加的并行排列记录区组的初始位置。
在进行S209的处理之后,返回到S204,重复S204~S209。从而像素数据写入记录块21-S的并行排列记录区组中。
当像素数据写入记录块21-S的并行排列记录区组中(S204~S209)时,在S207中,读/写和旋转/反旋转控制器件11监视写像素计数器4的计数值是否等于初始图像数据中一线像素数量H的整数倍。
当判断写像素计数器4的计数值等于初始图像数据中一线像素数量(H)的整数倍时,读/写和旋转/反旋转控制器件11判定初始图像数据中一线所有像素数据写入SDRAM 2的处理已经完成。记录块21-S的记录区数量设置为进行第一图像旋转处理(在本实施例中为0°)之后的图像数据中一线像素数据的数量H。正在进行写入处理的记录块21-S的所有记录区由此存储像素数据。
当判断第一图像旋转处理之前的初始数据中的一线所有像素数据已经成功写入对应于图像数据每一线的记录块21-S中时,读/写和旋转/反旋转控制器件11进行S210的处理。
在S210中,写线计数器3将计数的初始图像数据中的线数加一。执行S210后,读/写和旋转/反旋转控制器件11判断写线计数器3增加的线数是否等于在进行第一图像旋转处理之前的初始数据中的线数(在初始图像数据中的线数为V)(S211)。
在S211中,当判断写线计数器3增加的线数不等于第一图像旋转处理之前的初始数据中的线数V时,读/写和旋转/反旋转控制器件11判定初始图像数据中的所有像素数据的写入SDRAM 2的处理仍未完成。
当读/写和旋转/反旋转控制器件11在S211中判断初始图像数据中的所有像素数据的写入SDRAM 2的处理仍未完成时,根据以下公式计算写行地址和写列地址:
写行地址=(H/16)×(写线计数器3的计数值/16)
(舍去小数部分)
写列地址=(写线计数器3的计数值mod 16)×16
根据上述公式改变以下地址。当完成像素数据写入处理的记录块21-S-1没有位于列地址方向的末端时,地址转换如下。
写行地址减16,而写入列地址加一。从而写行地址和写列地址为在列地址方向中的正向顺序中、与完成写入的记录块21-S-1相邻的下一个记录块21-S的起始地址位置。
相反,当完成像素数据写入的记录块21-S-1位于SDRAM 2中列地址方向的末端(在列地址数量为256的SDRAM 2中的记录块216,32,......,在列地址数量为512的SDRAM 2中的记录块232,64、......),地址变化如下。
写行地址加一,而写列地址减255。写入行地址和写入列地址变为在列地址中的起始位置的行地址方向中的正向顺序中、与完成写入的记录块21- S-1相邻的记录块217、33、...或者记录块233、65、...的起始地址位置。
读/写和旋转/反旋转控制器件11在写行计数器7和写列计数器8中分别设置在S212中计算的各个写行地址和写列地址,并返回到S203,从而在SDRAM 2中继续图像数据的写入。
当重复上述S203~S212时,读/写和旋转/反旋转控制器件11在S211中监视在S210中增加的写线计数器3的线数是否等于进行第一图像旋转处理之前的初始图像数据中的线数V。当判断在S210中增加的写入线计数器3的线数等于进行第一图像旋转处理之前的初始图像数据中的线数V时,读/写和旋转/反旋转控制器件11判定初始图像数据中的所有像素数据的写入SDRAM 2的处理已经完成,并由此终止图像数据的写入。
如上所述,终止对SDRAM 2的图像数据的写入处理(包括以旋转角为0°的第一图像旋转处理)。第一图像旋转处理用来将在初始图像数据中每一线的像素数据组存储到每一个对应的记录块21-S中。
接下来,在进行图像数据写入到SDRAM 2时的第一图像旋转处理之后,(在上述例子中,旋转角为0°,即实际上没有进行第一图像旋转处理),进行从SDRAM 2中读取图像数据时的旋转角为90°的第二图像旋转处理。参照图3的流程图和示出图像数据排列的图7描述第二图像旋转处理的实现。
当开始对SDRAM 2进行读取处理时,读/写和旋转/反旋转控制器件11首先监视垂直同步周期VD的下降时序是否到达(S301)。当读/写和旋转/反旋转控制器件11在S301中检测到垂直同步周期VD的下降时序到达时,将读行计数器9的计数值设置为H/16-1,读列计数器10的计数值设置为15,并将读线计数器5和读像素计数器6的计数值初始化为“0”(S302)。如上所述,H为进行第一图像旋转处理之前的初始图像数据中的一线像素数。
由此,读/写和旋转/反旋转控制器件11首先从记录块21读取像素数据,并且指定记录块21底部的记录区作为读取记录区。其中,记录块21位于记录块21-S的排列顺序中的顶部。
在S302中初始化计数值之后,读/写和旋转/反旋转控制器件11监视水平同步周期HD的下降时序是否到达(S303)。
当读/写和旋转/反旋转控制器件11在S303中检测到水平同步周期HD的下降时序到达时,对SDRAM 2输出激活命令,并且通过地址控制器件13对SDRAM 2输出来自读行计数器9的读行地址(S304)。
在垂直同步周期VD的下降沿,地址控制器件13向SDRAM 2输出H/16-1作为读行地址。SDRAM 2在接收到激活命令和作为读行地址的H/16-1之后,激活位于行地址H/16-1处的记录区组,从而为读取处理做好准备。
在垂直同步周期VD的下降沿,读/写和旋转/反旋转控制器件11连续对SDRAM 2输出读取命令,并且通过地址控制器件13对SDRAM 2输出来自读列计数器10的读列地址(S305)。
在垂直同步周期VD的下降沿,地址控制器件13向SDRAM 2输出“15”作为读列地址。SDRAM 2在接收到读命令和读列地址“15”之后,在水平同步周期HD的时刻,读取存储在由行地址(H/16-1)和列地址“15”指定的记录区中的像素数据(x,y)。
当完成在S305中的读取处理时,读/写和旋转/反旋转控制器件11使读列计数器10的计数值增加16,读像素计数器6的计数值加一(S306)。在这种情况下,通过增加列地址,读取处理从记录块2a中的当前读取记录区转移到记录块2a的排列方向的正向顺序中、与其相邻的记录块2a+1。变量a为范围在1~s的任意自然数。
读/写和旋转/反旋转控制器件11在增加计数值之后,判断列地址增加之后读像素计数器6计数值是否等于初始图像数据中线数V的整数倍(S307)。
在S307中,当判断读像素计数器6的计数值不等于初始图像数据中线数V的整数倍时,读/写和旋转/反旋转控制器件11判定进行第二图像旋转处理(90°)之后的图像数据中一线像素数据的读取处理仍未完成。紧接着上述判断,读/写和旋转/反旋转控制器件11判断在S306中增加16个计数的读列计数器10的计数值是否超过在SDRAM 2中列地址的数量(S308)。在图3的流程图中,基于在SDRAM 2中的列地址的数量为256的假设,S308中的处理设置为256个的列地址数量。当使用列地址数量设置为其它值(例如,512)的SDRAM 2时,在S308中列地址数量设置为与列地址相应的数量(例如,512)。
当在S308中判断读列计数器10的计数值不超过在SDRAM 2中列地址数量(在图3中为256)时,读/写和旋转/反旋转控制器件11进行如下判断。
尽管在S306中增加了列地址,但读/写和旋转/反旋转控制器件11判定在SDRAM 2的一个列地址线上指定的用来读取像素数据的列地址还没有到达列地址线的末端(列地址的末端),并且仍然保持在列地址线的中间位置。
紧接着S308中的判断,读/写和旋转/反旋转控制器件11返回到S305,以从SDRAM 2的记录区中、在S306中仅将列地址增加16得到的地址位置中读取像素数据。在这种情况下,当前读取的记录区和下一个要读取的记录区共享共同的行地址。这消除了对指定行地址(S304)的需要。行地址指定(S304)的取消有助于减小读取图像数据所需的时间。当用来读取像素数据的记录区在同一个列地址线上时,可以共享共同的行地址。
只要可以共享共同的行地址,就可以从SDRAM 2中突发读取像素数据。在图18示出的读取处理的时序图中示出了在读取时共享行地址。这里,在记录块21-S中构成并行排列的记录区组的记录区数量设置为16,并且一个指定的行地址中可以突发读取16个像素数据。
作为重复S305~S308的结果,当判断在S306中增加列地址使读列计数器10的计数值超过SDRAM 2中列地址数量(在图3的流程图中为256)时,读/写和旋转/反旋转控制器件11判定在进行像素数据读取的列地址线上、根据列地址每16个计数(每个记录块)的像素数据的读取处理不能再执行,从而转至S309的处理。
S309进行读行计数器9的读行地址加H/16的处理,以及读列计数器10的读列地址减少256的处理。由此,在进行像素数据读取的SDRAM 2中,行地址增加记录块21-S的行地址宽度,列地址移动到列地址线的初始位置。由此,读取记录区的指定位置变为SDRAM 2中列地址方向的初始位置(列地址15),并且沿行地址的正向顺序移动一个记录块。当在S309中列地址的数量减去256的计算结果为负数时,将计算结果看作0。
在S309中改变读取记录区之后,返回到S304,从而重复S304~S309。这样,沿着列地址方向进行每记录块21-S的像素数据的读取处理,直到指定的列地址到达列地址方向的末端。
当读/写和旋转/反旋转控制器件11在列地址线上进行像素数据的读取(S304~S309)时,在S307中监视读像素计数器6的计数值是否等于初始图像数据中的线数V(在进行第二图像旋转处理之后的图像数据中一线的像素数)的整数倍。
当读像素计数器6的计数值等于初始图像数据中线数V(在进行第二图像旋转处理之后的图像数据中一线的像素数)的整数倍时,读/写和旋转/反旋转控制器件11判定进行第二图像旋转处理之后的图像数据的图像方向中一线像素数据的读取处理已经完成。
当在S307中判断进行第二图像旋转处理之后的图像数据中一线的所有像素数据的读取已经完成时,读/写和旋转/反旋转控制器件11进行S310的处理。在S310中,在读出和产生图像数据(进行90°的第二图像旋转处理之后)中由读线计数器5计数并将线数加一。
执行S310之后,读/写和旋转/反旋转控制器件11判断读线计数器5增加的计数值(线数)是否超过读取和产生图像数据中的线数(在进行90°的第二图像旋转处理之后),并且判断构成图像数据的所有像素数据的读取处理是否已经完成。更具体的,基于读线计数器5的计数值(线数)是否等于构成图像数据中的线数、初始图像数据中一线像素数据的数量H(在进行第二图像旋转处理之后)进行判断(S311)。
在S311中,当判断读线计数器5增加的计数值(线数)不等于初始图像数据中一线像素数据的数量H(在进行90°的第二图像旋转处理之后的图像数据中线数)时,读/写和旋转/反旋转控制器件11判定从SDRAM 2读取第二图像旋转处理之后的图像数据中的所有像素数据的处理仍未完成。当读/写和旋转/反旋转控制器件11在S311中判定从SDRAM 2读取第二图像旋转处理之后的图像数据中的所有像素数据的处理仍未完成时,根据以下公式计算读行地址和读列地址:
读行地址=H/16-1-(读线计数器5的计数值/16)
(舍去小数部分)
读列地址=15-(读线计数器5的计数值mod 16)
根据上述公式改变以下地址。指定要用来读取图像数据的记录区变为,以在SDRAM 2中排列的多个记录块21-S的排列顺序,最初布置的记录块21中的记录区。记录块21具有用来存储布置在进行第一图像旋转处理之后的图像数据中的第一线像素组的记录区。此外,在记录块21中的记录区之外指定下一个读取记录区。
为了更好的理解在记录块21中的记录区的指定,注意像素数据以下面的排列顺序存储在记录块21-S中。像素数据以这样的排列顺序依次存储在记录块21-S的记录区中:首先在各记录块21-S中沿列地址方向依次排列,然后返回到各记录块21-S中的初始列地址位置,随后在行地址方向变换一个地址。
像素数据以上述排列顺序存储的记录区21中,指定记录区,从而下一个读取记录区相对于在上述排列顺序中的已读像素数据,位于前一个地址位置。在上述排列顺序中的前一个地址位置与进行第一图像旋转处理之前的图像数据(初始图像数据)中的初始线(0)上的像素顺序中的前一个位置有关,也与进行第二图像旋转处理(90°)之后的线顺序中下一线像素的初始位置有关。
读/写和旋转/反旋转控制器件11在读行计数器9和读列计数器10中分别设置在S312中计算的读行地址和读列地址,并返回到S303,从而在SDRAM 2中继续图像数据的读取处理。
读/写和旋转/反旋转控制器件11重复上述S303~S312时,在S311中监视在S310中增加的读取线计数器5的线数是否等于初始图像数据中一线像素数H。当在S311中判断增加后的读取线计数器5的线数等于H时,读/写和旋转/反旋转控制器件11判定对SDRAM 2的图像数据中的所有像素数据的读取已经成功完成,并由此终止图像数据的读取处理。
如上所述,终止对SDRAM 2的图像数据的读取处理(包括以旋转角为90°的第二图像旋转处理)。第二图像旋转处理从存储了初始图像数据中的每一线像素数据的各记录块21-S中读取每个记录块的每个像素数据,从而产生第二图像旋转处理之后的图像方向中的每一线图像。此时,从记录块21- S中读取每个记录块的每个像素数据,在连续多个像素数据的读取处理中能够指定共同行地址,从而允许进行突发读取。
接下来,参照图4和5的流程图以及说明SDRAM 2中的图像数据排列的图7,描述当图像数据写入SDRAM 2时的第一图像旋转处理的旋转角为90°的情况,以及当从SDRAM 2中读取图像数据时的第二图像旋转处理的旋转角为0°的情况。当第二图像旋转处理的旋转角为0°时,实际上没有进行第二图像旋转处理。
首先,参照图4的流程图和图7的图像数据排列图描述对SDRAM 2的图像数据的写入处理(包括以旋转角为90°的第一图像旋转处理)。
当开始对SDRAM 2的写入处理时,读/写和旋转/反旋转控制器件11监视垂直同步周期VD的下降时序是否到达(S401)。
当在S401中检测到垂直同步周期VD的下降时序到达时,读/写和旋转/反旋转控制器件11将写行计数器7的计数值设置为HV/256-V/16,并且将写列计数器8的计数值设置为240。读/写和旋转/反旋转控制器件11还将写线计数器3的计数值和写像素计数器4的计数值初始化为“0”(S402)。
由此,读/写和旋转/反旋转控制器件11指定在记录块21-S的排列顺序中排在最后的记录块2S作为写入像素数据的第一记录区。读/写和旋转/反旋转控制器件11还指定在记录块2S中排在初始位置的记录区作为写入记录区。
读/写和旋转/反旋转控制器件11在S402中初始化计数值之后,监视水平同步周期HD的下降时序是否到达(S403)。
读/写和旋转/反旋转控制器件11当在S403中检测到水平同步周期HD的下降时序到达时,对SDRAM 2输出激活命令并且通过地址控制器件13对SDRAM 2输出来自写行计数器7的写行地址(S404)。
在垂直同步周期VD的下降沿,地址控制器件13对SDRAM 2输出HV/256-V/16作为写行地址。SDRAM 2在接收到激活命令和写行地址HV/256-V/16之后,激活行地址HV/256-V/16中的记录区组。
在垂直同步周期VD的下降沿,读/写和旋转/反旋转控制器件11连续对SDRAM 2输出写命令,并且通过地址控制器件13对SDRAM 2输出来自写列计数器8的写列地址(S405)。
在垂直同步周期VD的下降沿,地址控制器件13对SDRAM 2输出240作为写列地址。SDRAM在接收到激活命令和写列地址240之后,在水平同步周期HD的时刻,在由S404和S405中的写行地址和写列地址指定的地址位置中,写入输入到SDRAM 2中的图像数据的像素数据(x,y)。
当完成S405的写入处理时,读/写和旋转/反旋转控制器件11使写列计数器8的计数值减少16,并且使写像素计数器4的计数值加一(S406)。在紧接着计数值的增加和减少,读/写和旋转/反旋转控制器件11监视写像素计数器4增加后的计数值是否等于第一图像旋转处理之前的初始图像数据中一线像素数H的整数倍(S407)。
当在S407中判断写像素计数器4的计数值不等于初始图像数据中一线像素数H的整数倍时,读/写和旋转/反旋转控制器件11判定第一图像旋转处理之前的初始图像数据中一线像素数据的写入仍未完成。紧接着判断之后,读/写和旋转/反旋转控制器件11判断S406中写列计数器8减去16后的计数值是否减小到小于0(S408)。
当在S408中判断写列计数器8的计数值没有减小到小于0时,读/写和旋转/反旋转控制器件11进行如下判断。
为了更好地理解在S408中的判断,必须很好地理解在进行第一图像旋转处理(90°)时在指定写入记录区中的规则性。规则设置如下。
●指定排最后的记录块2S中初始地址位置((H-16)V/256,240)或((H-32)V/512,496)作为起始点。
●以记录块21-S的排列顺序的反向、按每个记录块21-S改变写入记录区。
●当写入记录区改变时,在各记录块21-S中指定的记录区的位置是一致的。
●沿续指定的记录区的位置的一致性,直到按每个记录块21-S改变的写入记录区到达以排列顺序起初排列的记录块21。
●当写入记录区到达以排列顺序排在最初的记录块21时,下一个写入记录区的指定返回到以排列顺序排在最后的记录块2S。
●当写入记录区的指定返回到以排列顺序排在最后的记录块2S末端时,在记录块2S中指定的写入记录区的位置沿记录块的排列顺序的正向顺序移动一个记录区。
在根据上述规则指定写入记录区时,在S408中判断指定的写入记录区是否到达列地址“0。
当在S408中判断写列计数器8的计数值(写列地址)不小于0时,读/写和旋转/反旋转控制器件11判定在S406中减小的下一个写入记录区的列地址没有到达“0”。
紧接着S408中的上述判断,读/写和旋转/反旋转控制器件11返回到S405,从而写入像素数据。在这种情况下,如图7所示,正在进行写入处理的记录区和下一个写入记录区共享共同的行地址。因此,不需要指定行地址(S404)。行地址指定(S404)的取消导致写入图像数据所需的时间减少。可以共享共同的行地址,直到指定的写入记录区到达列地址“0”。
由于重复S405~S408的原因,当在S408中写列计数器8的计数值小于0时,读/写和旋转/反旋转控制器件11判定不改变行地址就不可能指定下一个写入记录区。
紧接着上述判断,读/写和旋转/反旋转控制器件11转入S409的处理。
在S409中,写行计数器7的写行地址减去V/16,写列计数器8的写列地址增加256。由此,写入记录区的指定变为满足以下条件的任一个记录块21-S。
●记录区位于列地址方向的末端的记录块中。
●记录区位于沿行地址的反向顺序、相对于具有最后的写入图像数据记录区的记录块、改变一个记录块的记录块中。
●在记录块中的写入记录区的位置与最后的写入图像数据记录区相同。
在执行S409中写入记录区的指定之后,读/写和旋转/反旋转控制器件11返回到S404,并重复S404~S409,从而继续在记录块21-S中写入像素数据。
读/写和旋转/反旋转控制器件11在像素数据写入在各记录块21-S的记录区中(S404~S409)时,在S407中监视写像素计数器4的计数值是否等于初始图像数据中一线的像素数量H的整数倍。
当判断写像素计数器4的计数值等于初始图像数据中的一线像素数量H的整数倍时,读/写和旋转/反旋转控制器件11判定对SDRAM 2的初始图像数据中一线的所有像素数据的写入处理已经成功完成。在这种情况下,写入像素数据的记录块是位于记录块21-S的排列顺序中的起始位置的第一记录块21。
当判定初始图像数据中一线的所有像素数据已经写入,从而分散在记录块21-S中时,读/写和旋转/反旋转控制器件11进行S410的处理。
在S410中,图像数据中的线数由写线计数器3计数加一。在执行S410之后,读/写和旋转/反旋转控制器件11判断写线计数器3增加的线数是否等于初始图像数据中的线数V(S411)。
当在S411中判断写线计数器3增加的线数不等于初始图像数据中的线数V时,读/写和旋转/反旋转控制器件11判定对初始图像数据中的所有像素数据写入SDRAM 2的处理仍未完成。
读/写和旋转/反旋转控制器件11在S411中判定对初始图像数据中的所有像素数据写入SDRAM 2的处理仍未完成时,根据以下公式计算写行地址和写列地址:
写行地址=(HV/256)-(V-写线计数器3的计数值)/16
(舍去小数部分)
写列地址=240+(写线计数器3的计数值mod 16)
根据上述公式,写入记录区的指定变为满足以下条件的记录块21-S中的任一个。
●记录区位于以记录块21-S的排列顺序排在末端的记录块2S中。
●在记录块2S中指定的写入记录区的位置,沿具有最后写入图像数据记录区的记录块21中、记录区的排列顺序的正向顺序改变一个记录区。
“在记录块中的记录区的排列顺序的正向顺序”的意思是在记录块的列地址方向和行地址方向的正向顺序。
读/写和旋转/反旋转控制器件11在写行计数器7和写列计数器8中分别设置在S412中计算的写行地址和写列地址,并返回到S403,从而在SDRAM2中继续图像数据的写入。
当重复上述S403~S412时,读/写和旋转/反旋转控制器件11监视在S411中增加的写线计数器3的线数是否等于进行第一图像旋转处理之前的初始图像数据中的线数V。当在S411中判断写线计数器3增加的线数等于进行第一图像旋转处理之前的初始图像数据中的线数V时,读/写和旋转/反旋转控制器件11判定对初始图像数据中的所有像素数据的写入SDRAM 2的处理已经完成,并由此终止图像数据的写入。
如上所述,终止对图像数据写入SDRAM 2的处理(包括以旋转角为90°的第一图像旋转处理)。第一图像旋转处理存储沿初始图像数据中的线方向取出的每个像素数据,同时在列地址方向依次改变各记录块21-S的多个数据存储记录块。
接下来,参照图5的流程图和示出图像数据排列的图7,描述首先进行当图像数据写入到SDRAM 2(在上述例子中,旋转角为90°)时的第一图像旋转处理,然后进行当从SDRAM 2中读取图像数据时的旋转角为0°的第二图像旋转处理(实际上没有进行第二图像旋转处理)的情况。
当开始对SDRAM 2进行读取处理时,读/写和旋转/反旋转控制器件11首先监视垂直同步周期VD的下降时序是否到达(S501)。
作为在S501中检测到垂直同步周期VD的下降时序到达的结果,读/写和旋转/反旋转控制器件11将读行计数器9、读列计数器10、读线计数器5和读像素计数器6的计数值初始化为“0”(S502)。
读/写和旋转/反旋转控制器件11在S502中初始化计数值之后,监视水平同步周期HD的下降时序是否到达(S503)。
当在S503中检测到水平同步周期HD的下降时序到达时,读/写和旋转/反旋转控制器件11对SDRAM 2输出激活命令,并且通过地址控制器件13对SDRAM 2输出来自读行计数器9的读取行地址(S504)。
在垂直同步周期VD的下降沿,地址控制器件13对SDRAM 2输出“0”作为读行地址。SDRAM 2在接收到激活命令和读行地址“0”之后,激活位于行地址“0”处的记录区组,从而为读取处理做好准备。
在垂直同步周期VD的下降沿,读/写和旋转/反旋转控制器件11连续对SDRAM 2输出读命令,并且通过地址控制器件13对SDRAM 2输出来自读列计数器10的读列地址(S505)。
在垂直同步周期VD的下降沿,地址控制器件13对SDRAM 2输出“0”作为读列地址。SDRAM 2在接收到读命令和读列地址“0”之后,在水平同步周期HD的时刻,读取存储在由行地址“0”和列地址“0”寻址的记录区中存储的像素数据(x,y)。
当完成S505中的读取处理时,读/写和旋转/反旋转控制器件11使读列计数器10的计数值加一,读像素计数器6的计数值加一(S506)。在这种情况下,通过增加列地址,读取处理从在记录块21中的当前读取记录区转移到记录块21的排列方向中的正向顺序中与其相邻的记录区。
读/写和旋转/反旋转控制器件11判断读像素计数器6的读列地址增加之后的计数值是否等于初始图像数据中线数V的整数倍(S507)。
当在S507中判断读像素计数器6的计数值不等于初始图像数据中线数V的整数倍时,这里所述初始图像数据中线数对应于进行第二图像旋转处理之后的图像数据中一线像素数,读/写和旋转/反旋转控制器件11判定进行第二图像旋转处理(90°)之后的图像数据中一线中的像素数据的读取处理仍未完成。紧接着上述判断,读/写和旋转/反旋转控制器件11判断在S506中读列计数器10增加一个计数的计数值是否超过在记录块21-S中列地址的数量“16”的整数倍(S508)。图5的流程图示出了在记录块21-S中的列地址的数量为16的S508的处理。当在记录块21-S中列地址的数量设置为任何其它值(例如,32)时,在S508中记录块21-S中列地址的数量设置为与列地址的数量相同(32等)。
当在S508中判断读列计数器10的计数值不超过记录块21-S中列地址数量(在图3中为16)的整数倍时,读/写和旋转/反旋转控制器件11进行如下判断。
尽管在S506中增加了地址,但读/写和旋转/反旋转控制器件11判定在并行排列的记录区组中指定的列地址还没有到达并行排列的记录区组的末端(列地址的末端),并且仍然在并行排列的记录区组的中间位置。其中,所述并行排列的记录区组在用来读取像素数据的记录块21-S中。
紧接着上述判断,读/写和旋转/反旋转控制器件11返回到S505,从而从SDRAM 2记录区中的、由S506仅将列地址加一产生的地址位置读取像素数据。在这种情况下,如图18所示,当前读取的记录区和下一个要读取的记录区共享共同的行地址。因此,此时不需要指定行地址(S504)。行地址指定(S504)的取消导致图像数据读取处理所需的时间减少。当用来读取像素数据的记录区位于相同的并列排列的记录区组时,可以共享共同的行地址。因此,只要可以共享共同的行地址,就可以从SDRAM 2中突发读取像素数据。
作为重复S505~S508的结果,当在S506中增加列地址使读列计数器10的计数值超过记录块21-S中列地址数量(图3的流程图中为16)的整数倍时,读/写和旋转/反旋转控制器件11判定进行像素数据读取的并列排列的记录区组中不能再继续像素数据的读取处理,并且转入S509的处理。
在S509中,读行计数器9的读行地址加一,读列计数器10的读列地址减少16。由此,在进行像素数据读取的SDRAM 2中,行地址增加记录块21-S的行地址宽度,列地址移动到列地址线的初始位置。
在上述方法中,用来读取图像数据的并列排列的记录区组的组数加一之后,读取记录区的指定位置变为由列地址的增加产生的读取并列排列的记录区组的初始位置。
当在S509中列地址的数量减去16的计算结果为负数时,将计算结果看作0。
在S509中改变读取记录区之后,返回到S504,从而重复S504~S509。对记录块21-S中的记录区进行像素数据的读取处理,直到达到记录块21-S中、记录区的排列顺序的末端。
读/写和旋转/反旋转控制器件11从记录块21-S中的记录区读取像素数据(S504~S509)时,在S507中监视读像素计数器6的计数值是否等于初始图像数据中的线数V(进行第二图像旋转处理之后的图像数据中一线像素数)的整数倍。
当读像素计数器6的计数值等于初始图像数据中线数V(进行第二图像旋转处理之后的图像数据中一线像素数)的整数倍时,读/写和旋转/反旋转控制器件11判定第二图像旋转处理之后的图像数据的图像方向中一线像素数据的读取处理已经完成。
当在S507中判断第二图像旋转处理之后的图像数据中一线的所有像素数据的读取已经完成时,读/写和旋转/反旋转控制器件11进行S510的处理。S510的处理使读取处理产生的图像数据(进行90°的第二图像旋转处理之后)的线数由读线计数器5计数加一。
在进行S510之后,读/写和旋转/反旋转控制器件11判断读线计数器5的计数值(线数)是否超过由读取处理产生的图像数据中的线数(进行90°的第二图像旋转处理之后),并且判断构成图像数据的所有像素数据是否已经成功读取。更具体的,基于读线计数器5的计数值(线数)是否等于在构成图像数据(在进行第二图像旋转处理之后)的线数、初始图像数据中一线像素数据的数量“H”进行判断(S511)。
当在S511中判断读取线计数器5增加的计数值(线数)不等于初始图像数据(进行90°的第二图像旋转处理之后)中一线像素数H时,读/写和旋转/反旋转控制器件11判定对SDRAM 2的图像数据中的所有像素数据的读取处理仍未完成。
当在S511中判定对SDRAM 2的图像数据中所有像素数据的读取处理仍未完成时,读/写和旋转/反旋转控制器件11根据以下公式计算读行地址和读列地址。
读行地址=H/16×读线计数器5的计数值/16
(舍去小数部分)
读列地址=(读线计数器5的计数值mod 16)×16
根据上述公式进行如下地址改变。当对于完成像素数据读取处理的记录块21-S-1没有排在列地址方向的末端时,地址变化如下。
读行地址减16,读列地址加一。从而读行地址和读列地址变为在列地址方向的正向顺序中、与完成读取的记录块21-S-1相邻的下一个记录块21-S的起始地址位置。
当完成像素数据读取的记录块21-S-1排在列地址方向的末端(在列地址数量为256的SDRAM 2中、记录块216、32、......的情况下,以及在列地址数量为512的SDRAM 2中、记录块232、64、......的情况下)时,地址变化如下。
读行地址加一,读列地址减256。由此,读行地址和读列地址变为相对于已经成功读取像素数据的记录块21-S-1的行地址方向的正向顺序中的记录块217、33、...或者记录块233、65、...的起始位置,并且在列地址中的起始位置。
读/写和旋转/反旋转控制器件11在读行计数器9和读列计数器10中分别设置在S512中计算的读行地址和读列地址,并返回到S503,从而继续读取SDRAM 2中图像数据。
读/写和旋转/反旋转控制器件11重复上述S503~S512时,在S511中监视在S510中增加的读线计数器5的线数是否等于构成第二图像旋转处理之后的图像数据中的线数的初始图像数据中一线像素数H。当判断增加后的读线计数器5的线数等于H时,读/写和旋转/反旋转控制器件11判定对SDRAM 2中第二图像旋转处理之后的图像数据中所有像素数据的读取处理已经完成,并由此终止图像数据的读取处理。
如上所述,终止对SDRAM 2的图像数据的读取处理(包括以旋转角为0°的第二图像旋转处理)。在这种情况下,由于之前进行的第一图像旋转处理(图像数据的写入处理)的缘故,第二图像旋转处理之后的图像方向中每一线的像素数据组存储在记录块21-S中。因此,第二图像旋转处理沿列地址方向的各记录块21-S中扫描出第二图像旋转处理之后的图像数据的像素组,并从中读取像素数据。当进行扫描和读取时,从沿列地址方向的各记录块21-S中依次读取像素数据。结果,可以在连续多个像素数据的读取处理中指定共同行地址,从而允许进行突发读取。
接下来,参照图8~11的流程图描述n个像素的像素数据对SDRAM 2中的n个记录区首先平均写入和读取的情况。这种情况与图2~5的流程图中基本相同。图8、9、10和11分别对应图2、3、4和5。
首先,参照图8和9的流程图描述在SDRAM 2中写入的图像数据时的第一图像旋转处理的旋转角为0°、并且从SDRAM 2中读取图像数据时的第二图像旋转处理的旋转角为90°的情况。
参照图8的流程图首先描述对SDRAM 2进行图像数据的写入处理(包括旋转角为0°的第一图像旋转处理)。写入处理基本上与图2的流程图的相同。因此,图8中与图2相同的处理步骤具有同一标号,这里不再赘述。
图2和8的流程图在S206’和S212’不同。S206和S206’在像素数据写入SDRAM 2中的记录区之后,执行增加写列计数器8的列地址计数值和写像素计数器4的像素计数值的处理。在像素数据以每个像素写入的图2处理中,像素计数值加一。在图8中,像素数据以每n个像素写入,因此像素计数值加n。S206’在进行上述处理时与S206不同。
S212’和S212将图像数据中的一线像素数据写入SDRAM 2之后,在SDRAM 2中指定下一个写入记录区。在像素数据以每个像素写入的图2的处理中,根据以下公式更新S212中指定的下一个写入记录区的写行地址:
写行地址=(H/16)×(写线计数器3的计数值/16)
与此对比,在图8中,相应于每n个像素写入像素数据,所以根据以下公式更新在S212’中指定的下一个写入记录区的写行地址:
写行地址=(H/16n)×(写线计数器3的计数值/16)
S212’在进行上述处理中与S212不同。
接下来,参照图9的流程图描述这样的情况:首先进行图像数据写入到SDRAM 2时的第一图像旋转处理(在上述例子中,旋转角为0°的意思是实际上没有进行第一图像旋转处理),然后进行从SDRAM 2中读取图像数据时的旋转角为90°的第二图像旋转处理。读取处理基本上与图3的流程图中的相同。因此,图9中与图3相同的处理步骤具有同一标号,这里不再赘述。
图9流程图中的处理在S302’、S306’、S309’和S312’中与图8的不同。S302和S302’在垂直同步周期VD的下降沿之后立即指定下一个读取记录区的地址。在S302中根据以下公式指定读行地址:
读行地址=H/16-1
与此对比,在S302’的处理中,响应于每n个像素共同进行写入处理,根据以下公式指定读行地址:
读行地址=H/16n-1
S302’在进行上述处理中与S302不同。
S306和S306’首先从SDRAM 2中的记录区读取像素数据,然后增加读列计数器10的列地址计数值和读像素计数器6的像素计数值。在像素数据以每个像素读取的图3处理中,像素计数值加一。与此相比,在图9的处理中,相应于以每n个像素读取像素数据,因此像素计数值加n。S306’在进行上述处理时与S306不同。
S309和S309’指定包括行地址改变的下一个读取记录区。在以每个像素读取像素数据的图3处理中,根据以下公式更新读行计数器9的行地址计数值,该行地址计数值为S309中下一个读取记录区的行地址:
读行地址(新)=读行地址(旧)+H/16
与此对比,在图9的处理中,相应于每n个像素读取像素数据,根据以下公式更新S309’中读行计数器9的行地址计数值:
读行地址(新)=读行地址(旧)+H/16n
S309’在进行上述处理时与S309不同。
从SDRAM 2中读取图像数据的一线像素数据之后,S312’和S312指定下一个读取记录区。像素数据以每个像素读取的图3处理中,根据以下公式更新在读行计数器9的行地址计数值,该行地址计数值为S312中要指定的下一个记录区的行地址:
读行地址=H/16-1-(读线计数器5的计数值/16)
与此对比,在图9的处理中,相应于每n个像素读取像素数据,根据以下公式更新在S312’中的读行计数器9的行地址计数值:
读行地址=H/16n-1-(读线计数器5的计数值/16)
在像素数据以每个像素读取的图3处理中,根据以下公式更新读列计数器10的列地址计数值,该列地址计数值为S312中要指定的下一个记录区的列地址:
列地址=15-(读线计数器5的计数值mod 16)
与此对比,在图9的处理中,相应于每n个像素读取像素数据,根据以下公式更新S312’中的读列计数器10的列地址计数值:
列地址=15-(读线计数器5的计数值/(n mod 16))
S312’在进行上述处理中与S312不同。
接下来,参照图10和11的流程图描述这样的情况:进行在SDRAM 2中写入图像数据时的第一图像旋转处理的旋转角为90°、并且进行从SDRAM2中读取图像数据时的第二图像旋转处理的旋转角为0°。
参照图10的流程图首先描述对SDRAM 2进行图像数据的写入处理(包括旋转角为90°的第一图像旋转处理)。写入处理基本上与图4的流程图的相同。因此,图10中与图4相同的处理步骤具有同一标号,这里不再赘述。
图10和4的流程图在S402’、S406’和S412’不同。S402和S402’在垂直同步周期VD的下降沿之后立即指定下一个写入记录区的地址。在S402的处理中根据以下公式更新写行计数器7的行地址计数值,该行地址计数值为写行地址:
写行地址=HV/256-V/16
与此对比,在S402’的处理中,相应于像素数据以每n个像素写入,根据以下公式指定写行计数器7的行地址计数值:
写行地址=HV/256n-V/16
S402’在进行上述处理中与S402不同。
S406和S406’在像素数据写入SDRAM 2中的记录区之后,减少写列计数器8的列地址计数值和增加写像素计数器4的像素计数值。在像素数据以每个像素写入图4的处理中,像素计数值加一。在图10的处理中,相应于像素数据以每n个像素写入,像素计数值加n。S406’在进行上述处理时与S406不同。
在SDRAM 2中写入初始图像数据中一线像素数据(记录块21-S的一个记录块)之后,S412和S412’指定下一个写入记录区。在像素数据以每个像素写入图4的处理中,根据以下公式更新写行计数器7的行地址计数值,该行地址计数值为S412中要指定的下一个记录区的行地址:
写行地址=HV/256-((V-写线计数器3的计数值)/16)
与此对比,在图10的处理中,相应于像素数据以每n个像素写入,根据以下公式指定S412’中写行地址计数器7的写行地址:
写行地址=HV/256n-((V-写线计数器3的计数值)/16)
S412’在进行上述处理中与S412不同。
接下来,参照图11的流程图描述这样的情况:首先进行图像数据写入到SDRAM 2时的第一图像旋转处理(在上述例子中,旋转角为90°)、并且进行从SDRAM 2中读取图像数据时的旋转角为0°的第二图像旋转处理。
读取处理基本上与图5的流程图中的相同。因此,图11中与图5相同的处理步骤具有同一标号,这里不再赘述。
图11和5的流程图在S506’和S512’中不同。
S506和S506’从SDRAM 2中的记录区读取像素数据之后,增加读列计数器10的列地址计数值和读像素计数器6的像素计数值。在图5所示的以每个像素读取像素数据的S506处理中,读像素计数器6的像素计数值加一。在图11所示的S506’的处理中,相应于每n个像素读取像素数据,因此读像素计数器6的像素计数值加n。S506’在进行上述处理时与S506不同。
从SDRAM 2中读取经过读取处理的图像数据中一线像素数据之后,S512’和S512指定下一个读取记录区。以每个像素读取像素数据的图5中的S512的处理中,根据以下公式更新读行计数器9的行地址计数值,该行地址计数值为S512中要指定的下一个记录区的行地址:
读行地址=H/16×(读线计数器5的计数值/16)
与此对比,在图11所示的S512’的处理中,相应于以每n个像素读取像素数据,根据以下公式更新读行计数器9的行地址计数值:
读行地址=H/16n×(读线计数器5的计数值/16)
S512’在进行上述处理中与S512不同。
接下来,如图16所示,参照图12~15的流程图描述这样的情况:在像素数为H×V的图像数据中提供具有比图像数据少的像素数的小图像数据。在其中所示的处理基本上与图2~5的流程图中的相同。图12、13、14和15分别对应图2、3、4和5。
小图像数据大小为“Hw×Vw”,即一线的像素数Hw乘以线的数量Vw。
此外,如图16所示,在图像数据中如此放置小图像数据。
●在小图像数据与各线的起始之间,提供图像数据数量为Hs的间隔。
●在小图像数据与各线的末端之间,提供图像数据数量为He的间隔。
●在小图像数据与第一线“0”之间,提供图像数据数量为Vs的间隔。
●在小图像数据与最后一线“s”之间,提供图像数据的数量为Ve的间隔。首先参照图12和13的流程图描述这样的情况:在SDRAM 2中写入图像数据时的第一图像旋转处理的旋转角为0°、并且从SDRAM 2中读取图像数据时的第二图像旋转处理的旋转角为90°。
参照图12的流程图首先描述对SDRAM 2进行图像数据的写入处理(包括以旋转角为0°的第一图像旋转处理)。写入处理基本上与图2的流程图的相同。因此,图12中与图2相同的处理步骤具有同一标号,这里不再赘述。
图12与图2的流程图在S202”、S207”、S211”和S212”不同。S202”处理在垂直同步周期VD的下降沿之后立即指定写入记录区的地址。在S202的处理中如下设置地址:
●写行计数器7的行地址计数值→0,该行地址计数值作为行地址的指定值
●写列计数器8的列地址计数值→0,该列地址计数值作为列地址的指定值
●写线计数器3的线计数值→0
●写像素计数器4的像素计数值→0
与此对比,在S202”的处理中,相应于从图像数据中分离小图像数据并写入小图像数据:
●根据以下公式设置写行计数器7的行地址计数值:
写行地址=HVs/256+Hs/16
●根据以下公式设置写列计数器8的列地址计数值:
写列地址=(Vs mod 16)×16+(Hs mod 16)
●写线计数器3的线计数值设置为Vs。
●写像素计数器4的像素计数值设置为Hs。
S202”在根据上述公式初始化写入地址位置方面与S202不同。
S207和S207”判断图像数据和小图像数据中一线像素数据写入SDRAM2的处理是否完成。在图2写入图像数据的处理中,基于写像素计数器4的像素计数值是否等于图像数据中一线像素数H的整数倍进行判断。与此相比,在图12从图像数据中分离小图像数据、并写入SDRAM 2的处理中,基于写像素计数器4的像素计数值是否等于“Hs+Hw”的整数倍进行判断。S207”在进行上述处理中与S207不同。
S211和S211”判断图像数据和小图像数据中所有像素数据写入SDRAM2的处理是否完成。在图2写入图像数据的处理中,基于写线计数器3的线计数值是否等于图像数据的总线数V进行判断。与此相比,在图12从图像数据中分离小图像数据、并写入SDRAM 2的处理中,基于写线计数器3的线计数值是否等于“Vs+Vw”进行判断。S211”在进行上述处理中与S211不同。
在SDRAM 2中写入图像数据和小图像数据中一线像素数据之后,S212和S212”指定SDRAM 2中的下一个写入记录区。在写入图像数据的图2的处理中,根据以下公式指定S212中要指定的下一个记录区的行地址:
写行地址=H/16×(写线计数器3的计数值/16)
根据以下公式指定列地址:
写列地址=(写线计数器3的计数值mod 16)×16
与此相比,在图12的处理中,相应于从图像数据中分离小图像数据、并写入小图像数据,根据以下公式指定在S212”中要指定的下一个记录区的行地址:
写行地址=H/16×(写线计数器3的计数值/16)+Hs/16
根据以下公式指定列地址:
写列地址=(写线计数器3的计数值mod 16)×16+(Hs mod 16)
S212”在进行上述处理中与S212不同。
接下来,参考图13的流程图描述这样的情况:首先进行图像数据写入到SDRAM 2时的第一图像旋转处理(在上述例子中,旋转角为0°的意思是实际上没有进行第一图像旋转处理)、并且进行从SDRAM 2中读取图像数据时的旋转角为90°的第二图像旋转处理。
读取处理基本上与图3的流程图中的相同。
因此,图13中与图3相同的处理步骤具有同一标号,这里不再赘述。
图13和3的流程图在S302”、S307”、S311”和S312”不同。S302和S302”在垂直同步周期VD的下降沿之后立即指定读取记录区的地址。在S302的处理中,根据以下公式指定读行地址:
读行地址=H/16-1
读列地址更新为15,并且读线计数器5的线计数值和读像素计数器6的像素计数值更新为0。
与此相比,在S302”的处理中,相应于从图像数据中分离小图像数据、并读取小图像数据,根据以下公式指定读行地址:
读行地址=HVs/256+(H-He)/16-1
根据以下公式指定读列地址:
读列地址=(Vs mod 16)×16-(He mod 16)+15
读线计数器5的线计数值更新为He,读像素计数器6的像素计数值更新为Vs。
S302”在进行上述处理中与S302不同。
S307和S307”判断第二图像旋转处理之后的图像数据和小图像数据中一线像素数据是否从SDRAM 2读取完毕。在图3读取图像数据的处理中,基于读像素计数器6的像素计数值是否等于初始图像数据中线数V的整数倍进行判断。与此相比,在图13从图像数据中分离小图像数据、并从SDRAM2读取的处理中,基于写像素计数器4的像素计数值是否等于“Vs+Vw”的整数倍进行判断。S307”在进行上述处理中与S307不同。
S311和S311”判断对SDRAM 2的图像数据和小图像数据中所有像素数据的读取处理是否完成。在图3读取图像数据的处理中,基于读线计数器5的线计数值是否等于图像数据中一线像素数H进行判断。与此相比,在图13从图像数据中分离小图像数据并从SDRAM 2读取的处理中,基于读线计数器5的线计数值是否等于“He+Hw”进行判断。S311”在进行上述处理中与S311不同。
在从SDRAM 2读取经过读取处理的图像数据中一线像素数据之后,S312和S312”指定下一个读取记录区。在读取图像数据的图3的处理中,根据以下公式更新读取行计数器9的行地址计数值,该行地址计数值为S312中要指定的下一个记录区的行地址:
读行地址=H/16-1-(读线计数器5的计数值/16)
根据以下公式更新读列计数器10的列地址计数值:
读列地址=15-(读线计数器5的计数值mod 16)
与此相比,在图13的处理中,相应于从图像数据中分离出小图像数据、以从SDRAM 2中读取小图像数据,根据以下公式更新在S312”中要指定的读行计数器9的行地址计数值:
读行地址=HVs/256+((H-读线计数器5的计数值)/16)-1
根据以下公式更新读列计数器10的列地址计数值:
读列地址=(Vs mod 16)×16-(读线计数器5的计数值mod 16)+15
S312”在进行上述处理中与S312不同。
接下来,参照图14和15的流程图描述这样的情况:在SDRAM 2中写入图像数据时的第一图像旋转处理的旋转角为90°、并且从SDRAM 2中读取图像数据时的第二图像旋转处理的旋转角为0°。
参考图14的流程图首先描述对SDRAM 2进行图像数据的写入处理(包括旋转角为90°的第一图像旋转处理)。写入处理基本上与图4的流程图的相同。因此,图14中与图4相同的处理步骤具有同一标号,这里不再赘述。
图14与图4的流程图在S402”、S407”、S411”和S412”不同。
S402”在垂直同步周期VD的下降沿之后立即指定写入记录区的地址。根据以下公式更新写行计数器7的行地址计数值,该行地址计数值为S402中的行地址:
写行地址=HV/256-V/16
写列计数器8的列地址计数值更新为240。写线计数器3的线计数值和写像素计数器4的像素计数值更新为0。
与此相比,在S402”的处理中,相应于从图像数据中分离小图像数据、并写入小图像数据,根据以下公式更新写行计数器7的行地址计数值:
写行地址=(H-Hs)V/256-(V-Vs)/16
根据以下公式更新写列计数器8的列地址计数值:
写列地址=240-(Hs mod 16)×16+(Vs mod 16)
写线计数器3的线计数值更新为Vs。写像素计数器4的像素计数值设置为Hs。S402”在进行上述处理中与S402不同。
S407和S407”判断进行第一图像旋转处理之后的图像数据和小图像数据中一线像素数据写入SDRAM 2的处理是否完成。在图4写入图像数据的处理中,基于写像素计数器4的像素计数值是否等于初始图像数据中一线像素数H的整数倍进行判断。与此相比,在图14从图像数据中分离小图像数据、并写入SDRAM 2的处理中,基于写像素计数器4的像素计数值是否等于“Hs+Hw”的整数倍进行判断。S407”在进行上述处理中与S407不同。
S411和S411”判断图像数据和小图像数据中所有像素数据写入SDRAM2的处理是否完成。在图4写入图像数据的处理中,基于写线计数器3的线计数值是否等于图像数据的线数V进行判断。与此相比,在图14从图像数据中分离小图像数据、并写入SDRAM 2的处理中,基于写线计数器3的线计数值是否等于“Vs+Vw”进行判断。S411”在进行上述处理中与S411不同。
在SDRAM 2中写入图像数据和小图像数据中一线像素数据之后,S412和S412”指定下一个写入记录区。在图4的写入图像数据的处理中,根据以下公式更新写行计数器7的行地址计数值,该行地址计数值为S412中要指定的下一个写入记录区的行地址:
写行地址=HV/256-(V-写线计数器3的计数值)/16
根据以下公式更新写列计数器8的列地址计数值:
写列地址=240+写线计数器3的计数值mod 16
与此相比,在图14的处理中,相应于从图像数据中分离小图像数据、并将小图像数据写入SDRAM 2中,根据以下公式在S412”中更新写行计数器7的行地址计数值:
写行地址=(H-Hs)V/256-(V-写线计数器3的计数值)/16
根据以下公式更新写列计数器8的列地址计数值:
写列地址=240-(Hs mod 16)×16+(写线计数器3的计数值mod 16)
S412”在进行上述处理中与S412不同。
接下来,参照图15的流程图描述这样的情况:首先进行图像数据写入到SDRAM 2时的第一图像旋转处理(在上述例子中,旋转角为90°)、然后进行从SDRAM 2中读取图像数据时的旋转角为0°的第二图像旋转处理。读取处理基本上与图5的流程图中的相同。因此,图15中与图5相同的处理步骤具有同一标号,这里不再赘述。
图15的流程图与图5的流程图在S502”、S507”、S511”和S512”不同。
S502和S502”在垂直同步周期VD的下降沿之后立即指定读取记录区的地址。在S502的处理中,作为行地址的读行计数器9行地址计数值、读列计数器10的列地址计数值、读线计数器5的线计数值以及读像素计数器6的像素计数值更新为0。
与此相比,在S502”的处理中,相应于从图像数据中分离小图像数据并在SDRAM 2中读取小图像数据,根据以下公式更新读行计数器9的行地址计数值:
读行地址=HVs/256+Hs/16
根据以下公式更新读列计数器10的列地址计数值:
读列地址=(Vs mod 16)×16+(Hs mod 16)
读线计数器5的线计数值更新为Vs,读像素计数器6的像素计数值更新为Hs。
S502”在进行上述处理中与S502不同。
S507和S507”判断从SDRAM 2读取进行第一图像旋转处理之后的图像数据和小图像数据中一线像素数据是否完成。在图5读取图像数据的处理中,基于读像素计数器6的像素计数值是否等于初始图像数据中线数V的整数倍进行判断。与此相比,在图15从图像数据中分离小图像数据、并从SDRAM 2读取的处理中,基于读像素计数器6的像素计数值是否等于“Vs+Vw”的整数倍进行判断。S507”在进行上述处理中与S507不同。
S511和S511”判断从SDRAM 2读取图像数据和小图像数据中所有像素数据的处理是否完成。在图5读取图像数据的处理中,基于读线计数器5的线计数值是否等于初始图像数据中一线像素数H进行判断。与此相比,在图15从写入的图像数据中分离小图像数据、并随后从SDRAM 2读取的处理中,基于写线计数器5的线计数值是否等于“Hs+Hw”进行判断。S511”在进行上述处理中与S511不同。
在从SDRAM 2读取图像数据和小图像数据中一线的像素数据之后,S512和S512”指定下一个读取记录区。在图5读取图像数据的处理中,根据以下公式更新读取行计数器9的行地址计数值,该行地址计数值为S512中要指定的下一个读取记录区的行地址:
读行地址=H/16×(读线计数器5的计数值/16)
根据以下公式更新读列计数器10的列地址计数值:
读列地址=(读线计数器5的计数值mod 16)×16
与此相比,在图15的处理中,相应于从图像数据中分离小图像数据并将小图像数据写入SDRAM 2中,根据以下公式更新在S512”中读行计数器9的行地址计数值:
读行地址=H/16×(读线计数器5的计数值/16)+Hs/16
根据以下公式更新读列计数器10的列地址计数值:
读列地址=(读线计数器5的计数值mod 16)×16+(Hs mod 16)
S512”在进行上述处理中与S512不同。
下面是当对SDRAM 2写入和读取图19A中示出的图像数据(一线的像素数H,线数V)时,在进行上述图像旋转处理中,水平同步周期HD和垂直同步周期VD的设置。
当进行第二图像旋转处理之后的图像数据从初始图像数据转换为旋转角度为90°的图像(一线的像素数V,线数H)时,如图19B所示,一线像素h的写入和读取所设置的时间周期大于读取像素的实际数量中一线像素V所设置的时间周期。结果,消耗额外的写入和读取时间,导致在时间方面对所有线进行写入和读取的失败。
为了消除这种问题,在本实施例中,当第一图像旋转处理的旋转角为90°×r(r=1,3)时,根据以下公式(1)设置在SDRAM 2中写入图像数据时所用的水平同步周期HD1。
HD1=VD/HD2 ......(1)
VD:对SDRAM 2写入和读取图像数据时所用的垂直同步周期
HD2:进行第一图像旋转处理之前的初始图像数据,在初始图像方向上写入SDRAM 2时所用的水平同步周期
当第二图像旋转处理的旋转角为90°×r(r=1,3)时,根据以下公式(2)设置从SDRAM 2中读取图像数据时所用的水平同步周期HD3。
HD3=VD/HD4 ......(2)
VD:对SDRAM 2写入和读取图像数据时所用的垂直同步周期
HD4:进行第二图像旋转处理之前的初始图像数据,在初始图像方向上从SDRAM 2读取时所用的水平同步周期
因此,如图19C所示,写入和读取一线像素所设置的时间周期h’等于写入和读取像素的实际数量中一线像素V所需的时间周期,并且对每一行的额外读/写时间变得非必要。由此,构成图像数据的所有像素,可以在对SDRAM 2进行图像数据的写入和读取时所用的垂直同步周期VD的时间周期内,可靠地写入和读取。为了实现上述控制,图像处理装置1可以额外提供调节水平同步周期HD的器件,或者,从外部以上述方式预先调节水平同步周期HD。
上述实施例针对在对SDRAM 2进行图像数据的写入和读取中,进行图像的旋转处理。本发明还可用于在对SDRAM 2进行图像数据的写入和读取中,进行图像的反旋转处理。在这种情况下,只需要将上面描述的列地址的读取顺序反转。根据上述实施例,第一和第二图像旋转处理的旋转角设为90°,但是,不用说,本发明还可用于旋转角为270°的情况。此外,当第一和第二图像旋转处理包括以180°旋转角旋转图像时,本发明仍然可以适用。
在上述实施例中,用进行逐行扫描的图像处理装置介绍了本发明,在进行隔行扫描的图像处理装置中,也可以采用本发明。在这种情况下,像素数据应当写入到对应于第一场的偶数线的地址中,以及对应于第二场的奇数线的地址中。
虽然描述了目前认为是本发明的优选实施例的实施例,所应理解的是,其中所进行各种修改,以及在附带的权利要求书中所有修改,均落入本发明的真正的精神和范围中。
Claims (12)
1.一种图像处理方法,其中
将像素总数为H×V的图像数据,以对图像数据进行旋转角度为90°×m的第一图像旋转处理之后的线顺序,写入到记录域的数量足够存储图像数据的所有像素、并且列地址的数量设置为2n的SDRAM中,以及
以对图像数据进行旋转角度为90°×p的第二图像旋转处理之后的线顺序,从SDRAM中读取所写入的图像数据,
在该图像处理方法中,
SDRAM的记录域分为列地址数量设置为2q的多个记录块,所述记录块具有足够数量的记录区,这些记录区能够存储进行第一图像旋转处理之后的图像方向的图像数据中的一线像素组,
将进行第一图像旋转处理之后的图像方向的图像数据中的一线各像素组,依次对应于线顺序的各记录块排列,
将进行第一图像旋转处理之后的图像方向的图像数据中的一线各像素组,基于每隔记录块的列地址数增加行地址的寻址方式,写入到相应的记录块中,以及
以进行第二图像旋转处理之后的图像方向的线顺序,从SDRAM中读取写入到SDRAM中的图像数据,
所述n整数且n≥4;H为一线中的像素数,V为总线数,H和V均为整数;p为整数且0≤p≤3;q为整数且2≤q≤(n-2);m为整数且0≤m≤3。
2、根据权利要求1所述的图像处理方法,其中
当第一图像旋转处理的旋转角为90°×r时,根据下面的公式(1)设置图像数据写入SDRAM所用的水平同步周期HD1:
HD1=VD/HD2 ......(1)
VD为对SDRAM读/写图像数据所用的垂直同步周期
HD2为沿初始图像数据的初始图像方向、在SDRAM中写入进行第一图像旋转处理之前的图像数据所用的水平同步周期
并且当第二图像旋转处理的旋转角为90°×r时,根据下面的公式(2)设置从SDRAM读取图像数据所用的水平同步周期HD3:
HD3=VD/HD4 ......(2)
VD为对SDRAM读/写图像数据所用的垂直同步周期
HD4为沿初始图像数据的初始图像方向、从SDRAM中读取进行第二图像旋转处理之前的图像数据所用的水平同步周期
所述r=1,3。
3、一种图像处理方法,其中
将像素总数为H×V的图像数据,以图像数据的图像方向的线顺序,写入到记录域的数量足够存储图像数据的所有像素、并且列地址的数量设置为2n的SDRAM中,以及
以对图像数据进行旋转角度为90°×p的图像旋转处理的线顺序,从SDRAM中读取所写入的图像数据,
在该图像处理方法中,
SDRAM的记录域分为列地址数量设置为2q的多个记录块,所述记录块具有足够数量的记录区,这些记录区能够存储进行图像旋转处理之前的图像方向的图像数据中的一线像素组,
将进行图像旋转处理之前的图像方向的图像数据中的一线各像素组,依次对应于图像方向的线顺序的各记录块排列,
将进行图像旋转处理之前的图像方向的图像数据中的一线各像素组,基于每隔记录块的列地址数增加行地址的寻址方式,写入到相应的记录块中,以及
以进行图像旋转处理之后的图像方向中线的顺序,从SDRAM中读取写入到SDRAM中的图像数据,
所述n整数且n≥4;H为一线中的像素数,V为总线数,H和V均为整数;p为整数且0≤p≤3;q为整数且2≤q≤(n-2)。
4、根据权利要求3所述的图像处理方法,其中
当图像旋转处理的旋转角为90°×r时,根据下面的公式(1)设置从SDRAM读取图像数据所用的水平同步周期HD1:
HD1=VD/HD2 ......(1)
VD为对SDRAM读/写图像数据所用的垂直同步周期
HD2为向SDRAM写入图像数据所用的水平同步周期
所述r=1,3。
5、一种图像处理方法,其中
将像素总数为H×V的图像数据,以对图像数据进行旋转角度为90°×m的图像旋转处理之后的线顺序,写入到记录域的数量足够存储图像数据的所有像素、并且列地址的数量设置为2n的SDRAM中,以及
以对图像数据进行图像旋转处理之后的线顺序,从SDRAM中读取所写入的图像数据,
在该图像处理方法中,
SDRAM的记录域分为列地址数量设置为2q的多个记录块,所述记录块具有足够数量的记录区,这些记录区能够存储进行图像旋转处理之后的图像方向的图像数据中的一线像素组,
将进行图像旋转处理之后的图像方向的图像数据中的一线各像素组,依次对应于图像方向的线顺序的各记录块排列,
将进行图像旋转处理之后的图像方向的图像数据中的一线各像素组,基于每隔记录块的列地址数增加行地址的寻址方式,写入到相应的记录块中,以及
以进行图像旋转处理之后的图像方向中的线顺序,从SDRAM中读取写入到SDRAM中的图像数据,
所述n整数且n≥4;H为一线中的像素数,V为总线数,H和V均为整数;q为整数且2≤q≤(n-2);m为整数且0≤m≤3。
6、根据权利要求5的图像处理方法,其中
当图像旋转处理的旋转角为90°×r时,根据下面的公式(2)设置向SDRAM写入图像数据所用的水平同步周期HD3:
HD3=VD/HD4 ......(2)
VD为对SDRAM读/写图像数据所用的垂直同步周期
HD4为沿初始图像数据的初始图像方向、在SDRAM中写入图像数据所用的水平同步周期
所述r=1,3。
7、一种图像处理装置,包括,
SDRAM,具有足够数量、用于存储像素总数为H×V图像数据的所有像素的记录域,并且具有的列地址数量为2n,其中
图像数据以对图像数据进行旋转角度为90°×m的第一图像旋转处理之后的线顺序,写入SDRAM中,以及
以对图像数据进一步进行旋转角度为90°×p的第二图像旋转处理之后的线顺序,从SDRAM中读取所写入的图像数据,
所述图像处理装置还包括:
一装置,用于将SDRAM的记录域分为列地址数量设置为2q的多个记录块;
将第一图像旋转处理之后的图像方向的图像数据中的一线各像素组,以依次对应于线顺序的各记录块排列;
基于每隔记录块的列地址数增加行地址的寻址方式,写入进行第一图像旋转处理之后的图像方向的图像数据中的一线各像素组;
其中,所述记录块具有足够数量的记录区、这些记录区能够存储进行第一图像旋转处理之后的图像方向的图像数据中的一线像素组;以及
用于以进行第二图像旋转处理之后的图像方向中的线顺序,从SDRAM中读取写入到SDRAM中的图像数据的装置,
所述n整数且n≥4;H为一线中的像素数,V为总线数,H和V均为整数;p为整数且0≤p≤3;q为整数且2≤q≤(n-2);m为整数且0≤m≤3。
8、根据权利要求7所述的图像处理装置,其中
当第一图像旋转处理的旋转角为90°×r时,根据下面的公式(1)设置图像数据写入SDRAM所用的水平同步周期HD1:
HD1=VD/HD2 ......(1)
VD为对SDRAM读/写图像数据所用的垂直同步周期
HD2为沿初始图像数据的初始图像方向、在SDRAM中写入进行第一图像旋转处理之前的图像数据所用的水平同步周期
当第二图像旋转处理的旋转角为90°×r时,根据下面的公式(2)设置从SDRAM读取图像数据所用的水平同步周期HD3:
HD3=VD/HD4 ......(2)
VD为对SDRAM读/写图像数据所用的垂直同步周期
HD4为沿初始图像数据的初始图像方向、从SDRAM中读取进行第二图像旋转处理之前的图像数据所用的水平同步周期
所述r=1,3。
9、一种图像处理装置,包括
SDRAM,具有足够数量、存储像素总数为H×V图像数据的所有像素的记录域,并且具有的列地址数量为2n,其中
图像数据以图像数据的图像方向的线顺序,写入SDRAM中,以及
以对图像数据进行旋转角度为90°×p的图像旋转处理之后的线顺序,从SDRAM中读取所写入的图像数据,
所述图像处理装置还包括:
一装置,用于将SDRAM的记录域分为列地址数量设置为2q的多个记录块;
将进行图像旋转处理之前的图像方向的图像数据中的一线各像素组、以依次对应于图像方向的线顺序的各记录块排列;和
基于每隔记录块的列地址数增加行地址的寻址方式,向对应的记录块写入进行图像旋转处理之前的图像方向的图像数据中的一线各像素组;
其中,所述记录块具有足够数量的记录区、这些记录区能够存储进行图像旋转处理之前的图像方向的图像数据中的一线像素组,以及
用于以进行图像旋转处理之后的图像方向中的线顺序,从SDRAM中读取写入到SDRAM中的图像数据的装置,
所述n整数且为n≥4;H为一线中的像素数,V为总线数,H和V均为整数;p为整数且0≤p≤3;q为整数且2≤q≤(n-2)。
10、根据权利要求9的图像处理装置,其中
当图像旋转处理的旋转角为90°×r时,根据下面的公式(1)设置从SDRAM读取图像数据所用的水平同步周期HD1:
HD1=VD/HD2 ......(1)
VD为对SDRAM读/写图像数据所用的垂直同步周期
HD2为向SDRAM写入图像数据所用的水平同步周期
所述r=1,3。
11、一种图像处理装置,包括
SDRAM,具有足够数量、存储像素总数为H×V图像数据的所有像素的记录域,并且具有的列地址的数量为2n,其中
图像数据以对图像数据进行旋转角度为90°×m的图像旋转处理之后的线的顺序,写入SDRAM中,
以对图像数据进行图像旋转处理之后的线的顺序,从SDRAM中读取所写入的图像数据,
所述图像处理装置还包括:
一装置,用于将SDRAM的记录域分为列地址数量设置为2q的多个记录块;
将进行图像旋转处理之后的图像方向的图像数据中的一线各像素组、以依次对应于图像方向的线顺序的各记录块排列,和
基于每隔记录块的列地址数增加行地址的寻址方式,向对应的记录块写入进行图像旋转处理之后的图像方向的图像数据中一线的各像素组;
其中,所述记录块具有足够数量的记录区、这些记录区能够存储进行图像旋转处理之后的图像方向的图像数据中的一线像素组;以及
用于以进行图像旋转处理之后的图像方向中的线顺序,从SDRAM中读取写入到SDRAM中的图像数据的装置,
所述n整数且为n≥4;H为一线中的像素数,V为总线数,H和V均为整数;m为整数且0≤m≤3;q为整数且2≤q≤(n-2)。
12、根据权利要求11的图像处理装置,其中
当所述图像旋转处理的旋转角为90°×r时,根据下面的公式(2)设置向SDRAM写入图像数据所用的水平同步周期HD3:
HD3=VD/HD4 ......(2)
VD对SDRAM读/写图像数据所用的垂直同步周期
HD4为沿初始图像数据的初始图像方向、在SDRAM中写入图像数据所用的水平同步周期
所述r=1,3。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003341669 | 2003-09-30 | ||
| JP2003341669A JP3981658B2 (ja) | 2003-09-30 | 2003-09-30 | 画像処理方法および画像処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN1604053A CN1604053A (zh) | 2005-04-06 |
| CN1302395C true CN1302395C (zh) | 2007-02-28 |
Family
ID=34373468
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNB2004100479328A Expired - Fee Related CN1302395C (zh) | 2003-09-30 | 2004-06-09 | 图像处理方法以及图像处理装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US7376289B2 (zh) |
| JP (1) | JP3981658B2 (zh) |
| KR (1) | KR20050031859A (zh) |
| CN (1) | CN1302395C (zh) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4687155B2 (ja) * | 2005-03-09 | 2011-05-25 | ソニー株式会社 | 固体撮像装置およびその駆動方法 |
| US7512287B2 (en) | 2005-07-25 | 2009-03-31 | Seiko Epson Corporation | Method and apparatus for efficient image rotation |
| JP2008085450A (ja) * | 2006-09-26 | 2008-04-10 | Kyocera Mita Corp | 画像形成装置 |
| JP2008113258A (ja) * | 2006-10-30 | 2008-05-15 | Fuji Xerox Co Ltd | 画像生成装置、画像処理装置、及びプログラム |
| CN101388947B (zh) * | 2008-10-08 | 2011-04-06 | 北京创毅视讯科技有限公司 | 图像旋转系统、图像旋转方法、解码芯片 |
| JP5448786B2 (ja) * | 2009-04-06 | 2014-03-19 | キヤノン株式会社 | 画像読取装置及びその制御方法 |
| KR101037624B1 (ko) * | 2009-06-19 | 2011-05-30 | (주)실리콘화일 | 메모리를 사용하지 않고 구현되는 이미지 회전 방법 및 장치 |
| KR102042196B1 (ko) * | 2012-01-26 | 2019-11-28 | 삼성디스플레이 주식회사 | 저장장치 및 그의 제어방법 |
| US11854491B2 (en) * | 2022-03-24 | 2023-12-26 | Synaptics Incorporated | Mode switching in display device for driving a display panel |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1189902A (zh) * | 1995-05-11 | 1998-08-05 | 株式会社日立制作所 | 具有运算功能的半导体存储器及使用该存储器的处理器 |
| JP2002259208A (ja) * | 2000-12-28 | 2002-09-13 | Canon Inc | メモリ制御装置及び方法 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5212599A (en) * | 1985-04-17 | 1993-05-18 | Canon Kabushiki Kaisha | Electronic camera for synchronous recording of still pictures on rotating record medium |
| US5128765A (en) * | 1988-11-29 | 1992-07-07 | Visual Subliminal Technologies, Inc. | System for implementing the synchronized superimposition of subliminal signals |
| JPH05252379A (ja) * | 1992-03-04 | 1993-09-28 | Fuji Xerox Co Ltd | 画像処理装置 |
| US5995140A (en) * | 1995-08-28 | 1999-11-30 | Ultrak, Inc. | System and method for synchronization of multiple video cameras |
| US6049636A (en) * | 1997-06-27 | 2000-04-11 | Microsoft Corporation | Determining a rectangular box encompassing a digital picture within a digital image |
| US6272247B1 (en) * | 1998-05-18 | 2001-08-07 | Datacube, Inc. | Rotation and scale invariant image finder |
| US6271935B1 (en) * | 1998-09-23 | 2001-08-07 | Xerox Corporation | Method to remove edge artifacts from skewed originals |
| JP4287538B2 (ja) * | 1999-04-30 | 2009-07-01 | パナソニック株式会社 | 画像信号切替方法及び装置並びにこれを用いたデジタル撮像カメラ及び監視システム |
| US6707932B1 (en) * | 2000-06-30 | 2004-03-16 | Siemens Corporate Research, Inc. | Method for identifying graphical objects in large engineering drawings |
| JP3787498B2 (ja) * | 2001-02-13 | 2006-06-21 | キヤノン株式会社 | 撮像装置及び撮像システム |
-
2003
- 2003-09-30 JP JP2003341669A patent/JP3981658B2/ja not_active Expired - Fee Related
-
2004
- 2004-05-20 KR KR1020040035819A patent/KR20050031859A/ko not_active Withdrawn
- 2004-06-09 CN CNB2004100479328A patent/CN1302395C/zh not_active Expired - Fee Related
- 2004-07-26 US US10/898,250 patent/US7376289B2/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1189902A (zh) * | 1995-05-11 | 1998-08-05 | 株式会社日立制作所 | 具有运算功能的半导体存储器及使用该存储器的处理器 |
| JP2002259208A (ja) * | 2000-12-28 | 2002-09-13 | Canon Inc | メモリ制御装置及び方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20050031859A (ko) | 2005-04-06 |
| CN1604053A (zh) | 2005-04-06 |
| JP2005109967A (ja) | 2005-04-21 |
| US20050068327A1 (en) | 2005-03-31 |
| JP3981658B2 (ja) | 2007-09-26 |
| US7376289B2 (en) | 2008-05-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1130638C (zh) | 存储装置和存取方法 | |
| CN100345439C (zh) | 视频处理装置、视频处理方法和计算机程序 | |
| CN1399243A (zh) | 显示装置、显示方法及记录有显示控制程序的记录媒体 | |
| CN1262929C (zh) | 存储器控制装置和存储器控制方法 | |
| CN1201519C (zh) | 数据一致性检测装置、数据一致性判断装置及数据挑选装置 | |
| CN1252646C (zh) | 图像处理方法和图像处理装置 | |
| CN1501128A (zh) | 显示装置 | |
| CN1262986C (zh) | 图象处理方法及图象处理装置 | |
| CN1200571C (zh) | 正交变换、逆正交变换方法及装置、编码、解码方法及装置 | |
| CN1468006A (zh) | 图像处理设备和方法、图像显示设备以及移动电子装置 | |
| CN1178490C (zh) | 数据处理方法、数据处理装置 | |
| CN1302395C (zh) | 图像处理方法以及图像处理装置 | |
| CN1584930A (zh) | 图像要素的布局装置、布局程序及布局方法 | |
| CN1975931A (zh) | 非易失性半导体存储器件 | |
| CN101040306A (zh) | 伪随机数生成装置 | |
| CN1207889C (zh) | 图像处理装置和图像读取装置 | |
| CN1918896A (zh) | 图像读取装置和信号处理方法 | |
| CN1647524A (zh) | 图像变换装置和图像变换方法 | |
| CN1645908A (zh) | 像素排列装置、固态图像感应装置以及照相机 | |
| CN1879126A (zh) | 平均维持插值运算电路、像素插值电路、平均维持插值运算方法及像素插值方法 | |
| CN1744720A (zh) | 可变长度解码装置 | |
| CN1114158C (zh) | 带有打印机的图象控制器 | |
| CN1154559A (zh) | 半导体存储器及其测试电路、存储器系统、和数据传送系统 | |
| CN1143217C (zh) | 存储装置和存取方法 | |
| CN1254110C (zh) | 图像处理方法和图像处理装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| C17 | Cessation of patent right | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20070228 Termination date: 20120609 |