一种视频编/解码中运动信息的获取方法及装置制造方法及图纸

技术编号:10829302 阅读:122 留言:0更新日期:2014-12-26 18:25
本申请公开了一种视频编/解码中运动信息的获取方法,包括:根据当前处理块/子块的第一参考块集中各参考块的运动矢量,计算所述当前处理块/子块的运动矢量第一预测值;确定当前处理块/子块的第二参考块集中各参考块/子块的运动矢量第一预测残差值,根据该残差值,对所述当前处理块/子块的运动矢量第一预测残差进行预测,得到运动矢量第一预测残差预测值;根据当前处理块/子块的所述运动矢量第一预测残差预测值和所述运动矢量第一预测值,确定所述当前处理块/子块的运动矢量第二预测值。应用本申请,能够提高编/解码性能。

【技术实现步骤摘要】
一种视频编/解码中运动信息的获取方法及装置
本申请涉及视频编码技术,特别涉及一种视频编/解码中运动信息的获取方法及 >J-U ρ?α装直。
技术介绍
目前主流的视频编/解码技术都是基于混合框架的,其主要编码工具包括:预测编码、变化编码和熵编码。其中预测编码包括帧间预测编码和帧内预测编码,分别用于去除视频信号中的时间上的相关性和空间上的相关性。 帧间预测编码采用已编码帧的图像对当前正编码帧的图像进行预测,然后对预测残差进行变换编码和熵编码,用于预测当前帧的已编码帧称为参考帧。参考帧上预测块和当前的编码块之间的空间位置关系通过运动矢量来表示。 随着预测技术的不断进步,图像预测残差不断减小,因此在视频码流中图像残差信息所占比重减小,而运动信息所占比例上升。因此运动矢量的高效编码,对提高整个视频编码的性能至关重要。 视频编/解码中对运动矢量处理的方法有两种:一种是编码器通过运动估计得到运动矢量后对运动矢量进行预测,然后将运动矢量预测残差信息写入视频码流,解码器使用相同的方法对运动矢量进行预测,然后再根据从码流中读取的运动矢量预测残差信息重建当前运动矢量。另一种方法是编/解码器使用同样的方法直接导出运动矢量,这种方法不需要在码流中传输运动矢量预测残差信息。但是无论采用哪种方法,都需要涉及到运动信息的导出,该运动信息可以是运动矢量预测值也可以直接是运动矢量,或者是运动矢量的候选、运动矢量预测值的候选。 在H.264/AVC中,帧间预测模式采用中值预测方法来对运动矢量进行预测,该方法先选择与当前编码块空域上相邻的三个已编码块,然后分别取这三个已编码块的运动矢量的水平分量和垂直分量的中间值作为当前编码块运动矢量水平分量和垂直分量值。时域直接模式则将参考帧上与当前编码块相同位置块的运动矢量进行缩放后作为当前编码块的运动矢量。 在AVS中,帧间模式采用基于距离中值的方法来对运动矢量进行预测,该方法先选择与当前编码块空域上相邻的三个已编码块,然后计算出这三个已编码块的运动矢量两两之间的距离,再选择值为中间大小的距离所对的运动矢量作为当前编码块运动矢量的预测值。时域直接模式则将参考帧上与当前编码块相同位置块的运动矢量进行缩放后作为当前编码块的运动矢量。 在国际最新视频编码标准HEVC中,引入了运动矢量竞争机制。该机制先按一定规则导出候选运动矢量集合,然后在集合中选择一个最优的候选运动矢量作为当前编码块运动矢量值,并将选中的候选运动矢量的集合下标写入码流。候选运动矢量集合包括了空域候选运动矢量和时域候选运动矢量。空域候选运动矢量按一定顺序和优先级从当前块上边相邻块和左边相邻块的运动矢量中选取。时域候选运动矢量按一定优选级从参考帧上与当前编码块有相同位置或相邻位置的块的运动矢量中选取。 现有的技术都只对运动矢量进行一次导出或预测,将该导出值或预测值作为最终的运动矢量或预测值。但是对于空间上或时间上的相邻块而言,它们的预测残差之间仍然存在相关性,但在现有视频编/解码方法中都没有利用预测残差间的相关性。例如基于时域中值或是距离的运动矢量预测或导出方法中,只考虑了与当前编码块处于同一帧的块的运动矢量,这种方法只能消除运动矢量在空域上的相关性,其预测残差在时域上仍然存在相关性;而H.264/AVC和AVS的时域直接模式中的运动矢量导出方法只考虑了与当前编码块处于相同位置的参考帧上块的运动矢量,这种方法导出的运动矢量只考虑了时域上的相关性而没有考虑空间相邻块之间的相关性,导出的运动矢量并不是最佳的;而即便是HEVC中基于竞争机制的运动矢量预测和导出方法,虽然将时域上的候选运动矢量和空域上的候选运动矢量同时纳入了候选运动矢量集合并选择最佳候选运动矢量,其相邻块预测后的预测残差之间仍然会存在一定相关性。
技术实现思路
本申请提供一种视频编/解码中运动信息的获取方法和装置,能够提高编码性能。为实现上述目的,本申请采用如下的技术方案: 一种视频编/解码中运动信息的获取方法,对视频图像的当前处理块/子块确定运动信息的处理包括: 根据当前处理块/子块的第一参考块集中各参考块的运动矢量,计算所述当前处理块/子块的运动矢量第一预测值;所述第一参考块集中包括用于进行当前处理块/子块运动矢量的第一次预测或导出的参考块; 确定当前处理块/子块的第二参考块集中各参考块的运动矢量第一预测残差值,根据该残差值,对所述当前处理块/子块的运动矢量第一预测残差进行预测,得到运动矢量第一预测残差预测值;所述第二参考块集中包括用于进行当前处理块/子块的运动矢量第一预测残差预测的参考块; 根据当前处理块/子块的所述运动矢量第一预测残差预测值和所述运动矢量第一预测值,确定所述当前处理块/子块的运动矢量第二预测值。 较佳地,所述当前处理块的第一参考块集包括当前处理帧上与所述当前处理块相邻的已编/解码块、和/或当前处理帧的参考帧上与所述当前处理块有空间位置重合或相邻的已编/解码块; 所述当前处理块的第二参考块集包括当前处理帧上与所述当前处理块相邻的已编/解码块、和/或当前处理帧的参考帧上与所述当前处理块有空间位置重合或相邻的已编/解码块; 所述当前处理子块的第一参考块集包括当前处理帧上与所述当前处理子块或子块所在块相邻的已编/解码块、和/或当前处理帧的参考帧上与所述当前处理子块或子块所在块有空间位置重合或相邻的已编/解码块; 所述当前处理子块的第二参考块集包括当前处理帧上与所述当前处理子块或子块所在块相邻的已编/解码块、和/或当前处理帧的参考帧上与所述当前处理子块或子块所在块有空间位置重合或相邻的已编/解码块。 较佳地,所述计算当前处理块/子块的运动矢量第一预测值时包括: 编码器根据当前处理块/子块的第一参考块集中各参考块的运动矢量导出当前处理块/子块的运动矢量第一预测值并将关于当前处理块/子块的运动矢量第一预测值导出的信息写入码流。 解码器根据当前处理块/子块的第一参考块集中各参考块的运动矢量和码流中关于当前处理块/子块的运动矢量第一预测值导出的信息,计算当前处理块/子块的运动矢量第一预测值。 较佳地,所述确定当前处理块/子块的第二参考块集中各参考块的运动矢量第一预测残差值包括: 在对当前处理块/子块确定运动信息时,获取所述第二参考块集中各参考块的运动矢量及其运动矢量第一预测值,并计算运动矢量减去运动矢量第一预测值的差值作为相应参考块的运动矢量第一预测残差值;或者, 对于所述当前处理块/子块的第二参考块集中的任一参考块,在确定该任一参考块的运动信息后、在确定所述任一参考块的下一处理块/子块的运动信息前,计算所述任一参考块的运动矢量减去其运动矢量第一预测值间的差值,作为相应参考块的运动矢量第一预测残差值,并进行保存;在对当前处理块/子块确定运动信息时,获取保存的所述第二参考块集中各个参考块的运动矢量第一预测残差值。 较佳地,当所述当前处理块/子块的第二参考块集中的参考块的运动矢量或运动矢量第一预测值不存在时, 确定相应参考块的运动矢量第一预测残差值不存在,不参与所述当前处理块/子块的运动矢量第一预测残差预测值的计算;或者, 将该第一运动矢量预测残差值设为零矢量,参与所述当前处理块/子本文档来自技高网
...

