[go: up one dir, main page]

CN106164815A - For being postponed the system and method for power consumption by aftertreatment sensors data - Google Patents

For being postponed the system and method for power consumption by aftertreatment sensors data Download PDF

Info

Publication number
CN106164815A
CN106164815A CN201580018247.9A CN201580018247A CN106164815A CN 106164815 A CN106164815 A CN 106164815A CN 201580018247 A CN201580018247 A CN 201580018247A CN 106164815 A CN106164815 A CN 106164815A
Authority
CN
China
Prior art keywords
power
low
operating mode
sensing data
power operating
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.)
Granted
Application number
CN201580018247.9A
Other languages
Chinese (zh)
Other versions
CN106164815B (en
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.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
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 Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN106164815A publication Critical patent/CN106164815A/en
Application granted granted Critical
Publication of CN106164815B publication Critical patent/CN106164815B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3212Monitoring battery levels, e.g. power saving mode being initiated when battery voltage goes below a certain level
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/329Power saving characterised by the action undertaken by task scheduling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3293Power saving characterised by the action undertaken by switching to a less power-consuming processor, e.g. sub-CPU
    • 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
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management
    • 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/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Studio Devices (AREA)
  • Telephone Function (AREA)
  • Power Sources (AREA)
  • Charge And Discharge Circuits For Batteries Or The Like (AREA)
  • Secondary Cells (AREA)

Abstract

本发明揭示用于确定电子装置的电池电量和节省所述电子装置的电池电荷的系统和方法。电子装置的电池消耗可在用户或装置经由用户输入了解或经由预测确定电池将在下一次可能的充电循环之前耗尽时减小。减小电池消耗可通过存取需要较少功率消耗的应用程序和/或延迟与例如相机应用程序的所述应用程序相关的传感器数据的后处理来实现。预测电池寿命可包含确定到下一次预期电池充电的时间,和延迟传感器数据的处理直到所述电子装置被插上插头且充电或已达到预定电量为止。

This invention discloses systems and methods for determining the battery life of an electronic device and conserving battery charge in the electronic device. Battery consumption of the electronic device can be reduced when the user or the device learns, via user input or by prediction, that the battery will be depleted before the next possible charging cycle. Reducing battery consumption can be achieved by accessing applications that require less power consumption and/or delaying the post-processing of sensor data associated with such applications, such as camera applications. Predicting battery life may include determining the time until the next expected battery charge and delaying the processing of sensor data until the electronic device is plugged in and charging or has reached a predetermined charge level.

Description

用于通过后处理传感器数据来推迟功率消耗的系统和方法Systems and methods for deferring power consumption by post-processing sensor data

技术领域technical field

本文中所揭示的系统和方法大体上涉及保留电池电荷,且确切地说,涉及通过后处理传感器数据将电子装置的功率消耗推迟到稍晚时间。The systems and methods disclosed herein relate generally to conserving battery charge and, in particular, to deferring power consumption of an electronic device until a later time by post-processing sensor data.

背景技术Background technique

现今,在移动业务部的快速移动技术研发中,用户体验和电池寿命是电子装置(例如移动电话)的最重要的两个度量标准。电子装置上运行的一些应用程序(例如相机应用程序)可快速耗尽电池电荷。电池电荷的耗尽可导致电子装置发生故障,这可能对用户造成不便。主动管理特征或应用程序的功率消耗可通过经由对特征的智能使用促使电池寿命变长,使系统的价值增加。另外,通过基于更多情境感知方法或系统定制移动装置的响应,装置可提供更引人注目的用户体验。Nowadays, user experience and battery life are the two most important metrics for electronic devices (such as mobile phones) in the rapid mobile technology research and development of mobile business units. Some applications running on electronic devices, such as camera applications, can quickly drain the battery charge. Depletion of the battery charge can cause the electronic device to malfunction, which may be inconvenient to the user. Actively managing the power consumption of features or applications can increase the value of the system by promoting better battery life through intelligent use of features. Additionally, by tailoring the response of the mobile device based on more context-aware methods or systems, the device can provide a more compelling user experience.

发明内容Contents of the invention

本发明的系统、方法和装置各自具有若干创新方面,其中没有单个方面单独负责本文所揭示的合乎需要的属性。本文所描述的创新、方面和特征的组合可并入于系统、方法和装置的各种实施例中且此类组合不受本文所描述的实施例的实例所限制。The systems, methods, and devices of the disclosure each have several innovative aspects, no single one of which is solely responsible for the desirable attributes disclosed herein. Combinations of innovations, aspects, and features described herein can be incorporated in various embodiments of systems, methods, and devices and such combinations are not limited to the examples of embodiments described herein.

本文中所描述的实施例和创新涉及可运行于电子装置的处理器中以用于在用户或装置了解或知道电池将在下一次可能的充电循环之前耗尽时推迟电池消耗的系统和方法。将电池消耗推迟到稍晚时间可通过存取需要较少功率消耗的应用程序和/或延迟与所述应用程序(例如图像或视频俘获应用程序或音频应用程序)相关的传感器数据的后处理来实现。本发明的方面也涉及预测电子装置的电池寿命。预测电池寿命可包含确定到下一次预期电池充电的时间,和延迟传感器数据的处理直到电子装置被插上插头且充电或已达到预定电量为止。本发明的其它方面涉及可取决于电子装置的操作模式进行修改的过程、应用程序、后台程序和库。Embodiments and innovations described herein relate to systems and methods operable in a processor of an electronic device for deferring battery depletion when the user or device knows or knows that the battery will be depleted before the next possible charge cycle. Postponing battery drain to a later time can be accomplished by accessing applications that require less power consumption and/or delaying post-processing of sensor data associated with such applications (e.g., image or video capture applications or audio applications). accomplish. Aspects of the invention also relate to predicting battery life of an electronic device. Predicting battery life may include determining the time until the next expected battery charge, and delaying the processing of sensor data until the electronic device is plugged in and charged or has reached a predetermined charge. Other aspects of the invention relate to processes, applications, daemons and libraries that may be modified depending on the mode of operation of the electronic device.

如下文所论述,一些实施例并有查找表以控制在用户选择应用程序图标时启动哪一应用程序。所属领域的技术人员将了解到,其它实施例可用以控制在给定电池寿命条件下启动哪一应用程序。As discussed below, some embodiments incorporate a lookup table to control which application is launched when a user selects an application icon. Those skilled in the art will appreciate that other embodiments can be used to control which application is launched under a given battery life condition.

一种创新涉及用于在用户或装置知道电池将在下一次可能的充电循环之前耗尽时减小电子装置的功率消耗的系统和方法。举例来说,用以减小电池消耗的一些方法可包含确定应用程序的满功率或功率减少版本是否在运行,和/或将传感器数据的后处理延迟到节省功率不再是一个问题的时间。One innovation relates to systems and methods for reducing power consumption of an electronic device when the user or device knows that the battery will be depleted before the next possible charge cycle. For example, some methods to reduce battery consumption may include determining whether a full or reduced power version of an application is running, and/or delaying post-processing of sensor data until a time when saving power is no longer an issue.

一个方面涉及用于推迟电子装置的功率消耗的系统。系统包含:经配置以存储传感器数据的存储器组件和耦合到存储器组件的处理器。处理器经配置以检索来自存储器组件的传感器数据,且在至少两个可操作模式中执行传感器数据的处理,所述可操作模式包含传感器数据处理正常功率操作模式和传感器数据处理低功率操作模式,低功率操作模式消耗的功率低于正常功率操作模式。系统还包含存储于存储器组件中的控制模块。控制模块包含经配置以操作处理器以确定低功率条件的指令,所述低功率条件是基于电子装置在低于其时将进入低功率操作模式的阈值电池电量或装置在其之后将进入低功率操作模式的阈值时间中的至少一者,且基于是否出现低功率条件而在低功率操作模式中操作装置。在低功率操作模式中操作装置包含将传感器数据存储于存储器组件中和与在正常功率操作模式中操作装置时相比,执行传感器数据的较少处理。系统进一步包含与处理器通信且经配置以产生图像数据的成像装置,所述成像装置包含至少一个成像传感器。控制模块经进一步配置以接受对于电子装置的低功率操作模式的用户偏好。控制模块经进一步配置以在处于低功率操作模式时,将传感器数据存储于存储器组件中以供稍晚处理。控制模块经进一步配置以存储传感器数据以用于在电子装置的稍晚充电循环期间进行延迟的高质量后处理。低功率操作模式可包含操作用于光场或全光相机的相机应用程序。低功率操作模式可包含操作用于立体相机的相机应用程序。低功率操作模式可包含操作心率监视器应用程序。低功率操作模式可包含操作音频应用程序。低功率操作模式可包含操作用于移动装置的相机应用程序。One aspect relates to a system for deferring power consumption of an electronic device. The system includes a memory component configured to store sensor data and a processor coupled to the memory component. a processor configured to retrieve sensor data from the memory component and to perform processing of the sensor data in at least two operational modes including a sensor data processing normal power mode of operation and a sensor data processing low power mode of operation, The low power mode of operation consumes less power than the normal power mode of operation. The system also includes a control module stored in the memory component. The control module includes instructions configured to operate the processor to determine a low power condition based on a threshold battery level below which the electronic device will enter a low power mode of operation or after which the device will enter a low power At least one of the threshold times of the operating modes, and operating the device in the low power operating mode based on whether a low power condition occurs. Operating the device in the low power operating mode includes storing sensor data in the memory component and performing less processing of the sensor data than when operating the device in the normal power operating mode. The system further includes an imaging device in communication with the processor and configured to generate image data, the imaging device including at least one imaging sensor. The control module is further configured to accept a user preference for a low power operating mode of the electronic device. The control module is further configured to store the sensor data in the memory component for later processing while in the low power operating mode. The control module is further configured to store the sensor data for delayed high quality post-processing during a later charge cycle of the electronic device. A low power mode of operation may include operating a camera application for a light field or plenoptic camera. A low power mode of operation may include operating a camera application for a stereo camera. A low power mode of operation may include operating a heart rate monitor application. A low power mode of operation may include operating an audio application. A low power mode of operation may include operating a camera application for the mobile device.

在另一方面,一种用于推迟电子装置的功率消耗的方法包含以下步骤:将传感器数据存储于电子装置的存储器组件中;检索来自存储器组件的传感器数据和在包含传感器数据处理正常功率操作模式和传感器数据处理低功率操作模式的至少两个可操作模式中执行传感器数据的处理,所述低功率操作模式消耗的功率低于正常功率操作;确定低功率条件,所述低功率条件是基于电子装置在低于其时将进入低功率操作模式的阈值电池电量或装置在其之后将进入低功率操作模式的阈值时间中的至少一者;以及基于是否出现低功率条件而在低功率操作模式中操作装置。在低功率操作模式中操作装置可包含将传感器数据存储于存储器组件中和与在正常功率操作模式中操作装置时相比,执行传感器数据的较少处理。方法可进一步包含接受对于电子装置的低功率操作模式的用户偏好的步骤。方法可进一步包含在电子装置的低功率操作期间,将传感器数据存储于存储器组件中以供稍晚后处理的步骤。方法可进一步包含将传感器数据存储于电子装置的存储器组件中以用于在电子装置的稍晚充电循环期间进行延迟的后处理的步骤。低功率操作模式可包含操作用于光场或全光相机的相机应用程序。低功率操作模式可包含操作用于立体相机的相机应用程序。低功率操作模式可包含操作心率监视器应用程序。低功率操作模式可包含操作音频应用程序。低功率操作模式可包含操作用于移动装置的相机应用程序。In another aspect, a method for deferring power consumption of an electronic device comprises the steps of: storing sensor data in a memory component of the electronic device; retrieving the sensor data from the memory component and processing of sensor data is performed in at least two operable modes of a sensor data processing low power operating mode that consumes less power than normal power operation; determining a low power condition based on electronic at least one of a threshold battery level below which the device will enter the low power mode of operation or a threshold time after which the device will enter the low power mode of operation; and in the low power mode of operation based on whether a low power condition occurs operating device. Operating the device in the low power operating mode may include storing sensor data in a memory component and performing less processing of the sensor data than when operating the device in the normal power operating mode. The method may further include the step of accepting a user preference for a low power operating mode of the electronic device. The method may further comprise the step of storing the sensor data in the memory component for later processing during low power operation of the electronic device. The method may further include the step of storing the sensor data in a memory component of the electronic device for delayed post-processing during a later charge cycle of the electronic device. A low power mode of operation may include operating a camera application for a light field or plenoptic camera. A low power mode of operation may include operating a camera application for a stereo camera. A low power mode of operation may include operating a heart rate monitor application. A low power mode of operation may include operating an audio application. A low power mode of operation may include operating a camera application for the mobile device.

在又一,一种用于推迟电子装置的功率消耗的设备可包含:用于存储传感器数据的装置;用于检索来自存储器组件的传感器数据和在包含传感器数据处理正常功率操作模式和传感器数据处理低功率操作模式的至少两个可操作模式中执行传感器数据的处理的装置,所述低功率操作模式消耗的功率低于正常功率操作;用于确定低功率条件的装置,所述低功率条件是基于电子装置在低于其时将进入低功率操作模式的阈值电池电量或装置在其之后将进入低功率操作模式的阈值时间中的至少一者;和用于基于是否出现低功率条件而在低功率操作模式中操作装置的装置。In yet another aspect, an apparatus for deferring power consumption of an electronic device may comprise: means for storing sensor data; means for performing processing of sensor data in at least two of the operable modes of a low power operating mode that consumes less power than normal power operation; means for determining a low power condition, the low power condition being Based on at least one of a threshold battery level below which the electronic device will enter a low power operating mode or a threshold time after which the device will enter a low power operating mode; A means of operating a device in power mode of operation.

在另一方面,一种非暂时性计算机可读媒体存储指令,所述指令在执行时使得至少一个物理计算机处理器执行推迟电子装置的功率操作的方法。方法可包含以下步骤:将传感器数据存储于电子装置的存储器组件中;检索来自存储器组件的传感器数据和在包含传感器数据处理正常功率操作模式和传感器数据处理低功率操作模式的至少两个可操作模式中执行传感器数据的处理,低功率操作模式消耗的功率低于正常功率操作;确定低功率条件,所述低功率条件是基于电子装置在低于其时将进入低功率操作模式的阈值电池电量或装置在其之后将进入低功率操作模式的阈值时间中的至少一者;以及基于是否出现低功率条件而在低功率操作模式中操作装置。在低功率操作模式中操作可包含将传感器数据存储于存储器组件中和与在正常功率操作模式中操作装置时相比,执行传感器数据的较少处理。方法可进一步包含接受对于电子装置的低功率操作模式的用户偏好。方法可进一步包含将传感器数据存储于存储器组件中以供稍晚处理。方法可进一步包含将传感器数据存储于存储器组件中以用于在电子装置的稍晚充电循环期间进行延迟的高质量后处理。低功率操作模式可包含操作用于光场或全光相机的相机应用程序。低功率操作模式可包含操作用于立体相机的相机应用程序。低功率操作模式可包含操作心率监视器应用程序。低功率操作模式可包含操作音频应用程序。In another aspect, a non-transitory computer-readable medium stores instructions that, when executed, cause at least one physical computer processor to perform a method of deferring power operations of an electronic device. The method may comprise the steps of: storing sensor data in a memory component of the electronic device; retrieving the sensor data from the memory component and operating in at least two modes including a sensor data processing normal power operating mode and a sensor data processing low power operating mode In performing processing of sensor data, the low power mode of operation consumes less power than normal power operation; determining a low power condition based on a threshold battery level below which the electronic device will enter the low power mode of operation or at least one of the threshold times after which the device will enter the low power mode of operation; and operating the device in the low power mode of operation based on whether the low power condition occurs. Operating in the low power operating mode may include storing sensor data in the memory component and performing less processing of the sensor data than when operating the device in the normal power operating mode. The method may further include accepting a user preference for a low power mode of operation of the electronic device. The method may further include storing the sensor data in a memory component for later processing. The method may further include storing the sensor data in the memory component for delayed high quality post-processing during a later charge cycle of the electronic device. A low power mode of operation may include operating a camera application for a light field or plenoptic camera. A low power mode of operation may include operating a camera application for a stereo camera. A low power mode of operation may include operating a heart rate monitor application. A low power mode of operation may include operating an audio application.

附图说明Description of drawings

将在下文中结合附图来描述所揭示方面,提供附图是为了说明但不限制所揭示方面,其中相同符号表示相同元件。The disclosed aspects will be described hereinafter with reference to the accompanying drawings, which are provided for purposes of illustration but not limitation of the disclosed aspects, wherein like symbols represent like elements.

图1为描绘实施用于减小电子装置的功率消耗的一些可操作元件的系统的框图。1 is a block diagram depicting a system implementing some operational elements for reducing power consumption of an electronic device.

图2为说明用于通过后处理传感器数据减小电子装置的功率消耗的过程的流程图。2 is a flow diagram illustrating a process for reducing power consumption of an electronic device by post-processing sensor data.

图3为描绘对图像数据进行部分处理和延迟处理以减小功率消耗的用户接口的实例。3 is an example depicting a user interface for partial processing and delayed processing of image data to reduce power consumption.

图4为说明用于通过后处理传感器数据减小电子装置的功率消耗的过程的流程图。4 is a flow diagram illustrating a process for reducing power consumption of an electronic device by post-processing sensor data.

图5为说明实施传感器数据的延迟后处理的电子装置的照片库的一个实施例的用户接口的实例。5 is an example of a user interface illustrating one embodiment of a photo library of an electronic device implementing delayed post-processing of sensor data.

图6为可实施为由电子装置缩短的图像处理管线的实例,所述电子装置具有可在常规和低功率模式中操作的相机。Figure 6 is an example of an image processing pipeline that may be implemented as shortened by an electronic device with a camera operable in regular and low power modes.

具体实施方式detailed description

电池电荷的耗尽对于电子装置的用户来说可能是一个问题或不便之处。有时,环境可防止用户及时对电子装置再充电,例如在用户在旅行或主动地远离充电站时。延长电子装置的使用而不用接入充电设施可导致电池在用户能够对装置再充电之前耗尽。下文论述的方法和系统提供用以根据下一次可能的充电循环的预期时序减小或推迟电池消耗的解决方案。Depletion of battery charge can be a problem or inconvenience to users of electronic devices. Sometimes circumstances may prevent a user from recharging an electronic device in a timely manner, such as when the user is traveling or actively away from a charging station. Prolonged use of an electronic device without access to a charging facility can result in the battery draining before the user is able to recharge the device. The methods and systems discussed below provide a solution to reduce or delay battery drain depending on the expected timing of the next possible charge cycle.

在一些实施例中,装置可包含功率消耗推迟过程,其可包含配置阶段和运行阶段。在配置阶段中,装置可提供接收用户选择的接口,如果电池的电荷低,那么用户选择的特征可为有限的。另外,在配置阶段期间,装置的用户接口可允许装置接收用户可选择阈值,在超过所述阈值时装置进入低功率模式。在运行阶段期间,已指示(或配置)电子装置进入低功率模式。在低功率模式中,装置可经配置以限制可用特征和/或功能性,运行替代低功率应用程序,调整存取哪些库,修改包含后台处理(例如,后台程序)的其它处理功能或调整当前在装置的处理器上运行的任何其它功能。在一些实施例中,可指示(或配置)电子装置的处理器以延迟传感器数据的后处理直到对电池再充电的时间为止。In some embodiments, a device may include a power consumption deferral process, which may include a configuration phase and a run phase. During the configuration phase, the device may provide an interface to receive user selections, and if the battery charge is low, the user-selected features may be limited. Additionally, during the configuration phase, the device's user interface may allow the device to receive a user-selectable threshold upon which the device enters a low power mode. During the run phase, the electronic device has been instructed (or configured) to enter a low power mode. In low power mode, the device can be configured to limit available features and/or functionality, run alternative low power applications, adjust which libraries are accessed, modify other processing functions including background processing (e.g., daemons), or adjust current Any other function running on the device's processor. In some embodiments, the processor of the electronic device may be instructed (or configured) to delay post-processing of sensor data until it is time to recharge the battery.

还应注意,可将所述实例描述成过程,所述过程被描绘成流程图、流图、有限状态图、结构图或框图。虽然流程图可将操作描述成循序过程,但许多操作可并行或同时执行,并且所述过程可重复。另外,可以重新布置操作的顺序。过程在其操作完成时终止。过程可以对应于方法、功能、程序、子例程、子程序等。当过程对应于软件功能时,过程的终止对应于功能返回到调用功能或主功能。It should also be noted that the examples may be described as processes depicted as flowcharts, flow diagrams, finite state diagrams, structure diagrams, or block diagrams. Although a flowchart may describe operations as a sequential process, many operations may be performed in parallel or simultaneously, and the process may be repeated. Additionally, the order of operations may be rearranged. A process terminates when its operations are complete. A process may correspond to a method, function, procedure, subroutine, subroutine, or the like. When a process corresponds to a software function, termination of the process corresponds to a return of the function to the calling or main function.

可以芯片上系统(SoC)或外部硬件、软件、固件或其任何组合实施实施例。所属领域的技术人员将理解,可使用多种不同技术及技艺中的任一者来表示信息及信号。举例来说,可通过电压、电流、电磁波、磁场或磁粒子、光场或光粒子或其任何组合来表示在整个上文描述中可能参考的数据、指令、命令、信息、信号、位、符号和码片。Embodiments may be implemented in a system on a chip (SoC) or external hardware, software, firmware, or any combination thereof. Those of skill in the art would understand that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof and chips.

在以下描述中,给出具体细节以提供对实例的透彻理解。然而,所属领域的技术人员将理解,可在没有这些具体细节的情况下实践所述实例。举例来说,可在框图中展示电组件/装置,以免用不必要的细节混淆所述实例。在其它实例中,可详细展示此些组件、其它结构和技术以进一步解释所述方面。In the following description, specific details are given to provide a thorough understanding of examples. However, it will be understood by those skilled in the art that the described examples may be practiced without these specific details. For example, electrical components/devices may be shown in block diagrams in order not to obscure the examples with unnecessary detail. In other instances, such components, other structures and techniques may be shown in detail to further explain aspects.

系统概述System Overview

图1说明经配置以估计电子装置的功率消耗和基于所估计的功率消耗或剩余的电池电量来实施功率减小策略的功率管理系统100的一个实例。所说明的实施例并不意味着是限制性的,而是在一些实施例中说明某些组件。功率管理系统100可包含用于其它功能的多种其它组件,为了所说明组件的清晰起见而未图示所述其它组件。1 illustrates one example of a power management system 100 configured to estimate power consumption of an electronic device and implement power reduction strategies based on the estimated power consumption or remaining battery charge. The illustrated embodiments are not meant to be limiting, but to illustrate certain components in some embodiments. The power management system 100 may include various other components for other functions, which are not shown for clarity of the illustrated components.

功率管理系统100可包含成像装置110和电子显示器130。电子显示器130的某些实施例可为任何平板显示器技术,例如LED、LCD、等离子体或投影屏。电子显示器130可耦合到用于接收信息的处理器120以用于向用户呈现视觉显示。此信息可包含(但不限于)存储于存储器位置中的文件的视觉表示、安装在处理器120上的软件应用程序、用户接口和网络可存取的内容对象。Power management system 100 may include imaging device 110 and electronic display 130 . Certain embodiments of electronic display 130 may be any flat panel display technology, such as LED, LCD, plasma, or projection screen. Electronic display 130 may be coupled to processor 120 for receiving information for presenting a visual display to a user. This information may include, but is not limited to, visual representations of files stored in memory locations, software applications installed on processor 120, user interfaces, and network-accessible content objects.

成像装置110可包含成像传感器中的一者或组合。功率管理系统100的处理器120也可耦合到成像装置110,且与成像装置110进行数据通信。功率管理系统100也可包含工作存储器135和也与处理器120通信的程序存储器140。功率管理系统100可为移动装置,例如便携式无线装置,包含(但不限于)平板计算机、膝上型计算机或蜂窝式电话(例如智能电话)。Imaging device 110 may include one or a combination of imaging sensors. The processor 120 of the power management system 100 may also be coupled to the imaging device 110 and be in data communication with the imaging device 110 . The power management system 100 may also include a working memory 135 and a program memory 140 also in communication with the processor 120 . The power management system 100 may be a mobile device, such as a portable wireless device, including but not limited to a tablet computer, a laptop computer, or a cellular telephone such as a smartphone.

在一些实施例中,处理器120可为通用处理单元,或在一些实施例中,处理器120可专门设计用于手持式电子装置的功率管理或图像处理应用程序。在一些实施例中,处理器120可包含用于数码相机、移动电话或具有相机的其它装置中的图像数据的数字处理的图像信号处理器(ISP)。如图所示,处理器120连接到程序存储器140和工作存储器135,且与程序存储器140和工作存储器135进行数据通信。在一些实施例中,可将工作存储器135并入于处理器120中,例如高速缓冲存储器。工作存储器135也可为与处理器120分离且耦合到处理器120的组件,例如一或多个RAM或DRAM组件。换句话说,尽管图1说明两个存储器组件(包含包括若干模块的存储器组件140和包括工作存储器的单独存储器135),所属领域的技术人员将认识到利用不同存储器架构的若干实施例。举例来说,设计可利用ROM或静态RAM存储器以用于存储处理器指令,所述处理器指令实施存储器140中含有的模块。处理器指令接着可被加载到RAM中以便于由处理器执行。举例来说,工作存储器135可为RAM存储器,其中指令在由处理器120执行之前被加载到工作存储器135中。In some embodiments, the processor 120 may be a general-purpose processing unit, or in some embodiments, the processor 120 may be specially designed for power management or image processing applications of handheld electronic devices. In some embodiments, processor 120 may include an image signal processor (ISP) for digital processing of image data in a digital camera, mobile phone, or other device with a camera. As shown, processor 120 is coupled to, and in data communication with, program memory 140 and working memory 135 . In some embodiments, working memory 135 may be incorporated into processor 120, such as a cache memory. Working memory 135 may also be a component separate from and coupled to processor 120, such as one or more RAM or DRAM components. In other words, although FIG. 1 illustrates two memory components, including a memory component 140 comprising several modules and a separate memory 135 comprising working memory, those skilled in the art will recognize several embodiments utilizing different memory architectures. For example, a design may utilize ROM or static RAM memory for storing processor instructions that implement the modules contained in memory 140 . The processor instructions can then be loaded into RAM for execution by the processor. Working memory 135 may be, for example, RAM memory where instructions are loaded into working memory 135 prior to execution by processor 120 .

在所说明的实施例中,程序存储器140存储图像俘获模块145、电池电量确定模块150、后处理确定模块155、低功率应用程序模块160、操作系统165和用户接口模块170。这些模块可包含若干指令,所述指令配置处理器120以执行各种图像处理和装置管理任务。程序存储器140可为任何合适的计算机可读存储媒体,例如非暂时性存储媒体。工作存储器135可由处理器120使用以存储存储器140的模块中含有的处理器指令的工作集。或者,工作存储器135也可由处理器120使用以存储在功率管理系统100的操作期间创建的动态数据。In the illustrated embodiment, program memory 140 stores image capture module 145 , battery level determination module 150 , post-processing determination module 155 , low power applications module 160 , operating system 165 , and user interface module 170 . These modules may contain instructions that configure processor 120 to perform various image processing and device management tasks. Program memory 140 may be any suitable computer-readable storage medium, such as a non-transitory storage medium. Working memory 135 may be used by processor 120 to store a working set of processor instructions contained in modules of memory 140 . Alternatively, working memory 135 may also be used by processor 120 to store dynamic data created during operation of power management system 100 .

如上文所提及,处理器120可由存储于存储器140中的若干模块配置。换句话说,过程120可运行存储于存储器140中的模块中的指令。图像俘获控制模块145可包含若干指令,所述指令配置处理器120以从成像装置获得图像。因此,处理器120连同图像俘获控制模块145、成像装置110和工作存储器135一起表示用于获得图像传感器数据的一个装置。As mentioned above, the processor 120 may be configured by several modules stored in the memory 140 . In other words, process 120 may execute instructions stored in modules in memory 140 . Image capture control module 145 may include instructions that configure processor 120 to obtain images from an imaging device. Thus, processor 120, along with image capture control module 145, imaging device 110, and working memory 135 represent one means for obtaining image sensor data.

仍参看图1,存储器140也可含有电池电量确定模块150。电池电量确定模块150可包含若干指令,所述指令配置处理器120以确定电子装置中剩余的电荷量,如下文将进一步详细描述。因此,处理器120连同电池电量确定模块150和工作存储器135一起表示用于估计电子装置的电池上剩余的电池电量或电荷量的一个装置。Still referring to FIG. 1 , the memory 140 may also contain a battery level determination module 150 . The battery level determination module 150 may include instructions that configure the processor 120 to determine the amount of charge remaining in the electronic device, as will be described in further detail below. Thus, the processor 120 together with the battery charge determination module 150 and the working memory 135 represent one means for estimating the amount of battery charge or charge remaining on the battery of the electronic device.

存储器140也可含有后处理确定模块155。后处理确定模块155可包含若干指令,所述指令配置处理器120以基于剩余的电池电荷量执行有限后处理或延迟对所获取图像数据的后处理。举例来说,如果剩余的电池电荷小于预定阈值水平或在操作期间确定的阈值(例如,动态确定的阈值),那么处理器120可由后处理确定模块155指示以延迟后处理功能,例如稳健去马赛克滤波、运动稳定、肤色校正等。因此,处理器120连同电池电量确定模块150、后处理确定模块155和工作存储器135一起表示用于确定哪一后处理起到适用于所获取图像的作用以及何时应用此些功能的一个装置。在一些实施例中,动态确定的阈值可基于一或多个因素来确定,所述因素例如(但不限于)电池电耗尽速率、电池在先前使用期间的耗尽速度有多快和/或有什么其它过程运行于电子装置或处理器上。可动态地确定此些阈值以用于有限后处理或延迟后处理,或本文中所描述的其它过程和/或功能性。The memory 140 may also contain a post-processing determination module 155 . Post-processing determination module 155 may include instructions that configure processor 120 to perform limited post-processing or delay post-processing of acquired image data based on the amount of battery charge remaining. For example, if the remaining battery charge is less than a predetermined threshold level or a threshold determined during operation (e.g., a dynamically determined threshold), processor 120 may be instructed by post-processing determination module 155 to delay post-processing functions, such as robust demosaicing Filtering, motion stabilization, skin tone correction, and more. Thus, processor 120, along with battery level determination module 150, post-processing determination module 155, and working memory 135 represent one means for determining which post-processing functions to apply to the acquired images and when to apply such functions. In some embodiments, dynamically determined thresholds may be determined based on one or more factors such as, but not limited to, the rate at which the battery is depleted, how quickly the battery has been depleted during previous use, and/or What other processes are running on the electronic device or processor. Such thresholds may be dynamically determined for limited post-processing or delayed post-processing, or other processes and/or functionality described herein.

存储器140也可含有低功率应用程序模块160。图1中说明的低功率应用程序模块160可包含若干指令,所述指令配置处理器120以基于剩余的电池电荷从消耗大量功率的应用程序切换到消耗少量功率的应用程序。一些实施例将信息并入例如查找表、文件、数据库或另一硬件或软件存储组件中(所有此些组件为了易于参考被称作查找表),以控制在用户选择应用程序图标时启动哪一应用程序。在其它实施例中,运行过程可使用系统属性来识别是在低功率模式中操作还是在常规模式中操作。例如,系统属性可包含关于当前电池电量的信息。过程可包含可引入以确定操作模式的自变量。在一些实施例中,如果剩余的电池电荷小于预定阈值水平,那么处理器120可由低功率应用程序模块160指示以存取存储于查找表中的信息,所述信息控制在用户选择应用程序图标时是启动低功率应用程序还是启动满功率应用程序,且启动适当的应用程序。因此,处理器120连同电池电量确定模块150、低功率应用程序模块160和工作存储器135一起表示用于确定是启动低功率应用程序还是启动满功率应用程序的一个装置。Memory 140 may also contain low power application modules 160 . The low power applications module 160 illustrated in FIG. 1 may include instructions that configure the processor 120 to switch from applications that consume a large amount of power to applications that consume a small amount of power based on remaining battery charge. Some embodiments incorporate information into, for example, a lookup table, a file, a database, or another hardware or software storage component (all of which are referred to as lookup tables for ease of reference) to control which application icon is launched when the user selects an application icon. application. In other embodiments, the operating process may use system attributes to identify whether to operate in low power mode or normal mode. For example, system properties may contain information about the current battery charge. Procedures can contain arguments that can be introduced to determine the mode of operation. In some embodiments, if the remaining battery charge is less than a predetermined threshold level, the processor 120 may be instructed by the low power application module 160 to access information stored in a lookup table that controls when the user selects an application icon. Whether to start a low power application or a full power application and start the appropriate application. Thus, processor 120 together with battery level determination module 150, low power application module 160 and working memory 135 represent one means for determining whether to launch a low power application or a full power application.

存储器140也可含有用户接口模块170。图1中说明的用户接口模块170可包含若干指令,所述指令配置处理器120以提供在显示物体和允许用户与装置交互的软控制的集合。操作系统模块165也可驻留于存储器140中,且与处理器120一起操作以管理系统100的存储器和处理资源。举例来说,操作系统165可包含装置驱动程序,所述装置驱动程序用以管理硬件资源,例如电子显示器130或成像装置110。在一些实施例中,电池电量确定模块150和后处理确定模块155中含有的指令可不直接与这些硬件资源交互,而是改为经由位于操作系统165中的标准子例程或API交互。操作系统165内的指令接着可直接与这些硬件组件交互。The memory 140 may also contain a user interface module 170 . The user interface module 170 illustrated in FIG. 1 may include instructions that configure the processor 120 to provide a set of soft controls for displaying objects and allowing a user to interact with the device. An operating system module 165 may also reside in the memory 140 and operate with the processor 120 to manage the memory and processing resources of the system 100 . For example, operating system 165 may include device drivers to manage hardware resources, such as electronic display 130 or imaging device 110 . In some embodiments, the instructions contained in battery level determination module 150 and post-processing determination module 155 may not directly interact with these hardware resources, but instead interact via standard subroutines or APIs located in operating system 165 . Instructions within operating system 165 may then directly interface with these hardware components.

处理器120可将数据写入到存储模块125。虽然存储模块125以图形方式表示为传统的磁盘驱动器,但是所属领域的技术人员将了解,多个实施例可以包含基于磁盘的存储装置或若干其它类型的存储媒体中的一者,包含存储器磁盘、USB驱动器、快闪驱动器、远程连接的存储媒体、虚拟磁盘驱动器或其类似者。The processor 120 can write data to the storage module 125 . Although storage module 125 is graphically represented as a conventional disk drive, those skilled in the art will appreciate that embodiments may include disk-based storage or one of several other types of storage media, including memory disks, USB drives, flash drives, remotely attached storage media, virtual disk drives, or the like.

尽管图1描绘包括单独组件以包含处理器、成像装置、电子显示器和存储器的装置,但所属领域的技术人员将认识到这些单独组件可以多种方式组合以实现特定设计目标。举例来说,在替代实施例中,存储器组件可与处理器组件组合以节约成本且改进性能。Although FIG. 1 depicts a device that includes separate components to include a processor, imaging device, electronic display, and memory, those skilled in the art will recognize that these separate components can be combined in various ways to achieve particular design goals. For example, in alternative embodiments, memory components may be combined with processor components to save cost and improve performance.

另外,尽管图1说明两个存储器组件(包含包括若干模块的存储器组件140和包括工作存储器的单独存储器135),但所属领域的技术人员将认识到利用不同存储器架构的若干实施例。举例来说,设计可利用ROM或静态RAM存储器以用于存储处理器指令,所述处理器指令实施存储器140中含有的模块。或者,处理器指令可在系统启动时从磁盘存储装置读取,所述磁盘存储装置集成到功率管理系统100中或经由外部装置端口连接。处理器指令接着可被加载到RAM中以便于由处理器执行。举例来说,工作存储器135可为RAM存储器,其中指令在由处理器120执行之前被加载到工作存储器135中。Additionally, while FIG. 1 illustrates two memory components, including a memory component 140 comprising several modules and a separate memory 135 comprising working memory, those skilled in the art will recognize several embodiments utilizing different memory architectures. For example, a design may utilize ROM or static RAM memory for storing processor instructions that implement the modules contained in memory 140 . Alternatively, the processor instructions may be read at system startup from a disk storage device integrated into the power management system 100 or connected via an external device port. The processor instructions can then be loaded into RAM for execution by the processor. Working memory 135 may be, for example, RAM memory where instructions are loaded into working memory 135 prior to execution by processor 120 .

方法概述Method overview

本文中所描述的实施例的实例的某些功能性涉及预测电子装置的电池电荷将持续多长时间,且依据所述预测,对电子装置执行完整或有限功能,例如启动和运行低功率或满功率应用程序或执行传感器数据(例如图像)的完整或有限后处理。实例可描述为过程,所述过程可描述为流程图、流图、有限状态图、结构图或框图。虽然流程图可将操作描述成循序过程,但许多操作可并行或同时执行,并且所述过程可重复。另外,可以重新布置操作的顺序。过程在其操作完成时终止。过程可以对应于方法、功能、程序、子例程、子程序等。当过程对应于软件功能时,过程的终止对应于功能返回到调用功能或主功能。Some of the functionality of the examples of embodiments described herein involves predicting how long the battery charge of an electronic device will last, and based on that prediction, performing full or limited functions on the electronic device, such as starting and running low power or full charge. power applications or perform full or limited post-processing of sensor data such as images. An instance may be described as a process, which may be described as a flowchart, flow diagram, finite state diagram, structure diagram, or block diagram. Although a flowchart may describe operations as a sequential process, many operations may be performed in parallel or simultaneously, and the process may be repeated. Additionally, the order of operations may be rearranged. A process terminates when its operations are complete. A process may correspond to a method, function, procedure, subroutine, subroutine, or the like. When a process corresponds to a software function, termination of the process corresponds to a return of the function to the calling or main function.

图2说明用以将电子装置配置成低功率或满或正常功率操作模式的过程200的一个实施例,所述过程可在图1中所描绘的模块中的一或多者中实施。低功率操作模式消耗的功率合乎需要地低于正常功率操作模式。电子装置可为手持型通信装置,例如蜂窝式电话或“智能电话”或包含平板计算机的移动个人数据助理(PDA)。在一些实例中,过程200可运行于处理器(例如处理器120(图1))上,且运行于图1中说明的其它组件上,所述其它组件存储于存储器140中或并入于其它硬件或软件中。配置过程200在开始框202开始且转到框204,其中用户首先指示一或多个低功率操作偏好。在一些实施例中,用户可选择电子装置的哪一或哪些特征可在低功率操作期间为有限的。举例来说,用户可指示传感器数据(例如由例如电子装置的成像装置110(图1)的成像装置获取的相机数据)的后处理可在装置处于低功率操作模式的情况下延迟。在另一实例中,用户可指示例如图形密集度较低的游戏的低功率应用程序,而不是完整游戏或图形密集度较高的版本,可在低功率操作模式期间启动。在其它实施例中,电子装置可默认地运行低功率应用程序和过程。在此实施方案中,用户可选择在常规或高功率模式中运行哪些应用程序、特征或过程。举例来说,用户可通过选择照片库中所显示的图像图标或文本来指示图像的完整后处理是需要的(如图5中所说明且在下文更详细地论述)。过程200接着转到框206,其中用户指示一阈值,装置在超过所述阈值时已进入“可用但低功率”模式。在一些实施例中,阈值可为电池电量阈值。用户可经由选择指示一电池电量阈值,装置在低于所述电池电量阈值时将进入低功率操作模式。在一些实施例中,电池电量阈值可为30%电池电荷、25%电池电荷、20%电池电荷或任何其它用户定义的阈值电池电荷百分比。在其它实施例中,用户可指示时间。时间阈值可表示装置必须继续在当前功耗下起作用的最小时间量。举例来说,用户可指示装置需要在当前功耗下操作达指定时间,以适应用户的行程规划,例如空中旅行。在另一实例中,用户可指示装置需要在当前功耗下操作达指定时间,以适应在用户在开商务会议时对装置的使用。在另一实例中,用户可在用户在主题公园里且将想要使用装置在指定时间长度内拍摄照片或视频时指示时间阈值。一旦用户已指示阈值或电池电量或时间或这两者,过程200便转到框208且结束。FIG. 2 illustrates one embodiment of a process 200 to configure an electronic device into a low power or full or normal power mode of operation, which may be implemented in one or more of the modules depicted in FIG. 1 . The low power mode of operation desirably consumes less power than the normal power mode of operation. The electronic device may be a handheld communication device such as a cellular telephone or "smart phone" or a mobile personal data assistant (PDA) including a tablet computer. In some examples, process 200 may run on a processor, such as processor 120 (FIG. 1), and run on other components illustrated in FIG. 1 stored in memory 140 or incorporated in other in hardware or software. Configuration process 200 begins at start block 202 and proceeds to block 204, where a user first indicates one or more low power operating preferences. In some embodiments, the user may select which feature or features of the electronic device may be limited during low power operation. For example, a user may indicate that post-processing of sensor data, such as camera data acquired by an imaging device such as imaging device 110 ( FIG. 1 ) of the electronic device, may be delayed if the device is in a low power mode of operation. In another example, a user may indicate that a low-power application, such as a less graphics-intensive game, rather than a full game or a more graphics-intensive version, may be launched during a low-power mode of operation. In other embodiments, the electronic device may run low power applications and processes by default. In this embodiment, the user can select which applications, features or processes to run in regular or high power mode. For example, a user may indicate that complete post-processing of an image is desired by selecting an image icon or text displayed in the photo library (as illustrated in FIG. 5 and discussed in more detail below). Process 200 then moves to block 206, where the user indicates a threshold beyond which the device has entered an "available but low power" mode. In some embodiments, the threshold may be a battery level threshold. The user may, via selection, indicate a battery level threshold below which the device will enter a low power mode of operation. In some embodiments, the battery level threshold may be 30% battery charge, 25% battery charge, 20% battery charge, or any other user-defined threshold battery charge percentage. In other embodiments, the user may indicate the time. The time threshold may represent the minimum amount of time a device must continue to function at the current power consumption. For example, a user may indicate that the device needs to operate at the current power consumption for a specified time to accommodate the user's itinerary, such as air travel. In another example, the user may indicate that the device needs to operate at the current power consumption for a specified time to accommodate use of the device while the user is in a business meeting. In another example, a user may indicate a time threshold when the user is in a theme park and will want to use the device to take a photo or video within a specified length of time. Once the user has indicated a threshold or battery level or time or both, process 200 moves to block 208 and ends.

在完成配置阶段之后,例如在完成过程200时,在一些实施例中装置可运行电池电量确定过程,例如图3中示的过程300。在一些实施例中,过程300可用以估计电子装置中剩余的电池寿命量,或预测电子装置的电池电荷将持续多长时间。此预测可基于表示电子装置的历史利用率和充电模式或来自位置指示或其它因素的数据。在一些实例中,过程300可运行于例如处理器120(图1)的处理器上,且运行于图1中说明的其它组件上,所述其它组件存储于存储器140中或并入于其它硬件或软件中。电池电量确定过程300开始于开始框302,且转到框304,其中关于电子装置的电池充电量作出决定。如果电池电量低(如由在配置过程200期间建立的用户定义的阈值定义),那么过程300转到框310,其中装置进入“可用但低功率”模式。在此模式中,特征或应用程序可受到限制或禁用,如在上文所描述的配置过程200中由用户识别。下文将论述在低功率模式期间装置的操作的额外细节。过程300接着转到框314且结束。After completing the configuration phase, such as upon completion of process 200 , in some embodiments the device may run a battery level determination process, such as process 300 shown in FIG. 3 . In some embodiments, process 300 may be used to estimate the amount of battery life remaining in an electronic device, or to predict how long the electronic device's battery charge will last. This prediction may be based on data representing historical utilization and charging patterns of the electronic device or from location indications or other factors. In some examples, process 300 may run on a processor, such as processor 120 (FIG. 1), and on other components illustrated in FIG. 1 stored in memory 140 or incorporated in other hardware or software. The battery level determination process 300 begins at start block 302 and proceeds to block 304 where a decision is made regarding the battery charge level of the electronic device. If the battery is low (as defined by the user-defined threshold established during configuration process 200), process 300 moves to block 310, where the device enters an "available but low power" mode. In this mode, features or applications may be limited or disabled, as identified by the user in the configuration process 200 described above. Additional details of the operation of the device during the low power mode will be discussed below. Process 300 then moves to block 314 and ends.

如果电池电量不低(如由用户定义的阈值或动态确定的阈值定义),那么过程300转到框306,其中装置预测其是否将在下一次充电之前耗尽电池。举例来说,如果用户通常在7pm对装置充电,且当前时间为1pm,而电池电荷还剩30%,那么装置可基于装置的历史利用率记录确定在当前满功率使用模式下操作时,装置将在下一次充电循环之前耗尽电池。如果此情形为真,那么过程300转到框310,其中如上文所论述,装置进入“可用但低功率”模式,且基于用户偏好或装置设置禁用某些特征或过程,如下文将论述。过程300接着转到框314,且可结束。If the battery is not low (as defined by a user-defined threshold or a dynamically determined threshold), process 300 moves to block 306 where the device predicts whether it will drain the battery before the next charge. For example, if a user typically charges a device at 7pm, and the current time is 1pm, and the battery has 30% charge remaining, the device may determine based on the device's historical usage history that when operating in the current full power usage mode, the device will Drains the battery before the next charge cycle. If this is true, process 300 moves to block 310 where, as discussed above, the device enters an "available but low power" mode, and certain features or processes are disabled based on user preferences or device settings, as will be discussed below. Process 300 then moves to block 314 and may end.

如果装置预测其将不在下一次预期充电循环之前耗尽电池,那么过程300转到框308,其中关于用户是否已指定直到下一次充电循环为止的时间将长于正常情况作出确定。举例来说,如果用户正在旅行且在过程200中概述的配置阶段中选择较长时间阈值和/或来自电子装置的GPS读数指示电子装置远离居住地区,那么装置可在下一次充电循环之前耗尽电池。在一些实施例中,确定电池电量和功耗可包含确定历史功耗或当前功耗(例如,在用户正在短时间帧内拍摄大量图片的情况下)。如果此情形为真,那么过程300转到框310,其中如上文所论述,装置进入“可用但低功率”模式,且基于用户偏好或装置设置禁用某些特征或过程,如下文将论述。过程300接着转到框314,且可结束。If the device predicts that it will not drain the battery before the next expected charge cycle, process 300 proceeds to block 308 where a determination is made as to whether the user has specified that the time until the next charge cycle will be longer than normal. For example, if the user is traveling and selects a longer time threshold during the configuration phase outlined in process 200 and/or GPS readings from the electronic device indicate that the electronic device is far from a residential area, the device may drain the battery before the next charge cycle . In some embodiments, determining battery level and power consumption may include determining historical power consumption or current power consumption (eg, where the user is taking a large number of pictures in a short time frame). If this is true, process 300 moves to block 310 where, as discussed above, the device enters an "available but low power" mode, and certain features or processes are disabled based on user preferences or device settings, as will be discussed below. Process 300 then moves to block 314 and may end.

如果用户尚未指定直到下一次充电循环为止的时间将长于正常情况,且装置尚未确定直到下一次充电循环为止的时间将长于正常情况,那么过程300转到框312,其中装置进入或保持在满功率模式。在满功率模式中,不指示特征的限制或延迟的后处理。过程300接着转到框314,且可结束。If the user has not specified that the time until the next charging cycle will be longer than normal, and the device has not determined that the time until the next charging cycle will be longer than normal, then process 300 moves to block 312, where the device enters or remains at full power model. In full power mode, no limitation of features or delayed post-processing is indicated. Process 300 then moves to block 314 and may end.

在一些实施例中,预测到下一次充电循环的时间和确定装置是否将在下一次充电之前耗尽电池可基于位置信息。举例来说,用户可在家中(如由GPS坐标确定),且因此很可能在不久后对装置再充电。在其它实施例中,预测到下一次充电循环的时间也可基于时间和日期信息。举例来说,用户通常可在每天晚上7pm对装置充电。在其它实施例中,预测到下一次充电循环的时间可基于其它历史装置使用信息。In some embodiments, predicting the time until the next charge cycle and determining whether the device will drain the battery before the next charge may be based on location information. For example, the user may be at home (as determined by GPS coordinates), and thus likely to recharge the device shortly. In other embodiments, the predicted time until the next charging cycle may also be based on time and date information. For example, a user may typically charge the device at 7pm every night. In other embodiments, the predicted time to the next charge cycle may be based on other historical device usage information.

在低功率模式中操作operate in low power mode

在装置已提醒应节省功率时,基于上文所论述的过程300的电池电量确定步骤中的一者,装置可运行低功率操作过程400,其一个实例在图4中展示。低功率操作模式中的操作消耗的功率合乎需要地低于正常功率操作模式中的操作。在一些实施例中,过程400可用以将传感器数据的后处理延迟到装置被插上插头或充满电的时间。举例来说,如果用户是在主题公园且拍摄多个照片和视频,但没有机会对电子装置再充电,那么装置可使用上文所描述的电池电量确定过程300来确定装置可不具有足够的电池电荷来继续在满功率模式中操作直到用户可对装置再充电为止。在此情况下,装置可从满功率模式(其中在获取不久之后对传感器数据进行后处理)切换到低功率模式,其中对传感器数据执行最少后处理以节省电池功率,以使得装置可继续操作直到用户可对装置再充电为止。在一些实施例中,装置可根据在过程400中概述的步骤运行低功率相机操作。在一些实例中,过程400可运行于例如处理器120(图1)的处理器上,且运行于图1中说明的其它组件上,所述其它组件存储于存储器140中或并入于其它硬件或软件中。When the device has alerted that power should be conserved, based on one of the battery level determination steps of process 300 discussed above, the device may run a low power operation process 400 , an example of which is shown in FIG. 4 . Operation in the low power mode of operation desirably consumes less power than operation in the normal power mode of operation. In some embodiments, process 400 may be used to delay post-processing of sensor data until the time the device is plugged in or fully charged. For example, if the user is at a theme park and takes multiple photos and videos, but has no opportunity to recharge the electronic device, the device may use the battery level determination process 300 described above to determine that the device may not have sufficient battery charge to continue operating in full power mode until the user can recharge the device. In this case, the device can switch from a full power mode, where sensor data is post-processed shortly after acquisition, to a low power mode, where minimal post-processing is performed on sensor data to conserve battery power so that the device can continue to operate until The user can recharge the device. In some embodiments, the device may run low power camera operations according to the steps outlined in process 400 . In some examples, process 400 may run on a processor, such as processor 120 (FIG. 1), and on other components illustrated in FIG. 1 stored in memory 140 or incorporated in other hardware or software.

低功率操作过程400开始于开始框402,且转到框404,其中装置在低功率模式中操作。举例来说,在一些实施例中,成像装置110和相机应用程序可在低功率模式中操作。在低功率操作模式中,利用大量功率的过程(例如包含自动白平衡的图像处理功能、CFA去马赛克和将经处理图像存储为JPEG)可被延迟直到装置的电池充满电或装置被插上插头为止。在一些实施例中,在低功率操作模式中的操作关闭或绕过可在正常功率操作模式期间运行的处理器120的图像信号处理器的高功率消耗过程。The low power operation process 400 begins at START block 402 and proceeds to block 404 where the device operates in a low power mode. For example, in some embodiments, imaging device 110 and a camera application may operate in a low power mode. In the low power mode of operation, processes that utilize significant power, such as image processing functions including automatic white balance, CFA demosaicing, and storing processed images as JPEGs, can be delayed until the device's battery is fully charged or the device is plugged in until. In some embodiments, operation in the low power mode of operation shuts down or bypasses high power consuming processes of the image signal processor of processor 120 that may run during the normal power mode of operation.

过程400接着转到框406,其中获得传感器数据。举例来说,传感器数据可包含由成像装置110获取的静态图像数据或视频图像数据、由麦克风115获取的音频数据或任何其它额外传感器数据,例如温度或压力。在其它实施例中,也可获得其它传感器数据。过程400接着转到框408,其中将传感器数据存储于存储器中以用于稍晚处理。使用相机应用程序作为实例,在一些实施例中,低功率应用系统可经由API配置成像装置110以俘获原始图像数据和将数据存储于存储器(例如存储器125)中,以用于稍晚处理。举例来说,低功率相机应用程序可不利用视图查找器,运行自动白平衡,运行自动聚焦或立即处理原始BGGR拜耳数据。不同于可使用相机的图像处理管线处理原始BGGR数据和将图像数据作为JPEG文件存储于存储器中的满功率相机应用程序,由成像装置110获取的原始BGGR数据可存储于存储器中,且稍晚处理。在图6中展示可在装置处于低功率操作模式时绕过的通用图像数据处理管线600的一个实例。通常,在成像系统的正常功率操作模式期间,对由图像传感器获取的传感器数据执行显著预处理和后处理。在图6中说明此典型的处理操作。Process 400 then moves to block 406 where sensor data is obtained. For example, sensor data may include still image data or video image data acquired by imaging device 110, audio data acquired by microphone 115, or any other additional sensor data, such as temperature or pressure. In other embodiments, other sensor data may also be obtained. Process 400 then moves to block 408 where the sensor data is stored in memory for later processing. Using a camera application as an example, in some embodiments, a low power application can configure imaging device 110 via an API to capture raw image data and store the data in memory (eg, memory 125 ) for later processing. For example, a low power camera application may not utilize a view finder, run auto white balance, run auto focus, or process raw BGGR Bayer data right away. Unlike a full-powered camera application that can use the camera's image processing pipeline to process raw BGGR data and store the image data as a JPEG file in memory, raw BGGR data acquired by imaging device 110 can be stored in memory and processed later . One example of a general image data processing pipeline 600 that may be bypassed when the device is in a low power mode of operation is shown in FIG. 6 . Typically, during a normal power mode of operation of an imaging system, significant pre- and post-processing is performed on the sensor data acquired by the image sensor. This typical processing operation is illustrated in FIG. 6 .

在满功率或正常功率操作模式中,管线600从相机传感器接收原始图像数据602,且优选地执行图像数据的完整后处理。此后处理可包含对图像数据进行白平衡606、CFA去马赛克608、颜色转换610和图像数据的颜色校正612,之后再将图像数据存储到存储器616。此典型过程在图6中由白箭头指示。如上文所论述,这些处理步骤消耗电池功率,且可被绕过(如关于过程400所论述)以节省电池功率。举例来说,在低功率操作模式期间,装置可绕过图6中所示的完整图像处理管线的一或多个步骤。在一个实施例中,在低功率操作模式的一个实施例中,可指示处理器执行原始图像数据602的有限预处理604且接着将图像数据保存到存储器616,如由图6中的实心黑线620指示。在另一实施例中,在装置在低功率操作模式的另一实施例中操作时,可指示处理器立即存储原始图像数据,而不执行对原始图像数据的任何处理,如由图6中的虚线622所指示。后处理图像数据的命令(例如来自用户的直接命令或由处理器120接收以归因于装置达到或超出电池电量阈值而进入高或正常功率操作的指令)可触发到处理器120的指令将传感器数据射回到图像信号处理器(ISP)中以用于后处理。一旦射回到ISP中以用于后处理,可完整地处理传感器数据,如图6中由白箭头所指示。In a full power or normal power mode of operation, the pipeline 600 receives raw image data 602 from the camera sensor and preferably performs complete post-processing of the image data. Subsequent processing may include white balancing 606 , CFA demosaicing 608 , color conversion 610 , and color correction 612 of the image data before storing the image data in memory 616 . This typical process is indicated in Figure 6 by white arrows. As discussed above, these processing steps consume battery power and can be bypassed (as discussed with respect to process 400) to conserve battery power. For example, during a low power mode of operation, the device may bypass one or more steps of the complete image processing pipeline shown in FIG. 6 . In one embodiment, in one embodiment of the low power mode of operation, the processor may be instructed to perform limited pre-processing 604 of the raw image data 602 and then save the image data to memory 616, as shown by the solid black line in FIG. 620 instructions. In another embodiment, while the device is operating in another embodiment of the low power mode of operation, the processor may be instructed to immediately store the raw image data without performing any processing on the raw image data, as shown by Indicated by dashed line 622 . A command to post-process the image data, such as a direct command from the user or an instruction received by the processor 120 to enter high or normal power operation due to the device reaching or exceeding a battery level threshold, may trigger instructions to the processor 120 to turn the sensor The data is injected back into the Image Signal Processor (ISP) for post-processing. Once fired back into the ISP for post-processing, the sensor data can be fully processed, as indicated by the white arrows in FIG. 6 .

在一些实施例中,缩略图照片可经处理且在电子装置的照片库中显示,而使用更稳健去马赛克滤波器、运动稳定滤波器、肤色校正滤波器等的较高质量处理在装置正在充电时或在用户手动地选择图片以进行共享时执行。在一个实例中,例如移动电话的电子装置的照片库可基于电池电量向用户显示文本,指示图像数据的延迟后处理,如图5所示。举例来说,为了产生相机预览图片,在拍摄照片的时候,处理图像数据的质量可下降以产生临时图像。临时图像可通过使用例如最近邻拜耳模式去马赛克滤波器或另一图像分辨率过程降低所显示图像的分辨率而形成。此临时图像可显示于用户的照片库中,如图5所示。照片库可向用户显示指令文本,指示将在装置被插上插头或充满电时显示图像。然而,在其它实施例中,用户可选择指示尚未对图像数据进行后处理的文本或图标,以要求对图像进行完整后处理,以使得可用邮件发送图像,将其上传到网站等。这将指导系统对图像进行后处理和在照片库中显示缩略图,来代替指示尚未完整地后处理图像数据的图标或文本。In some embodiments, thumbnail photos can be processed and displayed in the electronic device's photo library, with higher quality processing using more robust demosaicing filters, motion stabilization filters, skin tone correction filters, etc. while the device is charging or when the user manually selects a picture to share. In one example, a photo library of an electronic device such as a mobile phone may display text to the user indicating delayed post-processing of image data based on battery power, as shown in FIG. 5 . For example, in order to generate a camera preview image, the quality of the processed image data may be degraded to generate a temporary image while the photo is being taken. The temporary image may be formed by reducing the resolution of the displayed image using, for example, a nearest neighbor Bayer pattern demosaic filter or another image resolution process. This temporary image can be displayed in the user's photo library, as shown in FIG. 5 . The photo gallery can display instructional text to the user indicating that images will be displayed when the device is plugged in or fully charged. However, in other embodiments, the user may select text or an icon indicating that the image data has not been post-processed to request that the image be fully post-processed so that the image may be mailed, uploaded to a website, etc. This instructs the system to post-process the image and display a thumbnail in the photo gallery instead of an icon or text indicating that the image data has not been fully post-processed.

在另一实例中,例如麦克风115的麦克风可用以俘获原始音频数据。如果装置处于低功率模式,那么系统可将原始音频数据存储于存储器存储装置(例如存储器125)中以用于稍晚在电池电荷满了、装置被插上插头和充电的时候或在用户要求之后进行后处理。In another example, a microphone such as microphone 115 may be used to capture raw audio data. If the device is in low power mode, the system may store the raw audio data in a memory storage device (such as memory 125) for later use when the battery is fully charged, when the device is plugged in and charged, or at the user's request. Do postprocessing.

在又一实例中,例如成像传感器110的成像传感器可记录原始视频数据。如果装置处于低功率模式,那么系统可将原始视频数据存储于存储器存储装置(例如存储器125)中,以用于在装置的电池电荷满了、装置被插上插头和充电的时候或在用户要求之后进行处理。In yet another example, an imaging sensor such as imaging sensor 110 may record raw video data. If the device is in low power mode, the system can store the raw video data in a memory storage device (such as memory 125) for use when the device's battery is fully charged, when the device is plugged in and charged, or at the user's request. Process it afterwards.

过程400接着转到框412,其中关于电子装置的电池电量是否为低作出决定。如果电池电量为低,那么过程400转到框404,且重复所述过程,如上文所论述。然而,如果对装置充电或装置被插上插头或被充电,那么过程400转到框414,其中装置接着可执行原始图像数据的后处理。后处理可包含应用更稳健去马赛克滤波器,应用运动稳定滤波器,应用肤色校正滤波器,以及其它后处理滤波器和功能。后处理可包含从存储器加载图像数据,且将图像数据提供到图像信号处理器(ISP)。在一个实施例中,可指示处理器加载原始图像数据630,且将原始图像数据630插入到管线600中,如由图6中的线631所指示。过程400接着转到框416,且结束。Process 400 then moves to block 412, where a determination is made as to whether the battery charge of the electronic device is low. If the battery is low, process 400 moves to block 404 and the process repeats, as discussed above. However, if the device is charged or the device is plugged or charged, then process 400 moves to block 414 where the device may then perform post-processing of the raw image data. Post-processing may include applying a more robust demosaicing filter, applying a motion stabilization filter, applying a skin tone correction filter, among other post-processing filters and functions. Post-processing may include loading image data from memory and providing the image data to an image signal processor (ISP). In one embodiment, the processor may be instructed to load raw image data 630 and insert raw image data 630 into pipeline 600 as indicated by line 631 in FIG. 6 . Process 400 then moves to block 416 and ends.

在一些实施例中,如果用户手动地起始甚至在电池电量为低时也要求数据的全质量版本的动作,那么也可初始化传感器数据的后处理。举例来说,如果用户试图用电子邮件发送图像,那么装置可执行图像数据的较高质量后处理。In some embodiments, post-processing of sensor data may also be initiated if the user manually initiates an action that requires a full quality version of the data even when the battery is low. For example, if a user attempts to email an image, the device may perform higher quality post-processing of the image data.

在一些实施例中,如果电池电量低于用户定义的阈值或装置预测其将不具有足以持续到下一次充电循环的电荷,那么系统可改变查找表(LUT),所述LUT定义在用户点击应用程序图标时启动哪一应用程序。在其它实施例中,运行过程可使用系统属性来识别是在低功率模式中操作还是在常规模式中操作。在一些实施例中,系统属性可包含电池电量指示。过程可包含可引入以去顶操作模式的自变量。举例来说,在系统处于低功率情形时,可启动例如相机的应用程序的低功率版本。在其它实施例中,也可在装置处于低功率模式时启动游戏应用程序的低功率版本。这些应用程序的低功率版本可包含较短游戏和/或较不复杂图形。在电池电量高于定义的阈值或对装置充电时,可改变LUT以使得在用户选择应用程序图标时启动的应用程序为满功率操作应用程序。In some embodiments, if the battery charge falls below a user-defined threshold or the device predicts that it will not have enough charge to last through the next charge cycle, the system can change a look-up table (LUT) that is defined when the user clicks Apply Which application to start when the program icon is displayed. In other embodiments, the operating process may use system attributes to identify whether to operate in low power mode or normal mode. In some embodiments, system properties may include an indication of battery charge. Procedures can contain arguments that can be introduced to detop modes of operation. For example, a low power version of an application such as a camera may be launched while the system is in a low power situation. In other embodiments, a low power version of the gaming application may also be launched while the device is in low power mode. Lower power versions of these applications may contain shorter games and/or less complex graphics. When the battery level is above a defined threshold or the device is charging, the LUT can be changed so that the application launched when the user selects the application icon is a full power operating application.

在另一实例中,电子装置的处理器(例如处理器120)可接收指令以在低功率模式中操作电子装置(例如电子显示器130)的显示。在一些实施例中,在低功率操作模式期间,可改变颜色格式,或可减少每秒的帧数(fps)以节省电池功率。举例来说,从在60fps下的颜色格式RGBX8888改变到在30fps下的颜色格式RGB565可减小由显示处理管线消耗的带宽的量。另外,此颜色格式改变和fps减少可减少硬件操作的时钟速率。在一些实施例中,并有AMOLED显示器,可调暗电子显示器的像素以节省电池功率。在其它实施例中,可调整电子显示器的屏幕分辨率。举例来说,720p屏幕可以较低分辨率显示,以使得电子显示器的观看表面的部分为黑色。In another example, a processor of the electronic device (eg, processor 120) may receive instructions to operate the display of the electronic device (eg, electronic display 130) in a low power mode. In some embodiments, during a low power mode of operation, the color format may be changed, or the frames per second (fps) may be reduced to save battery power. For example, changing from the color format RGBX8888 at 60fps to the color format RGB565 at 30fps can reduce the amount of bandwidth consumed by the display processing pipeline. Additionally, this color format change and fps reduction may reduce the clock rate for hardware operations. In some embodiments, with an AMOLED display, the pixels of the electronic display can be dimmed to save battery power. In other embodiments, the screen resolution of the electronic display may be adjusted. For example, a 720p screen may be displayed at a lower resolution such that portions of the viewing surface of the electronic display are black.

此预测性电池寿命和延迟的后处理方法的实施例可实施于移动装置上,例如电话、相机(包含全光或光场相机和立体相机)、平板计算机、计算机、心率监视器等。这些实例意欲为说明性的,且不是限制性的。Embodiments of this predictive battery life and latency post-processing method can be implemented on mobile devices such as phones, cameras (including plenoptic or light field cameras and stereo cameras), tablets, computers, heart rate monitors, and the like. These examples are intended to be illustrative, not limiting.

关于术语的阐明Clarification on Terminology

除非另有指示,否则对具有特定特征的设备的操作的任何揭示内容还明确地希望揭示具有类似特征的方法(且反之亦然),且对根据特定配置的设备的操作的任何揭示内容还明确地希望揭示根据类似配置的方法(且反之亦然)。术语“配置”可参考如通过其特定上下文指示的方法、设备和/或系统来使用。术语“方法”、“过程”、“程序”和“技术”通用地且可互换地使用,除非特定上下文另有指示。术语“设备”和“装置”也通用地且可互换地使用,除非特定上下文另有指示。术语“元件”和“模块”通常用以指示较大配置的一部分。除非由其上下文明确限制,否则术语“系统”在此用以指示其普通意义中的任一者,包含“交互以用于共同目的的元件群组”。通过参考文献的一部分的任何并入也应理解为并入了在所述部分内参考的术语或变量的定义,其中此些定义出现在文献中的其它地方,以及并入了在所并入部分中参考的任何图。Unless otherwise indicated, any disclosure of the operation of an apparatus having a particular feature is also expressly intended to disclose a method of similar characteristics (and vice versa), and any disclosure of the operation of an apparatus according to a particular configuration is also expressly intended to disclose It is intended to disclose methods according to similar configurations (and vice versa). The term "configuration" may be used with reference to a method, apparatus and/or system as indicated by its particular context. The terms "method," "process," "procedure" and "technique" are used generically and interchangeably unless the specific context dictates otherwise. The terms "apparatus" and "device" are also used generically and interchangeably unless otherwise indicated by the particular context. The terms "element" and "module" are generally used to denote a portion of a larger configuration. Unless expressly limited by its context, the term "system" is used herein to indicate either of its ordinary meanings, including "a group of elements that interact to serve a common purpose." Any incorporation by reference of a section should also be understood to incorporate definitions for terms or variables referenced within that section, where such definitions appear elsewhere in the document, as well as incorporating definitions in the incorporated section. Any figure referenced in .

所属领域的技术人员将进一步了解到,结合本文中所揭示的实施例描述的各种说明性逻辑块、模块、电路和过程步骤可实施为电子硬件、计算机软件或两者的组合。为清晰地说明硬件与软件的此可互换性,以上已大体就其功能性来描述了各种说明性组件、块、模块、电路和步骤。此功能性是实施为硬件还是软件取决于特定应用及施加于整个系统的设计约束。熟练的技术人员可针对每一特定应用以不同方式来实施所描述的功能性,但这样的实施方案决策不应被解释为会引起脱离本发明的范围。所属领域的技术人员将认识到一个部分或一部分可包括小于或等于整体的内容。举例来说,像素集合的一个部分可能是指那些像素的子集合。Those of skill would further appreciate that the various illustrative logical blocks, modules, circuits, and process steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention. Those skilled in the art will recognize that a portion or a portion may comprise less than or equal to the whole. For example, a portion of a set of pixels may refer to a subset of those pixels.

可使用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或经设计以执行本文所描述的功能的其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或其任何组合来实施或执行结合本文中所揭示的实施例而描述的各种说明性逻辑区块、模块和电路。通用处理器可以为微处理器,但在替代方案中,处理器可以为任何常规的理器、控制器、微控制器或状态机。处理器还可实施为计算装置的组合,例如,DSP与微处理器的组合、多个微处理器、一或多个微处理器结合DSP核心,或任何其它此类配置。A general purpose processor, digital signal processor (DSP), application specific integrated circuit (ASIC), field programmable gate array (FPGA), or other programmable logic device, discrete gates or transistors designed to perform the functions described herein can be used The various illustrative logical blocks, modules and circuits described in connection with the embodiments disclosed herein may be implemented or performed by logic, discrete hardware components, or any combination thereof. A general-purpose processor can be a microprocessor, but in the alternative, the processor can be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.

结合本文所揭示的实施例描述的方法或过程的步骤可直接以硬件、以由处理器执行的软件模块或以所述两个的组合实施。软件模块可驻留在RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可装卸磁盘、CD-ROM,或此项技术中已知的任何其它形式的存储媒体中。示范性计算机可读存储媒体耦合到处理器,使得处理器可从计算机可读存储媒体读取信息,和向计算机可读存储媒体写入信息。在替代方案中,存储媒体可集成到处理器。处理器和存储媒体可驻存于ASIC中。ASIC可以驻留在用户终端、相机或其它装置中。在替代实施例中,处理器和存储媒体可作为离散组件驻留于用户终端、相机或其它装置中。The steps of methods or processes described in connection with the embodiments disclosed herein may be implemented directly in hardware, in software modules executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary computer-readable storage medium is coupled to the processor such that the processor can read information from, and write information to, the computer-readable storage medium. In the alternative, the storage medium may be integrated into the processor. The processor and storage medium may reside in the ASIC. The ASIC may reside in a user terminal, camera or other device. In alternative embodiments, the processor and storage medium may reside as discrete components in a user terminal, camera or other device.

本文中包含数个标题,是为了参考和辅助定位各个部分。这些标题不欲限制关于其描述的概念的范围。此类概念可在整个说明书中都适用。This article contains several headings for reference and to aid in locating various sections. These headings are not intended to limit the scope of the concepts they describe. Such concepts may apply throughout the specification.

提供所揭示实施例的先前描述以使得所属领域的任何技术人员能够制作或使用本发明。所属领域的技术人员将容易地了解对这些实施例的各种修改,并且可以在不脱离本发明的精神或范围的情况下将本文所定义的一般原理应用到其它实施例中。因此,本发明并不既定限于本文中所展示的实施例,而应符合与本文中所揭示的原理和新颖特征相一致的最广泛范围。The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims (30)

1., for postponing a system for the power consumption of electronic installation, described system includes:
Memory assembly, it is configured to store sensor data;
Being coupled to the processor of described memory assembly, described processor is configured to retrieve the institute from described memory assembly State sensing data, and process normal power operator scheme and sensing data process low-power operation comprising sensing data At least two operational mode of pattern performs the process of described sensing data, the merit that described low-power operating mode consumes Rate is less than described normal power operator scheme;And
Being stored in the control module in described memory assembly, described control module comprises some instructions, and described instruction is configured To operate described processor to carry out following operation:
Determine that low power condition, described low power condition are will to enter described low-power when less than it based on described electronic installation The threshold battery power of operator scheme or described device are after which by the threshold time entering described low-power operating mode At least one;And
Based on whether described low power condition occurs and operates described device in described low-power operating mode.
System the most according to claim 1, wherein operates described device in described low-power operating mode and includes passing Sensor data are stored in described memory assembly, and with in described normal power operator scheme, operate described device phase Ratio, performs the less process of described sensing data.
System the most according to claim 1, it farther includes imaging device, itself and described processor communication, and through joining Putting to produce view data, described imaging device includes at least one imaging sensor.
System the most according to claim 1, wherein said control module is further configured to accept for described electronics The user preference of the low-power operating mode of device.
System the most according to claim 1, wherein said control module is further configured be in described low-power During operator scheme, described sensing data is stored in described memory assembly for processing a little later.
System the most according to claim 5, wherein said control module is further configured to store described sensor number According to this for carrying out the high-quality post processing postponed during the charging cycle a little later of described electronic installation.
System the most according to claim 1, wherein said low-power operating mode comprises operation for light field or full light phase The camera application program of machine.
System the most according to claim 1, wherein said low-power operating mode comprises the operation phase for stereoscopic camera Machine application program.
System the most according to claim 1, wherein said low-power operating mode comprises operation heart rate monitor application journey Sequence.
System the most according to claim 1, wherein said low-power operating mode comprises operation audio application.
11. systems according to claim 1, wherein said low-power operating mode comprises the operation phase for mobile device Machine application program.
12. 1 kinds are used for the method postponing the power consumption of electronic installation, and described method includes:
Sensing data is stored in the memory assembly of described electronic installation;
Retrieve the described sensing data from described memory assembly, and process normal power operation comprising sensing data At least two operational mode of pattern and sensing data process low-power operating mode performs described sensing data Processing, the power that described low-power operating mode consumes operates less than described normal power;
Determine that low power condition, described low power condition are will to enter described low-power when less than it based on described electronic installation The threshold battery power of operator scheme or described device are after which by the threshold time entering described low-power operating mode At least one;And
Based on whether described low power condition occurs and operates described device in described low-power operating mode.
13. methods according to claim 12, wherein operate in described low-power operating mode described device include by Described sensing data is stored in described memory assembly, and operates described device with in described normal power operator scheme Time compare, perform the less process of described sensing data.
14. methods according to claim 12, it farther includes to accept the low-power operation for described electronic installation The user preference of pattern.
15. methods according to claim 12, it farther includes described sensing data is stored in described memorizer For carrying out post processing a little later during the low-power operation of described electronic installation in assembly.
16. methods according to claim 12, it farther includes described sensing data is stored in described electronics dress For carrying out the post processing that postpones during the charging cycle a little later of described electronic installation in the described memory assembly put.
17. methods according to claim 12, wherein said low-power operating mode comprises operation for light field or full light The camera application program of camera.
18. methods according to claim 12, wherein said low-power operating mode comprises operation for stereoscopic camera Camera application program.
19. methods according to claim 12, wherein said low-power operating mode comprises operation heart rate monitor application Program.
20. methods according to claim 12, wherein said low-power operating mode comprises operation audio application.
21. methods according to claim 12, wherein said low-power operating mode comprises operation for mobile device Camera application program.
22. 1 kinds of equipment being used for postponing the power consumption of electronic installation, described equipment includes:
Device for store sensor data;
For retrieving the described sensing data from described memory assembly, and process normal power comprising sensing data At least two operational mode of operator scheme and sensing data process low-power operating mode performs described sensor number According to the device of process, the power that described low-power operating mode consumes operates less than described normal power;
For determining the device of low power condition, described low power condition is will to enter when less than it based on described electronic installation The threshold battery power of described low-power operating mode or described device will enter described low-power operating mode after which At least one in threshold time;And
For based on whether described low power condition occurs and operates the device of described device in described low-power operating mode.
23. 1 kinds of non-transitory computer-readable medias, it stores some instructions, and described instruction makes at least one upon execution Physical computer processor performs the method postponing the power operation of electronic installation, and described method includes:
Sensing data is stored in the memory assembly of described electronic installation;
Retrieve the described sensing data from described memory assembly, and process normal power operation comprising sensing data At least two operational mode of pattern and sensing data process low-power operating mode performs described sensing data Processing, the power that described low-power operating mode consumes operates less than described normal power;
Determine that low power condition, described low power condition are will to enter described low-power when less than it based on described electronic installation The threshold battery power of operator scheme or described device are after which by the threshold time entering described low-power operating mode At least one;And
Based on whether described low power condition occurs and operates described device in described low-power operating mode.
24. non-transitory computer-readable medias according to claim 23, wherein in described low-power operating mode Operate described device and include that sensing data is stored in described memory assembly to be neutralized and in described normal power operator scheme Compare during the described device of middle operation, perform the less process of described sensing data.
25. non-transitory computer-readable medias according to claim 23, it farther includes to accept for described electricity The user preference of the described low-power operating mode of sub-device.
26. non-transitory computer-readable medias according to claim 23, it farther includes described sensor number High-quality for carry out postponing during the charging cycle a little later of described electronic installation according to being stored in described memory assembly Amount post processing.
27. non-transitory computer-readable medias according to claim 23, wherein said low-power operating mode comprises Operation is for light field or the camera application program of full light camera.
28. non-transitory computer-readable medias according to claim 23, wherein said low-power operating mode comprises Operation is for the camera application program of stereoscopic camera.
29. non-transitory computer-readable medias according to claim 23, wherein said low-power operating mode comprises Operation heart rate monitor application program.
30. non-transitory computer-readable medias according to claim 23, wherein said low-power operating mode comprises Operation audio application.
CN201580018247.9A 2014-04-15 2015-04-08 System and method for deferring power consumption by post-processing sensor data Active CN106164815B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/253,107 US9665157B2 (en) 2014-04-15 2014-04-15 System and method for deferring power consumption by post-processing sensor data
US14/253,107 2014-04-15
PCT/US2015/024917 WO2015160590A1 (en) 2014-04-15 2015-04-08 System and method for deferring power consumption by post-processing sensor data

Publications (2)

Publication Number Publication Date
CN106164815A true CN106164815A (en) 2016-11-23
CN106164815B CN106164815B (en) 2019-04-02

Family

ID=53039958

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580018247.9A Active CN106164815B (en) 2014-04-15 2015-04-08 System and method for deferring power consumption by post-processing sensor data

Country Status (7)

Country Link
US (1) US9665157B2 (en)
EP (1) EP3132329B1 (en)
JP (1) JP6676539B2 (en)
KR (1) KR102363208B1 (en)
CN (1) CN106164815B (en)
BR (1) BR112016023952B1 (en)
WO (1) WO2015160590A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108038050A (en) * 2017-12-22 2018-05-15 广东欧珀移动通信有限公司 Performance adjusting method and device, storage medium and electronic equipment
CN108834206A (en) * 2018-06-08 2018-11-16 Oppo广东移动通信有限公司 Electronic device control method and electronic device
CN118695076A (en) * 2023-03-21 2024-09-24 华为技术有限公司 Photo processing method, electronic device and computer readable storage medium
CN119211462A (en) * 2024-08-30 2024-12-27 维沃移动通信有限公司 Video recording method, device, electronic device and medium
CN119653224A (en) * 2023-09-18 2025-03-18 华为终端有限公司 Video processing method, electronic device and computer readable storage medium

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015195582A (en) * 2014-03-28 2015-11-05 キヤノン株式会社 Image processing device, control method thereof, imaging apparatus, control method thereof, and recording medium
US20150324088A1 (en) * 2014-05-09 2015-11-12 Lyve Minds, Inc. Thumbnail image creation
WO2016082109A1 (en) * 2014-11-25 2016-06-02 华为技术有限公司 User equipment power management method and power management device
WO2016105273A1 (en) * 2014-12-23 2016-06-30 Razer (Asia-Pacific) Pte. Ltd. Energy monitoring methods and battery devices
CN104571467B (en) * 2015-02-02 2018-08-10 联想(北京)有限公司 A kind of control method and system
US10261564B1 (en) * 2015-02-25 2019-04-16 Amazon Technologies, Inc. Goal oriented device configuration
US10083105B2 (en) * 2015-06-05 2018-09-25 Apple Inc. Smart advice to charge notification
US9939873B1 (en) * 2015-12-09 2018-04-10 International Business Machines Corporation Reconfigurable backup and caching devices
CN105676997B (en) * 2016-01-05 2018-11-30 京东方科技集团股份有限公司 Mobile terminal administration method and system, mobile terminal
CN105763796B (en) * 2016-02-29 2019-03-01 Oppo广东移动通信有限公司 Control method, control device and electronic device
US10459504B2 (en) * 2016-03-29 2019-10-29 Gm Global Technology Operations, Llc Telematics service buttons integrated with infotainment system using an uninterrupted power supply with optmized consumption
US9936457B2 (en) * 2016-03-29 2018-04-03 International Business Machines Corporation Ensuring battery reserve for mobile communication
US10068554B2 (en) 2016-08-02 2018-09-04 Qualcomm Incorporated Systems and methods for conserving power in refreshing a display panel
US10277816B2 (en) * 2016-09-28 2019-04-30 Qualcomm Incorporated Systems and methods to reduce actuator power leakage
US10903665B2 (en) 2016-11-01 2021-01-26 Microsoft Technology Licensing, Llc Usage data based battery charge or discharge time determination
US10488905B2 (en) 2016-11-16 2019-11-26 Microsoft Technology Licensing, Llc Dynamic energy storage device discharging
US11656666B2 (en) 2016-11-16 2023-05-23 Microsoft Technology Licensing, Llc Dynamic power source selection, charging, and discharging
US11175724B2 (en) * 2017-03-01 2021-11-16 Samsung Electronics Co., Ltd Method and electronic device for enabling at least one battery management function for managing battery usage
US10452123B2 (en) * 2017-03-30 2019-10-22 Google Llc Predictive power saving and screen dimming for computing devices
US10459505B2 (en) * 2017-04-24 2019-10-29 Huawei Technologies Co., Ltd. Battery virtualization
US10725529B2 (en) 2017-06-26 2020-07-28 Microsoft Technology Licensing, Llc Target based power management
JP6935086B2 (en) * 2017-07-31 2021-09-15 株式会社パロマ Remote controller device for water heater
WO2020051599A1 (en) * 2018-09-06 2020-03-12 Dinh Nam NGUYEN Non-real-time data processing method for image or video data
US11144788B2 (en) * 2018-12-04 2021-10-12 Here Global B.V. Method and apparatus for providing a low-power perception architecture
CN114514743A (en) * 2019-10-07 2022-05-17 株式会社摩如富 Server device and program
KR102725126B1 (en) * 2020-01-15 2024-11-04 삼성전자주식회사 The electronic device processing image data and the method for processing image data
US11979667B1 (en) 2021-10-20 2024-05-07 Meta Platforms Technologies, Llc Hyperlapse imaging using wearable devices
US12132854B2 (en) * 2021-12-24 2024-10-29 Motorola Mobility Llc Electronic devices, methods, and systems for restricting non-essential services from foreground applications
CN116055859B (en) * 2022-08-29 2023-10-20 荣耀终端有限公司 Image processing method and electronic device
CN117956264B (en) * 2024-03-26 2024-11-08 荣耀终端有限公司 Shooting method, electronic device, storage medium and program product

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080079589A1 (en) * 2006-09-28 2008-04-03 Blackadar Thomas P Sensor device with persistent low power beacon
CN103619056A (en) * 2013-12-02 2014-03-05 华为终端有限公司 Method and terminal for reporting sensor data
CN103645796A (en) * 2013-12-13 2014-03-19 南京金水尚阳软件技术有限公司 High-performance hydrology and water resource RTU (remote terminal unit) based on ARM (advanced RISC machine) framework and power consumption control method of RTU

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11289677A (en) * 1998-03-31 1999-10-19 Nec Corp System for estimating remaining usable time of battery
EP1398949B1 (en) * 2002-09-11 2009-01-07 Canon Kabushiki Kaisha Image sensing apparatus and data processing method used therein
US20040257462A1 (en) * 2003-06-17 2004-12-23 Goris Andrew C. Digital camera and method for slowing, delay and/or suspending advanced processing during low battery conditions to conserve battery charge
US20050108075A1 (en) 2003-11-18 2005-05-19 International Business Machines Corporation Method, apparatus, and program for adaptive control of application power consumption in a mobile computer
US7541776B2 (en) 2004-12-10 2009-06-02 Apple Inc. Method and system for operating a portable electronic device in a power-limited manner
JP4900871B2 (en) * 2006-03-22 2012-03-21 カシオ計算機株式会社 Mobile device and program thereof
US7787405B2 (en) * 2007-01-08 2010-08-31 International Business Machines Corporation Method for utilization of active power profiles used in prediction of power reserves for remote devices
US20080200220A1 (en) 2007-02-16 2008-08-21 Jackson Bruce K Methods and devices for limiting battery power consumption in a wireless communication device
JP2009147412A (en) * 2007-12-11 2009-07-02 Fujifilm Corp Digital camera and image processing method thereof
JP5417739B2 (en) * 2008-06-02 2014-02-19 富士通モバイルコミュニケーションズ株式会社 Mobile device
US20100234718A1 (en) * 2009-03-12 2010-09-16 Anand Sampath Open architecture medical communication system
US20110099507A1 (en) 2009-10-28 2011-04-28 Google Inc. Displaying a collection of interactive elements that trigger actions directed to an item
US8577326B2 (en) 2010-08-10 2013-11-05 Nokia Corporation Method and apparatus for power conservation for a mobile device in idle mode
JP2013031121A (en) * 2011-07-29 2013-02-07 Sanyo Electric Co Ltd Electronic apparatus
US20130144968A1 (en) 2011-12-02 2013-06-06 Adam L. Berger Sharing files on a wireless device
KR20130100524A (en) 2012-03-02 2013-09-11 삼성전자주식회사 Method of operating a three-dimensional image sensor
US20130235226A1 (en) * 2012-03-12 2013-09-12 Keith Stoll Karn Digital camera having low power capture mode

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080079589A1 (en) * 2006-09-28 2008-04-03 Blackadar Thomas P Sensor device with persistent low power beacon
CN103619056A (en) * 2013-12-02 2014-03-05 华为终端有限公司 Method and terminal for reporting sensor data
CN103645796A (en) * 2013-12-13 2014-03-19 南京金水尚阳软件技术有限公司 High-performance hydrology and water resource RTU (remote terminal unit) based on ARM (advanced RISC machine) framework and power consumption control method of RTU

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108038050A (en) * 2017-12-22 2018-05-15 广东欧珀移动通信有限公司 Performance adjusting method and device, storage medium and electronic equipment
CN108038050B (en) * 2017-12-22 2020-12-22 Oppo广东移动通信有限公司 Performance adjustment method, device, storage medium and electronic device
CN108834206A (en) * 2018-06-08 2018-11-16 Oppo广东移动通信有限公司 Electronic device control method and electronic device
CN108834206B (en) * 2018-06-08 2021-05-25 Oppo广东移动通信有限公司 Control method of electronic device and electronic device
CN118695076A (en) * 2023-03-21 2024-09-24 华为技术有限公司 Photo processing method, electronic device and computer readable storage medium
WO2024193222A1 (en) * 2023-03-21 2024-09-26 华为技术有限公司 Photographing processing method, electronic device, and computer-readable storage medium
CN119653224A (en) * 2023-09-18 2025-03-18 华为终端有限公司 Video processing method, electronic device and computer readable storage medium
WO2025060765A1 (en) * 2023-09-18 2025-03-27 华为技术有限公司 Video processing method, electronic device, and computer-readable storage medium
CN119211462A (en) * 2024-08-30 2024-12-27 维沃移动通信有限公司 Video recording method, device, electronic device and medium

Also Published As

Publication number Publication date
EP3132329A1 (en) 2017-02-22
CN106164815B (en) 2019-04-02
KR20160145693A (en) 2016-12-20
EP3132329B1 (en) 2019-05-15
JP2017514384A (en) 2017-06-01
KR102363208B1 (en) 2022-02-14
BR112016023952B1 (en) 2022-09-20
BR112016023952A2 (en) 2017-08-15
US9665157B2 (en) 2017-05-30
US20150293575A1 (en) 2015-10-15
JP6676539B2 (en) 2020-04-08
WO2015160590A1 (en) 2015-10-22

Similar Documents

Publication Publication Date Title
KR102363208B1 (en) System and method for deferring power consumption by post-processing sensor data
US10372208B2 (en) Power efficient image sensing apparatus, method of operating the same and eye/gaze tracking system
JP6200104B2 (en) System and method for determining image resolution
US9800798B2 (en) Systems and methods for power optimization for imaging devices with dual cameras
US9232125B2 (en) Method of eliminating a shutter-lag, camera module, and mobile device having the same
US9626076B2 (en) Display apparatus for displaying images and method thereof
US9124548B2 (en) Method for uploading media file, electronic device using the same, and non-transitory storage medium
US20090273686A1 (en) Methods, computer program products and apparatus providing improved image capturing
CN110868533A (en) HDR mode determination method, device, storage medium and terminal
CN107360370A (en) A kind of method, photo taking and photo camera for smart machine
CN114979453A (en) Shooting method and device and electronic equipment
US10063772B2 (en) Image processing apparatus that sends image to external apparatus
CN105491276A (en) Mobile terminal and photographing method thereof
JP2021039489A (en) Electronic circuit control device, image processing device with control device, and electronic circuit control method
JP2000350373A (en) Battery drive system, battery drive system control method, electronic device, electronic device control method, battery device, battery device control method, battery unit, and storage medium

Legal Events

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