[发明专利]一种提升SOC内部硬件处理单元使用效率的方法在审
申请号: | 202011070124.9 | 申请日: | 2020-09-28 |
公开(公告)号: | CN112130981A | 公开(公告)日: | 2020-12-25 |
发明(设计)人: | 薛超;戴林;瞿关明;高旭麟;刘志忠 | 申请(专利权)人: | 天地伟业技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F15/78 |
代理公司: | 天津企兴智财知识产权代理有限公司 12226 | 代理人: | 李彦彦 |
地址: | 300384 天津市滨海新区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提升 soc 内部 硬件 处理 单元 使用 效率 方法 | ||
本发明提供了一种提升SOC内部硬件处理单元使用效率的方法,通过软件方案的介入,使用数据队列,将HPU作为数据集中处理单元,所有需要HPU处理的业务,将要处理的数据发送到HPU的输入数据队列,由HPU依次处理,最后再将处理后的数据分发给各业务;本发明通过使用数据队列的方式,可以最大限度的提高HPU处理效率,避免了不同业务间使用HPU时,因互相等待HPU资源而产生的多余时间的消耗,提高HPU使用率,进而提升业务实时性,提升产品的指标,提高产品竞争力。
技术领域
本发明属于视频监控领域,尤其是涉及一种提升SOC内部硬件处理单元使用效率的方法。
背景技术
视频监控摄像机所用的SOC大都集成了硬件处理单元(HPU),用于专门的图像处理,比如图像缩放,颜色空间转换、以及一些算子操作等处理,应用程序通过调用相应的接口来操作、使用HPU。在单一使用HPU的业务场景中,由于硬件处理非常快,业务执行效率不会受影响。但如果有若干个业务都需要使用HPU,如果仍按照常规的各个业务独立使用HPU的方式,HPU的性能并不能被充分发挥,业务执行效率势必会降低。因为当某个业务执行时,HPU可能会处于空闲状态,当业务需要使用HPU时,其他业务又可能正在使用HPU,造成不同业务之间会等待使用HPU,导致所有使用HPU的业务执行效率下降,没有真实地发挥出HPU的最大性能。
发明内容
有鉴于此,本发明旨在提出一种提升SOC内部硬件处理单元使用效率的方法,以解决多个业务同时使用HPU时,按照常规的各个业务独立使用HPU得方式造成HPU的性能不能得到充分的发挥,业务执行效率下降的问题。
为达到上述目的,本发明的技术方案是这样实现的:
一种提升SOC内部硬件处理单元,包括以下步骤:
S1、业务1和业务2均有使用HPU进行数据处理的需求,两个业务将要处理的数据发送至HPU的输入数据队列;
S2、HPU从输入数据队列,依次取数据,进行处理,并将处理后的数据存放至输出数据队列;
S3、HPU循环执行步骤S2,直至输入数据队列没有数据为止;
S4、将HPU输出数据队列中的数据,分发到对应的业务输出数据队列;
S5、业务从自己的输出数据队列获取数据,进行后续处理。
所述业务为若干个,此方案仅以两个业务作为案例进行介绍。
进一步的,所述输入、输出数据队列通过软件方案接入。
相对于现有技术,本发明所述的种提升SOC内部硬件处理单元使用效率的方法具有以下优势:
(1)本发明所述的一种提升SOC内部硬件处理单元通过使用数据队列,可以最大限度的提高HPU处理效率,避免了不同业务间使用HPU时,因互相等待HPU资源而产生的多余时间的消耗;
(2)本发明所述的一种提升SOC内部硬件处理单元提高了HPU的使用率,提升了业务实时性,进而提升了产品的指标,提高了产品竞争力。
附图说明
构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明实施例所述的一种SOC内部硬件处理单元的流程框图;
图2为本发明实施例所述的没有合理调度时SOC内部硬件处理单元的流程框图。
具体实施方式
下面将参考附图并结合实施例来详细说明本发明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天地伟业技术有限公司,未经天地伟业技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011070124.9/2.html,转载请声明来源钻瓜专利网。