[发明专利]代码处理方法、装置、可读存储介质和计算机设备有效
申请号: | 201710875450.9 | 申请日: | 2017-09-25 |
公开(公告)号: | CN107729051B | 公开(公告)日: | 2020-06-16 |
发明(设计)人: | 黄震宇 | 申请(专利权)人: | 珠海市杰理科技股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 黄晓庆 |
地址: | 519085 广东省珠海市吉*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 处理 方法 装置 可读 存储 介质 计算机 设备 | ||
本发明涉及一种代码处理方法、装置、可读存储介质和计算机设备。代码处理方法包括:根据接收的压缩指令获取待压缩代码;获取存储于ROM的代码片段;采用滑动窗口压缩算法对代码片段进行压缩得到压缩代码片段之后的当前滑动窗口和压缩字典;根据代码片段对应的当前滑动窗口和压缩字典采用滑动窗口压缩算法对待压缩代码进行压缩,得到待压缩代码的压缩包。如此,通过采用对代码片段压缩之后的当前滑动窗口和压缩字典对待压缩代码进行压缩,可以变相增大待压缩代码的体积,增大压缩字典,从而提高对待压缩代码进行压缩的压缩率。
技术领域
本发明涉及计算机技术领域,特别是涉及一种代码处理方法、装置、可读存储介质和计算机设备。
背景技术
计算机系统中存储一些程序的代码。代码需要占据存储空间,因此一般会将代码进行压缩处理,存储压缩后的压缩包,减小占用的存储空间,等到需要使用的时候再进行解压。
对代码进行压缩通常采用的是滑动窗口压缩算法。滑动窗口压缩算法利用待压缩数据本身的重复性质、采用滑动窗口和压缩字典来进行数据压缩;随着压缩的进行,已被压缩的部分作为压缩字典的一部分,因此压缩字典逐渐变大。压缩字典越大,被压缩后的文件体积越小。
采用滑动窗口压缩算法对代码进行压缩时,如果代码本身体积比较小,例如被压缩的对象为嵌入式系统存着的一些执行频率不高的小体积代码(例如设备初始化的代码),对其进行压缩时,最先开始的压缩字典较小,压缩率低,从而使得代码的总体压缩率低。
发明内容
基于此,有必要针对传统的代码压缩率低的问题,提供一种提高代码压缩率的代码处理方法、装置、可读存储介质和计算机设备。
一种代码处理方法,包括:
接收压缩指令,根据所述压缩指令获取待压缩代码;
获取存储于ROM的代码片段;
采用滑动窗口压缩算法对所述代码片段进行压缩,得到压缩所述代码片段之后的当前滑动窗口和压缩字典;
根据所述代码片段对应的当前滑动窗口和压缩字典,并采用滑动窗口压缩算法对所述待压缩代码进行压缩,得到所述待压缩代码的压缩包。
一种代码处理装置,包括:
待压缩代码获取模块,用于接收压缩指令,根据所述压缩指令获取待压缩代码;
代码片段获取模块,用于获取存储于ROM的代码片段;
代码片段压缩模块,用于采用滑动窗口压缩算法对所述代码片段进行压缩,得到压缩所述代码片段之后的当前滑动窗口和压缩字典;
待压缩代码压缩模块,用于根据所述代码片段对应的当前滑动窗口和压缩字典,并采用滑动窗口压缩算法对所述待压缩代码进行压缩,得到所述待压缩代码的压缩包。
上述代码处理方法和装置,通过在根据接收的压缩指令获取待压缩代码,获取存储于ROM的代码片段之后,采用滑动窗口压缩算法对代码片段进行压缩得到压缩代码片段之后的当前滑动窗口和压缩字典,再根据代码片段对应的当前滑动窗口和压缩字典采用滑动窗口压缩算法对待压缩代码进行压缩,得到待压缩代码的压缩包。对ROM存储的同一段代码片段而言,代码的内容是固定不变的,因此可将固定不变的代码片段作为被压缩代码的一部分使用,如此,通过采用对代码片段压缩之后的当前滑动窗口和压缩字典对待压缩代码进行压缩,可以变相增大待压缩代码的体积,增大压缩字典,从而提高对待压缩代码进行压缩的压缩率。
一种可读存储介质,存储有计算机程序,存储的计算机程序被处理器执行时实现上述代码处理方法的步骤。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述代码处理方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市杰理科技股份有限公司,未经珠海市杰理科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710875450.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种危爆物品安全监管平台系统
- 下一篇:一种基于企信平台的二次设备检修系统