一种数据压缩方法、装置、设备和介质制造方法及图纸

技术编号:31711538 阅读:16 留言:0更新日期:2022-01-01 11:15
本申请实施例公开了一种数据压缩方法、装置、设备和介质,依据待处理数据所属协议对应的数据格式,确定出各字段对应的有效数据位;一个字段对应的数据位除了有效数据位之外剩余的数据位均为冗余数据位,并不具有实际意义。按照各字段对应的有效数据位,对待处理数据进行去冗余处理,以得到去冗余后的各字段数据。根据各字段的排列顺序以及各字段对应的有效数据位,将各字段数据进行拼接,以得到压缩数据。通过去冗余处理可以有效缩减各字段数据的数据量。为了避免去冗余后的各字段数据单独占用至少一个字节,可以将各字段数据进行拼接,使得可以合并的字段数据压缩至一个字节中,有效的缩短待处理数据的长度,从而提升数据传输效率。据传输效率。据传输效率。

【技术实现步骤摘要】
一种数据压缩方法、装置、设备和介质


[0001]本申请涉及数据处理
,特别是涉及一种数据压缩方法、装置、设备和计算机可读存储介质。

技术介绍

[0002]现在越来越多的电子设备开始使用双系统配置,在满足电子设备性能需求的同时可以降低功耗。随着电子设备功能的不断完善,其数据吞吐量也越来越大,传输效率也变得越来越重要。
[0003]在执行数据传输时,会按照通信协议对应的数据格式对数据进行封装,并将封装后的数据进行传输。通常双机通信的数据格式如图1所示,包括协议帧头(Header)和协议帧体(Payload)两部分,其中协议帧头包括起始帧(Start Of Frame,SOF)和控制位(Control Bit);协议帧体包括模块服务ID(ServiceId)、模块指令ID(CommandId)、指令类型(Type)、指令长度(Length)和指令数据(Value)。
[0004]双机通信的数据格式包含有八个字段,在进行数据压缩时常规做法就是直接使用一个或两个字节表示一个字段,一个字节包含有8位(bit)。但是在实际应用中,某些字段使用1至4位即可表示,并不需要占用一个字节。按照常规技术中直接使用一个或两个字节表示一个字段的方式,会造成许多冗余的数据位。冗余的数据位会影响数据的传输效率。
[0005]可见,如何提升数据传输效率,是本领域技术人员需要解决的问题。

技术实现思路

