麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

熱管理方法及其裝置與流程

文檔序號:11133800閱讀:1280來源:國知局
熱管理方法及其裝置與制造工藝

本發明要求如下優先權:編號為62/198,319,申請日為2015年7月29日的美國臨時專利申請以及編號為15/213,539,申請日為2016年7月19日的美國專利申請。上述專利申請在此一并作為參考。

技術領域

本發明涉及一種電子裝置的熱管理方法。特別地,本發明涉及一種電子裝置中用于顯示幀率平滑變化(smooth variation)的熱管理方法及其裝置。



背景技術:

由于高顯示分辨率、大顯示面板尺寸、多核處理以及高工作頻率等因素,具有顯示功能的現代電子裝置常常消耗相對多的電量。與此同時,用戶希望可攜式電子裝置(例如,智能手機)具有低熱成本以及小型化的特點。基于軟件的熱管理方法是一種重新安排使用電子裝置系統資源的方法,以取得電子裝置(例如,智能手機)的表層溫度與性能之間的平衡,從而保護電子裝置的組件免受高溫的損害。然而,基于軟件的熱管理現存設計在損害用戶體驗(例如,顯示內容中的“幀延遲”副作用)的熱限制條件中,往往尋求最大化的系統性能。例如,一種傳統方法通過限制電子裝置的中央處理單元(CPU)及/或圖像處理單元(GPU)的頻率,將芯片溫度以及表層溫度維持在各自的熱限制條件中。上述傳統方法的目的在于控制系統功率,從而使得電子裝置的組件以及表層溫度不超出其各自限制。然而,即使顯示幀率的平滑度對于用戶體驗是非常重要的因素,但傳統方法在將系統功率控制在超溫條件下并不考慮顯示幀率或平滑度。



技術實現要素:

有鑒于此,本發明揭露一種熱管理方法及其裝置。

根據本發明實施例,提供一種熱管理方法,包含:執行下列兩個確定步驟中的一個或兩個:確定至少部分電子裝置的溫度是否超出溫度閾值;確定與所述電子裝置相關聯的顯示裝置上顯示圖像的幀率變化是否超出變化量閾值;以及控制所述幀率,以響應上述兩個確定步驟中所述溫度超出所述溫度閾值的第一確定結果與所述幀率變化超出所述變化量閾值的第二確定結果中的一個或兩個。

根據本發明另一實施例,提供一種用于熱管理的電子裝置,包含:存儲裝置,配置用于存儲數據、一組或多組指令或其組合;以及處理器,耦接并存取所述存儲裝置以執行所述一組或多組指令,所述處理器包含:接收單元,配置用于接收信息;確定單元,配置用于根據所述接收信息確定至少部分電子裝置的溫度是否超出溫度閾值,進一步配置所述確定單元用于確定與所述電子裝置相關聯的顯示裝置上顯示圖像的幀率變化是否超出變化量閾值;以及控制單元,配置用于控制所述幀率,以響應上述兩個確定步驟中所述溫度超出所述溫度閾值的第一確定結果與所述幀率變化超出所述變化量閾值的第二確定結果中的一個或兩個。

本發明提供的熱管理方法及其裝置可改善用戶體驗。

附圖說明

圖1是根據本發明實施例描述的包含與顯示圖像的一個或多個電子裝置相關聯的功能的示例方案;

圖2是根據本發明實施例描述的算法的示意圖;

圖3是根據本發明實施例描述的示例算法的示意圖;

圖4是根據本發明實施例描述的裝置示意圖;

圖5是根據本發明實施例描述的示例進程的流程圖。

具體實施方式

