[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN113366838B - 对灵活大小的图片分割进行复杂度处理的编码器和解码器、编码方法和解码方法 - Google Patents

对灵活大小的图片分割进行复杂度处理的编码器和解码器、编码方法和解码方法 Download PDF

Info

Publication number
CN113366838B
CN113366838B CN202080011697.6A CN202080011697A CN113366838B CN 113366838 B CN113366838 B CN 113366838B CN 202080011697 A CN202080011697 A CN 202080011697A CN 113366838 B CN113366838 B CN 113366838B
Authority
CN
China
Prior art keywords
picture
pictures
encoded
coding tree
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202080011697.6A
Other languages
English (en)
Other versions
CN113366838A (zh
Inventor
罗伯特·斯库宾
亚戈·桑切斯德拉富恩特
科尼利厄斯·黑尔格
托马斯·斯切尔
卡尔斯滕·祖灵
托马斯·威甘德
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
Original Assignee
Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV filed Critical Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
Priority to CN202411071741.9A priority Critical patent/CN118869985A/zh
Publication of CN113366838A publication Critical patent/CN113366838A/zh
Application granted granted Critical
Publication of CN113366838B publication Critical patent/CN113366838B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/156Availability of hardware or computational resources, e.g. encoding based on power-saving criteria
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/436Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • H04N19/517Processing of motion vectors by encoding
    • H04N19/52Processing of motion vectors by encoding by predictive encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/96Tree coding, e.g. quad-tree coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

提供了根据实施例的视频编码器(101)。视频编码器(101)被配置用于通过生成经编码的视频信号来对视频的多个图片进行编码,其中,多个图片中的每个图片包括原始图片数据。视频编码器(101)包括数据编码器(110),该数据编码器被配置用于生成包括经编码的图片数据的经编码的视频信号,其中,数据编码器被配置为将视频的多个图片编码成经编码的图片数据。此外,视频编码器(101)包括输出接口(120),该输出接口被配置用于输出多个图片中的每个图片的经编码的图片数据。此外,提供了根据实施例的视频解码器、用于编码和解码的系统和方法、计算机程序、以及经编码的视频信号。

Description

对灵活大小的图片分割进行复杂度处理的编码器和解码器、 编码方法和解码方法
技术领域
本发明涉及视频编码和视频解码,并且具体地,涉及对灵活大小的图片数据进行复杂度处理的编码器和解码器、编码方法、以及解码方法。
背景技术
H.265/HEVC(HEVC=高效视频编码)是一种视频编解码器,它已经提供了用于在编码器和/或解码器处改进甚至启用并行处理的工具。例如,HEVC支持将图片细分成独立于彼此进行编码的图块的阵列。HEVC所支持的另一概念与WPP有关,根据该另一概念,可以从左到右并行地(例如,在条带中)处理图片的CTU行或CTU排,假如在处理连续的CTU行时遵从一些最小CTU偏移(CTU=编码树单元)。然而,具有会更有效地支持视频编码器和/或视频解码器的并行处理能力的视频编解码器将是有利的。
以下,描述了根据现有技术的VCL分割(VCL=视频编码层)。
通常,在视频编码中,图片样本的编码过程需要较小的分割,其中样本被划分成一些矩形区域以进行诸如预测或变换编码之类的联合处理。因此,图片被分割成特定大小的块,该大小在视频序列的编码期间是恒定的。在H.264/AVC标准中,使用了16x16个样本的固定大小的块,即,所谓的宏块(AVC=高级视频编码)。
在现有技术的HEVC标准(参见[1])中,存在最大大小为64x64个样本的编码树块(CTB)或编码树单元(CTU)。在HEVC的进一步描述中,对于这种类型的块,使用了更常见的术语CTU。
以光栅扫描顺序处理CTU,从左上的CTU开始,逐行处理图片中的CTU,向下一直到右下的CTU。
编码的CTU数据被组织到一种被称为切片(slice)的容器中。最初,在以前的视频编码标准中,切片是指包含图片的一个或多个连续的CTU的片段。切片用于编码的数据的分段。从另一角度来看,完整的图片也可以被定义为一个大的片段,因此有根据地,术语切片仍然适用。除了编码的图片样本之外,切片还包括与切片本身的编码过程相关的附加信息,这些信息被放置在所谓的切片头部中。
根据现有技术,VCL(视频编码层)还包括用于分段和空间分割的技术。这样的分割可以例如出于各种原因在视频编码中应用,这些原因包括并行化中的处理负载平衡、网络传输中的CTU大小匹配、误差减轻等。
发明内容
本发明的目的是提供用于视频编码和视频解码的改进的概念。
通过独立权利要求的主题来解决本发明的目的。
在从属权利要求中提供优选实施例。
附图说明
以下,将参考附图详细地描述本发明的实施例,在附图中:
图1示出了根据实施例的视频编码器。
图2示出了根据实施例的视频解码器。
图3示出了根据实施例的系统。
图4示出了受移位创建图块边界的部分CTU影响的CTU。
图5示出了来自部分CTU的每图片补偿的亮度样本。
图6示出了CTU网格对准失配。
图7示出了受网格失配影响的CTU之比。
图8示出了两个图块边界集合。
图9示出了在当前图片中的部分CTU之后的参考图片中的对应的CTU行。
图10示出了视频编码器。
图11示出了视频解码器。
图12示出了一方面重构信号(即,重构图片)与另一方面如在数据流中发信号传送的预测残差信号和预测信号的组合之间的关系。
图13示出了具有光栅扫描顺序的通过切片进行的图片分段。
图14示出了通过图块进行的图片分割。
附图的以下描述以呈现对基于块的预测性编解码器的编码器和解码器的陈述开始,该基于块的预测性编解码器用于对视频的图片进行编码,以便形成其中可以构建本发明的实施例的编码框架的示例。关于图10至图12描述了相应的编码器和解码器。在下文中,呈现了对本发明的概念的实施例的描述以及关于如何可以将这样的概念分别构建到图10和图11的编码器和解码器中的描述,尽管通过图1至图3和以下描述的实施例也可以用于形成并不根据图10和图11的编码器和解码器下层的编码框架操作的编码器和解码器。
具体实施方式
图1示出了视频编码器,即,示例性地使用基于变换的残差编码将图片12预测性地编码到数据串14中的装置。使用附图标记10来指示装置或编码器。图11示出了对应的视频解码器20,即,被配置为也使用基于变换的残差解码对来自数据流14的图片12′进行预测性地解码的装置20,其中,撇号用于指示通过解码器20重构的图片12′就通过预测残差信号的量化而引入的编码损失而言与最初通过装置10编码的图片12有偏差。图10和图11示例性使用基于变换的预测残差编码,尽管本申请的实施例不限于此类预测残差编码。对于关于图10和图11描述的其他细节也是如此,如将在下文中概述的那样。
编码器10被配置为使预测残差信号经过空间至频谱变换并将由此获得的预测残差信号编码到数据流14中。同样地,解码器20被配置为对来自数据流14的预测残差信号进行解码并使由此获得的预测残差信号经过频谱至空间变换。
内部地,编码器10可以包括生成预测残差24的预测残差信号形成器22,以便测量预测信号26与初始信号(即,与图片12)的偏差。预测残差信号形成器22例如可以是从初始信号中(即,从图片12中)减去预测信号的减法器。编码器10接着进一步包括变换器28,该变换器使预测残差信号24经过空间至频谱变换以获得频谱域预测残差信号24′,该频谱域预测残差信号接着通过也由编码器10包括的量化器32而经过量化。将由此量化的预测残差信号24″编码到比特流14中。为此,编码器10可以可选地包括熵编码器34,该熵编码器将变换和量化后的预测残差信号熵编码到数据流14中。预测信号26由编码器10的预测级36基于编码到数据流14中且可从数据流14中解码的预测残差信号24″生成。为此,如图10中所示的那样,预测级36可以在内部包括解量化器38,该解量化器解量化预测残差信号24″,以便得到对应于信号24′(除了量化损失)的频谱域预测残差信号24″′,接着是逆变换器40,该逆变换器使预测残差信号24″′经过逆变换,即,频谱至空间变换,以获得对应于原始预测残差信号24(除了量化损失)的预测残差信号24″″。预测级36的组合器42接着诸如通过相加来重新组合预测信号26与预测残差信号24″″,以便获得重构信号46,即,原始信号12的重构。重构信号46可以对应于信号12′。预测级36的预测模块44接着通过使用例如空间预测(即,图片内预测)和/或时间预测(即,图片间预测)来基于信号46生成预测信号26。
同样,如图11中所示,解码器20可以在内部由与预测级36相对应并以与该预测级相对应的方式互连的组件组成。具体地,解码器20的熵解码器50可以对来自数据流的量化频谱域预测残差信号24″进行熵解码,在此之后以上面关于预测级36的模块描述的方式互连和协作的解量化器52、逆变换器54、组合器56和预测模块58基于预测残差信号24″来恢复重构信号,从而如图11中所示的那样,组合器56的输出产生重构信号,即,图片12′。
尽管上文未具体描述,但是容易明白的是,编码器10可以根据一些优化方案(例如,以最优化一些速率和失真相关准则(即,编码成本)的方式)设定一些编码参数,包括例如预测模式、运动参数等。例如,编码器10和解码器20和对应模块44、58可以分别支持不同预测模式,诸如帧内编码模式和帧间编码模式。编码器和解码器在这些预测模式类型之间切换的粒度可以对应于图片12和12′分别细分为编码片段或编码块的细分。在这些编码片段的单元中,例如,图片可以被细分成帧内编码块和帧间编码块。帧内编码块是基于如下文更详细地概述的相应块的空间已经编码/解码邻域来预测的。若干帧内编码模式可以存在并被选择用于相应帧内编码片段,包括方向或角度帧内编码模式,根据方向或角度帧内编码模式,通过沿着特定于相应方向帧内编码模式的某一方向将邻域的样本值外推到相应帧内编码片段来填充相应片段。帧内编码模式例如可以也包括一个或多个另外的模式,诸如:DC编码模式,用于相应帧内编码块的预测根据该DC编码模式将DC值指派给相应帧内编码片段内的所有样本;和/或平面帧内编码模式,相应块的预测根据该平面帧内编码模式被近似为或确定为由二维线性函数描述的样本值在相应帧内编码块的样本位置上的空间分布,该二维线性函数基于相邻样本定义了平面的驱动倾斜和偏移。与其相比,例如可以在时间上预测帧间编码块。对于帧间编码块,运动向量可以在数据流内被发信号传送,运动向量指示图片12所属的视频的先前编码图片的一部分的空间移位,先前编码/解码图片在该部分处被采样以便获得针对相应帧间编码块的预测信号。这意味着,除了数据流14所包括的残差信号编码(诸如,表示量化频谱域预测残差信号24″的熵编码变换系数水平)之外,数据流14中可以编码有用于将编码模式指派给各个块的编码模式参数、用于块中的一些块的预测参数(诸如,用于帧间编码片段的运动参数)以及可选的另外的参数(诸如,用于控制和发信号传送图片12和12′分别细分为片段的细分的参数)。解码器20使用这些参数以与编码器相同的方式细分图片,将相同预测模式指派给片段,以及执行相同预测以产生相同预测信号。
图12示出了一方面的重构信号(即,重构图片12′)与另一方面如在数据流14中发信号传送的预测残差信号24″″和预测信号26的组合之间的关系。如上所述,该组合可以是相加。预测信号26在图12中被示出为将图片区域细分成使用阴影线示例性指示的帧内编码块和非阴影示例性指示的帧间编码块。所述细分可以是任何细分,诸如图片区域到正方形块或非正方形块的行和列的常规细分,或者图片12从树根块到多个具有不同大小的叶块的多分树细分,诸如四分树细分等,其中,图12中示出了其混合,在图12中,图片区域首先被细分成树根块的行和列,这些树根块接着根据递归多分树细分而被进一步细分成一个或多个叶块。
再次,数据流14中可以编码有对于帧内编码块80的帧内编码模式,其指派若干所支持的帧内编码模式之一给相应的帧内编码块80。对于帧间编码块82,数据流14中可以编码有一个或多个运动参数。一般而言,帧间编码块82并不受限于在时间上编码。备选地,帧间编码块82可以是根据超出当前图片12自身的先前编码的部分(诸如,图片12所属的视频的先前编码的图片,或者在编码器和解码器分别是可缩放编码器和解码器的情况下,另一视图的图片或分层式下层)预测的任何块。
图12中的预测残差信号24″″也被示出为图片区域细分成块84的细分。这些块可以被称作变换块,以便将其与编码块80和82区分开。实际上,图12示出了编码器10和解码器20可以使用图片12和图片12′分别细分成块的两种不同的细分,即,细分成编码块80和82的一个细分以及细分成变换块84的另一个细分。二种细分可能相同,即,各编码块80和82可以同时形成变换块84,但是图12示出了如下情况:其中,例如细分成变换块84的细分形成细分成块80、82的细分的扩展,使得块80和82的二个块之间的任何边界与二个块84之间的边界重叠,或者备选而言,各块80、82与变换块84之一重合或者与变换块84的集群重合。然而,也可以独立于彼此确定或选择细分,使得变换块84备选地跨越块80、82之间的块边界。就细分成变换块84而言,与关于细分成块80、82提出的陈述类似的描述也成立,即,块84可以是图片区域细分成块(具有或不具有行和列的配置)的常规细分的结果、图片区域的递归多分树细分的结果,或者其组合或任何其他类别的分块。顺便指出,要注意,块80、82和84不限于正方形、矩形或任何其他形状。
图12进一步示出了预测信号26与预测残差信号24″″的组合直接产生重构信号12′。然而,应注意的是,根据备选实施例,多于一个的预测信号26可以与预测残差信号24″″组合以产生图片12′。
在图12中,变换块84应具有以下重要性。变换器28和逆变换器54以这些变换块84为单位执行其变换。例如,许多编解码器将某种DST或DCT用于所有变换块84。一些编解码器允许跳过变换,使得对于变换块84中的一些,直接在空间域中对预测残差信号进行编码。然而,根据下述实施例,编码器10和解码器20被配置为使得其支持若干变换。例如,由编码器10和解码器20支持的变换可以包括:
οDCT-II(或者,DCT-III),其中DCT代表离散余弦变换
οDST-IV,其中DST代表离散正弦变换
οDCT-IV
οDST-VII
ο恒等变换(IT)
自然地,虽然变换器28将支持这些变换的所有正向变换版本,但是解码器20或逆变换器54将支持其对应的反向或逆向版本:
ο逆DCT-II(或者,逆DCT-III)
ο逆DST-IV
ο逆DCT-IV
ο逆DST-VII
ο恒等变换(IT)
后续描述提供了关于可以由编码器10和解码器20支持的变换的更多细节。在任何情况下,应注意的是,所支持变换的集合可以仅包括一种变换,诸如一种频谱至空间或空间至频谱变换。
如在上面已经概述的那样,已呈现了图10至图12作为示例,其中可以实现在下面进一步描述的本发明概念,以便形成根据本申请的视频编码器和解码器的特定示例。就此而言,图10和图11的编码器和解码器可以分别表示以下本文中所描述的编码器和解码器的可能实现。然而,图10和图11只是示例。然而,根据本申请的实施例的编码器可以使用在下面更详细地概述的概念来执行图片12的基于块的编码,并且与诸如图10的编码器的不同之处例如在于根据本申请的实施例的编码器并非视频编码器而是静止图片编码器,在于根据本申请的实施例的编码器不支持帧间预测,或者在于细分成块80是以不同于图12中所例示的方式执行的。同样地,根据本申请的实施例的解码器可以使用在下面进一步概述的编码概念对来自数据流14的图片12′执行基于块的解码,但是与例如图11的解码器20的不同之处可以在于根据本申请的实施例的解码器并非视频解码器而是静止图片解码器,在于根据本申请的实施例的解码器不支持帧内预测,或者在于根据本申请的实施例的解码器以不同于关于图12描述的方式将图片12′细分成块,和/或在于根据本申请的实施例的解码器不从变换域中而从例如空间域中的数据流14中导出预测残差。
现在简要描述通过切片进行的图片分割。
从H.263标准开始,以特定扫描顺序表示相接块的数据的序列可以被组织成被称为切片的组。通常,禁止图片的不同切片的CTU之间的依赖关系,例如,在预测和熵编码方面,所以可以独立地重建图片内的各个切片。
图13示出了具有光栅扫描顺序的通过切片进行的图片分段。切片的大小由CTU(编码树单元)的数量和属于切片的每个编码CTU的大小确定,如图13中所示的那样。图13包括50个CTU,例如,CTU 221、CTU 224和CTU 251。
现在参考图14简要描述通过图块进行的图片分割。图14包括50个CTU,例如CTU223、CTU 227和CTU 241。
图块是在HEVC中引入的概念,尽管该概念与添加到H.264/AVC中的灵活宏块排序(FMO)非常相似。图块的概念允许将图片划分成若干矩形区域。
因此,图块是将原始图片分别划分成具有指定的高度和宽度的给定数量的行和列的结果,如图14中所示的那样。因此,要求HEVC比特流内的图块具有形成规则网格的公共边界。
以下,在图1中描述根据实施例的通用视频编码器,在图2中描述根据实施例的通用视频解码器,以及在图3中描述根据实施例的通用系统。
图1示出了根据实施例的通用视频编码器101。
视频编码器101被配置用于通过生成经编码的视频信号来对视频的多个图片进行编码,其中,多个图片中的每个图片包括原始图片数据。
视频编码器101包括数据编码器110,该数据编码器被配置用于生成包括经编码的图片数据的经编码的视频信号,其中,数据编码器被配置为将视频的多个图片编码成经编码的图片数据。
此外,视频编码器101包括输出接口120,该输出接口被配置用于输出多个图片中的每个图片的经编码的图片数据。
图2示出了根据实施例的通用视频解码器151。
视频解码器151被配置用于对包括经编码的图片数据的经编码的视频信号进行解码,以重构视频的多个图片。
视频解码器151包括输入接口160,该输入接口被配置用于接收经编码的视频信号。
此外,视频解码器包括数据解码器170,该数据解码器被配置为通过对经编码的图片数据进行解码来重构视频的多个图片。
图3示出了根据实施例的通用系统。
该系统包括图1的视频编码器101和图2的视频解码器151。
以下,描述了根据实施例的对灵活大小的图片分割进行复杂度处理的细节。
在HEVC中,图块被指定为图片的细分机制。它们在图片参数集(PPS)中定义,PPS中给出了它们的尺寸。现在定义的图块具有CTU(通常为64个样本)的倍数的大小,并且仅允许图片的最后图块,即,图片的右侧或底部边界处的图块具有在图片的右侧和底部边界处的小于64个CTU。
然而,这样的限制阻止了几个用例:
MCTS比特流合并:要在单个比特流中合并在一起的比特流需要是针对CTU选择的大小的倍数,这是由于原始图片边界可能不是合并后的比特流中的图片边界。
适当的负载平衡,其中图块被调整为不一定为预定大小(CTU大小)的倍数的内容。
此外,JVET所开发的当前视频编码规范——多功能视频编码——允许更大的CTU值(高达128),这使得允许不是CTU的倍数的图块变得更重要。基于是否需要期望的功能来定义部分CTU是可能的,但是会影响这种情况的编码效率。仍然期望允许图块不包括完整数量的所确定大小的CTU,但是允许最右侧的CTU和图块底部边界上的CTU更小。
然而,当允许这样的功能时,不同的方面会影响解码过程。
以下,描述了控制部分图片中CTU的复杂度。
具体地,现在详细地描述本发明的第一方面:
目前,所有CTU是相同大小的,对处理器进行优化以解码预定大小的结构。允许可变大小可能会增加解码器的复杂度。特别是,由于CTU的数量可以在图片之间改变。
本发明的第一方面是,当在每个图块内允许这样的可变大小的CTU时,需要满足保持可变大小的CTU的数量对于图片恒定的约束。
在第一方面,总是应用约束。
图4示出了受移位创建图块边界的部分CTU影响的CTU。
如果图块大小不是预定CTU大小的倍数,因此引入了小于预定CTU大小的可变大小的CTU,则比特流一致性要求在每个图片中具有相同数量的这样的可变大小的CTU,如图4中所示的那样。
此外,可以使用参数集中指示num_partial_ctus_constant_flag的标志将该属性发信号传送给解码器。
现在详细地描述本发明的第二方面:
第二方面将创建图块边界的部分CTU与常规图块边界在它们的复杂度影响上区分开。当解码器针对每时间单位的最大量的经解码的像素检查级别限制时,增加了针对部分CTU的复杂度因子。例如,部分CTU可以按其实际大小的1.5倍计算,或者按预定CTU大小的像素的数量计算,就好像它的大小不受贴边界限制而为可变大小的CTU一样。这意味着图片大小限制可能会受到部分CTU的存在的影响。例如,如果所有CTU具有相同大小,则解码器在每秒50帧下的图片限制可以是4096x2160,但是如果定义了5x4图块,并且所有图块都在右侧和底部边界处具有部分CTU,即,20个部分CTU,那么在相同的帧速率下的限制可以是4056x2128。
图5示出了来自部分CTU的每图片补偿的亮度样本。具体地,复杂度调整后的图片区域如图5中所示的那样。
此外,对可变大小的CTU的大小施加了下限,以考虑在编码过程中存储参考图片的运动矢量或移位信息的粒度,例如,具有16x16样本粒度,而不是允许任意小的可变CTU,其大小在任何方向上在1个样本与预定CTU大小之间。不允许可变大小的CTU小于要指示或导出的预定最小CTU大小,例如,从运动矢量存储粒度导出的预定最小CTU,从而没有两个CTU位于相同运动矢量存储单元的范围内。
现在详细地描述本发明的第三方面:
在这样的另一独立的第三方面中,针对图块的复杂度信令考虑了部分CTU的存在。例如,HEVC在VUI中包括描述包括图块在内的空间分段的复杂度的参数min_spatial_segmentation_idc。当前,当应用于图块时,它意味着“在CVS(编码视频序列)中没有包括多于(4*PicSizeInSamplesY)/(min_spatial_segmentation_idc+4)个亮度样本的图块”。另外,作为本发明的一部分,取决于最大图块大小和/或默认CTU大小与部分CTU的大小之间的关系,复杂度信令限制图块不包括多于给定数量的部分CTU。备选地,在VUI中发信号传送指示在图片中允许的部分CTU的相对数量的附加参数。
以下,描述了CTU边界可以在图片之间改变的实施例。
具体地,现在详细地描述本发明的第四方面:
如果图块在其右侧/底部边界可能以比预定CTU大小更小的粒度结束,并且随后的图块以预定大小的CTU开始,则当图块设置在图片之间改变时,将不会实现图片之间的CTU对准,这可能不利于一些预测编码,诸如使用时间运动矢量预测。存储器管理可能更困难,因此,期望限制生成在图片之间的CTU边界未对准(misalignment)的灵活性。
第四个方面将是创建部分CTU的任何图块边界仅可以移动到它在相同视频序列内的不同图片上以相同分割比创建部分CTU的位置的约束。这允许具有在未被从初始的最后CTU位置到修改后的最后CTU位置的范围覆盖的区域中的经对准的CTU,如图6中所示的那样。
图6示出了CTU网格对准失配。
现在详细地描述本发明的第五方面:
在第五方面中,对块的速率施加了限制,其中在具有改变的部分图块边界的图片之间可能会出现网格失配,如图7中所示的那样。该约束可以针对给定的配置文件/级别以默认的方式定义,或者被指示为比特流中的语法元素,例如,num_misaligned_ctus_per_picture。图7示出了受网格失配影响的CTU之比。
备选地,本文中所描述的约束(其中部分(边界)CTU的数量保持不变并具有相同的比率)可以被实现为简单的约束指示,例如,misalignment_constant_flag,其中指示了图块边界保持灵活但必须满足约束或可以通过不太灵活的方式来实现。
现在详细地描述本发明的第六方面:
在第六方面中,完全避免CTU失准:定义了两个图块边界集合。第一图块边界集合对应于传统的图块边界:
·熵编码重置
·帧内预测约束
·扫描顺序更改
此外,第一图块集合允许在右侧和底部图块边界处创建部分CTU。
第二图块边界集合允许仅在右侧和/或底部图块边界处创建部分CTU,即,在所述图块边界的左侧和/或上方,并且不意味着熵编码重置、帧内预测或扫描顺序上的改变。因此,图片内的部分CTU的位置可以(并且,被限制为)保持静态,而实际的图块配置允许随着时间而改变。
图8示出了两个图块边界集合。在CVS内,不允许改变位置的图块边界创建新的部分图块。图8示出了基于不同时刻的两个图片的本发明,其中第一图块边界集合从时刻T-1到时刻T改变位置,并且引入新的第二图块边界集合在时刻T保持与时刻T-1类似的部分CTU的位置,尽管扫描顺序、熵编码和帧内预测发生了变化。
现在详细地描述本发明的第七方面:
在另一单独的实施例中,该问题被解决以减小部分CTU引入对行缓冲器要求的复杂度影响。
图9示出了在当前图片中的部分CTU之后的参考图片中的对应的CTU行。
一个图片中的部分CTU的水平行将导致CTU网格相对于不具有部分CTU行的参考图片的网格失准,如图9中所示的那样,其中单个行(当前CTU行)将访问两个CTU行的CU(CU=编码单元),以进行诸如ATMVP(备选时间运动矢量预测)之类的工具。由于并置的CTU行在硬件实现中通常高速缓存在成本高的高速存储器(被称为行缓冲器)中,因此不期望在该高速缓存器中保存多个CTU行。因此,为了在存在创建图块边界的部分CTU的情况下保持跨图片的CTU行对准,另一约束是在编码的视频序列期间不允许在其之上创建部分CTU的水平图块边界改变,因此水平图块边界是静态的。
以下,描述了根据实施例的根据并置的CTU而导出的预测器。
具体地,现在详细地描述本发明的第八方面:
TMVP(时间运动矢量预测)和ATMVP导出目前取决于预定CTU大小,即,在图片上使用恒定的CTU网格:
对于TMVP:
如果yCb>>CtbLog2SizeY等于yColBr>>CtbLog2SizeY,则yColBr小于pic_height_in_luma_samples且xColBr小于pic_width_in_luma_samples
(换言之:如果参考图片的右下CB在相同CTU行中,则可以高速缓存在行缓冲存储器中)。
然后采用右下的并置的预测器。否则(如果参考图片的右下CB不在相同CTU行中,则它不在行缓冲器中),则采用中心并置的预测器。
并且对于ATMVP:
ColPic内的并置子块的位置(xColSb,yColSb)如下地导出。
xColSb=Clip3(xCtb,Min(CurPicWidthInSamplesY-1,xCtb+(1<<CtbLog2SizeY)+3),xSb+(tempMv[0]>>4))
yColSb=Clip3(yCtb,Min(CurPicHeightInSamplesY-1,yCtb+(1<<CtbLog2SizeY)-1),ySb+(tempMv[1]>>4))
换言之,并置子块的坐标在每个维度中被裁剪到相同CTU行内。相同行缓冲器考虑也适用。
TMVP和ATMVP两者使用将编码图片的所有样本划分成编码块以进行并置的块和子块的推导的预定CTUCtbLog2SizeY的大小。
通过允许创建部分CTU的图块边界,CTU网格不是恒定的,并且可以在图片之间改变,并且在不同数量的CTU行之间产生重叠,如图9所示的那样。在本发明的该部分中,当前图片的CTU网格被施加到参考帧上以组织缓冲器管理和预测器访问。换言之,当前局部部分CTU尺寸或大小被应用于选择所使用(并置)的参考图片中的所参考的区域(与跨图片的恒定的最大CTU大小相反)。
对于TMVP,本发明的一个实施例是:
yTileStart和xTileStart对应于托管(hosting)当前编码块的给定图块的左上样本位置,而yCbInTile和xCbInTile对应于当前编码块相对于图块开始和并置块的样本位置。
(差异以粗体高亮表示):
yCbInTile=yCb-yTileStart
yColBrInTile=yColBr-yTileStart
并且CtbLog2HeightY(y)描述相应的CTU行的高度。
如果yCbInTile>>CtbLog2HeightY(yCbInTile)等于yColBrInTile>>CtbLog2HeightY(yCbInTile),则yColBr小于pic_height_in_luma_samples且xColBr小于pic_width_in_luma_samples。
然后采用右下的并置的预测器。否则,采用中心并置的预测器。
对于ATMVP,经调整的剪裁操作形式的实施例如下:
ColPic内的并置子块的位置(xColSb,yColSb)如下地导出。
xColSb=Clip3(xCtb,Min(CurPicWidthInSamplesY-1,xCtb+(1<<CtbLog2WidthY(xCtb))+3),xSb+(tempMv[0]>>4))
yColSb=Clip3(yCtb,Min(CurPicHeightInSamplesY-1,yCtb+(1<<CtbLog2HeightY(yCtb))-1),ySb+(tempMv[1]>>4))
以下,描述了子图片方式编码工具限制指示。
具体地,现在详细地描述本发明的第九方面:
在以前的视频编码标准中,子图片(例如,切片或图块)方式编码限制区分如下:
I_SLICE——帧内编码,通常是随机访问点,不使用对其他图片的参考
P_SLICE——预测编码。使用来自一个参考图片列表的一个图片以进行运动补偿预测。
B_SLICE——具有两个参考图片列表的双向预测编码。允许组合来自两个列表的图片的运动补偿预测。
在该上下文中的术语切片或图块是可互换的,即,属于单个编码图片并进行联合熵编码的一组连续的比特流中的CTU。
这种区分允许两件事,即:
-从切片或图块头部解析起控制相应子图片的解析和解码过程,以及
-基于此类类型的分析,例如禁止使用计算复杂的类型,诸如B_SLICES。
类型指示也可以被解释为与每种类型相关联的约束的包,例如,I_SLICE类型,最受限制的类型;P_SLICE类型,放宽约束以包括使用一个参考图片的帧间预测;以及B_SLICE类型,进一步放宽约束以通过允许与呈现顺序不同的图片的比特流顺序来包括来自时间上的前后图片的参考。
出现了以下问题:
-I_SLICE类型还可以包括“当前图片参考(current_picture referencing)”,它是P_SLICE类型,类似于使用当前编码图片作为参考的基于预测的“运动”补偿或平移补偿块
-P_SLICE不再经常使用,在应用中大部分被B_SLICE取代
-帧间预测已超出对两个参考帧的使用
与传统的帧内预测相比,上面所述的当前图片参考对解码过程施加了附加的复杂度。传统上,帧内预测仅依赖于当前图片内的与当前预测的块非常接近的样本值,例如,直接相邻的样本,或者在所谓的多参考行预测中,直接相邻样本的少量(例如,3)行,以生成预测块的样本值,例如通过插值。另一方面,当前图片参考(current picture referencing)依赖于以前仅在视频序列的帧之间的帧间预测使用的机制,其中参考块的样本值被复制到当前块位置,在这种技术中访问以生成预测器的样本的量远高于常规的帧内预测。一方面,预测器样本不仅是从比较少的访问样本中得到的,而且在编码器侧搜索以得到合适的运动矢量或移位信息要多得多。此外,必须随着当前图片的解码过程更新参考图片,以反映当前图片上更大区域(即,重构区域)可用于参考。
在本发明的一个实施例中,代替使用以上类型区别,实际施加的工具约束在(图块)头部中发信号传送。
1)应使用标志来指示是否可以使用不同于当前图片的参考图片(帧内intra/帧间inter切换)
2)应使用标志来指示使用当前图片参考(current picture referencing)(使用当前编码的图片的帧间预测)。这可以根据帧内/帧间选择而发信号传送。
3)发信号传送语法元素以指示在预测过程中使用的参考图片列表的数量。在仅使用当前图片参考的情况下,可以推断该语法元素等于1。在其他情况下,值1指代的是先前的P_SLICE类型,而2指代的是先前的B_SLICE类型。例如,可以使用附加值来指示多假设预测。
示例语法可以如下:
current_picture_only_reference_flag等于1指示只允许使用当前图片作为参考。这与经典的I SLICE类型相似。
current_picture_inter_reference_flag等于1指示当前图片可用于帧间预测(“current picture referencing当前图片参考”或“Intra Block Copy帧内块复制”工具)。
num_ref_pic_lists_active指示起作用的参考图片列表的数量。
如果current_picture_only_reference_flag等于1且current_picture_inter_reference_flag等于0,则num_ref_pic_lists_active应被激活为零(并且可以从比特流中省略)。
如果current_picture_only_reference_flag等于0,则num_ref_pic_lists_active等于1指示图块类型与P_SLICE相似。
num_ref_pic_lists_active等于2指示与图块类型与B_SLICE相似。
num_ref_pic_lists_active大于2可以用于指示使用更多的参考图片列表,例如,用于多假设间预测。
下面描述本发明的其他实施例。
实施例1:一种视频编码器(101),用于通过生成经编码的视频信号来对视频的多个图片进行编码,其中,所述多个图片中的每个图片包括原始图片数据,其中,所述视频编码器(101)包括:
数据编码器(110),被配置用于生成包括经编码的图片数据的经编码的视频信号,其中,所述数据编码器被配置为将所述视频的多个图片编码成所述经编码的图片数据,以及
输出接口(120),被配置用于输出所述多个图片中的每个图片的经编码的图片数据,
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为将所述图片分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,对于所述多个图片中的每个图片,所述图片的多个编码树单元中的每个编码树单元是部分单元或完整单元,其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是所述部分单元,以及其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是所述完整单元,
其中,所述数据编码器(110)被配置为分割所述多个图片中的每个图片,使得所述多个图片中的每个图片在所述图片的多个编码树单元之中包括相同的第一数量的部分单元,
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为独立于所述图片的多个图块中的任何其他图块的原始图片数据对所述图片的多个图块中的每个图块的原始图片数据进行编码。
实施例2:根据实施例1所述的视频编码器(101),
其中,所述数据编码器(110)被配置为将所述多个图片中的每个图片分割成所述多个图块,使得所述多个图片中的每个图片的多个图块中的每个图块在所述图块的多个编码树单元之中包括相同的第二数量的部分单元。
实施例3:根据实施例2所述的视频编码器(101),
其中,所述数据编码器(110)包括至少两个处理器,以及
其中,所述数据编码器(110)被配置为通过所述至少两个处理器中的第一处理器对所述多个图片中的一个图片的多个图块中的第一图块的原始图片数据进行编码,
其中,所述数据编码器(110)被配置为通过所述至少两个处理器中的第二处理器对所述多个图片中的所述一个图片的多个图块中的第二图块的原始图片数据进行编码,
其中,所述第一处理器和所述第二处理器被布置为使得所述第一处理器与所述第二处理器对所述第二图块的原始图片数据进行编码并行地对所述第一图块的原始图片数据进行编码。
实施例4:根据实施例1至3中的一项所述的视频编码器(101),
其中,所述数据编码器(120)被配置为生成所述经编码的视频信号,使得所述经编码的视频信号还包括标志,所述标志指示所述多个图片中的每个图片在所述图片的多个编码树单元之中包括相同的第一数量的部分单元。
实施例5:根据前述实施例中的一项所述的视频编码器(101),
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为将所述图片分割成所述多个编码树单元,使得所述多个编码树单元中的每个编码树单元包括的所述图片的样本的数量等于预定样本数量或小于所述预定样本数量。
实施例6:一种视频编码器(101),用于通过生成经编码的视频信号来对视频的多个图片进行编码,其中,所述多个图片中的每个图片包括原始图片数据,其中,所述视频编码器(101)包括:
数据编码器(110),被配置用于生成包括经编码的图片数据的经编码的视频信号,其中,所述数据编码器被配置为将所述视频的多个图片编码成所述经编码的图片数据,以及
输出接口(120),被配置用于输出所述多个图片中的每个图片的经编码的图片数据,
其中,对于所述多个图片中的每个图片,所述图片的分割以第一方式定义:如何将所述图片分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为根据所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元的样本的数量来确定复杂度值,
其中,如果所述复杂度值大于复杂度阈值,则所述数据编码器(110)被配置为调整所述图片的分割,并且被配置为以不同的第二方式定义如何分割所述图片,
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为根据所述图片的分割,独立于所述图片的多个图块中的任何其他图块的原始图片数据对所述图片的多个图块中的每个图块的原始图片数据进行编码。
实施例7:根据实施例6所述的视频编码器(110),
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为通过针对所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元确定CTU依赖值来确定所述复杂度值,其中,所述编码树单元的CTU依赖值取决于所述编码树单元是部分单元或所述编码树单元是完整单元,
其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是部分单元,以及
其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是完整单元。
实施例8:根据实施例7所述的视频编码器(110),
其中,存在预定最小大小,从而所述多个图片中的每个图片的多个编码树单元中的作为部分单元的每个编码树单元至少包括所述图片的预定最小大小的多个样本。
实施例9:根据实施例8所述的视频编码器(110),
其中,所述多个图片中的每个图片的多个编码树单元中的作为部分单元的每个编码树单元具有最小水平样本长度和最小垂直样本长度,其中,所述最小水平样本长度的样本的数量等于所述最小垂直样本长度的样本的数量。
实施例10:根据实施例7至9中的一项所述的视频编码器(110),
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为通过将所述图片的多个图块的多个编码树单元的CTU依赖值相加来确定所述复杂度值。
实施例11:根据实施例10所述的视频编码器(110),
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为针对所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元确定所述CTU依赖值,
如果所述编码树单元是完整单元,则使得所述CTU依赖值取决于所述编码树单元的样本的数量,以及
如果所述编码树单元是部分单元,则使得所述CTU依赖值取决于所述编码树单元的样本的数量且进一步取决于复杂度因子。
实施例12:根据实施例11所述的视频编码器(110),
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为针对所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元确定所述CTU依赖值,
如果所述编码树单元是完整单元,则使得所述CTU依赖值是所述编码树单元的样本的数量,以及
如果所述编码树单元是部分单元,则使得所述CTU依赖值是所述复杂度因子乘以所述编码树单元的样本的数量的乘积,其中,所述复杂度因子是不为0的标量值。
实施例13:根据实施例10所述的视频编码器(110),
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为针对所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元确定所述CTU依赖值,
如果所述编码树单元是完整单元,则使得所述CTU依赖值取决于所述编码树单元的样本的数量,以及
如果所述编码树单元是部分单元,则使得所述CTU依赖值等于所述多个编码树单元中的作为完整单元的另一编码树单元的CTU依赖值。
实施例14:一种视频编码器(101),用于通过生成经编码的视频信号来对视频的多个图片进行编码,其中,所述多个图片中的每个图片包括原始图片数据,其中,所述视频编码器(101)包括:
数据编码器(110),被配置用于生成包括经编码的图片数据的经编码的视频信号,其中,所述数据编码器被配置为将所述视频的多个图片编码成所述经编码的图片数据,以及
输出接口(120),被配置用于输出所述多个图片中的每个图片的经编码的图片数据,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,对于所述多个图片中的每个图片,所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元,所述编码树单元是部分单元或完整单元,其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是所述部分单元,以及其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是所述完整单元,
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为独立于所述图片的多个图块中的任何其他图块的原始图片数据对所述图片的多个图块中的每个图块的原始图片数据进行编码,
其中,所述数据编码器(110)被配置为生成所述经编码的视频信号,使得所述经编码的视频信号还包括指示数据,所述指示数据提供了与所述多个图片中的图片的多个图块中的图块的多个编码树单元之中的作为部分单元的编码树单元的数量有关的信息。
实施例15:根据实施例14所述的视频编码器(101),
其中,所述指示数据指示所述图块的多个编码树单元之中的作为部分单元的编码树单元的最大数量。
实施例16:根据实施例13所述的视频编码器(101),
其中,所述图块的多个编码树单元之中的作为部分单元的编码树单元的最大数量取决于最大图块大小。
实施例17:根据实施例15或16所述的视频编码器(101),
其中,所述图块的多个编码树单元之中的作为部分单元的编码树单元的最大数量取决于所述多个编码树单元中的作为完整单元的一个编码树单元的样本的第一数量,并且进一步取决于所述多个编码树单元中的作为部分单元的另一编码树单元的样本的第二数量,所述第一数量是所述预定样本数量。
实施例18:根据实施例14至17中的一项所述的视频编码器(101),
其中,所述指示数据指示所述图块的多个编码树单元之中的作为部分单元的编码树单元的相对数量。
实施例19:一种视频编码器(101),用于通过生成经编码的视频信号来对视频的多个图片进行编码,其中,所述多个图片中的每个图片包括原始图片数据,其中,所述视频编码器(101)包括:
数据编码器(110),被配置用于生成包括经编码的图片数据的经编码的视频信号,其中,所述数据编码器被配置为将所述视频的多个图片编码成所述经编码的图片数据,以及
输出接口(120),被配置用于输出所述多个图片中的每个图片的经编码的图片数据,
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为将所述图片分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,其中,对于所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元,所述编码树单元是部分单元或完整单元,其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是所述部分单元,以及其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是所述完整单元,
其中,对于所述多个图片中的至少两个图片,所述数据编码器(11.0)被配置为分割所述图片,使得所述至少两个图片具有相同的部分与完整单元比,其中,所述部分与完整单元比针对所述多个图片中的图片定义了所述图片的作为部分单元的编码树单元的数量与所述图片的作为完整单元的编码树单元的数量之比,
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为独立于所述图片的多个图块中的任何其他图块的原始图片数据对所述图片的多个图块中的每个图块的原始图片数据进行编码。
实施例20:根据实施例19所述的视频编码器(101),
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为分割所述图片,使得所述多个图片中的每个图片具有小于阈值的所述部分与完整单元比。
实施例21:根据实施例19或20的视频编码器(101),
其中,所述阈值为1。
实施例22:根据实施例19至21中的一项所述的视频编码器(101),
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为分割所述图片,使得所述多个图片具有相同的部分与完整单元比。
实施例23:根据实施例1至5中的一项或根据实施例7至22中的一项所述的视频编码器(101),其中,对于所述多个图片中的每个图片的多个图块中的每个图块,所述图块的作为部分单元的编码树单元仅出现在所述图块的底部边沿或右侧边沿处。
实施例24:一种视频编码器(101),用于通过生成经编码的视频信号来对视频的多个图片进行编码,其中,所述多个图片中的每个图片包括原始图片数据,其中,所述视频编码器(101)包括:
数据编码器(110),被配置用于生成包括经编码的图片数据的经编码的视频信号,其中,所述数据编码器被配置为将所述视频的多个图片编码成所述经编码的图片数据,以及
输出接口(120),被配置用于输出所述多个图片中的每个图片的经编码的图片数据,
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为将所述图片分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本并具有在所述图片内的位置,
其中,所述多个图片包括当前图片和参考图片,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果存在所述参考图片的多个编码树单元之中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元正确对准,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果不存在所述参考图片的多个编码树单元中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元未对准,
其中,所述数据编码器(110)被配置为将所述当前图片分割成所述多个图块,使得所述当前图片中的未对准的编码树单元与所述当前图片中的正确对准的编码树单元之比不大于阈值,
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为独立于所述图片的多个图块中的任何其他图块的原始图片数据对所述图片的多个图块中的每个图块的原始图片数据进行编码。
实施例25:根据实施例24所述的视频编码器(101),
其中,对于所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元,所述编码树单元是部分单元或完整单元,其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是所述部分单元,以及其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是所述完整单元,
其中,所述多个编码树单元中的两个或更多个编码树单元是所述完整单元,以及其中,所述多个编码树单元中的至少一个编码树单元是所述部分单元。
实施例26:根据实施例24或25所述的视频编码器(101),
其中,所述数据编码器(11.0)被配置为接收包括所述阈值的比特流。
实施例27:根据实施例24至26中的一项所述的视频编码器(101),
其中,所述阈值小于1。
实施例28:一种视频编码器(101),用于通过生成经编码的视频信号来对视频的多个图片进行编码,其中,所述多个图片中的每个图片包括原始图片数据,其中,所述视频编码器(101)包括:
数据编码器(110),被配置用于生成包括经编码的图片数据的经编码的视频信号,其中,所述数据编码器被配置为将所述视频的多个图片编码成所述经编码的图片数据,以及
输出接口(120),被配置用于输出所述多个图片中的每个图片的经编码的图片数据,
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为通过针对多个图块中的每个图块定义多个图块边界来将所述图片分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个图片中的每个图片的多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为根据所述图片的多个图块中的每个图块的多个图块边界,独立于所述图片的多个图块中的任何其他图块的原始图片数据对所述图块的原始图片数据进行编码,
其中,所述多个图片中的每个图片的多个图块中的每个图块的多个图块边界中的每个图块边界被指派给第一图块边界集合或被指派给第二图块边界集合,
其中,所述数据编码器(110)被配置为:当对所述原始图片数据进行编码时,如果所述多个图片中的图片的多个图块中的第一图块的多个图块边界中的第一图块边界被指派给所述第一图块边界集合,则在所述第一图块边界处改变编码扫描顺序,以及
其中,所述数据编码器(110)被配置为:当对所述原始图片数据进行编码时,如果所述多个图片中的图片的多个图块中的第二图块的多个图块边界中的第二图块边界被指派给所述第二图块边界集合,则在所述第二图块边界处不改变所述编码扫描顺序。
实施例29:根据实施例28所述的视频编码器(101),
其中,所述数据编码器(110)被配置为:当对所述原始图片数据进行编码时,如果所述多个图片中的图片的多个图块中的第三图块的多个图块边界中的第三图块边界被指派给所述第一图块边界集合,则在所述第三图块边界处应用帧内预测约束,以及
其中,数据编码器(110)被配置为:当对所述原始图片数据进行编码时,如果所述多个图片中的图片的多个图块中的第四图块的多个图块边界中的第四图块边界被指派给所述第二图块边界集合,则在所述第四图块边界处不应用所述帧内预测约束。
实施例30:根据实施例29所述的视频编码器(101),
其中,所述数据编码器(110)被配置为:当对所述原始图片数据进行编码时,如果所述多个图片中的图片的多个图块中的第五图块的多个图块边界中的第五图块边界被指派给所述第一图块边界集合,则在所述第五图块边界处进行熵编码重置约束,以及
其中,所述数据编码器(110)被配置为:当对所述原始图片数据进行编码时,如果所述多个图片中的图片的多个图块中的第六图块的多个图块边界中的第六图块边界被指派给所述第二图块边界集合,则在所述第六图块边界处不进行所述熵编码重置约束。
实施例31:根据实施例28至30中的一项所述的视频编码器(101),
其中,所述多个图片中的每个图片的多个编码树单元中的每个编码树单元具有在所述图片内的位置,
其中,所述多个图片包括当前图片和参考图片,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果存在所述参考图片的多个编码树单元之中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元正确对准,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果不存在所述参考图片的多个编码树单元中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元未对准,
其中,所述数据编码器(110)被配置为:将所述当前图片分割成所述多个图块,使得所述当前图片的多于一半的编码树单元正确对准,并且使得所述当前图片的少于一半的编码树单元未对准。
实施例32:根据实施例31所述的视频编码器(101),
其中,对于一个或多个后续图片中的每个图片,所述数据编码器(110)被配置为:将所述图片分割成所述多个图块,使得所述图片的所有编码树单元正确对准,并且使得所述图片没有编码树单元未对准。
实施例33:一种视频编码器(101),用于通过生成经编码的视频信号来对视频的多个图片进行编码,其中,所述多个图片中的每个图片包括原始图片数据,其中,所述视频编码器(101)包括:
数据编码器(110),被配置用于生成包括经编码的图片数据的经编码的视频信号,其中,所述数据编码器被配置为:将所述视频的多个图片编码成所述经编码的图片数据,以及
输出接口(120),被配置用于输出所述多个图片中的每个图片的经编码的图片数据,
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为:将所述图片分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本并具有在所述图片内的位置,
其中,所述多个图片包括当前图片和参考图片,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果存在所述参考图片的多个编码树单元之中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元正确对准,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果不存在所述参考图片的多个编码树单元中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元未对准,
其中,所述当前图片的多个编码树单元被布置在所述当前图片内,使得所述当前图片的多个编码树单元形成所述当前图片的一行或多行编码树单元,
其中,所述数据编码器(110)被配置为:分割所述当前图片,使得在所述当前图片的一行或多行之中不存在如下行:所述行的任何编码树单元都未对准,
其中,所述数据编码器(110)被配置为:独立于所述当前图片的多个图块中的任何其他图块的原始图片数据对所述当前图片的多个图块中的每个图块的原始图片数据进行编码。
实施例34:根据实施例33所述的视频编码器(101),
其中,所述数据编码器(110)被配置为:生成所述经编码的视频信号,使得所述经编码的视频信号包括对在所述图片的一行或多行之中不存在如下行的指示:所述行的任何编码树单元都未对准。
实施例35:一种视频编码器(101),用于通过生成经编码的视频信号来对视频的多个图片进行编码,其中,所述多个图片中的每个图片包括原始图片数据,其中,所述视频编码器(101)包括:
数据编码器(110),被配置用于生成包括经编码的图片数据的经编码的视频信号,其中,所述数据编码器被配置为:将所述视频的多个图片编码成所述经编码的图片数据,以及
输出接口(120),被配置用于输出所述多个图片中的每个图片的经编码的图片数据,
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为:将所述图片分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本并具有在所述图片内的位置,
其中,所述多个图片包括当前图片和参考图片,其中,所述参考图片在时间上先于所述当前图片,
其中,所述数据编码器(110)被配置为:根据所述参考图片的运动矢量并根据如何分割所述当前图片来确定所述当前图片的运动矢量,以及
其中,所述数据编码器(110)被配置为:根据所述当前图片的运动矢量,独立于所述图片的多个图块中的任何其他图块的原始图片数据对所述当前图片的多个图块中的每个图块的原始图片数据进行编码。
实施例36:根据实施例35所述的视频编码器(101),
其中,所述数据编码器(110)被配置为:通过根据所述当前图片的运动矢量的位置并根据如何分割所述当前图片来选择所述参考图片内的第一位置处的第一运动矢量预测器或所述参考图片内的第二位置处的第二运动矢量预测器,来确定所述当前图片的运动矢量。
实施例37:根据实施例36所述的视频编码器(101),
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果不存在所述参考图片的多个编码树单元中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元未对准,以及
其中,所述当前图片的多个编码树单元中的至少两个编码树单元未对准。
实施例38:根据实施例35所述的视频编码器(101),
其中,所述数据编码器(110)被配置为通过如下操作来确定所述当前图片的运动矢量:
根据如何分割所述当前图片来确定所述参考图片中的相关块的位置,
根据所述当前块中的运动矢量的位置来确定所述参考图片中的运动矢量预测器的位置,以及
根据如何分割所述当前图片来对所述参考图片中的运动矢量预测器的位置应用剪裁操作,以调整所述参考图片中的运动矢量预测器的位置。
实施例39:根据实施例24至38中的一项所述的视频编码器(101),
其中,对于所述多个图片中的每个图片,所述图片的多个编码树单元中的每个编码树单元是部分单元或完整单元,其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是所述部分单元,以及其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是所述完整单元,
其中,对于所述多个图片中的每个图片的多个图块中的每个图块,所述图块的作为部分单元的编码树单元仅出现在所述图块的底部边沿或右侧边沿处。
实施例40:一种视频编码器(101),用于通过生成经编码的视频信号来对视频的多个图片进行编码,其中,所述多个图片中的每个图片包括原始图片数据,其中,所述视频编码器(101)包括:
数据编码器(110),被配置用于生成包括经编码的图片数据的经编码的视频信号,其中,所述数据编码器被配置为:将所述视频的多个图片编码成所述经编码的图片数据,以及
输出接口(120),被配置用于输出所述多个图片中的每个图片的经编码的图片数据,
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为:将所述图片分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,对于所述多个图片中的每个图片,所述数据编码器(110)被配置为:对所述图片的多个图块中的每个图块的原始图片数据进行编码,
其中,所述数据编码器(110)被配置为:生成所述经编码的视频信号,使得所述经编码的视频信号还包括第一标志,所述第一标志针对所述多个图片中的当前图片指示所述多个图片中的不同于所述当前图片的参考图片是否已用于对所述当前图片进行编码。
实施例41:根据实施例40所述的视频编码器(101),
其中,所述数据编码器(110)被配置为:生成所述经编码的视频信号,使得所述经编码的视频信号还包括第二标志,所述第二标志指示是否使用了当前图片参考,其中,使用所述当前图片参考包括将所述多个图片中的图片的参考块复制到所述图片的不同于所述参考块的当前块。
实施例42:根据实施例40或41所述的视频编码器(101),
其中,所述数据编码器(110)被配置为:生成所述经编码的视频信号,使得所述经编码的视频信号还包括指示在预测中使用的参考图片列表的数量的语法元素。
实施例43:根据实施例42所述的视频编码器(101),
其中,所述数据编码器(110)被配置为:将指示在预测中使用的所述参考图片列表的数量的所述语法元素设置为值0或值1或值2,但是不将所述语法元素设置为不同的值。
实施例44:根据实施例42所述的视频编码器(101),
其中,所述数据编码器(110)被配置为:将指示在预测中使用的所述参考图片列表的数量的所述语法元素设置为值0或值1或值2或大于2的整数值。
实施例45:一种视频解码器(151),用于对包括经编码的图片数据的经编码的视频信号进行解码以重构视频的多个图片,其中,所述视频解码器(151)包括:
输入接口(160),被配置用于接收所述经编码的视频信号,以及
数据解码器(170),被配置为通过对所述经编码的图片数据进行解码来重构所述视频的多个图片,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,对于所述多个图片中的每个图片,所述图片的多个编码树单元中的每个编码树单元是部分单元或完整单元,其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是所述部分单元,以及其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是所述完整单元,
其中,分割所述多个图片中的每个图片,使得所述多个图片中的每个图片在所述图片的多个编码树单元之中包括相同的第一数量的部分单元,
其中,对于所述多个图片中的每个图片,所述数据解码器(170)被配置为:独立于所述图片的多个图块中的任何其他图块的经编码的图片数据对所述图片的多个图块中的每个图块的经编码的图片数据进行解码。
实施例46:根据实施例45所述的视频解码器(151),
其中,所述多个图片中的每个图片被分割成所述多个图块,使得所述多个图片中的每个图片的多个图块中的每个图块在所述图块的多个编码树单元之中包括相同的第二数量的部分单元。
实施例47:根据实施例46所述的视频解码器(151),
其中,所述数据解码器(170)包括至少两个处理器,以及
其中,所述数据解码器(170)被配置为:通过所述至少两个处理器中的第一处理器对所述多个图片中的一个图片的多个图块中的第一图块的经编码的图片数据进行解码,
其中,所述数据解码器(170)被配置为:通过所述至少两个处理器中的第二处理器对所述多个图片中的一个图片的多个图块中的第二图块的经编码的图片数据进行解码,
其中,所述第一处理器和所述第二处理器被布置为使得所述第一处理器与所述第二处理器对所述第二图块的经编码的图片数据进行解码并行地对所述第一图块的经编码的图片数据进行解码。
实施例48:根据实施例45至47中的一项所述的视频解码器(151),
其中,所述经编码的视频信号还包括标志,所述标志指示所述多个图片中的每个图片在所述图片的多个编码树单元之中包括相同的第一数量的部分单元,
其中,对于所述多个图片中的每个图片,所述数据解码器(170)被配置为:独立于所述图片的多个图块中的任何其他图块的经编码的图片数据,根据所述标志对所述图片的多个图块中的每个图块的经编码的图片数据进行解码。
实施例49:根据实施例45至48中的一项所述的视频解码器(151),
其中,对于所述多个图片中的每个图片,所述图片被分割成所述多个编码树单元,使得所述多个编码树单元中的每个编码树单元包括的所述图片的样本的数量等于预定样本数量或小于所述预定样本数量。
实施例50:一种视频解码器(151),用于对包括经编码的图片数据的经编码的视频信号进行解码以重构视频的多个图片,其中,所述视频解码器(151)包括:
输入接口(160),被配置用于接收所述经编码的视频信号,以及
数据解码器(170),被配置为通过对所述经编码的图片数据进行解码来重构所述视频的多个图片,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,对于所述多个图片中的每个图片,所述数据解码器(110)被配置为:根据所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元的样本的数量来确定复杂度值,
其中,对于所述多个图片中的每个图片,所述数据解码器(170)被配置为:独立于所述图片的多个图块中的任何其他图块的经编码的图片数据,根据所述复杂度值对所述图片的多个图块中的每个图块的经编码的图片数据进行解码,以获得所述多个图片中的每个图片的多个编码树单元的原始图片数据。
实施例51:根据实施例50的视频解码器(151),
其中,对于所述多个图片中的每个图片,数据解码器(170)被配置为:通过针对所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元确定CTU依赖值来确定所述复杂度值,其中,所述编码树单元的CTU依赖值取决于所述编码树单元是部分单元或所述编码树单元是完整单元,
其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是部分单元,以及
其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是完整单元。
实施例52:根据实施例51所述的视频解码器(151),
其中,存在预定最小大小,从而所述多个图片中的每个图片的多个编码树单元中的作为部分单元的每个编码树单元至少包括所述图片的预定最小大小的多个样本。
实施例53:根据实施例52所述的视频解码器(151),
其中,所述多个图片中的每个图片的多个编码树单元中的作为部分单元的每个编码树单元具有最小水平样本长度和最小垂直样本长度,其中,所述最小水平样本长度的样本的数量等于所述最小垂直样本长度的样本的数量。
实施例54:根据实施例51至53中的一项所述的视频解码器(151),
其中,对于所述多个图片中的每个图片,所述数据解码器(170)被配置为:通过将所述图片的多个图块的多个编码树单元的CTU依赖值相加来确定所述复杂度值。
实施例55:根据实施例54所述的视频解码器(151),
其中,对于所述多个图片中的每个图片,所述数据解码器(170)被配置为:针对所述图片的多个图块中的每个图块的多个编码树单元中中的每个编码树单元确定所述CTU依赖值,
如果所述编码树单元是完整单元,则使得所述CTU依赖值取决于所述编码树单元的样本的数量,以及
如果所述编码树单元是部分单元,则使得所述CTU依赖值取决于所述编码树单元的样本的数量且进一步取决于复杂度因子。
实施例56:根据实施例55所述的视频解码器(151),
其中,对于所述多个图片中的每个图片,所述数据解码器(170)被配置为:针对所述图片的多个图块中的每个图块的多个编码树单元中中的每个编码树单元确定所述CTU依赖值,
如果所述编码树单元是完整单元,则使得所述CTU依赖值是所述编码树单元的样本的数量,以及
如果所述编码树单元是部分单元,则使得所述CTU依赖值是所述复杂度因子乘以所述编码树单元的样本的数量的乘积,其中,所述复杂度因子是不为0的标量值。
实施例57:根据实施例51所述的视频解码器(151),
其中,对于所述多个图片中的每个图片,所述数据解码器(170)被配置为:针对所述图片的多个图块中的每个图块的多个编码树单元中中的每个编码树单元确定所述CTU依赖值,
如果所述编码树单元是完整单元,则使得所述编码树单元的CTU依赖值取决于所述编码树单元的样本的数量,以及
如果所述编码树单元是部分单元,则使得所述编码树单元的CTU依赖值等于所述多个编码树单元中的作为完整单元的另一编码树单元的CTU依赖值。
实施例58:一种视频解码器(151),用于对包括经编码的图片数据的经编码的视频信号进行解码以重构视频的多个图片,其中,所述视频解码器(151)包括:
输入接口(160),被配置用于接收所述经编码的视频信号,以及
数据解码器(170),被配置为通过对所述经编码的图片数据进行解码来重构所述视频的多个图片,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,对于所述多个图片中的每个图片,所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元,所述编码树单元是部分单元或完整单元,其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是所述部分单元,以及其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是所述完整单元,
其中,所述经编码的视频信号还包括指示数据,所述指示数据提供了与所述多个图片中的图片的多个图块中的图块的多个编码树单元之中的作为部分单元的编码树单元的数量有关的信息,
其中,对于所述多个图片中的每个图片,所述数据解码器(170)被配置为:独立于所述图片的多个图块中的任何其他图块的经编码的图片数据,根据所述指示数据对所述图片的多个图块中的每个图块的经编码的图片数据进行解码,以获得所述多个图片中的每个图片的多个编码树单元的原始图片数据。
实施例59:根据实施例58所述的视频解码器(151),
其中,所述指示数据指示所述图块的多个编码树单元之中的作为部分单元的编码树单元的最大数量。
实施例60:根据实施例59所述的视频解码器(151),
其中,所述图块的多个编码树单元之中的作为部分单元的编码树单元的最大数量取决于最大图块大小。
实施例61:根据实施例59或60所述的视频解码器(151),
其中,所述图块的多个编码树单元之中的作为部分单元的编码树单元的最大数量取决于所述多个编码树单元中的作为完整单元的一个编码树单元的样本的第一数量,并且进一步取决于所述多个编码树单元中的作为部分单元的另一编码树单元的样本的第二数量,所述第一数量是所述预定样本数量。
实施例62:根据实施例58至61中的一项所述的视频解码器(151),
其中,所述指示数据指示所述图块的多个编码树单元之中的作为部分单元的编码树单元的相对数量。
实施例63:一种视频解码器(151),用于对包括经编码的图片数据的经编码的视频信号进行解码以重构视频的多个图片,其中,所述视频解码器(151)包括:
输入接口(160),被配置用于接收所述经编码的视频信号,以及
数据解码器(170),被配置为通过对所述经编码的图片数据进行解码来重构所述视频的多个图片,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,其中,对于所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元,所述编码树单元是部分单元或完整单元,其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是所述部分单元,以及其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是所述完整单元,
其中,对于所述多个图片中的至少两个图片,分割所述图片,使得所述至少两个图片具有相同的部分与完整单元比,其中,所述部分与完整单元比针对所述多个图片中的图片定义了所述图片的作为部分单元的编码树单元的数量与所述图片的作为完整单元的编码树单元的数量之比,
其中,对于所述多个图片中的每个图片,所述数据解码器(170)被配置为:独立于所述图片的多个图块中的任何其他图块的经编码的图片数据,对所述图片的多个图块中的每个图块的经编码的图片数据进行解码,以获得所述多个图片中的每个图片的多个编码树单元的原始图片数据。
实施例64:根据实施例63所述的视频解码器(151),
其中,对于所述多个图片中的每个图片,分割所述图片,使得所述多个图片中的每个图片具有小于阈值的所述部分与完整单元比。
实施例65:根据实施例64所述的视频解码器(151),
其中,所述阈值为1。
实施例66:根据实施例63至65中的一项所述的视频解码器(151),
其中,对于所述多个图片中的每个图片,分割所述图片,使得所述多个图片具有相同的部分与完整单元比。
实施例67:根据实施例45至49中的一项或根据实施例51至66中的一项所述的视频解码器(151),其中,对于所述多个图片中的每个图片的多个图块中的每个图块,所述图块的作为部分单元的编码树单元仅出现在所述图块的底部边沿或右侧边沿处。
实施例68:一种视频解码器(151),用于对包括经编码的图片数据的经编码的视频信号进行解码以重构视频的多个图片,其中,所述视频解码器(151)包括:
输入接口(160),被配置用于接收所述经编码的视频信号,以及
数据解码器(170),被配置为通过对所述经编码的图片数据进行解码来重构所述视频的多个图片,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本并具有在所述图片内的位置,
其中,所述多个图片包括当前图片和参考图片,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果存在所述参考图片的多个编码树单元之中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元正确对准,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果不存在所述参考图片的多个编码树单元中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元未对准,
其中,所述当前图片被分割成所述多个图块,使得所述当前图片中的未对准的编码树单元与所述当前图片中的正确对准的编码树单元之比不大于阈值,
其中,对于所述多个图片中的每个图片,所述数据解码器(170)被配置为:独立于所述图片的多个图块中的任何其他图块的经编码的图片数据,对所述图片的多个图块中的每个图块的经编码的图片数据进行解码,以获得所述多个图片中的每个图片的多个编码树单元的原始图片数据。
实施例69:根据实施例68所述的视频解码器(151),
其中,对于所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元,所述编码树单元是部分单元或完整单元,其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是所述部分单元,以及其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是所述完整单元,
其中,所述多个编码树单元中的两个或更多个编码树单元是所述完整单元,以及其中,所述多个编码树单元中的至少一个编码树单元是所述部分单元。
实施例70:根据实施例68或69所述的视频解码器(151),
其中,所述数据解码器(170)被配置为接收包括所述阈值的比特流。
实施例71:根据实施例68至70中的一项所述的视频解码器(151),
其中,所述阈值小于1。
实施例72:一种视频解码器(151),用于对包括经编码的图片数据的经编码的视频信号进行解码以重构视频的多个图片,其中,所述视频解码器(151)包括:
输入接口(160),被配置用于接收所述经编码的视频信号,以及
数据解码器(170),被配置为通过对所述经编码的图片数据进行解码来重构所述视频的多个图片,
其中,对于所述多个图片中的每个图片,通过针对多个图块中的每个图块定义多个图块边界来将所述图片分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个图片中的每个图片的多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,对于所述多个图片中的每个图片,所述数据解码器(170)被配置为:独立于所述图片的多个图块中的任何其他图块的经编码的图片数据,根据所述图片的多个图块中的每个图块的多个图块边界对所述图块的经编码的图片数据进行解码,以获得所述多个图片中的每个图片的多个编码树单元的原始图片数据,
其中,所述多个图片中的每个图片的多个图块中的每个图块的多个图块边界中的每个图块边界被指派给第一图块边界集合或被指派给第二图块边界集合,
其中,所述数据解码器(170)被配置为:当对所述经编码的图片数据进行解码时,如果所述多个图片中的图片的多个图块中的第一图块的多个图块边界中的第一图块边界被指派给所述第一图块边界集合,则在所述第一图块边界处改变解码扫描顺序,以及
其中,所述数据解码器(170)被配置为:对所述经编码的图片数据进行解码时,如果所述多个图片中的图片的多个图块中的第二图块的多个图块边界中的第二图块边界被指派给所述第二图块边界集合,则在所述第二图块边界处不改变所述解码扫描顺序。
实施例73:根据实施例72所述的视频解码器(151),
其中,所述数据解码器(170)被配置为:当对所述经编码的图片数据进行解码时,如果所述多个图片中的图片的多个图块中的第三图块的多个图块边界中的第三图块边界被指派给所述第一图块边界集合,则在所述第三图块边界处应用帧内预测约束,以及
其中,所述数据解码器(170)被配置为:当对所述经编码的图片数据进行解码时,如果所述多个图片中的图片的多个图块中的第四图块的多个图块边界中的第四图块边界被指派给所述第二图块边界集合,则在所述第四图块边界处不应用所述帧内预测约束。
实施例74:根据实施例73所述的视频解码器(151),
其中,所述数据解码器(170)被配置为:当对所述经编码的图片数据进行解码时,如果所述多个图片中的图片的多个图块中的第五图块的多个图块边界中的第五图块边界被指派给所述第一图块边界集合,则在所述第五图块边界处进行熵编码重置约束,以及
其中,所述数据解码器(170)被配置为:当对所述经编码的图片数据进行解码时,如果所述多个图片中的图片的多个图块中的第六图块的多个图块边界中的第六图块边界被指派给所述第二图块边界集合,则在所述第六图块边界处不进行所述熵编码重置约束。
实施例75:根据实施例72至74中的一项所述的视频解码器(151),
其中,所述多个图片中的每个图片的多个编码树单元中的每个编码树单元具有在所述图片内的位置,
其中,所述多个图片包括当前图片和参考图片,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果存在所述参考图片的多个编码树单元之中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元正确对准,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果不存在所述参考图片的多个编码树单元中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元未对准,
其中,所述当前图片被分割成所述多个图块,使得所述当前图片的多于一半的编码树单元正确对准,并且使得所述当前图片的少于一半的编码树单元未对准。
实施例76:根据实施例75所述的视频解码器(151),
其中,对于一个或多个后续图片中的每个图片,所述图片被分割成所述多个图块,使得所述图片的所有编码树单元正确对准,并且使得所述图片没有编码树单元未对准。
实施例77:一种视频解码器(151),用于对包括经编码的图片数据的经编码的视频信号进行解码以重构视频的多个图片,其中,所述视频解码器(151)包括:
输入接口(160),被配置用于接收所述经编码的视频信号,以及
数据解码器(170),被配置为通过对所述经编码的图片数据进行解码来重构所述视频的多个图片,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本并具有在所述图片内的位置,
其中,所述多个图片包括当前图片和参考图片,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果存在所述参考图片的多个编码树单元之中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元正确对准,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果不存在所述参考图片的多个编码树单元中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元未对准,
其中,所述当前图片的多个编码树单元被布置在所述当前图片内,使得所述当前图片的多个编码树单元形成所述当前图片的一行或多行编码树单元,
其中,分割所述当前图片,使得在所述当前图片的一行或多行之中不存在如下行:所述行的任何编码树单元都未对准,
其中,所述数据解码器(170)被配置为:独立于所述当前图片的多个图块中的任何其他图块的经编码的图片数据,对所述当前图片的多个图块中的每个图块的经编码的图片数据进行解码,以获得所述当前图片的多个编码树单元的原始图片数据。
实施例78:根据实施例77所述的视频解码器(151),
其中,所述数据编码器(170)被配置为:接收所述经编码的视频信号,所述经编码的视频信号包括对在所述图片的一行或多行之中不存在如下行的指示:所述行的任何编码树单元都未对准,
其中,所述数据解码器(170)被配置为:独立于所述当前图片的多个图块中的任何其他图块的经编码的图片数据,根据所述指示对所述当前图片的多个图块中的每个图块的经编码的图片数据进行解码,以获得所述当前图片的多个编码树单元的原始图片数据。
实施例79:一种视频解码器(151),用于对包括经编码的图片数据的经编码的视频信号进行解码以重构视频的多个图片,其中,所述视频解码器(151)包括:
输入接口(160),被配置用于接收所述经编码的视频信号,以及
数据解码器(170),被配置为通过对所述经编码的图片数据进行解码来重构所述视频的多个图片,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本并具有在所述图片内的位置,
其中,所述多个图片包括当前图片和参考图片,其中,所述参考图片在时间上先于所述当前图片,
其中,所述数据解码器(170)被配置为:根据所述参考图片的运动矢量并根据如何将所述当前图片分割成所述当前图片的多个图块来确定所述当前图片的运动矢量,以及
其中,对于所述多个图片中的每个图片,所述数据解码器(170)被配置为:独立于所述图片的多个图块中的任何其他图块的经编码的图片数据,根据所述当前图片的运动矢量对所述图片的多个图块中的每个图块的经编码的图片数据进行解码,以获得所述多个图片中的每个图片的多个编码树单元的原始图片数据。
实施例80:根据实施例79所述的视频解码器(151),
其中,所述数据解码器(170)被配置为:通过根据所述当前图片的运动矢量的位置并根据如何分割所述当前图片来选择所述参考图片内的第一位置处的第一运动矢量预测器或所述参考图片内的第二位置处的第二运动矢量预测器,来确定所述当前图片的运动矢量。
实施例81:根据实施例80所述的视频解码器(151),
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果不存在所述参考图片的多个编码树单元中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元未对准,以及
其中,所述当前图片的多个编码树单元中的至少两个编码树单元未对准。
实施例82:根据实施例79所述的视频解码器(151),
其中,所述数据解码器(170)被配置为通过如下操作来确定所述当前图片的运动矢量:
根据如何分割所述当前图片来确定所述参考图片中的相关块的位置,
根据所述当前块中的运动矢量的位置来确定所述参考图片中的运动矢量预测器的位置,以及
根据如何分割所述当前图片来对所述参考图片中的运动矢量预测器的位置应用剪裁操作,以调整所述参考图片中的运动矢量预测器的位置。
实施例83:根据实施例68至82中的一项所述的视频解码器(151),
其中,对于所述多个图片中的每个图片,所述图片的多个编码树单元中的每个编码树单元是部分单元或完整单元,其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是所述部分单元,以及其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是所述完整单元,
其中,对于所述多个图片中的每个图片的多个图块中的每个图块,所述图块的作为部分单元的编码树单元仅出现在所述图块的底部边沿或右侧边沿处。
实施例84:一种视频解码器(151),用于对包括经编码的图片数据的经编码的视频信号进行解码以重构视频的多个图片,其中,所述视频解码器(151)包括:
输入接口(160),被配置用于接收所述经编码的视频信号,以及
数据解码器(170),被配置为通过对所述经编码的图片数据进行解码来重构所述视频的多个图片,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,所述经编码的视频信号还包括第一标志,所述第一标志针对所述多个图片中的当前图片指示所述多个图片中的不同于所述当前图片的参考图片是否已用于对所述当前图片进行编码,
其中,对于所述多个图片中的图片,所述数据解码器(170)被配置为:根据所述第一标志对所述图片的多个图块中的每个图块的经编码的图片数据进行解码,以获得所述多个图片中的每个图片的多个编码树单元的原始图片数据。
实施例85:根据实施例84所述的视频解码器(151),
其中,所述经编码的视频信号还包括第二标志,所述第二标志指示是否使用了当前图片参考,其中,使用所述当前图片参考包括将所述多个图片中的图片的参考块复制到所述图片的不同于所述参考块的当前块,
其中,所述数据解码器(170)被配置为:根据所述第二标志对所述图片的多个图块中的每个图块的经编码的图片数据进行解码。
实施例86:根据实施例84或85所述的视频解码器(151),
其中,所述经编码的视频信号还包括指示在预测中使用的参考图片列表的数量的语法元素,
其中,所述数据解码器(170)被配置为:根据所述语法元素对所述图片的多个图块中的每个图块的经编码的图片数据进行解码。
实施例87:根据实施例86所述的视频解码器(151),
其中,指示在预测中使用的所述参考图片列表的数量的所述语法元素被设置为值0或值1或值2,但是不被设置为不同的值。
实施例88:根据实施例86所述的视频解码器(151),
其中,指示在预测中使用的所述参考图片列表的数量的所述语法元素被设置为值0或值1或值2或大于2的整数值。
实施例89:一种通过生成经编码的视频信号来对视频的多个图片进行编码的方法,其中,所述多个图片中的每个图片包括原始图片数据,其中,所述方法包括:
生成包括经编码的图片数据的经编码的视频信号,其中,所述数据编码器被配置为:将所述视频的多个图片编码成所述经编码的图片数据,以及
输出所述多个图片中的每个图片的经编码的图片数据,
其中,所述方法还包括:
对于所述多个图片中的每个图片,将所述图片分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,对于所述多个图片中的每个图片,所述图片的多个编码树单元中的每个编码树单元是部分单元或完整单元,其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是所述部分单元,以及其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是所述完整单元,
其中,对所述多个图片中的每个图片进行分割,使得所述多个图片中的每个图片在所述图片的多个编码树单元之中包括相同的第一数量的部分单元,
其中,对于所述多个图片中的每个图片,独立于所述图片的多个图块中的任何其他图块的原始图片数据对所述图片的多个图块中的每个图块的原始图片数据进行编码。
实施例90:一种用于对包括经编码的图片数据的经编码的视频信号进行解码以重构视频的多个图片的方法,其中,所述方法包括:
接收所述经编码的视频信号,以及
通过对所述经编码的图片数据进行解码来重构所述视频的多个图片,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,对于所述多个图片中的每个图片,所述图片的多个编码树单元中的每个编码树单元是部分单元或完整单元,其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是所述部分单元,以及其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是所述完整单元,
其中,分割所述多个图片中的每个图片,使得所述多个图片中的每个图片在所述图片的多个编码树单元之中包括相同的第一数量的部分单元,
其中,对于所述多个图片中的每个图片,独立于所述图片的多个图块中的任何其他图块的经编码的图片数据对所述图片的多个图块中的每个图块的经编码的图片数据进行解码。
实施例91:一种计算机程序,用于当在计算机或信号处理器上执行时实现根据实施例89或90所述的方法。
实施例92:一种对图片进行编码的经编码的视频信号,其中,所述经编码的视频信号包括对所述图片进行编码的经编码的图片数据,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,对于所述多个图片中的每个图片,所述图片的多个编码树单元中的每个编码树单元是部分单元或完整单元,其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是所述部分单元,以及其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是所述完整单元,
其中,对所述多个图片中的每个图片进行分割,使得所述多个图片中的每个图片在所述图片的多个编码树单元之中包括相同的第一数量的部分单元,
其中,对于所述多个图片中的每个图片,独立于所述图片的多个图块中的任何其他图块的原始图片数据将所述图片的多个图块中的每个图块的原始图片数据编码到所述经编码的视频信号内。
实施例93:一种系统,包括:
根据实施例1至5中的一项所述的视频编码器(101),以及
根据实施例45至49中的一项所述的视频解码器(151),
其中,所述视频编码器(101)被配置为:生成所述经编码的视频信号,以及
其中,所述视频解码器(151)被配置为:对所述经编码的视频信号进行解码,以重构所述视频的图片。
实施例94:一种通过生成经编码的视频信号来对视频的多个图片进行编码的方法,其中,所述多个图片中的每个图片包括原始图片数据,其中,所述方法包括:
生成包括经编码的图片数据的经编码的视频信号,其中,所述数据编码器被配置为:将所述视频的多个图片编码成所述经编码的图片数据,以及
输出所述多个图片中的每个图片的经编码的图片数据,
其中,对于所述多个图片中的每个图片,所述图片的分割以第一方式定义:如何将所述图片分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,所述方法还包括:
对于所述多个图片中的每个图片,根据所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元的样本的数量来确定复杂度值,
如果所述复杂度值大于复杂度阈值,则调整所述图片的分割,并且被配置为以不同的第二方式定义如何分割所述图片,
其中,对于所述多个图片中的每个图片,根据所述图片的分割,独立于所述图片的多个图块中的任何其他图块的原始图片数据对所述图片的多个图块中的每个图块的原始图片数据进行编码。
实施例95:一种用于对包括经编码的图片数据的经编码的视频信号进行解码以重构视频的多个图片的方法,其中,所述方法包括:
接收所述经编码的视频信号,以及
通过对所述经编码的图片数据进行解码来重构所述视频的多个图片,
对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,所述方法还包括:
对于所述多个图片中的每个图片,根据所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元的样本的数量来确定复杂度值,
对于所述多个图片中的每个图片,独立于所述图片的多个图块中的任何其他图块的经编码的图片数据,根据所述复杂度值对所述图片的多个图块中的每个图块的经编码的图片数据进行解码,以获得所述多个图片中的每个图片的多个编码树单元的原始图片数据。
实施例96:一种计算机程序,用于当在计算机或信号处理器上执行时实现根据实施例94或95所述的方法。
实施例97:一种对图片进行编码的经编码的视频信号,其中,所述经编码的视频信号包括对所述图片进行编码的经编码的图片数据,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,所述图片的分割取决于复杂度值是否大于复杂度阈值,其中,所述复杂度值取决于所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元的样本的数量,
其中,对于所述多个图片中的每个图片,独立于所述图片的多个图块中的任何其他图块的原始图片数据将所述图片的多个图块中的每个图块的原始图片数据编码到所述经编码的视频信号内。
实施例98:一种系统,包括:
根据实施例6至13中的一项所述的视频编码器(101),以及
根据实施例50至57中的一项所述的视频解码器(151),
其中,所述视频编码器(101)被配置为:生成所述经编码的视频信号,以及
其中,所述视频解码器(151)被配置为:对所述经编码的视频信号进行解码,以重构所述视频的图片。
实施例99:一种通过生成经编码的视频信号来对视频的多个图片进行编码的方法,其中,所述多个图片中的每个图片包括原始图片数据,其中,所述方法包括:
生成包括经编码的图片数据的经编码的视频信号,其中,所述数据编码器被配置为:将所述视频的多个图片编码成所述经编码的图片数据,以及
输出所述多个图片中的每个图片的经编码的图片数据,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,对于所述多个图片中的每个图片,所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元,所述编码树单元是部分单元或完整单元,其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是所述部分单元,以及其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是所述完整单元,
其中,所述方法还包括:
对于所述多个图片中的每个图片,独立于所述图片的多个图块中的任何其他图块的原始图片数据对所述图片的多个图块中的每个图块的原始图片数据进行编码,
其中,生成所述经编码的视频信号,使得所述经编码的视频信号还包括指示数据,所述指示数据提供了与所述多个图片中的图片的多个图块中的图块的多个编码树单元之中的作为部分单元的编码树单元的数量有关的信息。
实施例100:一种用于对包括经编码的图片数据的经编码的视频信号进行解码以重构视频的多个图片的方法,其中,所述方法包括:
接收所述经编码的视频信号,以及
通过对所述经编码的图片数据进行解码来重构所述视频的多个图片,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,对于所述多个图片中的每个图片,所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元,所述编码树单元是部分单元或完整单元,其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是所述部分单元,以及其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是所述完整单元,
其中,所述经编码的视频信号还包括指示数据,所述指示数据提供了与所述多个图片中的图片的多个图块中的图块的多个编码树单元之中的作为部分单元的编码树单元的数量有关的信息,
其中,所述方法还包括:
对于所述多个图片中的每个图片,独立于所述图片的多个图块中的任何其他图块的经编码的图片数据,根据所述指示数据对所述图片的多个图块中的每个图块的经编码的图片数据进行解码,以获得所述多个图片中的每个图片的多个编码树单元的原始图片数据。
实施例101:一种计算机程序,用于当在计算机或信号处理器上执行时实现根据实施例99或100所述的方法。
实施例102:一种对图片进行编码的经编码的视频信号,其中,所述经编码的视频信号包括对所述图片进行编码的经编码的图片数据,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,对于所述多个图片中的每个图片,所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元,所述编码树单元是部分单元或完整单元,其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是所述部分单元,以及其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是所述完整单元,
其中,对于所述多个图片中的每个图片,独立于所述图片的多个图块中的任何其他图块的原始图片数据将所述图片的多个图块中的每个图块的原始图片数据编码到所述经编码的视频信号内,
其中,所述经编码的视频信号还包括指示数据,所述指示数据提供了与所述多个图片中的图片的多个图块中的图块的多个编码树单元之中的作为部分单元的编码树单元的数量有关的信息。
实施例103:一种系统,包括:
根据实施例14至18中的一项所述的视频编码器(101),以及
根据实施例58至62中的一项所述的视频解码器(151),
其中,所述视频编码器(101)被配置为:生成所述经编码的视频信号,以及
其中,所述视频解码器(151)被配置为:对所述经编码的视频信号进行解码,以重构所述视频的图片。
实施例104:一种通过生成经编码的视频信号来对视频的多个图片进行编码的方法,其中,所述多个图片中的每个图片包括原始图片数据,其中,所述方法包括:
生成包括经编码的图片数据的经编码的视频信号,其中,所述数据编码器被配置为:将所述视频的多个图片编码成所述经编码的图片数据,以及
输出所述多个图片中的每个图片的经编码的图片数据,
其中,所述方法还包括:
对于所述多个图片中的每个图片,将所述图片分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,其中,对于所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元,所述编码树单元是部分单元或完整单元,其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是所述部分单元,以及其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是所述完整单元,
其中,对于所述多个图片中的至少两个图片,对所述图片进行分割,使得所述至少两个图片具有相同的部分与完整单元比,其中,所述部分与完整单元比针对所述多个图片中的图片定义了所述图片的作为部分单元的编码树单元的数量与所述图片的作为完整单元的编码树单元的数量之比,
其中,对于所述多个图片中的每个图片,独立于所述图片的多个图块中的任何其他图块的原始图片数据对所述图片的多个图块中的每个图块的原始图片数据进行编码。
实施例105:一种用于对包括经编码的图片数据的经编码的视频信号进行解码以重构视频的多个图片的方法,其中,所述方法包括:
接收所述经编码的视频信号,以及
通过对所述经编码的图片数据进行解码来重构所述视频的多个图片,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,其中,对于所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元,所述编码树单元是部分单元或完整单元,其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是所述部分单元,以及其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是所述完整单元,
其中,对于所述多个图片中的至少两个图片,分割所述图片,使得所述至少两个图片具有相同的部分与完整单元比,其中,所述部分与完整单元比针对所述多个图片中的图片定义了所述图片的作为部分单元的编码树单元的数量与所述图片的作为完整单元的编码树单元的数量之比,
其中,对于所述多个图片中的每个图片,独立于所述图片的多个图块中的任何其他图块的经编码的图片数据,对所述图片的多个图块中的每个图块的经编码的图片数据进行解码,以获得所述多个图片中的每个图片的多个编码树单元的原始图片数据。
实施例106:一种计算机程序,用于当在计算机或信号处理器上执行时实现根据实施例104或105所述的方法。
实施例107:一种对图片进行编码的经编码的视频信号,其中,所述经编码的视频信号包括对所述图片进行编码的经编码的图片数据,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,其中,对于所述图片的多个图块中的每个图块的多个编码树单元中的每个编码树单元,所述编码树单元是部分单元或完整单元,其中,如果所述编码树单元的样本的数量小于预定样本数量,则所述编码树单元是所述部分单元,以及其中,如果所述编码树单元的样本的数量不小于所述预定样本数量,则所述编码树单元是所述完整单元,
其中,对于所述多个图片中的至少两个图片,分割所述图片,使得所述至少两个图片具有相同的部分与完整单元比,其中,所述部分与完整单元比针对所述多个图片中的图片定义了所述图片的作为部分单元的编码树单元的数量与所述图片的作为完整单元的编码树单元的数量之比,
其中,对于所述多个图片中的每个图片,独立于所述图片的多个图块中的任何其他图块的原始图片数据将所述图片的多个图块中的每个图块的原始图片数据编码到所述经编码的视频信号内。
实施例108:一种系统,包括:
根据实施例19至22中的一项所述的视频编码器(101),以及
根据实施例63至66中的一项所述的视频解码器(151),
其中,所述视频编码器(101)被配置为:生成所述经编码的视频信号,以及
其中,所述视频解码器(151)被配置为:对所述经编码的视频信号进行解码,以重构所述视频的图片。
实施例109:一种通过生成经编码的视频信号来对视频的多个图片进行编码的方法,其中,所述多个图片中的每个图片包括原始图片数据,其中,所述方法包括:
生成包括经编码的图片数据的经编码的视频信号,其中,所述数据编码器被配置为:将所述视频的多个图片编码成所述经编码的图片数据,以及
输出所述多个图片中的每个图片的经编码的图片数据,
其中,所述方法还包括:
对于所述多个图片中的每个图片,将所述图片分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本并具有在所述图片内的位置,
其中,所述多个图片包括当前图片和参考图片,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果存在所述参考图片的多个编码树单元之中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元正确对准,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果不存在所述参考图片的多个编码树单元中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元未对准,
其中,将所述当前图片分割成所述多个图块,使得所述当前图片中的未对准的编码树单元与所述当前图片中的正确对准的编码树单元之比不大于阈值,
其中,对于所述多个图片中的每个图片,独立于所述图片的多个图块中的任何其他图块的原始图片数据对所述图片的多个图块中的每个图块的原始图片数据进行编码。
实施例110:一种用于对包括经编码的图片数据的经编码的视频信号进行解码以重构视频的多个图片的方法,其中,所述方法包括:
接收所述经编码的视频信号,以及
通过对所述经编码的图片数据进行解码来重构所述视频的多个图片,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本并具有在所述图片内的位置,
其中,所述多个图片包括当前图片和参考图片,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果存在所述参考图片的多个编码树单元之中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元正确对准,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果不存在所述参考图片的多个编码树单元中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元未对准,
其中,所述当前图片被分割成所述多个图块,使得所述当前图片中的未对准的编码树单元与所述当前图片中的正确对准的编码树单元之比不大于阈值,
其中,对于所述多个图片中的每个图片,独立于所述图片的多个图块中的任何其他图块的经编码的图片数据,对所述图片的多个图块中的每个图块的经编码的图片数据进行解码,以获得所述多个图片中的每个图片的多个编码树单元的原始图片数据。
实施例111:一种计算机程序,用于当在计算机或信号处理器上执行时实现根据实施例109或110所述的方法。
实施例112:一种对图片进行编码的经编码的视频信号,其中,所述经编码的视频信号包括对所述图片进行编码的经编码的图片数据,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本并具有在所述图片内的位置,
其中,所述多个图片包括当前图片和参考图片,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果存在所述参考图片的多个编码树单元之中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元正确对准,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果不存在所述参考图片的多个编码树单元中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元未对准,
其中,进行将所述当前图片分割成所述多个图块,使得所述当前图片中的未对准的编码树单元与所述当前图片中的正确对准的编码树单元之比不大于阈值,
其中,对于所述多个图片中的每个图片,独立于所述图片的多个图块中的任何其他图块的原始图片数据将所述图片的多个图块中的每个图块的原始图片数据编码到所述经编码的视频信号内。
实施例113:一种系统,包括:
根据实施例24至27中的一项所述的视频编码器(101),以及
根据实施例68至71中的一项所述的视频解码器(151),
其中,所述视频编码器(101)被配置为:生成所述经编码的视频信号,以及
其中,所述视频解码器(151)被配置为:对所述经编码的视频信号进行解码,以重构所述视频的图片。
实施例114:一种通过生成经编码的视频信号来对视频的多个图片进行编码的方法,其中,所述多个图片中的每个图片包括原始图片数据,其中,所述方法包括:
生成包括经编码的图片数据的经编码的视频信号,其中,所述数据编码器被配置为:将所述视频的多个图片编码成所述经编码的图片数据,以及
输出所述多个图片中的每个图片的经编码的图片数据,
其中,所述方法还包括:
对于所述多个图片中的每个图片,通过针对多个图块中的每个图块定义多个图块边界来将所述图片分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个图片中的每个图片的多个编码树单元中的每个编码树单元包括所述图片的多个样本,
对于所述多个图片中的每个图片,根据所述图片的多个图块中的每个图块的多个图块边界,独立于所述图片的多个图块中的任何其他图块的原始图片数据对所述图块的原始图片数据进行编码,
其中,所述多个图片中的每个图片的多个图块中的每个图块的多个图块边界中的每个图块边界被指派给第一图块边界集合或被指派给第二图块边界集合,
其中,对所述原始图片数据进行编码包括:当对所述原始图片数据进行编码时,如果所述多个图片中的图片的多个图块中的第一图块的多个图块边界中的第一图块边界被指派给所述第一图块边界集合,则在所述第一图块边界处改变编码扫描顺序,以及
其中,对所述原始图片数据进行编码包括:当对所述原始图片数据进行编码时,如果所述多个图片中的图片的多个图块中的第二图块的多个图块边界中的第二图块边界被指派给所述第二图块边界集合,则在所述第二图块边界处改变所述编码扫描顺序。
实施例115:一种用于对包括经编码的图片数据的经编码的视频信号进行解码以重构视频的多个图片的方法,其中,所述方法包括:
接收所述经编码的视频信号,以及
通过对所述经编码的图片数据进行解码来重构所述视频的多个图片,
其中,对于所述多个图片中的每个图片,通过针对多个图块中的每个图块定义多个图块边界来将所述图片分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个图片中的每个图片的多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,所述方法还包括:
对于所述多个图片中的每个图片,独立于所述图片的多个图块中的任何其他图块的经编码的图片数据,根据所述图片的多个图块中的每个图块的多个图块边界对所述图块的经编码的图片数据进行解码,以获得所述多个图片中的每个图片的多个编码树单元的原始图片数据,
其中,所述多个图片中的每个图片的多个图块中的每个图块的多个图块边界中的每个图块边界被指派给第一图块边界集合或被指派给第二图块边界集合,
其中,对所述经编码的图片数据进行解码包括:当对所述经编码的图片数据进行解码时,如果所述多个图片中的图片的多个图块中的第一图块的多个图块边界中的第一图块边界被指派给所述第一图块边界集合,则在所述第一图块边界处改变解码扫描顺序,以及
其中,对所述经编码的图片数据进行解码包括:当对所述经编码的图片数据进行解码时,如果所述多个图片中的图片的多个图块中的第二图块的多个图块边界中的第二图块边界被指派给所述第二图块边界集合,则在所述第二图块边界处部不改变解码扫描顺序。
实施例116:一种计算机程序,用于当在计算机或信号处理器上执行时实现根据实施例114或115所述的方法。
实施例117:一种对图片进行编码的经编码的视频信号,其中,所述经编码的视频信号包括对所述图片进行编码的经编码的图片数据,
其中,对于所述多个图片中的每个图片,通过针对多个图块中的每个图块定义多个图块边界来将所述图片分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个图片中的每个图片的多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,对于所述多个图片中的每个图片,独立于所述图片的多个图块中的任何其他图块的原始图片数据,根据所述图块的多个图块边界,将所述图片的多个图块中的每个图块的原始图片数据编码到所述经编码的视频信号内,
其中,所述多个图片中的每个图片的多个图块中的每个图块的多个图块边界中的每个图块边界被指派给第一图块边界集合或被指派给第二图块边界集合,
其中,当已对所述原始图片数据进行编码时,如果所述图块边界被指派给所述第一图块边界集合,则根据在所述多个图片中的图片的多个图块中的第一图块的多个图块边界中的第一图块边界处已改变编码扫描顺序来对所述原始图片数据进行编码,以及
其中,当已对所述原始图片数据进行编码时,如果所述图块边界被指派给所述第二图块边界集合,则根据在所述多个图片中的图片的多个图块中的第二图块的多个图块边界中的第二图块边界处未改变所述编码扫描顺序来对所述原始图片数据进行编码。
实施例118:一种系统,包括:
根据实施例28至32中的一项所述的视频编码器(101),以及
根据实施例72至76中的一项所述的视频解码器(151),
其中,所述视频编码器(101)被配置为:生成所述经编码的视频信号,以及
其中,所述视频解码器(151)被配置为:对所述经编码的视频信号进行解码,以重构所述视频的图片。
实施例119:一种通过生成经编码的视频信号来对视频的多个图片进行编码的方法,其中,所述多个图片中的每个图片包括原始图片数据,其中,所述方法包括:
生成包括经编码的图片数据的经编码的视频信号,其中,所述数据编码器被配置为:将所述视频的多个图片编码成所述经编码的图片数据,以及
输出所述多个图片中的每个图片的经编码的图片数据,
其中,所述方法还包括:
对于所述多个图片中的每个图片,将所述图片分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本并具有在所述图片内的位置,
其中,所述多个图片包括当前图片和参考图片,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果存在所述参考图片的多个编码树单元之中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元正确对准,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果不存在所述参考图片的多个编码树单元中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元未对准,
其中,所述当前图片的多个编码树单元被布置在所述当前图片内,使得所述当前图片的多个编码树单元形成所述当前图片的一行或多行编码树单元,
其中,对所述当前图片进行分割,使得在所述图片的一行或多行之中不存在如下行:所述行的任何编码树单元都未对准,
其中,独立于所述当前图片的任何其他图块的原始图片数据对所述当前图片的多个图块中的每个图块的原始图片数据进行编码。
实施例120:一种用于对包括经编码的图片数据的经编码的视频信号进行解码以重构视频的多个图片的方法,其中,所述方法包括:
接收所述经编码的视频信号,以及
通过对所述经编码的图片数据进行解码来重构所述视频的多个图片,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本并具有在所述图片内的位置,
其中,所述多个图片包括当前图片和参考图片,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果存在所述参考图片的多个编码树单元之中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元正确对准,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果不存在所述参考图片的多个编码树单元中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元未对准,
其中,所述当前图片的多个编码树单元被布置在所述当前图片内,使得所述当前图片的多个编码树单元形成所述当前图片的一行或多行编码树单元,
其中,所述数据编码器(110)被配置为:分割所述当前图片,使得在所述当前图片的一行或多行之中不存在如下行:所述行的任何编码树单元都未对准,
其中,所述数据编码器(110)被配置为:独立于所述当前图片的多个图块中的任何其他图块的原始图片数据对所述当前图片的多个图块中的每个图块的原始图片数据进行编码,
其中,分割所述当前图片,使得在所述当前图片的一行或多行之中不存在如下行:所述行的任何编码树单元都未对准,
其中,独立于所述当前图片的多个图块中的任何其他图块的经编码的图片数据,对所述当前图片的多个图块中的每个图块的经编码的图片数据进行解码,以获得所述当前图片的多个编码树单元的原始图片数据。
实施例121:一种计算机程序,用于当在计算机或信号处理器上执行时实现根据实施例119或120所述的方法。
实施例122:一种对图片进行编码的经编码的视频信号,其中,所述经编码的视频信号包括对所述图片进行编码的经编码的图片数据,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本并具有在所述图片内的位置,
其中,所述多个图片包括当前图片和参考图片,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果存在所述参考图片的多个编码树单元之中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元正确对准,
其中,对于所述当前图片的编码树单元中的每个编码树单元,如果不存在所述参考图片的多个编码树单元中的如下另一编码树单元:所述另一编码树单元在所述参考图片内的位置等于所述编码树单元在所述当前图片内的位置,则所述编码树单元未对准,
其中,所述当前图片的多个编码树单元被布置在所述当前图片内,使得所述当前图片的多个编码树单元形成所述当前图片的一行或多行编码树单元,
其中,所述数据编码器(110)被配置为:分割所述当前图片,使得在所述当前图片的一行或多行之中不存在如下行:所述行的任何编码树单元都未对准,
其中,所述数据编码器(110)被配置为:独立于所述当前图片的多个图块中的任何其他图块的原始图片数据对所述当前图片的多个图块中的每个图块的原始图片数据进行编码,
其中,分割所述当前图片,使得在所述当前图片的一行或多行之中不存在如下行:所述行的任何编码树单元都未对准,
其中,独立于所述图片的多个图块中的任何其他图块的原始图片数据将所述当前图片的多个图块中的每个图块的原始图片数据编码到所述经编码的视频信号内。
实施例123:一种系统,包括:
根据实施例33或34所述的视频编码器(101),以及
根据实施例77或78所述的视频解码器(151),
其中,所述视频编码器(101)被配置为:生成所述经编码的视频信号,以及
其中,所述视频解码器(151)被配置为:对所述经编码的视频信号进行解码,以重构所述视频的图片。
实施例124:一种通过生成经编码的视频信号来对视频的多个图片进行编码的方法,其中,所述多个图片中的每个图片包括原始图片数据,其中,所述方法包括:
生成包括经编码的图片数据的经编码的视频信号,其中,所述数据编码器被配置为:将所述视频的多个图片编码成所述经编码的图片数据,以及
输出所述多个图片中的每个图片的经编码的图片数据,
其中,所述方法还包括:
对于所述多个图片中的每个图片,将所述图片分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本并具有在所述图片内的位置,
其中,所述多个图片包括当前图片和参考图片,其中,所述参考图片在时间上先于所述当前图片,
根据所述参考图片的运动矢量并根据如何将所述当前图片分割成所述当前图片的多个图块来确定所述当前图片的运动矢量,以及
根据所述当前图片的运动矢量,独立于所述图片的多个图块中的任何其他图块的原始图片数据对所述当前图片的多个图块中的每个图块的原始图片数据进行编码。
实施例125:一种用于对包括经编码的图片数据的经编码的视频信号进行解码以重构视频的多个图片的方法,其中,所述方法包括:
接收所述经编码的视频信号,以及
通过对所述经编码的图片数据进行解码来重构所述视频的多个图片,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本并具有在所述图片内的位置,
其中,所述多个图片包括当前图片和参考图片,其中,所述参考图片在时间上先于所述当前图片,
其中,所述方法还包括:
根据所述参考图片的运动矢量并根据如何将所述当前图片分割成所述当前图片的多个图块来确定所述当前图片的运动矢量,以及
对于所述多个图片中的每个图片,独立于所述图片的多个图块中的任何其他图块的经编码的图片数据,根据所述所述当前图片的运动矢量对所述图片的多个图块中的每个图块的经编码的图片数据进行解码,以获得所述多个图片中的每个图片的多个编码树单元的原始图片数据。
实施例126:一种计算机程序,用于当在计算机或信号处理器上执行时实现根据实施例124或125所述的方法。
实施例127:一种对图片进行编码的经编码的视频信号,其中,所述经编码的视频信号包括对所述图片进行编码的经编码的图片数据,
其中,对于所述多个图片中的每个图片,将所述图片分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本并具有在所述图片内的位置,其中,所述多个图片包括当前图片和参考图片,其中,所述参考图片在时间上先于所述当前图片,
其中,所述当前图片的运动矢量取决于所述参考图片的运动矢量并取决于如何将所述当前图片分割成所述当前图片的多个图块,以及
其中,独立于所述图片的多个图块中的任何其他图块的原始图片数据的进行编码,根据所述当前图片的运动矢量将所述当前图片的多个图块中的每个图块的原始图片数据编码到所述经编码的视频信号内。
实施例128:一种系统,包括:
根据实施例35至38中的一项所述的视频编码器(101),以及
根据实施例79至82中的一项所述的视频解码器(151),
其中,所述视频编码器(101)被配置为:生成所述经编码的视频信号,以及
其中,所述视频解码器(151)被配置为:对所述经编码的视频信号进行解码,以重构所述视频的图片。
实施例129:一种通过生成经编码的视频信号来对视频的多个图片进行编码的方法,其中,所述多个图片中的每个图片包括原始图片数据,其中,所述方法包括:
生成包括经编码的图片数据的经编码的视频信号,其中,所述数据编码器被配置为:将所述视频的多个图片编码成所述经编码的图片数据,以及
输出所述多个图片中的每个图片的经编码的图片数据,
其中,所述方法还包括:
对于所述多个图片中的每个图片,将所述图片分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,
对于所述多个图片中的每个图片,对所述图片的多个图块中的每个图块的原始图片数据进行编码,以及
其中,生成所述经编码的视频信号,使得所述经编码的视频信号还包括第一标志,所述第一标志针对所述多个图片中的当前图片指示所述多个图片中的不同于所述当前图片的参考图片是否已用于对所述当前图片进行编码。
实施例130:一种用于对包括经编码的图片数据的经编码的视频信号进行解码以重构视频的多个图片的方法,其中,所述方法包括:
接收所述经编码的视频信号,以及
通过对所述经编码的图片数据进行解码来重构所述视频的多个图片,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,所述经编码的视频信号还包括第一标志,所述第一标志针对所述多个图片中的当前图片指示所述多个图片中的不同于所述当前图片的参考图片是否已用于对所述当前图片进行编码,
其中,对于所述多个图片中的图片,根据所述第一标志对所述图片的多个图块中的每个图块的经编码的图片数据进行解码,以获得所述多个图片中的每个图片的多个编码树单元的原始图片数据。
实施例131:一种计算机程序,用于当在计算机或信号处理器上执行时实现根据实施例129或130所述的方法。
实施例132:一种对图片进行编码的经编码的视频信号,其中,所述经编码的视频信号包括对所述图片进行编码的经编码的图片数据,
其中,对于所述多个图片中的每个图片,所述图片被分割成包括所述图片的多个编码树单元在内的多个图块,其中,所述多个编码树单元中的每个编码树单元包括所述图片的多个样本,
其中,对于所述多个图片中的每个图片,所述图片的多个图块中的每个图块的原始图片数据被编码到所述经编码的视频信号内,以及
其中,所述经编码的视频信号还包括第一标志,所述第一标志针对所述多个图片中的当前图片指示所述多个图片中的不同于所述当前图片的参考图片是否已用于对所述当前图片进行编码。
实施例133:一种系统,包括:
根据实施例40至44中的一项所述的视频编码器(101),以及
根据实施例84至88中的一项所述的视频解码器(151),
其中,所述视频编码器(101)被配置为:生成经编码的视频信号,以及
其中,所述视频解码器(151)被配置为:对所述经编码的视频信号进行解码,以重构所述视频的图片。
尽管已在装置的上下文中描述了一些方面,但是要清楚的是,这些方面还表示对对应的方法的描述,其中块或设备对应于方法步骤或方法步骤的特征。类似地,方法步骤的上下文中所描述的方面也表示对对应的块或项或对应装置的特征的描述。可以由(或者,使用)如下硬件设备(例如,微处理器、可编程计算机或电子电路)来执行方法步骤中的一些或所有方法步骤。在一些实施例中,最重要的方法步骤中的一个或多个方法步骤可以由这样的装置执行。
取决于某些实现要求,本发明的实施例可以以硬件或软件、或者至少部分以硬件、或者至少部分以软件实现。可以使用其上存储有电子可读控制信号的数字存储介质(例如,软盘、DVD、蓝光、CD、ROM、PROM、EPROM、EEPROM或闪存)来执行实现,该电子可读控制信号与可编程计算机系统协作(或者,能够与之协作),使得执行相应的方法。因此,数字存储介质可以是计算机可读的。
根据本发明的一些实施例包括具有电子可读控制信号的数据载体,该电子可读控制信号能够与可编程计算机系统协作,使得执行本文中所描述的方法之一。
通常,本发明的实施例可以被实现为具有程序代码的计算机程序产品,程序代码可操作地用于当计算机程序产品在计算机上运行时执行方法之一。程序代码可以例如存储在机器可读载体上。
其他示例包括存储在机器实施载体上的计算机程序,该计算机程序用于执行本文中所描述的方法之一。
换言之,本发明方法的实施例因此是具有程序代码的计算机程序,程序代码用于当计算机程序在计算机上运行时执行本文中所描述的方法之一。
因此,本发明方法的另一实施例是其上记录有计算机程序的数据载体(或者,数字存储介质或计算机可读介质),该计算机程序用于执行本文中所描述的方法之一。数据载体、数字存储介质或记录的介质通常是有形的和/或非暂时性的。
因此,本发明方法的另一个实施例是表示计算机程序的数据流或信号序列,该计算机程序用于执行本文中所描述的方法之一。数据流或信号序列可以例如被配置为经由数据通信连接(例如,经由因特网)传送。
另一实施例包括处理工具,例如,计算机或可编程逻辑器件,该处理工具被配置为或适于执行本文中所描述的方法之一。
另一实施例包括其上安装有计算机程序的计算机,该计算机程序用于执行本文中所描述的方法之一。
根据本发明的另一实施例包括被配置为向接收器(例如,电子地或光学地)传送计算机程序的装置或系统,该计算机程序用于执行本文中所描述的方法之一。接收器可以是例如计算机、移动设备、存储器设备等。装置或系统可以例如包括文件服务器,该文件服务器用于向接收器传送计算机程序。
在一些实施例中,可编程逻辑器件(例如,现场可编程门阵列)可以用于执行本文中所描述的方法的功能中的一些或全部功能。在一些实施例中,现场可编程门阵列可以与微处理器协作,以便执行本文中描述的方法之一。通常,方法优选地由任意硬件装置执行。
本文中所描述的装置可以使用硬件装置、或者使用计算机、或者使用硬件装置与计算机的组合来实现。
本文描述的方法可以使用硬件装置、或者使用计算机、或者使用硬件装置和计算机的组合来执行。
上述实施例对于本发明的原理仅是说明性的。要理解的是,对本领域技术人员而言,本文中所描述的布置和细节的修改和变化将是显而易见的。因此,旨在仅由所附专利权利要求的范围限制而不是由借助对本文中的实施例的描述和解释所呈现的具体细节来限制。
参考文献
ISO/IEC,ITU-T.High efficiency video coding.ITU-T Recommendation H.265|ISO/IEC 23008 10(HEVC),edition 1,2013;edition 2,2014。

