一种终端上报数据的压缩方法及发送端和接收端技术

技术编号:19327709 阅读:19 留言:0更新日期:2018-11-03 14:33
本发明专利技术实施例提供一种终端上报数据的压缩方法及发送端和接收端。所述方法包括读取待传数据,由码字排列组成;根据预设的压缩条件,将待传数据分割为短语,所述短语至少包括编码类型和编码信息;根据与编码类型对应的编码规则得到编码片段;其中,可压缩编码,根据静态码表对压缩编码;将对应的编码片段组合后发送给接收端,以使所述接收端根据解码规则解析为对应的短语,得到所述待传数据,本发明专利技术实施例通过将所述待传数据分割为多个短语,并根据编码类型对每个短语进行快速有效得压缩编码以得到编码片段,发送给接收端,以使接收端通过解码后得到待传数据,从而降低了数据传输过程中对数据压缩的复杂度,加快了压缩的速度,减少资源的消耗。

A compression method for sending data to terminal and sending terminal and receiving terminal

The embodiment of the invention provides a compression method for a terminal to report data, a transmitting terminal and a receiving terminal. The method comprises reading the data to be transmitted and composing of code word arrangement; dividing the data to be transmitted into phrases according to preset compression conditions, which include at least coding type and coding information; obtaining coding fragments according to coding rules corresponding to coding type; and compressible coding, which compresses according to static code table. Encoding; combining the corresponding coding fragments and sending them to the receiving end so that the receiving end can parse them into corresponding phrases according to the decoding rules and get the data to be transmitted. The embodiment of the present invention divides the data to be transmitted into multiple phrases and compresses each phrase quickly and effectively according to the coding type. Encoding fragments are obtained and sent to the receiving end so that the receiving end can get the data to be transmitted after decoding, thus reducing the complexity of data compression in the process of data transmission, speeding up the compression speed and reducing the consumption of resources.

