不允许不必要的层包括在多层视频码流中的制作方法

文档序号:37050170发布日期:2024-02-20 20:46阅读:15来源:国知局
不允许不必要的层包括在多层视频码流中的制作方法

本发明大体上描述了视频译码中多层视频码流的技术。更具体地,本发明确保在视频译码中,不必要的和/或未使用的层不允许包括在多层码流中。


背景技术:

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


技术实现思路

1、第一方面涉及一种视频解码器实现的解码方法,包括:所述视频解码器接收包括视频参数集(video parameter set,vps)和多个层的视频码流,其中,没有任何层既不是至少一个输出层集(output layer set,ols)的输出层,也不是任何其它层的直接参考层;所述视频解码器对来自所述多个层中的一个层的图像进行解码。

2、所述方法提供了不允许不必要的层包括在多层视频码流中的技术。也就是说,输出层集(output layer set,ols)中包括的每个层是输出层,或用作输出层的直接或间接参考层。这避免了译码过程中的无关信息,提高了译码效率。因此,视频译码中的编码器/解码器(又称为编解码器)相对于现有的编解码器有所改进。实际上,改进的视频译码过程在发送、接收和/或观看视频时为用户提供更好的体验。

3、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述图像包括在所述至少一个ols的输出层中。

4、可选地,根据上述任一方面,在所述方面的另一种实现方式中,在所述解码之前从所述至少一个ols中选择输出层。

5、可选地,根据上述任一方面,在所述方面的另一种实现方式中,在所述输出层被选择之后,从所述输出层中选择所述图像。

6、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述多个层中的每个层包括视频编码层(video coding layer,vcl)网络抽象层(network abstractionlayer,nal)单元和相关联的非vcl nal单元的集合,所述vcl nal单元都具有特定层标识符(identifier,id)值。

7、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述至少一个ols的每个层包括所述任何其它层的所述输出层或所述直接参考层。

8、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述至少一个ols包括一个或多个输出层。

9、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述vps包括用作参考标志的层和用作输出层标志的层,所述用作参考标志的层的值和所述用作输出层标志的层的值不都为0。

10、可选地,根据上述任一方面,在所述方面的另一种实现方式中,在电子设备的显示器上显示解码图像。

11、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述视频解码器接收包括第二视频参数集(video parameter set,vps)和第二多个层的第二视频码流,其中,至少一个层既不是至少一个输出层集(output layer set,ols)的输出层,也不是任何其它层的直接参考层;所述第二视频码流被接收到之后,采取一些其它纠正措施,以确保在对来自所述第二多个层中的一个层的图像进行解码之前,对应于所述第二视频码流的一致性码流被接收到。

12、第二方面涉及一种视频编码器实现的编码方法,所述方法包括:所述视频编码器生成多个层和指定至少一个输出层集(output layer set,ols)的视频参数集(videoparameter set,vps),其中,所述视频编码器被约束,使得没有任何层既不是所述至少一个ols的输出层,也不是任何其它层的直接参考层;所述视频编码器将所述多个层和所述vps编码到视频码流中;所述视频编码器存储所述视频码流,用于传输到视频解码器。

13、所述方法提供了不允许不必要的层包括在多层视频码流中的技术。也就是说,输出层集(output layer set,ols)中包括的每个层是输出层,或用作输出层的直接或间接参考层。这避免了译码过程中的无关信息,提高了译码效率。因此,视频译码中的编码器/解码器(又称为编解码器)相对于现有的编解码器有所改进。实际上,改进的视频译码过程在发送、接收和/或观看视频时为用户提供更好的体验。

14、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述一个或多个ols中的每个ols包括一个或多个输出层,所述输出层中的每个输出层包括一个或多个图像。

15、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述多个层中的每个层包括视频编码层(video coding layer,vcl)网络抽象层(network abstractionlayer,nal)单元和相关联的非vcl nal单元的集合,所述vcl nal单元都具有特定层标识符(identifier,id)值。

16、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述ols中的一个ols包括两个输出层,所述两个输出层中的一个输出层参考所述两个输出层中的另一个输出层。

17、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述vps包括用作参考标志的层和用作输出层标志的层,所述用作参考标志的层的值和所述用作输出层标志的层的值不都为0。

18、第三方面涉及解码设备,包括:接收器,所述接收器用于接收包括视频参数集(videoparameter set,vps)和多个层的视频码流,其中,没有任何层既不是至少一个ols的输出层,也不是任何其它层的直接参考层;耦合到所述接收器的存储器,所述存储器存储指令;耦合到所述存储器的处理器,所述处理器用于执行所述指令,以使所述解码设备对来自所述多个层中的一个层的图像进行解码以获得解码图像。

19、解码设备提供了不允许不必要的层包括在多层视频码流中的技术。也就是说,输出层集(output layer set,ols)中包括的每个层是输出层,或用作输出层的直接或间接参考层。这避免了译码过程中的无关信息,提高了译码效率。因此,视频译码中的编码器/解码器(又称为编解码器)相对于现有的编解码器有所改进。实际上,改进的视频译码过程在发送、接收和/或观看视频时为用户提供更好的体验。

20、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述图像包括在所述至少一个ols的输出层中。

21、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述处理器还用于在对所述图像进行解码之前,从所述至少一个ols中选择输出层。

22、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述处理器还用于在所述输出层被选择之后,从所述输出层中选择所述图像。

