视频编解码方法、视频编解码器、存储介质和计算机程序产品与流程
- 国知局
- 2024-10-09 15:34:09
本公开描述总体上涉及视频编解码的实施例。
背景技术:
1、本文所提供的背景描述旨在总体上呈现本公开的背景。在背景技术部分以及本说明书的各个方面中所描述的目前已署名的发明人的工作所进行的程度,并不表明其在本公开提交时作为现有技术,且从未明示或暗示其被承认为本公开的现有技术。
2、可以使用具有运动补偿的图片间预测来执行视频编码和解码。未压缩的数字视频可以包括一系列图片,每个图片具有例如1920×1080亮度样本及相关色度样本的空间维度。所述系列图片可以具有固定的或可变的图片速率(也非正式地称为帧率),例如每秒60张图片或60hz。未压缩的视频具有很高的比特率要求。例如,每个样本8比特的1080p60 4:2:0视频(60hz帧率下1920x1080亮度样本分辨率)要求接近1.5gbit/s带宽。一小时这样的视频就需要超过600gb的存储空间。
3、视频编码和解码的一个目的是通过压缩减少输入视频信号的冗余。压缩可以帮助降低对上述带宽或存储空间的要求,在某些情况下可降低两个或更多数量级。无损压缩和有损压缩、以及两者的组合均可采用。无损压缩是指从压缩的原始信号中重建原始信号精确副本的技术。当使用有损压缩时,重建信号可能与原始信号不完全相同,但是原始信号和重建信号之间的失真足够小,使得重建信号可用于预期应用。有损压缩广泛应用于视频。容许的失真量取决于应用。例如,相比于电视应用的用户,某些消费流媒体应用的用户可以容忍更高的失真。可实现的压缩比反映出:较高的允许/容许失真可产生较高的压缩比。
4、运动补偿可以是一种有损压缩技术,且可涉及如下技术:来自先前重建的图片或重建图片一部分(参考图片)的样本数据块在空间上按运动矢量(下文称为mv)指示的方向移位后,用于新重建的图片或图片部分的预测。在某些情况下,参考图片可与当前正在重建的图片相同。mv可具有两个维度x和y,或者三个维度,其中第三个维度表示正在使用的参考图片(后者间接地可以是时间维度)。
5、在一些视频压缩技术中,应用于样本数据的某个区域的mv可根据其它mv来预测,例如根据与正在重建的区域空间相邻的样本数据的另一个区域相关的、且按解码顺序在该mv前面的那些mv。这样做可以大大减少编解码mv所需的数据量,从而消除冗余并增加压缩量。mv预测可以有效地进行,例如,因为在对从相机导出的输入视频信号(称为自然视频)进行编解码时,存在一种统计上的可能性,即面积大于单个mv适用区域的区域,会朝着类似的方向移动,因此,在某些情况下,可以使用从相邻区域的mv导出的相似运动矢量进行预测。这导致针对给定区域发现的mv与根据周围mv预测的mv相似或相同,并且在熵编解码之后,又可以用比直接编解码mv时使用的比特数更少的比特数来表示。在某些情况下,mv预测可以是对从原始信号(即样本流)导出的信号(即mv)进行无损压缩的示例。在其它情况下,例如由于根据几个周围mv计算预测值时产生的取整误差,mv预测本身可能是有损的。
6、h.265/hevc(itu-t h.265建议书,“高效视频编解码”,2016年12月)描述了各种mv预测机制。在h.265提供的多种mv预测机制中,本公开描述的是下文称为“空间合并”的技术。
7、参照图1,当前块(101)包括编码器在运动搜索过程中发现的样本,所述样本可以根据已在空间上移位的相同大小的先前块进行预测。不直接对mv进行编解码,而是使用与五个周围样本中的任何一个相关联的mv,从与一个或多个参考图片相关联的元数据中导出该mv,例如,从最近的(按解码顺序)参考图片中导出该mv。其中,五个周围样本分别用a0、a1和b0、b1、b2(分别为102到106)表示。在h.265中,mv预测可使用相邻块正在使用的同一参考图片的预测值。
技术实现思路
1、根据示例性实施例,本公开中的视频解码方法包括接收包括当前图片的编码视频比特流;在当前图片的目标区域中解码多个块,其中,当在所述目标区域中启用并行处理时,当前解码块的相邻块不用于当前解码块的合并候选;当在所述目标区域中未启用并行处理时,利用所述目标区域中的每个解码块的运动矢量,更新一历史运动矢量预测器(hmvp)缓冲器。
2、根据示例性实施例,本公开中的视频编码方法,包括:获得包括一当前图片的视频数据;在所述当前图片的目标区域内编码多个块,其中,当在所述目标区域中启用并行处理时,设置当前编码块的相邻块不用于当前编码块的合并候选;当在所述目标区域中未启用并行处理时,利用所述目标区域中的每个编码块的运动矢量,更新一历史运动矢量预测hmvp缓冲器。
3、根据示例性实施例,本公开中的用于视频解码的视频解码器包括处理电路,所述处理电路被配置为接收包括当前图片的编码视频比特流;在当前图片的目标区域中解码多个块,其中,当在所述目标区域中启用并行处理时,设置当前编码块的相邻块不用于当前编码块的合并候选;当在所述目标区域中未启用并行处理时,利用所述目标区域中的每个解码块的运动向量,更新历史运动矢量预测器(hmvp)缓冲器。
4、根据示例性实施例,本公开中的视频解码器包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行上述的视频解码方法。
5、根据示例性实施例,本公开中的视频编码器包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行上述的视频编、解码方法。
6、根据示例性实施例,本公开中的一种具有存储在其中的指令的非易失性计算机可读存储介质,其在由视频解码器中的处理器执行时实现上述的视频编解码方法。
7、根据示例性实施例,本公开中的计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的方法。
技术特征:1.一种视频解码方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在确定在所述区域中启用并行处理时,不使用所述区域中任何解码块的任何运动矢量更新所述hmvp缓冲器。
3.根据权利要求1所述的方法,其特征在于,进一步包括:确定在所述目标区域中解码块的位置,在确定在所述目标区域中启用并行处理并且所述解码块的位置在预定位置时,用所述目标区域中所述解码块的运动矢量更新所述hmvp缓冲器。
4.根据权利要求3所述的方法,其特征在于,所述预定位置是所述目标区域的左上角。
5.根据权利要求3所述的方法,其特征在于,进一步包括:将每个解码块的运动矢量存储在一临时缓冲器中。
6.根据权利要求5所述的方法,其特征在于,进一步包括:在确定在所述目标区域中启用并行处理并且所述解码块的位置在所述目标区域的右下角时,将所述临时缓冲器的内容复制到所述hmvp缓冲器中。
7.一种视频编码方法,其特征在于,包括:
8.一种用于视频解码的视频解码器,其特征在于,包括:处理电路,所述处理电路用于:
9.一种视频解码器,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至6任一项中所述的方法。
10.一种视频编码器,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。
11.一种具有存储在其中的指令的非易失性计算机可读存储介质,其特征在于,当由处理器执行时,该非易失性计算机可读存储介质使所述处理器执行如权利要求1至7中任一项所述的方法。
12.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7任一项中所述方法的步骤。
技术总结本公开提出了一种视频解码方法,包括接收包括当前图片的编码视频比特流;在当前图片的区域中解码多个块;确定是否满足与该区域相关联的预定条件;在确定满足所述预定条件时更新历史运动矢量预测器(HMVP)缓冲器。技术研发人员:许晓中,刘杉,李翔受保护的技术使用者:腾讯美国有限责任公司技术研发日:技术公布日:2024/9/29本文地址:https://www.jishuxx.com/zhuanli/20241009/309189.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。