CN116110351B - 背光控制方法、装置、芯片、电子设备及介质 - Google Patents

背光控制方法、装置、芯片、电子设备及介质 Download PDF

Info

Publication number
CN116110351B
CN116110351B CN202310390470.2A CN202310390470A CN116110351B CN 116110351 B CN116110351 B CN 116110351B CN 202310390470 A CN202310390470 A CN 202310390470A CN 116110351 B CN116110351 B CN 116110351B
Authority
CN
China
Prior art keywords
brightness
screen
image
electronic equipment
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202310390470.2A
Other languages
English (en)
Other versions
CN116110351A (zh
Inventor
刘曼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honor Device Co Ltd
Original Assignee
Honor Device Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Honor Device Co Ltd filed Critical Honor Device Co Ltd
Priority to CN202310390470.2A priority Critical patent/CN116110351B/zh
Publication of CN116110351A publication Critical patent/CN116110351A/zh
Application granted granted Critical
Publication of CN116110351B publication Critical patent/CN116110351B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/34Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source
    • G09G3/3406Control of illumination source
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2320/00Control of display operating conditions
    • G09G2320/06Adjustment of display parameters
    • G09G2320/0626Adjustment of display parameters for control of overall brightness
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • User Interface Of Digital Computer (AREA)
  • Liquid Crystal Display Device Control (AREA)

Abstract

本申请实施例提供了一种背光控制方法、装置、芯片、电子设备及介质,该方法包括:在电子设备的屏幕处于全屏显示图像状态的情况下,获取电子设备的第一模块下发的第一亮度,第一模块用于向电子设备的屏幕下发背光亮度;在第一亮度小于预先设定的与电子设备的屏幕相对应的门限亮度的情况下,执行第一操作使得下发至电子设备的屏幕的背光亮度为门限亮度。本申请实施例能够提升用户在暗光环境下全屏观看视频、图片时的体验。

Description

背光控制方法、装置、芯片、电子设备及介质
技术领域
本申请涉及电子设备技术领域,特别涉及一种背光控制方法、装置、芯片、电子设备及介质。
背景技术
在暗光环境下,可以将电子设备的背光亮度调整至较低值。但此时用户难以看清低对比度、暗色调的图像,影响用户体验。
发明内容
本申请实施例提供了一种背光控制方法、装置、芯片、电子设备及介质,能够提升用户在暗光环境下全屏观看视频、图片时的体验。
第一方面,本申请实施例提供一种背光控制方法,包括:在电子设备的屏幕处于全屏显示图像状态的情况下,获取电子设备的第一模块下发的第一亮度,第一模块用于向电子设备的屏幕下发背光亮度;在第一亮度小于预先设定的与电子设备的屏幕相对应的门限亮度的情况下,执行第一操作使得下发至电子设备的屏幕的背光亮度为门限亮度。
本申请实施例在电子设备的屏幕处于全屏显示图像状态期间,获取电子设备的第一模块下发的第一亮度,第一模块用于向电子设备的屏幕下发背光亮度,若第一亮度小于预先设定的与电子设备的屏幕相对应的门限亮度,则执行第一操作使得下发至电子设备的屏幕的背光亮度为门限亮度,如此可避免用户在暗光环境下全屏观看视频、图片时,难以看清低对比度、暗色调的图像,从而能够提升用户在暗光环境下全屏观看视频、图片时的体验。
可选地,在电子设备的屏幕处于全屏显示图像状态的情况下,方法还包括:获取电子设备的屏幕所显示的图像;获取所获得图像的灰度和明度;在所获得图像的灰度小于预设灰度阈值和所获得图像的明度小于预设明度阈值中的至少一个成立的情况下,执行获取电子设备的第一模块下发的第一亮度的步骤。
通过先进行图片检测,再根据图片检测结果按需进行背光亮度控制,可针对全屏显示低对比度或暗色图像场景进行背光亮度按需控制,而不对全屏显示高对比度或亮色图像场景进行背光亮度按需控制,以实现背光亮度按需控制的选择性执行,避免不必要的背光亮度按需控制,且还可避免若始终进行背光亮度按需控制所造成的高功耗问题。
可选地,在电子设备的屏幕处于全屏显示图像状态的情况下,方法还包括:在电子设备的屏幕开始全屏显示图像时,执行获取电子设备的屏幕所显示的图像的步骤;在电子设备的屏幕刷新时,执行获取电子设备的屏幕所显示的图像的步骤。
通过在开始全屏显示图像时以及在各次屏幕刷新时执行图像检测,可以实现图像检测的按需准确执行,从而有助于实现背光控制的按需准确执行。
可选地,预设灰度阈值根据至少一个预设图像的灰度得到,预设明度阈值根据至少一个预设图像的明度得到;其中,用于获取图像灰度的步骤包括:根据图像中各个像素点的多个通道值,获取图像中各个像素点的灰度值,并根据图像中各个像素点的灰度值,获得图像的灰度;用于获取图像明度的步骤包括:根据图像中各个像素点的多个通道值,经颜色空间转换处理,获得图像中各个像素点的明度,并根据图像中各个像素点的明度,获得图像的明度。
可行地,预设图像可以为预先设置定好的低对比度或暗色的图像,并据此获得明度阈值和灰度阈值。基于此进行图片检测时,可以准确区分全屏显示低对比度或暗色图像的场景和全屏显示高对比度或亮色图像的场景,从而能够实现背光控制的按需准确执行。
可选地,背光控制方法还包括:监测电子设备是否处于全屏视频播放场景;监测电子设备是否处于全屏图片显示场景;其中,电子设备的屏幕处于全屏显示图像状态的情况包括:电子设备处于全屏视频播放场景和电子设备处于全屏图片显示场景中的任一场景的情况。
通过一并监测全屏视频播放场景和全屏图片显示场景,可以实现对全屏显示图像场景的按需准确监测,从而可实现背光控制的按需准确执行。
可选地,监测电子设备是否处于全屏视频播放场景,包括:监测电子设备是否处于无弹幕全屏视频播放场景;其中,电子设备处于全屏视频播放场景的情况包括:电子设备处于无弹幕全屏视频播放场景的情况。
通过监测无弹幕全屏视频播放场景,可避免弹幕的存在对图像检测的影响,有利于保证图像明度、灰度的准确获取,从而准确识别出暗光环境下的全屏显示低对比度或暗色图像的场景,以保证基于门限亮度进行背光亮度优化的按需准确执行。
可选地,门限亮度为测试设备的、使得第一图像的清晰度符合预期的最小背光亮度;其中,测试设备的屏幕和电子设备的屏幕具有同种构造;第一图像为在测试设备和相机均处于同一无光环境、且测试设备的屏幕全屏显示预设图像的情况下,相机拍摄测试设备的屏幕所得图像中对应预设图像的部分。
如此,可使得不同类型设备的门限亮度可相应不同,门限亮度对于电子设备具有针对性和适用性,如此进行背光控制时可实现适宜背光亮度的下发,以避免暗光环境下全屏观看暗***/图片时难以看清,从而可提升用户暗光环境下全屏观看视频/图片时的体验。
可选地,第一亮度基于电子设备中的三方应用所得背光亮度、电子设备接收到的背光亮度调节指令、与电子设备所处环境的环境光照度相对应的背光亮度中的至少一个得到。
通过首先基于至少一种调光方法得到适宜的背光亮度,再基于所得背光亮度和门限亮度的对比,对下发至设备屏幕的背光亮度进行按需优化,如此可下发更为适宜的背光亮度。
第二方面,本申请实施例提供一种背光控制装置,包括:获取模块,用于在电子设备的屏幕处于全屏显示图像状态的情况下,获取电子设备的第一模块下发的第一亮度,第一模块用于向电子设备的屏幕下发背光亮度;控制模块,用于在第一亮度小于预先设定的与电子设备的屏幕相对应的门限亮度的情况下,执行第一操作使得下发至电子设备的屏幕的背光亮度为门限亮度。
第三方面,本申请实施例提供一种电子芯片,包括:处理器,其用于执行存储在存储器上的计算机程序指令,其中,当计算机程序指令被处理器执行时,触发电子芯片执行如第一方面中任一项的方法。
第四方面,本申请实施例提供一种电子设备,电子设备包括用于存储计算机程序指令的存储器、用于执行计算机程序指令的处理器和通信装置,其中,当计算机程序指令被该处理器执行时,触发电子设备执行如第一方面中任一项的方法。
第五方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行如第一方面中任一项的方法。
第六方面,本申请实施例提供一种计算机程序产品,计算机程序产品包括计算机程序,当计算机程序在计算机上运行时,使得计算机执行如第一方面中任一项的方法。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本申请一个实施例提供的一种电子设备的结构示意图;
图2为本申请一个实施例提供的一种背光控制流程的示意图;
图3为本申请一个实施例提供的另一种背光控制流程的示意图;
图4为本申请一个实施例提供的一种背光控制方法的流程示意图;
图5为本申请一个实施例提供的又一种背光控制流程的示意图;
图6本申请一个实施例提供的另一种背光控制方法的流程示意图;
图7为本申请一个实施例提供的一种场景识别的时序图;
图8为本申请一个实施例提供的一种唤醒、结束图像检测模块的时序图;
图9为本申请一个实施例提供的一种测试门限亮度实现方式的示意图;
图10为本申请一个实施例提供的又一种背光控制方法的流程示意图。
具体实施方式
为了更好的理解本申请的技术方案,下面结合附图对本申请实施例进行详细描述。
应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
应当理解,本文中使用的术语“至少一个”是指一个或者多个,“多个”是指两个或两个以上。本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。其中A,B可以是单数或者复数。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
应当理解,尽管在本申请实施例中可能采用术语第一、第二等来描述设定阈值,但这些设定阈值不应限于这些术语。这些术语仅用来将设定阈值彼此区分开。例如,在不脱离本申请实施例范围的情况下,第一设定阈值也可以被称为第二设定阈值,类似地,第二设定阈值也可以被称为第一设定阈值。
本申请的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。
本申请任一实施例提供的背光控制方法可以应用于图1所示的电子设备100中。图1示出了电子设备100的结构示意图。
电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块140用于从充电器接收充电输入。电源管理模块141用于连接电池142,充电管理模块140与处理器110。电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(global navigation satellitesystem,GLONASS),北斗卫星导航***(beidounavigation satellite system,BDS),准天顶卫星***(quasi-zenith satellitesystem,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flexlight-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
电子设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备100的各种功能应用以及数据处理。
电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180A检测所述触摸操作强度。电子设备100也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
陀螺仪传感器180B可以用于确定电子设备100的运动姿态。气压传感器180C用于测量气压。在一些实施例中,电子设备100通过气压传感器180C测得的气压值计算海拔高度,辅助定位和导航。磁传感器180D包括霍尔传感器。加速度传感器180E可检测电子设备100在各个方向上(一般为三轴)加速度的大小。距离传感器180F,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180F测距以实现快速对焦。接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。环境光传感器180L用于感知环境光亮度。指纹传感器180H用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。温度传感器180J用于检测温度。
触摸传感器180K,也称“触控器件”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
SIM卡接口195用于连接SIM卡。SIM卡可以通过***SIM卡接口195,或从SIM卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口195可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口195可以同时***多张卡。所述多张卡的类型可以相同,也可以不同。SIM卡接口195也可以兼容不同类型的SIM卡。SIM卡接口195也可以兼容外部存储卡。电子设备100通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在电子设备100中,不能和电子设备100分离。电子设备100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。
为避免暗光环境(比如较黑暗、或完全黑暗的环境)下屏幕过亮而导致用户眼部的不适及损伤,可以在暗光环境下,将电子设备的背光亮度调整至较低值。可行地,当电子设备在暗光环境下时,可以通过自动或者手动的方式将电子设备的背光亮度调整至较低值。
一种可行实现方式中,可以在电子设备中安装三方应用,比如可以安装视频软件、相机补光应用等,并通过安装的三方应用来自动调节电子设备屏幕的背光亮度。
另一可行实现方式中,当电子设备在暗光环境下时,电子设备可以响应于用户通过执行背光亮度调节操作而下发的背光亮度调节指令,来调节电子设备屏幕的背光亮度。
又一可行实现方式中,电子设备中的环境光传感器可以实时采集环境光照度,电子设备的显示管理服务模块可根据环境光照度映射出相应的背光亮度,并据此自动调节电子设备屏幕的背光亮度。
再一可行实现方式中,可以结合三方应用调节、用户手动调节、基于环境光调节(即环境光调光)中的任意两种或全部,来自动调节电子设备屏幕的背光亮度。一个实施例中,存在不止一种调节方式时,可以预先设置调节优先级,并根据调节优先级和各种调节方式生成的背光亮度,来确定向电子设备屏幕下发的背光亮度。
一种可行实现方式中,可以采用如图2所示的背光控制流程进行背光控制。请参考图2,电子设备可以包括应用(APP,Application)层21、应用框架(FWK,Framework)层22、本地服务(Native)层23、硬件抽象(Hal,Hardware abstraction layer)层24、内核(kernel)层25、硬件(hardware)层26。
应用层21中的三方应用211可以依次通过应用框架层22中的电源管理服务(PMS,Power Manager Service)模块221和窗口管理服务(WMS,Window Manager Service)模块222,将生成的背光亮度发送给应用框架层22中的显示管理服务(DMS,Display ManagerService)模块223。
一个实施例中,应用框架层22中的SettingsProvider(设置存储)可以分别连接三方应用211和显示管理服务模块223。可行地,SettingsProvider为安卓***中一个提供数据存储的进程,可存放安卓的默认初始值,可用于获取指定设置的值。
应用层21中的背光亮度设置模块212可用于设置手动调节亮度,并将设置的亮度发送给显示管理服务模块223。
应用框架层22中的传感器服务(Sensor service)模块224可以感知电子设备所在环境的环境光的强弱,并将据此映射出的相应背光强度发送给显示管理服务模块223。
显示管理服务模块223可根据三方应用211、背光亮度设置模块212和传感器服务模块224发来的背光亮度,结合预先设置调节优先级,确定向电子设备屏幕下发的背光亮度,并将确定出的背光亮度发送给本地服务层23中的背光控制模块231。
比如可以发送给本地服务层23的Surface Flinger(图层投递者)服务模块中的背光控制模块231。可行地,三种调光方式得到的亮度数值下发至显示管理服务模块223后,经显示管理服务模块223统一下发至Surface Flinger服务模块。其中,Surface Flinger服务可用于负责绘制安卓应用程序的UI(User Interface,用户界面)。
背光控制模块231可以将接收到的背光亮度发送给硬件抽象层24的硬件组合抽象层(HWC,hwcomposer)模块240中的亮度下发模块241。
亮度下发模块241可以将接收到的背光亮度发送给内核层25中的显示引擎驱动程序251。
一个实施例中,显示引擎驱动程序251可以为SDE driver(高通显示引擎驱动程序)。其中,SDE的全拼为Snapdragon display engine。
一种可行地实现方式中,可以将背光亮度下发至SDE driver中的背光驱动(BLdriver)。其中,BL的全拼可以为backlight。
显示引擎驱动程序251可以将接收到的背光亮度经硬件层26中的显示处理单元(DPU, Display Processing Unit)261,发送给硬件层26中的液晶显示器(LCD,LiquidCrystal Display)262,从而实现向电子设备屏幕下发背光亮度的目的。
请参考图2,硬件层26中的环境光传感器263可以实时采集环境光的信息。
一个实施例中,当环境光传感器中断产生(即感受到环境光变化)后,可以使用抠除噪声后的RGBC通道值计算出环境光照度(单位为lux)。其中,R(red)可表示红色通道,G(green)可表示绿色通道,B(blue)可表示蓝色通道,C(clear)可表示透明光。
内核层25中的环境光驱动程序252可以将环境光照度上报给硬件抽象层24中AP(application process,应用处理器)侧的传感器硬件抽象层服务(比如sensor hidl服务)模块248,传感器硬件抽象层服务模块248将环境光照度上报给传感器服务模块224,再由传感器服务模块224将环境光照度的值派发给显示管理服务模块223。显示管理服务模块223可以根据环境光照度的变化情况得出是否要调光。其中,显示管理服务可为监听线程。hidl的全拼为HAL Interface Definition Language(HAL接口定义语言)。
在暗光环境下,可以将电子设备的背光亮度调整至较低值,但此时用户难以看清低对比度、暗色调的图像,影响用户体验。该图像可以为图片、照片,也可以为视频中的任一帧画面。
比如,在主流调光方式为环境光调光、用户在暗光环境下使用手机观看视频/图片的使用场景中,手机的环境光调光模块在暗光环境下可跟随环境,将手机屏幕的背光亮度调至较低档位,如此会使得用户全屏观看对比度较低或主色调较暗的视频/图片时难以看清手机画面,从而造成观看体验不佳。
在本申请一个实施例中,可以采用如图3所示的背光控制流程进行背光控制。请参考图3,电子设备除了包括图2中示出了各个模块,电子设备的硬件抽象层24的硬件组合抽象层模块240中还可包括视频场景监测模块245和亮度检测模块247,电子设备的内核层25中还可包括门限亮度存储模块253。
一个实施例中,视频场景监测模块245可以监测电子设备是否处于全屏视频播放场景(比如具体可以为无弹幕全屏视频播放场景),若是即可唤醒亮度检测模块247。若电子设备处于非全屏播放视频的视频播放场景,则不唤醒亮度检测模块247。
另一实施例中,视频场景监测模块245还可以监测电子设备是否处于全屏(或大屏)图片显示场景,若是即可唤醒亮度检测模块247。若电子设备处于非全屏显示图片的图片显示场景,则不唤醒亮度检测模块247。
亮度检测模块247在被唤醒后,可以获取显示管理服务模块223下发的背光亮度,并获取门限亮度存储模块253中存储的门限亮度。一个实施例中,门限亮度存储模块253可以为电子设备中的dtbo(Device Tree Blob Overlay,设备树块覆盖)分区。
其中,门限亮度存储模块253中存储的门限亮度可与电子设备的液晶显示器262相对应,可使得液晶显示器262在门限亮度下显示对比度较低或主色调较暗的视频/图片时,用户能够看清设备显示的画面。
若下发的背光亮度低于门限亮度,则亮度检测模块247可以将下发的背光亮度更改为门限亮度,即下发门限亮度至液晶显示器262。若下发的背光亮度不低于门限亮度,则亮度检测模块247可以不做处理,以不对下发的背光亮度进行更改。
当电子设备处于全屏视频播放/图片显示场景中时,存在用户在暗光环境下全屏观看对比度较低或主色调较暗的视频/图片的可能,通过在电子设备处于全屏视频播放/图片显示场景中时,根据门限亮度对下发的背光亮度进行按需更改,以避免下发至液晶显示器262的背光亮度低于门限亮度。如此操作,可避免存在暗光环境下用户全屏观看对比度较低或主色调较暗的视频/图片时难以看清显示画面的情况,则用户观看体验好。
请参考图4,以优化用户在暗光环境下全屏观看视频时的观看体验为例,本申请一个实施例提供了一种背光控制方法,该方法可以包括以下步骤401~步骤408:
步骤401,场景识别引擎在监测到电子设备进入观看视频场景时,开启全屏视频事件监听。
一种可行实现方式中,可由电子设备的应用框架层中的场景识别引擎(APS)来实时监测电子设备所处场景的变化。
一个实施例中,场景识别引擎可以为APS(Adaptive Power Saving,自适应省功耗模块,或称自适应节能模块)。
一个实施例中,APS可用于控制应用帧率和分辨率,还可用于识别特殊场景,以支持相应省功耗处理的执行。
一种可行地实现方式中,电子设备上可以安装有视频应用,用户针对视频应用中的任一视频下发播放指令时,电子设备可以开始播放相应视频,场景识别引擎此时可以监测到电子设备进入观看视频场景,从而可以开启全屏视频事件监听。通过开启全屏视频事件监听,可以实时监听电子设备是否全屏播放视频(即监听电子设备是否处于全屏播放视频场景),得到监听结果。
对应地,在监测到电子设备退出观看视频场景时,可以关闭全屏视频事件监听。如此,可仅在电子设备处于观看视频场景期间进行全屏视频事件监听,以实现对全屏视频事件的有效监听。
一个实施例中,在监听到电子设备全屏播放视频时,得到的监听结果可以为id=1,在监听到电子设备没有全屏播放视频时,得到的监听结果可以为id=0,如此可以根据id(Identity document,标识)的变化,得到电子设备开始/结束全屏播放视频的时刻。
一个实施例中,所监听的全屏视频事件具体可以为无弹幕全屏视频事件。比如,若用户执行全屏观看视频并关闭弹幕的操作,则可以监听到无弹幕全屏视频事件,电子设备当前处于无弹幕全屏视频播放场景;若在视频软件默认关闭弹幕的情况下用户执行全屏观看视频的操作,则可以监听到无弹幕全屏视频事件,电子设备当前处于无弹幕全屏视频播放场景。
步骤402,视频场景监测模块根据监听结果,确定电子设备是否开始全屏播放视频,若是执行步骤403,否则执行步骤402(即不执行步骤403)。
一个实施例中,基于实时生成的监听结果,场景识别引擎可以主动发送通知(即发送监听结果)给视频场景监测模块。视频场景监测模块根据监听结果,可以确定出电子设备开始/结束全屏播放视频的时刻。
在本申请其他实施例中,视频场景监测模块可以周期性(比如以5s间隔)轮询视频解码进程是否启动,并在确定出视频解码进程启动后,进一步判断电子设备的当前场景是否为全屏视频播放场景,以确定出电子设备开始全屏播放视频的时刻。
步骤403,亮度检测模块获取电子设备的显示管理服务模块下发的第一亮度(即显示管理服务模块当前下发的背光亮度,但第一亮度当前尚未被下发至电子设备的屏幕)。
一个实施例中,视频场景监测模块可以在确定出电子设备开始全屏播放视频时,唤醒亮度检测模块以拉起亮度监听。
一个实施例中,亮度检测模块在被唤醒后可以周期性执行步骤403。
一个实施例中,视频场景监测模块可以在确定出电子设备结束全屏播放视频时,关闭亮度检测模块以关闭亮度监听。
步骤404,亮度检测模块确定下发的第一亮度是否小于预先获取的与电子设备的屏幕相对应的门限亮度,若是执行步骤405,否则执行步骤407,以向电子设备的屏幕下发第一亮度。
一个实施例中,亮度检测模块可以在首次被唤醒后,获取与电子设备的屏幕相对应的门限亮度,后续再被唤醒时直接使用获取到的门限亮度。
若下发的背光亮度不小于门限亮度,则可以无操作,以不对下发的背光亮度进行更改,使得下发的背光亮度被下发至电子设备的屏幕。
步骤405,亮度检测模块将显示管理服务模块下发的背光亮度从第一亮度更改为门限亮度并执行步骤406,以向电子设备的屏幕下发门限亮度。
若下发的背光亮度小于门限亮度,则可以将下发的背光亮度更改为门限亮度,使得门限亮度被下发至电子设备的屏幕。
步骤406,亮度下发模块将门限亮度下发至电子设备的屏幕,并执行步骤408。
在亮度检测模块对显示管理服务模块下发的背光亮度进行更改的情况下,亮度下发模块将更改后的背光亮度下发至电子设备的屏幕。
步骤407,亮度下发模块将显示管理服务模块下发的第一亮度下发至电子设备的屏幕,并执行步骤408。
在亮度检测模块不对显示管理服务模块下发的背光亮度进行更改的情况下,亮度下发模块将显示管理服务模块下发的背光亮度(即原始背光亮度)下发至电子设备的屏幕。
步骤408,场景识别引擎在监测电子设备退出观看视频场景时,关闭全屏视频事件监听。
一个实施例中,可由电子设备中的场景识别引擎实时监测电子设备所处场景的变化。一种可行实现方式中,电子设备上可以安装有视频应用,用户针对视频应用中所播放视频下发关闭指令时,电子设备可以结束播放相应视频,场景识别引擎此时可以监测到电子设备退出观看视频场景,从而可以关闭全屏视频事件监听。
一个实施例中,在关闭全屏视频事件监听之后,视频场景监测模块可以关闭亮度检测模块以关闭亮度监听。
图4所示实施例通过在电子设备处于全屏视频播放场景中时,根据门限亮度对下发的背光亮度进行按需更改,以避免下发至电子设备屏幕的背光亮度低于电子设备屏幕所对应的门限亮度,如此可避免存在暗光环境下用户全屏观看对比度较低或主色调较暗的视频时难以看清显示画面的情况,则用户观看体验好。
在本申请另一实施例中,还可采用如图5所示的背光控制流程进行背光控制。请参考图5,电子设备除了包括图2中示出了各个模块,电子设备的应用框架层22中还可包括场景识别引擎225,电子设备的硬件抽象层24的硬件组合抽象层模块240中还可包括视频场景监测模块245、图像检测模块246和亮度检测模块247,电子设备的内核层25中还可包括门限亮度存储模块253。
一个实施例中,场景识别引擎225可将场景识别结果发送给视频场景监测模块245,视频场景监测模块245可根据接收到的场景识别结果,监测电子设备是否处于全屏视频播放场景(比如具体可以为无弹幕全屏视频播放场景),若是即可唤醒图像检测模块246。其中,图像中的弹幕通常为亮色(比如白色),通过限定在无弹幕全屏视频播放场景下唤醒图像检测模块,可去除图像中的弹幕对图像检测的影响,从而实现对图像灰度和明度的准确检测。
另一实施例中,视频场景监测模块245还可根据接收到的场景识别结果,监测电子设备是否处于全屏图片显示场景,若是即可唤醒图像检测模块246。
一个实施例中,若电子设备没有处于全屏视频播放场景,也没有处于全屏图片显示场景,则不唤醒图像检测模块246。
可见,通过视频场景监测模块245可以实现对基于门限亮度进行背光控制的适用场景的限定,比如可限定为能够适用于无弹幕全屏视频播放场景、全屏图片显示场景。
图像检测模块246在被唤醒后,可以计算电子设备的屏幕所显示的图像的灰度和明度,进而将计算得到的灰度和明度分别与相应阈值进行大小对比。只要计算得到的灰度和明度中的至少一个小于相应阈值,图像检测模块246即可唤醒亮度检测模块247。若计算得到的灰度和明度均不小于相应阈值,图像检测模块246可不唤醒亮度检测模块247。基于图像检测模块246对亮度检测模块247的按需唤醒,可以避免亮度检测模块247始终工作使得功耗高。
其中,明度可以表示图片的明暗分布,明度越高,画面越亮。
其中,灰度可使用黑色调表示物体,即用黑色为基准色,不同的饱和度的黑色来显示图像。灰度值可以表示单个像素点的亮度,灰度值越大表示画面越亮。若灰度平均值越大,可表示图片色彩越亮。
亮度检测模块247在被唤醒后,可以获取显示管理服务模块223下发的背光亮度。亮度检测模块247可以在首次被唤醒后,获取门限亮度存储模块253中存储的门限亮度。其中,门限亮度存储模块253中存储的门限亮度可与电子设备的液晶显示器262相对应,可使得液晶显示器262在门限亮度下显示对比度较低或主色调较暗的视频/图片时,用户能够看清显示的画面。
若下发的背光亮度低于门限亮度,则亮度检测模块247可以对下发的背光亮度更改为门限亮度,即下发门限亮度至液晶显示器262。若下发的背光亮度不低于门限亮度,则亮度检测模块247可以不做处理,以不对下发的背光亮度进行更改。
请参考图2,显示管理服务模块223可以根据三方应用调节、用户手动调节、环境光调光中的至少一种调光方式的调光结果,得到向电子设备屏幕下发的背光亮度。
一个实施例中,以根据三方应用调节得到下发的背光亮度为例,若三方应用在暗光环境中生成的背光亮度较高,即下发的背光亮度较高。电子设备在暗光环境下无弹幕全屏播放视频期间,当电子设备播放对比度较低或主色调较暗的视频画面时,图像检测模块246可检测到当前视频画面的灰度和明度中的至少一个小于相应阈值,从而可唤醒亮度检测模块247。亮度检测模块247被唤醒后可以检测到下发的背光亮度不小于门限亮度,则可以无操作以不对下发的背光亮度进行更改,三方应用生成的较高背光亮度进而被下发至电子设备的液晶显示器262。由于液晶显示器262在下发的较高背光亮度下显示对比度较低或主色调较暗的视频画面,则用户能够看得清视频画面。
一个实施例中,请参考图5,硬件组合抽象层模块240中还可包括原子提交接口(atomic_commit)242、抠图模块243和噪声处理模块244,以进行已有抠图流程。其中,原子提交接口242可以通知(notify)抠图模块243,以使抠图模块243实时获取电子设备的屏幕所显示的图像以实现实时抠图目的。可行地,抠图模块243还可将获得的图像发送给噪声处理模块244,噪声处理模块244可对接收到的图像进行噪声处理以得到去除噪声后的图像。去除噪声后的图像可被用于与抠图流程相关联的已有后续处理流程中。
一种可行实现方式中,图像检测模块246在被唤醒后,可以通过获取抠图模块243最新的抠图结果(即抠图模块243在当前时间之前最后一次抠图的结果),以得到电子设备的屏幕当前所显示的图像,进而计算所得图像的灰度和明度。
另一种可行实现方式中,图像检测模块246在被唤醒后,可以获取抠图模块243提供的最新抠图结果中各个像素点的通道值,进而根据获取的通道值计算最新抠图结果的灰度和明度。
当电子设备处于全屏视频播放/图片显示场景中时,存在用户在暗光环境下全屏观看对比度较低或主色调较暗的视频/图片的可能,一方面通过所显示图像的灰度和明度与相应阈值的大小对比,来判断电子设备是否处于全屏观看对比度较低或主色调较暗的视频/图片的场景中,如此可仅在用户全屏观看对比度较低或主色调较暗的视频/图片时基于门限亮度进行背光控制,另一方面通过在电子设备处于全屏观看对比度较低或主色调较暗的视频/图片的场景中时,根据门限亮度对下发的背光亮度进行按需更改,以避免下发至液晶显示器262的背光亮度低于门限亮度。如此操作,不仅可以实现基于门限亮度进行背光控制的按需执行(即在设备全屏播放对比度较低或主色调较暗的视频/图片时执行,在设备全屏播放对比度较高或主色调较亮的视频/图片时不执行),还可避免存在暗光环境下用户全屏观看对比度较低或主色调较暗的视频/图片时难以看清显示画面的情况,则用户观看体验好。
请参考图6,以优化用户在暗光环境下全屏观看视频时的观看体验为例,本申请一个实施例提供了另一种背光控制方法,该方法还可以包括以下步骤601~步骤611:
步骤601,场景识别引擎在监测到电子设备进入观看视频场景时,开启全屏视频事件监听。
步骤601同上述步骤401,本实施例在此不做赘述。
步骤602,视频场景监测模块根据监听结果,确定电子设备是否开始全屏播放视频,若是执行步骤603,否则执行步骤602(即不执行步骤603)。
步骤602同上述步骤402,本实施例在此不做赘述。
步骤603,图片检测模块在电子设备的屏幕开始全屏显示图像时,以及在电子设备的屏幕刷新时,获取电子设备的屏幕所显示的图像。
一个实施例中,电子设备显示的图像可以为图片,比如可以为电子设备拍摄并存储的照片。另一实施例中,电子设备显示的图像可以为视频中的任一帧画面。
一个实施例中,可以注册hwc callback(硬件组合抽象层回调函数),在电子设备的屏幕开始全屏显示图像之后每当检测到屏幕刷新,即可重新获取屏幕显示图像进行检测。可行地,屏幕刷新前后所显示的图像可以不同。
一个实施例中,视频场景监测模块可以在确定出电子设备开始全屏播放视频时,唤醒图片检测模块以拉起画面校验。图片检测模块在被唤醒时、以及在被唤醒后的每次屏幕刷新时,均可进行画面校验。为进行画面校验,可获取屏幕当前所显示的图像作为被校验的画面。
在电子设备开始全屏播放视频时,不直接唤醒亮度检测模块,而是先唤醒图片检测模块,通过图片检测模块实现对全屏播放暗光画面场景的识别。其中,由图片检测模块检测当前播放画面是否为对比度较低或主色调较暗的画面,若是再唤醒亮度检测模块,而当前播放画面为对比度较高或主色调较亮的画面时则不唤醒亮度检测模块,如此可实现对亮度检测模块的按需有效唤醒。
一个实施例中,视频场景监测模块可以在确定出电子设备结束全屏播放视频时,关闭图片检测模块以结束画面校验。
步骤604,图片检测模块获取所获得图像的灰度和明度。
一个实施例中,所监听的全屏视频事件具体可以为无弹幕全屏视频事件,如此可以避免弹幕对图像灰度及明度计算的影响。
另一实施例中,所监听的全屏视频事件可以不区分是否有弹幕,且在获取图片的灰度和明度时,无论是否有弹幕,直接获取图像中非弹幕显示区域的灰度和明度。其中,图像的弹幕显示区域和非弹幕显示区域可以预先设定好。
再一实施例中,所监听的全屏视频事件可以不区分是否有弹幕,且在获取图片的灰度和明度时,检测是否有弹幕,若无弹幕可获取图像的灰度和明度,若有弹幕则获取图像中非弹幕显示区域的灰度和明度。
步骤605,图片检测模块判断所获得图像的灰度小于预设灰度阈值和所获得图像的明度小于预设明度阈值中的至少一个是否成立,若是执行步骤606,否则执行步骤610(即不执行步骤606)。
若计算出的灰度小于相应阈值和/或明度小于相应阈值,可以认为所获得的图像为对比度较低或主色调较暗画面的图像,该情况下可唤醒亮度检测模块以进行背光亮度的按需控制。
若计算出的灰度和明度均不小于相应阈值,可以认为所获得的图像为对比度较高或主色调较亮画面的图像,该情况下可不唤醒亮度检测模块,即不进行背光亮度的按需控制。
一种实现方式中,可以通过计算图像的明度实现对图像饱和度的检测,图像的明度可与图像的饱和度成反比。一种实现方式中,可以通过计算图像的灰度实现对图像对比度的检测,图像的灰度可与图像的对比度成反比。
步骤606,亮度检测模块获取电子设备的显示管理服务模块下发的第一亮度(即显示管理服务模块当前下发的背光亮度,但第一亮度当前尚未被下发至电子设备的屏幕)。
一个实施例中,获取到的门限亮度比如可以为20。
一个实施例中,若计算出的灰度和明度中的至少一个小于相应阈值,则图片检测模块可以唤醒亮度检测模块,亮度检测模块被唤醒后可以执行一次步骤606。
步骤607,亮度检测模块确定下发的第一亮度是否小于预先获取的与电子设备的屏幕相对应的门限亮度,若是执行步骤608,否则执行步骤610,以向电子设备的屏幕下发第一亮度。
一个实施例中,亮度检测模块可以在首次被唤醒后,获取与电子设备的屏幕相对应的门限亮度,后续再被唤醒时直接使用获取到的门限亮度。
步骤608,亮度检测模块将显示管理服务模块下发的背光亮度从第一亮度更改为门限亮度并执行步骤609,以向电子设备的屏幕下发门限亮度。
步骤609,亮度下发模块将门限亮度下发至电子设备的屏幕,并执行步骤611。
步骤610,亮度下发模块将显示管理服务模块下发的第一亮度下发至电子设备的屏幕,并执行步骤611。
步骤607~步骤610同上述步骤404~步骤407,本实施例在此不做赘述。
步骤611,场景识别引擎在监测电子设备退出观看视频场景时,关闭全屏视频事件监听。
一个实施例中,可由电子设备中的场景识别引擎实时监测电子设备所处场景的变化。一种可行实现方式中,电子设备上可以安装有视频应用,用户针对视频应用中所播放视频下发关闭指令时,电子设备可以结束播放相应视频,场景识别引擎此时可以监测到电子设备退出观看视频场景,从而可以关闭全屏视频事件监听。
一个实施例中,在关闭全屏视频事件监听之后,视频场景监测模块可以关闭图片检测模块以结束图片检测。
图6所示实施例在电子设备全屏播放视频期间,通过所显示图像的灰度和明度与相应阈值的大小对比,来判断电子设备是否处于全屏观看对比度较低或主色调较暗的视频的场景中,如此可仅在用户全屏观看对比度较低或主色调较暗的视频时基于门限亮度进行背光控制,以实现基于门限亮度进行背光控制的按需执行。
图6所示实施例在电子设备全屏播放视频期间,通过在电子设备处于全屏观看对比度较低或主色调较暗的视频的场景中时,根据门限亮度对下发的背光亮度进行按需更改,以避免下发至电子设备屏幕的背光亮度低于门限亮度,如此可避免存在暗光环境下用户全屏观看对比度较低或主色调较暗的视频时难以看清显示画面的情况,则用户观看体验好。
请参考图7,本申请一个实施例提供了一种场景识别的时序图,场景识别的实现过程可以包括以下步骤701~步骤708:
步骤701,场景识别引擎225识别电子设备是否进入无弹幕全屏视频播放场景。
步骤702,场景识别引擎225根据全屏播放视频并关闭弹幕的操作,识别到电子设备进入无弹幕全屏视频播放场景时,向视频场景监测模块245下发通知:id=1。
一种可行实现方式中,用户可以通过操作电子设备的触摸屏,以执行全屏播放视频并关闭弹幕的操作。
步骤703,视频场景监测模块245判断场景识别引擎225下发的id是否为1。
步骤704,视频场景监测模块245在判断出场景识别引擎225下发的id为1时,唤醒图像检测模块246。
视频场景监测模块245在判断出下发的id为1时,可以确定电子设备进入无弹幕全屏视频播放场景,从而可以唤醒图像检测模块246以拉起画面校验。
步骤705,场景识别引擎225识别电子设备是否退出无弹幕全屏视频播放场景。
步骤706,场景识别引擎225根据退出全屏播放视频或打开弹幕的操作,识别到电子设备退出无弹幕全屏视频播放场景时,向视频场景监测模块245下发通知:id=0。
一种可行实现方式中,用户可以通过操作电子设备的触摸屏,以执行退出全屏播放视频、打开弹幕的操作。
步骤707,视频场景监测模块245判断场景识别引擎225下发的id是否为0。
步骤708,视频场景监测模块245在判断出场景识别引擎225下发的id为0时,关闭图像检测模块246。
视频场景监测模块245在判断出下发的id为0时,可以确定电子设备退出无弹幕全屏视频播放场景,从而可以关闭图像检测模块246以结束画面校验。
一种可行实现方式中,用于实现场景识别的代码程序可以包括以下内容:
enum class VIDEO_MODE :int32_t{
ENTER_VIDEO = 1,
EXIT_VIDEO = 0
};
static int videoholding_prepare(VIDEO_MODE cur_mode) {
int res;
switch (cur_mode) {
case VIDEO_MODE:: ENTER_VIDEO:
res = 1;
break;
case VIDEO_MODE:: EXIT_VIDEO:
res = 0;
break;
default:
/* -1: invalid*/
res = -1;
break;
}
return res;
}
请参考图8,本申请一个实施例提供了一种唤醒、结束图像检测模块的时序图,唤醒、结束图像检测模块的实现过程可以包括以下步骤801~步骤804:
步骤801,视频保持准备线程(videoholding_prepare)2451在视频场景监测模块245接收到场景识别引擎225发来的表示电子设备进入无弹幕全屏视频播放场景的信号时,向视频保持检查线程(videoholding_check)2452发送第一标识。
视频场景监测模块245可以包括视频保持准备线程2451和视频保持检查线程2452。
一个实施例中,第一标识比如可以为res=1。res可以表示事件。
步骤802,视频保持检查线程2452在接收到第一标识时,拉起视频图像检查线程(videoimage_check)2461。
图像检测模块246可以包括视频图像检查线程2461,可通过视频保持检查线程2452拉起视频图像检查线程2461,以唤醒图像检测模块246。
步骤803,视频保持准备线程2451在视频场景监测模块245接收到场景识别引擎225发来的表示电子设备进入无弹幕全屏视频播放场景的信号时,向视频保持检查线程2452发送第二标识。
一个实施例中,第二标识比如可以为res=0。
步骤804,视频保持检查线程2452在接收到第二标识时,结束视频图像检查线程2461。
图8所示实施例中,视频场景监测模块245在收到场景识别引擎225下发的表示电子设备进入无弹幕全屏视频播放场景的信号时,启动线程videoimage_check,如此可实现唤醒图像检测模块246的目的,以及在收到场景识别引擎225下发的表示电子设备退出无弹幕全屏视频播放场景的信号时,结束线程videoimage_check,如此可实现结束图像检测模块246的目的。
一种可行实现方式中,用于实现唤醒、结束图像检测模块的代码程序可以包括以下内容:
static int videoholding_thread(int cur_res) {
if(cur_res == 1){
int ret = pthread_create(&mThread, nullptr, videoimage_check, static_cast<void*>(this));
if (ret) {
is_thread_running_ = false;
LOGE("pthread_create failed, return %d", ret);
}
else {
LOGI("Create thread success.");
}
}
else if (cur_res == 0){
int ret = pthread_cancel(mThread);
if (ret) {
LOGE("pthread_cancel failed, return %d", ret);
}
else {
LOGI("cancel thread success.");
}
}
else{
LOGI("Error status %d.",cur_res)
}
return ret;
}
在本申请一个实施例中,请参考图5及图8,图像检测模块246进行图像检测的实现过程可以包括:
当图像检测模块246中的视频图像检查线程2461启动后,可以获取抠图模块243最新的抠图结果(比如可以为电子设备当前显示的图像),并计算最新抠图结果的明度和灰度。计算得到的明度和灰度可记录为res数组:res[0]、res[1]。其中,res[0]可对应于明度,可用于记录计算得到的明度,res[1]可对应于灰度,可用于记录计算得到的灰度。
在得到res数组后,可以将res数组与预设的明度阈值(比如记作standard_brightness,即明度标准值)、灰度阈值(比如记作standard_gray,即灰度标准值)进行比较。
一个实施例中,可将明度和灰度的标准值(即明度阈值和灰度阈值)以数组形式保存在standard(标准值)数组中,其中standard[0]表示明度的标准值、 standard[1]表示灰度的标准值。
若res数组中的任一值小于相应阈值,即可表示电子设备当前显示的图像为对比度较低或主色调较暗的图像,如此可拉起亮度检测模块247。若res数组中的每一值均不小于相应阈值,即可表示电子设备当前显示的图像不为对比度较低或主色调较暗的图像,如此可无操作,不拉起亮度检测模块247。
一种可行实现方式中,用于实现图像检测的代码程序可以包括以下内容:
//获取抠图结果
const float Standard_brightness ;
const float Standard_gray;
static int videoimage_check ( ) {
uint8_t *cur_cwb_buffer=(uint8_t*)builtin_display.output_buffer_bases[index];
auto data = GenerateUint32PixelData(cur_cwb_buffer);
}
在本申请一个实施例中,用于计算图像明度的实现方式可以为:分别获取图像中各个像素点的多个通道值(比如RGB三通道值),根据图像中各个像素点的多个通道值计算图像中各个像素点的明度,之后根据图像中各个像素点的明度计算明度均值,以得到的明度均值作为图像的明度。或者还可先对图像中各个像素点的明度进行处理以排除空白数据,再计算明度均值,以得到的明度均值作为图像的明度。
在图像处理中,所使用的HSV颜色空间可以比RGB颜色空间更接近人们对彩色的感知经验,HSV颜色空间可以非常直观地表达颜色的色调、鲜艳程度和明暗程度。其中,H(Hue)可表示色调,S(Saturation)可表示饱和度,V(Value)可表示亮度(或称明度)。
在一个实施例中,根据像素点的RGB三通道值获取像素点明度的实现方式可以为:根据像素点的RGB三通道值,并结合预设的颜色空间转换规则或颜色空间转换工具,转换得到像素点的V值,并以转换得到的像素点的V值作为获取到的像素点的明度。其中,根据像素点的RGB三通道值并结合预设的转换规则或转换工具,可以转换得到像素点的HSV值(H值、S值和V值)。
在本申请一个实施例中,用于计算图像灰度的实现方式可以为:分别获取图像中各个像素点的多个通道值(比如RGB三通道值),根据图像中各个像素点的多个通道值,计算图像中各个像素点的灰度,之后根据图像中各个像素点的灰度计算灰度均值,以得到的灰度均值作为图像的灰度。
一个实施例中,根据像素点的RGB三通道值计算像素点灰度的计算公式可以为:Gray scale =0.2126 * r + 0.7152 * g + 0.0722 * b。其中,Gray scale可表示灰度,r可表示R通道的值,g可表示G通道的值,b可表示B通道的值。
在本申请一个实施例中,请参考图5及图8,图像检测模块唤醒、关闭亮度检测模块的实现过程可以包括:
图像检测模块246可以在视频图像检查线程2461被拉起时,将电子设备屏幕当前所显示图像的明度和灰度与相应阈值进行对比,若电子设备屏幕当前所显示图像的明度和灰度中的至少一个小于相应阈值时,则拉起亮度检测模块247中的亮度检测线程,以唤醒亮度检测模块247。
亮度检测模块247在亮度检测线程被拉起后可以基于门限亮度进行亮度检测,且每次完成亮度检测后可阻塞亮度检测线程,并等待下次拉起后再次进行亮度检测。
图像检测模块246可以在视频图像检查线程2461结束时,检测亮度检测线程是否存在,若存在则结束亮度检测线程,以关闭亮度检测模块247。
一种可行实现方式中,用于实现图像检测模块唤醒、关闭亮度检测模块的代码程序可以包括以下内容:
static int lightcheck_thread(int cur_res) {
if(cur_res == 1){
int ret = pthread_create(&mThread, nullptr, lightcheck ,static_cast<void*>(this));
if (ret) {
is_thread_running_ = false;
LOGE("pthread_create failed, return %d", ret);
}
else {
LOGI("Createthread success.");
}
}
else if (cur_res == 0){
int ret = pthread_cancel(mThread);
if (ret) {
LOGE("pthread_cancel failed, return %d", ret);
}
else {
LOGI("cancel thread success.");
}
}
else{
LOGI("Error status %d.",cur_res)
}
return ret;
}
在本申请一个实施例中,请参考图5,亮度检测模块进行亮度检测的实现过程可以包括:
亮度检测模块247在被唤醒后,可以获取存储在门限亮度存储模块253中的门限亮度。比如一个实施例中,可以存储qcom,mdss-dsi-bl-video-min-level =<20>(表示门限亮度为20),“qcom,mdss-dsi-bl-video-min-level”可表示门限亮度的自定义标识。
一个实施例中,可以通过lcd驱动读取门限亮度存储模块253中存储的门限亮度数据。
若显示管理服务模块223下发的背光亮度低于门限亮度,则亮度检测模块247可以将下发的背光亮度更改为门限亮度,即下发门限亮度至液晶显示器262。若显示管理服务模块223下发的背光亮度不低于门限亮度,则亮度检测模块247可以不做处理,以不对下发的背光亮度进行更改。
一个实施例中,可以注册***,以对setDisplayBrightness(设置显示亮度)函数进行监听,通过监听setDisplayBrightness函数获取显示管理服务模块223下发的背光亮度。一个实施例中,请参考图5,可以通过注册***,获取进入亮度下发模块241中的背光亮度。
当下发的背光亮度小于门限亮度时,则将下发的背光亮度更改为门限亮度以实现重新下发背光亮度的目的;当下发的背光亮度大于门限亮度时,则不做任何操作,无需重新下发背光亮度。
一种可行实现方式中,用于实现图像检测模块唤醒、关闭亮度检测模块的代码程序可以包括以下内容:
static int dsi_panel_parse_bl_config(struct dsi_panel *panel)
{
int rc = 0;
struct dsi_parser_utils *utils =&panel->utils;
rc = utils->read_u32(utils->data, "qcom,mdss-dsi-bl-video-min-level",&val);
if (rc) {
DSI_DEBUG("[%s]video-bl-min-level unspecified, defaulting tozero\n",
panel->name);
panel->video_bl_config.bl_min_level = 0;
} else {
panel->video_config.bl_min_level = val;
} }
请参考图9,本申请一个实施例提供了一种测试门限亮度的实现方式,可以包括以下步骤901~步骤906:
步骤901,将测试设备和相机置于实验室无光环境中。
一个实施例中,可以通过自动化放置装置将测试设备和相机分别自动放置值预设指定位置。另一实施例中,还可人为放置测试设备和相机。
一个实施例中,测试设备的设备类型可以为手机。
一个实施例中,测试用的相机可以为高速相机。
步骤902,将测试设备的背光亮度调整为最低背光亮度,其中,测试设备处于全屏显示预设图像的状态。
该预设图像可以为对比度较低或主色调较暗的图像。在测试设备的背光亮度为最低背光亮度并全屏显示预设图像时,用户通常无法看清测试设备所显示的预设图像。
一个实施例中,测试设备的背光亮度的初始设置值可以为最低背光亮度。
步骤903,获取相机通过拍摄测试设备的屏幕所得照片。
在每次调整测试设备的背光亮度后,可以通过相机拍摄测试设备的屏幕。
步骤904,确认拍摄所得照片的清晰度是否符合预期,若是执行步骤905,否则执行步骤906。
一个实施例中,可通过自动化识别装置,自动确认照片中关于测试设备屏幕显示内容的部分是否清晰可见,若清晰可见则符合预期,否则不符合预期。比如可以计算照片的清晰度,并与预设的清晰度阈值进行对比,以判定照片清晰度是否符合预期。
另一实施例中,还可人为确认照片内容是否清晰可见。
步骤905,记录测试设备当前的背光亮度为测试设备对应的门限亮度。
对于与测试设备具有相同屏幕构造(比如相同LCD模组)的其他电子设备,该其他电子设备对应的门限亮度可以为测试设备对应的门限亮度。
一个实施例中,可以将具有不同LCD模组的设备分别作为测试设备来测试门限亮度,如此可得到各种LCD模组的设备所对应的门限亮度。一种可行实现方式中,可将获得的门限亮度保存于对应LCD模组的dtsi文件(device tree source include文件,或称设备树头文件)中。
步骤906,根据设定步长增加测试设备的背光亮度,并执行步骤903。
一个实施例中,设定步长可以为10,以使增加后的背光亮度大于增加前的背光亮度,且两者间差值为10。
请参考图10,本申请一个实施例提供了又一种背光控制方法,该方法还可以包括以下步骤1001~步骤1002:
步骤1001,在电子设备的屏幕处于全屏显示图像状态的情况下,获取电子设备的第一模块下发的第一亮度(第一亮度当前尚未被下发至电子设备的屏幕),第一模块用于向电子设备的屏幕下发背光亮度。
一个实施例中,第一模块可以为图5所示的显示管理服务模块223。
在本申请一个实施例中,第一亮度基于电子设备中的三方应用所得背光亮度、电子设备接收到的背光亮度调节指令、与电子设备所处环境的环境光照度相对应的背光亮度中的至少一个得到。
通过首先基于至少一种调光方法得到适宜的背光亮度,再基于所得背光亮度和门限亮度的对比,对下发至设备屏幕的背光亮度进行按需优化,如此可下发更为适宜的背光亮度。
比如,电子设备全屏显示图像时,即使环境光调光或手动调节背光亮度至最低背光亮度,而实际下发至屏幕的背光亮度可为高于最低背光亮度的门限亮度,如此可避免出现设备在最低背光亮度下全屏显示低对比度或暗光图像时,用户难以看清图像内容的情况。电子设备退出全屏显示图像时,则恢复下发最低背光亮度。
在本申请一个实施例中,背光控制方法还可以包括:监测电子设备是否处于全屏视频播放场景;监测电子设备是否处于全屏图片显示场景;其中,电子设备的屏幕处于全屏显示图像状态的情况包括:电子设备处于全屏视频播放场景和电子设备处于全屏图片显示场景中的任一场景的情况。
若电子设备处于非全屏播放视频的视频播放场景,则电子设备的屏幕没有处于全屏显示图像状态。若电子设备处于非全屏显示图片的图片显示场景(比如电子设备打开图库应用后显示图片缩略图的场景),则电子设备的屏幕没有处于全屏显示图像状态。
通过一并监测全屏视频播放场景和全屏图片显示场景,可以实现对全屏显示图像场景的按需准确监测,从而可实现背光控制的按需准确执行。
一个实施例中,可以在确定出电子设备进入视频播放场景(比如打开视频应用)后,监测电子设备是否处于全屏视频播放场景。如此,可实现全屏视频播放场景的按需准确监测。
一个实施例中,可以在确定出电子设备进入图片显示场景(比如打开图库应用)后,监测电子设备是否处于全屏图片显示场景。如此,可实现全屏图片显示场景的按需准确监测。
步骤1002,在第一亮度小于预先设定的与电子设备的屏幕相对应的门限亮度的情况下,执行第一操作使得下发至电子设备的屏幕的背光亮度为门限亮度。
可行地,第一操作可以为将第一亮度更改为门限亮度的操作,以对向电子设备屏幕下发的背光亮度进行控制。一个实施例中,第一操作可以为将显示管理服务模块下发至亮度下发模块中的第一亮度更改为门限亮度的背光亮度更改操作,以使亮度下发模块将更改后的背光亮度即门限亮度下发至电子设备的屏幕。
一个实施例中,在第一亮度不小于门限亮度的情况下,可以结束当前流程以不对第一模块向电子设备屏幕下发的背光亮度进行控制,使得第一模块向电子设备的屏幕下发的背光亮度为第一亮度。即在对第一模块下发的背光亮度进行更改的情况下,更改后的背光亮度被下发至电子设备的屏幕,在不对第一模块下发的背光亮度进行更改的情况下,第一模块下发的背光亮度被下发至电子设备的屏幕。
在本申请一个实施例中,门限亮度为测试设备的、使得第一图像的清晰度符合预期的最小背光亮度;其中,测试设备的屏幕和电子设备的屏幕具有同种构造(比如具有同种LCD模组);第一图像为在测试设备和相机均处于同一无光环境、且测试设备的屏幕全屏显示预设图像的情况下,相机拍摄测试设备的屏幕所得图像中对应预设图像的部分。
如此,可使得不同类型设备的门限亮度可相应不同,门限亮度对于电子设备具有针对性和适用性,如此进行背光控制时可实现适宜背光亮度的下发,以避免暗光环境下全屏观看暗***/图片时难以看清,从而可提升用户暗光环境下全屏观看视频/图片时的体验。
基于图10所示实施例的实现,电子设备可以在暗光环境下全屏显示低对比度或主色调为暗色的视频/图片时,智能提升背光亮度,以实现对电子设备暗光环境下全屏显示视频/图片时背光亮度的下发进行优化,可保证在暗光场景下全屏观看视频时背光亮度保持最优,如此可提升用户暗光场景全屏观看视频/图片的体验。
在本申请一个实施例中,在电子设备的屏幕处于全屏显示图像状态的情况下,背光控制方法还可包括:获取电子设备的屏幕所显示的图像;获取所获得图像的灰度和明度;在所获得图像的灰度小于预设灰度阈值和所获得图像的明度小于预设明度阈值中的至少一个成立的情况下,执行获取电子设备的第一模块下发的第一亮度的步骤。
通过先进行图片检测,再根据图片检测结果按需进行背光亮度控制,可针对全屏显示低对比度或暗色图像场景进行背光亮度按需控制,而不对全屏显示高对比度或亮色图像场景进行背光亮度按需控制,以实现背光亮度按需控制的选择性执行,避免不必要的背光亮度按需控制,且还可避免若始终进行背光亮度按需控制所造成的高功耗问题。
一个实施例中,可以在暗光视频场景进行图片检测,以对背光亮度进行优化,在用户使用感受上可大大提升用户体验,还可降低图片检测模块的功耗。
一个实施例中,可以获取图像的灰度,若图像的灰度小于预设灰度阈值,则执行获取第一亮度的步骤,否则不执行获取第一亮度的步骤。
另一实施例中,可以获取图像的明度,若图像的明度小于预设明度阈值,则执行获取第一亮度的步骤,否则不执行获取第一亮度的步骤。
又一实施例中,可以获取图像的灰度和明度,若图像的灰度小于预设灰度阈值和图像的明度小于预设明度阈值中任意一个成立或两个均成立,则执行获取第一亮度的步骤,若图像的灰度小于预设灰度阈值和图像的明度小于预设明度阈值均不成立,则不执行获取第一亮度的步骤。
在本申请一个实施例中,在电子设备的屏幕处于全屏显示图像状态的情况下,方法还包括:在电子设备的屏幕开始全屏显示图像时,执行获取电子设备的屏幕所显示的图像的步骤;在电子设备的屏幕刷新时,执行获取电子设备的屏幕所显示的图像的步骤。
通过在开始全屏显示图像时以及在各次屏幕刷新时执行图像检测,可以实现图像检测的按需准确执行,从而有助于实现背光控制的按需准确执行。
在本申请一个实施例中,预设灰度阈值根据至少一个预设图像的灰度得到,预设明度阈值根据至少一个预设图像的明度得到;其中,用于获取图像灰度的步骤包括:根据图像中各个像素点的多个通道值,获取图像中各个像素点的灰度值,并根据图像中各个像素点的灰度值,获得图像的灰度;用于获取图像明度的步骤包括:根据图像中各个像素点的多个通道值,经颜色空间转换处理,获得图像中各个像素点的明度,并根据图像中各个像素点的明度,获得图像的明度。
可行地,预设图像可以为预先设置定好的低对比度或暗色的图像,并据此获得明度阈值和灰度阈值。基于此进行图片检测时,可以准确区分全屏显示低对比度或暗色图像的场景和全屏显示高对比度或亮色图像的场景,从而能够实现背光控制的按需准确执行。
一个实施例中,预设图像的明度可以低于要求的明度(比如<35、<40等)、预设图像的灰度可以低于要求的灰度(比如<25、<30等),以使预设图像为低对比度或暗色的图像。
一个实施例中,预设图像可以为低对比度、低饱和度的图片。
在先进行图片检测,再根据图片检测结果按需进行背光亮度控制的情况下,在本申请一个实施例中,监测电子设备是否处于全屏视频播放场景,包括:监测电子设备是否处于无弹幕全屏视频播放场景;其中,电子设备处于全屏视频播放场景的情况包括:电子设备处于无弹幕全屏视频播放场景的情况。
一个实施例中,若电子设备处于有弹幕全屏视频播放场景,则电子设备的屏幕没有处于全屏显示图像状态;若电子设备处于无弹幕非全屏播放视频的视频播放场景,则电子设备的屏幕没有处于全屏显示图像状态。
一个实施例中,若电子设备处于有弹幕全屏视频播放场景,则不执行获取电子设备的屏幕所显示的图像的步骤。另一个实施例中,若电子设备处于有弹幕全屏视频播放场景,则不执行获取电子设备的第一模块下发的第一亮度的步骤。
通过监测无弹幕全屏视频播放场景,可避免弹幕的存在对图像检测的影响,有利于保证图像明度、灰度的准确获取,从而准确识别出暗光环境下的全屏显示低对比度或暗色图像的场景,以保证基于门限亮度进行背光亮度优化的按需准确执行。
本申请一个实施例还提供一种背光控制装置,包括:获取模块,用于在电子设备的屏幕处于全屏显示图像状态的情况下,获取电子设备的第一模块下发的第一亮度,第一模块用于向电子设备的屏幕下发背光亮度;控制模块,用于在第一亮度小于预先设定的与电子设备的屏幕相对应的门限亮度的情况下,执行第一操作使得下发至电子设备的屏幕的背光亮度为门限亮度。
本申请一个实施例还提供一种电子芯片,该任务处理芯片安装在电子设备(UE)中,电子芯片包括:处理器,其用于执行存储在存储器上的计算机程序指令,其中,当计算机程序指令被处理器执行时,触发电子芯片执行本申请任意方法实施例提供的方法步骤。
本申请一实施例还提出了一种终端设备,终端设备包括通信模块、用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发终端设备执行本申请任意方法实施例提供的方法步骤。
本申请一实施例还提出了一种服务器设备,服务器设备包括通信模块、用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发服务器设备执行本申请任意方法实施例提供的方法步骤。
本申请一个实施例还提供一种电子设备,电子设备包括多根天线、用于存储计算机程序指令的存储器、用于执行计算机程序指令的处理器和通信装置(比如可以基于NR协议实现5G通信的通信模块),其中,当计算机程序指令被该处理器执行时,触发电子设备执行本申请任意方法实施例提供的方法步骤。
具体的,在本申请一实施例中,一个或多个计算机程序被存储在上述存储器中,该一个或多个计算机程序包括指令,当该指令被上述设备执行时,使得上述设备执行本申请实施例所述的方法步骤。
具体的,在本申请一实施例中,电子设备的处理器可以是片上装置SOC(System onChip,***级芯片),该处理器中可以包括中央处理器(Central Processing Unit,CPU),还可以进一步包括其他类型的处理器。具体的,在本申请一实施例中,电子设备的处理器可以是PWM控制芯片。
具体的,在本申请一实施例中,涉及的处理器可以例如包括CPU、DSP(digitalsignal processor,数字信号处理器)或微控制器,还可包括GPU(graphics processingunit,图形处理器)、嵌入式神经网络处理器(Neural-network Process Units,NPU)和图像信号处理器(Image Signal Processing,ISP),该处理器还可包括必要的硬件加速器或逻辑处理硬件电路,如ASIC,或一个或多个用于控制本申请技术方案程序执行的集成电路等。此外,处理器可以具有操作一个或多个软件程序的功能,软件程序可以存储在存储介质中。
具体的,在本申请一实施例中,电子设备的存储器可以是只读存储器(read-onlymemory,ROM)、可存储静态信息和指令的其它类型的静态存储设备、随机存取存储器(random access memory,RAM)或可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备,或者还可以是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何计算机可读介质。
具体的,在本申请一实施例中,处理器可以和存储器可以合成一个处理装置,更常见的是彼此独立的部件,处理器用于执行存储器中存储的程序代码来实现本申请实施例所述方法。具体实现时,该存储器也可以集成在处理器中,或者,独立于处理器。
进一步的,本申请实施例阐明的设备、装置、模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。
本领域内的技术人员应明白,本申请实施例可提供为方法、装置、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。
在本申请所提供的几个实施例中,任一功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。
具体的,本申请一实施例中还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行本申请实施例提供的方法步骤。
本申请一实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,当其在计算机上运行时,使得计算机执行本申请实施例提供的方法步骤。
本申请中的实施例描述是参照根据本申请实施例的方法、设备(装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(Processor)执行本申请各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本申请实施例中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本申请中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以意识到,本申请实施例中描述的各单元及算法步骤,能够以电子硬件、计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

Claims (11)

1.一种背光控制方法,其特征在于,包括:
在电子设备的屏幕处于全屏显示图像状态的情况下,获取所述电子设备的第一模块下发的第一亮度,所述第一模块用于向所述电子设备的屏幕下发背光亮度;
在所述第一亮度小于预先设定的与所述电子设备的屏幕相对应的门限亮度的情况下,执行第一操作使得下发至所述电子设备的屏幕的背光亮度为所述门限亮度;
在所述电子设备的屏幕处于全屏显示图像状态的情况下,所述方法还包括:
获取所述电子设备的屏幕所显示的图像;
获取所获得图像的灰度,若所获得图像的灰度小于预设灰度阈值,执行所述获取所述电子设备的第一模块下发的第一亮度的步骤;或者,
获取所获得图像的明度,若所获得图像的明度小于预设明度阈值,执行所述获取所述电子设备的第一模块下发的第一亮度的步骤;或者,
获取所获得图像的灰度和明度,在所获得图像的灰度小于预设灰度阈值和所获得图像的明度小于预设明度阈值中的至少一个成立的情况下,执行所述获取所述电子设备的第一模块下发的第一亮度的步骤。
2.根据权利要求1所述的方法,其特征在于,在电子设备的屏幕处于全屏显示图像状态的情况下,所述方法还包括:
在所述电子设备的屏幕开始全屏显示图像时,执行所述获取所述电子设备的屏幕所显示的图像的步骤;
在所述电子设备的屏幕刷新时,执行所述获取所述电子设备的屏幕所显示的图像的步骤。
3.根据权利要求1所述的方法,其特征在于,所述预设灰度阈值根据至少一个预设图像的灰度得到,所述预设明度阈值根据所述至少一个预设图像的明度得到;
其中,用于获取图像灰度的步骤包括:根据图像中各个像素点的多个通道值,获取图像中各个像素点的灰度值,并根据图像中各个像素点的灰度值,获得图像的灰度;
用于获取图像明度的步骤包括:根据图像中各个像素点的多个通道值,经颜色空间转换处理,获得图像中各个像素点的明度,并根据图像中各个像素点的明度,获得图像的明度。
4.根据权利要求1-3中任一所述的方法,其特征在于,所述方法还包括:
监测所述电子设备是否处于全屏视频播放场景;
监测所述电子设备是否处于全屏图片显示场景;
其中,所述电子设备的屏幕处于全屏显示图像状态的情况包括:所述电子设备处于全屏视频播放场景和所述电子设备处于全屏图片显示场景中的任一场景的情况。
5.根据权利要求4所述的方法,其特征在于,所述监测所述电子设备是否处于全屏视频播放场景,包括:
监测所述电子设备是否处于无弹幕全屏视频播放场景;
其中,所述电子设备处于全屏视频播放场景的情况包括:所述电子设备处于无弹幕全屏视频播放场景的情况。
6.根据权利要求1-3中任一所述的方法,其特征在于,所述门限亮度为测试设备的、使得第一图像的清晰度符合预期的最小背光亮度;
其中,所述测试设备的屏幕和所述电子设备的屏幕具有同种构造;
所述第一图像为在所述测试设备和相机均处于同一无光环境、且所述测试设备的屏幕全屏显示预设图像的情况下,所述相机拍摄所述测试设备的屏幕所得图像中对应所述预设图像的部分。
7.根据权利要求1-3中任一所述的方法,其特征在于,所述第一亮度基于所述电子设备中的三方应用所得背光亮度、所述电子设备接收到的背光亮度调节指令、与所述电子设备所处环境的环境光照度相对应的背光亮度中的至少一个得到。
8.一种背光控制装置,其特征在于,包括:
获取模块,用于在电子设备的屏幕处于全屏显示图像状态的情况下,获取所述电子设备的第一模块下发的第一亮度,所述第一模块用于向所述电子设备的屏幕下发背光亮度;
控制模块,用于在所述第一亮度小于预先设定的与所述电子设备的屏幕相对应的门限亮度的情况下,执行第一操作使得下发至所述电子设备的屏幕的背光亮度为所述门限亮度;
所述背光控制装置在所述电子设备的屏幕处于全屏显示图像状态的情况下,获取所述电子设备的屏幕所显示的图像;
获取所获得图像的灰度,若所获得图像的灰度小于预设灰度阈值,执行所述获取所述电子设备的第一模块下发的第一亮度的步骤;或者,
获取所获得图像的明度,若所获得图像的明度小于预设明度阈值,执行所述获取所述电子设备的第一模块下发的第一亮度的步骤;或者,
获取所获得图像的灰度和明度,在所获得图像的灰度小于预设灰度阈值和所获得图像的明度小于预设明度阈值中的至少一个成立的情况下,执行所述获取所述电子设备的第一模块下发的第一亮度的步骤。
9.一种电子芯片,其特征在于,包括:
处理器,其用于执行存储在存储器上的计算机程序指令,其中,当所述计算机程序指令被所述处理器执行时,触发所述电子芯片执行权利要求1-7中任一项所述的方法。
10.一种电子设备,其特征在于,所述电子设备包括用于存储计算机程序指令的存储器、用于执行计算机程序指令的处理器和通信装置,其中,当所述计算机程序指令被该处理器执行时,触发所述电子设备执行如权利要求1-7中任一项所述的方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行如权利要求1-7中任一项所述的方法。
CN202310390470.2A 2023-04-13 2023-04-13 背光控制方法、装置、芯片、电子设备及介质 Active CN116110351B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310390470.2A CN116110351B (zh) 2023-04-13 2023-04-13 背光控制方法、装置、芯片、电子设备及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310390470.2A CN116110351B (zh) 2023-04-13 2023-04-13 背光控制方法、装置、芯片、电子设备及介质

Publications (2)

Publication Number Publication Date
CN116110351A CN116110351A (zh) 2023-05-12
CN116110351B true CN116110351B (zh) 2023-09-19

Family

ID=86264102

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310390470.2A Active CN116110351B (zh) 2023-04-13 2023-04-13 背光控制方法、装置、芯片、电子设备及介质

Country Status (1)

Country Link
CN (1) CN116110351B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118135928A (zh) * 2024-05-06 2024-06-04 荣耀终端有限公司 显示亮度调节方法和装置

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104658487A (zh) * 2015-03-16 2015-05-27 广东欧珀移动通信有限公司 调节图像亮度的方法、装置及移动终端
WO2017113343A1 (zh) * 2015-12-31 2017-07-06 华为技术有限公司 一种调节背光亮度的方法和终端
CN107134272A (zh) * 2017-06-26 2017-09-05 上海斐讯数据通信技术有限公司 一种屏幕显示的控制方法、***和计算机处理设备
CN107799093A (zh) * 2017-12-08 2018-03-13 深圳市金立通信设备有限公司 调节终端屏幕亮度的方法、终端及计算机可读存储介质
CN108510955A (zh) * 2018-04-23 2018-09-07 Oppo广东移动通信有限公司 调整显示屏亮度的方法以及相关产品
CN111210777A (zh) * 2018-11-21 2020-05-29 北京小米移动软件有限公司 背光亮度调整方法、装置、电子设备、机器可读存储介质
CN111667800A (zh) * 2020-06-16 2020-09-15 广州视源电子科技股份有限公司 图像显示参数调节方法、装置、存储介质及终端
CN113395388A (zh) * 2020-02-26 2021-09-14 华为技术有限公司 一种屏幕亮度调节方法和电子设备
CN114285936A (zh) * 2020-09-17 2022-04-05 南京酷派软件技术有限公司 屏幕亮度调整方法、装置、存储介质以及终端

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104658487A (zh) * 2015-03-16 2015-05-27 广东欧珀移动通信有限公司 调节图像亮度的方法、装置及移动终端
WO2017113343A1 (zh) * 2015-12-31 2017-07-06 华为技术有限公司 一种调节背光亮度的方法和终端
CN107134272A (zh) * 2017-06-26 2017-09-05 上海斐讯数据通信技术有限公司 一种屏幕显示的控制方法、***和计算机处理设备
CN107799093A (zh) * 2017-12-08 2018-03-13 深圳市金立通信设备有限公司 调节终端屏幕亮度的方法、终端及计算机可读存储介质
CN108510955A (zh) * 2018-04-23 2018-09-07 Oppo广东移动通信有限公司 调整显示屏亮度的方法以及相关产品
CN111210777A (zh) * 2018-11-21 2020-05-29 北京小米移动软件有限公司 背光亮度调整方法、装置、电子设备、机器可读存储介质
CN113395388A (zh) * 2020-02-26 2021-09-14 华为技术有限公司 一种屏幕亮度调节方法和电子设备
CN111667800A (zh) * 2020-06-16 2020-09-15 广州视源电子科技股份有限公司 图像显示参数调节方法、装置、存储介质及终端
CN114285936A (zh) * 2020-09-17 2022-04-05 南京酷派软件技术有限公司 屏幕亮度调整方法、装置、存储介质以及终端

Also Published As

Publication number Publication date
CN116110351A (zh) 2023-05-12

Similar Documents

Publication Publication Date Title
WO2021052232A1 (zh) 一种延时摄影的拍摄方法及设备
WO2021258321A1 (zh) 一种图像获取方法以及装置
CN114095666B (zh) 拍照方法、电子设备和计算机可读存储介质
US20230188861A1 (en) Light Compensation Method for Photographing and Related Apparatus
EP4280586A1 (en) Point light source image detection method and electronic device
WO2021077911A1 (zh) 图像泛光处理方法及装置、存储介质
CN116110351B (zh) 背光控制方法、装置、芯片、电子设备及介质
WO2020233593A1 (zh) 一种前景元素的显示方法和电子设备
CN116055712A (zh) 成片率确定方法、装置、芯片、电子设备及介质
CN116074634A (zh) 一种曝光参数确定方法和装置
CN115357317B (zh) 终端设备的显示控制方法、装置、芯片及设备
CN116389640A (zh) 一种界面显示的方法和电子设备
CN116051351B (zh) 一种特效处理方法和电子设备
WO2023015985A1 (zh) 图像处理方法与电子设备
CN113891008B (zh) 一种曝光强度调节方法及相关设备
CN115706869A (zh) 终端的图像处理方法、装置和终端设备
CN113674258A (zh) 图像处理方法及相关设备
CN116052607B (zh) 电子设备控制方法、装置、芯片、电子设备及介质
CN116682367B (zh) 一种屏幕环境光检测方法、电子设备及介质
CN115705663B (zh) 图像处理方法与电子设备
WO2024124972A1 (zh) 一种环境光传感器数据获取方法、装置和电子设备
CN117750190B (zh) 一种图像处理方法及电子设备
CN116661984B (zh) 一种负载管控方法、电子设备及存储介质
CN116233599B (zh) 一种录像模式推荐方法和电子设备
WO2023065994A1 (zh) 紫外线检测方法及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant