一种适用于北斗系统的数据无损压缩方法、装置及设备转让专利

申请号 : CN202211037208.1

文献号 : CN115190182B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 梁文娟梁宇图施展李波李星南邓晓智

申请人 : 广东电网有限责任公司广东电网有限责任公司电力调度控制中心

摘要 :

本发明公开了一种适用于北斗系统的数据无损压缩方法、装置及设备。该方法包括:获取若干个待压缩文件,并检测当前通信系统是否为应急通信系统,以及检测当前通信业务是否为应急通信业务;在所述当前通信系统为非应急通信系统且所述当前通信业务为非应急通信业务时,根据预先定义的第一压缩策略,分别对每一所述待压缩文件进行压缩,得到若干个第一压缩文件;在所述当前通信系统为应急通信系统或所述当前通信业务为应急通信业务时,根据预先定义的第二压缩策略,分别对每一所述待压缩文件进行压缩,得到若干个第二压缩文件。本发明能够针对电力系统的应急情形和非应急情形,对电力系统的待压缩文件进行自适应压缩,提高电力系统通信效率。

权利要求 :

1.一种适用于北斗系统的数据无损压缩方法,其特征在于,包括:获取若干个待压缩文件,并检测当前通信系统是否为应急通信系统,以及检测当前通信业务是否为应急通信业务;

在所述当前通信系统为非应急通信系统且所述当前通信业务为非应急通信业务时,根据预先定义的第一压缩策略,分别对每一所述待压缩文件进行压缩,得到若干个第一压缩文件;

在所述当前通信系统为应急通信系统或所述当前通信业务为应急通信业务时,根据预先定义的第二压缩策略,分别对每一所述待压缩文件进行压缩,得到若干个第二压缩文件;

其中,所述根据预先定义的第二压缩策略,分别对每一所述待压缩文件进行压缩,得到若干个第二压缩文件,具体为:对于每一所述待压缩文件,根据所述待压缩文件的文件类型,将所述待压缩文件分选为纯文本文件、纯图片文件或含文字的图片文件;

在所述待压缩文件被分选为纯文本文件时,对所述待压缩文件进行第二文本压缩处理,得到所述第二压缩文件;

在所述待压缩文件被分选为纯图片文件时,对所述待压缩文件进行第二图片压缩处理,得到所述第二压缩文件;

在所述待压缩文件被分选为含文字的图片文件时,对所述待压缩文件进行混合压缩处理,得到所述第二压缩文件;

所述在所述待压缩文件被分选为纯图片文件时,对所述待压缩文件进行第二图片压缩处理,得到所述第二压缩文件,具体为:在所述待压缩文件被分选为纯图片文件时,将所述待压缩文件中的所有线条和点均转换为向量,得到第二向量集合;

提取所述第二向量集合中所有向量的起点,生成第二起点码表,并将添加有终止识别码的所述第二起点码表与所述第二向量集合进行组合,得到第二中间文件;

采用LZW压缩算法对所述第二中间文件进行压缩,得到所述第二压缩文件;

所述在所述待压缩文件被分选为含文字的图片文件时,对所述待压缩文件进行混合压缩处理,得到所述第二压缩文件,具体为:在所述待压缩文件被分选为含文字的图片文件时,从所述待压缩文件中分割出文本数据,将分割后的纯图片文件作为目标待压缩文件;

将所述目标待压缩文件中的所有线条和点均转换为向量,得到第三向量集合;

提取所述第三向量集合中所有向量的起点,生成第三起点码表,并将添加有终止识别码的所述第三起点码表与所述第三向量集合进行组合,得到第三中间文件;

在所述第三中间文件前添加所述文本数据和初始识别码,得到第四中间文件;

采用LZW压缩算法对所述第四中间文件进行压缩,得到所述第二压缩文件。

2.如权利要求1所述的适用于北斗系统的数据无损压缩方法,其特征在于,所述根据预先定义的第一压缩策略,分别对每一所述待压缩文件进行压缩,得到若干个第一压缩文件,具体为:对于每一所述待压缩文件,根据所述待压缩文件的文件类型,将所述待压缩文件分选为纯文本文件、纯图片文件或含文字的图片文件;

在所述待压缩文件被分选为纯文本文件时,对所述待压缩文件进行第一文本压缩处理,得到所述第一压缩文件;

在所述待压缩文件被分选为纯图片文件或含文字的图片文件时,对所述待压缩文件进行第一图片压缩处理,得到所述第一压缩文件。

3.如权利要求2所述的适用于北斗系统的数据无损压缩方法,其特征在于,所述在所述待压缩文件被分选为纯文本文件时,对所述待压缩文件进行第一文本压缩处理,得到所述第一压缩文件,具体为:在所述待压缩文件被分选为纯文本文件时,采用LZW压缩算法对所述待压缩文件进行压缩,得到所述第一压缩文件。

