编解码方法、编码器、解码器及电子设备技术

技术编号:36731971 阅读:16 留言:0更新日期:2023-03-04 09:59
本申请实施例提供了一种编解码方法、编码器、解码器及电子设备。该编码方法包括:获取待编码的图像;在针对图像进行第i层编码后,依据图像的信源信息和/或第i层的编码信息,对图像进行自适应分层编码。这样,能够对每张图像进行灵活的分层编码,进而在待编码图像发生变化时,能够避免分层过多而造成分层冗余,提高编码效率以及传输效率;且也能够避免分层过少而造成无法得到可传输的较高画质的中间层级,提高视频画质。高视频画质。高视频画质。

【技术实现步骤摘要】
编解码方法、编码器、解码器及电子设备


[0001]本申请实施例涉及通信领域,尤其涉及一种编解码方法、编码器、解码器及电子设备。

技术介绍

[0002]目前,视频分层编码被普遍应用到对端到端时延要求较高的场景中,以提高视频播放的流畅度。
[0003]在实际应用场景中,网络出现波动是常态且不同视频业务的视频图像是不同的,这会带来编码图像画质的变化、码率变化以及解码后的图像画质的变化。若采用目前的视频分层编码对图像进行分层编码,由于其分层编码的分层结构是固定的,则当网络出现波动以及待编码的视频图像发生变化时,可能会出现分层过多的情况,造成分层冗余,导致编码压缩率以及传输效率降低。此外,还可能会出现分层过少的情况,这样无法得到可传输的较高画质的中间层级,导致视频画质降低。

技术实现思路

