[发明专利]一种数据压缩方法、装置、设备和介质在审
申请号: | 202111158426.6 | 申请日: | 2021-09-28 |
公开(公告)号: | CN113868182A | 公开(公告)日: | 2021-12-31 |
发明(设计)人: | 丁超;宋林 | 申请(专利权)人: | 歌尔科技有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42;H03M7/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王学强 |
地址: | 266100 山东省青岛*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据压缩 方法 装置 设备 介质 | ||
本申请实施例公开了一种数据压缩方法、装置、设备和介质,依据待处理数据所属协议对应的数据格式,确定出各字段对应的有效数据位;一个字段对应的数据位除了有效数据位之外剩余的数据位均为冗余数据位,并不具有实际意义。按照各字段对应的有效数据位,对待处理数据进行去冗余处理,以得到去冗余后的各字段数据。根据各字段的排列顺序以及各字段对应的有效数据位,将各字段数据进行拼接,以得到压缩数据。通过去冗余处理可以有效缩减各字段数据的数据量。为了避免去冗余后的各字段数据单独占用至少一个字节,可以将各字段数据进行拼接,使得可以合并的字段数据压缩至一个字节中,有效的缩短待处理数据的长度,从而提升数据传输效率。
技术领域
本申请涉及数据处理技术领域,特别是涉及一种数据压缩方法、装置、设备和计算机可读存储介质。
背景技术
现在越来越多的电子设备开始使用双系统配置,在满足电子设备性能需求的同时可以降低功耗。随着电子设备功能的不断完善,其数据吞吐量也越来越大,传输效率也变得越来越重要。
在执行数据传输时,会按照通信协议对应的数据格式对数据进行封装,并将封装后的数据进行传输。通常双机通信的数据格式如图1所示,包括协议帧头(Header)和协议帧体(Payload)两部分,其中协议帧头包括起始帧(Start Of Frame,SOF)和控制位(ControlBit);协议帧体包括模块服务ID(ServiceId)、模块指令ID(CommandId)、指令类型(Type)、指令长度(Length)和指令数据(Value)。
双机通信的数据格式包含有八个字段,在进行数据压缩时常规做法就是直接使用一个或两个字节表示一个字段,一个字节包含有8位(bit)。但是在实际应用中,某些字段使用1至4位即可表示,并不需要占用一个字节。按照常规技术中直接使用一个或两个字节表示一个字段的方式,会造成许多冗余的数据位。冗余的数据位会影响数据的传输效率。
可见,如何提升数据传输效率,是本领域技术人员需要解决的问题。
发明内容
本申请实施例的目的是提供一种数据压缩方法、装置、设备和计算机可读存储介质,可以提升数据传输效率。
为解决上述技术问题,本申请实施例提供一种数据压缩方法,包括:
依据待处理数据所属协议对应的数据格式,确定出各字段对应的有效数据位;
按照各字段对应的有效数据位,对所述待处理数据进行去冗余处理,以得到去冗余后的各字段数据;
根据各字段的排列顺序以及各字段对应的有效数据位,将各所述字段数据进行拼接,以得到压缩数据。
可选地,所述按照各字段对应的有效数据位,对所述待处理数据进行去冗余处理,以得到去冗余后的各字段数据包括:
将所述待处理数据中各字段数据转换为二进制数据;
将每个字段的二进制数据按照其对应的有效数据位进行截取,以得到去冗余后的各字段数据。
可选地,所述将每个字段的二进制数据按照其对应的有效数据位进行截取,以得到去冗余后的各字段数据包括:
将目标字段的二进制数据的最后一位作为起始位,从所述起始位开始向前截取与所述目标字段对应的有效数据位长度相同的二进制数据;其中,所述目标字段为所有字段中的任意一个字段;
将截取的二进制数据作为去冗余后的字段数据。
可选地,所述根据各字段的排列顺序以及各字段对应的有效数据位,将各所述字段数据进行拼接,以得到压缩数据包括:
根据各字段的排列顺序以及各字段对应的有效数据位,依次将有效数据位总和小于或等于一个字节长度的字段数据压缩为一个字节数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于歌尔科技有限公司,未经歌尔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111158426.6/2.html,转载请声明来源钻瓜专利网。