System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 支持空间可适性和SNR可适性的OLS制造技术_技高网

支持空间可适性和SNR可适性的OLS制造技术

技术编号:40411149 阅读:5 留言:0更新日期:2024-02-20 22:30
公开了一种视频译码机制。该机制包括:对包括一层或多层编码图像的码流进行编码;同时将视频参数集(video parameter set,VPS)编码到所述码流中,其中,所述VPS包括输出层集(output layer set,OLS)模式识别码(ols_mode_idc),表示所述VPS指定的OLS的总数等于所述VPS指定的层数;存储所述码流,以发送给解码器。

【技术实现步骤摘要】

本专利技术通常涉及视频译码,具体地涉及在多层码流中配置输出层集(outputlayer set,ols),以支持空间可适性和信噪比(signal to noise,snr)可适性。


技术介绍

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


技术实现思路

1、在一个实施例中,本专利技术包括一种由解码器实现的方法。所述方法包括:所述解码器的接收器接收包括一层或多层编码图像和视频参数集(video parameter set,vps)的码流,其中,所述vps包括输出层集(output layer set,ols)模式识别码(ols_mode_idc),表示所述vps指定的ols的总数等于所述vps指定的层数;所述解码器的处理器根据所述vps中的ols_mode_idc确定输出层;所述解码器的处理器对来自所述输出层的编码图像进行解码,以产生解码图像

2、可以使用多层图像来支持可适性。例如,视频可以被译码成多层,某一层可以在不参考其他层的情况下进行译码。这样的层被称为联播层。相应地,某一联播层可以在不参考其他层的情况下进行解码。又如,某一层可以通过层间预测进行译码,从而允许通过仅包括当前层和参考层之间的差值来译码当前层。例如,当前层和参考层可以包括通过改变诸如信噪比(signal to noise ratio,snr)、图像大小、帧率等特性进行译码的相同视频序列。一些视频译码系统用于仅解码并输出由层标识(identifier,id)表示的最高编码层以及一个或多个被指示的较低层。由于解码器可能不希望解码最高层,因此这可能会在可适性方面带来问题。此外,在此类系统中尝试视频可适性时会产生错误。因为解码器需要始终支持最高层,会导致系统无法根据不同的硬件和网络要求调整到中间层,所以这个问题很严重。

3、本示例包括一种使用ols支持可适性的机制,包括空间可适性和snr可适性。本示例中使用ols_mode_idc语法元素,与ols结合使用。所述ols_mode_idc语法元素可以包含在vps中,且可以设置为0,表示视频序列中的ols的总数等于所述vps指定的总层数,表示第i个ols包括层0~层i(包括首尾值),并表示对于每个ols仅输出最高层。这样可以支持可适性,因为解码器可以快速确定,例如,第三ols包含层0至层3,并且确定第三层可以根据层0至层2进行解码并输出。相应地,解码器可以仅接收用于解码接收到的最高层所需的层,并且可以解码所述接收到的最高层以进行显示。这样,经编码的层的总数可能不会对解码过程产生影响,并且可以避免错误。因此,所公开的机制改进了编码器和/或解码器的功能。此外,所公开的机制还可以减小码流的大小,从而减少编码器侧和解码器侧对处理器、存储器和/或网络资源的使用。在一个特定实施例中,使用所述ols_mode_idc可以为包括共用很多数据的多个ols的多个编码码流节省比特,从而节省流媒体服务器中的比特,并为传输此类码流节省带宽。

4、可选地,根据上述任一方面,在本方面的另一种实现方式中,所述ols_mode_idc表示第i个ols包括层索引为0~i(包括首尾值)的层。

5、可选地,根据上述任一方面,在本方面的另一种实现方式中,所述ols_mode_idc表示对于每个ols,仅所述每个ols中的最高层是输出层。

6、可选地,根据上述任一方面,在本方面的另一种实现方式中,所述ols_mode_idc等于0。

7、可选地,根据上述任一方面,在本方面的另一种实现方式中,所述vps包括vps_max_layers_minus1(vps maximum layers minus one,vps最大层数减1),表示所述vps指定的层数,其是参考所述vps的每个编码视频序列(coded video sequence,cvs)中允许的最大层数。

