[发明专利]一种FSN文件高效压缩方法有效
申请号: | 201510908590.2 | 申请日: | 2015-12-09 |
公开(公告)号: | CN105337617B | 公开(公告)日: | 2018-10-26 |
发明(设计)人: | 魏伟;陈祥献;虞华锋;商茎正;陈小勇;陈金栋;冯国平;程露露 | 申请(专利权)人: | 浙江维融电子科技股份有限公司 |
主分类号: | H03M7/30 | 分类号: | H03M7/30 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 叶志坚 |
地址: | 325899 浙江省温州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种FSN文件高效压缩方法,通过设备生成的FSN文件以字节流的方式经过特定的无损压缩处理而得到的一种高效的压缩方法。采用本发明方法,可以使设备生成的FSN文件压缩成一定比例后再通过FTP进行上传。这种压缩方法大大减轻了设备端的处理压力,在网络传输过程中降低了传输流量,大大提升了文件上传速度和文件上传量,降低带宽要求和减少网络压力。 | ||
搜索关键词: | 一种 fsn 文件 高效 压缩 方法 | ||
【主权项】:
1.一种FSN文件高效压缩方法,其特征在于,该方法包括以下步骤:(1)对FSN文件按字节读入并保存在一个byte数组中;(2)循环判断byte数组中每个字节值,如果该字节值为非0,首先判断前一字节值是否为0,若前一字节值为0时,则将该字节向左移动1位并保存到新的byte数组中,若前一字节值为非0时,则将该字节直接保存到新的byte数组中;如果该字节值为0,首先计算出连续值为0的字节个数n,然后将n以二进制串的形式向左移位并保存到新的byte数组中,具体为:当连续值为0的字节个数n小于等于7时,则输出right(bin(n),4)的二进制串保存到新的byte数组中;当连续值为0的字节个数n大于7并且可以被7整除时,则输出right(bin(7),4)*(n mod 7)的二进制串保存到新的byte数组中;当连续值为0的字节个数n大于7并且不可以被7整除时,则输出right(bin(7),4)*(n mod 7)+right(bin(n%7))的二进制串保存到新的byte数组中;(3)在新的byte数组头部加上8个字节的开始压缩标志位,在压缩标志位后填入4字节的压缩前文件内容字节数和4字节的压缩后文件内容位数,在新的byte数组尾部加上8个字节的结束标志位;压缩后文件内容字节数+16=wz文件字节数>16;压缩后文件内容位数+7>=压缩后文件内容字节数*8>=压缩后文件内容位数;压缩后文件内容二进制位串中连续0长度<=10;(4)压缩完后生成的新文件的后缀改为wz,以区分压缩前的FSN文件。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江维融电子科技股份有限公司,未经浙江维融电子科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510908590.2/,转载请声明来源钻瓜专利网。