进行视频录像回放的方法及视频录像设备的制作方法

文档序号:7995933阅读:168来源:国知局
进行视频录像回放的方法及视频录像设备的制作方法
【专利摘要】本发明公开了进行视频录像回放的方法及视频录像设备,其中,该方法包括:从数据存储区读取开始时刻之后设定时间段内的录像文件的文件信息,将文件信息存储到索引缓冲区中,所述设定时间段小于回放时间段;在索引缓冲区中逐个读取文件信息,判断索引缓冲区中未被读取的文件信息数目是否大于或等于设定阈值,如果不是,则从数据存储区读取后续录像文件的文件信息,存储到索引缓冲区中,存储时若索引缓冲区没有空余空间,则覆盖已被读取的文件信息。本发明方案能够快速响应视频录像的回放,并能增大回放的录像文件数目。
【专利说明】进行视频录像回放的方法及视频录像设备
【技术领域】
[0001]本发明涉及多媒体数据处理技术,尤其涉及进行视频录像回放的方法及视频录像设备。
【背景技术】
[0002]目前,进行视频录像的方案包括:视频录像设备采集视频数据,在数据存储区中以录像文件的方式存储视频数据;每个录像文件包含了单位时间内的录像数据,该单位时间例如为10秒;在存储录像文件的同时,视频录像设备还在数据存储区存储相应录像文件的文件信息,该文件信息包含相应录像文件的描述信息,具体为:录像文件对应的录像时间、容量以及录像文件在数据存储区中的地址等信息。
[0003]在数据存储区中存储录像文件后,可进行视频录像的回放。现有进行视频录像回放的方案中,需要将回放时间段内的所有录像文件的文件信息都读取出来,存放到索引缓冲区;之后,再逐个读取索引缓冲区中的文件信息,根据文件信息从数据存储区中读出视频数据,进行播放。所述回放时间段例如为开始时刻之后的24小时。
[0004]采用现有进行视频录像回放的方案,需要将回放时间段内的所有录像文件的文件信息都读取出来后再进行视频数据的获取与播放,导致响应回放的时间较长;并且,由于索引缓冲区的空间有限,只能在索引缓冲区存储有限的文件信息,限制了进行回放的录像文件数目,导致回放的录像数据的时间较短。
[0005]综上可见,现有进行视频录像回放的方案存在以下缺陷:不能快速响应视频录像的回放,且限制了进行回放的录像文件数目。

【发明内容】

[0006]本发明提供了一种进行视频录像回放的方法,该方法能够快速响应视频录像的回放,并能增大回放的录像文件数目。
[0007]本发明提供了 一种视频录像设备,该视频录像设备能够快速响应视频录像的回放,并能增大回放的录像文件数目。
[0008]一种进行视频录像回放的方法,该方法包括:
[0009]从数据存储区读取开始时刻之后设定时间段内的录像文件的文件信息,将文件信息存储到索引缓冲区中,所述设定时间段小于回放时间段;
[0010]在索引缓冲区中逐个读取文件信息,判断索引缓冲区中未被读取的文件信息数目是否大于或等于设定阈值,如果不是,则从数据存储区读取后续录像文件的文件信息,存储到索引缓冲区中,存储时若索引缓冲区没有空余空间,则覆盖已被读取的文件信息。
[0011]一种视频录像设备,该视频录像设备包括回放模块、搜索交互模块、后台搜索模块、索引缓冲区和数据存储区;
[0012]所述回放模块,接收回放指令,发送给搜索交互模块;并接收来自所述搜索交互模块的录像文件,进行播放;[0013]所述搜索交互模块,接收回放指令,发送给后台搜索模块,并在索引缓冲区中逐个读取文件信息,根据读取的文件信息从数据存储区中读取录像文件,发送给回放模块;从索引缓冲区中读取文件信息时,还判断索引缓冲区中未被读取的文件信息数目是否大于或等于设定阈值,如果不是,则向所述后台搜索模块发送搜索接续指令;
[0014]所述后台搜索模块,接收回放指令,从数据存储区读取开始时刻之后设定时间段内的录像文件的文件信息,将文件信息存储到索引缓冲区中,所述设定时间段小于回放时间段;还接收搜索接续指令,从数据存储区读取后续录像文件的文件信息,存储到索引缓冲区中,存储时若索引缓冲区没有空余空间,则覆盖已被读取的文件信息。
[0015]从上述方案可以看出,本发明中,读取开始时刻之后设定时间段内的录像文件的文件信息,存储到索引缓冲区中,所述设定时间段小于回放时间段;在索引缓冲区中逐个读取文件信息,判断索引缓冲区中未被读取的文件信息数目是否大于或等于设定阈值,如果不是,则从数据存储区读取后续录像文件的文件信息,存储到索引缓冲区中,存储时若索引缓冲区没有空余空间,则覆盖已被读取的文件信息。本发明在索引缓冲区中存储设定时间段内的文件信息,便可基于存储的文件信息进行录像文件的读取;由于设定时间段小于回放时间段,缩短了响应回放的时间;并且,同时向索引缓冲区中继续存储后续的文件信息,存储时若索引缓冲区没有空余空间,则覆盖已被读取的文件信息,这样,虽然索引缓冲区的空间有限,但采用本发明循环存储文件信息的方式,可突破回放录像文件数目的限制,以回放更长时间段内的录像数据。
【专利附图】

