利用运动矢量快速跳Cu级模式选择的方法技术

技术编号:33025118 阅读:13 留言:0更新日期:2022-04-15 08:59
本发明专利技术公开了一种利用运动矢量快速跳Cu级模式选择的方法,包括计算当前Cu左边所有选择Inter模式,且具有相同参考帧的4x4块与块之间前向运动矢量的水平方向或垂直方向绝对差值,取这些绝对差值的最大值赋值给maxmvLeftL0和计算当前Cu上边所有选择Inter模式,且具有相同参考帧的4x4块与块之间前向运动矢量的水平方向或垂直方向绝对差值,取这些绝对差值的最大值赋值给maxmvlTopL0;判断当前帧是否为B帧,对应前述左边和上边再赋值,跳过某些做Inter/Intra模式选择,即做在每个Cu做Inter/Intra模式选择前,根据上边和左边相邻所有Cu的运动矢量的关系以及当前量化因子,决定是否要做Inter/Intra模式选择,从而节省编码时间。省编码时间。省编码时间。

【技术实现步骤摘要】
利用运动矢量快速跳Cu级模式选择的方法


[0001]本专利技术属于视频编码
,涉及一种利用运动矢量快速跳Cu级模式选择的方法。

技术介绍

[0002]MPEG组织在2020年发表的最新视频压缩标准VVC(Versatile Video Coding,通用视频编码)中,为了提高压缩效率,支持多种划分模式,但同时导致编码一个宽为128、高为128的块需要遍历几百万个Cu(编码单元),每个Cu都有多种Inter、Intra模式可供选择,严重增加了编码时间,编一帧宽为1920、高为1080的图像需要几个小时。
[0003]亟需一种在不降低压缩效率的同时,为VVC编码器节省Cu的Inter/Intra模式选择计算的方法。

技术实现思路

