子分区的并行帧内编码制造技术

技术编号:31689352 阅读:49 留言:0更新日期:2022-01-01 10:43
一种方法包括:接收要编码的当前块,并且将当前块分成多个子分区。确定第一组参考像素。方法并行地使用第一组参考像素处理多个子分区中的第一子分区并且使用第一组参考像素处理多个子分区中的第二子分区。然后,方法基于从第一子分区的处理确定的第二组参考像素处理多个子分区中的第三子分区,并且基于从第二子分区的处理确定的第三组参考像素处理多个子分区中的第四子分区。个子分区中的第四子分区。个子分区中的第四子分区。

【技术实现步骤摘要】
【国外来华专利技术】子分区的并行帧内编码
[0001]【相关申请的交叉引用】
[0002]本公开要求2020年5月28日提交的标题为“PARALLEL INTRA

CODING OF SUB

PARTITIONS(子分区的并行帧内编码)”的美国非临时申请号16/886,627的优先权,该申请要求2019年5月30日提交的美国临时申请号62/854,736的优先权,此处为了所有目的以引证的方式将所有这些申请全文并入。

技术介绍

[0003]在视频编码中,视频内容经由一组过程来压缩,该组过程包括预测(prediction)、变换(transformation)、量化(quantization)和熵编码(entropy coding)。在帧内预测中,减少视频帧中相邻像素之间的空间冗余。例如,视频帧的原始像素可以不被编码和发送到解码器。相反,可以从原始像素减去预测像素以形成残差。残差是要编码和发送到解码器的比原始像素更少的量的信息。这减少了用于传输经编码位流的带宽。
【附图说明】
[0004]关于下面的讨论且特别是关于附图,强调的是,为了例示性讨论的目的,所示的细节表示示例,并且被呈现以便提供本公开的原理和概念方面的描述。在这点上,没有试图示出超出基本理解本公开所需的实施细节。结合附图的以下讨论使得本领域技术人员清楚可以如何实践根据本公开的实施例。在各个附图和支持性描述中,类似或相同的附图标记可以用于标识或以其他方式指代类似或相同的元件。在附图中:
[0005]图1描绘了根据一些实施例的用于执行帧内预测的简化系统。
[0006]图2描绘了根据一些实施例的用于帧内预测的帧的示例。
[0007]图3描绘了根据一些实施例的转码器的示例。
[0008]图4描绘了根据一些实施例的解码器的示例。
[0009]图5描绘了根据一些实施例的当前块中的子分区的示例。
[0010]图6描绘了根据一些实施例的子分区的并行帧内预测处理的示例。
[0011]图7描绘了根据一些实施例的块的转码的更详细的流程图。
[0012]图8描绘了根据一些实施例的块的解码的更详细的流程图。
[0013]图9描绘了根据一些实施例的编码系统的示例。
[0014]图10描绘了根据一些实施例的解码系统的示例。
【具体实施方式】
[0015]本文描述了用于视频编码系统的技术。在以下描述中,为了说明的目的,阐述了大量示例和具体细节,以便提供一些实施例的透彻理解。由权利要求限定的一些实施例可以单独地或与下面描述的其它特征组合地包括这些示例中的一些或全部特征,并且还可以包括本文所述的特征和概念的修改和等同物。
[0016]在帧内预测中,转码器可从视频帧的原始像素减去预测像素,以减少需要转码的
值的量。帧内预测编码模式的一种方法是将帧内编码块分成多个子分区并且分别地处理子分区。常规上,当先对一个子分区进行转码然后开始另一子分区的转码过程时,或者当先对一个子分区进行解码然后开始另一子分区的解码过程时,对子分区进行串行处理。然而,一些实施例对子分区的组进行并行处理。这与对子分区进行串行编码相比将编码过程的速度提高至少两倍。
[0017]系统
[0018]图1描绘了根据一些实施例的用于执行帧内预测的简化系统100。系统100对源视频资产进行转码,该源视频资产可以是任何类型的视频,诸如用于电视节目、影片或视频剪辑。源视频可能需要被转码成一种或多种格式,诸如一个或多个位率。在一些实施例中,服务器系统102向客户端104发送经编码位流。例如,服务器系统102可以向客户端104发送视频以供回放。
[0019]服务器系统102包括将视频转码成经编码位流的转码器106。转码器106可以是配置在中央处理单元(CPU)上的软件视频处理器/转码器、具有图形处理单元(GPU)的硬件加速视频处理器/转码器、现场可编程门阵列(FPGA)和/或在专用集成电路(ASIC)中实施的硬件处理器/转码器。转码可以是从一种数字格式到另一种数字格式的转换。转码可以涉及对源格式进行解码并将源视频编码为另一数字格式,或者将源内容转换为具有特定分辨率、帧速率、位率、编解码等的视频。而且,编码可以是将模拟源内容转换为数字格式。如所使用的,术语转码可以包括编码。
[0020]转码器106包括执行帧内预测的转码器帧内预测块108。转码器侧和解码器侧使用帧内编码模式,以通过去除视频帧中相邻像素的空间冗余来压缩视频。传统上,帧内编码可对像素尺寸等于NxN的当前块进行帧内编码。在一些实施例中,使用来自当前块的相邻块的像素来对当前块内部的像素进行帧内编码,该相邻块诸如为当前块的顶部、左边和斜对的块。
[0021]客户端104包括对经编码位流进行解码的解码器112。在解码过程期间,解码器帧内预测块110执行帧内预测,以使用来自当前块的相邻块的像素来对块进行解码,该相邻块诸如为当前块的顶部、左边和斜对的块。
[0022]图2描绘了根据一些实施例的用于帧内预测的帧200的示例。帧200可以是被转码或解码的图像。帧200包括多个块,并且当前块202(#16)正被转码或解码。当前块202的顶部的顶部块204(#10)和当前块202的左边的左边块206(#15)已经被解码。来自左边块206和顶部块204的像素可以用于预测当前块202的内容。因为这些像素已经被解码,所以这些像素可以用于预测当前块的内容。例如,相邻像素可类似于当前块的一些像素并且提供当前块202中的当前像素的良好预测。也可以使用来自其它块的像素,诸如来自块#9、#11和#21(斜对定位)的像素,如果来自这些块的像素可用(例如,已被转码然后解码)。
[0023]转码器
[0024]图3描绘了根据一些实施例的转码器106的示例。图3包括转码器的简化版本,更详细的版本将在下面描述。转码器106接收来自被转码的当前块202的原始像素。在302,转码器106然后从原始像素中减去预测像素以产生残差,该残差包括将被转码的像素。例如,作为转码过程的一部分,变换和量化块304对残差值执行变换步骤和量化步骤(T/Q),以进一步压缩要转码的数据尺寸。最后,熵编码块306通过对数据进行熵编码来处理得到的数据。
502

1进行转码,然后使用来自子分区#1 502

1的参考像素来对子分区#2 502

2进行转码,然后使用来自子分区#2 502

2的参考像素来对子分区#3 502

3进行转码,最后使用来自子分区#3 502

3的参考像素来对子分区#4 502

4进行转码。这迫使转码器串行地对子分区502进行转码。代替串行地对子分区502进行转码,转码器并行地对子分区502的组进行转码,这加快了当前块的转码时间。转码器106可以包括能够并行地执行子分区502的转码的多个转码过程,或者可以使用分立的转码器。...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:由计算装置接收要编码的当前块;由所述计算装置将所述当前块分成多个子分区;由所述计算装置确定第一组参考像素;由所述计算装置并行地使用所述第一组参考像素处理所述多个子分区中的第一子分区并且使用所述第一组参考像素处理所述多个子分区中的第二子分区;以及由所述计算装置基于从所述第一子分区的处理确定的第二组参考像素来处理所述多个子分区中的第三子分区并且基于从所述第二子分区的处理确定的第三组参考像素来处理所述多个子分区中的第四子分区。2.根据权利要求1所述的方法,其中,所述第一组参考像素包括来自帧中的所述当前块的相邻块的像素。3.根据权利要求1所述的方法,其中,所述第一组参考像素包括来自帧中的所述当前块的一个或多个相邻块的像素。4.根据权利要求1所述的方法,其中,所述第一子分区位于沿着帧的边缘的第一位置,并且所述第二子分区不紧挨所述第一子分区。5.根据权利要求4所述的方法,其中,所述第三子分区位于所述第一子分区与所述第二子分区之间。6.根据权利要求4所述的方法,其中,所述第四子分区紧挨所述第二子分区。7.根据权利要求1所述的方法,其中,所述第一组参考像素从不同于所述当前块的另一块的经解码像素生成。8.根据权利要求1所述的方法,其中,所述第二组参考像素从所述第一子分区的经解码像素生成,并且所述第三组参考像素从所述第二子分区的经解码像素生成。9.根据权利要求1所述的方法,其中,所述第二组参考像素从所述第一子分区的第一残差生成,并且所述第三组参考像素从所述第二子分区的第二残差生成。10.根据权利要求1所述的方法,其中,并行地使用所述第一组参考像素处理所述第一子分区并且使用所述第一组参考像素处理所述第二子分区包括:从所述第一组参考像素生成第一预测像素;使用所述第一预测像素对所述第一子分区进行转码;从所述第二组参考像素生成第二预测像素;以及使用所述第二预测像素对所述第二子分区进行转码。11.根据权利要求10所述的方法,其中,基于从所述第一子分区的处理确定的所述第二组参考像素来处理所述多个子分区中的所述第三子分区并且基于从所述第二子分区的处理确定的所述第三组参考像素来处理所述多个子分区中的所述第四子分区包括:从所述第二组参考像素生成第三预测像素;使用所述第三预测像素对所述第三子分区进行转码;
从所述第三组参考像素生成第四预测像素;以及使用所述第四预测像素对所述第四子分区进行转码。12.根据权利要求11所述的方法,其中,所述第二组参考像素从所述第一子分区的第一经解码像素和所述第一预测像素生成,并且所述第三组参考像素从所述第二子分区的第二经解码像素和所述第二预测像素生成。13.根据权利要求1所述的方法,其中,并行地使用所述第一组参考像素处理所述第一子分区并且使用所述第一组参考像素处理所述第二子分区包括:解码所述第一子分区;从所述第一组参考像素生成第一预测像素;从所述经解码第一子分区和所述第一预测像素生成所述第二组参考像素;解码所述第二子分区;从所述第二组参考像素生成第二预测像素;以及从...

【专利技术属性】
技术研发人员:张文豪崔静
申请(专利权)人:胡露有限责任公司
类型:发明
国别省市:

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

1