在說明書及權利要求書當中使用了某些詞匯來指稱特定的元件。所屬技術領域的技術人員應可理解,硬件制造商可能會用不同的名詞來稱呼同一個元件。本說明書及權利要求書并不以名稱的差異作為區分元件的方式,而是以元件在功能上的差異作為區分的準則。在通篇說明書及權利要求項中所提及的“包含”為一開放式的用語,故應解釋成“包含但不限定于”。此外,“耦接”一詞在此包含任何直接及間接的電氣連接手段。因此,若文中描述第一裝置耦接于第二裝置,則代表第一裝置可直接電氣連接于第二裝置,或通過其它裝置或連接手段間接地電氣連接至第二裝置。

接下來的描述是實現本發明的最佳實施例,其是為了描述本發明原理的目的,并非對本發明的限制??梢岳斫獾厥?,本發明實施例可由軟件、硬件、固件或其任意組合來實現。

在具有顯示功能的各種電子裝置中,可利用來自電子裝置的顯示控制器的周期時序控制信號(例如,垂直同步信號VSync)作為電子裝置的顯示子系統中大量事件(包含應用渲染、觸控感應事件、屏幕合成及顯示刷新)的觸發條件,用于臨時同步進程,從而輸出在固定幀率顯示的圖像幀。因此,根據本發明的實施例可通過動態調整或修改VSync的頻率,控制幀率,從而控制電子裝置的顯示控制器中CPU、GPU及/或疊加部分(overlay)的硬件資源使用。即,根據本發明的實施例可平滑限制軟件行為(例如,按照每秒幀FPS)以提升功率節省以及降低硬件資源/組件(包含顯示控制器中的CPU、GPU及/或疊加部分)的熱輸出。在本實施例中,術語“軟件行為”可涉及表面(surface)的應用渲染、將應用以及系統表面合成入顯示控制器顯示的單一緩沖器。

因此,在根據本發明的各種實施例中,可限制基于VSync更新顯示幀率的頻率,從而在超溫條件下取得穩定的用戶界面(例如,顯示圖像中不存在不連貫現象)。此外,根據本發明的基于軟件的熱管理方法可基于一個或多個溫度(例如,表層溫度及/或芯片溫度)以及先前FPS性能(例如,先前發生或即將發生的“掉幀”),動態控制顯示幀率(用FPS表示)。有利地,根據本發明的實施例可取得平滑的顯示幀率以及改善的用戶體驗。本發明實施例提供的其他優勢包含但不限于,節省功率(例如,由于較低的CPU及/或GPU負載)以及電子裝置輸出較小的整體熱能。

圖1是根據本發明實施例描述的包含與顯示圖像的一個或多個電子裝置相關聯的功能的示例方案100,其中可通過各種技術實施上述本發明。根據圖1,方案100可至少包含下列功能模塊:顯示控制器110、溫度感應模塊120、顯示驅動器130、熱框架(thermal framework)140、硬件合成器(hardware composer)150以及顯示子系統160,其中顯示子系統至少包含顯示服務器162以及應用模塊164。

方案100的每個功能皆與一個或多個硬件組件、一個或多個固件組件及/或一個或多個軟件組件相關聯并且可由其進行實施。每個硬件組件可為一個或多個電路,其中每個電路分別包含物理元件,例如一個或多個晶體管、一個或多個二極管、一個或多個電容器、一個或多個電阻器、一個或多個電感器、一個或多個變容二極管及/或一個或多個憶阻器(memristor)。例如,顯示控制器110的功能可關聯于用于執行顯示控制器操作的電路(以及任何必要的固件及/或軟件組件),并且可由上述電路進行實施。在另一示例中,溫度感應模塊120的功能可關聯于一個或多個物理溫度傳感器(例如但不限于,一個或多個溫度計、一個或多個熱敏電阻、一個或多個熱電偶、一個或多個電阻溫度計及一個或多個硅帶隙溫度傳感器),并且由其進行實施。在另一示例中,熱框架140的功能可關聯于電路(以及任何必要的固件及/或軟件組件),并且可由上述電路進行實施,其中設計上述電路作為控制器或處理器執行操作,從而達到顯示幀率平滑變化的熱管理目的。

