避免多层视频码流中的冗余指示的制作方法

文档序号:36914529发布日期:2024-02-02 21:42阅读:21来源:国知局
避免多层视频码流中的冗余指示的制作方法

本发明大体上描述了用于视频译码中多层视频码流的技术。更具体地,本发明描述了用于在视频译码中在多层码流中指示层对应的参数时减少冗余的技术。


背景技术:

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


技术实现思路

1、第一方面涉及一种由视频解码器实现的解码方法。所述方法包括:所述视频解码器接收包括序列参数集(sequence parameter set,sps)的子码流,其中,所述sps包括具有唯一层的输出层集(output layer set,ols)的解码图像缓冲区(decoded picturebuffer,dpb)语法结构;所述视频解码器从所述sps中获取所述具有唯一层的ols的所述dpb语法结构;所述视频解码器使用所述dpb语法结构对所述唯一层中的图像进行解码,以得到经解码图像。

2、所述方法提供的技术确保当输出层集(output layer set,ols)只包括单层时,解码图像缓冲区(decoded picture buffer,dpb)参数包括在序列参数集(sequenceparameter set,sps)中。由于sps包括具有单层的ols的dpb参数,因此可以从码流中移除视频参数集(video parameter set,vps),这样减少了冗余并提高了译码效率。因此,视频译码中的编码器/解码器(又称“编解码器”)相对于现有的编解码器有所改进。实际上,改进的视频译码过程在发送、接收和/或观看视频时提供了更好的用户体验。

3、可选地,根据任一上述方面,在所述方面的另一种实现方式中,所述dpb语法结构表示为dpb_parameters()。

4、可选地,根据任一上述方面,在所述方面的另一种实现方式中,所述唯一层是第i层,所述ols是第i个ols。

5、可选地,根据任一上述方面,在所述方面的另一种实现方式中,所述dpb语法结构存在于所述sps中的第i个语法结构dpb_parameters()中。

6、可选地,根据任一上述方面,在所述方面的另一种实现方式中,所述子码流不包括视频参数集(video parameter set,vps)。

7、可选地,根据任一上述方面,在所述方面的另一种实现方式中,所述方法还包括:在显示所述经解码图像之前,将所述经解码图像存储在dpb中。

8、可选地,根据任一上述方面,在所述方面的另一种实现方式中,所述sps由所述ols中的唯一层参考。

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

10、第二方面涉及一种由视频编码器实现的编码方法。所述方法包括:所述视频编码器生成视频参数集(video parameter set,vps)和序列参数集(sequence parameter set,sps),其中,所述vps包括所有输出层集(output layer set,ols)的解码图像缓冲区(decoded picture buffer,dpb)语法结构列表,所述sps包括具有唯一层的每个ols的dpb语法结构;所述视频编码器将所述vps和所述sps编码到视频码流中;所述视频编码器存储所述视频码流,以将所述视频码流发送给视频解码器。

11、所述方法提供的技术确保当输出层集(output layer set,ols)只包括单层时,解码图像缓冲区(decoded picture buffer,dpb)参数包括在序列参数集(sequenceparameter set,sps)中。由于sps包括具有单层的ols的dpb参数,因此可以从码流中移除视频参数集(video parameter set,vps),这样减少了冗余并提高了译码效率。因此,视频译码中的编码器/解码器(又称“编解码器”)相对于现有的编解码器有所改进。实际上,改进的视频译码过程在发送、接收和/或观看视频时提供了更好的用户体验。

12、可选地,根据任一上述方面,在所述方面的另一种实现方式中,所述vps包括所述dpb语法结构列表的索引,所述索引表示为vps_ols_dpb_params_idx[i]。

13、可选地,根据任一上述方面,在所述方面的另一种实现方式中,所述vps_ols_dpb_params_idx[i]的取值范围为0至所述vps中的dpb语法结构的总数量。

14、可选地,根据任一上述方面,在所述方面的另一种实现方式中,所述vps包括vps_num_dpb_params_minus1,所述vps_num_dpb_params_minus1+1表示所述vps中的dpb语法结构的总数量。

15、可选地,根据任一上述方面,在所述方面的另一种实现方式中,所述方法还包括:从所述码流中提取子码流,其中,所述子码流包括所述码流中的所述sps,但不包括所述码流中的所述vps。

16、可选地,根据任一上述方面,在所述方面的另一种实现方式中,所述方法还包括:将所述子码流发送给视频解码器。

17、第三方面涉及一种解码设备。所述解码设备包括:接收器,用于接收包括序列参数集(sequence parameter set,sps)的子码流,其中,所述sps包括具有唯一层的输出层集(output layer set,ols)的解码图像缓冲区(decoded picture buffer,dpb)语法结构;与所述存储器耦合的处理器,其中,所述处理器用于执行所述指令,以使得所述解码设备执行以下操作:根据所述具有唯一层的ols,将所述ols中的层的数量设置为1;当所述ols中的层的数量已经设置为1时,从所述sps中获取所述具有唯一层的ols的所述dpb语法结构;使用所述dpb语法结构对所述唯一层中的图像进行解码,以得到经解码图像。

