帧间预测加速方法、控制装置、电子装置、计算机存储介质及设备制造方法及图纸

技术编号:21917668 阅读:33 留言:0更新日期:2019-08-21 13:35
本发明专利技术公开了一种帧间预测加速方法。帧间预测加速方法包括步骤:记录第一模式在预测后得到最优的第一运动矢量、对应的第一参考帧和第一方向;记录第二模式在做多参考帧的运动估计后得到最优的第二运动矢量、对应的第二参考帧和第二方向;在第二参考帧等于第一参考帧、第二方向等于第一方向以及第二运动矢量与第一运动矢量的差值小于或者等于阈值时,停止第二模式中除当前模式外的其他模式做多参考帧的运动估计且当前模式不参与择优。本发明专利技术还公开了一种控制装置、电子装置、计算机可读存储介质及设备。本发明专利技术通过终止不必要的深度计算以及跳过不必要的预测模式计算,从而实现编码器编码加速。

Interframe Prediction Acceleration Method, Control Device, Electronic Device, Computer Storage Media and Equipment

【技术实现步骤摘要】
帧间预测加速方法、控制装置、电子装置、计算机存储介质及设备
本专利技术涉及视频编码领域,特别涉及一种帧间预测加速方法、控制装置、电子装置、计算机存储介质及设备。
技术介绍
在HEVC标准中,在进行帧间预测模式时,为了查找到最优的参考帧,现有技术需要遍历当前预测单元的整个框架后从中挑选出最优的参考帧,而帧间预测涉及的算法复杂,导致编码速度受限。
技术实现思路
有鉴于此,本专利技术的实施例提供了一种帧间预测加速方法、控制装置、电子装置、计算机存储介质及设备。本专利技术提供了一种帧间预测加速方法,包括步骤:记录第一模式在预测后得到最优的第一运动矢量、对应的第一参考帧和第一方向,其中,所述第一模式包括帧间合并模式和帧间跳过模式中的至少一种模式;记录第二模式在做多参考帧的运动估计后得到最优的第二运动矢量、对应的第二参考帧和第二方向,其中,所述第二模式包括帧间2Nx2N模式、帧间2NxN模式、帧间Nx2N模式、帧间2NxnU模式、帧间2NxnD模式、帧间nLx2N模式和帧间nRx2N模式中的至少一种模式;在所述第二参考帧等于所述第一参考帧、所述第二方向等于所述第一方向以及所述第二运动矢量与第一运动矢量的差值小于或者等于阈值时所对应的模式作为当前模式,所述第二模式中除所述当前模式外的其他模式跳过做所述多参考帧的运动估计且所述当前模式不参与择优。在某些实施方式中,所述记录第一模式在预测后得到最优的第一运动矢量、对应的第一参考帧和第一方向的步骤包括:分别计算在采用所述帧间合并模式时的率失真代价J_merge和采用所述帧间跳过模式时的率失真代价J_skip;从所述J_merge和所述J_skip中选择出率失真代价的最小值所对应的模式作为第三模式,并根据所述第三模式得到最优的所述第一运动矢量、对应的所述第一参考帧和所述第一方向。在某些实施方式中,所述记录第二模式在做多参考帧的运动估计后得到最优的第二运动矢量、对应的第二参考帧和第二方向的步骤包括:计算所述第二模式下的率失真代价;从所述率失真代价中选择出率失真代价的最小值所对应的模式作为第四模式,并根据所述第四模式得到最优的所述第二运动矢量、对应的所述第二参考帧和所述第二方向。在某些实施方式中,,所述在所述第二参考帧等于所述第一参考帧、所述第二方向等于所述第一方向以及所述第二运动矢量与第一运动矢量的差值小于或者等于阈值时所对应的模式作为当前模式,所述第二模式中除所述当前模式外的其他模式跳过做所述多参考帧的运动估计且所述当前模式不参与择优的步骤包括:在所述第二模式包含1个子预测单元时,且所述第二参考帧等于所述第一参考帧、所述第二方向等于所述第一方向以及所述第二运动矢量与第一运动矢量的差值小于或者等于阈值时所对应的模式作为所述当前模式,所述第二模式下中除所述当前模式外的其他模式跳过做所述多参考帧的运动估计且所述当前模式不参与择优。在某些实施方式中,所述在所述第二参考帧等于所述第一参考帧、所述第二方向等于所述第一方向以及所述第二运动矢量与第一运动矢量的差值小于或者等于阈值时所对应的模式作为当前模式,所述第二模式中除所述当前模式外的其他模式跳过做所述多参考帧的运动估计且所述当前模式不参与择优的步骤包括:在所述第二模式包含2个子预测单元,所述2个子预测单元之间最优的运动矢量、对应的参考帧和方向均相同时,取所述2个子预测单元中的任意1个所述子预测单元最优的所述运动矢量、对应的所述参考帧和所述方向分别作为所述第二运动矢量、对应的所述第二参考帧和所述第二方向,并在所述第二参考帧等于所述第一参考帧、所述第二方向等于所述第一方向以及所述第二运动矢量与第一运动矢量的差值小于或者等于阈值时所对应的模式作为所述当前模式,所述第二模式中除所述当前模式外的其他模式跳过做所述多参考帧的运动估计且所述当前模式不参与择优。在某些实施方式中,所述阈值小于或等于2。本专利技术提供了一种控制装置,所述控制装置包括:第一记录模块,用于记录第一模式在预测后得到最优的第一运动矢量、对应的第一参考帧和第一方向,其中,所述第一模式包括帧间合并模式和帧间跳过模式中的至少一种模式;第二记录模块,用于记录第二模式在做多参考帧的运动估计后得到最优的第二运动矢量、对应的第二参考帧和第二方向,其中,所述第二模式包括帧间2Nx2N模式、帧间2NxN模式、帧间Nx2N模式、帧间2NxnU模式、帧间2NxnD模式、帧间nLx2N模式和帧间nRx2N模式中的至少一种模式;决策模块,用于在所述第二参考帧等于所述第一参考帧、所述第二方向等于所述第一方向以及所述第二运动矢量与第一运动矢量的差值小于或者等于阈值时所对应的模式作为当前模式,所述第二模式中除所述当前模式外的其他模式跳过做所述多参考帧的运动估计且所述当前模式不参与择优。本专利技术提供了一种电子装置,所述电子装置包括处理器,所述处理器用于记录第一模式在预测后得到最优的第一运动矢量、对应的第一参考帧和第一方向,其中,所述第一模式包括帧间合并模式和帧间跳过模式中的至少一种模式;记录第二模式在做多参考帧的运动估计后得到最优的第二运动矢量、对应的第二参考帧和第二方向,其中,所述第二模式包括帧间2Nx2N模式、帧间2NxN模式、帧间Nx2N模式、帧间2NxnU模式、帧间2NxnD模式、帧间nLx2N模式和帧间nRx2N模式中的至少一种模式;在所述第二参考帧等于所述第一参考帧、所述第二方向等于所述第一方向以及所述第二运动矢量与第一运动矢量的差值小于或者等于阈值时所对应的模式作为当前模式,所述第二模式中除所述当前模式外的其他模式跳过做所述多参考帧的运动估计且所述当前模式不参与择优。在某些实施方式中,所述处理器用于分别计算在采用所述帧间合并模式时的率失真代价J_merge和采用所述帧间跳过模式时的率失真代价J_skip;从所述J_merge和所述J_skip中选择出率失真代价的最小值所对应的模式作为第三模式,并根据所述第三模式得到最优的所述第一运动矢量、对应的所述第一参考帧和所述第一方向。在某些实施方式中,所述处理器用于计算所述第二模式下的率失真代价;从所述率失真代价中选择出率失真代价的最小值所对应的模式作为第四模式,并根据所述第四模式得到最优的所述第二运动矢量、对应的所述第二参考帧和所述第二方向。在某些实施方式中,所述处理器用于在所述第二模式包含1个子预测单元时,且所述第二参考帧等于所述第一参考帧、所述第二方向等于所述第一方向以及所述第二运动矢量与第一运动矢量的差值小于或者等于阈值时所对应的模式作为所述当前模式,所述第二模式中除所述当前模式外的其他模式跳过做所述多参考帧的运动估计且所述当前模式不参与择优。在某些实施方式中,所述处理器用于在所述第二模式包含2个子预测单元,所述2个子预测单元之间最优的运动矢量、对应的参考帧和方向均相同时,取所述2个子预测单元中的任意1个所述子预测单元最优的所述运动矢量、对应的所述参考帧和所述方向分别作为所述第二运动矢量、对应的所述第二参考帧和所述第二方向,并在所述第二参考帧等于所述第一参考帧、所述第二方向等于所述第一方向以及所述第二运动矢量与第一运动矢量的差值小于或者等于阈值时所对应的模式作为所述当前模式,所述第二模式中除所述当前模式外的其他模式跳过做所述多参考帧的运动估计且所述当前模式不本文档来自技高网...

