一种基于消息队列的高吞吐量的抓拍方法及装置制造方法及图纸

技术编号:33031978 阅读:18 留言:0更新日期:2022-04-15 09:08
本发明专利技术公开了一种基于消息队列的高吞吐量的抓拍装置,包括:全局邮箱和全局分发线程,全局邮箱用于接收指令信息,全局分发线程与目标模块连接,能够按消息队列顺序,将指令信息发送到目标模块;其中,指令信息包括抓拍指令、编码指令和解码指令;目标模块包括抓拍模块、解码模块和编码模块。本发明专利技术各模块独立处理、低耦合,功能分层、异步处理,线性流程并行处理,提高执行效率,利用消息队列机制,无需考虑资源互斥减少加锁操作,高效率实现抓拍。高效率实现抓拍。高效率实现抓拍。

【技术实现步骤摘要】
一种基于消息队列的高吞吐量的抓拍方法及装置


[0001]本专利技术涉及网络硬盘录像机抓拍
,特别涉及一种基于消息队列的高吞吐量的抓拍方法及装置。

技术介绍

[0002]在嵌入式网络硬盘录像机(NVR)产品中,会将接入的前端网络摄像机机(IPC)码流进行解码,解码后的视频帧可用于输出显示到显示器的UI界面或者进行算法分析(例如:入侵、打架、离岗等行为检测)。以上显示和分析的均是实时码流,对于监控过程中所发生的情况或者算法分析产生的警情无法很及时直观的进行分析,查阅大量录像文件耗费时间精力、效率低下。抓拍功能的应用为用户在查阅信息方面提供了方便,用户可设置定时抓拍、报警联动抓拍等,设备将抓拍的图片保存到硬盘中,然后用户可通过按照类别、时间段查找查阅图片来了解情况。
[0003]随着设备功能的不断完善、用户需求的不断提高,设备可接入的IPC数量越来越多,算法分析的类型越来越多,设备抓拍压力也越来越大。如果代码机制不完善,抓拍指令无法得到及时处理甚至会被大量丢弃,这样就失去了抓拍功能的优势和所带来的便利。

技术实现思路