8、可选地,根据上述任一方面,在本方面的另一种实现方式中,当所述ols_mode_idc等于0时,或者当所述ols_mode_idc等于1时,所述ols的总数(totalnumolss)等于vps_max_layers_minus1+1。

9、可选地,根据上述任一方面,在本方面的另一种实现方式中,第i个ols中的层数(numlayersinols[i])和指示所述第i个ols中第j层的网络抽象层(network abstractionlayer,nal)单元头层标识(nuh_layer_id)值的ols中的层标识(identifier,id)(layeridinols[i][j])推导如下:

10、

11、其中,vps_layer_id[i]为第i个vps层标识,totalnumolss为所述vps指定的ols的总数,each_layer_is_an_ols_flag(each layer is an ols flag,每层是ols标志)表示至少一个ols是否包括不止一层。

12、在一个实施例中,本专利技术包括一种由编码器实现的方法。所述方法包括:编码器的处理器对包括一层或多层编码图像的码流进行编码;所述处理器将vps编码到所述码流中,其中,所述vps包括ols_mode_idc,表示所述vps指定的ols的总数等于所述vps指定的层数;耦合到所述处理器的存储器存储所述码流,以发送给解码器。

13、可以使用多层图像来支持可适性。例如,视频可以被译码成多层,某一层可以在不参考其他层的情况下进行译码。这样的层被称为联播层。相应地,某一联播层可以在不参考其他层的情况下进行解码。又如,某一层可以通过层间预测进行译码,从而允许通过仅包括当前层和参考层之间的差值来译码当前层。例如,当前层和参考层可以包括通过改变诸如snr、图像大小、帧率等特性进行编码的相同视频序列。一些视频译码系统用于仅解码并输出由层id表示的最高编码层以及一个或多个被指示的较低层。由于解码器可能不希望解码最高层,因此这可能会在可适性方面带来问题。此外,在此类系统中尝试视频可适性时会产生错误。因为解码器需要始终支持最高层,会导致系统无法根据不同的硬件和网络要求调整到中间层,所以这个问题很严重。

14、本示例包括一种使用ols支持可适性的机制,包括空间可适性和snr可适性。本示例中使用ols_mode_idc语法元素,与ols结合使用。所述ols_mode_本文档来自技高网...

【技术保护点】

1.一种存储视频数据的经编码的码流的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述ols_mode_idc等于0时,所述VPS指定的OLS的总数等于所述VPS指定的层数,第i个OLS包括层索引为0~i(包括首尾值)的层,以及对于每个OLS,仅所述每个OLS中的最高层是输出层。

3.根据权利要求1或2所述的方法,其特征在于,所述VPS包括vps_max_layers_minus1(VPS maximum layers minus one,VPS最大层数减1),其是参考所述VPS的每个编码视频序列CVS(coded video sequence)中允许的最大层数。

4.根据权利要求3所述的方法,其特征在于,当所述ols_mode_idc等于0时,或者当所述ols_mode_idc等于1时,所述OLS的总数(TotalNumOlss)等于vps_max_layers_minus1+1。

5.根据权利要求4所述的方法,其特征在于,第i个OLS中的层数NumLayersInOls[i]和指示所述第i个OLS中第j层的网络抽象层NAL(network abstraction layer)单元头层标识nuh_layer_id值的OLS中的层标识LayerIdInOLS[i][j]推导如下:

6.一种传输视频数据的经编码的码流的方法,其特征在于,所述方法包括:

7.根据权利要求6所述的方法,其特征在于,所述ols_mode_idc等于0时,所述VPS指定的OLS的总数等于所述VPS指定的层数,第i个OLS包括层索引为0~i(包括首尾值)的层,以及对于每个OLS,仅所述每个OLS中的最高层是输出层。

8.根据权利要求6或7所述的方法,其特征在于,所述VPS包括vps_max_layers_minus1(VPS maximum layers minus one,VPS最大层数减1),其是参考所述VPS的每个编码视频序列CVS(coded video sequence)中允许的最大层数。

9.根据权利要求8所述的方法,其特征在于,当所述ols_mode_idc等于0时,或者当所述ols_mode_idc等于1时,所述OLS的总数(TotalNumOlss)等于vps_max_layers_minus1+1。

