数据包的发送方法及装置、数据包的处理方法及装置制造方法及图纸

技术编号:24467122 阅读:16 留言:0更新日期:2020-06-10 19:01
本发明专利技术实施例提供了一种数据包的发送方法及装置、数据包的处理方法及装置,其中,发送方法包括:获取全景图像以及全景图像中目标区域;获取网络摄像机IPC设备的状态类型,其中,IPC设备的状态类型通过以下至少之一的参数确定:IPC设备的CPU状态参数、IPC设备的内存状态参数、IPC设备的编码状态参数;根据IPC设备的状态类型生成不同类型的数据包,其中,数据包中包括:全景图像对应的编码数据和/或目标区域对应的编码数据;发送数据包。解决了相关技术中IPC进行智能事件抓图时需要对全景图像和多个目标图进行处理,导致IPC的硬件性能压力过大的问题。

Sending method and device of data packet, processing method and device of data packet

【技术实现步骤摘要】
数据包的发送方法及装置、数据包的处理方法及装置
本专利技术涉及数据处理
,具体而言,涉及一种数据包的发送方法及装置、数据包的处理方法及装置。
技术介绍
目前,网络摄像机(IPcamera,简称IPC)进行智能事件抓图时,主要通过以下的方法进行:当监控场景触发智能事件时,如出现区域入侵报警时,IPC会抓取一张完整的全景图像片,并从全景图像片中抠取触发这个事件的目标图片,这个目标图片可以是人或物,可以是多个,每个目标一张图片。全景图像和目标图分别进行特定编码后(如JPEG),通过网络传输给服务器或网络硬盘摄像机(NetworkVideoRecorde,简称为NVR)。IPC进行智能事件抓图时,由于要抓全景图像和多个目标图,并进行JPEG编码和网络传输,会对IPC的硬件性能造成较大压力,对IPC的内存空间、JPEG编码处理队列、CPU、网络传输带宽等均有一定的消耗,造成IPC的硬件成本过高。针对相关技术中,IPC进行智能事件抓图时需要对全景图像和多个目标图进行处理,导致IPC的硬件性能压力过大的问题,目前尚未有完善的解决办法。
技术实现思路
本申请实施例提供了一种数据包的发送方法及装置、数据包的处理方法及装置,以至少解决相关技术中IPC进行智能事件抓图时需要对全景图像和多个目标图进行处理,导致IPC的硬件性能压力过大的问题。根据本申请的一个实施例,提供了一种数据包的发送方法,包括:获取全景图像以及所述全景图像中目标区域;获取网络摄像机IPC设备的状态类型,其中,所述IPC设备的状态类型通过以下至少之一的参数确定:所述IPC设备的CPU状态参数、所述IPC设备的内存状态参数、所述IPC设备的编码状态参数;根据所述IPC设备的状态类型生成不同类型的数据包,其中,所述数据包中包括:所述全景图像对应的编码数据和/或所述目标区域对应的编码数据;发送所述数据包。可选地,所述获取网络摄像机IPC设备的状态类型之前,所述方法还包括以下至少之一:获取所述IPC设备的CPU状态参数,其中,当预设时间内所述CPU处于空闲状态的时间比例满足第一阈值时,确定所述IPC设备的CPU状态为空闲状态,否则,确定所述IPC设备的CPU状态为非空闲状态;获取所述IPC设备的内存状态参数,其中,当所述IPC设备的剩余内存空间大于当前所述全景图像以及所述目标区域编码所需空间时,确定所述IPC设备的内存状态为空闲状态,否则,确定所述IPC设备的内存状态为非空闲状态;获取所述IPC设备的编码状态参数,其中,若当前等待编码处理的消息队列的长度小于或等于第二阈值时,确定所述IPC设备的编码状态为空闲状态,否则,确定所述IPC设备的编码状态为非空闲状态。可选地,获取网络摄像机IPC设备的状态类型包括:根据所述IPC设备的CPU状态参数、所述IPC设备的内存状态参数以及所述IPC设备的编码状态参数确定所述IPC设备的状态类型。可选地,所述根据所述IPC设备的CPU状态参数、所述IPC设备的内存状态参数以及所述IPC设备的编码状态参数确定所述IPC设备的状态类型包括:当所述IPC设备的CPU状态为空闲状态、且所述IPC设备的内存状态为空闲状态、且所述IPC设备的编码状态为空闲状态时,确定所述IPC设备的状态类型为第一状态;当所述IPC设备的内存状态为空闲状态、且所述IPC设备的CPU状态为非空闲状态时,确定所述IPC设备的状态类型为第二状态;当所述IPC设备的内存为空闲状态、且所述IPC设备的编码状态为非空闲状态时,确定所述IPC设备的状态类型为第三状态;当所述IPC设备的内存状态为非空闲状态时,确定所述IPC设备的状态类型为第四状态。可选地,所述根据所述IPC设备的状态类型生成不同类型的数据包,包括:当所述IPC设备的状态类型为第一状态时,对所述全景图像进行抠图,抠出目标区域,并对所述全景图像和所述目标区域分别编码,将所述全景图像和所述目标区域对应的编码数据生成第一数据包,并标记所述第一数据包为第一类型数据包;当所述IPC设备的状态类型为第二状态或第三状态时,对所述全景图像进行抠图,仅对所述全景图像进行编码,将所述全景图像对应的编码数据和所述目标区域的坐标信息生成第二数据包,并标记所述第二数据包为第二类型数据包,其中,所述目标区域的坐标信息包括所述目标区域的轮廓上每一个点对应的坐标信息;当所述IPC设备的状态类型为第四状态时,对所述全景图像进行抠图,仅对所述目标区域进行编码,将所述目标区域对应的编码数据以及所述目标区域的编码时间戳信息生成第三数据包,并标记所述第三数据包为第三类型数据包。根据本申请的另一个实施例,还提供了一种数据包的处理方法,包括:接收网络摄像机IPC设备发送的数据包,其中,所述数据包中包括:全景图像对应的编码数据和/或所述全景图像中目标区域对应的编码数据;获取所述数据包的类型,其中,所述数据包的类型与所述IPC设备的状态类型相对应,所述IPC设备的状态类型通过以下至少之一的参数确定:所述IPC设备的CPU状态参数、所述IPC设备的内存状态参数、所述IPC设备的编码状态参数;根据所述数据包的类型对所述数据包进行解码处理。可选地,根据所述数据包的类型对所述数据包进行解码处理包括:当所述数据包为第一类型数据包时,从所述第一类型数据包中获取所述全景图像对应的编码数据和所述目标区域对应的编码数据并解码,得到所述全景图像和所述目标区域对应的图像;当所述数据包为第二类型的数据包时,从所述第二类型的数据包中获取所述全景图像对应的编码数据并解码,得到所述全景图像,根据所述第二类型的数据包中携带的所述目标区域对应的坐标信息对所述全景图像进行抠图,得到所述目标区域对应的图像;当所述数据包为第三类型的数据包时,从所述第三类型的数据包中获取所述目标区域对应的编码数据并解码,得到所述目标区域对应的图像,根据所述第三类型数据包中携带的编码时间戳搜索发送所述第三类型数据包的通道中的缓存队列与硬盘录像文件,获取与所述编码时间戳最接近的一帧编码数据并解码,得到所述全景图像。可选地,第一类型数据包对应的所述IPC设备的状态参数为:所述IPC设备的CPU状态为空闲状态、且所述IPC设备的内存状态为空闲状态、且所述IPC设备的编码状态为空闲状态;第二类型数据包对应的所述IPC设备的状态参数为:所述IPC设备的内存状态为空闲状态、且所述IPC设备的CPU状态为非空闲状态,或,所述IPC设备的内存状态为空闲状态、且所述IPC设备的编码状态为非空闲状态;第三类型数据包对应的所述IPC设备的状态参数为:所述IPC设备的内存状态为非空闲状态。根据本申请的另一个实施例,还提供了一种数据包的发送装置,包括:第一获取模块,用于获取全景图像以及所述全景图像中目标区域;第二获取模块,用于获取网络摄像机IPC设备的状态类型,其中,所述IPC设备的状态类型通过以下至少之一的参数确定:所述IPC设备的CPU状态参数、所述IPC设备的内存状态参数、所述IPC设备的编码状态参数;生成模块,用于根据所述IPC设备的状态类型生成不本文档来自技高网...

