[发明专利]一种相机的缓存队列分配方法、装置、电子设备和存储介质有效
申请号: | 202011195694.0 | 申请日: | 2020-10-30 |
公开(公告)号: | CN112312023B | 公开(公告)日: | 2022-04-08 |
发明(设计)人: | 曾晶 | 申请(专利权)人: | 北京小米移动软件有限公司 |
主分类号: | H04N5/232 | 分类号: | H04N5/232 |
代理公司: | 北京善任知识产权代理有限公司 11650 | 代理人: | 康艳青 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 相机 缓存 队列 分配 方法 装置 电子设备 存储 介质 | ||
本发明公开了一种相机的缓存队列分配方法、装置、电子设备和存储介质,包括:检测相机的启动指令;在基于所述启动指令启动所述相机的过程中,确定缓存预览图像的第一缓存队列;在所述相机启动过程完成之后,分配第二缓存队列,其中,所述第二缓存队列为:根据预览图像生成的拍摄图像的缓存队列。通过在所述相机启动之前,分配第一缓存队列,但不分配第二缓存队列,不影响图像预览。在相机启动之后再分配第二缓存队列,减少了相机启动过程中的分配的内存,错开了分配内存的高峰时期,加速了相机的启动效率。
技术领域
本发明涉及电子技术领域,尤其涉及一种相机的缓存队列分配方法、装置、电子设备和存储介质。
背景技术
随着手机等电子设备的不断发展,电子设备上集成的摄像头越来越多,摄像头的分辨率也越来越高。为了实现多摄平滑切换,且支持各类多帧合成算法,相机启动过程需要创建的资源越来越多,使用的内存也越来越大。电子设备长期重度使用后,系统内存碎片严重,此时用户启动相机,可能出现相机启动变慢,影响用户体验。
发明内容
本发明提供一种相机的缓存队列分配方法、装置、电子设备和存储介质。
根据本发明实施例的第一方面,提供一种相机的缓存队列分配方法,包括:
检测相机的启动指令;
在基于所述启动指令启动所述相机的过程中,确定缓存预览图像的第一缓存队列;
在所述相机启动过程完成之后,分配第二缓存队列,其中,所述第二缓存队列为:根据预览图像生成的拍摄图像的缓存队列。
在一些实施例中,所述在所述相机启动过程完成之后,分配第二缓存队列,包括:
根据拍摄时所需拍摄图像的张数、单张所述拍摄图像所需的内存容量及电子设备的当前空闲缓存容量,预测电子设备缓存拍摄所需拍摄图像后的可用内存容量;
根据所述可用内存容量,分配所述第二缓存队列。
在一些实施例中,当所述可用内存容量属于第一范围时,所述第二缓存队列的容量等于拍摄所需缓存空间的容量;
当所述可用内存容量属于第二范围时,所述第二缓存队列的初始容量小于所述拍摄所需缓存空间的容量,并以预设容量为步长增加第二缓存队列的容量至等于所述拍摄所需缓存空间的容量;
所述第一范围的最小值大于所述第二范围的最大值。
在一些实施例中,所述方法,还包括:
根据预览帧率,确定预设张数;其中,所述预设张数为:相邻两次增加分配所述第二缓存队列容量之间的拍摄图像张数。
在一些实施例中,若所述可用内存容量属于所述第二范围内的第一容量区间,所述预设张数为N;
若所述可用内存容量属于所述第二范围内的第二容量区间,所述预设张数为M;
其中,所述第一容量区间的最小值大于所述第二容量区间的最大值;N、M均为大于0的正整数,且M大于N;
所述第一范围大于或等于第一后台进程所占用的内存容量;
所述第二范围小于所述第一后台进程所占用的内存容量;
其中,所述第一后台进程为:按占用内存容量由大到小进行优先级降序排序中,位于第一位的后台进程。
在一些实施例中,所述方法,还包括:
每预览所述预设张数的预览图片后,以预设容量为步长增加所述第二缓存队列的容量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011195694.0/2.html,转载请声明来源钻瓜专利网。