[0004]为了解决上述技术问题,本申请提供一种编解码方法、编码器、解码器及电子设备。在该编码方法中,能够对每张图像进行灵活的分层编码,进而提高编码压缩率和传输效率,以及提高视频画质。
[0005]第一方面,本申请实施例提供一种编码方法,该方法包括:获取待编码的图像;在针对图像进行第i层编码后,依据图像的信源信息和/或第i层的编码信息,对图像进行自适应分层编码。这样,能够适应于图像携带的信息和/或图像编码信息,对每张图像进行灵活的分层编码,进而在待编码图像发生变化时,能够避免分层过多而造成分层冗余,提高编码效率以及传输效率;也能够避免分层过少而造成无法得到可传输的较高画质的中间层级,从而提高视频画质。
[0006]示例性的,自适应分层编码是指对待编码的图像是否进行进一步分层编码。
[0007]示例性的,i为正整数,第i层为基本层或增强层。
[0008]示例性的,待编码的图像可以是一帧完整的图像,也可以是对图像进行分块得到的图像块,也可以是纹理信息丰富的局部区域或用户感兴趣的局部区域或者其他重点区域等。
[0009]根据第一方面,依据图像的信源信息,对图像进行自适应分层编码,包括:当信源信息满足第一预设条件,对图像进行第(i+1)层编码。
[0010]示例性的,当信源信息不满足第一预设条件,结束对图像的编码。
[0011]示例性的,结束对图像的编码是指不再对图像进行下一层的编码,即结束对当前帧的编码,而不是结束对所有帧的编码。在本申请中,结束对当前帧的编码是指判断不再对当前帧进行第(i+1)层的编码,而不是立即停下编码器中有可能正在进行的对当前帧的第i层及更低层的编码操作。
[0012]根据第一方面,或者以上第一方面的任意一种实现方式,依据第i层的编码信息,对图像进行自适应分层编码,包括:当第i层的编码信息满足第二预设条件,对图像进行第(i+1)层编码。
[0013]示例性的,当第i层的编码信息不满足第二预设条件,结束对图像的编码。
[0014]根据第一方面,或者以上第一方面的任意一种实现方式,依据图像的信源信息和/或第i层的编码信息,对图像进行自适应分层编码,包括:当信源信息不满足第一预设条件,且第i层的编码信息不满足第二预设条件,结束对图像的编码。
[0015]示例性的,依据图像的信源信息和/或第i层的编码信息,对图像进行自适应分层编码,包括:当信源信息满足第一预设条件,且第i层的编码信息不满足第二预设条件,结束对图像的编码。
[0016]示例性的,依据图像的信源信息和/或第i层的编码信息,对图像进行自适应分层编码,包括:当信源信息不满足第一预设条件,且第i层的编码信息满足第二预设条件,结束对图像的编码。
[0017]根据第一方面,或者以上第一方面的任意一种实现方式,第一预设条件包括以下至少一种:
[0018]空域复杂度大于第i层对应的第一复杂度阈值;
[0019]时域复杂度大于第i层对应的第二复杂度阈值;
[0020]时空域复杂度大于第i层对应的第三复杂度阈值。
[0021]这样,能够在图像复杂度较大时,适当增加编码层数,从而得到可传输的较高画质的中间层级,提高视频画质。以及在图像复杂度较小时,适当减少编码层数,从而能够减少冗余分层,提升编码压缩效率,以及传输效率。
[0022]根据第一方面,或者以上第一方面的任意一种实现方式,当i大于1时,
[0023]第i层对应的第一复杂度阈值,大于第(i

1)层对应的第一复杂度阈值;
[0024]第i层对应的第二复杂度阈值,大于第(i

1)层对应的第二复杂度阈值;
[0025]第i层对应的第三复杂度阈值,大于第(i

1)层对应的第三复杂度阈值。
[0026]根据第一方面,或者以上第一方面的任意一种实现方式,第二预设条件包括以下至少一种:
[0027]第i层的重建图像的残差信息大于残差阈值;
[0028]第i层的重建图像的峰值信噪比小于信噪比阈值;
[0029]第i层的编码量化参数值大于量化阈值;
[0030]第i层的率失真优化参数值大于失真阈值;
[0031]第i层的重建图像的主观质量估计值小于主观质量阈值。
[0032]这样,能够在编码图像的质量较差时,适当增加编码层数,从而得到可传输的较高画质的中间层级,提高视频画质。以及在编码图像的质量较好时,适当减少编码层数,从而能够减少冗余分层,提升编码压缩效率,以及传输效率。
[0033]根据第一方面,或者以上第一方面的任意一种实现方式,针对图像进行第i层编码得到的码流包括编码状态标识,编码状态标识用于指示第i层的码流是否为针对图像进行最后一层编码得到的码流。这样,能够便于解码端判断解码的码流是否是针对对应图像进行最后一层编码得到的码流,以便于显示决策。
[0034]根据第一方面,或者以上第一方面的任意一种实现方式,该方法还包括:
[0035]在对图像进行第i层编码后,根据预设的最大分层数L_MAX,确定是否结束对图像的编码。
[0036]根据第一方面,或者以上第一方面的任意一种实现方式,编码信息包括以下至少一种:残差图像的残差信息、重建图像的峰值信噪比、编码量化参数值、率失真优化参数值、重建图像的主观质量估计值。
[0037]根据第一方面,或者以上第一方面的任意一种实现方式,信源信息包括以下至少一种:空域复杂度、时域复杂度、时空域复杂度。
[0038]第二方面,本申请实施例提供一种解码方法,该方法包括:获取待解码的码流,码流包括编码状态标识;随后,解析码流,从解析后的码流中获取编码状态标识,以及基于解析后的码流进行图像重建,得到重建图像;若编码状态标识为第一预设标识,则将重建图像存储至送显缓存区;若编码状态标识为第二预设标识,则将重建图像输出至显示模块。这样,解码端可以根据码流的编码状态标识,确定码流是否是针对码流对应的图像进行最后一层编码得到的码流,进而确定是将重建图像发送至显示模块进行显示,还是存储。
[0039]根据第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种编码方法,其特征在于,包括:获取待编码的图像;在针对所述图像进行第i层编码后,依据所述图像的信源信息和/或所述第i层的编码信息,对所述图像进行自适应分层编码,其中,i为正整数,所述第i层为基本层或增强层。2.根据权利要求1所述的方法,其特征在于,所述依据所述图像的信源信息,对所述图像进行自适应分层编码,包括:当所述信源信息满足第一预设条件,对所述图像进行第(i+1)层编码。3.根据权利要求1或2所述的方法,其特征在于,所述依据所述第i层的编码信息,对所述图像进行自适应分层编码,包括:当所述第i层的编码信息满足第二预设条件,对所述图像进行第(i+1)层编码。4.根据权利要求1所述的方法,其特征在于,所述依据所述图像的信源信息和所述第i层的编码信息,对所述图像进行自适应分层编码,包括:当所述信源信息不满足第一预设条件,且所述第i层的编码信息不满足第二预设条件,结束对所述图像的编码。5.根据权利要求2或4所述的方法,其特征在于,所述第一预设条件包括以下至少一种:空域复杂度大于所述第i层对应的第一复杂度阈值;时域复杂度大于所述第i层对应的第二复杂度阈值;时空域复杂度大于所述第i层对应的第三复杂度阈值。6.根据权利要求5所述的方法,其特征在于,当i大于1时,所述第i层对应的第一复杂度阈值,大于第(i

1)层对应的第一复杂度阈值;所述第i层对应的第二复杂度阈值,大于第(i

1)层对应的第二复杂度阈值;所述第i层对应的第三复杂度阈值,大于第(i

1)层对应的第三复杂度阈值。7.根据权利要求3或4所述的方法,其特征在于,所述第二预设条件包括以下至少一种:所述第i层的重建图像的残差信息大于残差阈值;所述第i层的重建图像的峰值信噪比小于信噪比阈值;所述第i层的编码量化参数值大于量化阈值;所述第i层的率失真优化参数值大于失真阈值;所述第i层的重建图像的主观质量估计值小于主观质量阈值。8.根据权利要求1至7任一项所述的方法,其特征在于,针对所述图像进行第i层编码得到的码流包括编码状态标识,所述编码状态标识用于指示所述第i层的码流是否为针对所述图像进行最后一层编码得到的码流。9.根据权利要求1至8任一项所述的方法,其特征在于,所述方法还包括:在对所述图像进行第i层编码后,根据预设的最大分层数L_MAX,确定是否结束对所述图像的编码。10.根据权利要求1至9任一项所述的方法,其特征在于,所述编码信息包括以下至少一种:残差图像的残差信息、重建图像的峰值信噪比、编码量化参数值、率失真优化参数值、重建图像的主观质量估计值。11.根据权利要求1至10任一所述的方法,其特征在于,所述信源信息包括以下至少一种:空域复杂度、时域复杂度、时空域复杂度。
12.一种解码方法,其特征在于,所述方法包括:获取待解码的码流,所述码流包括编码状态标识;解析所述码流,从所述解析后的码流中获取所述编码状态标识,以及基于所述解析后的码流进行图像重建,得到重建图像;若所述编码状态标识为第一预设标识,则将所述重建图像存储至送显缓存区;若所述编码状态标识为第二预设标识,则将所述重建图像输出至显示模块。13.根据权利要求12所述的方法,其特征在于,所述第一预设标识用于指示所述码流不是针对所述码流对应的图像进行最后一层编码得到的码流;所述第二预设标识用于指示所述码流是针对所述码流对应的图像进行最后一层编码得到的码流。14.一种编码方法,其特征在于,所述方法包括:获取待编码的图像;依据信道反馈信息,确定所述图像的编码层数L1,其中,L1为正整数;依据所述编码层数L1,对所述图像进行分层编码。15.根据权利要求14所述的方法,其特征在于,所述依据信道反馈信息,确定所述图像的编码层数L1,包括:当所述信道反馈信息满足第三预设条件,从历史帧的编码层数L2至预设的最大分层数L_MAX之间选取L1;当所述信道反馈信息不满足第三预设条件,从1至所述历史帧的编码层数L2之间选取L1。16.根据权利要求15所述的方法,其特征在于,所述第三预设条件包括以下至少一种:当前网络传输带宽评估值与历史网络传输带宽评估值的差值,大于带宽差值阈值;当前网络传输吞吐量评估值与历史网络传输吞吐量评估值的差值,大于吞吐量阈值;当前阻塞数据量评估值与历史阻塞数据量评估值的差值,大于数据阻塞阈值;当前丢包率评估值与历史丢包率评估值的差值,大于丢包率阈值;当前发送延迟时长评估值与历史发送延迟时长评估值的差值,大于延迟阈值;当前显示帧率评估值与历史显示帧率评估值的差值,大于显示帧率阈值。17.根据权利要求14至16任一项所述的方法,其特征在于,所述依据所述编码层数L1,对所述图像进行分层编码,包括:在对所述图像进行第i层编码后,当所述i小于所述编码层数L1,依据所述图像的信源信息和/或所述第i层的编码信息,对所述图像进行自适应分层编码,其中,i为正整数,所述第i层为基本层或增强层;当所述i等于所述编码层数L1,结束对所述图像的编码。18.根据权利要求14至17任一项所述的方法,其特征在于,所述信道反馈信息包括以下至少一种:网络传输带宽评估值、网络传输吞吐量评估值、阻塞数据量评估值、丢包率评估值、发送延迟时长评估值和显示帧率评估值。19.根据权利要求14至18任一项所述的方法,其特征在于,所述图像的码流包括所述图像的编码层数L1。20.一种解码方法,其特征在于,所述方法包括:获取待解码的码流,所述码流包括层标识;
对所述码流进行解...

【专利技术属性】
技术研发人员:宋翼张怡轩邸佩云陈绍林
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1