一种视频码流生成方法、装置、电子设备及介质转让专利

申请号 : CN202310746386.X

文献号 : CN116506664B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 孔令术

申请人 : 北京淳中科技股份有限公司

摘要 :

本申请提供了一种视频码流生成方法、装置、电子设备及介质,所述方法采集目标地点的实时视频数据;根据针对所述实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件;根据所述目标事件,确定所述实时视频数据匹配的目标码率;对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理,以生成目标地点的视频码流,并存储目标地点的视频码流;本申请根据实时视频的内容自动调整码率,充分利用监控系统的网络宽带和存储空间,保证监控系统的记录效果。

权利要求 :

1.一种视频码流生成方法,其特征在于,应用于监控系统,所述方法包括:基于目标地点的类型,配置目标地点的至少部分事件以及所述至少部分事件的码率;其中,事件针对目标地点的优先级越高,事件对应的码率越高;

采集目标地点的实时视频数据;

根据针对所述实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件;

根据所述目标事件,确定所述实时视频数据匹配的目标码率;其中,不同的码率对应的不同的事件,同一码率对应至少一个事件;

对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理,以生成目标地点的视频码流,并存储目标地点的视频码流。

2.根据权利要求1所述的视频码流生成方法,其特征在于,根据所述目标事件,确定所述实时视频数据匹配的目标码率,包括:根据所述目标事件,确定所述目标事件对应的事件优先级;

基于预先配置的事件优先级和码率的关联关系,确定所述目标事件的事件优先级对应的目标码率;其中,事件优先级越低,目标码率越低。

3.根据权利要求1所述的视频码流生成方法,其特征在于:根据针对所述实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件,包括:根据针对所述实时视频数据中的检测目标的第一检测结果,判断实时视频数据是否发生与检测目标相关的第一目标事件;

若发生,则提取所述实时视频数据中检测目标的状态信息;

根据所述检测目标的状态信息判断与检测目标关联的至少一个第二目标事件是否发生。

4.根据权利要求2所述的视频码流生成方法,其特征在于,根据所述目标事件,确定所述目标事件对应的事件优先级,包括:当目标事件为无检测目标或者检测目标无异常行为时,确定目标事件为第一优先级;

当目标事件为发生检测目标闯入时,确定目标事件为第二优先级;

当目标事件为确定检测目标符合预设危险条件时,确定目标时间为第三优先级;

其中,第一优先级对应的码率低于第二优先级对应的码率,第二优先级对应的码率低于第三优先级对应的码率;所述预设危险条件至少以下之一:检测目标进行危险动作和/或检测目标的类别属于预设危险类别。

5.根据权利要求1所述的视频码流生成方法,其特征在于,所述对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理,以生成目标地点的视频码流,包括:确定目标事件发生之后,将监控系统中的码率参数设置为目标码率;

监控系统采集实时视频数据,并按照目标码率对采集的实时视频数据进行编码处理,以生成目标地点的视频码流。

6.根据权利要求1所述的视频码流生成方法,其特征在于,对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理之后,所述方法还包括:当检测到目标事件发生变化时,基于变化后的目标事件重新确定所述实时视频数据匹配的目标码率;

当重新确定的目标码率大于原来的目标码率时,更新目标码率;

当重新确定的目标码率小于原来的目标码率时,判断变化前的目标事件的停止时长是否超出预设时长阈值;

若超出,则确定目标事件结束,更新目标码率。

7.一种视频码流生成装置,其特征在于,应用于监控系统,所述装置包括:配置模块,用于基于目标地点的类型,配置目标地点的至少部分事件以及所述至少部分事件的码率;其中,事件针对目标地点的优先级越高,事件对应的码率越高;

采集模块,用于采集目标地点的实时视频数据;

第一确定模块,用于根据针对所述实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件;

第二确定模块,用于根据所述目标事件,确定所述实时视频数据匹配的目标码率;其中,不同的码率对应的不同的事件,同一码率对应至少一个事件;

