一种编码起始点的获取方法以及装置制造方法及图纸

技术编号:18054244 阅读:66 留言:0更新日期:2018-05-26 10:56
本申请公开了一种编码起始点的获取方法以及一种编码起始点的获取装置。其中,所述编码起始点的获取方法,包括:获取预测单元的运动矢量;获取当前帧中待编码单元的位置信息;在与待编码单元对应的第一参考帧中,获取与待编码单元的位置信息相同的位置;将位置根据运动矢量进行偏移,在参考帧中确定待编码单元的起始点。该技术方案通过已有的运动矢量,根据实际运动情况设置运动估计起始点,起始点和真正运动矢量比较接近,能将固定的运动搜索范围缩小,以该起始点为中心进行小范围搜索找到真正的运动矢量,因此能够保持图像质量、视频码率基本不变,避免在全局大窗口内进行搜索,减小搜索过程减少运动估计的时间,从而减少编码时间提高编码效率。

【技术实现步骤摘要】
一种编码起始点的获取方法以及装置
本申请涉及视频编码
,具体涉及一种编码起始点的获取方法以及一种编码起始点的获取装置。
技术介绍
目前,在视频编码过程中,通常使用帧内预测方法来消除图像的空间冗余度,使用帧间预测方法来消除时间冗余度。由于视频源的相邻帧间的时间冗余度相比较于帧内的空间冗余度要大得多,那么这就使得帧间预测方法在视频编码中显得极为重要。由于视频序列图像在时间轴上具有较强的相关性,帧间预测中的运动估计和运动补偿技术可以有效地减少时间冗余,因此,该技术被广泛的应用于视频压缩编码方案中。运动估计用来估计物体的位移,得到运动矢量;运动补偿根据得到的运动矢量,对前一帧中由于运动而产生的位移进行调整,从而得到尽可能接近本帧的预测帧。在传输过程中,为了减少数据量,传输时传输的是预测帧与原始帧之间的残差值,预测图像越接近原图像,其之间的残差值就越小。因此,运动估计出的运动矢量越准确,运动补偿的性能就越好,编码后需要传输的信息量也越少,因此,运动估计和补偿技术在视频序列图像编码中起到了重要的作用,大大提高码率压缩比和减少时间。目前运动估计的方法如下:将固定的运动搜索范围用于相同目标图像中的所有块,即:在一个预先定义的固定搜索区域内,以0运动矢量作为运动估计的起始点,把当前PU(PredictionUnit,预测单元)与参考帧中所有的候选块进行比较,并且寻找具有最小匹配误差的候选块,匹配误差最小的候选块与当前PU之间的位移就是所估计的运动矢量。由此可见,在现有运动估计的方案下,在参考帧中是以当前PU中编码块相同位置的点为中心,即起始点,进行运动搜索;没有考虑实际的运动情况,且相邻帧之间的运动,会导致匹配块位置的改变,若依然选取当前PU中编码块在参考帧中的相同位置做为起始点时,会导致起始点的位置距离匹配块较远,从而导致找到最佳匹配块的计算量增加。此外将固定的运动搜索范围用于相同目标图像中的所有块时,如果该搜索范围足够大以至于可以捕获图像中移动最快的物体,那么这不必要地增大了用于具有较小移动的区域的搜索计算,导致产生极大的计算量浪费计算资源,降低计算效率。相反,如果该搜索范围太小,那么因为参考块可能在搜索范围之外,所以运动估计方法可能不能够找到具有较大移动量的参考块,找不到最佳的匹配块,那么就会影响编码的图像质量和编码后的码率,使得图像质量下降,编码后的码率增加。
技术实现思路
本申请提供一种编码起始点的获取方法以及一种编码起始点的获取装置,以解决现有技术中的上述问题。本申请提供了一种编码起始点的获取方法,所述编码起始点的获取方法,包括:获取预测单元的运动矢量;获取当前帧中待编码单元的位置信息;在与所述待编码单元对应的第一参考帧中,获取与所述待编码单元的位置信息相同的位置;将所述位置根据所述运动矢量进行偏移,在所述第一参考帧中确定所述待编码单元的起始点。可选的,所述预测单元,包括:与所述待编码单元在空间上相邻的空间相邻已编码预测单元,以及与所述待编码单元在时间上相邻的时间相邻已编码预测单元。可选的,所述预测单元,还包括:低分辨率图像中的预测单元、原始输入码流中的预测单元、低分辨率码流中的预测单元以及低码率码流中的预测单元。可选的,所述空间相邻已编码预测单元具有对应的第二参考帧;所述时间相邻已编码预测单元具有对应的第三参考帧。可选的,所述将所述位置根据所述运动矢量进行偏移,在所述第一参考帧中确定所述待编码单元的起始点,包括:若所述运动矢量为所述时间相邻已编码预测单元的运动矢量,则获取所述时间相邻已编码预测单元与所述第三参考帧之间的第一时间长度;根据所述第一时间长度以及所述运动矢量,获取所述已编码预测单元在单位时间内的偏移量;获取所述待编码单元与所述第一参考帧之间的第二时间长度;根据所述第二时间长度以及所述时间相邻已编码预测单元在所述单位时间内的偏移量,获取所述待编码单元的运动矢量。可选的,所述将所述位置根据所述运动矢量进行偏移,在所述第一参考帧中确定所述待编码单元的起始点,包括:若所述运动矢量为所述空间相邻已编码预测单元的运动矢量,则获取所述空间相邻已编码预测单元与所述第二参考帧之间的第三时间长度;根据所述第三时间长度以及所述运动矢量,获取所述已编码预测单元在单位时间内的偏移量;获取所述待编码单元与所述第一参考帧之间的第二时间长度;根据所述第二时间长度以及所述空间相邻已编码预测单元在所述单位时间内的偏移量,获取所述待编码单元的运动矢量。可选的,所述空间相邻已编码预测单元,至少包括如下已编码预测单元中的一个:与所述待编码单元相邻的左边、左下边、左上边、上边以及右上边的已编码预测单元。可选的,在所述将所述位置根据所述运动矢量进行偏移,在所述第一参考帧中确定所述待编码单元的起始点的步骤之后,包括:在所述起始点为所述待编码单元进行运动估计。可选的,在所述起始点为所述待编码单元进行运动估计,包括:在所述起始点以预设的搜索范围为所述待编码单元进行运动估计。可选的,在所述起始点为所述待编码单元进行运动估计的步骤之前,包括:若获取的所述起始点的数目大于一,则计算各个所述起始点的编码代价;选取编码代价低于预设的阈值的起始点作为与所述待编码单元对应的第一参考帧中的起始点。可选的,在所述计算各个所述起始点的编码代价的步骤之前,包括:在已获取的所述起始点中将坐标相同的起始点进行合并。相应的,本申请还提供了一种编码起始点的获取装置,所述编码起始点的获取装置,包括:运动矢量获取单元、位置获取单元、位置获取单元以及起始点获取单元;所述运动矢量获取单元,用于获取预测单元的运动矢量;所述位置获取单元,用于获取当前帧中待编码单元的位置信息;所述位置获取单元,用于在与所述待编码单元对应的第一参考帧中,获取与所述待编码单元的位置信息相同的位置;所述起始点获取单元,用于将所述位置根据所述运动矢量进行偏移,在所述第一参考帧中确定所述待编码单元的起始点。可选的,所述运动矢量获取单元,具体用于获取与所述待编码单元在空间上相邻的空间相邻已编码预测单元,以及与所述待编码单元在时间上相邻的时间相邻已编码预测单元。可选的,所述运动矢量获取单元,还用于获取低分辨率图像中的预测单元、原始输入码流中的预测单元、低分辨率码流中的预测单元以及低码率码流中的预测单元的运动矢量。可选的,所述空间相邻已编码预测单元具有对应的第二参考帧;所述时间相邻已编码预测单元具有对应的第三参考帧。可选的,所述起始点获取单元,包括:第一时间长度获取子单元、偏移量获取子单元、第二时间长度获取子单元以及运动矢量获取子单元;所述第一时间长度获取子单元,用于若所述运动矢量为所述时间相邻已编码预测单元的运动矢量,则获取所述时间相邻已编码预测单元与所述第三参考帧之间的第一时间长度;所述偏移量获取子单元,用于根据所述第一时间长度以及所述运动矢量,获取所述已编码预测单元在单位时间内的偏移量;所述第二时间长度获取子单元,用于获取所述待编码单元与所述第一参考帧之间的第二时间长度;所述运动矢量获取子单元,用于根据所述第二时间长度以及所述时间相邻已编码预测单元在所述单位时间内的偏移量,获取所述待编码单元的运动矢量。可选的,所述起始点获取单元,包括:第三时间长度获取子单元、偏移量获取子单元、第二时间长度获取子单元本文档来自技高网
...
一种编码起始点的获取方法以及装置