【附图说明】
[0016]图1为本发明进行视频录像回放的方法示意性流程图;
[0017]图2为本发明索引缓冲区的缓存示意图例一;
[0018]图3为本发明进行视频录像回放的方法流程图实例;
[0019]图4为本发明索引缓冲区的缓存示意图例二 ;
[0020]图5为本发明视频录像设备的结构示意图。
【具体实施方式】
[0021]为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明进一步详细说明。
[0022]本发明在索引缓冲区中存储比回放时间段小的设定时间段内的文件信息,;并且,同时向索引缓冲区中继续存储后续的文件信息,存储时若索引缓冲区没有空余空间,则覆盖已被读取的文件信息;从而,实现了快速响应视频录像的回放,并增大了回放的录像文件数目。
[0023]参见图1,为本发明进行视频录像回放的方法示意性流程图,其包括以下步骤:
[0024]步骤101,从数据存储区读取开始时刻之后设定时间段内的录像文件的文件信息,将文件信息存储到索引缓冲区中,所述设定时间段小于回放时间段。
[0025]所述回放时间段例如为开始时刻之后的48小时,设定时间段可根据需要设置例如为开始时刻之后的2分钟;设定时间还可以是一个录像文件的时间,也就是只要能搜多到第一个录像文件的文件信息即可,这样将更加快速地响应回放。[0026]步骤102,在索引缓冲区中逐个读取文件信息,判断索引缓冲区中未被读取的文件信息数目是否大于或等于设定阈值,如果不是,则从数据存储区读取后续录像文件的文件信息,存储到索引缓冲区中,存储时若索引缓冲区没有空余空间,则覆盖已被读取的文件信
肩、O
[0027]本步骤中,如果判断出索引缓冲区中的未被读取的文件信息数目大于或等于设定阈值,则不进行文件信息的读取;如果判断出索引缓冲区中的未被读取的文件信息数目小于设定阈值,则继续读取后续的文件信息;该设定阈值可根据需要选取,例如为20。
[0028]在索引缓冲区中存储录像文件时,如果索引缓冲区没有空余空间,则覆盖已被读取的文件信息,即覆盖图2中基指针与读指针之间的区域。
[0029]在索引缓冲区中存储了文件信息,便可基于存储的文件信息进行录像文件的播放,具体包括:
[0030]接收回放指令;
[0031]根据从索引缓冲区中逐个读取的文件信息,从数据存储区中获取文件信息对应的录像文件进行播放。
[0032]接收回放指令可以在步骤101之前执行,也就是,在接收回放指令后,才进行文件信息的存储及录像文件的播放;也可以,在存储文件信息之后,如果接收到回放指令再进行录像文件的播放,具体如,在步骤101之后如果接收到回放指令,便进行录像文件的播放。
[0033]视频录像设备预先采集视频数据,在数据存储区中以录像文件的方式存储视频数据;每个录像文件包含了单位时间内的录像数据,该单位时间例如为10秒;在存储录像文件的同时,视频录像设备还在数据存储区存储相应录像文件的文件信息,该文件信息包含相应录像文件的描述信息,具体为:录像文件对应的录像时间、容量以及录像文件在数据存储区中的地址等信息。在数据存储区中存储录像文件后,便可进行视频录像的回放。
[0034]在索引缓冲区中存储文件信息时,可具体以基指针为基准点,在写指针指示的位置写入文件信息;相应地,读取文件信息时,以基指针为基准点,在读指针指示的位置读取文件信息。参见图2,为索引缓冲区的缓存示意图,图中,写指针和读指针都朝缓冲区方向移动,基指针与读指针之间的区域为已回放但还没有覆盖的文件信息,读指针与基指针之间的区域为未回放,即未被读取的文件信息;图中灰色部分为已写入文件信息的区域。在接收回放指令,进行视频播放后,用户可进行时间拖动操作,重新定位进行回放的起始时间点;对于这种情况,本发明还包括图3所示的回放流程,具体地:
[0035]步骤301,接收包含拖动后时间点的正向拖动指令。
[0036]步骤302,判断拖动后时间点对应的文件信息是否存储在索引缓冲区中,如果是,则执行步骤303,否则执行步骤304。
[0037]步骤303,将索引缓冲区中读指针位置更新为拖动后时间点对应的文件信息位置,在更新后读指针指示的位置,逐个读取文件信息,并根据读取的文件信息从数据存储区中读取录像文件,进行回放。
[0038]步骤304,清空索引缓冲区,从数据存储区读取拖动后时间点之后设定时间段内的文件信息,将文件信息存储到索弓I缓冲区中。
[0039]步骤305,在索引缓冲区中逐个读取文件信息,根据读取的文件信息从数据存储区中读取录像文件,进行回放。[0040]步骤306,每次从索引缓冲区中读取文件信息的同时,还判断索引缓冲区中的未被读取的文件信息数目是否大于或等于设定阈值,如果不是,则从数据存储区继续读取后续录像文件的文件信息,存储到索引缓冲区中,存储时若索引缓冲区没有空余空间,则覆盖已被读取的文件信息。
[0041]本步骤中,如果判断出索引缓冲区中的未被读取的文件信息数目大于或等于设定阈值,则不进行文件信息的读取;如果判断出索引缓冲区中的未被读取的文件信息数目小于设定阈值,则继续读取后续的文件信息。
[0042]在进行视频播放的过程中,用户可进行按键操作,进行正放和倒放之间的切换;对于由正放切换为倒放的情况,本发明还包括:
[0043]接收倒放指令;
[0044]将原始的写指针改为基指针,将原始的基指针改为写指针。
[0045]进行指针更换后,仍按照之前的回放方式进行视频播放。参见图4,为本发明索引缓冲区中指针更换的示意图实例,之后,读指针向更改后的写指针方向进行文件信息的读取。
[0046]上述为将正放切换为倒放的实例,若需要将倒放切换为正放,则方式类似,将之前的写指针改为基指针,将之前的基指针改为写指针。
[0047]当需要结束视频播放时,用户点击退出按键,相应地,本发明还包括:
[0048]接收退出指令;
[0049]停止从索引缓冲区读取文件信息,并清空索引缓冲区中的文件信息。
[0050]本发明在索引缓冲区中存储设定时间段内的文件信息后,便基于存储的文件信息进行录像文件的读取;由于设定时间段小于回放时间段,缩短了响应回放的时间;并且,同时向索引缓冲区中继续存储后续的文件信息,存储时若索引缓冲区没有空余空间,则覆盖已被读取的文件信息,这样,虽然索引缓冲区的空间有限,但采用本发明循环存储文件信息的方式,可突破回放录像文件数目的限制,以回放更长时间段内的录像数据。
[0051]参见图5,为本发明视频录像设备的结构示意图,该视频录像设备包括回放模块、搜索交互模块、后台搜索模块、索引缓冲区和数据存储区;
[0052]所述回放模块,接收回放指令,发送给搜索交互模块;并接收来自所述搜索交互模块的录像文件,进行播放;
[0053]所述搜索交互模块,接收回放指令,发送给后台搜索模块,并在索引缓冲区中逐个读取文件信息,根据读取的文件信息从数据存储区中读取录像文件,发送给回放模块;从索引缓冲区中读取文件信息时,还判断索引缓冲区中未被读取的文件信息数目是否大于或等于设定阈值,如果不是,则向所述后台搜索模块发送搜索接续指令;
[0054]所述后台搜索模块,接收回放指令,从数据存储区读取开始时刻之后设定时间段内的录像文件的文件信息,将文件信息存储到索引缓冲区中,所述设定时间段小于回放时间段;还接收搜索接续指令,从数据存储区读取后续录像文件的文件信息,存储到索引缓冲区中,存储时若索引缓冲区没有空余空间,则覆盖已被读取的文件信息。
[0055]较佳地,所述后台搜索模块包括写入子模块,以索引缓冲区的基指针为基准点,将从数据存储区读取的文件信息写入索引缓冲区中写指针指示的位置;
[0056]所述搜索交互模块包括读取子模块,接收回放指令后,以索引缓冲区的基指针为基准点,在读指针指示的位置,逐个读取文件信息。
[0057]图5的视频录像设备为,在接收回放指令后,才进行文件信息的存储及录像文件播放的具体实现方式。
[0058]较佳地,所述回放模块,还接收包含拖动后时间点的正向拖动指令,发送给搜索交互模块;
[0059]所述搜索交互模块,接收包含拖动后时间点的正向拖动指令,判断拖动后时间点对应的文件信息是否存储在索引缓冲区中,如果是,则将索引缓冲区中读指针位置更新为拖动后时间点对应的文件信息位置,在更新后读指针指示的位置,逐个读取文件信息,并根据读取的文件信息从数据存储区中读取录像文件,发送给回放模块;如果没有存储在索引缓冲区,则清空索引缓冲区,向所述后台搜索模块发送所述正向拖动指令,并在索引缓冲区中逐个读取文件信息,根据读取的文件信息从数据存储区中读取录像文件,发送所述后台模块,从索引缓冲区中读取文件信息时,还判断索引缓冲区中未被读取的文件信息数目是否大于或等于设定阈值,如果不是,则向所述后台搜索模块发送搜索接续指令;
[0060]所述后台搜索模块,接收正向拖动指令,从数据存储区读取拖动后时间点之后设定时间段内的文件信息,将文件信息存储到索引缓冲区中;还接收搜索接续指令,从数据存储区读取后续录像文件的文件信息,存储到索引缓冲区中,存储时若索引缓冲区没有空余空间,则覆盖已被读取的文件信息。
[0061]较佳地,所述回放模块,还接收倒放指令,发送给搜索交互模块;
[0062]所述搜索交互模块,接收倒放指令,将索引缓冲区中原始的写指针改为基指针,将原始的基指针改为写指针。
[0063]较佳地,所述回放模块,还接收退出指令,发送给搜索交互模块;
[0064]所述搜索交互模块,接收退出指令,停止从索引缓冲区读取文件信息,并清空索引缓冲区中的文件信息。
[0065]本发明所述视频录像设备指各种可进行视频数据录制和回放的设备,具体如数字硬盘录像机;该视频录像设备可具有一条录制通道,也可具有多道录制通道。
[0066]用户进行回放相关的操作时,本发明方案仅搜索很短一段时间内的录像文件,便可开始进行录像回放,在录像回放的过程中,通过后台搜索任务搜索剩余的文件信息,从而快速的响应回放相关的操作。
[0067]并且,通过建立循环索引缓冲区的方式,在文件信息搜索的过程中同时进行录像回放,从而使得可回放的录像文件突破由于缓冲区大小所带来的录像文件个数限制。
[0068]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种进行视频录像回放的方法,其特征在于,该方法包括: 从数据存储区读取开始时刻之后设定时间段内的录像文件的文件信息,将文件信息存储到索引缓冲区中,所述设定时间段小于回放时间段; 在索引缓冲区中逐个读取文件信息,判断索引缓冲区中未被读取的文件信息数目是否大于或等于设定阈值,如果不是,则从数据存储区读取后续录像文件的文件信息,存储到索引缓冲区中,存储时若索引缓冲区没有空余空间,则覆盖已被读取的文件信息。
2.如权利要求1所述的方法,其特征在于,该方法还包括: 接收回放指令,根据从索引缓冲区中逐个读取的文件信息,从数据存储区中获取文件信息对应的录像文件进行播放。
3.如权利要求1或2所述的方法,其特征在于,所述将文件信息存储到索引缓冲区中包括:以索引缓冲区的基指针为基准点,将文件信息写入写指针指示的位置; 所述在索引缓冲区中逐个读取文件信息包括:以索引缓冲区的基指针为基准点,在读指针指示的位置,逐个读取文件信息。
4.如权利要求2 所述的方法,其特征在于,该方法还包括: 接收回放指令后,还接收包含拖动后时间点的正向拖动指令; 判断拖动后时间点对应的文件信息是否存储在索引缓冲区中,如果是,则将索引缓冲区中读指针位置更新为拖动后时间点对应的文件信息位置,在更新后读指针指示的位置,逐个读取文件信息,并根据读取的文件信息从数据存储区中读取录像文件,进行回放;否则: 清空索引缓冲区,再从数据存储区读取拖动后时间点之后设定时间段内的文件信息,将文件信息存储到索引缓冲区中; 在索引缓冲区中逐个读取文件信息,根据读取的文件信息从数据存储区中读取录像文件,进行回放; 从索引缓冲区中读取文件信息的同时,还判断索引缓冲区中的未被读取的文件信息数目是否大于或等于设定阈值,如果不是,则从数据存储区继续读取后续录像文件的文件信息,存储到索引缓冲区中,存储时若索引缓冲区没有空余空间,则覆盖已被读取的文件信肩、O
5.如权利要求2所述的方法,其特征在于,该方法还包括: 接收回放指令后,还接收倒放指令; 将原始的写指针改为基指针,将原始的基指针改为写指针。
6.如权利要求2所述的方法,其特征在于,该方法还包括: 接收回放指令后,接收退出指令; 停止从索引缓冲区读取文件信息,并清空索引缓冲区中的文件信息。
7.一种视频录像设备,其特征在于,该视频录像设备包括回放模块、搜索交互模块、后台搜索模块、索引缓冲区和数据存储区; 所述回放模块,接收回放指令,发送给搜索交互模块;并接收来自所述搜索交互模块的录像文件,进行播放; 所述搜索交互模块,接收回放指令,发送给后台搜索模块,并在索引缓冲区中逐个读取文件信息,根据读取的文件信息从数据存储区中读取录像文件,发送给回放模块;从索引缓冲区中读取文件信息时,还判断索引缓冲区中未被读取的文件信息数目是否大于或等于设定阈值,如果不是,则向所述后台搜索模块发送搜索接续指令; 所述后台搜索模块,接收回放指令,从数据存储区读取开始时刻之后设定时间段内的录像文件的文件信息,将文件信息存储到索引缓冲区中,所述设定时间段小于回放时间段;还接收搜索接续指令,从数据存储区读取后续录像文件的文件信息,存储到索引缓冲区中,存储时若索引缓冲区没有空余空间,则覆盖已被读取的文件信息。
8.如权利要求7所述的视频录像设备,其特征在于,所述后台搜索模块包括写入子模块,以索引缓冲区的基指针为基准点,将从数据存储区读取的文件信息写入索引缓冲区中写指针指示的位置; 所述搜索交互模块包括读取子模块,接收回放指令后,以索引缓冲区的基指针为基准点,在读指针指示的位置,逐个读取文件信息。
9.如权利要求8所述的视频录像设备,其特征在于,所述回放模块,还接收包含拖动后时间点的正向拖动指令,发送给搜索交互模块; 所述搜索交互模块,接收包含拖动后时间点的正向拖动指令,判断拖动后时间点对应的文件信息是否存储在索引缓冲区中,如果是,则将索引缓冲区中读指针位置更新为拖动后时间点对应的文件信息位置,在更新后读指针指示的位置,逐个读取文件信息,并根据读取的文件信息从数据存储区中读取录像文件,发送给回放模块;如果没有存储在索引缓冲区,则清空索引缓冲区,向所述后台搜索模块发送所述正向拖动指令,并在索引缓冲区中逐个读取文件信息,根据读取的文件信息从数据存储区中读取录像文件,发送所述后台模块,从索引缓冲区中读取文件信息时,还判断索引缓冲区中未被读取的文件信息数目是否大于或等于设定阈值,如果不是,则向所述后台搜索模块发送搜索接续指令; 所述后台搜索模块,接收正向拖动指令,从数据存储区读取拖动后时间点之后设定时间段内的文件信息,将文件信息存储到索引缓冲区中;还接收搜索接续指令,从数据存储区读取后续录像文件的文件信息,存储到索引缓冲区中,存储时若索引缓冲区没有空余空间,则覆盖已被读取的文件信息。
10.如权利要求8所述的视频录像设备,其特征在于,所述回放模块,还接收倒放指令,发送给搜索交互模块; 所述搜索交互模块,接收倒放指令,将索引缓冲区中原始的写指针改为基指针,将原始的基指针改为写指针。
11.如权利要求8所述的视频录像设备,其特征在于,所述回放模块,还接收退出指令,发送给搜索交互模块; 所述搜索交互模块,接收退出指令,停止从索引缓冲区读取文件信息,并清空索引缓冲区中的文件信息。
【文档编号】H04N5/91GK103974013SQ201310028084
【公开日】2014年8月6日 申请日期:2013年1月24日 优先权日:2013年1月24日
【发明者】赵修伟, 张育峰, 励志成, 蒋华清, 李韩英 申请人:杭州海康威视数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1