System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 生成编码视频流的方法、系统以及计算机存储介质技术方案_技高网

生成编码视频流的方法、系统以及计算机存储介质技术方案

技术编号:40269301 阅读:13 留言:0更新日期:2024-02-02 22:56
提供了生成编码视频流的方法和系统,该方法包括:获取第一指示符、图块标识ID的第一语法元素、宏块/编码单元CU地址,第一指示符指示多个图块组中的第一图块组是否具有矩形形状;获取第三指示符,第三指示符指示第一图块组是否为运动约束图块集或者第一图块组是否包括多个运动约束图块;至少基于识别第一指示符和第三指示符,确认第一图块组的编码信息;编码器基于编码信息以及第一语法元素进行编码,得到编码视频流,并将编码视频流发送至媒体感知网络单元MANE,以使其重建、转发或丢弃所述图块组。

【技术实现步骤摘要】

所公开的主题涉及视频编码和解码,并且更具体地,涉及用于将编码视频的图片的图块和图块组结构写入码流并在码流中以信号进行通知、以及识别图块和图块组结构的技术。


技术介绍

1、先前已经使用采用具有运动补偿的图片间预测的视频编码和解码。未压缩的数字视频可以包括一系列图片,每个图片具有例如1920×1080亮度采样和相关联的色度采样的空间维度。图片序列可以具有固定的或可变的图片速率(也称为帧速率),例如每秒60个图片或60hz。未压缩的视频具有极大的比特率要求。例如,在每采样8比特(在60hz帧速率下的1920×1080亮度采样分辨率)下的1080p60 4:2:0视频需要接近1.5gbit/s的带宽。长达一小时的这种视频需要超过600gbyte的存储空间。

2、视频编码和解码的一个目的可以是通过压缩减少输入视频信号中的冗余。压缩有助于减少前述带宽或存储空间需求,在一些情况下可以减少两个数量级或更多。无损压缩和有损压缩以及二者的组合可以同时使用。无损压缩是指可以从压缩的原始信号重建原始信号的精确副本的技术。当使用有损压缩时,重建信号可能与原始信号不相同,但是原始信号和重建信号之间的失真可能足够小,以使得重建信号可用于预期应用。在视频中,有损压缩得到了广泛使用。容许的失真量取决于应用,例如,某些消费流应用的用户可以比电视贡献应用的用户容忍更高的失真。可实现的压缩比可以反映出:允许/容忍的失真越大,压缩比越高。

3、视频编码器和解码器可利用来自若干广泛类别的技术,包括例如运动补偿,变换,量化和熵编码,下文将介绍其中的一些。

4、先前已经使用了将编码视频码流划分为分组以便在分组网络上传输的概念。早些时候,视频编码标准和技术主要是针对面向比特的传输和定义的码流进行优化的。分组化发生在例如以实时传输协议(rtp-)有效载荷格式指定的系统层接口中。随着适合在因特网上大量使用视频的因特网连接的出现,视频编码标准通过视频编码层(vcl)和网络抽象层(nal)的概念区分来反映突出的用例。2003年在h.264中引入了nal单元,并且自从那时起,已经在某些视频编码标准和技术中保留了nal单元,只进行了轻微的修改。

5、在许多情况下,nal单元可被视为解码器可作用于其上而不必对编码视频序列的所有在先nal单元进行解码的最小实体。到目前为止,nal单元使得某些差错复原技术以及某些码流处理技术能够包括由媒体感知网络单元(media aware network element,mane)(例如,选择性转发单元(sfus)或多点控制单元(mcus))进行的码流修剪。

6、图5a至图5b描绘了根据h.264(501)和h.265(502)的nal单元报头的一些语法的语法图,在这两种情况下都没有它们各自的扩展。在这两种情况下,forbidden_zero_bit是用于在某些系统层环境中进行起始码竞争防止(start code emulation prevention)的零位。nal_unit_type语法元素是指nal单元携带的数据的类型,其可以是例如某些切片类型,参数集类型,补充增强信息(sei)消息等中的一个。h.265nal单元报头还包括nuh_layer_id和nuh_temporal_id_plus1,其指示nal单元所属的编码图片的空间/snr和时间层。

7、可以看出,nal单元报头仅包括容易解析的固定长度码字,其不对码流中的其它数据(例如,其它nal单元报头,参数集等)具有任何解析依赖性。由于nal单元报头是nal单元中的第一个八位字节,所以多个mane可以容易地提取它们,解析它们,并对它们进行操作。相比之下,其它高级语法元素,例如切片或图块报头,对于多个mane来说是不容易访问的,因为它们可能需要保持参数集上下文和/或可变长度或算术编码的码点的处理。

8、可以进一步观察到,如图5a至图5b所示的nal单元报头不包括能够将nal单元与编码图片的片段(例如,表示编码图片的空间区域的码流的切片,图块或类似部分)相关联的信息。在相关技术中,这种信息存在于切片报头中,在某些情况下以宏块或cu地址的形式存在。在某些情况下,该地址是整数n,表示当从画面的左上角开始计数时,一个段切片图块按照扫描顺序在第n个宏块/cu处开始。因此,n可以取决于图片大小和宏块/cu大小,并且对于小尺寸图片,n可以是小的(例如:适合二进制码中的8位),也可以是大的(例如:32400,在二进制码中需要16位);在这两种情况下,都假定宏块/cu大小为16×16的样本。