【技术保护点】
1.一种数据包的发送方法,其特征在于,包括:/n获取全景图像以及所述全景图像中目标区域;/n获取网络摄像机IPC设备的状态类型,其中,所述IPC设备的状态类型通过以下至少之一的参数确定:所述IPC设备的CPU状态参数、所述IPC设备的内存状态参数、所述IPC设备的编码状态参数;/n根据所述IPC设备的状态类型生成不同类型的数据包,其中,所述数据包中包括:所述全景图像对应的编码数据和/或所述目标区域对应的编码数据;/n发送所述数据包。/n

【技术特征摘要】
1.一种数据包的发送方法,其特征在于,包括:
获取全景图像以及所述全景图像中目标区域;
获取网络摄像机IPC设备的状态类型,其中,所述IPC设备的状态类型通过以下至少之一的参数确定:所述IPC设备的CPU状态参数、所述IPC设备的内存状态参数、所述IPC设备的编码状态参数;
根据所述IPC设备的状态类型生成不同类型的数据包,其中,所述数据包中包括:所述全景图像对应的编码数据和/或所述目标区域对应的编码数据;
发送所述数据包。


2.根据权利要求1所述的方法,其特征在于,所述获取网络摄像机IPC设备的状态类型之前,所述方法还包括以下至少之一:
获取所述IPC设备的CPU状态参数,其中,当预设时间内所述CPU处于空闲状态的时间比例满足第一阈值时,确定所述IPC设备的CPU状态为空闲状态,否则,确定所述IPC设备的CPU状态为非空闲状态;
获取所述IPC设备的内存状态参数,其中,当所述IPC设备的剩余内存空间大于当前所述全景图像以及所述目标区域编码所需空间时,确定所述IPC设备的内存状态为空闲状态,否则,确定所述IPC设备的内存状态为非空闲状态;
获取所述IPC设备的编码状态参数,其中,若当前等待编码处理的消息队列的长度小于或等于第二阈值时,确定所述IPC设备的编码状态为空闲状态,否则,确定所述IPC设备的编码状态为非空闲状态。


