一种视频预录方法及装置制造方法

文档序号:7796214阅读:322来源:国知局
一种视频预录方法及装置制造方法
【专利摘要】本发明适用于视频处理【技术领域】,提供了一种视频预录方法及装置,所述方法包括:将各个通道对应的预录数据分别写入外部存储设备上所述各个通道对应的预录文件中,并将所述预录文件相关的预录信息保存于内存链表中;若接收到所述突发事件,开启对所述通道的实时录像,生成实时录像文件,将所述通道对应的突发事件信息和报警实时录像信息添加至所述内存链表中;所述通道的实时录像结束,根据所述内存链表中所述通道对应的预录信息、突发事件信息和报警实时录像信息,将所述通道对应的预录文件和所述通道对应的实时录像文件转化为录像文件,本发明,实现了在外部存储设备上普通PC文件文件系统进行多通道长时间大数据量视频的预录。
【专利说明】一种视频预录方法及装置
【技术领域】
[0001]本发明属于视频处理【技术领域】,尤其涉及一种视频预录方法及装置。
【背景技术】
[0002]在数字视频监控系统应用中,有一种预录视频的功能,即用于记录突发事件发生前及发生后一段时间视频信息的功能,在没有突发事件发生时不需要保存预录的视频数据,只有在突发事件发生时,才需要保存预录的视频数据,这里的突发事件包括移动侦测报警和IO报警,移动侦测报警是指视频监控区域突然发生的异常事件,如有其它物体突然闯入等,IO报警是指数字视频监控系统本身的监测数据超过预警范围产生的异常报警,如车载视频系统中有车速过快,油量不足,疲劳驾驶或倒车等情况时都会产生IO报警。预录视频功能使得视频监控系统不需要对全部时间内的视频内容进行记录,可以节约大量的存储空间,降低成本。
[0003]现有的视频预录方法是在内存空间分配一块区域来做预录数据的缓冲区,当有突发事件发生时,立即将预录缓冲区中的数据拷贝到视频文件中,和突发事件触发的后续视频整合到一起,生成带有预录视频内容的视频内容,并存储在外部存储设备中。然而,这种视频预录方法由于内存空间的大小限制,只能实现几秒到几分钟的预录视频数据,在多路视频中,预录视频量大,则需要消耗更多的物理内存,特别是在嵌入式系统中,各种硬件资源有限,尤其内存空间不足,且受成本控制,又不可能无限制的增加物理内存,因此不能实现多通道视频长时间预录视频。

【发明内容】

[0004]本发明实施例提供了一种视频预录方法及装置,旨在解决现有视频预录方法受限于内存空间的大小限制,无法实现多通道视频长时间的预录的问题。
[0005]一方面,提供一种视频预录方法,所述方法包括:
[0006]将各个通道对应的预录数据分别写入外部存储设备上所述各个通道对应的预录文件中,并将所述预录文件相关的预录信息保存于内存链表中;
[0007]判断所述各个通道是否接收到突发事件,若否,删除所述各个通道对应的已保存设定时间的所述预录文件和所述预录文件对应的预录信息;
[0008]若一通道接收到所述突发事件,结束所述通道对应的所述预录数据的写入,开启对所述通道的实时录像,生成实时录像文件,将所述通道对应的突发事件信息和报警实时录像信息添加至所述内存链表中;
[0009]所述通道的实时录像结束,根据所述内存链表中所述通道对应的预录信息、突发事件信息和报警实时录像信息,将所述通道对应的预录文件和所述通道对应的实时录像文件转化为录像文件并存储在所述外部存储设备上。
[0010]另一方面,提供一种视频预录装置,所述装置包括:
[0011]预录单元,用于将各个通道对应的预录数据分别写入外部存储设备上所述各个通道对应的预录文件中,并将所述预录文件相关的预录信息保存于内存链表中;
[0012]事件判断单元,用于判断所述各个通道是否接收到突发事件,若否,删除所述各个通道对应的已保存设定时间的所述预录文件和所述预录文件对应的预录信息;
[0013]实录单元,用于若一通道接收到所述突发事件,结束所述通道对应的所述预录数据的写入,开启对所述通道的实时录像,生成实时录像文件,将所述通道对应的突发事件信息和报警实时录像信息添加至所述内存链表中;
[0014]视频转化单元,用于所述通道的实时录像结束,根据所述内存链表中所述通道对应的预录信息、突发事件信息和报警实时录像信息,将所述通道对应的预录文件和所述通道对应的实时录像文件转化为录像文件并存储在所述外部存储设备上。
[0015]在本发明实施例,将各个通道对应的预录数据分别写入外部存储设备上所述各个通道对应的预录文件中,并将所述预录文件相关的预录信息保存于内存链表中;判断所述各个通道是否接收到突发事件,若否,删除所述各个通道对应的已保存设定时间的所述预录文件和所述预录文件对应的预录信息;若一通道接收到所述突发事件,结束所述通道对应的所述预录数据的写入,开启对所述通道的实时录像,生成实时录像文件,将所述通道对应的突发事件信息和报警实时录像信息添加至所述内存链表中;所述通道的实时录像结束,根据所述内存链表中所述通道对应的预录信息、突发事件信息和报警实时录像信息,将所述通道对应的预录文件和所述通道对应的实时录像文件转化为录像文件并存储在所述外部存储设备上,本发明,实现了在外部存储设备上普通PC文件文件系统进行多通道长时间大数据量视频的预录。
【专利附图】

