视频译码方法,设备以及非瞬时性计算机可读介质技术

技术编号:37466109 阅读:14 留言:0更新日期:2023-05-06 09:40
本发明专利技术公开了一种视频译码方法,设备以及非瞬时性计算机可读介质。所述方法包括在解码器中接收码流,所述码流包括视频译码层(video coding layer,VCL)网络抽象层(network abstraction layer,NAL)单元,所述视频译码层网络抽象层单元包含划分成多个分块(tile)的图像数据的条带(slice)。确定所述VCL NAL单元中所述的分块的数量。还确定所述分块的入口点偏移的数量比VCL NAL单元中的所述分块的数量少一。所述入口点偏移的数量没有在码流中进行显示指示。根据所述入口点偏移的数量获取所述分块的所述入口点偏移。对所述入口点偏移处的分块进行解码以生成重建图像。分块进行解码以生成重建图像。分块进行解码以生成重建图像。

【技术实现步骤摘要】
视频译码方法,设备以及非瞬时性计算机可读介质
[0001]本申请是分案申请,原申请的申请号是201980060365.4,原申请日是2019年09月13日,原申请的全部内容通过引用结合在本申请中。


[0002]本专利技术大体上涉及视频译码,具体地,涉及将图像分割成条带、分块和编码树单元(coding tree unit,CTU),以便增强视频译码中的压缩。

技术介绍

[0003]即使视频相对较短,也需要大量的视频数据来描述,当数据要在带宽容量有限的通信网络中发送或以其它方式发送时,这样可能会造成困难。因此,视频数据通常要先压缩然后在现代电信网络中发送。由于内存资源可能有限,当在存储设备中存储视频时,视频的大小也可能成为问题。视频压缩设备通常在信源侧使用软件和/或硬件对视频数据进行编码,然后进行发送或存储,从而减少表示数字视频图像所需的数据量。然后,压缩数据在目的地侧由对视频数据进行解码的视频解压缩设备接收。在网络资源有限以及对更高视频质量的需求不断增长的情况下,需要改进压缩和解压缩技术,这些改进的技术在几乎不影响图像质量的情况下能够提高压缩比。

技术实现思路

