【技术实现步骤摘要】
一种嵌入式系统的数据压缩方法、系统及存储介质
本专利技术涉及数据压缩
,特别是涉及一种嵌入式系统的数据压缩方法、系统及存储介质。
技术介绍
数据压缩分为有损压缩和无损压缩。有损压缩算法通过移除在保真情形下需要大量的数据去存储的小细节,从而使文件变小。在有损压缩里,因某些必要数据的移除,不可能完全恢复原文件。有损压缩主要用来存储图像和音频文件,可以达到一个比较高的压缩率。无损压缩是指使用压缩后的数据进行重构(或者叫做还原,解压缩),重构后的数据与原来的数据完全相同,不丢失任何数据。无损数据压缩被广泛的应用于计算机领域。无损压缩算法的基本原理是:任意一个非随机文件都含有重复数据,可以用这些重复数据的出现概率进行统计建模压缩。基于它们出现的频率,配置最短的代码给最常用的数据。这些技术包括熵编码(entropyencoding),游程编码(run-lengthencoding),以及字典压缩。专利技术于1838年的莫尔斯电码,是较早的数据压缩的实例,主要原理是把英语中常见的字母,如“e”和“T”用较短的莫尔斯电码来表示 ...
【技术保护点】
1.一种嵌入式系统的数据压缩方法,其特征在于,包括:/n步骤(1):采集原始数据,将所述原始数据分为大于预设值的数据,和小于或等于所述预设值的数据,并进行标记,得到标记数组;/n设置标记变量,用于标记暂存变量中是否保存有效数据,当所述暂存变量中存储有效数据时,则所述标记变量为“true”,当所述暂存变量中没有存储有效数据时,则所述标记变量为“false”;/n步骤(2):依次读取数据,当读取的第一个数据大于所述预设值时,则将所述第一个数据直接存储到内存中,此时所述标记变量为“false”;当所述第一个数据小于或等于所述预设值时,则将所述第一个数据左移4位后暂存在暂存变量中, ...
【技术特征摘要】
1.一种嵌入式系统的数据压缩方法,其特征在于,包括:
步骤(1):采集原始数据,将所述原始数据分为大于预设值的数据,和小于或等于所述预设值的数据,并进行标记,得到标记数组;
设置标记变量,用于标记暂存变量中是否保存有效数据,当所述暂存变量中存储有效数据时,则所述标记变量为“true”,当所述暂存变量中没有存储有效数据时,则所述标记变量为“false”;
步骤(2):依次读取数据,当读取的第一个数据大于所述预设值时,则将所述第一个数据直接存储到内存中,此时所述标记变量为“false”;当所述第一个数据小于或等于所述预设值时,则将所述第一个数据左移4位后暂存在暂存变量中,此时所述标记变量为“true”;
步骤(3):读取下一个数据,当下一个数据大于所述预设值且所述标记变量为“true”时,则将所述下一个数据的高四位数据和低四位数据通过“位与”运算截取出来;将所述高四位数据右移4位后和所述暂存变量中的数据进行“位或”运算得到一个新的字节数据,并存储到内存中,将所述低四位数据左移4位后暂存在所述暂存变量中,此时所述标记变量为“true”;
当所述下一个数据大于所述预设值且所述标记变量为“false”时,则将所述下一个数据直接存储到内存中,此时所述标记变量为“false”;
当所述下一个数据小于或等于所述预设值且所述标记变量为“true”时,则将所述下一个数据和所述暂存变量中的数据进行“位或”运算得到一个新的字节数据,并存储到内存中,此时所述标记变量为“false”;
当所述下一个数据小于或等于所述预设值且所述标记变量为“false”时,则将所述下一个数据左移4位后暂存在所述暂存变量中,此时所述标记变量为“true”;
步骤(4):重复所述步骤(3),直到所述原始数据压缩存储完毕,得到压缩后的数据数组;
步骤(5):对所述标记数组按照8位一组进行分隔,得到待传输的标记数组,若所述待传输的标...
【专利技术属性】
技术研发人员:戴阳,姚宇青,杨胜龙,张衡,樊伟,范秀梅,崔雪森,
申请(专利权)人:中国水产科学研究院东海水产研究所,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。