视频数据存储方法和装置制造方法

文档序号:7820009阅读:201来源:国知局
视频数据存储方法和装置制造方法
【专利摘要】本发明公开了一种视频数据存储方法和装置。其中,视频数据存储方法包括:获取摄像机拍摄的视频数据,所述视频数据包括通过所述摄像机连续拍摄的图像数据;从所述视频数据中检测目标图像,所述目标图像为与其相邻的图像的内容相同的图像;去除所述目标图像对应的图像数据,得到去除后的视频数据;以及存储所述去除后的视频数据。通过本发明,解决了随着监控时间的增加导致需要存储的视频数据量大问题,达到了缩减视频数据存储容量的效果。
【专利说明】视频数据存储方法和装置

【技术领域】
[0001]本发明涉及数据存储领域,具体而言,涉及一种视频数据存储方法和装置。

【背景技术】
[0002]视频泛指将一系列静态影像以电信号方式加以捕捉,纪录,处理,储存,传送,与重现的各种技术。连续的图像变化每秒超过24帧(?'孤16)画面以上时,根据视觉暂留原理,人眼无法辨别单幅的静态画面;看上去是平滑连续的视觉效果,这样连续的画面叫做视频。
[0003]视频监控系统一般具有监控点多、固定布设、摄像头数量多、监控时间长(采集数据的时间往往长达几天或几十天)、数据量大等特点,因此视频监控系统存储必须支持大容量,且容量具有高扩展性,满足长时间大容量视频图像存储的需求。
[0004]目前监控行业多采用071?内嵌的硬盘进行视频的存储,虽然这种做法在很长一段时期内都发挥了重要的作用,但随着监控行业的不断发展,这种传统视频数据存储方式的种种缺点也明显暴露出来,具体体现在随着监控时间的增加导致需要存储的视频数据量大,这样往往需要巨大的存储设备和资源,同时还需定期的清除和更换存储设备,操作过程麻烦。
[0005]针对现有技术中随着监控时间的增加导致需要存储的视频数据量大的问题,目前尚未提出有效的解决方案。


【发明内容】

[0006]本发明的主要目的在于提供一种视频数据存储方法和装置,以解决随着监控时间的增加导致需要存储的视频数据量大的问题。
[0007]为了实现上述目的,根据本发明实施例的一个方面,提供了一种视频数据存储方法。根据本发明的视频数据存储方法包括:获取摄像机拍摄的视频数据,所述视频数据包括通过所述摄像机连续拍摄的图像数据;从所述视频数据中检测目标图像,所述目标图像为与其相邻的图像的内容相同的图像;去除所述目标图像对应的图像数据,得到去除后的视频数据;以及存储所述去除后的视频数据。
[0008]进一步地,从所述视频数据中检测目标图像包括:将所述摄像机拍摄的相邻的两帧图像进行对比,得到对比结果;根据对比结果判断所述相邻的两帧图像的图像内容是否相同;如果判断出所述相邻的两帧图像的图像内容相同,则将所述相邻的两帧图像中的一帧图像作为所述目标图像。
[0009]进一步地,将所述摄像机拍摄的相邻的两帧图像进行对比,得到对比结果包括:依次比较所述相邻的两帧图像上相同位置的像素,得到像素对比结果,根据对比结果判断所述相邻的两帧图像的图像内容是否相同包括:根据所述像素对比结果判断所述相邻的两帧图像上相同位置的像素是否都相同,其中,如果判断出所述相邻的两帧图像上相同位置的像素都相同,则确定所述相邻的两帧图像的图像内容相同。
[0010]进一步地,将所述摄像机拍摄的相邻的两帧图像进行对比,得到对比结果包括:利用感知哈希算法计算所述视频数据中图像的哈希值;比较所述相邻的两帧图像的哈希值,得到哈希值对比结果;根据对比结果判断所述相邻的两帧图像的图像内容是否相同包括:根据所述哈希值对比结果判断所述相邻的两帧图像的哈希值是否相同,其中,如果判断出所述判断出所述相邻的两帧图像的哈希值相同,则确定所述相邻的两帧图像的图像内容相同。
[0011]进一步地,利用感知哈希算法计算所述视频数据中图像的哈希值包括:对所述视频数据中图像进行预处理,得到处理后的图像;计算所述处理后的图像的灰度平均值;以及利用所述灰度平均值计算得到所述哈希值。
[0012]为了实现上述目的,根据本发明实施例的另一方面,提供了一种视频数据存储装置。根据本发明的视频数据存储装置包括:获取单元,用于获取摄像机拍摄的视频数据,所述视频数据包括通过所述摄像机连续拍摄的图像数据;检测单元,用于从所述视频数据中检测目标图像,所述目标图像为与其相邻的图像的内容相同的图像;删除单元,用于去除所述目标图像对应的图像数据,得到去除后的视频数据;存储单元,用于存储所述去除后的视频数据。
[0013]进一步地,所述检测单元包括:比较子单元,用于将所述摄像机拍摄的相邻的两帧图像进行对比,得到对比结果;判断子单元,用于根据所述对比结果判断所述相邻的两帧图像的图像内容是否相同;以及选择子单元,用于如果判断出所述相邻的两帧图像的图像内容相同,则将所述相邻的两帧图像中的一帧图像作为所述目标图像。
[0014]进一步地,所述比较子单元包括:第一比较模块,用于依次比较所述相邻的两帧图像上相同位置的像素,得到像素对比结果,所述判断子单元包括:第一判断模块,用于根据所述像素对比结果判断所述相邻的两帧图像上相同位置的像素是否都相同,其中,如果判断出所述相邻的两帧图像上相同位置的像素都相同,则确定所述相邻的两帧图像的图像内容相同。
[0015]进一步地,所述比较子单元包括:计算模块,用于利用感知哈希算法计算所述视频数据中图像的哈希值;第二比较模块,用于比较所述相邻的两帧图像的哈希值,得到哈希值对比结果,所述判断子单元包括:第二判断模块,用于根据所述哈希值对比结果判断所述相邻的两帧图像的哈希值是否相同,其中,如果判断出所述相邻的两帧图像的哈希值相同,则确定所述相邻的两帧图像的图像内容相同。
[0016]进一步地,所述计算模块包括:预处理子模块,用于对所述视频数据中图像进行预处理,得到处理后的图像;第一计算子模块,用于计算所述处理后的图像的灰度平均值;以及第二计算子模块,用于利用所述灰度平均值计算得到所述哈希值。
[0017]根据发明实施例,采用获取摄像机拍摄的视频数据,视频数据包括通过摄像机连续拍摄的图像数据;从视频数据中检测目标图像,目标图像为与其相邻的图像的内容相同的图像即图像内容重复的图像,去除目标图像对应的图像数据,得到去除后的视频数据,存储去除后的视频数据,由于去掉了相同的图像数据,避免存储大量重复相同的图像,解决了随着监控时间的增加导致需要存储的视频数据量大的问题,达到了缩减视频数据存储容量的效果。

【专利附图】

【附图说明】
[0018]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0019]图1是根据本发明实施例的视频数据存储方法的流程图;
[0020]图2是根据本发明实施例优选的视频数据存储方法的流程图;
[0021]图3是根据本发明实施例另一优选的视频数据存储方法的流程图;
[0022]图4是根据本发明实施例的视频数据存储装置的示意图;以及
[0023]图5是根据本发明实施例优选的视频数据存储装置的示意图。

