数据的压缩方法及其压缩装置转让专利
申请号 : CN202110370205.9
文献号 : CN112769874B
文献日 : 2021-07-23
发明人 : 杨阳 , 张磊 , 吴敏锋 , 倪海峰 , 雷杰
申请人 : 南京创芯慧联技术有限公司
摘要 :
权利要求 :
1.一种数据的压缩方法,其特征在于,包括:根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作为所述待压缩数据对应的压缩算法;
根据所述第一压缩算法对所述待压缩数据进行压缩处理,其中,所述第一压缩算法为在所述第一调制方式和所述第一预设数据位宽下,多种压缩算法中对样本数据进行预压缩处理后误差矢量幅度最小的压缩算法,所述第一预设数据位宽为预设的将所述待压缩数据压缩后的数据位宽。
2.根据权利要求1所述的压缩方法,其特征在于,在所述第一预设数据位宽小于第一数据位宽时,所述根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作为所述待压缩数据对应的压缩算法,包括:根据样本数据与压缩算法的对应关系表并基于所述第一调制方式和所述第一预设数据位宽选择所述第一压缩算法作为所述待压缩数据对应的压缩算法,其中,所述第一数据位宽为根据多个误差矢量幅度均小于预设值时对应的数据位宽,所述多个误差矢量幅度为在多个预设数据位宽下采用多种压缩算法对所述样本数据进行预压缩处理后获取的,所述对应关系表中列出在多种调制方式和多个预设数据位宽下所述样本数据对应的压缩算法。
3.根据权利要求2所述的压缩方法,其特征在于,当所述第一数据位宽为13比特,且所述多种压缩算法包括μ律压缩和块浮点压缩时,所述对应关系表如下:。
4.根据权利要求2所述的压缩方法,其特征在于,还包括:在所述第一预设数据位宽不小于所述第一数据位宽时,选择第二压缩算法作为所述待压缩数据对应的压缩算法,所述第二压缩算法为所述多种压缩算法中运算量最小的压缩算法;
根据所述第二压缩算法对所述待压缩数据进行压缩处理。
5.根据权利要求2所述的压缩方法,其特征在于,所述多种压缩算法包括A律压缩、μ律压缩、块浮点压缩、哈夫曼压缩、算术编码压缩和块缩放压缩中任意组合的压缩算法。
6.根据权利要求1至5中的任一项所述的压缩方法,其特征在于,所述根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作为所述待压缩数据对应的压缩算法,包括:
在所述待压缩数据的类型为频域数据时,根据所述待压缩数据对应的所述第一调制方式和所述第一预设数据位宽选择所述第一压缩算法作为所述待压缩数据对应的压缩算法。
7.根据权利要求1至5中的任一项所述的压缩方法,其特征在于,还包括:在所述待压缩数据的类型为时域数据时,选择第三压缩算法作为所述待压缩数据对应的压缩算法,其中,所述第三压缩算法为所述多种压缩算法中对样本数据进行预压缩处理后误差矢量幅度最小的压缩算法;
根据所述第三压缩算法对所述待压缩数据进行压缩处理。
8.一种数据的压缩装置,其特征在于,包括:选择模块,用于根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作为所述待压缩数据对应的压缩算法,其中,所述第一压缩算法为在所述第一调制方式和所述第一预设数据位宽下,多种压缩算法中对样本数据进行预压缩处理后误差矢量幅度最小的压缩算法,所述第一预设数据位宽为预设的将所述待压缩数据压缩后的数据位宽;
压缩模块,用于根据所述第一压缩算法对所述待压缩数据进行压缩处理。
9.一种计算机可读存储介质,其上存储有计算机可执行指令,其特征在于,所述计算机可执行指令被处理器执行时实现如权利要求1‑7中任一项所述的数据的压缩方法。
说明书 :
数据的压缩方法及其压缩装置
技术领域
背景技术
缩数据所适用的压缩算法可能是不同的,当采用同一压缩算法对不同的待压缩数据进行压
缩时,会使部分待压缩数据被压缩后产生较大的压缩误差。
发明内容
大的压缩误差的问题。
应的压缩算法;根据第一压缩算法对待压缩数据进行压缩处理,其中,第一压缩算法为在第
一调制方式和第一预设数据位宽下,多种压缩算法中对样本数据进行预压缩处理后误差矢
量幅度最小的压缩算法。
的压缩算法,包括:根据样本数据与压缩算法的对应关系表并基于第一调制方式和第一预
设数据位宽选择第一压缩算法作为待压缩数据对应的压缩算法,其中,第一数据位宽为根
据多个误差矢量幅度均小于预设值时对应的数据位宽,多个误差矢量幅度为在多个预设数
据位宽下,采用多种压缩算法对样本数据进行预压缩处理后获取的,对应关系表中列出在
多种调制方式和多个预设数据位宽下样本数据对应的压缩算法。
种压缩算法中运算量最小的压缩算法;根据第二压缩算法对待压缩数据进行压缩处理。
域数据时,根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作
为待压缩数据对应的压缩算法。
算法中对样本数据进行预压缩处理后误差矢量幅度最小的压缩算法;根据第三压缩算法对
待压缩数据进行压缩处理。
待压缩数据对应的压缩算法;压缩模块,用于根据第一压缩算法对待压缩数据进行压缩处
理。
法。
的待压缩数据选择该待压缩数据对应的压缩算法,并根据所选择的第一压缩算法对待压缩
数据进行压缩处理,有利于减小压缩误差,有效避免采用同一压缩算法对不同的待压缩数
据进行压缩时部分待压缩数据被压缩后产生较大的压缩误差。
附图说明
图。
图。
具体实施方式
申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实
施例,都属于本申请保护的范围。
时,基带单元110和射频单元120的数据接口处,通常设置数据压缩模块对待压缩数据进行
压缩处理,且设置数据解压缩模块对待压缩数据进行解压缩处理。
110和射频单元120可以直接通信连接,也可以间接通信连接如基带单元110通过交叉单元
与射频单元120通信连接,本申请对此不做具体限定。基带单元110和/或射频单元120中可
以包括数据压缩模块、数据解压缩模块、控制模块等,本申请对此不做具体限定。
块为例。如图2所示,该数据的压缩方法包括如下步骤。
择第一压缩算法作为待压缩数据对应的压缩算法。在另一些实施例中,数据压缩模块接收
待压缩数据以及待压缩数据对应的第一调制方式和第一预设数据位宽,并根据第一调制方
式和第一预设数据位宽选择第一压缩算法作为待压缩数据对应的压缩算法。
系统等可选择的调制方式;第一调制方式可以是调幅、调频和调相等任意一种调制方式,本
申请对此不做具体限定。
请对此不做具体限定。
量最小的压缩算法,也可以是多个压缩算法中选择的压缩误差最小的压缩算法,也可以是
多个压缩算法中综合考虑运算量和压缩误差后选择的压缩算法,还可以是基于其他因素后
选择的压缩算法,本申请对此不做具体限定。
根据第一调制方式和第一预设数据位宽直接确定第一压缩算法作为待压缩数据对应的压
缩算法,本申请对此不做具体限定。
方式和预设数据位宽确定适用于待压缩数据的压缩算法,有利于减小压缩误差,避免采用
同一压缩算法对不同的待压缩数据进行压缩处理时部分待压缩数据被压缩后产生较大的
压缩误差。
得相对于采用多种压缩算法中的其他压缩算法,采用第一压缩算法对待压缩数据进行压缩
后,误差矢量幅度最小,有效减少待压缩数据被压缩后的压缩误差。
步骤S311对应于图2所示实施例中的步骤S210。
应的压缩算法,其中,第一数据位宽为根据多个误差矢量幅度(Error Vector Magnitude,
EVM)均小于预设值时对应的数据位宽,多个误差矢量幅度为在多个预设数据位宽下,采用
多种压缩算法对样本数据进行预压缩处理后获取的,对应关系表中列出在多种调制方式和
多个预设数据位宽下样本数据对应的压缩算法。
样本数据与压缩算法的对应关系表并基于第一调制方式和第一预设数据位宽从样本数据
与压缩算法的对应关系表中确定第一压缩算法为待压缩数据对应的压缩算法。在另一些实
施例中,第一预设数据位宽均小于第一数据位宽,则可直接跳过步骤S300。
括与待压缩数据的数据位宽不一致的数据时,步骤S311之前还可以包括根据待压缩数据的
数据位宽确定第一数据位宽,本申请对此不做具体限定。样本数据的数据位宽不一致时,第
一数据位宽可以相同或不同,本申请对此不做具体限定。
误差的一种指标,也可以理解为对样本数据进行压缩并解压后的数据与样本数据之间的向
量差。误差矢量幅度越小,压缩误差越小。
如宽带码分多址(Wideband Code Division Multiple Access,WCDMA)一般要求EVM≤
12.5%,则可以设定预设值为12.5%;也可以人为设置的,如0% 5%中任意数值,如0.01%、
~
0.04%或1%等,本申请对此不做具体限定。
用样本数据与压缩算法的对应关系表,也可以是直接从数据压缩模块中获取到样本数据与
压缩算法的对应关系表,本申请对此不做具体限定。
缩算法对样本数据进行预压缩处理后获取到多个误差矢量幅度。当设置预设值为0.04%时,
由多个误差矢量幅度均小于0.04%时确定的第一数据位宽为13比特,即,当预设数据位宽不
小于13比特时,多个误差矢量幅度小于0.04%,当预设数据位宽小于13比特时,多个误差矢
量幅度不小于0.04%。当第一预设数据位宽小于13比特时,将样本数据根据调制方式和预设
数据位宽的不同进行划分。仿真系统或者用户等可以比较同一调制方式和预设数据位宽
下,多个压缩算法对样本数据进行处理后的误差矢量幅度,选择误差矢量幅度最小对应的
压缩算法作为该调制方式和预设数据位宽下样本数据的最优压缩算法。通过多次比较后,
仿真系统或者用户等可以根据上述的比较结果构建样本数据与压缩算法的对应关系表。
制方式和预设数据位宽下样本数据的压缩算法,从而建立样本数据与压缩算法的对应关系
表以便于选择待压缩数据对应的压缩算法。另外,由于第一预设数据位宽小于第一数据位
宽时,多个误差矢量幅度不小于预设值,因而通过当第一预设数据位宽小于第一数据位宽
时,根据样本数据与压缩算法的对应关系表并基于第一调制方式和第一预设数据位宽获取
待压缩数据对应的压缩算法,从而能够实现利用样本数据与压缩算法的对应关系表确定待
压缩数据对应的压缩算法,有利于减少压缩误差。
缩数据对应的压缩算法。
申请实施例中通过步骤S330和S340,从而实现在压缩误差满足需求的前提下,基于运算量
选择待压缩数据对应的最优压缩算法,进而保证了待压缩数据对应的压缩算法同时满足压
缩误差较小且运算量较小。
256正交幅度调制。
行压缩并解压缩后的数据与样本数据对比后的星座放大示意图。其中,O代表样本数据,A1
代表样本数据经块浮点压缩进行压缩并解压缩后的数据,B1代表样本数据经μ律压缩进行
压缩并解压缩后的数据。由图4a可以看出,当预设数据位宽为6比特时,块浮点压缩解压后
的数据A1比μ律压缩解压后的数据B1离原始的样本数据O更近,因而块浮点压缩解压后的数
据A1具有更小的压缩误差,也可以理解为具有更小的误差矢量幅度。因此,当预设数据位宽
为6比特,调制方式为正交相移键控时选择块浮点压缩作为样本数据的最优压缩方式。进
而,当待压缩数据对应的第一预设数据位宽为6比特,第一调制方式为正交相移键控时,数
据压缩模块选择块浮点压缩作为待压缩数据对应的压缩算法。
图。其中,O代表样本数据,A2代表样本数据经块浮点压缩进行压缩并解压缩后的数据,B2代
表样本数据经μ律压缩进行压缩并解压缩后的数据。由图4b可以看出,当预设数据位宽为9
比特时,μ律压缩解压后的数据B2比块浮点压缩解压后的数据A2离原始的样本数据O更近,因
而μ律压缩解压后的数据B2具有更小的压缩误差,也可以理解为具有更小的误差矢量幅度。
因此,当预设数据位宽为9比特,调制方式为正交相移键控时选择μ律压缩作为样本数据的
最优压缩方式。进而,当待压缩数据对应的第一预设数据位宽为9比特,第一调制方式为正
交相移键控时,数据压缩模块选择μ律压缩作为待压缩数据对应的压缩算法。
控、频移键控、二进制相移键控、正交相移键控、16正交幅度调制(Quadrature Amplitude
Modulation,QAM)、64正交幅度调制和256正交幅度调制中的任意组合,本申请对此不做具
体限定。
示更加直观,且更加清楚地表示了在同一预设数据位宽和调制方式下样本数据对应的最优
压缩算法,从而有利于实现根据样本数据与压缩算法的对应关系表并基于第一调制方式和
第一预设数据位宽选择第一压缩算法作为待压缩数据对应的压缩算法。
法和Lempel‑Ziv压缩等,本申请对此不做具体限定。
法能够适用于多种场景,有利于在不同的场景中可以从多种压缩算法选择适用的几种算
法,减少不必要的运算量。
步骤S511对应于图2所示实施例中的步骤S210。
应的第一调制方式和第一预设数据位宽选择第一压缩算法作为待压缩数据对应的压缩算
法。在另一些实施例中,待压缩数据的类型均为频域数据,则直接跳过步骤S500。在又一些
实施例中,在待压缩数据的类型为时域数据时,数据压缩模块可以将时域数据转换为频域
数据,进而根据待压缩数据对应的第一调制方式和第一预设数据位宽选择第一压缩算法作
为待压缩数据对应的压缩算法。
压缩数据的类型为频域数据之后,还可以进一步执行上述步骤S311和S220或者执行上述步
骤S330和S340,本申请对此不做具体限定。
据所适用的能够平衡误差矢量幅度和运算量的压缩算法。
矢量幅度最小的压缩算法。
对此不做具体限定。
如时域数据)采用μ律压缩可以得到更好的压缩性能。因此在待压缩数据的类型为时域数据
时,选择μ律压缩作为待压缩数据对应的压缩算法。
骤S550‑S560,从而在待压缩数据对应的压缩算法进行选择时,综合考虑了时域数据动态范
围较大与频域数据动态范围较小的特点,且综合考虑了误差矢量幅度和运算量,有利于针
对时域数据与频域数据的特点从多个压缩方法中选择出待压缩数据所适用的能够平衡误
差矢量幅度和运算量的压缩算法。
设数据位宽选择第一压缩算法作为待压缩数据对应的压缩算法,其中,第一压缩算法为在
第一调制方式和第一预设数据位宽下,多种压缩算法中对样本数据进行预压缩处理后误差
矢量幅度最小的压缩算法;压缩模块620,用于根据第一压缩算法对待压缩数据进行压缩处
理。
免采用同一压缩算法对不同的待压缩数据进行压缩时部分待压缩数据被压缩后产生较大
的压缩误差。
择第一压缩算法作为待压缩数据对应的压缩算法,其中,第一数据位宽为根据多个误差矢
量幅度均小于预设值时对应的数据位宽,多个误差矢量幅度为在多个预设数据位宽下,采
用多种压缩算法对样本数据进行预压缩处理后获取的,对应关系表中列出在多种调制方式
和多个预设数据位宽下样本数据对应的压缩算法。
法中运算量最小的压缩算法;压缩模块620还用于根据第二压缩算法对待压缩数据进行压
缩处理。
据对应的压缩算法。
对样本数据进行预压缩处理后误差矢量幅度最小的压缩算法;压缩模块620还用于根据第
三压缩算法对待压缩数据进行压缩处理。
序。存储器720中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模
块。此外,处理组件710被配置为执行指令,以执行上述数据的压缩方法。
TM TM
系统700可以操作基于存储在存储器720的操作系统,例如Windows Server ,Mac OS X ,
TM TM TM
Unix ,Linux ,FreeBSD 或类似。
序执行,该压缩方法包括:根据待压缩数据对应的第一调制方式和第一预设数据位宽选择
第一压缩算法作为待压缩数据对应的压缩算法,其中,第一压缩算法为在第一调制方式和
第一预设数据位宽下,多种压缩算法中对样本数据进行预压缩处理后误差矢量幅度最小的
压缩算法;根据第一压缩算法对待压缩数据进行压缩处理。
还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对
每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请
的范围。
划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结
合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计
算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个
人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。
而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read‑Only Memory,ROM)、随机存取存
储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序校验码的介质。
任何方式进行自由组合或结合,除非相互之间产生矛盾。