可由單一電子裝置實施方案100的功能。例如并且不限制本發明范圍情況下,可由智能手機實施方案100的功能,在為智能手機的顯示裝置(例如,顯示面板)顯示圖像提供顯示幀率的平滑變化時,從而達到智能手機的熱管理目的。也可由多個電子裝置實施方案100的功能。例如并且不限制本發明范圍情況下,可由智能手機以及智能電視實施方案100的功能,在為智能電視顯示圖像提供顯示幀率的平滑變化時,從而達到智能手機的熱管理目的。

根據圖1,顯示控制器110的功能可包含生成周期時序控制信號,在圖1中標為VSync,其用于將顯示幀率(FPS)與顯示裝置的刷新率進行同步??上蝻@示驅動器130提供上述周期時序控制信號,其中顯示驅動器130可向硬件合成器150提供上述周期時序控制信號,并且硬件合成器150可向顯示子系統160中的顯示服務器162提供上述周期時序控制信號。溫度感應模塊120的功能可包含感應電子裝置的一個或多個組件(例如但不限于,一個或多個芯片、電子裝置外殼上的一個或多個點以及印刷電路板上的一個或多個點)的溫度??蓪囟葌鞲心K120得到的結果提供至熱框架140。這樣,可允許熱框架140周期性監測電子裝置的一個或多個組件的熱狀態或溫度。

已監測的每一個溫度可具有各自的溫度閾值。例如,電子裝置的CPU或處理器的芯片的溫度閾值可為T1,電子裝置的GPU的芯片的溫度閾值可為T2,以及電子裝置外殼的已監測點的溫度閾值可為T3。每個溫度閾值可與另一溫度閾值相同或與其他溫度閾值不同。

根據本發明,一旦檢測并確定一個已監測溫度已經超出其溫度閾值,熱框架140可執行多個操作以達到熱管理目的。具體地,熱框架140可控制或限制顯示裝置所顯示圖像的幀率,并且在圖1中將熱框架140的上述功能標為“控制FPS”。在許多實施例中,熱框架140可從顯示驅動器130、硬件合成器150以及顯示服務器162的至少一個模塊中接收、恢復或獲取關于周期時序控制信號頻率的數據(例如,VSync數據)以及取得內容FPS數據,并且熱框架140也可將改進的VSync數據發送或提供至顯示驅動器130、硬件合成器150以及顯示服務器162的至少一個模塊,以達到幀率控制的目的。例如,熱框架140可限制幀率的頻率。替換地或附加地,熱框架140可修改周期時序控制信號(例如,VSync)的頻率,其來自于顯示控制器110或者顯示控制器110與應用模塊164之間的某個位置。在控制幀率中,基于(1)超出其溫度閾值的一個已監測溫度以及(2)控制幀率之前的先前幀率,方案100可設定幀率。

在根據本發明控制幀率期間,可修改周期時序控制信號以同步應用渲染、觸控事件、屏幕合成以及顯示刷新,并且輸出固定幀率。因此,需合理控制硬件資源(例如,CPU、GPU以及疊加部分)的使用以同時滿足熱需求以及維持平滑顯示品質。

這樣相對于未控制幀率期間,本發明可維持相同的用戶體驗(例如,關于顯示的內容及/或圖像)。

熱框架140的一種用途是修改從顯示控制器110取得的周期時序控制信號的頻率,從而引發顯示驅動器130、硬件合成器150以及顯示服務器162的一個模塊選擇性丟棄或旁路周期時序控制信號。例如,對于每兩個周期時序控制信號示例,顯示驅動器130、硬件合成器150以及顯示服務器162中的一個模塊可選擇性放棄或旁路第一個或第二個示例,從而修改下游的組件/功能所看到的周期時序控制信號的頻率,其中上述修改可通過有效降低50%的周期時序控制信號的頻率來實現。