18、所述解码设备提供的技术确保当输出层集(output layer set,ols)只包括单层时,解码图像缓冲区(decoded picture buffer,dpb)参数包括在序列参数集(sequenceparameter set,sps)中。由于sps包括具有单层的ols的dpb参数,因此可以从码流中移除视频参数集(video parameter set,vps),这样减少了冗余并提高了译码效率。因此,视频译码中的编码器/解码器(又称“编解码器”)相对于现有的编解码器有所改进。实际上,改进的视频译码过程在发送、接收和/或观看视频时提供了更好的用户体验。

19、可选地,根据任一上述方面,在所述方面的另一种实现方式中,所述dpb语法结构表示为dpb_parameters(),所述唯一层是第i层,所述ols是第i个ols。

20、可选地,根据任一上述方面,在所述方面的另一种实现方式中,所述dpb语法结构存在于所述sps中的第i个语法结构dpb_parameters()中。

21、可选地,根据任一上述方面,在所述方面的另一种实现方式中,所述子码流不包括视频参数集(video parameter set,vps)。

22、可选地,根据任一上述方面,在所述方面的另一种实现方式中,所述sps由所述ols中的唯一层参考。

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

24、第四方面涉及一种编码设备。所述编码设备包括:包括指令的存储器;与所述存储器耦合的处理器,其中,所述处理器用于实现所述指令,以使得所述编码设备执行以下操作:生成视频参数集(video parameter set,vps)和序列参数集(sequence parameterset,sps),其中,所述vps包括所有输出层集(output layer set,ols)的解码图像缓冲区(decoded picture buffer,dpb)语法结构列表,所述sps包括具有唯一层的每个ols的dpb语法结构;将所述vps和所述sps编码到视频码流中;与所述处理器耦合的发送器,其中,所述发送器用于将所述视频码流发送给视频解码器。

25、所述编码设备提供的技术确保当输出层集(output layer set,ols)只包括单层时,解码图像缓冲区(decoded picture buffer,dpb)参数包括在序列参数集(sequenceparameter set,sps)中。由于sps包括具有单层的ols的dpb参数,因此可以从码流中移除视频参数集(video parameter set,vps),这样减少了冗余并提高了译码效率。因此,视频译码中的编码器/解码器(又称“编解码器”)相对于现有的编解码器有所改进。实际上,改进的视频译码过程在发送、接收和/或观看视频时提供了更好的用户体验。

26、可选地,根据任一上述方面,在所述方面的另一种实现方式中,所述vps包括所述dpb语法结构列表的索引,所述索引表示为vps_ols_dpb_params_idx[i]。

27、可选地,根据任一上述方面,在所述方面的另一种实现方式中,所述vps_ols_dpb_params_idx[i]的取值范围为0至所述vps中的dpb语法结构的总数量。

28、可选地,根据任一上述方面,在所述方面的另一种实现方式中,所述vps包括vps_num_dpb_params_minus1,所述vps_num_dpb_params_minus1+1表示所述vps中的dpb语法结构的总数量。

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

30、所述译码装置提供的技术确保当输出层集(output layer set,ols)只包括单层时,解码图像缓冲区(decoded picture buffer,dpb)参数包括在序列参数集(sequenceparameter set,sps)中。由于sps包括具有单层的ols的dpb参数,因此可以从码流中移除视频参数集(video parameter set,vps),这样减少了冗余并提高了译码效率。因此,视频译码中的编码器/解码器(又称“编解码器”)相对于现有的编解码器有所改进。实际上,改进的视频译码过程在发送、接收和/或观看视频时提供了更好的用户体验。

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

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

33、所述系统提供的技术确保当输出层集(output layer set,ols)只包括单层时,解码图像缓冲区(decoded picture buffer,dpb)参数包括在序列参数集(sequenceparameter set,sps)中。由于sps包括具有单层的ols的dpb参数,因此可以从码流中移除视频参数集(video parameter set,vps),这样减少了冗余并提高了译码效率。因此,视频译码中的编码器/解码器(又称“编解码器”)相对于现有的编解码器有所改进。实际上,改进的视频译码过程在发送、接收和/或观看视频时提供了更好的用户体验。

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

35、所述译码模块提供的技术确保当输出层集(output layer set,ols)只包括单层时,解码图像缓冲区(decoded picture buffer,dpb)参数包括在序列参数集(sequenceparameter set,sps)中。由于sps包括具有单层的ols的dpb参数,因此可以从码流中移除视频参数集(video parameter set,vps),这样减少了冗余并提高了译码效率。因此,视频译码中的编码器/解码器(又称“编解码器”)相对于现有的编解码器有所改进。实际上,改进的视频译码过程在发送、接收和/或观看视频时提供了更好的用户体验。

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

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

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