一种编码方法、解码方法、装置、设备及可读存储介质制造方法及图纸

技术编号:31242000 阅读:14 留言:0更新日期:2021-12-08 10:34
本申请公开了一种编码方法、解码方法、装置、设备及可读存储介质,涉及通信技术领域,以提高编码速度和解码速度。该方法包括:获取待编码图像的特征图像;根据所述特征图像,得到码本范围缩放系数;利用所述码本范围缩放系数和每个通道的通道自适应先验码本范围,得到所述特征图像的每个通道的内容自适应先验码本范围;根据所述特征图像的目标通道的实际字符范围和所述目标通道的内容自适应先验码本范围,对所述目标通道进行熵编码,形成编码码流;其中,所述目标通道为所述特征图像的任意通道。本申请实施例可以提高编码速度和解码速度。度。度。

【技术实现步骤摘要】
一种编码方法、解码方法、装置、设备及可读存储介质


[0001]本申请涉及通信
,尤其涉及一种编码方法、解码方法、装置、设备及可读存储介质。

技术介绍

[0002]基于全神经网络的图像压缩技术是近年来的研究趋势。当前,多数深度学习图像压缩方法在熵编码算法上使用整个隐变量的最大值和最小值作为码本的范围,然而隐变量的每个通道中值的分布各不相同,大部分通道中的值较小,使用大的码本范围较大的影响了编解码速度。

技术实现思路