Claims (5)

1.一种视频解码器(151),用于对经编码的视频信号进行解码,其中,所述视频解码器(151)被配置为:
从数据流中解码针对当前图片的片段的第一标志,其中所述第一标志指示所述片段的块是否仅被帧内预测,仅被帧内预测表示仅基于当前图片的重构样本来对所述片段的块进行预测;
基于所述第一标志指示所述片段的块仅被帧内预测,确定要从所述数据流中解码第二标志;
从所述数据流中解码所述第二标志,所述第二标志指示所述片段的当前块是否使用帧内块复制IBC进行编码,其中,当所述当前块使用IBC进行编码时,通过复制来自所述当前图片的重构样本的参考块的样本来对当前块进行预测;
基于所述第二标志指示所述当前块使用IBC进行编码,通过复制来自所述当前图片的重构样本的参考块的样本来确定所述当前块的预测;以及
基于所述当前块的所述预测和从所述数据流中解码的预测残差来重构所述当前块。
2.一种视频编码器(101),用于对视频信号进行编码,其中,所述视频编码器(101)被配置为:
将针对当前图片的片段的第一标志编码到数据流中,其中所述第一标志指示所述片段的块是否仅被帧内预测,仅被帧内预测表示仅基于当前图片的重构样本来对所述片段的块进行预测;
基于所述第一标志指示所述片段的块仅被帧内预测,确定要将第二标志编码到所述数据流中;
将所述第二标志编码到所述数据流中,所述第二标志指示所述片段的当前块是否使用帧内块复制IBC进行编码,其中,当所述当前块使用IBC进行编码时,通过复制来自所述当前图片的重构样本的参考块的样本来对当前块进行预测;
基于所述第二标志指示所述当前块使用IBC进行编码,通过复制来自所述当前图片的重构样本的参考块的样本来确定所述当前块的预测;以及
基于所述当前块的所述预测将预测残差编码到所述数据流中。
3.一种用于对经编码的视频信号进行解码的方法,所述方法包括:
从数据流中解码针对当前图片的片段的第一标志,其中所述第一标志指示所述片段的块是否仅被帧内预测,仅被帧内预测表示仅基于当前图片的重构样本来对所述片段的块进行预测;
基于所述第一标志指示所述片段的块仅被帧内预测,确定要从所述数据流中解码第二标志;
从所述数据流中解码所述第二标志,所述第二标志指示所述片段的当前块是否使用帧内块复制IBC进行编码,其中,当所述当前块使用IBC进行编码时,通过复制来自所述当前图片的重构样本的参考块的样本来对当前块进行预测;
基于所述第二标志指示所述当前块使用IBC进行编码,通过复制来自所述当前图片的重构样本的参考块的样本来确定所述当前块的预测;以及
基于所述当前块的所述预测和从所述数据流中解码的预测残差来重构所述当前块。
4.一种对视频信号进行编码的方法,所述方法包括:
将针对当前图片的片段的第一标志编码到数据流中,其中所述第一标志指示所述片段的块是否仅被帧内预测,仅被帧内预测表示仅基于当前图片的重构样本来对所述片段的块进行预测;
基于所述第一标志指示所述片段的块仅被帧内预测,确定要将第二标志编码到所述数据流中;
将所述第二标志编码到所述数据流中,所述第二标志指示所述片段的当前块是否使用帧内块复制IBC进行编码,其中,当所述当前块使用IBC进行编码时,通过复制来自所述当前图片的重构样本的参考块的样本来对当前块进行预测;
基于所述第二标志指示所述当前块使用IBC进行编码,通过复制来自所述当前图片的重构样本的参考块的样本来确定所述当前块的预测;以及
基于所述当前块的所述预测将预测残差编码到所述数据流中。
5.一种计算机程序产品,包括计算机程序,所述计算机程序用于当在计算机或信号处理器上执行时实现根据权利要求3或4所述的方法。
CN202080011697.6A 2018-12-28 2020-02-11 对灵活大小的图片分割进行复杂度处理的编码器和解码器、编码方法和解码方法 Active CN113366838B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202411071741.9A CN118869985A (zh) 2018-12-28 2020-02-11 对灵活大小的图片分割进行复杂度处理的编码器和解码器、编码方法和解码方法

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP18248303 2018-12-28
PCT/EP2020/053483 WO2020136285A2 (en) 2018-12-28 2020-02-11 Encoder and decoder, encoding method and decoding method with complexity handling for flexibly sized picture partitions

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN202411071741.9A Division CN118869985A (zh) 2018-12-28 2020-02-11 对灵活大小的图片分割进行复杂度处理的编码器和解码器、编码方法和解码方法

