首页 / 专利库 / 软件 / 图像信息管理系统 / 信息处理系统、信息处理方法和计算机可读存储介质

信息处理系统、信息处理方法和计算机可读存储介质

阅读:205发布:2020-05-17

专利汇可以提供信息处理系统、信息处理方法和计算机可读存储介质专利检索,专利查询,专利分析的服务。并且本公开涉及一种信息处理系统,包括多个子处理单元,其中所述多个子处理单元均具有各自的输入和输出,当所述多个子处理单元的其中一个子处理单元的输入与另一个子处理单元的输出相匹配时,可将所述另一个子处理单元的输出耦接到所述其中一个子处理单元的输入。根据本公开的 实施例 ,每个子处理单元只需要关注自身的输入输出连接点与哪个数据队列连接,而不需要关注它的任何一个前向 节点 ,达到了 插件 间解耦的效果。使子处理单元的实现变得简单,可复用性提高。,下面是信息处理系统、信息处理方法和计算机可读存储介质专利的具体信息内容。

1.一种信息处理系统,包括多个子处理单元,其中所述多个子处理单元均具有各自的输入和输出,当所述多个子处理单元的其中一个子处理单元的输入与另一个子处理单元的输出相匹配时,能够将所述另一个子处理单元的输出耦接到所述其中一个子处理单元的输入。
2.如权利要求1所述的信息处理系统,还包括管理单元,所述管理单元与所述多个子处理单元耦合,并根据所述多个子处理单元的输入规范和输出规范,动态匹配所述多个子处理单元的输入和输出。
3.如权利要求2所述的信息处理系统,其中所述动态匹配多个子处理单元的输入和输出的步骤包括:
从所述多个子处理单元中的一个接收匹配输入的请求
从所述多个子处理单元中,查询具有与该请求相匹配的输出的子处理单元;
选择一个具有与该请求相匹配的输出的子处理单元中,并耦接发送所述匹配输入的请求的子处理单元。
4.如权利要求1-3中任一项所述的信息处理系统,其中所述多个子处理单元包括图像解码单元、目标检测单元、和目标跟踪单元,
其中所述图像解码单元的输入规范视频或图像数据,输出规范为解码后的视频或图像数据;
所述目标检测单元的输入规范为解码后的视频或图像数据,输出规范为检测到的目标和所述解码后的视频或图像数据;
所述目标跟踪单元的输入规范为所述解码后的视频或图像数据和检测到的目标。
5.如权利要求2或3所述的信息处理系统,所述管理单元配置成:当查询到多个具有与该请求相匹配的输出的子处理单元时,根据一预设的策略,选择其中一个子处理单元。
6.如权利要求2或3所述的信息处理系统,还包括用户接口,所述用户接口配置成能够接收来自用户的输入,其中当查询到多个具有与该请求相匹配的输出的子处理单元时,根据所述用户接口的输入,选择其中一个子处理单元。
7.如权利要求2或3所述的信息处理系统,其中所述管理单元配置成能够动态创建、启动、停止和销毁多个子处理单元。
8.一种用于如权利要求1所述的信息管理系统的信息处理方法,包括:
从所述多个子处理单元中的一个接受匹配输入的请求;
从所述多个子处理单元中,查询具有与该请求相匹配的输出的子处理单元;
选择一个具有与该请求相匹配的输出的子处理单元,并耦接发送所述匹配输入的请求的子处理单元。
9.如权利要求8所述的信息处理方法,其中所述选择一个具有与该请求相匹配的输出的子处理单元的步骤包括:当查询到多个具有与该请求相匹配的输出的子处理单元时,根据一预设的策略,选择其中一个子处理单元。
10.如权利要求8所述的信息处理方法,其中所述选择一个具有与该请求相匹配的输出的子处理单元的步骤包括:当查询到多个具有与该请求相匹配的输出的子处理单元时,根据用户接口的输入,选择其中一个子处理单元。
11.如权利要求8-10中任一项所述的信息处理方法,还包括:
动态创建、启动、停止和销毁多个子处理单元中的一个或多个。
12.一种计算机可读存储介质,包括存储于其上的计算机可执行指令,所述可执行指令在被处理器执行时实施如权利要求8-11中任一项所述的信息处理方法。

说明书全文

信息处理系统、信息处理方法和计算机可读存储介质

