用于色度子块的仿射帧间预测的方法及装置制造方法及图纸

技术编号:31820986 阅读:30 留言:0更新日期:2022-01-12 12:15
本发明专利技术涉及一种根据色度格式进行的用于色度子块仿射帧间预测的运动矢量推导方法及装置。所述方法包括:根据色度格式信息,确定水平方向和垂直方向上的色度缩放因子,其中,所述色度格式信息表示当前图像块所属的当前图像的色度格式;根据所述色度缩放因子的值,确定亮度块的亮度子块集合(S);根据所述亮度子块集合(S)中的一个或多个亮度子块的运动矢量,确定色度块的色度子块的运动矢量。确定色度块的色度子块的运动矢量。确定色度块的色度子块的运动矢量。

【技术实现步骤摘要】
【国外来华专利技术】用于色度子块的仿射帧间预测的方法及装置
[0001]相关申请交叉引用
[0002]本专利申请要求于2019年2月22日提交的申请号为62/809,551的美国临时专利申请的优先权,要求于2019年3月25日提交的申请号为62/823,653的美国临时专利申请的优先权,以及要求于2019年3月26日提交的申请号为62/824,302的美国临时专利申请的优先权。上述专利申请的全部公开内容通过引用结合在本申请中。


[0003]本专利技术实施例大体上涉及图像处理领域,更具体地涉及仿射帧间预测(仿射运动补偿),尤其涉及一种根据色度格式进行的用于色度子块仿射帧间预测的运动矢量推导方法及装置以及用于色度子块的仿射帧间预测的方法及装置。

技术介绍

[0004]视频译码(视频编码和/解码)广泛用于数字视频应用,例如广播数字电视、基于互联网和移动网络的视频传输、视频聊天和视频会议等实时会话应用、DVD和蓝光光盘、视频内容采集和编辑系统以及安全应用的可携式摄像机。
[0005]即使视频相对较短,也需要大量的视频数据来描述,当数据要在带宽容量有本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种色度运动矢量推导方法,用于当前图像块的仿射帧间预测中,所述当前图像块包括亮度块和并置色度块,其特征在于,所述方法包括:根据色度格式信息,确定水平方向和垂直方向上的色度缩放因子,其中,所述色度格式信息表示所述当前图像块所属的当前图像的色度格式;根据所述色度缩放因子的值,确定所述亮度块的亮度子块集合(S);根据所述亮度子块集合(S)中的一个或多个亮度子块的运动矢量,确定所述色度块的色度子块的运动矢量。2.根据权利要求1所述的方法,其特征在于,所述集合(S)中的一个或多个亮度子块分别由水平方向上的子块索引和垂直方向上的子块索引表示。3.根据权利要求1或2所述的方法,其特征在于,当SubWidthC和SubHeightC都等于1时,所述亮度子块集合(S)包括具有以下索引的亮度子块:S0=(xSbIdx,ySbIdx);当SubWidthC和SubHeightC中的至少一个不等于1时,所述亮度子块集合(S)包括具有以下索引的第一亮度子块:S0=((xSbIdx>>(SubWidthC

1)<<(SubWidthC

1)),(ySbIdx>>(SubHeightC

1)<<(SubHeightC

1))),以及具有以下索引的第二亮度子块:S1=((xSbIdx>>(SubWidthC

1)<<(SubWidthC

1))+(SubWidthC

1),(ySbIdx>>(SubHeightC

1)<<(SubHeightC

1))+(SubHeightC

1)),其中,SubWidthC和SubHeightC分别表示所述水平方向和垂直方向上的色度缩放因子,xSbIdx和ySbIdx分别表示所述集合(S)中的一个亮度子块在水平方向上的子块索引和在垂直方向上的子块索引,“<<”表示算术左移,“>>”表示算术右移,xSbIdx=0..numSbX

1且ySbIdx=0..numSbY