Publications (2)

Publication Number Publication Date
CN113366838A CN113366838A (zh) 2021-09-07
CN113366838B true CN113366838B (zh) 2024-08-20

Family

ID=65011846

Family Applications (2)

Application Number Title Priority Date Filing Date
CN202080011697.6A Active CN113366838B (zh) 2018-12-28 2020-02-11 对灵活大小的图片分割进行复杂度处理的编码器和解码器、编码方法和解码方法
CN202411071741.9A Pending CN118869985A (zh) 2018-12-28 2020-02-11 对灵活大小的图片分割进行复杂度处理的编码器和解码器、编码方法和解码方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN202411071741.9A Pending CN118869985A (zh) 2018-12-28 2020-02-11 对灵活大小的图片分割进行复杂度处理的编码器和解码器、编码方法和解码方法

Country Status (8)

Country Link
US (2) US11758132B2 (zh)
EP (1) EP3903486A2 (zh)
JP (3) JP7320064B2 (zh)
KR (1) KR20210132009A (zh)
CN (2) CN113366838B (zh)
BR (1) BR112021012853A2 (zh)
MX (1) MX2021007765A (zh)
WO (1) WO2020136285A2 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022050599A1 (ko) * 2020-09-07 2022-03-10 삼성전자 주식회사 카메라의 신호 라인을 감소시킨 전자 장치
EP4254950A1 (en) * 2022-03-31 2023-10-04 Beijing Xiaomi Mobile Software Co., Ltd. Encoding/decoding video picture partitionned in ctu grids
EP4254949A1 (en) * 2022-03-31 2023-10-04 Beijing Xiaomi Mobile Software Co., Ltd. Encoding/decoding video picture partitionned in ctu grids

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016534649A (ja) * 2013-08-26 2016-11-04 クゥアルコム・インコーポレイテッドQualcomm Incorporated イントラブロックコピー実行時の領域決定
WO2016208241A1 (ja) * 2015-06-24 2016-12-29 ソニー株式会社 符号化装置、復号装置及び伝送制御方法

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150092765A (ko) 2011-10-17 2015-08-13 가부시끼가이샤 도시바 암호화 장치, 복호 장치, 암호화 방법, 및 복호 방법
EP2805500B1 (en) 2012-01-17 2016-03-30 Telefonaktiebolaget LM Ericsson (publ) Reference picture list handling
EP2978221A4 (en) * 2013-04-05 2016-11-16 Samsung Electronics Co Ltd METHOD AND DEVICE FOR MULTI-LAYER VIDEO DECODING AND MULTI-LAYER VIDEO ENCODING METHOD AND DEVICE
AU2013228045A1 (en) * 2013-09-13 2015-04-02 Canon Kabushiki Kaisha Method, apparatus and system for encoding and decoding video data
CN105659602B (zh) * 2013-10-14 2019-10-08 微软技术许可有限责任公司 用于视频和图像编码的帧内块复制预测模式的编码器侧选项
KR102170169B1 (ko) * 2013-10-14 2020-10-26 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 비디오 및 이미지 코딩 및 디코딩을 위한 인트라 블록 카피 예측 모드의 피쳐
US9554141B2 (en) 2013-11-18 2017-01-24 Arris Enterprises, Inc. Intra block copy for intra slices in high efficiency video coding (HEVC)
US10432928B2 (en) 2014-03-21 2019-10-01 Qualcomm Incorporated Using a current picture as a reference for video coding
JP2016001859A (ja) * 2014-06-12 2016-01-07 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
US10327001B2 (en) * 2014-06-19 2019-06-18 Qualcomm Incorporated Systems and methods for intra-block copy
GB2532420A (en) * 2014-11-18 2016-05-25 Sony Corp Data encoding and decoding
US10715800B2 (en) 2016-09-16 2020-07-14 Sony Corporation Image processing apparatus and image processing method
US11184636B2 (en) * 2017-06-28 2021-11-23 Sharp Kabushiki Kaisha Video encoding device and video decoding device
US11087500B2 (en) * 2018-03-15 2021-08-10 University-Industry Cooperation Group Of Kyung Hee University Image encoding/decoding method and apparatus
US10638145B2 (en) * 2018-06-19 2020-04-28 Novatek Microelectronics Corp. Video encoding apparatus and operating method thereof
KR102549562B1 (ko) * 2018-07-09 2023-06-29 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. 코딩된 화상의 다양한 공간 분할을 위한 인코더 및 디코더, 인코딩 방법 및 디코딩 방법
US10798376B2 (en) * 2018-07-17 2020-10-06 Tencent America LLC Method and apparatus for video coding
CN113099243B (zh) * 2018-07-18 2021-11-05 北京达佳互联信息技术有限公司 使用基于历史的运动向量预测进行视频解码的方法和装置
CN113170099B (zh) * 2018-11-29 2024-03-29 北京字节跳动网络技术有限公司 块内拷贝模式和帧间预测工具之间的交互

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016534649A (ja) * 2013-08-26 2016-11-04 クゥアルコム・インコーポレイテッドQualcomm Incorporated イントラブロックコピー実行時の領域決定
WO2016208241A1 (ja) * 2015-06-24 2016-12-29 ソニー株式会社 符号化装置、復号装置及び伝送制御方法