熱框架140的另一種用途是修改從顯示控制器110取得的周期時序控制信號的頻率,從而引發顯示驅動器130、硬件合成器150以及顯示服務器162的一個模塊在不同于周期時序控制信號的頻率上周期性生成替換信號,并且接著將周期時序控制信號用替換信號進行替換。例如,顯示驅動器130、硬件合成器150以及顯示服務器162中的一個模塊可使用替換信號替換周期時序控制信號,其中通過向下游提供上述替換信號,使得周期時序控制信號的頻率變為原來的2/3。因此,可將下游的組件/功能所看到的周期時序控制信號的頻率有效降低1/3。

在修改周期時序控制信號的頻率中,方案100可將顯示裝置顯示的圖像幀率降低至一個預定幀率。例如,方案100可具有多個預定幀率FR1、FR2、FR3、FR4以及FR5,按大小降序排列如下:FR1>FR2>FR3>FR4>FR5。在本示例中,假設當前幀率FRC是FR2。接著,在修改周期時序控制信號的頻率中,方案100可將幀率降低(限定),但不超出至FR3、FR4以及FR5中的一個幀率。舉例但不限于,顯示子系統160可實現上述操作。

根據本發明,在控制幀率期間,方案100可利用熱框架140持續監測溫度,并且確定已監測的每個溫度是否已經下降(作為控制幀率的結果)以及是否超出其溫度閾值。一旦熱框架140確定已監測的每個溫度已經下降并且未超出其各自溫度閾值,則方案100可停止對幀率的控制。例如,熱框架140可引發顯示驅動器130、硬件合成器150以及顯示服務器162中的一個模塊停止操作,其中上述操作實際上是用于控制或限制幀率的操作。

除了基于已監測熱條件控制幀率以外,方案100可在幀率變化超出變化量閾值時控制幀率。即,當幀率過度變化時(其可引起顯示圖像出現抖動或拖尾殘留現象),方案100可通過使用在熱管理情況下提到的任意或全部技術控制幀率。例如,當確定幀率已經下降或即將下降(例如,已經下降或即將下降至特定比例或特定閾值之下)時,方案100可根據本發明控制幀率。在幀率變化情況中為了控制幀率所使用的方法及技術與上述熱管理情況中使用的方法及技術相同。因此,為了簡化起見,將不提供作為幀率變化超出變化量閾值的結果的幀率控制的細節描述。

圖2是根據本發明實施例描述的算法200的示意圖。算法200可包含區塊210、220、230中的一個或多個所代表的一個或多個操作、活動或功能。雖然如分離區塊所述,但根據具體實施例,可將算法200的各種區塊分割為附加區塊、將區塊進行結合或消除??赏ㄟ^方案100以及電子裝置(例如,下述的裝置400)實施上述算法200。算法200可從區塊210及/或220開始實施。

在區塊210,算法200可檢測或確定所監測溫度超出各自溫度閾值。算法200可從區塊210進入區塊230。

在區塊220,算法200可檢測或確定顯示裝置所顯示的圖像幀率已經下降或即將下降(例如,下降至特定比例或特定閾值之下)。算法200可從區塊220進入區塊230。

在區塊230,算法200可控制或限制幀率的頻率。例如,可設定幀率的頻率上限。替換地或附加地,可將幀率的頻率降低至預定頻率,從而避免幀率的頻繁改變。

圖3是根據本發明實施例描述的示例算法300的示意圖。算法300可包含區塊310、320、330、340、350、子區塊322、324以及326中的一個或多個所代表的一個或多個操作、活動或功能。雖然如分離區塊所述,但根據具體實施例,可將算法300的各種區塊分割為附加區塊、將區塊進行結合或消除。可通過方案100以及電子裝置(例如,下述的裝置400)實施上述算法300。算法300可從區塊310開始實施。

在區塊310,算法300可檢測或確定超溫條件出現(例如,至少一個已監測溫度超過其溫度閾值)。算法300可從區塊310進入區塊320。