1,numSbX表示所述亮度块中沿水平方向的亮度子块的数量,numSbY表示所述亮度块中沿垂直方向的亮度子块的数量。4.根据权利要求3所述的方法,其特征在于,所述色度块中沿水平方向的色度子块的数量和沿垂直方向的色度子块的数量分别与所述亮度块中沿水平方向的亮度子块的数量和沿垂直方向的亮度子块的数量相同。5.根据权利要求1或2所述的方法,其特征在于,当SubWidthC和SubHeightC都等于1时,所述亮度子块集合(S)包括具有以下索引的亮度子块:S0=(xCSbIdx,yCSbIdx);当SubWidthC和SubHeightC中的至少一个不等于1时,所述亮度子块集合(S)包括:索引为S0=((xCSbIdx>>(SubWidthC

1)<<(SubWidthC

1)),(yCSbIdx>>(SubHeightC

1)<<(SubHeightC

1)))的第一亮度子块,以及索引为S1=(xCSbIdx>>(SubWidthC

1)<<(SubWidthC

1))+(SubWidthC

1),(yCSbIdx>>(SubHeightC

1)<<(SubHeightC

1))+(SubHeightC

1))的第二亮度子块,
其中,SubWidthC和SubHeightC分别表示所述水平方向和垂直方向上的色度缩放因子,xCSbIdx和yCSbIdx分别表示所述集合(S)中的一个亮度子块在水平方向上的子块索引和在垂直方向上的子块索引,xCSbIdx=0..numCSbX

1且yCSbIdx=0..numCSbY

1,numCSbX表示水平方向上的色度子块的数量,numCSbY表示垂直方向上的色度子块的数量。6.根据权利要求5所述的方法,其特征在于,每个所述色度子块的大小与每个所述亮度子块的大小相同。7.根据权利要求5所述的方法,其特征在于,所述色度块中沿水平方向的色度子块的数量根据所述亮度块中沿水平方向的亮度子块的数量和所述水平方向上的色度缩放因子的值确定;所述色度块中沿垂直方向的色度子块的数量根据所述亮度块中沿垂直方向的亮度子块的数量和所述垂直方向上的色度缩放因子的值确定。8.根据上述权利要求中任一项所述的方法,其特征在于,对于所述具有水平方向上的子块索引xSbIdxL和垂直方向上的子块索引ySbIdxL的色度子块,所述亮度子块集合(S)包括具有以下索引的一个或多个子块:S0=(xSbIdxL,ySbIdxL),S1=(xSbIdxL,ySbIdxL+(SubHeightC

1)),S2=(xSbIdxL+(SubWidthC

1),ySbIdxL),或者S3=(xSbIdxL+(SubWidthC

1),ySbIdxL+(SubHeightC

1)),其中,所述亮度子块索引S0由水平方向上的子块索引xSbIdxL和垂直方向上的子块索引ySbIdxL表示,所述亮度块索引S1由水平方向上的子块索引xSbIdxL和垂直方向上的子块索引ySbIdxL+(SubHeightC

1)表示,所述亮度块索引S2由水平方向上的子块索引xSbIdxL+(SubWidthC

1)和垂直方向上的子块索引ySbIdxL表示,所述亮度块索引S3由水平方向上的子块索引xSbIdxL+(SubWidthC

1)和垂直方向上的子块索引ySbIdxL+(SubHeightC

1)表示。9.根据上述权利要求中任一项所述的方法,其特征在于,所述亮度子块集合(S)包括:索引为S0=(xSbIdxL,ySbIdxL)的第一亮度子块,以及索引为S1=(xSbIdxL+(SubWidthC

1),ySbIdxL+(SubHeightC

1))的第二亮度子块,其中,所述亮度块位置S0由水平方向上的子块索引xSbIdxL和垂直方向上的子块索引ySbIdxL表示,所述亮度块位置S1由水平方向上的子块索引xSbIdxL+(SubWidthC

1)和垂直方向上的子块索引ySbIdxL+(SubHeightC

1)表示。10.根据上述权利要求中任一项所述的方法,其特征在于,当所述色度格式为4:4:4时,所述集合(S)包括与所述色度子块并置的一个亮度子块;当所述色度格式为4:2:2时,所述集合(S)包括两个水平相邻的亮度子块;当所述色度格式为4:2:0时,所述集合(S)包括两个对角线的亮度子块。11.根据上述权利要求中任一项所述的方法,其特征在于,当所述集合(S)中包括多个
亮度子块时,所述根据所述亮度子块集合(S)中的一个或多个亮度子块的运动矢量,确定所述色度子块的运动矢量包括:对所述集合S中的亮度子块的运动矢量求平均,以生成平均亮度运动矢量;根据所述平均亮度运动矢量,推导所述色度子块的运动矢量。12.根据权利要求11所述的方法,其特征在于,所述对所述集合S中的亮度子块的运动矢量求平均包括以下步骤中的一个或多个:对所述集合S中的亮度子块的运动矢量的水平分量求平均;或者对所述集合S中的亮度子块的运动矢量的垂直分量求平均。13.根据权利要求11或12所述的方法,其特征在于,所述对所述集合S中的亮度子块的运动矢量求平均,以生成平均亮度运动矢量包括:当mvAvgLX[0]大于或等于0时,mvAvgLX[0]=(mvAvgLX[0]+(N>>1)

1)>>log2(N);否则,mvAvgLX[0]=

