【技术实现步骤摘要】
一种双向帧间预测方法及装置
[0001]本申请实施例涉及视频编解码
,尤其涉及一种双向帧间预测方法及装置。
技术介绍
[0002]视频编码压缩技术主要采用基于块的混合视频编码,将一帧视频图像划分为多个块(block),以块为单位,通过帧内预测(intra prediction)、帧间预测(inter prediction)、变换(transform)、量化(quantization)、熵编码(entropy encode)和环内滤波(in
‑
loop filtering)(主要为去块滤波(de
‑
blocking filtering))等步骤实现视频编码压缩。帧间预测也可以称为运动补偿预测(motion compensation prediction,MCP),即先得到块的运动信息,然后根据运动信息确定该块的预测像素值。计算块的运动信息的过程称为运动估计(motion estimation,ME),根据运动信息确定该块的预测像素值的过程称为运动补偿(motion compensation,MC)。根据预测方向的不同,帧间预测包括前向预测、后向预测和双向预测。
[0003]对于双向预测,首先,根据运动信息按照前向预测得到当前图像块的前向预测块,以及根据运动信息按照后向预测得到当前图像块的后向预测块,然后,基于双向预测的加权预测技术将前向预测块和后向预测块中相同像素位置的像素值经过加权预测得到当前图像块的预测块,或者,基于双向预测的光流技术(bi
‑
di ...
【技术保护点】
【技术特征摘要】
1.一种双向帧间预测方法,其特征在于,包括:获取当前图像块的运动信息,所述当前图像块为待编码图像块或待解码图像块;根据所述运动信息获取所述当前图像块的初始预测块;根据所述初始预测块的属性信息、或者根据所述运动信息和所述初始预测块的属性信息、或者根据所述运动信息和所述当前图像块的属性信息确定所述当前图像块的运动补偿方式,所述运动补偿方式为基于双向预测的加权预测技术或基于双向预测的光流技术BIO;根据确定的所述运动补偿方式以及所述初始预测块对所述当前图像块进行运动补偿。2.根据权利要求1所述的方法,其特征在于,所述运动信息包括第一参考帧索引、第二参考帧索引、第一运动矢量和第二运动矢量;所述根据所述运动信息获取所述当前图像块的初始预测块,包括:根据所述第一参考帧索引和所述第一运动矢量确定所述当前图像块的第一初始预测块,所述第一参考帧索引用于表示所述当前图像块的前向参考块所在的帧的索引,所述第一运动矢量用于表示所述当前图像块相对所述前向参考块的运动位移,所述第一初始预测块的属性信息包括M*N个像素点的像素值,N为大于等于1的整数,M为大于等于1的整数;根据所述第二参考帧索引和所述第二运动矢量确定所述当前图像块的第二初始预测块,所述第二参考帧索引用于表示所述当前图像块的后向参考块所在的帧的索引,所述第二运动矢量用于表示所述当前图像块相对所述后向参考块的运动位移,所述第二初始预测块的属性信息包括M*N个像素点的像素值。3.根据权利要求2所述的方法,其特征在于,所述根据所述初始预测块的属性信息确定所述当前图像块的运动补偿方式,包括:根据所述第一初始预测块的M*N个像素点的像素值与所述第二初始预测块的M*N个像素点的像素值得到M*N个像素差值;根据所述M*N个像素差值确定所述当前图像块的纹理复杂度;根据所述当前图像块的纹理复杂度确定所述运动补偿方式。4.根据权利要求3所述的方法,其特征在于,所述根据所述M*N个像素差值确定所述当前图像块的纹理复杂度,包括:计算所述M*N个像素差值的绝对值之和;将所述M*N个像素差值的绝对值之和确定为所述当前图像块的纹理复杂度。5.根据权利要求3所述的方法,其特征在于,所述根据所述M*N个像素差值确定所述当前图像块的纹理复杂度,包括:计算所述M*N个像素差值的平均值;将所述M*N个像素差值的平均值确定为所述当前图像块的纹理复杂度。6.根据权利要求3所述的方法,其特征在于,所述根据所述M*N个像素差值确定所述当前图像块的纹理复杂度,包括:计算所述M*N个像素差值的标准差;将所述M*N个像素差值的标准差确定为所述当前图像块的纹理复杂度。7.根据权利要求3
‑
6中任一项所述的方法,其特征在于,所述根据所述当前图像块的纹理复杂度确定所述运动补偿方式,包括:判断所述当前图像块的纹理复杂度是否小于第一阈值,所述第一阈值为大于0的任意
实数;若所述当前图像块的纹理复杂度小于所述第一阈值,确定所述运动补偿方式为基于双向预测的加权预测技术;若所述当前图像块的纹理复杂度大于或等于所述第一阈值,确定所述运动补偿方式为基于双向预测的光流技术。8.根据权利要求2所述的方法,其特征在于,所述当前图像块的运动幅度由所述运动信息确定,所述根据所述运动信息和所述初始预测块的属性信息确定所述运动补偿方式,包括:根据所述第一运动矢量确定所述当前图像块的第一运动幅度,并根据所述第二运动矢量确定所述当前图像块的第二运动幅度;根据所述第一运动幅度、所述第二运动幅度、所述初始预测块的属性信息确定所述运动补偿方式。9.根据权利要求8所述的方法,其特征在于,所述根据所述第一运动幅度、所述第二运动幅度、所述初始预测块的属性信息确定所述运动补偿方式,包括:根据所述第一初始预测块的M*N个像素点的像素值与所述第二初始预测块的M*N个像素点的像素值得到M*N个像素差值;根据所述M*N个像素差值确定所述当前图像块的纹理复杂度;根据所述当前图像块的纹理复杂度、所述第一运动幅度、所述第二运动幅度和第一数学模型确定选择概率;或者,根据所述当前图像块的纹理复杂度、所述第一运动幅度和所述第二运动幅度查询第一映射表确定选择概率,所述第一映射表包括选择概率与所述当前图像块的纹理复杂度、所述第一运动幅度和所述第二运动幅度的对应关系;根据所述选择概率确定所述运动补偿方式。10.根据权利要求1所述的方法,其特征在于,所述运动信息包括第一运动矢量和第二运动矢量,所述根据所述运动信息和所述当前图像块的属性信息确定所述当前图像块的运动补偿方式,包括:根据所述当前图像块的尺寸、所述第一运动矢量的水平分量、所述第一运动矢量的垂直分量、所述第二运动矢量的水平分量、所述第二运动矢量的垂直分量和第二数学模型确定选择概率,所述第一运动矢量包括所述第一运动矢量的水平分量和所述第一运动矢量的垂直分量,所述第二运动矢量包括所述第二运动矢量的水平分量和所述第二运动矢量的垂直分量;或者,根据所述当前图像块的尺寸、所述第一运动矢量的水平分量、所述第一运动矢量的垂直分量、所述第二运动矢量的水平分量和所述第二运动矢量的垂直分量查询第二映射表确定选择概率,所述第二映射表包括选择数值与所述当前图像块的尺寸、所述第一运动矢量的水平分量、所述第一运动矢量的垂直分量、所述第二运动矢量的水平分量和所述第二运动矢量的垂直分量的对应关系;根据所述选择概率确定所述运动补偿方式。11.根据权利要求9或10所述的方法,其特征在于,所述根据所述选择概率确定所述运动补偿方式,包括:判断所述选择概率是否大于第二阈值,所述第二阈值为大于等于0且小于等于1的任意实数;
若所述选择概率大于所述第二阈值,确定所述运动补偿方式为基于双向预测的光流技术;若所述选择概率小于或等于所述第二阈值,确定所述运动补偿方式为基于双向预测的加权预测技术。12.一种编码方法,其特征在于,包括:所述权利要求1
‑
11中任一项所述的双向帧间预测方法用于编码过程中,所述当前图像块为待编码图像块。13.一种解码方法,其特征在于,包括:所述权利要求1
‑
11中任一项所述的双向帧间预测方法用于解码过程中,所述当前图像块为待解码图像块。14.一种双向帧间预测装置,其特征在于,包括:运动估计单元,用于获取当前图像块的运动信息,所述当前图像块为待编码图像块或待解码图像块;确定单元,用于根据所述运动信息获取所述当前图像块的初始预测块;所述确定单元,还用于根据所述初始预测块的属性信息、或者根据所述运动信息和所述初始预测块的属性信息、或者根据所述运动信息和...
【专利技术属性】
技术研发人员:符婷,陈焕浜,杨海涛,张昊,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。