[发明专利]一种对图片特征进行压缩及解压的方法有效
申请号: | 201711208952.2 | 申请日: | 2017-11-27 |
公开(公告)号: | CN107911570B | 公开(公告)日: | 2019-11-29 |
发明(设计)人: | 张慧辰;张森;尤冬海;杨卓敏;镇煌;曹鹏 | 申请(专利权)人: | 公安部交通管理科学研究所 |
主分类号: | H04N1/32 | 分类号: | H04N1/32 |
代理公司: | 32227 无锡盛阳专利商标事务所(普通合伙) | 代理人: | 张宁<国际申请>=<国际公布>=<进入国 |
地址: | 214151 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种对图片特征进行压缩及解压的方法,压缩速度快,且压缩比高。首先分析储存为字符串的图片特征,确认需要编码的字符种类;然后,根据需要编码的字符建立编码字典,每个编码对应4个比特位;最后,根据编码字典对字符串进行压缩和解压。压缩包括:将每个字符按照编码字典进行转码;将每两个字符转码后的结果组成一个新的字节,所有新字节拼接得到转换后的字节数组;对转换后的字节数组使用字符集转换为字符串。解压包括:按照压缩的步骤中选用的字符集将压缩得到的字符串转换为字节数组;将字节数组的每一个字节拆分为高4位和低4位;将字节的每个4位使用编码字典翻译为字符,组合字符得到压缩前的图片特征的字符串。 | ||
搜索关键词: | 一种 图片 特征 进行 压缩 解压 方法 | ||
【主权项】:
1.一种对图片特征进行压缩及解压的方法,其特征在于,包括以下步骤:分析储存为字符串的图片特征,确认需要编码的字符种类;根据需要编码字符建立编码字典,每个编码对应4个比特位;根据编码字典对字符串进行压缩和解压;/n其中,压缩包括:/n将每个字符按照编码字典进行转码,/n将每两个字符转码后的结果组成一个新的字节,所有新字节拼接得到转换后的字节数组,/n对转换后的字节数组使用字符集转换为字符串;/n解压包括:/n按照压缩的步骤中选用的字符集将压缩得到的字符串转换为字节数组,/n将字节数组的每一个字节拆分为高4位和低4位,/n将字节的每个4位使用编码字典翻译为字符,组合字符得到压缩前的图片特征的字符串;/n所述字符串的字符包括结束符,所述结束符为字符P;/n需要编码字符包括数字0至数字9、逗号、减号、小数点、字符E、字符P,编码对应为二进制下的0-7,9-15;/n压缩具体包括以下步骤:/ns1、创建一个空的字节数组b;/ns2、遍历带待压缩字符串的字符,对每一个字符,执行如下步骤:/ns2.1、将字符按照编码字典表转化为编码;/ns2.2、判断字符所在的序号的奇偶性,如果序号是奇数则创建一个新的临时字节a,将编码赋值给该临时字节a,如果该字符是字符串中最后一个字符,则临时字节a左移4位,按位并将字节a的低4位用1111编码填充,将临时字节a加入字节数组b的尾部;如果序号是偶数,则将临时字节a左移4位,按位并将编码并入临时字节a的低4位,然后将临时字节a加入字节数组b的尾部,如果该字符是字符串中最后一个字符,则向字节数组b中再追加一个字节8位,以11111111填充;/ns2.3、重复s2.1至s2.2,直到遍历完整个字符串;/ns3、对字节数组b,使用字符集转换为字符串;/n解压具体包括以下步骤:/np1、创建一个空的字符串s;/np2、按照压缩时使用的字符集将带解压的字符串转换成字节数组b;/np3、遍历字节数组b,对每个字节,执行如下步骤:/np3.1:获取高4位,并右移4位得到字节x,使用字节x查询编码字典,得到对应的字符,并将字符追加到字符串s尾部;/np3.2:获取低4位,得到字节y,使用字节y查询编码字段,得到对应的字符,并将字符追加到字符串s尾部;/np3.3:重复步骤p 3.1-p 3.2,直到遍历完整个字节数组;/np4:得到的字符串s的即为压缩前的图片特征的字符串;/n所述左移为将字节左移4位,且不改变0,1的排列方式,设字节值为x,具体步骤如下:判断x是否大于7,若小于等于7,返回直接x左移4位的值;否则,返回128-(16*x);/n所述按位并是将一个字节的高4位与另一字节的低4位并为一个字节,设需要将b1的高4位与b2的低4位求并,具体步骤如下:判断b1是否大于0,若大于0,返回b1与b2按位或的结果,否则,令x= -128-b1,y=x与b2按位或,返回-128-y;/n所述获取高4位是返回指定字节的高四位,且不改变0,1的排列方式,设字节值为m,具体步骤如下:判断m是否大于0,若大于0,返回m与-16按位与的结果;否则,令x= -128-m,y=x与-16按位与,返回-128-y;/n所述获取低4位是返回指定字节的低四位,且不改变0,1的排列方式,设字节值为n,具体步骤如下:判断n是否大于0,若大于0,返回m与15按位与的结果,否则,令x= -128-m,y=x与15按位与,返回y;/n所述右移为将字节右移4位,且不改变0,1的排列方式,设字节值为x,具体步骤如下:判断x是否大于0,若大于等于0,返回直接x右移4位的值;否则,令y=x右移4位的值;y= -128-y,m=y与15按位与的值,返回m与8按位或的值;/n所述左移、按位并、获取高4位、获取低4位、右移的运算过程中的数均为有符号数。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于公安部交通管理科学研究所,未经公安部交通管理科学研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711208952.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种具备补钙功能的复合蛋白粉
- 下一篇:一种椰子果肉汁原浆获取机及其控制方法