【技术实现步骤摘要】
一种对图片特征进行压缩及解压的方法
本专利技术涉及数据压缩领域,具体是一种对图片特征进行压缩及解压的方法。
技术介绍
目前,应用人工智能深度学习技术,已经可以识别图片中车辆、行人、外部环境等信息。由于业务应用的需求,还需要提取图片中对象的特征值用于分析比对,特征值一般是算法中神经网络其中一层的输出,由于目前算法模型较多,且网络深度大,其输出较多,且均为数值型,为了便于多种环境下的存储,将输出拼接为字符串。由于输出项多,导致字符串长度较长。特征字符串较长一方面导致所需存储空间较大;另一方面,当读取特征时,IO负载较大。这两方面问题并不会导致应用无法开展,但的确对应用的效率造成了较大的影响。由于特征是在图片采集处理过程中提取的,而图片采集可能发生在实时环境下的,卡口每拍摄一张图片就会立刻进行采集处理,所以对压缩算法的主要要求是速度,要求不能对实时环境产生较大的影响。经实测,对长度为1万的数值型字符串,采用常规的数据压缩算法耗时在9毫秒左右,压缩耗时较长。
技术实现思路
针对现有技术中存在的上述问题,本专利技术提供了一种对图片特征进行压缩及解压的方法,压缩速度快,且压缩比高 ...
【技术保护点】
一种对图片特征进行压缩及解压的方法,其特征在于,包括以下步骤:分析储存为字符串的图片特征,确认需要编码的字符种类;根据需要编码字符建立编码字典,每个编码对应4个比特位;根据编码字典对字符串进行压缩和解压;其中,压缩包括:将每个字符按照编码字典进行转码,将每两个字符转码后的结果组成一个新的字节,所有新字节拼接得到转换后的字节数组,对转换后的字节数组使用字符集转换为字符串;解压包括:按照压缩的步骤中选用的字符集将压缩得到的字符串转换为字节数组,将字节数组的每一个字节拆分为高4位和低4位,将字节的每个4位使用编码字典翻译为字符,组合字符得到压缩前的图片特征的字符串。
【技术特征摘要】
1.一种对图片特征进行压缩及解压的方法,其特征在于,包括以下步骤:分析储存为字符串的图片特征,确认需要编码的字符种类;根据需要编码字符建立编码字典,每个编码对应4个比特位;根据编码字典对字符串进行压缩和解压;其中,压缩包括:将每个字符按照编码字典进行转码,将每两个字符转码后的结果组成一个新的字节,所有新字节拼接得到转换后的字节数组,对转换后的字节数组使用字符集转换为字符串;解压包括:按照压缩的步骤中选用的字符集将压缩得到的字符串转换为字节数组,将字节数组的每一个字节拆分为高4位和低4位,将字节的每个4位使用编码字典翻译为字符,组合字符得到压缩前的图片特征的字符串。2.根据权利要求1所述的一种对图片特征进行压缩及解压的方法,其特征在于:所述字符串的字符包括结束符,所述结束符为字符P。3.根据权利要求2所述的一种对图片特征进行压缩及解压的方法,其特征在于:需要编码字符包括数字0至数字9、逗号、减号、小数点、字符E、字符P,编码对应为二进制下的0-7,9-15。4.根据权利要求3所述的一种对图片特征进行压缩及解压的方法,其特征在于,压缩具体包括以下步骤:s1、创建一个空的字节数组b;s2、遍历带待压缩字符串的字符,对每一个字符,执行如下步骤:s2.1、将字符按照编码字典表转化为编码;s2.2、判断字符所在的序号的奇偶性,如果序号是奇数则创建一个新的临时字节a,将编码赋值给该临时字节a,如果该字符是字符串中最后一个字符,则临时字节a左移4位,按位并将字节a的低4位用1111编码填充,将临时字节a加入字节数组b的尾部;如果序号是偶数,则将临时字节a左移4位,按位并将编码并入临时字节a的低4位,然后将临时字节a加入字节数组b的尾部,如果该字符是字符串中最后一个字符,则向字节数组b中再追加一个字节8位,以11111111填充;s2.3、重复s2.1至s2.2,直到遍历完整个字符串;s3、对字节数组b,使用字符集转换为字符串。5.根据权利要求4所述的一种对图片特征进行压缩及解压的方法,其特征在于,解压具体包括以下步骤:p1、创建一个空的字符串s;p2、按照压缩时使用的字符集将带解压的...
【专利技术属性】
技术研发人员:张慧辰,张森,尤冬海,杨卓敏,镇煌,曹鹏,
申请(专利权)人:公安部交通管理科学研究所,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。