图像处理方法、电子设备及计算机存储介质技术

技术编号:38748556 阅读:18 留言:0更新日期:2023-09-09 11:15
本申请涉及图像处理方法、电子设备及计算机存储介质。所述方法包括:获取屏幕显示内容,并识别所述屏幕显示内容处于抠图场景;将抠图进程调度至中核CPU,通过所述中核CPU运行所述抠图进程,对所述屏幕显示内容执行抠图操作,得到抠图内容。本申请的上述方案能够在识别出当前的屏幕内容处于抠图场景后,将抠图进程调上中核CPU,并通过中核CPU运行抠图进程得到抠图内容,如此在保证抠图的性能同时,能够解决现有抠图提频方案运行在小核时导致的功耗过高的问题。高的问题。高的问题。

【技术实现步骤摘要】
图像处理方法、电子设备及计算机存储介质


[0001]本申请涉及图像处理
,尤其涉及图像处理方法、电子设备及计算机存储介质。

技术介绍

[0002]抠图是图像处理中常见操作,通过把图像的某一部分(例如,人物头像等)从原始图像中分离出来成为单独的图层,分离后的图层可用于图像后期的合成,例如,可以将分离的图层与不同的背景进行合成。目前采用的原生抠图提频方案,需要对处理器的时钟频率进行调整,导致功耗过高,尤其是应用在消耗功率大的应用中,例如游戏应用,会导致系统卡顿。如若为了避免功耗的增加,通过简单去除原生抠图提频方案,会导致丢帧现象,从而出现负一屏卡顿和视频场景卡顿的现象。

技术实现思路

