数据的压缩方法及其压缩装置转让专利

申请号 : CN202110370205.9

文献号 : CN112769874B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨阳张磊吴敏锋倪海峰雷杰

申请人 : 南京创芯慧联技术有限公司

摘要 :

本申请提供了一种数据的压缩方法及其压缩装置。该数据的压缩方法包括根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作为待压缩数据对应的压缩算法,其中,第一压缩算法为在第一调制方式和第一预设数据位宽下,多种压缩算法中对样本数据进行预压缩处理后误差矢量幅度最小的压缩算法;根据第一压缩算法对待压缩数据进行压缩处理。本申请实施例能够实现针对不同的压缩数据选择该压缩数据对应的压缩算法,有利于减小压缩误差。

权利要求 :

1.一种数据的压缩方法,其特征在于,包括:根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作为所述待压缩数据对应的压缩算法;

根据所述第一压缩算法对所述待压缩数据进行压缩处理,其中,所述第一压缩算法为在所述第一调制方式和所述第一预设数据位宽下,多种压缩算法中对样本数据进行预压缩处理后误差矢量幅度最小的压缩算法,所述第一预设数据位宽为预设的将所述待压缩数据压缩后的数据位宽。

2.根据权利要求1所述的压缩方法,其特征在于,在所述第一预设数据位宽小于第一数据位宽时,所述根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作为所述待压缩数据对应的压缩算法,包括:根据样本数据与压缩算法的对应关系表并基于所述第一调制方式和所述第一预设数据位宽选择所述第一压缩算法作为所述待压缩数据对应的压缩算法,其中,所述第一数据位宽为根据多个误差矢量幅度均小于预设值时对应的数据位宽,所述多个误差矢量幅度为在多个预设数据位宽下采用多种压缩算法对所述样本数据进行预压缩处理后获取的,所述对应关系表中列出在多种调制方式和多个预设数据位宽下所述样本数据对应的压缩算法。

3.根据权利要求2所述的压缩方法,其特征在于,当所述第一数据位宽为13比特,且所述多种压缩算法包括μ律压缩和块浮点压缩时,所述对应关系表如下:。

4.根据权利要求2所述的压缩方法,其特征在于,还包括:在所述第一预设数据位宽不小于所述第一数据位宽时,选择第二压缩算法作为所述待压缩数据对应的压缩算法,所述第二压缩算法为所述多种压缩算法中运算量最小的压缩算法;

根据所述第二压缩算法对所述待压缩数据进行压缩处理。

5.根据权利要求2所述的压缩方法,其特征在于,所述多种压缩算法包括A律压缩、μ律压缩、块浮点压缩、哈夫曼压缩、算术编码压缩和块缩放压缩中任意组合的压缩算法。

6.根据权利要求1至5中的任一项所述的压缩方法,其特征在于,所述根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作为所述待压缩数据对应的压缩算法,包括:

在所述待压缩数据的类型为频域数据时,根据所述待压缩数据对应的所述第一调制方式和所述第一预设数据位宽选择所述第一压缩算法作为所述待压缩数据对应的压缩算法。

7.根据权利要求1至5中的任一项所述的压缩方法,其特征在于,还包括:在所述待压缩数据的类型为时域数据时,选择第三压缩算法作为所述待压缩数据对应的压缩算法,其中,所述第三压缩算法为所述多种压缩算法中对样本数据进行预压缩处理后误差矢量幅度最小的压缩算法;

根据所述第三压缩算法对所述待压缩数据进行压缩处理。

8.一种数据的压缩装置,其特征在于,包括:选择模块,用于根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作为所述待压缩数据对应的压缩算法,其中,所述第一压缩算法为在所述第一调制方式和所述第一预设数据位宽下,多种压缩算法中对样本数据进行预压缩处理后误差矢量幅度最小的压缩算法,所述第一预设数据位宽为预设的将所述待压缩数据压缩后的数据位宽;

压缩模块,用于根据所述第一压缩算法对所述待压缩数据进行压缩处理。

9.一种计算机可读存储介质,其上存储有计算机可执行指令,其特征在于,所述计算机可执行指令被处理器执行时实现如权利要求1‑7中任一项所述的数据的压缩方法。

