业务需求调整方法和相关设备技术

技术编号:33510452 阅读:25 留言:0更新日期:2022-05-19 01:19
本申请提供了一种业务需求调整方法和相关设备,包括:根据更新业务需求构建第一元件集合,该第一元件集合包括多媒体处理框架中执行更新业务需求所需的所有第一元件的标识和第一时序关系,其中,第一时序关系用于标识所有第一元件之间的调用关系;然后,根据第一元件集合调整第二元件集合,第二元件集合包括多媒体处理框架中执行原业务需求的所有第二元件以及第二元件之间的调用关系;并按照调整后的第二元件集合完成业务需求处理。如此,可以实现在多媒体处理框架中将原业务需求调整为更新业务需求,从而实现了对于业务需求的调整。整。整。

【技术实现步骤摘要】
业务需求调整方法和相关设备


[0001]本申请涉及计算机
,尤其涉及一种业务需求调整方法、装置、设备、加速卡和计算机可读存储介质。

技术介绍

[0002]随着深度学习技术的兴起,人工智能技术(artificial intelligence,AI)已经渗透到各行各业的应用中,例如,多媒体处理。通常地,多媒体处理由多媒体处理框架完成,多媒体处理框架是一种利用软硬件资源进行音视频等流媒体处理的软件框架,例如,Gstreamer 流媒体处理框架等,此类框架均可以对外提供模块化的元件或流媒体处理应用编程接口 (application programming interface,API),用户(如开发者等)可以基于该框架开发流媒体处理应用,例如,英伟达的deepstream等,这类应用可以进一步提供自研的插件和业务流编排程序,以支撑包括安防、制造、医疗等应用场景的业务需求。
[0003]虽然上述多媒体处理框架提供了可供调用的功能模块,但是其并不支持用户在多媒体处理框架中调整业务需求,而实际应用中,由于实施场景的不同,业务需求会随之变化,这使得用户难以在多媒体处理框架中根据实际应用的需要调整业务需求,降低了用户的使用体验。因此,如何提供一种更好体验的多媒体处理框架成为亟待解决的技术问题。

技术实现思路

