数据编码处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:37644110 阅读:22 留言:0更新日期:2023-05-25 10:10
本申请涉及一种数据编码处理方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:确定待编码块的目标预测单元,确定与各目标预测单元分别对应的初始运动矢量;初始运动矢量为待编码块的相邻块的运动矢量;基于各个初始运动矢量的分布位置的优先级顺序,对各目标预测单元的各初始运动矢量进行筛选,得到各目标预测单元分别对应的中间运动矢量;对各目标预测单元的中间运动矢量进行去重处理,得到待编码块的编码运动矢量;计算各编码运动矢量的预测编码代价值,并根据预测编码代价值,从各目标预测单元中确定出优选预测单元;基于优选预测单元对所述待编码块进行编码处理。采用本方法能够提高编码效率。处理。采用本方法能够提高编码效率。处理。采用本方法能够提高编码效率。

【技术实现步骤摘要】
数据编码处理方法、装置、计算机设备和存储介质


[0001]本申请涉及编码
,特别是涉及一种数据编码处理方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]在大多数图像和视频中,当前待编码块的运动趋势与其空域相邻块和时域相邻块具有较强的相关性。Merge Mode(编码预测模式)是HEVC(视频压缩)标准中新增的一种运动估计模式。该模式充分利用了上述特性,将某个相邻块的MV(Motion Vector,运动矢量)直接作为当前块的MV,节省当前块编码MV所消耗的码率,从而提高编码效率。
[0003]传统技术中,在Merge模式中,HEVC编码器会对每个MV进行代价计算,从而从多个相邻块中选取其中一个相邻块的运动矢量作为当前块的运动矢量,在计算MV的代价时,一般需要进行分数像素插值,且MV的值是比较分散的,并不利于集中处理,这就意味着,每个MV要分开计算代价,会严重拖累硬件的处理速度,最终导致编码速度较低。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高编码效率的数据编码处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种数据编码处理方法。所述方法包括:
[0006]确定待编码块的目标预测单元,确定与各所述目标预测单元分别对应的初始运动矢量;所述初始运动矢量为所述待编码块的相邻块的运动矢量;
[0007]基于各个初始运动矢量的分布位置的优先级顺序,对各所述目标预测单元的各初始运动矢量进行筛选,得到各所述目标预测单元分别对应的中间运动矢量;
[0008]对各所述目标预测单元的中间运动矢量进行去重处理,得到所述待编码块的编码运动矢量;
[0009]计算各所述编码运动矢量的预测编码代价值,并根据所述预测编码代价值,从各所述目标预测单元中确定出优选预测单元;
[0010]基于所述优选预测单元对所述待编码块进行编码处理。
[0011]在其中一个实施例中,所述确定待编码块的目标预测单元,包括:
[0012]获取与待编码块对应的未划分预测单元;
[0013]从多种预设划分方式中确定出目标划分方式,并按照目标划分方式对所述待编码块进行划分,得到已划分预测单元;
[0014]将所述未划分预测单元和所述已划分预测单元,作为目标预测单元。
[0015]在其中一个实施例中,每个目标预测单元的初始运动矢量存储于相应预测单元的真实运动矢量列表中;
[0016]所述基于各个初始运动矢量的分布位置的优先级顺序,对各所述目标预测单元的各初始运动矢量进行筛选,得到各所述目标预测单元分别对应的中间运动矢量,包括:
[0017]针对任一目标预测单元,构建所针对的目标预测单元的虚拟运动矢量列表;
[0018]确定初始运动矢量的分布位置的优先级顺序,按照所述优先级顺序遍历所述真实运动矢量列表中的初始运动矢量,若当前遍历的初始运动矢量满足预设保留条件,则将当前遍历的初始运动矢量存储进所针对的目标预测单元的虚拟运动矢量列表中;
[0019]将各个目标预测单元的虚拟运动矢量列表中存储的初始运动矢量,作为中间运动矢量。
[0020]在其中一个实施例中,所述对各所述目标预测单元的中间运动矢量进行去重处理,得到所述待编码块的编码运动矢量,包括:
[0021]从各所述目标预测单元中选取任意一个作为当前目标预测单元,并将所述当前目标预测单元的中间运动矢量均作为所述待编码块的编码运动矢量;
[0022]若除所述当前目标预测单元以外的各其他的目标预测单元中,存在有与所述待编码块当前的编码运动矢量不同的中间运动矢量,则将该不同的中间运动矢量也作为所述待编码块的编码运动矢量。
[0023]在其中一个实施例中,所述编码运动矢量携带预测单元标识;所述计算各所述编码运动矢量的预测编码代价值,包括:
[0024]针对任意一个编码运动矢量,均采用以下步骤进行预测编码代价值的计算:
[0025]若根据所述编码运动矢量携带的预测单元标识,确定所述编码运动矢量存在于至少一个目标预测单元的虚拟运动矢量列表中,则获取相应目标预测单元的属性信息;
[0026]根据所述属性信息和预先确定的各参考代价值,确定所述编码运动矢量对应的预测编码代价值。
[0027]在其中一个实施例中,所述参考代价值的确定方式,包括:
[0028]基于所述待编码块的尺寸,将所述待编码块和所述参考块分别划分成预设数量个子待编码块和子参考块,所述子待编码块和子参考块的数量和尺寸相同;
[0029]将对应相同位置的子待编码块和子参考块构成一组待处理块;
[0030]将各待处理块的像素值分别代入预先构建的代价计算表达式,得到与各个待处理块分别对应的参考代价值。
[0031]在其中一个实施例中,所述目标预测单元的属性信息包括目标预测单元的尺寸信息和位置信息;所述根据所述属性信息和预先确定的各参考代价值,确定所述编码运动矢量对应的预测编码代价值,包括:
[0032]基于所述目标预测单元的尺寸信息和位置信息,从各所述参考代价值中选取目标参考代价值进行求和处理,将得到的和确定为所述编码运动矢量对应的预测编码代价值。
[0033]在其中一个实施例中,所述目标预测单元包括未划分预测单元和已划分预测单元;所述编码运动矢量携带预测单元标识;
[0034]所述根据所述预测编码代价值,从各所述目标预测单元中确定出优选预测单元,包括:
[0035]将存在于所述未划分预测单元中的编码运动矢量的预测编码代价值,与预设的未划分预测单元的未划分代价阈值进行比较,确定出所述未划分预测单元的第一最小编码代价值;
[0036]将存在于已划分预测单元中的编码运动矢量的预测编码代价值,与预设的已划分
预测单元的已划分代价阈值进行比较,确定出所述已划分预测单元的第二最小编码代价值;
[0037]将所述第一最小编码代价值和所述第二最小编码代价值中数值较小的代价值所对应的目标预测单元,确定为优选预测单元。
[0038]在其中一个实施例中,所述已划分预测单元包括第一已划分预测单元和第二已划分预测单元;
[0039]所述将存在于已划分预测单元中的编码运动矢量的预测编码代价值,与预设的已划分预测单元的已划分代价阈值进行比较,确定出所述已划分预测单元的第二最小编码代价值,包括:
[0040]将存在于第一已划分预测单元中的编码运动矢量的预测编码代价值,与预设的第一已划分预测单元的第一已划分代价阈值进行比较,确定第一子编码代价值;
[0041]将存在于第二已划分预测单元中的编码运动矢量的预存编码代价值,与预设的第二已划分预测单元的第二已划分代价阈值进行比较,确定第二子编码代价值;
[0042]根据所述第一子编码代价值和所述第二子编码代价值的和,确定出所述已划分预测单元的第二最小编码代价值。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据编码处理方法,其特征在于,所述方法包括:确定待编码块的目标预测单元,确定与各所述目标预测单元分别对应的初始运动矢量;所述初始运动矢量为所述待编码块的相邻块的运动矢量;基于各个初始运动矢量的分布位置的优先级顺序,对各所述目标预测单元的各初始运动矢量进行筛选,得到各所述目标预测单元分别对应的中间运动矢量;对各所述目标预测单元的中间运动矢量进行去重处理,得到所述待编码块的编码运动矢量;计算各所述编码运动矢量的预测编码代价值,并根据所述预测编码代价值,从各所述目标预测单元中确定出优选预测单元;基于所述优选预测单元对所述待编码块进行编码处理。2.根据权利要求1所述的方法,其特征在于,所述确定待编码块的目标预测单元,包括:获取与待编码块对应的未划分预测单元;从多种预设划分方式中确定出目标划分方式,并按照目标划分方式对所述待编码块进行划分,得到已划分预测单元;将所述未划分预测单元和所述已划分预测单元,作为目标预测单元。3.根据权利要求1所述的方法,其特征在于,每个目标预测单元的初始运动矢量存储于相应预测单元的真实运动矢量列表中;所述基于各个初始运动矢量的分布位置的优先级顺序,对各所述目标预测单元的各初始运动矢量进行筛选,得到各所述目标预测单元分别对应的中间运动矢量,包括:针对任一目标预测单元,构建所针对的目标预测单元的虚拟运动矢量列表;确定初始运动矢量的分布位置的优先级顺序,按照所述优先级顺序遍历所述真实运动矢量列表中的初始运动矢量,若当前遍历的初始运动矢量满足预设保留条件,则将当前遍历的初始运动矢量存储进所针对的目标预测单元的虚拟运动矢量列表中;将各个目标预测单元的虚拟运动矢量列表中存储的初始运动矢量,作为中间运动矢量。4.根据权利要求1所述的方法,其特征在于,所述对各所述目标预测单元的中间运动矢量进行去重处理,得到所述待编码块的编码运动矢量,包括:从各所述目标预测单元中选取任意一个作为当前目标预测单元,并将所述当前目标预测单元的中间运动矢量均作为所述待编码块的编码运动矢量;若除所述当前目标预测单元以外的各其他的目标预测单元中,存在有与所述待编码块当前的编码运动矢量不同的中间运动矢量,则将该不同的中间运动矢量也作为所述待编码块的编码运动矢量。5.根据权利要求1所述的方法,其特征在于,所述编码运动矢量携带预测单元标识;所述计算各所述编码运动矢量的预测编码代价值,包括:针对任意一个编码运动矢量,均采用以下步骤进行预测编码代价值的计算:若根据所述编码运动矢量携带的预测单元标识,确定所述编码运动矢量存在于至少一个目标预测单元的虚拟运动矢量列表中,则获取相应目标预测单元的属性信息;根据所述属性信息和预先确定的各参考代价值,确定所述编码运动矢量对应的预测编码代价值。
6.根据权利要求5所述的方法,其特征在于,所述参考代价值的确定方式,包括:基于所述待编码块的尺寸,将所述待编码块和参考块分别划分成预设数量个子待编码块和子参考块,所述子待编码块和子参考块的数量和尺寸相同;将对应相同位置的子待编码块和子参考块构成一组待处理块;将各待处理块的像素值分别代入预先构建的代价计算表达式,得到与各个待处理块分别对应的参考代价值。7.根据权利要求5所述的方法,其特征在于,所述目标预测单元的属性信息包括目标预测单元的尺寸信息和位置信息;所述根据所述属性信息和预先确定的各参考代价值,确定所述编码运动矢量对应的预测编码代价值,包括:基于所述目标预测单元的尺寸信息和位置信息,从各所述参考代价值中选取目标参...

【专利技术属性】
技术研发人员:朱传传梅奥邵瑾
申请(专利权)人:格兰菲智能科技有限公司
类型:发明
国别省市:

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

1