数据压缩方法和装置制造方法及图纸

技术编号:19878898 阅读:37 留言:0更新日期:2018-12-22 18:10
本发明专利技术提供一种数据压缩方法和装置,该方法包括:接收传感器在预设周期内上传的数据帧,其中,所述数据帧包括至少1行数据;对所述数据帧的每行数据进行同比特压缩处理或者分段压缩处理,得到压缩数据;将所述压缩数据发送给外部终端。从而实现对数据量较小的数据的无损压缩处理,压缩后数据长度明显减少,有效缩短压缩数据的传输时间。

【技术实现步骤摘要】
【国外来华专利技术】数据压缩方法和装置
本申请涉及数据处理
,尤其涉及一种数据压缩方法和装置。
技术介绍
随着信息技术的快速发展,数据量不断的增加,对数据的存储效率的需求也不断提高;为了节约存储成本,尽可能在有限的存储空间内存放较多的数据,通常会将数据压缩后进行存储,以减小数据占用的空间。目前,常见的压缩算法包括:游程编码(RunLengthEncoding,RLE)、霍夫曼压缩(HuffmanCoding)、LZW压缩(LempelZivWelch,LZW)。游程编码适用于比特流中重复比特较多情形,对于含有大量短游程数据,只有在游程长度大于二进制表示数据所需长度时,才能节省空间。霍夫曼压缩算法使用二进制描述来替换每一个字符,其长度由字符出现的频率决定,频率出现越高的字符,编码长度越短。但是,霍夫曼压缩算法解码时,需要字符描述表和霍夫曼树,当数据量较小、数据重复率低时,该算法效果较差。LZW压缩算法能有效的利用字符出现频率冗余度进行压缩,且根据压缩数据内容,自适应地生成字典,但是通常不能有效地利用位置冗余度。综上,现有上述压缩算法较为复杂,不适用于对数据量较小的数据进行无损压缩。
技术实现思路
本专利技术提供一种数据压缩方法和装置,以实现对数据量较小的数据的无损压缩处理,压缩后数据长度明显减少,有效缩短压缩数据的传输时间。第一方面,本专利技术提供一种数据压缩方法,包括:接收传感器在预设周期内上传的数据帧,其中,所述数据帧包括至少1行数据;对所述数据帧的每行数据进行同比特压缩处理或者分段压缩处理,得到压缩数据;将所述压缩数据发送给外部终端。可选地,对所述数据帧的每行数据进行同比特压缩处理或者分段压缩处理,包括:将所述数据帧的第一行数据作为基准行,对所述基准行进行同比特压缩处理或者分段压缩处理;当数据帧包括2行及以上数据时;从第二行数据开始,以前一行数据作为相邻的后一数据行的基准行进行差值运算,得到差值数据行,对所述差值数据行进行同比特压缩处理或者分段压缩处理。可选地,对所述基准行进行同比特压缩处理,包括:假设基准行包括n个数据,分别记为a0、a1、a2、…、an,将a0作为基础数据,用ai减去ai-1的值替换基准行中的数据ai,得到差值运算后的基准行,其中i=1,2,3…,n;确定差值运算后的基准行中除基础数据以外的数据中的最大值,按照所述最大值设置压缩比特位数;按照所述压缩比特位数,对基准行中除基础数据以外的数据进行同比特压缩处理,得到基准行对应的压缩数据。可选地,对所述基准行进行分段压缩处理,包括:假设基准行包括n个数据,分别记为a0、a1、a2、…、an,将a0作为基础数据,用ai减去ai-1的值替换基准行中的数据ai,得到差值运算后的基准行,其中i=1,2,3…,n;根据差值运算后的基准行中除基础数据以外的数据的大小,按照预设规则将差值运算后的基准行划分为2个或者2个以上的区段;分别设置每个区段内数据的压缩比特位数;按照对应的压缩比特位数对区段内的数据进行压缩,得到基准行对应的压缩数据;其中,相邻两个区段的压缩比特位数不同。可选地,从第二行数据开始,以前一行数据作为相邻的后一数据行的基准行进行差值运算,得到差值数据行,包括:假设当前行数据为第j+1行数据,所述第j+1行数据包括n个数据,分别记为:aj+1,0、aj+1,1、aj+1,2、…、aj+1,n;当前行数据的前一行数据为第j行数据,所述第j行数据包括n个数据,分别记为:aj,0、aj,1、aj,2、…、aj,n;其中j=1,2,3…,N-1;N为所述数据帧的总行数;将第j+1行数据中的值减去第j行数据中对应的值,得到差值数据行,所述差值数据行记为:aj+1,0-aj,0、aj+1,1-aj,1、aj+1,2-aj,2、…、aj+1,n-aj,n。可选地,对所述差值数据行进行同比特压缩处理,包括:确定所述差值数据行的数据中的最大值,根据所述最大值设置压缩比特位数;按照所述压缩比特位数,对所述差值数据行进行同比特压缩处理,得到所述差值数据行对应的压缩数据。可选地,对所述差值数据行进行分段压缩处理,包括:按照预设规则将所述差值数据行划分为2个或者2个以上的区段;分别设置每个区段内数据的压缩比特位数;按照对应的压缩比特位数对区段内的数据进行压缩,得到所述差值数据行对应的压缩数据;其中,相邻两个区段的压缩比特位数不同。第二方面,本专利技术提供一种数据压缩装置,包括:接收模块,用于接收传感器在预设周期内上传的数据帧,其中,所述数据帧包括至少1行数据;压缩模块,用于对所述数据帧的每行数据进行同比特压缩处理或者分段压缩处理,得到压缩数据;发送模块,用于将所述压缩数据发送给外部终端。可选地,所述压缩模块,具体用于:将所述数据帧的第一行数据作为基准行,对所述基准行进行同比特压缩处理或者分段压缩处理;当数据帧包括2行及以上数据时;从第二行数据开始,以前一行数据作为相邻的后一数据行的基准行进行差值运算,得到差值数据行,对所述差值数据行进行同比特压缩处理或者分段压缩处理。可选地,对所述基准行进行同比特压缩处理,包括:假设基准行包括n个数据,分别记为a0、a1、a2、…、an,将a0作为基础数据,用ai减去ai-1的值替换基准行中的数据ai,得到差值运算后的基准行,其中i=1,2,3…,n;确定差值运算后的基准行中除基础数据以外的数据中的最大值,按照所述最大值设置压缩比特位数;按照所述压缩比特位数,对基准行中除基础数据以外的数据进行同比特压缩处理,得到基准行对应的压缩数据。可选地,对所述基准行进行分段压缩处理,包括:假设基准行包括n个数据,分别记为a0、a1、a2、…、an,将a0作为基础数据,用ai减去ai-1的值替换基准行中的数据ai,得到差值运算后的基准行,其中i=1,2,3…,n;根据差值运算后的基准行中除基础数据以外的数据的大小,按照预设规则将差值运算后的基准行划分为2个或者2个以上的区段;分别设置每个区段内数据的压缩比特位数;按照对应的压缩比特位数对区段内的数据进行压缩,得到基准行对应的压缩数据;其中,相邻两个区段的压缩比特位数不同。可选地,从第二行数据开始,以前一行数据作为相邻的后一数据行的基准行进行差值运算,得到差值数据行,包括:假设当前行数据为第j+1行数据,所述第j+1行数据包括n个数据,分别记为:aj+1,0、aj+1,1、aj+1,2、…、aj+1,n;当前行数据的前一行数据为第j行数据,所述第j行数据包括n个数据,分别记为:aj,0、aj,1、aj,2、…、aj,n;其中j=1,2,3…,N-1;N为所述数据帧的总行数;将第j+1行数据中的值减去第j行数据中对应的值,得到差值数据行,所述差值数据行记为:aj+1,0-aj,0、aj+1,1-aj,1、aj+1,2-aj,2、…、aj+1,n-aj,n。可选地,对所述差值数据行进行同比特压缩处理,包括:确定所述差值数据行的数据中的最大值,根据所述最大值设置压缩比特位数;按照所述压缩比特位数,对所述差值数据行进行同比特压缩处理,得到所述差值数据行对应的压缩数据。可选地,对所述差值数据行进行分段压缩处理,包括:按照预设规则将所述差值数据行划分为2个或者2个以上的区段;分别设置每个区段内数据的压缩比特位数;按照对本文档来自技高网...

