图像处理方法和设备技术

技术编号:39179586 阅读:9 留言:0更新日期:2023-10-27 08:27
本发明专利技术涉及图像处理技术领域,特别是一种图像处理方法和设备。所述方法包括:运行第一线程,所述第一线程用于执行图像算法的当前次处理流程,其中所述图像算法分为多次处理流程,每次所述处理流程均包含前处理和独占资源性处理;在当前次处理流程的所述前处理执行完毕时,所述第一线程创建递归子线程并且在目标硬件资源可用时通过所述目标硬件资源执行当前次处理流程的所述独占资源性处理;其中,所述递归子线程用于执行所述当前次处理流程的下一次处理流程,并在所述下一次处理流程的前处理执行完毕时创建新的递归子线程,直至所述多次处理流程分别对应有相应的线程。本发明专利技术实施例方案能够实现图像算法的各次处理流程的合理调度。合理调度。合理调度。

【技术实现步骤摘要】
图像处理方法和设备


[0001]本专利技术涉及图像处理
,特别是一种图像处理方法和设备。

技术介绍

[0002]电子设备在拍照或者对图像编辑处理时,运行图像算法。图像算法如果多次调用到具有独占特性的硬件资源,如多次调用到GPU或者多次调用到NPU,则根据对硬件资源的多次调用可以将图像算法分成多次处理流程。之后,电子设备可以采用串行或者异步并行方式执行该多次处理流程。所谓串行方式,指执行完一个处理流程后再执行下一个处理流程。所谓异步并行方式,指同时执行该多次处理流程。相关技术中的上述串行或者异步并行方式,均未充分考虑电子设备的硬件和软件能力,容易导致图像算法处理时间长,影响图像处理的效率。

技术实现思路