【具体实施方式】
[0024]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0025]为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0026]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0027]根据本发明实施例,提供了一种视频数据存储方法,该视频数据存储方法用于视频数据的处理,以缩减视频数据存储容量。该视频数据存储方法可以运行在计算机处理设备上。
[0028]图1是根据本发明实施例的频数据存储方法的流程图。如图1所示,该频数据存储方法可以包括:
[0029]步骤3102,获取摄像机拍摄的视频数据。
[0030]视频数据可以包括通过摄像机连续拍摄的图像数据。如在监控视频中,摄像机连续拍摄的视频图像为在一个或多个时间段内获取的监控视频图像,这里的视频图像可以是在一个或多个时间段内无时间间隔的视频数据。在获取视频数据时,可以获取视频数据的拍摄时间。
[0031]步骤3104,从视频数据中检测目标图像,目标图像可以为与其相邻的图像的内容相同的图像。
[0032]如选取摄像机拍摄的其中一帧图像进行保存,并记录该图像的拍摄时间,将选取的这帧图像的相邻图像进行比较,如果其相邻的图像的内容与它相同,则将该相邻图像作为目标图像。如果其相邻的图像的内容与它不相同,则记录该相邻图像的拍摄时间。
[0033]例如拍摄的视频包括连续的图像八、图像8和图像0,其中,图像4为选取的其中一帧图像,这里,可以记录图像4的拍摄时间,图像8为图像4的相邻图像,将这两帧相邻图像进行比较,如果图像8与图像六的图像内容相同,则可以将图像8设为目标图像。图像为与图像8的相邻图像,将图像与图像8进行比较,如果图像与图像8的图像内容相同,则图像¢:是目标图像;如果图像¢:与图像8的图像内容不相同,则图像不是目标图像,这里,可以记录图像的拍摄时间。然后,按照预设的时间周期定期删除已经确定的目标图像。
[0034]步骤3106,去除目标图像对应的图像数据,得到去除后的视频数据。
[0035]步骤3108,存储去除后的视频数据。
[0036]去除目标图像对应的图像数据,即去除图像8对应的图像数据,得到了图像4和图像0,并保存图像八和图像0。其中,两张相邻图像是按照相同顺序进行比较。这样,存储去掉目标图像对应的视频数据之后,得到的是连续的图像内容不相同的视频数据。
[0037]通过本发明实施例,采用获取摄像机拍摄的视频数据,视频数据包括通过摄像机连续拍摄的图像数据;从视频数据中检测目标图像,目标图像为与其相邻的图像的内容相同的图像;去除目标图像对应的图像数据,得到去除后的视频数据;以及存储去除后的视频数据,由于去掉了相同的图像数据,避免存储大量重复相同的图像,达到了缩减视频数据存储容量的效果。
[0038]图2是根据本发明实施例优选的视频数据存储方法的流程图。该实施例的视频数据存储方法可以是上述实施例的视频数据存储方法的一种优选实施方式。如图2所示,该视频数据存储方法可以是对图1所示的视频数据存储方法的改进,具体地,从视频数据中检测目标图像可以包括:
[0039]步骤3202,将摄像机拍摄的相邻的两帧图像进行对比,得到对比结果。
[0040]将摄像机拍摄的相邻的两帧图像进行对比,可以是对相邻两帧图像的像素进行对比,还可以是对相邻两帧图像的哈希值进行对比。
[0041]摄像机拍摄的相邻的两帧图像中,可以选取相邻的两帧图像中的第一帧图像作为基准图像,另一帧图像为基准图像的相邻下一帧图像,再将这两帧相邻图像进行图像内容的比较,得到对比结果。其中,两帧相邻图像是按照相同顺序进行比较。
[0042]步骤3204,根据对比结果判断相邻的两帧图像的图像内容是否相同。
[0043]步骤3206,如果判断出相邻的两帧图像的图像内容相同,则将相邻的两帧图像中的一帧图像作为目标图像。
[0044]目标图像可以是相邻两帧图像中的任一一帧图像。由于视频拍摄得到的图像存在时间顺序,因此,可以将内容相同的两帧相邻的图像中后拍摄的图像作为目标图像。例如,将先拍摄的图像作为基准图像,将该基准图像的下一帧图像与该基准图像进行比较,判断基准图像与其相邻下一帧图像的图像内容是否相同,如果判断出基准图像与其相邻下一帧图像的图像内容相同,则把该下一帧图像作为目标图像。
[0045]如果判断出基准图像与其相邻下一帧图像的图像内容不相同,则保存该下一帧图像。
[0046]例如拍摄的视频包括连续的图像八、图像8和图像0,其中,图像八为拍摄的第一帧图像,将图像八作为基准图像,图像8为图像八的相邻图像,将这两帧相邻图像进行比较,如果图像8与图像4的图像内容相同,则可以将图像8设为目标图像。图像为与图像8的相邻图像,将图像¢:与图像8进行比较,如果图像与图像8的图像内容相同,则图像是目标图像;如果图像¢:与图像8的图像内容不相同,则图像不是目标图像,同时,将图像作为基准图像。然后,按照预设的时间周期定期删除已经确定的目标图像。
[0047]可选地,当视频拍摄为实时监控的时候,例如,车载摄像头或者监控摄像头拍摄的视频,可以实时拍摄,并采用本方案的存储方法实时存储,在该过程中,当确定出基准图像的下一帧图像为目标图像时,可以实时删除该图像,由于目标图像已经删除,可以将目标图像的下一帧图像作为基准图像的相邻的图像,再利用基准图像判断该图像是否内容重复。例如,上述举例中,当确定图像8为目标图像后,则可以实时删除图像8,此时,图像4与图像相邻,则可以将图像与图像4进行对比。
[0048]通过上述方法可有效的检测到大量相同无效的视频图像数据,保留发生变化的图像信息。
[0049]优选地,在本发明实施例中,该视频数据存储方法还可以包括:
[0050]步骤34,依次比较相邻的两帧图像上相同位置的像素,得到像素对比结果。
[0051]该步骤34可以是对步骤“将摄像机拍摄的相邻的两帧图像进行对比,得到对比结果”的进一步改进,具体地,摄像机拍摄的相邻的两帧图像中,可以选取相邻的两帧图像中的第一帧图像作为基准图像,另一帧图像为基准图像的相邻下一帧图像,再将这两张相邻图像进行图像上相同位置的像素的比较,得到对比结果。像素为图像显示的基本单位,通过比较图像相同位置的像素,可以精确地得到对比结果。
[0052]步骤36,根据像素对比结果判断相邻的两帧图像上相同位置的像素是否都相同。
[0053]步骤36可以是对步骤“根据对比结果判断相邻的两帧图像的图像内容是否相同”的进一步改进,具体地,根据像素对比结果,判断基准图像与其相邻下一帧图像上相同位置的像素是否相同。
[0054]步骤38,如果判断出相邻的两帧图像上相同位置的像素都相同,则确定相邻的两帧图像的图像内容相同。
[0055]如果判断出基准图像与其相邻下一帧图像在相同位置的像素都相同,则确定相邻的这两帧图像的图像内容相同。
[0056]如果判断出基准图像与其相邻下一帧图像在相同位置的像素不都相同,则确定相邻的这两帧图像的图像内容不相同。
[0057]例如拍摄的视频包括连续的图像八、图像8和图像0,其中,图像4为拍摄的第一帧图像,将图像八作为基准图像,图像8为图像八的相邻图像,将这两帧相邻图像相同位置的像素进行比较,如果图像8与图像4相同位置的像素都相同,则可以将图像8设为目标图像。图像为与图像8的相邻图像,将图像与图像8相同位置的像素进行比较,如果图像¢:与图像8相同位置的像素相同,则图像是目标图像;如果图像与图像8相同位置的像素不都相同,则图像¢:不是目标图像,同时,将图像作为基准图像。然后,按照预设的时间周期定期删除已经确定的目标图像。
[0058]通过上述方法可有效的去除掉大量相同无效的视频图像数据,保留发生变化的图像信息。
[0059]优选地,在本发明实施例中,该视频数据存储方法还可以包括:
[0060]步骤310,利用感知哈希算法计算视频数据中图像的哈希值。
[0061]步骤312,比较相邻的两帧图像的哈希值,得到哈希值对比结果。
[0062]步骤310和步骤312可以是对步骤“将摄像机拍摄的相邻的两帧图像进行对比,得到对比结果”的进一步改进。
[0063]具体地,摄像机拍摄的相邻的两帧图像中,可以选取相邻的两帧图像中的第一帧图像作为基准图像,另一帧图像为基准图像的相邻下一帧图像,再将这两张相邻图像的哈希值进行比较,得到对比结果。采用哈希感知算法可以精确快速地得到对比结果。
[0064]步骤314,根据哈希值对比结果判断相邻的两帧图像的哈希值是否相同。
[0065]根据对比结果判断相邻的两帧图像的图像内容是否相同还可以包括:根据哈希值对比结果判断相邻的两帧图像的哈希值是否相同。
[0066]步骤316,如果判断出相邻的两帧图像的哈希值相同,则确定相邻的两帧图像的图像内容相同。
[0067]如果判断出基准图像与其相邻下一帧图像的哈希值都相同,则确定相邻的这两帧图像的图像内容相同。
[0068]如果判断出基准图像与其相邻下一帧图像的哈希值不相同,则确定相邻的这两帧图像的图像内容不相同。
[0069]优选地,在本发明实施例中,视频数据存储方法中的步骤“视频数据中图像的哈希值”可以包括:
[0070]步骤316,对视频数据中图像进行预处理,得到处理后的图像。
[0071]该预处理可以为将获取的视频图像缩小尺寸并转换为灰度图像。例如,将图片按照同样的方法缩小到8X8的尺寸,总共64个像素。采用该方法,可以去除图片的细节,只保留结构、明暗等基本彳目息。
[0072]简化色彩,将缩小后的图片,转为64级灰度。也即,所有像素点总共只有64种颜色。
[0073]步骤318,计算处理后的图像的灰度平均值。
[0074]计算预处理后的视频图像中的所有64个像素的灰度平均值。
[0075]步骤320,利用灰度平均值计算得到哈希值。
[0076]比较像素的灰度,将每个像素的灰度,与平均值进行比较。大于或等于平均值,记为1 ;小于平均值,记为0。再按照相同顺序进行相邻两帧图像的哈希值的比较。
[0077]将上一步的比较结果,组合在一起,就构成了一个64位的整数,这就是这张图片的指纹。组合的次序并不重要,只要保证所有图片都采用同样次序就行了。由于同一监控摄像机输出的图像尺寸、比例一致。在缩小尺寸、简化色彩等图像处理过程中都是按照相同的方法来处理。因此可忽略整个处理过程对哈希值的影响。
[0078]以摄像机拍摄的第一帧图像为基准图像并保存,通过以上感知哈希算法得到第一帧图像的哈希值,计算相邻下一帧图片的哈希值。按照相同的顺序比较基准图片与相邻下一帧图像的哈希值。
[0079]若比较的结果显示每位的数据值都是相同的,则相邻下一帧的图片与基准图片相同,直接丢弃本图片不保存。再次计算丢弃图像后的相邻下一帧的图像哈希值,并通过上述方法进行比较计算。
[0080]若比较的结果显示数据位上的值是不同的,则认为相邻下一帧的图片与基准图片不同,则将相邻下一帧的图片作为基准图片,并保存原图片。
[0081]例如拍摄的视频包括连续的图像八、图像8和图像0,其中,图像4为拍摄的第一帧图像,将图像八作为基准图像,图像8为图像八的相邻图像,将这两帧相邻图像的哈希值进行比较,如果图像8与图像六哈希值相同,则可以将图像8设为目标图像。图像为与图像8的相邻图像,将图像与图像8的哈希值进行比较,如果图像与图像8的哈希值相同,则图像是目标图像;如果图像与图像8的哈希值不相同,则图像不是目标图像,同时,将图像¢:作为基准图像。然后,按照预设的时间周期定期删除已经确定的目标图像。
[0082]通过上述方法可有效的去除掉大量相同无效的视频图像数据,保留发生变化的图像信息。
[0083]图3是根据本发明实施例另一优选的视频数据存储方法的流程图。如图3所示,该视频数据存储方法的流程可以包括:
[0084]步骤3302,选取摄像机拍摄的第一帧图像作为基准图像,并计算该图像的哈希值。
[0085]步骤3304,计算与其相邻的下一帧图像的哈希值。
[0086]步骤3306,按照相同顺序比较第一帧图像和与其相邻的下一帧图像每个数据位的哈希值。
[0087]步骤3308,如果对比结果相同,则判断这两帧图像内容相同,去掉该下一帧图像对应的图像数据,即该图像为目标图像。然后返回执行步骤3304。
[0088]计算目标图像的相邻下一帧的图像的哈希值,再与该下一帧图像之前保存的图像的哈希值进行比较,比较方法同前,在此不再赘述。其中,两张相邻图像的比较是按照相同顺序进行比较。
[0089]步骤3310,如果对比结果不相同,则判断这两帧图像内容不相同,以该下一帧图像作为基准图像,再返回执行步骤304。
[0090]通过本发明实施例,通过上述方法可有效的去除掉大量相同无效的图片数据,保留发生变化的图片信息。可减少视频存储的容量要求。降低了视频监控存储的成本和整个检测系统的能耗要求。可快速浏览视频,比对发生变化的图片信息,节省存储空间和能耗。具有较好的实用性和有效性。
[0091]本发明实施例还提供了一种视频数据存储装置。该装置可以通过数据存储设备实现其功能。需要说明的是,本发明实施例的视频数据存储装置可以用于执行本发明实施例所提供的视频数据存储方法,本发明实施例的视频数据存储方法也可以通过本发明实施例所提供的视频数据存储装置来执行。
[0092]图4是根据本发明实施例的视频数据存储装置的示意图。如图4所示,该视频数据存储装置可以包括:获取单元10、检测单元20、删除单元30和存储单元40。
[0093]获取单元10用于获取摄像机拍摄的视频数据,视频数据包括通过摄像机连续拍摄的图像数据。
[0094]视频数据可以包括通过摄像机连续拍摄的图像数据。如在监控视频中,摄像机连续拍摄的视频图像为在一个或多个时间段内获取的监控视频图像,这里的视频图像可以是在一个或多个时间段内无时间间隔的视频数据。
[0095]检测单元20用于从视频数据中检测目标图像,目标图像为与其相邻的图像的内容相同的图像。
[0096]如选取摄像机拍摄的其中一帧图像进行保存,并记录该图像的拍摄时间,将选取的这帧图像的相邻图像进行比较,如果其相邻的图像的内容与它相同,则将该相邻图像作为目标图像。如果其相邻的图像的内容与它不相同,则记录该相邻图像的拍摄时间。
[0097]例如拍摄的视频包括连续的图像八、图像8和图像0,其中,图像4为选取的其中一帧图像,这里,可以记录图像4的拍摄时间,图像8为图像4的相邻图像,将这两帧相邻图像进行比较,如果图像8与图像六的图像内容相同,则可以将图像8设为目标图像。图像为与图像8的相邻图像,将图像与图像8进行比较,如果图像与图像8的图像内容相同,则图像¢:是目标图像;如果图像¢:与图像8的图像内容不相同,则图像不是目标图像,这里,可以记录图像的拍摄时间。然后,按照预设的时间周期定期删除已经确定的目标图像。
[0098]删除单元30用于去除目标图像对应的图像数据,得到去除后的视频数据。
[0099]存储单元40用于存储去除后的视频数据。
[0100]去除目标图像对应的图像数据,即去除图像8对应的图像数据,得到了图像4和图像0,并保存图像八和图像0。其中,两张相邻图像是按照相同顺序进行比较。这样,存储去掉目标图像对应的视频数据之后,得到的是连续的图像内容不相同的视频数据。
[0101〕 通过本发明实施例,采用获取摄像机拍摄的视频数据,视频数据包括通过摄像机连续拍摄的图像数据;从视频数据中检测目标图像,目标图像为与其相邻的图像的内容相同的图像;去除目标图像对应的图像数据,得到去除后的视频数据;以及存储去除后的视频数据,由于去掉了相同的图像数据,避免存储大量重复相同的图像,达到了缩减视频数据存储容量的效果。
[0102]图5是根据本发明实施例优选的视频数据存储装置的示意图。该实施例的视频数据存储装置可以是上述实施例的视频数据存储装置的一种优选实施方式。如图5所示,该视频数据存储装置中,检测单元20可以包括:比较子单元201、判断子单元202和选择子单元 203。
[0103]比较子单元201用于将摄像机拍摄的相邻的两帧图像进行对比,得到对比结果。
[0104]将摄像机拍摄的相邻的两帧图像进行对比,可以是对相邻两帧图像的像素进行对比,还可以是对相邻两帧图像的哈希值进行对比。
[0105]摄像机拍摄的相邻的两帧图像中,可以选取相邻的两帧图像中的第一帧图像作为基准图像,另一帧图像为基准图像的相邻下一帧图像,再将这两帧相邻图像进行图像内容的比较,得到对比结果。其中,两帧相邻图像是按照相同顺序进行比较。
[0106]判断子单元202用于根据对比结果判断相邻的两帧图像的图像内容是否相同。选择子单元203用于如果判断出相邻的两帧图像的图像内容相同,则将相邻的两帧图像中的一帧图像作为目标图像。
[0107]目标图像可以是相邻两帧图像中的任一一帧图像。由于视频拍摄得到的图像存在时间顺序,因此,可以将内容相同的两帧相邻的图像中后拍摄的图像作为目标图像。例如,将先拍摄的图像作为基准图像,将该基准图像的下一帧图像与该基准图像进行比较,判断基准图像与其相邻下一帧图像的图像内容是否相同,如果判断出基准图像与其相邻下一帧图像的图像内容相同,则把该下一帧图像作为目标图像。
[0108]如果判断出基准图像与其相邻下一帧图像的图像内容不相同,则保存该下一帧图像。
[0109]例如拍摄的视频包括连续的图像八、图像8和图像0,其中,图像4为拍摄的第一帧图像,将图像八作为基准图像,图像8为图像八的相邻图像,将这两帧相邻图像进行比较,如果图像8与图像4的图像内容相同,则可以将图像8设为目标图像。图像为与图像8的相邻图像,将图像¢:与图像8进行比较,如果图像与图像8的图像内容相同,则图像是目标图像;如果图像¢:与图像8的图像内容不相同,则图像不是目标图像,同时,将图像作为基准图像。然后,按照预设的时间周期定期删除已经确定的目标图像。
[0110]可选地,当视频拍摄为实时监控的时候,例如,车载摄像头或者监控摄像头拍摄的视频,可以实时拍摄,并采用本方案的存储方法实时存储,在该过程中,当确定出基准图像的下一帧图像为目标图像时,可以实时删除该图像,由于目标图像已经删除,可以将目标图像的下一帧图像作为基准图像的相邻的图像,再利用基准图像判断该图像是否内容重复。例如,上述举例中,当确定图像8为目标图像后,则可以实时删除图像8,此时,图像4与图像相邻,则可以将图像与图像4进行对比。
[0111]通过上述方法可有效的检测到大量相同无效的视频图像数据,保留发生变化的图像信息。
[0112]优选地,在本发明实施例中,该视频数据存储装置中检测单元20还可以包括:第一比较模块、第一判断模块。其中,比较子单元201可以包括:第一比较模块;判断子单元202可以包括:第一判断模块。
[0113]比较子单元201包括:第一比较模块,用于依次比较相邻的两帧图像上相同位置的像素,得到像素对比结果。
[0114]该第一比较模块可以是对比较子单元201的进一步改进,具体地,摄像机拍摄的相邻的两帧图像中,可以选取相邻的两帧图像中的第一帧图像作为基准图像,另一帧图像为基准图像的相邻下一帧图像,再将这两张相邻图像进行图像上相同位置的像素的比较,得到对比结果。像素为图像显示的基本单位,通过比较图像相同位置的像素,可以精确地得到对比结果。
[0115]判断子单元202包括:第一判断模块,用于根据像素对比结果判断相邻的两帧图像上相同位置的像素是否都相同,其中,如果判断出相邻的两帧图像上相同位置的像素都相同,则确定相邻的两帧图像的图像内容相同。
[0116]第一判断模块可以是对判断子单元202的进一步改进,具体地,根据像素对比结果,判断基准图像与其相邻下一帧图像上相同位置的像素是否相同。
[0117]如果判断出基准图像与其相邻下一帧图像在相同位置的像素都相同,则确定相邻的这两帧图像的图像内容相同。
[0118]如果判断出基准图像与其相邻下一帧图像在相同位置的像素不都相同,则确定相邻的这两帧图像的图像内容不相同。
[0119]例如拍摄的视频包括连续的图像八、图像8和图像0,其中,图像4为拍摄的第一帧图像,将图像八作为基准图像,图像8为图像八的相邻图像,将这两帧相邻图像相同位置的像素进行比较,如果图像8与图像4相同位置的像素都相同,则可以将图像8设为目标图像。图像为与图像8的相邻图像,将图像与图像8相同位置的像素进行比较,如果图像¢:与图像8相同位置的像素相同,则图像是目标图像;如果图像与图像8相同位置的像素不都相同,则图像¢:不是目标图像,同时,将图像作为基准图像。然后,按照预设的时间周期定期删除已经确定的目标图像。
[0120]通过上述方法可有效的去除掉大量相同无效的视频图像数据,保留发生变化的图像信息。
[0121]优选地,在本发明实施例中,该视频数据存储中,检测单元20还可以包括:计算模块、第二比较模块和第二判断模块。其中比较子单元201包括:计算模块、第二比较模块;判断子单元202包括:第二判断模块计算模块。
[0122]第二比较模块,用于比较相邻的两帧图像的哈希值,得到哈希值对比结果。
[0123]计算模块和第二比较模块可以是对比较子单元的进一步改进。
[0124]具体地,摄像机拍摄的相邻的两帧图像中,可以选取相邻的两帧图像中的第一帧图像作为基准图像,另一帧图像为基准图像的相邻下一帧图像,再将这两张相邻图像的哈希值进行比较,得到对比结果。采用哈希感知算法可以精确快速地得到对比结果。
[0125]第二判断模块,用于根据哈希值对比结果判断相邻的两帧图像的哈希值是否相同,其中,如果判断出相邻的两帧图像的哈希值相同,则确定相邻的两帧图像的图像内容相同。
[0126]如果判断出基准图像与其相邻下一帧图像的哈希值都相同,则确定相邻的这两帧图像的图像内容相同。
[0127]如果判断出基准图像与其相邻下一帧图像的哈希值不相同,则确定相邻的这两帧图像的图像内容不相同。
[0128]优选地,在本发明实施例中,视频数据存储装置中的计算模块可以包括:预处理子模块、第一计算子模块和第二计算子模块。
[0129]预处理子模块,用于对视频数据中图像进行预处理,得到处理后的图像。
[0130]该预处理可以为将获取的视频图像缩小尺寸并转换为灰度图像。例如,将图片按照同样的方法缩小到8X8的尺寸,总共64个像素。采用该方法,可以去除图片的细节,只保留结构、明暗等基本?目息。
[0131]简化色彩,将缩小后的图片,转为64级灰度。也即,所有像素点总共只有64种颜色。
[0132]第一计算子模块,用于计算处理后的图像的灰度平均值。
[0133]计算预处理后的视频图像中的所有64个像素的灰度平均值。
[0134]第二计算子模块,用于利用灰度平均值计算得到哈希值。
[0135]比较像素的灰度,将每个像素的灰度,与平均值进行比较。大于或等于平均值,记为I;小于平均值,记为O。再按照相同顺序进行相邻两帧图像的哈希值的比较。
[0136]将上一步的比较结果,组合在一起,就构成了一个64位的整数,这就是这张图片的指纹。组合的次序并不重要,只要保证所有图片都采用同样次序就行了。由于同一监控摄像机输出的图像尺寸、比例一致。在缩小尺寸、简化色彩等图像处理过程中都是按照相同的方法来处理。因此可忽略整个处理过程对哈希值的影响。
[0137]以摄像机拍摄的第一帧图像为基准图像并保存,通过以上感知哈希算法得到第一帧图像的哈希值,计算相邻下一帧图片的哈希值。按照相同的顺序比较基准图片与相邻下一帧图像的哈希值。
[0138]若比较的结果显示每位的数据值都是相同的,则相邻下一帧的图片与基准图片相同,直接丢弃本图片不保存。再次计算丢弃图像后的相邻下一帧的图像哈希值,并通过上述方法进行比较计算。
[0139]若比较的结果显示数据位上的值是不同的,则认为相邻下一帧的图片与基准图片不同,则将相邻下一帧的图片作为基准图片,并保存原图片。
[0140]例如拍摄的视频包括连续的图像A、图像B和图像C,其中,图像A为拍摄的第一帧图像,将图像A作为基准图像,图像B为图像A的相邻图像,将这两帧相邻图像的哈希值进行比较,如果图像B与图像A哈希值相同,则可以将图像B设为目标图像。图像C为与图像B的相邻图像,将图像C与图像B的哈希值进行比较,如果图像C与图像B的哈希值相同,则图像C是目标图像;如果图像C与图像B的哈希值不相同,则图像C不是目标图像,同时,将图像C作为基准图像。然后,按照预设的时间周期定期删除已经确定的目标图像。
[0141]通过上述方法可有效的去除掉大量相同无效的视频图像数据,保留发生变化的图像信息。
[0142]通过以上对视频数据存储方法和装置的描述,达到的有益效果为:可有效的去除掉大量相同无效的图片数据,保留发生变化的图片信息。可减少视频存储的容量要求。降低了视频监控存储的成本和整个检测系统的能耗要求。可快速浏览视频,比对发生变化的图片信息,节省存储空间和能耗。具有较好的实用性和有效性。
[0143]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0144]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0145]在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0146]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0147]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0148]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、移动终端、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0149]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种视频数据存储方法,其特征在于,包括: 获取摄像机拍摄的视频数据,所述视频数据包括通过所述摄像机连续拍摄的图像数据; 从所述视频数据中检测目标图像,所述目标图像为与其相邻的图像的内容相同的图像; 去除所述目标图像对应的图像数据,得到去除后的视频数据;以及 存储所述去除后的视频数据。
2.根据权利要求1所述的视频数据存储方法,其特征在于,从所述视频数据中检测目标图像包括: 将所述摄像机拍摄的相邻的两帧图像进行对比,得到对比结果; 根据所述对比结果判断所述相邻的两帧图像的图像内容是否相同; 如果判断出所述相邻的两帧图像的图像内容相同,则将所述相邻的两帧图像中的一帧图像作为所述目标图像。
3.根据权利要求2所述的视频数据存储方法,其特征在于, 将所述摄像机拍摄的相邻的两帧图像进行对比,得到对比结果包括:依次比较所述相邻的两帧图像上相同位置的像素,得到像素对比结果, 根据对比结果判断所述相邻的两帧图像的图像内容是否相同包括:根据所述像素对比结果判断所述相邻的两帧图像上相同位置的像素是否都相同,其中,如果判断出所述相邻的两帧图像上相同位置的像素都相同,则确定所述相邻的两帧图像的图像内容相同。
4.根据权利要求2所述的视频数据存储方法,其特征在于, 将所述摄像机拍摄的相邻的两帧图像进行对比,得到对比结果包括:利用感知哈希算法计算所述视频数据中图像的哈希值;比较所述相邻的两帧图像的哈希值,得到哈希值对比结果, 根据对比结果判断所述相邻的两帧图像的图像内容是否相同包括:根据所述哈希值对比结果判断所述相邻的两帧图像的哈希值是否相同,其中,如果判断出所述相邻的两帧图像的哈希值相同,则确定所述相邻的两帧图像的图像内容相同。
5.根据权利要求4所述的视频数据存储方法,其特征在于,利用感知哈希算法计算所述视频数据中图像的哈希值包括: 对所述视频数据中图像进行预处理,得到处理后的图像; 计算所述处理后的图像的灰度平均值;以及 利用所述灰度平均值计算得到所述哈希值。
6.一种视频数据存储装置,其特征在于,包括: 获取单元,用于获取摄像机拍摄的视频数据,所述视频数据包括通过所述摄像机连续拍摄的图像数据; 检测单元,用于从所述视频数据中检测目标图像,所述目标图像为与其相邻的图像的内容相同的图像; 删除单元,用于去除所述目标图像对应的图像数据,得到去除后的视频数据; 存储单元,用于存储所述去除后的视频数据。
7.根据权利要求6所述的视频数据存储装置,其特征在于,所述检测单元包括: 比较子单元,用于将所述摄像机拍摄的相邻的两帧图像进行对比,得到对比结果; 判断子单元,用于根据所述对比结果判断所述相邻的两帧图像的图像内容是否相同;以及 选择子单元,用于如果判断出所述相邻的两帧图像的图像内容相同,则将所述相邻的两帧图像中的一帧图像作为所述目标图像。
8.根据权利要求7所述的视频数据存储装置,其特征在于, 所述比较子单元包括:第一比较模块,用于依次比较所述相邻的两帧图像上相同位置的像素,得到像素对比结果, 所述判断子单元包括:第一判断模块,用于根据所述像素对比结果判断所述相邻的两帧图像上相同位置的像素是否都相同,其中,如果判断出所述相邻的两帧图像上相同位置的像素都相同,则确定所述相邻的两帧图像的图像内容相同。
9.根据权利要求7所述的视频数据存储装置,其特征在于, 所述比较子单元包括:计算模块,用于利用感知哈希算法计算所述视频数据中图像的哈希值;第二比较模块,用于比较所述相邻的两帧图像的哈希值,得到哈希值对比结果,所述判断子单元包括:第二判断模块,用于根据所述哈希值对比结果判断所述相邻的两帧图像的哈希值是否相同,其中,如果判断出所述相邻的两帧图像的哈希值相同,则确定所述相邻的两帧图像的图像内容相同。
10.根据权利要求9所述的视频数据存储装置,其特征在于,所述计算模块包括: 预处理子模块,用于对所述视频数据中图像进行预处理,得到处理后的图像; 第一计算子模块,用于计算所述处理后的图像的灰度平均值;以及 第二计算子模块,用于利用所述灰度平均值计算得到所述哈希值。
【文档编号】H04N7/18GK104469229SQ201410660273
【公开日】2015年3月25日 申请日期:2014年11月18日 优先权日:2014年11月18日
【发明者】陈晓龙, 陈显龙, 杨志鹏, 罗新伟, 贺志刚 申请人:北京恒华伟业科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1