编码模块,用于对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理,以生成目标地点的视频码流,并存储目标地点的视频码流。

8.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至6任意一项所述的视频码流生成方法的步骤。

9.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至6任意一项所述的视频码流生成方法的步骤。

说明书 :

一种视频码流生成方法、装置、电子设备及介质

技术领域

[0001] 本申请设计视频监控技术领域,具体而言,涉及一种视频码流生成方法、装置、电子设备及介质。

背景技术

[0002] 在视频监控领域,网络摄像机常被应用于监控各种不同的场景,例如布设在公园里、马路上、停车场等需要监控的场景,并且对所述场景内发生的事件进行录制并存储,由于场景内发生的事件需要长时间不停的录制,这就需要较高的网络带宽以及较大的存储空间。在现有技术中一般只设置一种码率对同一场景进行不间断的拍摄,这样所带来的问题是在硬件系统固定的情况下,所拍摄视频画面时长有限。

发明内容

[0003] 有鉴于此,本申请的目的在于提供一种视频码流生成方法、装置、电子设备及介质,根据实时视频的内容自动调整码率,在充分利用监控系统的网络宽带和存储空间,能够存储更长时间画面的同时,还保证了监控系统的记录效果。
[0004] 本申请实施例提供的一种视频码流生成方法,应用于监控系统,所述方法包括:
[0005] 采集目标地点的实时视频数据;
[0006] 根据针对所述实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件;
[0007] 根据所述目标事件,确定所述实时视频数据匹配的目标码率;其中,不同的码率对应的不同的事件,同一码率对应至少一个事件;
[0008] 对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理,以生成目标地点的视频码流,并存储目标地点的视频码流。
[0009] 在一些实施例中,所述的视频码流生成方法中,在根据针对所述实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件之前,所述方法还包括:
[0010] 基于目标地点的类型,配置目标地点的至少部分事件以及所述至少部分事件的码率;
[0011] 其中,事件针对目标地点的优先级越高,事件对应的码率越高。
[0012] 在一些实施例中,所述的视频码流生成方法中,根据所述目标事件,确定所述实时视频数据匹配的目标码率,包括:
[0013] 根据所述目标事件,确定所述目标事件对应的事件优先级;
[0014] 基于预先配置的事件优先级和码率的关联关系,确定所述目标事件的事件优先级对应的目标码率;其中,事件优先级越低,目标码率越低。
[0015] 在一些实施例中,所述的视频码流生成方法中,根据针对所述实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件,包括:
[0016] 根据针对所述实时视频数据中的检测目标的第一检测结果,判断实时视频数据是否发生与检测目标相关的第一目标事件;
[0017] 若发生,则提取所述实时视频数据中检测目标的状态信息;
[0018] 根据所述检测目标的状态信息判断与检测目标关联的至少一个第二目标事件是否发生。
[0019] 在一些实施例中,所述的视频码流生成方法中,根据所述目标事件,确定所述目标事件对应的事件优先级,包括:
[0020] 当目标事件为无检测目标或者检测目标无异常行为时,确定目标事件为第一优先级;
[0021] 当目标事件为发生检测目标闯入时,确定目标事件为第二优先级;
[0022] 当目标事件为确定检测目标符合预设危险条件时,确定目标时间为第三优先级;
[0023] 其中,第一优先级对应的码率低于第二优先级对应的码率,第二优先级对应的码率低于第三优先级对应的码率;所述预设危险条件至少以下之一:检测目标进行危险动作和/或检测目标的类别属于预设危险类别。
[0024] 在一些实施例中,所述的视频码流生成方法中,所述对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理,以生成目标地点的视频码流,包括:
[0025] 确定目标事件发生之后,将监控系统中的码率参数设置为目标码率;
[0026] 监控系统采集实时视频数据,并按照目标码率对采集的实时视频数据进行编码处理,以生成目标地点的视频码流。
[0027] 在一些实施例中,所述的视频码流生成方法中,对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理之后,所述方法还包括:
[0028] 当检测到目标事件发生变化时,基于变化后的目标事件重新确定所述实时视频数据匹配的目标码率;
[0029] 当重新确定的目标码率大于原来的目标码率时,更新目标码率;
[0030] 当重新确定的目标码率小于原来的目标码率时,判断变化前的目标事件的停止时长是否超出预设时长阈值;
[0031] 若超出,则确定目标事件结束,更新目标码率。
[0032] 在一些实施例中,还提供一种视频码流生成装置,应用于监控系统,所述装置包括:
[0033] 采集模块,用于采集目标地点的实时视频数据;
[0034] 第一确定模块,用于根据针对所述实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件;
[0035] 第二确定模块,用于根据所述目标事件,确定所述实时视频数据匹配的目标码率;其中,不同的码率对应的不同的事件,同一码率对应至少一个事件;
[0036] 编码模块,用于对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理,以生成目标地点的视频码流,并存储目标地点的视频码流。
[0037] 在一些实施例中,还提供一种电子设备,所述电子设备包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行所述的视频码流生成方法的步骤。
[0038] 在一些实施例中,还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行所述的视频码流生成方法的步骤。
[0039] 本申请实施例提供一种视频码流生成方法、装置、电子设备及介质,应用于监控系统,所述方法采集目标地点的实时视频数据,根据针对所述实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件,根据所述目标事件,确定所述实时视频数据匹配的目标码率;对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理,以生成目标地点的视频码流,并存储目标地点的视频码流,这样,仅仅针对重要程度高的目标事件采用高码率,以高质量画质、清晰的画面记录需要注意的事件、异常情况,而当目标地点内未发生需要关注的事情时则采用低码率,以一般画质和清晰度记录无异常的情况、无需关注的场景,以节约网络宽带和存储空间,基于此,在充分利用监控系统的网络宽带和存储空间,能够存储更长时间画面的同时,还保证了监控系统的记录效果。