在區塊320,算法300可通過執行多個操作控制幀率,其中多個操作可包含子區塊322、324以及326中所示的操作。算法300可從320進入區塊330及/或340。

在區塊322,算法300可監測是否維持顯示的固定方案。其中上述固定方案可代表幀率處于穩定狀態。例如,可監測幀率變化,從而確定是否維持上述固定性(例如,幀率的變化量是否在至少5秒中已經小于20%)。算法300可從區塊322進入區塊324。

在區塊324,算法300可檢測或確定幀率FPS至少已經下降至特定閾值(例如,至少下降了10%)。算法300可從區塊324進入區塊326。

在區塊326,算法300可通過將顯示的圖像幀率設定至一個預定且可用幀率,從而控制幀率??墒褂蒙鲜雒枋龅姆桨?00以及算法200中的一種或多種技術實現上述操作。

在區塊330,算法300檢測或確定不滿足超溫條件(例如,沒有任何已監測溫度超過其各自溫度閾值)。算法300可從區塊330進入區塊350。

在區塊340,算法300可檢測或確定顯示圖像的顯示場景變化。例如,顯示場景從較多運動場景變為較少運動場景或靜止場景。算法300可從區塊340進入區塊350。

在區塊350,算法300可取消對幀率或幀率變化的控制或限制操作。

圖4是根據本發明實施例描述的裝置400的示意圖。裝置400可執行與上述概念、技術、方案、對策、場景、算法及方法(包含上述示例方案100以及示例算法200與300,以及后續的示例進程500)相關的各種功能、任務及/或操作。裝置400可包含圖4所示的組件中的一個、多個或全部。可選地,裝置400可包含圖4中未示出的附件組件,例如圖4中未示出的雖然用于裝置400的操作但與本實施例無關的組件,以避免模糊本發明描述。裝置400可為電子裝置,例如但不限于,可攜式裝置(例如,智能手機、個人數字助理、GPS裝置或類似裝置)、計算裝置(例如,筆記本電腦、臺式電腦、服務器或類似裝置)或可穿戴設備(例如,智能手表、智能手環、智能項鏈或類似裝置)。在實施例中,裝置400可為一個或多個集成電路芯片,例如但不限于,一個或多個單核處理器、一個或多個多核處理器、一個或多個復雜指令集計算(Complex-instruction-set-computing,CISC)處理器。

裝置400可至少包含處理器410。在實施例中,裝置400也可包含GPU 420、顯示裝置430、一個或多個溫度傳感器440(1)-440(N)、存儲裝置450,其中N是大于等于1的正整數。在實施例中,裝置400也可包含印刷電路板(PCB)460,其中可在印刷電路板上安裝其他組件,例如,處理器410、GPU 420、顯示裝置430、一個或多個溫度傳感器440(1)-440(N)、存儲裝置450。裝置400可包含圖4中未示出的與本發明無關的其他組件(例如,電池、功率管理電路以及通信裝置等),從而避免模糊本發明描述。

可配置顯示裝置430以顯示文本圖像、繪圖圖像及/或視頻圖像。顯示裝置430可為平板及/或觸控感應板??捎萌魏魏线m技術(例如但不限于,液晶顯示器、等離子顯示器、發光二極管顯示器、有機發光二極管顯示器、電致發光顯示器、表面傳導電子發射顯示器、場發射顯示器、激光、碳納米管、量子點顯示器、干涉測量調制顯示器以及數字微快門顯示器)實施顯示裝置430。GPU 420可耦接顯示裝置430以提供顯示裝置430所顯示的內容的數字數據。

