存储装置及方法、映射方法、编解码装置和图像处理设备的制作方法

文档序号:7988732阅读:113来源:国知局
存储装置及方法、映射方法、编解码装置和图像处理设备的制作方法
【专利摘要】本发明提供一种用于存储参考帧图像的存储装置及方法、映射方法、编解码装置和图像处理设备。存储装置包括:具有多个第一单端口SRAM的第一存储单元,第一存储单元的尺寸被设置为用于存储参考帧图像,第一单端口SRAM的尺寸根据参考帧图像的尺寸以及用于帧间预测的搜索范围的大小来设置,第一单端口SRAM的数目通过述第一存储单元的尺寸和第一单端口SRAM的尺寸来设置;以及具有至少两个第二单端口SRAM的第二存储单元,其中第二单端口SRAM的尺寸与第一单端口SRAM的尺寸相同,第二单端口SRAM的数目根据第二单端口SRAM的尺寸、用于帧间预测的搜索范围的大小和第一单端口SRAM的数目来设置。本发明能获得以下效果至少之一:最大程度减小SRAM的开销;以及降低参考帧存储装置的尺寸。
【专利说明】存储装置及方法、映射方法、编解码装置和图像处理设备
【技术领域】
[0001]本公开总体上涉及图像处理的【技术领域】,尤其涉及图像编解码领域,更具体地涉及图像编解码领域中的参考帧图像的存储装置和方法。
【背景技术】
[0002]在图像编解码领域,普遍采用帧内预测与帧间预测相结合的混合编码技术。对于帧间预测,由于在对当前帧图像进行数据重建时需要使用前一帧图像(即参考帧图像)的数据,因此如何对参考帧进行存取是设计图像编解码器的关键之一。目前使用的参考帧存储装置包括采用两个单端口随机存取存储器(SRAM)的SRAM单元,其中一个SRAM用于存储参考帧,另一个SRAM用于当前重建的帧,但是这种SRAM单元需要用到两个一帧大小的SRAM,使得SRAM的开销较大。其它的参考帧存储装置包括双端口 SRAM单元,但是双端口 SRAM单元有尺寸过大的缺点。
[0003]因此,当前亟需一种能够减少SRAM开销的参考帧存储装置和方法。

【发明内容】

[0004]在下文中给出了关于本公开的简要概述,以便提供关于本公开的某些方面的基本理解。应当理解,这个概述并不是关于本公开的穷举性概述。它并不意图确定本公开的关键或重要部分,也不意图限定本公开的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。
[0005]鉴于现有技术的上述缺陷,本公开的目的之一是提供一种参考帧存储装置及方法,以至少克服现有技术中的SRAM单元中的SRAM开销过大的问题。
[0006]根据本公开的一个方面,提供了一种用于存储参考帧图像的参考帧存储装置,包括:第一存储单元,第一存储单元包括多个第一单端口静态随机存取存储器SRAM,其中第一存储单元的尺寸被设置为用于存储参考帧图像,每个第一单端口 SRAM的尺寸根据参考帧图像的帧尺寸以及用于帧间预测的搜索范围的大小来设置,第一存储单元中包括的第一单端口 SRAM的数目根据第一存储单元的尺寸和第一单端口 SRAM的尺寸来设置;以及第二存储单元,包括至少两个第二单端口静态随机存取存储器SRAM,第二单端口 SRAM的尺寸与第一单端口 SRAM的尺寸相同,第二存储单元中包括的第二单端口 SRAM的数目根据第二单端口 SRAM的尺寸和用于帧间预测的搜索范围的大小来设置并且所述第二单端口 SRAM的数目被设置为小于第一单端口 SRAM的数目。
[0007]根据本公开的又一个方面,还提供一种利用如上所述的参考帧存储装置对参考帧图像进行存储的方法包括:根据第一单端口 SRAM的尺寸,将一帧图像划分为与第一单端口SRAM的数目相同的多个部分;在利用参考帧图像的各个部分对当前帧图像的相应部分进行重建时,将当前帧图像的各个部分中的至少前两个部分依次写入第一存储单元和第二存储单元中的未存储参考帧图像的单端口 SRAM中;以及将当前帧图像的多个部分中的其余部分依次写入第一存储单元和第二存储单元中的存储有参考帧图像部分但该参考帧图像部分不在搜索范围内的单端口 SRAM中。
[0008]根据本公开的另一个方面,还提供了一种用于如上所述的参考帧存储装置的参考帧读取和写入的地址映射方法,包括:根据所述参考帧存储装置的设置以及当前帧图像的帧数,分别确定用于写入当前帧图像的起始单端口 SRAM和用于从其中读取参考帧图像的起始单端口 SRAM ;根据写入请求或读取请求中的块地址,计算出所读取或写入的块处于一帧图像的多个部分中的哪个部分,并得到该块在该部分中的相对地址;以及根据所确定的起始SRAM以及块的相对地址,得到需要读取或写入的块的实际地址。
[0009]根据本公开的再一个方面,还提供了一种图像编解码装置,包括如上所述的参考帧存储装置。
[0010]根据本公开的其他方面,还提供了一种图像处理设备,包括如上所述的图像编解
码装置。
[0011]上述根据本公开实施例的,能够获得以下益处至少之一:能够最大程度减小SRAM的开销;降低参考帧存储装置的尺寸。
[0012]通过以下结合附图对本公开的最佳实施例的详细说明,本公开的这些以及其他优点将更加明显。
【专利附图】