23、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述多个层中的每个层包括视频编码层(video coding layer,vcl)网络抽象层(network abstractionlayer,nal)单元和相关联的非vcl nal单元的集合,所述vcl nal单元都具有特定层标识符(identifier,id)值。

24、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述至少一个ols的每个层包括所述任何其它层的所述输出层或所述直接参考层。

25、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述至少一个ols包括一个或多个输出层。

26、可选地,根据上述任一方面,在所述方面的另一种实现方式中,包括用于显示所述解码图像的显示器。

27、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述处理器用于执行所述指令,以进一步使所述解码设备执行以下操作:接收包括第二视频参数集(videoparameterset,vps)和第二多个层的第二视频码流,其中,至少一个层既不是至少一个输出层集(outputlayer set,ols)的输出层,也不是任何其它层的直接参考层;所述第二视频码流被接收到之后,采取一些其它纠正措施,以确保在对来自所述第二多个层中的一个层的图像进行解码之前,对应于所述第二视频码流的一致性码流被接收到。

28、第四方面涉及一种编码设备,包括:包括指令的存储器;耦合到所述存储器的处理器,所述处理器用于执行所述指令,以使所述编码设备执行以下操作:生成多个层和指定一个或多个输出层集(output layer set,ols)的视频参数集(video parameter set,vps),其中,所述编码设备被约束,使得没有任何层既不是至少一个ols的输出层,也不是任何其它层的直接参考层;将所述多个层和所述vps编码到视频码流中;耦合到所述处理器的发送器,所述发送器用于向视频解码器发送所述视频码流。

29、编码设备提供了不允许不必要的层包括在多层视频码流中的技术。也就是说,输出层集(output layer set,ols)中包括的每个层是输出层,或用作输出层的直接或间接参考层。这避免了译码过程中的无关信息,提高了译码效率。因此,视频译码中的编码器/解码器(又称为编解码器)相对于现有的编解码器有所改进。实际上,改进的视频译码过程在发送、接收和/或观看视频时为用户提供更好的体验。

30、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述一个或多个ols中的每个ols包括一个或多个输出层,所述输出层中的每个输出层包括一个或多个图像。

31、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述多个层中的每个层包括视频编码层(video coding layer,vcl)网络抽象层(network abstractionlayer,nal)单元和相关联的非vcl nal单元的集合,所述vcl nal单元都具有特定层标识符(identifier,id)值。

32、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述至少一个ols的每个层包括所述任何其它层的所述输出层或所述直接参考层。

33、可选地,根据上述任一方面,在所述方面的另一种实现方式中,所述vps包括用作参考标志的层和用作输出层标志的层,所述用作参考标志的层的值和所述用作输出层标志的层的值不都为0。

34、第五方面涉及一种译码装置。所述译码装置包括:接收器,用于接收图像进行编码或接收码流进行解码;发送器,耦合到所述接收器并用于向解码器发送所述码流或向显示器发送经解码图像;存储器,耦合到所述接收器或所述发送器中的至少一个并用于存储指令;处理器,耦合到所述存储器并用于执行存储在所述存储器中的所述指令,以执行本文公开的任何一种方法。

35、译码装置提供了不允许不必要的层包括在多层视频码流中的技术。也就是说,输出层集(output layer set,ols)中包括的每个层是输出层,或用作输出层的直接或间接参考层。这避免了译码过程中的无关信息,提高了译码效率。因此,视频译码中的编码器/解码器(又称为编解码器)相对于现有的编解码器有所改进。实际上,改进的视频译码过程在发送、接收和/或观看视频时为用户提供更好的体验。

36、可选地,根据上述任一方面,在所述方面的另一种实现方式中,包括用于显示所述解码图像的显示器。

37、第六方面涉及一种系统。所述系统包括编码器;与所述编码器通信的解码器,其中,所述编码器或所述解码器包括本文公开的解码设备、编码设备或译码装置。

38、所述系统提供了不允许不必要的层包括在多层视频码流中的技术。也就是说,输出层集(output layer set,ols)中包括的每个层是输出层,或用作输出层的直接或间接参考层。这避免了译码过程中的无关信息,提高了译码效率。因此,视频译码中的编码器/解码器(又称为编解码器)相对于现有的编解码器有所改进。实际上,改进的视频译码过程在发送、接收和/或观看视频时为用户提供更好的体验。

39、第七方面涉及一种译码模块。所述译码模块包括:接收模块,用于接收图像进行编码或接收码流进行解码;发送模块,耦合到所述接收模块并用于向解码模块发送所述码流或向显示模块发送经解码图像;存储模块,耦合到所述接收模块或所述发送模块中的至少一个并用于存储指令;处理模块,耦合到所述存储模块并用于执行存储在所述存储模块中的所述指令,以执行本文公开的任何一种方法。

40、译码模块提供了不允许不必要的层包括在多层视频码流中的技术。也就是说,输出层集(output layer set,ols)中包括的每个层是输出层,或用作输出层的直接或间接参考层。这避免了译码过程中的无关信息,提高了译码效率。因此,视频译码中的编码器/解码器(又称为编解码器)相对于现有的编解码器有所改进。实际上,改进的视频译码过程在发送、接收和/或观看视频时为用户提供更好的体验。

41、为了清楚起见,上述任一实施例可以与上述其它实施例中任何一个或多个组合以创建本发明范围内的新实施例。

42、从结合附图和权利要求书的以下详细描述中,将更清楚地理解这些和其它特征。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1