一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于视频编解码中的高级语法的方法和设备与流程

2023-03-03 09:24:23 来源:中国专利 TAG:

用于视频编解码中的高级语法的方法和设备
1.相关申请的交叉引用
2.本技术基于2020年4月3日提交的临时申请号63/005,203和2020年4月4日提交的临时申请号63/005,309并要求其优先权,这些临时申请的全部内容出于所有目的通过引用以其全文并入本文。
技术领域
3.本公开涉及视频编解码和压缩。更具体地,本技术涉及适用于一个或多个视频编解码标准的视频比特流中的高级语法。


背景技术:

4.可以使用各种视频编解码技术来压缩视频数据。视频编解码是根据一个或多个视频编解码标准来执行的。例如,视频编解码标准包括通用视频编解码(vvc)、联合探索测试模型(jem)、高效视频编解码(h.265/hevc)、高级视频编解码(h.264/avc)、运动图片专家组(mpeg)编解码等。视频编解码通常使用预测方法(例如,帧间预测、帧内预测等)进行,这些方法利用存在于视频图像或序列中的冗余。视频编解码技术的一个重要目标在于将视频数据压缩成在避免或最小化视频质量降级的同时使用较低比特率的形式。


技术实现要素:

5.本公开的示例提供了用于视频编解码中的无损编解码的方法和装置。
6.根据本公开的第一方面,提供了一种用于对视频信号进行解码的方法。所述方法可以包括解码器接收至少一个通用视频编解码(vvc)语法标志。所述至少一个vvc语法标志可以包括可以指示在对应的编解码级中是否允许帧间预测的第一vvc语法标志。所述解码器还可以响应于指示允许帧间预测的语法元素而接收帧间相关语法元素。所述解码器还可以获得与比特流中的视频块相关联的第一参考图片i
(0)
和第二参考图片i
(1)
。按照显示顺序,所述第一参考图片i
(0)
可以在当前图片之前并且所述第二参考图片i
(1)
可以在所述当前图片之后。所述解码器还可以从所述第一参考图片i
(0)
中的参考块获得所述视频块的第一预测样点i
(0)
(i,j)。i和j可以表示当前图片的一个样点的坐标。所述解码器还可以从所述第二参考图片i
(1)
中的参考块获得所述视频块的第二预测样点i
(1)
(i,j)。所述解码器还可以基于所述至少一个vvc语法标志、所述帧间相关语法元素、所述第一预测样点i
(0)
(i,j)和所述第二预测样点i
(1)
(i,j)来获得双向预测样点。
7.根据本公开的第二方面,提供了一种用于对视频信号进行解码的方法。所述方法可以包括解码器接收序列参数集(sps)级的排列分区约束语法元素。所述排列分区约束语法元素被排列为使得帧间预测相关语法元素在编解码级按照vvc语法来分组。所述解码器还可以获得与比特流中的视频块相关联的第一参考图片i
(0)
和第二参考图片i
(1)
。按照显示顺序,所述第一参考图片i
(0)
可以在当前图片之前并且所述第二参考图片i
(1)
可以在所述当前图片之后。所述解码器还可以从所述第一参考图片i
(0)
中的参考块获得所述视频块的第
一预测样点i
(0)
(i,j)。i和j可以表示当前图片的一个样点的坐标。所述解码器还可以从所述第二参考图片i
(1)
中的参考块获得所述视频块的第二预测样点i
(1)
(i,j)。所述解码器还可以基于所述排列分区约束语法元素、所述第一预测样点i
(0)
(i,j)和所述第二预测样点i
(1)
(i,j)来获得双向预测样点。
8.根据本公开的第三方面,提供了一种计算设备。所述计算设备可以包括一个或多个处理器、存储可由所述一个或多个处理器执行的指令的非暂态计算机可读存储器。所述一个或多个处理器可以被配置为接收至少一个vvc语法标志。所述至少一个vvc语法标志包括指示在对应的编解码级中是否允许帧间预测的第一vvc语法标志。所述一个或多个处理器可以进一步被配置为响应于指示允许帧间预测的语法元素而接收帧间相关语法元素。所述一个或多个处理器可以进一步被配置为获得与比特流中的视频块相关联的第一参考图片i
(0)
和第二参考图片i
(1)
。按照显示顺序,所述第一参考图片i
(0)
可以在当前图片之前并且所述第二参考图片i
(1)
可以在所述当前图片之后。所述一个或多个处理器可以进一步被配置为从所述第一参考图片i
(0)
中的参考块获得所述视频块的第一预测样点i
(0)
(i,j)。i和j可以表示当前图片的一个样点的坐标。所述一个或多个处理器可以进一步被配置为从所述第二参考图片i
(1)
中的参考块获得所述视频块的第二预测样点i
(1)
(i,j)。所述一个或多个处理器可以进一步被配置为基于所述至少一个vvc语法标志、所述帧间相关语法元素、所述第一预测样点i
(0)
(i,j)和所述第二预测样点i
(1)
(i,j)来获得双向预测样点。
9.根据本公开的第四方面,提供了一种其中存储有指令的非暂态计算机可读存储介质。当所述指令由所述装置的一个或多个处理器执行时,所述指令可以使所述装置接收sps级的排列分区约束语法元素。所述排列分区约束语法元素被排列为使得帧间预测相关语法元素在编解码级按照vvc语法来分组。所述指令还可以使所述装置获得与比特流中的视频块相关联的第一参考图片i
(0)
和第二参考图片i
(1)
。按照显示顺序,所述第一参考图片i
(0)
可以在当前图片之前并且所述第二参考图片i
(
1)可以在所述当前图片之后。所述指令还可以使所述装置从所述第一参考图片i
(0)
中的参考块获得所述视频块的第一预测样点i
(0)
(i,j)。i和j可以表示当前图片的一个样点的坐标。所述指令还可以使所述装置从所述第二参考图片i
(1)
中的参考块获得所述视频块的第二预测样点i
(1)
(i,j)。所述指令还可以使所述装置基于所述排列分区约束语法元素、所述第一预测样点i
(0)
(i,j)和所述第二预测样点i
(1)
(i,j)来获得双向预测样点。
10.应理解,上面的大体描述和下面的详细描述仅是示例性的和解释性的,而不旨在限制本公开。
附图说明
11.结合在说明书中并构成本说明书的一部分的附图图示了与本公开一致的示例,并与所述描述一起用于解释本公开的原理。
12.图1是根据本公开的示例的编码器的框图。
13.图2是根据本公开的示例的解码器的框图。
14.图3a是图示根据本公开的示例的多类型树结构中的块分区的图。
15.图3b是图示根据本公开的示例的多类型树结构中的块分区的图。
16.图3c是图示根据本公开的示例的多类型树结构中的块分区的图。
17.图3d是图示根据本公开的示例的多类型树结构中的块分区的图。
18.图3e是图示根据本公开的示例的多类型树结构中的块分区的图。
19.图4是根据本公开的示例的用于对视频信号进行解码的方法。
20.图5是根据本公开的示例的用于对视频信号进行解码的方法。
21.图6是根据本公开的示例的用于对视频信号进行解码的方法。
22.图7是图示根据本公开的示例的与用户界面耦接的计算环境的图。
具体实施方式
23.现在将详细参考实施例,附图中图示了这些实施例的示例。以下描述均参考附图,在附图中,除非另有说明,否则不同附图中的相同参考标记表示相同或相似的要素。以下实施例描述中阐述的实施方式并不表示与本公开一致的所有实施方式。而是,它们仅仅是与所附权利要求中叙述的与本公开相关的方面一致的装置和方法的示例。
24.本公开中使用的术语仅出于描述特定实施例的目的,而不旨在限制本公开。如在本公开和所附权利要求中使用的,单数形式“一个(a)”、“一种(an)”和“所述(the)”旨在也包括复数形式,除非上下文另有明确指示。还应当理解,本文使用的术语“和/或”旨在表示并包括相关联列举项目中的一个或多个项目的任何或所有可能组合。
25.应当理解,尽管本文可以使用术语“第一”、“第二”、“第三”等来描述各种信息,但是这些信息不应受这些术语的限制。这些术语仅仅是用来将一类信息与另一类信息进行区分。例如,在不脱离本公开的范围的情况下,第一信息可以被称为第二信息;并且类似地,第二信息也可以被称为第一信息。如本文所使用的,根据上下文,术语“如果”可以被理解为意指“当......时”或“在......时”或“响应于判断”。
26.hevc标准的第一版本于2013年10月完成,其与上一代视频编解码标准h.264/mpeg avc相比,提供了大约50%的比特率节省或同等的感知质量。尽管hevc标准提供了优于其前身的显著编解码改进,但有证据表明,可以使用附加的编解码工具实现优于hevc的编解码效率。在此基础上,vceg和mpeg都开始了新编解码技术的探索工作,以实现未来的视频编解码标准化。itu-t vecg和iso/iec mpeg于2015年10月成立了一个联合视频探索小组(jvet),开始对能够大幅提高编解码效率的先进技术进行重大研究。jvet通过在hevc测试模型(hm)的基础上整合多个附加编解码工具来维护一种称为联合探索模型(jem)的参考软件。
27.2017年10月,itu-t和iso/iec发布了关于具有超越hevc的能力的视频压缩的联合提案号召(cfp)。2018年4月,第10届jvet会议上接收并评估了23份cfp回复,论证了压缩效率比hevc提高约40%。基于这样的评估结果,jvet启动了开发名为通用视频编解码(vvc)的新一代视频编解码标准的新项目。同月,建立了一个称为vvc测试模型(vtm)的参考软件代码库,用于演示vvc标准的参考实施。与hevc一样,vvc在基于块的混合视频编解码框架上构建。
28.图1示出了用于vvc的基于块的视频编码器的总图。具体地,图1示出了典型的编码器100。编码器100具有视频输入110、运动补偿112、运动估计114、帧内/帧间模式决策116、块预测值140、加法器128、变换130、量化132、预测相关信息142、帧内预测118、图片缓冲器120、反量化134、逆变换136、加法器126、存储器124、环路滤波器122、熵编码138以及比特流
144。
29.在编码器100中,视频帧被分区成多个视频块以进行处理。对于每个给定的视频块,基于帧间预测方法或帧内预测方法来形成预测。
30.从加法器128将表示当前视频块(视频输入110的一部分)与其预测值(块预测值140的一部分)之间的差的预测残差发送到变换130。然后,将变换系数从变换130发送到量化132,以进行熵减小。然后,将量化系数馈送到熵编码138,以生成压缩视频比特流。如图1所示,来自帧内/帧间模式决策116的预测相关信息142(比如视频块分区信息、运动矢量(mv)、参考图片索引和帧内预测模式)也通过熵编码138被馈送并且被保存到压缩比特流144中。压缩比特流144包括视频比特流。
31.在编码器100中,还需要解码器相关电路,以重建像素用于预测目的。首先,通过反量化134和逆变换136来重建预测残差。将该重建预测残差与块预测值140组合,以生成当前视频块的未滤波的重建像素。
32.空间预测(或“帧内预测”)使用来自与当前视频块相同的视频帧中的已经编解码的相邻块的样点(被称为参考样点)的像素来预测当前视频块。
33.时间预测(也被称为“帧间预测”)使用来自己经编解码的视频图片的重建像素来预测当前视频块。时间预测减少了在视频信号中固有的时间冗余。给定编码单元(cu)或编码块的时间预测信号通常由指示当前cu与其时间参考之间的运动量和运动方向的一个或多个mv用信号发送。进一步地,如果支持多个参考图片,则另外发送一个参考图片索引,该参考图片索引用于标识时间预测信号来自参考图片存储中的哪个参考图片。
34.运动估计114获取视频输入110和来自图片缓冲器120的信号,并且将运动估计信号输出到运动补偿112。运动补偿112获取视频输入110、来自图片缓冲器120的信号以及来自运动估计114的运动估计信号,并且将运动补偿信号输出到帧内/帧间模式决策116。
35.在执行空间预测和/或时间预测之后,编码器100中的帧内/帧间模式决策116例如基于率失真优化方法来选择最佳预测模式。然后,从当前视频块减去块预测值140,并且使用变换130和量化132对所产生的预测残差进行解相关。通过反量化134对所产生的量化残差系数进行反量化,并通过逆变换136对该量化残差系数进行逆变换以形成重建残差,然后将该重建残差加回到预测块以形成cu的重建信号。在将重建的cu置于图片缓冲器120的参考图片存储中并用于对未来的视频块编解码之前,可以对重建的cu应用比如去块滤波器、样点自适应偏移(sao)和/或自适应环路滤波器(alf)等进一步的环路滤波122。为了形成输出视频比特流144,将编解码模式(帧间或帧内)、预测模式信息、运动信息、以及量化残差系数都发送至熵编码单元138,以进行进一步压缩和打包来形成比特流。
36.图1给出了通用的基于块的混合视频编码系统的框图。输入视频信号被逐块(被称为编码单元(cu))处理。在vtm-1.0中,cu可以高达128
×
128像素。然而,不同于仅仅基于四叉树来将块分区的hevc,在vvc中,一个编码树单元(ctu)被分割成多个cu,以适应基于四/二/三叉树而不同的局部特性。另外,去除了hevc中的多分区单元类型的构思,即,cu、预测单元(pu)和变换单元(tu)的拆分不再存在于vvc中;相反,每个cu始终用作预测和变换两者的基本单元,而不进行进一步分区。在多类型树结构中,一个ctu首先被四叉树结构分区。然后,每个四叉树叶节点可以进一步被二叉树结构和三叉树结构分区。
37.如图3a、图3b、图3c、图3d和图3e所示,有五种分割类型,四元分区、水平二元分区、
垂直二元分区、水平三元分区以及垂直三元分区。
38.图3a示出了图示根据本公开的多类型树结构中的块四元分区的图。
39.图3b示出了图示根据本公开的多类型树结构中的块垂直二元分区的图。
40.图3c示出了图示根据本公开的多类型树结构中的块水平二元分区的图。
41.图3d示出了图示根据本公开的多类型树结构中的块垂直三元分区的图。
42.图3e示出了图示根据本公开的多类型树结构中的块水平三元分区的图。
43.在图1中,可以执行空间预测和/或时间预测。空间预测(或“帧内预测”)使用来自同一视频图片/条带中的已经编解码的相邻块的样点(被称为参考样点)的像素来预测当前视频块。空间预测减少了视频信号中固有的空间冗余。时间预测(也被称为“帧间预测”或“运动补偿预测”)使用来自已经编解码的视频图像的重建像素来预测当前视频块。时间预测减少了在视频信号中固有的时间冗余。给定cu的时间预测信号通常由指示当前cu与其时间参考之间的运动量和运动方向的一个或多个运动矢量(mv)用信号发送。同样,如果支持多个参考图片,则另外发送一个参考图片索引,该参考图片索引用于标识时间预测信号来自参考图片存储中的哪个参考图片。在执行空间和/或时间预测之后,编码器中的模式决策块例如基于率失真优化方法来选择最佳预测模式。然后,从当前视频块减去预测块;并且使用变换对预测残差进行解相关并进行量化。对经量化的残差系数进行反量化和逆变换以形成重建残差,然后将该重建残差加回到预测块以形成cu的重建信号。进一步地,在将重建的cu置于参考图片存储中并用于对未来的视频块进行编解码之前,可以对重建的cu应用比如去块滤波器、样点自适应偏移(sao)和自适应环路滤波器(alf)等环路滤波。为了形成输出视频比特流,将编解码模式(帧间或帧内)、预测模式信息、运动信息、以及量化残差系数都发送至熵编码单元,以进行进一步压缩和打包来形成比特流。
44.图2示出了用于vvc的视频解码器的总框图。具体地,图2示出了典型的解码器200的框图。解码器200具有比特流210、熵解码212、反量化214、逆变换216、加法器218、帧内/帧间模式选择220、帧内预测222、存储器230、环路滤波器228、运动补偿224、图片缓冲器226、预测相关信息234以及视频输出232。
45.解码器200类似于存在于图1的编码器100中的重建相关部分。在解码器200中,首先通过熵解码212对传入的视频比特流210进行解码,以得到量化系数级别和预测相关信息。然后,通过反量化214和逆变换216来处理量化系数级别,以获得重建预测残差。在帧内/帧间模式选择器220中实施的块预测值机制被配置为基于已解码预测信息来执行帧内预测222或运动补偿224。通过使用求和器218对来自逆变换216的重建预测残差与由块预测值机制生成的预测输出进行求和来获得一组未滤波的重建像素。
46.重建块可以进一步通过环路滤波器228,然后被存储在用作参考图片存储的图片缓冲器226中。可以发送图片缓冲器226中的重建视频以驱动显示设备,并用于预测未来的视频块。在环路滤波器228被开启的情况下,对这些重建像素执行滤波操作,从而得到最终的重建视频输出232。
47.图2给出了基于块的视频解码器的总框图。首先在熵解码单元处对视频比特流进行熵解码。将编解码模式和预测信息发送到空间预测单元(在帧内编解码的情况下)或时间预测单元(在帧间编解码的情况下)以形成预测块。将残差变换系数发送到反量化单元和逆变换单元以重建残差块。然后,将预测块和残差块相加。重建块可以进一步通过环路滤波,
然后被存储在参考图片存储中。然后,将参考图片存储中的重建视频发送出去以驱动显示设备,并用于预测未来的视频块。
48.通常,vvc中应用的基本帧内预测方案与hevc的基本帧内预测方案保持相同,不同之处在于进一步扩展和/或改进了几个模块,例如,矩阵加权帧内预测(mip)编解码模式、帧内子分区(isp)编解码模式、利用广角帧内方向的扩展帧内预测、依赖位置的帧内预测组合(pdpc)以及4抽头帧内插值。本公开的主要焦点是改进vvc标准中的现有高级语法设计。相关背景知识在以下章节中详细阐述。
49.与hevc一样,vvc使用基于网络抽象层(nal)单元的比特流结构。已编码比特流被分区成多个nal单元,当通过有损分组网络传送时,这些nal单元应小于最大传输单元尺寸。每个nal单元由nal单元标头和后面的nal单元有效负载构成。存在两个概念类别的nal单元。包含已编码样点数据的视频编解码层(vcl)nal单元,例如,已编码条带nal单元,反之是包含通常属于一个以上已编码图片的元数据的非vcl nal单元,或在与单个已编码图片的关联性将无意义的情况下比如是参数集nal单元,或在解码过程不需要信息的情况下比如是sei nal单元。
50.在vvc中,介绍了两字节nal单元标头,预期这种设计足以支持未来的扩展。当前vvc草案规范中nal单元标头的语法和相关联语义分别在表1和表2中图示。如何阅读表1在本发明的附录部分中进行了图示,该附录部分还可以在vvc规范中找到。
51.表1.nal单元标头语法
[0052][0053]
表2.nal单元标头语义
[0054][0055]
表3.nal单元类型代码和nal单元类型类别
[0056]
[0057][0058]
vvc继承了hevc的参数集概念并进行了一些修改和添加。参数集可以是视频比特流的一部分或可以由解码器通过其他手段(包括使用可靠信道的带外传输、编码器和解码器中的硬编解码等)来接收。参数集包含直接或间接从条带标头引用的标识,如稍后更详细地讨论的。引用过程被称为“激活”。取决于参数集类型,每图片或每序列地发生激活。除其他原因外,还介绍了通过引用激活的概念,因为在带外传输的情况下无法凭借比特流中的信息(如对于视频编解码器的其他语法元素是共有的)的位置进行隐式激活。
[0059]
介绍视频参数集(vps)以传达适用于多个层以及子层的信息。介绍vps以解决这些缺点并且实现多层编解码器的洁净且可扩展的高级设计。不管给定视频序列的每个层具有相同还是不同的序列参数集(sps),它们都引用相同的vps。当前vvc草案规范中视频参数集的语法和相关联语义分别在表4和表5中图示。如何阅读表4在本发明的附录部分中进行了图示,该附录部分还可以在vvc规范中找到。
[0060]
表4视频参数集rbsp语法
[0061]
[0062]
[0063]
[0064][0065]
表5.视频参数集rbsp语义
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074][0075]
在vvc中,sps包含适用于已编码视频序列的所有条带的信息。已编码视频序列从瞬时解码刷新(idr)图片或bla图片或是比特流中的第一图片的cra图片开始,并且包括不是idr或bla图片的所有后续图片。比特流由一个或多个已编码视频序列构成。sps的内容可以大致细分为六个类别:1)自引用(它自己的id);2)解码器操作点相关信息(配置文件、级别、图片尺寸、子层数等);3)配置文件内的某些工具的启用标志,以及在启用工具的情况下相关联的编解码工具参数;4)限定结构和变换系数编解码的灵活性的信息;5)时间可扩展性控制;以及6)包括hrd信息的视觉可用性信息(vui)。当前vvc草案规范中序列参数集的语法和相关联语义分别在表6和表7中图示。如何阅读表6在本发明的附录部分中进行了图示,该附录部分还可以在vvc规范中找到。
[0076]
表6.序列参数集rbsp语法
[0077]
[0078]
[0079]
[0080]
[0081]
[0082]
[0083][0084]
表7.序列参数集rbsp语义
[0085]
[0086]
[0087]
[0088]
[0089]
[0090]
[0091]
[0092]
[0093]
[0094]
[0095]
[0096]
[0097]
[0098]
[0099]
[0100]
[0101]
[0102]
[0103][0104]
vvc的图片参数集(pps)包含可以在图片之间改变的这样的信息。pps包括与hevc中的pps的一部分内容大致相当的信息,包括:1)自参考;2)初始图片控制信息,比如初始量化参数(qp)、指示某些工具的使用或存在的标志数量、或者条带标头中的控制信息;以及3)瓦片信息。当前vvc草案规范中序列参数集的语法和相关联语义分别在表8和表9中图示。如何阅读表8在本发明的附录部分中进行了图示,该附录部分还可以在vvc规范中找到。
[0105]
表8.图片参数集rbsp语法
[0106]
[0107]
[0108]
[0109]
[0110][0111]
表9.图片参数集rbsp语义
[0112]
[0113]
[0114]
[0115]
[0116]
[0117]
[0118]
[0119]
[0120]
[0121][0122]
条带标头包含可以在条带之间改变的信息以及相对较小或仅针对特定条带或图片类型相关的这种图片相关信息。条带标头的尺寸可能明显大于pps,特别是在条带标头和rps中存在瓦片或波前入口点偏移时,显式地用信号发送预测权重或参考图片列表修改。当前vvc草案规范中序列参数集的语法和相关联语义分别在表10和表11中图示。如何阅读表10在本发明的附录部分中进行了图示,该附录部分还可以在vvc规范中找到。
[0123]
表10.图片标头结构语法
[0124]
[0125]
[0126]
[0127]
[0128][0129]
表11.图片标头结构语义
[0130]
[0131]
[0132]
[0133]
[0134]
[0135]
[0136]
[0137]
[0138]
[0139]
[0140][0141]
语法元素的改进
[0142]
在当前vvc中,当分别针对帧内预测和帧间预测存在类似语法元素时,在一些地方在与帧内预测相关的语法元素之前定义与帧间预测相关的语法元素。考虑到在所有图片/条带类型中允许帧内预测而不允许帧间预测的事实,这样的顺序可能不是优选的。从标准化角度来看,始终在用于帧间预测的语法之前定义帧内预测相关语法将是有益的。
[0143]
还观察到,在当前vvc中,在不同地方以蔓延方式定义彼此高度相关的一些语法元素。从标准化角度来看,将一些语法分组在一起也将是有益的。
[0144]
提出的方法
[0145]
提供简化和/或进一步改进高级语法的现有设计的方法。应注意,可以独立地或联合地应用所发明的方法。
[0146]
按预测类型来将分区约束语法元素分组
[0147]
在本公开中,提出了重新排列语法元素,使得在与帧间预测相关的语法元素之前定义帧内预测相关语法元素。根据本公开,按预测类型来将分区约束语法元素分组,其中,首先是帧内预测相关的,后面是帧间预测相关的。在一个实施例中,sps中的分区约束语法
元素的顺序与图片标头中的分区约束语法元素的顺序一致。在下面的表12中图示了关于vvc草案的解码过程的示例。使用粗体和斜体字体示出了对vvc草案的改变。
[0148]
表12.提出的序列参数集rbsp语法
[0149][0150][0151]
将双树色度语法元素分组
[0152]
在本公开中,提出了将与双树色度类型相关的语法元素分组。在一个实施例中,应在双树色度情况下一起用信号发送sps中的双树色度的分区约束语法元素。在下面的表13中图示了关于vvc草案的解码过程的示例。使用粗体和斜体字体示出了对vvc草案的改变。
[0153]
表13.提出的序列参数集rbsp语法
[0154][0155][0156]
如果还考虑在与帧间预测相关的语法之前定义帧内预测相关语法,则根据本公开的方法,在下面的表14中图示了关于vvc草案的解码过程的另一示例。使用粗体和斜体字体示出了对vvc草案的改变。
[0157]
表14.提出的序列参数集rbsp语法
[0158][0159][0160]
有条件地用信号发送帧间预测相关语法元素
[0161]
如较早的描述中所提到的,根据当前vvc,在所有图片/条带类型中允许帧内预测而不允许帧间预测。根据本公开,提出了在特定编解码级在vvc语法中添加标志以指示在序列、图片和/或条带中是否允许帧间预测。在不允许帧间预测的情况下,不在对应的编解码级(例如,序列、图片和/或条带级)用信号发送帧间预测相关语法。
[0162]
还提出了在特定编解码级在vvc语法中添加标志以指示在序列、图片和/或条带中是否允许比如p条带和b条带的帧间条带。在不允许帧间条带的情况下,不在对应的编解码级(例如,序列、图片和/或条带级)用信号发送帧间条带相关语法。
[0163]
在下面章节中基于提出的允许帧间条带的标志来给出一些示例。并且,可以以类似方式使用提出的允许帧间预测的标志。
[0164]
当在不同级别添加提出的允许帧间条带的标志时。可以以分层方式来用信号发送这些标志。当用信号发送的在更高级的标志指示不允许帧间条带时,在更低级的标志不需要用信号发送并且可以被推断为0(这意味着不允许帧间条带)。
[0165]
在一个或多个示例中,在sps中添加标志以指示在对当前视频序列进行编解码中是否允许帧间条带。在不被允许的情况下,不在sps中用信号发送帧间条带相关语法元素。在下面的表15中图示了关于vvc草案的解码过程的示例。使用粗体和斜体字体示出了对vvc草案的改变。应注意,存在除该示例中介绍的语法元素以外的语法元素。例如,存在许多帧间条带(或帧间预测工具)相关语法元素,比如sps_weighted_pred_flag、sps_temporal_mvp_enabled_flag、sps_amvr_enabled_flag、sps_bdof_enabled_flag等;还存在与参考图片列表相关的语法元素,比如long_term_ref_pics_flag、inter_layer_ref_pics_present_flag、sps_idr_rpl_present_flag等。与帧间预测相关的所有这些语法元素可以由提出的标志选择性地控制。
[0166]
表15提出的序列参数集rbsp语法
[0167]
[0168]
[0169]
[0170]
[0171]
[0172]
[0173]
[0174][0175]
7.4.3.3序列参数集rbsp语义
[0176]
sps_inter_slice_allowed_flag等于0指定视频序列的所有已编码条带具有等于2(这指示已编码条带是i条带)的slice_type。sps_inter_slice_allowed_flag等于1指定视频序列中可以存在或可以不存在具有等于0(这指示已编码条带是p条带)或1(这指示已编码条带是b条带)的slice_type的一个或多个已编码条带。
[0177]
在另一示例中,根据本公开的方法,在图片参数集pps中添加标志以指示在对与这个pps相关联的图片进行编解码中是否允许帧间条带。在不被允许的情况下,不在pps中用信号发送选定的帧间预测相关语法元素。
[0178]
在再一示例中,根据本公开的方法,可以以分层方式用信号发送允许帧间条带的标志。在sps中添加标志以指示在对与这个sps相关联的图片进行编解码中是否允许帧间条带,例如sps_inter_slice_allowed_flag。当sps_inter_slice_allowed_flag等于0(这意味着不允许帧间条带)时,图片标头中的帧间条带允许的标志可以在发信号时省略并且被推断为0。在下面的表16中图示了关于vvc草案的解码过程的示例。使用粗体和斜体字体示出了对vvc草案的改变。
[0179]
表16.提出的序列参数集rbsp语法
[0180][0181]
7.4.3.7图片标头结构语义
[0182]
ph_inter_slice_allowed_flag等于0指定图片的所有已编码条带具有等于2的slice_type。ph_inter_slice_allowed_flag等于1指定图片中可以存在或可以不存在具有等于0或1的slice_type的一个或多个已编码条带。当不存在时,推断ph_inter_slice_allowed_flag的值等于0。
[0183]
图4示出了根据本公开的用于对视频信号进行解码的方法。例如,该方法可以应用于解码器。
[0184]
在步骤410中,解码器可以接收至少一个vvc语法标志。该至少一个vvc语法标志可
以包括指示在对应的编解码级中是否允许帧间预测的第一vvc语法标志。
[0185]
在步骤412中,解码器可以响应于指示允许帧间预测的语法元素而接收帧间相关语法元素。
[0186]
在步骤414中,解码器可以获得与比特流中的视频块相关联的第一参考图片i
(0)
和第二参考图片i
(1)
。按照显示顺序,第一参考图片i
(0)
在当前图片之前并且第二参考图片i
(1)
在当前图片之后。
[0187]
在步骤416中,解码器可以从第一参考图片i
(0)
中的参考块获得视频块的第一预测样点i
(0)
(i,j)。i和i表示当前图片的一个样点的坐标。
[0188]
在步骤418中,解码器可以从第二参考图片i
(1)
中的参考块获得视频块的第二预测样点i
(1)
(i,j)。
[0189]
在步骤420中,解码器可以基于该至少一个vvc语法标志、帧间相关语法元素、第一预测样点i
(0)
(i,j)和第二预测样点i
(1)
(i,j)来获得双向预测样点。
[0190]
将帧间相关语法元素分组
[0191]
在本公开中,提出了重新排列语法元素,使得帧间预测相关语法元素在某个编解码级(例如,序列、图片和/或条带级)按照vvc语法来分组。根据本公开,提出了重新排列与序列参数集(sps)中的帧间条带相关的语法元素。在下面的表17中图示了关于vvc草案的解码过程的示例。在下面示出了对vvc草案的改变。添加的部分使用粗体和斜体字体来示出,而删除的部分以删除线字体来示出。
[0192]
表17.提出的序列参数集rbsp语法
[0193]
[0194]
[0195]
[0196]
[0197]
[0198]
[0199]
[0200][0201]
图5示出了根据本公开的用于对视频信号进行解码的方法。例如,该方法可以应用于解码器。
[0202]
在步骤510中,解码器可以接收sps级的排列分区约束语法元素。所述排列分区约束语法元素被排列为使得帧间预测相关语法元素在编解码级按照vvc语法来分组。
[0203]
在步骤512中,解码器可以获得与比特流中的视频块相关联的第一参考图片i
(0)
和第二参考图片i
(1)
。按照显示顺序,第一参考图片i
(0)
在当前图片之前并且第二参考图片i
(1)
在当前图片之后。
[0204]
在步骤514中,解码器可以从第一参考图片i
(0)
中的参考块获得视频块的第一预测样点i
(0)
(i,j)。i和j表示当前图片的一个样点的坐标。
[0205]
在步骤516中,解码器可以从第二参考图片i
(1)
中的参考块获得视频块的第二预测样点i
(1)
(i,j)。
[0206]
在步骤518中,解码器可以基于排列分区约束语法元素、第一预测样点i
(0)
(i,j)和第二预测样点i
(1)
(i,j)来获得双向预测样点。
[0207]
在下面的表18中图示了关于vvc草案的解码过程的另一示例。在下面示出了对vvc草案的改变。添加的部分使用粗体和斜体字体来示出,而删除的部分以删除线字体来示出。
[0208]
表18.提出的序列参数集rbsp语法
[0209]
[0210]
[0211]
[0212]
[0213]
[0214]
[0215]
[0216][0217]
根据本公开,还提出了在特定编解码级在vvc语法中添加标志以指示在序列、图片和/或条带中是否允许比如p条带和b条带等帧间条带。在不允许帧间条带的情况下,不在对应的编解码级(例如,序列、图片和/或条带级)用信号发送帧间条带相关语法。在一个示例中,根据本公开的方法,在sps中添加标志sps_inter_slice_allowed_flag以指示在对当前视频序列进行编解码中是否允许帧间条带。在不被允许的情况下,不在sps中用信号发送帧间条带相关语法元素。在下面的表19中图示了关于vvc草案的解码过程的示例。添加的部分使用粗体和斜体字体来示出,而删除的部分以删除线字体来示出。
[0218]
表19.提出的序列参数集rbsp语法
[0219]
[0220]
[0221]
[0222]
[0223]
[0224]
[0225][0226][0227]
在下面的表20中图示了关于vvc草案的解码过程的另一示例。在下面示出了对vvc草案的改变。添加的部分使用粗体和斜体字体来示出,而删除的部分以删除线字体来示出。
[0228]
表20.提出的序列参数集rbsp请法
[0229]
[0230]
[0231]
[0232]
[0233]
[0234]
[0235]
[0236][0237]
图6示出了根据本公开的用于对视频信号进行解码的方法。例如,该方法可以应用于解码器。
[0238]
在步骤610中,解码器可以接收包括用于已编码视频数据的vps、sps、pps、图片标头和条带标头的比特流。
[0239]
在步骤612中,解码器可以对vps进行解码。
[0240]
在步骤614中,解码器可以对sps进行解码并且获得sps级的排列分区约束语法元素。
[0241]
在步骤616中,解码器可以对pps进行解码。
[0242]
在步骤618中,解码器可以对图片标头进行解码。
[0243]
在步骤620中,解码器可以对条带标头进行解码。
[0244]
在步骤622中,解码器可以基于vps、sps、pps、图片标头和条带标头来对视频数据进行解码。
[0245]
可以使用包括一个或多个电路的装置来实施上述方法,该一个或多个电路包括专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑设备(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子部件。该装置可以将这些电路与用于执行上述方法的其他硬件或软件部件结合使用。上文公开的每个模块、子模块、单元或子单元都可以使用该一个或多个电路来至少部分地实施。
[0246]
图7示出了与用户界面760耦接的计算环境710。计算环境710可以是数据处理服务器的一部分。计算环境710包括处理器720、存储器740以及i/o接口750。
[0247]
处理器720通常控制计算环境710的整体操作,比如与显示、数据获取、数据通信以及图像处理相关联的操作。处理器720可以包括一个或多个处理器以执行指令以执行上述方法中的所有或一些步骤。而且,处理器720可以包括促进处理器720与其他部件之间的交互的一个或多个模块。处理器可以是中央处理单元(cpu)、微处理器、单片机、gpu等。
[0248]
存储器740被配置为存储各种类型的数据以支持计算环境710的操作。存储器740可以包括预定软件742。这种数据的示例包括用于在计算环境710上操作的任何应用程序或方法的指令、视频数据集、图像数据等。存储器740可以通过使用任何类型的易失性或非易失性存储器设备或其组合来实施,比如静态随机存取存储器(sram)、电可擦可编程只读存储器(eeprom)、可擦可编程只读存储器(eprom)、可编程只读存储器(prom)、只读存储器(rom)、磁存储器、闪速存储器、磁盘或光盘。
[0249]
i/o接口750提供处理器720与外围接口模块(比如键盘、点击轮、按钮等)之间的接口。按钮可以包括但不限于主页按钮、开始扫描按钮和停止扫描按钮。i/o接口750可以与编码器和解码器耦接。
[0250]
在一些实施例中,还提供了一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质包括多个程序,这些程序比如包括在存储器740中,可由计算环境710中的处理器720执行,用于执行上述方法。例如,该非暂态计算机可读存储介质可以是rom、ram、cd-rom、磁带、软盘、光学数据存储设备等。
[0251]
该非暂态计算机可读存储介质中存储有用于由具有一个或多个处理器的计算设备执行的多个程序,其中,该多个程序在由该一个或多个处理器执行时使该计算设备执行上述运动预测方法。
[0252]
在一些实施例中,计算环境710可以用一个或多个专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑设备(pld)、现场可编程门阵列(fpga)、图形处理单元(gpu)、控制器、微控制器、微处理器、或其他电子部件来实施,用于执行上述方法。
[0253]
考虑在此公开的公开内容的说明书和实践,本公开的其他示例对于本领域技术人员而言将是显而易见的。本技术旨在涵盖遵循其一般原则对公开内容进行的任何改变、使用或改编,包括在本领域中已知或惯用实践内与本公开的偏离。旨在将说明书和示例仅视为示例性的。
[0254]
应理解的是,本公开不限于上文描述和附图中所示的确切示例,并且可以在不脱
离其范围的情况下进行各种修改和变化。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献