[发明专利]一种数据处理方法、装置、硬件压缩设备以及介质有效
申请号: | 202110551327.8 | 申请日: | 2021-05-20 |
公开(公告)号: | CN113300715B | 公开(公告)日: | 2022-08-19 |
发明(设计)人: | 张峰;李拓;满宏涛;邹晓峰;张贞雷 | 申请(专利权)人: | 山东云海国创云计算装备产业创新中心有限公司 |
主分类号: | H03M7/30 | 分类号: | H03M7/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王云晓 |
地址: | 250001 山东省济南市自由贸易试验*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 硬件 压缩 设备 以及 介质 | ||
本申请提供一种数据处理方法、装置、硬件压缩设备以及介质,方法包括:获取待压缩数据;对待压缩数据的多个字符数据进行压缩处理,得到压缩数据,并将压缩数据写入压缩内存中,字符数据的压缩处理单位大于1bit;获取数据解压缩请求,并根据数据解压缩请求从压缩内存中获取待读取压缩数据;解压缩待读取压缩数据得到解压数据。本申请通过硬件压缩设备将待压缩数据压缩处理,得到压缩数据,且利用硬件压缩设备解压待读取压缩数据得到解压数据,避免了利用软件实现压缩或者解压缩造成的消耗CPU的情况的发生,实现了压缩算法的硬件化,极大提升压缩以及解压缩速度,提升系统性能,并且字符数据的压缩处理单位大于1bit,提高了压缩的效率。
技术领域
本申请涉及压缩和解压缩技术领域,特别涉及一种数据处理方法、装置、硬件压缩设备以及介质。
背景技术
内存压缩技术是将数据按照一定的算法压缩后存入压缩内存中,系统从压缩内存中找到压缩过的数据,将其解压后即可以供操作系统使用。这样既可以增加实际可用的内存空间,又可以减少页面置换所带来的开销,从而以较小的成本提高系统的整体性能。
但是上述压缩方式是用CPU(central processing unit,中央处理器)运行压缩软件,将数据压缩之后,写进内存,再使用数据的时候,再对数据进行解压缩操作。压缩软件本身也是软件程序,运行压缩软件也是运行在CPU上的,且压缩软件本身运算比较复杂,这将极大降低系统本身的性能,同时软件的运算速度较慢。
因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
发明内容
本申请的目的是提供一种数据处理方法、装置、硬件压缩设备以及介质,能够提高压缩以及解压缩效率。其具体方案如下:
本申请提供了一种数据处理方法,应用于硬件压缩设备,包括:
获取待压缩数据;
对所述待压缩数据的多个字符数据进行压缩处理,得到压缩数据,并将所述压缩数据写入压缩内存中,所述字符数据的压缩处理单位大于1bit;
获取数据解压缩请求,并根据所述数据解压缩请求从所述压缩内存中获取待读取压缩数据;
解压缩所述待读取压缩数据得到解压数据。
优选地,所述对所述待压缩数据进行压缩处理,得到压缩数据,包括:
判断多个子RAM中是否存在所述待压缩数据的目标字符数据;
若不存在所述目标字符数据,则新建与所述目标字符数据对应的索引号,将所述索引号以及所述目标字符数据写入对应的子RAM中,编码所述目标字符数据;
若存在所述目标字符数据,则将所述目标字符数据与下一个目标字符数据结合的字符数据作为新的目标字符数据,判断多个所述子RAM中是否存在新的目标字符数据,直至完成所有的字符数据的编码;
根据所述索引号以及对应的目标字符数据得到索引表,以完成所述待压缩数据的压缩处理。
优选地,所述判断多个子RAM中是否存在所述待压缩数据的目标字符数据,包括:
并行的遍历所有所述子RAM,判断所述子RAM是否存在所述待压缩数据的所述目标字符数据。
优选地,所述根据所述索引号以及对应的目标字符数据得到索引表,以完成所述待压缩数据的压缩处理,包括:
根据所述索引号以及对应的所述目标字符数据创建初始索引表;
根据所述目标字符数据的长度以及对应的出现次数对所述初始索引表的索引号进行重新排序,得到所述索引表;
根据所述索引表更新所述编码得到的所述压缩数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东云海国创云计算装备产业创新中心有限公司,未经山东云海国创云计算装备产业创新中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110551327.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:web端视频播放方法及装置
- 下一篇:一种无线烟感底座