CN112514399A - 在参数集合中以信号传送参数值信息以减少编码视频比特流中包含的数据量 - Google Patents

在参数集合中以信号传送参数值信息以减少编码视频比特流中包含的数据量 Download PDF

Info

Publication number
CN112514399A
CN112514399A CN202080004352.8A CN202080004352A CN112514399A CN 112514399 A CN112514399 A CN 112514399A CN 202080004352 A CN202080004352 A CN 202080004352A CN 112514399 A CN112514399 A CN 112514399A
Authority
CN
China
Prior art keywords
parameter
slice
value
picture
decoder
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.)
Granted
Application number
CN202080004352.8A
Other languages
English (en)
Other versions
CN112514399B (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.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
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 Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Publication of CN112514399A publication Critical patent/CN112514399A/zh
Application granted granted Critical
Publication of CN112514399B publication Critical patent/CN112514399B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/124Quantisation
    • 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/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • 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/174Methods 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 slice, e.g. a line of blocks or a group of 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/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/179Methods 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 a scene or a shot
    • 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/188Methods 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 a video data packet, e.g. a network abstraction layer [NAL] unit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • 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
    • 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/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • 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

Landscapes

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

Abstract

一种由解码器(260、600、701)执行的用于对比特流进行解码的方法(400),所述比特流包括图片参数集合PPS和第一片集合。所述方法包括获得(s402)所述图片参数集合。所述方法还包括对包括在所述图片参数集合中的语法元素进行解码(s404),以获得指示符值。所述解码器被配置为使得:如果所述指示符值被设置为第一值,则所述解码器确定包括在比特流中的图片头包括与特定参数相对应的参数值,否则所述解码器确定包括在所述第一片集合中的每个片包括与特定参数相对应的参数值。如果图片头包括与特定参数相对应的参数值,则使用该参数值对包括在所述第一片集合中的每个片的片数据进行解码。

Description

在参数集合中以信号传送参数值信息以减少编码视频比特流 中包含的数据量
技术领域
本公开涉及视频编码和解码。
背景技术
1.1 HEVC和VVC
高效率视频编码(HEVC)是由ITU-T和MPEG标准化的基于块的视频编解码。HEVC视频编解码利用了时间预测和空间预测二者。使用当前图片内的帧内(I)预测来实现空间预测。根据先前解码的参考图片,在块级别上使用单向(P)或双向(B)帧间预测来实现时间预测。在编码器中,原始像素数据与预测像素数据之间的差(称为残差)在与必要的预测参数(例如预测模式和运动矢量,它们也被熵编码)一起发送之前被变换到频域并被量化,然后被熵编码。解码器执行熵解码、逆量化和逆变换以获得残差,然后将残差与帧内预测或帧间预测相加以重构图片。
MPEG和ITU-T正在联合视频专家组(JVET)内研究HEVC的后继者。正在开发的该视频编解码的名称为多功能视频编码(VVC)。当前的VVC草案规范可在JVET文档JVET-N1001-v7中找到。
1.2分量
视频序列由一系列图片组成,其中每个图片由一个或多个分量组成。每个分量都可以被描述为样本值的二维矩形阵列。视频序列中的图片通常由三个分量组成:一个亮度分量Y(其中样本值为亮度值)和两个色度分量Cb和Cr(其中样本值为色度值)。而且,色度分量的尺寸通常在每个维度上是亮度分量的尺寸的1/2,以节省压缩比特。例如,HD(高清)图片的亮度分量的大小为1920×1080,色度分量各自具有960×540的尺寸。分量有时也被称为颜色分量。
1.3块和单元
块是样本值(或简称为“样本”)的一个二维阵列。在视频编码中,将每个分量分割为块,并且编码视频比特流由一系列编码块组成。在视频编码中,通常将图片分割为覆盖图片的特定区域的单元。每个单元由来自构成该特定区域的所有分量的所有块组成,并且每个块完全属于一个单元。H.264中的宏块和HEVC中的编码单元(CU)是单元的示例。
备选地,可以将块定义为对其应用在编码中使用的变换的二维阵列。这些块被称为“变换块”。备选地,可以将块定义为对其应用单个预测模式的二维阵列。这些块被称为“预测块”。在本公开中,词语“块”不限于这些定义之一,而是本文的描述可以应用于任一定义。
1.4 NAL单元
HEVC和VVC均定义了网络抽象层(NAL)。HEVC和VVC中的所有数据(即,视频编码层(VCL)数据或非VCL数据)都封装在NAL单元中。VCL NAL单元包含表示样本值的数据--即,VCL NAL单元包含“样本数据”。非VCL NAL单元包含相关联的数据,例如参数集合和补充增强信息(SEI)消息。HEVC和VVC中的NAL单元以NAL单元头开始,该NAL单元头指定了NAL单元的NAL单元类型、NAL单元所属的层的层ID、以及NAL单元所属的子层的时间ID。NAL单元类型标识NAL单元中携带的数据的类型。
在HEVC中,以信号传送forbidden_zero_bit,以避免MEPG-2流层打包基本流(PES)起始码竞争,并在NAL单元头中的nal_unit_type语法元素中发送NAL单元类型。表1中示出了HEVC中的NAL单元头的语法元素,表2中示出了VVC草案规范JVET-N1001-v7的当前版本中的NAL单元头的语法元素。
表1-HEVC NAL单元头语法
nal_unit_header(){ 描述符
forbidden_zero_bit f(1)
nal_unit_type u(6)
nuh_layer_id u(6)
nuh_temporal_id_plus1 u(3)
}
表2-VVC草案规范的当前版本的NAL单元头语法
nal_unit_header(){ 描述符
zero_tid_required_flag u(1)
nuh_temporal_id_plus1 u(3)
nal_unit_type_lsb u(4)
nuh_layer_id u(7)
nuh_reserved_zero_bit u(1)
}
在VVC的当前版本中,以信号传送zero_tid_required_flag,作为NAL单元头的第一个比特。当该标志等于1时,nuh_temporal_id_plus1必须等于1。然后可以将zero_tid_required_flag与nal_unit_type_lsb一起使用,以根据以下导出NAL单元类型:NalUnitType=(zero_tid_required_flag<<4)+nal_unit_type_lsb。
在查看NAL单元头之后,解码器或比特流解析器可以确定应如何处理(例如解析和解码)NAL单元。NAL单元的其余字节是由NAL单元类型指示的类型的有效载荷。VVC比特流(以及HEVC比特流)由NAL单元序列组成。比特流可以由发射器通过网络发送或存储在存储单元中。因此,解码器可以通过从发射器接收或从存储单元获取来获得比特流。
NAL单元类型指示并定义了应如何解析和解码NAL单元。VCL NAL单元提供关于当前图片的图片类型的信息。表3中示出了VVC草案规范的当前版本的NAL单元类型。
解码顺序是应对NAL单元进行解码的顺序,该解码顺序与NAL单元在比特流内的顺序相同。解码顺序可以与输出顺序不同,该输出顺序是解码器要输出解码图片例如用于显示的顺序。
表3-VVC草案规范的当前版本中的NAL单元类型
Figure BDA0002927141030000041
Figure BDA0002927141030000051
1.5帧内随机接入点(IRAP)图片和编码视频序列(CVS)。
对于HEVC和当前VVC草案规范中的单层编码,接入单元(AU)是单个图片的编码表示。AU可以由若干视频编码层(VCL)NAL单元以及非VCL NAL单元组成。AU可以可选地以接入单元分隔符(AUD)开始,该接入单元分隔符指示AU的开始以及图片中允许的片的类型,即I、I-P或I-P-B。
HEVC中的帧内随机接入点(IRAP)图片是在其解码过程中不参考除自身以外的任何图片的图片。HEVC中按照解码顺序的比特流中的第一个图片必须是IRAP图片,但IRAP图片也可以另外稍后出现在比特流中。HEVC指定了三种类型的IRAP图片:断链接入(BLA)图片、即时解码器刷新(IDR)图片和完全随机接入(CRA)图片。
HEVC中的编码视频序列(CVS)是在IRAP AU开始的一系列AU,直至但不包括解码顺序中的下一IRAP AU。
IDR图片始终开始新的CVS。IDR图片可以具有相关联的随机接入可解码前导(RADL)图片。IDR图片不具有相关联的RASL图片。
HEVC中的BLA图片也开始新的CVS,并且对解码过程的影响与IDR图片相同。然而,HEVC中的BLA图片可以包含指定参考图片的非空集合的语法元素。BLA图片可以具有相关联的RASL图片,这些RASL图片不被解码器输出并且可能是无法解码的,因为它们可能包含对可能不存在于比特流中的图片的参考。BLA图片还可以具有相关联的RADL图片,这些RADL图片被解码。VVC的当前版本中未定义BLA图片。
CRA图片可以具有相关联的RADL或RASL图片。与BLA图片一样,CRA图片可以包含指定参考图片的非空集合的语法元素。对于CRA图片,可以设置标志来指定相关联的RASL图片不被解码器输出,因为由于它们可能包含对不存在于比特流中的图片的参考,它们可能是无法解码的。CRA可以开始CVS。
在VVC草案规范的当前版本中,CVS在CVS开始(CVSS)接入单元处开始,CVS开始(CVSS)接入单元可以包含IRAP图片(即,IDR或CRA图片)、或渐进随机接入(GRA)图片。
GRA图片实质上用于在针对低延迟编码而编码的比特流中的随机接入,其中完整的IRAP图片将导致过大的延迟。GRA图片可以使用逐个图片地更新视频的渐进帧内刷新,其中每个图片仅进行了部分帧内编码。在比特流被调到GRA图片的情况下,当视频完全刷新并准备输出时,用GRA图片进行信号传送。GRA可以开始CVS。
1.6参数集合
HEVC和VVC指定了三种类型的参数集合:1)图片参数集合(PPS),2)序列参数集合(SPS),和3)视频参数集合(VPS)。PPS包含对于一个或多个图片公共的数据,SPS包含对于编码视频序列(CVS)公共的数据,以及VPS包含对于多个CVS公共的数据。
VVC的当前版本还指定了两个另外的参数集合:自适应参数集合(APS)和解码器参数集合(DPS)。APS携带自适应环路滤波器(ALF)工具以及亮度映射和色度缩放(LMCS)工具所需的参数。DPS指定解码会话期间可能不会改变且对于解码器来说最好了解的信息,例如允许的最大子层数量。DPS中的信息对于解码过程的操作不是必需的。
1.7图块和砖块(brick)
VVC视频编码标准草案包括被称为图块的工具,其将图片分为空间上独立的矩形区域。VVC编码标准草案中的图块与HEVC中使用的图块类似,但是具有两步划分机制。使用图块,在VVC中可以将图片划分为多行样本和多列样本,其中图块是行和列的交集。例如,可以将图片分为4个图块行和5和图块列,导致图片总共20个图块。
通过指定行的厚度(即,高度)和列的宽度,在PPS中以信号传送图块结构。各个行和列可以具有不同的大小,但是划分始终跨越整个图片,分别从左到右以及从上到下。
相同图片的图块之间没有解码依赖性。这包括帧内预测、用于熵编码的上下文选择、和运动矢量预测。一个例外是,在图块之间一般允许环路滤波依赖性。
VVC中的两步图块划分通过像HEVC中一样将图片划分为图块开始。然后,可以按水平边界将每个图块可选地划分为砖块。在当前的VVC规范草案中,词语“砖块”也用于未进一步划分为砖块的图块。
1.8片
HEVC中的片的概念将图片分为一个或多个独立编码的片,其中对图片中一个片的解码独立于相同图片中的其他片。可以将不同的编码类型用于相同图片的片--即,片可以是I片、P片或B片。片的主要目的是在数据丢失的情况下实现重新同步。
在VVC的当前版本中,片或者由多个完整图块组成,或者仅由一个图块的完整砖块的连续序列组成。每个片具有片头,片头包括可以针对各个片和片数据设置的参数。针对图片中的所有片,一些参数被限制为是相同的。在单独的VCL NAL单元中携带CVS中的每个片。在VVC草案规范的先前版本中,片被称为图块组。
发明内容
存在某些挑战。例如,在VVC草案规范的当前版本中,在片头中以信号传送的一个或多个特定参数对于整个比特流可以保持恒定。因此,在所有片头中以信号传送这种参数的相同值导致不必要的压缩效率损失。
例如,可以通过以下方式减少该效率低下:1)确定至少一个参数,其值针对包括在片段集合(例如针对包括在特定CVS中的每个片)中的每个片段有时保持恒定,有时不保持恒定,以及2)例如,在特定参数集合(例如包括在特定CVS中的参数集合)中包括信息,其中所述信息指示:i)包括在片段集合中的每个片段包括与参数相对应的参数值(例如,每个片段包含可以从中导出该参数值的码字,例如语法元素),ii)参数集合包括与参数相对应的参数值,并且可以使用该参数值对包括在片段集合中的每个片段的片段数据进行解码,iii)与参数相对应的默认参数值可用于对包括在片段集合中的每个片段的片段数据进行解码,或者iv)可以从包括在比特流中的一个或多个其他参数值导出与参数相对应的参数值,并且可以使用导出的参数值对包括在片段集合中的每个片段的片段数据进行解码。以这种方式,可以通过在参数集合中以信号传送可以用于特定片段集合中的所有片段的参数值、而不是以信号传送包括在片段集合中的每个片段中的参数值来节省比特。
因此,一方面,提供了一种由解码器执行的用于对比特流进行解码的解码方法,所述比特流包括图片参数集合PPS和第一片集合。所述方法包括:所述解码器获得所述图片参数集合。所述方法还包括:所述解码器对包括在所述图片参数集合中的第一语法元素进行解码,以获得指示符值。所述解码器被配置为使得:如果所述指示符值被设置为第一值,则确定包括在所述比特流中的图片头包括与特定参数相对应的参数值,否则确定包括在所述第一片集合中的每个片包括与所述特定参数相对应的参数值。如果所述图片头包括与所述特定参数相对应的参数值,则使用所述参数值对包括在所述第一片集合中的每个片的片数据进行解码。
在另一方面,提供了一种由编码器执行的编码方法。所述方法包括:所述编码器生成第一片集合。所述方法还包括:所述编码器生成图片参数集合,其中,所述图片参数集合包括被设置为第一值或第二值的第一码字。在第一码字被设置为第一值时,则第一码字指示由编码器生成的图片头包括与特定参数相对应的用于对包括在第一片集合中的每个片的片数据进行编码的参数值,以及在第一码字被设置为第二值时,则第一码字指示包括在第一片集合中的每个片包括与所述特定参数相对应的参数值。
在另一方面,提供了一种包括指令的计算机程序,所述指令在由处理电路执行时,使所述处理电路执行本文公开的任一方法。在又一方面,提供了一种包含计算机程序的载体,其中,所述载体是电信号、光信号、无线电信号和计算机可读存储介质中的一种。
在另一方面,提供了一种用于执行上述解码方法的解码器。在一个实施例中,所述解码器包括计算机可读存储介质和耦接到存储介质的处理电路,其中,所述解码器被配置为执行所述解码方法。
在另一方面,提供了一种用于执行上述编码方法的编码器。在一个实施例中,所述编码器包括计算机可读存储介质和耦接到存储介质的处理电路,其中,所述编码器被配置为执行所述编码方法。
本文公开的实施例的优点在于,针对在比特流的至少一部分中(例如在CVS中)保持恒定的每个参数,不需要在片段(例如片)级别上以信号传送参数的参数值,这节省了比特并提高了整体压缩效率。
附图说明
图1是根据一个实施例的视频编码器的示意框图。
图2是根据一个实施例的视频解码器的示意框图。
图3示出了根据实施例的编码视频比特流。
图4是示出了根据实施例的解码过程的流程图。
图5是示出了根据实施例的编码过程的流程图。
图6是根据实施例的装置的框图。
图7A是根据实施例的视频解码装置的框图。
图7B是根据实施例的视频编码装置的框图。
具体实施方式
本文描述的实施例可以在视频编码器或视频解码器中使用。
图1是根据一个实施例的视频编码器140的示意框图。通过使用运动估计器150根据同一帧或先前帧中已经提供的像素块执行运动估计来预测当前像素块。在帧间预测的情况下,运动估计的结果是与参考块相关联的运动或位移矢量。运动补偿器150可以使用运动矢量来输出像素块的帧间预测。帧内预测器149计算当前像素块的帧内预测。来自运动估计器/补偿器150和帧内预测器149的输出被输入选择器151中,选择器151为当前像素块选择帧内预测或帧间预测。来自选择器151的输出被输入到加法器141形式的误差计算器,加法器141还接收当前像素块的像素值。加法器141计算并输出残差,作为像素块与其预测之间的样本值之差。在变换器142(例如通过离散余弦变换)中对该误差进行变换,并由量化器143进行量化,然后在编码器144(例如熵编码器)中进行编码。在帧间编码中,所估计的运动矢量也被带到编码器144,以生成当前像素块的编码表示。当前像素块的经变换和量化的残差也被提供给逆量化器145和逆变换器146,以获取原始残差。该误差通过加法器147与来自运动补偿器150或帧内预测器149的块预测输出相加,以产生可以在下一像素块的预测和编码中使用的参考像素块。该新参考块首先由去块滤波器100处理。然后将经处理的新参考块临时存储在帧缓冲器148中,其中该经处理的新参考块对帧内预测器149和运动估计器/补偿器150可用。
图2是根据一些实施例的视频编码器260的框图。解码器260包括诸如熵解码器的解码器261,以对像素块的编码表示进行解码,来获得经量化和变换的残差集合。这些残差由逆量化器262进行反量化,并由逆变换器263进行逆变换,以提供残差集合。这些残差通过加法器264与参考样本块的像素值相加。根据是执行帧间预测还是帧内预测,由运动估计器/补偿器267或帧内预测器266来确定参考块。由此,选择器268互连到加法器264以及运动估计器/补偿器267和帧内预测器266。将从加法器264输出的所得到的经解码的像素块输入去块滤波器200。经滤波的像素块从解码器260输出,而且还可以被临时提供给帧缓冲器265,以用作要解码的后续像素块的参考像素块。由此,帧缓冲器265连接到运动估计器/补偿器267,以使所存储的像素块对运动估计器/补偿器267可用。还可以将来自加法器264的输出输入到帧内预测器266,以用作未滤波的参考像素块。
如上所述,在VVC草案规范的当前版本中,在片中以信号传送的一个或多个特定参数对于整个比特流(或对于比特流的某部分,如CVS)可以保持恒定。因此,在所有这样的片中以信号传送这种参数的相同值导致不必要的压缩效率损失。
在VVC的发展中,已经定义了被称为VTM的参考软件和通用测试条件(CTC)集合,以轻松地验证对编解码器的改进并确保在适当范围内开发编解码器。VVC CTC包括四个不同的编码条件集合:1)全帧内(AI),其中所有图片都是仅帧内编码的,2)利用以周期性间隔编码的IRAP图片的随机接入(RA),3)利用B图片的低延迟(LDB),以及4)利用P图片的低延迟(LDP)。每个编码条件集合包括输入到VVC编码器的配置设置和用于测试VVC编解码器的测试序列集合。
在下面的表4中,示出了针对使用VTM 5.0的CTC的当前版本中的四个测试条件集合AI、RA、LDB和LDP中的每一个,哪些片头参数(即,片头语法元素)在所有测试序列上保持恒定。
表4
Figure BDA0002927141030000111
Figure BDA0002927141030000121
例如,可以通过以下方式减少上述效率低下:1)确定至少一个参数,其值针对包括在片段集合(例如针对包括在特定CVS中的每个片)中的每个片段有时保持恒定,有时不保持恒定,以及2)例如,在特定参数集合(例如包括在特定CVS中的参数集合)中包括信息,其中所述信息指示:i)包括在片段集合中的每个片段包括与参数相对应的参数值(例如,包括在片段集合中的每个片段包括可以从中导出参数值的码字),ii)参数集合包括与参数相对应的参数值,并且可以使用该参数值对包括在片段集合中的每个片段的片段数据进行解码,iii)与参数相对应的默认参数值可用于对包括在片段集合中的每个片段的片段数据进行解码,或者iv)可以从包括在比特流中的一个或多个其他参数值导出与参数相对应的参数值,并且可以使用导出的参数值对包括在片段集合中的每个片段的片段数据进行解码。以这种方式,可以通过在参数集合中以信号传送可以用于特定片段集合中的所有片段的参数值、而不是以信号传送包括在片段集合中的每个片段中的参数值来节省比特。
因此,在一个实施例中,优选地,在CVS中,通常在序列参数集合(SPS)中,仅以信号传送一次在CVS中始终保持恒定的参数值。在CVS中始终保持恒定的参数的示例是视频的宽度和高度--例如--VVC的当前版本中的pie_width_in_luma_samples和pie_height_in_luma_samples。在具有多个片段的CVS中始终改变的参数值应针对每个片段以信号传送。在VVC的当前版本中,在CVS中始终逐个图片改变的示例参数是图片顺序计数值的最低有效比特slice_pic_order_cnt_lsb(当每个图片有多个片段时,slice_pic_order_cnt_lsb针对该图片的所有片段将是相同的)。除了始终恒定和始终在改变的参数值外,存在一些参数值,有时在片段之间改变,有时针对整个CVS保持恒定。
因此,在一个实施例中,对于针对CVS中的所有片段可以保持恒定的参数的集合,在参数集合(例如SPS)中指示是在该参数集合中以信号传送该集合中的每个参数的值,还是在每个片段头(例如片头)中以信号传送参数的值。如果该集合中的特定参数的值在CVS中保持恒定,则可以通过在该参数集合中以信号传送参数值来节省比特。如果参数值针对CVS中的所有片段不是恒定的,则在CVS的每个片段头中以信号传送该值。
图3示出了示例视频比特流300。比特流300包括CVS 301,其包括参数集合(PS)310(例如包含参数集合的非VCLNAL单元)和多个片段(例如包含片的多个VCL NAL单元)。示出了片段312a和312b。片段是包括片段数据(SD)的数据单元,片段数据(SD)包括样本数据。除片段数据(SD)之外,片段还可以具有片段头(SH)。VVC片是片段的示例。片段也可以是图片、图块组或者包括整个图片或图片的一部分的一些其他实体。在该示例中,除片段数据之外,每个片段还包括片段头。
参数集合或片段中的参数值
在一个实施例中,特定参数(表示为“P”)的值可以针对CVS中的所有片段是恒定的,或者可以根据场景在片段之间改变。例如,参数P可以针对某些配置保持恒定(例如在低延迟视频会议应用中),但是在广播场景中将不保持恒定。编码器通常将预先被配置或知道:参数P针对CVS是否将保持恒定。
在该实施例中,在参数集合中以信号传送指示符值,其中该指示符值指定是在参数集合中以信号传送参数P的值,还是针对CVS中的每个片段以信号传送参数P的值。在一个实施例中,可以从包括在参数集合中的码字(即,特定比特集合)导出指示符值。
如果指示符值指定在参数集合中以信号传送参数值,则仅在参数集合中以信号传送参数值,然后可以将该值用于CVS中的所有片段。
如果指示符值指定针对每个片段以信号传送参数值,则针对该实施例的一个版本,在每个片段中而不是在参数集合中以信号传送用于每个片段的参数值。
在该实施例的另一版本中,首先在参数集合中设置参数的值,然后针对每个片段确定是否应重写该参数值。
在该实施例的一个版本中,与参数集合中的参数值分离地以信号传送指示在参数集合还是在每个片段头中以信号传送参数的值的指示(例如用两个不同的码字来以信号传送指示值和参数值,每个码字与不同的语法元素相对应)。下面的序列参数集合(SPS)和片段头语法表以及语义描述中对此进行了说明,其中param_X、param_Y和param_Z是可以在SPS中以信号传送的片段级别参数:
表5-示例SPS语法
Figure BDA0002927141030000141
表6-示例片段头语法
Figure BDA0002927141030000151
表7-语义
Figure BDA0002927141030000152
在该实施例的一个版本中,如果指示符值指定在参数集合中以信号传送非负整数参数值,则在与参数集合中的非负整数参数值相同的码字(表示为cw1)中以信号传送指示在参数集合还是在每个片段头中以信号传送参数的非负整数值的指示符值。例如,码字cw1可以采用任何非负整数值,并具有以下解释:
如果cw1=0,则在片头中以信号传送参数值;
否则,参数值等于cw1-1。
在该实施例的一个实现中,根据以下伪代码从参数集合中的第一码字cw1导出指示符值indicator_flag和非负整数参数值param_p_value:
Indicator_flag=cw1>0
if(indicator_flag){
param_p_value=cw1-1
}
以下伪代码示出了如果指示符值指定针对每个片段以信号传送参数值,则如何从片段头中的第二码字cw2导出参数值:
if(!indicator flag){
param_p_value=cw2
}
在实施例的该版本的一个更紧凑的实现中,在参数集合中以信号传送第一码字cw1,并且根据以下伪代码从cw1导出参数值param_p_value,其中等于0的cw1指示在每个片段中用码字cw2以信号传送param_p_value,大于0的cw1指示在参数集合中以信号传送param_p_value且param_p_value具有值cw1-1:
if(!cw1){
param_p_value=cw2
}
else{
param_p_value=cw1-1
}。
注意,上面的“!cw1”语句可以等效地表示为“cw1>0”。
在该实施例的另一版本中,在第一参数集合中,例如在SPS中,以信号传送指示符值。如果指示符值指定未针对每个片段以信号传送参数值,则在第二参数集合中,例如在PPS中,以信号传送参数值。
参数P可以是针对CVS可以保持恒定的任何片段参数,例如当前VTM版本5.0的以下参数中的任何参数:
no_output_of_prior_pics_flag,
slice_sao_luma_flag,
slice_sao_chroma_flag,
tile_group_alf_enabled_flag,
dep_quant_enabled_flag,
partition_constrainst_override_flag,
slice_loop_filter_across_slices_enabled_flag,
short_term_ref_pic_set_sps_flag,
inter_ref_pic_set_prediction_flag,
slice_temporal_mvp_enabled_flag,
mvd_l1_zero_flag,
collocated_from_l0_flag,
num_negative_pics,
num_positive_pics,
reshaper_model_delta_max_bin_idx,
slice_reshaper_ChromaAdj,
six_minus_max_num_merge_cand,
five_minus_max_num_affine_merge_cand,
max_num_merge_cand_minus_max_num_triangle_cand,
collocated_ref_idx
slice_type,
log2_diff_min_qt_min_cb,
max_mtt_hierarchy_depth,
log2_diff_max_bt_min_qt,或
log2_diff_max_tt_min_qt。
尽管到目前为止已经讨论了一个参数P,但一次可能有有时在CVS中保持恒定的多于一个参数。在下面的示例语法中,我们将这些参数称为参数p1、p2、…、pN。
表8示例SPS语法
Figure BDA0002927141030000181
等于0的sps_param_p1指定param_p1存在于片头中。大于0的sps_param_p1指定将param_p1的值设置为等于sps_param_p1减1。
等于0的sps_param_p2指定param_p1存在于片头中。大于0的sps_param_p2指定将sps_param_p2的值设置为等于sps_param_p2减1。
等于0的sps_param_pN指定param_pN存在于片头中。大于0的param_pN指定将param_pN的值设置为等于sps_param_pN减1。
表9-示例片头语法
Figure BDA0002927141030000182
在一个实施例中,使用分组标志,使得如果分组标志被设置为1,则或者在参数集合中或者在分段头中以信号传送参数组中的所有参数。如果分组标志被设置为0,则始终在片头中以信号传送参数组中的参数。下面的语法和语义对此进行了示例。
表10-说明分组标志的示例SPS语法
Figure BDA0002927141030000191
等于1的grouping_flag指定可以在SPS或者在片头中指定param_p1、param_p2、…、param_pN。等于0的grouping_flag指定在片头中指定param_p1、param_p2、…、param_pN。
等于0的sps_param_p1指定param_p1存在于片头中。大于0的sps_param_p1指定将param_p1的值设置为等于sps_param_p1减1。
等于0的sps_param_p2指定param_p2存在于片头中。大于0的sps_param_p2指定将param_p2的值设置为等于sps_param_p2减1。
等于0的sps_param_pN指定param_pN存在于片头中。大于0的param_pN指定将param_pN的值设置为等于sps_param_pN减1。
表11-说明分组标志的示例片段头
Figure BDA0002927141030000192
Figure BDA0002927141030000201
在一个实施例中,等于1的分组标志指定参数组中的参数正在使用它们的默认值,而等于0的分组标志指定在片段头中以信号传送参数组中的参数。因此,在实施例的该版本中,由于代替地使用默认值,因此从不在参数集合中以信号传送参数。
在一个实施例中,从比特流中的参数值导出分组标志。例如,在参数集合或者片段头中以信号传送参数值的选择可能仅可用于非IRAP图片。
在一个实施例中,编码器可以执行以下步骤的子集或全部,来将一个或多个图片编码到编码视频流(CVS)中,其中CVS将至少包括第一参数集合和两个或更多个片段的集合。第一参数集合可以例如是SPS、PPS、DPS、VPS或图片头参数集合(PHPS)。
步骤1:针对参数P确定参数P的值针对CVS中的所有片段是否将保持恒定。
步骤2:构造第一参数集合,使得该参数集合提供指定是否在参数集合(例如第一参数集合或另一参数集合)中以信号传送参数P的值的信息。例如,如果确定参数P的值针对CVS中的所有片段将保持恒定,则该信息将指定在参数集合中以信号传送参数P的值,否则该信息将指定针对CVS中的每个片段以信号传送参数P的值。如果在参数集合中以信号传送参数P的值,则可以在码字中编码参数P的值,该码字也提供了关于是否在参数集合中以信号传送参数P的值的信息。
步骤3:针对CVS中的每个片段,如果确定参数P的值针对CVS中的所有片段将保持恒定,则将参数P的值包括在片段中。优选地,将该值包括在片段头中(例如,编码在片段头中的码字中)。
步骤4:针对每个片段,如果将参数P的参数值包括在片段中,则使用包括在片段中的参数P的值对片段的片段数据进行编码,否则使用通过参数集合以信号传送的参数P的值对片段的片段数据进行编码。
在一个实施例中,解码器可以执行以下步骤的子集或全部,以从编码视频流(CVS)中解码一个或多个图片,其中CVS至少包括第一参数集合和两个或更多个片段。
步骤1:从CVS中的第一参数集合中的第一码字中解码指示符值。该指示符值可以是1比特的值(例如码字可以由单个比特组成)。
步骤2:根据指示符值确定参数P的值是在参数集合中指定还是由每个片段中的第二码字指定。片段中第二码字的存在可以以指示符值为条件。
步骤3:如果确定参数P的值是在参数集合中指定的,则从参数集合中解码参数P的值。参数P的值可以例如从参数集合中的第一码字导出或从参数集合中的第三码字中解码。
步骤4:针对每个片段,执行步骤4A和4B。
步骤4A:如果确定参数P的值是在每个片段中指定的,则从该片段中的第二码字中解码参数P的值。优选地,从片段头中解码第二码字。
步骤4B:使用参数P的值对片段的片段数据进行解码。
在该实施例的变型中,指示符值指定参数P的值被设置为解码器已知的默认值、还是针对CVS中的每个片段以信号传送参数P的值。
参数值是1比特值的情况
在一些用例下,参数P的参数值是布尔值,而不是通用值或非负整数值。对于这些用例,参数P被称为“标志F”。
在实施例中,与参数集合中的标志F的值分离地以信号传送关于是在参数集合中还是在每个片段头中以信号传送标志F的指示,例如用两个不同的码字以信号传送指示值和参数值。
在备选实施例中,如果指示符值指定在参数集合中以信号传送标志F的值,则在与标志F的值相同的码字中以信号传送指示符值。
例如,码字可以是2比特码字(表示为cw),该2比特码字可以采用具有以下解释的至少三个不同的值:0、1和2:
cw=0:在片段头中以信号传送标志F的值;
cw=1:标志F的值为0;以及
cw>1(例如cw=2):标志F的值为1。
在备选实施例中,cw的值具有以下解释:
cw=0:标志F的值为0;
cw=1:标志F的值为1;以及
cw>1(例如cw=2):在片段头中以信号传送标志F的值。
在一个实施例中,在参数集合中以信号传送第一码字cw1(例如2比特长的码字),并且从cw1导出标志F的值(表示为“flag_f_value”),其中cw1的值等于0指定在每个片段中的码字(表示为cw2)中以信号传送flag_f_value,cw1的值等于1或2指定flag_f_value=(cw1-1)的值。以下伪代码对此进行了说明:
if(cw1==0){
flag_f_value=cw2
}else{
flag_f_value=cw1-1
}。
在另一实施例中,根据以下伪代码,从参数集合中的第一码字cw1导出指示符值indicator_flag和标志F的值flag_f_value:
if cw1==0,则indicator_flag=0,否则indicator_flag=1;
if(indicator_flag){
flag_f_value=cw1-1
}。
以下伪代码示出了,如果指示符值指定针对每个片段以信号传送标志F的值,如何从片段头中的第二码字(或标志)cw2导出标志F的值:
if(!indicator_flag){
flag_f_value=cw2
}。
在一个实施例中,例如,可以根据以下从第一码字cw1的三个值导出指示符值indicator_flag和标志F的值flag_f_value:
表12-从码字cw1的三个值导出的indicator_flag和flag_f_value
cw1 indicator_flag flag_f_value
0 0 在每个片段头中指定该值
10 1 flag_f_value=0
11 1 flag_f_value=1
可以用诸如u(2)之类的固定编码描述符以信号传送码字cw1,u(2)意味着始终以信号传送2比特。还可以用最大值(maxVal)被设置为2的截断一元二值化描述符以信号传送码字cw1,该截断一元二值化描述符可以只以信号传送三个值,例如(0、10或11)。与VVC草案规范中一样,可以在语法表中用tu(v)来指示截断一元二值化描述符:
表13-三元编码描述符的示例
Figure BDA0002927141030000231
与使用两个固定比特相比,用0、10或11对cw1进行编码的好处是,每当要在片段头中指定flag_f_value时,只需以信号传送一个比特。
也可以考虑其他码字值或三个值(0、10、11)的组合,例如(1、01、00)或(10、11、0)。
以下示例语法和语义说明了如何指定标志f1、f2、…fN。
表14
Figure BDA0002927141030000241
等于0的sps_flag_f1指定flag_f1存在于片头中。大于0的sps_flag_f1指定将flag_f1的值设置为等于sps_flag_f1减1。将截断一元二值化tu(v)的最大值maxVal设置为等于2。
等于0的sps_flag_f2指定flag_f2存在于片头中。大于0的sps_flag_f2指定将flag_f2的值设置为等于sps_flag_f2减1。将截断一元二值化tu(v)的最大值maxVal设置为等于2。
等于0的sps_flag_fN指定flag_fN存在于片头中。大于0的sps_flag_fN指定将flag_fN的值设置为等于sps_flag_fN减1。将截断一元二值化tu(v)的最大值maxVal设置为等于2。
表15
Figure BDA0002927141030000242
Figure BDA0002927141030000251
在一个实施例中,编码器可以执行以下步骤的子集或全部,以将一个或多个图片编码到编码视频流(CVS)中,其中,CVS将至少包括参数集合和两个或更多个片段。
步骤1:针对标志F,确定标志F的值针对CVS中的所有片段是否将保持恒定。
步骤2:在参数集合中的第一码字中以信号传送指示符值,其中,如果确定标志F的值针对CVS中的所有片段将保持恒定,则该指示符值指定在该参数集合(或另一参数集合)中以信号传送标志F的值,否则,该指示符值指定针对CVS中的每个片段以信号传送标志F的值。
如果该指示符值指定在参数集合中以信号传送标志F的值,则执行步骤3A,否则执行步骤3B。
步骤3A:a)在参数集合中以信号传送标志F的值(例如可以在第一码字中与该指示符值一起或者在该参数集合中的第三码字中以信号传送标志F的值),以及b)针对每个片段,使用标志F的值对该片段的片段数据进行编码。
步骤3B:针对每个片段,a)在该片段中的第二码字中以信号传送标志F的值(优选地,第二码字在片段头中以信号传送),以及b)使用针对该片段的标志F的值,对该片段的片段数据进行编码。
针对该实施例,解码器可以执行以下步骤的子集或全部,以从编码视频流(CVS)中解码一个或多个图片,其中CVS至少包括一个参数集合和两个或更多个片段。
步骤1:从CVS中的参数集合中的第一码字中解码指示符值。该参数集合可以例如是SPS、PPS、DPS、VPS或PHPS。该指示符值可以是1比特值。
步骤2:根据该指示符值确定标志F的值是在参数集合中指定还是由每个编码片段中的第二码字指定。
步骤3:如果确定标志F的值是在参数集合中指定的,则从参数集合中解码标志F的值。标志F的值可以例如从第一码字导出或从参数集合中的单独的第三码字中解码。
步骤4:针对每个片段,执行步骤4A和4B。
步骤4A:如果确定标志F的值是在每个片段中指定的,则从该片段中的第二码字中解码标志F的值(第二码字可以是片段头的一部分)。
步骤4B:使用标志F的值对该片段的片段数据进行解码,标志F的值是根据第二码字或根据参数集合确定的。
导出参数值
在一个实施例中,可以从CVS中的头中和/或参数集合中的其他一个或多个参数值导出用于CVS中的每个片段的参数P的值,并且(例如在CVS中的参数集合中)以信号传送指定是否应当从所述其他一个或多个参数值导出参数P的值的指示符值。
在另一实施例中,针对CVS中的每个片段的参数P的值可以:i)从CVS中的头中和/或参数集合中的其他一个或多个参数值导出,或者ii)针对每个片段以信号传送,并且(例如在CVS中的参数集合中)以信号传送指定以下之一的指示符值:i)应当导出参数P的值,或者ii)在每个片段中以信号传送参数P的值。
在另一实施例中,针对CVS中的每个片段的参数P的值可以:i)从CVS中的头中和/或参数集合中的其他一个或多个参数值导出,ii)针对每个片段以信号传送,或者iii)包括在CVS中的参数集合中,并且(例如在CVS中的参数集合中)以信号传送指定以下之一的指示符值:i)应当导出参数P的值,ii)在每个片段中以信号传送参数P的值,或者iii)参数P的值包括在CVS中的参数集合中。
在另一实施例中,针对CVS中的每个片段的参数P的值可以:i)从CVS中的头中和/或参数集合中的其他一个或多个参数值导出,或者ii)包括在CVS中的参数集合中,并且(例如在CVS中的参数集合中)以信号传送指定以下之一的指示符值:i)应当导出参数P的值,或者ii)参数P的值包括在CVS中的参数集合中。
在另一实施例中,参数集合(例如SPS)提供指示以下之一的信息:i)针对每个片段的参数P的值应从针对每个片段的另一参数导出;ii)参数P的值针对所有片段是固定的(例如固定为默认值或以信号传送的值),或者iii)参数P的值针对每个片段以信号传送。
例如,在全帧内编码场景中或者在低延迟视频会议场景中,可以从图片类型导出参数slice_type。因此,不需要针对每个片以信号传送参数slice_type的值(即,每个片不需要包含参数slice_type的值,因为解码器可以针对每个片导出正确的slice_type参数值)。
在一个实施例中,编码器可以执行以下步骤的子集或全部,以将一个或多个图片编码到编码视频流(CVS)中,其中,CVS将至少包括一个参数集合和两个或更多个片段。
步骤1:针对参数P,确定:i)针对CVS中的所有片段,参数P的值可以基于另一参数Q来导出(例如从Q和零个或更多个其他参数导出),ii)参数P的值将针对CVS中的所有片段保持恒定,还是iii)参数P的值将针对CVS中的所有片段不保持恒定,并且针对CVS中的所有片段,无法从一个或多个其他参数中导出。
步骤2:在参数集合中包括第一码字(cw1),其中cw1的值(也称为“指示符值”)取决于在步骤1中确定的内容。也就是说,i)如果确定针对CVS中的所有片段,参数P的值可以基于另一参数Q来导出,则cw1指定:针对CVS中的所有片段,参数P的值可以基于参数Q来导出;ii)否则,如果确定参数P的值针对CVS中的所有片段将保持恒定,则cw1指定参数P的值在参数集合中以信号传送;iii)否则,cw1指定参数P的值针对CVS中的每个片段以信号传送。
步骤3:如果cw1指定参数P的值在参数集合中以信号传送,则在参数集合中以信号传送参数P的值。例如,参数P的值可以在第一码字中与指示符值一起以信号传送或者在参数集合中的第三码字中以信号传送。
步骤4:针对每个片段,执行步骤4A和4B。
步骤4A:如果cw1指定参数P的值在每个片段中以信号传送,则在该片段中的第二码字中以信号传送参数P的值。优选地,第二码字在片段头中以信号传送。
步骤4B:使用参数P的值对片段的片段数据进行编码。
解码器可以执行以下步骤的子集或全部,以从编码视频流(CVS)中解码一个或多个图片,其中CVS至少包括一个参数集合和两个或更多个片段。
步骤1:从CVS中的参数集合中的第一码字中解码指示符值。该参数集合可以例如是SPS、PPS、DPS、VPS或PHPS。
步骤2:根据该指示符值确定:i)参数P的值应基于参数Q来导出,ii)参数P的值在参数集合中指定,还是iii)参数P的值由CVS的每个片段中的第二码字指定。
步骤3:如果确定参数P的值是在参数集合中指定的,则从参数集合中解码参数P的值。参数P的值可以例如从参数集合中的第一码字导出或从参数集合中的第三码字中解码。
步骤4:如果确定参数P的值应基于参数Q来导出,则确定参数Q的参数值,然后基于参数Q的参数值来导出参数P的值。例如,Pv=f(Qv,…),其中Pv是参数P的参数值,f()是函数,以及Qv是参数Q的参数值。也就是说,Pv可以至少是Qv的函数。
步骤5:针对每个片段,执行步骤5A和5B。
步骤5A:如果确定参数P的值是在每个片段中指定的,则从该片段中的第二码字中解码参数P的值。
步骤5B:使用参数P的值对片段的片段数据进行解码。
示例:
以下是在当前VVC草案规范之上实现的SPS和片头的特定示例语法和语义。注意,并非在当前版本的VTM(5.0)软件中被发现为静态的所有参数都存在于VVC草案规范的当前版本(JVET-N1001-v7)中。一些参数在软件和规范中也可以具有不同的名称(尽管它们的解释是等效的)。例如,VTM 5.0软件中的five_minus_max_num_affine_merge_cand与当前VVC草案规范中的five_minus_max_num_subblock_merge_cand等效。预期一旦VVC规范被最终确定,要对此进行统一。
表16
Figure BDA0002927141030000291
SPS语义:
等于0的sps_or_slice_flag指定将sps_or_slice_dep_quant_enabled_flag、sps_or_slice_ref_pic_list_sps_flag、sps_or_slice_temporal_mvp_enabled_flag、sps_or_slice_mvd_l1_zero_flag、sps_or_slice_collocated_from_l0_flag、sps_or_slice_six_minus_max_num_merge_cand、sps_or_slice_five_minus_max_num_subblock_merge_cand和sps_or_slice_max_num_merge_cand_minus_max_num_triangle_cand的值推断为等于0。等于1的sps_or_slice_flag指定语法元素sps_or_slice_dep_quant_enabled_flag、sps_or_slice_ref_pic_list_sps_flag、sps_or_slice_temporal_mvp_enabled_flag、sps_or_slice_mvd_l1_zero_flag、sps_or_slice_collocated_from_l0_flag、sps_or_slice_six_minus_max_num_merge_cand、sps_or_slice_five_minus_max_num_subblock_merge_cand和sps_or_slice_max_num_merge_cand_minus_max_num_triangle_cand存在于SPS中。
等于0的sps_or_slice_dep_quant_enabled_flag指定dep_quant_enabled_flag存在于片头中。大于0的sps_or_slice_dep_quant_enabled_flag指定将dep_quant_enabled_flag推断为等于sps_or_slice_dep_quant_enabled_flag减1。将截断一元二值化tu(v)的最大值maxVal设置为等于2。
等于0的sps_or_slice_ref_pic_list_sps_flag[i]指定ref_pic_list_sps[i]存在于片头中。大于0的sps_or_slice_ref_pic_list_sps_flag[i]指定将ref_pic_list_sps[i]推断为等于sps_or_slice_ref_pic_list_sps_flag[i]减1。将截断一元二值化tu(v)的最大值maxVal设置为等于2。[注意:针对所有ref_pic_list_sps[i]的通用参数也是可能的。]
等于0的sps_or_slice_temporal_mvp_enabled_flag指定slice_temporal_mvp_enabled_flag存在于CVS中slice_type不等于I的片的片头中。大于0的sps_or_slice_temporal_mvp_enabled_flag指定将slice_temporal_mvp_enabled_flag推断为等于sps_or_slice_temporal_mvp_enabled_flag减1。将截断一元二值化tu(v)的最大值maxVal设置为等于2。
等于0的sps_or_slice_mvd_l1zero_flag指定mvd_l1zero_flag存在于片头中。大于0的sps_or_slice_mvd_l1zero_flag指定将mvd_l1zero_flag推断为等于sps_or_slice_mvd_l1zero_flag减1。将截断一元二值化tu(v)的最大值maxVal设置为等于2。
等于0的sps_or_slice_collocated_from_l0flag指定collocated_from_l0_flag存在于片头中。大于0的sps_or_slice_collocated_from_l0_flag指定将collocated_from_l0_flag推断为等于sps_or_slice_collocated_from_l0_flag减1。将截断一元二值化tu(v)的最大值maxVal设置为等于2。
等于0的sps_or_slice_chroma_residual_scale_flag指定slice_chroma_residual_scale_flag存在于片头中。大于0的sps_or_slice_chroma_residual_scale_flag指定将slice_chroma_residual_scale_flag推断为等于sps_or_slice_chroma_residual_scale_flag减1。将截断一元二值化tu(v)的最大值maxVal设置为等于2。
等于0的sps_or_slice_six_minus_max_num_merge_cand指定six_minus_max_num_merge_cand存在于片头中。大于0的sps_or_slice_six_minus_max_num_merge_cand指定将six_minus_max_num_merge_cand推断为等于sps_or_slice_six_minus_max_num_merge_cand减1。
等于0的sps_or_slice_five_minus_max_num_subblock_merge_cand指定five_minus_max_num_subblock_merge_cand存在于片头中。大于0的sps_or_slice_five_minus_max_num_subblock_merge_cand指定将five_minus_max_num_subblock_merge_cand推断为等于sps_or_slice_five_minus_max_num_subblock_merge_cand减1。
等于0的sps_or_slice_max_num_merge_cand_minus_max_num_triangle_cand指定max_num_merge_cand_minus_max_num_triangle_cand存在于片头中。大于0的sps_or_slice_max_num_merge_cand_minus_max_num_triangle_cand指定将max_num_merge_cand_minus_max_num_triangle_cand推断为等于sps_or_slice_max_num_merge_cand_minus_max_num_triangle_cand减。
表17
Figure BDA0002927141030000311
Figure BDA0002927141030000321
Figure BDA0002927141030000331
Figure BDA0002927141030000341
Figure BDA0002927141030000351
Figure BDA0002927141030000361
图4是示出了根据一个实施例的解码器可以执行的过程400的流程图。过程400可以以步骤s402开始。
步骤s402包括:解码器获得(例如从编码器或其他网络节点接收或者从存储器获取)编码视频比特流的第一参数集合。
步骤s404包括:解码器基于包括在所接收的第一参数集合中的第一码字,来确定以下之一:i)包括在第一片段集合中的每个片段包括与特定参数相对应的参数值,ii)包括在比特流中的参数集合包括与该特定参数相对应的参数值(例如该参数集合包括可以从中导出参数的码字),其中,可以使用该参数值对包括在第一片段集合中的每个片段的片段数据进行解码,iii)应使用与该特定参数相对应的默认参数值对包括在第一片段集合中的每个片段的片段数据进行解码,或者iv)可以从包括在比特流中的一个或多个其他参数值导出与该特定参数相对应的参数值,其中,可以使用导出的参数值对包括在第一片段集合中的每个片段的片段数据进行解码。也就是说,解码器基于第一码字来确定包括在第一片段集合中的每个片段是否包括与特定参数相对应的参数值。
在一些实施例中,在步骤s404中,解码器基于第一码字来确定以下任一项:1)包括在第一片段集合中的每个片段包括与特定参数相对应的参数值,或者2)包括在比特流中的参数集合包括与特定参数相对应的参数值。
在另一实施例中,在步骤S404中,解码器基于第一码字来确定以下任一项:1)包括在第一片段集合中的每个片段包括与特定参数相对应的参数值,或者2)应使用与特定参数相对应的默认参数值对包括在第一片段集合中的每个片段的片段数据进行解码。
在又一实施例中,在步骤s404中,解码器基于第一码字来确定以下任一项:1)包括在第一片段集合中的每个片段包括与特定参数相对应的参数值,或者2)可以从包括在比特流中的一个或多个其他参数值导出与特定参数相对应的参数值。
在一些实施例中,所述确定(步骤s404)包括:解码器从包括在参数集合中的第一码字获得指示符值,并且确定所获得的指示符值是否等于特定值。
在一些实施例中,作为确定所获得的指示符值等于特定值的结果,解码器确定:包括在比特流中的参数集合包括与特定参数相对应的参数值;或者作为确定所获得的指示符值不等于特定值的结果,解码器确定:包括在比特流中的参数集合包括与特定参数相对应的参数值。在一些实施例中,作为确定包括在比特流中的参数集合包括与特定参数相对应的参数值的结果,解码器从包括该参数值的参数集合中获得该参数值。在一些实施例中,包括参数值的参数集合是第一参数集合,该参数值被编码在从中获得指示符值的第一码字中,并且获得参数值包括从第一码字导出该参数值。在一些实施例中,该参数值被编码在与第一码字不同的第二码字中,并且获得参数值包括从第二码字导出该参数值。在一些实施例中,过程400还包括:针对包括在第一片段集合中的每个片段,使用所获得的参数值对该片段的片段数据进行解码。
在一些实施例中,作为确定所获得的指示符值等于特定值的结果,解码器确定:包括在第一片段集合中的每个片段包括与特定参数相对应的参数值;或者作为确定所获得的指示符值不等于特定值的结果,解码器确定:包括在第一片段集合中的每个片段包括与特定参数相对应的参数值。在一些实施例中,作为确定包括在第一片段集合中的每个片段包括与特定参数相对应的参数值的结果,解码器执行包括以下步骤的过程:针对包括在第一片段集合中的每个片段,从包括在该片段中的第二码字获得与特定参数相对应的参数值,并且使用所获得的参数值对该片段的片段数据进行解码。
在一些实施例中,包括在第一片段集合中的每个片段被包括在不同的视频编码层VCL网络抽象层NAL单元中。在一些实施例中,每个所述片段包括片段头和片段有效载荷。在一些实施例中,所述片段是片,所述片段头是片头,以及所述片段有效载荷包含片数据。
在一些实施例中,第一参数集合被包括在非VCL NAL单元的有效载荷部分中,该非VCL NAL单元包括在比特流中。在一些实施例中,第一参数集合是序列参数集合(SPS)、图片参数集合(PPS)、解码器参数集合(DPS)、视频参数集合(VPS)或图片头参数集合PHPS。PHPS(有时也被称为“图片头”)包含用于对单个图片进行解码的数据。在将图片划分为多个片的情况下,可以使用PHPS以信号传送该图片的所有片的信息。与在图片的每个片中重复信息的备选方法相比,这节省了比特。PHPS可以包括在片头中,但是一个PHPS对图片中的所有片均有效。因此,PHPS可以是包含图片的第一片的NAL单元的一部分(在该场景中,PHPS被称为“图片头”)。替代地或附加地,可以将PHPS以信号传送到图片中的第一片的片头,因此,PHPS可以做为单独的NAL单元以信号传送,而不在任何片NAL单元中以信号传送。
在一些实施例中,过程400还包括:在执行所述确定步骤之前,解码器获得指示第一参数集合包括第一码字的信息。在一些实施例中,获得指示第一参数集合包括第一码字的信息包括:从包括在第一参数集合中的第二码字导出该信息。
在一些实施例中,特定参数是1比特参数。
在一些实施例中,作为确定应使用与特定参数相对应的默认参数值对包括在第一片段集合中的每个片段的片段数据进行解码的结果,解码器执行包括以下步骤的过程:获得默认参数值;以及针对包括在第一片段集合中的每个片段,使用所获得的默认参数值对该片段的片段数据进行解码。
在一些实施例中,作为确定必须从包括在比特流中的一个或多个其他参数值导出与特定参数相对应的参数值的结果,解码器执行包括以下步骤的过程:从包括在比特流中的一个或多个其他参数值导出与特定参数相对应的参数值;以及针对包括在第一片段集合中的每个片段,使用导出的参数值对该片段的片段数据进行解码。在一些实施例中,参数值是片类型参数值,并且导出片类型参数值包括:获得标识图片类型的图片类型参数值;以及基于所获得的图片类型参数值来导出片类型参数值。
在一些实施例中,比特流包括第一CVS和第二CVS,第一参数集合和第一片段集合均被包括在第一CVS中,以及第二参数集合和第二片段集合均被包括在第二CVS中。在一些实施例中,过程400还包括:解码器接收包括在第二CVS中的第二参数集合;以及解码器基于包括在所接收的第二参数集合中的码字,来确定以下之一:i)包括在第二片段集合中的每个片段包括与特定参数相对应的参数值,ii)包括在第二CVS中的参数集合包括与特定参数相对应的参数值,并且应使用该参数值对包括在第二片段集合中的每个片段的片段数据进行解码,iii)应使用与特定参数相对应的默认参数值对包括在第二片段集合中的每个片段的片段数据进行解码,或者iv)必须从包括在CVS中的一个或多个其它参数值导出与特定参数相对应的参数值,并且应使用导出的参数值对包括在第二片段集合中的每个片段的片段数据进行解码。
图5是示出了根据一个实施例的编码器可以执行的过程500的流程图。过程500可以以步骤s502开始。步骤s502包括:编码器生成第一片段集合。步骤s504包括:编码器生成第一参数集合。第一参数集合包括指示以下之一的第一码字:i)包括在第一片段集合中的每个片段包括与特定参数相对应的参数值,ii)由编码器生成的第一参数集合或第二参数集合包括与该特定参数相对应的用于对包括在第一片段集合中的每个片段的片段数据进行编码的参数值,iii)使用与该特定参数相对应的默认参数值对包括在第一片段集合中的每个片段的片段数据进行编码,或者iv)可以从一个或多个其他参数值导出与该特定参数相对应的参数值,并且使用导出的参数值对包括在第一片段集合中的每个片段的片段数据进行编码。
在一些实施例中,过程500还包括:在生成第一参数集合之前,确定特定参数的参数值将针对包括在第一片段集合中的每个片段保持恒定。在一些实施例中,作为确定特定参数的参数值将针对包括在第一片段集合中的每个片段保持恒定的结果,编码器生成第一参数集合,使得第一码字指示:i)参数集合包括与该特定参数相对应的参数值,ii)可以使用与该特定参数相对应的默认参数值对包括在第一片段集合中的每个片段的片段数据进行解码,或者iii)可以从包括在比特流中的一个或多个其他参数值导出与该特定参数相对应的参数值,其中,可以使用导出的参数值对包括在片段集合中的每个片段的片段数据进行解码。
图6是根据一些实施例的用于实现视频编码器140或视频解码器260的装置600的框图。如图6所示,装置600可以包括:处理电路(PC)602,其可以包括一个或多个处理器(P)655(例如通用微处理器和/或一个或多个其他处理器,如专用集成电路(ASIC)、现场可编程门阵列(FPGA)等),所述处理器可以共设于单个壳体中或单个数据中心中,或者可以在地理上分布(即,装置600可以是分布式计算装置);包括发射器(Tx)645和接收器(Rx)647的网络接口648,用于使装置600能够向连接到网络110(例如互联网协议(IP)网络)的其他节点发送数据和从连接到网络110(例如互联网协议(IP)网络)的其他节点接收数据,其中网络接口648(直接或间接)连接到网络110(例如网络接口648可以无线地连接到网络110,在这种情况下,网络接口648连接到天线装置);以及本地存储单元(又称为“数据存储***”)608,其可以包括一个或多个非易失性存储设备和/或一个或多个易失性存储设备。在PC 602包括可编程处理器的实施例中,可以提供计算机程序产品(CPP)641。CPP 641包括计算机可读介质(CRM)642,该计算机可读介质(CRM)642存储包括计算机可读指令(CRI)644的计算机程序(CP)643。CRM 642可以是非暂时性计算机可读介质,例如,磁介质(例如硬盘)、光介质、存储设备(例如随机存取存储器、闪存)等。在一些实施例中,计算机程序643的CRI 644被配置为使得在由PC 602执行时,CRI使装置600执行本文所述的步骤(例如本文中参照流程图描述的步骤)。在其他实施例中,装置600可被配置为在不需要代码的情况下执行本文描述的步骤。也就是说,例如,PC 602可以仅由一个或多个ASIC构成。因此,本文描述的实施例的特征可以以硬件和/或软件方式来实现。
图7A示出了根据实施例的视频解码装置701的功能单元。
图7B示出了根据实施例的视频编码装置721的功能单元。
各种实施例的概述:
A1、一种由视频解码器260、600、701执行的用于对比特流进行解码的方法400,所述比特流包括第一参数集合和第一片段集合,所述方法包括:获得第一参数集合;解码器基于包括在第一参数集合中的第一码字,来确定以下之一:i)包括在第一片段集合中的每个片段包括与特定参数相对应的参数值,ii)包括在比特流中的参数集合包括与该特定参数相对应的参数值,其中,可以使用该参数值对包括在第一片段集合中的每个片段的片段数据进行解码,iii)应使用与该特定参数相对应的默认参数值对包括在第一片段集合中的每个片段的片段数据进行解码,或者iv)可以从包括在比特流中的一个或多个其他参数值导出与该特定参数相对应的参数值,其中,可以使用导出的参数值对包括在第一片段集合中的每个片段的片段数据进行解码。
A2、根据实施例A1的方法,其中,所述确定包括:解码器从包括在参数集合中的第一码字获得指示符值,并且确定所获得的指示符值是否等于特定值。
A3、根据实施例A2的方法,其中,作为确定所获得的指示符值等于特定值的结果,解码器确定:包括在比特流中的参数集合包括与该特定参数相对应的参数值;或者作为确定所获得的指示符值不等于特定值的结果,解码器确定:包括在比特流中的参数集合包括与该特定参数相对应的参数值。
A4、根据实施例A3的方法,其中,作为确定包括在比特流中的参数集合包括与该特定参数相对应的参数值的结果,解码器从包括该参数值的参数集合中获得该参数值。
A5、根据实施例A4的方法,其中,包括该参数值的参数集合是第一参数集合。
A6a1、根据实施例A4或A5中任一项的方法,其中,该参数值被编码在从中获得指示符值的第一码字中,并且获得参数值包括从第一码字导出该参数值。
A6a2、根据实施例A6a1的方法,其中,从第一码字导出该参数值(PV)包括计算:PV=cw-1,其中cw是第一码字的值。
A6b、根据实施例A4或A5的方法,其中,该参数值被编码在与第一码字不同的第二码字中,并且获得参数值包括从第二码字导出该参数值。
A7、根据实施例A4、A5、A6a1、A6a2和A6b中任一项的方法,还包括:针对包括在第一片段集合中的每个片段,使用所获得的参数值对该片段的片段数据进行解码。
A8、根据实施例A2的方法,其中,作为确定所获得的指示符值等于特定值的结果,解码器确定:包括在第一片段集合中的每个片段包括与该特定参数相对应的参数值,或者作为确定所获得的指示符值不等于特定值的结果,解码器确定包括在第一片段集合中的每个片段包括与该特定参数相对应的参数值。
A9、根据实施例A8的方法,其中,作为确定包括在第一片段集合中的每个片段包括与该特定参数相对应的参数值的结果,解码器执行包括以下步骤的过程:针对包括在第一片段集合中的每个片段,从包括在该片段中的第二码字获得与该特定参数相对应的参数值,并且使用所获得的参数值对该片段的片段数据进行解码。
A10、根据前述实施例中任一项的方法,其中包括在第一片段集合中的每个片段被包括在不同的视频编码层VCL网络抽象层NAL单元中。
A11、根据实施例A10的方法,其中,每个所述片段包括片段头和片段有效载荷。
A12、根据实施例A11的方法,其中,所述片段是片,所述片段头是片头,并且所述片段有效载荷包含片数据。
A13、根据前述实施例中任一项的方法,其中,第一参数集合被包括在非VCL NAL单元的有效载荷部分中,该非VCL NAL单元包括在比特流中。
A13b、根据实施例A13的方法,其中,第一参数集合是序列参数集合SPS、图片参数集合PPS、解码器参数集合DPS、视频参数集合VPS或图片头参数集合PHPS。
A14、根据前述实施例中任一项的方法,还包括:在执行所述确定步骤之前,解码器获得指示第一参数集合包括第一码字的信息。
A15a、根据实施例A14的方法,其中,获得指示第一参数集合包括第一码字的信息包括:从包括在第一参数集合中的第二码字导出该信息。
A15b、根据实施例A14的方法,其中,第二码字由单个比特组成。
A15c、根据实施例A14、A15a和A15b中任一项的方法,其中,指示第一参数集合包括第一码字的信息还指示:第一参数集合还包括与第二特定参数相对应的第三码字,并且该方法还包括:解码器基于第三码字来确定包括在第一片段集合中的每个片段是否包括与第二特定参数相对应的参数值。
A16、根据前述实施例中任一项的方法,其中,该特定参数是1比特参数。
A17、根据实施例A1或A2中任一项的方法,其中,作为确定应使用与该特定参数相对应的默认参数值对包括在第一片段集合中的每个片段的片段数据进行解码的结果,解码器执行包括以下步骤的过程:获得默认参数值;以及针对包括在第一片段集合中的每个片段,使用所获得的默认参数值对该片段的片段数据进行解码。
A18、根据实施例A1或A2中任一项的方法,其中,作为确定必须从包括在比特流中的一个或多个其他参数值导出与该特定参数相对应的参数值的结果,解码器执行包括以下步骤的过程:从包括在比特流中的一个或多个其他参数值导出与该特定参数相对应的参数值;以及针对包括在第一片段集合中的每个片段,使用导出的参数值对该片段的片段数据进行解码。
A19、根据实施例A18的方法,其中,该参数值是片类型参数值,并且导出片类型参数值包括:获得标识图片类型的图片类型参数值,以及基于所获得的图片类型参数值来导出片类型参数值。
A20、根据前述实施例中任一项的方法,其中,该比特流包括第一编码视频序列CVS和第二CVS;第一参数集合和第一片段集合均被包括在第一CVS中,第二参数集合和第二片段集合均被包括在第二CVS中。
A21、根据实施例A20的方法,还包括:解码器接收包括在第二CVS中的第二参数集合;以及解码器基于包括在所接收的第二参数集合中的码字,来确定以下之一:i)包括在第二片段集合中的每个片段包括与该特定参数相对应的参数值,ii)包括在第二CVS中的参数集合包括与该特定参数相对应的参数值,并且应使用该参数值对包括在第二片段集合中的每个片段的片段数据进行解码,iii)应使用与或特定参数相对应的默认参数值对包括在第二片段集合中的每个片段的片段数据进行解码,或者iv)必须从包括在CVS中的一个或多个其它参数值导出与该特定参数相对应的参数值,并且应使用导出的参数值对包括在第二片段集合中的每个片段的片段数据进行解码。
A22、根据实施例A1的方法,其中,所述确定步骤包括:i)确定包括在第一片段集合中的每个片段包括与该特定参数相对应的参数值,或者ii)确定包括在比特流中的参数集合包括与该特定参数相对应的参数值,其中,可以使用该参数值对包括在第一片段集合中的每个片段的片段数据进行解码。
A23、根据实施例A1的方法,其中,所述确定步骤包括:i)确定包括在第一片段集合中的每个片段包括与该特定参数相对应的参数值,或者ii)确定应使用与该特定参数相对应的默认参数值对包括在第一片段集合中的每个片段的片段数据进行解码。
A24、根据实施例A1的方法,其中,所述确定步骤包括:i)确定包括在第一片段集合中的每个片段包括与该特定参数相对应的参数值,或者ii)确定应从包括在比特流中的一个或多个其他参数值导出与该特定参数相对应的参数值。
B1、一种由视频编码器(140、600、721)执行的方法(500),所述方法包括:生成第一片段集合;以及生成第一参数集合,其中,第一参数集合包括指示以下之一的第一码字:i)包括在第一片段集合中的每个片段包括与特定参数相对应的参数值,ii)由编码器生成的第一参数集合或第二参数集合包括与该特定参数相对应的用于对包括在第一片段集合中的每个片段的片段数据进行编码的参数值,iii)使用与该特定参数相对应的默认参数值对包括在第一片段集合中的每个片段的片段数据进行编码,或者iv)可以从一个或多个其他参数值导出与该特定参数相对应的参数值,并且使用导出的参数值对包括在第一片段集合中的每个片段的片段数据进行编码。
B2、根据实施例B1的方法,还包括:在生成第一参数集合之前,确定该特定参数的参数值将针对包括在第一片段集合中的每个片段保持恒定。
B3、根据实施例B2的方法,其中,作为确定该特定参数的参数值将针对包括在第一片段集合中的每个片段保持恒定的结果,编码器生成第一参数集合,使得第一码字指示:i)参数集合包括与该特定参数相对应的参数值,其中可以使用该参数值对包括在片段集合中的每个片段的片段数据进行解码,ii)可以使用与该特定参数相对应的默认参数值对包括在第一片段集合中的每个片段的片段数据进行解码,或者iii)可以从包括在比特流中的一个或多个其他参数值导出与该特定参数相对应的参数值,其中,可以使用导出的参数值对包括在片段集合中的每个片段的片段数据进行解码。
C1、一种由解码器260、600、701执行的用于对比特流进行解码的方法400,所述比特流包括图片参数集合PPS和第一片集合,所述方法包括:获得s402图片参数集合;对包括在图片参数集合中的语法元素进行解码,以获得指示符值(例如标志),其中,解码器被配置为使得:如果指示符值被设置为第一值,则确定包括在比特流中的图片头包括与特定参数相对应的参数值,其中,可以使用该参数值对包括在第一片集合中的每个片的片数据进行解码,否则确定包括在第一片集合中的每个片包括与该特定参数相对应的参数值。
C2、一种由编码器140、600、721执行的方法500,所述方法包括:生成(s502)第一片集合;以及生成(s504)图片参数集合,其中,所述图片参数集合包括被设置为第一值或第二值的第一码字,在第一码字被设置为第一值时,则第一码字指示由编码器生成的图片头包括与特定参数相对应的用于对包括在第一片集合中的每个片的片数据进行编码的参数值,以及在第一码字被设置为第二值时,则第一码字指示包括在第一片集合中的每个片包括与该特定参数相对应的参数值。
D1、一种视频解码器(260、600、701),该视频解码器适于:获得包括在编码视频比特流中的第一参数集合,其中,比特流还包括第一片段集合;以及基于包括在第一参数集合中的第一码字,来确定以下之一:i)包括在第一片段集合中的每个片段包括与特定参数相对应的参数值,ii)包括在比特流中的第一参数或第二参数集合包括与该特定参数相对应的参数值,其中,可以使用该参数值对包括在第一片段集合中的每个片段的片段数据进行解码,iii)应使用与该特定参数相对应的默认参数值对包括在第一片段集合中的每个片段的片段数据进行解码,或者iv)可以从包括在比特流中的一个或多个其他参数值导出与该特定参数相对应的参数值,其中,可以使用导出的参数值对包括在第一片段集合中的每个片段的片段数据进行解码。
E1、一种视频解码器(701),该视频解码器包括:获得单元(702),可操作以获得包括在编码视频比特流中的第一参数集合,其中,比特流还包括第一片段集合;以及确定单元(704),可操作以基于包括在第一参数集合中的第一码字来确定以下之一:i)包括在第一片段集合中的每个片段包括与特定参数相对应的参数值,ii)包括在比特流中的第一参数或第二参数集合包括与该特定参数相对应的参数值,其中,可以使用该参数值对包括在第一片段集合中的每个片段的片段数据进行解码,iii)应使用与该特定参数相对应的默认参数值对包括在第一片段集合中的每个片段的片段数据进行解码,或者iv)可以从包括在比特流中的一个或多个其他参数值导出与该特定参数相对应的参数值,其中,可以使用导出的参数值对包括在第一片段集合中的每个片段的片段数据进行解码。
F1、一种视频编码器(140、600、721),该视频编码器适于:生成第一片段集合;以及生成第一参数集合,其中,第一参数集合包括指示以下之一的第一码字:i)包括在第一片段集合中的每个片段包括与特定参数相对应的参数值,ii)由编码器生成的第一参数集合或第二参数集合包括与该特定参数相对应的用于对包括在第一片段集合中的每个片段的片段数据进行编码的参数值,iii)使用与该特定参数相对应的默认参数值对包括在第一片段集合中的每个片段的片段数据进行编码,或者iv)可以从一个或多个其他参数值导出与该特定参数相对应的参数值,并且使用导出的参数值对包括在第一片段集合中的每个片段的片段数据进行编码。
G1、一种视频编码器(721),该视频编码器包括:片段生成单元(722),可操作以生成第一片段集合;以及参数集合生成单元(724),生成第一参数集合,其中,第一参数集合包括指示以下之一的第一码字:i)包括在第一片段集合中的每个片段包括与特定参数相对应的参数值,ii)由编码器生成的第一参数集合或第二参数集合包括与该特定参数相对应的用于对包括在第一片段集合中的每个片段的片段数据进行编码的参数值,iii)使用与该特定参数相对应的默认参数值对包括在第一片段集合中的每个片段的片段数据进行编码,或者iv)可以从一个或多个其他参数值导出与该特定参数相对应的参数值,并且使用导出的参数值对包括在第一片段集合中的每个片段的片段数据进行编码。
H1、一种包括指令(644)的计算机程序(643),所述指令在由处理电路(602)执行时,使处理电路(602)执行根据以上实施例A1-A24、B1-B3、C1-C2中任一项的方法。
H2、一种包含实施例H1的计算机程序的载体,其中,所述载体是电信号、光信号、无线电信号或计算机可读存储介质(642)之一。
优点
如发明内容部分所述,上述实施例的优点在于,针对在比特流的至少一部分中(例如在CVS中)保持恒定的每个参数,不需要在片段(例如片)级别上以信号传送参数的参数值,这节省了比特并提高了整体压缩效率。
遵循来自CTC的先前示例,如下表所示,针对VTM 5.0的AI、RA、LDB和LDP配置中的每一个,平均每个片可以节省16.5、7.9、12.8和7.8比特。
表18-每个片节省的估计平均比特数
Figure BDA0002927141030000481
注意:1)slice_loop_filter_across_slices_enabled_flag不是VVC 5.0 v7规范(该标志已移至PPS)的一部分;2)short_term_ref_pic_set_sps_flag不是VVC 5.0 v7规范(标志ref_pic_list_sps_flag[i]应是等效的)的一部分;3)slice_reshaper_ChromaAdj不是VVC 5.0 v7规范(slice_chroma_residual_scale_flag应是等效的)的一部分;4)five_minus_max_num_affine_merge_cand不是VVC 5.0 v7规范(该参数应等效于five_minus_max_num_subblock_merge_cand)的一部分;以及5)collocated_ref_idx不是VVC 5.0 v7规范(似乎没有等效的参数)的一部分。
缩写
ALF 自适应环路滤波器
APS 自适应参数集合
AUD 接入单元分隔符
BLA 断链接入
CRA 完全随机接入
CVS 编码视频序列
CVSS CVS开始
CU 编码单元
DPS 解码器参数集合
GRA 渐进随机接入
HEVC 高效视频编码
IDR 即时解码刷新
IRAP 帧内随机接入点
JVET 联合视频专家组
LMCS 亮度映射和色度缩放
MPEG 运动图片专家组
NAL 网络抽象层
PES 打包基本流
PPS 图片参数集合
RADL 随机接入可解码前导
RASL 随机接入跳过前导
SPS 序列参数集合
STSA 逐步时间子层接入
TSA 时间子层接入
VCL 视频编码层
VPS 视频参数集合
VVC 多功能视频编码
SEI 补充增强层
贡献(本公开的该部分包含贡献中可以提交以进行考虑的相关部分)
-开始草案贡献-
标题:SPS或片头中的参数
状态:向JVET的输入文件
目的:提议
概述
对于一些CTC配置,VVC中的一些片参数针对比特流中的所有片保持恒定。该贡献提出了一种机制,使得能够在SPS中或针对每个片以信号传送VVC中的片参数中的一些。
更具体地,在该贡献中提出了对VVC的以下改变:
(1)在SPS中以信号传送sps_or_slice_flag,其指定以下列出的语法元素的值可以在SPS中还是在片头中有条件地以信号传送,或者它们是否始终在片头中以信号传送。
a.dep_quant_enabled_flag,
b.ref_pic_list_sps_flag,
c.slice_temporal_mvp_enabled_flag,
d.mvd_l1_zero_flag,
e.collocated_from_l0flag,
f.six_minus_max_num_merge_cand
g.five_minus_max_num_subblock_merge_cand
h.max_num_merge_cand_minus_max_num_triangle_cand
(2)如果sps_or_slice_flag等于1,则针对以上每个语法元素,在SPS中以信号传送对应的参数。如果对应的参数值等于0,则在片头中以信号传送对应的语法元素。否则,对应的片头语法元素的值被导出为SPS参数值减1。
针对AI/RA/LDB/LDP,CTC的亮度BD速率(BD-rate)数分别被报告为0.0%/0.0%/-0.1%/0.0%,并且当每个图片使用多个片时,支持者声称可以节省更多。
引言
已经观察到,针对CTC的所有测试序列中的所有片头,片头中的一些参数保持恒定。下表示出了在使用VTM 5.0的哪些CTC配置中,某些参数针对所有测试序列中的所有片头保持恒定。
表19-针对使用VTM 5.0的每个CTC配置保持恒定的片参数
Figure BDA0002927141030000511
注意,在VTM 5.0和草案VVC规范JVET-N1001-v8之间,有几个片参数名称不同。因此,我们建议在VTM软件中将short_term_ref_pic_set_sps_flag和five_minus_max_num_affine_merge_cand的名称改变为ref_pic_list_sps[0]、ref_pic_list_sps[1]和five_minus_max_num_subblock_merge_cand。
提议
在片头中发送针对比特流中的所有片头保持恒定的参数是冗余的。因此,提出了一种机制以使得能够在SPS中或针对每个片以信号传送片参数中的一些。
更具体地,在该贡献中提出了对VVC的以下改变:
(1)在SPS中以信号传送sps_or_slice_flag,其指定以下列出的语法元素的值可以在SPS中还是在片头中有条件地以信号传送,或者它们是否始终在片头中以信号传送。
a.dep_quant_enabled_flag,
b.ref_pic_list_sps_flag,
c.slice_temporal_mvp_enabled_flag,
d.mvd_l1_zero_flag,
e.collocated_from_l0_flag,
f.six_minus_max_num_merge_cand
g.five_minus_max_num_subblock_merge_cand
h.max_num_merge_cand_minus_max_num_triangle_cand
如果sps_or_slice_flag等于1,则针对上述每个语法元素,在SPS中以信号传送对应的参数。
如果参数值等于0,则针对每个片头以信号传送语法元素。否则,语法元素的值被导出为参数值减1。
对VVC规范的提议改变
示出了在VVC草案(JVET-N1001-v8)之上的提议改变。
Figure BDA0002927141030000521
等于0的sps_or_slice_flag指定将sps_or_slice_dep_quant_enabled_flag、sps_or_slice_ref_pic_list_sps_flag、sps_or_slice_temporal_mvp_enabled_flag、sps_or_slice_mvd_l1_zero_flag、sps_or_slice_collocated_from_l0_flag、sps_or_slice_six_minus_max_num_merge_cand、sps_or_slice_five_minus_max_num_subblock_merge_cand和sps_or_slice_max_num_merge_cand_minus_max_num_triangle_cand推断为等于0。等于1的sps_or_slice_flag指定这些语法元素存在于SPS中。
等于0的sps_or_slice_dep_quant_enabled_flag指定dep_quant_enabled_flag存在于片头中。大于0的sps_or_slice_dep_quant_enabled_flag指定将dep_quant_enabled_flag推断为等于sps_or_slice_dep_quant_enabled_flag减1。将截断一元二值化tu(v)的最大值maxVal设置为等于2。
等于0的sps_or_slice_ref_pic_list_sps_flag[i]指定ref_pic_list_sps[i]存在于片头中。大于0的sps_or_slice_ref_pic_list_sps_flag[i]指定将ref_pic_list_sps[i]推断为等于sps_or_slice_ref_pic_list_sps_flag[i]减1。将截断一元二值化tu(v)的最大值maxVal设置为等于2。
等于0的sps_or_slice_temnporal_mvp_enabled_flag指定slice_temporal_mvp_enabled_flag存在于CVS中slice_type不等于I的片的片头中。大于0的sps_or_slice_temporal_mvp_enabled_flag指定将slice_temporal_mvp_enabled_flag推断为等于sps_or_slice_temporal_mvp_enabled_flag减1。将截断一元二值化tu(v)的最大值maxVal设置为等于2。
等于0的sps_or_slice_mvd_l1_zero_flag指定mvd_l1_zero_flag存在于片头中。大于0的sps_or_slice_mvd_l1_zero_flag指定将mvd_l1_zero_flag推断为等于sps_or_slice_mvd_l1_zero_flag减1。将截断一元二值化tu(v)的最大值maxVal设置为等于2。
等于0的sps_or_slice_collocated_from_l0_flag指定collocated_from_l0_flag存在于片头中。大于0的sps_or_slice_collocated_from_l0_flag指定将collocated_from_l0_flag推断为等于sps_or_slice_collocated_from_l0_flag减1。将截断一元二值化tu(v)的最大值maxVal设置为等于2。
等于0的sps_or_slice_six_minus_max_num_merge_cand指定six_minus_max_num_merge_cand存在于片头中。大于0的sps_or_slice_six_minus_max_num_merge_cand指定将six_minus_max_num_merge_cand推断为等于sps_or_slice_six_minus_max_num_merge_cand减1。sps_or_slice_six_minus_max_num_merge_cand的值应在0到6的范围内,包含两端值。
等于0的sps_or_slice_five_minus_max_num_subblock_merge_cand指定five_minus_max_num_subblock_merge_cand存在于片头中。大于0的sps_or_slice_five_minus_max_num_subblock_merge_cand指定将five_minus_max_num_subblock_merge_cand推断为等于sps_or_slice_five_minus_max_num_subblock_merge_cand减1。sps_or_slice_five_minus_max_num_subblock_merge_cand的值应在0到6的范围内,包含两端值。
等于0的sps_or_slice_max_num_merge_cand_minus_max_num_triangle_cand指定max_num_merge_cand_minus_max_num_triangle_cand存在二于片头中。大于0的sps_or_slice_max_num_merge_cand_minus_max_num_triangle_cand指定将max_num_merge_cand_minus_max_num_triangle_cand推断为等于sps_or_slice_max_num_merge_cand_minus_max_num_triangle_cand减1。sps_or_slice_max_num_merge_cand_minus_max_num_triangle_cand的值应在0到MaxNumMergeCand-1的范围内。
Figure BDA0002927141030000541
Figure BDA0002927141030000551
Figure BDA0002927141030000561
结果
针对使用VTM-5.0的CTC的比特率节省如下所示。对于AI,由于针对每个图片发送SPS,因此将sps_or_slice_flag设置为0。注意,这些BD速率数中没有噪声,因为增益不是来自质量的改变,而是纯粹通过在SPS中而不是在片头中以信号传送恒定参数来节省比特。对于LDB中的Johnny序列,BD速率为-0.37%。
Figure BDA0002927141030000562
Figure BDA0002927141030000571
Figure BDA0002927141030000572
Figure BDA0002927141030000573
Figure BDA0002927141030000574
Figure BDA0002927141030000581
针对非CTC配置的估计结果
在具有多个片的非CTC配置中,期望节省更多的比特。通过将CTC比特节省乘以片数量,可以在下表5中进行粗略估计:
针对每图片的多个片估计比特节省
Figure BDA0002927141030000582
-结束贡献-
尽管本文描述了各种实施例(包括所附草案贡献),但是应理解,它们仅是作为示例而非限制的方式提出。因此,本公开的宽度和范围不应当受到上述示例性实施例中任意一个的限制。此外,上述要素以其所有可能变型进行的任意组合都包含在本公开中,除非另有指示或以其他方式和上下文明确冲突。
附加地,尽管上文描述并附图中示出的处理被示为一系列步骤,但其仅用于说明目的。因此,可以想到可增加一些步骤、可省略一些步骤,可重排步骤顺序,以及可并行执行一些步骤。

