车联网时序数据的压缩方法、装置和电子设备制造方法及图纸

技术编号:34189493 阅读:53 留言:0更新日期:2022-07-17 15:04
本发明专利技术提供了一种车联网时序数据的压缩方法、装置和电子设备,该压缩方法中,是对数据变化值进行的编码压缩,并且只对时间戳变化值、数据变化值不为0的数据项和对应的数据变化值进行编码压缩,而为0的数据变化值则被丢弃,由于车联网时序数据中的大部分数据项的数据值经常处于稳定的状态,即数据变化值为0,这样,在采用上述压缩方法进行车联网时序数据的压缩时,能够丢弃很多冗余数据的压缩,从而实现最大化的数据压缩,也就是能够对车联网时序数据进行有效的压缩,从而减少车联网时序数据的存储成本和传输成本,缓解了现有技术无法对车联网时序数据进行有效压缩所导致的车联网时序数据存储成本高且传输成本大的技术问题。时序数据存储成本高且传输成本大的技术问题。时序数据存储成本高且传输成本大的技术问题。

Compression method, device and electronic equipment of time series data of Internet of vehicles

【技术实现步骤摘要】
车联网时序数据的压缩方法、装置和电子设备


[0001]本专利技术涉及数据压缩的
,尤其是涉及一种车联网时序数据的压缩方法、装置和电子设备。

技术介绍

[0002]车联网收集了车辆上数以百计的数据,其中如报警数据可以告诉我们车辆发生了故障,其它数据也在某一方面反映了车辆或车上设备的状态情况。车联网的时序数据可以用于分析某辆车过去的运行状态,如针对某一时间点发生的故障,可以分析该故障发生前后某些数据值的变化,从而分析故障发生原因并构建故障预测模型。
[0003]车联网时序数据通常有以下几个特点:1)时序性,数据是周期性产生的且带有时间戳;2)高频性,数据采集周期甚至会达到1s采集一次;3)海量性,按一辆车1s采集一次,每次采集500个数据项,那么一个小时就会产生180万个数据值。如果简单的将所有数据值都保存下来,将会占用大量的物理存储空间,导致存储成本高,因此,为了降低车联网时序数据的存储成本,需要对车联网时序数据进行压缩后存储。
[0004]目前,对时序数据的压缩一般有两种策略:一种为文件级别的压缩,需要压缩整个文件,压缩实时性差;另一种为旋转门有损压缩,具体为采用一定的线性过滤方法丢弃变化较小的数据,但是车联网时序数据中大部分都是开关类数据(即状态数据,大部分值经常处于一个稳定的状态,例如,车灯开关的数据,车灯开和车灯关的状态是不会来回一直切换的),很容易被丢弃,所以不太适用;还有基于以上两种思想做的优化压缩方法,但基本都只适用于工业物联网时序数据的压缩,对车联网时序数据的压缩效果并不是很理想,即采用现有的对工业物联网时序数据进行压缩的方法在对车联网时序数据进行压缩时,压缩率很大,达不到压缩的目的。
[0005]综上,如何对车联网时序数据进行有效的压缩,从而减少车联网时序数据的存储成本和传输成本成为目前亟需解决的技术问题。

技术实现思路