((

mvAvgLX[0]+(N>>1)

1)>>log2(N));当mvAvgLX[1]大于或等于0时,mvAvgLX[1]=(mvAvgLX[1]+(N>>1)

1)>>log2(N);否则,mvAvgLX[1]=

((

mvAvgLX[1]+(N>>1)

1)>>log2(N)),其中:mvAvgLX表示求平均得到的运动矢量,mvAvgLX[0]表示所述得到的运动矢量mvAvgLX的水平分量,mvAvgLX[1]表示所述得到的运动矢量mvAvgLX的垂直分量,和表示所述亮度子块集合(S)中的子块Si在运动矢量阵列中的水平索引和垂直索引,表示索引为和的亮度子块的运动矢量,N为所述亮度子块集合(S)中的元素的数量,log2(N)表示N的以2为底的对数且将数字2求幂才能获得值N的幂,“>>”表示算术右移。14.根据权利要求11至13中任一项所述的方法,其特征在于,所述对所述集合S中的亮度子块的运动矢量求平均包括:mvAvgLX=mvLX[(xSbIdx>>(SubWidthC

1)<<(SubWidthC

1))][(ySbIdx>>(SubHeightC

1)<<(SubHeightC

1))]+mvLX[(xSbIdx>>(SubWidthC

1)<<(SubWidthC

1))+(SubWidthC

1)][(ySbIdx>>(SubHeightC

1)<<(SubHeightC

1))+(SubHeightC

1)];如果mvAvgLX[0]>=0,则mvAvgLX[0]=(mvAvgLX[0]+1

(mvAvgLX[0]>=0))>>1;如果mvAvgLX[1]>=0,则mvAvgLX[1]=(mvAvgLX[1]+1

(mvAvgLX[1]>=0))>>1,其中,mvAvgLX[0]表示所述平均运动矢量mvAvgLX的水平分量,mvAvgLX[1]表示所述平均运动矢量mvAvgLX的垂直分量,SubWidthC和SubHeightC分别表示所述水平方向和垂直方
向上的色度缩放因子,xSbIdx和ySbIdx分别表示所述集合(S)中的一个亮度子块在水平方向上的子块索引和在垂直方向上的子块索引,“<<”表示算术左移,“>>”表示算术右移。15.根据上述权利要求中任一项所述的方法,其特征在于,所述根据色度格式信息,确定水平方向和垂直方向上的色度缩放因子包括:根据所述色度格式信息与一对水平方向和垂直方向上的色度缩放因子之间的映射关系,确定所述水平方向和垂直方向上的色度缩放因子。16.根据上述权利要求中任一项所述的方法,其特征在于,所述方法还包括:根据所述确定的运动矢量,生成所述色度子块的预测样本。17.根据上述权利要求中任一项所述的方法,其特征在于,所述色度格式包括YUV 4:2:2格式、YUV 4:2:0格式或YUV 4:4:4格式中的一种。18.根据权利要求1至42中任一项所述的方法,其特征在于,所述方法由一种编码设备实现。19.根据权利要求1至42中任一项所述的方法,其特征在于,所述方法由一种解码设备实现。20.一种编码器(20),其特征在于,所述编码器(20)包括处理电路,用于执行根据权利要求1至18中任一项所述的方法。21.一种解码器(30),其特征在于,所述解码器(30)包括处理电路,用于执行根据权利要求1至17和19中任一项所述的方法。22.一种包括程序代码的计算机程序产品,其特征在于,所述程序代码用于执行根据权利要求1至19中任一项所述的方法。23.一种解码器,其特征在于,所述解码器包括:一个或多个处理器;非瞬时性计算机可读存储介质,与所述一个或多个处理器耦合并存储由所述一个或多个处理器执行的程序,其中,当所述一个或多...

【专利技术属性】
技术研发人员:瓦西里
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1