说明书 :

数据的压缩方法及其压缩装置

技术领域

[0001] 本申请涉及数据压缩技术领域,具体涉及一种数据的压缩方法及其压缩装置。

背景技术

[0002] 为了降低基带单元与射频单元之间数据的传输量,通常对数据进行压缩处理后再进行传输,且通常采用固定的一种压缩算法对待压缩数据进行压缩。然而,由于不同的待压
缩数据所适用的压缩算法可能是不同的,当采用同一压缩算法对不同的待压缩数据进行压
缩时,会使部分待压缩数据被压缩后产生较大的压缩误差。

发明内容

[0003] 有鉴于此,本申请实施例致力于提供一种数据的压缩方法及其压缩装置,以解决现有技术中采用同一压缩算法对不同的数据进行压缩时部分待压缩数据被压缩后产生较
大的压缩误差的问题。
[0004] 本申请的第一方面提供了一种数据的压缩方法。该数据的压缩方法包括:根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作为待压缩数据对
应的压缩算法;根据第一压缩算法对待压缩数据进行压缩处理,其中,第一压缩算法为在第
一调制方式和第一预设数据位宽下,多种压缩算法中对样本数据进行预压缩处理后误差矢
量幅度最小的压缩算法。
[0005] 在本申请一实施例中,在第一预设数据位宽小于第一数据位宽时,上述根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作为待压缩数据对应
的压缩算法,包括:根据样本数据与压缩算法的对应关系表并基于第一调制方式和第一预
设数据位宽选择第一压缩算法作为待压缩数据对应的压缩算法,其中,第一数据位宽为根
据多个误差矢量幅度均小于预设值时对应的数据位宽,多个误差矢量幅度为在多个预设数
据位宽下,采用多种压缩算法对样本数据进行预压缩处理后获取的,对应关系表中列出在
多种调制方式和多个预设数据位宽下样本数据对应的压缩算法。
[0006] 在本申请一实施例中,当第一数据位宽为13比特,且多种压缩算法包括μ律压缩和块浮点压缩时,对应关系表如下。
[0007]
[0008] 在本申请一实施例中,上述数据的压缩方法还包括:在第一预设数据位宽不小于第一数据位宽时,选择第二压缩算法作为待压缩数据对应的压缩算法,第二压缩算法为多
种压缩算法中运算量最小的压缩算法;根据第二压缩算法对待压缩数据进行压缩处理。
[0009] 在本申请一实施例中,多种压缩算法包括A律压缩、μ律压缩、块浮点压缩、哈夫曼压缩、算术编码压缩和块缩放压缩中任意组合的压缩算法。
[0010] 在本申请一实施例中,上述根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作为待压缩数据对应的压缩算法,包括:在待压缩数据的类型为频
域数据时,根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作
为待压缩数据对应的压缩算法。
[0011] 在本申请一实施例中,上述数据的压缩方法还包括在待压缩数据的类型为时域数据时,选择第三压缩算法作为待压缩数据对应的压缩算法,其中,第三压缩算法为多种压缩
算法中对样本数据进行预压缩处理后误差矢量幅度最小的压缩算法;根据第三压缩算法对
待压缩数据进行压缩处理。
[0012] 本申请的第二方面提供了一种数据的压缩装置。该数据的压缩装置包括选择模块,用于根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作为
待压缩数据对应的压缩算法;压缩模块,用于根据第一压缩算法对待压缩数据进行压缩处
理。
[0013] 本申请的第三方面提供了一种计算机可读存储介质,其上存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现如本申请的第一方面中任一种数据的压缩方
法。
[0014] 根据本申请实施例提供的技术方案,通过根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作为待压缩数据对应的压缩算法,从而实现针对不同
的待压缩数据选择该待压缩数据对应的压缩算法,并根据所选择的第一压缩算法对待压缩
数据进行压缩处理,有利于减小压缩误差,有效避免采用同一压缩算法对不同的待压缩数
据进行压缩时部分待压缩数据被压缩后产生较大的压缩误差。

附图说明