[0006]有鉴于此,本专利技术的目的在于提供一种车联网时序数据的压缩方法、装置和电子设备,以缓解现有技术无法对车联网时序数据进行有效压缩所导致的车联网时序数据存储成本高且传输成本大的技术问题。
[0007]第一方面,本专利技术实施例提供了一种车联网时序数据的压缩方法,包括:
[0008]获取目标车辆的预设时间区间内的待压缩车联网时序数据,并基于所述待压缩车联网时序数据计算相邻的待压缩车联网时序数据之间的车联网时序数据变化值,进而得到车联网时序数据变化表;
[0009]将所述待压缩车联网时序数据中的时间戳最靠前的待压缩车联网时序数据作为第一条压缩数据,并遍历所述车联网时序数据变化表中的每一行车联网时序数据变化值进行如下压缩处理,得到所述车联网时序数据变化表中的每一行车联网时序数据变化值对应
的目标压缩数据,进而将所述第一条压缩数据和所述目标压缩数据作为所述待压缩车联网时序数据的压缩数据,以进行存储或传输:
[0010]获取所述车联网时序数据变化表中的当前行车联网时序数据变化值;
[0011]按照第一预设编码方式对所述当前行车联网时序数据变化值中时间戳项对应的时间戳变化值进行编码处理,得到时间戳变化二进制值;
[0012]遍历所述当前行车联网时序数据变化值中除时间戳项之外的每个数据项对应的数据变化值;
[0013]按照第二预设编码方式对所述数据变化值不为0的数据项和对应的数据变化值进行编码处理,得到数据变化二进制值,并将所述时间戳变化二进制值与所述数据变化二进制值进行拼接,得到当前行数据变化二进制值;
[0014]将所述当前行数据变化二进制值转换为十六进制,得到当前行车联网时序数据变化值对应的目标压缩数据。
[0015]进一步的,基于所述待压缩车联网时序数据计算相邻的待压缩车联网时序数据之间的车联网时序数据变化值,包括:
[0016]对所述待压缩车联网时序数据进行标准化处理,得到标准化处理后的待压缩车联网时序数据;
[0017]计算相邻的标准化处理后的待压缩车联网时序数据之间的差值,得到所述车联网时序数据变化值。
[0018]进一步的,在得到车联网时序数据变化表之后,在将所述待压缩车联网时序数据中的时间戳最靠前的待压缩车联网时序数据作为第一条压缩数据之前,所述方法还包括:
[0019]根据所述车联网时序数据变化表统计所述待压缩车联网时序数据中各数据项的变化频次;
[0020]根据每个所述数据项的变化频次构建哈夫曼树,进而得到每个所述数据项对应的哈夫曼编码。
[0021]进一步的,按照第一预设编码方式对所述当前行车联网时序数据变化值中时间戳项对应的时间戳变化值进行编码处理,包括:
[0022]将所述时间戳变化值转为二进制,得到初始时间戳变化二进制值;
[0023]从最低位开始,将所述初始时间戳变化二进制值按照第一预设位数进行切分,得到时间戳变化切分组,其中,若所述初始时间戳变化二进制值的最高位所在的时间戳变化切分组不足所述第一预设位数,则在高位补0;
[0024]在所述初始时间戳变化二进制值的最低位所在的时间戳变化切分组的最高位补一个0,并在其它时间戳变化切分组的最高位补一个1,进而得到所述时间戳变化二进制值。
[0025]进一步的,在每个所述数据项对应的哈夫曼编码中,获取所述数据变化值不为0的数据项对应的目标哈夫曼编码;
[0026]对所述数据变化值的符号进行编码,得到符号编码;
[0027]对所述数据变化值取绝对值处理,得到所述数据变化值的绝对值;
[0028]将所述数据变化值的绝对值转为二进制,得到初始数据变化绝对值二进制值;
[0029]从最低位开始,将所述初始数据变化绝对值二进制值按照第一预设位数进行切分,得到数据变化绝对值切分组,其中,若所述初始数据变化绝对值二进制值的最高位所在
的数据变化绝对值切分组不足所述第一预设位数,则在高位补0;
[0030]在所述初始数据变化绝对值二进制值的最低位所在的数据变化绝对值切分组的最高位补一个0,并在其它数据变化绝对值切分组的最高位补一个1,进而得到数据变化绝对值二进制值;
[0031]将所述目标哈夫曼编码、所述符号编码和所述数据变化绝对值二进制值进行拼接,得到所述数据变化二进制值。
[0032]进一步的,所述方法还包括:
[0033]将所述压缩数据中的第一条压缩数据作为当前原始车联网时序数据;
[0034]遍历所述压缩数据中的每个目标压缩数据进行如下解码处理,得到各所述目标压缩数据对应的解码数据,进而将所述当前原始车联网时序数据和所述解码数据作为所述压缩数据的解码结果:
[0035]获取所述压缩数据中的当前目标压缩数据;
[0036]将所述当前目标压缩数据转为二进制,得到当前目标压缩数据二进制值;
[0037]按照预设取数策略对所述当前目标压缩数据二进制值进行取数处理,得到所述当前目标压缩数据二进制值的第一取数结果;
[0038]按照预设解码策略对所述第一取数结果进行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车联网时序数据的压缩方法,其特征在于,包括:获取目标车辆的预设时间区间内的待压缩车联网时序数据,并基于所述待压缩车联网时序数据计算相邻的待压缩车联网时序数据之间的车联网时序数据变化值,进而得到车联网时序数据变化表;将所述待压缩车联网时序数据中的时间戳最靠前的待压缩车联网时序数据作为第一条压缩数据,并遍历所述车联网时序数据变化表中的每一行车联网时序数据变化值进行如下压缩处理,得到所述车联网时序数据变化表中的每一行车联网时序数据变化值对应的目标压缩数据,进而将所述第一条压缩数据和所述目标压缩数据作为所述待压缩车联网时序数据的压缩数据,以进行存储或传输:获取所述车联网时序数据变化表中的当前行车联网时序数据变化值;按照第一预设编码方式对所述当前行车联网时序数据变化值中时间戳项对应的时间戳变化值进行编码处理,得到时间戳变化二进制值;遍历所述当前行车联网时序数据变化值中除时间戳项之外的每个数据项对应的数据变化值;按照第二预设编码方式对所述数据变化值不为0的数据项和对应的数据变化值进行编码处理,得到数据变化二进制值,并将所述时间戳变化二进制值与所述数据变化二进制值进行拼接,得到当前行数据变化二进制值;将所述当前行数据变化二进制值转换为十六进制,得到当前行车联网时序数据变化值对应的目标压缩数据。2.根据权利要求1所述的方法,其特征在于,基于所述待压缩车联网时序数据计算相邻的待压缩车联网时序数据之间的车联网时序数据变化值,包括:对所述待压缩车联网时序数据进行标准化处理,得到标准化处理后的待压缩车联网时序数据;计算相邻的标准化处理后的待压缩车联网时序数据之间的差值,得到所述车联网时序数据变化值。3.根据权利要求1所述的方法,其特征在于,在得到车联网时序数据变化表之后,在将所述待压缩车联网时序数据中的时间戳最靠前的待压缩车联网时序数据作为第一条压缩数据之前,所述方法还包括:根据所述车联网时序数据变化表统计所述待压缩车联网时序数据中各数据项的变化频次;根据每个所述数据项的变化频次构建哈夫曼树,进而得到每个所述数据项对应的哈夫曼编码。4.根据权利要求1所述的方法,其特征在于,按照第一预设编码方式对所述当前行车联网时序数据变化值中时间戳项对应的时间戳变化值进行编码处理,包括:将所述时间戳变化值转为二进制,得到初始时间戳变化二进制值;从最低位开始,将所述初始时间戳变化二进制值按照第一预设位数进行切分,得到时间戳变化切分组,其中,若所述初始时间戳变化二进制值的最高位所在的时间戳变化切分组不足所述第一预设位数,则在高位补0;在所述初始时间戳变化二进制值的最低位所在的时间戳变化切分组的最高位补一个
0,并在其它时间戳变化切分组的最高位补一个1,进而得到所述时间戳变化二进制值。5.根据权利要求3所述的方法,其特征在于,按照第二预设编码方式对所述数据变化值不为0的数据项和对应的数据变化值进行编码处理,包括:在每个所述数据项对应的哈夫曼编码中,获取所述数据变化值不为0的数据项对应的目标哈夫曼编码;对所述数据变化值的符号进行编码,得到符号编码;对所述数据变化值取绝对值处理,得到所述数据变化值的绝对值;将所述数据变化值的绝对值转为二进制,得到初始数据变化绝对值二进制值;从最低位开始,将所述初始数据变化绝对值二进制值按照第一预设位数进行切分,得到数据变化绝对值切分组,其中,若所述初始数据变化绝对值二进制值的最高位所在的数据变化绝对值切分组不足所述第一预设位数,则在高位补0;在所述初始数据变化绝对值二进制值的最低位所在的数据变化绝对值切分组的最高位补一个0,并在其它数据变化绝对值切分组的最高位补一个1,进而得到数据变化绝对值二进制值;将所述目标哈夫曼编码、所述符号编码和所述数据变化绝对值二进制值进行拼接,得到所述数据变化二进制值。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述压缩数据中的第一条压缩数据作为当前原始车联网时序数据;遍历所述压缩数据中的每个目标压缩数据进行如下解码处理,得到各所述目标压缩数据对应的解码数据,进而将所述当前原始车联网时序数据和所述解码数据作为所述压缩数据的解码结果:获取所述压缩数据中的当前目标压缩数据...

【专利技术属性】
技术研发人员:王阳袁志勇李万曹斌
申请(专利权)人:东软睿驰汽车技术大连有限公司
类型:发明
国别省市:

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

1