版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
法中,电子设备可以将用于存储相机请求的电子设备可以直接将该变焦请求分配到用于存上,从而减少电子设备响应用户变焦操作的时2确定所述第一相机请求中的相机参数与所述所述第二相机请求是所述电子设备在获取到所述第一相机请求之基于所述电子设备中相机应用的相机模式确定所述电子设备中的相机应用下发多个相机请求,所述多个在所述第二缓存区中有空buffer的情况下,将所述第二相机请求分配到第二buffer在所述第二缓存区中没有空buffer的情况下,所述电子设备在所述第二缓存区中有空buffer的情况下,将所述第所述相机应用显示第一预览界面,所述第一预览界面中所述相机检测到用户改变变焦倍率的操作,显示3所述确定所述第一相机请求中的相机参数与所述第二相机请求中的相机参数不相同,所述请求模块确定所述第一相机请求中的相机参数与所述第二相机请求中的相机参所述缓存模块将所述第一相机请求分配到第一缓存区中所述相机处理模块将所述第一相机请求中的相机参所述相机处理模块将所述第二相机请求中的相机参数发4相机请求只存储在第二缓存区中,第一缓存区只分配给相机参数发生变化的相机请求使时,电子设备可以直接将该基于该用户操作生成的相机请求分配到特殊相机请求缓存区5[0009]在一种可能的实现方式中,基于电子设备中相机应用的相机模式确定q和p的取6[0026]图4是本申请实施例提供的一种将变焦请求下发到HAL层的时长和电子设备成功[0031]图11是本申请实施例提供的另一种电子设备将变焦请求下发到HAL层的时长和电7框201中显示有拍照模式下电子设备100通过摄像头采集到的预览图像205。该回显控件拍照模式的控件204A可用于触发摄像头使用大光圈参数拍摄图像。夜景拍照模式的控件触发电子设备100对拍摄图像中人像的美化处理。拍照模式的控件204D可用于触发电子设8备100使用默认参数拍摄图像,并使用默认图像处理流程,对摄像头拍摄到的图像进行处的控件204F可用于触发电子设备100通过多个摄像头同时录制视频。更多模式控件204G可[0042]电子设备100可以接收用户针对变焦倍率控件202的输入操作(例如,单击常用变[0043]当电子设备100接收用户针对变焦倍率控件202的输入操作之前,电子设备100的会导致电子设备100的预览图像卡顿一会儿才显示改变变顿一段时间之后,电子设备100可以显示变焦倍率可从当前使用的变焦倍率切换至常用变[0045]如图2C所示,电子设备100的用户界面220中可以显示有电子设备100从当前使用[0047]图3示出了本申请实施例中提供的一种电子设备上相机业务的软硬件架构示意[0051]应用程序框架层(Frameworks,FWK)为应用程序层的应用程序包提供应用编程接接口下发的连续拍照或者预览请求(RepeatingReque模块。该请求队列处理模块可以包括等待请求(WaitForRequest)模块、下发批处理请求(SendRequestsBatch)模块、以及准备硬件抽象层请求(PrepareHardware9块可以用于,在电子设备的缓存区中分配给相机应用的相机请求的N个缓存buffer中没有待。PrepareHALRequest模块可以用于构造HAL层的Capturerequest和输出的缓存outputBuffers。当分配给相机应用的相机请求的N个缓存buffer中有空buffer的情况下,PrepareHALRequest模块可以为相机应用下发的相机请求向分配缓存区(Allocate构造的HAL层的Capturerequest下发给[0056]在一些实施例中,应用程序框架层中还可以包括AllocateBuffer接口,该AllocateBuffer接口用于给相机应用下发的相机请求分配缓存。示例性,AllocateBuffer接口可以给相机请求指定用于存储该相机请求的buffer该成功显示的图像帧的buffer的被清空。显示服务模块可以通知AllocateBuffer接口存[0059]硬件抽象HAL层为位于应用程序框架层以及驱动层之间的接口层,为操作系统提[0060]硬件抽象HAL层中可以包括相机硬件抽象层。相机硬件抽象层可以用于接收应用ProcessCaptureResult)向应用程序框架层中的显示服务发送摄像头模组按照相机参数获[0061]可选地,相机硬件抽象层可以包括相机请求等待模块和相机硬件抽象处理模该相机请求等待模块和相机硬件抽象处理模块在图3中未示出,关于相机请求等待模块和[0069]当电子设备100接收到用户开启相机应用的操作(例如,图1示出的用户点击相机[0072]电子设备100的应用程序框架层可以将多个预览图像的请求中的N个请求按照下[0073]应用程序框架层可以依次将N个buffer中的相机请求下发到HAL层。HAL层依次处头模组可以按照相机参数获取图像帧,并将图像帧存储在该buffer地址对应的buffer中。框架层会将多个相机请求中剩下的相机请求依次分配到N个buffer中被清空架层中的请求队列模块可以通过相机接口中的setRepeatingRequest()接口或capture()接口获取该相机请求。当电子设备100的缓存区域中为相机请求预留的N个buffer中有空buffer时,电子设备100可以将该相机请求从请求队列模块下发到请求队列处理模块中的准备HAL请求模块。该准备HAL请求模块获取AllocateBuffer接口为相机请求分配的机请求中的相机参数以及该相机请求的buffer地址通过[0078]电子设备100中的摄像头驱动可以接收到相机硬件抽象处理模块下发的相机参数以及该相机请求的buffer地址。然后,摄像头驱动可以将相机参数以及该相机请求的图像帧存储到该相机请求携带的bufferBuffer接口。AllocateBuffer接口后续可以将该清空的buffer的地址分配给下一个相机[0085]HAL层可以先处理buffer1中的请求,将buffer1中的请求对应的图像帧返回给显示服务模块。显示服务模块可以向该图像帧送显。当送显成功后,显示服务模块可以向个buffer中有空余的buffer,则电子设备100的应用程序框架层可以一直将相机应用下发的相机请求发送至HAL层。如果电子设备100分配给相机应用的相机请求的N个buffer中没[0087]当用户开启相机应用时,相机应用可以下发多个用于获取预览图像的相机请中可以携带有用户新选择的变焦倍率(例如,1x)。电子设备100需要等HAL处理完一个率之前,电子设备100的摄像头模组按照0.6x的变焦倍率获取图像帧在用户将相机的变焦子设备100中用于存储相机请求的缓存区中的buffer的数量是8个为例,当8个buffer中均存储有相机请求时,电子设备100中的相机应用下发的携带有新的变焦倍率的相机请求可该用户操作转化成相应的相机请求并下发到FWK的时长。y11为HAL处理buffer1中的请求,将该图像帧408成功送显的时长。y19为HAL处理变焦请求,获取该变焦请求对应的图像帧如,buffer1中的请求对应的图像帧401)出图比较慢时,不仅会影响当前帧送显慢导致卡用程序框架层将用于存储相机应用下发的相机请求的N个buffer中的P个buffer设置为存储普通相机请求的buffer,将N个buffer中的q个buffer设置为存储特殊相机请求的的多个相机请求依次下发到摄像头模组获取图像帧并将图像帧返回给应用程序框架层送可以将buffer21中的第一相机请求下发到摄像头模组获取对应的图像帧并返回给应用程序框架层送显。当应用程序框架层确定第一相机请求中的第一参数未发生变化的情况下,若p个buffer中没有空buffer,应用程序框架层等待HAL层处理完p个buffer中buffer11中的相机请求后,再将该第一相机请求存储到buffer11中并将该第一请求下发到HAL层,当[0098]图5示例性地示出本申请实施例提供的一种电子设备100的上相机业务的软硬件架层中的分配缓存区接口可以将用于存储相机请求的缓存区分为普通相机请求存储区以[0103]当电子设备100接收到用户开启相机应用的操作(例如,图1示出的用户点击相机的N个buffer中的p个buffer设置为存储普通相机请求的buffer,将N个buffer中的q个[0105]2、电子设备100的应用程序框架层将多个获取预览图像的相机请求中的P个相机[0106]电子设备100的应用程序框架层可以将多个相机请求中的P个请求按照下发时间[0107]应用程序框架层可以依次将P个buffer中的相机请求下发到HAL层。HAL层依次处头模组可以按照相机参数获取图像帧,并将图像帧存储在该buffer地址对应的buffer中。序框架层会将多个相机请求R1中剩下的相机请求依次分配到P个buffer中被清空的buffer一框架层中的请求队列模块可以通过相机接口中的setRepeatingRequest()接口或capture将该相机请求分配到Q个buffer中的buffer(p+1)中;若电子设备100的应用程序框架层确框架层中的分配缓存区接口可以将该相机请求R2分配到特殊相机请求缓存区中的任一个buffer中,例如buffer5中。由于相机开启时下发的多个相机请求未分配到buffer5、[0113]若电子设备100的应用程序框架层确定相机请求R2中的第一参数未发生变化,则应用程序框架层中的分配缓存区接口可以将该相机请求R2分配到普通相机请求缓存区的buffer中。由于相机应用开启下发的多个相机请求会占满普通相机请求缓存区的bufferbuffer2、buffer3和buffer4中的一个buffer清空后,再将该相机请求R2分配到该清空的[0115]电子设备100中的摄像头驱动可以接收到相机硬件抽象处理模块下发的相机参数以及该相机请求的buffer地址。然后,摄像头驱动可以将相机参数以及该相机请求的图像帧存储到该相机请求携带的bufferBuffer接口。AllocateBuffer接口后续可以将该清空的buffer的地址分配给下一个相机览图像的相机请求只存储在一部分缓存(例如,图5中示出的普通相机请求缓存区的时,电子设备100可以直接将该基于该用户操作生成的相机请求分配到特殊相机请求缓存[0124]在本申请实施例中,特殊相机请求缓存区可以称为第一缓存区,buffer5、[0127]如图6所示,电子设备100的软件框架可以包括相机应用(cameraapplication)、分配缓存区接口模块640以及显示服务模块650。硬件抽象层可以包括相机硬件抽象层[0134]如图7所示,电子设备100可以接收用户选择录像模式的控件204E的输入操作(例[0137]示例性地,相机应用可以通过向分配缓存区接口模块640发送指令来指示相机应[0138]S603.分配缓存区接口模块640基于相机模式,分配缓存区接口模块640。分配缓存区接口模块640可以基于请求队列模块620接收到相机[0144]S604.相机应用发送多个相机请求(相机请求R11、相机请求R12、…、相机请求[0145]相机应用可以向相机接口模块610下发多个相机请求(相机请求R11、相机请求相机应用下发的多个相机请为用于持续获取预览数据流的请求时,相机接口模块610可以通过setRepeatingRequest()接口获取相机应用下发的多个相机请求。[0148]相机接口模块610可以将相机应用下发的多个相机请求(相机请求R11、相机请求R1m)按照请求下发顺序逐个地发送给请求队列处[0151]可选地,在请求队列模块620将多个相机请求发送给请求队列处理请求队列模块620还可以判断多个相机请求是普通相机请求还是特殊相机请。在请求队列[0153]S606b.请求队列处理模块630向分配缓存区接口模块640为相机请求R11、相机请[0154]S606c.请求队列处理模块630中的相机请求R1(p+1)…、相机请求R1m等待分配[0155]请求队列处理模块630可以按照请求下发顺序逐个地为多个相机请求获取分配到p个buffer中。示例性地,如图5所示,p为4,即普通相机请缓存区中有4个bufferR1p分配buffer,并向请求队列处理模块630返回用于存储每个相机请求的buffer的地址。[0161]分配缓存区接口模块640依次下发p个buffer中的相机请求给相机硬件抽象层[0162]在一种可能的实现方式中,分配缓存区接口模块640可以依次地下发存储相机请象层660可以按照buffer地址到对应的buffe请求R14分配到buffer4中。下发批处理请求模块可以将buffer1、buffer2、buffer3和buffer1中获取相机请求R11。当相机硬件抽象层660处理完相机请求R11后,可以按照buffer2的地址到buffer2中获取相机请求R12。相机硬件抽象层660可以依次地去按照[0165]S609.相机硬件抽象层660通过摄像头获取p个buffer中的buffer1存储的相机请[0166]相机硬件抽象层660可以摄像头获取N1个buffer中的buffer1存储的相机请求R11抽象处理模块可以通过摄像头驱动将正在处理的相机请求R11中的相机参数发送给摄像头[0168]在一种可能的实现方式中,摄像头模组可以将获取到的图像帧1发送给相机硬件[0169]在另一种可能的实现方式中,摄像头模组可以通知相机硬件抽象层660已成功获服务模块650可以将需要送选的图像帧1对应的buffer11的地址通过显示驱动发送给显示备100可以将buffer1清空。然后,显示服务模块650可以向分配缓存区接口模块640返回[0182]S613b.请求队列处理模块630中的相机请求R1(p+2)…、相机请求R1m等待分配[0189]请求队列模块620可以通过相机接口模块610中的setR列处理模块620可以将相机请求R2与前一个相机请求进行比对,若前一个相机请求中的变[0195]分配缓存区接口模块640可以将相机请求R2分配到q个buffer中的buffer(P+1)。相机硬件抽象层660中可以包括相机请求等待模块和相机硬件抽象处理模块。待处理的相机请求可以先在相机请求等待模块中排队。即相机硬件抽象层先处理完之前下发的p个服务模块650可以将需要送选的图像帧2对应的buffer22的地址通过显示驱动发送给显示焦参数、对焦参数、曝光参数、以及滤镜参数。示例性地,当相机请求中携带有标识android.control.zoomRatio用于指示变焦参数。当相机请求R2的前一个相机请求中的该标识android.control.aeMode用于指示曝光参数。当相机请求中携带有标识android.control.afRegions用于指示对焦参数。当相机请求中携带有标识操作时,电子设备100可以直接将该基于该用户操作生成的相机请求分配到特殊相机请求[0214]图11示例性地示出了在电子设备100按照上述图5、以及图6示出的相机请求的处之前,电子设备100的摄像头模组按照0.6x的变焦倍率获取图像帧在用户将相机的子设备100中用于存储相机请求的缓存区中的buffer的数量是8个为例,当buffer1_中的相机应用下发的携带有新的变焦倍率的相机请求可以通过应用程序框架层下发到HAL及到电子设备100响应该用户操作,并将该用户操作对应的图像帧送显成功所需花费时长由于首次起流(即首次下发请求)未把bufferQueue占用满,相机FWK可以立刻获取空不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成(applicationprocessor,AP),调制解调处理器,图形处理器(graphicsprocessing[0230]在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(universalasynchronousreceiver/transmitter,UART)接口,移动产业处理器接口(mobileindustryprocessorinterface,MIPI),通用输入输出(general_purpose[0231]I2C接口是一种双向同步串行总线,包括一根串行数据线(serialdataline,处理器110可以通过I2S总线与音频模块170耦合,实现处理器110与音频模块170之间的通也可以通过PCM接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功口包括摄像头串行接口(cameraserialinterface,CSI),显示屏串行接口(display[0237]SIM接口可以被用于与SIM卡接口195通信,实现传送数据到SIM卡或读取SIM卡中[0243]天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆[0244]移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信[0246]无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocalareanetworks,WLAN)(如无线保真(wirelessfidelity,Wi_Fi)网络),蓝牙无线通信技术可以包括全球移动通讯系统(globalsystemformobilecommunications,GSM),通用分组无线服务(generalpacketradioservice,GPRS),码分多址接入(codedivisionmultipleaccess,CDMA),宽带码分多址(widebandcodedivisionmultipleaccess,WCDMA),时分码分多址(time_divisioncodedivisionmultipleaccess,TD_统(globalnavigationsatellitesystem,GLONASS),北斗卫星导航系统(beidounavigationsatellitesystem,BDS),准天顶卫星系统(quasi_zenithsatellite晶显示屏(liquidcrystaldiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active_matrixorganiclightemittingdiode,AMOLED),柔性发光二极管(flexlight_emitting[0252]摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元[0254]视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种[0257]内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如人脸信息模板[0259]音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频或发送语音信息时,用户可以通过人嘴靠近麦克风170C发声,将声音信号输入到麦克风[0263]耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接口130,也可以是蜂窝电信工业协会(cellulartel
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国企基层党务从业人员业务考试题库及参考答案
- 2026下半年湖北恩施事业单位联考易考易错模拟试题(共500题)试卷后附参考答案
- 2026年AI辅助诊断在泥疗临床中的应用探索
- 事业编海关管理岗专项训练202
- 项目范例 设计购买纪念品的最佳方案教学设计高中信息技术粤教版2019必修1 数据与计算-粤教版2019
- 预防电气火灾安全知识培训模板
- 幼儿园大班数学幼小衔接课件
- 2026年自动驾驶车辆控制系统硬件测试方法
- 九年级历史下册 第四单元 经济大危机和第二次世界大战第14课 法西斯国家的侵略扩张教案 新人教版
- 2026下半年广东省东莞市麻涌镇人民政府招聘编外29人易考易错模拟试题(共500题)试卷后附参考答案
- 网评写作技巧培训课件
- CDMO介绍教学课件
- 废品电缆出售合同范本
- 彩钢瓦屋面施工安全措施方案
- 基础教育装备示范校标准检查办法
- DB54-T 0527-2025 西藏自治区好住宅技术标准
- 化学专业导论教学课件
- 常见的传染病八年级生物上册教学课件(冀少版2024)
- 活性炭吸附设备操作规程大全
- 小学信息技术3-6年级教案设计全集
- 小孩子象棋教学课件下载
评论
0/150
提交评论