[0015] 图1所示为根据本申请一实施例提供的一种实施环境的示意图。
[0016] 图2所示为根据本申请一实施例提供的一种数据的压缩方法的流程示意图。
[0017] 图3所示为根据本申请另一实施例提供的一种数据的压缩方法的流程示意图。
[0018] 图4a所示为在预设数据位宽为6比特,调制方式为正交相移键控时,将对样本数据采用块浮点压缩和μ律压缩进行压缩并解压缩后的数据与样本数据对比后的星座放大示意
图。
[0019] 图4b所示为在预设数据位宽为9比特,调制方式为正交相移键控时,将对样本数据采用块浮点压缩和μ律压缩进行压缩并解压缩后的数据与样本数据对比后的星座放大示意
图。
[0020] 图5所示为根据本申请又一实施例提供的一种数据的压缩方法的流程示意图。
[0021] 图6所示为根据本申请一实施例提供的一种数据的压缩装置的结构示意图。
[0022] 图7所示为根据本申请一实施例提供的一种数据的压缩系统的框图。

具体实施方式

[0023] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本
申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实
施例,都属于本申请保护的范围。
[0024] 图1所示为根据本申请一实施例提供的一种实施环境的示意图。如图1所示,该实施环境100包括基带单元110和射频单元120。在基带单元110和射频单元120进行数据传输
时,基带单元110和射频单元120的数据接口处,通常设置数据压缩模块对待压缩数据进行
压缩处理,且设置数据解压缩模块对待压缩数据进行解压缩处理。
[0025] 应当理解,本申请中提供的任何一种数据的压缩方法可以应用在基带单元110和/或射频单元120,也可以应用在其他数据通信系统中,本申请对此不做具体限定。基带单元
110和射频单元120可以直接通信连接,也可以间接通信连接如基带单元110通过交叉单元
与射频单元120通信连接,本申请对此不做具体限定。基带单元110和/或射频单元120中可
以包括数据压缩模块、数据解压缩模块、控制模块等,本申请对此不做具体限定。
[0026] 图2所示为根据本申请一实施例提供的一种数据的压缩方法的流程示意图。该数据的压缩方法的执行主体可以是服务器、控制模块或数据压缩模块等,以下以数据压缩模
块为例。如图2所示,该数据的压缩方法包括如下步骤。
[0027] S210:根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作为待压缩数据对应的压缩算法。
[0028] 在一些实施例中,数据压缩模块接收待压缩数据,根据待压缩数据确定待压缩数据对应的第一调制方式和第一预设数据位宽,并根据第一调制方式和第一预设数据位宽选
择第一压缩算法作为待压缩数据对应的压缩算法。在另一些实施例中,数据压缩模块接收
待压缩数据以及待压缩数据对应的第一调制方式和第一预设数据位宽,并根据第一调制方
式和第一预设数据位宽选择第一压缩算法作为待压缩数据对应的压缩算法。
[0029] 应当理解,第一调制方式为将要发送的数据信号加载到高频数据信号的方法,具体地,第一调制方式可以是与待压缩数据对应的固定的调制方式,也可以是根据用户或者
系统等可选择的调制方式;第一调制方式可以是调幅、调频和调相等任意一种调制方式,本
申请对此不做具体限定。
[0030] 第一预设数据位宽为预设的将待压缩数据压缩后的数据位宽,具体地,第一预设数据位宽可以是固定的数据位宽,也可以是根据用户或者系统等可选择的数据位宽,本申
请对此不做具体限定。
[0031] 待压缩数据为采用第一调制方式将要发送的数据信号加载到高频数据信号后对应的数据,待压缩数据可以是时域数据,也可以是频域数据,本申请对此不做具体限定。
[0032] 第一压缩算法是在第一调制方式和第一预设数据位宽下,从多个压缩算法中选择适用于待压缩数据的压缩算法,具体地,第一压缩算法可以是多个压缩算法中选择的运算
量最小的压缩算法,也可以是多个压缩算法中选择的压缩误差最小的压缩算法,也可以是
多个压缩算法中综合考虑运算量和压缩误差后选择的压缩算法,还可以是基于其他因素后
选择的压缩算法,本申请对此不做具体限定。
[0033] 步骤S210可以是根据第一调制方式和第一预设数据位宽从预先存储的样本数据与压缩算法的对应关系表中选择第一压缩算法作为待压缩数据对应的压缩算法,也可以是
根据第一调制方式和第一预设数据位宽直接确定第一压缩算法作为待压缩数据对应的压
缩算法,本申请对此不做具体限定。
[0034] S220:根据第一压缩算法对待压缩数据进行压缩处理。
[0035] 根据本申请实施例提供的技术方案,通过根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作为待压缩数据对应的压缩算法,从而实现根据调制
方式和预设数据位宽确定适用于待压缩数据的压缩算法,有利于减小压缩误差,避免采用
同一压缩算法对不同的待压缩数据进行压缩处理时部分待压缩数据被压缩后产生较大的
压缩误差。
[0036] 在本申请一实施例中,第一压缩算法为在第一调制方式和第一预设数据位宽下,多种压缩算法中对样本数据进行预压缩处理后误差矢量幅度最小的压缩算法。
[0037] 本申请实施例中,通过设置第一压缩算法为在第一调制方式和第一预设数据位宽下,多种压缩算法中对样本数据进行预压缩处理后误差矢量幅度最小的压缩算法,从而使
得相对于采用多种压缩算法中的其他压缩算法,采用第一压缩算法对待压缩数据进行压缩
后,误差矢量幅度最小,有效减少待压缩数据被压缩后的压缩误差。
[0038] 图3所示为根据本申请另一实施例提供的一种数据的压缩方法的流程示意图。图3所示实施例为图2所示实施例的一变型例。如图3所示,与图2所示实施例的不同之处在于,
步骤S311对应于图2所示实施例中的步骤S210。
[0039] S311:在第一预设数据位宽小于第一数据位宽时,根据样本数据与压缩算法的对应关系表并基于第一调制方式和第一预设数据位宽选择第一压缩算法作为待压缩数据对
应的压缩算法,其中,第一数据位宽为根据多个误差矢量幅度(Error Vector Magnitude,
EVM)均小于预设值时对应的数据位宽,多个误差矢量幅度为在多个预设数据位宽下,采用
多种压缩算法对样本数据进行预压缩处理后获取的,对应关系表中列出在多种调制方式和
多个预设数据位宽下样本数据对应的压缩算法。
[0040] 在一些实施例中,数据压缩模块可以判断第一预设数据位宽是否小于第一数据位宽(步骤S300),当判断结果为第一预设数据位宽小于第一数据位宽时,数据压缩模块根据
样本数据与压缩算法的对应关系表并基于第一调制方式和第一预设数据位宽从样本数据
与压缩算法的对应关系表中确定第一压缩算法为待压缩数据对应的压缩算法。在另一些实
施例中,第一预设数据位宽均小于第一数据位宽,则可直接跳过步骤S300。
[0041] 应当理解,样本数据包括与待压缩数据的数据位宽一致的数据,还可以同时包括与待压缩数据的数据位宽不一致的数据,本申请对此不做具体限定。当样本数据还同时包
括与待压缩数据的数据位宽不一致的数据时,步骤S311之前还可以包括根据待压缩数据的
数据位宽确定第一数据位宽,本申请对此不做具体限定。样本数据的数据位宽不一致时,第
一数据位宽可以相同或不同,本申请对此不做具体限定。
[0042] 多个预设数据位宽可以是5比特、6比特、8比特、13比特、16比特等任意比特,根据实际需求可以进行设定,本申请对此不做具体限定。
[0043] 误差矢量幅度是衡量无线通信系统中数字调制质量的一种指标,能够全面衡量样本数据经某一调制方式处理后的幅度误差和相位误差,误差矢量幅度可以理解为表征压缩
误差的一种指标,也可以理解为对样本数据进行压缩并解压后的数据与样本数据之间的向
量差。误差矢量幅度越小,压缩误差越小。
[0044] 预设值可以是根据通信系统的要求设定的,如对于全球移动通信系统(Global System for Mobile Communications,GSM)一般要求EVM≤6%,则可以设定预设值为6%,又
如宽带码分多址(Wideband Code Division Multiple Access,WCDMA)一般要求EVM≤
12.5%,则可以设定预设值为12.5%;也可以人为设置的,如0% 5%中任意数值,如0.01%、
~
0.04%或1%等,本申请对此不做具体限定。
[0045] 样本数据与压缩算法的对应关系表可以存储在执行主体如数据压缩模块中,也可以存储在其他位置如存储器中,当数据压缩模块执行步骤S311之前,可以是从存储器中调
用样本数据与压缩算法的对应关系表,也可以是直接从数据压缩模块中获取到样本数据与
压缩算法的对应关系表,本申请对此不做具体限定。
[0046] 举例来说,当样本数据的数据位宽与待压缩数据的数据位宽均为16比特时,利用仿真技术采用多种调制方式对样本数据进行调制,并在多个预设数据位宽下,采用多种压
缩算法对样本数据进行预压缩处理后获取到多个误差矢量幅度。当设置预设值为0.04%时,
由多个误差矢量幅度均小于0.04%时确定的第一数据位宽为13比特,即,当预设数据位宽不
小于13比特时,多个误差矢量幅度小于0.04%,当预设数据位宽小于13比特时,多个误差矢
量幅度不小于0.04%。当第一预设数据位宽小于13比特时,将样本数据根据调制方式和预设
数据位宽的不同进行划分。仿真系统或者用户等可以比较同一调制方式和预设数据位宽
下,多个压缩算法对样本数据进行处理后的误差矢量幅度,选择误差矢量幅度最小对应的
压缩算法作为该调制方式和预设数据位宽下样本数据的最优压缩算法。通过多次比较后,
仿真系统或者用户等可以根据上述的比较结果构建样本数据与压缩算法的对应关系表。
[0047] 本申请实施例中,通过在多个预设数据位宽下,采用多种压缩算法对样本数据进行预压缩处理后预先获取多个误差矢量幅度,并通过比较多个误差矢量幅度确定在同一调
制方式和预设数据位宽下样本数据的压缩算法,从而建立样本数据与压缩算法的对应关系
表以便于选择待压缩数据对应的压缩算法。另外,由于第一预设数据位宽小于第一数据位
宽时,多个误差矢量幅度不小于预设值,因而通过当第一预设数据位宽小于第一数据位宽
时,根据样本数据与压缩算法的对应关系表并基于第一调制方式和第一预设数据位宽获取
待压缩数据对应的压缩算法,从而能够实现利用样本数据与压缩算法的对应关系表确定待
压缩数据对应的压缩算法,有利于减少压缩误差。
[0048] 在本申请一实施例中,上述数据的压缩方法还包括步骤S330。
[0049] S330:在第一预设数据位宽不小于第一数据位宽时,选择第二压缩算法作为待压缩数据对应的压缩算法,第二压缩算法为多种压缩算法中运算量最小的压缩算法。
[0050] 在一些实施例中,数据压缩模块可以判断第一预设数据位宽是否小于第一数据位宽,当判断结果为第一预设数据位宽不小于第一数据位宽时,选择第二压缩算法作为待压
缩数据对应的压缩算法。
[0051] S340:根据第二压缩算法对待压缩数据进行压缩处理。
[0052] 由于第一预设数据位宽不小于第一数据位宽时,多个误差矢量幅度均小于预设值,因而多种压缩算法对待压缩数据进行压缩处理所产生的压缩误差已满足实际需求。本
申请实施例中通过步骤S330和S340,从而实现在压缩误差满足需求的前提下,基于运算量
选择待压缩数据对应的最优压缩算法,进而保证了待压缩数据对应的压缩算法同时满足压
缩误差较小且运算量较小。
[0053] 在本申请一实施例中,当第一数据位宽为13比特,且多种压缩算法包括μ律压缩和块浮点压缩时,对应关系表如下。
[0054]
[0055] 举例来说,第一数据位宽为13比特,多种压缩算法包括μ律压缩和块浮点压缩,且多种调制方式包括二进制相移键控、正交相移键控、16正交幅度调制、64正交幅度调制和
256正交幅度调制。
[0056] 例如,图4a所示为在预设数据位宽为6比特,调制方式为正交相移键控(Quadrature Phase Shift Keying,QPSK)时,将对样本数据采用块浮点压缩和μ律压缩进
行压缩并解压缩后的数据与样本数据对比后的星座放大示意图。其中,O代表样本数据,A1
代表样本数据经块浮点压缩进行压缩并解压缩后的数据,B1代表样本数据经μ律压缩进行
压缩并解压缩后的数据。由图4a可以看出,当预设数据位宽为6比特时,块浮点压缩解压后
的数据A1比μ律压缩解压后的数据B1离原始的样本数据O更近,因而块浮点压缩解压后的数
据A1具有更小的压缩误差,也可以理解为具有更小的误差矢量幅度。因此,当预设数据位宽
为6比特,调制方式为正交相移键控时选择块浮点压缩作为样本数据的最优压缩方式。进
而,当待压缩数据对应的第一预设数据位宽为6比特,第一调制方式为正交相移键控时,数
据压缩模块选择块浮点压缩作为待压缩数据对应的压缩算法。
[0057] 又如,图4b所示为在预设数据位宽为9比特,调制方式为QPSK时,将对样本数据采用块浮点压缩和μ律压缩进行压缩并解压缩后的数据与样本数据对比后的星座放大示意
图。其中,O代表样本数据,A2代表样本数据经块浮点压缩进行压缩并解压缩后的数据,B2代
表样本数据经μ律压缩进行压缩并解压缩后的数据。由图4b可以看出,当预设数据位宽为9
比特时,μ律压缩解压后的数据B2比块浮点压缩解压后的数据A2离原始的样本数据O更近,因
而μ律压缩解压后的数据B2具有更小的压缩误差,也可以理解为具有更小的误差矢量幅度。
因此,当预设数据位宽为9比特,调制方式为正交相移键控时选择μ律压缩作为样本数据的
最优压缩方式。进而,当待压缩数据对应的第一预设数据位宽为9比特,第一调制方式为正
交相移键控时,数据压缩模块选择μ律压缩作为待压缩数据对应的压缩算法。
[0058] 应当理解,当第一数据位宽为不同于13比特的其他数值,和/或多种压缩算法选择其他压缩算法时,对比关系表可以做相应的调整。调制方式包括但不限于幅移键控、相移键
控、频移键控、二进制相移键控、正交相移键控、16正交幅度调制(Quadrature Amplitude 
Modulation,QAM)、64正交幅度调制和256正交幅度调制中的任意组合,本申请对此不做具
体限定。
[0059] 本申请实施例中,以举例的方式列举了当第一数据位宽为13比特,且多种压缩算法包括μ律压缩和块浮点压缩时,样本数据与压缩算法的对应关系表,使得对比关系表的表
示更加直观,且更加清楚地表示了在同一预设数据位宽和调制方式下样本数据对应的最优
压缩算法,从而有利于实现根据样本数据与压缩算法的对应关系表并基于第一调制方式和
第一预设数据位宽选择第一压缩算法作为待压缩数据对应的压缩算法。
[0060] 在本申请一实施例中,多种压缩算法包括A律压缩、μ律压缩、块浮点压缩、哈夫曼压缩、算术编码压缩和块缩放压缩中任意组合的压缩算法。
[0061] 应当理解,多种压缩算法包括但不限于A律压缩、μ律压缩、块浮点压缩、哈夫曼压缩、算术编码压缩和块缩放压缩中任意组合,还可以包括其他压缩算法如游程长度压缩算
法和Lempel‑Ziv压缩等,本申请对此不做具体限定。
[0062] 本申请实施例中,通过设置多种压缩算法包括A律压缩、μ律压缩、块浮点压缩、哈夫曼压缩、算术编码压缩和块缩放压缩中任意组合的压缩算法,从而使得该数据的压缩方
法能够适用于多种场景,有利于在不同的场景中可以从多种压缩算法选择适用的几种算
法,减少不必要的运算量。
[0063] 图5所示为根据本申请又一实施例提供的一种数据的压缩方法的流程示意图。图5所示实施例为图2所示实施例的一变型例。如图5所示,与图2所示实施例的不同之处在于,
步骤S511对应于图2所示实施例中的步骤S210。
[0064] S511:在待压缩数据的类型为频域数据时,根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作为待压缩数据对应的压缩算法。
[0065] 在一些实施例中,数据压缩模块可以判断待压缩数据的类型是否为频域数据(步骤S500),当判断结果为待压缩数据的类型为频域数据时,数据压缩模块根据待压缩数据对
应的第一调制方式和第一预设数据位宽选择第一压缩算法作为待压缩数据对应的压缩算
法。在另一些实施例中,待压缩数据的类型均为频域数据,则直接跳过步骤S500。在又一些
实施例中,在待压缩数据的类型为时域数据时,数据压缩模块可以将时域数据转换为频域
数据,进而根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作
为待压缩数据对应的压缩算法。
[0066] 应当理解,将时域数据转换为频域数据可以是在数据压缩模块接收待压缩数据之前,也可以在数据压缩模块接收待压缩数据之后进行,本申请对此不做具体限定。在确定待
压缩数据的类型为频域数据之后,还可以进一步执行上述步骤S311和S220或者执行上述步
骤S330和S340,本申请对此不做具体限定。
[0067] 根据本申请实施例提供的技术方案,通过在待压缩数据的类型为频域数据时,执行步骤S511,从而基于频域数据动态范围较小的特点,从多个压缩方法中选择出待压缩数
据所适用的能够平衡误差矢量幅度和运算量的压缩算法。
[0068] 在本申请一实施例中,上述数据的压缩方法还包括步骤S550。
[0069] S550:在待压缩数据的类型为时域数据时,选择第三压缩算法作为待压缩数据对应的压缩算法,其中,第三压缩算法为多种压缩算法中对样本数据进行预压缩处理后误差
矢量幅度最小的压缩算法。
[0070] 应当理解,第三压缩算法可以根据经验直接确定,也可以是通过仿真技术采用多种压缩算法中对样本数据进行预压缩处理后确定的误差矢量幅度最小的压缩算法,本申请
对此不做具体限定。
[0071] 举例来说,当多种压缩算法包括μ律压缩和块浮点压缩时,由于μ律压缩本身的特点是在数据动态范围较大时可以降低数据的压缩损失,因此对于动态范围较大的数据(例
如时域数据)采用μ律压缩可以得到更好的压缩性能。因此在待压缩数据的类型为时域数据
时,选择μ律压缩作为待压缩数据对应的压缩算法。
[0072] S560:根据第三压缩算法对待压缩数据进行压缩处理。
[0073] 本申请实施例中,通过将待压缩数据的类型划分为频域数据和时域数据,且在待压缩数据的类型为频域数据时,执行步骤S511,在待压缩数据的类型为时域数据时,执行步
骤S550‑S560,从而在待压缩数据对应的压缩算法进行选择时,综合考虑了时域数据动态范
围较大与频域数据动态范围较小的特点,且综合考虑了误差矢量幅度和运算量,有利于针
对时域数据与频域数据的特点从多个压缩方法中选择出待压缩数据所适用的能够平衡误
差矢量幅度和运算量的压缩算法。
[0074] 图6所示为根据本申请一实施例提供的一种数据的压缩装置的结构示意图。该数据的压缩装置600包括:选择模块610,用于根据待压缩数据对应的第一调制方式和第一预
设数据位宽选择第一压缩算法作为待压缩数据对应的压缩算法,其中,第一压缩算法为在
第一调制方式和第一预设数据位宽下,多种压缩算法中对样本数据进行预压缩处理后误差
矢量幅度最小的压缩算法;压缩模块620,用于根据第一压缩算法对待压缩数据进行压缩处
理。
[0075] 根据本申请实施例提供的技术方案,通过设置选择模块和压缩模块,从而实现根据调制方式和预设数据位宽确定适用于待压缩数据的压缩算法,有利于减小压缩误差,避
免采用同一压缩算法对不同的待压缩数据进行压缩时部分待压缩数据被压缩后产生较大
的压缩误差。
[0076] 在本申请一实施例中,选择模块610还用于在第一预设数据位宽小于第一数据位宽时,根据样本数据与压缩算法的对应关系表并基于第一调制方式和第一预设数据位宽选
择第一压缩算法作为待压缩数据对应的压缩算法,其中,第一数据位宽为根据多个误差矢
量幅度均小于预设值时对应的数据位宽,多个误差矢量幅度为在多个预设数据位宽下,采
用多种压缩算法对样本数据进行预压缩处理后获取的,对应关系表中列出在多种调制方式
和多个预设数据位宽下样本数据对应的压缩算法。
[0077] 在本申请一实施例中,当第一数据位宽为13比特,且多种压缩算法包括μ律压缩和块浮点压缩时,对应关系表如下。
[0078]
[0079] 在本申请一实施例中,选择模块610还用于在第一预设数据位宽不小于第一数据位宽时,选择第二压缩算法作为待压缩数据对应的压缩算法,第二压缩算法为多种压缩算
法中运算量最小的压缩算法;压缩模块620还用于根据第二压缩算法对待压缩数据进行压
缩处理。
[0080] 在本申请一实施例中,多种压缩算法包括A律压缩、μ律压缩、块浮点压缩、哈夫曼压缩、算术编码压缩和块缩放压缩中任意组合的压缩算法。
[0081] 在本申请一实施例中,选择模块610还用于在待压缩数据的类型为频域数据时,根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作为待压缩数
据对应的压缩算法。
[0082] 在本申请一实施例中,选择模块610还用于在待压缩数据的类型为时域数据时,选择第三压缩算法作为待压缩数据对应的压缩算法,其中,第三压缩算法为多种压缩算法中
对样本数据进行预压缩处理后误差矢量幅度最小的压缩算法;压缩模块620还用于根据第
三压缩算法对待压缩数据进行压缩处理。
[0083] 图7所示为根据本申请一实施例提供的一种数据的压缩系统的框图。
[0084] 参照图7,压缩系统700包括处理组件710,其进一步包括一个或多个处理器,以及由存储器720所代表的存储器资源,用于存储可由处理组件710的执行的指令,例如应用程
序。存储器720中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模
块。此外,处理组件710被配置为执行指令,以执行上述数据的压缩方法。
[0085] 压缩系统700还可以包括一个电源组件被配置为压缩系统700的电源管理,一个有线或无线网络接口被配置为将压缩系统700连接到网络,和一个输入输出(I/O)接口。压缩
TM TM
系统700可以操作基于存储在存储器720的操作系统,例如Windows Server ,Mac OS X ,
TM TM TM
Unix ,Linux ,FreeBSD 或类似。
[0086] 一种非临时性计算机可读存储介质,当存储介质中的指令由上述压缩系统700的处理器执行时,使得上述压缩系统700能够执行一种数据的压缩方法,该压缩方法由代理程
序执行,该压缩方法包括:根据待压缩数据对应的第一调制方式和第一预设数据位宽选择
第一压缩算法作为待压缩数据对应的压缩算法,其中,第一压缩算法为在第一调制方式和
第一预设数据位宽下,多种压缩算法中对样本数据进行预压缩处理后误差矢量幅度最小的
压缩算法;根据第一压缩算法对待压缩数据进行压缩处理。
[0087] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件
还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对
每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请
的范围。
[0088] 在本申请所提供的几个实施例中,应该理解到,所揭露的方法、装置和系统,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的
划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结
合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
[0089] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说
对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计
算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个
人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。
而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read‑Only Memory,ROM)、随机存取存
储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序校验码的介质。
[0090] 本领域的技术人员可以清楚的了解到,为了描述的方便和简洁,上述描述的装置、系统的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0091] 还需要说明的是,本申请实施例中各技术特征的组合方式并不限本申请实施例中所记载的组合方式或是具体实施例所记载的组合方式,本案所记载的所有技术特征可以以
任何方式进行自由组合或结合,除非相互之间产生矛盾。
[0092] 以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换等,均应包含在本申请的保护范围之内。