用以解码及显示视讯文件的存储器映射方法及装置的制作方法

文档序号:2568476阅读:109来源:国知局
专利名称:用以解码及显示视讯文件的存储器映射方法及装置的制作方法
技术领域
本发明是有关于一种存储器映射(Mapping)方法,且特别是有关于一种用以解码及显示视讯文件的存储器映射方法与装置。
背景技术
随着视讯影像压缩技术的演进,视讯影像编解码的复杂度随之增加,连带也使得 编解码所需执行的直接存储器存取(Direct Memory Access, DMA)次数大幅增加。详细地 说,视讯影像的解码需要存取大量的影像数据以执行动态向量搜寻与影像重建,而频繁的 存储器存取动作将成为系统效能的瓶颈,并且使得视讯影像的解码器成为系统的主要耗能 元件。视讯影像在解码之后,会依据不同的显示要求,例如去交错(de-interlace)或子 母画面(Picture In Picture/Picture Out Picture,PIP/POP)等应用,采用不同的读取方 式,这也会使得显示视讯影像所需存取存储器的次数增加。若将上述视讯影像的解码及显 示结合在一起,对系统的存储器存取的效能而言将会是极大的挑战。一般而言,视讯影像解码和显示所适合使用的存储器映射方法不同。若将一张影 像划分成若干个大小为NXM的区块,其中N为宽度、M为高度,在此NXM区块中的数据是 按照一定的规律在存储器中连续的。而在存储器的存取操作中,一般会尽量采用存储器丛 发(Memory burst)的最大长度来进行。对于视讯影像的解码要求来说,区块的宽度N需选用适合影像预测的大小,使得 把一个有效区块数据从存储器中读出所需的存储器请求次数及所存取的数据量为最少;相 对地,对于视讯影像的显示要求来说,区块的宽度N则需选用适合在一次存储器请求中就 能全部存取的数据量,使得显示一行影像所需的数据可以用最少的存储器请求读取出来。然而,随着视讯影像压缩技术的演进,视讯影像解码所使用的区块尺寸愈来愈小, 例如H. 264的解码会使用4X4的区块,此与视讯影像显示需要在使用最少存储器请求的情 况下读取出一行影像数据的方式相冲突。针对上述视讯影像解码及显示间的差异,以下分 别以32X 16和16X32两种尺寸的区块为例,说明如何将一个32X32的画面映射写入存储对于以32X 16为单位的映射方式来说,图1所绘示为传统32X 16区块的存储器 存取方式。请参照图1,假设存储器每次存取4个四字组(Quad Word,QW),而每个QW包括 8个字节(Byte)。对于视讯影像的解码来说,每解码一个区块,需要读取存储器8次(每次 1个QW),才能把所需的数据读回,这样对于一次可以丛发4个QW的存储器来说,效率相当 不好;相对地,对于视讯影像的显示来说,显示一行影像所需的数据为4个QW,刚好就是一 次存储器要求所能存取的数据量,因此整个32X 16区块的数据只需要发出16次的存储器 要求就可以取得,相当符合减少存取次数的要求,而且每次的存取都有充分利用到丛发的 长度。对于以16X32为单位的映射方式来说,图2所绘示为传统16X32区块的存储器存取方式。请参照图2,同样假设存储器每次存取4个QW,而每个QW包括8个字节。对于 视讯影像的解码来说,每解码一个区块,需要读取存储器4次(每次2个QW),才能把所需的 数据读回,这样的存储器存取方式会比前述32X16区块的存取方式来得好;然而,对于视 讯影像的显示来说,每次要显示一行影像(4个QW)时,需要发出2次的存储器要求,因此整 个32 X 16区块需要发出32次的存储器要求才能够取得,且每次存储器要求的丛发长度为 2,这样显然对于视讯影像的显示不利。