【技术保护点】
1.一种帧间预测加速方法,其特征在于,包括步骤:记录第一模式在预测后得到最优的第一运动矢量、对应的第一参考帧和第一方向,其中,所述第一模式包括帧间合并模式和帧间跳过模式中的至少一种模式;记录第二模式在做多参考帧的运动估计后得到最优的第二运动矢量、对应的第二参考帧和第二方向,其中,所述第二模式包括帧间2Nx2N模式、帧间2NxN模式、帧间Nx2N模式、帧间2NxnU模式、帧间2NxnD模式、帧间nLx2N模式和帧间nRx2N模式中的至少一种模式;在所述第二参考帧等于所述第一参考帧、所述第二方向等于所述第一方向以及所述第二运动矢量与第一运动矢量的差值小于或者等于阈值时所对应的模式作为当前模式,所述第二模式中除所述当前模式外的其他模式跳过做所述多参考帧的运动估计且所述当前模式不参与择优。

【技术特征摘要】
1.一种帧间预测加速方法,其特征在于,包括步骤:记录第一模式在预测后得到最优的第一运动矢量、对应的第一参考帧和第一方向,其中,所述第一模式包括帧间合并模式和帧间跳过模式中的至少一种模式;记录第二模式在做多参考帧的运动估计后得到最优的第二运动矢量、对应的第二参考帧和第二方向,其中,所述第二模式包括帧间2Nx2N模式、帧间2NxN模式、帧间Nx2N模式、帧间2NxnU模式、帧间2NxnD模式、帧间nLx2N模式和帧间nRx2N模式中的至少一种模式;在所述第二参考帧等于所述第一参考帧、所述第二方向等于所述第一方向以及所述第二运动矢量与第一运动矢量的差值小于或者等于阈值时所对应的模式作为当前模式,所述第二模式中除所述当前模式外的其他模式跳过做所述多参考帧的运动估计且所述当前模式不参与择优。2.如权利要求1所述的帧间预测加速方法,其特征在于,所述记录第一模式在预测后得到最优的第一运动矢量、对应的第一参考帧和第一方向的步骤包括:分别计算在采用所述帧间合并模式时的率失真代价J_merge和采用所述帧间跳过模式时的率失真代价J_skip;从所述J_merge和所述J_skip中选择出率失真代价的最小值所对应的模式作为第三模式,并根据所述第三模式得到最优的所述第一运动矢量、对应的所述第一参考帧和所述第一方向。3.如权利要求1所述的帧间预测加速方法,其特征在于,所述记录第二模式在做多参考帧的运动估计后得到最优的第二运动矢量、对应的第二参考帧和第二方向的步骤包括:计算所述第二模式下的率失真代价;从所述率失真代价中选择出率失真代价的最小值所对应的模式作为第四模式,并根据所述第四模式得到最优的所述第二运动矢量、对应的所述第二参考帧和所述第二方向。4.如权利要求1所述的帧间预测加速方法,其特征在于,所述在所述第二参考帧等于所述第一参考帧、所述第二方向等于所述第一方向以及所述第二运动矢量与第一运动矢量的差值小于或者等于阈值时所对应的模式作为当前模式,所述第二模式中除所述当前模式外的其他模式跳过做所述多参考帧的运动估计且所述当前模式不参与择优的步骤包括:在所述第二模式包含1个子预测单元时,且所述第二参考帧等于所述第一参考帧、所述第二方向等于所述第一方向以及所述第二运动矢量与第一运动矢量的差值小于或者等于阈值时所对应的模式作为所述当前模式,所述第二模式中除所述当前模式外的其他模式跳过做所述多参考帧的运动估计且所述当前模式不参与择优。5.如权利要求1所述的帧间预测加速方法,其特征在于,所述在所述第二参考帧等于所述第一参考帧、所述第二方向等于所述第一方向以及所述第二运动矢量与第一运动矢量的差值小于或者等于阈值时所对应的模式作为当前模式,所述第二模式中除所述当前模式外的其他模式跳过做所述多参考帧的运动估计且所述当前模式不参与择优的步骤包括:在所述第二模式包含2个子预测单元,所述2个子预测单元之间最优的运动矢量、对应的参考帧和方向均相同时,取所述2个子预测单元中的任意1个所述子预测单元最优的所述运动矢量、对应的所述参考帧和所述方向分别作为所述第二运动矢量、对应的所述第二参考帧和所述第二方向,并在所述第二参考帧等于所述第一参考帧、所述第二方向等于所述第一方向以及所述第二运动矢量与第一运动矢量的差值小于或者等于阈值时所对应的模式作为所述当前模式,所述第二模式中除所述当前模式外的其他模式跳过做所述多参考帧的运动估计且所述当前模式不参与择优。6.如权利要求4或5所述的帧间预测加速方法,其特征在于,所述阈值小于或等于2。7.一种控制装置,其特征在于,所述控制装置包括:第一记录模块,用于记录第一模式在预测后得到最优的第一运动矢量、对应的第一参考帧和第一方向,其中,所述第一模式包括帧间合并模式和帧间跳过模式中的至少一种模式;第二记录模块,...

【专利技术属性】
技术研发人员:张宏顺
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1