9、先前,大部分使用图块或切片之类的图片段来促进码流分割以匹配最大传输单元尺寸约束和并行化。在这两种情况下,通常不需要媒体感知网络单元(mane)、选择性转发单元(sfu)或类似设备中的图块或切片的标识。解码器可以结合从参数集的解码获得的状态从相对复杂的图块报头和/或类似信息中获得相关信息。

10、然而,最近,图片段,尤其是图块(和图块组,它们是以扫描顺序、矩形顺序或任何其它适当顺序的图块的集合)已经被用于例如以下目的:在合成的360个投影中收集表示某些视图的多个cu,以及其它应用上。在一些应用中,当应用不需要时,多个mane和sfu可以有利地从编码图片中移除某些图块或其它段。例如,当使用立方体投影时,从外部视点呈现场景最多需要六个立方体表面中的三个。向端点发送表示剩余的最少三个表面的多个cu和段可能是一种资源浪费。然而,在发送器可以向mane发送完整的表示(包括立方体投影的所有六个表面),并且mane仅向潜在的多个接收器转发所需的子集的情况下,并且其中所需的子集可能因接收器不同而存在不同,mane将为每个接收器定制可能不同的码流,其包含可能不同的立方体表面。目前,这样做需要mane来处理复杂的可变长度编码切片报头,以及按照解码切片报头所需的那样,将状态保持为参数集等形式。

11、鉴于以上所述,现有的视频编码语法缺少用于标识高级语法结构中的图块组或其它图片段的、容易识别和可解析的语法元素。


技术实现思路

1、本公开的一些实施例解决了上述问题和其它问题。

2、本申请实施例提供一种生成编码视频流的方法,用于对视频数据进行编码以生成编码视频流,所述方法包括:

3、获取第一指示符、图块标识id的第一语法元素、编码单元cu地址,所述第一指示符指示多个图块组中的第一图块组是否具有矩形形状,所述第一指示符设置在所述编码视频流的图片参数集pps中,所述图块id的第一语法元素和所述cu地址设置在网络抽象层nal单元报头中,所述cu地址用于识别所述第一图块组;

4、获取第三指示符,所述第三指示符指示所述第一图块组是否为运动约束图块集或者所述第一图块组是否包括多个运动约束图块,所述第一图块组是所述多个图块组中的其中一个;

5、至少基于识别所述第一指示符和所述第三指示符,确认所述第一图块组的编码信息;所述第一图块组的编码信息包括基于所述第一指示符识别的所述第一图块组是否具本文档来自技高网...

【技术保护点】

1.一种生成编码视频流的方法,用于对视频数据进行编码以生成编码视频流,所述方法包括:

2.根据权利要求1所述的方法,其中,

3.根据权利要求1所述的方法,其中,

4.根据权利要求1至3中任一项所述的方法,其中,

5.根据权利要求4所述的方法,其中,

6.根据权利要求5所述的方法,其中,

7.根据权利要求1至3中任一项所述的方法,其中,

8.根据权利要求1至3中任一项所述的方法,其中,

9.根据权利要求1至3中任一项所述的方法,其中,所述编码视频流还包括第四语法元素,所述第四语法元素指示两个不同图块组是否能够重叠且是否具有相同图块。

10.根据权利要求1至3中任一项所述的方法,进一步包括:基于所述编码信息以及所述图块ID的第一语法元素,分别将图块ID的第一语法元素所指示的图块ID与MANE重建或转发的图块列表进行比较,如果存在匹配,MAN E转发所述携带图块的NAL单元;如果不匹配,则MANE丢弃所述NAL单元。

11.一种用于生成编码视频流的系统,用于对视频数据进行编码以生成编码视频流,所述编码视频流包括被分割成多个图块组的图片,所述多个图块组中的每一个图块组包括至少一个图块,所述系统包括:

12.一种用于生成编码视频流的系统,用于对视频数据进行编码以生成编码视频流,所述编码视频流包括被分割成多个图块组的图片,所述多个图块组中的每一个图块组包括至少一个图块,所述系统包括:

13.一种非暂时性计算机可读介质,存储有计算机指令以及编码视频流,所述计算机指令在由至少一个处理器执行时,实现根据权利要求1至10中任一项所述的方法,以编码得到编码视频流。

...

【技术特征摘要】

1.一种生成编码视频流的方法,用于对视频数据进行编码以生成编码视频流,所述方法包括:

2.根据权利要求1所述的方法,其中,

3.根据权利要求1所述的方法,其中,

4.根据权利要求1至3中任一项所述的方法,其中,

5.根据权利要求4所述的方法,其中,

6.根据权利要求5所述的方法,其中,

7.根据权利要求1至3中任一项所述的方法,其中,

8.根据权利要求1至3中任一项所述的方法,其中,

9.根据权利要求1至3中任一项所述的方法,其中,所述编码视频流还包括第四语法元素,所述第四语法元素指示两个不同图块组是否能够重叠且是否具有相同图块。

10.根据权利要求1至3中任一项所述的方法,进一步包括:基于所述编码信息以及所述图块id的第一语法元素,分别...

【专利技术属性】
技术研发人员:崔秉斗刘杉
申请(专利权)人:腾讯美国有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1