4.如权利要求2所述的适用于北斗系统的数据无损压缩方法,其特征在于,所述在所述待压缩文件被分选为纯图片文件或含文字的图片文件时,对所述待压缩文件进行第一图片压缩处理,得到所述第一压缩文件,具体为:在所述待压缩文件被分选为纯图片文件或含文字的图片文件时,将所述待压缩文件中的所有线条和点均转换为向量,得到第一向量集合;

提取所述第一向量集合中所有向量的起点,生成第一起点码表,并将添加有终止识别码的所述第一起点码表与所述第一向量集合进行组合,得到第一中间文件;

采用LZW压缩算法对所述第一中间文件进行压缩,得到所述第一压缩文件。

5.如权利要求1所述的适用于北斗系统的数据无损压缩方法,其特征在于,所述在所述待压缩文件被分选为纯文本文件时,对所述待压缩文件进行第二文本压缩处理,得到所述第二压缩文件,具体为:在所述待压缩文件被分选为纯文本文件时,采用LZW压缩算法对所述待压缩文件进行压缩,得到所述第二压缩文件。

6.一种适用于北斗系统的数据无损压缩装置,其特征在于,包括:业务处理模块,用于获取若干个待压缩文件,并检测当前通信系统是否为应急通信系统,以及检测当前通信业务是否为应急通信业务;

第一压缩模块,用于在所述当前通信系统为非应急通信系统且所述当前通信业务为非应急通信业务时,根据预先定义的第一压缩策略,分别对每一所述待压缩文件进行压缩,得到若干个第一压缩文件;

第二压缩模块,用于在所述当前通信系统为应急通信系统或所述当前通信业务为应急通信业务时,根据预先定义的第二压缩策略,分别对每一所述待压缩文件进行压缩,得到若干个第二压缩文件;

其中,所述根据预先定义的第二压缩策略,分别对每一所述待压缩文件进行压缩,得到若干个第二压缩文件,具体为:对于每一所述待压缩文件,根据所述待压缩文件的文件类型,将所述待压缩文件分选为纯文本文件、纯图片文件或含文字的图片文件;

在所述待压缩文件被分选为纯文本文件时,对所述待压缩文件进行第二文本压缩处理,得到所述第二压缩文件;

在所述待压缩文件被分选为纯图片文件时,对所述待压缩文件进行第二图片压缩处理,得到所述第二压缩文件;

在所述待压缩文件被分选为含文字的图片文件时,对所述待压缩文件进行混合压缩处理,得到所述第二压缩文件;

所述在所述待压缩文件被分选为纯图片文件时,对所述待压缩文件进行第二图片压缩处理,得到所述第二压缩文件,具体为:在所述待压缩文件被分选为纯图片文件时,将所述待压缩文件中的所有线条和点均转换为向量,得到第二向量集合;

提取所述第二向量集合中所有向量的起点,生成第二起点码表,并将添加有终止识别码的所述第二起点码表与所述第二向量集合进行组合,得到第二中间文件;

采用LZW压缩算法对所述第二中间文件进行压缩,得到所述第二压缩文件;

所述在所述待压缩文件被分选为含文字的图片文件时,对所述待压缩文件进行混合压缩处理,得到所述第二压缩文件,具体为:在所述待压缩文件被分选为含文字的图片文件时,从所述待压缩文件中分割出文本数据,将分割后的纯图片文件作为目标待压缩文件;

将所述目标待压缩文件中的所有线条和点均转换为向量,得到第三向量集合;

提取所述第三向量集合中所有向量的起点,生成第三起点码表,并将添加有终止识别码的所述第三起点码表与所述第三向量集合进行组合,得到第三中间文件;

在所述第三中间文件前添加所述文本数据和初始识别码,得到第四中间文件;

采用LZW压缩算法对所述第四中间文件进行压缩,得到所述第二压缩文件。

7.一种适用于北斗系统的数据无损压缩设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述存储器与所述处理器耦接,且所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述的适用于北斗系统的数据无损压缩方法。

说明书 :

一种适用于北斗系统的数据无损压缩方法、装置及设备

技术领域

[0001] 本发明涉及电力系统通信技术领域,尤其涉及一种适用于北斗系统的数据无损压缩方法、装置及设备。

背景技术

