小波系数编码方法、装置、系统、设备及介质制造方法及图纸

技术编号:38101493 阅读:11 留言:0更新日期:2023-07-06 09:20
本公开提供了一种小波系数编码方法、装置、系统、设备及介质,涉及数据处理技术领域。该方法包括:对小波系数进行二进制算术编码。本公开能够提高小波系数的压缩率。本公开能够提高小波系数的压缩率。本公开能够提高小波系数的压缩率。

【技术实现步骤摘要】
小波系数编码方法、装置、系统、设备及介质


[0001]本公开涉及数据处理
,尤其涉及一种小波系数编码方法、装置、系统、设备及介质。

技术介绍

[0002]小波变换(Wavelet Transform,WT)是图像编码中常用的变换方式之一。对数据进行结果称为小波系数。小波系数是没有量纲单位的结果,重构这些系数可得到实际有量纲的数据。传统的小波系数压缩方案,主要基于位平面或环境的编码,例如,JPEG2000采用的ECBOT方法。存在编码复杂且压缩率不高的缺点。
[0003]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0004]本公开提供一种小波系数编码方法、装置、系统、设备及介质,至少在一定程度上相关技术中提供的小波系数压缩编码方案存在压缩率不高的技术问题。
[0005]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0006]根据本公开的一个方面,提供了一种小波系数编码方法,该方法包括:对小波系数进行二进制算术编码。
[0007]在一些实施例中,所述对小波系数进行二进制算术编码包括:对概貌系数进行二进制算术编码;对细节系数进行二进制算术编码。
[0008]在一些实施例中,所述对概貌系数进行二进制算术编码包括:对概貌系数进行分块;求取每个分块内的系数最小值,对每个分块内的系数最小值进行二进制算术编码;求取每个分块内各个系数与系数最小值的差值,对各个系数与系数最小值的差值进行二进制算术编码。
[0009]在一些实施例中,当采用截断一元码对每个分块内的系数最小值进行二进制算术编码时,截断长度max=M,其中,M表示概貌系数的最大值;当采用截断一元码对各个系数与系数最小值的差值进行二进制算术编码时,截断长度max=M

c_min,其中,c_min表示每个分块内的系数最小值。
[0010]在一些实施例中,所述对概貌系数进行二进制算术编码包括:对概貌系数进行分块;求取每个分块内的系数均值,对每个分块内的系数均值进行二进制算术编码;求取每个分块内各个系数与系数均值的差值,对各个系数与系数均值的差值进行二进制算术编码。
[0011]在一些实施例中,所述对各个系数与系数均值的差值进行二进制算术编码包括:判断每个系数与系数均值的差值delta是否为0;若是,则编码0,并结束编码;若否,则编码1,继续编码,编码顺序为先对符号位进行二进制算术编码,再对abs(delta)

1进行二进制算术编码,其中,delta表示分块内每个系数与系数均值的差值,abs表示绝对值函数,所述
符号位用于标识delta的正负情况。
[0012]在一些实施例中,当采用截断一元码对每个分块内的系数均值进行二进制算术编码时,截断长度max=M,其中,M表示概貌系数的最大值;当采用截断一元码对abs(delta)

1进行二进制算术编码时,截断长度max=M

c_mean

1,其中,c_mean表示每个分块内的系数均值。
[0013]在一些实施例中,所述对各个系数与系数均值的差值进行二进制算术编码包括:令tmp=2
×
delta,若tmp<0,则通过tmp=

tmp

1将tmp转为正奇数,其中,delta表示分块内每个系数与系数系数均值的差值;对tmp进行二进制算术编码。
[0014]在一些实施例中,所述对细节系数进行二进制算术编码包括:对细节系数进行分块;求取每个分块内非0系数的个数,对每个分块内非0系数的个数进行二进制算术编码;求取每个分块的run值,对每个分块的run值进行二进制算术编码;对每个分块内的非0系数进行二进制算术编码。
[0015]在一些实施例中,所述对每个分块内的非0系数进行二进制算术编码包括:对符号位进行二进制算术编码,所述符号位用于标识非0系数的正负情况;对abs(c)

1进行二进制算术编码,其中,c表示分块内每个非0系数,abs表示绝对值函数。
[0016]在一些实施例中,当采用截断一元码对每个分块内非0系数的个数进行二进制算术编码时,截断长度max=N,其中,N表示分块的大小;当采用截断一元码对abs(c)