[0004]在一个实施例中,本专利技术包括一种在解码器中实现的方法。所述方法包括:所述解码器的接收器接收包括编码图像的第一条带的码流,其中,所述编码图像与所述码流中的图像参数集(picture parameter set,PPS)相关联,并且所述第一条带与所述码流中的条带头相关联。所述方法还包括:所述解码器的处理器从所述PPS中解析出所述PPS中的一组标识符(a list ofidentifiers(IDs))。所述方法还包括:所述处理器从所述第一条带的所述条带头中解析出第一ID,其中,所述第一ID与在所述PPS中显示指示的所述一组ID中的一个ID匹配。所述方法还包括:所述处理器根据所述第一ID,确定编码在所述第一条带中的一组分块(a list of tiles)。所述方法还包括:所述处理器对所述第一条带进行解码,以生成所述编码图像的重建子图像。
[0005]一些视频译码系统使用条带,这些条带根据条带相对于图像的位置进行指示。如果请求图像的子图像,则可以发送与该子图像相关联的条带。然而,此类系统中的条带头根据寻址系统进行编写,所述寻址系统假定所有条带都存在。如果仅存在条带的子集,则服务器端的拼接器(splicer)重写条带头,以符合省略多余条带的新寻址方案。例如,子图像的第一条带应重新编址,使得无论在基础图像中第一条带使用的原始地址如何,左上顶点都是起始地址。本专利技术避免了在将子图像发送到解码器时重写条带头。例如,条带和其它子部分可以根据ID(如分块ID)进行寻址。此外,所有这类ID(例如,分块ID)在基础图像中都是唯一的,并且值按光栅扫描顺序(例如,从左上到右下)增加。因此,即使第一条带不含原始地址,解码器仍可以确定条带、分块、编码树单元(coding tree unit,CTU)、块等的地址和边
界。使用这些机制,通过推断可预测地址和/或ID以及从码流中省略此类数据等方式,可以改进视频文件的压缩。这可以减少编码器和解码器侧的网络通信资源使用和内存资源使用。此外,避免重写条带头可以省去拼接器的一些或全部功能,从而为包含编码视频的文件服务器节省了大量系统资源(例如,为视频的每个用户请求节省了资源)。此外,这种寻址支持对不同条带进行并行处理(例如,由于条带地址是独立的),从而提高了解码器侧的解码速度。
[0006]可选地,在上述任一方面中,提供了所述方面的另一种实现方式:所述码流缺少所述编码图像的一个或多个第二条带,由于所述码流缺少所述第二条带,所述第一条带的所述条带头没有重写。
[0007]可选地,在上述任一方面中,提供了所述方面的另一种实现方式:所述编码图像包含多个分块,其中,所述多个分块中的每个分块包含唯一的分块ID。
[0008]可选地,在上述任一方面中,提供了所述方面的另一种实现方式:所述编码图像中所述多个分块的每个所述分块ID按光栅扫描顺序递增。
[0009]可选地,在上述任一方面中,提供了所述方面的另一种实现方式:所述编码图像中所述多个分块的每个所述分块ID按光栅扫描顺序单调递增。
[0010]权6
[0011]可选地,在上述任一方面中,提供了所述方面的另一种实现方式:所述第一条带包括一个或多个分块,所述一个或多个分块是所述编码图像中所述多个分块的子集,其中,所述一个或多个分块分别与分块ID相关联,其中,所述一个或多个分块中的每个分块包括包含子图像数据的一个或多个编码树单元(coding tree unit,CTU),并且每个CTU根据包含所述CTU的所述分块进行寻址。
[0012]权6结束
[0013]可选地,在上述任一方面中,提供了所述方面的另一种实现方式:所述码流缺少所述第一条带中所述一个或多个分块的一个或多个分块ID,并且所述第一条带中所述一个或多个分块的所述一个或多个分块ID根据所述第一条带的左上分块ID和右下分块ID进行推导。
[0014]可选地,在上述任一方面中,提供了所述方面的另一种实现方式:所述编码图像中所述多个分块的分块ID是被显式指示在所述PPS中的所述一组ID。
[0015]可选地,在上述任一方面中,提供了所述方面的另一种实现方式:所述编码图像中的所述多个分块用分块索引指定,其中,所述多个分块的所述分块ID与所述多个分块的分块索引不同,并且分块ID与分块索引之间的转换在所述码流中的所述PPS中指定。
[0016]可选地,在上述任一方面中,提供了所述方面的另一种实现方式:所述方法还包括在解码所述第一条带之前,从所述条带头确定所述一个或多个分块的入口点偏移。
[0017]可选地,在上述任一方面中,提供了所述方面的另一种实现方式:所述方法还包括:所述处理器将所述重建子图像作为重建视频序列的一部分转发至显示器。
[0018]权6
[0019]在一个实施例中,本专利技术包括一种在编码器中实现的方法。所述方法包括:所述编码器的处理器将图像分割成多个条带。所述方法还包括:所述处理器将所述多个条带分割成多个分块。所述方法还包括:所述处理器对所述多个条带进行编码。所述方法还包括:所
述处理器对PPS中的一组ID进行编码。所述方法还包括:所述处理器将与第一条带相关联的第一ID编码到所述第一条带的条带头中。所述第一ID与所述PPS中所述一组ID中的一个ID匹配。所述方法还包括:发送器向解码器发送码流,所述码流包括所述条带头、所述PPS和所述第一条带。一些视频译码系统使用条带,这些条带根据条带相对于图像的位置进行指示。如果请求图像的子图像,则可以发送与该子图像相关联的条带。然而,此类系统中的条带头根据寻址系统进行编写,所述寻址系统假定所有条带都存在。如果仅存在条带的子集,则服务器端的拼接器重写条带头,以符合省略多余条带的新寻址方案。例如,子图像的第一条带应重新编址,使得无论在基础图像中第一条带使用的原始地址如何,左上顶点都是起始地址。本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在解码器中实现的方法,其特征在于,所述方法包括:接收码流,所述码流包括视频译码层VCL(video coding layer)网络抽象层NAL(network abstraction layer)单元,所述视频译码层网络抽象层单元包含划分成多个分块(tile)的图像数据的条带(slice);确定所述VCL NAL单元中的所述分块的数量;其中所述分块的入口点偏移(entry point offset)的数量比所述VCL NAL单元中的所述分块的数量少一,其中所述入口点偏移的数量没有在所述码流中进行显式指示(explicitly signaled);所述处理器根据所述入口点偏移的数量获取所述分块的所述入口点偏移。2.根据权利要求1所述的方法,其特征在于,所述分块的所述入口点偏移是从与所述条带相关联的条带头获取的。3.根据权利要求1或2所述的方法,其特征在于,所述码流包括多个VCL NAL单元,其中每个VCL NAL单元包含划分成整数个分块的图像数据的单个条带。4.根据权利要求1或2所述的方法,其特征在于,所述图像数据译码为包含在所述分块中的每一个分块中的多个译码树单元CTU(coding tree unit),其中所述VCL NAL单元中的所述CTU的地址是根据与所述分块对应的分块标识符ID(identifier)来分配的。5.根据权利要求4所述的方法,其特征在于,对所述分块进行解码包括根据所述VCL NAL单元中的所述CTU的地址对所述CTU进行解码,所述CTU的地址在所述条带头中进行显式指示。6.根据权利要求4所述的方法,其特征在于,对所述分块进行解码包括:所述处理器根据所述VCL NAL单元中包含的第一分块的分块ID确定所述VCL NAL单元中的所述CTU的地址;所述处理器根据所述CTU的地址对所述CTU进行解码。7.根据权利要求4所述的方法,其特征在于,所述CTU不包含表示所述VCL NAL单元中的最后一个CTU的标志,其中所述VCL NAL单元包含填充位,所述填充位紧跟在每个分块中的最后一个CTU之后。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述处理器将所述重建图像作为重建视频序列的一部分转发给显示器。9.一种在编码器中实现的方法,其特征在于,所述方法包括:将图像分割成至少一个条带(slice),并将所述至少一个条带分割成多个分块(tile);将所述分块编码在至少一个视频译码层VCL(video coding layer)网络抽象层NAL(network abstraction layer)单元中的码流;将所述VCL NAL单元中的所述分块的数量编码在码流;将所述分块的入口点偏移编码在码流,入口点偏移的数量没有在所述码流中进行显式指示;所述分块的所述入口点偏移的数量比所述VCL NAL单元中的所述分块的数量少一,发送没有所述入口点偏移的数量的所述码流,以支持对所述分块进行解码。10.根据权利要求9所述的方法,其特征在于,所述分块的所述入口点偏移编码在与所述条带相关联的条带头中。
11.根据权利要求9或10所述的方法,其特征在于,所述码流包括多个VCL NAL单元,其中每个VCL NAL单元包含划分成整数个分块的图像数据的单个条带。12.根据权利要求9或10所述的方法,其特征在于,所述方法还包括:将所述分块分割成多个译码树单元CTU(coding tree unit);...

【专利技术属性】
技术研发人员:王业奎弗努
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1