视频数据编解码的方法、装置与相关计算机可读取储存媒介制造方法及图纸

技术编号:34571441 阅读:19 留言:0更新日期:2022-08-17 13:02
本处所描述的技术是关于视频数据编解码的方法及装置以及计算机可读取的媒介。决定使用仿射预测来编码视频数据的当前块;产生关于该当前块的候选列表的多个候选,包括:当决定一或多个继承候选可用时,决定其中每一个继承候选继承一个相关联的附近块的仿射模型;以及当决定一或多个结构候选可用时,推导该一或多个结构候选,其中每一结构候选是基于该当前块多个相关联的附近块所推导出;当决定该候选列表尚未额满时,通过产生该候选列表的其他候选来填充该当前候选列表。来填充该当前候选列表。来填充该当前候选列表。

【技术实现步骤摘要】
视频数据编解码的方法、装置与相关计算机可读取储存媒介
[0001]相关申请
[0002]本申请是申请号为201980053534.1,专利技术名称为“视频数据编解码的方法、装置与相关计算机可读取储存媒介”的专利技术专利专利的分案申请。


[0003]本专利技术技术通常涉及视频编解码。具体地,本专利技术涉及产生一候选列表的仿射运动向量候选,用以填入(pad)候选列表。

技术介绍

[0004]有多种视频编码技术可以用来进行视频编解码,例如用来做数据储存以及/或是传输,视频编码技术也可以提供来对于编码后的视频进行解码以便播放,视频编解码器可以包含用来压缩以及/或是解压缩数字视频的一电子电路以及/或是软件。存在有多种视频编码标准,而且视频编解码器通常需符合一或多种视频编码标准。例如高效视频编解码(HEVC)是一种由视频编解码联合小组(JCT

VC)开发的国际视频编码标准。例如另一个例子通用视频编解码(VVC)是另一种由联合视频专家组(JVET)开发的国际视频编码标准。许多视频编码标准,包含HEVC以及VVC,使用空间与时间压缩技术。压缩程序可以进行视频数据编码,用产生可被转换(transformed)、量化(quantized)、熵编码(entropy coded)的残余数据,而产生一结果比特流。相类似地,解压缩程序则对该比特流进行熵解码(entropy decoding)、逆量化(inverse quantizing)、逆转换(inverse transforming)数据,以重建该残余数据,最终产生出图像。

技术实现思路