[0003]本专利技术实施例的目的是提供一种图像处理方法和设备,以解决现有技术中的技术问题。
[0004]本专利技术实施例提供了一种图像处理方法,包括:运行第一线程,所述第一线程用于执行图像算法的当前次处理流程,所述图像算法分为多次处理流程,每次所述处理流程均包含前处理和独占资源性处理,所述当前次处理流程为所述多次处理流程中的其中一次处理流程;在每次所述处理流程中,所述前处理需要在本次独占资源性处理之前完成;所述该独占资源性处理是需要调用独占性硬件资源执行的处理,所述独占性硬件资源同一时刻仅能支持一次处理流程的调用。
[0005]其中,在当前次处理流程的所述前处理执行完毕时,所述第一线程创建递归子线程并且在目标硬件资源可用时通过所述目标硬件资源执行当前次处理流程的所述独占资源性处理;在一些实施例中,在当前次处理流程的前处理执行完毕后,当前次处理流程还进一步判断当前次处理流程是否是该多次处理流程中的最后一次处理流程,若当前次处理流程是该多次处理流程中的最后一次处理流程,则第一线程不再创建递归子线程。若当前次处理流程不是该多次处理流程中的最后一次处理流程,则第一线程创建递归子线程。
[0006]在一些实施例中,第一线程创建的上述递归子线程与第一线程并行运行。所述递归子线程用于执行当前次处理流程的下一次处理流程,所述递归子线程还用于在所述下一次处理流程的前处理执行完毕时创建新的递归子线程,直至所述多次处理流程分别对应有相应的线程。
[0007]如上所述的一种图像处理方法,其中,优选的是,运行第一线程,所述第一线程用于执行当前次处理流程,包括:若所述当前次处理流程为所述图像算法的首次处理流程,则所述第一线程为主线程;若所述当前次处理流程为所述图像算法的非首次处理流程,则所述第一线程为递
归子线程,且所述第一线程由当前次处理流程的上一次处理流程创建。
[0008]如上所述的一种图像处理方法,其中,优选的是,当前次处理流程的所述独占资源性处理与所述下一次处理流程的前处理存在并行执行时间。
[0009]如上所述的一种图像处理方法,其中,优选的是,每次所述处理流程还包含后处理,所述后处理在所述独占资源性处理之后执行;在通过所述目标硬件资源执行当前次处理流程的所述独占资源性处理时,所述当前次处理流程的上一次处理流程的所述后处理以及所述下一次处理流程的所述前处理存在并行执行时间。
[0010]如上所述的一种图像处理方法,其中,优选的是,所述在目标硬件资源可用时通过所述目标硬件资源执行当前次处理流程的所述独占资源性处理之前,所述方法还包括:所述第一线程确定所述目标硬件资源是否可用;若所述目标硬件资源不可用,则所述第一线程等待直至上一次处理流程释放所述目标硬件资源。
[0011]如上所述的一种图像处理方法,其中,优选的是,所述方法还包括:在所述目标硬件资源可用时,所述第一线程为所述目标硬件资源添加互斥锁,以使所述目标硬件资源仅执行当前次处理流程的所述独占资源性处理;所述方法还包括:当所述目标硬件资源对当前次处理流程的所述独占资源性处理执行完毕后,所述第一线程对所述目标硬件资源进行解锁,以使所述目标硬件资源可被下一次处理流程使用。
[0012]如上所述的一种图像处理方法,其中,优选的是,所述第一线程为所述目标硬件资源添加互斥锁,包括:为所述目标硬件资源的API接口设置互斥锁标记,所述互斥锁标记用于使其它线程检测不到所述目标硬件资源的API接口,或者用于使其它线程检测到的所述目标硬件资源的API接口为不可调用状态。
[0013]如上所述的一种图像处理方法,其中,优选的是,每次所述处理流程还包含后处理,所述后处理在所述独占资源性处理之后执行;所述多次处理流程的首次处理流程由主线程执行;所述主线程还用于:确定所述多次处理流程的后处理是否均执行完毕;若均执行完毕,则确定所述图像算法的图像处理结果。
[0014]本专利技术实施例还提供了一种电子设备,所述电子设备包括用于存储程序指令的存储器和用于执行所述程序指令的处理器,其中,当所述程序指令被所述处理器执行时,触发所述电子设备执行如上述任一项所述的图像处理方法。
[0015]本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当其在电子设备上运行时,使得电子设备执行如上述任一项所述的图像处理方法。
[0016]本专利技术实施例中,将图像算法拆分为n次处理流程,每次处理流程均包含独占资源性处理。本专利技术实施例中,将n次处理流程封装为递归函数。通过递归函数可以为各处理流程创建相应的递归子线程。通过对创建递归子线程时机的控制,可以使n次处理流程的独占资源性处理完全错开,并且可以使独占性硬件资源始终保持在工作状态,由此以实现各次
处理流程的合理调度,并且可以充分利用独占性硬件资源的芯片能力。
附图说明
[0017]图1为本专利技术实施例提供的一种电子设备的结构示意图;图2为本专利技术实施例提供的一种电子设备的软件结构框图;图3为本专利技术实施例提供的一种图像处理方法的流程图;图4为本专利技术实施例提供的一种图像处理方法的流程图;图5为本专利技术实施例提供的另一种图像处理方法的流程图;图6为本专利技术实施例提供的一种图像处理方法的时序图。
具体实施方式
[0018]下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。
[0019]参见图1,为本专利技术实施例提供的一种电子设备的结构示意图。如图1所示,电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。
[0020]可以理解的是,本专利技术实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像处理方法,其特征在于,包括:运行第一线程,所述第一线程用于执行图像算法的当前次处理流程,其中所述图像算法分为多次处理流程,每次所述处理流程均包含前处理和独占资源性处理,所述当前次处理流程为所述多次处理流程中的其中一次处理流程;在当前次处理流程的所述前处理执行完毕时,所述第一线程创建递归子线程并且在目标硬件资源可用时通过所述目标硬件资源执行当前次处理流程的所述独占资源性处理;所述递归子线程用于执行所述当前次处理流程的下一次处理流程,并在所述下一次处理流程的前处理执行完毕时创建新的递归子线程,直至所述多次处理流程分别对应有相应的线程。2.根据权利要求1所述的方法,其特征在于,运行第一线程,所述第一线程用于执行图像算法的当前次处理流程,包括:若所述当前次处理流程为所述图像算法的首次处理流程,则所述第一线程为主线程;若所述当前次处理流程为所述图像算法的非首次处理流程,则所述第一线程为递归子线程,且所述第一线程由当前次处理流程的上一次处理流程创建。3.根据权利要求1所述的方法,其特征在于,当前次处理流程的所述独占资源性处理与所述下一次处理流程的前处理存在并行执行时间。4.根据权利要求1或3所述的方法,其特征在于,每次所述处理流程还包含后处理,所述后处理在所述独占资源性处理之后执行;在通过所述目标硬件资源执行当前次处理流程的所述独占资源性处理时,所述当前次处理流程的上一次处理流程的所述后处理以及所述下一次处理流程的所述前处理存在并行执行时间。5.根据权利要求1所述的方法,其特征在于,所述在目标硬件资源可用时通过所述目标硬件资源执行当前次处理流程的所述独占资源性处理之前,所述方法还包括:所述第一线程确定所述目标硬件资...

【专利技术属性】
技术研发人员:李帅
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1