[0004]本申请提供了一种业务需求调整方法、装置、设备、加速卡、计算机可读存储介质及计算机程序产品,用以在多媒体处理框架中调整业务需求,从而实现提供一种更好体验的多媒体处理框架。
[0005]第一方面,提供一种业务需求调整方法,该方法可以由业务需求调整系统执行,具体实现时,在调整业务需求的过程中,业务需求调整系统根据更新业务需求构建第一元件集合,该第一元件集合包括多媒体处理框架中执行该更新业务需求所需的所有第一元件的标识和第一时序关系,其中,该第一时序关系用于标识所有第一元件之间的调用关系,而所有第一元件基于第一时序关系串联,即可得到更新业务需求所对应的更新业务流。本专利技术技术方案中,是在原业务需求所对应的原始业务流的基础上生成更新业务流,因此,在构建出第一元件集合后,可以根据该第一元件集合调整第二元件集合,而该第二元件集合包括多媒体处理框架中执行原业务需求的所有第二元件以及第二元件之间的调用关系,也即根据该第二元件集合调整原始业务流,而调整后的原始业务流即为用户所期望的更新业务流,用于实现更新业务需求,从而可以按照调整后的第二元件集合完成业务需求处理。
[0006]如此,当用户的业务需求发生变化时,在多媒体处理框架中将执行原业务需求的元件以及元件之间的调用关系调整为执行更新业务需求的元件以及元件之间的调用关系,也即实现了从原业务需求到更新业务需求的调整,从而使得多媒体处理框架能够支持用户对于业务需求的调整,提高用户的使用体验。
[0007]在一种可能的实施方式中,业务需求调整系统可以预先获取原业务需求对应的原
始业务流,具体的,业务需求调整系统可以在根据更新业务需求构建第一元件集合之前,获取第二元件集合,该第二元件集合包括多媒体处理框架中执行原业务需求所需的所有第二元件和第二时序关系,其中,第二时序关系用于标识所有第二元件之间的调用关系,该第二元件基于第二时序关系进行串联,即为原业务需求对应的原始业务流。如此,业务需求调整系统可以在获取的第二元件集合的基础上,对元件进行相应的增加、删除和替换,并对元件之间的时序关系进行相应的调整。
[0008]在另一种可能的实施方式中,业务需求调整系统在构建第一元件集合时,具体可以是在多媒体流处理框架中确定执行该更新业务需求所需的所有第一元件,同时,按照处理该更新业务需求的流程确定所有第一元件之间所满足的第一时序关系,从而可以根据确定的第一元件以及第一时序关系构建第一元件集合。如此,业务需求调整在确定更新业务需求后,可以根据该更新业务需求自动构建第一元件集合,而无需用户参与构建,简化了用户的操作,提高了用户体验。
[0009]在另一种可能的实施方式中,第一元件集合具体可以是第一有向图,该第一有向图可以用于标识所有第一元件和所述第一时序关系;第二元件集合包括第二有向图,该第二有向图用于标识所述所有第二元件和所述第二时序关系。这样,通过有向图可以体现原业务需求所对应的业务流以及更新业务需求对应的更新业务流中包含哪些元件以及这些元件之间的调用关系,以便于用户通过查看该有向图确定构成业务流的元件以及元件之间的连接,从而方便用户利用有向图实现对业务流的调整和编辑。
[0010]在另一种可能的实施方式中,业务需求调整系统在调整第二元件集合时,具体可以是先比较原业务需求对应的第一有向图与更新业务需求对应的第二有向图之间的差异,确定两个有向图所表征的两个业务流中的差异元件以及差异时序关系,从而可以根据该差异元件和差异时序关系确定第一有向图中的至少一个组,其中,每个组中包括至少一个差异元件,然后,业务需求调整系统可以根据第一有向图中的至少一个组对第二元件集合进行调整,具体是调整第二元件集合中的元件以及元件之间的调用关系等。如此,业务需求调整系统可以通过有向图确定原业务需求对应的原始业务流与更新业务需求对应的更新业务流之间差异,从而针对于该差异实现对原始业务流的调整,进而实现将原业务需求修改为更新业务需求。
[0011]在另一种可能的实施方式中,当第一有向图中至少一个组中存在一个组包括两个或两个以上差异元件时,该两个或两个以上差异元件为第一有向图中需要连续调整的元件,即,第一有向图与第二有向图中的差异部分不包括相同的元件,如此,可以将两个有向图之间的差异部分按照较小粒度进行划分,以便于在对原始业务流进行调整时,可以按照较小的粒度逐个对组内的差异元件进行调整,降低调整业务需求对于媒体数据流的处理影响。
[0012]在另一种可能的实施方式中,业务需求调整系统在调整第二元件集合时,具体可以是将第二有向图中的至少一个组包括的差异元件,替换成为第一有向图中的至少一个组包括的差异元件。如此,通过以组为单位实现对于原始业务流中元件的调整,从而实现对业务需求的调整。
[0013]在另一种可能的实施方式中,第二有向图中的至少一个组包括第一组,则业务需求调整系统在为原始业务流替换元件的过程中,可以先探测第二有向图中传输至第一组的
起始位置的数据,该起始位置为第二有向图中与第一组相邻的前一元件的数据输出位置;当在起始位置处探测到存在数据要传输至该第一组时,可以拦截在第二有向图中第一组的起始位置处探测到的数据,并将拦截到的数据输入至第一组在第一有向图中对应的差异元件,即拦截的数据可以交由替换的新元件进行处理,而无需再由原始业务流中的旧元件进行处理。如此,可以使得在调整业务需求的过程,避免因重启执行原业务需求所涉及的元件导致中断媒体数据流的处理,使得业务流在调整过程中能够持续输出经过处理的媒体数据流,进而可以使得播放媒体数据流时不容易出现卡顿或者终止。
[0014]在另一种可能的实施方式中,该第一组还具有终止位置,终止位置为第二有向图中与第一组相邻的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务需求调整方法,其特征在于,所述方法包括:根据更新业务需求构建第一元件集合,所述第一元件集合包括多媒体处理框架中执行所述更新业务需求所需的所有第一元件的标识和第一时序关系,所述第一时序关系用于标识所述所有第一元件之间的调用关系;根据所述第一元件集合调整第二元件集合,所述第二元件集合包括所述多媒体处理框架中执行原业务需求的所有第二元件以及所述第二元件之间的调用关系;按照调整后的所述第二元件集合完成业务需求处理。2.根据权利要求1所述的方法,其特征在于,在所述根据更新业务需求构建第一元件集合之前,所述方法还包括:获取所述第二元件集合,所述第二元件集合包括所述多媒体处理框架中执行原业务需求所需的所有第二元件和第二时序关系,所述第二时序关系用于标识所述所有第二元件之间的调用关系。3.根据权利要求1或2所述的方法,其特征在于,所述根据更新业务需求构建第一元件集合,包括:在所述多媒体流处理框架中确定执行所述更新业务需求所需的所有第一元件的标识;按照处理所述更新业务需求的流程确定所述第一时序关系;根据所述第一时序关系以及所述所有第一元件的标识构建所述第一元件集合。4.根据权利要求2或3所述的方法,其特征在于,所述第一元件集合包括第一有向图,所述第一有向图用于标识所述所有第一元件和所述第一时序关系;所述第二元件集合包括第二有向图,所述第二有向图用于标识所述所有第二元件和所述第二时序关系。5.根据权利要求4所述的方法,其特征在于,所述根据所述第一元件指示信息调整第二元件集合,包括:比较所述第一有向图和所述第二有向图确定差异元件和差异时序关系;根据所述差异元件和所述差异时序关系确定所述第一有向图中的至少一个组,每个组中包括至少一个差异元件;根据所述第一有向图中的至少一个组对所述第二元件集合进行调整。6.根据权利要求5所述的方法,其特征在于,当所述至少一个组中存在一个组包括两个或两个以上差异元件时,所述两个或两个以上差异元件为所述第一有向图中需要连续调整的元件。7.根据权利要求6所述的方法,其特征在于,所述根据所述第一有向图中的至少一个组对所述第二元件集合进行调整,包括:将所述第二有向图中的至少一个组包括的差异元件,替换成为所述第一有向图中的至少一个组包括的差异元件。8.根据权利要求7所述的方法,其特征在于,所述第二有向图中的至少一个组包括第一组,所述方法还包括:探测所述第二有向图中传输至所述第一组的起始位置的数据,所述起始位置为所述第二有向图中与所述第一组相邻的前一个第二元件的数据输出位置;拦截在所述第二有向图中第一组的起始位置处探测到的数据,并将拦截到的数据输入至所述第一组在所述第一有向图中关联的差异元件。
9.根据权利要求8所述的方法,其特征在于,所述第一组在所述第二图中还具有终止位置,所述终止位置为所述第二有向图中与所述第一组相邻的后一个第二元件的数据输入位置,所述方法还包括:从所述第二有向图中第一组的起始位置处开始传输结束事件,所述结束事件用于标识所述第二有向图中第一组包括的元件处理完数据;删除在所述第二有向图中第一组的终止位置处探测到的结束事件。10.一种业务需求调整装置,其特征在于,所述装置包括:构建模块,用于根据更新业务需求构建第一元件集合,所述第一元件集合包括多媒体处理框架中执行所述更新业务需求所需的所有第一元件的标识和第一时序关系,所述第一时序...

【专利技术属性】
技术研发人员:王广官黄全充
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1