一种监控视频文件压缩方法

文档序号:7806164阅读:525来源:国知局
一种监控视频文件压缩方法
【专利摘要】本发明公开一种监控文件压缩方法,包括如下步骤:查询录制时间最早的视频文件;解析视频文件,识别视频文件中的静态帧和动态帧;记录并标记动态帧;对于静态帧,保留相同静态帧的一帧,删除其他静态帧及静态帧之间的P帧,并记录当前静态帧有多少I帧的副本、每个I帧之间P帧的个数、每个帧的时间戳为标志信息;将生成的静态帧、动态帧、标志信息重新生成录像文件。采用本发明的方案对监控视频数据进行处理,既有效的减少了视频文件占用的硬盘空间,又保证了监控视频文件的完整和高质量,方便用户调用,降低了用户在购买硬盘方面的成本。
【专利说明】一种监控视频文件压缩方法
【技术领域】
[0001]本发明涉及一种视频文件处理方法,特别涉及一种监控视频文件压缩方法。
【背景技术】
[0002]网络视频录像机主要用于存储前端网络摄像机或DVS的音视频数据,音视频数据能保存多久也是衡量网络视频录像机功能是否强大的重要因素。大部分网络视频录像机都是7*24小时录像的,而且现在视频监控系统朝着高清化、智能化、网络化的方向发展,市场上300万、500万像素的网络摄像机层出不穷,视频数据越来越大。虽然目前硬盘的容量也越来越大,但是面对庞大的视频数据依然显得空间很紧张。如何尽可能的让视频数据保留的时间更长也是很多厂商面临的挑战。
[0003]网络视频录像机目前主要采用两种方式存储策略。一是循环写,即当容量不足时,删除最早的录像。另一种是将录像保留一定时长,即用户指定该录像需要保留多少天,当存储空间不足时,根据用户制定的保留策略删除不需要的录像。因视频数据量大,单块硬盘所能保存的录像很少,而监控级的硬盘成本高,需要保留较长时间的录像时,所需硬盘很多,提高了用户使用成本。循环写方式会删除最早的录像,当需要查询较早时间的录像时,因数据已经被删除,导致查询失败,给用户带来不便。

【发明内容】

