一种光感数据防抖处理方法、设备及计算机可读存储介质技术

技术编号:37773922 阅读:29 留言:0更新日期:2023-06-06 13:40
本发明专利技术公开了一种光感数据防抖处理方法、设备及计算机可读存储介质,其中,该方法包括:在获取当前的光感值时,根据所获取的全局亮度配置状态选择进行预设的第一亮度配置的亮度配置处理或进行预设的临时变量初始化;在执行所述临时变量初始化时,根据实时的光感数据、当前系统时间与前次亮度配置时系统时间之差,执行预设的第一光感防抖配置处理;根据所述前次亮度配置时的所述光感数据和本次亮度配置时的所述光感数据,执行预设的第二光感防抖配置处理;对处理得到的光感值进行预设的亮度转换,得到最终的屏幕亮度配置值。本发明专利技术实现了一种更为精准的光感数据防抖处理方案,使得反馈的光感数据更为精准和稳定,增强了自适应亮度的调控体验。度的调控体验。度的调控体验。

【技术实现步骤摘要】
一种光感数据防抖处理方法、设备及计算机可读存储介质


[0001]本专利技术涉及移动通信领域,尤其涉及一种光感数据防抖处理方法、设备及计算机可读存储介质。

技术介绍

[0002]现有技术中,随着智能终端设备的不断发展,用户对于设备的屏幕显示需求也越来越高。特别地,设备内一般内置光线传感器,用于根据环境光对屏幕显示的参数进行实时调整。其中,光线传感器也被称作光线感应器,是一种可以感受见光强度的传感器,能够根据周围光亮明暗程度来调节屏幕明暗的装置,在手机等设备上已被广泛的应用。光线传感器其实是根据光电效应的原理起作用的。常规的光线传感器一般位于手机听筒、麦克风、闪光灯等位置,这种传感器受屏幕亮度影响较小,技术也比较成熟,所以采集到的环境亮度比较准确。
[0003]但是,随着手机等设备的屏占比的提升,现将光感置于屏幕下方,这样光感采集到的数据会受屏幕的影响而变得不准确。特别地,如果屏幕画面变化较快,会导致采集到的数据频繁跳变,从而影响手机等设备的自动背光功能,导致屏幕亮度反复跳变。
[0004]因此,如何提升屏下光感数据处理的精准度和稳定性,成为目前亟待解决的技术问题。

技术实现思路