【技术实现步骤摘要】
一种终端上报数据的压缩方法及发送端和接收端
本专利技术实施例涉及移动通信
,尤其涉及一种终端上报数据的压缩方法及发送端和接收端。
技术介绍
移动终端设备需要实时上报采集的数据,终端通过2G/3G/4G来传输数据,而且终端硬件性能也参差不齐,传输速度和稳定性也不同。上报数据有两个问题需要解决:a、终端移动卡流量超标;b、由于数据量比较大、上报数据存在时延。每个终端的数据都是通过流量来计费的,一般通过每月几十MB流量的包月费。也有的用户使用流量池,多个终端每月共享多少GB流量。毕竟流量是有限额的,超出部分费用会很高,所以减少传输过程中数据尺寸势在必行。在现有技术通过数据包进行组包并剔除相同项来减少传输数据流量,但减少比率不大,仍然存在数据流量超标。若采用目前主流的gzip、bzip2、7z等压缩算法,虽然数据压缩率会很高且很通用,但也存在如下几个问题:1、只有数据尺寸几十KB以上时才能体现其压缩率,在1KB以内的上报数据其压缩率相对来说并不高;2、压缩算法的二进制代码空间至少几十KB,而在单片机中可用代码空间也只有几KB,且算法运算复杂度高,会影响终端的运行性能;3、压缩算法的运行需要内存空间在32KB以上,而在单片机中堆和栈的内存空间也就几KB,根本无法正常运行。由此可见现有技术在高压缩率下的数据压缩方法过于复杂且不易于实现。
技术实现思路
本专利技术实施例提供一种终端上报数据的压缩方法及发送端和接收端,用以解决现有技术在高压缩率下的数据压缩方法过于复杂且不易于实现。第一方面,本专利技术实施例提供了一种终端上报数据的压缩方法,包括:读取预设长度的待传数据,所述待传数据由码字排列组成;根据预设的压缩条件,按照所述码字的排列顺序将所述待传数据分割为至少一个短语,所述短语至少包括编码类型和编码信息;根据与所述编码类型对应的编码规则和每个短语的编码信息,得到与所述短语对应的编码片段;其中,若所述编码类型为可压缩编码,则根据预存的静态码表对相应的短语的编码信息进行压缩编码以得到所述短语的编码片段;按照每个短语在所述待传数据中的排列顺序将对应的编码片段组合后发送给接收端,以使所述接收端根据与所述编码规则对应的解码规则和所述静态码表将每个编码片段解析为对应的短语,组合后得到所述待传数据。第二方面,本专利技术实施例提供了一种终端上报数据的压缩方法,包括:接收由发送端发送的编码片段组合;其中所述编码片段由所述发送端通过读取预设长度的待传数据,所述待传数据由码字排列组成,再根据预设的压缩条件,按照所述码字的排列顺序将所述待传数据分割为至少一个短语,所述短语至少包括编码类型和编码信息;然后所述发送端根根据与所述编码类型对应的编码规则和每个短语的编码信息,得到与所述短语对应的编码片段;其中,若所述编码类型为可压缩编码,则根据预存的静态码表对相应的短语的编码信息进行压缩编码以得到所述短语的编码片段,最后由所述发送端按照每个短语在所述待传数据中的排列顺序将对应的编码片段组合后得到;根据与所述编码规则对应的解码规则和所述静态码表将每个编码片段解析为对应的短语,组合后得到所述待传数据。第三方面,本专利技术实施例提供了一种用于终端上报数据的压缩方法的发送端,包括:获取模块、用于读取预设长度的待传数据,所述待传数据由码字排列组成;分割模块、用于根据预设的压缩条件,按照所述码字的排列顺序将所述待传数据分割为至少一个短语,所述短语至少包括编码类型和编码信息;编码模块、用于根据与所述编码类型对应的编码规则和每个短语的编码信息,得到与所述短语对应的编码片段;其中,若所述编码类型为可压缩编码,则根据预存的静态码表对相应的短语的编码信息进行压缩编码以得到所述短语的编码片段;发送模块,用于按照每个短语在所述待传数据中的排列顺序将对应的编码片段组合后发送给接收端,以使所述接收端根据与所述编码规则对应的解码规则和所述静态码表将每个编码片段解析为对应的短语,组合后得到所述待传数据。第四方面,本专利技术实施例提供了一种用于终端上报数据的压缩方法的接收端,其特征在于,包括:接收模块,用于接收由发送端发送的编码片段组合;其中所述编码片段由所述发送端通过读取预设长度的待传数据,所述待传数据由码字排列组成,再根据预设的压缩条件,按照所述码字的排列顺序将所述待传数据分割为至少一个短语,所述短语至少包括编码类型和编码信息;然后所述发送端根根据与所述编码类型对应的编码规则和每个短语的编码信息,得到与所述短语对应的编码片段;其中,若所述编码类型为可压缩编码,则根据预存的静态码表对相应的短语的编码信息进行压缩编码以得到所述短语的编码片段,最后由所述发送端按照每个短语在所述待传数据中的排列顺序将对应的编码片段组合后得到;解码模块,用于根据与所述编码规则对应的解码规则和所述静态码表将每个编码片段解析为对应的短语,组合后得到所述待传数据。第五方面,本专利技术实施例还提供了一种电子设备,包括:处理器、存储器、通信接口和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述通信接口用于该电子设备的通信设备之间的信息传输;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:读取预设长度的待传数据,所述待传数据由码字排列组成;根据预设的压缩条件,按照所述码字的排列顺序将所述待传数据分割为至少一个短语,所述短语至少包括编码类型和编码信息;根据与所述编码类型对应的编码规则和每个短语的编码信息,得到与所述短语对应的编码片段;其中,若所述编码类型为可压缩编码,则根据预存的静态码表对相应的短语的编码信息进行压缩编码以得到所述短语的编码片段;按照每个短语在所述待传数据中的排列顺序将对应的编码片段组合后发送给接收端,以使所述接收端根据与所述编码规则对应的解码规则和所述静态码表将每个编码片段解析为对应的短语,组合后得到所述待传数据。第六方面,本专利技术实施例还提供了一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如下方法:读取预设长度的待传数据,所述待传数据由码字排列组成;根据预设的压缩条件,按照所述码字的排列顺序将所述待传数据分割为至少一个短语,所述短语至少包括编码类型和编码信息;根据与所述编码类型对应的编码规则和每个短语的编码信息,得到与所述短语对应的编码片段;其中,若所述编码类型为可压缩编码,则根据预存的静态码表对相应的短语的编码信息进行压缩编码以得到所述短语的编码片段;按照每个短语在所述待传数据中的排列顺序将对应的编码片段组合后发送给接收端,以使所述接收端根据与所述编码规则对应的解码规则和所述静态码表将每个编码片段解析为对应的短语,组合后得到所述待传数据。本专利技术实施例提供的终端上报数据的压缩方法及发送端和接收端,通过对所述待传数据的遍历将所述待传数据分割为多个短语,并分别根据每个短语的编码类型对每个短语进行快速有效得压缩编码以得到对应的编码片段,然后再发送给接收端,以使接收端通过解码后得到所述待传数据,从而大大降低了数据传输过程中对数据压缩的复杂度,加快了压缩的速度,减少资源的消耗。附图说明图1为本专利技术实施例的终端上报数据的压缩方法流程图;图2为本专利技术实施例的另一终端上报数据的压缩方法流程图;图3为本专利技术实施例的用于终端上报数据的压缩方法的本文档来自技高网...