可配置存儲裝置450存儲一組或多組指令452與數據454。根據本發明,處理器410可執行一組或多組指令452以使得處理器410執行操作,其中上述操作包含控制幀率的熱管理操作。可使用任何合適技術實施存儲裝置450,并且存儲裝置450可包含易失性存儲器及/或非易失性存儲器。例如,存儲裝置450可包含一種類型的隨機存取存儲器(RAM),例如動態隨機存取存儲器(DRAM)、靜態隨機存取存儲器(SRAM)、可控硅隨機存取存儲器(Thyristor RAM,T-RAM)及/或零電容隨機存取存儲器(Z-RAM)。替換地或附加地,存儲裝置450可包含一種類型的只讀存儲器(ROM),例如,掩膜型ROM、可編程ROM(PROM)、可擦除編程ROM(EPROM)及/或電可擦可編程ROM(EEPROM)。替換地或附加地,存儲裝置450可包含一種類型的非易失性隨機存取存儲器(NVRAM),例如,閃存、固態存儲器、鐵電RAM(FeRAM)、磁阻RAM(MRAM)及/或相變存儲器。

可配置一個或多個溫度傳感器440(1)-440(N)中的每一個感應所處位置的溫度,以及生成并提供指示感應溫度的電子信號。一個或多個溫度傳感器440(1)-440(N)可包含,但不限于,一個或多個溫度計、一個或多個熱敏電阻、一個或多個熱電偶、一個或多個電阻溫度計及一個或多個硅帶隙溫度傳感器。

處理器140可耦接一個或多個溫度傳感器440(1)-440(N)、GPU 420、顯示裝置430以及存儲裝置450。處理器410可包含用于執行各自功能的各種電路。例如,處理器410可包含接收單元412、確定單元414以及控制單元416。可配置接收單元412從一個或多個溫度傳感器440(1)-440(N)、GPU 420、顯示裝置430以及存儲裝置450接收信息及數據。可配置確定單元414基于已接收的信息確定裝置400的至少一部分的溫度是否超出溫度閾值。可進一步配置確定單元414確定顯示裝置430或與裝置400相關聯的另一顯示裝置(例如,與裝置400無線通信以接收顯示數據的電視)上所顯示圖像的幀率變化是否超出變化量閾值??膳渲每刂茊卧?16控制幀率,以響應下列一個或兩個條件:(1)已監測溫度超出溫度閾值的第一確定條件;及/或(2)幀率變化超出變化量閾值的第二確定條件。

根據實施例,在控制幀率中,可配置處理器410的控制單元416限制幀率的頻率或將幀率降低至一個預定幀率。根據實施例,在限制幀率的頻率中,可配置處理器410的控制單元416修改來自顯示控制器(可位于GPU 420中,但并不限定)的周期信號的頻率。根據許多實施例,在修改周期信號的頻率中,可配置處理器410的控制單元416選擇性丟棄或旁路周期信號。替換地或附加地,在修改周期信號的頻率中,可配置處理器410的控制單元416執行多種操作。例如,控制單元416可按照不同于周期信號頻率的頻率,周期性生成替換信號。此外,控制單元416可用替換信號替換上述周期信號。替換地或附加地,在修改周期信號的頻率中,可配置處理器410的控制單元416在顯示驅動器、硬件合成器以及顯示服務器的輸出端選擇性修改周期信號的頻率。顯示驅動器、硬件合成器以及顯示服務器可位于GPU 420及/或顯示裝置430(或遠程顯示裝置)中。

根據實施例,在控制幀率中,可配置處理器410的控制單元416基于至少部分裝置400的溫度以及控制之前的先前幀率,設定幀率。

在實施例中,裝置400可包含外殼470中的一個或多個IC芯片,包含但不限于,處理器410以及GPU 420。為了確定至少部分裝置400的溫度是否超出溫度閾值,可配置處理器410的控制單元416執行多種操作。例如,控制單元416可監測一個或多個IC芯片中的至少一個IC芯片的第一溫度。此外,控制單元416可監測外殼470的第二溫度。而且,控制單元416可確定第一溫度是否超出第一溫度閾值以及第二溫度是否超出第二溫度閾值。

