[发明专利]一种关于多维有限枚举数据的压缩存储方法在审
申请号: | 201911382816.4 | 申请日: | 2019-12-28 |
公开(公告)号: | CN111159186A | 公开(公告)日: | 2020-05-15 |
发明(设计)人: | 曾成元;佘永涛 | 申请(专利权)人: | 杭州当虹科技股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22 |
代理公司: | 杭州橙知果专利代理事务所(特殊普通合伙) 33261 | 代理人: | 贺龙萍 |
地址: | 310012 浙江省杭州市西*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 关于 多维 有限 枚举 数据 压缩 存储 方法 | ||
本发明公开了一种关于多维有限枚举数据的压缩存储方法。它具体包括如下步骤:在视频结构化系统中,将摄像机抓拍到的结构化数据进行持久化存储,每一张抓拍都会有若干个结构化数据;设置压缩配置信息,压缩配置的首字节位为预留位,压缩配置的后续字节位根据业务的每个结构化数据最大取值来确定所占位数,根据压缩配置信息生成将多个结构化数据转换成一个二进制数据类型存储在数据库中;在业务应用启动时加载压缩配置信息即可,读取每一个结构化数据时,将存储的二进制数据类型根据压缩配置反推出每个结构化数据的具体数值即可,压缩配置信息的读取对存储读取性能不造成实际的影响。本发明的有益效果是:节省存储空间,写入和读取更快。
技术领域
本发明涉及数据处理相关技术领域,尤其是指一种关于多维有限枚举数据的压缩存储方法。
背景技术
在一些结构化数据存储中,经常会使用int、long等数据类型来存储,而有些时候结构化数据是有限枚举值,只需少数几位字节存储即可,但受限于数据库字段类型的限制即使采用最小存储单元往往也是小几十位,浪费存储空间。
在实际的业务场景中,动态视频结构化数据有大量有限枚举结构化数据,比如:对视频流中的每一帧进行结构化分析,会得到人脸、形体、物体等等大量结构化数据,这些结构化数据中包含大量:是否戴眼镜、衣服颜色、是否戴帽子、年龄、性别等等有限枚举数据,这些数据采用传统的数据类型存储会占用大量存储空间。
发明内容
本发明是为了克服现有技术中存在上述的不足,提供了一种减少存储空间的关于多维有限枚举数据的压缩存储方法。
为了实现上述目的,本发明采用以下技术方案:
一种关于多维有限枚举数据的压缩存储方法,具体包括如下步骤:
(1)在视频结构化系统中,将摄像机抓拍到的结构化数据进行持久化存储,每一张抓拍都会有若干个结构化数据;
(2)设置压缩配置信息,压缩配置的首字节位为预留位,压缩配置的后续字节位根据业务的每个结构化数据最大取值来确定所占位数,根据压缩配置信息生成将多个结构化数据转换成一个二进制数据类型存储在数据库中;
(3)在业务应用启动时加载压缩配置信息即可,读取每一个结构化数据时,将存储的二进制数据类型根据压缩配置反推出每个结构化数据的具体数值即可,压缩配置信息的读取对存储读取性能不造成实际的影响。
采用本发明的压缩算法,可将多个枚举属性值存储在一个传统数据库数据类型字段中,大大节省了存储空间,写入和读取更快。采用本发明可成倍减少mysql、oracle等传统关系型数据库及非关系型数据库的存储空间。
作为优选,在步骤(1)中,在业务可知范围内这些参数的结构化数据都是有限枚举数据,有限枚举数据是指在业务可知范围内是可以确定枚举出具体几种取值的数据类型。
作为优选,在步骤(2)中,压缩配置指的是一个定义结构化数据存储先后及每个结构化数据最大取值的业务规则定义,固化在业务逻辑中或存储在数据库中。
作为优选,在步骤(2)中,根据实际压缩后的所占位数选择数据库存储的字段类型。
本发明的有益效果是:将多个枚举属性值存储在一个传统数据库数据类型字段中,大大节省了存储空间,写入和读取更快。
具体实施方式
下面结合具体实施方式对本发明做进一步的描述。
一种关于多维有限枚举数据的压缩存储方法,具体包括如下步骤:
(1)在视频结构化系统中,将摄像机抓拍到的结构化数据进行持久化存储,每一张抓拍都会有若干个结构化数据;在业务可知范围内这些参数的结构化数据都是有限枚举数据,有限枚举数据是指在业务可知范围内是可以确定枚举出具体几种取值的数据类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州当虹科技股份有限公司,未经杭州当虹科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911382816.4/2.html,转载请声明来源钻瓜专利网。