[0004]为解决上述问题,本专利技术在P/B帧中利用周围Cu的运动矢量快速跳掉当前Cu的Intra和Inter模式选择计算的方法,在中高码率编码情况下,不降低压缩效率的同时,大大节省了编码时间。
[0005]技术方案为利用运动矢量快速跳Cu级模式选择的方法,包括以下步骤:
[0006]S1,如当前Cu可划分为更小Cu,且支持Inter模式编码,且当前量化因子Qp<QpThr0,QpThr0为量化因子第一阈值,且非图像的左边界或上边界;否,则执行S11;
[0007]是,则S2,如左边Cu0的高>当前Cu的高,或上边Cu0的宽>当前Cu的宽,左边Cu0为当前Cu左侧的从上至下方向的第一个Cu,上边Cu0为当前Cu上侧的从左至右方向的第一个Cu;否,则执行S11;
[0008]是,则S3,令maxmvLeftL0=maxmvLeftL1=maxmvTopL0=maxmvTopL1=0;
[0009]S4,计算当前Cu左边所有选择Inter模式,且具有相同参考帧的4x4块与块之间前向运动矢量的水平方向或垂直方向绝对差值,取这些绝对差值的最大值赋值给maxmvLeftL0;
[0010]S5,计算当前Cu上边所有选择Inter模式,且具有相同参考帧的4x4块与块之间前向运动矢量的水平方向或垂直方向绝对差值,取这些绝对差值的最大值赋值给maxmvlTopL0;
[0011]S6,如maxmvLeftL0>Thr1,并且maxmvTopL0>Thr1,Thr1为差值阈值,是,则执行S12;
[0012]否,则S7,如当前Qp<QpThr1,QpThr1为量化因子第二阈值,且maxmvLeftL0>Thr1或maxmvTopL0>Thr1,是,则执行S12;
[0013]否,则S8,当前帧是否为B帧?否,则执行S11;
[0014]是,则S81,计算当前Cu左边所有选择Inter模式,且具有相同参考帧的4x4块与块之间后向运动矢量的水平方向或垂直方向绝对差值,取这些绝对差值的最大值赋值给
maxmvLeftL1;
[0015]S82,计算当前Cu上边所有选择Inter模式,且具有相同参考帧的4x4块与块之间后向运动矢量的水平方向或垂直方向绝对差值,取这些绝对差值的最大值赋值给maxmvTopL1;
[0016]S9,如maxmvLeftL1>Thr1,并且maxmvTopL1>Thr1,是,则执行S12;
[0017]否,则S10,如当前Qp<QpThr1,且maxmvLeftL0>Thr1或者maxmvTopL0>Thr1,是,则执行S12;
[0018]否,则S11,将Cu作为一个编码单元,做Inter/Intra编码模式选择,如果是Inter模式,则以4x4块为单位存储参考帧和运动矢量信息,如果是Intra模式,参考帧和运动矢量信息无效;
[0019]S12,结束当前Cu的Inter/Intra模式选择过程。
[0020]优选地,所述QpThr0为40。
[0021]优选地,所述QpThr1为25。
[0022]本专利技术至少具有以下有益效果:跳过某些做Inter/Intra模式选择,即做在每个Cu做Inter/Intra模式选择前,根据上边和左边相邻所有Cu的运动矢量的关系以及当前量化因子,决定是否要做Inter/Intra模式选择,从而节省编码时间。
[0023]针对中等运动或剧烈运动的场景序列,在中高码率编码情况下,不降低压缩效率的同时,采用本专利技术对VVC编码器节省了20%左右Cu的Inter/Intra模式选择计算。
附图说明
[0024]图1为现有技术中Cu级模式选择的方法的步骤流程图;
[0025]图2为本专利技术实施例的利用运动矢量快速跳Cu级模式选择的方法的步骤流程图;
[0026]图3为本专利技术实施例的利用运动矢量快速跳Cu级模式选择的方法中Cu位置示意图;
[0027]图4为本专利技术实施例的利用运动矢量快速跳Cu级模式选择的方法中Cu周围4*4块位置关系图。
具体实施方式
[0028]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0029]相反,本专利技术涵盖任何由权利要求定义的在本专利技术的精髓和范围上做的替代、修改、等效方法以及方案。进一步,为了使公众对本专利技术有更好的了解,在下文对本专利技术的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本专利技术。
[0030]参见图1,为现有技术中Cu级模式选择的方法的步骤流程图,包括以下步骤:一个Cu做Inter/Intra模式选择开始;将Cu作为一个编码单元,尝试Inter/Intra多种编码模式选择,选择最佳编码模式;一个Cu做Inter/Intra模式选择结束。
[0031]参见图2,为本专利技术方法流程图,包括以下步骤:
[0032]S1,如当前Cu可划分为更小Cu,且支持Inter模式编码,且当前量化因子Qp<QpThr0,QpThr0为量化因子第一阈值,且非图像的左边界或上边界;否,则执行S11;
[0033]是,则S2,如左边Cu0的高>当前Cu的高,或上边Cu0的宽>当前Cu的宽,左边Cu0为当前Cu左侧的从上至下方向的第一个Cu,上边Cu0为当前Cu上侧的从左至右方向的第一个Cu;否,则执行S11;左边的Cu0、上边的Cu0和当前Cu的位置关系参见图3。
[0034]是,则S3,令maxmvLeftL0=maxmvLeftL1=maxmvTopL0=maxmvTopL1=0;
[0035]S4,计算当前Cu左边所有选择Inter模式,且具有相同参考帧的4x4块与块之间前向运动矢量的水平方向或垂直方向本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种利用运动矢量快速跳Cu级模式选择的方法,其特征在于,包括以下步骤:S1,如当前Cu可划分为更小Cu,且支持Inter模式编码,且当前量化因子Qp<QpThr0,QpThr0为量化因子第一阈值,且非图像的左边界或上边界;否,则执行S11;是,则S2,如左边Cu0的高>当前Cu的高,或上边Cu0的宽>当前Cu的宽,左边Cu0为当前Cu左侧的从上至下方向的第一个Cu,上边Cu0为当前Cu上侧的从左至右方向的第一个Cu;否,则执行S11;是,则S3,令maxmvLeftL0=maxmvLeftL1=maxmvTopL0=maxmvTopL1=0;S4,计算当前Cu左边所有选择Inter模式,且具有相同参考帧的4x4块与块之间前向运动矢量的水平方向或垂直方向绝对差值,取这些绝对差值的最大值赋值给maxmvLeftL0;S5,计算当前Cu上边所有选择Inter模式,且具有相同参考帧的4x4块与块之间前向运动矢量的水平方向或垂直方向绝对差值,取这些绝对差值的最大值赋值给maxmvlTopL0;S6,如maxmvLeftL0>Thr1,并且maxmvTopL0>Thr1,Thr1为差值阈值,是,则执行S12;否,则S7,如当前Qp<QpThr1,QpThr1为量化因子第二阈值,且maxmvLeftL0>Thr1或max...

【专利技术属性】
技术研发人员:万俊青王建伟吴志强
申请(专利权)人:杭州当虹科技股份有限公司
类型:发明
国别省市:

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

1