TW201009566A - Coordinating power management functions in a multi-media device - Google Patents
Coordinating power management functions in a multi-media device Download PDFInfo
- Publication number
- TW201009566A TW201009566A TW98113546A TW98113546A TW201009566A TW 201009566 A TW201009566 A TW 201009566A TW 98113546 A TW98113546 A TW 98113546A TW 98113546 A TW98113546 A TW 98113546A TW 201009566 A TW201009566 A TW 201009566A
- Authority
- TW
- Taiwan
- Prior art keywords
- power
- processors
- configuration information
- multimedia
- execution
- Prior art date
Links
- 230000006870 function Effects 0.000 title claims abstract description 120
- 238000000034 method Methods 0.000 claims abstract description 50
- 238000007726 management method Methods 0.000 claims description 230
- 238000005457 optimization Methods 0.000 claims description 41
- 230000006854 communication Effects 0.000 claims description 19
- 238000004891 communication Methods 0.000 claims description 19
- 230000008569 process Effects 0.000 claims description 10
- 238000009434 installation Methods 0.000 claims 1
- 238000012913 prioritisation Methods 0.000 claims 1
- 239000007787 solid Substances 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 16
- 230000000007 visual effect Effects 0.000 description 10
- 230000008859 change Effects 0.000 description 8
- 230000006835 compression Effects 0.000 description 8
- 238000007906 compression Methods 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 5
- 230000005611 electricity Effects 0.000 description 5
- 239000000463 material Substances 0.000 description 4
- 238000004590 computer program Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- PXHVJJICTQNCMI-UHFFFAOYSA-N Nickel Chemical compound [Ni] PXHVJJICTQNCMI-UHFFFAOYSA-N 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 241000282326 Felis catus Species 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 239000000428 dust Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 229910052759 nickel Inorganic materials 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000005022 packaging material Substances 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4436—Power management, e.g. shutting down unused components of the receiver
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Power Sources (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
201009566 六、發明說明: 【發明所屬之技術領域】 本揭示案係關於多媒體裝置中的電力管理。 本申請案主張每一者之全部内容以引用的方式併入本文 中之以下美國臨時申請案之權利:(1) 2008年4月23曰申請 且名為「POWER MANAGEMENT IN VIDEO PROCESSING」 之美國臨時申請案第61/047,3 85號;(2) 2008年8月19曰申 請且名為「POWER AND COMPUTATIONAL LOAD MANAGEMENT TECHNIQUES IN VIDEO PROCESSING」 之美國臨時申請案第61/090,176號;(3) 2008年11月14日申 請且名為「POWER AND COMPUTATIONAL LOAD MANAGEMENT TECHNIQUES IN VIDEO PROCESSING」 的美國臨時申請案第61/114,985號;及(4) 2008年11月14曰 申請且名為「POWER AND COMPUTATIONAL LOAD MANAGEMENT TECHNIQUES IN VIDEO PROCESSING」 之美國臨時申請案第61/114,988號。 【先前技術】 在多媒體通信中,視訊資料之傳輸及使用可顯著增加傳 輸頻寬及資料儲存要求。在許多例項中,視訊資料可經編 碼或壓縮以便減小所傳輸視訊資料的大小。視訊寫碼及壓 縮技術可藉由減小一圖框序列中之視訊圖框之間的時間冗 餘以及視訊圖框内之空間冗餘兩者來達成有效壓縮。視訊 寫碼及壓縮技術之實例藉由以下各項來描述:ITU-T H.261、H.263、運動圖像專家組(MPEG)l、MPEG2 及 140008.doc 201009566 mpEG4標準以及ITU_T H.264標準及其對應物、is〇/iec MPEG-4第10部分(亦即,高級視訊寫碼(AVC))。 然而,基於視訊中之時間預測的壓縮可增加跨越通信網 路之潛時及延遲,此係因為解碼裝置可能常常需要在解碼 • 序列中之某些視訊圖框之前等待含於序列中之其他視訊圖 -框巾的資料。此情形可在即時視訊通信中造成真正挑戰。 另外’儘f已引入改良壓縮之量或品質的各種寫碼及麼縮 &術’但此等技術常常為相當複雜的,從而引起顯著能力 攀(例如,用電能力及/或處理能力)消耗。 在電池操作或手持式裝置中,電力消耗相對於此等裝置 之可用性可為極重要的因素。在許多例項中,使用者可能 希望延長電池壽命以供最大使用。另外,然而,使用者可 能希望將裝置用於可引起顯著電力消耗之各種視訊功能 (例如,遊戲、視訊會議、視訊串流)。 【發明内容】 • 大體而言,本揭示案係關於用於基於一多媒體裝置(諸 如丄電池供電或行動裝置)中之多媒體服務執行的可用電 力里來動態判疋組態資訊(例如,用於處理視訊資料之組 、 態資訊)及協調電力管理功能的執行之技術。舉例而言, . 彳利用與資源管理器通信之在行動平台中之動態電力管理 器以基於可用電力來最佳化一或多個多媒體資源(例如, 硬體資源)的組態。電力管理器亦可將提供諸如低電力模 式之電力感知服務的能力提供給使用者及應用程式開發 者,以允許針對裝置内之給定電力可用度執行電力管理功 140008.doc 201009566 能。 在一態樣中’一種方法包含以下特徵:獲得用於一需要 多媒體裝置内之多媒體資源的服務之執行的可用電力量; 基於該可用電力量來判定用於__或多個電力管理功能在多 媒體裝置之-或多個多媒體資源中之執行的組態資訊;及 基於該組態資訊協調該一或多個電力管理功能在該一或多 個多媒體資源中之執行以便管理該多媒體裝置内的電力利 用。 在一態樣中,一種電腦可讀媒體含有用於使得一或多個 處理器進行以下操作的指令:獲得用於一需要多媒體裝置 内之多媒體資源的服務之執行的可用電力量;基於該可用 電力量來判定用於一或多個電力管理功能在多媒體裝置之 或多個多媒體資源中之執行的組態資訊;及基於該組態 資訊協調該一或多個電力管理功能在該—或多個多媒體資 源中之執行以便管理該多媒體裝置内的電力利用。 在一態樣中,一種多媒體裝置包含一或多個多媒體資源 及一或多個電力管理實體。該一或多個電力管理實體藉由 該一或多個多媒體資源執行以進行以下操作:獲得用於一 需要多媒體裝置内之多媒體資源的服務之執行的可用電力 量;基於該可用電力量來判定用於一或多個電力管理功能 在該一或多個多媒體資源中之執行的組態資訊;及基於該 組態資訊協調該一或多個電力管理功能在該一或多個多媒 體·貝源中之執行以便官理邊多媒體裝置内的電力利用。 本揭示案中所描述之技術可以硬體、軟體、韌體或其任 140008.doc 201009566 何組合來實施。舉例而言,各種技術可藉由一或多個處理 器來實施或執行。如本文帽㈣’處理料減微處理 器、特殊應用積體電路(ASIC)、場可程式化閘陣列 (FPGA)、數位信號處理器(Dsp),或其他等效積體或離散 邏輯電路。軟體可藉由一或多個處理器來執行。包含執行 該等技術之指令的軟體可最初儲存於電腦可讀媒體中且 藉由處理器載入並執行。 因此,本揭示案亦涵蓋包含使得處理器執行如在本揭示 案中描述之多種技術中之任一者的指令之電腦可讀媒體。
在一些狀況下,電腦可讀媒體可形成可出售給製造商及/ 或用於裝置中之電腦程式㈣產品的部分。電腦程式產品 可包括電腦可讀媒體,且在一些狀況下亦可包括 料。 一或多個態樣之細節在隨附圖式及以下描述中闡述。其 他特徵、目標及優點將自描述及圖式且自中請專利範圍而 顯而易見。 【實施方式】 圖!為說明多媒體裝置10之實例的方塊圖,該多媒體裝 置10包括-能夠判定並協調裝置1〇内之電力管理功能的電 力管理模組46。裝置U)可包含獨立裝置,或可為較大系統 之部分。舉例而言,裝置10可包含以下各項或係以下各項 之部分:無線通信裝置(諸如,無線行動手機)、數位相 機、視訊相機、視訊電話、數位多媒體播放器、個人數位 助理(PDA)、視訊遊戲控制台、個人電腦或膝上型裝置, 140008.doc 201009566 或其他視訊裝置。裝置10亦可包括於可用於上文所描述之 裝置中之一些或全部中的一或多個積體電路或碼片内❶ 裝置10包括與顯示單元30通信之數位區段2〇、主要記憶 體裝置40及-或多個輸入裝置42。主要記憶體裝置4〇在一 些實例中可包含隨機存取記憶體(RAM)、唯讀記憶體 (ROM)、非揮發性隨機存取記憶體(NVRAM)、電可擦除可 程式化唯讀記憶體(EEPRC)M)、I人式動態隨機存取記憶 體(eDRAM)、靜態隨機存取記憶體(SRAM)。顯示單元川 可為能夠顯示影像資料以用於顯示目的的任何裝置,諸如 LCD(液晶顯示器)、電漿顯示裝置或其他電視(τν)顯示裝 置。輸入裝置42可包括一或多個輸入單元,諸如(僅舉若 干例子)鍵盤、觸控板/螢幕、尖筆、數位相機或麥克風。 數位區段2G包括各種處理、介面及記憶體單元,諸如視 Λ處理器24、控制器/處理器26、顯示處理器、中央處 理單元(cpu)及/或數位信號處理器(Dsp)32、圖形處理單 元(GPU)3 4内°卩5己憶體裝置36及外部匯流排介面38。視 訊處理器24對用於視訊應用程式(諸如,攝錄影機、視訊 回放及視訊會議)之視訊内容(例如,靜態影像、移動視訊 及移動文字)執行處理。視訊處理器24可執行視訊編碼及 解瑪操作。在某些狀況τ,視訊編瑪及解瑪操作可藉由另 處理器執行,或經由數位區段2〇中之各種處理器來共 控制器/處理器26可指導數位區段2〇内之各種處理及介 面單兀的操作。舉例而言,控制器/處理器26可控制視訊 140008.doc 201009566 處理器24、顯示處理器28、CPU/DSP 32、GPU 34及外部 匯流排介面38中之一或多者之在數位區段2〇内的各種操 作。顯示處理器28執行處理以促進視訊資料、圖形資料及/ 或文字資料於顯示單元30上的顯示。舉例而言,顯示處理 - 器28可經組態以在資料顯示於顯示單元30上之前對資料執 行縮放、旋轉或其他形式之操縱操作。 CPU/DSP32可執行裝置10之各種類型的處理。在一些例 ❿ 項中,控制器/處理器26可協調CPU/DSP 32與視訊處理器 24、顯示處理器28或〇1>1;34中之一或多者的操作,以便執 行數位區段20内的某些功能。Gpu 34執行圖形處理。Gpu 34在一些實例中可遵照2〇〇5年7月28日之文獻「 範,版本1.0」,該文獻為公開可得的。此文獻描述適合於 手持式及行動裝置(諸如,蜂巢式電話及涉及以上無線通 信設備的其他裝置)之2D向量圖形的標準。另外,Gpu 34 在一些實例中亦可遵照〇penGL2 〇、〇penGL ES2 〇或 # D3D9·0圖形標準。本文中所描述之技術可用於包括於數位 區段20内之處理器中的任一者。 内部記憶體裝置36可儲存用於數位區段2〇内之各種組件 的資料及/或指令。舉例而言,視訊處理器24、控制器/處 . 理器26、顯示處理器28、CPU/DSP 32或GPU 34中之任一 者可在操作期間將資料及/或指令儲存於内部記憶體裝置 36内且亦可自内部記憶體裝置36擁取資料及/或指令。 在二例項中,内部記憶體裝置36可包含用於數位區段2〇 内之-或多個快取記憶體元件。在此等例項中,視訊處理 140008.doc •9- 201009566 器24、控制器/處理器26、顯示處理器28、CPU/DSP 32或 GPU 34中之任一者可在執行某些操作時更有效地存取内部 記憶體裝置36。 然而’視訊處理器24、控制器/處理器26、顯示處理器 28、CPU/DSP 32及/或GPU 34亦可經由外部匯流排介面38 存取主要§己憶體裝置4 0。外部匯流排介面3 8促進沿匯流排 33在數位區段20(例如,内部記憶體裝置36)與主要記憶體 裝置40之間傳送資料及/或指令。在一些狀況下,内部記 憶體裝置36之大小可小於主要記憶體裝置4〇。數位區段2〇 在某些實例中可製造於一或多個積體電路(IC)上。 在各種狀況下,原始視訊資料可藉由視訊處理器24來寫 碼並壓縮,以便減小藉由裝置10傳輸或處理之資訊的量。 壓縮可使用(例如)遵照工業調適視訊壓縮及通信標準中之 或多者之包括以下各項的視訊寫碼技術來執行:ΙΤυ_τ H.261、H.263、運動圖像專家組(MpEGy、MpEG2及 MPEG4標準’以及ITU_T H.264標準及其對應物、is〇/iec MPEG-4第1〇部分(亦即,高級視訊寫碼(AVC))。原始及經 壓縮視訊資料可使用無線或有線介面或其組合傳輸至裝置 10、傳輸自裝置1〇,或在裝置10内傳輸。經壓縮資料亦可 藉由裝置10儲存於(諸如)内部記憶體裝置36及/或主要記憶 體裝置40中。視訊處理器24亦可解碼並解壓縮先前已經編 碼之任何所接收到的資料。 編碼及解碼過程可涉及高深或複雜之操作,該等操作可 利用數位區段20内(及例如,特定言之視訊處理器内)之大 140008.doc 201009566 量資源,且亦可利用藉由裝置10内之電池44提供的大量電 電力。電池44能夠向包括於裝置44内之組件中的任一者提 供電電力。在一些實例中,電池44可包含鐘離子電池或基 於鎳的電池。 為了幫助管理裝置10内之電力且更特定言之幫助識別或 判定數位區段20内之電力管理功能,數位區段2〇包括電力 管理模組46。如下文將進—步詳細描述,電力管理模組“ 能夠獲得可包含一多媒體裝置之裝置1〇中的可用電力量。 電力官理模組46可基於該可用電力量來判定用於在裝置ι〇 之一或多個多媒體資源中執行一或多個電力管理功能的組 態資訊。電力管理模組46可基於組態資訊來協調該一或多 個電力管理功能在該一或多個多媒體資源(例如,處理器) 中的實施’以便管理裝置10内的電力利用。 以此型式,電力管理模組46可基於裝置10中之可用電力 量(例如,電或處理電力)來動態判定電力最佳化處理操作 (例如,視訊處理操作)及/或其他電力最佳化組態。舉例而 吕,電力管理模組46可為與資源管理器通信之動態電力管 理系統之部分,以基於可用電力提供最佳化。電力管理模 組46可為裝置10中之整個電力管理系統之一完整部分或 可為包括資源管理器功能的一實體。 在一些狀況下,電力管理模組46可協調藉由裝置1〇中之 一處理器進行之某些電力最佳化處理操作的執行與裝置 之另一處理器中用以實施電力管理功能的組態資訊之實 施。在此等狀況下,電力管理模組46可減少處理器間通信 140008.doc 201009566 的潛時。在無藉由電力管理模組46提供之協調的情況 下裝置ίο内之處理益可能另外需要參與額外動態處理器 間通仏以實施或協調電力管理功能’此可導致處理器之額 外s己憶體利用以及額外頻寬及電力消耗。 因此,電力管理模組46之使用在某些狀況下可輔助裝置 1〇内之包括記憶體、電力及處理器管理的負載管理。在一 些例項中,電力管理模組46亦可藉由使錯誤管理過程成流 線型並甚至基於組態資訊來判定哪些錯誤可能需要進行校 正來輔助裝置10内的錯誤管理。 舉例而言,在實施特定電力管理功能之某些低電力模式 中,可能不必解決或校正在裝置〗0内出現之某些類型的錯 誤,此可幫助減少電力利用。藉由電力管理模組46提供之 電力管理功能亦可將提供諸如低電力模式之電力感知服務 的月b力供給使用者及應用程式開發者,以針對裝置1〇内 之給定電力可用度來最佳化某些操作的實施。 在一實例情境中,某些低電力模式可與關於所顯示視訊 資料的視覺品質之變化層級有關。舉例而言,使用者可能 並非一直需要或希望觀看最高層級解析度或圖框速率的所 顯示視訊資料。因此’某些低電力模式可提供如由使用者 所察覺之變化層級的視覺品質。對應於此等低電力模式之 電力管理功能可係基於可為較不複雜(且因此更電力有效) 之變化層級或類型的視訊處理、編碼及解碼操作。 圖2為說明包括傳輸器/接收器對82/84以及電力管理模組 52之行動多媒體裝置50之實例的方塊圖,該電力管理模組 140008.doc 12 201009566 52能夠判定並協調裝置5〇内的電力管理功能。電力管理模 組52以類似於裝置1〇(圖D中之電力管理模組46的型式起作 用。裝置50可包含以下各項或係以下各項之部分··盈 信裝置(諸 >,無線行動手機)、數位相機、視訊相機、視 . 訊電話、數位多媒體播放器、個人數位助理(PDA)、視訊 遊戲控制台、個人電腦或膝上型裝置,或其他視訊或多媒 體裝置。 類似於裝置10,圖2之裝置50包括顯示單元64、主要記 憶體裝置76、電池78及一或多個輸入裝置8〇。此等組件在 一些實例中可類似於包括於裝置1〇d)中之相應組件而起 作用。 裝置5〇進'步包括行動媒體處理器54。類似於裝置1〇之 數位區段20,行動媒體處理器54包括視訊處理㈣、控制 器/處理器60、顯示處理器62、cpu/Dsp 68、咖7〇、内 部記憶體裝置72、外部匯流排介面74、匯流排财電力管 ❿ 理模組52。裝置50進一步包括數據機處理器56。 數據機處理器56執行裝置5〇中之資料傳輸及接收的處 理。裝置50能夠經由接收路徑及傳輸路徑而提供雙向通 ^在接收路徑上’藉由基地台或其他無線裝置傳輸之信 -號由一或多個天線(未圖示)接收,且提供給接收器 (RCVR)84。接收器84濾波、放大、調節並數位化接收到 之信號,並將樣本提供給行動媒體處理器54以供進一步處 理。在傳輸路裡上’傳輸器(™TR)82接收待自行動媒體 "4傳輸之資料,處理並調節該資料,且產生經調變 140008.doc •13· 201009566 之信號’該經調變之信號經由該一或多個天線而傳輸至基 地台或其他遠端無線裝置。接收器84及傳輸器82可共用一 共同天線’但亦可分別具有不同之接收及傳輸天線。 圖3為說明一或多個多媒體應用程式ι〇〇之間的實例通信 々IL、動態資源官理系統1 02及諸如展示於圖1中之裝置1 〇及/ 或展示於圖2中之裝置50的多媒體裝置内的一或多個多媒 體資源105以便判定並協調裝置之資源1〇4内之電力管理功 能的方塊圖。僅為說明之目的,將假設展示於圖3中之組 件實施於展示於圖1中的裝置1〇内。 多媒體應用程式100表示裝置10内之高階實施。應用程 式100可包括已藉由使用者開發且能夠在裝置1〇内執行的 一或多個應用程式。舉例而言,應用程式1〇〇可包括各種 不同類型之視訊應用程式,諸如攝錄影機應用程式、視訊 視訊電話應用程式及 會議應用程式、視訊遊戲應用程式 其類似者。應用程式100可為可藉由裝置1〇執行以用於執 行各種多媒體功能之一或多種多媒體服務的部分。每一服 或多個多媒體資源,諸如視訊資 務可此需要裝置10内之一或多個多媒體 内部記憶體裝置
應用程式100之指令或程式碼可儲存於 36及/或主要記憶體裝置4〇中。此等指人 140008.doc -14- 201009566 佳化操作的行為。 動態資源管理系統102表示能夠管理裝置10内之資源的 動態系統。如圖4中所示及下文更詳細描述,動態資源管 理系統102可以硬體、韌體及/或軟體來實施,且能夠協調 電力管理功能在多媒體資源1〇5内的執行,該等電力管理 功能表示裝置10内之較低層級實施(關於應用程式1〇〇)。如 圖3中所示,多媒體資源105可包括一或多個硬體資源,諸 如一或多個處理器108及一或多個電力管理實體11〇。 如圖3中所示,動態資源管理系統1〇2包括資源管理器 104及多媒體電力管理器106,其可以在處理器上執行的軟 體來實施。資源管理器104能夠管理裝置10内之資源,諸 如多媒體資源105。舉例而言,資源管理器104可管理係多 媒體資源105之部分的一或多個處理器ι〇8之實施。處理器 108可包括展示於圖1中之包括於數位區段2〇内之處理器中 的一或多者,諸如視訊處理器24、控制器/處理器26、顯 示處理器28、CPU/DSP 32及/或GPU 34。在一些實例中, 資源管理器104可規定或管理處理器log中之哪些可用以在 執行應用程式100期間執行某些任務,或利用處理器的 次序。 電力管理器106可以硬體、韌體及/或軟體來實施。如下 文更詳細描述’電力管理器106與資源管理器ι〇4通信以便 基於裝置10内之可用電力1來判定用於一或多個電力管理 功能在多媒體資源105内之執行的組態資訊。 舉例而言’在某些狀況下,可提供能夠實施變化層級之 140008.doc -15- 201009566 電力管理的各種不同低電力模式。因此,在一情境中’若 第一電力量(例如’以毫安時計之電電力戈― 甘枷a^ 心电電力或以MIPS(每秒百 〇计的處理電力)在裝置_為可用的,則可選擇第 -低電力模式。然而,若第二較低電力量為可用的,則: 選擇第二低電力模式。該第二低電力模式可經組態以在裝 置1〇内實施大於第一低電力模式之數目的電力管理功能。 在一實例情境中’某些低電力模式可與關於所顯示視訊 資料的視覺品質之變化層級有關。舉例而言,使用者可能 並非直而要或希望觀看最高層級解析度或圖框速率的所 顯示視訊資料。因此,某些低電力模式可提供如由使用者 所察覺之變化層級的視覺品質。對應於此等低電力模式之 電力管理功能可係基於可為較不複雜(且因此更電力有效) 之變化層級或類型的視訊處理、編碼及解碼操作。 所判定之組態資訊可包括關於所選擇低電力模式之資 訊。在-些狀況下,應用程式之使用者可在應用程式之執 行期間動態選擇低電力模式。在—些狀況下,應用程式 (例如,電力感知應用程式)可能能夠基於可用電力量自動 選擇低電力模式。在-態樣中’組態資訊可包括關於待執 行之電力最佳化處理操作之資訊,或用於控制一或多個多 媒體資源以用於執行一或多個電力管理功能的資訊。 經由動態資源管理系統102,電力管理器1〇6可能能夠與 處理器108及與處理器108相關聯之一或多個電力管理實體 110通信。如圖3中所示,一或多個電力管理實體11〇可包 括於多媒體資源105内。此等電力管理實體能夠(諸如)藉由 140008.doc -16· 201009566 基於裝置ίο内之可用電力量改變操作電壓、時脈及/或操 作頻率或藉由協調某些電力最佳化指令的執行而動態修改 處理器10 8的行為及組態。 藉由經由動態資源管理系統1〇2與電力管理器ι〇6通信, 電力管理實體110能夠在處理器108内執行電力管理功能。 . 因此,在一些實例中,電力管理器1〇6能夠與處理器1〇8及 電力管理實體110通信以在處理器1〇8内協調此等電力管理 功鲍。在一態樣中,當單獨或組合考慮時,電力管理器 106及電力管理實體110包含展示於圖1中的電力管理模組 46。 ' 各種資料流通信展示於圖3中。舉例而言,多媒體資源 105能夠提供關於用於處理器⑽之可用電力(及/或執行應 用程式所需的電力)之一或多個量的資訊。在一些狀況 下,多媒體資源105可提供關於用於處理器1〇8中之一或多 者之當前可用處理電力的量之資訊。動態資源管理系統 • 1〇2可將可用電力量傳達至多媒體應用程式100以供在執行 期間使用。傳達至應用程式100之可用電力量可包括用於 處理器刚之可用處理電力量,及/或裝置10之電池44的可 ' ”電力量。舉例而言,資源管理器104在一些狀況下可 - 判定當前可用於電池44的毫安時數。 在一些實例中,應用程式1〇〇識別待在應用程式執行期 :實施之一組各種功能。舉例而言’若應用程式1〇〇中之 一者為攝錄影機應用程式,則該應用程式可識別待在裝置 10内執行之某些攝錄影機功能4於此等功能之識別,應 140008.doc -17- 201009566 用程式100及/或動態資源管理系統102可識別在應用 之執行期間執行各種功能可能需要的經規劃之資源及/或 電力的量。如上文所提,動態資源管理系統102在一些狀 況下亦可識別處理器108中之哪些將執行用於執行功能的 某些指令,或甚至待調用處理器100的次序。應用程式 及動態資源管理系統102可交換並傳達關於經規劃之"資源 及/或電力的資訊。 ' 基於某些因素,應用程式100及/或動態資源管理系統 102可識別可在裝置10内實施之可用低電力模式的清單。鲁 舉例而言,應用程式100及/或動態資源管理系統1〇2可基 於裝置H)内之可用電力(例如,電及/或處理電力)及用於藉 由應用程式100執行某些功能所需要的經規劃資源/電力中 的至少一者來識別可用低電力模式的此清單。 可用低電力模式中之每一者可規定一或多個電力管理功 能,或與-或多個電力管理功能相關聯。此等電力管理功 能可在處理器⑽中之-或多者内執行或實施。低電力模 式在-些例項中可對應於電力管理之變化的不同層級。在❿ 匕樣中’可用低電力模式可顯示或另外呈現給應用程式 使用者。此情形可在應用程式組態期間或動態地在執行期 間發生。使用者可接著選擇低電力模式中之一者以供實 施0 - 應用程式可包3電力感知服務之其他狀況下應用程 式可自動地且動態地選擇可用低電力模式中的一者以供實 施在此等狀況下,f力感知服務可能能夠動態修改其操 140008.doc -18- 201009566 作乂選擇適田低電力模式,從而辅助裝置⑺内之電力利用 的管理。 在選擇低電力模式後,電力管理器1〇6即可判定用於一 或多個電力管理功能在裝置10内之執行的板態資訊。在一 態樣中,此等電力管理功能可包含可藉由處理器1〇8中之 一或多者來執行的一或多個電力最佳化處理操作。電力管 理功能在一些例項中可包含可藉由處理器1〇8中之一或多 者(例如,視訊處理器24)來實施的硬體組態。 電力管理器106可經由動態資源管理系統102向多媒體資 源1〇5(諸#向處理器108中之一或多者)及/或向電力管理實 體110傳達所射的組態資訊。以此型式,電力管理器⑽ 及/或電力管理實體11G可幫助協調電力管理功能在多媒體 資源105内(例如,在處理器1〇8中之多個處理器當中)的執 行以管理裝置H)内的電力利用。在—些例項中,處理器 ⑽中之-者可藉由執行一或多個電力最佳化處理操作來 執行電力管理功能。在一些例項中,處理器ι〇8中之一者 可藉由在處理器内實施一或多個硬體組態(諸如,藉由在 其操作期間改變處理器内之操作電壓、時脈及/或操作頻 率)來執行電力管理功能。 在一態樣中’在協調過程期間,電力管理器106及/或電 力f理實體UG可判定處理器⑽中之哪些可實施電力管理 功能。舉例而兮,a占 。可判疋處理器中之一或多者可執杆 某些電力最佳化慮理猫於 ^ 仃 敢佳化處理操作,且處理器108中之一或多者可 實施某些硬體組態。另外,電力管理器ι〇6及/或電力管理 I4000S.doc -19- 201009566 實體110可基於組態資訊來判定處理器1〇8執行指令或實施 某些組態的次序。以此型式,電力管理器106及/或電力管 理實體可協調電力管理功能在裝置1G内的執行以基於所判 疋之組態資訊來管理電力利用。 圖4為說明表示展示於圖3中之動態資源管理系統之 可能實施的處理器階層之一實例的概念方塊圖。如參看圖 . 3所描述,動態資源管理系統1〇2包括資源管理器ι〇4及多 媒體電力管理器1〇6。電力管理器1〇6在動態資源管理系統 102内與資源官理器1〇4積極地通信以基於諸如襄置ι〇(圖1) 參 或裝置50(圖2)之多媒體裝置中之可用電力量來判定待在多 媒體資源105(圖3)内實施的電力管理功能。 如先前參看圖3所描述,多媒體資源105包括一或多個處 理器108。圖4展示可包括於處理器1〇8内之處理器的一實 例。在圖4申,處理器108包括一或多個通用中央處理單元 (CPU)120、一或多個韌體處理器122及一或多個硬體加速 器124。在一些實例中,cpu 120可提供於控制器/處理器 26(圖1)或控制器/處理器6〇(圖2)内。在一些實例中,硬體 _ 加速器124可提供於視訊處理器24(圖1}或視訊處理器58(圖 2)内。韌體處理器122在一些實例中可包括一或多個數位 信號處理器(DSP)、一或多個可程式化硬體處理器及/或一 或多個精簡指令集計算處理器。 在圖4之實例中’所展示之處理器ι〇8根據以下處理器階 層分為三個群:經組態以執行軟體指令之處理器;經組態 以執行韌體指令之處理器;及經組態以直接以硬體來實施 14000S.doc •20- 201009566 某些功能的處理器。某些處理器可執行儲存於隨機存取記 憶體中的軟體指令。一些處理器可執行儲存於唯讀記憶體 中的韌體指令。在一態樣中,内部記憶體裝置36(圖〇、主 要記憶體裝置40(圖1)、内部記憶體裝置72(圖2)及/或主要 記憶體裝置76(圖2)可包含唯讀記憶體、隨機存取記憶體或 其組合。 圖4展示該一或多個CPU 120處理器經組態以執行軟體指 令且該一或多個韌體處理器122經組態以執行勒體指令的 實例。硬體加速器124經組態以將某些功能直接實施於硬 體内。 圖4之虛線展示處於處理器階層之該三個不同處理器群 之間的實例分離。因此’如此實例中所展示,動態資源管 理系統102可以軟體、韌體及硬體中之一或多者來實施, 且可包括在CPU 120、韌體處理器122及/或硬體加速器124 中實施的功能性。 資源管理器104通常實施於藉由處理器執行之軟體内。 舉例而言’資源管理器104可包括在藉由CPU執行指令期 間實施的功能性。 電力管理器106可以軟體、韌體及硬體中之一或多者來 實施。結果,電力管理器106可包括實施於CPU 120、韌體 處理器122及/或硬體加速器124中的功能性。在一些實例 中,電力管理器106之功能性可跨越CPU 120、韌體處理器 122及/或硬體加速器124以分散型式來實施。在此等實例 中’動態資源管理系統1 02可獲得多媒體裝置(例如,裝置 140008.doc •21 · 201009566 10或裝置50)的可用電力量。 電力管理器106可接著基於可用電力量來判定一或多個 電力官理功能以供實施。舉例而言,在某些狀況下,可提 供能夠實施冑化層級之電力管理料種不同低電力模式。 因此,在一情境中,若第一電力量在裝置1〇内為可用的, 則可選擇第-低電力模式。然而,若第二較低電力量為可 用的,則可選擇第二低電力模式。該第二低電力模式可經 卫I以在裝置1〇内實施大於第一低電力模式之數目的電力 管理功能。 所判定之組態資訊可包括關於所選擇低電力模式之資 訊。在一實例中,組態資訊可包括關於待執行之電力最佳 化處理操作的資訊,或用於控制一或多個多媒體資源以用 於執行一或多個電力管理功能的資訊。 電力管理器106可經由資源管理器1〇4及動態資源管理系 統102向處理器1 傳達用於最佳化之組態資訊,且幫助協 調最佳化在處理器1〇8内的實施以管理裝置中的電力利 用。在此傳達及協調期間’電力管理器1〇6可以軟體、勤 體及硬體層級中之一或多者來實施其功能性,以針對cpu 120、韌體處理器122及/或硬體加速器124實施電力管理功 能。 舉例而言,CPU 120及/或韌體處理器122可藉由執行一 或多個電力最佳化處理指令來執行電力管理功能。組態資 訊可指示哪些指令將執行,及此等指令定位於何處(例 如,3己憶體中之位置,諸如展示於圖1中之内部記憶體裝 140008.doc •22· 201009566 置36或主要記憶體裝置4〇中)。在一些例項中,組態資訊 可指示何時將執行某些電力最佳化處理指令,或甚至將執 行此等指♦以便管理多媒體裝置内之電力利料經排定優 先順序之次序或序列。 在一些例項中,硬體加速器124可藉由實施一或多個硬 體組態(諸如,藉由在操作期間改變硬體加速器124中之一 或多者内的操作電壓、時脈及/或操作頻率)來執行電力管 理功能。組態資訊可指示實施哪些硬體組態,且亦可指示 何時將實施此等硬體組態。電力管理器1〇6可使用組態資 訊來控制硬體加速器124,以接著實施此等組態並達成一 或多個電力管理功能。 在一態樣中,在協調過程期間,電力管理器1〇6可判定 處理器雨中之哪些可實施電力管理功能。另夕卜電力管 理器106可基於組態資訊來判定處理器⑽執行指令或實施 $些組態的次序。以此型式,電力管理器106可基於所判 疋之組態資訊來協調一或多個電力管理功能在多媒體裝置 (例如,裝置10)内的執行以管理電力利用。 圖5為根據-態樣之說明展示於圖3中之多媒體應用程式 100的額外細節之方塊圖。在圖5之實例中,多媒體應用程 式100包括一第一應用程式(「應用程式丨」)13〇,及一第二 應用程式(「應用程式2」)132。應用程式⑽及丨32可各自 含任何類尘之夕女某體應用程$ ’諸如視訊應用程式(例 如,攝錄影機應用程式、視訊遊戲應用程式、視訊電話應 用程式、視訊會議應用程式)。 140008.doc •23· 201009566 每一應用程式130及132包括一相關聯媒體作業階段及一 或多個媒體模組。應用程式130包括媒體作業階段 134(「媒體作業階段1」)及一或多個媒體模組138。類似 地’應用程式132包括媒體作業階段136(「媒體作業階段 2」)及一或多個媒體模組〗4〇。媒體作業階段134可執行各 種功能。舉例而言,媒體作業階段丨34可幫助設立應用程 式130 ’且亦判定應用程式13〇執行其各種功能可能需要的 任何資源(例如,處理或其他多媒體資源)。類似地,媒體 作業階段136可幫助設立應用程式132,以及判定應用程式 132執行其各種功能可能需要的任何資源。 媒體模組138可包含在應用程式130之執行期間各自執行 特定任務的功能組件。媒體模組138可經互連且設計以彼 此通信並交換資料。因此,在媒體模組138之間可能存在 各種肓料路徑。為了提供一實例,若應用程式13〇為攝錄 影機應用程式,則媒體作業階段134可包含視訊記錄作業 階段。媒體模組138可包含在攝錄影機應用程式之執行期 間執行特定任務的各種功能組件。舉例而言,媒體模組 138可包括一相機感測器模組、一相機處理模組、一編碼 器模組及一將經編碼資料寫入至儲存裝置(例如,記憶體 裝置)的檔案格式化模紐。可在此等模組當中共用資料。 舉例而言,可能存在相機感測器模組與相機處理模組之間 的一資料路徑、相機處理模組與編碼器模組之間的一資料 路徑,及編碼器模組與檔案格式化模組之間的一資料路 徑0 140008.doc -24· 201009566 各種設立及控制路徑亦展示於圖5中。舉例而言,應用 程式130具有與媒體作業階段134之控制路徑。此控制路徑 允許應用程式130控制媒體作業階段134的各種操作或組 態。媒體作業階段134具有與媒體模組之控制路徑,該 控制路徑允許媒體作業階段丨34控制媒體模組〗38中之一或 多者的各種操作或組態。應用程式13〇具有一與媒體模組 138之設立路徑,該設立路徑允許應用程式13〇在任務執行 之前輔助設立媒體模組138中的一或多者。在一些狀況 下’媒體模組138中之一或多者可能並未暴露至應用程式 130 ’從而意謂此等模組可能並不具有與應用程式13〇的設 定路徑。此等模組可能能夠在無與應用程式丨3〇之相互作 用的情況下進行設立。 類似地’應用程式132具有與媒體作業階段136之控制路 徑。此控制路徑允許應用程式132控制媒體作業階段136的 各種操作或組態。媒體作業階段136具有與媒體模組140之 控制路徑,該控制路徑允許媒體作業階段136控制媒體模 組140中之一或多者的各種操作或組態。應用程式132具有 一與媒體模組140之設立路徑,該設立路徑允許應用程式 132在任務執行之前輔助設立媒體模組14〇中的一或多者。 媒體作業階段134及媒體作業階段136各自亦具有至動態 資源管理系統102的設立路徑。由於此等設立路徑為雙向 設立路徑,所以媒體作業階段134及136可幫助設立動態資 源管理系統102内之某些功能或組態,且動態資源管理系 統102亦可設立媒體作業階段134及136内的某些功能或組 14000S.doc -25- 201009566 態。 舉例而言,如亦在圖3中展示,應用程式1〇〇可與動態資 源管理系統1G2通信以獲得關於以下各項之資訊:多媒體 裝置中之可用電力量、可用或所選擇低電力模式,或用於 由應用程式100執行某些功能或任務的資源及/或電力之 ,規劃量目此’媒體作業階段134、136與動態資源管理 系統102之間的设立路徑辅助藉由應用程式13及動 ^資源管理系統1 〇2進行之此類型資訊之處理的設立。 如先别參看圖3及圖4所描述,動態資源管理系統1〇2能 夠與包括-或多個處理器之各種多媒體資源通信且協調包 括一或多個處理器之各種多媒體資源的組態。咖12〇、 韌體處理器122及硬體加速器124展示於圖5之實例中。電 力管理器106在動態資源管理系統1〇2中與資源管理器1〇4 通信,且能夠經由動態資源管理系統1〇2與CPU !20、韌體 處理器122及硬體加速器124通信。 在態樣中,動態資源管理系統1 〇2可獲得諸如裝置 10(圖1)或裝置50(圖2)之多媒體裝置中的可用電力量。可 用電力可包含可用電及/或處理電力。電力管理器ι〇6可與 資源&理器104相互作用’且基於可用電力量來判定用於 -或多個電力管理功能在裝置中之執行的組態資訊。(諸 如)如先前參看圖4所描述,電力管理器1〇6可經由動態資 源管理系統〗02將組態資訊傳達至cpu 12〇、韌體處理器 122及硬體加速器124,並協調最佳化在此等資源内之實施 以管理裝置中的電力利用。 140008.doc -26 - 201009566 圖6為根據一態樣之說明展示於圖3中之動態資源管理系 統102及與多媒體資源105的通信流之額外細節的方塊圖。 如先前所描述,動態資源管理系統102包括資源管理器 104,及與資源管理器1〇4通信的多媒體電力管理器106。 在一態樣中,資源管理器104可實施於軟體内,而電力管 理器106可以軟體、韌體及/或硬體來實施(如圖4之概念圖 中所示)。 在圖6之實例中,多媒體資源105包括CPU 120、韌體處 理器122及硬體加速器124。硬艎加速器124包括視訊編碼 器I54、視訊解碼器I56、影像信號處理器158及視訊後處 理器160。視訊編碼器154及視訊解碼器156能夠分別執行 視訊編碼與解碼操作。影像信號處理器1 58能夠對影像執 行信號處理以產生關於影像及相機處理的特性及/或參數。 視訊後處理器160能夠處理並準備用於顯示目的之影像資 料,且可與顯示處理器(例如’圖1中之顯示處理器28或圖 2中的顯示處理器62)通信。 電力管理器106能夠經由動態資源管理系統1 〇2與多媒體 資源105通信。詳言之,如圖6之實例中所示,電力管理器 106能夠與多媒體資源1〇5内之諸如cpu 120、韌體處理器 122及/或硬體加速器124的處理器通信。展示於圖6中之多 媒體資源105中的每一者實施一電力管理實體。共同地, 此等實體可為展示於圖3中之電力管理實體110的部分。 CPU 120執行電力管理實體150,該電力管理實體150可 包含藉由CPU 120執行之一或多個軟體模組。韌體處理器 140008.doc •27· 201009566 122執行電力管理實體152,該電力管理實體152可包含藉 由動體處理器122執行的一或多個勤艘模組。硬體加速器 124執行電力管理實體162,該電力管理實體162在一實例 中可組態為硬體加速器124内的硬體電路。在一態樣中, 電力管理器106可管理電力管理實體150、152及162中的一 或多者。在一些例項中,電力管理器1〇6之某些功能性可 跨越電力管理實體15〇、152及/或162而分散。 在操作期間’動態資源管理系統1 〇2可獲得諸如裝置 1〇(圖1)或裝置50(圖2)之多媒體裝置中的可用電力量。舉 例而言,可用電力量可包含(例如,裝置1〇之電池44或裝 置50之電池78的)可用電電力量,及/或用於cpu 12〇、韌 體處理器122及硬體加速器124中之一或多者的可用處理電 力量。 電力管理器106可接著基於可用電力量來判定用於一或 多個電力管理功能在裝置中之執行的組態資訊,且將組態 資訊傳達至多媒體資源1〇5令的多個多媒體資源。電力管 理器106在某些狀況下可基於藉由應用程式1〇〇中之一者進 行之低電力模式的選擇來獲得組態資訊。電力管理器1〇6 可將組態資訊傳達至CPU 12〇、㈣處理器122及硬體加速 器124’及/或利用電力最佳化組態來控制cpu 12〇、韌體 處理器122及硬體加速器124中之—或多者以執行一或多個 電力管理功能。更特定言之,電力管理器⑽在—態樣中 可與以下各項通信或基於組態資訊另外控制以下各項以實 施電力管理功能:CPU 120之電力管理實體15〇、勒體處理 140008.doc •28- 201009566 電力管理實 22之電力管理實體152及硬體加速器的 體 162。
例項中’ CPU 120可藉由執行一或多個電力最佳 化處理操作來執行電力管理功能。在此等例項中,CPU 20之電力管理實體15〇可基於所判定之組態資訊來擷取用 :藉由CPU 120執行之_或多個電力最佳化處理操作或指 令,以在CPU 12〇中執行—或多個電力管理功能。組態資 訊y識別待執行之電力最佳化處理指令,且亦可識別儲存 此等指令之處(例如’諸如展示於圖1及圖2中之記憶體裝 置36、4〇、72及’或76之-或多個記憶體裝置中)。類似 地’勃體處理器122之電力管理實體152可基於組態資訊來 掏取用於藉由勒體處理器122執行之一或多個電力最佳化 指令’以在韌體處理器122中執行一或多個 能。 在一例項中,硬體加速器124可藉由在處理器内實施 •—或多個硬體組態(諸如,藉由在其操作期間改變處理器 2之操作電壓、時脈及,或操作頻率)來執行電力管理功 此。在此等例項中,㊉體加速器124之電力管理實體⑹可 基於所判定之組態資訊來實施此等硬體 行一或多個電力管理功能。組態資訊= (例如)待使用之某些硬體組態,該等硬體組態包括用於硬 體加速器之諸如視訊編碼器154、視訊解碼器156、影像信 號處理器158及/或視訊後處理器16〇之一或多者的任何電 塵、時脈及/或操作頻率。 140008.doc -29- 201009566 在-態樣中’ CPU 120能夠管理或另外控制勒體處理器 122。類似地,韌體處理器122能夠管理或另外控制硬體加 速器124。結果,電力管理實體15〇可能能夠控制電力管理 實體152,且電力管理實體丨52可能能夠控制電力管理實體 162。可在CPU 120、韌體處理器122與硬體加速器124之間 交換資訊及資料。電力管理器1〇6在一些例項中可判定在 某些電力實施之實施期間將利用多媒體資源1〇5中之處理 器中的哪些’及/或調用此等處理器的次序。 藉由經由動態資源管理系統102與多媒體資源1〇5中之各 種多媒體資源的通信’電力管理器106能夠基於所判定之 組態資訊來協調一或多個電力管理功能在Cpu 120、勒體 處理器122及/或硬體加速器124中的執行。電力管理器1〇6 可經由電力管理實體150、152及162之使用及輔助來執行 此協調。在無電力管理器106及電力管理實體15〇、152、 162的情況下’多媒體資源1 〇5可能必須動態執行資源仲裁 並花費處理或實施頻寬,以便執行電力管理功能。然而, 因為電力管理器106管理各種多媒體資源105當中的電力管 理功能之協調,所以可實現顯著功效。 舉例而言,電力管理實體150、152及162可基於藉由動 態資源管理系統102中之電力管理器106判定的組態資訊來 協調其動作以分別在CPU、DSP及硬體加速器内執行電力 管理功能。在一些實例中,電力管理實體150可控制電力 管理實體152以協調某些電力管理功能。類似地,在一些 實例中,電力管理實體152可控制電力管理實體162以協調 140008.doc -30- 201009566 某些電力管理功能。 以此型式,電力管理器⑽在—些狀況下可輔助多媒體 裝置内之電力利用的管理,減少多媒體資源⑽内之處理 器間通信的可能潛時,且促進多媒體資源1〇5的更有效仲 裁。電力管理器106可基於多媒體裝置内之可用電力量而 幫助最佳化包括視訊資料之多媒體資料的處理。電力管理 器106之使用亦可允許使用者及應用程式開發者利用或產 &可基於裝置内之電力可用度而選擇低電力模式之電力感 知服務及應用程式,並利用某些電力管理功能。針對視訊 處理之低電力模式及特定電力最佳化組態亦可基於多媒體 裝置之給定電力來幫助最佳化使用者的體驗(例如,所顯 示視訊資料之觀看體驗)。 在一實例情境中,某些低電力模式可與關於所顯示視訊 資料的視覺品質之變化層級有關。舉例而言,使用者可能 並非一直需要或希望觀看最高層級解析度的所顯示視訊資 ❿ 料因此某些低電力模式可提供如由使用者所察覺之變 化層級的視覺品質(例如,變化層級之解析度)。此等低電 力模式在一實例中可呈現給使用者以根據變化層級之視覺 • 品質在階層清單中做出選擇。對應於此等低電力模式之電 • 力官理功能可係基於可為較不複雜(且因此更電力有效)之 變化層級或類型的視訊編碼及解碼操作。 在一態樣中’低電力模式可基於視訊編碼協定或標準而 包括視訊資料之處於各種不同處理層級或層之低電力模式 的1¾層集合。作為一實例,當利用MPEG標準時,低電力 140008.doc •31 - 201009566 模式之階層集合可包括輸送層低電力模式、序列/圖像層 低電力模式’及/或切片(slice)/巨集區塊低電力模式。應 用程式在執行來自階層清單之電力模式選擇時可自動或基 於使用者輸入而選擇輸送層低電力模式、序列/圖像層低 電力模式及/或切片/巨集區塊低電力模式中的一或多者。 諸如裝置10之多媒體裝置可接著基於所選擇之(多個)低電 力模式判定組態資訊’以在裝置内實行相應電力管理功 能。 在:<上實例中,可能為了每一層處之改良之細微度及/ φ 或視覺品質而選擇低電力模式。細微度可指代可經執行以 針對給定電力消耗目標使所得視覺品質最大化之視訊剖析 或解瑪操作的程度。如可瞭解,本文中所描述之技術並不 限於MPEG格式’而是亦可與其他視訊壓縮及/或輸送協定 格式一起使用。 圖7為說明可藉由諸如展示於圖1或圖2中之裝置的多媒 體裝置執行之實例方法的流程圖。僅為說明之目的,將假 設圖!之裝置1〇執行展示於圖7中的方法。詳言之將假設& 可實施於諸如裝置1〇之多媒體裝置中的動態資源管理系統 102執行展不於圖7中之方法。 動態資源管理系铁1 Im 統02了獲得用於需要裝置10内之多媒 , 體資源(諸如,視訊眘^§、3*· 貢原)之服務之執行的可用電力(例如, 電及/或處理電力)量(17〇、 )篁(〇)服務可包括一或多個多媒體應 用矛壬式’诸如展示於圖3φ夕之 圃中之多媒體應用程式100中的一或 多者。基於可用雷六番,I故々 量動態資源管理系統102可判定用 140008.doc •32- 201009566 於一或多個電力管理功能在裝置10之一或多個多媒體資源 (多媒體資源1〇5)中之執行的組態資訊(172)。電力管理器 1〇6可經由動態資源管理系統1G2基於組態資訊來協調該_ 或多個電力管理功能在該-或多個多媒體資源1G5中的執 行,以便管理裝置10内的電力利用(176)。 在-實例情境中’某些電力管理功能可與關於所顯示視 訊資料的視覺品質之變化層級有關。舉例而言,使用者可 能並非一i需要或希望觀看最高層級解析度或圖框速率的 所顯示視訊資料。電力管理功能在一些實例中可係基於可 為較不複雜(且因此更電力有效)之變化層級或類型的視訊 處理、編碼及解碼操作。在一些例項中,此等操作可包含 可為了電力最佳化目的巾執行之排定優先順序的指令序列 (例如,排定優先順序之視訊解碼指令序列)。 多媒體資源105可包括多個處理器,諸如展示於圖6中之 cpu uo、韌體處理器122及硬體加速器124中的一或多 者。在一實例中,組態資訊可包括電力最佳化處理指令。 在此實例中’電力管理器1()6可向多媒體資源⑻中之多個 處理器中的至少第-處理器提供電力最佳化處理指令以供 執行,以便執行該一或多個電力管理功能。電力管理器 106亦可基於組態資訊而將藉由該多個處理器中之至少第 處理器進行之電力最佳化處理操作之執行的次序排定優 先順序,且基於組態資訊協調針對服務之多個不同多媒體 應用程式的電力最佳化處理指令之執行。此等多媒體應用 程式(例如,展示於圖3中之應用程式1〇〇)可於多媒體裝置 140008.doc •33· 201009566 中執行。 在一實例中,電力管理器1〇6經由動態資源管理系統 可基於組態資訊進一步控制多媒體資源1〇5中之處理器中 的至少一第二處理器(例如,硬體加速器124中的—或多 者)’以執行該一或多個電力管理功能。在此實例中,電 力管理器106可協調藉由該多個處理器中之至少第一處理 器進行之電力最佳化處理指令的執行與該多個處理器中之 至少第二處理器的控制以執行該一或多個電力管理功能。 在-實例巾’電力管理器1G6可獲㈣於服務之執行的 經規劃電力量。在此實例中,電力管理器1〇6可基於經規 劃電力量及多媒體裝置中之可用電力量來判定組態資訊。 在一實例中,電力管理器1〇6可根據低電力模式之選擇 來判定用於一或多個視訊功能之執行以(例如,在裝置邝 中之顯示單元30上)顯示電力最佳化視訊資料的視訊組態 資訊。在-實例中,可選擇之低電力模式之階層清翠可至 少基於可用電力量來呈現,且低電力模式之選擇可自階層 清單獲得。在-些例項中,使用者可手動進行低電力模式 之選擇’而在其他例項中,應用程式(例如,諸如先前据 述之電力感知應用程式)可自動進行低電力模式的選擇。 本揭示案中所描述之技術可實施於以下各項中之一或多 者内·通用微處理器、數位信號處理器(DSp)、特殊應用 積體電路(ASIC)、場可程式化閘陣列(FpGA)、可程式化邏 輯裝置(PLD)或其他等效邏輯裝置。因此’如本文中所使 用之術語「處理器」或「控制器」可指代前述結構中之任 140008.doc -34· 201009566 何一或多者,或適於實施本文中所描述之技術的任何其他 結構。 本文中所說明之各種組件可藉由硬體、軟體、韌體之任 何合適組合或其任何組合來實現。在圖中,各種組件描緣 為單獨之單元或模組。然而,參看此等圖所描述之各種組 件中的全部或若干可整合至共同硬體、勒體及/或軟體内 之經組合單元或模組中。因此,特徵作為組件、單元或模 組之表示意欲為了易於說明而強調特定功能特徵,且不必 要求藉由單獨之硬體、動體或軟體組件來實現此等特徵。 在-些狀況下,各種單元可實施為藉由一或多個處 行的可程式化過程。 執 本文中描料模組、I置或組件之任何特徵可—起實施 於整合邏輯裝置中或單獨地實施為離散但可共同操作的邏 輯裝置。在各種態樣中,此等組件可至少部分地形成為一 或多個積體電路裝置,該一或多個積體電路裝置可共同稱 為積體電路裝置,諸如積體電路碼片或碼片集。此電路 提供於單-積體電路碼片裝置中或多個可㈣操作= 電路碼片裝置中,且可用於多種影像、顯*、音訊或 多媒體應用程式及裝置中的任一者中。在一些態樣中,、 例而言,此等組件可形成諸如無線 置的部分。 衮置手機之行動裝 若以軟體來實施’則技術可至少部分藉由包含具有扑人 之程式碼的電腦可讀資料儲存媒體來實現,該等指人= 由一或多個處理器執行時執行上文描述之方法中的曰:或, 140008.doc •35· 201009566 者。電腦可讀媒體可形成可包括封裝材料之電腦程式產品 的部分。電腦可讀媒體可包含諸如同步動態隨機存取記憶 體(SDRAM)之隨機存取記憶體(RAM)、唯讀記憶體 (ROM)、非揮發性隨機存取記憶體(Nvram)、電可擦除可 程式化唯讀記憶體(EEPROM)、嵌入式動態隨機存取記憶 體(eDRAM)、靜態隨機存取記憶體(sram)、快閃記憶
體、磁性或光學資料儲存媒體。所利用之任何軟體可藉由 一或多個處理器(諸如,一或多個卿、通用微處理器、 ASIC、FPGA或其他等效積體或離散邏輯電路)來執行。 在本揭示案中已描述各種態樣。此等及其他態樣係在以 下申請專利範圍之範疇内。 【圖式簡單說明】 圖1為說明包括電力管理模組之多媒趙裝置之實例的方 塊圖’該電力管理模組能夠判定並協調用於實施於裝置内 的電力管理功能; 圃2為說明包括傳輸器/接 紅女 .......攻棋組之
、媒體裝置之實例的方塊圖,該電力管理模組能夠判 並協調裝置内的電力管理功能,· 圖3為說明—或多個多媒體應用程式之間的實例通 流、動態資源管理系統及諸如展示於圖】或圖巧之裝置 ϋ 裝置内之多媒體資源以便判定組態資訊的方塊圖 實施的盘說明表示展示於圖3中之動態資源管理系統之引 實施的處理器階層之_實例的概念方塊圖; 為根據態樣之說明展示於圖3中之多媒體應用程玉 140008.doc •36· 201009566
的額外細節之方塊圖; 圖6為根據—態樣之說明展示於圖3中之動態資源管理系 統及與多媒體資源的通信流之額外細節的方塊圖;及 圖7為說明可藉由諸如展示於圖^或圖2中之裝置的多媒 體裝置執^亍之實例方法的流程圖。 【主要元件符號說明】 10 多媒體裝置 20 數位區段 24 視訊處理器 26 控制器/處理器 28 顯示處理器 30 顯示單元 32 中央處理單元(CPU)/數位信號處理器(DSP) 33 匯流排 34 圖形處理單元(GPU) 36 内部記憶體裝置 38 外部匯流排介面 40 主要記憶體裝置 42 輸入裝置 44 電池 46 電力管理模組 50 行動多媒體裝置 52 電力管理模組 54 行動媒體處理器 140008.doc •37. 201009566 56 數據機處理器 58 視訊處理器 60 控制器/處理器 62 顯示處理器 64 顯示單元 66 匯流排 68 中央處理單元(CPU)/數位信號處理器(DSP) 70 圖形處理單元(GPU) 72 内部記憶體裝置 74 外部匯流排介面 76 主要記憶體裝置 78 電池 80 輸入裝置 82 傳輸器(TMTR) 84 接收器(RCVR) 100 多媒體應用程式 102 動態資源管理系統 104 資源管理器/資源 105 多媒體資源 106 多媒體電力管理器 108 處理器 110 電力管理實體 120 通用中央處理單元(CPU) 122 韌體處理器 140008.doc -38- 201009566 124 130 132 134 136 138 ' 140 150 • 152 154 156 158 160 162 硬體加速器 第一應用/應用程式1 第二應用/應用程式2 媒體作業階段 媒體作業階段 媒體模組 媒體模組 電力管理實體 電力管理實體 視訊編碼器 視訊解碼器 影像信號處理器 視訊後處理器 電力管理實體 140008.doc -39-
Claims (1)
- 201009566 七、申請專利範圍: 1. 一種用於包括—或多個 # λ ^ ^ ^ ^ 彡媒體資源之一多媒體裝置中之 電力管理的方法,該方法包含: ^ 獲得用於需要該一或多 多個夕媒體資源之一服務執 的一可用電力量; 轨仃 基於該可用電力量夾主 匐定用於一或多個電力管理功能 在一或多個多媒體資源中 τ之執行的組態資訊;及 基於該組態資訊來協 …史或多個電力管理功能在該 一或多個多媒體資源中的該執行。 2.如請求項1之方法,jt中兮斗、々 中該一或多個多媒體資源包含多 個處理器。 月求項2之方法’其中該組態資訊包含電力最佳化處 理指τ ’且其中該方法進一步包含向該多個處理器中之 至少-第-處理ϋ提供該等電力最佳化處理指令以供執 行,以便實施該一或多個電力管理功能。 4·如請求項3之方法,其進一步包含基於該組態資訊將藉 由該多個處理器中之該至少第一處理器進行之該等電力 最佳化處理操作之執行的一次序排定優先順序。 5. 如請求項3之方法,其中協調該一或多個電力管理功能 之該執行包含:基於該組態資訊來協調針對該服務之多 個多媒體應用程式之該等電力最佳化處理指令的執行。 6. 如請求項3之方法,其進一步包含基於該組態資訊來控 制該多個處理器中之至少一第二處理器以執行該一或多 個電力管理功能。 140008.doc 201009566 7.如請求項6之方法,其中協調該一或多個電力管理功能 之該執行包含:協調藉由該多個處理器中之該至少第一 處理器進行之該等電力最佳化處理指令的該執行與該多 個處理器中之該至少第二處理器的該控制以執行該一或 多個電力管理功能。 8.如4求項1之方法,其進一步包含獲得用於該服務之該 執行的一經規劃電力量,且其中判定該組態資訊係基於 該經規劃電力量及該可用電力量。 9. 如請求項!之方法’其中判定該組態資訊包含根據一低 電力模式之一選擇來判定用於一或多個視訊功能之執行 以顯示電力最佳化視訊資料的視訊組態資訊。 10. 如凊求項1之方法’其進一步包含至少基於該可用電力 量來呈現可選擇低電力模式之—階層清單,及自該階層 清單獲得-低電賴式的—制㈣擇,其巾判定該紕 態資訊包含根據該所選擇低電力模式來判定該組態資 訊0 n·如請求項1之方法’其中獲得該可用電力量包含獲❸ 於該—或多個多媒體資源之-可用電電力量及一處理i 力量中的至少一者。 12. 如請求項丨之方法,其中該多 ^ „ 释體裝置包括一數據機^ 埋盎。 13. —種多媒體裝置,其包含: 包含至少一處理器之一或多個多媒難資源.及 藉由該-或多個多媒體資源執行^行以下操作的 140008.doc 201009566 或多個電力管理實體: 獲得該多媒體裝置中之用於需要多媒體資源之—服 務的執行之一可用電力量; 基於該可用電力量來判定用於一或多個電力管理功 能在該-或多個多媒體資源中之執行的組態資訊;及 基於該組態資訊來協調該一或多個電力管理功能在 該一或多個多媒體資源中的該執行以便管理該多媒體裝 置内的電力利用。 μ·如請求項13之多媒體裝置,其中該一或多個多媒體資源 包含多個處理器。 15.如請求項丨4之多媒體裝置 佳化處理指令,且其中該 經執行以向該多個處理器 等電力最佳化處理指令以 電力管理功能。 ’其中該組態資訊包含電力最 一或多個電力管理實體進一步 中之至少一第一處理器提供該 供執行’以便實施該一或多個16·如請求項15之多媒體裝置,其中該一或多個電力管理實 體進一步經執行以基於該組態資訊將藉由該多個處理器 中之該至少第一處理器進行之該等電力最佳化處理操作 之執行的一次序排定優先順序。 17·如請求項15之多媒體裝置,其中該—或多個電力管理實 體至少藉由基於該組態資訊來協調針對該服務之多個多 媒體應用程式之該等電力最佳化處理指令的執行而協調 該一或多個電力管理功能的該執行。 18.如晴求項15之多媒體裝置,其中該一或多個電力管理實 140008.doc 201009566 體進一步經執行以基於該組態資訊來控制該多個處理器 中之至y 第一處理器以實施該一或多個電力管理功 能。 19.如請求項18之多媒體裝置,其中該一或多個電力管理實 艎至少藉由以下操作來協調該一或多個電力管理功能的 該執行.協調藉由該多個處理器中之該至少第一處理器 進行之該等電力最佳化處理指令的該執行與該多個處理 器中之該至少第二處理器的該控制以執行該一或多個電 力管理功能。 20.如明求項13之多媒體裝置,其中該一或多個電力管理實 體進一步經執行以獲得用於該服務之該執行的一經規劃 電力量’且其中該一或多個電力管理實體基於該經規劃 電力量及該可用電力量來判定該組態資訊。 21·如請求項13之多媒體裝置,其進一步包含一顯示單元, 2其中該一或多個電力管理實體至少#由以下操作來判 定該組態資訊:根據-低電力模式之—選擇來判定用於 -或多個視訊功能之執行以將電力最佳化視訊資料顯示 於該顯示單元上的視訊組態資訊。 22. 如請求項Π之多媒體裝置’其進一步包含一電池,且其 中該-或多個電力管理實體藉由獲得該電池之—可用電 電力量及該-或多個多媒體資源之—處 少-者來獲得該可用電力量。 量中的 23. 如請求項13之多媒體裝置, 器。 其進一步包含一數據機處理 140008.doc -4- 201009566 24_如請求項13之多媒體裝置,其中該多媒體裝置包含一無 線通信裝置手機。 ^ 25·如請求項13之多媒體裝置,其中該多媒體裝置包含一或 多個積體電路裝置。 26.—種包含指令之電腦可讀媒體,該等指令用於使得一或 多個處理器進行以下操作: 獲得用於需要一 源之一服務 多媒體裝置内之多媒體資 的執行之一可用電力量;基於該可用電力量來判定用於一或多個電力管理功能 在該多媒體裝置之-或多個多媒體資源中之執行的心 資訊;及 & 基於該組態資讯來協調該一或多個電力管理功铲在談 —或多個多媒體資源中的該執行以便管理該多媒=裝= 内的電力利用。 27·如請求項26之電腦可讀媒體’其中該組態資訊包含電力 最佳化處理指令,且其中該電腦可讀媒體進一步包含用 於使得該一或多個處理器向該一或多個處理器中之至少 一第-處理器提供該等電力最佳化處理指令以供執行^ 便執行該一或多個電力管理功能的指令。 28. 如請求項27之電腦可讀媒體,其進一步包含用於使得該 一或多個處理器基於該組態資訊將藉由該一或多個處理 器中之該至少第一處理器進行的該等電力最佳化處理操 作之執行的一次序排定優先順序之指令。 29. 如請求項27之電腦可讀媒體,其中該等用於使得該一或 140008.doc 201009566 :個處理器協調該一或多個電力管理功能之該執行的指 7包3 .用於使得該一或多個處理器基於該組態資訊來 協調針對該服務之多個多媒體應用程式之該等電力最佳 化處理指令的執行之指令。 3〇.如請求項27之電腦可讀媒體,纟中該一或多個處理器包 3複數個處理器,且其中該電腦可讀媒體進一步包含用 於使得該等處理器基於職態資訊來控制該等處理器中 之至少一第二處理器以執行該一或多4固電力冑理功能的 指令。 3!.如請求項30之電腦可讀媒體,其中該等用於使得該等處 理器協調該-或多個電力管理功能之該執行的指令包 含:用於使得該等處理器協調藉由該等處理器中之該至 少第-處理器進行之該等電力最佳化處理指♦的該執行 與該等處理器中之該至少第二處理器的該控制以執行該 一或多個電力管理功能之指令。 32. 如請求項26之電腦可讀媒體,其進—步包含用於使得該 -或多個處理器獲得用於該服務之該執行的—經規劃電 力量之指令’且其中該等用於使得該一或多個處理器判 定該組態資訊之指令包含用於使得該一或多個處理器基 於該經規㈣力量及該可用電力量來狀該組態資訊的 指令。 33. 如請求項26之電腦可讀媒體,其中該等用於使得該一或 多個處理器判定該組態資訊之指令包含:用於使得該一 或多個處理II根據-低電力模式之—選擇來判定用於一 140008.doc 201009566 或多個視訊功能之執行以顯示電力最佳化視訊資料的視 訊組態資訊之指令。 34·如請求項26之f腦可讀媒體’其進__步包含用於使得該 -或多個處理器至少基於該可用電力量來呈現可選擇低 電力模式之-階層清單及自該階層清單獲得該低電力模 式的-使用者選擇之指令’其中該等用於使得該一或多 個處理器判定該組態資訊之指令包含用於使得該一或多 個處理n根據該所㈣低電力模絲狀㈣態資訊的 P 指令。 35·如請求項26之電腦可讀媒體’其中該等用於使得該一或 多個處理器獲得該可用電力量之指令包含1於使得該 或多個處理器獲得用於該—或多個多媒體資源之一可 用電電力量及一處理電力量中的至少-者之指令。 36. —種多媒體裝置,其包含: 用於獲得用於需要該多媒體裳置内之多媒體資源之一 ► 服務的執行之—可用電力量之構件; 用於基於該可用電力量來判定用於一或多個電力管理 力此在該多媒體襞置之一或多個多媒體資源中之執行的 組態資訊之構件;及 用;基於該組態資訊來協調該一或多個電力管理功能 在該一或多個多媒_咨 ^ w '體貝源中的該執行以便管理該多媒體 裝置内的電力利用之構件。 37. =項36之多媒趙裝置’其中該一或 包含多個處理器。 奸®買恭 140008.doc 201009566 38. 39. 40. 41. 42. 43. 如請求項37之多媒艘裝置,其中該組態資訊包含電力最 佳化處理指令,且其中該多媒體裝置進一步包含用於向 s亥多個處理器中之至少一第一處理器提供該等電力最佳 化處理指令以供執行以便實施該一或多個電力管理功能 之構件。 如請求項38之多媒體裝置,其進—步包含用於基於該組 態資訊將藉由該多個處理器中之該至少第一處理器進行 之該等電力最佳化處理操作之執行的一次序排定優先順 序之構件。 如請求項38之多媒體裝置,其中該用於協 調該一或多個 電力管理功能之該執行的構件包含:用於基於該組態資 訊來協調針對該服務之多個多媒體應用程式之該等電力 最佳化處理指令的執行之構件。 如请求項38之多媒體裝置,其進—步包含用於基於該組 態貧訊來控制該多個處理器中之至少一第二處理器以執 行該一或多個電力管理功能的構件。 如明求項41之多媒體裝置,其中該用於協調該—或多個 電力管理功能之該執行之構件包含:用於協調藉由該多 個處理器中之該至少第—處理器進行之該等電力最佳化 處理指令的該執行與該多個處理器中之該至少第二處理 器的該控制以執行該一或多個電力管理功能之構件。 如4求項36之多媒體裝置,其進—步包含用於獲得用於 該服務之該執行的-經規劃電力量之構m中該用 於判定該組態資訊之構件包含用於基於該經規刻電力量 140008.doc 201009566 及該可用電力量來判定該組態資訊的構件β 从如請求項36之多媒體裝置,丨中該用於判定該組態資訊 之構件包含:用於根據一低電力模式之一選擇來判定用 於厂或多個視訊功能之執行以顯示電力最佳化視訊資料 的視訊組態資訊之構件。 W如請求項44之多媒體裝置,其進_步包含歸至少基於 該可用電力量來呈現可選擇低電力模式之一階層清單之 構件,及用於自該階層清單獲得一低電力模式的—使用 者選擇的構件,其中該用於判定該組態資訊之構件包含 用於根據該所選擇低電力模式來判定該組態資訊 件。 月求項36之多媒體裝置,其中該用於獲得該可用電力 量之構件包含:用於獲得用於該—或多個多媒體資源之 可用電電力量及一處理電力量中的至少一者之構件。 140008.doc
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US4738508P | 2008-04-23 | 2008-04-23 | |
| US9017608P | 2008-08-19 | 2008-08-19 | |
| US11498508P | 2008-11-14 | 2008-11-14 | |
| US11498808P | 2008-11-14 | 2008-11-14 | |
| US12/427,628 US8948822B2 (en) | 2008-04-23 | 2009-04-21 | Coordinating power management functions in a multi-media device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| TW201009566A true TW201009566A (en) | 2010-03-01 |
Family
ID=41215522
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW98113546A TW201009566A (en) | 2008-04-23 | 2009-04-23 | Coordinating power management functions in a multi-media device |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US8948822B2 (zh) |
| EP (1) | EP2291997A1 (zh) |
| JP (2) | JP2011523116A (zh) |
| KR (1) | KR101187622B1 (zh) |
| CN (1) | CN102017647B (zh) |
| TW (1) | TW201009566A (zh) |
| WO (1) | WO2009132140A1 (zh) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI502840B (zh) * | 2012-10-24 | 2015-10-01 | Atomic Energy Council | 多用途電網控制器 |
| TWI514257B (zh) * | 2011-12-30 | 2015-12-21 | Intel Corp | 聲頻加速器之輕量級功率管理 |
| US9967465B2 (en) | 2016-05-18 | 2018-05-08 | Realtek Singapore Pte Ltd | Image frame processing method |
| US9996894B2 (en) | 2016-05-18 | 2018-06-12 | Realtek Singapore Pte Ltd | Image processing device, video subsystem and video pipeline |
Families Citing this family (31)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8908763B2 (en) * | 2008-06-25 | 2014-12-09 | Qualcomm Incorporated | Fragmented reference in temporal compression for video coding |
| US8948270B2 (en) * | 2008-08-19 | 2015-02-03 | Qualcomm Incorporated | Power and computational load management techniques in video processing |
| US8964828B2 (en) * | 2008-08-19 | 2015-02-24 | Qualcomm Incorporated | Power and computational load management techniques in video processing |
| US9723319B1 (en) * | 2009-06-01 | 2017-08-01 | Sony Interactive Entertainment America Llc | Differentiation for achieving buffered decoding and bufferless decoding |
| US8549334B2 (en) * | 2009-06-25 | 2013-10-01 | Panasonic Corporation | Electric power control support device and electric power control support method |
| US8509954B2 (en) | 2009-08-21 | 2013-08-13 | Allure Energy, Inc. | Energy management system and method |
| US9209652B2 (en) | 2009-08-21 | 2015-12-08 | Allure Energy, Inc. | Mobile device with scalable map interface for zone based energy management |
| US9838255B2 (en) | 2009-08-21 | 2017-12-05 | Samsung Electronics Co., Ltd. | Mobile demand response energy management system with proximity control |
| US8498749B2 (en) | 2009-08-21 | 2013-07-30 | Allure Energy, Inc. | Method for zone based energy management system with scalable map interface |
| US9047084B2 (en) * | 2009-09-22 | 2015-06-02 | Microsoft Technology Licensing, Llc | Power management of a mobile communications device |
| US8577209B2 (en) * | 2010-06-15 | 2013-11-05 | Mediatek Inc. | Method for utilizing at least one storage space sharing scheme to manage storage spaces utilized by video playback operation and related video playback apparatus thereof |
| CN102547272B (zh) * | 2010-12-30 | 2015-03-11 | 中国移动通信集团公司 | 一种解码方法、装置及终端 |
| KR20130002046A (ko) | 2011-06-28 | 2013-01-07 | 삼성전자주식회사 | 멀티 코어를 포함하는 저장 장치의 전력 관리 방법 |
| US9465427B2 (en) * | 2011-06-30 | 2016-10-11 | International Business Machines Corporation | Software-centric power management by indirectly determining that user is not actively using computer program running on computing device |
| EP2751955B1 (en) | 2011-08-30 | 2019-11-13 | Samsung Electronics Co., Ltd. | Resource manager and method for communicating resource management information for smart energy and media resources |
| CN104604241B (zh) | 2012-07-09 | 2018-06-01 | Vid拓展公司 | 用于功率感知视频解码的方法和移动设备 |
| US9229526B1 (en) * | 2012-09-10 | 2016-01-05 | Amazon Technologies, Inc. | Dedicated image processor |
| WO2014063026A1 (en) * | 2012-10-18 | 2014-04-24 | Interdigital Patent Holdings, Inc. | Decoding complexity for mobile multimedia streaming |
| US9716530B2 (en) | 2013-01-07 | 2017-07-25 | Samsung Electronics Co., Ltd. | Home automation using near field communication |
| TW201503667A (zh) * | 2013-03-06 | 2015-01-16 | Interdigital Patent Holdings | 視訊串流功率知覺適應 |
| US10063499B2 (en) | 2013-03-07 | 2018-08-28 | Samsung Electronics Co., Ltd. | Non-cloud based communication platform for an environment control system |
| US9485425B1 (en) * | 2013-08-20 | 2016-11-01 | Pet Time Inc. | System that conserves power of a battery-powered streaming video camera |
| TWI475371B (zh) * | 2013-09-13 | 2015-03-01 | Ind Tech Res Inst | 電子裝置與其電源管理方法 |
| US9423853B2 (en) | 2013-12-10 | 2016-08-23 | Qualcomm Incorporated | System and method for balanced user experience in a multimedia conferencing community |
| EP3092750B1 (en) | 2014-01-06 | 2020-07-15 | Samsung Electronics Co., Ltd. | System, device, and apparatus for coordinating environments using network devices and remote sensory information |
| CA2936076C (en) | 2014-01-06 | 2022-07-26 | Allure Energy, Inc. | System, device, and apparatus for coordinating environments using network devices and remote sensory information |
| WO2016006000A2 (en) * | 2014-07-07 | 2016-01-14 | Silveredge Inc. | A method and system for optimization of power back up of a communication device for identifying a media content |
| US9424048B2 (en) * | 2014-09-15 | 2016-08-23 | Microsoft Technology Licensing, Llc | Inductive peripheral retention device |
| US9934048B2 (en) * | 2016-03-29 | 2018-04-03 | Intel Corporation | Systems, methods and devices for dynamic power management of devices using game theory |
| US10740152B2 (en) * | 2016-12-06 | 2020-08-11 | Intel Corporation | Technologies for dynamic acceleration of general-purpose code using binary translation targeted to hardware accelerators with runtime execution offload |
| US20250153054A1 (en) * | 2023-11-10 | 2025-05-15 | Sony Interactive Entertainment LLC | Power modes of computer games |
Family Cites Families (87)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US636615A (en) * | 1899-07-15 | 1899-11-07 | Alonzo C Ball | Reflecting attachment for lamps. |
| JPS5268275A (en) | 1975-12-04 | 1977-06-06 | Chisso Corp | Material used for drainage and its manufacturing process |
| US5655009A (en) * | 1992-03-19 | 1997-08-05 | Fujitsu Limited | Modem unit |
| JP2881065B2 (ja) * | 1992-03-19 | 1999-04-12 | 富士通株式会社 | モデム装置 |
| AU667165B2 (en) | 1993-03-25 | 1996-03-07 | Sony Corporation | Method for coding or decoding time-varying image, and apparatuses for coding/decoding |
| US5535401A (en) | 1994-04-05 | 1996-07-09 | International Business Machines Corporation | Method and system of power and thermal management for a data processing system using object-oriented program design |
| JP3263807B2 (ja) | 1996-09-09 | 2002-03-11 | ソニー株式会社 | 画像符号化装置および画像符号化方法 |
| US6633611B2 (en) * | 1997-04-24 | 2003-10-14 | Mitsubishi Denki Kabushiki Kaisha | Method and apparatus for region-based moving image encoding and decoding |
| US7068991B2 (en) * | 1997-05-09 | 2006-06-27 | Parise Ronald J | Remote power recharge for electronic equipment |
| SG116400A1 (en) | 1997-10-24 | 2005-11-28 | Matsushita Electric Industrial Co Ltd | A method for computational graceful degradation inan audiovisual compression system. |
| EP1578136A3 (en) | 1998-01-27 | 2005-10-19 | AT&T Corp. | Method and apparatus for encoding video shape and texture information |
| ATE277378T1 (de) * | 1999-10-25 | 2004-10-15 | Texas Instruments Inc | Intelligente leistungssteuerung in verteilten verarbeitungssystemen |
| JP3957937B2 (ja) * | 1999-12-21 | 2007-08-15 | キヤノン株式会社 | 画像処理装置及び方法並びに記憶媒体 |
| US6507618B1 (en) * | 2000-04-25 | 2003-01-14 | Hewlett-Packard Company | Compressed video signal including independently coded regions |
| EP1316218A2 (en) | 2000-08-29 | 2003-06-04 | Koninklijke Philips Electronics N.V. | Method of running an algorithm and a scalable programmable processing device |
| JP4552296B2 (ja) * | 2000-09-08 | 2010-09-29 | ソニー株式会社 | 情報処理装置および情報処理方法、並びに記録媒体 |
| KR100830747B1 (ko) * | 2000-10-25 | 2008-05-20 | 텍사스 인스트루먼츠 인코포레이티드 | 분산된 프로세싱 시스템을 위한 인텔리젼트 전력 관리 |
| US6931520B2 (en) | 2001-05-17 | 2005-08-16 | International Business Machines Corporation | Power management delay system using mouse pointer indicator to indicate power-up delay during powering up a powered down disk device |
| US6704362B2 (en) | 2001-07-06 | 2004-03-09 | Koninklijke Philips Electronics N.V. | Resource scalable decoding |
| JP3876687B2 (ja) | 2001-10-30 | 2007-02-07 | ソニー株式会社 | 通信処理装置、および通信処理方法、並びにコンピュータ・プログラム |
| US20050012861A1 (en) | 2001-12-12 | 2005-01-20 | Christian Hentschel | Processing a media signal on a media system |
| JP3779215B2 (ja) * | 2002-01-28 | 2006-05-24 | 富士通株式会社 | 携帯型情報処理装置 |
| US6968441B1 (en) * | 2002-04-12 | 2005-11-22 | Barsa Consulting Group, Llc | Method and system for managing interdependent resources of a computer system |
| US7287170B2 (en) * | 2002-05-14 | 2007-10-23 | Ati Technologies Inc. | Method and apparatus for power management using system and request tokens |
| US6710578B1 (en) * | 2002-08-27 | 2004-03-23 | Motorola, Inc. | Power resource management in a portable communication device |
| US7450963B2 (en) * | 2002-08-27 | 2008-11-11 | Qualcomm Incorporated | Low power dual processor architecture for multi mode devices |
| JP3504256B1 (ja) | 2002-12-10 | 2004-03-08 | 株式会社エヌ・ティ・ティ・ドコモ | 動画像符号化方法、動画像復号方法、動画像符号化装置、及び動画像復号装置 |
| US20040158878A1 (en) | 2003-02-07 | 2004-08-12 | Viresh Ratnakar | Power scalable digital video decoding |
| RU2305377C2 (ru) | 2003-05-20 | 2007-08-27 | Корпорация "САМСУНГ ЭЛЕКТРОНИКС Ко., Лтд." | Способ уменьшения искажения сжатого видеоизображения и устройство для его реализации |
| JP2005031826A (ja) * | 2003-07-09 | 2005-02-03 | Hitachi Ltd | センサデバイスおよびその制御方法 |
| US7366462B2 (en) * | 2003-10-24 | 2008-04-29 | Qualcomm Incorporated | Method and apparatus for seamlessly switching reception between multimedia streams in a wireless communication system |
| GB2408657B (en) * | 2003-11-28 | 2006-04-12 | Motorola Inc | Radio resource management |
| US20050136961A1 (en) * | 2003-12-17 | 2005-06-23 | Telefonaktiebolaget Lm Ericsson (Publ), | Power control method |
| GB0400658D0 (en) * | 2004-01-13 | 2004-02-11 | Koninkl Philips Electronics Nv | Portable device for receiving media content |
| US7885926B2 (en) * | 2004-01-21 | 2011-02-08 | GM Global Technology Operations LLC | System and apparatus for wireless synchronization of multimedia content |
| JP2005303738A (ja) | 2004-04-13 | 2005-10-27 | Canon Inc | 画像処理装置 |
| JP2005300943A (ja) | 2004-04-13 | 2005-10-27 | Canon Inc | 情報表示位置制御方法及び装置 |
| WO2005104552A1 (ja) * | 2004-04-23 | 2005-11-03 | Sumitomo Electric Industries, Ltd. | 動画像データの符号化方法、復号化方法、これらを実行する端末装置、及び双方向対話型システム |
| WO2005124664A2 (en) * | 2004-06-14 | 2005-12-29 | Precoad, Inc. | Image clean-up and pre-coding |
| JP2006014086A (ja) | 2004-06-28 | 2006-01-12 | Canon Inc | 動画像符号化装置及び動画像符号化方法 |
| JP2006101322A (ja) | 2004-09-30 | 2006-04-13 | Toshiba Corp | 情報処理装置および同装置で用いられるプログラム |
| DE602005015067D1 (de) | 2004-09-30 | 2009-08-06 | Toshiba Kk | Informationsbearbeitungsgerät und Programm |
| JP2006113767A (ja) * | 2004-10-14 | 2006-04-27 | Sony Corp | 情報処理システム、および、情報処理方法、並びに、プログラム |
| US8356327B2 (en) * | 2004-10-30 | 2013-01-15 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
| US20060133495A1 (en) * | 2004-12-22 | 2006-06-22 | Yan Ye | Temporal error concealment for video communications |
| US8041967B2 (en) * | 2005-02-15 | 2011-10-18 | Hewlett-Packard Development Company, L.P. | System and method for controlling power to resources based on historical utilization data |
| WO2006109985A1 (en) | 2005-04-13 | 2006-10-19 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding and decoding video signals in intra-base-layer prediction mode by selectively applying intra-coding |
| US7920584B2 (en) * | 2005-05-04 | 2011-04-05 | Arm Limited | Data processing system |
| US7721011B1 (en) * | 2005-05-09 | 2010-05-18 | Oracle America, Inc. | Method and apparatus for reordering memory accesses to reduce power consumption in computer systems |
| JP2007013315A (ja) * | 2005-06-28 | 2007-01-18 | Toshiba Corp | 情報処理装置および動画像再生方法 |
| US8225112B2 (en) * | 2005-07-14 | 2012-07-17 | Nytell Software LLC | Using historic load profiles to dynamically adjust operating frequency and available power to a handheld multimedia device processor core |
| US20070021140A1 (en) * | 2005-07-22 | 2007-01-25 | Keyes Marion A Iv | Wireless power transmission systems and methods |
| US7529948B2 (en) * | 2005-08-25 | 2009-05-05 | Apple Inc. | Methods and apparatuses for dynamic power estimation |
| US7337339B1 (en) * | 2005-09-15 | 2008-02-26 | Azul Systems, Inc. | Multi-level power monitoring, filtering and throttling at local blocks and globally |
| US8780997B2 (en) * | 2005-11-18 | 2014-07-15 | Apple Inc. | Regulation of decode-side processing based on perceptual masking |
| WO2007078663A2 (en) * | 2005-12-16 | 2007-07-12 | Interdigital Technology Corporation | Mobility middleware architecture for multiple radio access technology apparatus |
| JP4654300B2 (ja) | 2005-12-16 | 2011-03-16 | インターデイジタル テクノロジー コーポレーション | マルチ無線アクセス技術機器用のモビリティミドルウェアアーキテクチャ |
| TW200805047A (en) * | 2005-12-23 | 2008-01-16 | Koninkl Philips Electronics Nv | Performance analysis based system level power management |
| US20070220293A1 (en) * | 2006-03-16 | 2007-09-20 | Toshiba America Electronic Components | Systems and methods for managing power consumption in data processors using execution mode selection |
| US7484110B2 (en) * | 2006-03-16 | 2009-01-27 | Microsoft Corporation | Adaptive power management |
| US7770040B2 (en) * | 2006-03-24 | 2010-08-03 | Qualcomm Incorporated | Method and apparatus for reducing power consumption of a co-processor by switching to low power dedicated memory in which image data is periodically updated |
| US8848789B2 (en) | 2006-03-27 | 2014-09-30 | Qualcomm Incorporated | Method and system for coding and decoding information associated with video compression |
| US8750387B2 (en) | 2006-04-04 | 2014-06-10 | Qualcomm Incorporated | Adaptive encoder-assisted frame rate up conversion |
| JP2007328461A (ja) | 2006-06-06 | 2007-12-20 | Matsushita Electric Ind Co Ltd | 非対称マルチプロセッサ |
| US8379723B2 (en) * | 2006-06-27 | 2013-02-19 | Intel Corporation | Chroma motion vector processing apparatus, system, and method |
| US7827425B2 (en) | 2006-06-29 | 2010-11-02 | Intel Corporation | Method and apparatus to dynamically adjust resource power usage in a distributed system |
| US7836320B2 (en) * | 2006-07-07 | 2010-11-16 | Arm Limited | Power management in a data processing apparatus having a plurality of domains in which devices of the data processing apparatus can operate |
| JP2008042566A (ja) | 2006-08-07 | 2008-02-21 | Toshiba Corp | 情報処理装置および情報処理装置のデコード制御方法 |
| JP2008067194A (ja) | 2006-09-08 | 2008-03-21 | Toshiba Corp | フレーム補間回路、フレーム補間方法、表示装置 |
| JP4775210B2 (ja) * | 2006-09-26 | 2011-09-21 | 株式会社日立製作所 | 画像信号処理装置、画像高解像度化方法、画像表示装置、記録再生装置 |
| US9883202B2 (en) * | 2006-10-06 | 2018-01-30 | Nxp Usa, Inc. | Scaling video processing complexity based on power savings factor |
| US8126461B2 (en) * | 2006-11-01 | 2012-02-28 | Snrlabs Corporation | System, method, and computer-readable medium for user equipment managing multiple radio networks for handover and low-power operations |
| JP2008124646A (ja) | 2006-11-09 | 2008-05-29 | Orion Denki Kk | ビデオデコーダ及び該ビデオデコーダを備えた携帯型デジタル放送受信機 |
| JP4201809B2 (ja) * | 2006-11-13 | 2008-12-24 | 三洋電機株式会社 | 手ぶれ補正装置及び方法並びに撮像装置 |
| US7961756B1 (en) * | 2006-11-21 | 2011-06-14 | Picomobile Networks, Inc. | Integrated multimedia system |
| US7941677B2 (en) * | 2007-01-05 | 2011-05-10 | Avaya Inc. | Apparatus and methods for managing power distribution over Ethernet |
| US8125936B2 (en) * | 2007-03-08 | 2012-02-28 | Marvell International Ltd. | Low power data streaming |
| CN101720532B (zh) * | 2007-03-13 | 2012-10-03 | 马维尔国际有限公司 | 用于电池供电的移动通信设备的经优化分组处理体系结构 |
| KR100866230B1 (ko) * | 2007-04-12 | 2008-10-30 | 삼성전자주식회사 | 파노라마 사진 촬영 방법 |
| US20080307240A1 (en) * | 2007-06-08 | 2008-12-11 | Texas Instruments Incorporated | Power management electronic circuits, systems, and methods and processes of manufacture |
| JP2009033581A (ja) * | 2007-07-30 | 2009-02-12 | Hitachi Ltd | 画像信号記録再生装置 |
| US8089557B2 (en) * | 2007-10-04 | 2012-01-03 | Hitachi, Ltd. | Video signal processing apparatus, video signal processing method and video display apparatus |
| US7795752B2 (en) * | 2007-11-30 | 2010-09-14 | Caterpillar Inc | System and method for integrated power control |
| US8165211B2 (en) * | 2008-05-30 | 2012-04-24 | Hong Kong Applied Science and Technology Research Institute Company Limited | Method and apparatus of de-interlacing video |
| US20100011012A1 (en) * | 2008-07-09 | 2010-01-14 | Rawson Andrew R | Selective Compression Based on Data Type and Client Capability |
| US8159520B1 (en) * | 2008-07-11 | 2012-04-17 | Sprint Communications Company L.P. | Ensuring quality of a video stream through a telecommunications network |
| CN101958140A (zh) * | 2009-07-20 | 2011-01-26 | 鸿富锦精密工业(深圳)有限公司 | 硬盘电源控制电路 |
-
2009
- 2009-04-21 US US12/427,628 patent/US8948822B2/en active Active
- 2009-04-22 CN CN200980114122.0A patent/CN102017647B/zh active Active
- 2009-04-22 WO PCT/US2009/041452 patent/WO2009132140A1/en not_active Ceased
- 2009-04-22 EP EP09735931A patent/EP2291997A1/en not_active Ceased
- 2009-04-22 KR KR1020107026161A patent/KR101187622B1/ko not_active Expired - Fee Related
- 2009-04-22 JP JP2011506438A patent/JP2011523116A/ja active Pending
- 2009-04-23 TW TW98113546A patent/TW201009566A/zh unknown
-
2014
- 2014-03-19 JP JP2014056923A patent/JP2014149845A/ja active Pending
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI514257B (zh) * | 2011-12-30 | 2015-12-21 | Intel Corp | 聲頻加速器之輕量級功率管理 |
| TWI502840B (zh) * | 2012-10-24 | 2015-10-01 | Atomic Energy Council | 多用途電網控制器 |
| US9967465B2 (en) | 2016-05-18 | 2018-05-08 | Realtek Singapore Pte Ltd | Image frame processing method |
| US9996894B2 (en) | 2016-05-18 | 2018-06-12 | Realtek Singapore Pte Ltd | Image processing device, video subsystem and video pipeline |
| TWI637631B (zh) * | 2016-05-18 | 2018-10-01 | 瑞昱新加坡有限公司 | 影像處理裝置、影視子系統與影視處理電路 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN102017647B (zh) | 2015-06-17 |
| US20090270138A1 (en) | 2009-10-29 |
| JP2014149845A (ja) | 2014-08-21 |
| EP2291997A1 (en) | 2011-03-09 |
| KR101187622B1 (ko) | 2012-10-05 |
| CN102017647A (zh) | 2011-04-13 |
| WO2009132140A1 (en) | 2009-10-29 |
| KR20100137007A (ko) | 2010-12-29 |
| US8948822B2 (en) | 2015-02-03 |
| JP2011523116A (ja) | 2011-08-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TW201009566A (en) | Coordinating power management functions in a multi-media device | |
| AU2023200732B2 (en) | Adaptive transfer function for video encoding and decoding | |
| KR101634500B1 (ko) | 미디어 작업부하 스케줄러 | |
| CN107209693B (zh) | 缓冲器优化 | |
| CN106713915A (zh) | 对视频数据进行编码的方法 | |
| US20120151065A1 (en) | Resource allocation for video playback | |
| US20160285943A1 (en) | Cloud operation resource dynamic allocation system and method thereof | |
| US9336557B2 (en) | Apparatus and methods for processing of media signals | |
| US12341957B2 (en) | Encoding method, electronic device, communication system, storage medium, and program product | |
| CN118592021A (zh) | 用于处理视频的电子设备及其操作方法 | |
| CN118450239A (zh) | 一种调频方法及相关装置 |