Claims (27)

1.一种由解码器(260、600、701)执行的用于对比特流进行解码的方法(400),所述比特流包括图片参数集合PPS和第一片集合,所述方法包括:
获取(s402)所述图片参数集合;以及
对包括在所述图片参数集合中的第一语法元素进行解码,以获得指示符值,其中
所述解码器被配置为使得:如果所述指示符值被设置为第一值,则确定包括在所述比特流中的图片头包括与特定参数相对应的参数值,否则确定包括在所述第一片集合中的每个片包括与所述特定参数相对应的参数值,以及
如果所述图片头包括与所述特定参数相对应的参数值,则使用所述参数值对包括在所述第一片集合中的每个片的片数据进行解码。
2.根据权利要求1所述的方法,还包括:确定所获得的指示符值是否等于特定值。
3.根据权利要求2所述的方法,其中:
作为确定所获得的指示符值等于所述特定值的结果,所述解码器确定包括在所述比特流中的图片头包括与所述特定参数相对应的参数值,或者
作为确定所获得的指示符值不等于所述特定值的结果,所述解码器确定包括在所述比特流中的图片头包括与所述特定参数相对应的参数值。
4.根据权利要求3所述的方法,其中,作为确定包括在所述比特流中的图片头包括与所述特定参数相对应的参数值的结果,所述解码器从所述图片头中获得所述参数值。
5.根据权利要求4所述的方法,还包括:
针对包括在所述第一片集合中的每个片,使用所获得的参数值对该片的片数据进行解码。
6.根据权利要求2所述的方法,其中:
作为确定所获得的指示符值等于所述特定值的结果,所述解码器确定包括在所述第一片集合中的每个片包括与所述特定参数相对应的参数值,或者
作为确定所获得的指示符值不等于所述特定值的结果,所述解码器确定包括在所述第一片集合中的每个片包括与所述特定参数相对应的参数值。
7.根据权利要求6所述的方法,其中,作为确定包括在所述第一片集合中的每个片包括与所述特定参数相对应的参数值的结果,所述解码器执行包括以下步骤的过程:
针对包括在所述第一片集合中的每个片,根据包括在片中的第二语法元素获得与所述特定参数相对应的参数值,并且使用所获得的参数值对片段的片数据进行解码。
8.根据前述权利要求中任一项所述的方法,其中,包括在所述第一片集合中的每个片被包括在不同的视频编码层VCL网络抽象层NAL单元中。
9.根据权利要求8所述的方法,其中,每个所述片包括片头和片有效载荷。
10.根据前述权利要求中任一项所述的方法,其中,所述图片参数集合被包括在非VCLNAL单元的有效载荷部分中,所述非VCL NAL单元包括在所述比特流中。
11.根据前述权利要求中任一项所述的方法,还包括:
在执行解码步骤之前,所述解码器获得指示所述图片参数集合包括所述第一语法元素的信息。
12.根据权利要求11所述的方法,其中,获得指示所述图片参数集合包括所述第一语法元素的信息包括:从包括在所述图片参数集合中的第二语法元素导出所述信息。
13.根据权利要求12所述的方法,其中,所述第二语法元素由单个比特组成。
14.根据权利要求11、12和13中任一项所述的方法,其中:
指示所述图片参数集合包括所述第一语法元素的信息还指示:所述图片参数集合还包括与第二特定参数相对应的第三语法元素,以及
所述方法还包括:所述解码器基于所述第三语法元素来确定包括在所述第一片集合中的每个片是否包括与所述第二特定参数相对应的参数值。
15.根据前述权利要求中任一项所述的方法,其中,所述特定参数是1比特参数。
16.根据前述权利要求中任一项所述的方法,其中:
所述比特流包括第一编码视频序列CVS和第二CVS;
所述图片参数集合和所述第一片集合均包括在所述第一CVS中,以及
第二图片参数集合和第二片集合均包括在所述第二CVS中。
17.根据权利要求16所述的方法,还包括:
对包括在所述第二图片参数集合中的语法元素进行解码,以获得指示符值,其中:
所述解码器被配置为使得:如果所述指示符值被设置为所述第一值,则确定包括在所述比特流中的第二图片头包括与所述特定参数相对应的参数值,否则确定包括在所述第二片集合中的每个片包括与所述特定参数相对应的参数值,以及
如果所述第二图片头包括与所述特定参数相对应的参数值,则使用所述参数值对包括在所述第二片集合中的每个片的片数据进行解码。
18.一种由编码器(140、600、721)执行的方法(500),所述方法包括:
生成(s502)第一片集合;以及
生成(s504)图片参数集合,其中
所述图片参数集合包括第一语法元素,所述第一语法元素被设置为第一值或第二值,
在所述第一语法元素被设置为第一值时,则所述第一语法元素指示由所述编码器生成的图片头包括与特定参数相对应的用于对包括在所述第一片集合中的每个片的片数据进行编码的参数值,以及
在所述第一语法元素被设置为第二值时,则所述第一语法元素指示包括在所述第一片集合中的每个片包括与所述特定参数相对应的参数值。
19.根据权利要求18所述的方法,还包括:
在生成所述图片参数集合之前,确定所述特定参数的参数值针对包括在所述第一片集合中的每个片将保持恒定。
20.根据权利要求19所述的方法,其中,作为确定所述特定参数的参数值针对包括在所述第一片集合中的每个片将保持恒定的结果,所述编码器生成所述图片参数集合,使得所述第一语法元素被设置为第一值。
21.根据前述权利要求中任一项所述的方法,其中,所述特定参数包括样本自适应偏移、自适应环路滤波器、量化或参考图片列表之一的信息。
22.一种包括指令(644)的计算机程序(643),所述指令在由处理电路(602)执行时使所述处理电路(602)执行前述权利要求中任一项所述的方法。
23.一种包含权利要求22所述的计算机程序的载体,其中,所述载体是电信号、光信号、无线电信号和计算机可读存储介质(642)之一。
24.一种用于对比特流进行解码的解码器(260、600、701),所述比特流包括图片参数集合PPS和第一片集合,所述解码器适于:
获得(s402)所述图片参数集合;以及
对包括在所述图片参数集合中的第一语法元素进行解码,以获得指示符值,其中
所述解码器被配置为使得:如果所述指示符值被设置为第一值,则所述解码器确定包括在比特流中的图片头包括与特定参数相对应的参数值,否则所述解码器确定包括在所述第一片集合中的每个片包括与所述特定参数相对应的参数值,以及
所述解码器被配置为使得:如果所述图片头包括与所述特定参数相对应的参数值,则所述解码器使用所述参数值对包括在所述第一片集合中的每个片的片数据进行解码。
25.一种用于对比特流进行解码的解码器(260、600、701),所述比特流包括图片参数集合PPS和第一片集合,所述解码器包括:
计算机可读存储介质(642);以及
处理电路(602),耦接到存储介质(642),其中,所述解码器被配置为:
获得(s402)所述图片参数集合;以及
对包括在所述图片参数集合中的第一语法元素进行解码,以获得指示符值,其中
所述解码器被配置为使得:如果所述指示符值被设置为第一值,则所述解码器确定包括在比特流中的图片头包括与特定参数相对应的参数值,否则所述解码器确定包括在所述第一片集合中的每个片包括与所述特定参数相对应的参数值,以及
所述解码器被配置为使得:如果所述图片头包括与所述特定参数相对应的参数值,则所述解码器使用所述参数值对包括在所述第一片集合中的每个片的片数据进行解码。
26.一种编码器(140、600、721),所述编码器适于:
生成(s502)第一片集合;以及
生成(s504)图片参数集合,其中:
所述图片参数集合包括指示以下之一的第一语法元素:i)包括在所述第一片集合中的每个片包括与特定参数相对应的参数值,或者ii)由所述编码器生成的图片头包括与所述特定参数相对应的用于对包括在所述第一片集合中的每个片的片数据进行编码的参数值。
27.一种编码器(140、600、721),所述编码器包括:
计算机可读存储介质(642);以及
处理电路(602),耦接到存储介质(642),其中,所述编码器被配置为:
生成(s502)第一片集合;以及
生成(s504)图片参数集合,其中:
所述图片参数集合包括指示以下之一的第一语法元素:i)包括在所述第一片集合中的每个片包括与特定参数相对应的参数值,或者ii)由所述编码器生成的图片头包括与所述特定参数相对应的用于对包括在所述第一片集合中的每个片的片数据进行编码的参数值。
CN202080004352.8A 2019-06-24 2020-06-12 在参数集合中以信号传送参数值信息以减少编码视频比特流中包含的数据量 Active CN112514399B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201962865464P 2019-06-24 2019-06-24
US62/865,464 2019-06-24
PCT/SE2020/050611 WO2020263158A1 (en) 2019-06-24 2020-06-12 Signaling parameter value information in a parameter set to reduce the amount of data contained in an encoded video bitstream

