一种降低图片存储空间的方法技术

技术编号:31379631 阅读:14 留言:0更新日期:2021-12-15 11:23
本发明专利技术公开了一种降低图片存储空间的方法,包括以下步骤:步骤S1、客户端将图片上传至图片接入服务单元;步骤S2、客户端上传图片时获取图片元数据;步骤S3、图片接入服务单元将图片缓存到本地高速缓单元,将所述图片元数据录入数据库并返回步骤S1;步骤S4、元数据管理服务单元将图片元数据根据预设的图片分类规则进行分类,并将符合所述图片分类规则的图片对应的图片元数据生成任务列表;步骤S5、转码服务单元从元数据管理服务单元获取任务列表,并执行任务;步骤S6、转码服务单元完成转码任务后将转码后的视频流chunk文件发送至存储节点单元,并更新数据库中的图片元数据。并更新数据库中的图片元数据。并更新数据库中的图片元数据。

【技术实现步骤摘要】
ID查询chunk元数据得到chunk的下载地址和图片ID在chunk文件中的位置和大小。下载chunk文件后将chunk数据和索引信息发给转码服务单元得到图片数据,最后将图片数据返回给客户端。
[0013]在进一步的技术方案中,所述方法还包括客户端下载图片时向接入服务单元发起请求;
[0014]接入服务单元读取图片元数据获取视频流chunk ID,根据chunk ID查询视频流chunk文件元数据,并获取视频流chunk文件的下载地址和图片ID在视频流chunk文件中的大小及位置;
[0015]下载视频流chunk文件后将视频流chunk文件数据和索引信息发给转码服务单元获取图片数据,并图片数据发送给客户端。
[0016]在进一步的技术方案中,所述chunk ID包括抓拍机ID和预设时间。
[0017]在进一步的技术方案中,所述chunk文件元数据包括chunk ID、图片ID列表、图片ID对应视频帧的位置和大小。
[0018]在进一步的技术方案中,所述步骤S2中的图片元数据包括图片ID、抓拍机ID、图片名字、图片大小和图片类型。
[0019]在进一步的技术方案中,步骤S4中预设的图片分类规则包括:
[0020]将抓拍机ID抓拍的图片转码成视频流chunk文件,根据时间段将抓拍机ID抓拍的图片进行分类。
[0021]在进一步的技术方案中,步骤S5中的任务包括抓拍机ID和所述抓拍机在预设时间段内抓拍的图片。
[0022]在进一步的技术方案中,步骤S6包括:
[0023]将所述视频流chunk文件发送至存储节点单元,同时将chunk文件元数据存储进数据库并更新图片的元数据信息;
[0024]在视频流chunk文件中对图片的下载进行读取。
附图说明
[0025]图1为本专利技术所提供的一种降低图片存储空间的方法的流程图。
具体实施方式
[0026]下面结合附图对本专利技术的实施例进行详细说明。
[0027]实施例:
[0028]如图1所示,一种降低图片存储空间的方法,包括以下步骤:
[0029]步骤S1、客户端将图片上传至图片接入服务单元;
[0030]步骤S2、客户端上传图片时获取图片元数据;
[0031]步骤S3、图片接入服务单元将图片缓存到本地高速缓单元,将所述图片元数据录入数据库并返回步骤S1;
[0032]步骤S4、元数据管理服务单元将图片元数据根据预设的图片分类规则进行分类,并将符合所述图片分类规则的图片对应的图片元数据生成任务列表;
[0033]步骤S5、转码服务单元从元数据管理服务单元获取任务列表,并执行任务;
[0034]步骤S6、转码服务单元完成转码任务后将转码后的视频流chunk文件发送至存储节点单元,并更新数据库中的图片元数据。
[0035]在本实施例中,客户端上传图片到图片接入服务单元,图片接入服务单元写数据到本地高速缓存单元并将图片元数据写入数据库后返回客户端下载地址。图片元数据包含图片ID、抓拍机ID、图片名字、图片大小、图片类型等。元数据管理服务单元将一段时间范围内的图片按照抓拍机ID做好分类,之所以用抓拍机ID去分类是因为同属于一个抓拍机的图片之间的区别比较小,当把这些图片转码成为视频流chunk文件会极大地压缩数据体积。转码服务单元从元数据管理服务单元获取任务列表,执行多张图片转视频操作,一个任务包含抓拍机ID和该抓拍机一段时间范围内的若干图片。转码后的视频流chunk文件由chunk ID唯一标识为,chunk ID由抓拍机ID和时间组成,chunk元数据包含了chunk ID、图片ID列表,图片ID对应视频帧的位置和大小。转码完成后将chunk文件写入存储节点,同时将chunk元数据写入数据库并且更新图片的元数据信息,之后图片的下载从chunk文件中读取。客户端下载图片时向接入服务发起请求,接入服务查询图片元数据得到chunk ID,通过chunk ID查询chunk元数据得到chunk的下载地址和图片ID在chunk文件中的位置和大小。下载chunk文件后将chunk数据和索引信息发给转码服务单元得到图片数据,最后将图片数据返回给客户端。
[0036]在另一个实施例中,还包括客户端下载图片时向接入服务单元发起请求;
[0037]接入服务单元读取图片元数据获取视频流chunk ID,根据chunk ID查询视频流chunk文件元数据,并获取视频流chunk文件的下载地址和图片ID在视频流chunk文件中的大小及位置;
[0038]下载视频流chunk文件后将视频流chunk文件数据和索引信息发给转码服务单元获取图片数据,并图片数据发送给客户端。
[0039]在本实施例中,客户端主要是发起上传图片的请求,可以是一个抓拍机,也可以是一个第三方应用。图片接入服务单元对外提供接口处理图片的上传和下载,收取图片放入本地高速缓存单元后,一方面可以提高图片上传的并发,另一方面本地高速缓存可以作为后续图片转视频处理的临时缓存,图片接入服务可以分布式部署,前面部署nginx配置可以实现负载均衡,将图片上传请求均衡打到不同的图片接入。
[0040]在另一个实施例中,chunk ID包括抓拍机ID和预设时间。
[0041]在另一个实施例中,chunk文件元数据包括chunk ID、图片ID列表、图片ID对应视频帧的位置和大小。
[0042]本实施例中的chunk ID是后面转码任务完成后,更新图片元数据时会写入chunk ID,后续下载图片时会用到这个chunk ID。客户端下载图片时向接入服务发起请求,接入服务查询图片元数据得到chunk ID,通过chunk ID查询chunk元数据得到chunk的下载地址和图片ID在chunk文件中的位置和大小。
[0043]在另一个实施例中,步骤S2中的图片元数据包括图片ID、抓拍机ID、图片名字、图片大小和图片类型。
[0044]在另一个实施例中,步骤S4中预设的图片分类规则包括:
[0045]将抓拍机ID抓拍的图片转码成视频流chunk文件,根据时间段将抓拍机ID抓拍的图片进行分类。
[0046]在本实施例中,将某个抓拍机一段时间范围内的图片流转码为视频流chunk文件,任务来源于元数据管理服务单元,将抓拍机ID的图片列表按照时间段进行分类,比如每半个小时的图片列表对应一个视频流chunk文件,也就是说将这半个小时的图片列表转码为视频文件。
[0047]在另一个实施例中,步骤S5中的任务包括抓拍机ID和所述抓拍机在预设时间段内抓拍的图片。
[0048]在另一个实施例中,步骤S6包括:
[0049]将所述视频流chunk文件发送至存储节点单元,同时将chunk文件元数据存储进数据库并更新图片的元数据信息;
[0050]在视频流chunk文件中对图片的下载进行读取。
[0051]在本实施例中,元数据管理服务单元前置输本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种降低图片存储空间的方法,其特征在于,包括以下步骤:步骤S1、客户端将图片上传至图片接入服务单元;步骤S2、客户端上传图片时获取图片元数据;步骤S3、图片接入服务单元将图片缓存到本地高速缓单元,将所述图片元数据录入数据库并返回步骤S1;步骤S4、元数据管理服务单元将图片元数据根据预设的图片分类规则进行分类,并将符合所述图片分类规则的图片对应的图片元数据生成任务列表;步骤S5、转码服务单元从元数据管理服务单元获取任务列表,并执行任务;步骤S6、转码服务单元完成转码任务后将转码后的视频流chunk文件发送至存储节点单元,并更新数据库中的图片元数据。2.根据权利要求1所述的一种降低图片存储空间的方法,其特征在于,所述方法还包括:客户端下载图片时向接入服务单元发起请求;接入服务单元读取图片元数据获取视频流chunk ID,根据chunk ID查询视频流chunk文件元数据,并获取视频流chunk文件的下载地址和图片ID在视频流chunk文件中的大小及位置;下载视频流chunk文件后将视频流chunk文件数据和索引信息发给转码服务单元获取图片数据,并图片数据发送给客户端。3.根据权利要求2所述的一种降低...

【专利技术属性】
技术研发人员:苏伟
申请(专利权)人:北京臻观数智科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1