发明内容
本发明提供一种用以解码及显示视讯文件的存储器映射方法,将视讯文件的画面 分别依解码预测及显示的需求写入存储器,藉以增加存储器的存取效率。本发明提供一种用以解码及显示视讯文件的存储器映射装置,将参考画面分别以 较窄及较宽的区块映射写入存储器,并将非参考画面以较宽的区块映射写入存储器,可提 升解码和显示峰值时刻的存储器存取效率。本发明提出一种用以解码及显示视讯文件的存储器映射方法,用以将一个视讯文 件中的多个参考画面解码,并将解码后的参考画面分别以一第一区块及一第二区块为单位 的映射方式写入存储器,其中第一区块的宽度大于第二区块的宽度。另外,本方法亦将视讯 文件中的多个非参考画面解码,并将解码后的非参考画面以第一区块为单位的映射方式写 入存储器。在本发明的一实施例中,在上述解码该些参考画面及该些非参考画面的步骤之 前,更包括接收包括多个画面的视讯串流,并根据此视讯串流中的讯息,判断所接收的画面 为参考画面或非参考画面,据以决定写入存储器的映射方式。在本发明的一实施例中,上述将参考画面解码,并将解码后的参考画面分别以第 一区块及第二区块为单位的映射方式写入存储器的步骤之后,更包括读取存储器中以第一 区块为单位的映射方式写入的参考画面,而显示出所读取的参考画面。在本发明的一实施例中,上述将参考画面,并将解码后的参考画面分别以第一区 块及第二区块为单位的映射方式写入存储器的步骤之后,更包括读取存储器中以第二区块 为单位的映射方式写入的参考画面,并参考这些参考画面,以用做视讯文件的其它画面的 解码预测。在本发明的一实施例中,上述将非参考画面解码,并将解码后的非参考画面以第 一区块为单位的映射方式写入存储器的步骤之后,更包括读取存储器中以第一区块为单位 的映射方式写入的非参考画面,并显示所读取的非参考画面。在本发明的一实施例中,上述将解码后的参考画面以第一区块为单位的映射方式 写入存储器的步骤包括将各个参考画面切分为多个第一区块,而以第一区块的宽度为单 位,将各个第一区块的数据逐行写入存储器,使得此第一区块中每一行的多个像素的数据 在存储器中的地址为连续,且每一行的尾端像素与下一行的前端像素的数据在存储器中的 地址也是连续的。在本发明的一实施例中,上述将解码后的参考画面以第二区块为单位的映射方式 写入存储器的步骤包括将各个参考画面切分为多个第二区块,并以第二区块的宽度为单 位,将各个第二区块的数据逐行写入存储器,使得此第二区块中每一行的多个像素的数据在存储器中的地址为连续,且每一行的尾端像素与下一行的一前端像素的数据在存储器中 的地址为连续。本发明提出一种用以解码及显示视讯文件的存储器映射方法,用以将一个视讯文 件中的多个参考画面解码,并将解码后的参考画面以一第三区块为单位的映射方式写入存 储器,以及将视讯文件中的多个非参考画面解码,并将解码后的非参考画面以第四区块为 单位的映射方式写入存储器,其中第四区块的宽度大于第三区块的宽度。本发明提出一种用以解码及显示视讯文件的存储器映射装置,其包括存储器、解 码单元与存储器写入单元。其中,解码单元系用以解码视讯文件中的多个参考画面及非参 考画面。存储器写入单元耦接至解码单元及存储器,而用以将解码单元解码后的参考画面 及非参考画面写入存储器,其包括将解码后的参考画面分别以第一区块及第二区块为单位 的映射方式写入存储器,并将解码后的非参考画面以第一区块为单位的映射方式写入存储 器,其中第一区块的宽度大于第二区块的宽度。在本发明的一实施例中,上述的解码单元包括接收一笔包括多个画面的视讯串 流,并根据此视讯串流中的讯息,判断所接收之画面为参考画面或非参考画面,据以决定写 入存储器的映射方式。在本发明的一实施例中,上述的存储器写入单元包括第一区块写入模块与第二区 块写入模块。其中,第一区块写入模块是以第一区块为单位的映射方式将参考画面写入存 储器。第二区块写入模块则是以第二区块为单位的映射方式分别将参考画面及非参考画面 写入存储器。在本发明的一实施例中,上述的第一区块写入模块包括将各个参考画面切分为多 个第一区块,而以第一区块的宽度为单位,将各个第一区块的数据逐行写入存储器,使得第 一区块中每一行的多个像素的数据在存储器中的地址为连续,且每一行的尾端像素与下一 行的前端像素的数据在存储器中的地址为连续。在本发明的一实施例中,上述的第二区块写入模块包括将各个参考画面切分为多 个第二区块,而以第二区块的宽度为单位,将各个第二区块的数据逐行写入存储器,使得第 二区块中每一行的多个像素的数据在存储器中的地址为连续,且每一行的尾端像素与下一 行的前端像素的数据在存储器中的地址为连续。在本发明的一实施例中,上述的解码单元更包括读取存储器中以第二区块为单位 的映射方式写入存储器的参考画面,并参考这些参考画面,以解码视讯文件的其它画面。在本发明的一实施例中,上述的存储器映射装置更包括一个显示单元,其耦接至 存储器,而用以读取存储器中以第一区块为单位的映射方式写入的参考画面,并显示所读 取的参考画面。在本发明的一实施例中,上述的显示单元更包括读取存储器中以第一区块为单位 的映射方式写入的非参考画面,并显示所读取的非参考画面。本发明提出一种用以解码及显示视讯文件的存储器映射装置,其包括存储器、解 码单元与存储器写入单元。其中,解码单元用以解码视讯文件中的多个参考画面及非参考 画面。存储器写入单元耦接至解码单元及存储器,而用以将解码单元解码后的参考画面及 非参考画面写入存储器,其包括将解码后的参考画面以第三区块为单位的映射方式写入存 储器,并将解码后的非参考画面以第四区块为单位的映射方式写入存储器,其中第四区块的宽度大于第三区块的宽度。在本发明的一实施例中,上述的参考画面包括关键画面及预测画面,而上述的非 参考画面包括双向预测画面。基于上述,本发明的用以解码及显示视讯文件的存储器映射方法与装置是依据视 讯文件中各种画面的性质,将这些画面的数据以不同宽度区块为单位的映射方式写入存储 器。在需要使用这些画面做解码预测时,直接读取适用于解码预测的数据;而在需要显示这 些画面时,则直接读取适用于显示的数据。据此,本发明可增加存储器整体的存取效率。为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详 细说明如下。


