System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及视频处理,尤其涉及一种运动矢量列表构建方法、运动矢量列表构建装置、电子设备与计算机程序产品。
技术介绍
1、帧间预测作为混合视频编码框架中的核心模块,在大多数视频编解码系统中都发挥了极为重要的作用。基于视频序列的时域相关性,帧间预测就是利用已编码完成的视频帧中的信息来预测当前帧中的未知信息,该已编码完成的帧称为当前帧的参考帧,这样就可以有效去除视频中的时域冗余信息。
2、视频编码中的帧间预测过程大致可以概括为三个模块:(1)运动信息估计:根据一个运动预测模型去定位当前待预测块在参考帧中的对应位置,即对当前块相对参考帧可能存在的运动进行一个假设的估计,最终得到在一个或多个参考帧中的参考块即为预测块。(2)运动矢量编码:进行第一步的估计后,获得的就是一个估计的运动矢量,需要将该运动矢量(motion vector,mv)标识到码流中传输给解码端。(3)运动补偿:在解码端解码运动信息,按照预定义的运动预测模型进行运动对齐。
技术实现思路
1、本公开提供一种运动矢量列表构建方法、装置、电子设备、计算机可读存储介质与计算机程序产品,以至少解决相关技术中几何划分模式(geometric partitioning mode,gpm)的帧间预测方案仅能利用一个方向的预测信息进行预测,降低了gpm预测结果的准确性的问题。本公开的技术方案如下:
2、根据本公开实施例的第一方面,提供一种运动矢量列表构建方法,包括:获取待编码帧,基于所述待编码帧确定当前编码单元;根据所述
3、在本公开的一种示例性实施方式中,所述根据所述当前编码单元对应的预测单元的运动信息,构建所述当前编码单元的初始运动矢量候选列表,包括:获取所述预测单元的运动信息,所述预测单元的运动信息包括第一预测运动矢量与第二预测运动矢量;获取预先配置的初始列表最大长度;根据所述初始列表最大长度、所述第一预测运动矢量与所述第二预测运动矢量构建所述初始运动矢量候选列表。
4、在本公开的一种示例性实施方式中,所述获取所述预测单元的运动信息,包括:将与所述当前编码单元空域邻近的编码单元,作为空域预测单元;将所述空域预测单元对应的运动矢量作为所述第一预测运动矢量;将与所述当前编码单元时域邻近的编码单元,作为时域预测单元;将所述空域预测单元对应的运动矢量作为所述第二预测运动矢量。
5、在本公开的一种示例性实施方式中,所述根据所述初始列表最大长度、所述第一预测运动矢量与所述第二预测运动矢量构建所述初始运动矢量候选列表,包括:将所述第一预测运动矢量与所述第二预测运动矢量填充至所述初始运动矢量候选列表中;确定经运动矢量填充操作后所述初始运动矢量候选列表的第一当前列表长度;当所述第一当前列表长度小于所述初始列表最大长度时,向所述初始运动矢量候选列表中填充指定运动矢量,直至所述第一当前列表长度等于所述初始列表最大长度,得到所述初始运动矢量候选列表。
6、在本公开的一种示例性实施方式中,所述基于所述方向预测类型与所述第一候选运动矢量构建目标运动矢量候选列表,包括:获取预先配置的目标列表最大长度;根据所述目标列表最大长度、所述方向预测类型与所述第一候选运动矢量构建目标运动矢量候选列表。
7、在本公开的一种示例性实施方式中,所述根据所述目标列表最大长度、所述方向预测类型与所述第一候选运动矢量构建目标运动矢量候选列表,包括:当所述方向预测类型为单向预测运动矢量时,将所述第一候选运动矢量作为第二候选运动矢量;当所述方向预测类型为双向预测运动矢量时,对所述第一候选运动矢量进行拆分处理,得到两个单向预测运动矢量;将得到的所述单向预测运动矢量作为所述第二候选运动矢量;基于所述第二候选运动矢量与所述目标列表最大长度构建所述目标运动矢量候选列表。
8、在本公开的一种示例性实施方式中,所述基于所述第二候选运动矢量与所述目标列表最大长度构建所述目标运动矢量候选列表,包括:确定所述目标运动矢量候选列表中当前存在的已有候选运动矢量;当所述第二候选运动矢量与所述已有候选运动矢量相同时,丢弃所述第二候选运动矢量;当所述第二候选运动矢量与所述已有候选运动矢量不同时,将所述第二候选运动矢量填充至所述目标运动矢量候选列表;确定经运动矢量填充操作后所述目标运动矢量候选列表的第二当前列表长度;当所述第二当前列表长度小于所述目标列表最大长度时,向所述目标运动矢量候选列表中填充指定运动矢量,直至所述第二当前列表长度等于所述目标列表最大长度,得到所述目标运动矢量候选列表。
9、在本公开的一种示例性实施方式中,上述方法还包括:获取所述目标运动矢量候选列表中包含的候选运动矢量;确定各所述候选运动矢量对应的率失真代价;根据所述率失真代价从多个候选运动矢量中确定目标候选运动矢量,将所述目标候选运动矢量对应的目标索引传输至解码端。
10、根据本公开实施例的第二方面,提供一种运动矢量列表构建装置,包括:当前编码单元确定模块,用于获取待编码帧,基于所述待编码帧确定当前编码单元;初始列表构建模块,用于根据所述当前编码单元对应的预测单元的运动信息,构建所述当前编码单元的初始运动矢量候选列表,所述预测单元的运动信息包括单向预测运动信息与双向预测运动信息;方向类型确定模块,用于确定所述初始运动矢量候选列表中第一候选运动矢量的方向预测类型;目标列表构建模块,用于基于所述方向预测类型与所述第一候选运动矢量构建目标运动矢量候选列表,所述目标运动矢量候选列表用于所述待编码帧的视频编码。
11、在本公开的一种示例性实施方式中,所述初始列表构建模块包括初始列表构建单元,用于:获取所述预测单元的运动信息,所述预测单元的运动信息包括第一预测运动矢量与第二预测运动矢量;获取预先配置的初始列表最大长度;根据所述初始列表最大长度、所述第一预测运动矢量与所述第二预测运动矢量构建所述初始运动矢量候选列表。
12、在本公开的一种示例性实施方式中,所述初始列表构建单元包括参考信息确定子单元,用于:将与所述当前编码单元空域邻近的编码单元,作为空域预测单元;将所述空域预测单元对应的运动矢量作为所述第一预测运动矢量;将与所述当前编码单元时域邻近的编码单元,作为时域预测单元;将所述空域预测单元对应的运动矢量作为所述第二预测运动矢量。
13、在本公开的一种示例性实施方式中,所述初始列表构建单元包括初始列表构建子单元,用于:将所述第一预测运动矢量与所述第二预测运动矢量填充至所述初始运动矢量候选列表中;确定经运动矢量填充操作后所述初始运动矢量候选列表的第一当前列表长度;当所述第一当前列表长度小于所述初始列表最大长度时,向所述初本文档来自技高网...
【技术保护点】
1.一种运动矢量列表构建方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述当前编码单元对应的预测单元的运动信息,构建所述当前编码单元的初始运动矢量候选列表,包括:
3.根据权利要求2所述的方法,其特征在于,所述获取所述预测单元的运动信息,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述初始列表最大长度、所述第一预测运动矢量与所述第二预测运动矢量构建所述初始运动矢量候选列表,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述方向预测类型与所述第一候选运动矢量构建目标运动矢量候选列表,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述目标列表最大长度、所述方向预测类型与所述第一候选运动矢量构建所述目标运动矢量候选列表,包括:
7.根据权利要求6所述的方法,其特征在于,所述基于所述第二候选运动矢量与所述目标列表最大长度构建所述目标运动矢量候选列表,包括:
8.根据权利要求1至7中任意一项所述的方法,其特征在于,所述方法还包括:
< ...【技术特征摘要】
1.一种运动矢量列表构建方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述当前编码单元对应的预测单元的运动信息,构建所述当前编码单元的初始运动矢量候选列表,包括:
3.根据权利要求2所述的方法,其特征在于,所述获取所述预测单元的运动信息,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述初始列表最大长度、所述第一预测运动矢量与所述第二预测运动矢量构建所述初始运动矢量候选列表,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述方向预测类型与所述第一候选运动矢量构建目标运动矢量候选列表,包括:
6.根据权利要求...
【专利技术属性】
技术研发人员:雷萌,谷嘉文,周超,
申请(专利权)人:北京达佳互联信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。