一种视频数据的存储方法、存储装置及视频监控系统技术领域
本发明属于视频监控领域,尤其涉及一种视频数据的存储方法、存储装置
及视频监控系统。
背景技术
近年来,随着国内平安城市的快速建设,视频监控点数量也不断增加,由
于公安业务需要24小时不间断录像,而且视频信息数据量巨大,如何长天数保
存视频数据,成为视频监控系统很大的挑战。
目前的监控系统中,视频存储一般使用以下几种方式:
方式1:根据视频录像需要的保存的天数,根据编码设备的编码格式和码
率,分配相应的存储空间,进行存储。
方式2:类似于专利申请号为“200910204847.0”的“视频数据的存储方
法、系统和编码器”中使用的抽帧的方式,实现长天数录像的存储。
方式1的方法会随着保存天数的增加,不断增加存储的成本,目前一般情
况下都是实现30天的存储;而方式2的方法由于只存储了I帧的信息,虽然可
以延长存储天数,但是会导致视频中的很多数据丢失,视频会出现跳跃的情况,
大多数细节信息都会丢失。所以,上述两种视频数据的存储方式都不能很好的
满足用户需求。
发明内容
本发明实施例的目的在于提供一种视频数据的存储方法、视频数据的存储
装置及视频监控系统,旨在解决现有技术下视频数据的存储天数短及在延长视
频数据的存储天数时,视频数据丢失的问题。
本发明实施例在于提供一种视频数据的存储方法,所述方法包括:
获取存储空间大小G、视频数据的最短存储天数N1和最长存储天数Nn;
采集视频数据;
编码采集到的视频数据;及
在最短存储天数N1内以第一分辨率存储G1大小编码后的视频数据,及在
存储天数Nn-N1内以低于第一分辨率的第n分辨率存储G-G1大小编码后的视
频数据,其中,n=2;及
在最短存储天数N1内以第一分辨率存储G1大小编码后的视频数据,在存
储天数Nn-1内以低于第一分辨率的第n-1分辨率存储Gn-1大小编码后的视频数
据,及在存储天数Nn-N1-Nn-1内以低于第n-1分辨率的第n分辨率存储G-G1-Gn-1
大小编码后的视频数据,其中,n>=3。
其中,所述在最短存储天数N1内以第一分辨率存储G1大小编码后的视频
数据,在存储天数Nn-1内以低于第一分辨率的第n-1分辨率存储Gn-1大小编码
后的视频数据,及在存储天数Nn-N1-Nn-1内以低于第n-1分辨率的第n分辨率
存储G-G1-Gn-1大小编码后的视频数据的步骤具体为:
以第一分辨率存储编码后的视频数据;
检测以第一分辨率存储视频数据的存储天数是否达到最短存储天数N1;
在编码视频数据的存储天数达到最短存储天数N1后,继续采集L天数的视
频数据,其中L<=N1;
编码L天数内采集到的视频数据;
以第一分辨率存储L天数内编码的视频数据,降低初始存储天数L内的视
频数据的第一分辨率为第n-1分辨率;
检测以第n-1分辨率存储的视频数据的存储天数是否达到存储天数Nn-1;
在编码视频数据的存储天数达到存储天数Nn-1后,继续采集L天数的视频
数据;
编码L天数内采集到的视频数据;
以第一分辨率存储L天数内编码的视频数据,降低初始存储天数L内的视
频数据的第n-1分辨率为第n分辨率,降低以第一分辨率存储的视频数据初始
存储天数L内的视频数据的第一分辨率为第n-1分辨率;
检测以第n分辨率存储的视频数据的存储天数是否达到存储天数Nn-N1-
Nn-1;及
在以第n分辨率存储的视频数据的存储天数小于存储天数Nn-N1-Nn-1时,
继续采集L天数的视频数据,编码L天数内采集到的视频数据,以第一分辨率
存储L天数内编码的视频数据,降低以第一分辨率存储的视频数据初始存储天
数L内的视频数据的第一分辨率为第n-1分辨率,及降低以第n-1分辨率存储
的视频数据初始存储天数L内的视频数据的第n-1分辨率为第n分辨率。
其中,在以第n分辨率存储的视频数据的存储天数达到Nn-N1-Nn-1后,所
述方法还包括:
继续采集L天数的视频数据;
编码L天数内采集到的视频数据;
删除初始L天数内的视频数据,以第一分辨率存储L天数内编码的视频数
据,降低以第一分辨率存储的视频数据初始存储天数L内的视频数据的第一分
辨率为第n-1分辨率,及降低以第n-1分辨率存储的视频数据初始存储天数L
内的视频数据的第n-1分辨率为第n分辨率。
其中,在以第一分辨率存储视频数据的存储天数没有达到最短存储天数N1
时,所述方法还包括:
继续采集视频数据;
编码采集到的视频数据;及
以第一分辨率存储编码后的视频数据。
其中,在以第n-1分辨率存储的视频数据的存储天数没有达到Nn-1时,所
述方法还包括:
继续采集L天数的视频数据;
编码L天数内采集到的视频数据;
以第一分辨率存储L天数内编码的视频数据;及
降低以第一分辨率存储的视频数据初始存储天数L内的视频数据的第一分
辨率为第n-1分辨率。
其中,所述编码采集到的视频数据的步骤具体为:
编码视频数据的基本层;
编码视频数据的清晰度增强层;
编码视频数据的帧率增强层;及
编码视频数据的图像质量增强层。
其中,所述降低视频数据的分辨率的步骤具体为:删除基本层外其他层中
的部分信息来降低视频数据的分辨率。
本发明实施例的另一目的还在于提供一种视频数据的存储装置,包括:
获取单元,用于获取存储空间大小G、视频数据的最短存储天数N1和最长
存储天数Nn;
摄像单元,用于采集视频数据;
编码单元,用于编码采集到的视频数据;及
控制单元,用于在最短存储天数N1内以第一分辨率存储G1大小编码后的
视频数据,及在存储天数Nn-N1内以低于第一分辨率的第n分辨率存储G-G1
大小编码后的视频数据,其中,n=2;及
在最短存储天数N1内以第一分辨率存储G1大小编码后的视频数据,在存
储天数Nn-1内以低于第一分辨率的第n-1分辨率存储Gn-1大小编码后的视频数
据,及在存储天数Nn-N1-Nn-1内以低于第n-1分辨率的第n分辨率存储G-G1-Gn-1
大小编码后的视频数据,其中,n>=3。
其中,所述控制单元包括:
存储模块,用于以第一分辨率存储编码后的视频数据;
检测模块,用于检测以第一分辨率存储视频数据的存储天数是否达到最短
存储天数N1;
控制模块,用于在编码视频数据的存储天数达到最短存储天数N1后,控制
摄像单元继续采集L天数的视频数据,其中L<=N1,及控制编码单元编码L天
数内采集到的视频数据;
执行模块,用于以第一分辨率存储L天数内编码的视频数据,降低初始存
储天数L内的视频数据的第一分辨率为第n-1分辨率;
所述检测模块,还用于检测以第n-1分辨率存储的视频数据的存储天数是
否达到存储天数Nn-1;及
所述控制模块,还用于在编码视频数据的存储天数达到存储天数Nn-1后,
控制摄像单元继续采集L天数的视频数据,其中L<=N1,及控制编码单元编码
L天数内采集到的视频数据;
所述存储模块,还用于以第一分辨率存储L天数内编码的视频数据;
所述执行模块,还用于降低初始存储天数L内的视频数据的第n-1分辨率
为第n分辨率,降低以第一分辨率存储的视频数据初始存储天数L内的视频数
据的第一分辨率为第n-1分辨率;
所述检测模块,还用于检测以第n分辨率存储的视频数据的存储天数是否
达到存储天数Nn-N1-Nn-1;
所述控制模块,还用于在以第n分辨率存储的视频数据的存储天数小于存
储天数Nn-N1-Nn-1时,控制摄像单元继续采集L天数的视频数据,及控制编码
单元编码L天数内采集到的视频数据;
所述存储模块,还用于以第一分辨率存储L天数内编码的视频数据;及
所述执行模块,还用于降低以第一分辨率存储的视频数据初始存储天数L
内的视频数据的第一分辨率为第n-1分辨率,及降低以第n-1分辨率存储的视
频数据初始存储天数L内的视频数据的第n-1分辨率为第n分辨率,直至以第
n分辨率存储的视频数据的存储天数达到存储天数Nn-N1-Nn-1。
其中,所述控制模块还用于在以第n分辨率存储的视频数据的存储天数达
到Nn-N1-Nn-1后,继续控制摄像单元采集L天数的视频数据,及控制编码单元
编码L天数内采集到的视频数据,所述存储模块用于以第一分辨率存储L天数
内编码的视频数据,所述执行模块还用于删除初始L天数内的视频数据,降低
以第一分辨率存储的视频数据初始存储天数L内的视频数据的第一分辨率为第
n-1分辨率,及降低以第n-1分辨率存储的视频数据初始存储天数L内的视频数
据的第n-1分辨率为第n分辨率;所述控制模块还用于在以第一分辨率存储视
频数据的存储天数没有达到最短存储天数N1时,控制摄像单元继续采集视频数
据,及控制编码单元编码采集到的视频数据,所述存储模块用于以第一分辨率
存储编码后的视频数据;所述控制模块还用于在以第n-1分辨率存储的视频数
据的存储天数没有达到Nn-1时,控制摄像单元继续采集L天数的视频数据,及
控制编码单元编码L天数内采集到的视频数据;所述存储模块以第一分辨率存
储L天数内编码的视频数据;及所述执行模块还用于降低以第一分辨率存储的
视频数据初始存储天数L内的视频数据的第一分辨率为第n-1分辨率。
其中,所述编码单元将采集到的视频数据编码为视频数据基本层、视频数
据清晰度增强层、视频数据帧率增强层及视频数据图像质量增强层;所述执行
模块通过删除视频数据基本层外其他层中的部分信息来降低视频数据的分辨
率。
本发明实施例的另一目的还在于提供一种视频监控系统,包括上述所述的
视频数据的存储装置,以及从所述视频数据的存储装置中获取监控的视频数据
的客户端。
在本发明实施例中,视频数据的存储方法、视频数据的存储装置及视频监
控系统,通过在不同的存储天数使用不同的分辨率存储对应的视频数据,以此
延长视频数据的存储天数,且可以避免视频数据的丢失,从而可以在有限存储
空间下,实现长天数的视频数据存储,且可以保证长天数存储的视频数据的完
整性。
附图说明
图1是本发明实施例提供的视频数据的存储方法流程图。
图2为本发明实施例中对视频数据编码的方法流程图。
图3为本发明实施例中对视频数据存储的方法流程图
图4为本发明实施例中视频监控系统的模块结构图。
图5为本发明实施例中各档常用分辨率存储视频数据占用存储空间的示意
图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实
施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅
仅用以解释本发明,并不用于限定本发明。
作为本发明的一个实施例,图1示出了本发明实施例提供的视频数据的存
储方法流程图。所述方法包括:
步骤S61,获取存储空间大小G、视频数据的最短存储天数N1和最长存储
天数Nn。
步骤S62,采集视频数据。
步骤S63,编码采集到的视频数据。
步骤S64,在最短存储天数N1内以第一分辨率存储G1大小编码后的视频
数据,及在存储天数Nn-N1内以低于第一分辨率的第n分辨率存储G-G1大小
编码后的视频数据,其中,n=2;及
在最短存储天数N1内以第一分辨率存储G1大小编码后的视频数据,在存
储天数Nn-1内以低于第一分辨率的第n-1分辨率存储Gn-1大小编码后的视频数
据,及在存储天数Nn-N1-Nn-1内以低于第n-1分辨率的第n分辨率存储G-G1-Gn-1
大小编码后的视频数据,其中,n>=3。
请参考图2所示,本实施方式中,步骤S63具体包括有:
步骤S631,编码视频数据的基本层;
步骤S632,编码视频数据的清晰度增强层;
步骤S633,编码视频数据的帧率增强层;及
步骤S634,编码视频数据的图像质量增强层。
在本实施方式中,当n=2时,在最短存储天数N1内以第一分辨率存储G1
大小编码后的视频数据,及在存储天数Nn-N1内以低于第一分辨率的第n分辨
率存储G-G1大小编码后的视频数据的步骤与当n>=3时,在最短存储天数N1
内以第一分辨率存储G1大小编码后的视频数据,在存储天数Nn-1内以低于第一
分辨率的第n-1分辨率存储Gn-1大小编码后的视频数据的步骤是一样的,因此
在此不再详述n=2时,视频数据的存储方法。
请参考图3所示,本实施方式中,步骤S64具体包括有:
步骤S641,以第一分辨率存储编码后的视频数据。
步骤S642,检测以第一分辨率存储视频数据的存储天数是否达到N1。
如果第一分辨率存储视频数据的存储天数达到N1,则执行步骤S643,继
续采集L天数的视频数据,其中L<=N1。
步骤S644,编码L天数内采集到的视频数据。
步骤S645,以第一分辨率存储L天数内的视频数据,降低初始存储天数L
内的视频数据的第一分辨率为第n-1分辨率。
步骤S646,检测以第n-1分辨率存储的视频数据的存储天数是否达到存储
天数Nn-1。
如果第n-1分辨率存储的视频数据的存储天数达到存储天数Nn-1,则执行
步骤S647,继续采集L天数的视频数据。
步骤S648,编码L天数内采集到的视频数据。
步骤S649,以第一分辨率存储L天数内的视频数据,降低初始存储天数L
内的视频数据的第n-1分辨率为第n分辨率,降低以第一分辨率存储的视频数
据初始存储天数L内的视频数据的第一分辨率。
步骤S650,检测以第n分辨率存储的视频数据的存储天数是否达到存储天
数Nn-N1-Nn-1。
如果第n分辨率存储的视频数据的存储天数达不到存储天数Nn-N1-Nn-1,
则执行步骤S651,继续采集L天数的视频数据。
步骤S652,编码L天数内采集到的视频数据。
步骤S653,以第一分辨率存储L天数内的视频数据,降低以第一分辨率存
储的视频数据初始存储天数L内的视频数据的第一分辨率为第n-1分辨率,及
降低以第n-1分辨率存储的视频数据初始存储天数L内的视频数据的第n-1分
辨率为第n分辨率后,返回步骤S650。
在以第一分辨率存储视频数据的存储天数没有达到N1时,则执行步骤
S654,继续采集L天数的视频数据。
步骤S655,编码L天数内采集到的视频数据后,返回步骤S641。
在以第n-1分辨率存储的视频数据的存储天数没有达到存储天数Nn-1时,
则执行步骤S656,继续采集L天数的视频数据。
步骤S657,编码L天数内采集到的视频数据。
步骤S658,以第一分辨率存储L天数内的视频数据,及降低以第一分辨率
存储的视频数据初始存储天数L内的视频数据的第一分辨率为第n-1分辨率后,
返回步骤S646。
在以第n分辨率存储的视频数据的存储天数达到存储天数Nn-N1-Nn-1时,
则执行步骤S659,继续采集L天数的视频数据。
步骤S660,编码L天数内采集到的视频数据。
步骤S661,删除初始L天数内的视频数据,以第一分辨率存储L天数内的
视频数据,降低以第一分辨率存储的视频数据初始存储天数L内的视频数据的
第一分辨率为第n-1分辨率,及降低以第n-1分辨率存储的视频数据初始存储
天数L内的视频数据的第n-1分辨率为第n分辨率。
本实施方式中,该视频数据的存储方法中,是以通过删除基本层外其他层
中的部分信息来降低视频数据的分辨率,从而通过降低分辨率来减少视频数据
对存储空间的占用。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是
可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读
取存储介质中,所述的存储介质,如RONN/RANN、磁盘、光盘等。
图4是本发明实施例提供的视频监控系统100的硬体结构图。在本发明实
施例中,该视频监控系统100包括有视频数据的存储装置10及从视频数据的存
储装置10中获取监控的视频数据的客户端200。该视频数据的存储装置10包
括有获取单元20、摄像单元30、编码单元40及控制单元50。
该获取单元20用于获取存储空间大小G、视频数据的最短存储天数N1和
最长存储天数Nn。该摄像单元30用于采集视频数据。该编码单元40用于编码
采集到的视频数据。该控制单元50用于在最短存储天数N1内以第一分辨率存
储G1大小编码后的视频数据,及在存储天数Nn-N1内以低于第一分辨率的第n
分辨率存储G-G1大小编码后的视频数据,其中,n=2;及在最短存储天数N1
内以第一分辨率存储G1大小编码后的视频数据,在存储天数Nn-1内以低于第一
分辨率的第n-1分辨率存储Gn-1大小编码后的视频数据,及在存储天数Nn-N1-
Nn-1内以低于第n-1分辨率的第n分辨率存储G-G1-Gn-1大小编码后的视频数据,
其中,n>=3。
本实施方式中,当n=2时,在最短存储天数N1内以第一分辨率存储G1大
小编码后的视频数据,及在存储天数Nn-N1内以低于第一分辨率的第n分辨率
存储G-G1大小编码后的视频数据的做法与当n>=3时,在最短存储天数N1内
以第一分辨率存储G1大小编码后的视频数据,在存储天数Nn-1内以低于第一分
辨率的第n-1分辨率存储Gn-1大小编码后的视频数据的做法是一样的,因此在
此只对n>=3时视频数据的存储进行详细描述。
本实施方式中,该控制单元50包括有存储模块51、检测模块52、控制模
块53及执行模块54。
该存储模块51用于以第一分辨率存储编码后的视频数据。该检测模块52
用于检测以第一分辨率存储视频数据的存储天数是否达到最短存储天数N1。该
控制模块53用于在编码视频数据的存储天数达到最短存储天数N1后,控制摄
像单元30继续采集L天数的视频数据,其中L<=N1,及控制编码单元40编码
L天数内采集到的视频数据。该执行模块54用于以第一分辨率存储L天数内编
码的视频数据,降低初始存储天数L内的视频数据的第一分辨率为第n-1分辨
率。该检测模块52还用于检测以第n-1分辨率存储的视频数据的存储天数是否
达到存储天数Nn-1。该控制模块53还用于在编码视频数据的存储天数达到存储
天数Nn-1后,控制摄像单元30继续采集L天数的视频数据,其中L<=N1,及
控制编码单元40编码L天数内采集到的视频数据。该存储模块51还用于以第
一分辨率存储L天数内编码的视频数据。该执行模块54还用于降低初始存储
天数L内的视频数据的第n-1分辨率为第n分辨率,降低以第一分辨率存储的
视频数据初始存储天数L内的视频数据的第一分辨率为第n-1分辨率。该检测
模块52还用于检测以第n分辨率存储的视频数据的存储天数是否达到存储天数
Nn-N1-Nn-1。该控制模块53还用于在以第n分辨率存储的视频数据的存储天数
小于存储天数Nn-N1-Nn-1时,控制摄像单元30继续采集L天数的视频数据,
及控制编码单元40编码L天数内采集到的视频数据。该存储模块51还用于以
第一分辨率存储L天数内编码的视频数据。该执行模块54还用于降低以第一
分辨率存储的视频数据初始存储天数L内的视频数据的第一分辨率为第n-1分
辨率,及降低以第n-1分辨率存储的视频数据初始存储天数L内的视频数据的
第n-1分辨率为第n分辨率,直至以第n分辨率存储的视频数据的存储天数达
到存储天数Nn-N1-Nn-1。
进一步地,控制模块53还用于在以第n分辨率存储的视频数据的存储天数
达到Nn-N1-Nn-1后,继续控制摄像单元30采集L天数的视频数据,及控制编
码单元40编码L天数内采集到的视频数据。存储模块51用于以第一分辨率存
储L天数内编码的视频数据。执行模块54还用于删除初始L天数内的视频数
据,降低以第一分辨率存储的视频数据初始存储天数L内的视频数据的第一分
辨率为第n-1分辨率,及降低以第n-1分辨率存储的视频数据初始存储天数L
内的视频数据的第n-1分辨率为第n分辨率。
进一步地,控制模块53还用于在以第一分辨率存储视频数据的存储天数没
有达到最短存储天数N1时,控制摄像单元30继续采集视频数据,及控制编码
单元40编码采集到的视频数据。存储模块51用于以第一分辨率存储编码后的
视频数据。
进一步地,控制模块53还用于在以第n-1分辨率存储的视频数据的存储天
数没有达到Nn-1时,控制摄像单元30继续采集L天数的视频数据,及控制编
码单元40编码L天数内采集到的视频数据。存储模块51以第一分辨率存储L
天数内编码的视频数据。执行模块54还用于降低以第一分辨率存储的视频数据
初始存储天数L内的视频数据的第一分辨率为第n-1分辨率。
本实施方式中,编码单元40将采集到的视频数据编码为视频数据基本层、
视频数据清晰度增强层、视频数据帧率增强层及视频数据图像质量增强层。执
行模块54通过删除视频数据基本层外其他层中的部分信息来降低视频数据的
分辨率。通过上述多层编码的方式可以提供多层码流,且在基础编码层中,保
存最低级别编码格式的清晰度和较低的帧率;在各个增强层中,通过提高帧率、
分辨率、图像质量等内容,最终实现完整帧率、高级别编码格式的视频数据的
压缩存储。
请同时参考图5,由于各档常用分辨率存储相应视频数据所占用的存储空
间是一定的,在存储视频数据之前,用户可通过各档常用分辨率存储相应视频
数据所占用的存储空间是固定的来确定使用对应档的分辨率来存储对应天数的
视频数据,使得在距离现在最近天数N1内使用最高分辨率存储视频数据,在距
离现在较近天数Nn-1内使用较高分辨率存储视频数据,在距离现在较远天数Nn
内使用最低分辨率存储视频数据,以此满足用户需求。在此,尽量的保证N1及
Nn-1足够长;第一分辨率及第n-1分辨率足够高;及第n分辨率足够低。也即,
用户在获知存储空间大小G、视频数据的最短存储天数N1和最长存储天数Nn
时可手动确定出存储空间G1及Gn-1、存储天数Nn-1、第n-1分辨率及第n分辨
率,根据这些数值实现上述视频数据的存储。同时,用户也可基于上述的要求,
利用计算机来计算出存储空间G1及Gn-1、存储天数Nn-1、第n-1分辨率及第n
分辨率对应的数值。
例如,本发明在具体的应用场景中,根据目前较为常见的存储需求,以高
清720P视频为数据源,实现存储天数为最短保存30天,最长保存180天为目
标。理想存储空间有2T,按普通的存储方式,可以实现存储天数约为48.7天
(48.7*42G≈2T)。
为实现最长180天的存储目标,用户可通过手动计算或者计算机计算得出
合理的存储方案为分辨率720P格式存储30天天数,分辨率4CIF格式存储30
天天数,分辨率QCIF格式存储120天天数(42G*30+21G*30+1.3G*120≈2T)。
在存储天数到30天后,每隔L天,将720P格式最早的L天视频数据从720P
降低为4CIF。
在存储天数到60天后,每隔L天,将720P格式最早的L天视频数据从720P
降低为4CIF,将4CIF格式最早的L天从4CIF降低为QCIF。
在存储天数到180天后,每隔L天,将删除QCIF格式最早的L天,720P
格式最早的L天视频文件数据从720P降低为4CIF,4CIF格式最早的L天从
4CIF降低为QCIF。通过上述的方式,就可以将视频数据,以分辨率720P格式
存储30天,再以低于分辨率720P的格式存储150天。在距离现在最近30天内
所存储的视频数据,由于其分辨率最高,所以视频画面最清晰,在距离现在最
近30天之外所存储的视频数据,由于其分辨率低于最高分辨率,所以画面会比
较模糊,但是,根据现在用户的需求,一般都是希望获取距离现在最近的视频
画面最清晰,距离现在较远的视频画面比较模糊,所以本发明既可以满足用户
视频画面清晰度的要求,又可以延长视频画面的存储天数。
本发明的视频数据的存储方法、存储装置及视频监控系统,通过在不同的
存储天数使用不同的分辨率存储对应的视频数据,使得用户可以看到距离现在
最近的最清晰视频数据,还可以看到距离现在较远的比较清晰的视频数据,从
而可以在有限存储空间下,实现长天数的视频存储,且可以保证长天数存储的
视频数据的完整性。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发
明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明
的保护范围之内。