【附图说明】
[0013]本公开可以通过参考下文中结合附图所给出的描述而得到更好的理解,其中在所有附图中使用了相同或相似的附图标记来表示相同或者相似的部件。所述附图连同下面的详细说明一起包含在本说明书中并且形成本说明书的一部分,而且用来进一步举例说明本公开的优选实施例和解释本公开的原理和优点。其中:
[0014]图1是示意性地示出根据本公开实施例的参考帧装置的一种示例结构的框图。
[0015]图2是示意性地示出在进行参考帧图像存储时各个单端口 SRAM的存储的示意图。
[0016]图3是示意性地示出示出根据本发明实施例的参考帧图像的存储方法的流程图。
[0017]图4是示出根据本发明实施例的参考帧图像的读取方法的流程图。
[0018]本领域技术人员应当理解,附图中的元件仅仅是为了简单和清楚起见而示出的,而且不一定是按比例绘制的。例如,附图中某些元件的尺寸可能相对于其他元件放大了,以便有助于提高对本公开实施例的理解。
【具体实施方式】
[0019]在下文中将结合附图对本公开的示范性实施例进行描述。为了清楚和简明起见,在说明书中并未描述实际实施方式的所有特征。然而,应该了解,在开发任何这种实际实施例的过程中必须做出很多特定于实施方式的决定,以便实现开发人员的具体目标,例如,符合与系统及业务相关的那些限制条件,并且这些限制条件可能会随着实施方式的不同而有所改变。此外,还应该了解,虽然开发工作有可能是非常复杂和费时的,但对得益于本公开内容的本领域技术人员来说,这种开发工作仅仅是例行的任务。
[0020]在此,还需要说明的一点是,为了避免因不必要的细节而模糊了本公开,在附图中仅仅示出了与根据本公开的方案密切相关的装置结构和/或处理步骤,而省略了与本公开关系不大的其他细节。[0021]图1是示意性地示出根据本公开实施例的参考帧装置的一种示例结构的框图。
[0022]如图1所示,根据本公开实施例的参考帧装置I包括具有多个第一单端口静态随机存取存储器(SRAM) 11、…、In的第一存储单元10和具有至少两个第二单端口静态随机存取存储器(SRAM) 21、…、2的第二存储单元20。其中,第一存储单元10的尺寸被设置为能够存储参考帧图像,第一单端口 SRAM的尺寸基于参考帧图像的帧尺寸以及用于帧间预测的搜索范围的大小来设置,以及第一存储单元中包括的第一单端口 SRAM的数目根据第一存储单元的尺寸和第一单端口 SRAM的尺寸来设置。第二存储单元20被设计为使得第二存储单元20中第二单端口 SRAM的尺寸与第一单端口 SRAM的尺寸相同,第二单端口 SRAM的数目根据第二单端口 SRAM的尺寸和用于帧间预测的搜索范围的大小来设置,并且第二单端口 SRAM的数目被设置为小于第一单端口 SRAM的数目。
[0023]具体地,第一存储单元10的尺寸设计为能够存储参考帧图像。本领域技术人员可以理解,由于不同的编解码装置使用参考帧图像的情况是不同的,因此第一存储单元10也可以被设计为具有不同的尺寸。例如,针对用于存储单参考帧图像的装置,第一存储单元10的尺寸可以设计为与一帧图像的大小相同。对于存储双参考帧图像的装置,第一存储单元10的尺寸可以被设置为为与两帧图像的大小相同。
[0024]例如,针对640X480尺寸的视频图像序列、在重建当前图像时仅参考前一帧图像(即单参考帧图像)的情况,将第一存储单元10的尺寸设计为能够存储一帧图像,即640X480。
[0025]根据参考帧图像的帧尺寸以及用于帧间预测的搜索范围的大小来设置第一存储单元10中包括的第一单端口 SRAM的大小。在进行帧间预测时,对于搜索范围的使用是本领域技术人员公知的,因此,本领域技术人员可以根据实际需要,预先设定用于图像编解码处理的搜索范围。
[0026]根据本发明的一个实施例,可以根据参考帧图像的帧宽度和搜索范围的负向值设置第一单端口 SRAM的大小。为了便于利用搜索范围内的数据重建当前帧图像,因此优选将第一单端口 SRAM的尺寸设置为不小于帧宽度与搜索范围的负向值的乘积。搜索范围的负向值指的是所设定的搜索范围的处于负向的、绝对值为最大的值的绝对值。例如当搜索范围为(-32,31)时,搜索范围的负向值为32,因此可以将每个第一单端口 SRAM的尺寸设置为不小于“每帧图像的宽度640”与“搜索图像范围的负向值32”的乘积640X32。
[0027]然后,根据所设置的第一存储单元10的尺寸与第一单端口 SRAM的尺寸,设置第一单端口 SRAM的数目。根据本发明的一个实施例,可以根据第一存储单元10的尺寸与第一单端口 SRAM的尺寸之间的比值向上取整来设置第一单端口 SRAM的数目。
[0028]例如,在上述示例中,当第一单端口 SRAM的尺寸设置为640X32时,第一单端口SRAM的数目被设置为640X480/640X32=15个。
[0029]例如,在上述示例中,当将第一端口 SRAM的尺寸设置为640X80时,第一单端口SRAM的数目被设置为640X480/640X80=6个。
[0030]又如,在上述示例中,当将第一端口 SRAM的尺寸设计为640X100时,第一单端口SRAM的数目被设置为“640X480/640X100=4.8”向上取整,即5个。
[0031]根据本发明的优选实施例,为了便于在参考帧图像的存储和读取,因此期望以尽可能少的单端口 SRAM数目实现对参考帧存储装置的设置,但是一味地减少单端口 SRAM数目,也可能造成SRAM的浪费(例如,在上述示例中,设置6个尺寸为640 X 80的第一单端口SRAM显然要比设置5个尺寸为640 X 100第一单端口 SRAM合理)。因此,本领域技术人员可以理解,在满足最小单端口 SRAM的尺寸的情况下,可以针对便于操作和不浪费资源中选择折衷的第一单端口 SRAM尺寸和数目。
[0032]针对第二存储单元20的设计,根据本公开的实施例,将第二存储单元20的第二单端口 SRAM的尺寸设置为与第一单端口 SRAM的尺寸相同,并且根据第二单端口 SRAM的尺寸以及用于帧间预测的搜索范围设置第二存储单元20中的第二单端口 SRAM的数目并且所述第二单端口 SRAM的数目被设置为小于第一单端口 SRAM的数目。
[0033]由于对于帧间预测,在重建当前帧图像的每个部分时,除了要参考前一帧图像(参考帧图像)的对应部分外,还要参考处于搜索范围内的该对应部分的前一部分的图像数据,因此根据第二单端口 SRAM的尺寸以及用于帧间预测的搜索范围设置第二存储单元20中的第二单端口 SRAM的数目,以使第二存储单元20中第二单端口 SRAM的数目能够至少满足在重建当前帧图像的任一部分时能够利用其参考帧图像的相应部分的图像数据以及参考帧图像的在搜索范围内的图像数据。并且优选将第二单端口 SRAM的数目设置为小于第一单端口 SRAM的数目以减少SRAM的开销。
[0034]下面以将第一单端口 SRAM的尺寸设置为“640X80”、第一单端口 SRAM的数目为6个为例说明对第二存储单元20中的第二单端口 SRAM的设计。在此情况下,第二单端口SRAM的大小也被设置为“640X80”。由于第一存储单元10中第一单端口 SRAM的数量为6个,因此每帧图像在存储时被划分为6部分,每部分大小为“640X80”,即每个第一单端口SRAM和第二单端口 SRAM都可以存储一个部分的图像。而在搜索范围为(_32,31 )、即针对一帧或一部分图像重建时,从参考帧图像或参考帧的该部分图像开始向前搜索32个像素行和向后搜索31个像素行的范围时,由于一帧图像的每个部分有80个像素行,其覆盖了搜索范围的负向的32个像素行,因此在重建当前帧图像的每个部分时,除了要参考前一帧图像(参考帧图像)的对应部分外,只需参考前一部分的参考帧图像即可。因此根据搜索范围和第二单端口 SRAM的尺寸,可以将第二单端口 SRAM的数量设置为至少两个但是小于第一单端口 SRAM的数目,以满足当前帧图像的运动搜索需要。
[0035]根据本公开的实施例,第二存储单元10优选包括两个第二单端口 SRAM。
[0036]通过如上所述的设置,在设置了第一存储单元10和第二存储单元20中的第一和第二单端口 SRAM的尺寸和数目之后,即确定了包括第一存储单元10和第二存储单元20的参考帧存储装置的配置。
[0037]在根据本公开的参考帧装置被如上所述地设置之后,其被配置为以如下方式对参考帧图像进行存储:在利用被划分为与第一单端口 SRAM的数目相同的多个部分的参考帧图像的各个部分对当前帧图像的相应部分进行重建时,将当前帧图像的至少两个部分依次写入第一存储单元和所述第二存储单元中的未存储参考帧图像的单端口 SRAM中,将当前帧图像的其余部分写入第一存储单元和第二存储单元中存储有参考帧图像部分但所存储的参考帧图像部分不在搜索范围内的单端口 SRAM中。
[0038]下面参考图2详细描述的根据本公开的参考帧存储装置用于存储参考帧图像的工作过程。图2是示出在进行参考帧图像存储时各个单端口 SRAM的存储的示意图。
[0039]例如,如图2所示,在第一存储单元10具有6个第一单端口 SRAM11、12*"16,第二存储单元20具有2个第二单端口 SRAM21、22的情况下,将每帧图像划分为6个部分。如图2所示,当进行第O帧的编码时,重建数据根据当前块所处的帧内的位置,依次写入相应的单端口 SRAM中,即第O帧的各个部分图像(第O帧的第一部分“O⑴”至第六部分“O (6) ”)的数据依次存储在第一存储单元10中的6个第一单端口 SRAMl1、12...16中。
[0040]然后,在帧间预测的搜索范围为例如(-32,31)时,如图2所示,当编解码器进入第I帧的编码时,第一单端口 SRAM11U2-16中存储的第O帧图像数据将作为重建第一帧数据的参考数据(即第O帧作为第I帧的参考帧图像),因此为了不将所需要参考的数据覆盖,在第I帧(当前帧图像)的第一部分图像“I (I)”重建时,需要将该重建数据存储在第二存储单元10中的第二单端口 SRAM21中,而不是直接存储在第一单端口 SRAMll ;并且由于第O帧的第一部分图像落入了重建第I帧的第二部分图像的搜索范围(-32,31)内,因此在第I帧的第二部分图像也不能直接存储在第一单端口 SRAMll中,而是将其写入第二存储单元10中的第二单端口 SRAM22中。
[0041]如图2所示,在将第I帧的第一部分图像存储在第二存储单元10中的第二单端口SRAM21中,将第I帧的第二部分图像“I (2)”写入第二存储单元10中的第二单端口 SRAM22以后,由于第O帧的第一部分图像的数据不会再用于后面的图像部分的搜索和预测,即第一帧的第三部分及以后的图像的重建不需要使用第O帧的第一部分的图像数据,因此,可以将第O帧的第一部分的图像数据从参考帧存储装置中舍弃。即,在对第I帧的第三部分图像进行重建时,可以将重建的第三部分图像写入存储有第O帧的第一部分图像的第一单端口 SRAMll中。类似地,可以将当前帧图像的第四部分图像写入第二单端口 SRAM12中,将当前帧图像的第五部分图像写入第二单端口 SRAM13中,以及当前帧图像的第六部分图像写入第二单端口 SRAM14中。并且,针对第2帧的重建,也可以采用与第I帧重建类似的方式,将第2帧的第一部分到第六部分依次写入第一单端口 SRAM15U6、第二单端口 SRAM21、22以及第一单端口 SRAMl1、12中。
[0042]虽然以上以参考帧图像被均分为6个部分为例对参考帧存储装置的工作过程进行了描述,但是本发明不限于此。例如针对一帧图像的大小为“640X480”、而当将第一单端口 SRAM的尺寸设计为640X100情况下,由于在此情况下,第一单端口 SRAM的数目被设置为5个,因此可以将参考帧图像划分为5个部分,第一到四部分的大小为640X100,第五部分的大小为640X80。
[0043]虽然以上以单参考帧图像为例,对根据本公开实施例的参考帧存储装置进行了描述,但是本发明不限于此。本领域技术人员可以理解,可以通过调整第一存储单元20的大小以及第一单端口 SRAM的数目,实现用于存储多参考帧图像的参考帧存储装置。
[0044]根据本公开的一个实施例,还提供了一种使用根据本发明实施例的参考帧存储装置进行参考帧图像的存储和读取的方法。
[0045]下面结合图3描述使用根据本公开的参考帧存储装置对参考帧图像进行存储的方法。图3是示出根据本发明实施例的参考帧图像的存储方法的流程图。
[0046]如图3所示,根据本公开的实施例的参考帧图像的存储方法的处理流程300开始于S310,然后执行S320的处理。
[0047]在S320,根据第一单端口 SRAM的尺寸,将一帧图像划分为与第一存储单元10中的第一单端口 SRAM的数量相同的多个部分。然后执行S330。[0048]在S330,在利用作为参考帧图像的前一时刻的图像的各个部分对当前帧图像的相应部分进行重建时,将当前帧图像的各个部分中的至少两个部分依次写入第一存储单元和第二存储单元中的未存储参考帧图像的单端口 SRAM中。然后执行步骤S340。
[0049]在步骤S340中,将当前帧图像的多个部分中的其余部分依次写入第一存储单元和第二存储单元中的存储有参考帧图像部分但该参考帧图像部分不在搜索范围内的单端口 SRAM中,从而在参考帧存储装置中存储当前帧图像作为下一帧图像的参考帧图像。然后执行步骤S350。
[0050]处理流程300结束于S350。
[0051]有关这种方法的具体工作过程,可以参见上述结合图1-2的具体描述,在此不再
逐一赘述。
[0052]由于根据本发明的参考帧存储装置和存储方法能够减小SRAM的开销,即本发明的参考帧存储装置的尺寸被设置为小于2个帧的大小(例如在上述示例中为1+1/3帧),因此每一帧重建数据写入的起始位置和参考数据读取的位置都不完全一样,因此在进行重建图像数据的写入和参考数据读取时,需要将请求的地址通过存储器控制单元进行重新的地址映射,然后对相应的SRAM发出请求。
[0053]因此,本发明还提供一种与根据本发明实施例的参考帧存储方法的对应的参考帧读取方法。
[0054]图4是示出根据本发明实施例的参考帧读取方法的流程图。
[0055]如图4所示,根据本公开的实施例的参考帧读取方法的处理流程400开始于S410,然后执行S420的处理。
[0056]在S420,根据参考帧存储装置的设置以及当前帧图像的帧数,分别确定用于写入当前帧图像的起始单端口 SRAM和用于从其中读取参考帧图像的起始单端口 SRAM。例如,在参考帧存储装置是如图2所示的设置的情况下,当对第I帧图像进行重建(即第I帧为当前帧图像,第O帧为参考帧图像)时,分别确定第I帧图像的起始单口 SRAM和第O帧图像的起始单端口 SRAM。通过计算可以确定第I帧图像的起始单口 SRAM为第二单端口 SRAM21,第O帧图像的起始单口 SRAM为第一单端口 SRAM11。然后执行S430。
[0057]在S430,根据写入请求或读取请求中的块地址,计算出所读取或写入的块处于一帧图像的多个部分中的哪个部分,并得到该块在该部分中的相对地址。然后执行S440。
[0058]在S440,根据所确定的起始SRAM以及块的相对地址,得到所读取或写入的块的实际地址。例如根据计算出的参考帧图像的起始SRAM/当前帧图像的SRAM得到所要读取的块/所要写入的块所在的SRAM的编号,然后,根据该SRAM的编号以及块的相对地址,得到所读取或写入的块的实际地址。然后执行S450。
[0059]处理流程400结束于S450。
[0060]相应地,本公开的其他实施例还包括图像编解码装置,包括根据如上结合图1-2描述的参考帧存储装置。有关这种图像编解码装置的具体工作过程,可以参见上述结合图1-2的具体描述,不再逐一赘述。
[0061]此外,本公开的实施例还提供一种图像处理设备,包括根据如上所述的图像编解
码装置。
[0062]与现有技术相比,根据本公开实施例的参考帧存储装置、存储方法、读取方法以及图像编解码装置和图像处理设备具有以下有益效果中的至少一项:能够在保证视频编解码效果的基础上最大程度减小SRAM的开销;能够降低参考帧存储装置的尺寸。
[0063]综上,在根据本公开的实施例中,本公开提供了如下技术方案,但不限于此:
[0064]技术方案1、一种用于存储参考帧图像的参考帧存储装置,包括:
[0065]第一存储单元,第一存储单元包括多个第一单端口静态随机存取存储器SRAM,其中第一存储单元的尺寸被设置为用于存储参考帧图像,每个第一单端口 SRAM的尺寸根据参考帧图像的尺寸以及用于帧间预测的搜索范围的大小来设置,第一存储单元中包括的第一单端口 SRAM的数目根据所述第一存储单元的尺寸和所述第一单端口 SRAM的尺寸来设置;以及
[0066]第二存储单元,包括至少两个第二单端口静态随机存取存储器SRAM,所述第二单端口 SRAM的尺寸与所述第一单端口 SRAM的尺寸相同,所述第二存储单元中包括的第二单端口 SRAM的数目根据所述第二单端口 SRAM的尺寸和用于帧间预测的搜索范围的大小来设置并且所述第二单端口 SRAM的数目被设置为小于第一单端口 SRAM的数目。
[0067]技术方案2、根据技术方案I所述的参考帧存储装置,其中第二存储单元包括两个第二单端口 SRAM。
[0068]技术方案3、根据技术方案I或2所述的参考帧存储装置,其中参考帧图像为单参考中贞图像。
[0069]技术方案4、根据技术方案I或2所述的参考帧存储装置,其中参考帧存储装置被配置为在利用被划分为与第一单端口 SRAM的数目相同的多个部分的参考帧图像的各个部分对当前帧图像的相应部分进行重建时,将当前帧图像的至少两个部分依次写入第一存储单元和第二存储单元中的未存储参考帧图像的单端口 SRAM中,将当前帧图像的其余部分写入第一存储单元和第二存储单元中存储有参考帧图像部分但该参考帧图像部分不在搜索范围内的单端口 SRAM中。
[0070]技术方案5、根据技术方案I或2所述的参考帧存储装置,其中,第一单端口 SRAM的尺寸被设置为大于等于参考帧图像的宽度与搜索范围的负向值的乘积。
[0071]技术方案6、根据技术方案I或2所述的参考帧存储装置,其中,所述第二单端口SRAM的数目被设置为在重建当前帧图像的任一部分时能够利用其参考帧图像的相应部分的图像数据以及参考帧图像的在搜索范围内的图像数据。
[0072]技术方案7、一种利用如技术方案1-6中任一项所述的参考巾贞存储装置对参考中贞图像进行存储的方法,包括:
[0073]根据第一单端口 SRAM的尺寸,将一帧图像划分为与第一单端口 SRAM的数目相同的多个部分;
[0074]在利用参考帧图像的各个部分对当前帧图像的相应部分进行重建时,将当前帧图像的各个部分中的至少前两个部分依次写入第一存储单元和第二存储单元中的未存储参考帧图像的单端口 SRAM中;以及
[0075]将当前帧图像的多个部分中的其余部分依次写入第一存储单元和第二存储单元中存储有参考帧图像部分但该参考帧图像部分不在搜索范围内的单端口 SRAM中。
[0076]技术方案8、一种用于如技术方案1-6中任一项所述的参考巾贞存储装置的参考中贞图像读取和写入的地址映射方法,包括:[0077]根据参考帧存储装置的设置以及当前帧图像的帧数,分别确定用于写入当前帧图像的起始单端口 SRAM和用于从其中读取参考帧图像的起始单端口 SRAM ;
[0078]根据写入请求或读取请求中的块地址,计算出所读取或写入的块处于一帧图像的多个部分中的哪个部分,并得到该块在该部分中的相对地址;以及
[0079]根据所确定的起始SRAM以及块的相对地址,得到所读取或写入的块的实际地址。
[0080]技术方案9、一种图像编解码装置,包括根据技术方案1-6中任一项所述的参考帧存储装置。
[0081]技术方案10、一种图像处理设备,包括根据技术方案9所述的图像编解码装置。
[0082] 最后,还需要说明的是,在本公开中,诸如左和右、第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
【权利要求】
1.一种用于存储参考帧图像的参考帧存储装置,包括: 第一存储单元,所述第一存储单元包括多个第一单端口静态随机存取存储器SRAM,其中所述第一存储单元的尺寸被设置为用于存储参考帧图像,每个所述第一单端口 SRAM的尺寸根据参考帧图像的尺寸以及用于帧间预测的搜索范围的大小来设置,所述第一存储单元中包括的第一单端口 SRAM的数目根据所述第一存储单元的尺寸和所述第一单端口 SRAM的尺寸来设置;以及 第二存储单元,包括至少两个第二单端口静态随机存取存储器SRAM,所述第二单端口SRAM的尺寸与所述第一单端口 SRAM的尺寸相同,所述第二存储单元中包括的第二单端口SRAM的数目根据所述第二单端口 SRAM的尺寸和用于帧间预测的搜索范围的大小来设置并且所述第二单端口 SRAM的数目被设置为小于第一单端口 SRAM的数目。
2.根据权利要求1所述的参考帧存储装置,其中所述第二存储单元包括两个第二单端口SRAM。
3.根据权利要求1或2所述的参考帧存储装置,其中所述参考帧图像为单参考帧图像。
4.根据权利要求1或2所述的参考帧存储装置,其中所述参考帧存储装置被配置为在利用被划分为与第一单端口 SRAM的数目相同的多个部分的参考帧图像的各个部分对当前帧图像的相应部分进行重建时,将当前帧图像的至少两个部分依次写入所述第一存储单元和所述第二存储单元中的未存储参考帧图像的单端口 SRAM中,将当前帧图像的其余部分写入所述第一存储单元和所述第二存储单元中存储有参考帧图像部分但该参考帧图像部分不在搜索范围内的单 端口 SRAM中。
5.根据权利要求1或2所述的参考帧存储装置,其中,所述第一单端口SRAM的尺寸被设置为大于等于所述帧图像的宽度与搜索范围的负向值的乘积。
6.根据权利要求1或2所述的参考帧存储装置,其中,所述第二单端口SRAM的数目被设置为在重建当前帧图像的任一部分时能够利用参考帧图像的相应部分的图像数据以及参考帧图像的在搜索范围内的图像数据。
7.一种利用如权利要求1-6中任一项所述的参考帧存储装置对参考帧图像进行存储的方法,包括: 根据第一单端口 SRAM的尺寸,将一帧图像划分为与第一单端口 SRAM的数目相同的多个部分; 在利用参考帧图像的各个部分对当前帧图像的相应部分进行重建时,将当前帧图像的各个部分中的至少前两个部分依次写入所述第一存储单元和所述第二存储单元中的未存储参考帧图像的单端口 SRAM中;以及 将当前帧图像的多个部分中的其余部分依次写入所述第一存储单元和所述第二存储单元中存储有参考帧图像部分但该参考帧图像部分不在搜索范围内的单端口 SRAM中。
8.一种用于如权利要求1-6中任一项所述的参考帧存储装置的参考帧读取和写入的地址映射方法,包括: 根据所述参考帧存储装置的设置以及当前帧图像的帧数,分别确定用于写入当前帧图像的起始单端口 SRAM和用于从其中读取参考帧图像的起始单端口 SRAM; 根据写入请求或读取请求中的块地址,计算出所读取或写入的块处于一帧图像的多个部分中的哪个部分,并得到该块在该部分中的相对地址;以及根据所确定的起始SRAM以及块的相对地址,得到所读取或写入的块的实际地址。
9.一种图像编解码装置,包括根据权利要求1-6中任一项所述的参考帧存储装置。
10.一种图像处理设备,包括根据权利要求9所述的图像编解码装置。
【文档编号】H04N19/56GK103916674SQ201210593058
【公开日】2014年7月9日 申请日期:2012年12月31日 优先权日:2012年12月31日
【发明者】王争, 朱建清 申请人:富士通株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1