10.根据权利要求9所述的方法,其特征在于,第i个OLS中的层数NumLayersInOls[i]和指示所述第i个OLS中第j层的网络抽象层NAL(network abstraction layer)单元头层标识nuh_layer_id值的OLS中的层标识LayerIdInOLS[i][j]推导如下:

11.一种存储视频数据的经编码的码流的系统,其特征在于,所述系统包括:

12.根据权利要求11所述的系统,其特征在于,所述ols_mode_idc等于0时,所述VPS指定的OLS的总数等于所述VPS指定的层数,第i个OLS包括层索引为0~i(包括首尾值)的层,以及对于每个OLS,仅所述每个OLS中的最高层是输出层。

13.根据权利要求11或12所述的系统,其特征在于,所述VPS包括vps_max_layers_minus1(VPS maximum layers minus one,VPS最大层数减1),其是参考所述VPS的每个编码视频序列CVS(coded video sequence)中允许的最大层数。

14.根据权利要求13所述的系统,其特征在于,当所述ols_mode_idc等于0时,或者当所述ols_mode_idc等于1时,所述OLS的总数(TotalNumOlss)等于vps_max_layers_minus1+1。

15.根据权利要求14所述的系统,其特征在于,第i个OLS中的层数NumLayersInOls[i]和指示所述第i个OLS中第j层的网络抽象层NAL(network abstraction layer)单元头层标识nuh_layer_id值的OLS中的层标识LayerIdInOLS[i][j]推导如下:

16.一种传输视频数据的经编码的码流的系统,其特征在于,所述方法包括:

17.根据权利要求16所述的系统,其特征在于,所述ols_mode_idc等于0时,所述VPS指定的OLS的总数等于所述VPS指定的层数,第i个OLS包括层索引为0~i(包括首尾值)的层,以及对于每个OLS,仅所述每个OLS中的最高层是输出层。

18.根据权利要求16或17所述的系统,其特征在于,所述VPS包括...

【技术特征摘要】

1.一种存储视频数据的经编码的码流的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述ols_mode_idc等于0时,所述vps指定的ols的总数等于所述vps指定的层数,第i个ols包括层索引为0~i(包括首尾值)的层,以及对于每个ols,仅所述每个ols中的最高层是输出层。

3.根据权利要求1或2所述的方法,其特征在于,所述vps包括vps_max_layers_minus1(vps maximum layers minus one,vps最大层数减1),其是参考所述vps的每个编码视频序列cvs(coded video sequence)中允许的最大层数。

4.根据权利要求3所述的方法,其特征在于,当所述ols_mode_idc等于0时,或者当所述ols_mode_idc等于1时,所述ols的总数(totalnumolss)等于vps_max_layers_minus1+1。

5.根据权利要求4所述的方法,其特征在于,第i个ols中的层数numlayersinols[i]和指示所述第i个ols中第j层的网络抽象层nal(network abstraction layer)单元头层标识nuh_layer_id值的ols中的层标识layeridinols[i][j]推导如下:

6.一种传输视频数据的经编码的码流的方法,其特征在于,所述方法包括:

7.根据权利要求6所述的方法,其特征在于,所述ols_mode_idc等于0时,所述vps指定的ols的总数等于所述vps指定的层数,第i个ols包括层索引为0~i(包括首尾值)的层,以及对于每个ols,仅所述每个ols中的最高层是输出层。

8.根据权利要求6或7所述的方法,其特征在于,所述vps包括vps_max_layers_minus1(vps maximum layers minus one,vps最大层数减1),其是参考所述vps的每个编码视频序列cvs(coded video sequence)中允许的最大层数。

9.根据权利要求8所述的方法,其特征在于,当所述ols_mode_idc等于0时,或者当所述ols_mode_idc等于1时,所述ols的总数(totalnumolss)等于vps_max_layers_minus1+1。

10.根据权利要求9所述的方法,其特征在于,第i个ols中的层数numlayersinols[i]和指示所述第i个ols中第j层的网络抽象层nal(network abstraction layer)单元头层标识nuh_layer_id值的ols中的层标识layeridinols[i][j]推导如下:

11.一种存储视频数据的经编码的码流的系统,其特征在于,所述系统包括:

<...

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

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

1