[0002] 随着北斗卫星导航系统的普及应用,电力系统开始利用北斗卫星导航系统独特的短报文通信功能传输数据。而电力系统各类设备在复杂环境长期运行过程中容易出现高频次的输(配)电设备异常情况,产生大量文件,受限于每条短报文的数据字节数,通常需要对电力系统传输的文件进行无损压缩。
[0003] 目前,常用的数据无损压缩算法有霍夫曼编码(Huf.fman Coding)算法、游程编码RLE(run‑length encoding)算法等。霍夫曼编码算法是对源文件中的符号使用变长编码表进行编码,变长编码表是通过计算与评估源文件中每个符号出现机率得到的,出现机率高的源符号使用较短的编码来替换,出现机率低的符号使用较长的编码来替换,适合于频率分布不均匀的数据串。游程编码RLE算法压缩效果的好坏决定于原数据串的结构,如果数据串中存在大量的连续相同字符,将获得很高的压缩比,相反,如果重复的字符少,效果就差。现有的数据无损压缩方法是统一采用一种数据无损压缩算法对电力系统传输的所有文件进行压缩,单一数据无损压缩算法只能在特定条件下表现出良好的压缩效果,不具有通用性。且在检测到出现设备异常情况时,通信系统和通信业务会进入应急模式,应急模式要求更快的通信速度,在这种条件下,统一采用一种数据无损压缩算法对电力系统传输的所有文件进行压缩,更加难以提高文件的传输质量和传输速度,现有的数据无损压缩方法已无法满足电力系统在应急情形和非应急情形下的通信要求。

发明内容

