一种基于安防监控的异构混合计算系统和方法与流程

文档序号:17758732发布日期:2019-05-24 21:30阅读:455来源:国知局
一种基于安防监控的异构混合计算系统和方法与流程

本发明安防监控技术领域,具体提供了一种基于安防监控的异构混合计算系统和方法。



背景技术:

安防监控系统能实时、形象、真实地反映被监控对象,不但极大地延长了人眼的观察距离,而且扩大了人眼的机能,它可以在恶劣的环境下代替人工进行长时间监视,让人能够看到被监视现场的实际发生的一切情况。

对于现在的安防系统,视频监控系统,例如无人超市、各个公司或者小区以及马路上的监控,目前一般通过带有视频编解码功能的cpu,比如intel的e3,配合英伟达的p4卡来完成的。但是对于现在遇到的问题就是p4卡里只有2个芯片是用于视频编解码的,如果只是用于编解码这个应用的话,p4的其他计算功能无疑是一种浪费,也是成本的浪费,而且p4卡的价格比较昂贵,无疑增加了安防监控的成本。



技术实现要素:

针对以上缺点,本发明实施例提出了一种基于安防监控的异构混合计算系统和方法,使用fpga卡或者相应功能的asic芯片制成的卡替代现有技术中的p4卡,大大的减少了安防监控系统的成本。

本发明实施例提出了一种基于安防监控的异构混合计算系统,包括:第一中央处理单元、第二中央处理单元、异构加速装置和网络适配器;

所述第一中央处理单元用于对数据流进行本地传输;

所述第二中央处理单元用于视频流进行解码、图片切割、抽帧和预处理;

所述异构加速装置用于对经过第二中央处理单元进行解码、图片切割、抽帧和预处理后的视频流进行解析推理;

所述网络适配器用于对视频流进行网络传输;

所述第二中央处理单元分别与第一中央处理单元、网络适配器和异构加速装置互相通信。

进一步的,所述第一中央处理单元为具有数据传输功能的中央处理单元。

进一步的,所述第二中央处理单元为具有视频处理功能的中央处理单元。

进一步的,所述异构加速装置包括fpga芯片或asic芯片。

进一步的,所述fpga芯片为集成视频编解码内核的fpga芯片。

所述asic芯片为集成视频编解码内核的asic芯片。

一种基于安防监控的异构混合计算方法是在一种基于安防监控的异构混合计算系统上实现的,所述方法包括以下步骤:

s1:视频流通过第一中央处理单元或网络适配器传输给第二中央处理单元;

s2:所述第二中央处理单元对视频流进行解码、图片切割、抽帧后或者预处理后,将视频流处理成图片流,然后将图片流传输给异构加速装置;

s3:所述异构加速装置对所述图片流进行解析推理,然后将经过解析推理后的图片流通过第二中央处理单元再传回第一中央处理单元或网络适配器;

s4:所述第一中央处理单元对经过解析推理后的图片流进行本地传输;所述网络适配器对经过解析推理后的图片流进行网络传输。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

本发明实施例提出了一种基于安防监控的异构混合计算系统和方法,该系统包括第一中央处理单元、第二中央处理单元、异构加速装置和网络适配器;其中第一中央处理单元用于对数据流进行本地传输,第二中央处理单元用于视频流进行解码、图片切割、抽帧和预处理,异构加速装置用于对经过第二中央处理单元进行解码、图片切割、抽帧和预处理后的视频流进行解析推理,网络适配器用于对视频流进行网络传输。第二中央处理单元分别与第一中央处理单元、网络适配器和异构加速装置互相通信。第一中央处理单元具有数据传输功能,第二中央处理单元具有视频处理功能,异构加速装置选用集成视频编解码内核的fpga芯片或asic芯片。基于该系统,还提出了一种基于安防监控的异构混合计算方法。首先,视频流通过第一中央处理单元或网络适配器传输给第二中央处理单元,第二中央处理单元对视频流进行解码、图片切割、抽帧后或者预处理后,将视频流处理成图片流,然后将图片流传输给异构加速装置,异构加速装置对图片流进行解析推理,然后将经过解析推理后的图片流通过第二中央处理单元再传回第一中央处理单元或网络适配器。本发明提出的一种基于安防监控的异构混合计算方法,视频流不仅可以网络传输,也可以使用pcie链路进行本地传输。使用fpga卡或者相应功能的asic芯片制成的卡替代现有技术中昂贵的p4卡,大大的减少了安防监控系统的成本。

附图说明

图1是本发明实施例1一种基于安防监控的异构混合计算系统连接图;

图2是本发明实施例1一种基于安防监控的异构混合计算方法流程图。

具体实施方式

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

实施例1

本发明实施例1提供了一种基于安防监控的异构混合计算系统,该系统包括第一中央处理单元、第二中央处理单元、异构加速装置和网络适配器。

第一中央处理单元用于对数据流进行本地传输,本发明实施例1中第一中央处理单元选用具有数据传输功能的cpu1。

第二中央处理单元用于视频流进行解码、图片切割、抽帧和预处理。本发明实施例1中第二中央处理单元选用具有视频处理功能的cpu2。

网络适配器为nic。

异构加速装置包括fpga芯片或asic芯片。其中fpga芯片集成视频编解码内核,具有图片的推理能力。asic芯片同样需要集成视频编解码内核,具有图片的推理能力。

第二中央处理单元分别与第一中央处理单元、网络适配器和异构加速装置互相通信。

如图1所示为本发明实施例1一种基于安防监控的异构混合计算系统连接图;cpu2分别与cpu1、nic和异构加速芯片或者卡连接。

基于本发明实施例1提出的一种基于安防监控的异构混合计算系统,还提出了一种基于安防监控的异构混合计算方法。

视频流通过cpu1传给cpu2,cpu2是具有视频处理能力的中央处理单元,cpu2对视频流进行解码、图片切割、抽帧后或者预处理后,将视频流处理成图片流。cpu2把处理过后的图片流传给异构加速装置进行解析推理,异构加速装置把推理的结果通过cpu2传给cpu1。cpu1对经过解析推理后的图片流进行本地传输。

视频流通过nic传给cpu2,cpu2是具有视频处理能力的中央处理单元,cpu2对视频流进行解码、图片切割、抽帧后或者预处理后,将视频流处理成图片流。cpu2把处理过后的图片流传给异构加速装置进行解析推理,异构加速装置把推理的结果通过cpu2传给cpu1或者nic。cpu1对经过解析推理后的图片流进行本地传输。nic对经过解析推理后的图片传输出去。

如图2所示是本发明实施例1一种基于安防监控的异构混合计算方法流程图。

在步骤s201中,开始处理该流程。

在步骤s202中,视频流通过cpu1或者nic传给cpu2。

在步骤s203中,cpu2对视频流进行解码、图片切割、抽帧后或者预处理后,将视频流处理成图片流,并把处理过后的图片流传给异构加速装置。

在步骤s204中,异构加速装置对cpu2处理过后的图片流进行解析推理,并把推理解析的结果通过cpu2传给cpu1,或者通过nic推理解析后的结果传输出去。

在步骤s205中,cpu1对推理解析后的结果通过pcie链路进行本地传输。

在步骤s206中,nic对推理解析后的结果通过网络传输,传送出去。

在步骤s207中,整个流程结束。

尽管说明书及附图和实施例对本发明创造已进行了详细的说明,但是,本领域技术人员应当理解,仍然可以对本发明创造进行修改或者等同替换;而一切不脱离本发明创造的精神和范围的技术方案及其改进,其均涵盖在本发明创造专利的保护范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1