在實施例中,可進一步配置處理器410的控制單元416執行附加操作。例如,控制單元416可確定在控制操作后至少部分裝置400的溫度未超出溫度閾值。因此,控制單元416可取消對幀率的控制,從而響應上述確定結果。

圖5是根據本發明實施例描述的示例進程500的流程圖。進程500可包含區塊510、520、子區塊512、514、516以及518中的一個或多個所代表的一個或多個操作、活動或功能。雖然如分離區塊所述,但根據具體實施例,可將進程500的各種區塊分割為附加區塊、將區塊進行結合或消除??砂凑請D5所示的順序或按照實施例確定的其他順序執行進程500的區塊以及子區塊。進程500可由裝置400以及各種變形派生裝置進行實施。進程500可為部分或全部算法200與算法300的示例實施例。本實施例僅是為了說明的目的,并不是對本發明的限制。接下來按照裝置400描述進程500的操作。進程500開始于區塊510。

在區塊510,進程500利用裝置400的處理器410執行兩種檢測或確定操作中的一個或兩個,其涉及子區塊512、514、516以及518。

在區塊512,進程500可利用處理器410監測至少部分裝置400的溫度。進程500從區塊512進入區塊514。

在區塊514,進程500可利用處理器410確定至少部分裝置400的已監測溫度是否超出溫度閾值。在處理器410確定至少部分裝置400的已監測溫度未超出溫度閾值情況下,進程500從區塊514進入區塊512,用于繼續監測。否則,在處理器410確定至少部分裝置400的已監測溫度超出溫度閾值情況下,進程500從區塊514進入區塊520。

在區塊516,進程500可利用處理器410監測與裝置400相關聯的顯示裝置(例如,顯示裝置430或從裝置400無線接收數據用于顯示的遠程顯示裝置)所顯示的圖像幀率的變化。進程500可從區塊516進入區塊518。

在區塊518,進程500可利用處理器410確定已監測的顯示裝置430上所顯示的圖像幀率的變化是否超出變化量閾值。在處理器410確定已監測的顯示裝置430上所顯示的圖像幀率的變化未超出變化量閾值情況下,進程500從區塊518進入區塊516,用于繼續監測。否則,在處理器410確定已監測的顯示裝置430(或遠程顯示裝置)上所顯示的圖像幀率的變化超出變化量閾值情況下,進程500從區塊518進入區塊520。

在區塊520,進程500可利用處理器410控制幀率,以響應已檢測溫度超出溫度閾值的第一確定條件以及幀率變化超出變化量閾值的第二確定條件中的一個或兩個。換句話說,根據本發明,只要超出溫度閾值以及變化量閾值中的一個,則進程500可利用處理器410控制幀率,從而取得預期結果。

根據實施例,在控制幀率中,進程500可利用處理器410控制幀率的頻率。

根據實施例,在控制幀率中,進程500可利用處理器410修改來自顯示控制器(例如,GPU 420中的顯示控制器)的周期信號(例如,周期時序控制信號VSync)的頻率。在實施例中,在修改周期信號的頻率中,進程500可利用處理器410修改顯示子系統中顯示控制器與應用之間某處的周期信號的頻率。在實施例中,在修改周期信號的頻率中,進程500可利用處理器410選擇性丟棄或旁路周期信號。替換地或附加地,在修改周期信號的頻率中,進程500可利用處理器410執行多種操作。例如,進程500可利用處理器410按照不同于周期信號頻率的頻率,周期性生成替換信號。此外,進程500可利用處理器410用替換信號替換上述周期信號。替換地或附加地,在修改周期信號的頻率中,進程500可利用處理器410修改顯示驅動器、硬件合成器以及顯示服務器的周期信號的頻率。顯示驅動器、硬件合成器以及顯示服務器可位于顯示控制器與顯示裝置430(或遠程顯示裝置)之間。

根據實施例,在控制幀率中,進程500可利用處理器410將幀率降低至一個預定幀率。