【技术保护点】
1.一种终端上报数据的压缩方法,其特征在于,包括:读取预设长度的待传数据,所述待传数据由码字排列组成;根据预设的压缩条件,按照所述码字的排列顺序将所述待传数据分割为至少一个短语,所述短语至少包括编码类型和编码信息;根据与所述编码类型对应的编码规则和每个短语的编码信息,得到与所述短语对应的编码片段;其中,若所述编码类型为可压缩编码,则根据预存的静态码表对相应的短语的编码信息进行压缩编码以得到所述短语的编码片段;按照每个短语在所述待传数据中的排列顺序将对应的编码片段组合后发送给接收端,以使所述接收端根据与所述编码规则对应的解码规则和所述静态码表将每个编码片段解析为对应的短语,组合后得到所述待传数据。

【技术特征摘要】
1.一种终端上报数据的压缩方法,其特征在于,包括:读取预设长度的待传数据,所述待传数据由码字排列组成;根据预设的压缩条件,按照所述码字的排列顺序将所述待传数据分割为至少一个短语,所述短语至少包括编码类型和编码信息;根据与所述编码类型对应的编码规则和每个短语的编码信息,得到与所述短语对应的编码片段;其中,若所述编码类型为可压缩编码,则根据预存的静态码表对相应的短语的编码信息进行压缩编码以得到所述短语的编码片段;按照每个短语在所述待传数据中的排列顺序将对应的编码片段组合后发送给接收端,以使所述接收端根据与所述编码规则对应的解码规则和所述静态码表将每个编码片段解析为对应的短语,组合后得到所述待传数据。2.根据权利要求1所述的方法,其特征在于,所述编码类型为未压缩编码、相同编码或匹配编码;其中,所述相同编码和匹配编码为可压缩编码,相应地,所述压缩条件具体为:若组成所述短语的码字为相同的一个码字,则所述短语的编码类型为相同编码,且所述短语的编码信息至少包括短语长度、相同的一个码字;若在所述短语前的待传数据中存在与所述短语中码字的排列组合相同的码字组合,则所述短语的编码类型为匹配编码,且所述短语的编码信息至少包括所述短语长度、所述短语与相同的码字组合相距的偏移量;而其它短语的编码类型为未压缩编码,且所述短语的编码信息至少包括组成所述短语的所有码字。3.根据权利要求2所述的方法,其特征在于,所述编码规则,具体为:若所述编码类型为未压缩编码,则对应的编码片段为在所述编码信息的每个码字前增加未压缩编码标识;若所述编码类型为相同编码,则对应的编码片段包括相同编码标识、相同长度码和所述相同的一个码字;其中,所述相同长度码为根据对应短语的编码信息中的短语长度由所述静态码表得到;若所述编码类型为匹配编码,则对应的编码片段包括偏移码和匹配长度码;其中,所述偏移码和匹配长度码分别根据对应短语的编码信息中的偏移量和短语长度通过所述静态码表得到。4.根据权利要求2或3所述的方法,其特征在于,所述相同编码和匹配编码的短语长度不小于预设的长度阈值。5.根据权利要求3所述的方法,其特征在于,所述相同长度码、匹配长度码和偏移码的编码长度与所述编码信息中对应数值出现的频率高低相关。6.一种终端上报数据的压缩方法,其特征在于,包括:接收由发送端发送的编码片段组合;其中所述编码片段由所述发送端通过读取预设长度的待传数据,所述待传数据由码字排列组成,再根据预设的压缩条件,按照所述码字的排列顺序将所述待传数据分割为至少一个短语,所述短语至少包括编码类...

【专利技术属性】
技术研发人员:何军强叶飞虎
申请(专利权)人:杭州鸿泉物联网技术股份有限公司
类型:发明
国别省市:浙江,33

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

1