[0003]本申请实施例提供一种编码方法、解码方法、装置、设备及可读存储介质,以提高编码速度和解码速度。
[0004]第一方面,本申请实施例提供了一种编码方法,包括:
[0005]获取待编码图像的特征图像;
[0006]根据所述特征图像,得到码本范围缩放系数;
[0007]利用所述码本范围缩放系数和每个通道的通道自适应先验码本范围,得到所述特征图像的每个通道的内容自适应先验码本范围;
[0008]根据所述特征图像的目标通道的实际字符范围和所述目标通道的内容自适应先验码本范围,对所述目标通道进行熵编码,形成编码码流;
[0009]其中,所述目标通道为所述特征图像的任意通道。
[0010]第二方面,本申请实施例还提供一种解码方法,包括:
[0011]获取编码码流;
[0012]根据所述编码码流中的信息,确定解码码本范围;
[0013]利用所述解码码本范围,对所述编码码流进行熵解码;
[0014]其中,所述解码码本范围包括通道的实际字符范围或者通道的内容自适应先验码本范围。
[0015]第三方面,本申请实施例提供了一种编码装置,包括:
[0016]第一获取模块,用于获取待编码图像的特征图像;
[0017]第二获取模块,用于根据所述特征图像,得到码本范围缩放系数;
[0018]第三获取模块,用于利用所述码本范围缩放系数和每个通道的通道自适应先验码本范围,得到所述特征图像的每个通道的内容自适应先验码本范围;
[0019]第一编码模块,用于根据所述特征图像的目标通道的实际字符范围和所述目标通道的内容自适应先验码本范围,对所述目标通道进行熵编码,形成编码码流;
[0020]其中,所述目标通道为所述特征图像的任意通道。
[0021]第四方面,本申请实施例提供了一种解码装置,包括:
[0022]第一获取模块,用于获取编码码流;
[0023]第一确定模块,用于根据所述编码码流中的信息,确定解码码本范围;
[0024]第一解码模块,用于利用所述解码码本范围,对所述编码码流进行熵解码;
[0025]其中,所述解码码本范围包括通道的实际字符范围或者通道的内容自适应先验码本范围。
[0026]第五方面,本申请实施例还提供一种电子设备,包括:收发机、存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现如上所述的编码方法或者解码方法中的步骤。
[0027]第六方面,本申请实施例还提供一种可读存储介质,所述可读存储介质上存储程序,所述程序被处理器执行时实现如上所述的编码方法或者解码方法中的步骤。
[0028]在本申请实施例中,在编码端,根据待编码图像的特征图像得到码本范围缩放系数,从而可基于码本范围缩放系数和每个通道的通道自适应先验码本范围,得到所述特征图像的每个通道的内容自适应先验码本范围,进行形成编码码流。由于内容自适应先验码本范围是基于每个通道的通道自适应先验码本范围进行缩放得到的,因此,在对每个通道进行编码时,每个通道可以使用与每个通道相适应的码本范围进行编码,从而提高了编码速度。相应的,在解码端,确定解码码本范围,从而可在每个通道的实际字符范围或者通道的内容自适应先验码本范围进行解码,提高了解码速度。
附图说明
[0029]图1是本申请实施例提供的编码方法的流程图之一;
[0030]图2是本申请实施例提供的解码方法的流程图之二;
[0031]图3是本申请实施例提供的编码装置的结构图;
[0032]图4是本申请实施例提供的解码装置的结构图。
具体实施方式
[0033]本申请实施例中术语“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0034]本申请实施例中术语“多个”是指两个或两个以上,其它量词与之类似。
[0035]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,并不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0036]参见图1,图1是本申请实施例提供的编码方法的流程图,如图1所示,包括以下步骤:
[0037]步骤101、获取待编码图像的特征图像。
[0038]具体的,在此步骤中,将待编码图像切分成M
×
N的多个子块,其中,M和N分别表示子块的长和宽,M和N均大于0。然后,将所述子块输入到编码子网络中,得到所述特征图像。在本申请实施例中,M和N可取值为512。通常情况下,在经切分之后,还可能有剩余像素,那
么,为了进一步保证编码的准确性和信息的完整性,当所述待编码图像在切分成M
×
N的多个子块之后具有剩余像素时,将所述剩余像素以0补全,得到补全后的子块,其中,补全后的子块的长和宽均为64的倍数。在这种情况下,将所述M
×
N的多个子块和补全后的子块输入到编码子网络中,得到所述特征图像。
[0039]其中,编码子网络是将多个子块处理生成特征图的网络结构。在一种可能的实现方式中,在将多个块生成特征图时,首先确定卷积参数,然后将卷积参数与编码子网络中的卷积核进行映射关联,生成关联参数的卷积核,最后将多个子块逐一与关联参数的卷积核进行相乘,生成每个子块所对应的特征图(feature map)。
[0040]步骤102、根据所述特征图像,得到码本范围缩放系数。
[0041]在本申请实施例中,所述码本范围缩放系数用于对每个通道的通道自适应先验码本范围进行缩放,以得到每个通道的内容自适应先验码本范围。
[0042]其中,在此可预先获得每个通道的通道自适应先验码本范围,也可在执行本申请实施例时获取每个通道的通道自适应先验码本范围。
[0043]具体的,可使用一定大小的训练集(如800张256
×
256的训练图像)对每个码率的全神经网络模型进行预实验,通过遍历的方式获得模型的每个通道的训练集的字符最大值和最小值,从而形成每个通道的通道自适应先验码本范围。
[0044]在此步骤中,可按照如下方式计算码本范围缩放本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种编码方法,其特征在于,包括:获取待编码图像的特征图像;根据所述特征图像,得到码本范围缩放系数;利用所述码本范围缩放系数和每个通道的通道自适应先验码本范围,得到所述特征图像的每个通道的内容自适应先验码本范围;根据所述特征图像的目标通道的实际字符范围和所述目标通道的内容自适应先验码本范围,对所述目标通道进行熵编码,形成编码码流;其中,所述目标通道为所述特征图像的任意通道。2.根据权利要求1所述的方法,其特征在于,所述获取待编码图像的特征图像,包括:将所述待编码图像切分成M
×
N的多个子块,其中,M和N分别表示子块的长和宽,M和N均大于0;将所述子块输入到编码子网络中,得到所述特征图像。3.根据权利要求2所述的方法,其特征在于,在将所述子块输入到编码子网络中,得到所述特征图像之前,所述方法还包括:当所述待编码图像在切分成M
×
N的多个子块之后具有剩余像素时,将所述剩余像素以0补全,得到补全后的子块,其中,补全后的子块的长和宽均为64的倍数;所述将所述子块输入到编码子网络中,得到所述特征图像,包括:将所述M
×
N的多个子块和补全后的子块输入到编码子网络中,得到所述特征图像。4.根据权利要求1所述的方法,其特征在于,所述根据所述特征图像,得到码本范围缩放系数,包括:S1:对于第i次判断,将所述特征图像的每个通道的实际字符范围和通道自适应先验码本范围的t倍进行比较,并根据比较结果得到第一参数n,其中,n表示所述特征图像中,实际字符范围大于对应的通道自适应先验码本范围t倍的通道个数,t表示第二参数;S2:当n大于预设值时,减小第i