根據實施例,在控制幀率中,進程500可利用處理器410基于至少部分裝置400的溫度以及控制之前的先前幀率,設定幀率。

在實施例中,為了確定至少部分裝置400的溫度是否超出溫度閾值,進程500可利用處理器410執行多種操作。例如,進程500可利用處理器410檢測裝置400的IC芯片的第一溫度(例如,處理器410、GPU 420或另一IC芯片的溫度)。此外,進程500可利用處理器410監測裝置400的外殼的第二溫度。而且,進程500可利用處理器410確定第一溫度是否超出第一溫度閾值或者第二溫度是否超出第二溫度閾值。

在實施例中,進程500可進一步利用處理器410執行除了區塊510與520的其他操作。例如,進程500可利用處理器410確定在控制操作后至少部分裝置400的溫度未超出溫度閾值。此外,進程500可利用處理器410取消對幀率的控制,從而響應上述確定結果。

值得注意的是,像“第一”、“第二”、“第三”等在權利要求書中修飾元件的序詞并不意味著自身具有任何優先權、優先級或者一個元件的等級高于另一個元件或者方法執行的時間順序,而僅僅作為標號用于區分一個具有確切名稱的元件與具有相同名稱(除了修飾序詞)的另一元件。

本說明書通篇所述的“實施例”意味著與實施例相關聯的獨有特征、結構或特點包含在本發明的至少一個實施例中,但并不表示其存在于每個實施例中。因此,說明書通篇各處的短語“在實施例中”無需參照本發明的相同實施例。

呈現上述描述以允許本領域技術人員根據特定應用以及其需要的內容實施本發明。所述實施例的各種修改對于本領域技術人員來說是顯而易見的,并且可將上述定義的基本原則應用于其他實施例。因此,本發明不局限于所述的特定實施例,而是符合與揭露的原則及新穎特征相一致的最寬范圍。在上述細節描述中,為了提供對本發明的徹底理解,描述了各種特定細節。然而,本領域技術人員可以理解本發明是可實施的。

上述的本發明實施例可在各種硬件、軟件編碼或兩者組合中進行實施。例如,本發明實施例可為集成入視頻壓縮芯片的電路或集成入視頻壓縮軟件以執行上述過程的程序代碼。本發明的實施例也可為在數據信號處理器(Digital Signal Processor,DSP)中執行的執行上述程序的程序代碼。本發明也可涉及計算機處理器、數字信號處理器、微處理器或現場可編程門陣列(Field Programmable Gate Array,FPGA)執行的多種功能。可根據本發明配置上述處理器執行特定任務,其通過執行定義了本發明揭示的特定方法的機器可讀軟件代碼或固件代碼來完成。可將軟件代碼或固件代碼發展為不同的程序語言與不同的格式或形式。也可為了不同的目標平臺編譯軟件代碼。然而,根據本發明執行任務的軟件代碼與其他類型配置代碼的不同代碼樣式、類型與語言不脫離本發明的精神與范圍。

在不脫離本發明精神或本質特征的情況下,可以其他特定形式實施本發明。描述示例被認為說明的所有方面并且無限制。因此,本發明的范圍由權利要求書指示,而非前面描述。所有在權利要求等同的方法與范圍中的變化皆屬于本發明的涵蓋范圍。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 梅河口市| 托里县| 东城区| 柞水县| 吉林省| 红河县| 翁牛特旗| 蒲江县| 绩溪县| 金堂县| 山阴县| 铜鼓县| 富平县| 广平县| 寿宁县| 吴川市| 彰化市| 方正县| 蚌埠市| 巫山县| 台山市| 黔西县| 乌鲁木齐县| 达州市| 香港| 响水县| 清新县| 马关县| 商都县| 通许县| 襄樊市| 新津县| 滕州市| 利辛县| 额济纳旗| 天等县| 曲水县| 兴海县| 靖江市| 盐山县| 宝坻区|