基于零秒延迟ZSL的处理方法和装置制造方法及图纸

技术编号:36022958 阅读:13 留言:0更新日期:2022-12-21 10:19
本申请实施例提供一种基于零秒延迟ZSL的处理方法和装置,方法包括:终端设备显示目标界面;终端设备接收针对目标控件的操作;响应于操作,终端设备生成第一指令;终端设备基于第一指令从ZSL队列中获取M个第一图像帧;M个第一图像帧为接收到操作之前ZSL队列中缓存的图像帧,M小于或等于ZSL队列的长度;终端设备利用摄像头获取M

【技术实现步骤摘要】
基于零秒延迟ZSL的处理方法和装置


[0001]本申请涉及终端
,尤其涉及一种基于零秒延迟ZSL的处理方法和装置。

技术介绍

[0002]随着互联网的普及和发展,人们对于终端设备的功能需求也越发多样化。例如,为了满足用户对于拍照功能的使用需求,较多终端设备可以支持零秒延迟(zero shutter lag,ZSL)方法。
[0003]通常情况下,在基于ZSL的拍照流程中,当终端设备接收到拍照请求时,终端设备可以利用摄像头获取该拍照请求中所需的N个图像帧,进而通过对该N个图像帧的处理得到拍照结果。
[0004]然而,上述基于ZSL的处理方法存在一定的延迟,进而影响用户使用拍照功能的使用体验。

技术实现思路

[0005]本申请实施例提供一种基于零秒延迟ZSL的处理方法和装置,当终端设备需要获取N个图像帧时,终端设备可以从ZSL中获取拍照请求前缓存的M个图像,并利用摄像头获取M

N个图像帧,减少利用摄像头获取N个图像帧时产生的延迟,进而提高用户使用拍照功能的使用体验。
[0006]第一方面,本申请实施例提供一种基于零秒延迟ZSL的处理方法,方法包括:终端设备显示目标界面;目标界面中包括用于拍照的目标控件;终端设备接收针对目标控件的操作;响应于操作,终端设备生成第一指令;第一指令用于获取N个图像帧;终端设备基于第一指令从ZSL队列中获取M个第一图像帧;M个第一图像帧为接收到操作之前ZSL队列中缓存的图像帧,M小于或等于ZSL队列的长度;终端设备利用摄像头获取M

N个第二图像帧;终端设备对M个第一图像帧以及M

N个第二图像帧进行图像融合处理,得到拍照结果。这样,可以减少利用摄像头直接获取N个图像帧时产生的延迟,进而提高用户使用拍照功能的使用体验。
[0007]在一种可能的实现方式中,终端设备中包括:超级图像引擎SIT,SIT中包括ZSL队列、数据缓存模块以及拍照流管理模块,终端设备基于第一指令从ZSL队列中获取M个第一图像帧,包括:ZSL队列基于第一指令向数据缓存模块发送第二指令;数据缓存模块基于第二指令从拍照流管理模块中获取M个第一图像帧。这样,终端设备将ZSL队列、数据缓存模块以及拍照流管理模块集成在SIT内部的方式,使得图像帧获取的步骤可以脱离平台的依赖,提高框架的灵活性。并且,相比于将数据缓存模块设置在芯片平台中,将数据缓存模块设置在SIT内部可以避免数据从芯片平台向SIT中拷贝的过程,进而节省拍照过程中的内存占用。
[0008]在一种可能的实现方式中,终端设备接收针对目标控件的操作之前,方法还包括:终端设备获取拍照流数据,并将拍照流数据存储在拍照流管理模块中;拍照流数据中包括M
个第一图像帧。这样,终端设备中的摄像头可以实时获取图像帧,并将该实时获取的图像帧存储在拍照流管理模块中,便于终端设备后续使用。
[0009]在一种可能的实现方式中,在N个图像帧中包括至少一个目标图像帧时,摄像头获取的M

N个第二图像帧中包括至少一个目标图像帧;其中,至少一个目标图像帧包括:至少一个短帧和/或至少一个长帧。这样,在N个图像帧中包括至少一个目标图像帧时,终端设备可以利用摄像头获取该至少一个目标图像帧,进而保障拍摄效果。
[0010]在一种可能的实现方式中,终端设备中还包括:硬件抽象层HAL,方法还包括:SIT向HAL发送第三指令;终端设备利用摄像头获取M

N个第二图像帧,包括:HAL基于第三指令从摄像头中获取M

N个第二图像帧。这样,终端设备可以从摄像头中获取部分第二图像帧,减少从摄像头中获取N个图像帧产生的时延,进而提高用户使用拍照功能的使用体验。
[0011]在一种可能的实现方式中,SIT中还包括:选帧模块以及第一图像处理模块,方法还包括:在选帧模块获取到M个第一图像帧以及M

N个第二图像帧时,选帧模块将M个第一图像帧以及M

N个第二图像帧发送至第一图像处理模块;终端设备对M个第一图像帧以及M

N个第二图像帧进行图像融合处理,得到拍照结果,包括:第一图像处理模块对M个第一图像帧以及M

