[发明专利]加速压缩方法以及使用此方法的装置有效
申请号: | 201710372812.2 | 申请日: | 2017-05-24 |
公开(公告)号: | CN107220028B | 公开(公告)日: | 2020-05-29 |
发明(设计)人: | 武芳芳;李晓阳;齐宗普;胡迪;喻津;王峥 | 申请(专利权)人: | 上海兆芯集成电路有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 王珊珊 |
地址: | 上海市张江高科技*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 加速 压缩 方法 以及 使用 装置 | ||
1.一种加速压缩方法,实施于一压缩加速器中,包括:
反复执行一第一循环,用以决定于一第一字符串及一第二字符串间的最大匹配长度,其中,在上述第一循环的每一迭代中,包括:
从上述第一字符串中取得n个连续字符作为一源字符串,n大于1;
将上述源字符串中的每个字符单独地与上述第二字符串中的所有字符比较以生成n个第一匹配结果;
根据上述n个第一匹配结果生成一第二匹配结果;
根据上述第二匹配结果判断是否存在上述n个连续字符的匹配;
当不存在上述n个连续字符的匹配时,更新并输出一匹配长度,并且结束上述第一循环;以及
当存在上述n个连续字符的匹配时,将上述匹配长度加上n并继续上述循环的下一迭代。
2.如权利要求1所述的加速压缩方法,其中,上述第一匹配结果中的每一个包含m个比特,每一上述第一匹配结果中的第i个比特为一第一值时,指示上述第二字符串中的第i个字符与上述源字符串中的一相应字符相符的信息;以及每一上述第一匹配结果中的第i个比特为一第二值时,指示上述第二字符串中的第i个字符与上述源字符串中的上述相应字符不相符的信息。
3.如权利要求1所述的加速压缩方法,其中,除第一迭代外,上述n个连续字符接续上一迭代取得的一字符串。
4.如权利要求1所述的加速压缩方法,其中,应用一掩码至上述第二匹配结果以判断是否存在上述n个连续字符的匹配,其中上述掩码储存连续匹配的期望结束位置的后一位置的信息。
5.如权利要求4所述的加速压缩方法,其中,当上述第二匹配结果及上述掩码的第t+1个比特均为一第一值时,判断存在上述n个连续字符的匹配,t为n的倍数。
6.如权利要求1所述的加速压缩方法,其中,上述第二匹配结果包含m个比特,当上述第二匹配结果中的第j个比特为一第一值时,代表上述第二字符串的第“j-n”至“j-1”个字符与上述源字符串中的全部字符相符,j为n至(m-1)间的任意整数。
7.如权利要求4所述的加速压缩方法,其中,在更新上述匹配长度并输出上述更新后的匹配长度的步骤中,还包括:
更新上述匹配长度以加上p,p为1至(n-1)间的任意整数。
8.如权利要求7所述的加速压缩方法,其中,上述第二匹配结果包含第1级第二匹配结果至第n级第二匹配结果,每级第二匹配结果包含m个比特,其中第p级第二匹配结果中的第i个比特为一第一值时,代表上述第二字符串的第“i-p”至“i-1”个字符与上述源字符串中的前p个字符相符,p为1至n间的任意整数。
9.如权利要求7所述的加速压缩方法,其中,在更新上述匹配长度并输出上述更新后的匹配长度的步骤中,还包括:
执行一第二循环,用以检查第(n-1)级第二匹配结果至第1级第二匹配结果,以决定上述p值,
其中,在上述第二循环的每一迭代中,还包括:
当第k级第二匹配结果包含至少一个第一值时,将上述掩码右移k个比特,k为(n-1)至1之间的任意整数;以及
当位移后的掩码及上述第k级第二匹配结果的一逻辑与运算结果指示存在k个连续字符的匹配时,p=k。
10.如权利要求4所述的加速压缩方法,其中,还包括:
当存在上述n个连续字符的匹配时,更新上述掩码中的值为上述掩码及上述第二匹配结果的一应用结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海兆芯集成电路有限公司,未经上海兆芯集成电路有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710372812.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于竖井施工的升降平台装置
- 下一篇:延时任务执行方法及装置