【附图说明】
[0016]图1是本发明实施例一提供的视频预录方法的实现流程图;
[0017]图2是本发明实施例二提供的视频预录方法的实现流程图;
[0018]图3是本发明实施例三提供的视频预录装置的具体结构图;
[0019]图4是本发明实施例四提供的视频预录装置的具体结构图。
【具体实施方式】
[0020]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0021]在本发明实施例中,将各个通道对应的预录数据分别写入外部存储设备上所述各个通道对应的预录文件中,并将所述预录文件相关的预录信息保存于内存链表中;判断所述各个通道是否接收到突发事件,若否,删除所述各个通道对应的已保存设定时间的所述预录文件和所述预录文件对应的预录信息;若一通道接收到所述突发事件,结束所述通道对应的所述预录数据的写入,开启对所述通道的实时录像,生成实时录像文件,将所述通道对应的突发事件信息和报警实时录像信息添加至所述内存链表中;所述通道的实时录像结束,根据所述内存链表中所述通道对应的预录信息、突发事件信息和报警实时录像信息,将所述通道对应的预录文件和所述通道对应的实时录像文件转化为录像文件并存储在所述外部存储设备上。[0022]以下结合具体实施例对本发明的实现进行详细描述:
[0023]实施例一
[0024]图1示出了本发明实施例一提供的视频预录方法的实现流程,详述如下:
[0025]在步骤SlOl中,将各个通道对应的预录数据分别写入外部存储设备上所述各个通道对应的预录文件中,并将所述预录文件相关的预录信息保存于内存链表中。
[0026]在本实施例中,所述预录数据包括视频数据和音频数据。所述预录文件是按照预设时长预先创建的保存预录数据的视频文件,包括RMVB、AV1、WMV等常用格式,其保存于外部存储设备上,其相关的预录信息保存于内存链表中,所述内存链表是内存中建立的非连续、非顺序的存储结构,由一系列结点组成,结点可以在运行时动态生成,预录信息包括文件标识、通道名、录像类型、制式,所述文件标识可以为文件名称,根据预录信息可知某一个预录文件是哪个通道预录获得的,以及录像类型及制式。其中,在将预录数据写入预录文件过程中,还包括判断写入时长是否超过预设时长,若是,保存所述预录文件,并创建新预录文件,将各个通道对应的预录数据分别写入所述各个通道对应的新预录文件中,并将所述新预录文件相关的预录信息保存于内存链表中,由于预录文件是按照预设时长创建的,当写入时长超过预设时长时,需要重新创建一个新的预录文件进行预录,保存之前已写满预录数据的预录文件,若写入时长没有超过预设时长继续执行步骤S101。
[0027]作为一个优选方案,本步骤SlOl之前,还包括接收预录指令,在所述内存中建立一个内存链表,并按照预设时长在所述外部存储设备上创建各个通道对应的所述预录文件。
[0028]在本实施例中,预录指令是开启执行预录功能的指令。在一个预录过程中,内存链表只需要创建一次,其后内存链表根据存储信息的增加而增加存储节点动态变化,还可以任意删除。无论是单通道预录还是多通道预录,内存链表都可用来保存预录信息、突发事件信息和报警实时录像信息。
[0029]在步骤S102中,判断所述各个通道是否接收到突发事件,若否,删除所述各个通道对应的已保存设定时间的所述预录文件和所述预录文件对应的预录信息。
[0030]在本实施例中,所述设定时间是设定的预录突发事件之前需要录像的时长。优选的,设定时间为40S。一个预录文件保存够设定时间之后,下一个预录文件已经录制了当前时间之前设定时间的录像,因此,可以删除所述各个通道对应的已保存设定时间的所述预录文件和所述预录文件对应的预录信息。
[0031]在步骤S103中,若一通道接收到所述突发事件,结束所述通道对应的所述预录数据的写入,开启对所述通道的实时录像,生成实时录像文件,将所述通道对应的突发事件信息和报警实时录像信息添加至所述内存链表中。
[0032]在本实施例中,突发事件包括移动侦测报警和IO报警,移动侦测报警是指视频监控区域突然发生的异常事件,如有其它物体突然闯入等,IO报警是指数字视频监控系统本身的监测数据超过预警范围产生的异常报警,如车载视频系统中有车速过快,油量不足,疲劳驾驶或倒车等情况时都会产生IO报警。所述突发事件信息包括事件类型和通道号。所述实时录像文件保存于外部存储设备或其他服务器上。所述报警实时录像信息包括实时录像文件地址、实时录像文件标识和通道号,所述实时录像文件标识如文件名称。若一通道接收到所述突发事件,结束所述通道对应的所述预录数据的写入,开启对所述通道的实时录像,生成实时录像文件,将所述通道对应的突发事件信息和报警实时录像信息添加至所述内存链表中,而其他没有接受到所述突发事件的通道,执行步骤SlOl。
[0033]在步骤S104中,所述通道的实时录像结束,根据所述内存链表中所述通道对应的预录信息、突发事件信息和报警实时录像信息,将所述通道对应的预录文件和所述通道对应的实时录像文件转化为录像文件并存储在所述外部存储设备上。
[0034]在本实施例中,所述录像文件是预录视频获得的最终视频文件。当实时录像时间达到预设录像时间或者突发事件结束,实时录像结束,具体地,根据所述内存链表中的预录信息、突发事件信息和报警实时录像信息,将同一通道突发事件前的预录文件和突发事件之后的实时录像文件合并为录像文件并存储在所述外部存储设备上。实时录像结束之后,若没有接收到预录结束指令或关机指令,重新按照预设时长在所述外部存储设备上创建所述预录文件,继续执行步骤SlOl。
[0035]本实施例,可以达到在外部存储设备上普通PC文件文件系统进行多通道长时间大数据量视频的预录,适用于现有Windows, Linux等常见操作系统,并生成的视频文件也可以实现录像文件在各种PC等平台无缝提取查看,方便用户操作。
[0036]实施例二
[0037]图2示出了本发明实施例二提供的视频预录方法的实现流程,详述如下:
[0038]在步骤S201中,将各个通道对应的预录数据分别写入外部存储设备上所述各个通道对应的预录文件中,并将所述预录文件相关的预录信息保存于内存链表中。
[0039]在步骤S202中,判断所述各个通道是否接收到突发事件,若否,删除所述各个通道对应的已保存设定时间的所述预录文件和所述预录文件对应的预录信息。
[0040]在步骤S203中,若一通道接收到所述突发事件,结束所述通道对应的所述预录数据的写入,开启对所述通道的实时录像,生成实时录像文件,将所述通道对应的突发事件信息和报警实时录像信息添加至所述内存链表中。
[0041]在步骤S204中,所述通道的实时录像结束,根据所述内存链表中所述通道对应的预录信息、突发事件信息和报警实时录像信息,将所述通道对应的预录文件和所述通道对应的实时录像文件转化为录像文件并存储在所述外部存储设备上。
[0042]在本实施例中,步骤S201-S204的执行和上述实施例一中的步骤S101-S104的执行过程类似,详情参见上述实施例一的描述。
[0043]在步骤S205中,删除所述预录文件和所述内存链表中与所述录像文件相关的所述预录信息、所述突发事件信息和所述报警实时录像信息。
[0044]在本实施例中,将所述预录文件和实时录像文件转化为录像文件之后,所述内存链表中与所述录像文件相关的所述预录信息、所述突发事件信息、所述报警实时录像信息以及所述预录文件就没有保存的价值,及时删除可加快所述外部存储设备和内存空间的回收和利用,若没有接收到预录结束指令或关机指令,继续执行步骤S201。
[0045]作为一个优选方案,还包括接收预录结束指令或关机指令,释放所述内存链表,并删除全部所述预录文件。
[0046]本实施例,可以达到在外部存储设备上普通PC文件文件系统进行多通道长时间大数据量视频的预录,适用于现有Windows, Linux等常见操作系统,并生成的视频文件也可以实现录像文件在各种PC等平台无缝提取查看,方便用户操作,并加快了存储空间的回收和利用。
[0047]实施例三
[0048]图3示出了本发明实施例三提供的视频预录装置的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。在本实施例中,该视频预录装置包括:预录单元31、事件判断单元32、实录单元33、视频转化单元34、预录启动单元35和时间判断单元36。
[0049]其中,预录单元31,用于将各个通道对应的预录数据分别写入外部存储设备上所述各个通道对应的预录文件中,并将所述预录文件相关的预录信息保存于内存链表中;
[0050]事件判断单元32,用于判断所述各个通道是否接收到突发事件,若否,删除所述各个通道对应的已保存设定时间的所述预录文件和所述预录文件对应的预录信息;
[0051]实录单元33,用于若一通道接收到所述突发事件,结束所述通道对应的所述预录数据的写入,开启对所述通道的实时录像,生成实时录像文件,将所述通道对应的突发事件信息和报警实时录像信息添加至所述内存链表中;
[0052]视频转化单元34,用于所述通道的实时录像结束,根据所述内存链表中所述通道对应的预录信息、突发事件信息和报警实时录像信息,将所述通道对应的预录文件和所述通道对应的实时录像文件转化为录像文件并存储在所述外部存储设备上。
[0053]进一步的,所述装置还包括:
[0054]预录启动单元35,用于接收预录指令,在所述内存中建立一个内存链表,并按照预设时长在所述外部存储设备上创建各个通道对应的所述预录文件。
[0055]进一步的,所述装置还包括:
[0056]时间判断单元36,用于判断写入时长是否超过预设时长,若是,保存所述预录文件,并创建新预录文件,将各个通道对应的预录数据分别写入所述各个通道对应的新预录文件中,并将所述新预录文件相关的预录信息保存于内存链表中。
[0057]本发明实施例提供的视频预录装置可以应用在前述对应的方法实施例一中,详情参见上述实施例一的描述,在此不再赘述。
[0058]实施例四
[0059]图4示出了本发明实施例四提供的视频预录装置的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。在本实施例中,该视频预录装置包括:预录单元
41、事件判断单元42、实录单元43、视频转化单元44、预录启动单元45、时间判断单元46、第一删除单元47和预录退出单元48。
[0060]其中,预录单元41,用于将各个通道对应的预录数据分别写入外部存储设备上所述各个通道对应的预录文件中,并将所述预录文件相关的预录信息保存于内存链表中;
[0061]事件判断单元42,用于判断所述各个通道是否接收到突发事件,若否,删除所述各个通道对应的已保存设定时间的所述预录文件和所述预录文件对应的预录信息;
[0062]实录单元43,用于若一通道接收到所述突发事件,结束所述通道对应的所述预录数据的写入,开启对所述通道的实时录像,生成实时录像文件,将所述通道对应的突发事件信息和报警实时录像信息添加至所述内存链表中;
[0063]视频转化单元44,用于所述通道的实时录像结束,根据所述内存链表中所述通道对应的预录信息、突发事件信息和报警实时录像信息,将所述通道对应的预录文件和所述通道对应的实时录像文件转化为录像文件并存储在所述外部存储设备上。[0064]进一步的,所述装置还包括:
[0065]预录启动单元45,用于接收预录指令,在所述内存中建立一个内存链表,并按照预设时长在所述外部存储设备上创建各个通道对应的所述预录文件。
[0066]进一步的,所述装置还包括:
[0067]时间判断单元46,用于判断写入时长是否超过预设时长,若是,保存所述预录文件,并创建新预录文件,将各个通道对应的预录数据分别写入所述各个通道对应的新预录文件中,并将所述新预录文件相关的预录信息保存于内存链表中。
[0068]进一步的,所述装置还包括:
[0069]第一删除单元47,用于删除所述预录文件和所述内存链表中与所述录像文件相关的所述预录信息、所述突发事件信息和所述报警实时录像信息。
[0070]进一步的,所述装置还包括:
[0071]预录退出单元48,用于接收预录结束指令或关机指令,释放所述内存链表,并删除全部所述预录文件。
[0072]本发明实施例提供的视频预录装置可以应用在前述对应的方法实施例二中,详情参见上述实施例二的描述,在此不再赘述。
[0073]值得注意的是,上述系统实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0074]另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘或光盘等。
[0075]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种视频预录方法,其特征在于,所述方法包括: 将各个通道对应的预录数据分别写入外部存储设备上所述各个通道对应的预录文件中,并将所述预录文件相关的预录信息保存于内存链表中; 判断所述各个通道是否接收到突发事件,若否,删除所述各个通道对应的已保存设定时间的所述预录文件和所述预录文件对应的预录信息; 若一通道接收到所述突发事件,结束所述通道对应的所述预录数据的写入,开启对所述通道的实时录像,生成实时录像文件,将所述通道对应的突发事件信息和报警实时录像信息添加至所述内存链表中; 所述通道的实时录像结束,根据所述内存链表中所述通道对应的预录信息、突发事件信息和报警实时录像信息,将所述通道对应的预录文件和所述通道对应的实时录像文件转化为录像文件并存储在所述外部存储设备上。
2.如权利要求1所述的方法,其特征在于,在所述将各个通道对应的预录数据分别写入外部存储设备上所述各个通道对应的预录文件中之前,所述方法还包括: 接收预录指令,在所述内存中建立一个内存链表,并按照预设时长在所述外部存储设备上创建各个通道对应的所述预录文件。
3.如权利要求2所述的方法,其特征在于,在所述将各个通道对应的预录数据分别写入外部存储设备上所述各个通道对应的预录文件中之前,所述方法还包括: 判断写入时长是否超过预设时长,若是,保存所述预录文件,并创建新预录文件,将各个通道对应的预录数据分别写入所述各个通道对应的新预录文件中,并将所述新预录文件相关的预录信息保存于内存链表中。
4.如权利要求2或3所述的方法,其特征在于,在所述将所述通道对应的预录文件和所述通道对应的实时录像文件转化为录像文件并存储在所述外部存储设备上之后,所述方法还包括: 删除所述预录文件和所述内存链表中与所述录像文件相关的所述预录信息、所述突发事件信息和所述报警实时录像信息。
5.如权利要求2或3所述的方法,其特征在于,在所述将所述通道对应的预录文件和所述通道对应的实时录像文件转化为录像文件并存储在所述外部存储设备上之后,所述方法还包括: 接收预录结束指令或关机指令,释放所述内存链表,并删除全部所述预录文件。
6.一种视频预录装置,其特征在于,所述装置包括: 预录单元,用于将各个通道对应的预录数据分别写入外部存储设备上所述各个通道对应的预录文件中,并将所述预录文件相关的预录信息保存于内存链表中; 事件判断单元,用于判断所述各个通道是否接收到突发事件,若否,删除所述各个通道对应的已保存设定时间的所述预录文件和所述预录文件对应的预录信息; 实录单元,用于若一通道接收到所述突发事件,结束所述通道对应的所述预录数据的写入,开启对所述通道的实时录像,生成实时录像文件,将所述通道对应的突发事件信息和报警实时录像信息添加至所述内存链表中; 视频转化单元,用于所述通道的实时录像结束,根据所述内存链表中所述通道对应的预录信息、突发事件信息和报警实时录像信息,将所述通道对应的预录文件和所述通道对应的实时录像文件转化为录像文件并存储在所述外部存储设备上。
7.如权利要求6所述的装置,其特征在于,所述装置还包括: 预录启动单元,用于接收预录指令,在所述内存中建立一个内存链表,并按照预设时长在所述外部存储设备上创建各个通道对应的所述预录文件。
8.如权利要求7所述的装置,其特征在于,所述装置还包括: 时间判断单元,用于判断写入时长是否超过预设时长,若是,保存所述预录文件,并创建新预录文件,将各个通道对应的预录数据分别写入所述各个通道对应的新预录文件中,并将所述新预录文件相关的预录信息保存于内存链表中。
9.如权利要求7或8所述的装置,其特征在于,所述装置还包括: 第一删除单元,用于删除所述预录文件和所述内存链表中与所述录像文件相关的所述预录信息、所述突发事件信息和所述报警实时录像信息。
10.如权利要求7或8所述的装置,其特征在于,所述装置还包括: 预录退出单元,用于接收预录结束指令或关机指令,释放所述内存链表,并删除全部所述预录文件。
【文档编号】H04N5/76GK103763496SQ201410036325
【公开日】2014年4月30日 申请日期:2014年1月24日 优先权日:2014年1月24日
【发明者】庄少华, 陈文明, 曹淑钧 申请人:深圳市华宝电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1