Publications (2)

Publication Number Publication Date
CN112514399A true CN112514399A (zh) 2021-03-16
CN112514399B CN112514399B (zh) 2022-02-08

Family

ID=74060706

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202080004352.8A Active CN112514399B (zh) 2019-06-24 2020-06-12 在参数集合中以信号传送参数值信息以减少编码视频比特流中包含的数据量

Country Status (12)

Country Link
US (3) US11197029B2 (zh)
EP (1) EP3791594A4 (zh)
JP (1) JP7017649B2 (zh)
KR (1) KR102540022B1 (zh)
CN (1) CN112514399B (zh)
BR (1) BR112020025895A2 (zh)
CL (1) CL2021000069A1 (zh)
MX (1) MX2020013702A (zh)
PH (1) PH12020552072A1 (zh)
RU (1) RU2758901C1 (zh)
WO (1) WO2020263158A1 (zh)
ZA (1) ZA202007503B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11496761B2 (en) * 2018-06-30 2022-11-08 Sharp Kabushiki Kaisha Systems and methods for signaling picture types of pictures included in coded video
US11399188B2 (en) * 2020-01-01 2022-07-26 Tencent America LLC Method for mixed NAL unit type support in a coded picture
US11470358B2 (en) * 2020-04-02 2022-10-11 Sharp Kabushiki Kaisha Systems and methods for signaling scaling window information in video coding

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101389021A (zh) * 2007-09-14 2009-03-18 华为技术有限公司 视频编解码方法及装置
WO2013109946A1 (en) * 2012-01-19 2013-07-25 Qualcomm Incorporated Signaling of deblocking filter parameters in video coding
US20140003503A1 (en) * 2012-06-27 2014-01-02 Broadcom Corporation Video coding system
EP3177018A1 (en) * 2012-01-17 2017-06-07 Telefonaktiebolaget LM Ericsson (publ) Reference picture list handling

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7724818B2 (en) 2003-04-30 2010-05-25 Nokia Corporation Method for coding sequences of pictures
KR101103867B1 (ko) * 2003-09-07 2012-01-12 마이크로소프트 코포레이션 이미지 또는 비디오를 코딩/디코딩하는 방법 및 매체
US9560367B2 (en) 2004-09-03 2017-01-31 Nokia Technologies Oy Parameter set and picture header in video coding
US9001883B2 (en) * 2011-02-16 2015-04-07 Mediatek Inc Method and apparatus for slice common information sharing
WO2013009946A1 (en) 2011-07-14 2013-01-17 The Trustees Of Columbia University In The City Of New York Chip integrated single photon generation by active time multiplexing
US9602827B2 (en) 2012-07-02 2017-03-21 Qualcomm Incorporated Video parameter set including an offset syntax element
BR112015004140A8 (pt) 2012-09-26 2023-01-24 Velos Media Int Ltd Método de codificação de imagem, método de decodificação de imagem, aparelho de codificação de imagem, aparelho de decodificação de imagem e aparelho de codificação e decodificação de imagem
US20150016502A1 (en) * 2013-07-15 2015-01-15 Qualcomm Incorporated Device and method for scalable coding of video information
CN105874789B (zh) * 2014-01-29 2019-10-29 联发科技股份有限公司 利用自适应运动向量精度的方法
US11336913B2 (en) * 2019-11-22 2022-05-17 Apple Inc. Reference picture re-sampling

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101389021A (zh) * 2007-09-14 2009-03-18 华为技术有限公司 视频编解码方法及装置
EP3177018A1 (en) * 2012-01-17 2017-06-07 Telefonaktiebolaget LM Ericsson (publ) Reference picture list handling
WO2013109946A1 (en) * 2012-01-19 2013-07-25 Qualcomm Incorporated Signaling of deblocking filter parameters in video coding
US20140003503A1 (en) * 2012-06-27 2014-01-02 Broadcom Corporation Video coding system

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
BOYCE,JILL: "AHG15: On interoperability point signalling", 《JOINT VIDEO EXPERTS TEAM (JVET)OF ITU-T SG 16 WP 3 AND ISO/IEC JTC 1/SC 29/WG 11 14TH MEETING: GENEVA, CH, 19–27 MARCH 2019 》 *
KO,GEONJUNG等: "CE4-1.3: Modification of merge data syntax", 《JOINT VIDEO EXPERTS TEAM (JVET)OF ITU-T SG 16 WP 3 AND ISO/IEC JTC 1/SC 29/WG 11 14TH MEETING: GENEVA, CH》 *

