一种预览算法的帧率调整方法及电子设备与流程
- 国知局
- 2024-11-25 15:15:57
本申请涉及电子,尤其涉及一种预览算法的帧率调整方法及电子设备。
背景技术:
1、目前,电子设备如手机上均会配备摄像头,电子设备可以通过摄像头来对图像进行拍摄。例如可以拍摄人物、拍摄风景等。
2、当电子设备打开相机应用之后,可以调用预览算法对摄像头采集的图像数据进行处理,从而转换成电子设备屏幕上显示的图像,当用户触发拍照事件时,电子设备可以调用拍照算法捕获图像以及对捕获的图像进行一系列处理,从而得到拍摄的照片。
3、在某些情况下,当电子设备响应于用户触发拍摄照片操作,运行拍照算法时,预览算法也在运行,即会存在拍照算法以及预览算法同时运行的场景,可能会导致拍照算法与预览算法之间互相频繁的抢占设备资源(设备资源例如为cpu资源、cpu资源以及npu资源等)从而可能导致拍摄预览界面中显示的预览图像出现卡顿或拍摄单张照片的时间增长,造成用户提体验感差。
技术实现思路
1、本申请提供的预览算法的帧率调整方法及电子设备,降低拍照算法与预览算法之间互相抢占设备资源的频率,提升用户体验感。
2、为达到上述目的,本申请采用如下技术方案:
3、第一方面,本申请提供一种预览算法的帧率调整方法,可以应用于电子设备,包括:
4、响应于用户打开相机操作,启动相机应用,调用预览算法对捕获的图像数据实时进行处理,当确定触发拍照事件,执行拍照算法对预览帧图像数据进行处理。然后预测本次拍照过程中拍照算法的资源消耗瓶颈单元、本次拍照过程中执行一次预览算法在资源消耗瓶颈单元中所消耗时间以及本次拍照过程中在资源消耗瓶颈单元为预览算法预留的执行时间,其中,资源消耗瓶颈单元指的是本次拍照过程中执行拍照算法所消耗时间最长计算单元。进而根据执行时间以及本次拍照过程中执行一次预览算法在资源消耗瓶颈单元中所消耗时间确定单位时间内预览算法的目标执行帧率,最后将预览算法按照该目标执行帧率执行,这样可以降低拍照算法与预览算法之间互相抢占设备资源的频率,节约拍照算法的执行时间,因此可以提升用户体验感。
5、在某些可能实现的方式中,需要执行的预览算法的数量可能为多个,则本申请可以预测本次拍照过程中每个预览算法在资源消耗瓶颈单元中执行所消耗的时间以及本次拍照过程中预览算法在资源消耗瓶颈单元中执行共消耗的时间,然后确定本次拍照过程中预览算法在资源消耗瓶颈单元中执行共消耗的时间与执行时间的差距值,最后根据差距值,确定每个预览算法对应的目标差距值,根据目标差距值、在本次拍照过程中预览算法i在资源消耗瓶颈单元中执行所消耗的时间以及执行一次预览算法i在资源消耗瓶颈单元中所消耗时间确定预览算法i对应的目标执行帧率,其中,i为正整数。
6、具体公式可以入下所示:
7、
8、其中,为预览算法i对应的目标差距值,g为差距值,为本次拍照过程中预览算法i在资源消耗瓶颈单元中执行所消耗的时间,可以为本次拍照过程中每个预览算法在资源消耗瓶颈单元中执行共消耗的时间。
9、在某些可能实现的方式中,确定预览算法i对应的目标执行帧率,具体公式可以如下:
10、
11、其中,为预览算法i对应的目标执行帧率,为本次拍照过程中执行一次预览算法i在资源消耗瓶颈单元中所消耗时间,为预览算法i对应的目标差距值。
12、在某些可能实现的方式中,可以确定与本次拍照时刻最近的n次拍照中在每个计算单元执行拍照算法所消耗时间的均值,其中,n为正整数,然后将均值最长的计算单元确定为资源消耗瓶颈单元。
13、在某些可能实现的方式中,以计算单元包括gpu、npu以及cpu为例,当n次拍照中在cpu中执行拍照算法所消耗时间的均值与n次拍照中在npu中执行拍照算法所消耗时间的均值相等且大于n次拍照中在gpu中执行拍照算法所消耗时间的均值时,由于cpu一般为多核处理器,因此cpu中的资源竞争相对gpu中的资源竞争来说较小,进而将gpu确定为资源消耗瓶颈单元,以便后续根据在gpu中的资源消耗确定预览算法的目标执行帧率。
14、当n次拍照中在cpu中执行拍照算法所消耗时间的均值与n次拍照中在gpu中执行拍照算法所消耗时间的均值相等且大于n次拍照中在npu中执行拍照算法所消耗时间的均值时,由于cpu一般为多核处理器,因此cpu中的资源竞争相对gpu中的资源竞争来说较小,进而将gpu确定为资源消耗瓶颈单元,以便后续根据在gpu中的资源消耗确定预览算法的目标执行帧率。
15、当n次拍照中在npu中执行拍照算法所消耗时间的均值与n次拍照中在gpu中执行拍照算法所消耗时间的均值相等且大于n次拍照中在cpu中执行拍照算法所消耗时间的均值时,将npu和gpu中差距值g大的确定为资源消耗瓶颈单元,这里的差距值g详细可参见步骤s504的解释。差距值g越大表征拍照算法和预览算法在当前计算单元资源竞争越强烈,则可以将资源竞争越强烈的确定为资源消耗瓶颈单元,以便后续根据在该资源消耗瓶颈单元中的资源消耗确定预览算法的目标执行帧率。
16、在某些可能实现的方式中,可以确定权重系数k与本次拍照过程中在资源消耗瓶颈单元执行拍照算法所消耗时间的乘积,其中,权重系数用于平衡拍照算法和预览算法的资源占用情况,根据本次拍照过程中执行拍照算法所消耗时间t与乘积的差值确定本次拍照过程中在资源消耗瓶颈单元为预览算法预留的执行时间r。
17、具体公式可以如下:
18、
19、在某些可能实现的方式中,可以将与本次拍照时刻最近n次拍照的情况下在资源消耗瓶颈单元执行拍照算法所消耗时间的均值确定为本次拍照过程中在资源消耗瓶颈单元执行拍照算法所消耗时间。
20、可以将预设帧率内在资源消耗瓶颈单元执行预览算法所消耗时间的均值确定为本次拍照过程中执行一次预览算法i在资源消耗瓶颈单元中所消耗时间。
21、将与本次拍照时刻最近n次拍照的情况下执行拍照算法的时间的均值确定为本次拍照过程中执行拍照算法所消耗时间t。
22、第二方面,本申请提供了一种电子设备,包括:处理器和存储器;
23、在所述存储器中存储有一个或多个计算机程序,所述一个或多个计算机程序包括指令;当所述指令被所述处理器执行时,使得所述电子设备执如第一方面中任一项所述的方法。
24、第三方面,本申请提供了一种计算机存储介质,包括计算机指令,当所述计算机指令在移动终端上运行时,使得所述电子设备执如第一方面中任一项所述的方法。
技术特征:1.一种预览算法的帧率调整方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,当所述预览算法的数量为多个时,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述差距值,确定每个预览算法对应的目标差距值,具体公式如下:
4.根据权利要求2所述的方法,其特征在于,所述确定所述预览算法i对应的目标执行帧率,具体公式如下:
5.根据权利要求1所述的方法,其特征在于,所述预测本次拍照过程中所述拍照算法的资源消耗瓶颈单元,包括:
6.根据权利要求5所述的方法,其特征在于,所述计算单元包括gpu、npu以及cpu,当所述n次拍照中在cpu中执行拍照算法所消耗时间的均值与所述n次拍照中在npu中执行拍照算法所消耗时间的均值相等且大于所述n次拍照中在gpu中执行拍照算法所消耗时间的均值时,将npu确定为所述资源消耗瓶颈单元;
7.根据权利要求1所述的方法,其特征在于,预测本次拍照过程中在资源消耗瓶颈单元为预览算法预留的执行时间,包括:
8.根据权利要求7所述的方法,其特征在于,将预设帧率内在资源消耗瓶颈单元执行预览算法所消耗时间的均值确定为本次拍照过程中执行一次预览算法在资源消耗瓶颈单元中所消耗时间;
9.一种电子设备,其特征在于,包括:处理器和存储器;
10.一种计算机存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,所述电子设备执行如权利要求1-8任一项所述的方法。
技术总结本申请提供一种预览算法的帧率调整方法及电子设备,应用于电子技术领域,包括:响应于触发拍照事件,执行拍照算法对预览帧图像数据进行处理,根据预测的本次拍照过程中在资源消耗瓶颈单元为预览算法预留的执行时间以及本次拍照过程中执行一次预览算法在资源消耗瓶颈单元中所消耗时间确定单位时间内预览算法的目标执行帧率,其中,资源消耗瓶颈单元指的是本次拍照过程中执行拍照算法所消耗时间最长计算单元,最后将预览算法按照目标执行帧率执行,可以减少预览算法的执行次数,进而可以降低拍照算法与预览算法之间互相抢占设备资源的频率,提升用户体验感。技术研发人员:刘丽受保护的技术使用者:荣耀终端有限公司技术研发日:技术公布日:2024/11/21本文地址:https://www.jishuxx.com/zhuanli/20241125/336973.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表