1进行二进制算术编码时,截断长度max=M

1,其中,M表示细节系数的最大绝对值。
[0017]在一些实施例中,所述对每个分块内的非0系数进行二进制算术编码包括:令tmp=2
×
c,若tmp<0,则通过tmp=

tmp

1将tmp转为正奇数,其中,c表示分块内每个非0系数;对tmp进行二进制算术编码。
[0018]根据本公开的另一个方面,还提供了一种小波系数编码装置,该装置包括:小波系数编码模块,用于对小波系数进行二进制算术编码。
[0019]在一些实施例中,所述小波系数编码模块包括:概貌系数编码模块,用于对概貌系数进行二进制算术编码;细节系数编码模块,用于对细节系数进行二进制算术编码。
[0020]根据本公开的另一个方面,还提供了一种数据压缩系统,该系统包括:编码模块和解码模块;其中,所述编码模块,用于对待压缩数据进行小波变换,并对小波系数进行二进制算术编码;所述解码模块,用于对来自所述编码模块的二进制码流进行二进制算术解码,得到小波系数,根据所述小波系数,反变换得到压缩前的数据。
[0021]在一些实施例中,所述编码模块还用于对概貌系数和细节系数进行分块二进制算术编码;所述解码模块还用于对接收到的二进制码流进行分块二进制算术解码,得到概貌系数和细节系数。
[0022]根据本公开的另一个方面,还提供了一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的小波系数编码方法。
[0023]根据本公开的另一个方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的小波系数编码方法。
[0024]本公开的实施例所提供的小波系数编码方法、装置、系统、设备及介质,对小波系数进行二进制算术编码,能够提高小波系数的压缩率。
[0025]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0026]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种小波系数编码方法,其特征在于,包括:对小波系数进行二进制算术编码。2.根据权利要求1所述的小波系数编码方法,其特征在于,所述对小波系数进行二进制算术编码包括:对概貌系数进行二进制算术编码;对细节系数进行二进制算术编码。3.根据权利要求2所述的小波系数编码方法,其特征在于,所述对概貌系数进行二进制算术编码包括:对概貌系数进行分块;求取每个分块内的系数最小值,对每个分块内的系数最小值进行二进制算术编码;求取每个分块内各个系数与系数最小值的差值,对各个系数与系数最小值的差值进行二进制算术编码。4.根据权利要求3所述的小波系数编码方法,其特征在于,当采用截断一元码对每个分块内的系数最小值进行二进制算术编码时,截断长度max=M,其中,M表示概貌系数的最大值;当采用截断一元码对各个系数与系数最小值的差值进行二进制算术编码时,截断长度max=M

c_min,其中,c_min表示每个分块内的系数最小值。5.根据权利要求2所述的小波系数编码方法,其特征在于,所述对概貌系数进行二进制算术编码包括:对概貌系数进行分块;求取每个分块内的系数均值,对每个分块内的系数均值进行二进制算术编码;求取每个分块内各个系数与系数均值的差值,对各个系数与系数均值的差值进行二进制算术编码。6.根据权利要求5所述的小波系数编码方法,其特征在于,所述对各个系数与系数均值的差值进行二进制算术编码包括:判断每个系数与系数均值的差值delta是否为0;若是,则编码0,并结束编码;若否,则编码1,继续编码,编码顺序为先对符号位进行二进制算术编码,再对abs(delta)

1进行二进制算术编码,其中,delta表示分块内每个系数与系数均值的差值,abs表示绝对值函数,所述符号位用于标识delta的正负情况。7.根据权利要求5所述的小波系数编码方法,其特征在于,当采用截断一元码对每个分块内的系数均值进行二进制算术编码时,截断长度max=M,其中,M表示概貌系数的最大值;当采用截断一元码对abs(delta)

1进行二进制算术编码时,截断长度max=M

c_mean

1,其中,c_mean表示每个分块内的系数均值。8.根据权利要求5所述的小波系数编码方法,其特征在于,所述对各个系数与系数均值的差值进行二进制算术编码包括:令tmp=2
×
delta,若tmp<0,则通过tmp=

tmp

1将tmp转为正奇数,其中,delta表示分块内每个系数与系数系数均值的差值;
对tmp进行二进制算术编码。9.根据权利要求2所述的小波...

【专利技术属性】
技术研发人员:王立传张园杨明川史敏锐范叔炬
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1