[0004] 为了克服现有技术的缺陷,本发明提供一种适用于北斗系统的数据无损压缩方法、装置及设备,能够针对电力系统的应急情形和非应急情形,对电力系统的待压缩文件进行自适应压缩,提高电力系统通信效率。
[0005] 为了解决上述技术问题,第一方面,本发明一实施例提供一种适用于北斗系统的数据无损压缩方法,包括:
[0006] 获取若干个待压缩文件,并检测当前通信系统是否为应急通信系统,以及检测当前通信业务是否为应急通信业务;
[0007] 在所述当前通信系统为非应急通信系统且所述当前通信业务为非应急通信业务时,根据预先定义的第一压缩策略,分别对每一所述待压缩文件进行压缩,得到若干个第一压缩文件;
[0008] 在所述当前通信系统为应急通信系统或所述当前通信业务为应急通信业务时,根据预先定义的第二压缩策略,分别对每一所述待压缩文件进行压缩,得到若干个第二压缩文件。
[0009] 进一步地,所述根据预先定义的第一压缩策略,分别对每一所述待压缩文件进行压缩,得到若干个第一压缩文件,具体为:
[0010] 对于每一所述待压缩文件,根据所述待压缩文件的文件类型,将所述待压缩文件分选为纯文本文件、纯图片文件或含文字的图片文件;
[0011] 在所述待压缩文件被分选为纯文本文件时,对所述待压缩文件进行第一文本压缩处理,得到所述第一压缩文件;
[0012] 在所述待压缩文件被分选为纯图片文件或含文字的图片文件时,对所述待压缩文件进行第一图片压缩处理,得到所述第一压缩文件。
[0013] 进一步地,所述在所述待压缩文件被分选为纯文本文件时,对所述待压缩文件进行第一文本压缩处理,得到所述第一压缩文件,具体为:
[0014] 在所述待压缩文件被分选为纯文本文件时,采用LZW压缩算法对所述待压缩文件进行压缩,得到所述第一压缩文件。
[0015] 进一步地,所述在所述待压缩文件被分选为纯图片文件或含文字的图片文件时,对所述待压缩文件进行第一图片压缩处理,得到所述第一压缩文件,具体为:
[0016] 在所述待压缩文件被分选为纯图片文件或含文字的图片文件时,将所述待压缩文件中的所有线条和点均转换为向量,得到第一向量集合;
[0017] 提取所述第一向量集合中所有向量的起点,生成第一起点码表,并将添加有终止识别码的所述第一起点码表与所述第一向量集合进行组合,得到第一中间文件;
[0018] 采用LZW压缩算法对所述第一中间文件进行压缩,得到所述第一压缩文件。
[0019] 进一步地,所述根据预先定义的第二压缩策略,分别对每一所述待压缩文件进行压缩,得到若干个第二压缩文件,具体为:
[0020] 对于每一所述待压缩文件,根据所述待压缩文件的文件类型,将所述待压缩文件分选为纯文本文件、纯图片文件或含文字的图片文件;
[0021] 在所述待压缩文件被分选为纯文本文件时,对所述待压缩文件进行第二文本压缩处理,得到所述第二压缩文件;
[0022] 在所述待压缩文件被分选为纯图片文件时,对所述待压缩文件进行第二图片压缩处理,得到所述第二压缩文件;
[0023] 在所述待压缩文件被分选为含文字的图片文件时,对所述待压缩文件进行混合压缩处理,得到所述第二压缩文件。
[0024] 进一步地,所述在所述待压缩文件被分选为纯文本文件时,对所述待压缩文件进行第二文本压缩处理,得到所述第二压缩文件,具体为:
[0025] 在所述待压缩文件被分选为纯文本文件时,采用LZW压缩算法对所述待压缩文件进行压缩,得到所述第二压缩文件。
[0026] 进一步地,所述在所述待压缩文件被分选为纯图片文件时,对所述待压缩文件进行第二图片压缩处理,得到所述第二压缩文件,具体为:
[0027] 在所述待压缩文件被分选为纯图片文件时,将所述待压缩文件中的所有线条和点均转换为向量,得到第二向量集合;
[0028] 提取所述第二向量集合中所有向量的起点,生成第二起点码表,并将添加有终止识别码的所述第二起点码表与所述第二向量集合进行组合,得到第二中间文件;
[0029] 采用LZW压缩算法对所述第二中间文件进行压缩,得到所述第二压缩文件。
[0030] 进一步地,所述在所述待压缩文件被分选为含文字的图片文件时,对所述待压缩文件进行混合压缩处理,得到所述第二压缩文件,具体为:
[0031] 在所述待压缩文件被分选为含文字的图片文件时,从所述待压缩文件中分割出文本数据,将分割后的纯图片文件作为目标待压缩文件;
[0032] 将所述目标待压缩文件中的所有线条和点均转换为向量,得到第三向量集合;
[0033] 提取所述第三向量集合中所有向量的起点,生成第三起点码表,并将添加有终止识别码的所述第三起点码表与所述第三向量集合进行组合,得到第三中间文件;
[0034] 在所述第三中间文件前添加所述文本数据和初始识别码,得到第四中间文件;
[0035] 采用LZW压缩算法对所述第四中间文件进行压缩,得到所述第二压缩文件。
[0036] 第二方面,本发明一实施例提供一种适用于北斗系统的数据无损压缩装置,包括:
[0037] 业务处理模块,用于获取若干个待压缩文件,并检测当前通信系统是否为应急通信系统,以及检测当前通信业务是否为应急通信业务;
[0038] 第一压缩模块,用于在所述当前通信系统为非应急通信系统且所述当前通信业务为非应急通信业务时,根据预先定义的第一压缩策略,分别对每一所述待压缩文件进行压缩,得到若干个第一压缩文件;
[0039] 第二压缩模块,用于在所述当前通信系统为应急通信系统或所述当前通信业务为应急通信业务时,根据预先定义的第二压缩策略,分别对每一所述待压缩文件进行压缩,得到若干个第二压缩文件。
[0040] 第三方面,本发明一实施例提供一种适用于北斗系统的数据无损压缩设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述存储器与所述处理器耦接,且所述处理器执行所述计算机程序时实现如上所述的适用于北斗系统的数据无损压缩方法。
[0041] 相比于现有技术,本发明的实施例,具有如下有益效果:
[0042] 通过获取若干个待压缩文件,并检测当前通信系统是否为应急通信系统,以及检测当前通信业务是否为应急通信业务;在当前通信系统为非应急通信系统且当前通信业务为非应急通信业务时,根据预先定义的第一压缩策略,分别对每一待压缩文件进行压缩,得到若干个第一压缩文件;在当前通信系统为应急通信系统或当前通信业务为应急通信业务时,根据预先定义的第二压缩策略,分别对每一待压缩文件进行压缩,得到若干个第二压缩文件,能够针对电力系统的应急情形和非应急情形,对电力系统的待压缩文件进行自适应压缩,提高电力系统通信效率。

附图说明

[0043] 图1为本发明第一实施例中的一种适用于北斗系统的数据无损压缩方法的流程示意图;
[0044] 图2为本发明第二实施例中的一种适用于北斗系统的数据无损压缩装置的结构示意图。

具体实施方式