【技术保护点】
1.一种数据压缩方法,其特征在于,包括:接收传感器在预设周期内上传的数据帧,其中,所述数据帧包括至少1行数据;对所述数据帧的每行数据进行同比特压缩处理或者分段压缩处理,得到压缩数据;将所述压缩数据发送给外部终端。

【技术特征摘要】
【国外来华专利技术】1.一种数据压缩方法,其特征在于,包括:接收传感器在预设周期内上传的数据帧,其中,所述数据帧包括至少1行数据;对所述数据帧的每行数据进行同比特压缩处理或者分段压缩处理,得到压缩数据;将所述压缩数据发送给外部终端。2.根据权利要求1所述的方法,其特征在于,对所述数据帧的每行数据进行同比特压缩处理或者分段压缩处理,包括:将所述数据帧的第一行数据作为基准行,对所述基准行进行同比特压缩处理或者分段压缩处理;当数据帧包括2行及以上数据时;从第二行数据开始,以前一行数据作为相邻的后一数据行的基准行进行差值运算,得到差值数据行,对所述差值数据行进行同比特压缩处理或者分段压缩处理。3.根据权利要求2所述的方法,其特征在于,对所述基准行进行同比特压缩处理,包括:假设基准行包括n个数据,分别记为a0、a1、a2、…、an,将a0作为基础数据,用ai减去ai-1的值替换基准行中的数据ai,得到差值运算后的基准行,其中i=1,2,3…,n;确定差值运算后的基准行中除基础数据以外的数据中的最大值,按照所述最大值设置压缩比特位数;按照所述压缩比特位数,对基准行中除基础数据以外的数据进行同比特压缩处理,得到基准行对应的压缩数据。4.根据权利要求2所述的方法,其特征在于,对所述基准行进行分段压缩处理,包括:假设基准行包括n个数据,分别记为a0、a1、a2、…、an,将a0作为基础数据,用ai减去ai-1的值替换基准行中的数据ai,得到差值运算后的基准行,其中i=1,2,3…,n;根据差值运算后的基准行中除基础数据以外的数据的大小,按照预设规则将差值运算后的基准行划分为2个或者2个以上的区段;分别设置每个区段内数据的压缩比特位数;按照对应的压缩比特位数对区段内的数据进行压缩,得到基准行对应的压缩数据;其中,相邻两个区段的压缩比特位数不同。5.根据权利要求2所述的方法,其特征在于,从第二行数据开始,以前一行数据作为相邻的后一数据行的基准行进行差值运算,得到差值数据行,包括:假设当前行数据为第j+1行数据,所述第j+1行数据包括n个数据,分别记为:aj+1,0、aj+1,1、aj+1,2、…、aj+1,n;当前行数据的前一行数据为第j行数据,所述第j行数据包括n个数据,分别记为:aj,0、aj,1、aj,2、…、aj,n;其中j=1,2,3…,N-1;N为所述数据帧的总行数;将第j+1行数据中的值减去第j行数据中对应的值,得到差值数据行,所述差值数据行记为:aj+1,0-aj,0、aj+1,1-aj,1、aj+1,2-aj,2、…、aj+1,n-aj,n。6.根据权利要求2-5中任一项所述的方法,其特征在于,对所述差值数据行进行同比特压缩处理,包括:确定所述差值数据行的数据中的最大值,根据所述最大值设置压缩比特位数;按照所述压缩比特位数,对所述差值数据行进行同比特压缩处理,得到所述差值数据行对应的压缩数据。7.根据权利要求2-5中任一项所述的方法,其特征在于,对所述差值数据行进行分段压缩处理,包括:按照预设规则将所述差值数据行划分为2个或者2个以上的区段;分别设置每个区段内数据的压缩比特位数;按照对应的压缩比特位数对区段内的数据进行压缩,得到所述差值数据行对应的压缩数据;其中,相邻两个区段的压缩比特位数不同。8.一种数据压缩装置,其特征在于,包括:接收模块,用于接收传感器在预设周期内上传的数据帧,其中,所述数据帧包括至少1行数据;压缩模块,用于对所述数据帧的每行数据进行同...

【专利技术属性】
技术研发人员:余常文宋小福
申请(专利权)人:深圳市汇顶科技股份有限公司
类型:发明
国别省市:广东,44

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

1