3.根据权利要求2所述的方法,其特征在于,所述获取网络摄像机IPC设备的状态类型包括:
根据所述IPC设备的CPU状态参数、所述IPC设备的内存状态参数以及所述IPC设备的编码状态参数确定所述IPC设备的状态类型。


4.根据权利要求3所述的方法,其特征在于,所述根据所述IPC设备的CPU状态参数、所述IPC设备的内存状态参数以及所述IPC设备的编码状态参数确定所述IPC设备的状态类型包括:
当所述IPC设备的CPU状态为空闲状态、且所述IPC设备的内存状态为空闲状态、且所述IPC设备的编码状态为空闲状态时,确定所述IPC设备的状态类型为第一状态;
当所述IPC设备的内存状态为空闲状态、且所述IPC设备的CPU状态为非空闲状态时,确定所述IPC设备的状态类型为第二状态;
当所述IPC设备的内存为空闲状态、且所述IPC设备的编码状态为非空闲状态时,确定所述IPC设备的状态类型为第三状态;
当所述IPC设备的内存状态为非空闲状态时,确定所述IPC设备的状态类型为第四状态。


5.根据权利要求4所述的方法,其特征在于,所述根据所述IPC设备的状态类型生成不同类型的数据包包括:
当所述IPC设备的状态类型为第一状态时,对所述全景图像进行抠图,抠出目标区域,并对所述全景图像和所述目标区域分别编码,将所述全景图像和所述目标区域对应的编码数据生成第一数据包,并标记所述第一数据包为第一类型数据包;
当所述IPC设备的状态类型为第二状态或第三状态时,对所述全景图像进行抠图,仅对所述全景图像进行编码,将所述全景图像对应的编码数据和所述目标区域的坐标信息生成第二数据包,并标记所述第二数据包为第二类型数据包,其中,所述目标区域的坐标信息包括所述目标区域的轮廓上每一个点对应的坐标信息;
当所述IPC设备的状态类型为第四状态时,对所述全景图像进行抠图,仅对所述目标区域进行编码,将所述目标区域对应的编码数据以及所述目标区域的编码时间戳信息生成第三数据包,并标记所述第三数据包为第三类型数据包。


6.一种数据包的处理方法,其特征在于,包括:
接收网络摄像机IPC设备发送的数据包,其中,所述数据包中包括...

【专利技术属性】
技术研发人员:冯亮
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1