Also Published As

Publication number Publication date
KR20210019530A (ko) 2021-02-22
US11197029B2 (en) 2021-12-07
PH12020552072A1 (en) 2021-05-31
US11582488B2 (en) 2023-02-14
EP3791594A4 (en) 2021-04-07
RU2758901C1 (ru) 2021-11-02
US20220086501A1 (en) 2022-03-17
JP2021527343A (ja) 2021-10-11
EP3791594A1 (en) 2021-03-17
BR112020025895A2 (pt) 2021-12-28
US20210297705A1 (en) 2021-09-23
MX2020013702A (es) 2021-02-26
CL2021000069A1 (es) 2021-05-28
JP7017649B2 (ja) 2022-02-08
KR102540022B1 (ko) 2023-06-02
CN112514399B (zh) 2022-02-08
WO2020263158A1 (en) 2020-12-30
ZA202007503B (en) 2022-05-25
US20230254512A1 (en) 2023-08-10

Similar Documents

Publication Publication Date Title
EP3162065B1 (en) Bitstream conformance constraints in multi-layer video coding
EP3928512A1 (en) Gradual decoding refresh in video coding
CN112514399B (zh) 在参数集合中以信号传送参数值信息以减少编码视频比特流中包含的数据量
EP3058745A1 (en) Device and method for scalable coding of video information
CN114424555B (zh) 图像级非图像级语法元素的指示
US10506244B2 (en) Method and apparatus for video coding using adaptive tile sizes
KR20210104900A (ko) 비디오 인코더, 비디오 디코더 및 상응하는 방법들
CN114586361A (zh) 具有子图片片位置导出的片段位置信令
CA3101453C (en) Signaling parameter value information in a parameter set to reduce the amount of data contained in an encoded video bitstream
US12022084B2 (en) Video coding layer up-switching indication
OA20044A (en) Signaling parameter value information in a parameter set to reduce the amount of data contained in an encoded video bitstream.

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: 40040905

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant