多核心平臺的視頻解碼器功率監控方法與裝置的製作方法
2023-08-08 19:32:46 1
專利名稱::多核心平臺的視頻解碼器功率監控方法與裝置的製作方法
技術領域:
:本發明涉及一種多核心平臺(multi-coreplatform)的視頻解碼器(videodecorder)功率監控(poweraware)方法與裝置。
背景技術:
:就技術方面而言,納米高集成度工藝與晶片系統(System-on-chip,SoC)設計方法的突破,使得一個單晶片中能夠具備多個處理功能單元;就需求方面而言,電子產業的發展焦點已轉為數位化消費性電子產品。熱門應用涵蓋了手持式設備,即手機、數字像機、移動媒體播放機(PortableMediaPlayer,PMP)等,以及家庭多媒體中心,如液晶電視(LCDTV)、數字雷射視盤(DVD)、個人錄像機(PVR)、多媒體處理器(RG)等。這些電子設備所需處理的數據愈來愈多種變化,往往包括網絡、視頻、語音、文件等工作。為適應如此複雜的運算需求,多核心處理器架構也就成為眾所矚目的解決方案。多核心處理器架構並不單單以精簡指令集(ReducedInstructionSetComputing,RISC)為微處理器(MicroProcessingUnit,MPU)核心的處理器,如ARM、MIPS以及PowerPC等微處理器,還包括處理信號的信號處理器(DigitalSignalProcessor,DSP)單元,以及針對特定功能的加速器。這些處理器單元可以是個別的多核心架構,如Broadcom、Freescale及PMC-Sierra等多核心RISC的網絡處理器,或Freescale的多核心的DSP產品,也可以是整合RISC和DSP甚至是可程序加速器的多媒體處理器,如OMAP(TI)、i.Smart(Freescale)及Vision(Agere)、以及工研院晶片中心所開發的PAC平臺等產品。為了滿足愈來愈豐富的多媒體內容應用,採用RISC微處理器加上DSP的雙核心處理器架構已受到業界普遍的肯定。其中RISC微處理器(通常是ARM處理器)執行作業系統、管理人機接口(MMI)並執行其它一些常規任務;DSP則用於完成繁重的數學處理任務,例如語音編碼、視頻解碼、音頻解碼等多媒體應用。也就是說,一般而言,雙核心的RISC微處理器與DSP在性能上有點不同,RISC增強型DSP可能在DSP性能上很強,但卻不能提供足夠的RISC性能。由於DSP是為實時信號而最佳化,DSP處理實時信號所需的功率耗損和成本通常比RISC低,然而其管線(pipeline)架構雖能有效地執行複雜的信號處理運算,但並不適合用在簡單控制上,因此將DSP當作控制處理器的效率往往不夠理想。多媒體應用於移動性產品如個人數字助理(Personaldigitalassistants,PDA)、智能型手機(smartphones)已相當普遍,然而這些移動性產品的電源是由電池供應,因此延長電池使用時間是件重要的事情。然而處理視頻數據需要大量的計算,相對的也就需要消耗大量的電源。根據對最先進的視頻壓縮標準H,264/AVC(AdvanceVideoCoding)視頻編碼的相關報告,在解壓縮的過程中,重建畫面的計算量差異很大。如圖1所示的解壓縮QCIF影像時重建畫面所需的周期(cycle)數,最少需要1020140個周期,最多需要4002744個周期,平均需要2446444個周期,標準變異數(standardvariation)高達710647個周期。一般在設計時,是以最差的情況來設計,如此一來處理器就有許多的閒置時間;當發現處理器有閒置時間時,可以降低處理器的執行電壓或頻率,以減少能源消耗。H.264/AVC解壓縮的流程200如圖2所示,己壓縮的位元串列經過熵解碼201後,解碼出兩類數據,第一類數據為語法元素,包括區塊(block)文件頭(fileheader)數據、移動向量等,第二類數據為量化剩餘係數(quantizedresidualcoefficient^在R264裡,使用指數哥倫布碼來解第一類數據,使用內文適應性可變長度碼(ContextAdaptiveVariableLengthCodes,CAVLC)來解第二類資料。CAVLD解碼的主要程序有六個步驟101-106,每個步驟使用不同的碼錶。CAVLD的流程說明如下。步驟10h解碼非零係數的總個數TC與士1的個數Tls,其中TC值的範圍是0-16,而Tls值的範圍是0-3。此步驟是根據nC值而決定査詢的表格,此nC值是本方塊的上邊已解碼出的方塊與左邊已解碼出的方塊的非零係數總個數的平均值。步驟102:根據Tls,解碼T1的正負號(sign),以0代表正號,1代表負號。步驟103:根據TC,依據解碼出非零係數Level。此步驟要查詢哪個表格是根據前一個已解碼出的非零係數而決定査詢的表格。步驟104:解碼非零係數前總共有幾個0。此步驟是根據TC的值而決定查詢的表格。步驟105:解碼每一非零係數前有幾個0。此步驟是根據有幾個0在此非零係數的值而決定査詢的表格。步驟106:根據前面步驟的值,還原出zig-zag順序排列的16個係數。熵解碼201之後產生的量化剩餘係數如圖3所示。此量化剩餘係數是由27個小區塊係數所組成,除了第16個及第17個是2x2小區塊302夕卜,其餘都是4x4小區塊。而僅在區塊以IntmJ6xl6壓縮模式,熵解碼後才會產生第-1小區塊301。H.264/AVC解壓縮流程中,反向量化202是熵解碼後的量化剩餘係數矩陣乘上相應的量化矩陣,運算公式如圖4A-圖4E所示,其中矩陣[cy]為量化剩餘係數矩陣,S則是根據量化參數QP除以6的值而定,T矩陣為反向量化後得到的矩陣,稱之為轉換剩餘區塊係數矩陣。反向量化202的第-1個小區塊301進行4x4DC反向量化運算,第16個以及第17個小區塊302,進行2x2DC反向量化運算,而其它的小區塊303則進行4x4反向量化運算。反向量化的後產生的轉換剩餘係數如圖3所示,此轉換剩餘係數是由27各小區塊係數所組成,除了第16個以及第17個是2x2小區塊302外,其餘都是4x4小區塊。而僅在區塊用IntraJ6xl6的壓縮模式,熵解碼之後才會產生第-1個小區塊301。H.264/AVC解壓縮流程中,反向轉換203的運算公式如圖5A-圖5C所示,其中矩陣[yij]為轉換剩餘係數矩陣,X矩陣為剩餘係數矩陣。對反向轉換203的第-1個小區塊301進行4x4DC反向量化運算,對第16個與第17個小區塊302進行2x2DC反向轉換運算,而對其他的小區塊303進行4x4反向轉換運算。H.264/AVC解壓縮流程中,移動補償204是將同畫面預測(intra-frameprediction)207或畫面間預觀!l(inter-frameprediction)208找出的參考對象(predictor)與反向轉換的輸出相加的值。同畫面預測207提供兩種型式,intra一4x4及intraJ6x16。intra一4x4是以亮度的4x4小區塊為單位,找出它的參考對象,而尋找參考對象的模式共有9種預測的方向。而intraJ6xl6作法與intra—4x4類似,但是以亮度的16x16區塊為單位,而尋找參考對象的模式共有4種預測的方向。另外,同畫面預測技術也針對彩度提供4種同畫面預測的預測方向,而彩度是以彩度8x8區塊為單位。畫面間預測208是指利用移動向量(motionvector)206在參考畫面中產生預測區塊。移動向量206的單位可以是整數點、或是i/2點、或是%點。由於在儲存畫面時並沒有儲存^點和^點的數據,因此^點和W點的數據必須由整數點推演出來。同畫面預測207的型態可由熵解碼後的第一類數據獲得,畫面間預測208的移動向量可由熵解碼後的第一類數據推導而得。H.264/AVC解壓縮流程中,區塊濾波器(deblockingfilter)205處理方式如圖6A所示,可以用a-d的4條垂直邊界線和e-h的4條水平邊界線,把一個16x16的亮度區塊(lumaMB)分割成16個4x4的亮度子區塊(lumasub-MB)。同樣的,可以用i和j兩條垂直邊界線與k和1兩條水平邊界線把一個8x8的彩度區塊(chromaMB)分割成4個4x4的彩度子區塊(chromasub-MB),如圖6B所示。在執行亮度區塊的區塊濾波器時,其順序為先處理a-d的4條垂直邊界線,再處理e-h的4條水平邊界線。同樣的,在執行彩度區塊的區塊濾波器時,其順序為先處理i和j兩條垂直邊界線,再處理k和l兩條水平邊界線。在執行區塊濾波器205時,依據邊緣強度(boundarystrength,BS)來決定是否進行濾波(filter)動作。BS=1,2,3,4時執行濾波,而BS=0時不需執行濾波。邊緣強度是依據圖7的條件而定。綜上所述,傳統的解壓縮流程如圖8所示。第6,944,229號美國專利公開一種提供兩種動態調整處理器電壓頻率的方式,第一種為DVS-DM,第二種為DVS-PD。DVS-DM方法是利用先前的負載記錄來調整電壓頻率,把解壓縮時間分為延遲(delay)狀態與丟棄(drop)狀態,延遲狀態表示中央處理器(CPU)有足夠時間執行解壓縮,延遲值愈大表示中央處理器有愈多時間執行解壓縮,延遲值等於0時表示中央處理器剛好夠時間執行解壓縮。丟棄狀態表示中央處理器沒有時間執行解壓縮,必須放棄解壓縮目前的畫面。當解壓縮I型與P型畫面時,把電壓頻率調到最高,而解壓縮B型畫面時,調高電壓頻率。如果處於延遲狀態下,延遲值大於100時,就調降電壓頻率。DVS-PD方法是利用估計執行解壓縮時間與先前的負載記錄來調整電壓頻率,由於解壓縮I型、P型與B型畫面的時間是不同,因此執行解壓縮時間是以畫面型態與先前同型態畫面的負載記錄的估計,與類似DVS-DM的方法去調整電壓頻率。
發明內容本發明的目的是提供一種多核心平臺的視頻解碼器功率監控方法與裝置。由於是多核心平臺,由其中一個處理器執行一張畫面的熵解碼過程,收集熵解碼後的信息來估算此畫面所需的執行頻率,依據估算結果調整其它處理器或是全部處理器的電壓與頻率,因而減少能源消耗。本發明根據nC值來決定査詢的表格,此nC值是本方塊的上邊已解碼出的方塊與左邊已解碼出的方塊的非零係數總個數的平均值。即可得到熵解碼後的信息的量化剩餘係數全是O的個數。由此估計解壓縮時間,包括反向量化與反向轉換時間、移動補償時間以及區塊濾波器時間。藉由估計解壓縮時間,動態調整處理器的工作電壓和頻率。本發明的多核心平臺的視頻解碼器功率監控裝置包含一處理器單元(processorunit)禾口一功率管理單兀(powermanagementunit)。處理器單兀具有至少一個工作電壓及至少一個工作頻率。具體而言,為實現上述目的,本發明提供了一種多核心平臺的視頻解碼器功率監控方法,該多核心平臺至少備有一處理器,該方法包含下列步驟接收一壓縮畫面的位元串列,並由該多核心平臺其中一處理器執行該壓縮畫面的位元串列的熵解碼及輸出該熵解碼後的信息;根據該熵解碼後的信息,估算出該壓縮畫面的解壓縮時間;以及根據估算出的該壓縮畫面的解壓縮時間,調整該多核心平臺解壓縮該壓縮畫面的工作電壓與工作頻率。優選地,該熵解碼後的信息包括量化剩餘係數全是o的個數的信息。優選地,該估算出該壓縮畫面的解壓縮時間包括估算出反向量化與反向轉換執行時間、估算出移動補償執行時間,以及估算出區塊濾波器執行時間。優選地,通過該量化剩餘係數全是o的個數的信息,計算該反向量化及該反向轉換的量化剩餘係數有幾個不全是o係數,由此估算出該反向量化及該反向轉換執行時間。優選地,通過該量化剩餘係數全是o的個數的信息,以及移動向量為整數點時,該移動補償僅做複製而不需運算,把從同畫面預測或畫面間預測找出的參考對象再與反向轉換的輸出相加,由此估算出該移動補償執行時間。優選地,通過該量化剩餘係數全是o的個數,以及邊緣強度等於o時,不執行該區塊濾波器的運算,由此估算出該區塊濾波器執行時間。優選地,多核心平臺至少備有兩個處理器,並且其中一第一處理器執行該熵解碼和該估計解壓縮時間後,依據估計出的解壓縮時間,設定其它處理器執行該解壓縮的工作電壓與工作頻率。優選地,所述其它處理器執行一第N張畫面的該解壓縮期間,該第一處理器接續執行第N+1、第N+2張或更多張壓縮畫面位元串列的該熵解碼和該估計解壓縮時間後,依據該估計出的解壓縮時間,設定所述其它處理器執行相對應畫面的解壓縮的工作電壓與工作頻率。優選地,該多核心平臺的一處理器先執行一第N+1張畫面的熵解碼和估計該第N+1張畫面的解壓縮時間,後執行一第N張畫面的反向量化、反向轉換、移動補償與區塊濾波器,再根據該估計的該第N+1張畫面的解壓縮時間設定該第N+1張畫面的執行解壓縮時的工作電壓與工作頻率。為實現上述目的,本發明還提供了一種多核心平臺的視頻解碼器功率監控裝置,該裝置包含一處理器單元,具有至少一個工作電壓及至少一個工作頻率,該處理器單元備有一熵解碼器以及一解壓縮器,並接收一壓縮畫面的位元串列,該熵解碼器執行該壓縮畫面的位元串列的熵解碼及輸出該熵解碼後的信息,該熵解碼後的信息包括量化剩餘係數全是O的個數的信息;以及一功率管理單元,根據所述包括量化剩餘係數全是O的個數的信息,估算出該壓縮畫面的解壓縮時間並調整該處理器單元的工作電壓與工作頻率,該解壓縮器以此執行該壓縮畫面的解壓縮。優選地,該多核心平臺為一種雙核心處理器。優選地,該雙核心處理器包括一微處理器以及一數位訊號處理器。優選地,該處理器單元為一種單核心處理器。優選地,該單核心處理器為一微處理器。優選地,該單核心處理器平臺為一數位訊號處理器。本發明的優點和有益效果在於,本發明動態地調整DSP處理器的電壓與頻率,其電源消耗比傳統固定式電壓及頻率的技術節省了22%的能源。現配合下列附圖、實施例的詳細說明及權利要求書,將上述及本發明的其它目的與優點詳述於後。圖1為H.264/AVC解壓縮QCIF影像時時重建畫面所需的周期數。圖2為H.264/AVC解壓縮的流程圖。圖3為反向量化的後產生的轉換剩餘係數數據。圖4A為4x4反向量化運算公式。圖4B為4x4DC反向量化運算公式(QP》12)。圖4C為4x4DC反向量化運算公式(QP〈12)。圖4D為2x2DC反向量化運算公式(QP》6)。圖4E為2x2DC反向量化運算公式(QP〈6)。圖5A為4x4反向轉換運算公式。圖5B為4x4DC反向轉換運算公式。圖5C為2x2反向轉換運算公式。圖6A為4x4區塊濾波器的處理順序。圖6B為2x2區塊濾波器的處理順序。圖7說明邊緣強度的條件。圖8說明傳統的解壓縮流程。圖9為一流程圖,說明本發明的多核心平臺的視頻解碼器功率監控方法的步驟。圖10為本發明的多核心平臺的視頻解碼器功率監控裝置的一個系統概要圖。圖11說明本發明的功率監控技術應用在雙核心處理器結構的解壓縮流程。圖12為傳統固定式電壓及頻率下,重建每張畫面所需的周期數與每張畫面的解壓縮時間佔1/15秒的百分比。圖13A為DSP處理器的六種電源模式的功率消耗與頻率電壓的間的關係圖。圖13B為本發明的動態式電壓及頻率下,DSP處理器重建每張畫面所需的周期數與每張畫面的解壓縮時間佔1/15秒的百分比。其中,附圖標記說明如下:tableseeoriginaldocumentpage11具體實施例方式本發明分析H.264/AVC解壓縮流程後,得知當量化剩餘係數全是0時,在解壓縮流程裡,有些運算可免執行。例如(l)反向量化與反向轉換運算可免執行;(2諾移動向量的單位為整數點時,則移動補償不需運算僅需做複製;(3)當BS:0時,區塊濾波器運算也可免執行。而根據nC值來決定查詢的表格,此nC值是本方塊的上邊已解碼出的方塊與左邊已解碼出的方塊的非零係數總個數的平均值。即可得到熵解碼後的信息的量化剩餘係數全是0的個數。收集上述熵解碼後的信息即可估算一張畫面所需的執行頻率,再依據估算結果來調整其它處理器或是全部處理器的工作電壓與與工作頻率,以處理下一張畫面。圖9為一流程圖,說明本發明的多核心平臺的視頻解碼器功率監控方法的步驟。此多核心平臺至少備有一處理器。參考圖9,如步驟901所示,首先接收一壓縮畫面的位元串列,並由此多核心平臺其中一處理器來執行此壓縮畫面的位元串列的熵解碼及輸出此熵解碼後的信息。此熵解碼後的信息至少包括量化剩餘係數全是0的個數。如步驟903所示,根據此熵解碼後的信息,估算出此壓縮畫面的解壓縮時間。如步驟905所示,根據估算出的解壓縮時間,調整此多核心平臺解壓縮此壓縮畫面的工作電壓與工作頻率,以進行此壓縮畫面的解壓縮。由於熵解碼時間與位串的有幾個位呈線性關係,因此在步驟卯l中,只要知道一個畫面有多少位即可估計其熵解碼執行時間。而若要節省能源,就要正確調整多核心平臺的處理器處理一張壓縮畫面的工作電壓與工作頻率。以下進一步說明本發明如何正確估算出解壓縮的時間。步驟903中估算出解壓縮時間包括估算出反向量化與反向轉換執行時間ETIQ&IT、估算出移動補償執行時間ETMC以及估算出區塊濾波器執行時間ETDF。也就是估算出的解壓縮時間為ETIQ&IT+ETMC+ETDF。反向量化與反向轉換執行時間ETw^的估算說明如後。基本上反向量化與反向轉換可看成是24個4x4小區塊的運算,而當4x4小區塊的係數全為0時,由於0乘任何數目都是0,所以反向量化與反向轉換的運算可免執行。因此只要知道熵解碼之後24個4x4小區塊的量化剩餘係數有幾個不全是0係數,就可估計出反向量化與反向轉換執行時間。在CAVLD的第一步驟(步驟101)中,要查尋那個表格是依據nC值而定,此nC值是本方塊的上邊方塊與左邊的方塊的非零係數總個數的平均值。從nC值就可收集所需要的信息。移動補償執行時間ETMc的估算說明如後。移動補償是把從同畫面預測或畫面間預測找出的參考對象(predictor)再與反向轉換的輸出相加。因此移動補償執行時間可分為產生參考對象時間與相加時間。如前所述,H.264/AVC針對亮度提供了兩種同畫面預測的型式,intra—4x4及intm—16x16。針對彩度提供了4種同畫面預測的方向,而彩度是以彩度的8x8區塊為單位。當然不同的型態計算量是不同的。而畫面間預測是指利用移動向量在參考畫面中產生預測區塊。移動向量的單位可以是整數點或是1/2點或是%點。若移動向量的單位為整數點時,則移動補償不需運算僅需做複製。由於在儲存畫面時並沒有儲存!/2點和y4點的數據,因此^點和y4點的數據必須由整數點推演出來。因此移動向量的補償是整數點、或是y2點或是w點,其計算量是不同的。同畫面預測的型態可由熵解碼後的第一類數據獲得,畫面間預測的移動向量可由熵解碼後的第一類數據推導而得。區塊濾波器執行時間ETDF的估算說明如後。基本上,執行區塊濾波器可看成是32個4X4小區塊的區塊濾波器運算,依據BS值而決定區塊濾波器運算與否。若BS值為O,則不做區塊濾波器運算,另外BS值為1、或2、或3時與BS值為4的估算公式也不同。圖10為實現圖9的步驟流程的本發明的多核心平臺視頻解碼器功率監控裝置的一個系統概要圖。參考圖10,此功率監控裝置包含一處理器單元1001和一功率管理單元1003。處理器單元1001具有至少一個工作電壓及至少一個工作頻率,並備有一熵解碼器1011以及一解壓縮器1021。處理器單元1001接收一壓縮畫面的位元串列。熵解碼器1011執行此壓縮畫面的位元串列的熵解碼及輸出此熵解碼後的信息1011a,此熵解碼後的信息至少包括量化剩餘係數全是0的個數的信息101lb。根據此信息101lb,功率管理單元1003估算出此壓縮畫面的解壓縮時間並調整處理器單元1001的工作電壓與工作頻率。依此,解壓縮器1021執行此壓縮畫面的解壓縮。所以,本發明處理每一張壓縮畫面時,動態且精確地調整出處理器單元1001的工作電壓與工作頻率,因而能夠節省能源。本發明中,解壓縮器1021根據熵解碼後的信息1001a來執行一張壓縮畫面的解壓縮,此解壓縮包括執行反向量化與反向轉換、移動補償以及區塊濾波器。為了全面闡述本發明,本發明分別以雙核心平臺和單核心平臺提供兩個範例進一步作說明。第一個範例中,多核心平臺為一種雙核心處理器,包括一第一處理器和一第二處理器。此雙核心處理器的結構下,第一處理器(例如微處理器)接收一張壓縮畫面的位元串列後,執行此位元串列的熵解碼並估計此張壓縮畫面的解壓縮時間,以及動態調整第二處理器(例如數位訊號處理器)的工作電壓與工作頻率。第二處理器則處理壓縮畫面的解壓縮,包括執行反向量化與反向轉換、移動補償以及區塊濾波器。為了全面闡述本發明,為簡單說明起見,在圖11的示意圖中,說明本發明的功率監控技術應用在雙核心處理器結構的解壓縮流程。其中,一數位訊號處理器(第二處理器)執行一第N張畫面的解壓縮期間(包括執行反向量化與反向轉換、移動補償以及區塊濾波器),一微處理器(第一處理器)接續執行第N+1張壓縮畫面位元串列的熵解碼、估計解壓縮時間以及計算此數位訊號處理器處理後續第N+l張畫面的解壓縮的工作電壓與工作頻率。由於畫面的解壓縮期間相當耗時,所以,在第二處理器執行一第N張畫面的解壓縮期間,第一處理器可以接續執行第N+1、第N+2張或更多張壓縮畫面位元串列的熵解碼、估計解壓縮時間以及計算第二處理器處理後續不同張畫面的解壓縮的工作電壓與工作頻率。因而能夠節省能源。第二個範例中,多核心平臺為一種單核心處理器,例如僅為單一數位訊號處理器或是僅為單一微處理器。此單核心處理器的結構下,此單核心處理器先執行第N+1張畫面的熵編碼與估計第N+1張畫面的解壓縮的執行時間,然後執行第N張畫面的反向量化、反向轉換、移動補償與區塊濾波器。結束時依據估計的解壓縮時間設定此單核心處理器在處理第N+l張畫面的解壓縮時的工作電壓與工作頻率。在圖11中示出了第一處理器與第二處理器相同時的特例。在模擬實驗的數據中,將本發明的動態式調整電壓及頻率的電源消耗與傳統的固定式電壓及頻率的電源消耗進行比較。其中多核心平臺為一雙核心處理器,並假設每一張畫面需要在1/15秒內解壓縮完畢。圖12為在傳統固定式電壓及頻率下,重建每張畫面所需的周期數與每張畫面的解壓縮時間佔1/15秒的百分比,其中一信號處理器以固定電壓1.2伏特與頻率228百萬赫茲來執行程序。假設此DSP執行程序1/15秒鐘所需的消耗電源為1個單位,並且假設DSP每張畫面解壓縮的剩餘時間所需的消耗電源為0個單位。則圖12中的電源消耗為1x9.08+0x5.92=9.08單位。其中,9.08是圖U中每張畫面的1/15秒解壓縮時間百分比相加後的總合,而5.92是每張畫面的1/15秒解壓縮剩餘時間百分比的相加後的總合。若能事先知到解壓縮每張畫面所需的周期數,則能適當地調整電壓與頻率來節省能源。根據本發明,圖13A圖為DSP的六種電源模式(powermode),模式1-模式6,其功率消耗與頻率電壓之間的關係。圖13B為本發明的動態式電壓及頻率下,此DSP處理器以不同的電源模式重建每張畫面所需的周期數與每張畫面的解壓縮時間佔1/15秒的百分比。則圖12B中的電源消耗為1x(2.78)+(1.0/1.2)2(152/228)x(8.73)+(0.8/1.2)2(114/228)x(0.92)=2.78+4.04+0.26=7.08單位。由此可看出,本發明動態調整DSP處理器的電壓與頻率,其電源消耗比傳統固定式電壓及頻率的技術節省了22%的能源。然而,以上所述的僅為發明的最佳實施例而已,應當不能依此來限定本發明的專利保護範圍。即凡是根據本發明權利要求書所作的等同變化與修飾,均屬於本發明專利涵蓋的範圍內。權利要求1.一種多核心平臺的視頻解碼器功率監控方法,該多核心平臺至少備有一處理器,該方法包含下列步驟接收一壓縮畫面的位元串列,並由該多核心平臺其中一處理器執行該壓縮畫面的位元串列的熵解碼及輸出該熵解碼後的信息;根據該熵解碼後的信息,估算出該壓縮畫面的解壓縮時間;以及根據估算出的該壓縮畫面的解壓縮時間,調整該多核心平臺解壓縮該壓縮畫面的工作電壓與工作頻率。2.如權利要求1所述的多核心平臺的視頻解碼器功率監控方法,其中該熵解碼後的信息至少包括量化剩餘係數全是0的個數的信息。3.如權利要求2所述的多核心平臺的視頻解碼器功率監控方法,其中該估算出該壓縮畫面的解壓縮時間包括估算出反向量化與反向轉換執行時間、估算出移動補償執行時間,以及估算出區塊濾波器執行時間。4.如權利要求3所述的多核心平臺的視頻解碼器功率監控方法,其中,通過該量化剩餘係數全是0的個數的信息,計算該反向量化及該反向轉換的量化剩餘係數有幾個不全是0係數,由此估算出該反向量化及該反向轉換執行時間。5.如權利要求3所述的多核心平臺的視頻解碼器功率監控方法,其中,通過該量化剩餘係數全是O的個數的信息,以及移動向量為整數點時,該移動補償僅做複製而不需運算,把從同畫面預測或畫面間預測找出的參考對象再與反向轉換的輸出相加,由此估算出該移動補償執行時間。6.如權利要求3所述的多核心平臺的視頻解碼器功率監控方法,其中,通過該量化剩餘係數全是O的個數,以及邊緣強度等於0時,免執行該區塊濾波器的運算,由此估算出該區塊濾波器執行時間。7.如權利要求1所述的多核心平臺的視頻解碼器功率監控方法,其中多核心平臺至少備有兩個處理器,並且其中一第一處理器執行該熵解碼和該估計解壓縮時間後,依據估計出的解壓縮時間,設定其它處理器執行該解壓縮的工作電壓與工作頻率。8.如權利要求7所述的多核心平臺視頻解碼器功率監控方法,其中所述其它處理器執行一第N張畫面的該解壓縮期間,該第一處理器接續執行第N+1、第N+2張或更多張壓縮畫面位元串列的該熵解碼和該估計解壓縮時間後,依據該估計出的解壓縮時間,設定所述其它處理器執行相對應畫面的解壓縮的工作電壓與工作頻率。9.如權利要求1所述的多核心平臺的視頻解碼器功率監控方法,其中該多核心平臺的一處理器先執行一第N+l張畫面的熵解碼和估計該第N+l張畫面的解壓縮時間,後執行一第N張畫面的反向量化、反向轉換、移動補償與區塊濾波器,再根據該估計的該第N+1張畫面的解壓縮時間設定該第N+l張畫面的執行解壓縮時的工作電壓與工作頻率。10.—種多核心平臺的視頻解碼器功率監控裝置,該裝置包含一處理器單元,具有至少一個工作電壓及至少一個工作頻率,該處理器單元備有一熵解碼器以及一解壓縮器,並接收一壓縮畫面的位元串列,該熵解碼器執行該壓縮畫面的位元串列的熵解碼及輸出該熵解碼後的信息,該熵解碼後的信息至少包括量化剩餘係數全是O的個數的信息;以及一功率管理單元,根據所述至少包括量化剩餘係數全是0的個數的信息,估算出該壓縮畫面的解壓縮時間並調整該處理器單元的工作電壓與工作頻率,該解壓縮器以此執行該壓縮畫面的解壓縮。11.如權利要求10所述的多核心平臺視頻解碼器功率監控裝置,其中該多核心平臺為一種雙核心處理器。12.如權利要求11所述的多核心平臺視頻解碼器功率監控裝置,其中該雙核心處理器包括一微處理器以及一數位訊號處理器。13.如權利要求11所述的多核心平臺視頻解碼器功率監控裝置,其中該處理器單元為一種單核心處理器。14.如權利要求13所述的多核心平臺視頻解碼器功率監控裝置,其中該單核心處理器為一微處理器。15.如權利要求13所述的多核心平臺視頻解碼器功率監控裝置,其中該單核心處理器平臺為一數位訊號處理器。全文摘要本發明公開了一種多核心平臺的視頻解壓縮器功率監控方法與裝置。此功率監控裝置包含一處理器單元和一功率管理單元。處理器單元具有至少一個工作電壓及至少一個工作頻率,並備有一熵解碼器以及一解壓縮器。由於是多核心平臺,由其中一個處理器執行一張畫面的熵解碼過程,收集熵解碼後的信息以估算解壓縮畫面所需的執行時間,依據估算的解壓縮執行時間,動態調整其它處理器或是全部處理器的電壓及頻率,因而減少能源消耗。文檔編號H04N7/26GK101115198SQ20061010744公開日2008年1月30日申請日期2006年7月26日優先權日2006年7月26日發明者張志豪,曾紹崟,陳家明申請人:財團法人工業技術研究院