拍照方法、系统、介质、芯片和终端设备技术方案

技术编号:34461467 阅读:30 留言:0更新日期:2022-08-06 17:24
本发明专利技术公开了一种拍照方法、系统、介质、芯片和终端设备,该方法包括:接收用户作用于相机应用的拍照操作;响应于所述拍照操作,获取所述拍照操作的发生时刻;根据所述发生时刻,从缓存空间中获取至少一帧原始图像,所述缓存空间存储有在所述相机应用处于预览状态时所述发生时刻之前的设定时间段内所采集的原始图像;根据所述至少一帧原始图像,生成拍照图像。该方法能够缩短拍照延迟时间。该方法能够缩短拍照延迟时间。该方法能够缩短拍照延迟时间。

【技术实现步骤摘要】
拍照方法、系统、介质、芯片和终端设备


[0001]本专利技术涉及图像处理
,尤其涉及一种拍照方法、系统、介质、芯片和终端设备。

技术介绍

[0002]目前,目前手机拍照已经成为手机不可或缺的功能。目前相机拍照的机制是:用户点击相机应用的拍照键,相当于应用层(APK)向内核层(kernel)下发拍照请求后,内核层(kernel)收到拍照请求后将图像传感器(sensor)后续输出的连续多帧图像数据上报至相机的硬件抽象层(HAL),相机的硬件抽象层(HAL)会回调(callback)一张拍照帧和缩略图给应用层(APK),应用层(APK)可以根据收到拍照帧或缩略图确认此次拍照完成,然后恢复拍照键为使能状态,用户才能够进行下一次拍照。但是,从上述过程可见,图像传感器曝光一帧数据耗时一般在33ms,如果是多帧场景,则内核层将图像传感器(sensor)后续输出的连续多帧图像数据上报就会耗时几十甚至几百毫秒,即使相机应用有快显功能,单次拍照取帧耗时还是较长。另外从用户点击拍照键,到内核层(kernel)接收到拍照请求并上传拍照帧是有时间延迟的,大概有几十毫秒的延迟时间,如果内核层(kernel)在接收到拍照请求后再基于此时刻将图像传感器曝光输出的图像数据进行上报,则对于运动物体来说,用户所看到的成像就不是点击拍照键那一刻的图像,也就是说相机成像不满足用户所见即所得。
[0003]因此,当前迫切需求一种拍照方法,以缩短单次拍照时延,且提高成像的实时性。

技术实现思路

