国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      圖像解碼器,圖像解碼方法和程序的制作方法

      文檔序號:6541739閱讀:208來源:國知局
      專利名稱:圖像解碼器,圖像解碼方法和程序的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一個圖像解碼器,一種圖像解碼方法和一個程序,用于在解碼和播放運動畫面數(shù)據(jù)時根據(jù)中央處理器(CPU)的頻率或剩余的電池時間來動態(tài)地控制播放質(zhì)量。
      背景技術(shù)
      最近幾年,當由諸如像筆記本型的個人電腦或PDA(個人數(shù)字助理)的電池運行的便攜式終端上播放圖像內(nèi)容時,CPU是在與運動畫面數(shù)據(jù)的內(nèi)容無關(guān)的固定頻率下工作的。相應(yīng)地,如果CPU的頻率低,就不能在預(yù)定的時間內(nèi)完成一部分的幀的解碼操作。因此,往往會不合期望地漏掉一個幀,以致有時不能以足夠高的質(zhì)量來播放運動畫面數(shù)據(jù)。另一方面,如果CPU的頻率偏高,那么,CPU的頻率就會高于所需的值。相應(yīng)地,由于不合期望地消耗掉的電池電力大于必須的值,這樣,如果剩余的電池時間不足,就可能不能將圖像內(nèi)容播放到最后。
      最近幾年,由于安裝CPU在便攜式終端上,沒有幾個CPU能夠動態(tài)地切換CPU的頻率。例如,英特爾公司的、以增強速步(Enhanced SpeedStep)(商標)為特征的CPU具有二級模式,其中包括可以取決于計算負載來自動切換的一個最高性能模式和一個電池優(yōu)化模式。然而,當取決于如上所述的計算負載來調(diào)整CPU的頻率時,就需要一個計算負載監(jiān)控機制,用以監(jiān)控CPU的計算負載。因此,該計算負載監(jiān)控機制就消耗了一部分電力從而不能夠充分地節(jié)省電力。
      這樣,在日本專利申請書未審公開號2003-280760中提出了一項技術(shù),在此技術(shù)中,并未提供用于監(jiān)控CPU計算負載的計算負載監(jiān)控機制,而是基于用MPEG(運動畫面專家小組)標準編碼的運動畫面數(shù)據(jù)的每個幀數(shù)據(jù)的長度來調(diào)整CPU的頻率。根據(jù)在此專利文獻中公開的技術(shù),如果幀數(shù)據(jù)的長度較短,就調(diào)低CPU的頻率,以便能夠抑制所消耗的電力。如果幀數(shù)據(jù)的長度較長,就調(diào)高CPU的頻率,以便能在預(yù)定的時間內(nèi)全部解碼該數(shù)據(jù)。
      在上述的技術(shù)中,能夠取決于運動畫面數(shù)據(jù)的內(nèi)容來動態(tài)地控制CPU的頻率。然而,不能根據(jù)CPU頻率或剩余電池時間來動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。因此,例如,在CPU中有足夠的電力進行處理時,在此專利文獻中公開的技術(shù)不能支持想要享用具有高質(zhì)量的圖像內(nèi)容的用戶的請求。

      發(fā)明內(nèi)容
      提出本發(fā)明以對付上述的情況,本發(fā)明的目的在于提供一個圖像解碼器、一個圖像解碼方法和一個程序,以便在解碼和播放運動畫面數(shù)據(jù)時能夠根據(jù)CPU的頻率或剩余的電池時間來動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。
      為了達到上述的目的,根據(jù)本發(fā)明,提出了一個解碼器,用于解碼由具有多個幀的圖像數(shù)據(jù)組成的、已編碼的運動畫面數(shù)據(jù),并顯示已解碼的運動畫面數(shù)據(jù),該解碼器包括一個供電裝置,用于為圖像解碼器的各個單元提供電力;一個解碼裝置,用于順序地解碼已編碼的運動畫面數(shù)據(jù)的各個圖像數(shù)據(jù);一個顯示裝置,用于順序地顯示已解碼的運動畫面數(shù)據(jù)的各個圖像數(shù)據(jù);一個控制裝置,用于基于播放運動畫面數(shù)據(jù)預(yù)期所需要的能量和供電裝置中的剩余能量來控制在解碼裝置中的解碼處理,以便動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。
      進而,為了達到上述的目的,根據(jù)本發(fā)明,提出了一個圖像解碼器的圖像解碼方法,用于解碼由具有多個幀的圖像數(shù)據(jù)組成的、已編碼的運動畫面數(shù)據(jù),并顯示已解碼的運動畫面數(shù)據(jù),該方法包括一個解碼步驟,用于順序地解碼已編碼的運動畫面數(shù)據(jù)的各個圖像數(shù)據(jù);一個顯示步驟,用于在顯示裝置上順序地顯示已解碼的運動畫面數(shù)據(jù)的各個圖像數(shù)據(jù);一個控制步驟,用于基于播放運動畫面數(shù)據(jù)預(yù)期所需要的能量和用于向圖像解碼器的各個單元提供電力的供電裝置的剩余能量,來控制在解碼步驟中的解碼處理,以便動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。
      在上述的圖像解碼器和圖像解碼方法中,在解碼由具有由多個幀的圖像數(shù)據(jù)組成的、已編碼的運動畫面數(shù)據(jù),并顯示已解碼的運動畫面數(shù)據(jù)時,根據(jù)播放運動畫面數(shù)據(jù)預(yù)期所需要的能量和供電裝置的剩余能量來控制解碼處理。從而,動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。
      此外,為了達到上述的目的,根據(jù)本發(fā)明,提出了一個圖像解碼器,用于解碼由具有多個幀的圖像數(shù)據(jù)組成的、已編碼的運動畫面數(shù)據(jù)并顯示已解碼的運動畫面數(shù)據(jù),該圖像解碼器包括一個解碼裝置,用于順序地解碼已編碼的運動畫面數(shù)據(jù)的各個圖像數(shù)據(jù);一個顯示裝置,用于順序地顯示已解碼的運動畫面數(shù)據(jù)的各個圖像數(shù)據(jù);一個控制裝置,用于控制解碼裝置中的解碼處理,以便動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。如果解碼裝置的當前的CPU頻率高于在單位時間內(nèi)顯示預(yù)定數(shù)量的幀所必須的第一CPU頻率,控制裝置相應(yīng)于CPU頻率的余部,動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。
      此外,為了達到上述的目的,根據(jù)本發(fā)明,提出了一個圖像解碼器的圖像解碼方法,用于解碼由具有多個幀的圖像數(shù)據(jù)組成的、已編碼的運動畫面數(shù)據(jù),并顯示己解碼的運動畫面數(shù)據(jù),該方法包括一個解碼步驟,用于順序地解碼已編碼的運動畫面數(shù)據(jù)的各個圖像數(shù)據(jù);一個顯示步驟,用于在顯示裝置上順序地顯示已解碼的運動畫面數(shù)據(jù)的各個圖像數(shù)據(jù);一個控制步驟,用于控制在解碼步驟中的解碼處理,以便動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。如果解碼步驟的當前的CPU頻率高于在單位時間內(nèi)顯示預(yù)定數(shù)量的幀所必須的第一CPU頻率,該控制步驟相應(yīng)于CPU頻率的余部,動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。
      在上述的圖像解碼器和圖像解碼方法中,在解碼由具有多個幀的圖像數(shù)據(jù)組成的、已編碼的運動畫面數(shù)據(jù),并顯示已解碼的運動畫面數(shù)據(jù)時,如果解碼裝置或步驟的當前的CPU頻率高于在單位時間內(nèi)顯示預(yù)定數(shù)量的幀所必需的第一CPU頻率,該控制裝置或步驟相應(yīng)于CPU頻率的余部,動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。
      此外,為了達到上述的目的,根據(jù)本發(fā)明,提出了一個圖像解碼器,用于解碼由具有多個幀的圖像數(shù)據(jù)組成的、已編碼的運動畫面數(shù)據(jù),并顯示已解碼的運動畫面數(shù)據(jù),該圖像解碼器包括一個解碼裝置,用于順序地解碼已編碼的運動畫面數(shù)據(jù)的各個圖像數(shù)據(jù);一個顯示裝置,用于順序地顯示已解碼的運動畫面數(shù)據(jù)的各個圖像數(shù)據(jù);一個控制裝置,用于控制解碼裝置中的解碼處理,以便動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量??刂蒲b置根據(jù)要在其中顯示預(yù)定數(shù)量的幀所需的單位時間、顯示預(yù)定數(shù)量的幀所需要的時間或顯示預(yù)定數(shù)量的幀所需要的預(yù)期時間,來動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。
      此外,為了達到上述的目的,根據(jù)本發(fā)明,提出了一個圖像解碼器的圖像解碼方法,用于解碼由具有多個幀的圖像數(shù)據(jù)組成的、已編碼的運動畫面數(shù)據(jù),并顯示已解碼的運動畫面數(shù)據(jù),該圖像解碼方法包括一個解碼步驟,用于連續(xù)順序地解碼已編碼的運動畫面數(shù)據(jù)的各個圖像數(shù)據(jù);一個顯示步驟,用于順序地在顯示裝置上顯示已解碼的運動畫面數(shù)據(jù)的各個圖像數(shù)據(jù);一個控制步驟,用于控制解碼裝置中的解碼處理,以便動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。該控制步驟根據(jù)要在其中顯示預(yù)定數(shù)量的幀的單位時間、顯示預(yù)定數(shù)量的幀所需要的時間或顯示預(yù)定數(shù)量的幀所需要的預(yù)期時間,來動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。
      在上述的圖像解碼器和圖像解碼方法中,當解碼由具有多個幀的圖像數(shù)據(jù)組成的、已編碼的運動畫面數(shù)據(jù),并顯示已解碼的運動畫面數(shù)據(jù)時,控制步驟根據(jù)要在其中要顯示預(yù)定數(shù)量的幀的單位時間、顯示預(yù)定數(shù)量的幀所需要的時間或顯示預(yù)定數(shù)量的幀所需要的預(yù)期時間,來動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。
      此外,根據(jù)本發(fā)明,還提出了一個程序,用于在圖像解碼器中執(zhí)行上述的圖像解碼處理。
      在上述的圖像解碼器、圖像解碼方法和程序中,當解碼由具有多個幀的圖像數(shù)據(jù)組成的、已編碼的運動畫面數(shù)據(jù),并顯示已解碼的運動畫面數(shù)據(jù)時,控制裝置根據(jù)播放活動畫面數(shù)據(jù)所需要的預(yù)期能量以及供電裝置的剩余能量來控制解碼處理。從而動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。例如,如果供電裝置所提供的剩余能量小于播放運動畫面數(shù)據(jù)所需要的預(yù)期能量,就要降低運動畫面數(shù)據(jù)的播放質(zhì)量,以便能將圖像內(nèi)容顯示到最后。
      此外,在上述的圖像解碼器、圖像解碼方法和程序中,當解碼由具有多個幀的圖像數(shù)據(jù)組成的、已編碼的運動畫面數(shù)據(jù),并顯示已解碼的運動畫面數(shù)據(jù)時,如果解碼裝置或步驟的當前的CPU頻率高于在單位時間內(nèi)顯示預(yù)定數(shù)量的幀所必須的第一CPU頻率,控制裝置和步驟就相應(yīng)于CPU頻率的余部來動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。這樣,不用改變CPU的頻率就能有效地利用余部來提高運動畫面數(shù)據(jù)的播放質(zhì)量。
      在上述的圖像解碼器、圖像解碼方法和程序中,當解碼由具有多個幀的圖像數(shù)據(jù)組成的、已編碼的運動畫面數(shù)據(jù),并顯示已解碼的運動畫面數(shù)據(jù)時,控制裝置或步驟根據(jù)要在其中顯示預(yù)定數(shù)量的幀的單位時間、顯示預(yù)定數(shù)量的幀所需要的時間或顯示預(yù)定數(shù)量的幀所需要的預(yù)期時間,來動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。相應(yīng)地,例如,如果有足夠的電力供解碼處理所用,就能提高運動畫面數(shù)據(jù)的播放質(zhì)量。如果沒有足夠的電力供解碼處理所用,就要降低運動畫面數(shù)據(jù)的播放質(zhì)量,以便能在一個單位時間內(nèi)完成預(yù)定數(shù)量的幀的解碼處理。


      圖1是根據(jù)本發(fā)明的實施例示出了圖像解碼器的示意性結(jié)構(gòu)的圖。
      圖2是一個流程圖,用于說明在基于預(yù)期要消耗的電池能量和剩余電池能量來改變幀速率時的一個處理。
      圖3是一個流程圖,該圖說明了在基于預(yù)期要消耗的電池能量和剩余電池能量來改變每個像素的比特數(shù)時的一個流程。
      圖4是一個流程圖,該圖用于說明在基于單位時間內(nèi)能夠顯示的幀數(shù)來改變CPU頻率時的一個處理。
      圖5是一個流程圖,用于說明在基于單位時間內(nèi)能夠顯示的幀數(shù)來動態(tài)控制CPU頻率時的一個處理。
      圖6是一個流程圖,用于說明當能在幾級中改變CPU頻率時,基于以某個幀速率來播放若干個幀時所需要的時間,來動態(tài)控制CPU頻率的一個處理。
      圖7是一個流程圖,用于說明當通過使用CPU中執(zhí)行附加處理的能力,來改變幀速率時的一個處理。
      圖8是一個流程圖,用于說明當通過使用CPU中執(zhí)行附加處理的能力,來改變每個像素的比特數(shù)時的一個處理。
      圖9是一個流程圖,用于說明當基于在單位時間內(nèi)能夠顯示的幀數(shù),動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量時的一個處理。
      圖10是一個流程圖,用于說明當通過改變幀速率來改變播放質(zhì)量時的一個處理。
      圖11是一個流程圖,用于說明當通過改變每個像素的比特數(shù)來改變播放質(zhì)量時的一個處理。
      具體實施例方式
      以下將參照附圖來詳細描述應(yīng)用本發(fā)明的特定實施例。在這些實施例中,將本發(fā)明應(yīng)用到一個圖像解碼器上,該圖像解碼器根據(jù)JPEG2000(聯(lián)合圖像專家組2000)標準來解碼已壓縮和編碼了的運動畫面數(shù)據(jù),并顯示這樣解碼的運動畫面數(shù)據(jù)。
      首先,在圖1中示出了第一到第三實施例中的一個圖像解碼器的示意性結(jié)構(gòu)。如圖1所示,圖像解碼器1包括一個諸如硬盤或CD-ROM(致密盤只讀存儲器)的存儲單元10,用于存儲壓縮和編碼了的運動畫面數(shù)據(jù);一個圖像解碼單元11,用于解碼存儲在存儲單元10中的運動畫面數(shù)據(jù);一個諸如CRT(陰極射線管)或LCD(液晶顯示器)的顯示單元14,用于顯示已解碼的運動畫面數(shù)據(jù);一個諸如鍵盤或鼠標的輸入單元15,用于輸入諸如用戶所要求的播放質(zhì)量的信息。這些單元通過總線16連接起來。
      圖像解碼單元11包括一個存儲器12,用于恰當?shù)刈x取存儲在存儲單元10中的運動畫面數(shù)據(jù)以暫時存儲運動畫面數(shù)據(jù);還包括一個CPU(中央處理器)13,用于執(zhí)行存儲在存儲器中的運動畫面數(shù)據(jù)的解碼處理。
      圖像解碼器1有一個電池(未示出)并由這個電池的電力來運行。
      在上述的圖像解碼器1中,當播放運動畫面數(shù)據(jù)時,首先,在總線16上的圖像解碼單元11的存儲器12中讀取圖像數(shù)據(jù),該圖像數(shù)據(jù)是至少解碼存儲在存儲單元10中的運動畫面數(shù)據(jù)的一個幀所必須的。利用CPU13來解碼從存儲器12中讀取的圖像數(shù)據(jù),以便具有用戶通過輸入裝置15指定的播放質(zhì)量,從而獲得能夠顯示的圖像數(shù)據(jù)。作為代表播放質(zhì)量的值,可以列舉的有示出在一秒鐘內(nèi)顯示的圖像幀數(shù)的幀速率(每秒播放的幀數(shù),fps)或示出用在一個像素中的數(shù)據(jù)的比特數(shù)的圖像質(zhì)量(每個像素的比特數(shù),bpp)。然后,在總線16上的顯示單元14上讀出來自存儲器12的、能夠顯示的圖像數(shù)據(jù),并且如有必要,調(diào)整定時后顯示該圖像數(shù)據(jù)。
      第一實施例如上所述,用圖中未示出的電池來運行圖像解碼器1。由于電池的能量是有限的,并且由于剩余的電池時間不足,因而不可能將圖像內(nèi)容播放到最后。
      這樣,在圖像解碼器1中,基于播放處理中的剩余電池能量按照如下方式來控制圖像內(nèi)容的播放質(zhì)量,以便抑制要消耗的電池能量。在圖2的流程圖中,示出了在此情況下的一個處理。在此流程圖中,圖像解碼器1有一個計算負載監(jiān)控機制(未示出),以便根據(jù)CPU13的負載來自動地調(diào)節(jié)CPU的頻率。
      首先,在步驟S1中,在預(yù)定的時間Δs中播放圖像內(nèi)容。在步驟S2中,測量在此時間內(nèi)消耗的電池能量Δb。在步驟S1中,預(yù)定的時間Δs可以是任何一個在其中能夠測量所消耗的電池能量Δb的時間長度值。
      隨后,在步驟S3中,確定在播放剩余的圖像內(nèi)容時預(yù)期要消耗的電池能量是否不大于當前剩余的電池能量。具體地說,用Δs來除Δb,以得到每個單位時間內(nèi)要消耗的電池能量(Δb/Δs)。然后,將(Δb/Δs)與圖像內(nèi)容的剩余時間“s”相乘,以得到預(yù)期要消耗的電池能量(Δb/Δs×s)。然后,確定預(yù)期要消耗的電池能量(Δb/Δs×s)是否小于當前剩余的電池能量“b”。
      在步驟S3中,如果預(yù)期要消耗的電池能量小于當前剩余的電池能量(是),由于在此狀態(tài)下能把圖像內(nèi)容播放到最后,因此,能完成這個處理。相反,如果預(yù)期要消耗的電池能量不小于當前剩余的電池能量(否),由于在圖像數(shù)據(jù)的播放過程中將耗盡電池的電力,因此,幀速率就會有所改變。具體地說,假設(shè)當前的幀速率是“m”(fps),在步驟S4中,要確定m-1是否大于0。如果m-1大于0(是),就在步驟S5中設(shè)置m-1的新的幀速率m’,以便返回步驟S1上。相反,在步驟S4中,如果m-1不大于0(否),就在步驟S6中顯示一個出錯消息(error message),以便結(jié)束此處理。
      如上所述,如果預(yù)期要消耗的電池能量不小于當前剩余的電池能量(否),就要降低幀速率以便減少數(shù)據(jù)的吞吐量,并降低CPU13的計算負載。結(jié)果,CPU13的頻率會自動下調(diào),以便在下一次測量時減少所消耗的電池能量Δb。然后重復(fù)上述的處理,以使得預(yù)期要消耗的電池能量小于在某個時候的剩余電池能量。這樣,就能將圖像的內(nèi)容播放到最后。
      另一方面,播放時間和所消耗的電池能量之間的關(guān)系并非必須是線性的。這樣,對電池消耗的預(yù)期可能是不正確的,因而,在數(shù)據(jù)的播放過程中,所消耗的能量可能不小于預(yù)期要消耗的電池能量。因此,周期性地,例如每隔5分鐘,進行圖2所示的處理以更大地提高確定性。
      此外,不僅能夠改變幀速率,而且還能夠改變圖像內(nèi)容的圖像質(zhì)量,具體地說,就是能夠改變每個像素的比特數(shù)。也就是說,用JPEG2000標準來編碼的每個幀數(shù)據(jù)所在的編碼數(shù)據(jù)具有一個被分為多個層的分層結(jié)構(gòu),為了易于改變每個像素的比特數(shù),就要改變要解碼的層數(shù)。例如,假設(shè)每個幀數(shù)據(jù)都被分為20層。此時,如果將所有的層都解碼,每個像素的比特數(shù)則為1.0(1.0bpp)。當從最上層開始解碼了6層時,每個像素的比特數(shù)則為0.3(0.3bpp)。相應(yīng)地,使用與上述的幀速率相同的方式來改變每個像素的比特數(shù)。如果預(yù)期要消耗的電池能量不小于當前剩余的電池能量,就會降低圖像質(zhì)量。相應(yīng)地,預(yù)期要消耗的電池能量在某個時候變成小于剩余電池能量,就能夠?qū)D像的內(nèi)容播放到最后。在圖3的流程圖中示出了在此情況下的一個處理。
      類似于上述的處理,在步驟S11中,在預(yù)定的時間Δs中播放圖像內(nèi)容。在步驟S12中,測量在此時間內(nèi)所消耗的電池能量Δb。隨后,在步驟S13中,確定預(yù)期要消耗的電池能量(Δb/Δs×s)是否小于當前剩余的電池能量“b”。
      在步驟S13中,如果預(yù)期要消耗的電池能量小于當前剩余的電池能量(是),就結(jié)束此處理。相反,如果預(yù)期要消耗的電池能量不小于當前剩余的電池能量(否),由于在播放圖像數(shù)據(jù)期間將耗盡電池的電力,因此會改變圖像的質(zhì)量。具體地說,假設(shè)當前的圖像質(zhì)量是“q”(bpp),在步驟S14中,確定q-0.1是否大于0。如果q-0.1大于0(是),就在步驟S15中設(shè)置q-0.1的一個新的幀速率q’,以便返回步驟S1。相反,在步驟S14中,如果q-0.1不大于0(否),就在步驟S16中顯示一個出錯消息,以結(jié)束此處理。
      如上所述,如果預(yù)期要消耗的電池能量不小于當前剩余的電池能量,則降低圖像質(zhì)量,以減少數(shù)據(jù)的吞吐量并減少CPU13的計算負載。結(jié)果,會自動把CPU13的頻率調(diào)為低,以便在下一次測量時減少所消耗的電池能量Δb。重復(fù)上述的處理,以使得預(yù)期要消耗的電池能量小于某個時候的剩余的電池能量。這樣,就能將圖像內(nèi)容播放到最后。
      在上述的實施例中,圖像解碼器1具有一個計算負載監(jiān)控機制(未示出),其中,當減少CPU13的計算負載時,就自動把CPU13的頻率調(diào)為低。然而,如果沒有提供計算負載監(jiān)控機制,或者即使提供了計算負載監(jiān)控機制,而如果用戶要求進行更為精細的控制,也能具體地指定CPU13的頻率。在圖4的流程圖中,示出了在此情況下的一個處理。在此例子中,將CPU13的頻率設(shè)置為100MHz,這個頻率可改變?yōu)?0MHz、60MHz和40MHz。進而,假設(shè)F(x)={40,60,80,100}并且變量“x”指示當前CPU頻率的一個指數(shù)。這就是說,F(xiàn)(1)=40,F(xiàn)(2)=60,F(xiàn)(3)=80和F(4)=100。
      首先,在步驟S21中,在預(yù)定的時間Δs中播放圖像內(nèi)容。在步驟S22中,測量在此時間內(nèi)所消耗的電池能量Δb。隨后,在步驟S23中,決定預(yù)期要消耗的電池能量(Δb/Δs×s)是否小于當前剩余的電池能量“b”。
      在步驟S23中,如果預(yù)期要消耗的能量小于當前剩余的電池能量(是),就結(jié)束這個處理。相反,如果預(yù)期要消耗的能量不小于當前剩余的電池能量(否),由于在播放圖像數(shù)據(jù)期間將會耗盡電池的電力,因此,在步驟S24中,從指數(shù)“x”中減1以改變CPU13的頻率。
      隨后,在步驟S25中,確定指數(shù)“x”是否為零。如果“x”不是0(否),就在步驟S26中設(shè)置F(x)的新的CPU頻率f’,以便返回步驟S21。相反,在步驟S25中,如果“x”是0(是),就在步驟S27中顯示出錯消息,以便結(jié)束此處理。
      如上所述,如果預(yù)期要消耗的電池能量不小于當前剩余的電池能量,就降低CPU13的頻率,以便在下一次測量時減少所消耗的電池能量Δb。重復(fù)上述的處理,以使得預(yù)期要消耗的電池能量小于在某個時候的剩余的電池能量。這樣,就能將圖像的內(nèi)容播放到最后。
      第二實施例當每秒都解碼預(yù)定的幀數(shù)以便具有一個預(yù)定的幀速率時,如果CPU13的頻率較低,在預(yù)定的時間內(nèi)沒有完全解碼一部分的幀,就會遺漏掉一個幀。相應(yīng)地,也不能按足夠的質(zhì)量來播放圖像數(shù)據(jù)。另一方面,如果CPU的頻率較高,就能夠在預(yù)定的時間內(nèi)完全解碼所有的幀。然而,由于CPU的頻率高于所需要的頻率,因此,就會不合期望地消耗掉比所需能量更多的電池電力。
      這樣,圖像解碼器1就能基于在如下所述的單位時間內(nèi)能夠顯示的幀數(shù)來動態(tài)地控制CPU13的頻率。在圖5的流程圖中,示出了在此情況下的一個處理。
      首先,在步驟S31中,將基于實時而逐漸增加的計數(shù)計時器“t”的值初始化為0。在步驟S32中,將計數(shù)器變量“i”的值初始化為0,該變量示出了在單位時間(一秒鐘)內(nèi)解碼的圖像數(shù)據(jù)幀的數(shù)量。
      隨后,在步驟S33中,在存儲器12中讀取一個幀的圖像數(shù)據(jù)。在步驟S34中,解碼該圖像數(shù)據(jù)。在步驟S35中,將已解碼的圖像數(shù)據(jù)從存儲器12上讀出到顯示單元14上。
      隨后,在步驟S36中,在“i”上加1。在步驟S37中,確定“i”是否與用戶指定的幀速率“n”相對應(yīng)。如果“i”與“n”相對應(yīng)(是),在一段時間內(nèi)就能滿足用戶所要求的播放質(zhì)量。相應(yīng)地,在步驟S39中,更新CPU13的頻率以返回步驟S31上。在此情況下,由于在CPU13中有足夠的電力進行處理,因此,CPU13的頻率就會降低。下面將說明這方面的細節(jié)。相反,如果“i”與“n”不相對應(yīng)(否),在步驟S38中,就要確定“t”是否不小于1。如果“t”小于1(否),過程就返回步驟S33以處理下一個幀。相反,如果“t”不小于1(是),在步驟S39中,就更新CPU13的頻率以返回步驟S31。在此情況下,由于在CPU13中沒有足夠的電力進行處理,CPU13的頻率就會被升高。下面將說明這方面的細節(jié)。
      在此,如上所述,在一個單位時間內(nèi)進行此處理。此時,如果在CPU13中有足夠的電力進行處理,“t”就小于1。相反,如果在CPU13中沒有足夠的電力進行處理,而且此處理不及時的話,那么,根據(jù)在一個時間內(nèi)能夠顯示的幀數(shù)來看,按此幀速率來顯示多個幀所必須的預(yù)期時間“t”應(yīng)不小于1。因此,將新的CPU頻率f’設(shè)置為將當前的CPU頻率“f”和“t”相乘所得到的一個值。另一方面,通常由于不能夠線性地控制CPU的頻率,實際上將新的CPU頻率設(shè)置為不小于f×t的、可變化的操作頻率中的最低值。在圖6的流程圖中,示出了在此情況下的一個處理。在此例子中,同上述的例子一樣,將CPU13的頻率設(shè)置為100MHz,但是也可將該頻率改變?yōu)?0MHz、60MHz和40MHz。此外,可以假設(shè)F(x)={40,60,80和100},并且變量“x”指示當前CPU頻率的一個指數(shù)。
      首先,在步驟S41中,將指數(shù)“x”的值初始化為1。在步驟S42中,將當前的CPU頻率與“t”相乘以得到f’。
      然后,在步驟S43中,確定f’是否大于F(x)。如果f’不大于F(x)(否),在步驟S46中,就將f’更新為F(x)以結(jié)束此處理。相反,如果f’大于F(x)(是),就在步驟S44中確定“x”是否為4。然后,如果“x”不是4(否),就在步驟S45中給“x”加1以返回步驟S43上。相反,如果“x”是4,由于“x”不能再增加了,就在步驟S46中將f’更新為F(x)以結(jié)束此處理。
      按照此方式,如果在CPU13中有足夠的電力進行處理,則降低CPU13的頻率以節(jié)省電力。如果在CPU13中沒有足夠的電力進行處理,就要提高CPU13的頻率,以便在單位時間內(nèi)完成一個解碼處理。
      作為一個例子,假設(shè)在CPU13的80MHz的CPU頻率下執(zhí)行一個處理,并且在一秒鐘內(nèi)要執(zhí)行的一個處理只需要0.7秒鐘。在此情況下,由于“f”等于80并且“t”等于0.7,因此,f’等于80×0.7=56。如果“x”等于1,由于F(1)等于40并且F(1)小于56,就給“x”加1。然后,如果“x”等于2,由于F(2)等于60并且F(2)大于56,就將f’更新為60。照此方式,如果在CPU13中有足夠的電力進行處理,就將CPU13的頻率,例如,從80MHz降低到60MHz,以便節(jié)省電力。
      如果CPU13的頻率由80MHz降低到60MHz,由于實際上需要的頻率是56MHz,因此,除了當前執(zhí)行的處理外,還有足夠的電力來將其它的處理執(zhí)行到某個程度。具體地說,用(f-f’)/f’來表示一個能夠被執(zhí)行的附加處理的速率“r”。在上述的例子中,根據(jù)(60-56)/56×100的計算結(jié)果,大約能夠執(zhí)行7.1%的附加處理。這樣,如下所述,利用執(zhí)行附加處理的能力,就能夠改進運動畫面數(shù)據(jù)的播放質(zhì)量。
      在圖7的流程圖中,示出了當改變幀速率時作為一個附加處理的處理。在此例子中,假設(shè)初始的運動畫面數(shù)據(jù)的幀速率是30fps。
      最初,在步驟S51中,獲得執(zhí)行附加處理的速率“r”(=(f-f’)/f’)。在步驟S52中,將當前的幀速率m與(r+1)相乘以得到一個新的幀速率m’。在此情況下,由于只能將幀速率指定為一個自然數(shù),因此,要去掉小數(shù)點后面的值。
      隨后,在步驟S53中,確定m’是否大于30。如果m’大于30(是),就不能用比初始運動畫面數(shù)據(jù)的幀速率更高的幀速率來播放圖像數(shù)據(jù)。這樣,在步驟S54中,就將30設(shè)置為m’以結(jié)束此處理。如果m’不大于30(否),就將在步驟S52中得到的值設(shè)置為m’以結(jié)束此處理。
      具體地說,如果當前的幀速率是15fps,假設(shè)能執(zhí)行7.1%的附加處理,那么,m’就等于15×1.071=16.065。即使在每秒鐘增加一個幀,并將其顯示的情況下,也能在相同的CPU頻率下執(zhí)行這個處理。
      類似地,作為附加處理,在圖8的流程圖中,示出了在改變每個像素的比特數(shù)時的一個處理。
      首先,在步驟S61中,獲得執(zhí)行附加處理的速率“r”(=(f-f’)/f’)。在步驟S62中,將當前每個像素的比特數(shù)“q”與(r+1)相乘,以得到一個新的圖像質(zhì)量q’。
      隨后,在步驟S63中,確定q’是否大于1.0。如果q’大于1.0(是),就不能用比初始運動畫面數(shù)據(jù)的圖像質(zhì)量更高的圖像質(zhì)量來播放圖像數(shù)據(jù)。這樣,在步驟S64中,將1.0設(shè)置為q’,以結(jié)束此處理。如果q’不大于1.0(否),則將在步驟S62中得到的值設(shè)置為q’,以結(jié)束此處理。
      具體地說,如果當前的圖像質(zhì)量是0.7bpp,假設(shè)能夠執(zhí)行7.1%的附加程序,根據(jù)0.7×1.071的計算結(jié)果,q’大約為0.75。即使在對一個像素增加0.05比特并顯示的情況下,仍然能在相同的CPU頻率下執(zhí)行此處理。
      如上所述,獲取執(zhí)行附加處理的速率“r”,然后在此范圍內(nèi)改變幀速率或每個像素的比特數(shù)。這樣,就能改進圖像數(shù)據(jù)的播放質(zhì)量而不用改變CPU13的頻率。
      如果執(zhí)行此附加處理,在下次計算f’時,必須考慮將計數(shù)計時器的值“t”增加到包括該附加處理在內(nèi)的某一個值。這就是說,用(r+1)來除“t”以得到初始處理所必須的時間,然后,就需要計算f’。
      進而,在圖像解碼器1中,在同時執(zhí)行多個處理時,播放圖像數(shù)據(jù)所需要的時間“t”會受到其它一些處理的影響。這樣,在計算f’時,就需要考慮這個事實。具體地說,假設(shè)在時間“t”內(nèi)其它處理所必須的時間是“c”,并且在下一秒鐘內(nèi)執(zhí)行其它處理所需要的預(yù)期時間為c’,就應(yīng)將新的CPU頻率f’設(shè)置為這樣的一個值,該值是由當前的CPU頻率“f”與(t-c)/(1-c’)相乘而得到的。
      第三實施例在第二實施例中,基于在單位時間內(nèi)能夠顯示的幀數(shù)來動態(tài)地控制CPU13的頻率。另一方面,也能動態(tài)地控制播放質(zhì)量。也就是說,在上述的第二實施例中,如果在一秒鐘內(nèi)執(zhí)行的一個處理只要用0.7秒鐘,就能將CPU的頻率降低到70%。進而,就能將播放質(zhì)量提高大約1/0.7=1.4倍。圖9的流程圖示出了在此情況下的一個處理。
      首先,在步驟S71中,將根據(jù)實時而逐漸增加的計數(shù)器計時的值“t”初始化為零。在步驟S72中,將表示在單位時間(一秒鐘)內(nèi)解碼的圖像數(shù)據(jù)的幀數(shù)的計數(shù)器變量的值“i”也初始化為零。
      隨后,在步驟S73中,存儲器12中讀取一個幀的圖像數(shù)據(jù)。在步驟S74中,解碼此圖像數(shù)據(jù)。在步驟S75中,將已解碼的圖像數(shù)據(jù)從存儲器12中讀出到顯示單元14上。
      隨后,在步驟S76中,給“i”加1。在步驟S77中,確定“i”是否與用戶指定的幀速率“n”相對應(yīng)。如果“i”與幀速率“n”相對應(yīng)(是),就能在某一段時間內(nèi)滿足用戶所要求的播放質(zhì)量。為了進一步提高播放質(zhì)量,在步驟S79中,改變運動畫面數(shù)據(jù)的播放質(zhì)量以返回步驟S71上。相反,如果“i”與幀速率“n”不相對應(yīng)(否),在步驟S78中,確定“t”是否不小于1。如果“t”小于1(否),此處理返回步驟S73以處理下一個幀。相反,如果“t”不小于1(是),在步驟S79中,改變運動畫面數(shù)據(jù)的播放質(zhì)量以返回步驟S71上。在此情況下,由于沒有足夠的電力進行處理,則降低播放質(zhì)量。下面將要描述這方面的細節(jié)。
      在圖10的流程圖中,示出了改變幀速率以改變播放質(zhì)量的一個處理。在此例子中,假設(shè)初始的運動畫面數(shù)據(jù)的幀速率為30fps。
      開始時,在步驟S81中,用“t”來除當前的幀速率“m”以得到一個新的幀速率m’。在此情況下,由于只能給幀速率指定一個自然數(shù),因此要去掉小數(shù)點后面的值。
      隨后,在步驟S82中,確定m’是否小于用戶指定的幀速率“n”。如果m’小于“n”(是),就在步驟S83中將“n”設(shè)置為m’,以便保證用戶指定的最小幀速率。在步驟S84中,更新CPU13的頻率以結(jié)束此處理。相反,如果m’不小于“n”(否),在步驟S85中,確定m’是否大于30。然后,如果m’大于30(是),由于不能用比初始運動畫面數(shù)據(jù)的幀速率更高的幀速率來播放圖像數(shù)據(jù),在步驟S86中就將30設(shè)置為m’,以結(jié)束此處理。相反,如果m’不大于30(否),就將在步驟S81中得到的值設(shè)置為m’,以結(jié)束此處理。
      同樣地,在圖11的流程圖中示出了改變每個像素的比特數(shù)以改變播放質(zhì)量的處理。
      首先,在步驟S91中,用“t”來除當前每個像素的比特數(shù)“q”,以得到一個新的圖像質(zhì)量q’。
      然后,在步驟S92中,確定q’是否小于用戶指定的圖像質(zhì)量0.5bpp。如果q’小于0.5(是),在步驟S93中,就將0.5設(shè)置為q’,以便保證用戶指定的最低圖像質(zhì)量。在步驟S94中,更新CPU13的頻率以結(jié)束此處理。相反,如果q’不小于0.5(否),在步驟S95中,確定q’是否大于1.0。然后,如果q’大于1.0(是),由于不能用比初始運動畫面數(shù)據(jù)的圖像質(zhì)量更高的圖像質(zhì)量來播放圖像數(shù)據(jù),就在步驟S96中將1.0設(shè)置為q’,以結(jié)束此處理。相反,如果q’不大于1.0(否),就將在步驟S91中得到的值設(shè)置為q’以結(jié)束此處理。
      如上所述,可以根據(jù)在單位時間內(nèi)能夠顯示的幀數(shù)來動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。這樣,如果CPU13中有足夠的電力進行處理,就能夠改進運動畫面數(shù)據(jù)的播放質(zhì)量。如果CPU13中沒有足夠的電力進行處理,就要降低運動畫面數(shù)據(jù)的播放質(zhì)量,以便在單位時間中完成解碼處理。
      雖然,在此用第一和第三實施例來描述本發(fā)明的優(yōu)選的實施例,但是本發(fā)明并不限于上述的、參照

      的實施例。顯然,在不脫離本發(fā)明的范圍和要旨的情況下,對于那些在本技術(shù)領(lǐng)域的普通技術(shù)人員而言,可以進行各種改動、變換或者用等效物來代替。
      權(quán)利要求
      1.一個圖像解碼器,用于解碼已編碼的運動畫面數(shù)據(jù)并顯示已解碼的運動圖像數(shù)據(jù),這些運動畫面數(shù)據(jù)是由具有多個幀的圖像數(shù)據(jù)組成的;該圖像解碼器包括一個供電裝置,用于向圖像解碼器的各個單元提供電力;一個解碼裝置,用于順序地解碼已編碼的運動畫面數(shù)據(jù)的每個圖像數(shù)據(jù);一個顯示裝置,用于順序地顯示已解碼的運動畫面數(shù)據(jù)的每個圖像數(shù)據(jù);一個控制裝置,用于基于預(yù)期的播放運動畫面數(shù)據(jù)所需要的能量和供電裝置的剩余能量來控制在解碼裝置中的解碼處理,以便動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。
      2.如權(quán)利要求1所述的圖像解碼器,該圖像解碼器還包括一個負載監(jiān)控裝置,用于監(jiān)控解碼裝置的計算負載,其中,該負載監(jiān)控裝置根據(jù)與播放質(zhì)量相應(yīng)的計算負載來調(diào)整解碼裝置的CPU頻率。
      3.如權(quán)利要求1所述的圖像解碼器,其中,播放質(zhì)量指示在單位時間內(nèi)要播放的幀數(shù)或每個圖像數(shù)據(jù)的一個像素的比特數(shù)。
      4.一種圖像解碼器的圖像解碼方法,用于解碼由具有多個幀的圖像數(shù)據(jù)組成的、已編碼的運動畫面數(shù)據(jù)并顯示已解碼的運動畫面數(shù)據(jù);該圖像解碼方法包括一個解碼步驟,用于順序解碼已編碼的運動畫面數(shù)據(jù)的每個圖像數(shù)據(jù);一個顯示步驟,用于在顯示裝置上順序顯示已解碼的運動畫面數(shù)據(jù)的每個圖像數(shù)據(jù);一個控制步驟,用于根據(jù)預(yù)期的播放運動畫面數(shù)據(jù)所需要的能量以及向圖像解碼器的各個單元提供電力的供電裝置的剩余能量來控制在解碼步驟中的解碼處理,以便動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。
      5.如權(quán)利要求4所述的圖像解碼方法,其中,圖像解碼器包括一個負載監(jiān)控裝置,用于監(jiān)控在解碼步驟中的計算負載,該圖像解碼方法還包括一個CPU頻率調(diào)整步驟,用于由負載監(jiān)控裝置根據(jù)與播放質(zhì)量相應(yīng)的計算負載來調(diào)整在解碼步驟中的CPU頻率。
      6.如權(quán)利要求4所述的圖像解碼方法,其中,播放質(zhì)量指示在單位時間內(nèi)要播放的幀數(shù)或者是每個圖像數(shù)據(jù)的一個像素的比特數(shù)。
      7.一個在圖像解碼器中執(zhí)行圖像解碼處理的程序,用于解碼由具有多個幀的圖像數(shù)據(jù)組成的、已編碼的運動畫面數(shù)據(jù),并顯示已解碼的運動畫面數(shù)據(jù);所述程序包括一個解碼步驟,用于順序解碼已編碼的運動畫面數(shù)據(jù)的每個圖像數(shù)據(jù);一個顯示步驟,用于在顯示裝置上順序顯示已解碼的運動畫面數(shù)據(jù)的每個圖像數(shù)據(jù);一個控制步驟,用于根據(jù)預(yù)期的播放運動畫面數(shù)據(jù)所需要的能量以及向圖像解碼器的各個單元提供電力的供電裝置的剩余能量來控制在解碼步驟中的解碼處理,以便動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。
      8.一個圖像解碼器,用于解碼已編碼的運動畫面數(shù)據(jù),并顯示已解碼的運動畫面數(shù)據(jù),這些運動畫面數(shù)據(jù)是由具有多個幀的圖像數(shù)據(jù)組成的;該圖像解碼器包括一個解碼裝置,用于順序地解碼已編碼的運動畫面數(shù)據(jù)的各個圖像數(shù)據(jù);一個顯示裝置,用于順序地顯示已解碼的運動畫面數(shù)據(jù)的各個圖像數(shù)據(jù);一個控制裝置,用于控制在解碼裝置中的解碼處理,以便動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量;其中,如果解碼裝置的當前CPU頻率高于在單位時間內(nèi)顯示預(yù)定數(shù)量的幀所需的第一CPU頻率,該控制裝置就相應(yīng)于CPU頻率的余部,來動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。
      9.如權(quán)利要求8所述的圖像解碼器,如果解碼裝置的當前CPU頻率高于第一CPU頻率,控制裝置就把解碼裝置的CPU頻率改變?yōu)榈诙﨏PU頻率,并根據(jù)第一CPU頻率和第二CPU頻率之差,來動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量,其中,第二CPU頻率是在不低于第一CPU頻率的可變操作頻率中的最低頻率。
      10.如權(quán)利要求8所述的圖像解碼器,其中,播放質(zhì)量指示在單位時間內(nèi)要播放的幀數(shù)或者是每個圖像數(shù)據(jù)的一個像素的比特數(shù)。
      11.一種圖像解碼器的圖像解碼方法,用于解碼由具有多個幀的圖像數(shù)據(jù)組成的、已編碼的運動畫面數(shù)據(jù),并顯示已解碼的運動畫面數(shù)據(jù);該圖像解碼方法包括一個解碼步驟,用于順序地解碼已編碼的運動畫面數(shù)據(jù)的每個圖像數(shù)據(jù);一個顯示步驟,用于在顯示裝置上順序地顯示已解碼的運動畫面數(shù)據(jù)的每個圖像數(shù)據(jù);一個控制步驟,用于控制在解碼步驟中的解碼處理,以便動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量;其中,如果解碼步驟的當前CPU頻率高于在單位時間內(nèi)顯示預(yù)定數(shù)量的幀所必須的第一CPU頻率,該控制步驟就相應(yīng)于CPU頻率的余部,來動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。
      12.如權(quán)利要求11所述的圖像解碼方法,如果該解碼步驟的當前CPU頻率高于第一CPU頻率,控制步驟就把解碼步驟的CPU頻率改變?yōu)榈诙﨏PU頻率,并根據(jù)第一CPU頻率和第二CPU頻率之差來動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量,其中,第二CPU頻率是在不低于第一CPU頻率的可變操作頻率中的最低頻率,。
      13.如權(quán)利要求11所述的圖像解碼方法,其中,播放質(zhì)量指示在單位時間內(nèi)要播放的幀數(shù)或者是每個圖像數(shù)據(jù)的一個像素的比特數(shù)。
      14.一個在圖像解碼器中執(zhí)行圖像解碼處理的程序,用于解碼由具有多個幀的圖像數(shù)據(jù)組成的、已編碼的運動畫面數(shù)據(jù),并顯示已解碼的運動圖像數(shù)據(jù);所述程序包括一個解碼步驟,用于順序地解碼已編碼的運動畫面數(shù)據(jù)的每個圖像數(shù)據(jù);一個顯示步驟,用于在顯示裝置上順序地顯示已解碼的運動畫面數(shù)據(jù)的每個圖像數(shù)據(jù);一個控制步驟,用于控制在解碼步驟中的解碼處理,以便動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。其中,如果解碼步驟的當前CPU頻率高于在單位時間內(nèi)顯示預(yù)定數(shù)量的幀所需的第一CPU頻率,該控制步驟就相應(yīng)于CPU頻率的余部,來動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。
      15.一個圖像解碼器,用于解碼已編碼的運動畫面數(shù)據(jù),并顯示已解碼的運動畫面數(shù)據(jù),這些運動畫面數(shù)據(jù)是由具有多個幀的圖像數(shù)據(jù)組成的;該圖像解碼器包括一個解碼裝置,用于順序地解碼已編碼的運動畫面數(shù)據(jù)的各個圖像數(shù)據(jù);一個顯示裝置,用于順序地顯示已解碼的運動畫面數(shù)據(jù)的各個圖像數(shù)據(jù);一個控制裝置,用于控制解碼裝置中的解碼處理,以便動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量,其中,該控制裝置基于要在其中顯示預(yù)定數(shù)量的幀的單位時間、顯示預(yù)定數(shù)量的幀所需要的時間或預(yù)期顯示預(yù)定數(shù)量的幀所需要的時間,來動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。
      16.如權(quán)利要求15所述的圖像解碼器,其中,控制裝置基于在單位時間內(nèi)能夠顯示的幀數(shù)來預(yù)期顯示預(yù)定數(shù)量的幀所需要的時間。
      17.如權(quán)利要求15所述的圖像解碼器,其中,播放質(zhì)量指示在單位時間內(nèi)要播放的幀數(shù)或者是表示每個圖像數(shù)據(jù)的一個像素的比特數(shù)。
      18.一種圖像解碼器的圖像解碼方法,用于解碼由具有多個幀的圖像數(shù)據(jù)組成的、已編碼的運動畫面數(shù)據(jù)并顯示已解碼的運動畫面數(shù)據(jù);該圖像解碼方法包括一個解碼步驟,用于順序地解碼已編碼的運動畫面數(shù)據(jù)的每個圖像數(shù)據(jù);一個顯示步驟,用于在顯示裝置上順序地顯示已解碼的運動畫面數(shù)據(jù)的每個圖像數(shù)據(jù);一個控制步驟,用于控制在解碼步驟中的解碼處理,以便動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。其中,該控制步驟基于要在其中顯示預(yù)定數(shù)量的幀的單位時間、顯示預(yù)定數(shù)量的幀所需要的時間或預(yù)期顯示預(yù)定數(shù)量的幀所需要的時間,來動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。
      19.如權(quán)利要求18所述的解碼方法,其中,控制步驟基于在單位時間內(nèi)能夠顯示的幀數(shù)來預(yù)期顯示預(yù)定數(shù)量的幀所需要的時間。
      20.如權(quán)利要求18所述的解碼方法,其中,播放質(zhì)量指示在單位時間內(nèi)要播放的幀數(shù)或者每個圖像數(shù)據(jù)的一個像素的比特數(shù)。
      21.一個在圖像解碼器中執(zhí)行圖像解碼處理的程序,用于解碼由具有多個幀的圖像數(shù)據(jù)組成的、已編碼的運動畫面數(shù)據(jù)并顯示已解碼的運動圖像數(shù)據(jù);所述程序包括一個解碼步驟,用于順序地解碼已編碼的運動畫面數(shù)據(jù)的每個圖像數(shù)據(jù);一個顯示步驟,用于在顯示裝置上順序地顯示已解碼的運動畫面數(shù)據(jù)的每個圖像數(shù)據(jù);一個控制步驟,用于控制在解碼步驟中的解碼處理,以便動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。其中,該控制步驟基于要在其中顯示預(yù)定數(shù)量的幀的單位時間、顯示預(yù)定數(shù)量的幀所需要的時間或顯示預(yù)定數(shù)量的幀所需要的預(yù)期時間,來動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。
      全文摘要
      在本發(fā)明的一個圖像解碼器中,在預(yù)定時間內(nèi)播放運動畫面數(shù)據(jù)時,從所消耗的電池能量中獲得預(yù)期要消耗的電池能量。如果預(yù)期要消耗的電池能量大于當前剩余的電池能量,就要降低播放質(zhì)量以便將運動畫面數(shù)據(jù)播放到最后。進而,基于在單位時間內(nèi)能夠顯示的幀數(shù)來動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。這樣,如果在CPU中有足夠的電力,就能改進運動畫面數(shù)據(jù)的播放質(zhì)量。如果在CPU中沒有足夠的電力,就要降低運動畫面數(shù)據(jù)的播放質(zhì)量以便在單位時間內(nèi)完成解碼處理。從而,根據(jù)CPU的頻率或剩余的電池時間來動態(tài)地控制運動畫面數(shù)據(jù)的播放質(zhì)量。
      文檔編號G06F1/32GK1673927SQ20051005925
      公開日2005年9月28日 申請日期2005年3月25日 優(yōu)先權(quán)日2004年3月25日
      發(fā)明者久曾神宏 申請人:索尼株式會社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1