技术领域

[0001] 本公开涉及信息处理领域,尤其涉及包括多个可以动态配置的子处理单元的信息处理系统。信息处理方法及计算机可读存储介质。

背景技术

[0002] 在处理视频流数据领域,经常利用AI对视频流数据进行分析并加以利用。一般地,一个视频流需要进行多级处理,例如包括:从数据源获取视频流数据,音视频分离(demux),解码(decode),目标检测,追踪择优等。在此过程中,每一个步骤都是独立的、且具有连贯性。把视频流的多级处理看作一个工厂流线,每一级处理就是一个数据加工过程。每一级的数据加工过程虽然不同,但是都是通过拿到上一级的输出,进行加工,再输出到下一级流水。
[0003] 图1示出了一个常见的视频数据结构化处理的流程图。如图1所示,在一个视频结构化处理流程中,视频流经过解码器的处理,得到一一帧的图像数据,然后需要传递给目标检测节点进行目标检测,之后输出检测目标结果到追踪择优节点。然而追踪择优的过程往往也需要解码后的图像数据,这就意味着进行目标检测的节点需要把原始图像数据再次输出到追踪择优节点。
[0004] 目标检测节点本应仅输出检测结果即可,但是,由于流水线的特性和业务需要,被迫把图像数据也一并输出。图1示出的是最简单的一个视频数据结构化处理的逻辑流程图。若业务逻辑变得更加复杂,中间节点可能需要做更多类似的与节点本身功能不符的工作,造成系统的复杂度上升,可复用性下降。
[0005] 同时,考虑目标检测后需要根据场景进行具体的应用,例如进行车辆的品牌识别和人的皮肤颜色识别,这两个任务中的任何一个都无法把当前资源(硬件资源)使用完。这两个数据处理过程是互相不依赖的,但由于图1的流水线处理流程的线性特征,可能需要先进行车辆品牌识别,再进行人的皮肤颜色识别。原本可以并行处理的流程变成需要串行处理,这将导致资源利用率下降,不能最大化流程处理速度。
[0006] 综上,传统的流水线在处理类似的业务时有如下缺陷
[0007] 随着业务的复杂性的增加,流水线的深度会不断加深。由于传统的流水线的线性特征,中间节点的功能与其输入输出会出现不匹配的情况,使业务逻辑不够清晰。要分析单个节点的功能可能需要涉及到多个前向节点。业务流程高度耦合。
[0008] 中间节点的输入输出数据与功能不匹配,节点的功能实现复杂度上升,可复用性下降。
[0009] 线性流水线导致无法最大化的利用有效资源,无法最大化流程处理速度。
[0010] 背景技术部分的内容仅仅是发明人所知晓的技术,并不当然代表本领域的现有技术

发明内容

[0011] 有鉴于现有技术的至少一个缺陷,本公开公开了一种信息处理系统,包括多个子处理单元,其中所述多个子处理单元均具有各自的输入和输出,当所述多个子处理单元的其中一个子处理单元的输入与另一个子处理单元的输出相匹配时,能够将所述另一个子处理单元的输出耦接到所述其中一个子处理单元的输入。
[0012] 本公开还涉及一种用于如上所述的信息管理系统的信息处理方法,包括:
[0013] 从所述多个子处理单元中的一个接受匹配输入的请求
[0014] 从所述多个子处理单元中,查询具有与该请求相匹配的输出的子处理单元;
[0015] 选择一个具有与该请求相匹配的输出的子处理单元,并耦接发送所述匹配输入的请求的子处理单元。
[0016] 本公开还涉及一种计算机可读存储介质,包括存储于其上的计算机可执行指令,所述可执行指令在被处理器执行时实施如上所述的信息处理方法。
[0017] 本公开的实施例通过动态地匹配和耦合,解决了传统流水线的缺陷,处理逻辑支持分支处理,甚至支持环状处理的方式。
[0018] 根据本公开的实施例,每个子处理单元只需要关注自身的输入输出连接点与哪个数据队列连接,而不需要关注它的任何一个前向节点,达到了插件间解耦的效果。子处理单元只需要考虑自身的输入输出,关注点的确定使子处理单元的实现变得简单,可复用性提高。考虑流水线的灵活性,每个子处理单元的连接点(无论是输入输出连接点)的数量不作任何限制,可根据需求进行配置。连接点的个数通过软件或硬件的参数进行配置,甚至可以实现连接点个数动态可变的子处理单元。附图说明
[0019] 图1示出了一个常见的视频数据结构化处理的流程图;
[0020] 图2示出了根据本公开第一方面的一种信息处理系统;
[0021] 图3示出了根据本公开的实施例动态配置的子处理单元的连接关系;
[0022] 图4示出了根据本公开第二方面的一种信息处理系统;
[0023] 图5示出了根据本公开的一个实施例的一种信息处理方法;和
[0024] 图6示出了根据本公开的一个实施例的一种计算机程序产品。