[0003]鉴于以上内容,有必要提供一种图像处理方法、电子设备及计算机存储介质以解决现有抠图提频方案功耗高的问题。
[0004]一种图像处理方法,应用在电子设备中,所述电子设备包括中核CPU,所述方法包括:获取屏幕显示内容,并识别所述屏幕显示内容处于抠图场景;将抠图进程调度至中核CPU,通过所述中核CPU运行所述抠图进程,对所述屏幕显示内容执行抠图操作,得到抠图内容。上述技术方案能够在识别出当前的屏幕内容处于抠图场景后,将抠图进程调上中核CPU,并通过中核CPU运行抠图进程得到抠图内容,如此在保证抠图的性能同时,能够解决现有抠图提频方案运行在小核时导致的功耗过高的问题。
[0005]在本申请的一实施例中,所所述获取屏幕显示内容,并识别所述屏幕显示内容处于抠图场景包括:判断所述屏幕显示内容是否处于刷图状态,其中,所述刷图状态是指所述屏幕显示内容发生变化的状态;若确定所述屏幕显示内容处于所述刷图状态,确定所述屏幕显示内容的场景为所述抠图场景。上述技术方案能够依据屏幕显示内容发生变化的状态确定当前的屏幕显示内容是否处于抠图场景。
[0006]在本申请的一实施例中,所述获取屏幕显示内容,并识别所述屏幕显示内容处于抠图场景包括:所述电子设备的应用获取所述屏幕显示内容,所述屏幕显示内容包括图层及图层的参数信息;所述应用在确定所述屏幕显示内容发生变化时,确定所述屏幕显示内容处于抠图场景,并将所述屏幕显示内容发送给SurfaceFlinger进程。上述方案中应用获取应用当前的屏幕显示内容,并将屏幕显示内容发送给SurfaceFlinger进程进行抠图处理。
[0007]在本申请的一实施例中,所述将抠图进程调度至中核CPU,通过所述中核CPU运行所述抠图进程,对所述屏幕显示内容执行抠图操作,得到抠图内容包括:所述SurfaceFlinger进程从所述屏幕显示内容中获取所述图层及所述图层的参数信息,并将所述图层及所述图层的参数信息发送给Hwcomposer进程;所述Hwcomposer进程根据所述图层
及所述图层的参数信息,将所述屏幕显示内容的所有图层合成为目标图层;所述Hwcomposer进程对所述目标图层执行抠图操作,得到所述抠图内容。上述方案中Hwcomposer进程能够从SurfaceFlinger进程获取屏幕显示内容的图层信息,并将所述屏幕显示内容的所有所述图层合成一个目标图层,再对目标图层进行抠图,如此实现了对目标图层的抠图。
[0008]在本申请的一实施例中,在所述Hwcomposer进程对所述目标图层执行抠图操作,得到所述抠图内容后,所述方法还包括:所述Hwcomposer进程将所述抠图内容发送给显示驱动进程;所述显示驱动进程驱动所述电子设备的显示屏幕显示所述目标图层或所述抠图内容。上述方案中,目标图层或所述抠图内容可以通过显示驱动进程进行显示。
[0009]在本申请的一实施例中,所述将抠图进程调上中核CPU包括:调用所述抠图进程的上中核CPU的函数将所述抠图进程调上中核CPU。上述方案中,通过抠图进程的上中核CPU的函数将抠图进程调上中核CPU运行,使得在中核CPU上运行抠图进程,实现抠图功能。
[0010]在本申请的一实施例中,所述将抠图进程调度至中核CPU包括:调用预设函数将所述抠图进程调度至中核CPU。
[0011]在本申请的一实施例中,所述预设函数为UniPerfEvent(UNIPERF_EVENT_CWB_BOOST,"",0,nullptr)。
[0012]在本申请的一实施例中,所述抠图的频次包括每350ms的100ms内完成5帧抠图。
[0013]在本申请的一实施例中,所述方法还包括:将所述抠图内容发送给环境光传感器;获取所述环境光传感器感测的亮度值,并从所述抠图内容中获取所述抠图内容的亮度值,并根据所述抠图内容的亮度值及所述环境光传感器感测的亮度值计算出亮度调整值;根据所述亮度调整值调整所述电子设备的显示屏幕的亮度。上述方案获取环境光传感器感测的亮度值,从抠图内容中获取抠图内容的亮度值,根据抠图内容的亮度值及环境光传感器感测的亮度值计算出亮度调整值,并根据所述亮度调整值调整显示屏幕的亮度,可以有效减少电子设备的屏幕显示内容对环境光值计算的影响,使得电子设备能够准确地根据环境光对显示屏幕的亮度进行调节,提升了用户的体验。
[0014]在本申请的一实施例中,所述获取屏幕显示内容,并识别所述屏幕显示内容处于抠图场景包括:所述电子设备的应用获取所述屏幕显示内容,所述屏幕显示内容包括图层及图层的参数信息;所述应用在确定所述屏幕显示内容发生变化时,确定所述屏幕显示内容处于抠图场景,并将所述屏幕显示内容发送给SurfaceFlinger进程。
[0015]在本申请的一实施例中,所述将抠图进程调度至中核CPU,通过所述中核CPU运行所述抠图进程,对所述屏幕显示内容执行抠图操作,得到抠图内容包括:所述SurfaceFlinger进程从所述屏幕显示内容中获取所述图层及所述图层的参数信息,并将所述图层及所述图层的参数信息发送给Hwcomposer进程;所述Hwcomposer进程根据所述图层及所述图层的参数信息,将所述屏幕显示内容的所有图层合成为目标图层;所述Hwcomposer进程对所述目标图层执行抠图操作,得到所述抠图内容。上述方案中Hwcomposer进程能够从SurfaceFlinger进程获取屏幕显示内容的图层信息,并将所述屏幕显示内容的所有图层合成一个目标图层,再对目标图层进行抠图,如此实现了对目标图层的抠图。
[0016]在本申请的一实施例中,所述Hwcomposer进程对所述目标图层执行抠图操作,得
到所述抠图内容包括:所述Hwcomposer进程对所述目标图层中与环境光传感器位置对应的区域执行抠图操作,得到所述抠图内容。上述方案在对所述目标图层中与环境光传感器位置对应的区域进行抠图后得到的抠图内容,由于邻近环境光传感器,所以抠图内容的亮度值可以准确标定出屏幕显示内容对环境光值的影响程度。
[0017]在本申请的一实施例中,在所述Hwcomposer进程对所述目标图层执行抠图操作,得到所述抠图内容之后,所述方法还包括:所述Hwcomposer进程将所述抠图内容发送给环境光传感器进程;所述环境光传感器进程从所述抠图内本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像处理方法,应用在电子设备中,其特征在于,所述电子设备包括中核CPU,所述方法包括:获取屏幕显示内容,并识别所述屏幕显示内容处于抠图场景;将抠图进程调度至中核CPU,通过所述中核CPU运行所述抠图进程,对所述屏幕显示内容执行抠图操作,得到抠图内容。2.如权利要求1所述的图像处理方法,其特征在于,所述获取屏幕显示内容,并识别所述屏幕显示内容处于抠图场景包括:判断所述屏幕显示内容是否处于刷图状态,其中,所述刷图状态是指所述屏幕显示内容发生变化的状态;若确定所述屏幕显示内容处于所述刷图状态,确定所述屏幕显示内容的场景为所述抠图场景。3.如权利要求1所述的图像处理方法,其特征在于,所述获取屏幕显示内容,并识别所述屏幕显示内容处于抠图场景包括:所述电子设备的应用获取所述屏幕显示内容,所述屏幕显示内容包括图层及图层的参数信息;所述应用在确定所述屏幕显示内容发生变化时,确定所述屏幕显示内容处于抠图场景,并将所述屏幕显示内容发送给SurfaceFlinger进程。4.如权利要求3所述的图像处理方法,其特征在于,所述将抠图进程调度至中核CPU,通过所述中核CPU运行所述抠图进程,对所述屏幕显示内容执行抠图操作,得到抠图内容包括:所述SurfaceFlinger进程从所述屏幕显示内容中获取所述图层及所述图层的参数信息,并将所述图层及所述图层的参数信息发送给Hwcomposer进程;所述Hwcomposer进程根据所述图层及所述图层的参数信息,将所述屏幕显示内容的所有图层合成为目标图层;所述Hwcomposer进程对所述目标图层执行抠图操作,得到所述抠图内容。5.如权利要求4所述的图像处理方法,其特征在于,在所述Hwcomposer进程对所述目标图层执行抠图操作,得到所述抠图内容后,所述方法还包括:所述Hwcomposer进程将所述抠图内容发送给显示驱动进程;所述显示驱动进程驱动所述电子设备的显示屏幕显示所述目标图层或所述抠图内容。6.如权利要求1所述的图像处理方法,其特征在于,所述将抠图进程调度至中核CPU包括:调用预设函数将所述抠图进程调度至中核CPU。7.如权利要求6所述的图像处理方法,其特征在于,所述预设函数为UniPerfEvent(UNIPERF_EVENT_CWB_BOOST,"",0,nullptr)。8.如权利要求1所述的图像处理方法,其特征在于,所述抠图的频次包括每350ms的100ms内完成5帧抠图。9.如权利要求1所述的图像处理方法,其特征在于,所述方法还包括:将所述抠图内容发送给环境光传感器;获取所述环境光传感器感测的亮度值,并从所述抠图内容中获取所述抠图内容的亮度值,并根据所述抠图内容的亮度值及所述环境光传感器感测的亮度值计算出亮度调整值;
...

【专利技术属性】
技术研发人员:黄通焕程飞飞郭到鑫
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1