[发明专利]一种基于DL/T698.45协议的数据帧压缩方法和系统有效
申请号: | 201910779650.3 | 申请日: | 2019-08-22 |
公开(公告)号: | CN110535846B | 公开(公告)日: | 2022-03-04 |
发明(设计)人: | 巫钟兴;祝恩国;邹和平;刘兴奇;林繁涛;张宇鹏;朱子旭;韩月;许岳楼 | 申请(专利权)人: | 中国电力科学研究院有限公司 |
主分类号: | H04L69/04 | 分类号: | H04L69/04;H04L67/01 |
代理公司: | 北京工信联合知识产权代理有限公司 11266 | 代理人: | 姜丽辉 |
地址: | 100192 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种基于DL/T698.45协议的数据帧压缩方法和系统。所述方法和系统将采集的数据帧进行解析并分层,对每一层中的数据按照类型采用不同的压缩算法进行压缩,其中,基础数据采用第一压缩算法,针对不同的数据类型压缩字节,对于数组元素无法压缩的第一数组数据,采用第二压缩算法,将数组元素的数据类型进行提取作为数组元素类型,对于数组元素相同可进行压缩的第二数组数据,通过定义压缩数组类型,只保留一组数组元素。所述基于DL/T698.45协议的数据帧压缩方法和系统的压缩算法简单,执行效率高,不仅具备通过通用压缩算法再次压缩的特性,还保留了数据帧易解析特点,是一种高效无损压缩算法。 | ||
搜索关键词: | 一种 基于 dl t698 45 协议 数据 压缩 方法 系统 | ||
【主权项】:
1.一种基于DL/T698.45协议的数据帧压缩方法,其特征在于,所述方法包括:/n步骤1、采集DL/T698.45协议的数据帧,并对所述数据帧进行解析,所述解析后的数据有N层,其中,所述解析后的数据包括基础数据和数组数据,所述数组数据包括第一数组数据和第二数组数据,所述第一数组数据是每个数据元素中的数据类型相同,但数据值不同的数据,所述第二数组数据是每个数据元素中的数据类型和数据值都相同,N≥1;/n步骤2、将第n层数据中的基础数据按照第一压缩算法进行压缩,生成第一压缩数据,其中,所述第一压缩算法是指将DL/T698.45协议中数据类型进行重新编码,并将所述数据类型对应的字节进行压缩,其中,n的初始值是1;/n步骤3、将第n层数据中的第一数组数据按照第一压缩算法进行压缩生成第一数组压缩数据,并确定第一压缩率;/n步骤4、将第n层数据中的第一数组数据按照第二压缩算法进行压缩,生成第二数组压缩数据,并确定第二压缩率,其中,所述第二压缩算法是将第一数组数据中的数组元素的数据类型提出作为数组元素类型,其压缩后的格式为压缩数组类型,数据元素类型和所有数组元素的组合;/n步骤5、比较第一压缩率和第二压缩率,当第一压缩率大于第二压缩率,且第一数组压缩数据中存在第二数组数据时,将第一数组压缩数据按照第三压缩算法进行压缩,并将按照第三压缩算法生成的压缩数据作为第二压缩数据;当第一压缩率大于第二压缩率,且第一数组压缩数据中不存在第二数组数据时,将第一数组压缩数据作为第二压缩数据,令n=n+1,其中,所述第三压缩算法是将第二数组数据中数据类型和数据值相同的数组元素压缩为一个,其压缩后的格式为压缩数据类型,元素个数和数组元素值的组合;/n步骤6、比较第一压缩率和第二压缩率,当第一压缩率不大于第二压缩率,且第二数组压缩数据中存在第二数组数据时,将第二数组压缩数据按照第三压缩算法进行压缩,并将按照第三压缩算法生成的压缩数据作为第二压缩数据;当第一压缩率不大于第二压缩率,且第二数组压缩数据中不存在第二数组数据时,将第二数组压缩数据作为第二压缩数据,令n=n+1;/n步骤7、当n>N时,将所述第一压缩数据和第二压缩数据按照在数据帧中的顺序输出,所述输出结果即为采集的数据帧的压缩结果;当n≤N时,返回步骤2。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电力科学研究院有限公司,未经中国电力科学研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910779650.3/,转载请声明来源钻瓜专利网。