图像处理方法、装置、电子设备和可读存储介质制造方法及图纸

技术编号:28841607 阅读:16 留言:0更新日期:2021-06-11 23:40
本申请公开了一种图像处理方法、装置、电子设备和可读存储介质,属于通信技术领域,能够解决频繁下发图像处理指令,导致图像处理芯片出现卡顿、指令遗漏、指令混淆等异常处理状况的问题。该方法主要包括:获取目标应用程序发送的至少一个图像处理指令;按照上述目标应用程序发送的上述至少一个图像处理指令中每个图像处理指令的发送时间,依次将上述每个图像处理指令存储至缓冲队列;通过图像缓冲线程,下发上述缓冲队列中的目标图像处理指令;其中,上述目标图像处理指令为:上述缓冲队列中的位于队列出口的图像处理指令。本申请适用于应用程序进行图像处理的过程中。

【技术实现步骤摘要】
图像处理方法、装置、电子设备和可读存储介质
本申请属于通信
,具体涉及一种图像处理方法、装置、电子设备和可读存储介质。
技术介绍
目前,大部分电子设备中均设置有图像处理芯片,这些图像处理芯片用于响应电子设备中的相机应用程序生成的图像处理指令以实现对图像的图像处理(如缩放、裁剪、更改图像参数、美化等处理)。在相关技术中,电子设备在生成图像处理指令后,会将该图像处理指令通过操作系统的相机整体框架或者私有通路下发至电子设备中的图像处理芯片。一般的,私有通路是为了满足复杂度越来越高的客制化功能需求,对相机整体架构进行外扩,建立的相机应用程序和图像处理芯片之间的信息传输通道。然而,由于图像处理芯片处理图像处理指令过程中硬件处理能力、算法耗时等限制,若相机应用程序频繁下发图像处理指令,会导致图像处理芯片出现卡顿、指令遗漏、指令混淆等异常处理状况。
技术实现思路
本申请实施例的目的是提供一种图像处理方法、装置、电子设备和可读存储介质,能够解决频繁下发图像处理指令,导致图像处理芯片出现卡顿、指令遗漏、指令混淆等异常处理状况的问题。为了解决上述技术问题,本申请是这样实现的:第一方面,本申请实施例提供了一种图像处理方法。该方法包括:获取目标应用程序发送的至少一个图像处理指令;按照上述目标应用程序发送的上述至少一个图像处理指令中每个图像处理指令的发送时间,依次将上述每个图像处理指令存储至缓冲队列;通过图像缓冲线程,下发上述缓冲队列中的目标图像处理指令;其中,上述目标图像处理指令为:上述缓冲队列中的位于队列出口的图像处理指令。第二方面,本申请实施例提供了一种图像处理装置。该装置包括获取模块、存储模块和下发模块;上述获取模块,用于获取目标应用程序发送的至少一个图像处理指令;上述存储模块,用于按照上述目标应用程序发送的上述至少一个图像处理指令中每个图像处理指令的发送时间,依次将上述每个图像处理指令存储至缓冲队列;上述下发模块,用于通过图像缓冲线程,下发上述缓冲队列中的目标图像处理指令;其中,上述目标图像处理指令为:上述缓冲队列中的位于队列出口的图像处理指令。第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在该存储器上并可在该处理器上运行的程序或指令,该程序或指令被该处理器执行时实现如第一方面提供的方法的步骤。第四方面,本申请实施例提供了一种可读存储介质,该可读存储介质上存储程序或指令,该程序或指令被处理器执行时实现如第一方面提供的方法的步骤。第五方面,本申请实施例提供了一种芯片,该芯片包括处理器和通信接口,该通信接口和该处理器耦合,该处理器用于运行程序或指令,实现如第一方面提供的方法。第六方面,本申请实施例提供了一种计算机程序产品,该程序产品被存储在非易失的存储介质中,该程序产品被至少一个处理器执行以实现如第一方面上述的方法。在本申请实施例中,首先获取目标应用程序发送的至少一个图像处理指令,然后按照图像处理指令的发送时间依次将图像处理指令存储至缓冲队列,最后通过图像缓冲线程下发缓冲队列中的目标图像处理指令。如此,能够控制图像处理指令的下发速度,进而确保处理这些图像处理指令的图像处理芯片的稳定性。同时,由于下发的目标图像处理指令是缓冲队列中的位于队列出口的图像处理指令,这样按照依次下发的输出方式进行图像处理指令的下发,不仅能提高图像处理指令的处理准确度,还能避免处理这些图像处理指令的图像处理芯片出现卡顿、指令遗漏、指令混淆等异常理状况。附图说明图1为本申请实施例提供的一种图像处理方法的流程示意图之一;图2为本申请实施例提供的一种图像处理方法的流程示意图之二;图3为本申请实施例提供的一种图像处理装置的结构示意图之一;图4为本申请实施例提供的一种图像处理装置的结构示意图之二;图5为本申请实施例提供的电子设备的硬件示意图之一;图6为本申请实施例提供的电子设备的硬件示意图之二。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的图像处理方法进行详细地说明。本申请实施例提供的图像处理方法用于处理电子设备中应用程序发送的图像处理指令。以连拍场景为例,当用户启动拍照应用程序并触发连拍模式的情况下,拍照应用程序会连续生成预置数量的抓拍指令,每次抓拍指令用于指示安装拍照应用程序的电子设备中的图像处理芯片在短时间内连续获取并存储预置数量的摄像头捕捉到的图像,并且对每个捕捉到的图像进行美化处理。如果用户操作连续10次触发连拍模式,拍照应用程序响应于用户操作生成10倍预置数量的抓拍指令,在拍照应用程序在生成10倍预置数量的抓拍指令后,将10倍预置数量的抓拍指令下发至图像处理芯片。图像处理芯片需要根据10倍预置数量的预置数量的抓拍指令,依次获取抓拍图像,以及对获取到的抓拍图像依次进行美化处理,图像处理芯片需要在短时间内处理10倍预置数量的预置数量的抓拍指令。由于图像处理芯片能够承载的处理量有限,短时间内堆叠大量的抓拍指令会导致出现卡顿、指令遗漏、指令混淆等异常处理状况。在本申请实施例中,在拍照应用程序与图像处理芯片之间设置缓冲机制,通过缓冲机制控制抓拍指令下发的速度。这样,当电子设备在拍照应用程序连续生成抓拍指令之后,获取这些抓拍指令,并将这些抓拍指令存储至缓冲队列中,当电子设备检测到缓冲队列满足指令下发条件的情况下,下发缓冲队列中的目标抓拍指令,以实现控制抓拍指令的下发速度,进而确保处理这些抓拍指令的图像处理芯片的稳定性。同时,由于下发的目标抓拍指令是缓冲队列中的位于队列出口的抓拍指令,这样按照缓冲队列的输出方式依次下发抓拍指令,不仅够提高抓拍指令的处理准确度,还能避免处理这些抓拍指令的图像处理芯片出现卡顿、指令遗漏、指令混淆等异常理状况。需要说明的是,本申请实施例提供的技术方案,应用于应用程序生成并发出图像处理指令之后,图像处理芯片执行图像处理指令之前。本申请提供的技术方案,具体是图像处理指令的缓冲机制,通过该缓冲机制根据图像处理芯片的处理能力和当前的图像处理状况判断图像处理芯片能否执行其他图像处理指令,以决定是否向图像处理芯片本文档来自技高网...