[0004]高效、及时地完成抓拍,需要同时处理多个通道的抓拍指令,同时还需要考虑各模块的管理、公共资源的占用、流程的完备性及稳定性,为此本专利技术提供了一种基于消息队列的高吞吐量的抓拍装置,各模块独立处理、低耦合,功能分层、异步处理,线性流程并行处理,提高执行效率,利用消息队列机制,无需考虑资源互斥减少加锁操作,高效率实现抓拍。
[0005]本专利技术的技术方案为:/>[0006]一种基于消息队列的高吞吐量的抓拍装置,包括全局邮箱和全局分发线程,全局邮箱用于接收指令信息,全局分发线程与目标模块连接,能够按消息队列顺序,将指令信息发送到目标模块;
[0007]其中,指令信息包括抓拍指令、编码指令和解码指令;
[0008]目标模块包括抓拍模块、解码模块和编码模块。
[0009]优选的是,抓拍模块包括抓拍邮箱及抓拍消息处理线程;
[0010]抓拍邮箱连接全局分发线程、解码模块和编码模块,用于接收抓拍指令、取帧反馈信息和图像反馈信息;
[0011]抓拍消息处理线程按消息队列顺序,生成解码指令、编码指令或数据处理指令,并发送到全局邮箱。
[0012]优选的是,解码模块包括解码邮箱、多个取帧通道和解码消息处理线程;
[0013]解码邮箱与全局分发线程相连,用于接收解码指令;
[0014]多个取帧通道根据解码指令完成取帧,并生成取帧反馈信息;
[0015]解码消息处理线程按照消息队列顺序,将取帧反馈消息发送给抓拍模块。
[0016]优选的是,编码模块包括编码邮箱及编码消息处理线程;
[0017]编码邮箱与全局分发线程相连,用于接收编码指令;
[0018]编码消息处理线程根据编码指令,按照消息队列顺序进行编码,生成图像反馈信息并发送给抓拍模块。
[0019]优选的是,还包括数据处理模块,其连接抓拍模块,接收数据处理指令,按照消息队列顺序进行数据处理,并将处理后的数据发送给全局邮箱,实现抓拍信息释放。
[0020]优选的是,多个取帧通道连接多个嵌入式网络硬盘录像机。
[0021]优选的是,图像反馈信息包括抓拍帧数据和编码后JPEG数据。
[0022]一种基于消息队列的高吞吐量的抓拍方法,使用上述的抓拍装置,包括:
[0023]全局邮箱接收到抓拍指令,按照消息队列顺序,通过全局分发线程将抓拍指令发送给抓拍邮箱;
[0024]抓拍邮箱按照消息队列顺序,根据抓拍指令生成解码指令并发送到全局邮箱;
[0025]全局邮箱按照消息队列顺序,通过全局分发线程将解码指令发送给解码邮箱;
[0026]解码邮箱按照消息队列顺序,根据解码指令从对应通道取帧,生成取帧反馈信息并发送给抓拍邮箱;
[0027]抓拍邮箱按照消息队列顺序,根据取帧反馈信息生成编码指令并发送到全局邮箱;
[0028]全局邮箱按照消息队列顺序,通过全局分发线程将编码指令发送给编码邮箱;
[0029]编码邮箱按照消息队列顺序,根据编码指令进行编码处理,生成图像反馈信息并发送给抓拍邮箱;
[0030]抓拍邮箱根据图像反馈信息生成数据处理指令,并发送到数据处理模块;
[0031]数据处理模块按照消息队列顺序进行数据处理,并将处理后的数据发送给全局邮箱,实现抓拍信息释放。
[0032]一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述基于消息队列的高吞吐量的抓拍方法的步骤。
[0033]本专利技术的有益效果是:
[0034]本专利技术提供了一种基于消息队列的高吞吐量的抓拍装置,各模块独立处理、低耦合,功能分层、异步处理,线性流程并行处理,提高执行效率,利用消息队列机制,无需考虑资源互斥减少加锁操作,高效率实现抓拍。通过合理封装消息体在发送消息的同时可携带数据,避免了大量的信息缓存。
[0035]本专利技术提供了一种基于消息队列的高吞吐量的抓拍方法,基于消息队列邮箱机制,来控制抓拍的整个流程。邮箱内包含一个发送的消息队列和一个接收的消息队列,队列消息按照顺序处理,避免了多线程处理带来的大量加锁工作。通过合理封装消息体在发送消息的同时可携带数据,避免了大量的信息缓存工作。操作分层、异步处理,提高效率。
附图说明
[0036]图1为本专利技术提供的一种基于消息队列的高吞吐量的抓拍装置的示意图。
[0037]图2为本专利技术提供的一种基于消息队列的高吞吐量的抓拍方法的流程图。
[0038]图3为本专利技术的一个实施例中基于消息队列的高吞吐量的抓拍方法的流程图。
具体实施方式
[0039]以下由特定的具体实施例说明本专利技术的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本专利技术的其他优点及功效,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0040]“内”等指示的方向或位置关系的术语是基于附图所述的方向或位置关系,这仅仅是为了便于描述,而不是指示或暗示装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0041]此外,还需要说明的是,在本专利技术的描述中,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可根据具体情况理解上述术语在本专利技术中的具体含义。
[0042]如图1所示,一种基于消息队列的高吞吐量的抓拍方法,包括全局邮箱100、抓拍模块200、解本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于消息队列的高吞吐量的抓拍装置,其特征在于,包括全局邮箱和全局分发线程,所述全局邮箱用于接收指令信息,所述全局分发线程与目标模块连接,能够按消息队列顺序,将所述指令信息发送到目标模块;其中,所述指令信息包括抓拍指令、编码指令和解码指令;所述目标模块包括抓拍模块、解码模块和编码模块。2.如权利要求1所述的基于消息队列的高吞吐量的抓拍装置,其特征在于,所述抓拍模块包括抓拍邮箱及抓拍消息处理线程;所述抓拍邮箱连接所述全局分发线程、所述解码模块和所述编码模块,用于接收所述抓拍指令、取帧反馈信息和图像反馈信息;所述抓拍消息处理线程按消息队列顺序,生成解码指令、编码指令或数据处理指令,并发送到所述全局邮箱。3.如权利要求1所述的基于消息队列的高吞吐量的抓拍装置,其特征在于,所述解码模块包括解码邮箱、多个取帧通道和解码消息处理线程;所述解码邮箱与所述全局分发线程相连,用于接收所述解码指令;所述多个取帧通道根据所述解码指令完成取帧,并生成取帧反馈信息;所述解码消息处理线程按照消息队列顺序,将所述取帧反馈消息发送给所述抓拍模块。4.如权利要求1所述的基于消息队列的高吞吐量的抓拍装置,其特征在于,所述编码模块包括编码邮箱及编码消息处理线程;所述编码邮箱与所述全局分发线程相连,用于接收编码指令;所述编码消息处理线程根据所述编码指令,按照消息队列顺序进行编码,生成图像反馈信息并发送给所述抓拍模块。5.如权利要求1

4任一项所述的基于消息队列的高吞吐量的抓拍装置,其特征在于,还包括数据处理模块,其连接所述抓拍模块,接...

【专利技术属性】
技术研发人员:于宏志王健任少卿魏云靳红叶黄艳
申请(专利权)人:天津天地伟业智能安全防范科技有限公司
类型:发明
国别省市:

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

1