N个第二图像帧进行图像融合处理,得到拍照结果。这样,选帧模块可以在获取到所需的M个第一图像帧以及M

N个第二图像帧时,指示第一图像处理模块进行后续图像融合处理,保证图像融合处理的准确性。
[0012]在一种可能的实现方式中,SIT中还包括:第二图像处理模块,选帧模块将M个第一图像帧以及M

N个第二图像帧发送至第一图像处理模块,包括:选帧模块将M个第一图像帧以及M

N个第二图像帧发送至第二图像处理模块;第二图像处理模块对M个第一图像帧以及M

N个第二图像帧进行图像处理,得到图像处理后的N个图像帧;第二图像处理模块将图像处理后的N个图像帧发送至第一图像处理模块。这样,终端设备可以保障经过图像处理后得到的图像帧,在图像融合处理后可以获得较好的图像质量。
[0013]在一种可能的实现方式中,第二图像处理模块还用于将原生RAW格式的图像帧处理为亮度和色度YUV格式的图像帧,或者还用于将RAW格式的图像帧处理为联合图像专家小组JPEG格式的图像帧。这样,终端设备可以将芯片平台中的图像处理功能延伸到SIT中,使得SIT可以在内部实现图像数据的离线处理,提高数据调用灵活性和图像处理性能。
[0014]第二方面,本申请实施例提供一种基于零秒延迟ZSL的处理装置,显示单元,用于显示目标界面;目标界面中包括用于拍照的目标控件;处理单元,用于接收针对目标控件的操作;响应于操作,处理单元,还用于生成第一指令;第一指令用于获取N个图像帧;处理单元,还用于基于第一指令从ZSL队列中获取M个第一图像帧;M个第一图像帧为接收到操作之前ZSL队列中缓存的图像帧,M小于或等于ZSL队列的长度;处理单元,还用于利用摄像头获取M

N个第二图像帧;处理单元,还用于对M个第一图像帧以及M

N个第二图像帧进行图像融合处理,得到拍照结果。
[0015]在一种可能的实现方式中,终端设备中包括:超级图像引擎SIT,SIT中包括ZSL队列、数据缓存模块以及拍照流管理模块,处理单元,还用于基于第一指令向数据缓存模块发送第二指令;处理单元,还用于基于第二指令从拍照流管理模块中获取M个第一图像帧。
[0016]在一种可能的实现方式中,处理单元,还用于获取拍照流数据,并将拍照流数据存储在拍照流管理模块中;拍照流数据中包括M个第一图像帧。
[0017]在一种可能的实现方式中,在N个图像帧中包括至少一个目标图像帧时,摄像头获取的M

N个第二图像帧中包括至少一个目标图像帧;其中,至少一个目标图像帧包括:至少一个短帧和/或至少一个长帧。
[0018]在一种可能的实现方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于零秒延迟ZSL的处理方法,其特征在于,所述方法包括:终端设备显示目标界面;所述目标界面中包括用于拍照的目标控件;所述终端设备接收针对所述目标控件的操作;响应于所述操作,所述终端设备生成第一指令;所述第一指令用于获取N个图像帧;所述终端设备基于所述第一指令从ZSL队列中获取M个第一图像帧;所述M个第一图像帧为接收到所述操作之前所述ZSL队列中缓存的图像帧,所述M小于或等于所述ZSL队列的长度;所述终端设备利用摄像头获取M

N个第二图像帧;所述终端设备对所述M个第一图像帧以及所述M

N个第二图像帧进行图像融合处理,得到拍照结果。2.根据权利要求1所述的方法,其特征在于,所述终端设备中包括:超级图像引擎SIT,所述SIT中包括所述ZSL队列、数据缓存模块以及拍照流管理模块,所述终端设备基于所述第一指令从所述ZSL队列中获取M个第一图像帧,包括:所述ZSL队列基于所述第一指令向所述数据缓存模块发送第二指令;所述数据缓存模块基于所述第二指令从所述拍照流管理模块中获取所述M个第一图像帧。3.根据权利要求2所述的方法,其特征在于,所述终端设备接收针对所述目标控件的操作之前,所述方法还包括:所述终端设备获取拍照流数据,并将所述拍照流数据存储在所述拍照流管理模块中;所述拍照流数据中包括所述M个第一图像帧。4.根据权利要求1

3任一项所述的方法,其特征在于,在所述N个图像帧中包括至少一个目标图像帧时,所述摄像头获取的所述M

N个第二图像帧中包括所述至少一个目标图像帧;其中,所述至少一个目标图像帧包括:至少一个短帧和/或至少一个长帧。5.根据权利要求2所述的方法,其特征在于,所述终端设备中还包括:硬件抽象层HAL,所述方法还包括:所述SIT向所述HAL发送第三指令;所述终端设备利用摄像头获取M

N个第二图像帧,包括:所述HAL基于所述第三指令从所述摄像头中获取所述M

N个第二图像帧。6.根据权利要求5所述的...

【专利技术属性】
技术研发人员:王康
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1