附图说明

[0040] 为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0041] 图1示出了本申请实施例所述视频码流生成方法的方法流程图;
[0042] 图2示出了本申请实施例所述根据针对所述实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件的方法流程图;
[0043] 图3示出了本申请实施例所述对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理,以生成目标地点的视频码流的方法流程图;
[0044] 图4示出了本申请实施例所述视频码流生成装置的结构示意图;
[0045] 图5示出了本申请实施例所述电子设备的结构示意图。

具体实施方式

[0046] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。 应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。 此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
[0047] 另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0048] 需要说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
[0049] 在视频监控领域,网络摄像机常被应用于监控各种不同的场景,例如布设在公园里、马路上、停车场等需要监控的场景,并且对所述场景内发生的事件进行录制并存储,由于场景内发生的事件需要长时间不停的录制,这就需要较高的网络带宽以及较大的存储空间。在现有技术中一般只设置一种码率对同一场景进行不间断的拍摄,这样所带来的问题是在硬件系统固定的情况下,由于监控系统的存储空间有限,监控所拍摄视频画面时长有限。
[0050] 需要说明的是,码率是指视频文件在单位时间内使用的数据流量,通俗一点的理解就是取样率,是视频编码中画面质量控制中最重要的部分,一般用的单位是kbps。
[0051] 基于此,本申请实施例提供一种视频码流生成方法、装置、电子设备及介质,应用于监控系统,所述方法采集目标地点的实时视频数据,根据针对所述实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件,根据所述目标事件,确定所述实时视频数据匹配的目标码率;对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理,以生成目标地点的视频码流,并存储目标地点的视频码流,这样,仅仅针对重要程度高的目标事件采用高码率,以高质量画质、清晰的画面记录需要注意的事件、异常情况,而当目标地点内未发生需要关注的事情时则采用低码率,以一般画质和清晰度记录无异常的情况、无需关注的场景,以节约网络宽带和存储空间,基于此,在充分利用监控系统的网络宽带和存储空间,能够存储更长时间画面的同时,还保证了监控系统的记录效果。
[0052] 请参照图1,图1示出了本申请实施例所述视频码流生成方法的方法流程图,具体的,所述方法应用于监控系统,所述方法包括以下步骤S101‑S104:
[0053] S101、采集目标地点的实时视频数据;
[0054] S102、根据针对所述实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件;
[0055] S103、根据所述目标事件,确定所述实时视频数据匹配的目标码率;其中,不同的码率对应的不同的事件,同一码率对应至少一个事件;
[0056] S104、对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理,以生成目标地点的视频码流,并存储目标地点的视频码流。
[0057] 本申请实施例提供一种视频码流生成方法,应用于监控系统,所述方法采集目标地点的实时视频数据,根据针对所述实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件,根据所述目标事件,确定所述实时视频数据匹配的目标码率;其中,不同的码率对应的不同的事件,同一码率对应至少一个事件;对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理,以生成目标地点的视频码流,并存储目标地点的视频码流,这样,仅仅针对重要程度高的目标事件采用高码率,以高质量画质、清晰的画面记录需要注意的事件、异常情况,而当目标地点内未发生需要关注的事情时则采用低码率,以一般画质和清晰度记录无异常的情况、无需关注的场景,以节约网络宽带和存储空间,基于此,在充分利用监控系统的网络宽带和存储空间,能够存储更长时间画面的同时,还保证了监控系统的记录效果。
[0058] 本申请实施例中,所述监控系统包括视频采集模块、视频分析模块、视频编码模块、码率计算模块、码流存储模块。
[0059] 所述视频采集模块为能够拍摄视频的设备,通常为摄像头。所述视频分析模块、视频编码模块、码率计算模块是通过一个或多个处理器实现的。所述码流存储模块可以为内存卡、硬盘、云存储空间等。
[0060] 在所述步骤S101中,采集目标地点的实时视频数据。
[0061] 这里,所述目标地点为监控系统安装的地点,具体为监控系统的视频采集模块的拍摄区域,通常为摄像头的拍摄范围。示例性的,例如家庭中的客厅、店铺门口、道路上的路口、山林等等。
[0062] 采集目标地点的实时视频数据,即通过视频采集模块(通常为摄像头)采集的目标地点内的视频数据。
[0063] 本申请实施例中,视频采集模块采集的实时视频数据分别传输给视频分析模块和视频编码模块。
[0064] 现有技术中,视频采集模块采集的实时视频数据直接传输给视频编码模块,视频编码模块按照固定码率进行编码处理。
[0065] 本申请实施例中,视频采集模块采集的实时视频数据分为两路,分别传输给视频分析模块和视频编码模块,视频分析模块对所接收到的视频数据进行分析检测,得到检测结果,并根据检测结果确定实时视频数据的类型。
[0066] 这里,对视频分析模块对所接收到的视频数据进行分析检测,具体为,具体为识别检测目标的闯入、检测目标发生目标动作等,这里,检测目标的闯入包括人物、动物出现,或目标人物、动物携带的目标物品出现。
[0067] 或者,当监控系统为无人机等可移动设备时,检测目标也可以是静态的,即无人机拍摄的画面中突然出现目标人物、目标动物、目标植物、目标建筑物等等。
[0068] 这里,所述检测目标发生目标动作时,所述检测目标也可为静态的物品,例如花瓶等等。
[0069] 在所述步骤S102中,根据针对所述实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件。
[0070] 具体的,所述监控系统中的视频分析模块接收一路采集的实时视频数据,并根据针对所述接收的实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件。
[0071] 监控系统中的视频分析模块确定实时视频数据中发生的目标事件后,将所述目标事件发送给码率计算模块。或者说,视频分析模块将针对实时视频数据的分析结果发送给码率计算模块。
[0072] 示例性的,所述确定实时视频数据视频分析模块对所接收到的视频数据进行分析检测,具体为通过目标检测算法检测视频数据中是否出现特定的检测目标,例如检测视频数据中是否出现人,是否出现动物,是否出现烟头,人是否出现打架等特定动作,是否携带特定物品,本质为目标识别,可以通过训练的目标分类模型实现。目标分类模型为现有技术,本申请不再赘述。
[0073] 本申请实施例中,在根据针对所述实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件之前,所述方法还包括:基于目标地点的类型,配置目标地点的至少部分事件以及所述至少部分事件的码率;
[0074] 其中,事件针对目标地点的优先级越高,事件对应的码率越高。
[0075] 本申请实施例中,配置目标地点在目标时间段内的至少部分事件以及所述至少部分事件的码率;不同时间段内相同事件对应的码率不同。
[0076] 也就说是,视频分析模块所要识别的事件,以及该事件对应的码率,是可以人为配置的。具体的,不同类型的目标地点,对不同事件的关注程度不同。例如,在公园中,检测到一个人,这件事情并不重要,因为公园中有人是常态,并不需要特别注意,采用低码率拍摄低质量画面即可。但是如果检测到人有打架等异常行为,则需要重点关注,采用高码率拍摄高质量画面。但是,对于家中空置的房屋,或者夜晚、白天家中无人的时间段,在家中检测到人,则可能是进了小偷,需要重点关注,采用高码率拍摄高质量画面。
[0077] 以及,只有在特定地点起特定作用的监控系统,需要特别的设定某种检测目标。例如,在拍摄野生动物的记录片时,仅仅将某种特定的野生动物设定为检测目标,当该种特定野生动物闯入时采用高码率拍摄高质量画面,其他动物例如猫和狗则不是检测目标,采用低码率拍摄低质量画面;但是对于高速公路,当猫和狗闯入时则采用高码率拍摄高质量画面。
[0078] 基于此,本申请实施例中,基于目标地点的类型和用户的需求,配置目标地点的至少部分事件以及所述至少部分事件的码率,不同目标地点配置的事件可以相同,也可以不完全相同,不同目标地点的同一事件的码率可以相同,也可以不同。
[0079] 不同事件针对目标地点的重要程度不同,事件对于目标地点的重要程度越高,事件的优先级越高,事件对应的码率越高。
[0080] 配置目标地点的至少部分事件以及所述至少部分事件的码率,本申请实施例中,可以通过选择的方式配置每种事件的码率,例如,由低到高设置三种等级的码率,以及多种事件,用户自行建立或修改事件和码率的对应关系。
[0081] 在一些实施例作用,用户可以在选中预先配置好的事件后,为所述选中的事件设置特定码率,例如输入特定码率以设置特定码率。
[0082] 在一些实施例中,可以通过拍摄检测目标的视频、照片,增加检测目标以及增加新的事件,并为新的事件配置对应的码率。
[0083] 本申请实施例中,请参照图2,根据针对所述实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件,包括以下步骤S201‑S203:
[0084] S201、根据针对所述实时视频数据中的检测目标的第一检测结果,判断实时视频数据是否发生与检测目标相关的第一目标事件;
[0085] S202、若发生,则提取所述实时视频数据中检测目标的状态信息;
[0086] S203、根据所述检测目标的状态信息判断与检测目标关联的至少一个第二目标事件是否发生。
[0087] 也就是说,第二目标事件是在第一目标事件发生之后才会发生的事件,或者,第一目标事件的发生引起第二目标事件的发生。例如,只有先发生行人闯入,才会发生行人打架事件;只有先发生行人闯入事件,才会发生行人退出事件。因此,先检测视频中有无出现行人,若出现行人,则在后续的检测增加对行人是否打架或携带特定物品的检测,若不出现行人,则后续仅仅识别视频中有无出现行人即可,无需识别行人是否打架或携带特定物品,以节省算力。
[0088] 在所述步骤S103中,根据所述目标事件,确定所述实时视频数据匹配的目标码率。
[0089] 这里,不同的码率对应的不同的事件,同一码率对应至少一个事件。
[0090] 具体的,同一码率对应重要性程度为一个等级的至少一个事件。
[0091] 本申请实施例中,视频分析模块将对实时视频数据的分析结果发送至码率计算模块码率计算模块根据视频分析模块做出的视频分析结果自动调整码率,并将码率信息发送给视频编码模块。
[0092] 具体的,根据所述目标事件,确定所述实时视频数据匹配的目标码率,包括:
[0093] 根据所述目标事件,确定所述目标事件对应的事件优先级;
[0094] 基于预先配置的事件优先级和码率的关联关系,确定所述目标事件的事件优先级对应的目标码率;其中,事件优先级越低,目标码率越低。
[0095] 也就是说,本申请实施例中,并非将每一事件都设置为不同的码率,而是设置了几档码率,将重要程度类似的事件采用同一档码率进行记录,以降低配置和自动调整码率的复杂度。
[0096] 具体的,根据所述目标事件,确定所述目标事件对应的事件优先级,包括:
[0097] 当目标事件为无检测目标或者检测目标无异常行为时,确定目标事件为第一优先级;
[0098] 当目标事件为发生检测目标闯入时,确定目标事件为第二优先级;
[0099] 当目标事件为确定检测目标符合预设危险条件时,确定目标时间为第三优先级;
[0100] 其中,第一优先级对应的码率低于第二优先级对应的码率,第二优先级对应的码率低于第三优先级对应的码率;所述预设危险条件至少以下之一:检测目标进行危险动作和/或检测目标的类别属于预设危险类别。
[0101] 也就是说,本申请实施例中,将码率设置为三个级别,每个级别的码率对应属于该优先级的至少一个事件。
[0102] 示例性的,当场景为静止没有检测目标闯入或者检测目标无异常行为时,将码率和帧率调整为最低,比如512kbps,据此进行码率设置并将码率信息发送给视频编码模块,此时视频画面不清晰,画质一般,可节约网络带宽及存储空间;当发生检测目标闯入或检测目标进行异常行为的时候,码率自动调整到4Mbps,此时所采集到的视频画面清晰度高,画质较好,有利于分辨画面中的动作;3. 当发生异常打斗或者危险动作或者危险物品出现的时候(比如着火,凶器等)码率自动调整到20‑40Mbps,此时码率最高,所采集到的画面也就最清晰;4. 当危险结束后,场景恢复静止或正常,重新将码率调整到512kbps。
[0103] 码率计算模块确定目标码率后,将目标码率信息发送给视频编码模块。
[0104] 在所述步骤S104中,对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理,以生成目标地点的视频码流,并存储目标地点的视频码流。
[0105] 具体的,请参照图3,所述对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理,以生成目标地点的视频码流,包括以下步骤S301‑S302:
[0106] S301、确定目标事件发生之后,将监控系统中的码率参数设置为目标码率;
[0107] S302、监控系统采集实时视频数据,并按照目标码率对采集的实时视频数据进行编码处理,以生成目标地点的视频码流。
[0108] 这里,视频编码模块接收到目标码率后,将视频编码模块的码率参数设置为目标码率,也就是说,将监控系统设置中的码率参数设置为目标码率,具体为:将监控系统的视频编码模块中的码率参数设置为目标码率。
[0109] 视频编码模块根据收到的目标码率对所收到的视频数据进行压缩编码,并将编码后的视频数据发送给码流存储模块进行存储。
[0110] 也就是说,存储目标地点的视频码流,具体为监控系统中的码流存储模块存储目标地点的视频码流。
[0111] 本申请实施例中,所述的视频码流生成方法中,对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理之后,所述方法还包括:
[0112] 当检测到目标事件发生变化时,基于变化后的目标事件重新确定所述实时视频数据匹配的目标码率;
[0113] 当重新确定的目标码率大于原来的目标码率时,更新目标码率;
[0114] 当重新确定的目标码率小于原来的目标码率时,判断变化前的目标事件的停止时长是否超出预设时长阈值;
[0115] 若超出,则确定目标事件结束,更新目标码率。
[0116] 也就是说,当重新确定的目标码率大于原来的目标码率时,立即更新目标码率,监控系统的码率参数立即更新为重新确定的目标码率;当重新确定的目标码率小于原来的目标码率时,在变化前的目标事件的停止时长是否超出预设时长阈值时,才延时更新目标码率,将监控系统的码率参数延时更新为重新确定的目标码率;若变化前的目标事件的停止时长没有超出预设时长阈值,即预设时长阈值内变化前的目标事件再次发生,则不满足更新目标码率的条件,不更新目标码率。
[0117] 重新确定的目标码率大于原来的目标码率时,更新目标码率,即新发生的事件重要程度更高,必须立即更换更高的码率,以通过清晰的视频记录事件,尽可能多的记录事件信息;而当重新确定的目标码率小于原来的目标码率时,说明新发生的事件重要程度降低,为防止过早采用低码率漏记录重要程度更高的事件的信息,在一段时间内仍然采用高码率进行记录,直至超出预设时长阈值。示例性的,当场景从静止切换到有人闯入时,立即将码率从第一等级切换到第二等级;当从场景有人切换到检测到异常打斗时,立即将码率从第二等级切换到第三等级,以清晰记录危险打斗的全部过程;但是,当检测到危险动作停止时,可能只是打斗的双方暂时分开,若立即切换到第二等级的码率,则会采用较为普通的画质记录一段时间的打斗过程,若双方继续打斗,则仍需切换至第三等级的码率,这样反而无法完成的以第三等级的码率高清记录完整的打斗过程;若当检测到场景为静止,也有可能是打斗双方暂时离开了摄像头的记录范围,若立即用第一码率记录,当打斗双方重新回到摄像头的记录范围时,切换过程中可能会有一段内容是模糊的画面。
[0118] 基于此,本申请实施例中当重新确定的目标码率大于原来的目标码率时立即更新目标码率,当重新确定的目标码率大于原来的目标码率时则延时更新目标码率,最大程度保证以更高的画质连续记录更为重要的事件,保证了监控系统的监控效果。
[0119] 基于同一发明构思,本申请实施例中还提供了与视频码流生成方法对应的视频码流生成装置,由于本申请实施例中的装置解决问题的原理与本申请实施例上述视频码流生成方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
[0120] 请参照图4,图4示出了本申请实施例所述视频码流生成装置的结构示意图,具体的,所述视频码流生成装置,应用于监控系统,所述装置包括:
[0121] 采集模块401,用于采集目标地点的实时视频数据;
[0122] 第一确定模块402,用于根据针对所述实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件;
[0123] 第二确定模块403,用于根据所述目标事件,确定所述实时视频数据匹配的目标码率;其中,不同的码率对应的不同的事件,同一码率对应至少一个事件;
[0124] 编码模块404,用于对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理,以生成目标地点的视频码流,并存储目标地点的视频码流。
[0125] 本申请实施例提供一种视频码流生成装置,应用于监控系统,所述方法采集目标地点的实时视频数据,根据针对所述实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件,根据所述目标事件,确定所述实时视频数据匹配的目标码率;其中,不同的码率对应的不同的事件,同一码率对应至少一个事件;对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理,以生成目标地点的视频码流,并存储目标地点的视频码流,这样,仅仅针对重要程度高的目标事件采用高码率,以高质量画质、清晰的画面记录需要注意的事件、异常情况,而当目标地点内未发生需要关注的事情时则采用低码率,以一般画质和清晰度记录无异常的情况、无需关注的场景,以节约网络宽带和存储空间,基于此,在充分利用监控系统的网络宽带和存储空间,能够存储更长时间画面的同时,还保证了监控系统的记录效果。
[0126] 在一些实施例中,所述的视频码流生成装置还包括:
[0127] 配置模块,用于在根据针对所述实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件之前,基于目标地点的类型,配置目标地点的至少部分事件以及所述至少部分事件的码率;
[0128] 其中,事件针对目标地点的优先级越高,事件对应的码率越高。
[0129] 在一些实施例中,所述的视频码流生成装置中的第二确定模块,在根据所述目标事件,确定所述实时视频数据匹配的目标码率时,具体用于:
[0130] 根据所述目标事件,确定所述目标事件对应的事件优先级;
[0131] 基于预先配置的事件优先级和码率的关联关系,确定所述目标事件的事件优先级对应的目标码率;其中,事件优先级越低,目标码率越低。
[0132] 在一些实施例中,所述的视频码流生成装置中的第一确定模块,在根据针对所述实时视频数据中的检测目标的检测结果,确定实时视频数据中发生的目标事件时,具体用于:
[0133] 根据针对所述实时视频数据中的检测目标的第一检测结果,判断实时视频数据是否发生与检测目标相关的第一目标事件;
[0134] 若发生,则提取所述实时视频数据中检测目标的状态信息;
[0135] 根据所述检测目标的状态信息判断与检测目标关联的至少一个第二目标事件是否发生。
[0136] 在一些实施例中,所述的视频码流生成装置中的第二确定模块,在根据所述目标事件,确定所述目标事件对应的事件优先级,具体用于:
[0137] 当目标事件为无检测目标或者检测目标无异常行为时,确定目标事件为第一优先级;
[0138] 当目标事件为发生检测目标闯入时,确定目标事件为第二优先级;
[0139] 当目标事件为确定检测目标符合预设危险条件时,确定目标时间为第三优先级;
[0140] 其中,第一优先级对应的码率低于第二优先级对应的码率,第二优先级对应的码率低于第三优先级对应的码率;所述预设危险条件至少以下之一:检测目标进行危险动作和/或检测目标的类别属于预设危险类别。
[0141] 在一些实施例中,所述的视频码流生成装置中的编码模块,在对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理,以生成目标地点的视频码流时,具体用于:
[0142] 确定目标事件发生之后,将监控系统中的码率参数设置为目标码率;
[0143] 监控系统采集实时视频数据,并按照目标码率对采集的实时视频数据进行编码处理,以生成目标地点的视频码流。
[0144] 在一些实施例中,所述的视频码流生成装置还包括:
[0145] 更新模块,用于在对目标事件发生之后采集的实时视频数据按照目标码率进行编码处理之后,当检测到目标事件发生变化时,基于变化后的目标事件重新确定所述实时视频数据匹配的目标码率;
[0146] 当重新确定的目标码率大于原来的目标码率时,更新目标码率;
[0147] 当重新确定的目标码率小于原来的目标码率时,判断变化前的目标事件的停止时长是否超出预设时长阈值;
[0148] 若超出,则确定目标事件结束,更新目标码率。
[0149] 基于同一发明构思,本申请实施例中还提供了与视频码流生成方法对应的电子设备,由于本申请实施例中的电子设备解决问题的原理与本申请实施例上述视频码流生成方法相似,因此电子设备的实施可以参见方法的实施,重复之处不再赘述。
[0150] 在一些实施例中,还提供一种电子设备,请参照图5,图5示出了本申请实施例所述电子设备的结构示意图,具体的,所述电子设备500包括,包括:处理器502、存储器501和总线,所述存储器501存储有所述处理器502可执行的机器可读指令,当电子设备500运行时,所述处理器502与所述存储器501之间通过总线通信,所述机器可读指令被所述处理器502执行时执行所述的视频码流生成方法的步骤。
[0151] 基于同一发明构思,本申请实施例中还提供了与视频码流生成方法对应的计算机可读存储介质,由于本申请实施例中的计算机可读存储介质解决问题的原理与本申请实施例上述视频码流生成方法相似,因此计算机可读存储介质的实施可以参见方法的实施,重复之处不再赘述。
[0152] 在一些实施例中,还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行所述的视频码流生成方法的步骤。
[0153] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考方法实施例中的对应过程,本申请中不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0154] 所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0155] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0156] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,平台服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0157] 以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。