[0004]本专利技术实施例提供一种拍照方法、系统、介质、芯片和终端设备,用以缩短单次拍照时延,且提高成像的实时性。
[0005]第一方面,本专利技术实施例提供一种拍照方法,该方法包括:接收用户作用于相机应用的拍照操作;响应于所述拍照操作,获取所述拍照操作的发生时刻;根据所述发生时刻,从缓存空间中获取至少一帧原始图像,所述缓存空间存储有在所述相机应用处于预览状态时所述发生时刻之前的设定时间段内所采集的原始图像;根据所述至少一帧原始图像,生成拍照图像。
[0006]本专利技术实施例提供的拍照方法的有益效果在于:一方面,基于拍照操作的发生时刻,从缓存帧的多帧原始图像中取帧,有助于缩短单次拍照耗时,另一方面,从缓存帧的多帧原始图像中选取到的帧更靠近用户点击屏幕的时刻,更满足零延时拍照要求。
[0007]在一种可能的实现方案中,接收用户作用于相机应用的拍照操作之前,还包括:在所述相机应用处于预览状态时,图像传感器将采集的原始图像存入所述缓存空间;以及实时利用最新时段所采集的原始图像替换所述缓存空间中的历史原始图像。该方法可以有助于预先将图像数据存放到缓存空间,并随时间一直刷新缓存最新的图像数据,以保证拍照时,实时利用最新时段所采集的原始图像进行成像。
[0008]在另一种可能的实现方案中,接收用户作用于相机应用的拍照操作之前,还包括:所述终端设备的硬件抽象层将每个图像传感器的拍照尺寸、缓存空间数量、跳帧数信息发送至所述终端设备的内核层;所述内核层根据所述信息分配所述缓存空间的存储容量。该方法中,终端设备的硬件抽象层基于上述信息分配缓存空间,能够保证缓存空间大小合适,提高资源的利用率。
[0009]在其它可能的实现方案中,根据所述至少一帧原始图像,生成拍照图像,包括:利用图像算法将至少一帧原始图像融合为拍照图像;对图像算法处理融合后的拍照图像进行编码,并将编码后的拍照图像上传至相机应用层。
[0010]在另一种可能的实现方案中,对图像算法处理融合后的拍照图像进行编码,并将编码后的拍照图像上传至相机应用层,包括:所述相机的硬件抽象层将目标图像裁剪成缩略图尺寸,并调用回调函数将目标图像和缩略图编码后回传至应用层;所述应用层将所述目标图像解码,并将解码后的图像保存至图库。
[0011]第二方面,本专利技术实施例还提供一种拍照装置,该装置包括执行上述第一方面的任意一种可能的设计的方法的模块/单元。这些模块/单元可以通过硬件实现,也可以通过硬件执行相应的软件实现。
[0012]第三方面,本专利技术实施例提供一种芯片,其中,存储器用于存储一个或多个程序;当存储器存储的一个或多个程序被处理器执行时,使得该芯片能够实现上述第一方面的任意一种可能的设计的方法。
[0013]第四方面,本专利技术实施例提供一种终端设备,包括处理器和存储器。其中,存储器用于存储一个或多个计算机程序;当存储器存储的一个或多个计算机程序被处理器执行时,使得该终端设备能够实现上述第一方面的任意一种可能的设计的方法。
[0014]第五方面,本专利技术实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,当计算机程序在终端设备上运行时,使得所述终端设备执行上述第一方面的任意一种可能的设计的方法。
[0015]第六方面,本专利技术实施例还提供一种包含计算机程序产品,当所述计算机程序产品在终端上运行时,使得所述终端设备执行上述任一方面的任意一种可能的设计的方法。
[0016]关于上述第二方面至第六方面的有益效果可以参见上述第一方面中的描述。
附图说明
[0017]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本专利技术实施例提供的一种拍照方法流程示意图;
[0019]图2为本专利技术实施例提供的一种拍照的操作系统架构图;
[0020]图3为本专利技术实施例提供的一种拍照装置示意图;
[0021]图4为本专利技术实施例提供的终端设备的结构示意图。
具体实施方式
[0022]下面结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行描述。其中,在本专利技术实施例的描述中,以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本专利技术的限制。如在本专利技术的说明书和所附权利要求书中所使用的那样,单数表达形式“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本专利技术以下各实施例中,“至少一个”、“一个或多个”是指一个或两个以上(包含两个)。术语“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系;例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A、B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。
[0023]在本说明书中描述的参考“一个实施例”或“一些实施例”意味着在本专利技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种拍照方法,应用于终端设备,其特征在于,该方法包括:接收用户作用于相机应用的拍照操作;响应于所述拍照操作,获取所述拍照操作的发生时刻;根据所述发生时刻,从缓存空间中获取至少一帧原始图像,所述缓存空间存储有在所述相机应用处于预览状态时所述发生时刻之前的设定时间段内所采集的原始图像;根据所述至少一帧原始图像,生成拍照图像。2.根据权利要求1所述的方法,其特征在于,接收用户作用于相机应用的拍照操作之前,还包括:在所述相机应用处于预览状态时,图像传感器将采集的原始图像存入所述缓存空间;以及实时利用最新时段所采集的原始图像替换所述缓存空间中的历史原始图像。3.根据权利要求1或2所述的方法,其特征在于,接收用户作用于相机应用的拍照操作之前,还包括:所述终端设备的硬件抽象层将每个图像传感器的拍照尺寸、缓存空间数量、跳帧数信息发送至所述终端设备的内核层;所述内核层根据所述信息分配所述缓存空间的存储容量。4.根据权利要求1所述的方法,其特征在于,根据所述至少一帧原始图像,生成拍照图像,包括:利用图像算法将至少一帧原始图像融合为拍照图像;对图像算法处理融合后的拍照图像进行编码,并将编码后的拍照图像上传至相机应用层。5.根据权利要求4所述的方法,其特征在于,对图像算法处理融合后的拍照图像进行编码,并将编码后的拍照图像上传至相机应用层,包括:所述相机的硬件抽象层将目标图像裁剪成缩略图尺寸,并调用回调函数将目标图像和缩略图编码后回传至应用层;所述应用层将所述目标图像解码,并将解码后的图像保存至图库。6.一种拍照装置,其特征在于,包括:接收单元,用于接收用户作用于相机应用的拍照操作;获取单元,用于响应于所述拍照操作,获取所述拍照操作的发生时刻;根据所述发生时刻,从缓存空间中获取至少一帧原始图像,所述缓存空间存储有在所述相机应用处于预览状...

【专利技术属性】
技术研发人员:王迎全王建萍
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:

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

1