【技术保护点】
一种视频编/解码中运动信息的获取方法,其特征在于,对视频图像的当前处理块/子块确定运动信息的处理包括:根据当前处理块/子块的第一参考块集中各参考块的运动矢量,计算所述当前处理块/子块的运动矢量第一预测值;所述第一参考块集中包括用于进行当前处理块/子块运动矢量的第一次预测或导出的参考块;确定当前处理块/子块的第二参考块集中各参考块的运动矢量第一预测残差值,根据该残差值,对所述当前处理块/子块的运动矢量第一预测残差进行预测,得到运动矢量第一预测残差预测值;所述第二参考块集中包括用于进行当前处理块/子块的运动矢量第一预测残差预测的参考块;根据当前处理块/子块的所述运动矢量第一预测残差预测值和所述运动矢量第一预测值,确定所述当前处理块/子块的运动矢量第二预测值。

【技术特征摘要】
2013.06.14 CN 201310236309.61.一种视频编/解码中运动信息的获取方法,其特征在于,对视频图像的当前处理块/子块确定运动信息的处理包括: 根据当前处理块/子块的第一参考块集中各参考块的运动矢量,计算所述当前处理块/子块的运动矢量第一预测值;所述第一参考块集中包括用于进行当前处理块/子块运动矢量的第一次预测或导出的参考块; 确定当前处理块/子块的第二参考块集中各参考块的运动矢量第一预测残差值,根据该残差值,对所述当前处理块/子块的运动矢量第一预测残差进行预测,得到运动矢量第一预测残差预测值;所述第二参考块集中包括用于进行当前处理块/子块的运动矢量第一预测残差预测的参考块; 根据当前处理块/子块的所述运动矢量第一预测残差预测值和所述运动矢量第一预测值,确定所述当前处理块/子块的运动矢量第二预测值。2.根据权利要求1所述的方法,其特征在于,所述当前处理块的第一参考块集包括当前处理帧上与所述当前处理块相邻的已编/解码块、和/或当前处理帧的参考帧上与所述当前处理块有空间位置重合或相邻的已编/解码块; 所述当前处理块的第二参考块集包括当前处理帧上与所述当前处理块相邻的已编/解码块、和/或当前处理帧的参考帧上与所述当前处理块有空间位置重合或相邻的已编/解码块; 所述当前处理子块的第一参考块集包括当前处理帧上与所述当前处理子块或子块所在块相邻的已编/解码块、和/或当前处理帧的参考帧上与所述当前处理子块或子块所在块有空间位置重合或相邻的已编/解码块; 所述当前处理子块的第二参考块集包括当前处理帧上与所述当前处理子块或子块所在块相邻的已编/解码块、和/或当前处理帧的参考帧上与所述当前处理子块或子块所在块有空间位置重合或相邻的已编/解码块。3.根据权利要求1所述的方法,其特征在于,所述计算当前处理块/子块的运动矢量第一预测值包括: 编码器根据当前处理块/子块的第一参考块集中各参考块的运动矢量,导出当前处理块/子块的运动矢量第一预测值,并将当前处理块/子块的运动矢量第一预测值导出信息写入码流; 解码器根据当前处理块/子块的第一参考块集中各参考块的运动矢量和码流中关于当前处理块/子块的运动矢量第一预测值导出的信息,计算当前处理块/子块的运动矢量第一预测值。4.根据权利要求1所述的方法,其特征在于,所述确定当前处理块/子块的第二参考块集中各参考块的运动矢量第一预测残差值包括: 在对当前处理块/子块确定运动信息时,获取所述第二参考块集中各参考块的运动矢量及其运动矢量第一预测值,并计算运动矢量减去运动矢量第一预测值的差值作为相应参考块的运动矢量第一预测残差值;或者, 对于所述当前处理块/子块的第二参考块集中的任一参考块,在确定该任一参考块的运动信息后、在确定所述任一参考块的下一处理块/子块的运动信息前,计算所述任一参考块的运动矢量减去其运动矢量第一预测值间的差值,作为相应参考块的运动矢量第一预测残差值,并进行保存;在对当前处理块/子块确定运动信息时,获取保存的所述第二参考块集中各个参考块的运动矢量第一预测残差值。5.根据权利要求3所述的方法,其特征在于,当所述当前处理块/子块的第二参考块集中的参考块的运动矢量或运动矢量第一预测值不存在时, 确定相应参考块的运动矢量第一预测残差值不存在,不参与所述当前处理块/子块的运动矢量第一预测残差预测值的计算;或者, 将该第一运动矢量预测残差值设为零矢...

【专利技术属性】
技术研发人员:陈杰金壹求
申请(专利权)人:北京三星通信技术研究有限公司三星电子株式会社
类型:发明
国别省市:北京;11

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

1