[0005]本专利技术公开的一些实施例提供了装置、系统及方法,来产生仿射运动向量候选列表的运动向量候选,包括可根据一或多种技术来产生候选。其中有些实施例的技术,可以用来填入仿射运动向量候选列表,包括:在加入继承仿射候选以及结构仿射候选之后,产生该候选列表中的一或多个候选。有些实施例的技术,包括产生一或多个零运动向量候选、推导仿射候选与/或时间候选。
[0006]有些实施例和视频数据编解码方法有关,方法包括:决定使用仿射预测来编码视频数据的当前块;产生关于该当前块的候选列表的多个候选,包括:当决定一或多个继承候选可用时,决定其中每一个继承候选继承一个相关联的附近块的仿射模型;以及当决定一或多个结构候选可用时,推导该一或多个结构候选,其中每一结构候选是基于该当前块多个相关联的附近块所推导出;当决定该候选列表尚未额满时,通过产生该候选列表的其他候选来填充该当前候选列表,包含;当决定一或多个额外推导候选可用时,基于该当前块的多个相关联的附近块,产生该一或多个额外推导候选,以及将所产生的该一或多个额外推导候选加入该候选列表中;当决定该候选清单尚未额满,基于时间并位图像产生一或多个时间运动向量候选,以及将所产生该一或多个时间运动向量候选加入该候选列表中;以及
当在通过该一或多个额外推导候选填充该候选列表之后,该候选列表尚未额满时,通过推导需要填入该候选列表的零运动向量候选来填充该候选列表。在有些例子中,如果该仿射预测是相关联于一四参数仿射模式,则该候选列表中的每一候选包括关于第一控制点的第一运动向量,以及关于第二控制点的第二运动向量;以及如果该仿射预测是相关联于六参数仿射模式,则该候选列表中的每一候选包括该第一和该第二运动向量,以及关于第三控制点的一第三运动向量。
[0007]在有些例子中,产生该候选列表的该第二组候选的方式包括:基于该当前块的多个相关联的附近块,产生该一或多个额外推导候选,以及将所产生该一或多个额外推导候选加入该候选列表中;当决定该候选清单尚未额满,基于该时间并位图像产生该时间运动向量候选,以及将所产生该时间运动向量候选加入该候选列表中;以及当决定该候选列表尚未额满,产生需要填入该候选列表的剩余数目个零运动向量候选。
[0008]在有些例子中,基于该当前块的多个相关联的附近块来产生该一或多个额外推导候选的方式,包括:基于第一组附近块来决定可用的运动向量;以及产生包括该第一可用的运动向量的第一候选,并且是对于该第一候选的每一控制点来产生。
[0009]在有些例子中,所述方法包括决定该候选列表尚未额满;基于一第二组附近块来决定一第二可用的运动向量,该第二组附近块是不同于该第一组附近块;以及产生包括该第二可用的运动向量的一第二候选,并且是对于该第二候选的每一控制点来产生。
[0010]在有些例子中,该第一组附近块是位于关联一左上控制点的该当前块的一第一子块的附近,并且该第二组附近块是相邻于关联一右上控制点的该当前块的一第二子块;或该第一组附近块是位于该第一子块的附近,并且该第二组附近块是位于关联一左下控制点的该当前块的一第三子块的附近;或该第一组附近块是位于该第三子块的附近,并且该第二组附近块是位于该第二子块的附近;或该第一组附近块是位于该第三子块的附近,并且该第二组附近块是位于该第一子块的附近;或该第一组附近块是位于该第二子块的附近,并且该第二组附近块是位于该第一子块的附近;或该第一组附近块是位于该第二子块的附近,并且该第二组附近块是位于该第三子块的附近。
[0011]在有些例子中,所述方法包括决定该候选列表尚未额满;基于一第三组附近块来决定第三可用的运动向量,该第三组附近块是不同于该第一组与该第二组附近块;以及产生包括该第二可用的运动向量的第三候选,并且是对于该第二候选的每一控制点来产生。
[0012]在有些例子中,该第一组附近块是位于关联一左上控制点的该当前块的第一子块的附近,该第二组附近块是位于关联右上控制点的该当前块的第二子块的附近,并且该第三组附近块是位于关联左下控制点的该当前块的第三子块的附近;或是该第一组附近块是位于该第一子块的附近,该第二组附近块是位于该第三子块的附近,该第三组附近块是位于该第二子块的附近;或是该第一组附近块是位于该第三子块的附近,该第二组附近块是位于该第二子块的附近,该第三组附近块是位于该第一子块的附近;或是该第一组附近块是位于该第三子块的附近,该第二组附近块是位于该第一子块的附近,该第三组附近块是位于该第二子块的附近;或是该第一组附近块是位于该第二子块的附近,该第二组附近块是位于该第一子块的附近,该第三组附近块是位于该第三子块的附近;或是该第一组附近块是位于该第二子块的附近,该第二组附近块是位于该第三子块的附近;该第三组附近块是位于该第一子块的附近。
[0013]在有些例子中,产生该时间运动向量候选包括:从该时间并位图像的一个块决定运动向量是可用的,该块是临近于该时间并位图像中该当前块的时间并位块的右下方子块;以及产生包括该运动向量的该时间运动向量候选,并且是对于该时间运动向量候选的每一控制点来产生。
[0014]在有些例子中,所述方法包括从该时间并位图像的一个块决定运动向量是不可用的,该块是临近于该时间并位图像中该当前块的一时间并位块的右下方子块;以及从该时间并位块的中间右下方子块,产生包括该运动向量的该时间运动向量候选,并且是对于该时间运动向量候选的每一控制点来产生。
[001本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频数据编解码方法,包括:决定使用仿射预测来编码视频数据的当前块;产生关于该当前块的候选列表的多个候选,包括:当决定一或多个继承候选可用时,决定其中每一个继承候选继承一个相关联的附近块的仿射模型;以及当决定一或多个结构候选可用时,推导该一或多个结构候选,其中每一结构候选是基于该当前块多个相关联的附近块所推导出;当决定该候选列表尚未额满时,通过产生该候选列表的其他候选来填充该当前候选列表,包含;当决定一或多个额外推导候选可用时,基于该当前块的多个相关联的附近块,产生该一或多个额外推导候选,以及将所产生的该一或多个额外推导候选加入该候选列表中;当决定该候选清单尚未额满,基于时间并位图像产生一或多个时间运动向量候选,以及将所产生该一或多个时间运动向量候选加入该候选列表中;以及当在通过该一或多个额外推导候选填充该候选列表之后,该候选列表尚未额满时,通过推导需要填入该候选列表的零运动向量候选来填充该候选列表。2.根据权利要求1所述的视频数据编解码方法,其特征在于:如果该仿射预测是相关联于四参数仿射模式,则该候选列表中的每一候选包括关于第一控制点的第一运动向量,以及关于第二控制点的第二运动向量;以及如果该仿射预测是相关联于六参数仿射模式,则该候选列表中的每一候选包括该第一和该第二运动向量,以及关于第三控制点的第三运动向量。3.根据权利要求1所述的视频数据编解码方法,其特征在于,基于该当前块的多个相关联的附近块来产生该一或多个额外推导候选,包括:基于第一组附近块来决定可用的运动向量;以及产生包括第一可用的运动向量的第一候选,并且是对于该第一候选的每一控制点来产生。4.根据权利要求3所述的视频数据编解码方法,进一步包括:决定该候选列表尚未额满;基于第二组附近块来决定第二可用的运动向量,该第二组附近块是不同于该第一组附近块;以及产生包括该第二可用的运动向量的第二候选,并且是对于该第二候选的每一控制点来产生。5.根据权利要求4所述的视频数据编解码方法,其特征在于:该第一组附近块是相邻于关联左上控制点的该当前块的第一子块,并且该第二组附近块是相邻于关联右上控制点的该当前块的第二子块;或是该第一组附近块是相邻于该第一子块,并且该第二组附近块是相邻于关联左下控制点的该当前块的第三子块;或是该第一组附近块是相邻于该第三子块,并且该第二组附近块是相邻于该第二子块;或是该第一组附近块是相邻于该第三子块,并且该第二组附近块是相邻于该第一子块;或
是该第一组附近块是相邻于该第二子块,并且该第二组附近块是相邻于该第一子块;或是该第一组附近块是相邻于该第二子块,并且该第二组附近块是相邻于该第三子块。6.根据权利要求4所述的视频数据编解码方法,进一步包括:决定该候选列表尚未额满;基于第三组附近块来决定第三可用的运动向量,该第三组附近块是不同于该第一组与该第二组附近块;以及产生包括该第二可用的运动向量的第三候选,并且是对于该第二候选的每一控制点来产生。7.根据权利要求6所述的视频数据编解码方法,其特征在于:该第一组附近块是相邻于关联左上控制点的该当前块的第一子块;该第二组附近块是相邻于关联右上控制点的该当前块的第二子块;并且该第三组附近块是相邻于关联左下控制点的该当前块的第三子块;或是该第一组附近块是相邻于该第一子块;该第二组附近块是相邻于该第三子块;该第三组附近块是相邻于该第二子块;或是该第一组附近块是相邻于该第三子块;该第二组附近块是相邻于该第二子块;该第三组附近块是相邻于该第一子块;或是该第一组附近块是相邻于该第三子块;该第二组附近块是相邻于该第一子块;该第三组附近块是相邻于该第二子块;或是该第一组附近块是相邻于该第二子块;该第二组附近块是相邻于该第一子块;该第三组附近块是相邻于该第三子块;或是该第一组附近块是相邻于该第二子块;该第二组附近块是相邻于该第三子块;该第三组附近块是相邻于该第一子块。8.根据权利要求1所述的视频数据编解码方法,其特征在于,产生该时间运动向量候选,包括:从该时间并位图像的一个块决定运动向量是可用的,该块是临近于该时间并位图像中该当前块的时间并位块的右下方子块;以及产生包括该运动向量的该时间运动向量候选,并且是对于该时间运动向量候选的每一控制点来产生。9.根据权利要求1所述的视频数据编解码方法,其特征在于,进一步包括:从该时间并位图像的一个块决定运动向量是不可用的,该块是临近于该时间并位图像中该...

【专利技术属性】
技术研发人员:林芷仪庄子德陈庆晔
申请(专利权)人:寰发股份有限公司
类型:发明
国别省市:

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

1