Also Published As

Publication number Publication date
EP3903486A2 (en) 2021-11-03
CN118869985A (zh) 2024-10-29
JP2024123256A (ja) 2024-09-10
US11758132B2 (en) 2023-09-12
WO2020136285A3 (en) 2020-10-01
JP2022518674A (ja) 2022-03-16
BR112021012853A2 (pt) 2021-09-21
WO2020136285A2 (en) 2020-07-02
CN113366838A (zh) 2021-09-07
WO2020136285A8 (en) 2020-08-27
US20210006783A1 (en) 2021-01-07
KR20210132009A (ko) 2021-11-03
JP7320064B2 (ja) 2023-08-02
MX2021007765A (es) 2022-12-15
JP7513809B2 (ja) 2024-07-09
US20230370596A1 (en) 2023-11-16
JP2023139166A (ja) 2023-10-03

Similar Documents

Publication Publication Date Title
US11889107B2 (en) Image encoding method and image decoding method
US20200051288A1 (en) Image processing method, and image decoding and encoding method using same
US11418808B2 (en) Method and device for encoding or decoding image on basis of inter mode
KR20160105855A (ko) 중첩 구역 내에서의 재구성된 샘플 값의 블록 벡터 예측 및 추정에서의 혁신
KR20170067766A (ko) 병렬 프로세싱을 위한 인트라 블록 복사 예측 제한들
EP3058739A1 (en) Features of intra block copy prediction mode for video and image coding and decoding
JP2024059896A (ja) 区分けされたイントラ符号化のコンセプト
JP7513809B2 (ja) エンコーダ、デコーダ、および、フレキシブルにサイズ化された画像パーティションのための複雑な処理を伴う符号化方法と復号化方法
KR20200054112A (ko) 영상 신호 부호화/복호화 방법 및 이를 위한 장치
CN113302939B (zh) 从局部照度补偿参数推导中排除帧内译码的参考样本
IL304023A (en) Video encoder, video decoder, encoding and decoding methods, and video data sequencing to implement advanced video coding concepts
CN113225560A (zh) 视频编码/解码方法、视频编码/解码装置和存储介质
CN113812151A (zh) 具有配置文件和级别相关编码选项的编码器和解码器、编码方法和解码方法
JP2024102275A (ja) ビデオデコーダ、復号のための方法、ビデオエンコーダ、符号化のための方法、および非一時的なコンピュータ可読媒体
US12143591B2 (en) Multi-hypothesis prediction
US20220360793A1 (en) Multi-hypothesis prediction

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40060158

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant