编码、解码方法、编码器、解码器、电子设备及存储介质技术

技术编号:38462004 阅读:12 留言:0更新日期:2023-08-11 14:39
本公开提供了一种编码、解码方法、编码器、解码器、电子设备及存储介质,涉及编/解码技术领域。该编码方法包括:将待压缩数据进行二值化处理,得到用一元码表示的待压缩数据对应的二进制比特流;根据二进制比特流中每个比特位对应的上下文序号,选择用于编码比特位的值的上下文模型,对比特位的值进行二进制算术编码;其中,每个上下文序号对应至少一个比特位,每个上下文序号对应的比特位的数量是根据预设条件设置的。本公开实施例中每个上下文序号对应至少一个比特位,且每个上下文序号对应的比特位的数量可以根据预设条件设置,如此,每个上下文序号对应的比特位的数量变为非均匀、可配置的,进而可以更好地适应值域范围比较大的场景。的场景。的场景。

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


[0001]本公开涉及编/解码
,尤其涉及一种编码方法、解码方法、编码器、解码器、电子设备及计算机可读存储介质。

技术介绍

[0002]哈夫曼编码需要保存码表,无法自适应数据的不同分布。为了解决哈夫曼编码无法自适应数据的不同分布的问题,可以采用基于上下文自适应的二进制算术编码。但是,在值域范围比较大的场景下,二进制算术编码的效果较差。因此,如何更好地适应值域范围较大的场景成为研究的重点。
[0003]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0004]本公开提供一种编码方法、解码方法、编码器、解码器、电子设备及存储介质,至少在一定程度上解决相关技术中在值域范围比较大的场景下,二进制算术编码的效果较差的问题。
[0005]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0006]根据本公开的一个方面,提供一种编码方法,方法包括:
[0007]将待压缩数据进行二值化处理,得到用一元码表示的待压缩数据对应的二进制比特流;
[0008]根据二进制比特流中每个比特位对应的上下文序号,选择用于编码比特位的值的上下文模型,对比特位的值进行二进制算术编码;
[0009]其中,每个上下文序号对应至少一个比特位,每个上下文序号对应的比特位的数量是根据预设条件设置的。r/>[0010]在本公开的一个实施例中,上下文模型是基于二进制比特流中每个比特位的顺序构建的。
[0011]在本公开的一个实施例中,方法还包括:
[0012]根据预设条件,将二进制比特流的比特位按照排列顺序依次划分为多个组别,每个组别对应一个上下文序号;
[0013]针对每个组别的比特位的值,分别构建上下文模型。
[0014]在本公开的一个实施例中,预设条件,包括如下条件中的至少一种:
[0015]二进制比特流中目标值的出现概率、组别划分的经验值。
[0016]在本公开的一个实施例中,在预设条件为二进制比特流中目标值的出现概率时,下文序号对应的比特位数量与比特位上目标值的出现概率呈反比。
[0017]在本公开的一个实施例中,待压缩数据包括如下数据中的至少一种:
[0018]视频数据、音频数据、图像数据、文本数据。
[0019]根据本公开的另一个方面,提供一种解码方法,方法包括:
[0020]获取待解码数据,待解码数据包括多个上下文序号对应的编码数据;
[0021]利用每个上下文序号对应的上下文模型,对上下文序号对应的编码数据进行算术解码,得到上下文序号对应的比特位的值;
[0022]根据每个上下文序号对应的比特位的值,得到待解码数据解码后的二进制比特流;
[0023]对待解码数据解码后的二进制比特流,进行一元码的逆二值化处理,得到解码后的数据;
[0024]其中,每个上下文序号对应至少一个比特位,每个上下文序号对应的比特位数量是根据预设条件设置的。
[0025]根据本公开的另一个方面,提供一种编码器,编码器包括:
[0026]二值化模块,被配置为采用一元码将待压缩数据进行二值化处理,得到待压缩数据对应的二进制比特流;
[0027]算术编码模块,被配置为根据二进制比特流中每个比特位对应的上下文序号,选择用于编码比特位的值的上下文模型对比特位的值进行二进制算术编码;
[0028]其中,每个上下文序号对应至少一个比特位,每个上下文序号对应的比特位数量是根据预设条件设置的。
[0029]根据本公开的另一个方面,提供一种解码器,解码器包括:
[0030]数据获取模块,被配置为获取待解码数据,待解码数据包括多个上下文序号对应的编码数据;
[0031]算术解码模块,被配置为利用每个上下文序号对应的上下文模型,对上下文序号对应的编码数据进行算术解码,得到上下文序号对应的比特位的值;
[0032]比特流还原模块,被配置为根据每个上下文序号对应的比特位的值,得到待解码数据解码后的二进制比特流;
[0033]逆二值化模块,被配置为对待解码数据解码后的二进制比特流,进行一元码的逆二值化处理,得到解码后的数据;
[0034]其中,每个上下文序号对应至少一个比特位,每个上下文序号对应的比特位数量是根据预设条件设置的。
[0035]根据本公开的再一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述的编码方法和/或解码方法。
[0036]根据本公开的又一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的编码方法和/或解码方法。
[0037]本公开的实施例所提供的编码方法,将待压缩数据进行二值化处理,得到用一元码表示的待压缩数据对应的二进制比特流,根据二进制比特流中每个比特位对应的上下文序号,选择用于编码比特位的值的上下文模型,对比特位的值进行算术编码,可完成整个数域的二值化。
[0038]每个上下文序号对应至少一个比特位,且每个上下文序号对应的比特位的数量可
以根据预设条件设置。如此,每个上下文序号对应的比特位的数量变为非均匀、可配置的,进而可以更好地适应值域范围比较大的场景。
[0039]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0040]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1本公开实施例中一种值域范围分布情况示意图;
[0042]图2本公开实施例中一种编码方法流程示意图;
[0043]图3本公开实施例中上下文序号与比特位对应关系示意图;
[0044]图4本公开实施例中一种解码方法流程示意图;
[0045]图5本公开实施例中一种编码器示意图;
[0046]图6本公开实施例中一种解码器示意图;和
[0047]图7本公开实施例中一种计算机设备的结构框图。
具体实施方式
[0048]现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。
[0049]此外,附图仅为本公开的示意性图解,并非一定是按比本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种编码方法,其特征在于,所述方法包括:将待压缩数据进行二值化处理,得到用一元码表示的所述待压缩数据对应的二进制比特流;根据所述二进制比特流中每个比特位对应的上下文序号,选择用于编码所述比特位的值的上下文模型,对所述比特位的值进行二进制算术编码;其中,每个所述上下文序号对应至少一个比特位,每个所述上下文序号对应的比特位的数量是根据预设条件设置的。2.根据权利要求1所述的方法,其特征在于,所述上下文模型是基于二进制比特流中每个比特位的顺序构建的。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据预设条件,将二进制比特流的比特位按照排列顺序依次划分为多个组别,每个所述组别对应一个上下文序号;针对每个所述组别的比特位的值,分别构建上下文模型。4.根据权利要求3所述的方法,其特征在于,所述预设条件,包括如下条件中的至少一种:二进制比特流中目标值的出现概率、组别划分的经验值。5.根据权利要求4所述的方法,其特征在于,在所述预设条件为二进制比特流中目标值的出现概率时,所述下文序号对应的比特位数量与所述比特位上目标值的出现概率呈反比。6.根据权利要求1所述的方法,其特征在于,所述待压缩数据包括如下数据中的至少一种:视频数据、音频数据、图像数据、文本数据。7.一种解码方法,其特征在于,所述方法包括:获取待解码数据,所述待解码数据包括多个上下文序号对应的编码数据;利用每个所述上下文序号对应的上下文模型,对所述上下文序号对应的编码数据进行算术解码,得到所述上下文序号对应的比特位的值;根据每个所述上下文序号对应的比特位的值,得到所述待解码数据解码后的二进制比特流;对所述待解码数据解码后的二进制比特流,进行一元码的逆二值化处理,得到解码后的数据;其中,每个所述上下文序号...

【专利技术属性】
技术研发人员:王立传张园杨明川韩韬茅心悦
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1