1次获得的第二参数或者初始的第二参数,得到第i次判断输出的第二参数;当n小于所述预设值时,增加第i

1次获得的第二参数或者初始的第二参数,得到第i次判断输出的第二参数;当不满足判断结束条件时,i值累加1,并重复S1至S2,直至满足判断结束条件,并将最后一次判断得到的第二参数作为所述码本范围缩放系数;其中,i表示当前次判断的序号,i为整数且i的初始值为1;i=1时,t=1;所述判断结束条件包括第i次判断得到的第一参数等于所述预设值,或者,i大于3。5.根据权利要求4所述的方法,其特征在于,在所述S2中,当n大于预设值时,按照第一公式计算第i次判断的第二参数;当n小于所述预设值时,按照第二公式计算第i次判断的第二参数;第一公式:t=t

s
i
;第二公式:t=t+s
i
;其中,当i=1时,在第一公式中,在初始的第二参数的基础上得到第1次判断输出的第二参数;在第二公式中,在初始的第二参数的基础上得到第1次判断输出的第二参数;当2≤i≤3时,在第一公式中,在第i

1次获得的第二参数的基础上获得第i次判断输出的第二参数;在第二公式中,在第i

1次获得的第二参数的基础上获得第i次判断输出的第
二参数;其中,s为大于0的常数。6.根据权利要求1所述的方法,其特征在于,所述利用所述码本范围缩放系数和每个通道的通道自适应先验码本范围,得到所述特征图像的每个通道的内容自适应先验码本范围,包括:将每个通道的通道自适应先验码本范围中的最大值和最小值分别乘以所述码本范围缩放系数,得到缩放后的最大值和缩放后的最小值,并利用缩放后的最大值和缩放后的最小值,形成所述特征图像的每个通道的内容自适应先验码本范围。7.根据权利要求1所述的方法,其特征在于,所述根据所述特征图像的目标通道的实际字符范围和所述目标通道的内容自适应先验码本范围,对所述目标通道进行熵编码,包括:当所述目标通道的内容自适应先验码本范围为0时,不对所述目标通道进行熵编码;当所述目标通道的实际字符范围小于或等于所述内容自适应先验码本范围内时,利用所述内容自适应先验码本范围或者所述内容自适应先验码本范围内对所述目标通道进行熵编码;当所述目标通道的实际字符范围大于所述内容自适应先验码本范围时,利用所述目标通道的实际字符范围对所述目标通道进行熵编码。8.根据权利要求1所述的方法,其特征在于,所述编码码流中包括以下任意一项:所述码本范围缩放系数和所述码本范围缩放系数对应的第三参数Q,Q=0;所述码本范围缩放系数,所述码本范围缩放系数对应的第三参数Q,Q为大于0的整数,以及指示信息,所述指示信息用于指示第一通道的信息,所述第一通道的实际字符范围大于所述第一通道的内容自适应先验码本范围;其中,所述第三参数用于表示所述特征图像中,实际字符范围大于对应的通道自适应先验码本范围T倍的通道个数,T表示所述码本范围缩放参数,T大于或等于1。9.根据权利要求8所述的方法,其特征在于,所述指示信息包括第一通道的索引,所述第一通道的实际字符范围的最大值和/或最小值。10.根据权利要求1

9任一项所述的方法,其特征在于,所述方法还包括:获取每个通道的通道自适应先验码本范围。11.一种解码方法,其特征在于,...

【专利技术属性】
技术研发人员:冯亚楠李琳周冰徐嵩邢刚贾川民葛子卿王苫社马思伟
申请(专利权)人:中国移动通信集团有限公司北京大学
类型:发明
国别省市:

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

1