帧场自适应解码模式下解码器缓存控制方法

文档序号:7893237阅读:367来源:国知局
专利名称:帧场自适应解码模式下解码器缓存控制方法
技术领域
本发明涉及图像解码技术,特别涉及帧场自适应解码模式下解码器缓存控制方法。
背景技术
目前, 一些流行的视频压縮标准,为了获得较高的压縮性能,都采用了帧间预测的方法 。帧间预测就是用当前图像前后相邻的一帧或几帧参考图像来预测当前图像。在帧场自适应 解码模式下,解码器需要为帧和场分别开辟一段独立的存储空间,用于存放当前帧、参考帧 、当前场和参考场的数据。如果当前图像编码模式为帧且需要用作参考,在当前帧解码完成 后,需要将当前帧分离为两场。如果当前图像编码模式为场且需要用作参考,在当前图像的 两场解码完成后,需要将两场合并为帧。现有技术中存储器的这种分配模式,存储器的利用 率低,解码器需要较大的存储空间,不利于解码器成本的降低。而且帧场的分离、合并操作 也降低了解码效率。

发明内容
本发明所要解决的技术问题,就是针对现有技术在帧场自适应解码模式下,存储器利用 率低,需要较大的存储空间,解码器成本高的缺点,提供一种帧场自适应解码模式下解码器 缓存控制方法,以克服上述缺陷。
本发明解决所述就是问题,采用的技术方案是,帧场自适应解码模式下解码器缓存控制 方法,包括以下步骤
a、 在解码器存储空间中划分一个图像缓存区;
b、 根据当前图像的编码模式,预设存取当前图像和参考图像数据的跨度;
c、 图像解码过程中,帧和场的空间共享所述图像缓存区。
本发明的有益效果是,能够有效提高存储空间的利用率,节省缓存空间,不需要再为存 储场的数据开辟独立的存储空间,即帧和场共享存储空间。在当前图像解码完成后,不需要 做帧和场的合并或分离操作,能有效提高解码器的执行效率。
具体实施例方式
下面结合实施例,详细描述本发明的技术方案。
本发明的技术方案是,帧场自适应解码模式下解码器缓存控制方法,包括以下步骤 a.在解码器存储空间中划分一个图像缓存区,其大小与n+l帧图像大小相当,n为解码
器最大参考帧的数目;
b. 定义一全局变量,用于表示存取当前图像和参考图像数据时的跨度,假设为s;解码 器在整个解码活动中,凡是涉及到存取当前图像和参考图像数据跨行的情况都依据跨度s进 行;如果当前图像编码模式为帧,将跨度s设为图像宽度;如果当前图像编码模式为场,将 跨度s设为图像宽度的2倍;
c. 图像解码过程中,帧和场的空间共享所述图像缓存区。 下面描述存储器地址空间分配方法
设pReference[O] , pRef erence [1],…,pRef erence [n-l]分另據示n帧参考帧缓存的地 址,plmage表示当前帧缓存的地址。
用pCurlmage表示当前图像(帧或场)指针,用pRef[O], pRef[1],…,pRef[2*n-1]分 别表示参考图像(帧或场)的指针,imgWidth表示图像宽度s。
如果当前编码模式为帧,将当前图像的指针指向当前帧缓存的地址,将n帧参考帧的指 针分别指向对应参考帧的缓存的地址,即将pImage赋值给pCurlmage,将pRef erence
赋值 给pRef[O],将pReference[l]赋值给pRef [1],依此类推,直到将pRef erence [n-1]赋值给 pRef[n-l]。
如果当前编码模式为场,且当前图像为顶场,将当前图像的指针指向当前帧缓存的地址 ,将2*11帧参考场的指针分别指向对应参考场的缓存的地址,即将pImage赋值给pCurlmage, 将pReference[O]加上imgWidth赋值给pRef
,将pReference[O]赋值给pRef [1],将 pReference[l]加上imgWidth赋值给pRef [2],将pReference[l]赋值给pRef [3],依此类推 ,直到将pReference[n-l]加上imgWidth赋值给pRef [2*n-2],直到将pReference [n-1]赋值 给pRef [2*n-1]。
如果当前编码模式为场,且当前图像为底场(假设允许用当前图像顶场作为参考),将 当前图像的指针指向当前帧缓存的地址加上imgWidth,将2*!!帧参考场的指针分别指向对应 参考场的缓存的地址,即将pImage加上imgWidth赋值给pCurlmage,将plmage赋值给 pRef[O],将pReference[O]加上imgWidth赋值给pRef [1],将pRef erence
赋值给pRef [2] ,将pReference[l]加上imgWidth赋值给pRef [3],依此类推,直到将pRef erence [n-2]赋值 给pRef [2*n—2],直至U将pReference[n—l]力口上imgWidth赋值给pRef [2*n—l]。
实施例
假设解码器参考帧数目为2,当前图像顶场允许作为参考。 a.在解码器存储空间开辟三帧图像的缓存;b.定义一全局变量S;
如果当前图像编码模式为帧,将s设为图像宽度;如果当前图像编码模式为场,将跨度
S设为图像宽度的2倍;在整个解码活动中,凡是涉及到存取当前图像和参考图像数据跨行的
情况都依据跨度s进行;
设置当前图像和参考图像的指针
plmage表示当前帧缓存的地址,pRef erence
, pRef erence [1]分别表示2帧参考帧缓 存的地址;用pCurlmage表示当前图像(帧或场)指针,用pRef[O], pRef[l], pRef[2], pRef[3]分别表示参考图像(帧或场)的指针,imgWidth表示图像宽度。
如果当前编码模式为帧,
pCurlmage = plmage;
pRef[O] = pReference
;
pRef[l] = pReference[1];
如果当前编码模式为场,且当前图像为顶场,
pCurlmage = plmage;
pRef[O] = pReference
+imgWidth;
pRef[l] = pReference
;
pRef[2] = pReference[1]+imgWidth;
pRef[3] = pReference[1];
如果当前编码模式为场,且当前图像为底场,
pCurlmage = plmage+imgWidth;
pRef[O] = plmage;
pRef[l] = pReference
+imgWidth;
pRef[2] = pReference
;
pRef[3] = pReference[l]+imgWidth.
权利要求
权利要求1帧场自适应解码模式下解码器缓存控制方法,包括以下步骤a、在解码器存储空间中划分一个图像缓存区;b、根据当前图像的编码模式,预设存取当前图像和参考图像数据的跨度;c、图像解码过程中,帧和场的空间共享所述图像缓存区。
全文摘要
本发明涉及图像解码技术,特别涉及帧场自适应解码模式下解码器缓存控制方法。本发明针对现有技术在帧场自适应解码模式下,存储器利用率低,需要较大的存储空间,解码器成本高的缺点,公开了一种帧场自适应解码模式下解码器缓存控制方法,以克服上述缺陷。本发明的技术方案是,帧场自适应解码模式下解码器缓存控制方法,包括以下步骤a.在解码器存储空间中划分一个图像缓存区;b.根据当前图像的编码模式,预设存取当前图像和参考图像数据的跨度;c.图像解码过程中,帧和场的空间共享所述图像缓存区。本发明用于解码器缓存控制,能够有效提高存储空间的利用率,节省缓存空间,提高解码器的执行效率。
文档编号H04N7/32GK101389033SQ20081030529
公开日2009年3月18日 申请日期2008年10月30日 优先权日2008年10月30日
发明者刘明华, 展华益 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1