本发明涉及视频编码和视频解码,并且具体地,涉及对灵活大小的图片数据进行复杂度处理的编码器和解码器、编码方法、以及解码方法。
背景技术:
1、h265/hevc(hevc=高效视频编码)是一种视频编解码器,它已经提供了用于在编码器和/或解码器处改进甚至启用并行处理的工具。例如,hevc支持将图片细分成独立于彼此进行编码的图块的阵列。hevc所支持的另一概念与wpp有关,根据该另一概念,可以从左到右并行地(例如,在条带中)处理图片的ctu行或ctu排,假如在处理连续的ctu行时遵从一些最小ctu偏移(ctu=编码树单元)。然而,具有会更有效地支持视频编码器和/或视频解码器的并行处理能力的视频编解码器将是有利的。
2、以下,描述了根据现有技术的vcl分割(vcl=视频编码层)。
3、通常,在视频编码中,图片样本的编码过程需要较小的分割,其中样本被划分成一些矩形区域以进行诸如预测或变换编码之类的联合处理。因此,图片被分割成特定大小的块,该大小在视频序列的编码期间是恒定的。在h.264/avc标准中,使用了16x16个样本的固定大小的块,即,所谓的宏块(avc=高级视频编码)。
4、在现有技术的hevc标准(参见[1])中,存在最大大小为64x64个样本的编码树块(ctb)或编码树单元(ctu)。在hevc的进一步描述中,对于这种类型的块,使用了更常见的术语ctu。
5、以光栅扫描顺序处理ctu,从左上的ctu开始,逐行处理图片中的ctu,向下一直到右下的ctu。
6、编码的ctu数据被组织到一种被称为切片(slice)的容器中。最初,在以前的视频编码标准中,切片是指包含图片的一个或多个连续的ctu的片段。切片用于编码的数据的分段。从另一角度来看,完整的图片也可以被定义为一个大的片段,因此有根据地,术语切片仍然适用。除了编码的图片样本之外,切片还包括与切片本身的编码过程相关的附加信息,这些信息被放置在所谓的切片头部中。
7、根据现有技术,vcl(视频编码层)还包括用于分段和空间分割的技术。这样的分割可以例如出于各种原因在视频编码中应用,这些原因包括并行化中的处理负载平衡、网络传输中的ctu大小匹配、误差减轻等。
技术实现思路
1、本发明的目的是提供用于视频编码和视频解码的改进的概念。
2、通过独立权利要求的主题来解决本发明的目的。
3、根据第一方面,提供了一种用于视频解码的硬件装置,所述硬件装置被配置为:从数据流中解码针对当前图片的片段的第一标志,所述第一标志指示是否仅基于当前图片的重构样本而不基于任何其他图片的重构样本来对所述片段的块进行预测;响应于所述第一标志指示仅基于当前图片的重构样本而不基于任何其他图片的重构样本来对所述片段的块进行预测,从所述数据流中解码第二标志,所述第二标志指示是否通过复制来自当前图片的重构样本的参考块的样本来对所述片段的当前块进行预测;响应于所述第二标志指示通过复制来自所述参考块的样本来对所述当前块进行预测,通过复制来自所述参考块的样本来确定所述当前块的预测;以及基于所述当前块的所述预测和从所述数据流中解码的预测残差来重构所述当前块。
4、根据第二方面,提供了一种视频解码方法,所述方法包括:从数据流中解码针对当前图片的片段的第一标志,所述第一标志指示是否仅基于当前图片的重构样本而不基于任何其他图片的重构样本来对所述片段的块进行预测;响应于所述第一标志指示仅基于当前图片的重构样本而不基于任何其他图片的重构样本来对所述片段的块进行预测,从所述数据流中解码第二标志,所述第二标志指示是否通过复制来自当前图片的重构样本的参考块的样本来对所述片段的当前块进行预测;响应于所述第二标志指示通过复制来自所述参考块的样本来对所述当前块进行预测,通过复制来自所述参考块的样本来确定所述当前块的预测;以及基于所述当前块的所述预测和从所述数据流中解码的预测残差来重构所述当前块。
5、根据第三方面,提供了一种非瞬态数字存储介质,其中存储有计算机程序,当所述计算机程序由计算机执行时,所述计算机程序执行以下步骤:从数据流中解码针对当前图片的片段的第一标志,所述第一标志指示是否仅基于当前图片的重构样本而不基于任何其他图片的重构样本来对所述片段的块进行预测;响应于所述第一标志指示仅基于当前图片的重构样本而不基于任何其他图片的重构样本来对所述片段的块进行预测,从所述数据流中解码第二标志,所述第二标志指示是否通过复制来自当前图片的重构样本的参考块的样本来对所述片段的当前块进行预测;响应于所述第二标志指示通过复制来自所述参考块的样本来对所述当前块进行预测,通过复制来自所述参考块的样本来确定所述当前块的预测;以及基于所述当前块的所述预测和从所述数据流中解码的预测残差来重构所述当前块。
6、在从属权利要求中提供优选实施例。
1.一种用于视频解码的硬件装置,所述硬件装置被配置为:
2.根据权利要求1所述的硬件装置,其中,所述片段包括一个或多个编码树单元。
3.一种视频解码方法,所述方法包括:
4.根据权利要求3所述的方法,其中,所述片段包括一个或多个编码树单元。
5.一种非瞬态数字存储介质,其中存储有计算机程序,当所述计算机程序由计算机执行时,所述计算机程序执行以下步骤:
6.根据权利要求5所述的非瞬态数字存储介质,其中,所述片段包括一个或多个编码树单元。