[0045] 下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046] 需要说明的是,文中的步骤编号,仅为了方便具体实施例的解释,不作为限定步骤执行先后顺序的作用。本实施例提供的方法可以由相关的终端设备执行,且下文均以处理器作为执行主体为例进行说明。
[0047] 如图1所示,第一实施例提供一种适用于北斗系统的数据无损压缩方法,包括步骤S1~S3:
[0048] S1、获取若干个待压缩文件,并检测当前通信系统是否为应急通信系统,以及检测当前通信业务是否为应急通信业务;
[0049] S2、在当前通信系统为非应急通信系统且当前通信业务为非应急通信业务时,根据预先定义的第一压缩策略,分别对每一待压缩文件进行压缩,得到若干个第一压缩文件;
[0050] S3、在当前通信系统为应急通信系统或当前通信业务为应急通信业务时,根据预先定义的第二压缩策略,分别对每一待压缩文件进行压缩,得到若干个第二压缩文件。
[0051] 作为示例性地,在步骤S1中,获取电力系统的若干个待压缩文件,并检测当前通信系统是否为应急通信系统,以及检测当前通信业务是否为应急通信业务。
[0052] 其中,可通过检测当前电力系统是否有出现设备异常情况来检测当前通信系统是否为应急通信系,以及检测当前通信业务是否为应急通信业务。若当前电力系统没有出现设备异常情况,则认为当前通信系统为非应急通信系统且当前通信业务为非应急通信业务,若当前电力系统有出现设备异常情况,则认为当前通信系统为应急通信系统或当前通信业务为应急通信业务。
[0053] 在步骤S2中,结合各个待压缩文件的文件类型和电力系统在非应急情形下的通信要求,定义第一压缩策略,在当前通信系统为非应急通信系统且当前通信业务为非应急通信业务时,根据预先定义的第一压缩策略,分别对每一待压缩文件进行压缩,得到若干个第一压缩文件。
[0054] 其中,各个第一压缩文件的数据字节数均不超过预设数据字节数,预设数据字节数是根据北斗卫星导航系统的短报文限制的字节数而设定的。
[0055] 在步骤S3中,结合各个待压缩文件的文件类型和电力系统在应急情形下的通信要求,定义第二压缩策略,在当前通信系统为应急通信系统或当前通信业务为应急通信业务时,根据预先定义的第二压缩策略,分别对每一待压缩文件进行压缩,得到若干个第二压缩文件。
[0056] 其中,各个第二压缩文件的数据字节数均不超过预设数据字节数,预设数据字节数是根据北斗卫星导航系统的短报文限制的字节数而设定的。
[0057] 本实施例能够针对电力系统的应急情形和非应急情形,对电力系统的待压缩文件进行自适应压缩,提高电力系统通信效率。
[0058] 在优选的实施例当中,所述根据预先定义的第一压缩策略,分别对每一待压缩文件进行压缩,得到若干个第一压缩文件,具体为:对于每一待压缩文件,根据待压缩文件的文件类型,将待压缩文件分选为纯文本文件、纯图片文件或含文字的图片文件;在待压缩文件被分选为纯文本文件时,对待压缩文件进行第一文本压缩处理,得到第一压缩文件;在待压缩文件被分选为纯图片文件或含文字的图片文件时,对待压缩文件进行第一图片压缩处理,得到第一压缩文件。
[0059] 在优选的实施例当中,所述在待压缩文件被分选为纯文本文件时,对待压缩文件进行第一文本压缩处理,得到第一压缩文件,具体为:在待压缩文件被分选为纯文本文件时,采用LZW压缩算法对待压缩文件进行压缩,得到第一压缩文件。
[0060] 可以理解的是,LZW(Lempel‑Ziv‑Welch Encoding)压缩算法又叫串表压缩算法,就是通过建立一个字符串表,用较短的代码来表示较长的字符串来实现压缩。LZW压缩算法的基本原理是提取原始文本文件数据中的不同字符,基于这些字符创建一个编译表,然后用编译表中的字符的索引来替代原始文本文件数据中的相应字符,减少原始数据大小。
[0061] 作为示例性地,在当前通信系统为非应急通信系统且当前通信业务为非应急通信业务时,采用LAW压缩算法对被分选为纯文本文件的待压缩文件进行压缩,得到第一压缩文件。
[0062] 本实施例通过在当前通信系统为非应急通信系统且当前通信业务为非应急通信业务时,采用LZW压缩算法对被分选为纯文本文件的待压缩文件进行压缩,有利于提升待压缩文件的压缩效果,进一步提高电力系统通信效率。
[0063] 在优选的实施例当中,所述在待压缩文件被分选为纯图片文件或含文字的图片文件时,对待压缩文件进行第一图片压缩处理,得到第一压缩文件,具体为:在待压缩文件被分选为纯图片文件或含文字的图片文件时,将待压缩文件中的所有线条和点均转换为向量,得到第一向量集合;提取第一向量集合中所有向量的起点,生成第一起点码表,并将添加有终止识别码的第一起点码表与第一向量集合进行组合,得到第一中间文件;采用LZW压缩算法对第一中间文件进行压缩,得到第一压缩文件。
[0064] 作为示例性地,在当前通信系统为非应急通信系统且当前通信业务为非应急通信业务时,对于被分选为纯图片文件或含文字的图片文件的待压缩文件,识别待压缩文件中的所有线条和点,分别将每一线条转换为向量,以及分别将每一点转换为向量,得到第一向量集合。
[0065] 提取第一向量集合中所有向量的起点,将相同起点的各个向量划分至同一向量组,分别从每一向量组中任选一个向量的起点进行排列,生成第一起点码表,使第一起点码表包括若干个互不相同的起点。假设各个互不相同的起点在图片坐标系的二维坐标分别为A1、A2、A3、......、An,则第一起点码表为{A1,A2,A3,......,An}。
[0066] 在第一起点码表后添加终止识别码,终止识别码可以是第一起点码表中最后一个起点的坐标,也可以是预先定义的字符串。比如,添加有终止识别码的第一起点码表为{A1,A2,A3,......,An,An}。
[0067] 根据添加有终止识别码的第一起点码表中各个起点与第一向量集合中各个向量之间的关系,在添加有终止识别码的第一起点码表后添加第一向量集合,得到第一中间文件。比如,以A1为起点的各个向量分别为A1L1、A1L2、A1L3、……、A1Lk,第一起点码表记录A1、A2、A3、......、An的二维坐标,则第一向量集合记录[n,(AnLk‑Lk)]的三维向量,三维向量中的第一位数据代表起点,第二位数据和第三位数据代表该起点对应的一向量本身。假设起点为An,当An仅对应一个点时,该点的二维坐标数据为An,该点的三维向量数据为(n,0,0),当An仅对应一条线时,若该线所转换的向量的起点为An(x起,y起),终点为(x终,y终),则该线起点的二维坐标数据为A1(x起,y起),该线的三维向量数据为(n,x终‑x起,y终‑y起,),比如,若该线所转换的向量的起点为A1(1,1),终点为(3,2),则以A1为起点的向量为(2,1),此时该线起点的二维坐标数据为A1(1,1),该线的三维向量数据为(1,2,1)。
[0068] 在得到第一中间文件时,采用LZW压缩算法对第一中间文件进行压缩,得到第一压缩文件。
[0069] 本实施例通过在当前通信系统为非应急通信系统且当前通信业务为非应急通信业务时,对被分选为纯图片文件或含文字的图片文件的待压缩文件进行第一图片压缩处理,先将待压缩文件从图片文件类型转换为文本文件类型再进行压缩,有利于提升待压缩文件的压缩效果,进一步提高电力系统通信效率。
[0070] 可以理解的是,第一图片压缩处理对应的第一图片解压处理的流程具体如下:采用LZW解压算法对第一压缩文件进行解压,得到第一中间文件;对第一中间文件进行解码,并根据终止识别码拆分第一起点码表和第一向量集合;依次读取第一起点码表中的起点,每读取一个起点,重构该起点的所有向量,即接收方在接收解读时,先解读出所有的起点的坐标A1、A2、A3、......、An,识别到终止识别码后,开始存储向量数据,随后依次根据每一个坐标,获取对应的向量,并依次绘制重构,直至所有向量全部重构完;将图片解码恢复成二维数据的图片格式,得到被分选为纯图片文件或含文字的图片文件的待压缩文件。
[0071] 在优选的实施例当中,所述根据预先定义的第二压缩策略,分别对每一待压缩文件进行压缩,得到若干个第二压缩文件,具体为:对于每一待压缩文件,根据待压缩文件的文件类型,将待压缩文件分选为纯文本文件、纯图片文件或含文字的图片文件;在待压缩文件被分选为纯文本文件时,对待压缩文件进行第二文本压缩处理,得到第二压缩文件;在待压缩文件被分选为纯图片文件时,对待压缩文件进行第二图片压缩处理,得到第二压缩文件;在待压缩文件被分选为含文字的图片文件时,对待压缩文件进行混合压缩处理,得到第二压缩文件。
[0072] 在优选的实施例当中,所述在待压缩文件被分选为纯文本文件时,对待压缩文件进行第二文本压缩处理,得到第二压缩文件,具体为:在待压缩文件被分选为纯文本文件时,采用LZW压缩算法对待压缩文件进行压缩,得到第二压缩文件。
[0073] 作为示例性地,在当前通信系统为应急通信系统或当前通信业务为应急通信业务时,仍采用LZW压缩算法对被分选为纯文本文件的待压缩文件进行压缩,得到第二压缩文件。
[0074] 本实施例通过在当前通信系统为应急通信系统或当前通信业务为应急通信业务时,采用LZW压缩算法对被分选为纯文本文件的待压缩文件进行压缩,有利于提升待压缩文件的压缩效果,进一步提高电力系统通信效率。
[0075] 在优选的实施例当中,所述在待压缩文件被分选为纯图片文件时,对待压缩文件进行第二图片压缩处理,得到第二压缩文件,具体为:在待压缩文件被分选为纯图片文件时,将待压缩文件中的所有线条和点均转换为向量,得到第二向量集合;提取第二向量集合中所有向量的起点,生成第二起点码表,并将添加有终止识别码的第二起点码表与第二向量集合进行组合,得到第二中间文件;采用LZW压缩算法对第二中间文件进行压缩,得到第二压缩文件。
[0076] 作为示例性地,在当前通信系统为应急通信系统或当前通信业务为应急通信业务时,参考第一图片压缩处理,对被分选为纯图片文件的待压缩文件进行第二图片压缩处理,得到第二压缩文件。
[0077] 本实施例通过在当前通信系统为应急通信系统或当前通信业务为应急通信业务时,对被分选为纯图片文件的待压缩文件进行第二图片压缩处理,先将待压缩文件从纯图片文件类型转换为纯文本文件类型再进行压缩,有利于提升待压缩文件的压缩效果,进一步提高电力系统通信效率。
[0078] 在优选的实施例当中,所述在待压缩文件被分选为含文字的图片文件时,对待压缩文件进行混合压缩处理,得到第二压缩文件,具体为:在待压缩文件被分选为含文字的图片文件时,从待压缩文件中分割出文本数据,将分割后的纯图片文件作为目标待压缩文件;将目标待压缩文件中的所有线条和点均转换为向量,得到第三向量集合;提取第三向量集合中所有向量的起点,生成第三起点码表,并将添加有终止识别码的第三起点码表与第三向量集合进行组合,得到第三中间文件;在第三中间文件前添加文本数据和初始识别码,得到第四中间文件;采用LZW压缩算法对第四中间文件进行压缩,得到第二压缩文件。
[0079] 作为示例性地,在当前通信系统为应急通信系统或当前通信业务为应急通信业务时,对于被分选为含文字的图片文件的待压缩文件,识别待压缩文件中的文本信息,从待压缩文件中分割出文本数据,将分割后的纯图片文件作为目标待压缩文件。
[0080] 识别目标待压缩文件中的所有线条和点,分别将每一线条转换为向量,以及分别将每一点转换为向量,得到第三向量集合。
[0081] 提取第三向量集合中所有向量的起点,将相同起点的各个向量划分至同一向量组,分别从每一向量组中任选一个向量的起点进行排列,生成第三起点码表,使第三起点码表包括若干个互不相同的起点。
[0082] 在第三起点码表后添加终止识别码,终止识别码可以是第三起点码表中最后一个起点的坐标,也可以是预先定义的字符串。
[0083] 根据添加有终止识别码的第三起点码表中各个起点与第三向量集合中各个向量之间的关系,在添加有终止识别码的第三起点码表后添加第三向量集合,得到第三中间文件。
[0084] 在第三中间文件前添加初始识别码,初始识别码可以是预先定义的字符串,继续在初始识别码前添加文本数据,得到第四中间文件,使第四中间文件从前到后依次为文本数据、初始识别码、第三中间文件。
[0085] 在得到第四中间文件时,采用LZW压缩算法对第四中间文件进行压缩,得到第二压缩文件。
[0086] 本实施例通过在当前通信系统为应急通信系统或当前通信业务为应急通信业务时,对被分选为含文字的图片文件的待压缩文件进行混合压缩处理,先从待压缩文件中分割出文本数据,将分割后的目标待压缩文件从纯图片文件类型转换为纯文本文件类型并拼接文本数据,再进行压缩,有利于提升待压缩文件的压缩效果,进一步提高电力系统通信效率。
[0087] 可以理解的是,混合压缩处理对应的混合解压处理的流程具体如下:采用LZW解压算法对第二压缩文件进行解压,得到第四中间文件;对第四中间文件进行解码,并根据起始识别码拆分文本数据和第三中间文件;对第三中间文件进行解码,并根据终止识别码拆分第三起点码表和第三向量集合;依次读取第三起点码表的起点,每读取一个起点,重构该起点的所有向量,直至所有向量全部重构完;将图片解码恢复成二维数据的图片格式,将文本数据填充进图片中,得到被分选为含文字的图片文件的待压缩文件。
[0088] 基于与第一实施例相同的发明构思,第二实施例提供如图2所示的一种适用于北斗系统的数据无损压缩装置,包括:业务处理模块21,用于获取若干个待压缩文件,并检测当前通信系统是否为应急通信系统,以及检测当前通信业务是否为应急通信业务;第一压缩模块22,用于在当前通信系统为非应急通信系统且当前通信业务为非应急通信业务时,根据预先定义的第一压缩策略,分别对每一待压缩文件进行压缩,得到若干个第一压缩文件;第二压缩模块23,用于在当前通信系统为应急通信系统或当前通信业务为应急通信业务时,根据预先定义的第二压缩策略,分别对每一待压缩文件进行压缩,得到若干个第二压缩文件。
[0089] 在优选的实施例当中,第一压缩模块22,包括:第一待压缩文件分选单元,用于对于每一待压缩文件,根据待压缩文件的文件类型,将待压缩文件分选为纯文本文件、纯图片文件或含文字的图片文件;第一文本压缩处理单元,用于在待压缩文件被分选为纯文本文件时,对待压缩文件进行第一文本压缩处理,得到第一压缩文件;第一图片压缩处理单元,用于在待压缩文件被分选为纯图片文件或含文字的图片文件时,对待压缩文件进行第一图片压缩处理,得到第一压缩文件。
[0090] 在优选的实施例当中,第一文本压缩处理单元,具体用于在待压缩文件被分选为纯文本文件时,采用LZW压缩算法对待压缩文件进行压缩,得到第一压缩文件。
[0091] 在优选的实施例当中,第一图片压缩处理单元,具体用于:在待压缩文件被分选为纯图片文件或含文字的图片文件时,将待压缩文件中的所有线条和点均转换为向量,得到第一向量集合;提取第一向量集合中所有向量的起点,生成第一起点码表,并将添加有终止识别码的第一起点码表与第一向量集合进行组合,得到第一中间文件;采用LZW压缩算法对第一中间文件进行压缩,得到第一压缩文件。
[0092] 在优选的实施例当中,第二压缩模块23,包括:第二待压缩文件分选单元,用于对于每一待压缩文件,根据待压缩文件的文件类型,将待压缩文件分选为纯文本文件、纯图片文件或含文字的图片文件;第二文本压缩处理单元,用于在待压缩文件被分选为纯文本文件时,对待压缩文件进行第二文本压缩处理,得到第二压缩文件;第二图片压缩处理单元,用于在待压缩文件被分选为纯图片文件时,对待压缩文件进行第二图片压缩处理,得到第二压缩文件;混合压缩处理单元,用于在待压缩文件被分选为含文字的图片文件时,对待压缩文件进行混合压缩处理,得到第二压缩文件。
[0093] 在优选的实施例当中,第二文本压缩处理单元,具体用于在待压缩文件被分选为纯文本文件时,采用LZW压缩算法对待压缩文件进行压缩,得到第二压缩文件。
[0094] 在优选的实施例当中,第二图片压缩处理单元,具体用于:在待压缩文件被分选为纯图片文件时,将待压缩文件中的所有线条和点均转换为向量,得到第二向量集合;提取第二向量集合中所有向量的起点,生成第二起点码表,并将添加有终止识别码的第二起点码表与第二向量集合进行组合,得到第二中间文件;采用LZW压缩算法对第二中间文件进行压缩,得到第二压缩文件。
[0095] 在优选的实施例当中,混合压缩处理单元,具体用于:在待压缩文件被分选为含文字的图片文件时,从待压缩文件中分割出文本数据,将分割后的纯图片文件作为目标待压缩文件;将目标待压缩文件中的所有线条和点均转换为向量,得到第三向量集合;提取第三向量集合中所有向量的起点,生成第三起点码表,并将添加有终止识别码的第三起点码表与第三向量集合进行组合,得到第三中间文件;在第三中间文件前添加文本数据和初始识别码,得到第四中间文件;采用LZW压缩算法对第四中间文件进行压缩,得到第二压缩文件。
[0096] 基于与第一实施例相同的发明构思,第三实施例提供一种适用于北斗系统的数据无损压缩设备,包括处理器、存储器以及存储在存储器中且被配置为由处理器执行的计算机程序,存储器与处理器耦接,且处理器执行计算机程序时实现如第一实施例所述的适用于北斗系统的数据无损压缩方法,且能达到与之相同的有益效果。
[0097] 综上所述,实施本发明的实施例,具有如下有益效果:
[0098] 通过获取若干个待压缩文件,并检测当前通信系统是否为应急通信系统,以及检测当前通信业务是否为应急通信业务;在当前通信系统为非应急通信系统且当前通信业务为非应急通信业务时,根据预先定义的第一压缩策略,分别对每一待压缩文件进行压缩,得到若干个第一压缩文件;在当前通信系统为应急通信系统或当前通信业务为应急通信业务时,根据预先定义的第二压缩策略,分别对每一待压缩文件进行压缩,得到若干个第二压缩文件,能够针对电力系统的应急情形和非应急情形,对电力系统的待压缩文件进行自适应压缩,提高电力系统通信效率。
[0099] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
[0100] 本领域普通技术人员可以理解实现上述实施例中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read‑Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。