[0004]为了解决上述的技术问题,本发明提出一种监控视频文件压缩方法,本发明采用如下技术方案来解决上述技术问题:
[0005]一种监控视频文件压缩方法,包括如下步骤:
[0006]a.压缩监控视频文件
[0007]al.查询录制时间最早的视频文件;
[0008]a2.解析视频文件,识别视频文件中的静态帧和动态帧;
[0009]a3.记录并标记动态帧;
[0010]a4.对于静态帧,保留相同静态帧的一帧,删除其他静态帧及静态帧之间的P帧,并记录当前静态帧有多少I帧的副本、每个I帧之间P帧的个数、每个帧的时间戳为标志信息;
[0011]a5.将生成的静态帧、动态帧、标志信息重新生成录像文件;
[0012]b.还原监控视频文件
[0013]bl.定位到录像文件的I帧处,读取标志信息,如果没有标志信息,按照正常逻辑顺序读取视频帧;
[0014]b2.根据标志信息,识别当前帧为静态帧还是动态帧;
[0015]b3.当前帧为动态帧则直接顺序读取数据,直到碰到下一个I帧;
[0016]b4.当前帧为静态帧则从标志信息中获取到有多少个I帧副本、每个I帧之间P帧的数量、每个帧的时间戳,I帧一样的,P帧创建为空P帧,将生成好的视频帧返回给上层。[0017]在本发明所述内容中,I帧表示关键帧,为这一帧画面的完整保留,解码时只需要本帧数据就可以完成;p帧表示的是这一帧跟之前的一个关键帧(或P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面,也就是差别帧,P帧没有完整画面数据,只有与前一帧的画面差别的数据。静态帧是指一段时间内画面无变化的帧,反之则为动态帧。
[0018]本发明的有益效果为:采用本发明的设计,在存储空间足够的情况下,保留了完整的视频数据,可以查看无损的录像。在存储空间不足时,能保留有效的视频数据,并能释放存储空间供存储最新视频数据。能最大化的利用存储空间保留最长时间的录像,为用户提供最大存储能力范围内最早时间的录像,且查看视频文件时经过还原处理的视频文件与原文件相比质量没有任何损失。采用本发明的方案,保证了对硬盘空间的高效利用,同时也减低了采购硬盘的成本。
【专利附图】

【附图说明】
[0019]图1是本发明监控视频文件压缩流程示意图;
[0020]图2是本发明监控视频文件还原流程示意图。
【具体实施方式】
[0021]下面将结合附图,对本发明的【具体实施方式】和实施例加以详细说明,所描述的具体实施例仅用以解释本发明,并非用于限定本发明的【具体实施方式】。
[0022]现在大部分网络视频录像机录像将视频数据直接保存到文件中,以H.264数据来说,包括I帧、P帧、B帧。在某些特殊场景画面大部分都是静止的,那么I帧基本上不会有什么变化,如果将这些I帧都保存起来,会占用很多空间。所以为了最大化的利用存储空间,不一定要把每个I帧都保存下来。如图1所示,在本发明的一个实施例中,经过如下步骤对监控视频文件进行压缩处理:
[0023]al.查询录制时间最早的视频文件;
[0024]a2.解析视频文件,识别视频文件中的静态帧和动态帧;
[0025]a3.记录并标记动态帧;
[0026]a4.对于静态帧,保留相同静态帧的一帧,删除其他静态帧及静态帧之间的P帧,并记录当前静态帧有多少I帧的副本、每个I帧之间P帧的个数、每个帧的时间戳为标志信息;
[0027]a5.将生成的静态帧、动态帧、标志信息重新生成录像文件。
[0028]经本发明处理之后的监控视频文件,删除了占据硬盘空间大部分的无效且重复的静态帧,在硬盘空间固定的情况下延长了监控视频文件的保存时间,一定程度上降低了用户的成本,同时将关键帧和信息记录下来,调取查看监控视频文件时,通过如下步骤处理将文件进行还原处理:
[0029]bl.定位到录像文件的I帧处,先读取标志信息,如果没有标志信息,说明没有对当前录像文件进行压缩处理,按照正常逻辑顺序读取视频帧;
[0030]b2.根据标志信息,识别当前帧为静态帧还是动态帧;
[0031]b3.当前帧为动态帧则直接顺序读取数据,直到碰到下一个I帧;[0032]b4.当前帧为静态帧则从标志信息中获取到有多少个I帧副本、每个I帧之间P帧的数量、每个帧的时间戳,I帧一样的,P帧创建为空P帧,将生成好的视频帧返回给上层。
[0033]经过还原处理的监控视频文件,文件质量无损,清晰度与录制的视频文件一样,方便用户查看。
[0034]采用本发明的设计,在存储空间足够的情况下,保留了完整的视频数据,可以查看无损的录像。在存储空间不足时,能保留有效的视频数据,并能释放存储空间供存储最新视频数据。能最大化的利用存储空间保留最长时间的录像,为用户提供最大存储能力范围内最早时间的录像,且查看视频文件时经过还原处理的视频文件与原文件相比质量没有任何损失。采用本发明的方案,保证了对硬盘空间的高效利用,同时也减低了采购硬盘的成本。
【权利要求】
1.一种监控视频文件压缩方法,其特征在于,包括如下步骤: a.压缩监控视频文件 al.查询录制时间最早的视频文件; a2.解析视频文件,识别视频文件中的静态帧和动态帧; a3.记录并标记动态巾贞; a4.对于静态帧,保留相同静态帧的一帧,删除其他静态帧及静态帧之间的P帧,并记录当前静态帧有多少I帧的副本、每个I帧之间P帧的个数、每个帧的时间戳为标志信息;a5.将生成的静态帧、动态帧、标志信息重新生成录像文件; b.还原监控视频文件 bl.定位到录像文件的I帧处,读取标志信息,如果没有标志信息,按照正常逻辑顺序读取视频巾贞; b2.根据标志信息,识别当前帧为静态帧还是动态帧;b3.当前帧为动态帧则直接顺序读取数据,直到碰到下一个I帧;b4.当前帧为静态帧则从标志信息中获取到有多少个I帧副本、每个I帧之间P帧的数量、每个帧的时间戳,I帧一样的,P帧创建为空P帧,将生成好的视频帧返回给上层。
【文档编号】H04N19/87GK104010151SQ201410264416
【公开日】2014年8月27日 申请日期:2014年6月13日 优先权日:2014年6月13日
【发明者】苏伟, 温佳奇 申请人:深圳市景阳科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1