本发明专利技术公开一种视频编码的运动矢量列表构建方法和系统,一种视频编码的运动矢量列表构建方法,所述方法包括:获得当前预测块的基于空间邻域块和时域对应块的运动信息候选者列表;获得所述当前预测块的多个子块的基于各自的视点间对应块的子运动信息候选者;确定所述多个子块的子运动信息候选者可用性;采用可用的子运动信息候选者中的一个子运动信息候选者更新所述运动信息候选者列表。
【技术实现步骤摘要】
视频编码的运动矢量列表构建方法和系统
本申请涉及视频编码
,尤其涉及一种视频编码的运动矢量列表构建方法和系统。
技术介绍
随着互联网产业和数字电视水平的不断发展和普及,数字视频已经在不经意间进入我们的日常生活,并已深深融入日常各行各业中,密不可分。视频压缩是数字视频应用中必不可少的技术。视频压缩是指运用数据压缩技术将数字视频数据中的冗余信息去除,降低表示原始视频所需的数据量,以便视频数据的传输与存储。 现有的视频压缩技术中,通常需要构建当前预测块的运动矢量列表。现有的当前预测块的运动矢量列表构建方法如下。首先,分别获得当前预测块基于空间邻域块和时域对应块的运动信息候选者列表(Candidate List)。然后,获得所述当前预测块的多个子块的基于各自的视点间对应块的子运动信息候选者,选择所述多个子块的子运动信息候选者中的优选子运动信息候选者。再,在所述运动信息候选者列表中选择一个候选者并获得该候选者的运动信息和在列表中的位置信息,在该候选者有运动信息时,判断该候选者的运动信息是否与所述优选子运动信息候选者的运动信息相同,若不相同,则将优选子运动信息候选者插入到运动信息候选者列表中,若相同,则不插入;若该候选者无运动信息时,则需要再选择另一个候选者,并获得该候选者的运动信息和在列表中的位置信息,再该候选者有运动信息时,判断该候选者的运动信息是否与所述优选子运动信息候选者的运动信息相同,根据判断结果,再决定是否将所述优选子运动信息候选者插入到运动信息候选者列表中。 因为,在构建运动矢量列表过程中,需要在所述运动信息候选者列表中选择一个候选者并获得该候选者的运动信息和在列表中的位置信息,在该候选者有运动信息时,判断该候选者的运动信息是否与所述优选子运动信息候选者的运动信息相同,根据判断结果,再决定是否将所述优选子运动信息候选者插入到运动信息候选者列表中;若该候选者无运动信息,需要在所述运动信息候选者列表中再选择一个候选者进行上述操作,因此,上述构建运动矢量列表的方法的复杂度较高,且花费的时间较长。
技术实现思路
本申请实施例提供一种视频编码的运动矢量列表构建方法和系统,解决了现有技术中。 本申请实施例第一方面提供一种视频编码的运动矢量列表构建方法,所述方法包括:获得当前预测块的基于空间邻域块和时域对应块的运动信息候选者列表;获得所述当前预测块的多个子块的基于各自的视点间对应块的子运动信息候选者;确定在所述多个子块的子运动信息候选者可用性;采用可用的子运动信息候选者中的一个子运动信息候选者更新所述运动信息候选者列表。 在第一方面第一种可能的实现方式中,所述确定多个所述子运动信息候选者的可用性,具体包括:判断所述多个子块是否有运动信息; 确定有运动信息的子块对应的子运动信息候选者为所述可用的子运动信息候选者。 结合第一方面、第一方面的第一种可能的实现方式,在第一方面第二种可能的实现方式中,所述采用可用的子运动信息候选者中的一个子运动信息候选者更新所述运动信息候选者列表,具体为:在处理纹理图像时,将所述子运动运动信息候选者插入到所述运动信息候选者列表中的第一个候选者之前,或在处理深度图像时,将所述子运动运动信息候选者插入到所述运动信息候选者列表中除所述第一个候选者之前之外的位置。 在第一方面第三种可能的实现方式中,所述确定多个所述子运动信息候选者的可用性,具体包括:判断所述多个子块是否有运动信息; 若所述多个子块均有运动信息,判断所述多个子块的运动信息是否相同;在所述多个运动信息相同时,则确定多个所述子运动信息候选者为所述可用的子运动信息候选者;所述采用可用的子运动信息候选者中的一个子运动信息候选者更新所述运动信息候选者列表,具体为:将多个所述子运动信息候选者中的一个子运动信息候选者替换所述运动信息候选者列表的第一个候选者。 在第一方面第四种可能的实现方式中,所述确定多个所述子运动信息候选者的可用性,具体包括:判断所述多个子块是否有运动信息;若所述多个子块中部分子块无运动信息,则对没有运动信息的子块进行运动信息填充;判断所述多个子块的运动信息是否相同;在所述多个运动信息相同时,则确定多个所述子运动信息候选者为所述可用的子运动信息候选者;所述采用可用的子运动信息候选者中的一个子运动信息候选者更新所述运动信息候选者列表,具体为:将多个所述子运动信息候选者中的一个子运动信息候选者替换所述运动信息候选者列表的第一个候选者。 结合第一方面的第四种可能的实现方式,在第一方面第五种可能的实现方式中,所述对没有运动信息的子块进行运动信息填充,具体为:利用没有运动信息的子块的时域对应子块或者空间邻域子块的运动信息对所述没有运动信息的子块进行运动信息填充。 结合第一方面、第一方面的第一种到第五种任一可能的实现方式,在第一方面第六种可能的实现方式中,所述采用可用的子运动信息候选者中的一个子运动信息候选者更新所述运动信息候选者列表,具体为:采用所述可用的子运动信息对应的子块中处于非边缘位置的子块的运动信息候选者更新所述运动参数候选列表。 本申请实施例第二方面提供一种视频编码的运动矢量列表构建系统,所述系统包括: 获得单元,用于获得当前预测块的基于空间邻域块和时域对应块的运动信息候选者列表;和用于获得所述当前预测块的多个子块的基于各自的视点间对应块的子运动信息候选者; 确定单元,用于确定所述多个子块的子运动信息候选者可用性; 控制单元,用于采用可用的子运动信息候选者中的一个子运动信息候选者更新所述运动信息候选者列表。 在第二方面第一种可能的实现方式中,所述确定单元具体用于:判断所述多个子块是否有运动信息;和确定有运动信息的子块对应的子运动信息候选者为所述可用的子运动信息候选者。 结合第二方面、第二方面的第一种可能的实现方式,在第二方面第二种可能的实现方式中,所述控制单元具体用于:在处理纹理图像时,将所述子运动运动信息候选者插入到所述运动信息候选者列表中的第一个候选者之前,或在处理深度图像时,将所述子运动运动信息候选者插入到所述运动信息候选者列表中除所述第一个候选者之前之外的位置。 在第二方面第三种可能的实现方式中,所述确定单元具体用于:判断所述多个子块是否有运动信息;若所述多个子块均有运动信息,判断所述多个子块的运动信息是否相同;在所述多个运动信息相同时,则确定多个所述子运动信息候选者为所述可用的子运动信息候选者;所述控制单元具体用于:将多个所述子运动信息候选者中的一个子运动信息候选者替换所述运动信息候选者列表的第一个候选者。 在第二方面第四种可能的实现方式中,所述确定单元具体用于:判断所述多个子块是否有运动信息;若所述多个子块中部分子块无运动信息,则对没有运动信息的子块进行运动信息填充;判断所述多个子块的运动信息是否相同;在所述多个运动信息相同时,则确定多个所述子运动信息候选者为所述可用的子运动信息候选者; 所述控制单元具体用于:将多个所述子运动信息候选者中的一个子运动信息候选者替换所述运动信息候选者列表的第一个候选者。 结合第二方面的第四种可能的实现方式,在第二方面第五种可能的实现方式中,所述确定单元具体用于利用没有运动信息的子块的时域对本文档来自技高网...
【技术保护点】
一种视频编码的运动矢量列表构建方法,其特征在于,所述方法包括:获得当前预测块的基于空间邻域块和时域对应块的运动信息候选者列表;获得所述当前预测块的多个子块的基于各自的视点间对应块的子运动信息候选者;确定所述多个子块的子运动信息候选者可用性;采用可用的子运动信息候选者中的一个子运动信息候选者更新所述运动信息候选者列表。
【技术特征摘要】
1.一种视频编码的运动矢量列表构建方法,其特征在于,所述方法包括: 获得当前预测块的基于空间邻域块和时域对应块的运动信息候选者列表; 获得所述当前预测块的多个子块的基于各自的视点间对应块的子运动信息候选者; 确定所述多个子块的子运动信息候选者可用性; 采用可用的子运动信息候选者中的一个子运动信息候选者更新所述运动信息候选者列表。2.如权利要求1所述的方法,其特征在于,所述确定多个所述子运动信息候选者的可用性,具体包括: 判断所述多个子块是否有运动信息; 确定有运动信息的子块对应的子运动信息候选者为所述可用的子运动信息候选者。3.如权利要求1或2所述的方法,其特征在于,所述采用可用的子运动信息候选者中的一个子运动信息候选者更新所述运动信息候选者列表,具体为: 在处理纹理图像时,将所述子运动运动信息候选者插入到所述运动信息候选者列表中的第一个候选者之前,或 在处理深度图像时,将所述子运动运动信息候选者插入到所述运动信息候选者列表中除所述第一个候选者之前 之外的位置。4.如权利要求1所述的方法,其特征在于,所述确定多个所述子运动信息候选者的可用性,具体包括: 判断所述多个子块是否有运动信息; 若所述多个子块均有运动信息,判断所述多个子块的运动信息是否相同; 在所述多个运动信息相同时,则确定多个所述子运动信息候选者为所述可用的子运动信息候选者; 所述采用可用的子运动信息候选者中的一个子运动信息候选者更新所述运动信息候选者列表,具体为: 将多个所述子运动信息候选者中的一个子运动信息候选者替换所述运动信息候选者列表的第一个候选者。5.如权利要求1所述的方法,其特征在于,所述确定多个所述子运动信息候选者的可用性,具体包括: 判断所述多个子块是否有运动信息; 若所述多个子块中部分子块无运动信息,则对没有运动信息的子块进行运动信息填充; 判断所述多个子块的运动信息是否相同; 在所述多个运动信息相同时,则确定多个所述子运动信息候选者为所述可用的子运动信息候选者; 所述采用可用的子运动信息候选者中的一个子运动信息候选者更新所述运动信息候选者列表,具体为: 将多个所述子运动信息候选者中的一个子运动信息候选者替换所述运动信息候选者列表的第一个候选者。6.如权利要求5所述的方法,其特征在于,所述对没有运动信息的子块进行运动信息填充,具体为: 利用没有运动信息的子块的时域对应子块或者空间邻域子块的运动信息对所述没有运动信息的子块进行运动信息填充。7.如权利要求1-6中任一权利要求所述的方...
【专利技术属性】
技术研发人员:林永兵,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。