【技术保护点】
一种编码起始点的获取方法,其特征在于,包括:获取预测单元的运动矢量;获取当前帧中待编码单元的位置信息;在与所述待编码单元对应的第一参考帧中,获取与所述待编码单元的位置信息相同的位置;将所述位置根据所述运动矢量进行偏移,在所述第一参考帧中确定所述待编码单元的起始点。

【技术特征摘要】
1.一种编码起始点的获取方法,其特征在于,包括:获取预测单元的运动矢量;获取当前帧中待编码单元的位置信息;在与所述待编码单元对应的第一参考帧中,获取与所述待编码单元的位置信息相同的位置;将所述位置根据所述运动矢量进行偏移,在所述第一参考帧中确定所述待编码单元的起始点。2.根据权利要求1所述的编码起始点的获取方法,其特征在于,所述预测单元,包括:与所述待编码单元在空间上相邻的空间相邻已编码预测单元,以及与所述待编码单元在时间上相邻的时间相邻已编码预测单元。3.根据权利要求1所述的编码起始点的获取方法,其特征在于,所述预测单元,还包括:低分辨率图像中的预测单元、原始输入码流中的预测单元、低分辨率码流中的预测单元以及低码率码流中的预测单元。4.根据权利要求2所述的编码起始点的获取方法,其特征在于,所述空间相邻已编码预测单元具有对应的第二参考帧;所述时间相邻已编码预测单元具有对应的第三参考帧。5.根据权利要求4所述的编码起始点的获取方法,其特征在于,所述将所述位置根据所述运动矢量进行偏移,在所述第一参考帧中确定所述待编码单元的起始点,包括:若所述运动矢量为所述时间相邻已编码预测单元的运动矢量,则获取所述时间相邻已编码预测单元与所述第三参考帧之间的第一时间长度;根据所述第一时间长度以及所述运动矢量,获取所述已编码预测单元在单位时间内的偏移量;获取所述待编码单元与所述第一参考帧之间的第二时间长度;根据所述第二时间长度以及所述时间相邻已编码预测单元在所述单位时间内的偏移量,获取所述待编码单元的运动矢量。6.根据权利要求4所述的编码起始点的获取方法,其特征在于,所述将所述位置根据所述运动矢量进行偏移,在所述第一参考帧中确定所述待编码单元的起始点,包括:若所述运动矢量为所述空间相邻已编码预测单元的运动矢量,则获取所述空间相邻已编码预测单元与所述第二参考帧之间的第三时间长度;根据所述第三时间长度以及所述运动矢量,获取所述已编码预测单元在单位时间内的偏移量;获取所述待编码单元与所述第一参考帧之间的第二时间长度;根据所述第二时间长度以及所述空间相邻已编码预测单元在所述单位时间内的偏移量,获取所述待编码单元的运动矢量。7.根据权利要求6所述的编码起始点的获取方法,其特征在于,所述空间相邻已编码预测单元,至少包括如下已编码预测单元中的一个:与所述待编码单元相邻的左边、左下边、左上边、上边以及右上边的已编码预测单元。8.根据权利要求1-7任意一项所述的编码起始点的获取方法,其特征在于,在所述将所述位置根据所述运动矢量进行偏移,在所述第一参考帧中确定所述待编码单元的起始点的步骤之后,包括:在所述起始点为所述待编码单元进行运动估计。9.根据权利要求8所述的编码起始点的获取方法,其特征在于,在所述起始点为所述待编码单元进行运动估计,包括:在所述起始点以预设的搜索范围为所述待编码单元进行运动估计。10.根据权利要求8所述的编码起始点的获取方法,其特征在于,在所述起始点为所述待编码单元进行运动估计的步骤之前,包括:若获取的所述起始点的数目大于一,则计算各个所述起始点的编码代价;选取编码代价低于预设的阈值的起始点作为与所述待编码单元对应的第一参考帧中的起始点。11.根据权利要求10所述的编码起始点的获取方法,其特征在于,在所述计算各个所述起始点的编码代价的步骤之前,包括:在已获取的所述起始点中将坐标相同的起始点进行合并。12.一种编码起始点的获取装置,其特征在于,包括:运动矢量获取单元、位置获取单元、位置获取单元以及起始点获取单元;所述运动矢量获取单元,用于获取预测单元的运动矢量;所述位置获取单元,用于获取当前帧中待编码单元的位置信息;所述位置获取单元,用于在与所述待编码单元对应的第一参考帧中,获取与所述待编码单元的位置信息相同的位置;所述起始点获取单元,用于将所述位置根据所述运动矢量进行偏移,在所述第一参考帧中确定所述待编码单元的起始点。13.根据权利要求12所述的编码起始点的获取装置,其特征...

【专利技术属性】
技术研发人员:沈操江文斐储开颜
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1