图1所绘示为传统32' 16区块的存储器存取方式。图2所绘示为传统16' 32区块的存储器存取方式。图3是依照本发明一实施例所绘示的用以解码及显示视讯文件的存储器映射方 法流程图。图4是依照本发明一实施例所绘示的存储器映射方法的范例。图5是依照本发明一实施例所绘示的用以解码及显示视讯文件的存储器映射方 法流程图。图6是依照本发明一实施例所绘示的存储器映射方法的范例。图7是依照本发明一实施例所绘示的用以解码及显示视讯文件的存储器映射方 法流程图。图8是依照本发明一实施例所绘示的用以解码及显示视讯文件的存储器映射方 法的范例。图9是依照本发明一实施例所绘示的用以解码及显示视讯文件的存储器映射方 法流程图。图10是依照本发明一实施例所绘示的存储器映射方法的范例。图11是依照本发明一实施例所绘示的用以解码及显示视讯文件的存储器映射装 置的方块图。
具体实施例方式依据视讯解码的特性,视讯文件中包括需用做其它画面解码预测的参考的参考画 面,以及不需用做参考的非参考画面。据此,本发明将需用做参考的画面按照有利于解码的 映射(mapping)方式写入存储器,并将不做参考的画面按照有利于显示的映射方式写入存 储器,而能够提升解码和显示峰值时刻的存储器存取效率。基于上述概念,以下则举实施例 说明本发明用以解码及显示视讯文件的存储器映射方法及装置的详细步骤及功能。图3是依照本发明一实施例所绘示的用以解码及显示视讯文件的存储器映射方 法流程图。请参照图3,本实施例分别采用有利于解码及有利于显示的映射方式,将视讯文 件中的多个画面写入存储器。其中,所述的视讯文件包括多个参考画面及多个非参考画面。 此方法的详细步骤如下
首先,将视讯文件中的参考画面解码(步骤S302),并将解码后的参考画面分别以 一第一区块及一第二区块为单位的映射方式写入存储器(步骤S304),其中所述第一区块 的宽度大于第二区块的宽度。详细地说,由于视讯画面的解码预测适合采用较窄的映射方 式,亦即,将视讯画面数据写入存储器时适合以宽度较小的方块(例如4X4方块)为单位 来映射写入;相对的,视讯画面的显示则适合采用较宽的映射方式,亦即,将视讯画面数据 写入存储器时适合以宽度较大的方块(例如16X4方块)为单位来映射写入。据此,本发 明将参考画面分别以两种宽度的映射方式写入存储器,并在使用参考画面解码或是显示参 考画面时,分别读取存储器中相对应的画面数据。上述以第一区块为单位映射写入存储器时,是将视讯文件中的每一个参考画面 切分为多个第一区块,而以此第一区块的宽度为单位,将所切分出的每一个第一区块的数 据逐行写入存储器,使得在每一个第一区块中每一行像素的数据在存储器中的地址是连续 的,且每一行的尾端像素与下一行的前端像素的数据在存储器中的地址也是连续的。换句 话说,第一区块中相邻行像素的数据储存在存储器中的地址是连续的。举例来说,视讯画面 中某个第一区块的第二行第一个像素储存在存储器中的地址是接续在第一行最后一个像 素储存在存储器中的地址之后的。同理,在上述以第二区块为单位映射写入存储器时,也是将视讯文件中的每一个 参考画面切分为多个第二区块,而以此第二区块的宽度为单位,将各个第二区块的数据逐 行写入存储器,使得此第二区块中每一行像素的数据在存储器中的地址为连续,且每一行 的尾端像素与下一行的前端像素的数据在存储器中的地址为连续,亦即此第二区块中相邻 行像素的数据储存在存储器中的地址是连续的。除了上述的参考画面之外,本实施例的存储器映射方法还包括将视讯文件中的非 参考画面解码(步骤S306),并将解码后的非参考画面以上述第一区块为单位的映射方式 写入存储器(步骤S308)。此处采用较宽的区块(即第一区块)为单位执行映射写入的原 因在于非参考画面无需做为其它画面的解码预测的参考,因此可直接使用有利于显示的映 射方式写入存储器,以减少在显示时所需存取存储器的次数。简而言之,上述的存储器映射方法是将解码后的参考画面写入存储器两次一次 是采用较窄的方块映射写入,适用于解码预测;另一次则是采用较宽的方块映射写入,适用 于显示。此外,上述的存储器映射方法还包括采用较宽的方块将解码后的非参考画面映射 写入存储器,以用于显示。举例来说,图4是依照本发明一实施例所绘示的存储器映射方法的范例。请参照 图4,本实施例的存储器映射方法会在存储器中写入3笔数据,其中包括以第一区块为单位 的映射方式写入的参考画面数据402与非参考画面数据404,并以第二区块为单位的映射 方式写入的参考画面数据406,此第一区块的宽度大于第二区块的宽度。其中,参考画面数 据402与非参考画面数据404即用于显示;而参考画面数据406则用于解码。在以上述实施例的存储器映射方法将视讯文件的数据写入存储器之后,每当有需 要解码预测或显示画面时,即可视需要从存储器直接取用合适大小映射写入的数据,藉以 提升解码和显示峰值时刻的存储器存取效率,以下则再举一实施例详细说明。通过上述的存储器映射方法,在进行视讯解码而需要使用参考画面做解码预测 时,即可直接读取存储器中适用于解码预测(较窄区块)的数据;而在需要显示这些画面时,则直接读取存储器中适用于显示(较宽区块)的数据,进而提升解码和显示峰值时刻的 存储器存取效率。值得注意的是,在MPEG2的标准中,视讯串流(Bitstream)包括关键画面、预测画 面与双向预测画面等三种画面。其中,关键画面及预测画面需要做为其它画面的解码之用, 而双向预测画面则不需要做为其它画面的解码之用。根据这些画面的特征,本发明亦提供 了对应于MPEG2解码的解码及显示视讯文件的存储器映射方法,以下则再举一实施例详细 说明。图5是依照本发明一实施例所绘示的用以解码及显示视讯文件的存储器映射方 法流程图。请参照图5,本实施例分别采用有利于解码及有利于显示的映射方式,将视讯文 件中的多个画面写入存储器。其中,所述的视讯文件包括多个关键画面、多个预测画面及多 个双向预测画面。此方法的详细步骤如下首先,将视讯文件中的关键画面及预测画面解码(步骤S502),并将解码后的关 键画面及预测画面分别以一第一区块及一第二区块为单位的映射方式写入存储器(步骤 S504),其中所述第一区块的宽度大于第二区块的宽度。详细地说,由于关键画面及预测画 面均可能会做为解码其它画面的参考,而视讯画面的解码预测适合采用较窄的映射方式, 亦即,将视讯画面数据写入存储器时会以宽度较小的方块(例如4X4方块)为单位来映射 写入。上述以第一区块为单位映射写入存储器时,是将视讯文件中的每一个关键画面及 预测画面切分为多个第一区块,而以此第一区块的宽度为单位,将所切分出的每一个第一 区块的数据逐行写入存储器,使得在每一个第一区块中每一行像素的数据在存储器中的地 址是连续的,且每一行的尾端像素与下一行的前端像素的数据在存储器中的地址也是连续 的。换句话说,第一区块中相邻行像素的数据储存在存储器中的地址是连续的。举例来说, 视讯画面中某个第一区块的第二行第一个像素储存在存储器中的地址是接续在第一行最 后一个像素储存在存储器中的地址之后的。同理,在上述以第二区块为单位映射写入存储器时,也是将视讯文件中的每一个 关键画面及预测画面切分为多个第二区块,而以此第二区块的宽度为单位,将各个第二区 块的数据逐行写入存储器,使得此第二区块中每一行像素的数据在存储器中的地址为连 续,且每一行的尾端像素与下一行的前端像素的数据在存储器中的地址为连续,亦即此第 二区块中相邻行像素的数据储存在存储器中的地址是连续的。除了上述的关键画面及预测画面之外,本实施例的存储器映射方法还包括将视讯 文件中的双向预测画面解码(步骤S506),并将解码后的双向预测画面以上述第一区块为 单位的映射方式写入存储器(步骤S508)。此处采用较宽的区块(即第一区块)为单位执 行映射写入的原因在于双向预测画面无需做为其它画面的解码预测的参考,因此可直接使 用有利于显示的映射方式写入存储器,以减少在显示时所需存取存储器的次数。简而言之,上述的存储器映射方法是将解码后的关键画面及预测画面写入存储器 两次一次是采用较窄的方块映射写入,适用于解码预测;另一次则是采用较宽的方块映 射写入,适用于显示。此外,上述的存储器映射方法还包括采用较宽的方块将解码后的双向 预测画面映射写入存储器,以用于显示。举例来说,图6是依照本发明一实施例所绘示的存储器映射方法的范例。请参照
10图6,本实施例的存储器映射方法会在存储器中写入5笔数据,其中包括以第一区块为单位 的映射方式写入的关键画面数据602、预测画面数据604与双向预测画面数据606,以及以 第二区块为单位的映射方式写入的关键画面数据608与预测画面数据610。其中,关键画面 数据602、预测画面数据604与双向预测画面数据606用于显示,而关键画面数据608与预 测画面数据610则用于解码。在以上述实施例的存储器映射方法将视讯文件的数据写入存储器之后,每当有需 要解码预测或显示画面时,即可视需要从存储器直接取用合适大小映射写入的数据,藉以 提升解码和显示峰值时刻的存储器存取效率,以下则再举一实施例详细说明。图7是依照本发明一实施例所绘示的用以解码及显示视讯文件的存储器映射方 法流程图。请参照图7,本实施例分别采用有利于解码及有利于显示的映射方式,将视讯串 流中的多个画面写入存储器,并在实际执行画面解码预测及显示画面时,直接取用先前映 射写入且区块大小符合需求的数据。此方法的详细步骤如下首先,接收一视讯串流(步骤S702),此视讯串流中包含多个画面。接着,根据此视 讯串流中的讯息,判断所接收的画面为关键画面、预测画面或双向预测画面,据以决定写入 该存储器的映射方式(步骤S704)。若所接收的画面为关键画面或预测画面,则先将此画面解码(步骤S706),再分别 以第一区块及第二区块为单位的映射方式将解码后的画面写入存储器(步骤S708);另一 方面,若所接收的画面为非参考画面,则先将此画面解码(步骤S710),并以第一区块为单 位的映射方式将解码后的画面写入存储器(步骤S712),其中所述第一区块的宽度大于第 二区块的宽度。在将解码后的画面写入存储器之后,接下来即可利用所写入的数据来进行解码预 测或显示。此时需判断是否要参考关键画面及预测画面以解码其它画面,抑或是要显示关 键画面、预测画面或是双向预测画面(步骤S714)。其中,若需要参考关键画面及预测画面以解码其它画面,则读取存储器中以第二 区块为单位的映射方式写入的关键画面及预测画面(步骤S716),并参考所读取的关键画 面及预测画面来解码其它画面(步骤S718)。另一方面,若需要显示关键画面或预测画面,则读取存储器中以第一区块为单位 的映射方式写入的关键画面及预测画面(步骤S720),并将所读取的关键画面及预测画面 显示在屏幕上(步骤S722)。此外,若需要显示双向预测画面,则读取存储器中以第一区块为单位的映射方 式写入的双向预测画面(步骤S724),并将所读取的双向预测画面显示在屏幕上(步骤 S726)。通过上述的存储器映射方法,在进行视讯解码而需要使用参考画面做解码预测 时,即可直接读取存储器中适用于解码预测(较窄区块)的数据;而在需要显示这些画面 时,则直接读取存储器中适用于显示(较宽区块)的数据,进而提升解码和显示峰值时刻的 存储器存取效率。举例来说,图8是依照本发明一实施例所绘示的用以解码及显示视讯文件的存储 器映射方法的范例。请参照图8,本实施例绘示在一时间序列中解码及显示视讯画面时存储 器存取的峰值时刻,其中包括按照视讯画面解码顺序排列的解码序列,以及按照视讯画面显示顺序排列的显示序列。如图8所示,本实施例的视讯文件的解码序列为画面I、P1、B1、B2、P2、B3、B4、P3, 其中画面I代表关键画面;画面PI、P2、P3代表预测画面;而画面Bl、B2、B3、B4代表双向 预测画面。在解码画面P1时可能需要向前参考画面I,而在解码画面B1时可能需要向前参 考画面I、P1及/或向后参考其它画面。在时段T1中,对解码序列中的画面I进行解码,其中由于画面I为一个关键画面, 其本身的解码不需参考其它画面,但可能会做为后续画面解码预测时的参考画面。因此,在 解码画面I之后,即会将其数据分别以较窄及较宽区块为单位映射写入存储器。在时段T2中,会继续解码画面P1的数据,而画面P1的解码例如需向前参考画面 I的数据,因此会从存储器中读取先前以较窄区块为单位映射写入的画面I的数据,而用以 解码画面P1。另一方面,还会从存储器中读取先前以较宽区块为单位映射写入的画面I的 数据,而用以显示画面P1。在时段T3中,会继续解码画面B1的数据,而画面B1的解码例如需向前参考画面 I、P1的数据,因此需从存储器中读取先前以较窄区块为单位映射写入的画面I、P1的数据, 而用以解码画面B1。另一方面,还会从存储器中读取先前以较宽区块为单位映射写入的画 面P1的数据,而用以显示画面P1。在时段T4中,会继续解码画面B2的数据,而画面B2的解码例如需向前参考画面 I、P1的数据,因此需从存储器中读取先前以较窄区块为单位映射写入的画面I、P1的数据, 而用以解码画面B2。此外,还需从存储器中读取先前以较宽区块为单位映射写入的画面B1 的数据,而用以显示画面B1。以此类推,即可得到如图8所示的解码序列及显示序列。其中,对于解码来说,由 于在解码双向预测画面时需要参考其它画面的数据,因此所需要存取存储器的数据量是最 大的,且此数据量远大于解码关键画面及预测画面时所需存取存储器的数据量;然而,对于 显示来说,无论是关键画面、预测画面或是双向预测画面,其显示所需存取的存储器数据量 都相同。由此可知,在图8的时间序列中,时段T4、T6及T7都会是存储器存取的峰值时刻, 因为在这些时段都需要做双向预测画面的解码。然而,采用本发明以两种不同的存储器映射方式储存画面数据,在执行解码预测 时,即可直接取用存储器中以较窄区块映射写入的数据;而在执行显示时,则直接取用存储 器中以较宽区块映射写入的数据。据此,即可有效改善存储器存取峰值时刻的存取效率。值得一提的是,对于存储器空间有限的情况,若要将参考画面以两种映射方式储 存,特别是对于高画质(High Definition,HD)画面,则会占用大量的存储器空间。因此,本 发明亦提供一种折衷方案,亦即将参考画面只用利于解码的映射方式(即以较窄的区块) 写入存储器,而非参考画面则维持以利于显示的映射方式(即以较宽的区块)写入存储器, 以求在有限的存储器空间下仍能达到本发明改善存储器存取峰值时刻的存取效率的目的, 以下则再举一实施例详细说明。图9是依照本发明一实施例所绘示的用以解码及显示视讯文件的存储器映射方 法流程图。请参照图9,本实施例分别采用有利于解码及有利于显示的映射方式,将视讯文 件中的多个画面写入存储器。其中,所述的视讯文件包括多个参考画面及多个非参考画面。 此方法的详细步骤如下
首先,将视讯文件中的参考画面解码(步骤S902),并将解码后的参考画面以一第 三区块为单位的映射方式写入存储器(步骤S904)。其中,由于视讯画面的解码预测适合采 用较窄的映射方式,因此本实施例在将参考画面数据写入存储器时即以宽度较小的方块为 单位来映射写入。除了上述的参考画面之外,本实施例的存储器映射方法还包括将视讯文件中的非 参考画面解码(步骤S906),并将解码后的非参考画面以第四区块为单位的映射方式写入 存储器(步骤S908)。其中,第四区块的宽度大于第三区块的宽度。此处采用较宽的区块 (即第四区块)为单位执行映射写入的原因在于非参考画面无需做为其它画面的解码预测 的参考,因此可直接使用有利于显示的映射方式写入存储器,以减少在显示时所需存取存 储器的次数。举例来说,图10是依照本发明一实施例所绘示的存储器映射方法的范例。请参照 图10,本实施例的存储器映射方法会在存储器中写入2笔数据,其中包括以第三区块为单 位的映射方式写入的参考画面数据1002,以及以第四区块为单位的映射方式写入的非参考 画面数据1004,此第四区块的宽度大于第三区块的宽度。其中,参考画面数据1002即用于 解码;而非参考画面数据1004则用于显示。通过上述方法,本发明即可在存储器空间有限的情况下,改善存储器存取峰值时 刻的存取效率。此外,针对上述的存储器映射方式,本发明亦提供相对应的存储器映射装 置,用以对所接收的视讯串流进行解码及显示,以下则再举一实施例详细说明。图11是依照本发明一实施例所绘示的用以解码及显示视讯文件的存储器映射装 置的方块图。请参照图11,本实施例的存储器映射装置1100包括存储器1110、解码单元 1120及存储器写入单元1130,而存储器写入单元1130又包括第一区块写入模块1132及第 二区块写入模块1134,其功能分述如下存储器1110例如是动态随机存取存储器(Dynamic Random Access Memory, DRAM) 或同步动态随机存取存储器(Synchronization Dynamic Random AccessMemory, SDRAM), 其用以在执行视讯画面解码及显示时,做为暂存视讯画面数据之用。解码单元1120例如是一个动画专家群组标准(Moving Picture Experts GroupStandards,MPEG)或H. 264的解码器,其用以解码视讯文件中的参考画面及非参考画 面。其中,所述参考画面例如是关键画面及预测画面,而所述非参考画面则例如是双向预测 画面。存储器写入单元1130耦接于解码单元1120及存储器1110,而用以将解码单元 1120解码后的参考画面及非参考画面写入存储器1110。详细地说,当由解码单元1120解 码的画面为参考画面时,存储器写入单元1130即利用第一区块写入模块1132将此参考画 面以第一区块为单位的映射方式写入存储器,并利用第二区块写入模块1134将此参考画 面以第二区块为单位的映射方式写入存储器,其中所述的第一区块的宽度大于第二区块的 宽度;另一方面,当解码单元1120解码的画面为非参考画面时,则存储器写入单元1130仅 利用第一区块写入模块1132将此非参考画面以第一区块为单位的映射方式写入存储器。详细地说,第一区块写入模块1132会将视讯文件中的每一个参考画面切分为多 个第一区块,而以此第一区块的宽度为单位,将所切分出的每一个第一区块的数据逐行写 入存储器,使得在每一个第一区块中每一行像素的数据在存储器1110中的地址是连续的,且每一行的尾端像素与下一行的前端像素的数据在存储器1110中的地址也是连续的。另一方面,第二区块写入模块1134则会将视讯文件中的每一个参考画面切分为 多个第二区块,而以此第二区块的宽度为单位,将各个第二区块的数据逐行写入存储器,使 得此第二区块中每一行像素的数据在存储器中的地址为连续,且每一行的尾端像素与下一 行的前端像素的数据在存储器1110中的地址为连续,亦即此第二区块中相邻行像素的数 据储存在存储器1110中的地址是连续的。此外,第一区块写入模块1132还包括将解码单元1120所解码的非参考画面以第 一区块为单位的映射方式写入存储器,以做为后续双向预测画面的显示之用。在第二区块写入模块1134以第二区块为单位的映射方式将参考画面写入存储器 之后,解码单元1132即可读取此以第二区块为单位储存的关键画面及预测画面数据,并参 考所读取的数据来解码视讯文件的其它画面。值得一提的是,在一实施例中,存储器映射装置1100中还可配置一个显示单元 (未绘示),其耦接于存储器1110,而用以读取存储器1110中以第一区块为单位的映射方式 写入的参考画面,并将所读取的参考画面显示于屏幕;此外,此显示单元亦可读取存储器中 以第一区块为单位的映射方式写入的非参考画面,并将所读取的非参考画面显示于屏幕。此外,在一实施例中,为了节省储存画面数据所占用的存储器空间,上述存储器写 入单元1130亦可仅利用第一区块写入模块1132将参考画面以第一区块为单位的映射方式 写入存储器,并利用第二区块写入模块1132将非参考画面以第二区块为单位的映射方式 写入存储器。其中,第二区块的宽度大于第一区块的宽度。综上所述,本发明的用以解码及显示视讯文件的存储器映射方法及装置依据视讯 画面是否需用做其它画面的解码预测的特性,选择是否使用两种不同宽度区块为单位的映 射方式将解码后的视讯画面数据写入存储器。而在实际解码或显示视讯画面时,则可依需 求选择读取存储器中适合的数据,据此可提升解码和显示峰值时刻的存储器存取效率。虽然本发明已以实施例揭露如上,然其并非用以限定本发明,任何所属技术领域 中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明 的保护范围当以权利要求所界定的为准。
权利要求
一种用以解码及显示视讯文件的存储器映射方法,该视讯文件包括多个参考画面及多个非参考画面,该方法包括下列步骤解码该些参考画面,并将解码后的该些参考画面分别以一第一区块及一第二区块为单位的映射方式写入一存储器,其中该第一区块的宽度大于该第二区块的宽度;以及解码该些非参考画面,并将解码后的该些非参考画面以该第一区块为单位的映射方式写入该存储器。
2.如权利要求1所述的用以解码及显示视讯文件的存储器映射方法,其特征在于,在 解码该些参考画面及该些非参考画面的步骤之前,更包括接收一视讯串流,该视讯串流包括多个画面;根据该视讯串流中的一讯息,判断所接收的该些画面为参考画面或非参考画面,据以 决定写入该存储器的映射方式。
3.如权利要求1所述的用以解码及显示视讯文件的存储器映射方法,其特征在于,在 解码该些参考画面,并将解码后的该些参考画面分别以该第一区块及该第二区块为单位的 映射方式写入该存储器的步骤之后,更包括读取该存储器中以该第一区块为单位的映射方式写入的该些参考画面;以及显示所读取的该些参考画面。
4.如权利要求1所述的用以解码及显示视讯文件的存储器映射方法,其特征在于,在 解码该些参考画面,并将解码后的该些参考画面分别以该第一区块及该第二区块为单位的 映射方式写入该存储器的步骤之后,更包括读取该存储器中以该第二区块为单位的映射方式写入的该些参考画面;以及参考所读取的该些参考画面,以作为该视讯文件的其它画面的解码预测。
5.如权利要求1所述的用以解码及显示视讯文件的存储器映射方法,其特征在于,在 解码该些非参考画面,并将解码后的该些非参考画面以该第一区块为单位的映射方式写入 该存储器的步骤之后,更包括读取该存储器中以该第一区块为单位的映射方式写入的该些非参考画面;以及显示所读取的该些非参考画面。
6.如权利要求1所述的用以解码及显示视讯文件的存储器映射方法,其特征在于,将 解码后的该些参考画面以该第一区块为单位的映射方式写入该存储器的步骤包括切分各该些参考画面为多个第一区块;以及以该第一区块的宽度为单位,将各该些第一区块的数据逐行写入该存储器,使得该第 一区块中每一行之多个像素的数据在该存储器中的地址为连续,且每一行的一尾端像素与 下一行的一前端像素的数据在该存储器中的地址为连续。
7.如权利要求1所述的用以解码及显示视讯文件的存储器映射方法,其特征在于,将 解码后的该些参考画面以该第二区块为单位的映射方式写入该存储器的步骤包括切分各该些参考画面及该些非参考画面为多个第二区块;以及以该第二区块的宽度为单位,将各该些第二区块的数据逐行写入该存储器,使得该第 二区块中每一行的多个像素的数据在该存储器中的地址为连续,且每一行的一尾端像素与 下一行的一前端像素的数据在该存储器中的地址为连续。
8.如权利要求1所述的用以解码及显示视讯文件的存储器映射方法,其特征在于,该些参考画面包括关键画面及预测画面,而该些非参考画面包括双向预测画面。
9.一种用以解码及显示视讯文件的存储器映射方法,该视讯文件包括多个参考画面及 多个非参考画面,该方法包括下列步骤解码该些参考画面,并将解码后的该些参考画面以一第三区块为单位的映射方式写入 一存储器;以及解码该些非参考画面,并将解码后的该些非参考画面以该第四区块为单位的映射方式 写入该存储器,其中该第四区块的宽度大于该第三区块的宽度。
10.如权利要求9所述的用以解码及显示视讯文件的存储器映射方法,其特征在于,该 些参考画面包括关键画面及预测画面,而该些非参考画面包括双向预测画面。
11.一种用以解码及显示视讯文件的存储器映射装置,包括一存储器;一解码单元,解码一视讯文件中的多个参考画面及多个非参考画面;以及一存储器写入单元,耦接该解码单元及该存储器,将该解码单元解码后的该些参考画 面及该些非参考画面写入该存储器,其包括将解码后的该些参考画面分别以一第一区块及一第二区块为单位的映射方式写入该 存储器,其中该第一区块的宽度大于该第二区块的宽度;以及将解码后的该些非参考画面以该第一区块为单位的映射方式写入该存储器。
12.如权利要求11所述的用以解码及显示视讯文件的存储器映射装置,其特征在于, 该存储器写入单元包括一第一区块写入模块,以该第一区块为单位的映射方式将该些参考画面写入该存储 器;以及一第二区块写入模块,以该第二区块为单位的映射方式将该些参考画面及该些非参考 画面写入该存储器。
13.如权利要求12所述的用以解码及显示视讯文件的存储器映射装置,其特征在于, 该第一区块写入模块包括切分各该些参考画面为多个第一区块,而以该第一区块的宽度为 单位,将各该些第一区块的数据逐行写入该存储器,使得该第一区块中每一行的多个像素 的数据在该存储器中的地址为连续,且每一行的一尾端像素与下一行的一前端像素的数据 在该存储器中的地址为连续。
14.如权利要求12所述的用以解码及显示视讯文件的存储器映射装置,其特征在于, 该第二区块写入模块包括切分各该些参考画面及该些非参考画面为多个第二区块,而以该 第二区块的宽度为单位,将各该些第二区块的数据逐行写入该存储器,使得该第二区块中 每一行的多个像素的数据在该存储器中的地址为连续,且每一行的一尾端像素与下一行的 一前端像素的数据在该存储器中的地址为连续。
15.如权利要求11所述的用以解码及显示视讯文件的存储器映射装置,其特征在于, 该解码单元更包括读取该存储器中以该第二区块为单位的映射方式写入的该些参考画面, 并参考所读取的该些参考画面,以解码该视讯文件的其它画面。
16.如权利要求11所述的用以解码及显示视讯文件的存储器映射装置,其特征在于, 更包括一显示单元,耦接该存储器,读取该存储器中以该第一区块为单位的映射方式写入的该些参考画面,并显示所读取的该些参考画面,以及读取该存储器中以该第一区块为单位 的映射方式写入的该些非参考画面,并显示所读取的该些非参考画面。
17.如权利要求11所述的用以解码及显示视讯文件的存储器映射装置,其特征在于, 该些参考画面包括关键画面及预测画面,而该些非参考画面包括双向预测画面。
18.一种用以解码及显示视讯文件的存储器映射装置,包括一存储器;一解码单元,解码一视讯文件中的多个参考画面及多个非参考画面;以及一存储器写入单元,耦接该解码单元及该存储器,将该解码单元解码后的该些参考画 面及该些非参考画面写入该存储器,其包括将解码后的该些参考画面以一第三区块为单位的映射方式写入该存储器;以及将解码后的该些非参考画面以该第四区块为单位的映射方式写入该存储器,其中该第 四区块的宽度大于该第三区块的宽度。
19.如权利要求18所述的用以解码及显示视讯文件的存储器映射装置,其特征在于, 更包括一显示单元,耦接该存储器,读取该存储器中以该第三区块为单位的映射方式写入的 该些参考画面,并显示所读取的该些参考画面,以及读取该存储器中以该第四区块为单位 的映射方式写入的该些非参考画面,并显示所读取的该些非参考画面。
20.如权利要求18所述的用以解码及显示视讯文件的存储器映射装置,其特征在于, 该些参考画面包括关键画面及预测画面,而该些非参考画面包括双向预测画面。
全文摘要
本发明公开了一种用以解码及显示视讯文件的存储器映射方法及装置。此方法是将视讯文件中的多个参考画面解码,并将解码后的参考画面分别以第一区块及第二区块为单位的映射方式写入存储器,其中该第一区块的宽度大于该第二区块的宽度。此外,此方法亦将视讯文件中的多个非参考画面解码,并将解码后的非参考画面以第一区块为单位的映射方式写入存储器。据此,可提升解码和显示峰值时刻的存储器存取效率。
文档编号G09G5/393GK101847394SQ20091013245
公开日2010年9月29日 申请日期2009年3月26日 优先权日2009年3月26日
发明者张森兴, 王津福, 高峰 申请人:珠海扬智电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1