技术领域
[0001] 本公开涉及设备续航技术领域,尤其是涉及一种视频设备的功耗控制方法和装置、电子设备及存储介质。
相关背景技术
[0002] 随着视频会议越来越普遍,对合理安排视频设备功耗的需求也日益增加。如果视频设备功耗过高,则设备电量可能无法支撑会议的完整召开,长久以往,可能影响设备电池的使用时长。现有的功耗调整方法往往基于设备本身的结构获取功耗情况,不具备通用性。
[0003] 因此,如今视频设备没有一个通用的功耗控制方法对视频设备的功耗情况进行控制。
具体实施方式
[0024] 为了使得本公开的目的、技术方案和优点更为明显,下面将参照附图详细描述根据本公开的示例实施例。显然,所描述的实施例仅仅是本公开的一部分实施例,而不是本公开的全部实施例,应理解,本公开不受这里描述的示例实施例的限制。
[0025] 下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0026] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
[0027] 本公开实施例的技术方案可以应用于各种电子设备。具体地,电子设备可以是包括视频通讯功能的终端设备。例如,手机、平板电脑、带无线收发功能的电脑、虚拟现实终端设备、增强现实终端设备、互联网电视、智能手表等,对此不作具体限定。
[0028] 电子设备近几年内发展迅速,已成为继个人电脑之后的又一大市场领域。目前,电子设备大多数由电池供电,相对于市电供电的台式机,这类设备的电源供应是有限的。
[0029] 可理解地,带宽过高,导致电子设备的数据吞吐量增加,随着数据吞吐量的增加,电子设备需要更高的处理能力和内存,对电池的性能也有更高的要求,进一步地,电量消耗也随之增加。如果根据不同的结构获取分析每个结构的功耗参数,需要分别控制不同结构的功耗控制模块,改变现有视频会议的帧率、分辨率,影响参与视频会议成员的观看体验。
[0030] 为解决上述问题,本公开提供一种基于视频设备的功耗控制方法,图1是图示应用根据本公开实施例的功耗控制方法的场景示意图,以移动终端101为例,移动终端101的供电方式可以是充电器102供电、内置电池103供电和无线104供电。
[0031] 可选地,充电器102供电可以是直流充电,也可以是交流充电,进一步地,充电器102所采用的电池技术可以是铅酸电池、镍氢电池、锂电池等。
[0032] 可选地,无线104供电可以采用电磁方式供电、无线电波方式供电以及磁共振方式供电,在此不多做限定。
[0033] 进一步地,由上述可知,充电器102供电和内置电池103供电均可能采用电池供电,而高数据吞吐量会使电池电量消耗增加,因为数据传输和处理都需要消耗电能。因此,在电池大小受限制的前提下,只能通过快速充电或优化能耗来缓解续航问题。
[0034] 图2是图示根据本公开实施例的功耗控制方法的流程图,如图2所示,包括:获取视频设备的监测状态参数,基于监测状态参数确定视频设备的工作状态,以及,基于工作状态,对视频设备进行实时功耗管理。
[0035] 具体的,如步骤S201所示,监测状态参数可以用于获取电子设备的实际状态,包括但不限于用于反映设备的运行状态和网络状态。进一步地,如步骤S202所示,根据监测状态参数获取视频设备的工作状态,例如耗能情况、剩余工作时长,并如步骤S203所示,根据工作状态进行功耗管理。
[0036] 具体的,监测状态参数可以包括视频设备的设备状态参数和/或会议状态参数,设备状态参数可以用于判断视频设备的状态,包括但不限于电源状态和网络状态。根据设备状态参数和/或会议状态参数可以确定设备的工作状态。
[0037] 进一步地,设备状态参数可以包括视频设备的设备电源参数、设备网络参数。其中,设备电源参数可以用于表示视频设备的供电类型和状态,例如上述的充电器102供电、内置电池103供电和无线104供电。设备网络参数可以用于获取视频设备当前的网络情况,例如当前设备网络连接方式。设备会议状态参数可以包括视频会议参数和会议模式参数。其中,会议状态参数可以用于判断视频设备是否执行会议以及执行会议的类型。视频会议参数可以用于表示视频设备在执行视频会议时,设备相关的数据参数,例如分辨率、压缩率和帧率等,在此不多做限制。
[0038] 进一步地,可以基于设备状态参数和监测状态参数获取电子设备的工作状态。可选地,工作状态可以包括低耗能状态、中耗能状态和高耗能状态,即分别对应第一耗能状态、第二耗能状态和第三耗能状态,不同耗能状态对应不同带宽阈值。带宽阈值即限制设备的耗能总量,即满足设备执行当前功能的情况下,对设备的总数据吞吐量进行限制。此时,既保证了视频会议的视频质量,也保证了充足的电量支撑会议进行。
[0039] 进一步地,可以根据不同的耗能状态采用预先设计的功耗调整策略调整带宽阈值,每关闭或者开启一个应用程序或者功能,均需要进行一次功耗调节。
[0040] 图3是一种图示根据本公开实施例的功耗控制方法的流程图,如图3所示,获取设备的工作状态的流程可以包括:
[0041] 如步骤S301,首先,需要判断设备的电源状态,即根据设备电源参数获取设备供电是通过内置电池供电还是非内置电池供电。如果为非内置电池供电,需要进一步判断设备网络参数。如步骤S3011,当通过设备网络参数确定视频设备为移动通信状态时,需要视频设备与基站之间进行频繁的通信,视频设备需要处理的数据吞吐量较大,电量消耗较快,则确定设备工作状态为第三耗能状态。其中,确定视频设备为移动通信状态可以是视频设备采用第三代移动通信技术(the 3th Generation mobile communication technology,3G)、第四代移动通信技术(the 4th Generation mobile communication technology,4G)以及第五代移动通信技术(the 5th Generation mobile communication technology,5G)等进行通信。为了方便后续模型处理,则模型输出为M=3,限制带宽为第三带宽阈值。否则,则确定设备工作状态为第一耗能状态,则模型输出为M=1,限制带宽为第一带宽阈值。
[0042] 进一步的,需要对设备会议状态进行进一步地判断,如步骤S302,如果视频设备为内置电池供电,由于内置电池提供电量有限,而数据吞吐量越大,电池负担越重,电量消耗越快,因此需要判断当前设备是否处于工作状态,即是否在执行会议。如果当前设备处于闲置工作状态,则认为该设备为第一耗能状态,为了方便后续模型处理,则模型输出为M=1,同时,限制带宽为第一带宽阈值。
[0043] 进一步地,如果视频设备未处于闲置状态,如步骤S303,则需要进一步判断设备执行的会议状态。如果设备正在进行语音会议,则认为该设备为第二耗能状态,为了方便后续模型处理,则模型输出为M=2,同时,限制带宽为第二带宽阈值。
[0044] 此处M=1、M=2、M=3仅为方便理解可以根据模型不同的输出值代表设备不同的工作状态,M的具体模式用户可以根据实际情况自行决定,输出值可以是数值,也可以是字符串。其中,第三带宽阈值大于或等于第二带宽阈值,第二带宽阈值大于或等于第一带宽阈值。第一带宽阈值、第二带宽阈值和第三带宽阈值的具体数值可以根据实际情况由客户自行决定。
[0045] 进一步地,若当前设备正在执行视频会议,则需要根据会议状态参数对工作状态进行进一步判断。
[0046] 视频会议中对于带宽的要求主要取决于视频的分辨率,压缩率和帧率三大要素,对当前会议视频流的相关参数获取后即可通过模型算出当前视频会议所需的带宽值,进而得到设备的工作状态。
[0047] 具体的,视频会议具有不同的分辨率、压缩率和帧率,例如,同一集电视剧的视频内容生成低分辨率低码率低帧率(如360p分辨率、300kbps码率、15fps帧率)的码流,中分辨率中码率高帧率(如720p分辨率、1200kbps码率、25fps帧率)的码流,高分辨率高码率高帧率(如1080p分辨率、3000kbps码率、25fps帧率)的码流等。视频清晰度越高,所需的码率越高,消耗电池电量越快。其中,码率的计算公式为:
[0048] 码率=分辨率×帧率×压缩率;
[0049] 进一步,可见步骤S304,可以根据视频码率不同的值确定视频设备的耗能状态。当视频码率大于或者等于第一阈值时,则M=3。当视频码率小于第一阈值且大于或者等于第二阈值时,则M=2。当视频码率小于第二阈值时,则M=1。其中,第一阈值和第二阈值并非固定不变的值,用户可以根据实际情况自行更改。
[0050] 进一步地,为了方便理解,以当前常见的主流码率为例:1500kbps、3500kbps、5000kbps,若码率小于1500kbps,则M=1。同时,限制带宽为第一带宽阈值。若码率小于
3000kbps,且大于或等于1500kbps,则M=2,同时,限制带宽为第二带宽阈值。若码率大于
3000kbps,则M=3,同时,限制带宽为第三带宽阈值。此时,第一阈值被设置为3000kbps,第二阈值被设置为1500kbps。
[0051] 以上实施例仅为方便理解,阈值可以根据设备情况自行调整。
[0052] 进一步地,还可以设置功耗控制开关,若配置为“打开”,则执行以上流程,若为关闭则不执行以上流程。
[0053] 上述方法可以适用但不仅限于视频设备,还可以用于控制设备整体的功耗控制,具体应用方法在此不多做限制。
[0054] 以上,描述了根据本公开实施例的功耗控制方法,以下,将进一步描绘用于实现上述功耗控制方法的功耗控制装置400。
[0055] 如图4所示,上述装置可以包括:数据获取模块401,获取视频设备的监测状态参数,状态确定模块402,基于监测状态参数确定视频设备的工作状态,以及功耗管理模块403,基于工作状态和监测状态参数,对视频设备进行实时功耗管理。
[0056] 可选的,数据获取模块401和状态确定模块402的连接方式可以是电连接、无线连接,连接方式可以根据实际情况自行选择。
[0057] 进一步地,监测状态参数可以用于获取电子设备的实际状态,包括但不限于用于反映设备的运行状态和网络状态。数据获取模块401在获取电子设备的监测状态参数后,将监测状态参数发送至状态确定模块402。状态确定模块402可以根据监测状态参数获取视频设备的工作状态,例如耗能情况、剩余工作时长等,并将工作状态发送至功耗管理模块403,功耗管理模块403可以根据工作状态进行功耗管理。
[0058] 具体的,状态确定模块402还可以包括工作状态获取单元4021和码率计算单元4022。其中,监测状态参数可以包括视频设备的设备状态参数和/或会议状态参数,设备状态参数可以用于判断视频设备的状态,包括但不限于电源状态和网络状态。工作状态获取单元4021根据设备状态参数和/或会议状态参数可以确定设备的工作状态。设备状态参数可以包括视频设备的设备电源参数、设备网络参数。其中,设备电源参数可以用于表示视频设备的供电类型和状态。设备网络参数可以用于获取视频设备当前的网络情况,例如当前设备网络连接方式。设备会议状态参数可以包括视频会议参数和会议模式参数。其中,会议状态参数可以用于判断视频设备是否执行会议以及执行会议的类型。视频会议参数可以用于表示视频设备在执行视频会议时,设备相关的数据参数,例如分辨率、压缩率和帧率等,在此不多做限制。
[0059] 进一步地,可以基于设备状态参数和监测状态参数获取电子设备的工作状态。可选地,工作状态可以包括低耗能状态、中耗能状态和高耗能状态,即分别对应第一耗能状态、第二耗能状态和第三耗能状态,不同耗能状态对应不同带宽阈值。带宽阈值即限制设备的耗能总量,即满足设备执行当前功能的情况下,对设备的数据吞吐量进行限制。此时,既保证了视频会议的视频质量,也保证了充足的电量支撑会议进行,每关闭或者开启一个应用程序或者功能,均需要进行一次功耗调节。
[0060] 工作状态获取单元4021具体包括:判断设备的电源状态,判断供电设备的设备电池状态,即根据设备电源参数获取设备供电是通过内置电池供电还是非内置电池供电。如果为非内置电池供电,需要进一步判断设备网络参数,当设备网络参数为移动通信状态时,视频设备需要处理的数据吞吐量较大,电量消耗较快,则确定设备工作状态为第三耗能状态。其中,确定视频设备为移动通信状态可以是视频设备采用3G技术、4G技术或者5G技术等进行通信。为了方便后续模型处理,则模型输出为M=3,限制带宽为第三带宽阈值。否则,则确定设备工作状态为第一耗能状态,则模型输出为M=1,限制带宽为第一带宽阈值。
[0061] 进一步的,需要对设备会议状态进行进一步地判断,如果视频设备为内置电池供电,由于内置电池提供电量有限,而数据吞吐量越大,电池负担越重,电量消耗越快,因此需要判断当前设备是否处于工作状态,即是否在执行会议。如果当前设备处于闲置工作状态,则认为该设备为第一耗能状态,为了方便后续模型处理,则模型输出为M=1,同时,限制带宽为第一带宽阈值。
[0062] 进一步地,如果视频设备未处于闲置状态,则需要进一步判断设备执行的会议状态。如果设备正在进行语音会议,则认为该设备为第二耗能状态,为了方便后续模型处理,则模型输出为M=2,同时,限制带宽为第二带宽阈值。
[0063] 此处M=1、M=2、M=3仅为方便理解可以根据模型不同的输出值代表设备不同的工作状态,M的具体模式用户可以根据实际情况自行决定,输出值可以是数值,也可以是字符串。其中,第三带宽阈值大于或等于第二带宽阈值,第二带宽阈值大于或等于第一带宽阈值。第一带宽阈值、第二带宽阈值和第三带宽阈值的具体数值可以根据实际情况由客户自行决定。
[0064] 进一步地,若当前设备正在执行视频会议,需要将会议状态参数发送至码率计算单元4022进行进一步判断。
[0065] 视频会议中对于带宽的要求主要取决于视频的分辨率,压缩率和帧率三大要素,对当前会议视频流的相关参数获取后即可通过模型算出当前视频会议所需的带宽值,进而得到设备的工作状态。
[0066] 具体的,视频会议具有不同的分辨率、压缩率和帧率,例如,同一集电视剧的视频内容生成低分辨率低码率低帧率(如360p分辨率、300kbps码率、15fps帧率)的码流,中分辨率中码率高帧率(如720p分辨率、1200kbps码率、25fps帧率)的码流,高分辨率高码率高帧率(如1080p分辨率、3000kbps码率、25fps帧率)的码流等。视频清晰度越高,所需的码率越高,消耗电池电量越快。其中,码率的计算公式为:
[0067] 码率=分辨率×帧率×压缩率;
[0068] 进一步,可见步骤S404,可以根据视频码率不同的值确定视频设备的耗能状态。当视频码率大于或者等于第一阈值时,则M=3。当视频码率小于第一阈值且大于或者等于第二阈值时,则M=2。当视频码率小于第二阈值时,则M=1。其中,第一阈值和第二阈值并非固定不变的值,用户可以根据实际情况自行更改。
[0069] 进一步地,为了方便理解,以当前常见的主流码率为例:1500kbps、3500kbps、5000kbps,若码率小于1500kbps,则M=1。同时,限制带宽为第一带宽阈值。若码率小于
3000kbps,且大于或等于1500kbps,则M=2,同时,限制带宽为第二带宽阈值。若码率大于
3000kbps,则M=3,同时,限制带宽为第三带宽阈值。此时,第一阈值被设置为3000kbps,第二阈值被设置为1500kbps。
[0070] 以上实施例仅为方便理解,范围值可以根据设备情况自行调整。
[0071] 可选地,还可以设置功耗控制开关,若配置为“打开”,则执行以上流程,若为关闭则不执行以上流程。
[0072] 图5是图示根据本公开实施例的电子设备500的硬件框图。根据本公开实施例的电子设备至少包括处理器,以及存储器,用于存储计算机可读指令。当计算机可读指令由处理器加载并运行时,处理器执行如上的功耗控制方法。
[0073] 图5所示的电子设备500具体地包括:中央处理单元(CPU)501、图形处理单元(GPU)502和主存储器503。这些单元通过总线504互相连接。中央处理单元(CPU)501和/或图形处理单元(GPU)502可以用作上述处理器,主存储器503可以用作上述存储计算机可读指令的存储器。此外,电子设备500还可以包括通信单元505、存储单元506、输出单元507、输入单元
508和外部设备509,这些单元也连接到总线504。
[0074] 图6是图示根据本公开的实施例的计算机可读存储介质的示意图。如图6所示,根据本公开实施例的计算机可读存储介质600其上存储有计算机可读指令601。当所述计算机可读指令601由处理器运行时,执行参照以上附图描述的根据本公开实施例的功耗控制方法。所述计算机可读存储介质包括但不限于例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存、光盘、磁盘等。
[0075] 以上,参照附图描述了根据本公开实施例的功耗控制方法和装置、电子设备及存储介质,可以根据不同视频设备的相关特征,获取数据进行模型建模,根据检测到的模块数据更加灵活地配置芯片的工作状态,进一步提升系统设备的续航能力,并根据当前设备的各种状态参数,判断系统的网络需求量,输出控制参数,以此匹配视频设备的最佳工作状态,在适当的时机提供合适的带宽数据,减少耗电量,提升设备的续航能力。
[0076] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
[0077] 以上结合具体实施例描述了本公开的基本原理,但是,需要指出的是,在本公开中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本公开的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本公开为必须采用上述具体的细节来实现。
[0078] 本公开中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且示意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
[0079] 另外,如在此使用的,在以“至少一个”开始的项的列举中使用的“或”指示分离的列举,以便例如“A、B或C的至少一个”的列举意味着A或B或C,或AB或AC或BC,或ABC(即A和B和C)。此外,措辞“示例的”不意味着描述的例子是优选的或者比其他例子更好。
[0080] 还需要指出的是,在本公开的系统和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本公开的等效方案。
[0081] 可以不脱离由所附权利要求定义的教导的技术而进行对在此所述的技术的各种改变、替换和更改。此外,本公开的权利要求的范围不限于以上所述的处理、机器、制造、事件的组成、手段、方法和动作的具体方面。可以利用与在此所述的相应方面进行基本相同的功能或者实现基本相同的结果的当前存在的或者稍后要开发的处理、机器、制造、事件的组成、手段、方法或动作。因而,所附权利要求包括在其范围内的这样的处理、机器、制造、事件的组成、手段、方法或动作。
[0082] 提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本公开。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本公开的范围。因此,本公开示意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
[0083] 为了例示和描述的目的已经给出了以上描述。此外,此描述示意图将本公开的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。