【技术保护点】
1.一种图像处理方法,其特征在于,所述方法包括:/n获取目标应用程序发送的至少一个图像处理指令;/n按照所述目标应用程序发送的所述至少一个图像处理指令中每个图像处理指令的发送时间,依次将所述每个图像处理指令存储至缓冲队列;/n通过图像缓冲线程,下发所述缓冲队列中的目标图像处理指令;/n其中,所述目标图像处理指令为:所述缓冲队列中的位于队列出口的图像处理指令。/n

【技术特征摘要】
1.一种图像处理方法,其特征在于,所述方法包括:
获取目标应用程序发送的至少一个图像处理指令;
按照所述目标应用程序发送的所述至少一个图像处理指令中每个图像处理指令的发送时间,依次将所述每个图像处理指令存储至缓冲队列;
通过图像缓冲线程,下发所述缓冲队列中的目标图像处理指令;
其中,所述目标图像处理指令为:所述缓冲队列中的位于队列出口的图像处理指令。


2.根据权利要求1所述的方法,其特征在于,所述通过图像缓冲线程,下发所述缓冲队列中的目标图像处理指令,具体包括:
通过所述图像缓冲线程,判断当前处理中的图像处理指令指示处理的图像数量是否小于预置阈值;
在所述当前处理中的图像处理指令指示处理的图像数量小于所述预置阈值的情况下,下发所述缓冲队列中的目标图像处理指令;
其中,每个所述图像处理指令用于指示对至少一幅图像进行图像处理。


3.根据权利要求2所述的方法,其特征在于,所述通过图像缓冲线程,下发所述缓冲队列中的目标图像处理指令之前,所述方法包括:
基于图像处理芯片的图像数量吞吐量,计算所述预置阈值;
其中,所述图像处理芯片用于处理所述目标图像处理指令。


4.根据权利要求2所述的方法,其特征在于,所述通过图像缓冲线程,下发所述缓冲队列中的目标图像处理指令之后,所述方法还包括:
在接收到所述图像处理芯片的反馈信息的情况下,则更新当前处理中的图像处理指令指示处理的图像数量。


5.根据权利要求4所述的方法,其特征在于,所述更新当前处理中的图像处理指令指示处理的图像数量之后,所述方法还包括:
通过所述图像缓冲线程,下发所述缓冲队列中位于队列出口的图像处理指令。


6.一种图像处理装置,其特征在于,所述装置包括:获取模块、存储模块和下发模块;
所述获取模块,用于获取目标应用程序发送的至少一个图像处理指令;
所述存储模块,用于按照所述目标应用程序发送的所述至少一个图像处理指令中每个图像处理指令的发...

【专利技术属性】
技术研发人员:何玫萱高维阳
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:广东;44

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

1