具体实施方式

[0025] 在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本公开的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。
[0026] 下面将结合本披露实施例中的附图,对本披露实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本披露一部分实施例,而不是全部的实施例。基于本披露中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本披露保护的范围。
[0027] 应当理解,本披露的权利要求说明书及附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。本披露的说明书和权利要求书中使用的术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0028] 还应当理解,在此本披露说明书中所使用的术语仅仅是出于描述特定实施例的目的,而并不意在限定本披露。如在本披露说明书和权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本披露说明书和权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0029] 如在本说明书和权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0030] 以下结合附图对本公开的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本公开,并不用于限定本公开。
[0031] 针对现有技术中流水线式的体系结构,本公开的第一方面提供一种信息处理系统10,下面参考图2详细描述。
[0032] 如图2所示,信息处理系统10中包括多个子处理单元,图2示意性的示出了三个子处理单元,分别为第一子处理单元11、第二子处理单元12、第三子处理单元13。其中所述多个子处理单元11、12、13均具有各自的输入和输出,例如第一子处理单元11具有第一输入111、第二输入112和输出116;第二子处理单元12具有输入121和第一输出126和第二输出
127;第三子处理单元13具有输入131和输出136。
[0033] 与现有技术的预先设置好流水线的业务逻辑相反,本公开的实施例中,可以动态地配置各个子处理单元之间的连接关系。例如,当其中一个子处理单元的输入与另一个子处理单元的输出相匹配时,能够将所述另一个子处理单元的输出耦接到所述其中一个子处理单元的输入。图3示出了根据本发明的实施例动态配置的子处理单元的连接关系。举例来说,例如第一子处理单元11,其第一输入111为图像数据;第二子处理单元的第一输出126为图像数据,同时第三子处理单元13的输出136也为图像数据。因此可以动态的将第二和第三子处理单元12和13中的一个的输出耦接到第一子处理单元11的第一输入(例如选择第三子处理单元13),从而为第一子处理单元提供图像数据的输入。同时,第三子处理单元13的输出136与第二子处理单元12的输入121匹配。因此可以形成如图2所示的业务逻辑。如图3所示,第三子处理单元13的输出136耦接到第二子处理单元12的输入121(136-121),同时耦接到第一子处理单元11的第一子处理单元11的第一输入111(136-111)。如图3中的信息处理流向显示,第一子处理单元11从第三子处理模13直接接收图像数据的输入,而未从第二子处理单元12接收图像数据的输入(126),使得业务逻辑变得更加简单,每个节点仅处理与该节点本身功能相符的处理任务,系统的复杂度下降,可复用性提高。
[0034] 本公开的上述实施例通过动态地匹配和耦合,可以支持环状处理的方式,处理逻辑支持分支处理,解决了传统流水线的缺陷
[0035] 另外,图2和图3中示出了信息处理系统10包括三个子处理单元11、12、13(或称为插件,或称为节点),本领域技术人员能够理解,本公开的保护范围不限于此,信息处理系统10可以包括更多或者更少数目的子处理单元,并且如下文所述,可以动态的创建或者销毁其中的子处理单元,这些都在本公开的保护范围内。
[0036] 另外,每个子处理单元的输入、输出的数目也可以根据需要而设定,可以为一个,也可以为多个,不会对本公开的保护范围产生附加的限制。如上所述,信息处理系统10中的每个子处理单元都具有有相应的输入和输出,一个输入或者一个输出就代表一个数据队列,每个数据队列的头和尾作为子处理单元的连接点,用于与其他的子处理单元进行动态的耦合。
[0037] 另外根据本公开的一个优选实施例,在存在多个匹配的情况下(例如第二子处理单元12和第三子处理单元13的输出均可匹配于第一子处理单元的输入),那么可以根据一定的预设的策略,来选择其中一个子处理单元与所述第一子处理单元进行耦接。例如可以根据用户的输入来进行选择。在本公开的一个优选实施例中,信息处理系统10还包括用户接口,所述用户接口配置成能够接收来自用户的输入,其中当查询到多个具有与该请求相匹配的输出的子处理单元时,根据所述用户接口的输入,选择其中一个子处理单元。
[0038] 根据本发明的一个实施例,所述第一子处理单元11为目标跟踪单元,所述第二子处理单元12为目标检测单元,所述第三子处理单元13为图像解码单元。其中所述图像解码单元的输入包括视频或图像数据,输出包括解码后的视频或图像数据;所述目标检测单元的输入包括为解码后的视频或图像数据,输出包括检测到的目标和所述解码后的视频或图像数据;所述目标跟踪单元的输入包括为所述解码后的视频或图像数据和检测到的目标。
[0039] 本领域技术人员理解,本申请文件中使用的“匹配”,是指其中一个子处理单元的其中一个输出,符合另一个子处理单元的其中一个输入的要求。例如,其中一个子处理单元的其中一个输出恰好是另一个子处理单元的其中一个输入的要求;或者,其中一个子处理单元的其中一个输出涵盖了另一个子处理单元的其中一个输入(后者是前者的子集),这些都在本公开的保护范围内。
[0040] 根据本公开的一个优选实施例,如图4所示,信息处理系统10还包括管理单元15。所述管理单元15与所述多个子处理单元耦合,并配置成可以根据所述多个子处理单元的输入和输出,动态匹配所述多个子处理单元的输入和输出。例如,当其中一个子处理单元需要接收输入时,该子处理单元向管理单元15发送匹配输入的请求。管理单元15在接收到该匹配输入的请求之后,从当前管理的或者激活的多个子处理单元中,查询具有与该请求相匹配的输出的子处理单元,并且从中选择一个,耦接到发送所述匹配输入的请求的子处理单元,从而完成动态的匹配和管理的过程。
[0041] 根据本公开的一个实施例,管理单元15例如存储并维护一张数据表,其中存储有目前管理的或者激活的子处理单元的编号ID、每个子处理单元的输入规范、输出规范等。当接收到该匹配输入的请求之后,管理单元15从该数据表中进行查询,找到符合该请求的子处理单元,并进行选择和动态的匹配、耦接操作。
[0042] 根据本公开的一个实施例,管理单元15配置成:当查询到多个具有与该请求相匹配的输出的子处理单元时,根据一预设的策略,选择其中一个子处理单元。该预设的策略,例如是时间成本最低。例如如图3所示,第一子处理模块11的其中一个输入为图像视频数据,第三子处理单元13和第二子处理单元12均可提供该图像视频数据。而由于第三子处理单元13位于第二子处理单元12的上游,能够更早地提供该图像视频数据,因而时间成本最低,优先选择第三子处理单元13。或者管理单元15可以根据各个模块的当前数据处理的负荷来计算来进行选择,从而对信息处理系统10中的各个子处理单元的处理能进行充分地挖掘。
[0043] 根据本公开的一个实施例,所述的信息处理系统还包括用户接口,所述用户接口配置成能够接收来自用户的输入,其中当查询到多个具有与该请求相匹配的输出的子处理单元时,根据所述用户接口的输入,选择其中一个子处理单元。
[0044] 根据本公开的一个实施例,所述管理单元15配置成能够动态创建、启动、停止和销毁多个子处理单元。
[0045] 例如对于每一个子处理单元,其均可以包括创建、启动、停止、销毁这四个阶段。其中,创建阶段作为第一阶段,用来处理流水线中各个子处理单元的初始化,检查创建状态是否健康,并且初始化各插件的相关资源(例如解码器需要根据插件创建状态申请相应数量级的解码器资源),并且根据需要动态地建立各个子处理单元之间的耦接关系。启动阶段为第二个阶段,开启数据的传输通道,从而使得数据在各个子处理单元之间流通。停止阶段为第三个阶段,用来停止数据在子处理单元之间的流通。销毁阶段作为最后一个阶段,用来释放在第一阶段中各子处理单元申请的资源。这四个阶段明确了子处理单元应该在什么时间点执行什么处理,把处理逻辑中各个节点的操作进行统一规范和功能抽象,进一步聚焦各个子处理单元的核心处理功能,清晰业务逻辑。
[0046] 本领域技术人员能够理解,本公开的信息处理系统10,可以通过硬件的方式实现,也可以通过软件的方式实现,也可以通过软硬件结合的方式实现,这些都在本公开的保护范围内。
[0047] 本公开的第二方面涉及一种信息处理方法100,例如用于如上所述的信息管理系统10。下面参考图5进行详细描述。
[0048] 如图5所示,信息处理方法100包括:
[0049] S101:从所述多个子处理单元中的一个接受匹配输入的请求。
[0050] S102:从所述多个子处理单元中,查询具有与该请求相匹配的输出的子处理单元。
[0051] S103:选择一个具有与该请求相匹配的输出的子处理单元,并耦接发送所述匹配输入的请求的子处理单元。
[0052] 根据本公开的一个优选实施例,所述步骤S103包括:当查询到多个具有与该请求相匹配的输出的子处理单元时,根据一预设的策略,选择其中一个子处理单元。
[0053] 根据本公开的一个优选实施例,其中所述步骤S103包括:当查询到多个具有与该请求相匹配的输出的子处理单元时,根据用户接口的输入,选择其中一个子处理单元。
[0054] 根据本公开的一个优选实施例,所述的信息处理方法,还包括:
[0055] 动态创建、启动、停止和销毁多个子处理单元中的一个或多个。
[0056] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本披露并不受所描述的动作顺序的限制,因为依据本披露,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本披露所必须的。
[0057] 进一步需要说明的是,虽然流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0058] 以上是以信息处理处理为例描述了本公开的实施例。本公开的技术方案尤其适用于在AI芯片中对数据进行处理,例如视频数据和/或音频数据。
[0059] 图6示出了根据本发明第五实施例的一种计算机程序产品600的框图信号承载介质602可以被实现为或者包括计算机可读介质606、计算机可记录介质608、计算机通信介质610或者它们的组合,其存储可配置处理单元以执行先前描述的过程中的全部或一些的编程指令604。这些指令可以包括例如用于使一个或多个处理器执行如下处理的一个或多个可执行指令:从所述多个子处理单元中的一个接受匹配输入的请求;从所述多个子处理单元中,查询具有与该请求相匹配的输出的子处理单元;选择一个具有与该请求相匹配的输出的子处理单元,并耦接发送所述匹配输入的请求的子处理单元。
[0060] 依据以下条款可更好地理解前述内容
[0061] 条款1:一种信息处理系统,包括多个子处理单元,其中所述多个子处理单元均具有各自的输入和输出,当所述多个子处理单元的其中一个子处理单元的输入与另一个子处理单元的输出相匹配时,能够将所述另一个子处理单元的输出耦接到所述其中一个子处理单元的输入。
[0062] 条款2:如条款1所述的信息处理系统,还包括管理单元,所述管理单元与所述多个子处理单元耦合,并根据所述多个子处理单元的输入规范和输出规范,动态匹配所述多个子处理单元的输入和输出。
[0063] 条款3:如条款1或2所述的信息处理系统,其中所述动态匹配多个子处理单元的输入和输出的步骤包括:
[0064] 从所述多个子处理单元中的一个接收匹配输入的请求;
[0065] 从所述多个子处理单元中,查询具有与该请求相匹配的输出的子处理单元;
[0066] 选择一个具有与该请求相匹配的输出的子处理单元中,并耦接发送所述匹配输入的请求的子处理单元。
[0067] 条款4:如条款1-3中任一项所述的信息处理系统,其中所述多个子处理单元包括图像解码单元、目标检测单元、和目标跟踪单元,
[0068] 其中所述图像解码单元的输入规范视频或图像数据,输出规范为解码后的视频或图像数据;
[0069] 所述目标检测单元的输入规范为解码后的视频或图像数据,输出规范为检测到的目标和所述解码后的视频或图像数据;
[0070] 所述目标跟踪单元的输入规范为所述解码后的视频或图像数据和检测到的目标。
[0071] 条款5:如条款1-4中任一项所述的信息处理系统,所述管理单元配置成:当查询到多个具有与该请求相匹配的输出的子处理单元时,根据一预设的策略,选择其中一个子处理单元。
[0072] 条款6:如条款1-5中任一项所述的信息处理系统,还包括用户接口,所述用户接口配置成能够接收来自用户的输入,其中当查询到多个具有与该请求相匹配的输出的子处理单元时,根据所述用户接口的输入,选择其中一个子处理单元。
[0073] 条款7:如条款1-6中任一项所述的信息处理系统,其中所述管理单元配置成能够动态创建、启动、停止和销毁多个子处理单元。
[0074] 条款8:一种用于如条款1所述的信息管理系统的信息处理方法,包括:
[0075] 从所述多个子处理单元中的一个接受匹配输入的请求;
[0076] 从所述多个子处理单元中,查询具有与该请求相匹配的输出的子处理单元;
[0077] 选择一个具有与该请求相匹配的输出的子处理单元,并耦接发送所述匹配输入的请求的子处理单元。
[0078] 条款9:如条款8所述的信息处理方法,其中所述步骤S103包括:当查询到多个具有与该请求相匹配的输出的子处理单元时,根据一预设的策略,选择其中一个子处理单元。
[0079] 条款10:如条款8或9所述的信息处理方法,其中所述步骤S103包括:当查询到多个具有与该请求相匹配的输出的子处理单元时,根据用户接口的输入,选择其中一个子处理单元。
[0080] 条款11:如条款8-10中任一项所述的信息处理方法,还包括:
[0081] 动态创建、启动、停止和销毁多个子处理单元中的一个或多个。
[0082] 条款12:一种计算机可读存储介质,包括存储于其上的计算机可执行指令,所述可执行指令在被处理器执行时实施如条款8-11中任一项所述的信息处理方法。
[0083] 另外,若无特别说明,在本披露各个实施例中的各功能单元/模块可以集成在一个单元/模块中,也可以是各个单元/模块单独物理存在,也可以两个或两个以上单元/模块集成在一起。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。
[0084] 所述集成的单元/模块如果以硬件的形式实现时,该硬件可以是数字电路,模拟电路等等。硬件结构的物理实现包括但不局限于晶体管,忆阻器等等。若无特别说明,所述人工智能处理器可以是任何适当的硬件处理器,比如CPU、GPU、FPGA、DSP和ASIC等等。若无特别说明,所述存储单元可以是任何适当的磁存储介质或者磁光存储介质,比如,阻变存储器RRAM(Resistive Random Access Memory)、动态随机存取存储器DRAM(Dynamic Random Access Memory)、静态随机存取存储器SRAM(Static Random-Access Memory)、增强动态随机存取存储器EDRAM(Enhanced Dynamic Random Access Memory)、高带宽内存HBM(High-Bandwidth Memory)、混合存储立方HMC(Hybrid Memory Cube)等等。
[0085] 所述集成的单元/模块如果以软件程序模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本披露的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本披露各个实施例所述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0086] 根据本公开的实施例,一个子处理单元可具有多个输入,意味着有多个数据队列的尾部附着在该子处理单元的输入连接点上。该子处理单元无需知道这些数据队列的头部附着在其他哪个子处理连接点的输出上,因为系统会自动地完成输入和输出的匹配。对于子处理单元的输出也是同样的。这样,每个子处理单元只需要关注自身的输入输出连接点与哪个数据队列连接,而不需要关注它的任何一个前向节点,达到了插件间解耦的效果。子处理单元只需要考虑自身的输入输出,关注点的确定使子处理单元的实现变得简单,可复用性提高。考虑流水线的灵活性,每个子处理单元的连接点(无论是输入输出连接点)的数量不作任何限制,可根据需求进行配置。连接点的个数通过软件或硬件的参数进行配置,甚至可以实现连接点个数动态可变的子处理单元。
[0087] 同时,处理逻辑的动态耦合的结构意味着对于同一深度的不同分支上的子处理单元可以并行的处理同一帧图像数据。可最大化资源利用率,解决了现有技术的缺陷。
[0088] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本公开的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本公开的实施例所属技术领域的技术人员所理解。
[0089] 技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0090] 此外,在本公开各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读存储介质中。所述存储介质可以是只读存储器,磁盘或光盘等。
[0091] 以上所述仅为本公开的较佳实施例而已,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。最后应说明的是:以上所述仅为本公开的优选实施例而已,并不用于限制本公开,尽管参照前述实施例对本公开进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