[0006]本申请实施例的目的是提供一种数据压缩方法、装置、设备和计算机可读存储介质,可以提升数据传输效率
[0007]为解决上述技术问题,本申请实施例提供一种数据压缩方法,包括:
[0008]依据待处理数据所属协议对应的数据格式,确定出各字段对应的有效数据位;
[0009]按照各字段对应的有效数据位,对所述待处理数据进行去冗余处理,以得到去冗余后的各字段数据;
[0010]根据各字段的排列顺序以及各字段对应的有效数据位,将各所述字段数据进行拼接,以得到压缩数据。
[0011]可选地,所述按照各字段对应的有效数据位,对所述待处理数据进行去冗余处理,以得到去冗余后的各字段数据包括:
[0012]将所述待处理数据中各字段数据转换为二进制数据;
[0013]将每个字段的二进制数据按照其对应的有效数据位进行截取,以得到去冗余后的各字段数据。
[0014]可选地,所述将每个字段的二进制数据按照其对应的有效数据位进行截取,以得到去冗余后的各字段数据包括:
[0015]将目标字段的二进制数据的最后一位作为起始位,从所述起始位开始向前截取与
所述目标字段对应的有效数据位长度相同的二进制数据;其中,所述目标字段为所有字段中的任意一个字段;
[0016]将截取的二进制数据作为去冗余后的字段数据。
[0017]可选地,所述根据各字段的排列顺序以及各字段对应的有效数据位,将各所述字段数据进行拼接,以得到压缩数据包括:
[0018]根据各字段的排列顺序以及各字段对应的有效数据位,依次将有效数据位总和小于或等于一个字节长度的字段数据压缩为一个字节数据;
[0019]按照各字段的排列顺序对压缩后的字节数据进行拼接,以得到压缩数据。
[0020]可选地,所述数据格式包括指令类型、指令长度和指令数据;
[0021]在所述按照各字段对应的有效数据位,对所述待处理数据进行去冗余处理,以得到去冗余后的各字段数据之后还包括:
[0022]判断所述待处理数据的指令类型是否为设定的指令类型;其中,所述设定的指令类型包括开关指令;
[0023]若所述待处理数据的指令类型为设定的指令类型,则依据所述指令类型对应的数据位格式,对所述指令类型、所述指令长度以及所述指令数据各自对应的字段数据进行去冗余处理。
[0024]可选地,在所述依据待处理数据所属协议对应的数据格式,确定出各字段对应的有效数据位之后还包括:
[0025]接收数据位调整指令;
[0026]基于所述数据位调整指令中携带的字段数据位,调整各字段对应的有效数据位。
[0027]可选地,在所述依据待处理数据所属协议对应的数据格式,确定出各字段对应的有效数据位之后还包括:
[0028]根据预设时间段内数据量的变化率,调整各字段对应的有效数据位。
[0029]本申请实施例还提供了一种数据压缩装置,包括确定单元、去冗余单元和拼接单元;
[0030]所述确定单元,用于依据待处理数据所属协议对应的数据格式,确定出各字段对应的有效数据位;
[0031]所述去冗余单元,用于按照各字段对应的有效数据位,对所述待处理数据进行去冗余处理,以得到去冗余后的各字段数据;
[0032]所述拼接单元,用于根据各字段的排列顺序以及各字段对应的有效数据位,将各所述字段数据进行拼接,以得到压缩数据。
[0033]可选地,所述去冗余单元包括转换子单元和截取子单元;
[0034]所述转换子单元,用于将所述待处理数据中各字段数据转换为二进制数据;
[0035]所述截取子单元,用于将每个字段的二进制数据按照其对应的有效数据位进行截取,以得到去冗余后的各字段数据。
[0036]可选地,所述截取子单元用于将目标字段的二进制数据的最后一位作为起始位,从所述起始位开始向前截取与所述目标字段对应的有效数据位长度相同的二进制数据;其中,所述目标字段为所有字段中的任意一个字段;将截取的二进制数据作为去冗余后的字段数据。
[0037]可选地,所述拼接单元用于根据各字段的排列顺序以及各字段对应的有效数据位,依次将有效数据位总和小于或等于一个字节长度的字段数据压缩为一个字节数据;按照各字段的排列顺序对压缩后的字节数据进行拼接,以得到压缩数据。
[0038]可选地,所述数据格式包括指令类型、指令长度和指令数据;所述装置还包括判断单元;
[0039]所述判断单元,用于判断所述待处理数据的指令类型是否为设定的指令类型;其中,所述设定的指令类型包括开关指令;
[0040]所述去冗余单元还用于若所述待处理数据的指令类型为设定的指令类型,则依据所述指令类型对应的数据位格式,对所述指令类型、所述指令长度以及所述指令数据各自对应的字段数据进行去冗余处理。
[0041]可选地,还包括接收单元和调整单元;
[0042]所述接收单元,用于接收数据位调整指令;
[0043]所述调整单元,用于基于所述数据位调整指令中携带的字段数据位,调整各字段对应的有效数据位。
[0044]可选地,还包括调整单元;
[0045]所述调整单元,用于根据预设时间段内数据量的变化率,调整各字段对应的有效数据位。
[0046]本申请实施例还提供了一种数据压缩设备,包括:
[0047]存储器,用于存储计算机程序;
[0048]处理器,用于执行所述计算机程序以实现如上述任意一项所述数据压缩方法的步骤。
...

【技术保护点】

【技术特征摘要】
1.一种数据压缩方法,其特征在于,包括:依据待处理数据所属协议对应的数据格式,确定出各字段对应的有效数据位;按照各字段对应的有效数据位,对所述待处理数据进行去冗余处理,以得到去冗余后的各字段数据;根据各字段的排列顺序以及各字段对应的有效数据位,将各所述字段数据进行拼接,以得到压缩数据。2.根据权利要求1所述的数据压缩方法,其特征在于,所述按照各字段对应的有效数据位,对所述待处理数据进行去冗余处理,以得到去冗余后的各字段数据包括:将所述待处理数据中各字段数据转换为二进制数据;将每个字段的二进制数据按照其对应的有效数据位进行截取,以得到去冗余后的各字段数据。3.根据权利要求2所述的数据压缩方法,其特征在于,所述将每个字段的二进制数据按照其对应的有效数据位进行截取,以得到去冗余后的各字段数据包括:将目标字段的二进制数据的最后一位作为起始位,从所述起始位开始向前截取与所述目标字段对应的有效数据位长度相同的二进制数据;其中,所述目标字段为所有字段中的任意一个字段;将截取的二进制数据作为去冗余后的字段数据。4.根据权利要求1所述的数据压缩方法,其特征在于,所述根据各字段的排列顺序以及各字段对应的有效数据位,将各所述字段数据进行拼接,以得到压缩数据包括:根据各字段的排列顺序以及各字段对应的有效数据位,依次将有效数据位总和小于或等于一个字节长度的字段数据压缩为一个字节数据;按照各字段的排列顺序对压缩后的字节数据进行拼接,以得到压缩数据。5.根据权利要求1所述的数据压缩方法,其特征在于,所述数据格式包括指令类型、指令长度和指令数据;在所述按照各字段对应的有效数据位,对所述待处理数据进行去冗余处理,以得到去冗余后的各字...

【专利技术属性】
技术研发人员:丁超宋林
申请(专利权)人:歌尔科技有限公司
类型:发明
国别省市:

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

1