[0005]为了解决现有技术中的上述技术缺陷,本专利技术提出了一种光感数据防抖处理方法,该方法包括:
[0006]在获取当前的光感值时,根据所获取的全局亮度配置状态选择进行预设的第一亮度配置的亮度配置处理或进行预设的临时变量初始化;
[0007]在执行所述临时变量初始化时,根据实时的光感数据、当前系统时间与前次亮度配置时系统时间之差,执行预设的第一光感防抖配置处理;
[0008]根据所述前次亮度配置时的所述光感数据和本次亮度配置时的所述光感数据,执行预设的第二光感防抖配置处理;
[0009]对处理得到的光感值进行预设的亮度转换,得到最终的屏幕亮度配置值。
[0010]可选地,所述在获取当前的光感值时,根据所获取的全局亮度配置状态选择进行预设的第一亮度配置的亮度配置处理或进行预设的临时变量初始化,包括:
[0011]监听光线传感器,获取当前的光感值mlux,以及获取系统当前的全局亮度配置状态mForceUpdate;
[0012]在所述全局亮度配置状态mForceUpdate为真时,重置所有预设的临时状态标记,并将前次光感值mlastlux作为本次光感值mlux,对所述本次光感值mlux执行所述第一亮度配置的亮度配置处理。
[0013]可选地,所述在执行所述临时变量初始化时,根据实时的光感数据、当前系统时间
与前次亮度配置时系统时间之差,执行预设的第一光感防抖配置处理,包括:
[0014]在所述全局亮度配置状态mForceUpdate为假时,确定初始化临时变量,所述初始化临时变量包括第一临时变量updateBrightness和第二临时变量luxdiff;
[0015]在当前的所述光感值mlux大于预设的第一光感值时,移除最低环境光亮度配置消息;
[0016]当所述光感值mlux大于所述第一光感值且小于预设的第二光感值时,获取所述当前系统时间与所述前次亮度配置时系统时间的时间差值。
[0017]可选地,所述在执行所述临时变量初始化时,根据实时的光感数据、当前系统时间与前次亮度配置时系统时间之差,执行预设的第一光感防抖配置处理,还包括:
[0018]在所述时间差值小于或等于预设的第一时间时,对所述光感值mlux进行累加,同时,记录累加次数;
[0019]当所述时间差值大于所述第一时间时,对累加的累加值和累加的累加次数进行运算,并取所述累加次数的所述累加值的平均值作为当前的光感值mlux。
[0020]可选地,所述根据所述前次亮度配置时的所述光感数据和本次亮度配置时的所述光感数据,执行预设的第二光感防抖配置处理,包括:
[0021]在所述光感值mlux大于所述第一光感值且小于或等于预设的第三光感值时,获取所述前次配置时的所述光感值mlux与所述本次配置时的所述光感值mlux的光感差值,并将所述光感差值赋值于所述第二临时变量luxdiff,其中,所述第三光感值小于所述第二光感值;
[0022]在所述第二临时变量luxdiff的绝对值大于第四光感值时,将所述第一临时变量updateBrightness赋值为真,在所述第二临时变量luxdiff的绝对值小于或等于所述第四光感值时,将所述第一临时变量updateBrightness赋值为假,其中,所述第四光感值小于所述第三光感值。
[0023]可选地,所述根据所述前次亮度配置时的所述光感数据和本次亮度配置时的所述光感数据,执行预设的第二光感防抖配置处理,还包括:
[0024]对所述第二临时变量luxdiff进行累加,并将累加的结果作为全局变量mSumlux;
[0025]在所述全局变量mSumlux的绝对值大于所述第四光感值时,将所述第一临时变量updateBrightness赋值为真,在所述第一临时变量updateBrightness为真时,将所述全局变量mSumlux重置为0。
[0026]可选地,所述根据所述前次亮度配置时的所述光感数据和本次亮度配置时的所述光感数据,执行预设的第二光感防抖配置处理,还包括:
[0027]在所述光感值mlux大于所述第三光感值时,获取所述光感差值,并将所述光感差值赋值于所述第二临时变量luxdiff;
[0028]在所述第二临时变量luxdiff的绝对值大于第五光感值时,将所述第一临时变量updateBrightness赋值为真,在所述第二临时变量luxdiff的绝对值小于或等于所述第五光感值时,将所述第一临时变量updateBrightness赋值为假,其中,所述第五光感值小于所述第二光感值且大于所述第四光感值。
[0029]可选地,所述根据所述前次亮度配置时的所述光感数据和本次亮度配置时的所述光感数据,执行预设的第二光感防抖配置处理,还包括:
[0030]对所述第二临时变量luxdiff进行累加,并将累加的结果作为所述全局变量mSumlux;
[0031]在所述全局变量mSumlux的绝对值大于所述第五光感值时,将所述第一临时变量updateBrightness赋值为真,在所述第一临时变量updateBrightness为真时,将所述全局变量mSumlux重置为0。
[0032]本专利技术还提出了一种光感数据防抖处理设备,该设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上任一项所述的光感数据防抖处理方法的步骤。
[0033]本专利技术还提出了一种计算机可读存储介质,该计算机可读存储介质上存储有光感数据防抖处理程序,光感数据防抖处理程序被处理器执行时实现如上述任一项所述的光感数据防抖处理方法的步骤。
[0034]实施本专利技术的光感数据防抖处理方法、设备及计算机可读存储介质,通过在获取本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种光感数据防抖处理方法,其特征在于,所述方法包括:在获取当前的光感值时,根据所获取的全局亮度配置状态选择进行预设的第一亮度配置的亮度配置处理或进行预设的临时变量初始化;在执行所述临时变量初始化时,根据实时的光感数据、当前系统时间与前次亮度配置时系统时间之差,执行预设的第一光感防抖配置处理;根据所述前次亮度配置时的所述光感数据和本次亮度配置时的所述光感数据,执行预设的第二光感防抖配置处理;对处理得到的光感值进行预设的亮度转换,得到最终的屏幕亮度配置值。2.根据权利要求1所述的光感数据防抖处理方法,其特征在于,所述在获取当前的光感值时,根据所获取的全局亮度配置状态选择进行预设的第一亮度配置的亮度配置处理或进行预设的临时变量初始化,包括:监听光线传感器,获取当前的光感值mlux,以及获取系统当前的全局亮度配置状态mForceUpdate;在所述全局亮度配置状态mForceUpdate为真时,重置所有预设的临时状态标记,并将前次光感值mlastlux作为本次光感值mlux,对所述本次光感值mlux执行所述第一亮度配置的亮度配置处理。3.根据权利要求2所述的光感数据防抖处理方法,其特征在于,所述在执行所述临时变量初始化时,根据实时的光感数据、当前系统时间与前次亮度配置时系统时间之差,执行预设的第一光感防抖配置处理,包括:在所述全局亮度配置状态mForceUpdate为假时,确定初始化临时变量,所述初始化临时变量包括第一临时变量updateBrightness和第二临时变量luxdiff;在当前的所述光感值mlux大于预设的第一光感值时,移除最低环境光亮度配置消息;当所述光感值mlux大于所述第一光感值且小于预设的第二光感值时,获取所述当前系统时间与所述前次亮度配置时系统时间的时间差值。4.根据权利要求3所述的光感数据防抖处理方法,其特征在于,所述在执行所述临时变量初始化时,根据实时的光感数据、当前系统时间与前次亮度配置时系统时间之差,执行预设的第一光感防抖配置处理,还包括:在所述时间差值小于或等于预设的第一时间时,对所述光感值mlux进行累加,同时,记录累加次数;当所述时间差值大于所述第一时间时,对累加的累加值和累加的累加次数进行运算,并取所述累加次数的所述累加值的平均值作为当前的光感值mlux。5.根据权利要求4所述的光感数据防抖处理方法,其特征在于,所述根据所述前次亮度配置时的所述光感数据和本次亮度配置时的所述光感数据,执行预设的第二光感防抖配置处理,包括:在所述光感值mlux大于所述第一光感值且小于或等于预设的第三光感值时,获取所述前次配置时的所述光感值mlux与所述本次配置时的所述光感值mlux的光感差值,并将所述光感差值赋值于所述第二临时变量luxdif...

【专利技术属性】
技术研发人员:邵其昌
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:

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

1