本申请涉及计算机系统领域,具体涉及一种电子设备及其拍摄方法、介质,该拍摄方法包括:第一应用生成拍摄指令,拍摄指令包括第一拍摄控制指令;相机控制模块通过预设传输通道从第一应用获取到第一拍摄控制指令,其中预设传输通道用于连接相机控制模块和第一应用;相机控制模块调用与第一拍摄控制指令对应的拍摄算法,控制电子设备的相机完成拍摄,其中第一应用位于电子设备软件系统的应用层,相机控制模块位于软件系统的硬件抽象层。本申请提供的拍摄方法,可以能够使得相机控制模块能够及时地根据第一拍摄控制指令调用拍摄算法完成拍照。加快了电子设备的相机应用和电子设备的相机之间的响应时间,提高了用户的拍照体验。提高了用户的拍照体验。提高了用户的拍照体验。
【技术实现步骤摘要】
电子设备及其拍摄方法、介质
[0001]本申请涉及计算机系统领域。尤其涉及一种电子设备及其拍摄方法、介质。
技术介绍
[0002]ISP(Image Signal Processor,图像处理),用于控制电子设备的图像传感器(如:相机)以及对图像传感器输出的信号进行处理。ISP可以包括3A算法库,也就是,自动对焦(AutoFocus,AF)、自动曝光(Auto Exposure,AE)以及自动白平衡(Auto White Balance,AWB)。3A算法库用于调节图像传感器的曝光时间、控制对焦以及旋转光圈等。
[0003]在现有技术中,电子设备的相机应用是通过操作系统的硬件抽象层(Hardware Abstraction Layer,HAL)与电子设备的3A算法库进行交互。如图1a所示,以3A算法中的自动对焦算法(AF算法)为例,相机应用101通过操作系统的硬件抽象层向电子设备的相机HAL102下发自动对焦的触发事件(trigger event),触发事件进入硬件抽象层的队列103进行排队(本申请实施例中的队列也可以称为轮转BUFFER)。也就是说,自动对焦的触发事件需要等待队列中的其他事件处理完毕后,硬件抽象层将自动对焦的触发事件转发给相机HAL102,在相机HAL102获取了触发事件并调用3A算法库中的自动对焦算法后,相机HAL102向相机应用101返回对焦状态。可以看出,在硬件抽象层的队列103中存在较多事件正在排队的情况下,会造成硬件抽象层转发触发事件的时延较长,导致了从用户按下相机应用的拍照按键到相机开始曝光这一过程的时延较长(Shutter Lag,快门延迟),因此,若用户需要使用电子设备进行抓拍或者快速连拍,则会造成电子设备的相机的响应速度无法满足用户的拍照需求。
技术实现思路
[0004]本申请的目的在于提供一种电子设备及其拍摄方法、介质。
[0005]本申请的第一方面提供了一种拍摄方法,应用于电子设备,电子设备包括第一应用和相机控制模块,其中第一应用位于电子设备软件系统的应用层,相机控制模块位于软件系统的硬件抽象层;
[0006]并且方法包括:
[0007]第一应用生成拍摄指令,拍摄指令包括第一拍摄控制指令;
[0008]相机控制模块通过预设传输通道从第一应用获取到第一拍摄控制指令,其中预设传输通道用于连接相机控制模块和第一应用;
[0009]相机控制模块调用与第一拍摄控制指令对应的拍摄算法,控制电子设备的相机完成拍摄。
[0010]即在本申请的实施例中,第一应用可以是电子设备安装的相机应用,相机控制模块可以是电子设备的操作系统中的硬件抽象层的相机HAL。拍摄指令可以是相机应用响应用户点击电子设备的主屏上的相机应用的图标产生的指令,拍摄指令用于指示电子设备的相机进行拍摄。第一拍摄控制指令可以是3A算法的触发事件,第一拍摄控制指令能够通过
与相机应用和相机HAL之间连接的预设传输通道,从相机应用直接发送至相机HAL,也就是,相机HAL可以通过预设传输通道直接接收相机应用下发的3A算法的触发事件。这里的拍摄算法可以是电子设备操作系统的内核层的3A算法库中的3A算法。相机HAL获取了第一拍摄控制指令,调用第一拍摄控制指令对应的拍摄算法,控制电子设备的相机进行拍摄。
[0011]本申请第一方面提供的拍摄方法,通过在电子设备的操作系统的相机应用和相机HAL之间建立预设传输通道,在相机应用生成了3A算法的触发事件并下发给相机HAL时,相机HAL可以直接获取到3A算法的触发事件,3A算法的触发事件无需进入硬件抽象层的队列(轮转BUFFER)进行排队等待,能够使得相机HAL能够根据3A算法的触发事件及时地调用3A算法,指示相机完成拍照。加快了电子设备的相机应用和电子设备的相机之间的响应时间,提高了用户的拍照体验。
[0012]在上述第一方面的一种可能的实现中,第一应用生成拍摄指令,包括:
[0013]第一应用响应于用户点击第一应用的拍摄按键的操作,生成拍摄指令。
[0014]即在本申请的实施例中,拍摄指令可以是电子设备响应用户点击电子设备的主屏上的相机应用的图标产生的指令,生成拍摄指令时,相机应用向相机HAL下发第一拍摄控制指令,也就是,3A算法的触发事件。
[0015]在上述第一方面的一种可能的实现中,预设传输通道包括第一接口,第一接口位于软件系统的硬件抽象层,用于将从第一应用接收的第一拍摄控制指令发送给相机控制模块。
[0016]即在本申请的实施例中,这里的第一接口以是相机应用和相机HAL之间设置的传输3A算法的触发事件的接口,用于将相机应用向相机HAL下发的3A算法的触发事件直接发送给相机HAL
[0017]在上述第一方面的一种可能的实现中,预设传输通道包括第二接口,第二接口能够被相机控制模块用于监听第一应用是否生成第一拍摄控制指令,若第一应用生成第一拍摄控制指令,相机控制模块通过第二接口获取第一拍摄控制指令。
[0018]即在本申请的实施例中,这里的第二接口可以是相机应用向相机HAL下发3A算法的触发事件的监听接口,相机HAL可以通过调用监听接口,获取相机应用通过硬件抽象层下发的3A算法的触发事件。
[0019]在上述第一方面的一种可能的实现中,相机控制模块调用与第一拍摄控制指令对应的拍摄算法,控制电子设备的相机完成拍摄,包括:
[0020]相机控制模块从位于电子设备软件系统的内核层的拍摄算法库调用与第一拍摄控制指令对应的拍摄算法。
[0021]在上述第一方面的一种可能的实现中,拍摄算法用于调整电子设备的相机的对焦、曝光或者白平衡的状态中的至少一种。
[0022]即在本申请的实施例中,这里的拍摄算法库可以是内核层的3A算法库,3A算法库可以包括:对焦算法、曝光算法或者白平衡算法中的至少一种。
[0023]本申请的第二方面提供了一种拍摄方法,应用于电子设备,包括第二应用和相机处理模块,其中第二应用位于电子设备软件系统的应用层,相机处理模块位于软件系统的硬件抽象层;
[0024]并且拍摄方法包括:
[0025]第二应用检测到用户的拍摄操作;
[0026]相机处理模块对应拍摄操作生成拍摄指令,拍摄指令包括第二拍摄控制指令;
[0027]相机处理模块调用与第二拍摄控制指令对应的拍摄算法,控制电子设备的相机完成拍摄。
[0028]即在本申请的实施例中,第一应用可以是电子设备安装的相机应用,相机控制模块可以是电子设备的操作系统中的硬件抽象层的相机HAL。拍摄指令可以是相机HAL响应用户点击电子设备的主屏上的相机应用的图标产生的指令,拍摄指令用于指示电子设备的相机进行拍摄。第二拍摄控制指令可以是3A算法的触发事件。这里的拍摄算法可以是电子设备操作系统的内核层的3A算法库中的3A算法。相机HAL生成了第二拍摄控制指令后,可以直接调用第二拍摄控制指令对应的拍摄算法,控制电子设备的相机进行拍摄。
[0029]本申请第二方面提供的本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种拍摄方法,应用于电子设备,其特征在于,所述电子设备包括第一应用和相机控制模块,其中所述第一应用位于所述电子设备软件系统的应用层,所述相机控制模块位于所述软件系统的硬件抽象层;并且所述方法包括:所述第一应用生成拍摄指令,所述拍摄指令包括第一拍摄控制指令;所述相机控制模块通过预设传输通道从所述第一应用获取到所述第一拍摄控制指令,其中所述预设传输通道用于连接所述相机控制模块和所述第一应用;所述相机控制模块调用与所述第一拍摄控制指令对应的拍摄算法,控制所述电子设备的相机完成拍摄。2.根据权利要求1所述的方法,其特征在于,所述第一应用生成拍摄指令,包括:所述第一应用响应于用户点击所述第一应用的拍摄按键的操作,生成所述拍摄指令。3.根据权利要求1所述的方法,其特征在于,所述预设传输通道包括第一接口,所述第一接口位于所述软件系统的硬件抽象层,用于将从所述第一应用接收的所述第一拍摄控制指令发送给所述相机控制模块。4.根据权利要求1所述的方法,其特征在于,所述预设传输通道包括第二接口,所述第二接口能够被所述相机控制模块用于监听所述第一应用是否生成所述第一拍摄控制指令,若所述第一应用生成所述第一拍摄控制指令,所述相机控制模块通过所述第二接口获取所述第一拍摄控制指令。5.根据权利要求1所述的方法,其特征在于,所述相机控制模块调用与所述第一拍摄控制指令对应的拍摄算法,控制所述电子设备的相机完成拍摄,包括:所述相机控制模块从位于所述电子设备软件系统的内核层的拍摄算法库调用与所述第一拍摄控制指令对应的拍摄算法。6.根据权利要求5所述的方法...
【专利技术属性】
技术研发人员:林梦然,
申请(专利权)人:荣耀终端有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。