在sdram中存取图像数据的方法

文档序号:7699272阅读:477来源:国知局
专利名称:在sdram中存取图像数据的方法
技术领域
本发明涉及一种在SDRAM中存取图像数据的方法。
背景技术
随着视频系统的发展,其应用的范围越来越广泛。通常而言,其在播放视 频流时,会把视频流延迟一段时间在进行播放,以保证视频流播放的连续性。 鉴于视频图像可能是帧图(逐行扫描的方式)或者场图(隔行扫描的方式)的格 式,每幅图像可能需要被延迟N帧或者N场。要实现这种延迟,需要把所 有图像按照顺序存入存储器中,在存完N帧/场之后再按从第一帧/场开始按 顺序从存储器中读出来,这一过程被称作图像缓存或者图像延迟(frame delay)。
而在对视频图像数据进行读取的过程中,后续图像数据的写入也在同时 进行,当某一空间存储的图像数据被读完之后,新的图像数据会被写入进来, 图像的读和写通常都是在同一块存储空间内循环进行的。如果使用SDRAM (Synchronous Dynamic Random Access Memory)进行图像存储,SDRAM 自身的一些特点会影响图像读写的速度。
一般而言,SDRAM是由多个存储阵列(BANK )组成,而每个BANK 又由多个存储行(row)构成。当数据被不断写入SDRAM并且被不断读出的 时候,存储空间经常是在一个BANK之内。而对于SDRAM,要访问某一个 地址,要给出3部分信息BANK地址, row地址和column(歹'J )地址。BANK 地址用于选择SDRAM中的某个BANK, ROW地址和column地址用于在该 BANK寻址。BANK地址通过驱动SDRAM某几个管脚输入,row地址和column地址通过SDRAM的地址管脚输入。当读和写的数据是在同一 BANK 内的不同row内,那么读和写才喿作切:换时,BANK ;也址不变,row J也址和 column地址都要变。访问 一方,要通过地址管脚发送2次命令给SDRAM, 分别输入row地址和column地址。这样在读写才喿作切换时,也就需要额外 的命令来输入新的存储行的地址,这样使得切换时间变长,降低了数据传输 效率。
基于上述特点,在用SDRAM进行图像延迟的时候,如果把图像按照顺 序在某一段地址空间内连续存储,很可能正在读取的图像和正在写入的图像 不在同一个BANK的同一行之内,这样每次读写切换时所花费的时间就长。 由于读写切换是频繁进行的,因此图像存取整体效率不高,同时由于对 SDRAM接口的占用时间长,使得其他石更件对SDRAM的访问受限。
因此,亟待提出一种新的可用于SDRAM存取图像数据的方法,以解决现 有技术中的缺点。

发明内容
有鉴于此,本发明的一个目的在于提供一种可用于SDRAM存取图像 数据的方法,其可以加快图像数据在SDRAM中存储和读取的速度,进而缩 短占用SDRAM的时间,提高系统使用效率。
为了达到上述目的,本发明的一个实施方式提供了一种用于SDRAM存 取图像数据的方法,其中该SDRAM包括数个存储阵列,每个存储阵列包括 数个存储行。该图像数据存取方法包括有以下步骤。将帧/场图像序列按照 顺序依次轮流存储于数个存储阵列内,其中每帧/场图像都存储于同一个存 储阵列的一个或数个存储行内,相邻的存储阵列的相同存储行内分别存储帧 /场图像序列中的相邻帧/场图像的图像数据。在存储了预定数量的帧/场图像 后,在将图像帧/场序列中的 一帧/场图像开始存储于其中 一个存储阵列时, 开始按照帧/场图像的存储顺序从存储阵列内依次轮流读出存储于其内的帧/
5场图像。在将图像帧/场序列中的该帧/场图像存储于其中 一个存储阵列后, 继续将图像帧/场序列按照帧/场图像的读出顺序依次轮流存储于存储阵列 内。
进一步的,在不同实施方式中,存储的预定数量的帧/场图像中的预定 数量等于该图像数据被延迟播放的帧(场)图像数据的数量。
进一步的,在不同实施方式中,其中使用的SDRAM的数个存储阵列为 2个存储阵列。
进一步的,在不同实施方式中,其中每一个帧/场图像占据数个存储行。
进一步的,在不同实施方式中,其中每一个帧/场图像占据的数个存储 行在逻辑顺序上是顺序相连的。
进一步的,在不同实施方式中,其中每一个帧/场图像占据的数个存储 行在逻辑顺序上是相互间隔的。
进一步的,在不同实施方式中,其中存储的预定数量的帧/场图像中的 奇数帧/场图像数据被存储在第一存储阵列中,而偶数帧/场图像数据被存储 于第二存储阵列中。
进一步的,在不同实施方式中,其中第一存储阵列和第二个存储阵列为 使用的SDRAM的存储阵列的逻辑结构排列顺序,其并不一定也是其物理结 构排列顺序。
进一步的,在不同实施方式中,其中当读出一幅帧/场图像数据后,开 始读取其相邻下一帧/场图像数据时,在存储该刚读出帧/场图像数据的位置,
按照帧/场图像数据的先后顺序继续存储帧/场图像数据后续的需要存储的帧 /场图像数据。
进一步的,在不同实施方式中,其中若干帧/场图像数据的在动态随机 存取存储器不同存储阵列中的存储方式为正向顺序存储和反向顺序存储相 结合。进一步的,其为两者轮流进行。也就是说,在全部存储阵列中完成一 次帧/场图像数据的顺序存储后,下次则进行反向的顺序存储,在下次又是顺序存储,依此类推直到最后。
相对于现有技术,釆用本发明涉及的SDRAM图像存取方法进行图像数 据的存取,在一定情况下,图像数据的读、写操作是在不同的BANK的同 一存储行之间进行切换。读操作和写操作之间不需要加入额外的命令来改变 存储行地址,所以切换时间缩短,整体图像读写速度获得提高。


图1是本发明的 一个实施方式涉及的SDRAM存取图像数据方法的流程
图2为一个实施方式中SDRAM存取图像数据的结构示意图; 图3为又一个实施方式中SDRAM存取图像数据的结构示意图; 图4为又一个实施方式中SDRAM存取图像数据的结构示意图; 图5为又一个实施方式中SDRAM存取图像数据的结构示意图; 图6为又一个实施方式中SDRAM存取图像数据的结构示意图。
具体实施例方式
本发明涉及的使用SDRAM的数个存储阵列(BANK)进行若干数量的 帧/场图像数据存取的方法,其为按照一定顺序将祯/场图像数据依次存储于 这些BANK里,使得不同BANK的同 一存储行内都存储有祯/场图像数据。 如此,在进行祯/场图像数据的读写操作时,读和写发生在不同BANK里的 相同row里,减少读写切换时间,进而明显提高整体图像存取速度。
请参阅图1所示,本发明的一个实施方式涉及的SDRAM图像数据存 取方法100,其包括有以下步骤,将帧/场图像序列按照顺序依次轮流存储于 数个存储区阵列中110;在存储了预定数量的帧/场图像后,在将图像帧/场 序列中的 一帧/场图像开始存储于其中 一个存储阵列时,开始按照帧/场图像 的存储顺序从所述存储阵列内依次轮流读出存储于其内的帧/场图像120;在 将图像帧/场序列中的该帧/场图像存储于其中 一 个存储阵列后,继续将图像的读出顺序依次轮流存储于存储阵列内130。
请参阅图2所示,在一个实施方式中,选用的SDRAM200的存储阵列 为两个存储阵列1和存储阵列2,每个存储阵列包括有若干存储行(row)。 假设存入SDRAM的图像编号是从1开始,延迟帧/场数是N,每个存储行 存储l帧/场图像数据,实现图像延迟需要存储N+1帧/场图像。这样在步骤 120中,存储的预定数量的帧/场图像的数量就是N帧/场图像数据,而在存 储第N+l帧/场图像时,则就是开始读取第1帧/场图像时。如果N是偶数,则 假设N二2m,如果N是奇数,则假设N=2m-1, m = 1,2,...。
图2所示为N为奇数时的情况,这时存储阵列l需要m帧/场图像数据 的存储空间,存储阵列2同样也需要m帧/场图像数据的存储空间。把奇数 帧/场图像数据1,3,5,...N依次存入存储阵列1,把偶数帧/场图像数据 2,4,6…N+l依次存入存储阵歹ll 2。
图3所示为N是偶数时的情况,存储阵列1需要m+l帧/场图像数据存 储空间,存储阵列2需要m帧/场图像数据存储空间。把奇数帧/场图像数 据1,3,5,...N+l存入存储阵列1中,偶数帧/场图像数据2,4,6,...N依次存入 存储阵列2。
进一步的,当开始读取存储的第一帧/场图像数据后,步骤130中,未 存储的后续的帧/场图像数据则开始按照读取的顺序开始存储在原存储有帧/ 场图像数据的存储行内。例如,如图2所示,当N为奇数时,在读取第一 帧/场图像数据后,在原存储第一帧/场图像数据的第一存储行,按照顺序存 储还未存储的第N+2帧/场图像数据。而在读取第二帧/场图像数据后,在原 存储第二帧/场图像数据的存储行,存储第N+3帧/场图像数据,以此类推, 循环进行帧/场图像数据的读取和存储。而当N为偶数时,情况请参阅图3 所示,由于情况类似,此处不再赘述。
由图2、 3所示,可以看出,在读取偶数帧/场图像数据时,读操作和写
8操作是处于同一个存储行内。而对于SDRAM,要访问某一个地址,要给出 3部分信息BANK地址, row地址和column(歹ll )地址。BANK地址用于选 择SDRAM中的某个BANK, ROW地址和column地址用于在该BANK寻 址。BANK地址通过驱动SDRAM某几个管脚输入,row地址和column地 址通过SDRAM的地址管脚输入。
当读和写的数据在同一 bank内的不同row内,那么读和写切换时, BANK地址不变,row地址和column地址都要变。访问 一 方,要通过地址 管脚发送2次命令给SDRAM,分别输入row地址和column地址。而如果 读和写的数据在不同bank的同一row内,读写切换时,bank地址变化。Row 地址不需要变,column地址需要变。访问方, 一边改边bank地址管脚,一 边要通过地址管脚发送一次命令给SDRAM,输入column地址。这样一来, 节省了 一个发送row地址的时间,这样本发明涉及的存储方法就可以在一半 的情况下(因为当读写进行到另外一个row的时候,读或者写(看哪个先执 行)第一笔数据时,还是需要发送row地址和column地址,接下来访问该 row内余下各地址时则不在需要row地址,只需要column地址即可),读 和写操作是在同 一存储行之间进行切换,读取操作和存储操作之间不需要加 入额外的命令来改变存储行地址,进而提高了整体图像的读写速度。
进一步的,以上揭示的实施例,若干帧/场图像数据在存储顺序上是顺 序存储的。在不同实施方式中,其也可以是正向顺序存储和反向顺序存储相 结合。例如,其存储顺序可参阅图4所示,在第一存储行时,是正向顺序存 储,而在第二存储行时,则是反向顺序存储,依此类推,两个存储顺序交替 进行数据存储。
进一步的,以上图2、 3所示的实施方式中, 一帧/场图像数据占据一个 存储行。而在不同实施方式中,也可能是1帧/场图像数据占据若干存储行 的存储空间。例如,请参阅图5所示,每帧/场图像数据占据一个存储阵列 的3个存储行,而这使用的三个存储行是按照逻辑结构顺序排列的。相邻的下一帧/场图像数据占据另一个存储阵列同样的三个存储行。这样,还是可 以保证在读取偶数帧/场图像数据时,写操作是在同一存储行内进行。从而 节省了时间,提高了图像数据的整体读写速度。
进一步的,在不同实施方式中,每帧/场图像数据占据一个存储阵列的
此间隔的。但相应的,其相邻帧/场图像数据占据的另一个存储阵列的数个 存储行则是与其相对应。如此才能保证在特定情况下,读和写操作是在同一 个存储行内进行。
进一步的,涉及使用的SDRAM中的存储阵列的数量也可以是2个以上。 例如,请参阅图6所示,涉及使用的存储阵列的数量为3个,其还是按照顺 序依次进行各帧/场图像数据的存储,而在读取和存储的过程中,由于三个 帧/场图像数据是在同 一存储行内进行存储,其相应的会比两个帧/场图像数 据在同 一个存储行内存储节省出更多的时间,则更是进一步的节省了时间, 提高了图像数据的整体读写速度。
由以上可知,本发明涉及的SDRAM中图像数据存储方法中,在一定 情况下,图像数据的读取和图像数据的存储操作是在同 一存储行之间进行切 换,读取操作和存储操作之间不需要加入额外的命令来改变存储行地址。所 以读写切换时间缩短,整体图像读写速度获得提高。
权利要求
1. 一种动态随机存取存储器的图像数据存取方法,所述动态随机存取存储器包括数个存储阵列,每个存储阵列包括数个存储行,其特征在于,所述图像数据存取方法包括将帧/场图像序列依次轮流存储于数个存储阵列内,其中每帧/场图像都存储于同一个存储阵列的一个或数个存储行内,相邻的存储阵列的相同存储行内分别存储所述帧/场图像序列中的相邻帧/场图像的图像数据;在存储了预定数量的帧/场图像后,在将所述图像帧/场序列中的一帧/场图像开始存储于其中一个存储阵列时,开始按照帧/场图像的存储顺序从所述存储阵列内依次轮流读出存储于其内的帧/场图像;在将所述图像帧/场序列中的该帧/场图像存储于所述其中一个存储阵列后,继续将所述图像帧/场序列按照帧/场图像的读出顺序依次轮流存储于所述存储阵列内。
2. 根据权利要求1所述的动态随机存取存储器的图像数据存取方法, 其特征在于,其中所述存储预定数量的帧/场图像中的预定数量等于该图像 数据被延迟播放的帧/场图像数据的数量。
3. 根据权利要求1所述的动态随机存取存储器的图像数据存取方法, 其特征在于,其中使用的所述动态随机存取存储器的数个存储阵列为2个存 储阵列。
4. 根据权利要求3所述的动态随机存取存储器的图像数据存取方法, 其特征在于,其中所述存储的预定数量的帧/场图像中的奇数帧/场图像数据 被存储在第一个存储阵列中,而偶数帧/场图像数据被存储于第二个存储阵 列中。
5. 根据权利要求4所述的动态随机存取存储器的图像数据存取方法, 其特征在于,其中所述第 一个存储阵列和第二个存储阵列为使用的动态随机存取存储器内的逻辑顺序的排列。
6. 根据权利要求1所述的动态随机存取存储器的图像数据存取方法, 其特征在于,其中每一个帧/场图像占据数个存储行,这些存储行的顺序在 逻辑上相互间隔的。
7. 根据权利要求1所述的动态随机存取存储器的图像数据存取方法,其特征在于,其中每一个帧/场图像占据的数个存储行在逻辑上是顺序相连的。
8. 根据权利要求1所述的动态随机存取存储器的图像数据存取方法, 其特征在于,其中当读出一幅帧/场图像数据后,开始读取其相邻帧/场图像 数据时,在存储该刚读出帧/场图像数据的位置,按照帧/场图像数据的先后 顺序继续存储帧/场图像数据后续的需要存储的帧/场图像数据。
9. 根据权利要求1所述的动态随机存取存储器的图像数据存取方法, 其特征在于,其中若干帧/场图像数据的在动态随机存取存储器不同存储阵 列中的存储方式为正向顺序存储和反向顺序存储相结合。
10. 根据权利要求9所述的动态随机存取存储器的图像数据存取方法, 其特征在于,其中所述正向顺序存储和反向顺序存储相结合为两者轮流进行。
全文摘要
本发明公开了一种在SDRAM中存取图像数据的方法,其包括有以下步骤。将帧/场图像序列按照顺序依次轮流存储于数个存储阵列内。在存储了预定数量的帧/场图像后,在将图像帧/场序列中的一帧/场图像开始存储于其中一个存储阵列时,开始按照帧/场图像的存储顺序从所述存储阵列内依次轮流读出存储于其内的帧/场图像。在将图像帧/场序列中的该帧/场图像存储于其中一个存储阵列后,继续将图像帧/场序列按照帧/场图像的读出顺序依次轮流存储于存储阵列内。本发明图像数据存取方法,可整体提高图像数据的读写速度,节省了时间。
文档编号H04N7/26GK101511021SQ20091008015
公开日2009年8月19日 申请日期2009年3月24日 优先权日2009年3月24日
发明者军 付, 桑红刚 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1