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

技术编号:3895124 阅读:157 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种用以解码及显示视讯文件的存储器映射方法及装置。此方法是将视讯文件中的多个参考画面解码,并将解码后的参考画面分别以第一区块及第二区块为单位的映射方式写入存储器,其中该第一区块的宽度大于该第二区块的宽度。此外,此方法亦将视讯文件中的多个非参考画面解码,并将解码后的非参考画面以第一区块为单位的映射方式写入存储器。据此,可提升解码和显示峰值时刻的存储器存取效率。

【技术实现步骤摘要】

本专利技术是有关于一种存储器映射(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,这样显然对于视讯影像的显示不利。
技术实现思路
本专利技术提供一种用以解码及显示视讯文件的存储器映射方法,将视讯文件的画面 分别依解码预测及显示的需求写入存储器,藉以增加存储器的存取效率。本专利技术提供一种用以解码及显示视讯文件的存储器映射装置,将参考画面分别以 较窄及较宽的区块映射写入存储器,并将非参考画面以较宽的区块映射写入存储器,可提 升解码和显示峰值时刻的存储器存取效率。本专利技术提出一种用以解码及显示视讯文件的存储器映射方法,用以将一个视讯文 件中的多个参考画面解码,并将解码后的参考画面分别以一第一区块及一第二区块为单位 的映射方式写入存储器,其中第一区块的宽度大于第二区块的宽度。另外,本方法亦将视讯 文件中的多个非参考画面解码,并将解码后的非参考画面以第一区块为单位的映射方式写 入存储器。在本专利技术的一实施例中,在上述解码该些参考画面及该些非参考画面的步骤之 前,更包括接收包括多个画面的视讯串流,并根据此视讯串流中的讯息,判断所接收的画面 为参考画面或非参考画面,据以决定写入存储器的映射方式。在本专利技术的一实施例中,上述将参考画面解码,并将解码后的参考画面分别以第 一区块及第二区块为单位的映射方式写入存储器的步骤之后,更包括读取存储器中以第一 区块为单位的映射方式写入的参考画面,而显示出所读取的参考画面。在本专利技术的一实施例中,上述将参考画面,并将解码后的参考画面分别以第一区 块及第二区块为单位的映射方式写入存储器的步骤之后,更包括读取存储器中以第二区块 为单位的映射方式写入的参考画面,并参考这些参考画面,以用做视讯文件的其它画面的 解码预测。在本专利技术的一实施例中,上述将非参考画面解码,并将解码后的非参考画面以第 一区块为单位的映射方式写入存储器的步骤之后,更包括读取存储器中以第一区块为单位 的映射方式写入的非参考画面,并显示所读取的非参考画面。在本专利技术的一实施例中,上述将解码后的参考画面以第一区块为单位的映射方式 写入存储器的步骤包括将各个参考画面切分为多个第一区块,而以第一区块的宽度为单 位,将各个第一区块的数据逐行写入存储器,使得此第一区块中每一行的多个像素的数据 在存储器中的地址为连续,且每一行的尾端像素与下一行的前端像素的数据在存储器中的 地址也是连续的。在本专利技术的一实施例中,上述将解码后的参考画面以第二区块为单位的映射方式 写入存储器的步骤包括将各个参考画面切分为多个第二区块,并以第二区块的宽度为单 位,将各个第二区块的数据逐行写入存储器,使得此第二区块中每一行的多个像素的数据在存储器中的地址为连续,且每一行的尾端像素与下一行的一前端像素的数据在存储器中 的地址为连续。本专利技术提出一种用以解码及显示视讯文件的存储器映射方法,用以将一个视讯文 件中的多个参考画面解码,并将解码后的参考画面以一第三区块为单位的映射方式写入存 储器,以及将视讯文件中的多个非参考画面解码,并将解码后的非参考画面以第四区块为 单位的映射方式写入存储器,其中第四区块的宽度大于第三区块的宽度。本专利技术提出一种用以解码及显示视讯文件的存储器映射装置,其包括存储器、解 码单元与存储器写入单元。其中,解码单元系用以解码视讯文件中的多个参考画面及非参 考画面。存储器写入单元耦接至解码单元及存储器,而用以将解码单元解码后的参考画面 及非参考画面写入存储器,其包括将解码后的参考画面分别以第一区块及第二区块为单位 的映射方式写入存储器,并将解码后的非参考画面以第一区块为单位的映射方式写入存储 器,其中第一区块的宽度大于第二区块的宽度。在本专利技术的一实施例中,上述的解码单元包括接收一笔包括多个画面的视讯串 流,并根据此视讯串流中的讯息,判断所接收之画面为参考画面或非参考画面,据以决定写 入存储器的映射方式。在本专利技术的一实施例本文档来自技高网
...

【技术保护点】
一种用以解码及显示视讯文件的存储器映射方法,该视讯文件包括多个参考画面及多个非参考画面,该方法包括下列步骤:解码该些参考画面,并将解码后的该些参考画面分别以一第一区块及一第二区块为单位的映射方式写入一存储器,其中该第一区块的宽度大于该第二区块的宽度;以及解码该些非参考画面,并将解码后的该些非参考画面以该第一区块为单位的映射方式写入该存储器。

【技术特征摘要】

【专利技术属性】
技术研发人员:王津福张森兴高峰
申请(专利权)人:珠海扬智电子有限公司
类型:发明
国别省市:44[中国|广东]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利