TWI413418B - 於視訊解碼時動態頻率調整之方法、系統、與時鐘頻率控制器 - Google Patents
於視訊解碼時動態頻率調整之方法、系統、與時鐘頻率控制器 Download PDFInfo
- Publication number
- TWI413418B TWI413418B TW096127818A TW96127818A TWI413418B TW I413418 B TWI413418 B TW I413418B TW 096127818 A TW096127818 A TW 096127818A TW 96127818 A TW96127818 A TW 96127818A TW I413418 B TWI413418 B TW I413418B
- Authority
- TW
- Taiwan
- Prior art keywords
- frequency
- decoding time
- decoding
- video
- average
- Prior art date
Links
Classifications
-
- 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/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- 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/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
本發明屬於視訊解碼領域。更具體而言,本發明係關於在視訊解碼期間動態頻率調整之方法。
例如活動圖像專家組(MPEG)標準(例如MPEG-3和MPEG-4)以及H.264標準等許多視訊標準均包括在視訊解碼期間之可變長度解碼(VLD)操作。在一硬體視訊解碼器中,可在特定處理器(例如,音訊/視訊處理器(AVP))處執行VLD操作。MPEG和H.264視訊編碼係複雜,且可能視壓縮比而定存在位元率變化。位元率變化在執行VLD操作時需要多麼快地計時AVP態樣引起波動。換言之,視訊訊框在執行VLD操作時可能需要可變之處理時間量。
在一典型之硬體視訊解碼系統中,藉由使系統能夠以解碼一視訊剪輯所需之最高處理速度解碼來執行VLD操作。該最高處理速度是"最壞情況"處理速度,且藉由確定該系統可解碼的視訊剪輯之最高位元率來選擇。舉例而言,可在裝運之前在製造工廠將最壞情況頻率硬連線至系統中。對最壞情況頻率之選擇可基於在硬體視訊解碼系統之設計期間對自客戶接收之視訊剪輯的分析。具體而言,典型之硬體視訊解碼系統不能在視訊解碼操作期間改變操作AVP之頻率。
對於構建於具有恆定電源之電腦系統中的硬體視訊解碼系統(例如,桌上型電腦)而言,以最高頻率計時AVP會導致使用時間減少,且亦導致功率消耗增加。然而,構建於由電池供電之可攜式計算裝置中之典型硬體視訊解碼系統將遭受過量且不必要之功率消耗,因為即使對於無需以此一高頻率解碼之視訊剪輯,AVP亦消耗解碼最壞情況視訊剪輯所需之功率。過量之功率消耗會明顯減少可攜式計算裝置之使用時間,因為電池將更快需要充電。此外,儘管其他硬體視訊解碼系統使用時鐘閘控來節約功率,然而該等系統之時鐘樹仍繼續雙態轉換,從而亦導致過量且不必要之功率消耗。
本發明之實施例達成視訊解碼期間之動態頻率調整。本發明之實施例能夠在視訊解碼期間自適應地調整音訊/視訊處理器(AVP)之頻率。本發明之實施例藉由降低未使用之處理頻率來減少AVP之功率消耗。
在一實施例中,本發明提供在視訊解碼期間動態頻率調整之方法。量測用於在一處理器處對一視訊剪輯之一部分執行硬體可變長度解碼(VLD)之解碼時間。在一實施例中,該處理器係一圖形處理單元(GPU)之音訊/視訊處理器。在一實施例中,該部分包括該視訊剪輯之複數個訊框,並藉由對該複數個訊框之解碼時間平均化來確定該複數個訊框中每一個之平均解碼時間。
至少部分地基於該解碼時間來調整在視訊剪輯之視訊解碼期間控制處理器之頻率。在一實施例中,基於該頻率將解碼時間與所分配解碼時間加以比較。若解碼時間與所分配解碼時間不同,則調整頻率。在一實施例中,若解碼時間大於所分配解碼時間,則提高頻率,而若解碼時間小於所分配解碼時間,則降低頻率。在一實施例中,依據最大頻率調整限制調整頻率。在一實施例中,根據平均解碼時間線性地按比例縮放頻率。在一實施例中,在一主機處理器之時鐘處產生頻率。
在另一實施例中,本發明提供一種視訊解碼系統,其包括:音訊/視訊處理器,其用於對一視訊剪輯之一部分執行可變長度解碼(VLD);解碼計時器,其用於量測對該部分執行VLD操作之解碼時間;時鐘,其用於產生該音訊/視訊處理器用以執行VLD操作之頻率;及自適應時鐘頻率控制器,其用於至少部分地基於解碼時間來調整頻率。在一實施例中,時鐘及自適應時鐘頻率控制器被包含於主機處理器中,且其中音訊/視訊處理器被包含於圖形處理單元(GPU)中。
在一實施例中,該部分包括複數個視訊剪輯訊框,且自適應時鐘頻率控制器可操作以藉由對該複數個訊框之解碼時間平均化來確定該複數個訊框中每一個之平均解碼時間。在一實施例中,自適應時鐘頻率控制器包括活動平均濾波器,以用於確定該複數個訊框之平均解碼時間。在一實施例中,自適應時鐘頻率控制器可操作以基於頻率將該解碼時間與所分配解碼時間加以比較,且可操作以在該解碼時間不同於所分配解碼時間時調整頻率。在一實施例中,自適應時鐘頻率控制器可操作以在該解碼時間大於所分配解碼時間時增加頻率,且可操作以在該解碼時間小於所分配解碼時間時降低頻率。在一實施例中,自適應時鐘頻率控制器可操作以依據最大頻率調整限制調整頻率。在一實施例中,自適應時鐘頻率控制器可操作以根據平均解碼時間線性地按比例縮放頻率。
在另一實施例中,本發明提供音訊/視訊處理器之自適應時鐘頻率控制器,其包括:平均解碼時間模組,其用於確定視訊剪輯之複數個訊框之平均解碼時間,其中該平均解碼時間係用於在音訊/視訊處理器處對該複數個訊框執行可變長度解碼(VLD)之總時間除以該複數個訊框;及自適應頻率調整器,其用於至少部分地基於該平均解碼時間來調整控制VLD之頻率。
在一實施例中,平均解碼時間模組包括活動平均濾波器。在一實施例中,自適應頻率調整器可操作以基於頻率來將平均解碼時間與所分配解碼時間加以比較,且可操作以在平均解碼時間不同於所分配之解碼時間時調整頻率。在一實施例中,自適應頻率調整器可操作以在平均解碼時間大於所分配解碼時間時提高頻率,且可操作以在平均解碼時間小於所分配解碼時間時降低頻率。在一實施例中,自適應頻率調整器可操作以依據最大頻率調整限制調整頻率。在一實施例中,自適應頻率調整器可操作以根據平均解碼時間線性地按比例縮放頻率。在一實施例中,其中自適應時鐘頻率控制器被包含於一主機處理器中,且其中音訊/視訊處理器被包含於一圖形處理單元(GPU)中。
現在將詳細地介紹本發明之較佳實施例,其實例圖解說明於附圖中。儘管將結合較佳實施例來闡述本發明,但應瞭解,該等較佳實施例並非意欲將本發明限定至這些實施例。相反地,本發明意欲涵蓋可包含於隨附申請專利範圍所界定之本發明精神及範疇內之替代、修改及等效方案。此外,在本發明實施例之如下詳細闡述中,列舉了眾多特定細節以提供對本發明之透徹理解。然而,熟悉此項技術者應瞭解,可在不具備該等特定細節之情況下實施本發明。在其他示例中,未詳細闡述眾所周知之方法、程序、組件和電路,以避免不必要地淡化本發明實施例之各態樣。
下文詳細說明之某些部分係依據程序、步驟、邏輯塊、處理、及其他對電腦記憶體中資料位元之操作之符號表示法來呈現。此等說明和表示法係資料處理領域之技術人員用來向所屬領域之其他技術人員最有效地傳達其工作實質之手段。程序、電腦執行步驟、邏輯塊、過程等在此處且大體地設想為一導致所期望結果之自相容步驟或指令序列。該等步驟係需要對物理量實施物理調處之步驟。通常(儘管未必一定),該些量採取電信號或磁信號之形式,其能夠在一電腦系統中儲存、轉移、組合、比較及以其它方式調處。已證實,主要出於常用之原因,將該些信號稱作位元、值、要素、符號、字符、項、數字或諸如此類有時比較方便。
然而,應記住,所有該些術語及類似術語均與適當之物理量相關聯,且僅作為應用於該些物理量之方便標記。除非可自下述論述中明顯看出另有具體規定外,應瞭解,在整個本發明中,使用例如"執行"或"量測"或"調整"或"確定"或"比較"或"增加"或"減少"或"控制"或"按比例縮放"或"緩衝"或"排序"或"轉發"或"解析"或"交錯"或"旋轉"或"再定位"或"儲存"等術語之論述係指一視訊解碼系統(例如圖1及2之主機處理器101及圖1及3之圖形處理單元(GPU)109、或類似電子計算裝置)之行為和處理,該視訊解碼系統將電腦系統暫存器和記憶體內表示為物理(電子)量之資料調處並轉換為在電腦系統記憶體或暫存器內或其他此類資訊儲存、傳輸或顯示裝置內類似地表示為物理量之其他資料。
圖1圖解說明可在其上實施本發明實施例之實例性電腦系統100。一般而言,電腦系統100包括:用於傳送資訊之匯流排110,與匯流排110耦合以處理資訊和指令之處理器101,與匯流排110耦合以儲存處理器101之資訊和指令之揮發性記憶體102(亦稱作隨機存取記憶體(RAM)),及與匯流排110耦合以儲存處理器101之靜態資訊和指令之非揮發性記憶體103(在本文中亦稱作唯讀記憶體(ROM))。
在一實施例中,電腦系統100包括一可選資料儲存裝置104,例如一磁碟或光碟,及一與匯流排110耦合以儲存資訊和指令之磁碟驅動器。在一實施例中,電腦系統100包括:一可選使用者輸出裝置,例如耦合至匯流排110用於向電腦使用者顯示資訊之顯示裝置105;一可選使用者輸入裝置,例如包括字母數字鍵和功能鍵之字母數字輸入裝置106,其耦合至匯流排110以將資訊和命令選擇傳送至處理器101;及/或一可選使用者輸入裝置,例如游標控制裝置107,其耦合至匯流排110以將使用者輸入資訊和命令選擇傳送至處理器101。此外,一可選輸入/輸出(I/O)裝置108用於將電腦系統100耦合至(例如)一網路。
在一實施例中,電腦系統100還包括用於提供專用圖形渲染功能之GPU 120。GPU 120包括複數個用於執行解碼操作之硬體解碼塊,該解碼操作包括可變長度解碼(VLD)操作和逆轉換操作,例如分立餘弦逆轉換(iDCT)操作。應瞭解,GPU 120可經組態以根據任一在視訊解碼中使用VLD操作之視訊編碼標準來解碼視訊。舉例而言,GPU 120可經組態以對使用活動圖像專家組(MPEG)標準(例如MPEG-3和MPEG-4)或H.264標準編碼之視訊實施解碼。
應瞭解,GPU 120可構建為一分立組件、一經設計以經由一連接器(例如,AGP槽、PCi-Express槽等)耦合到電腦系統100之分立圖形卡、一分立積體電路晶粒(例如,直接安裝在主板上),或構建為包含於一電腦系統晶片組組件之積體電路晶粒中之積體解碼器裝置。另外,GPU 120上可包含一用於資料儲存之本地圖形記憶體。
圖2圖解說明一根據本發明一實施例用於自適應地控制時鐘頻率之主機處理器101之方塊圖。在一實施例中,主機處理器101包括自適應時鐘頻率控制器220,其能夠基於處理器(例如,圖3所示AVP 310)執行硬體VLD操作所花費之時間來調整時鐘225之頻率228。在一實施例中,主機處理器101係一簡化指令集電腦(RISC)處理器。然而,應瞭解,主機處理器101可係任何類型之計算用於控制硬體視訊解碼器之頻率之微處理器。
主機處理器101之時鐘225產生頻率信號228。硬體視訊解碼系統(例如,GPU 120)之組件使用頻率228來解碼視訊剪輯。時鐘225係可動態控制,以使得在主機處理器101之操作期間能夠調整頻率228且無需對主機處理器101硬重設。具體而言,可在硬體視訊解碼系統之視訊解碼操作期間調整頻率228。在一實施例中,可以遞增方式調整時鐘225,例如0.5x、2.0x或2.5x。在另一實施例中,時鐘225以特定頻率操作,且操作頻率可在下述值之間切換:例如,333 MHz、666 MHz、1.0 GHz、1.33 GHz。
視訊轉發器205可操作以將視訊剪輯或視訊流之某些部分(例如,視訊206)轉發至硬體視訊解碼系統供解碼。在一實施例中,該等部分係一視訊剪輯之訊框。在另一實施例中,該等部分係一視訊剪輯之巨集區塊。應瞭解,該等部分可係視訊剪輯之任一單元。一般而言,該部分越小,且因而需要處理之部分之數量越多,則執行視訊解碼所需處理速度越高。儘管本文使用一視訊剪輯之訊框來闡述本發明實施例,但應瞭解,熟悉此項技術者將理解該等實施例還可如何應用於一視訊流之其他部分,例如巨集區塊。還應瞭解,視訊轉發器205可構建為主機處理器101之硬體組件、韌體組件、軟體組件或其任一組合形式。
應瞭解,視訊轉發器205可操作以在時間上超前於供顯示之訊框來轉發供解碼之訊框。舉例而言,在自適應時鐘頻率控制器可操作以基於三個訊框之平均解碼時間來調整頻率228時,將三個訊框解碼並在顯示訊框之前確定解碼時間。
計時器210可操作以量測用於對硬體視訊解碼系統執行VLD操作所需之解碼時間。在一實施例中,視訊轉發器205在將視訊訊框轉發至硬體視訊解碼系統時通知計時器210。計時器210自視訊轉發器205接收視訊轉發時間208。在一實施例中,視訊轉發時間208係將特定部分轉發至硬體視訊解碼系統之時間(以毫秒為單位)。然而,應瞭解,視訊轉發時間208之格式可能與操作系統有關,且因此可能因操作系統而異。
在一實施例中,計時器210在完成對特定訊框之VLD操作時自硬體視訊解碼系統接收VLD完成時間213。計時器210可操作以藉由用訊框之VLD完成時間213減去訊框之視訊轉發時間208來確定特定訊框之解碼時間。在一實施例中,將訊框之解碼時間儲存於與計時器210相關聯之暫存器中。應瞭解,計時器210經組態以儲存任一數量之訊框解碼時間,且計時器210可包括任一數量之暫存器。在一實施例中,計時器210可操作以維持複數個訊框之解碼時間直方圖。
自適應模組頻率控制器220可操作以至少部分地基於訊框之解碼時間在主機處理器101之運行期間調整時鐘225之頻率228。在一實施例中,自適應時鐘頻率控制器220包括平均解碼時間模組230(例如,一平均器),以用於確定複數個視訊訊框之平均解碼時間。在一實施例中,平均解碼時間模組230係活動平均濾波器,例如盒形濾波器。應瞭解,平均解碼時間模組230可包括其他類型之濾波器。然而,濾波器之選擇通常係一部分地基於主機處理器101之處理能力之設計選擇。
平均解碼時間係複數個視訊訊框之總解碼時間除以包括該複數個訊框在內之訊框數量。舉例而言,計時器210可儲存解碼時間分別為13、14和18毫秒之三個訊框之解碼時間,此時平均解碼時間為15毫秒。
自適應頻率調整器235可操作以至少部分地基於訊框之解碼時間來調整時鐘225之頻率228。在一實施例中,自適應頻率調整器235可操作以至少部分地基於複數個視訊訊框之平均解碼時間來調整模組225之頻率228。在一實施例中,自適應頻率調整器235基於頻率228之當前值將平均解碼時間和所分配之解碼時間加以比較。所分配之解碼時間係分配用於執行VLD操作之時間,且基於頻率228。舉例而言,所分配用於每秒解碼30個訊框之解碼時間為每訊框30毫秒。
自適應頻率調整器235可操作以在所分配解碼時間不同於平均解碼時間時調整頻率228。在一實施例中,若解碼時間大於所分配解碼時間,由於所分配解碼時間不足以完全解碼該訊框,則自適應頻率調整器235可操作以提高頻率228。另一選擇為,若解碼時間小於所分配解碼時間,則自適應頻率調整器235可操作以降低頻率228,從而減少執行VLD操作所不需要之過大處理速度。在一實施例中,若下一最低頻率增量過慢以致於無法解碼該訊框,則自適應頻率調整器235降低頻率。
在一實施例中,自適應頻率調整器235可操作以根據平均解碼時間線性地按比例縮放頻率228。在一實施例中,基於平均使用時間(例如,平均解碼時間除以所分配解碼時間)線性地按比例縮放頻率。舉例而言,在所分配解碼時間為每訊框30毫秒且平均解碼時間為每訊框15毫秒時,將頻率228按比例縮小一半。在一實施例中,藉由執行線性內插以確定處理器原本應以多快或多慢地來解碼先前複數個訊框而確定頻率228之新值。
在一實施例中,自適應頻率調整器可操作以依據最大頻率調整限制調整頻率228。最大頻率調整限制用於確保該頻率在解碼期間不會波動過大。在一實施例中,最大頻率調整限制將頻率調整量限定為一百分比變化量。在一實施例中,最大頻率調整限制限定頻率之降低量,以確保頻率228不會變得過慢。舉例而言,頻率調整量可被限定至頻率228減小25%。最大頻率調整限制亦可以包括最小頻率,以使頻率228不能低於最小頻率。
圖3圖解說明一根據本發明一實施例之圖形處理單元(GPU)120之方塊圖。GPU 120包括用於執行視訊解碼操作之硬體組件。在一實施例中,GPU 120包括包含硬體VLD 315之AVP 310。應瞭解,GPU 120可包括其他用於執行其他視訊解碼操作(例如逆變換操作)之組件。該等其他組件為熟悉此項技術者眾所周知,且在本文中未加以贅述,以避免不必要地淡化本發明實施例之各態樣。
如上文闡述,AVP 310自主機處理器101接收視訊206。VLD 315根據模組225所產生之頻率228對視訊206執行硬體VLD操作。應瞭解,VLD 315經組態以根據動態頻率執行VLD操作。在完成VLD操作時,AVP 310將VLD完成時間213傳輸至主機處理器101。
在一實施例中,GPU 120還包括用於緩衝訊框之訊框緩衝器。由於AVP 310在顯示之前將訊框解碼,因而訊框緩衝器允許緩衝訊框。在一實施例中,在AVP 310處在音訊解碼之前將視訊解碼。在顯示之前,將已解碼訊框與已解碼視訊合併。該訊框緩衝器還用於在訊框解碼所花費時間長於當前頻率時減少影響。在一實施例中,訊框緩衝器能夠藉由一常數緩衝其解碼時間儲存於主機處理器101處之數量之訊框。舉例而言,在儲存四個訊框之解碼時間之情況下,訊框緩衝器可經組態以緩衝兩個訊框。
圖4圖解說明根據本發明一實施例在視訊解碼期間之動態頻率調整過程400之流程圖。儘管過程400中揭示了特定步驟,但該等步驟僅為實例性。換言之,本發明之實施例極適用於實施各種其他步驟或圖4所述步驟之變化形式。在一實施例中,由一控制視訊解碼系統之處理器執行過程400,例如由圖2所示用於控制圖3所示GPU 120之主機處理器101。
在過程400之步驟405處,量測用於在處理器處對視訊剪輯之一部分執行硬體可變長度解碼(VLD)之解碼時間。在一實施例中,如步驟410處顯示,記錄轉發訊框以供解碼之時間,例如視訊轉發時間208。在一實施例中,如步驟412處顯示,接收完成對訊框之VLD之時間,例如VLD完成時間213。在本實施例中,藉由用完成VLD之時間減去轉發訊框供解碼之時間來確定該訊框之解碼時間。應瞭解,步驟410和412為可選,且可以其他方式執行用於對訊框執行VLD之解碼時間。
在一實施例中,如步驟415處顯示,藉由對複數個訊框之解碼時間平均化來確定該複數個訊框之平均解碼時間。應瞭解,可使用任何正數個訊框來執行本發明實施例,且該平均解碼時間用於與所分配解碼時間進行比較。
在步驟420處,將解碼時間(例如,平均解碼時間)與所分配解碼時間加以比較。所分配解碼時間係基於控制VLD之頻率而分配用於執行VLD之時間。若該解碼時間不同於所分配解碼時間,則調整頻率。在一實施例中,基於平均使用時間線性地按比例縮放頻率,該平均使用時間例如為解碼時間除以所分配解碼時間。在一實施例中,如步驟425處顯示,若該解碼時間大於所分配解碼時間,則提高頻率。如步驟430處顯示,若該解碼時間小於所分配解碼時間,則降低頻率。
如步驟428處顯示,若解碼時間與所分配解碼時間大致相同,則維持該頻率而不加以改變。應瞭解,若該解碼時間及所分配解碼時間二者均需要一可操作以便以指定增量提供頻率之時鐘之相同最小頻率增量,則該解碼時間與所分配解碼時間大致相同。舉例而言,若所分配解碼時間需要頻率為800 MHz而解碼時間為750 MHz,且時鐘可以666 MHz及1.0 GHz操作,則所分配解碼時間及解碼時間二者因均需要頻率1.0 GHz而大致近似。
在步驟435處,確定該調整是否在最大頻率調整限制內。舉例而言,最大頻率調整限制可限制頻率降低超過25%。若該調整量在最大頻率調整限制內,例如不大於25%,則過程400前進至步驟445。如步驟440處顯示,若該調整量不在最大頻率調整限制內,例如大於25%,則根據最大頻率調整限制來限制該調整量。
在步驟445處,在主機處理器之時鐘處依據任何調整產生該頻率。
本發明之實施例提供視訊解碼期間進態頻率調整之方法和系統。本發明之實施例能夠自適應地在視訊解碼期間調整控制硬體VLD之頻率。本發明實施例能夠以訊框位凖粒度調整頻率。本發明之其他實施例能夠以巨集區塊位凖粒度調整頻率。藉由在視訊解碼期間基於執行VLD所花費時間之最近歷史來自適應地調整頻率,使未使用之處理速度所導致之過量功率損耗減少。若解碼進行得快於所需速度,則可降低頻率以放慢VLD,從而節省功率。
本文已出於例證和說明之目的提供了對本發明特定實施例之前述說明。其並非旨在作為窮盡性說明或將本發明限定為所揭示之確切形式,且根據上述教示可做大量修改及變化。本文所選擇及描述之實施例旨在對本發明之原理及其實際應用進行最佳解釋,從而使熟悉此項技術之其他人員能夠最佳地利用本發明及具有各種適合於所涵蓋具體應用之修改形式之各種實施例。本發明之範疇意欲由隨附申請專利範圍及其等效內容來界定。
100...電腦系統
101...主機處理器
102...揮發性記憶體
103...非揮發性記憶體
104...資料儲存裝置
105...顯示裝置
106...字母數字輸入裝置
107...光標控制裝置
108...I/O裝置
110...匯流排
120...圖形處理單元
205...視訊轉發器
206...視訊
208...視訊轉發時間
210...計時器
213...VLD完成時間
220...自適應時鐘頻率控制器
225...時鐘
228...頻率
230...平均器
235...調整器
310...音訊/視訊處理器
315...VLD
320...訊框緩衝器
在附圖之圖式中以實例方式而非限定方式闡述本發明,且在附圖中相同參考編號均指類似元件,在附圖中:圖1圖解說明一根據本發明一實施例之電腦系統之基本組件之概況圖。
圖2圖解說明一根據本發明一實施例用於自適應地控制時鐘頻率之主機處理器之方塊圖。
圖3圖解說明一根據本發明一實施例包括可變長度解碼(VLD)之圖形處理單元(GPU)之方塊圖。
圖4圖解說明根據本發明一實施例一視訊解碼期間動態頻率調整之過程之流程圖。
(無元件符號說明)
Claims (22)
- 一種在視訊解碼期間動態頻率調整之方法,該方法包括:量測在一處理器處對一視訊剪輯之一部分執行硬體可變長度解碼(VLD)之解碼時間;及至少部分地基於該解碼時間來調整在該視訊剪輯之該視訊解碼期間控制該處理器之頻率;其中該基於該解碼時間來調整控制該處理器之頻率包括:基於該頻率將該解碼時間與一所分配解碼時間加以比較;若該解碼時間不同於該所分配解碼時間,則調整該頻率。
- 如請求項1之方法,其中該部分包括該視訊剪輯之複數個訊框,且其中該方法進一步包括:藉由對該複數個該等訊框之該解碼時間平均化來確定該複數個該等訊框中每一個之平均解碼時間。
- 如請求項1之方法,其進一步包括:若該解碼時間大於該所分配解碼時間,則提高該頻率;及若該解碼時間小於該所分配解碼時間,則降低該頻率。
- 如請求項1之方法,其中該調整該頻率進一步包括依據一最大頻率調整限制調整該頻率。
- 如請求項1之方法,其中該處理器係一圖形處理單元(GPU)之音訊/視訊處理器。
- 如請求項1之方法,其進一步包括在一主機處理器之時鐘處產生該頻率。
- 如請求項1之方法,其中該部分包括該視訊剪輯之複數個巨集區塊,且其中該方法進一步包括:藉由對該複數個該等巨集區塊之該解碼時間平均化來確定該複數個該等巨集區塊中每一個之平均解碼時間。
- 一種視訊解碼系統,其包括:一音訊/視訊處理器,其用於對一視訊剪輯之一部分執行可變長度解碼(VLD);一解碼計時器,其用於量測用於對該部分執行該VLD操作之解碼時間;一時鐘,其用於產生該音訊/視訊處理器藉以執行該VLD操作之頻率;及一自適應時鐘頻率控制器,其用於至少部分地基於該解碼時間來調整該頻率; 其中該自適應時鐘頻率控制器可操作以基於該頻率將該解碼時間與一所分配解碼時間加以比較,且可操作以在該解碼時間不同於該所分配解碼時間時調整該頻率。
- 如請求項8之視訊解碼系統,其中該部分包括該視訊剪輯之複數個訊框,且其中該自適應時鐘頻率控制器可操作以藉由對該複數個該等訊框之該解碼時間平均化來確定該複數個該等訊框中每一個之平均解碼時間。
- 如請求項9之視訊解碼系統,其中該自適應時鐘頻率控制器包括一活動平均濾波器,以用於確定該複數個該等訊框之該平均解碼時間。
- 如請求項8之視訊解碼系統,其中該自適應時鐘頻率控制器可操作以在該解碼時間大於該所分配解碼時間時提高該頻率,且可操作以在該解碼時間小於該所分配解碼時間時降低該頻率。
- 如請求項8之視訊解碼系統,其中該自適應時鐘頻率控制器進一步可操作以依據一最大頻率調整限制調整該頻率。
- 如請求項8之視訊解碼系統,其中該時鐘及該自適應時鐘頻率控制器係包含於一主機處理器中,且其中該音訊/ 視訊處理器係包含於一圖形處理單元(GPU)中。
- 如請求項8之視訊解碼系統,其中該部分包括該視訊剪輯之複數個巨集區塊,且其中該自適應時鐘頻率控制器可操作以藉由對該複數個該巨集區塊的該解碼時間平均化來確定該複數個該等巨集區塊中每一個之平均解碼時間。
- 一種用於一音訊/視訊處理器之自適應時鐘頻率控制器,該自適應時鐘頻率控制器包括:一平均解碼時間模組,其用於確定一視訊剪輯之複數個訊框之平均解碼時間,其中該平均解碼時間係用於在該音訊/視訊處理器處對該複數個該等訊框執行可變長度解碼(VLD)之總量測時間除以該複數個訊框;及一自適應頻率調整器,其用於至少部分地基於該平均解碼時間來調整控制該VLD之頻率;其中該自適應頻率調整器可操作以基於該頻率將該平均解碼時間與所分配解碼時間加以比較,且可操作以在該平均解碼時間不同於該所分配解碼時間時調整該頻率。
- 如請求項15之自適應時鐘頻率控制器,其中該平均解碼時間模組包括一活動平均濾波器。
- 如請求項15之自適應時鐘頻率控制器,其中該自適應頻率調整器可操作以在該平均解碼時間大於該所分配解碼時間時提高該頻率,且可操作以在該平均解碼時間小於該所分配解碼時間時降低該頻率。
- 如請求項15之自適應時鐘頻率控制器,其中該自適應頻率調整器可操作以依據一最大頻率調整限制調整該頻率。
- 如請求項15之自適應時鐘頻率控制器,其中該自適應時鐘頻率控制器係包含於一主機處理器中,且其中該音訊/視訊處理器係包含於一圖形處理單元(GPU)中。
- 一種在視訊解碼期間動態頻率調整之方法,該方法包括:量測在一處理器處對一視訊剪輯之一部分執行硬體可變長度解碼(VLD)之解碼時間;及至少部分地基於該解碼時間來調整在該視訊剪輯之該視訊解碼期間控制該處理器之頻率;其中該部分包括該視訊剪輯之複數個訊框,且其中該方法進一步包括:藉由對該複數個該等訊框之該解碼時間平均化來確定該複數個該等訊框中每一個之平均解碼時間;其中該至少部分地基於該解碼時間來調整控制該處理器 之該頻率包括:根據該平均解碼時間線性地按比例縮放該頻率。
- 一種視訊解碼系統,其包括:一音訊/視訊處理器,其用於對一視訊剪輯之一部分執行可變長度解碼(VLD);一解碼計時器,其用於量測用於對該部分執行該VLD操作之解碼時間;一時鐘,其用於產生該音訊/視訊處理器藉以執行該VLD操作之頻率;及一自適應時鐘頻率控制器,其用於至少部分地基於該解碼時間來調整該頻率;其中該部分包括該視訊剪輯之複數個訊框,且其中該自適應時鐘頻率控制器可操作以藉由對該複數個該等訊框之該解碼時間平均化來確定該複數個該等訊框中每一個之平均解碼時間;其中該自適應時鐘頻率控制器可操作以根據該平均解碼時間線性地按比例縮放該頻率。
- 一種用於一音訊/視訊處理器之自適應時鐘頻率控制器,該自適應時鐘頻率控制器包括:一平均解碼時間模組,其用於確定一視訊剪輯之複數個訊框之平均解碼時間,其中該平均解碼時間係用於在該音訊/視訊處理器處對該複數個該等訊框執行可變長度 解碼(VLD)之總量測時間除以該複數個訊框;及一自適應頻率調整器,其用於至少部分地基於該平均解碼時間來調整控制該VLD之頻率;其中該自適應頻率調整器可操作以根據該平均解碼時間線性地按比例縮放該頻率。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/512,873 US20080056373A1 (en) | 2006-08-29 | 2006-08-29 | Method and system for dynamic frequency adjustment during video decoding |
Publications (2)
Publication Number | Publication Date |
---|---|
TW200829031A TW200829031A (en) | 2008-07-01 |
TWI413418B true TWI413418B (zh) | 2013-10-21 |
Family
ID=39151493
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW102121492A TWI448161B (zh) | 2006-08-29 | 2007-07-30 | 於視訊解碼時動態頻率調整之方法、系統、與時鐘頻率控制器 |
TW096127818A TWI413418B (zh) | 2006-08-29 | 2007-07-30 | 於視訊解碼時動態頻率調整之方法、系統、與時鐘頻率控制器 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW102121492A TWI448161B (zh) | 2006-08-29 | 2007-07-30 | 於視訊解碼時動態頻率調整之方法、系統、與時鐘頻率控制器 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20080056373A1 (zh) |
JP (2) | JP2008104153A (zh) |
KR (2) | KR101050578B1 (zh) |
CN (1) | CN101137064B (zh) |
TW (2) | TWI448161B (zh) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8868772B2 (en) | 2004-04-30 | 2014-10-21 | Echostar Technologies L.L.C. | Apparatus, system, and method for adaptive-rate shifting of streaming content |
US7818444B2 (en) | 2004-04-30 | 2010-10-19 | Move Networks, Inc. | Apparatus, system, and method for multi-bitrate content streaming |
US8370514B2 (en) | 2005-04-28 | 2013-02-05 | DISH Digital L.L.C. | System and method of minimizing network bandwidth retrieved from an external network |
US8683066B2 (en) | 2007-08-06 | 2014-03-25 | DISH Digital L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
JP5013893B2 (ja) * | 2007-01-31 | 2012-08-29 | キヤノン株式会社 | 画像読取装置及び画像読取方法 |
GB0821459D0 (en) * | 2008-11-24 | 2008-12-31 | Icera Inc | Active power management |
US9942593B2 (en) | 2011-02-10 | 2018-04-10 | Intel Corporation | Producing decoded audio at graphics engine of host processing platform |
US9578354B2 (en) | 2011-04-18 | 2017-02-21 | Verizon Patent And Licensing Inc. | Decoupled slicing and encoding of media content |
US20140204101A1 (en) * | 2011-11-30 | 2014-07-24 | Murali Ramadoss | Adaptive frame rate control for a graphics subsystem |
US9609340B2 (en) | 2011-12-28 | 2017-03-28 | Verizon Patent And Licensing Inc. | Just-in-time (JIT) encoding for streaming media content |
US8990849B2 (en) | 2012-02-14 | 2015-03-24 | Verizon Patent And Licensing Inc. | Advertisement insertion into media content for streaming |
US20140297869A1 (en) | 2012-10-11 | 2014-10-02 | Uplynk, LLC | Adaptive streaming cost management |
CN103051899B (zh) * | 2012-12-31 | 2015-12-02 | 青岛中星微电子有限公司 | 一种视频解码的方法及装置 |
JP6229904B2 (ja) * | 2013-12-06 | 2017-11-15 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | 画像復号装置、画像符号化装置、および、符号化データ変換装置 |
CN107426200B (zh) * | 2017-07-13 | 2020-10-23 | 广州市百果园网络科技有限公司 | 一种多媒体数据处理方法和装置 |
CN108769699B (zh) * | 2018-05-10 | 2019-11-19 | 天津瑞发科半导体技术有限公司 | 一种视频传输***及方法 |
CN108777881B (zh) * | 2018-05-31 | 2021-01-19 | 海能达通信股份有限公司 | 一种应答时隙预留方法、***及设备 |
US10817190B1 (en) * | 2019-07-15 | 2020-10-27 | Amazon Technologies, Inc. | System and method for managing memory compression security |
CN115579013B (zh) * | 2022-12-09 | 2023-03-10 | 深圳市锦锐科技股份有限公司 | 一种低功耗音频解码器 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01130386A (ja) * | 1987-11-17 | 1989-05-23 | Nec Corp | 可変速デコード回路 |
JP2002099432A (ja) * | 2000-09-22 | 2002-04-05 | Sony Corp | 演算処理システム及び演算処理制御方法、タスク管理システム及びタスク管理方法、並びに記憶媒体 |
JP2002111504A (ja) * | 2000-09-28 | 2002-04-12 | Sony Corp | ディジタル信号処理装置及びその方法 |
JP2002218255A (ja) * | 2001-01-19 | 2002-08-02 | Ricoh Co Ltd | 復号化装置及びその制御方法、プログラム |
US6771824B1 (en) * | 1999-12-28 | 2004-08-03 | Lucent Technologies Inc. | Adaptive variable length decoding method |
WO2004093458A1 (ja) * | 2003-04-15 | 2004-10-28 | Kanazawa University Technology Licensing Organization Ltd. | 動画像符号化又は復号化処理システム及び動画像符号化又は復号化処理方法 |
JP2004355599A (ja) * | 2003-05-07 | 2004-12-16 | Sony Corp | 周波数制御装置、情報処理装置及びプログラム |
JP2005346301A (ja) * | 2004-06-01 | 2005-12-15 | Sony Computer Entertainment Inc | タスク管理方法、タスク管理装置、半導体集積回路、電子装置、およびタスク管理システム |
WO2006004065A1 (ja) * | 2004-07-02 | 2006-01-12 | Kanazawa University Technology Licensing Organization Ltd. | 動画像符号化処理システム、動画像符号化又は復号化処理システム、動画像符号化処理方法、及び、動画像符号化又は復号化処理方法 |
CN1760801A (zh) * | 2004-10-14 | 2006-04-19 | 上海环达计算机科技有限公司 | 调整微处理器工作频率的控制方法和*** |
KR20060044685A (ko) * | 2004-03-25 | 2006-05-16 | 소니 가부시끼 가이샤 | 이미지 디코더 및 이미지 디코딩 방법 및 프로그램 |
JP2006222648A (ja) * | 2005-02-09 | 2006-08-24 | Sony Corp | 復号方法、復号装置およびそのプログラム |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3302726B2 (ja) * | 1992-07-31 | 2002-07-15 | 株式会社東芝 | 半導体記憶装置 |
JP2862064B2 (ja) * | 1993-10-29 | 1999-02-24 | 三菱電機株式会社 | データ復号装置及びデータ受信装置及びデータ受信方法 |
WO2002050645A1 (fr) * | 2000-12-20 | 2002-06-27 | Hitachi, Ltd. | Circuit electronique a faible consommation d'energie et procede de reduction de la consommation d'energie |
JP2002215599A (ja) * | 2001-01-18 | 2002-08-02 | Mitsubishi Electric Corp | マルチプロセッサシステムおよびその制御方法 |
US6865425B2 (en) * | 2002-01-07 | 2005-03-08 | Siemens Energy & Automation, Inc. | State machine for a pulse output function |
US7006709B2 (en) * | 2002-06-15 | 2006-02-28 | Microsoft Corporation | System and method deghosting mosaics using multiperspective plane sweep |
US7634668B2 (en) * | 2002-08-22 | 2009-12-15 | Nvidia Corporation | Method and apparatus for adaptive power consumption |
US7372999B2 (en) * | 2002-09-09 | 2008-05-13 | Ricoh Company, Ltd. | Image coder and image decoder capable of power-saving control in image compression and decompression |
US7433524B2 (en) * | 2003-05-08 | 2008-10-07 | Ricoh Company, Ltd. | Processing system with frame rate and image quality optimized |
JP2006065993A (ja) * | 2004-08-30 | 2006-03-09 | Fuji Photo Film Co Ltd | 記録ディスクカートリッジ |
US20060136764A1 (en) * | 2004-12-22 | 2006-06-22 | Munguia Peter R | Methods and apparatus to manage power consumption of a system |
-
2006
- 2006-08-29 US US11/512,873 patent/US20080056373A1/en not_active Abandoned
-
2007
- 2007-07-27 JP JP2007196284A patent/JP2008104153A/ja active Pending
- 2007-07-30 TW TW102121492A patent/TWI448161B/zh active
- 2007-07-30 TW TW096127818A patent/TWI413418B/zh active
- 2007-08-24 CN CN2007101479418A patent/CN101137064B/zh active Active
- 2007-08-28 KR KR1020070086694A patent/KR101050578B1/ko active IP Right Grant
-
2009
- 2009-10-30 KR KR1020090103981A patent/KR20090128356A/ko not_active Application Discontinuation
-
2011
- 2011-11-11 JP JP2011247761A patent/JP2012075145A/ja active Pending
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01130386A (ja) * | 1987-11-17 | 1989-05-23 | Nec Corp | 可変速デコード回路 |
US6771824B1 (en) * | 1999-12-28 | 2004-08-03 | Lucent Technologies Inc. | Adaptive variable length decoding method |
JP2002099432A (ja) * | 2000-09-22 | 2002-04-05 | Sony Corp | 演算処理システム及び演算処理制御方法、タスク管理システム及びタスク管理方法、並びに記憶媒体 |
JP2002111504A (ja) * | 2000-09-28 | 2002-04-12 | Sony Corp | ディジタル信号処理装置及びその方法 |
JP2002218255A (ja) * | 2001-01-19 | 2002-08-02 | Ricoh Co Ltd | 復号化装置及びその制御方法、プログラム |
KR20060009840A (ko) * | 2003-04-15 | 2006-02-01 | 가나자와 유니버시티 테크놀러지 라이센싱 오가니제이션 엘티디. | 동영상 부호화 또는 복호화 처리 시스템 및 동영상 부호화 또는 복호화 처리방법 |
WO2004093458A1 (ja) * | 2003-04-15 | 2004-10-28 | Kanazawa University Technology Licensing Organization Ltd. | 動画像符号化又は復号化処理システム及び動画像符号化又は復号化処理方法 |
JP2004355599A (ja) * | 2003-05-07 | 2004-12-16 | Sony Corp | 周波数制御装置、情報処理装置及びプログラム |
KR20060044685A (ko) * | 2004-03-25 | 2006-05-16 | 소니 가부시끼 가이샤 | 이미지 디코더 및 이미지 디코딩 방법 및 프로그램 |
JP2005346301A (ja) * | 2004-06-01 | 2005-12-15 | Sony Computer Entertainment Inc | タスク管理方法、タスク管理装置、半導体集積回路、電子装置、およびタスク管理システム |
WO2006004065A1 (ja) * | 2004-07-02 | 2006-01-12 | Kanazawa University Technology Licensing Organization Ltd. | 動画像符号化処理システム、動画像符号化又は復号化処理システム、動画像符号化処理方法、及び、動画像符号化又は復号化処理方法 |
CN1760801A (zh) * | 2004-10-14 | 2006-04-19 | 上海环达计算机科技有限公司 | 调整微处理器工作频率的控制方法和*** |
JP2006222648A (ja) * | 2005-02-09 | 2006-08-24 | Sony Corp | 復号方法、復号装置およびそのプログラム |
Non-Patent Citations (2)
Title |
---|
J. Pouwelse, K. Langendoen, R. Lagendi jk, and H. Sips, "Power-aware video decoding, "22nd Picture Coding Symp., Seoul, Korea, 2001。 * |
Kihwan Choi, Ramakrishna Soma, and Massoud Pedram, "Off-chip Latency-Driven Dynamic Voltage and Frequency Scaling for an MPEG Decoding, "DAC' 04, San Diego, California, USA, 2004。 * |
Also Published As
Publication number | Publication date |
---|---|
KR20080020525A (ko) | 2008-03-05 |
TW201342929A (zh) | 2013-10-16 |
JP2008104153A (ja) | 2008-05-01 |
TW200829031A (en) | 2008-07-01 |
KR20090128356A (ko) | 2009-12-15 |
CN101137064B (zh) | 2011-02-09 |
US20080056373A1 (en) | 2008-03-06 |
KR101050578B1 (ko) | 2011-07-19 |
JP2012075145A (ja) | 2012-04-12 |
CN101137064A (zh) | 2008-03-05 |
TWI448161B (zh) | 2014-08-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI413418B (zh) | 於視訊解碼時動態頻率調整之方法、系統、與時鐘頻率控制器 | |
US8225112B2 (en) | Using historic load profiles to dynamically adjust operating frequency and available power to a handheld multimedia device processor core | |
US7715481B2 (en) | System and method for allocation of resources for processing video | |
US6624816B1 (en) | Method and apparatus for scalable image processing | |
US9582060B2 (en) | Battery-powered device with reduced power consumption based on an application profile data | |
US9275601B2 (en) | Techniques to control frame display rate | |
US7639743B2 (en) | Image decoder and image decoding method and program | |
US20100322318A1 (en) | Video decoder with reduced power consumption and method thereof | |
US9607538B2 (en) | Method for managing power in electronic device and the electronic device | |
US20090237406A1 (en) | Character rendering system | |
JP2001022464A (ja) | ハイバネーション装置及び方法、それを格納した記録媒体並びにそれを適用したコンピュータ | |
CN112185291A (zh) | 显示装置及其操作方法 | |
US7307550B2 (en) | Decoding method, decoding device, and program for the same | |
KR20140109902A (ko) | 콘텐츠 적응적 고정밀 매크로블록 레이트 제어 | |
US7941005B2 (en) | Information processing apparatus and resolution enhancement processing control program | |
Bernard | From Sigma-Delta modulation to digital halftoning of images | |
US20100303369A1 (en) | Information processing apparatus and method | |
EP2490103A2 (en) | Video decoder and/or battery-powered device with reduced power consumption and methods thereof | |
JP2008199657A (ja) | 画像圧縮システム及び画像圧縮方法 | |
JP2008262018A (ja) | 画像表示装置の駆動回路および画像表示方法 | |
Yang et al. | Threshold-based frame-rate adjustment for energy-saving in portable media players | |
JP2011234377A (ja) | 情報処理装置、動画再生方法、およびプログラム | |
JP2009302597A (ja) | 画像復号装置 |