一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种降低图片存储空间的方法与流程

2021-12-14 22:53:00 来源:中国专利 TAG:

id查询chunk元数据得到chunk的下载地址和图片id在chunk文件中的位置和大小。下载chunk文件后将chunk数据和索引信息发给转码服务单元得到图片数据,最后将图片数据返回给客户端。
13.在进一步的技术方案中,所述方法还包括客户端下载图片时向接入服务单元发起请求;
14.接入服务单元读取图片元数据获取视频流chunk id,根据chunk id查询视频流chunk文件元数据,并获取视频流chunk文件的下载地址和图片id在视频流chunk文件中的大小及位置;
15.下载视频流chunk文件后将视频流chunk文件数据和索引信息发给转码服务单元获取图片数据,并图片数据发送给客户端。
16.在进一步的技术方案中,所述chunk id包括抓拍机id和预设时间。
17.在进一步的技术方案中,所述chunk文件元数据包括chunk id、图片id列表、图片id对应视频帧的位置和大小。
18.在进一步的技术方案中,所述步骤s2中的图片元数据包括图片id、抓拍机id、图片名字、图片大小和图片类型。
19.在进一步的技术方案中,步骤s4中预设的图片分类规则包括:
20.将抓拍机id抓拍的图片转码成视频流chunk文件,根据时间段将抓拍机id抓拍的图片进行分类。
21.在进一步的技术方案中,步骤s5中的任务包括抓拍机id和所述抓拍机在预设时间段内抓拍的图片。
22.在进一步的技术方案中,步骤s6包括:
23.将所述视频流chunk文件发送至存储节点单元,同时将chunk文件元数据存储进数据库并更新图片的元数据信息;
24.在视频流chunk文件中对图片的下载进行读取。
附图说明
25.图1为本发明所提供的一种降低图片存储空间的方法的流程图。
具体实施方式
26.下面结合附图对本发明的实施例进行详细说明。
27.实施例:
28.如图1所示,一种降低图片存储空间的方法,包括以下步骤:
29.步骤s1、客户端将图片上传至图片接入服务单元;
30.步骤s2、客户端上传图片时获取图片元数据;
31.步骤s3、图片接入服务单元将图片缓存到本地高速缓单元,将所述图片元数据录入数据库并返回步骤s1;
32.步骤s4、元数据管理服务单元将图片元数据根据预设的图片分类规则进行分类,并将符合所述图片分类规则的图片对应的图片元数据生成任务列表;
33.步骤s5、转码服务单元从元数据管理服务单元获取任务列表,并执行任务;
34.步骤s6、转码服务单元完成转码任务后将转码后的视频流chunk文件发送至存储节点单元,并更新数据库中的图片元数据。
35.在本实施例中,客户端上传图片到图片接入服务单元,图片接入服务单元写数据到本地高速缓存单元并将图片元数据写入数据库后返回客户端下载地址。图片元数据包含图片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数据和索引信息发给转码服务单元得到图片数据,最后将图片数据返回给客户端。
36.在另一个实施例中,还包括客户端下载图片时向接入服务单元发起请求;
37.接入服务单元读取图片元数据获取视频流chunk id,根据chunk id查询视频流chunk文件元数据,并获取视频流chunk文件的下载地址和图片id在视频流chunk文件中的大小及位置;
38.下载视频流chunk文件后将视频流chunk文件数据和索引信息发给转码服务单元获取图片数据,并图片数据发送给客户端。
39.在本实施例中,客户端主要是发起上传图片的请求,可以是一个抓拍机,也可以是一个第三方应用。图片接入服务单元对外提供接口处理图片的上传和下载,收取图片放入本地高速缓存单元后,一方面可以提高图片上传的并发,另一方面本地高速缓存可以作为后续图片转视频处理的临时缓存,图片接入服务可以分布式部署,前面部署nginx配置可以实现负载均衡,将图片上传请求均衡打到不同的图片接入。
40.在另一个实施例中,chunk id包括抓拍机id和预设时间。
41.在另一个实施例中,chunk文件元数据包括chunk id、图片id列表、图片id对应视频帧的位置和大小。
42.本实施例中的chunk id是后面转码任务完成后,更新图片元数据时会写入chunk id,后续下载图片时会用到这个chunk id。客户端下载图片时向接入服务发起请求,接入服务查询图片元数据得到chunk id,通过chunk id查询chunk元数据得到chunk的下载地址和图片id在chunk文件中的位置和大小。
43.在另一个实施例中,步骤s2中的图片元数据包括图片id、抓拍机id、图片名字、图片大小和图片类型。
44.在另一个实施例中,步骤s4中预设的图片分类规则包括:
45.将抓拍机id抓拍的图片转码成视频流chunk文件,根据时间段将抓拍机id抓拍的图片进行分类。
46.在本实施例中,将某个抓拍机一段时间范围内的图片流转码为视频流chunk文件,任务来源于元数据管理服务单元,将抓拍机id的图片列表按照时间段进行分类,比如每半个小时的图片列表对应一个视频流chunk文件,也就是说将这半个小时的图片列表转码为视频文件。
47.在另一个实施例中,步骤s5中的任务包括抓拍机id和所述抓拍机在预设时间段内抓拍的图片。
48.在另一个实施例中,步骤s6包括:
49.将所述视频流chunk文件发送至存储节点单元,同时将chunk文件元数据存储进数据库并更新图片的元数据信息;
50.在视频流chunk文件中对图片的下载进行读取。
51.在本实施例中,元数据管理服务单元前置输入是图片接入服务写入的元数据,按照抓拍机id对这些元数据进行分类,将属于某个抓拍机id的图片按照时间顺序排序,然后按照时间段封装成转码任务,比如将某个抓拍机一小时的图片封装为一个转码任务。
52.以上所述实施例仅表达了本发明的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献