流水線化的圖像處理序列發(fā)生器的制造方法
【專利摘要】為了提供最優(yōu)的功率和性能策略選擇來用于成像和分析處理,根據(jù)一些實施例,可以向由順序地執(zhí)行的過程單元組成的執(zhí)行序列分配可重用的、可重新配置的、專用功能的過程單元??梢栽谌魏谓o定的執(zhí)行序列中重新配置任何給定的過程單元以滿足序列性能度量。多個序列可以隨后并行地運行。
【專利說明】流水線化的圖像處理序列發(fā)生器
【背景技術】
[0001] 本公開一般涉及執(zhí)行用于圖像處理和分析的處理任務。
【發(fā)明內容】
[0002] 分析涉及處理圖像或由圖像幀組成的視頻序列以獲得關于描繪對象的信息。視 頻分析通常用于多種應用中,舉幾個例子來說,所述多種應用包括監(jiān)視、面部識別和視頻搜 索。
[0003] 視頻分析應用趨向于計算密集型和存儲密集型,并且在一些情況下,將兩種固定 功能的硬件塊與軟件組件相組合。典型地,通用的功能可以被多次執(zhí)行,舉幾個例子來說, 所述通用的功能包括像計算閾值、快速傅里葉變換、直方圖或空間卷積的項目。
[0004] 圖像處理包括對來自照相機、掃描儀的圖片和已有的圖像或視頻文件的分析以及 增強和調整。
【專利附圖】
【附圖說明】
[0005] 針對以下諸圖描述了 一些實施例:
[0006] 圖1是本發(fā)明的一個實施例的示意性描繪;
[0007] 圖2是一個實施例的流程圖;
[0008] 圖3是針對一個實施例的系統(tǒng)描繪;以及
[0009] 圖4是采用移動設備形式的實施例的描繪。
【具體實施方式】
[0010] 根據(jù)一些實施例,可以向由順序地執(zhí)行的過程單元組成的執(zhí)行序列分配用于圖像 處理的可重用的、可重新配置的、專用功能的過程單元??梢栽谌魏谓o定的執(zhí)行序列中重新 配置任何給定的過程單元以便滿足序列性能度量。多個序列可以隨后并行地運行。
[0011] 如本文所使用的,"過程單元"可以是執(zhí)行特定計算任務的軟件或硬件模塊。在視 頻分析應用中的過程單元的例子包括快速傅里葉變換、閾值、形態(tài)學、直方圖、空間卷積、色 度學、查找表、格式轉換、模板匹配、可編程的單指令多數(shù)據(jù)、形狀因素、場景統(tǒng)計和三維線 框網(wǎng)格。
[0012] 執(zhí)行序列是串行地執(zhí)行的過程單元鏈。
[0013] 過程單元可以是可重用的,因為所述單元是專用于特定功能,并且可以在一個或 多個執(zhí)行序列中在不同時間或并行地被重新使用。過程單元可以是可重新配置的,因為它 們可以在運行時間被調整以實現(xiàn)特定的操作狀況或設計約束。具體地說,可以重新配置任 何給定的過程單元以滿足與其當前被放置的特定序列相關聯(lián)的性能度量。
[0014] 舉些性能度量的例子,給定的序列可以具有功耗或功率預算目標??梢灾皇菫榱?該特定序列的目的而修改在該序列內特定的過程單元的操作,以便滿足性能度量。
[0015] 舉另一個例子,可以修改個別的過程單元的性能以便改善序列的速度。例如,可以 增加或減少存儲器訪問的帶寬以便改善性能或調節(jié)功耗。
[0016] 舉另一個例子,可以改變任何給定的過程單元的特性或操作以實現(xiàn)期望的操作溫 度范圍。例如,可以在特定的序列中修改基于硬件的過程單元的電壓或頻率以便滿足溫度 限制。
[0017] 舉另一個例子,可以修改給定過程單元操作的速度(例如每秒的操作次數(shù))以實 現(xiàn)性能、速度或功耗目標。
[0018] 舉另一個例子,可以修改在執(zhí)行序列內任何給定的過程單元或整個序列的優(yōu)先級 以便滿足序列級別目標(例如操作速度)。具體地說,可以改變過程單元或序列的存儲器訪 問優(yōu)先級以實現(xiàn)性能度量。
[0019] 參考圖1,流水線分析序列發(fā)生器10可以包括:多個可重用的、可重新配置的、專 用功能的過程單元12,其形成一個或多個序列;以及劃分優(yōu)先級的總線仲裁器14。此外,序 列發(fā)生器10可以包括若干個流水線控制器16,在一個實施例中流水線控制器16可以是單 獨的硬件控制器。流水線化的分析序列發(fā)生器10可以通過總線與存儲器18通信,存儲器 18由若干個可尋址的緩沖器20組成。在實施例中,序列發(fā)生器可以實現(xiàn)為使用通用計算機 的一個或多個軟件進程或任務,使得無論是使用軟件、硬件或兩者的組合,功能是相同的。
[0020] 因此,過程單元12中的每一個可以是完成特定專用功能的硬件或軟件模塊。此 夕卜,它可以一次在一個以上執(zhí)行序列中被重新使用,以及可以將其操作特性調整為滿足特 定的序列操作目標。
[0021] 在一些實施例中,每個序列可以由受流水線控制器16控制的一個或多個過程單 元組成。因此,如圖1中所示出的,舉一個實施例,流水線控制器16控制由快速傅里葉變換 單元12組成的單個單元12序列。類似地,流水線控制器16a可以包括:三個過程單元12, 其包括快速傅里葉變換過程單元12。在一些情況下,流水線控制器16和流水線控制器16a 可以執(zhí)行并行地運行的序列,即使它們使用一些相同的過程單元12。為了該目的,劃分優(yōu)先 級的總線仲裁器14對針對由一個以上的并發(fā)地操作的序列使用的過程單元和存儲器位置 的爭議和競爭進行仲裁。
[0022] 可以使用多種方法來控制序列發(fā)生器10。根據(jù)一個方法,它受協(xié)議控制,所述協(xié)議 通過通信鏈路或總線發(fā)送和接收可擴展標記語言(XML)命令。在另一個實施例中,序列發(fā) 生器可以受存儲器映射的控制和狀態(tài)寄存器(CSR)控制。在另一個實施例中,序列發(fā)生器 可以受命令隊列或環(huán)形緩沖器控制,所述命令隊列或環(huán)形緩沖器包含與控制和狀態(tài)寄存器 格式或可擴展標記格式類似的命令。
[0023] 在一些實施例中,每個執(zhí)行序列具有獨特的標識符。此外,還通過向每個過程單元 分配標識符以及通過記錄過程單元標識符的有序列表來確定在序列內過程單元的執(zhí)行次 序。
[0024] 在一個實施例中,仲裁器14實施先來先服務的仲裁協(xié)議。在一個實施例中,如果 兩個執(zhí)行序列想要使用相同的過程單元,則每個執(zhí)行序列必須等待使用所述過程單元直到 該單元空閑為止。當過程單元正在執(zhí)行時,序列可以停滯并等待直到處理執(zhí)行完成或具有 錯誤狀態(tài)。隨后,序列繼續(xù)執(zhí)行鏈中的所有過程單元直到它們全部完成為止。
[0025] 在使用命令和狀態(tài)寄存器的一些實施例中,每個序列負責對命令和狀態(tài)寄存器進 行編程以便使鏈中的每個過程單元正確地執(zhí)行。每個序列可以按照需要檢查序列中每個過 程單元的狀態(tài)。
[0026] 可以經(jīng)由控制和狀態(tài)寄存器對每個過程單元進行編程,以便使用輸入緩沖器和輸 出緩沖器。這些緩沖器可以位于任何類型的存儲器中。還可以使用對實現(xiàn)控制器和序列發(fā) 生器的軟件庫的軟件調用和函數(shù)調用來實現(xiàn)控制。
[0027] 流水線控制器12可以保留處理單元。當被保留時,沒有其它序列能使用該過程單 元直到該過程單元被設置為空閑為止。在一個實施例中,過程單元只能被擁有的序列釋放。 由于除非過程單元被保留,否則過程單元可以在序列之間共享,因此在無保留的情況下,序 列也可以使用先來先服務的仲裁模型使用過程單元。
[0028] 在一些實施例中,可以向序列或過程單元分配功率狀態(tài),所述功率狀態(tài)是預向定 義的電壓和頻率校準。例如,低功率狀態(tài)可以具有降低的時鐘和電壓要求。對于每個過程單 元,一組可編程的功率狀態(tài)可以是可用的作為預先設置值,例如關閉、待命、低、中和高。如 果過程單元未被使用,則序列可以關閉它或將它轉為待命模式。隨后過程單元在給定的功 率狀態(tài)下進行操作。分配給序列的功率預算可以改變任何給定的過程單元的功率狀態(tài)、時 鐘速率或電壓以實現(xiàn)給定的性能目標。
[0029] 在圖1中示出的實施例中,當過程單元訪問緩沖器20時,緩沖器可以向過程單元 12發(fā)送輸入,過程單元12可以處理輸入并且將輸出提供回不同的緩沖器20。然而,在其它 情況下,諸如在就地執(zhí)行的實施例中,輸出可以返回用于提供輸入的同一個緩沖器。
[0030] 在控制和狀態(tài)寄存器實現(xiàn)的實施例中可以實現(xiàn)若干個不同的寄存器。例如,被稱 為序列主控制和狀態(tài)寄存器的寄存器可以具有由特定的比特模式以及開始命令和停止命 令實現(xiàn)的序列發(fā)生器控制,所述比特模式設置復位狀態(tài)或只寫狀態(tài)、關閉狀態(tài)以及其中讀 取和寫入是可能的開啟狀態(tài)。
[0031] 可以被稱為序列發(fā)生器流水線狀態(tài)寄存器的另一個寄存器控制每個序列的開始 和停止。首先使用流水線設置寄存器然后使用流水線控制寄存器來建立序列。序列發(fā)生器 流水線狀態(tài)寄存器可以是開始指示符或停止指示符。
[0032] 每個過程單元可以包括設置寄存器,所述設置寄存器可以接收若干個不同的字, 所述不同的字包括輸入緩沖器地址、輸入緩沖器大小、輸出緩沖器地址、輸出緩沖器大小、 控制序列的序列標識符、功率預算、存儲器仲裁優(yōu)先級、快速傅里葉變換過程單元的基數(shù), 以及用于任何給定的過程單元的其它參數(shù)。每個過程單元的設置區(qū)域可以指定輸入緩沖器 和輸出緩沖器以及及其它參數(shù),所述其它參數(shù)包括功率預算和存儲器仲裁優(yōu)先級。在一個 實施例中,過程單元可以具有各種設置參數(shù)布置。
[0033] 每個過程單元也可以具有命令和狀態(tài)寄存器,所述命令和狀態(tài)寄存器可以受用于 控制特定過程單元的序列控制。序列可以保留過程單元,使得沒有其它序列可以使用所述 過程單元直到所述序列將所述過程單元設置為空閑為止。該寄存器可以包括具有像功率狀 態(tài)、輸出結果代碼、復位指示符、開始指示符和停止指示符以及狀態(tài)比特之類的信息的字, 所述狀態(tài)比特包括但不限于過程完成、完成百分比、等待存儲器操作比特、處理進行中比特 以及各種錯誤比特。
[0034] 隨后每個過程單元可以具有設置寄存器以及控制和狀態(tài)寄存器,并且每個序列可 以具有設置寄存器以及控制和狀態(tài)寄存器。設置序列寄存器可以包括:過程單元標識符的 順序列表,其形成序列鏈??梢砸勒真溨薪o定的次序在序列范圍內執(zhí)行過程單元。在一個 實施例中,可以基于先來先服務利用仲裁在多個序列之間共享過程單元。在一些實施例中, 所述序列可以由流水線控制器運行,所述流水線控制器是簡單的微控制器,所述微控制器 實際上對每個過程單元進行排序。過程單元完成狀態(tài)可以被發(fā)送給其擁有的序列,所述序 列隨后按照需要開始序列中的其它過程單元并且將狀態(tài)記錄在命令和狀態(tài)寄存器中。
[0035] 在一些實施例中,序列22可以用軟件、固件和/或硬件來實現(xiàn)。在軟件和固件實 施例中,它可以由存儲在非暫時性計算機可讀介質(例如磁性存儲裝置、光學存儲裝置或 半導體存儲裝置)中的計算機執(zhí)行指令來實現(xiàn)。
[0036] 在一個實施例中,序列22可以首先向一個執(zhí)行序列分配過程單元。如在框26所 指示的,可以重新配置序列中的過程單元以滿足性能度量。隨后,如在框28所表示的,可以 并行地運行由過程單元組成的兩個或更多個序列。
[0037] 圖3示出了系統(tǒng)700的實施例。在實施例中,系統(tǒng)700可以是媒體系統(tǒng),盡管系統(tǒng) 700不受限于該上下文。例如,可以將系統(tǒng)700合并入個人計算機(PC)、膝上型計算機、超 膝上型計算機、平板電腦、觸摸板、便攜式計算機、手持式計算機、掌上型計算機、個人數(shù)字 助理(PDA)、蜂窩電話、蜂窩電話/PDA的組合、電視機、智能設備(例如,智能電話、智能平板 或智能電視機)、移動互聯(lián)網(wǎng)設備(MID)、消息傳送設備、數(shù)據(jù)通信設備等。
[0038] 在實施例中,系統(tǒng)700包括耦合到顯示器720的平臺702。平臺702可以從諸如 (一個或多個)內容服務設備730或(一個或多個)內容傳送設備740或其它類似的內容 源之類的內容設備接收內容。包括一個或多個導航特征的導航控制器750可以用于與例如 平臺702和/或顯示器720進行交互。以下更詳細地描述這些組件中的每一個組件。
[0039] 在實施例中,平臺702可以包括芯片組705、處理器710、存儲器712、存儲裝置 714、圖形子系統(tǒng)715、應用716和/或無線電臺718中的任意組合。芯片組705可以在處理 器710、存儲器712、存儲裝置714、圖形子系統(tǒng)715、應用716和/或無線電臺718之間提供 互相通信。例如,芯片組705可以包括能夠提供與存儲裝置714互相通信的存儲裝置適配 器(未描繪)。
[0040] 處理器710可以實現(xiàn)為復雜指令集計算機(CISC)或精簡指令集計算機(RISC)處 理器、兼容x86指令集的處理器、多核、或任何其它微處理器或中央處理單元(CPU)。在實 施例中,處理器710可以包括(一個或多個)雙核處理器、(一個或多個)雙核移動處理器 等。
[0041] 存儲器712可以實現(xiàn)為易失性存儲設備,諸如但不限于隨機存取存儲器(RAM)、動 態(tài)隨機存取存儲器(DRAM)或靜態(tài)RAM (SRAM)。
[0042] 存儲裝置714可以實現(xiàn)為非易失性存儲設備,諸如但不限于磁盤驅動器、光盤驅 動器、磁帶驅動器、內部存儲設備、附帶的存儲設備、閃存、電池支持的SDRAM(同步DRAM)和 /或網(wǎng)絡可存取的存儲設備。在實施例中,例如,當包括多個硬驅動器時,存儲裝置714可以 包括用于提高針對有價值的數(shù)字媒體的存儲性能增強性保護的技術。
[0043] 圖形子系統(tǒng)715可以執(zhí)行對諸如靜止圖像或視頻的處理以便顯示。例如,圖形子 系統(tǒng)715可以是圖形處理單元(GPU)或視覺處理單元(VPU)。模擬或數(shù)字接口可以用于 通信地耦合圖形子系統(tǒng)715和顯示器720。例如,所述接口可以是高清晰度多媒體接口、 DisplayPort、無線HDMI和/或兼容無線HD技術中的任何一種。圖形子系統(tǒng)715可以集成 入處理器710或芯片組705中。圖形子系統(tǒng)715可以是通信地耦合到芯片組705的獨立板 卡。
[0044] 本文所描述的圖形和/或視頻處理技術可以在各種硬件架構中實現(xiàn)。例如,圖形 和/或視頻功能可以集成于芯片組內?;蛘?,可以使用分立的圖形和/或視頻處理器。舉 另一個實施例,圖形和/或視頻功能可以由通用處理器(包括多核處理器)實現(xiàn)。在另外 的實施例中,所述功能可以在消費電子設備中實現(xiàn)。
[0045] 無線電臺718可以包括能夠使用各種適當?shù)臒o線通信技術來發(fā)送和接收信號的 一個或多個無線電臺。這些技術可以涉及跨越一個或多個無線網(wǎng)絡的通信。示例性無線網(wǎng) 絡包括(但不限于)無線局域網(wǎng)(WLAN)、無線個域網(wǎng)(WPAN)、無線城域網(wǎng)(WMAN)、蜂窩網(wǎng)絡 和衛(wèi)星網(wǎng)絡。在跨越這些網(wǎng)絡進行通信時,無線電臺718可以根據(jù)任何版本中的一個或多 個適用標準來操作。
[0046] 在實施例中,顯示器720可以包括任何電視機類型的監(jiān)視器或顯示器。顯示器720 可以包括例如計算機顯示屏、觸摸屏顯示器、視頻監(jiān)視器、類似電視機的設備、和/或電視 機。顯示器720可以是數(shù)字的和/或模擬的。在實施例中,顯示器720可以是全息顯示器。 此外,顯示器720可以是可接收視覺投影的透射表面。這種投影可以傳達各種形式的信息、 圖像和/或對象。例如,這種投影可以是用于移動增強現(xiàn)實(MAR)應用的視覺重疊。在一 個或多個軟件應用716的控制下,平臺702可以在顯示器720上顯示用戶界面722。
[0047] 在實施例中,例如,(一個或多個)內容服務設備730可以由任何國家的、國際的 和/或獨立的服務主持(host)并且因此經(jīng)由互聯(lián)網(wǎng)可存取至平臺702。(一個或多個)內 容服務設備730可以耦合到平臺702和/或顯示器720。平臺702和/或(一個或多個) 內容服務設備730可以耦合到網(wǎng)絡760以便向網(wǎng)絡760傳送以及從網(wǎng)絡760傳送(例如, 發(fā)送和/或接收)媒體信息。(一個或多個)內容遞送設備740還可以耦合到平臺702和 /或顯示器720。
[0048] 在實施例中,(一個或多個)內容服務設備730可以包括:有線電視盒、個人計算 機、網(wǎng)絡、電話、能夠傳送數(shù)字信息和/或內容的、支持互聯(lián)網(wǎng)的設備或電器、以及能夠經(jīng)由 網(wǎng)絡760或直接地在內容提供商與平臺702和顯示器720之間單向地或雙向地傳送內容的 任何其它類似的設備。將意識到的是,可以經(jīng)由網(wǎng)絡760單向地和/或雙向地向系統(tǒng)700 中的組件中的任何一個和內容提供商傳送內容以及從系統(tǒng)700中的組件中的任何一個和 內容提供商傳送內容。內容的例子可以包括任何媒體信息,其包括例如視頻、音樂、醫(yī)療和 游戲信息等。
[0049] (-個或多個)內容服務設備730接收諸如有線電視節(jié)目之類的內容,有線電視 節(jié)目包括媒體信息、數(shù)字信息和/或其它內容。內容提供商的例子可以包括任何有線電視 或衛(wèi)星電視或無線電或互聯(lián)網(wǎng)內容提供商。所提供的例子并不意味著要限制本發(fā)明的實施 例。
[0050] 在實施例中,平臺702可以從具有一個或多個導航特征的導航控制器750接收控 制信號。例如,控制器750的導航特征可以用于與用戶界面722進行交互。在實施例中,導 航控制器750可以是定點設備,定點設備可以是允許用戶將空間(例如,連續(xù)的和多維度 的)數(shù)據(jù)輸入計算機的計算機硬件組件(具體地說,人工接口設備)。諸如圖形用戶界面 (GUI)、以及電視機和監(jiān)視器之類的許多系統(tǒng)允許用戶使用物理手勢來控制數(shù)據(jù)并且向計 算機或電視機提供數(shù)據(jù)。
[0051] 控制器750的導航特征的移動可以通過指針、光標、焦點環(huán)或顯示在顯示器上的 其它可視指示符的移動而回顯在顯示器(例如,顯示器720)。例如,在軟件應用716的控制 下,可以將位于導航控制器750上的導航特征例如映射到在用戶界面722上顯示的虛擬導 航特征。在實施例中,控制器750可以不是單獨的組件,而是集成入平臺702和/或顯示器 720中。然而,實施例并不受限于在本文所示出或所描述的上下文中的元件。
[0052] 在實施例中,驅動器(未示出)可以包括用于使得用戶能夠立即打開和關閉平臺 702的技術,類似于電視機,例如,當啟用時,在初始啟動之后,觸碰按鈕。當平臺"關閉"時, 程序邏輯單元可以允許平臺702向媒體適配器或其它(一個或多個)內容服務設備730或 (一個或多個)內容傳送設備740流式傳輸內容。此外,芯片705可以包括例如對5.1環(huán) 繞聲音頻和/或高清晰度7. 1環(huán)繞聲音頻的硬件和/或軟件支持。驅動可以包括用于集成 的圖形平臺的圖形驅動。在實施例中,圖形驅動可以包括外設組件互連(PCDExpress圖形 卡。
[0053] 在各個實施例中,可以集成在系統(tǒng)700中示出的組件中的任意一個或多個組件。 例如,可以集成平臺702和(一個或多個)內容服務設備730,或者可以集成平臺702和(一 個或多個)內容傳送設備740,或者例如可以集成平臺702、(一個或多個)內容服務設備 730和(一個或多個)內容傳送設備740。在各個實施例中,平臺702和顯示器720可以是 集成單元。例如,可以集成顯示器720和(一個或多個)內容服務設備730,或者可以集成 顯示器720和(一個或多個)內容傳送設備740。這些例子并不意味著要限制本發(fā)明。
[0054] 在各個實施例中,系統(tǒng)700可以實現(xiàn)為無線系統(tǒng)、有線系統(tǒng)或兩者的組合。當實現(xiàn) 為無線系統(tǒng)時,系統(tǒng)700可以包括適用于通過無線共享介質進行通信的組件和接口,例如 一個或多個天線、發(fā)射機、接收機、收發(fā)機、放大器、濾波器、控制邏輯單元等。無線共享介質 的例子可以包括無線頻譜的一部分,例如RF頻譜等。當實現(xiàn)為有線系統(tǒng)時,系統(tǒng)700可以 包括適用于通過有線通信介質進行通信的組件和接口,例如輸入/輸出(I/O)適配器、用于 將I/O適配器與相對應的有線通信介質相連接的物理連接器、網(wǎng)絡接口卡(NIC)、光盤控制 器、視頻控制器、音頻控制器等。有線通信介質的例子可以包括:電線、電纜、金屬導線、印刷 電路板(PCB)、背板、交換結構、半導體材料、雙絞線、同軸電纜、光纖等。
[0055] 平臺702可以建立一個或多個邏輯單元或物理信道以傳送信息。所述信息可以包 括媒體信息和控制信息。媒體信息可以是指表示旨在用于用戶的內容的任何數(shù)據(jù)。內容的 例子可以包括例如來自語音會話、視頻會議、流式傳輸視頻、電子郵件("電郵")消息、語音 郵件消息、字母數(shù)字符號、圖形、圖像、視頻、文本等的數(shù)據(jù)。來自語音會話的數(shù)據(jù)可以是例 如語音信息、靜默時段、背景噪聲、舒適噪聲、音調等。控制信息可以是指表示旨在用于自動 化系統(tǒng)的命令、指令或控制字的任何數(shù)據(jù)。例如,控制信息可以用于通過系統(tǒng)來路由媒體信 息,或者指示節(jié)點以預先確定的方式來處理所述媒體信息。然而,實施例并不受限于在圖2 中所示出或所描述的元件或上下文。
[0056] 如上文所描述的,系統(tǒng)700可以以變化的物理樣式或外形規(guī)格來體現(xiàn)。圖3示出 了其中可以體現(xiàn)系統(tǒng)700的小外形規(guī)格設備800的實施例。在實施例中,例如,設備800可 以實現(xiàn)為具有無線能力的移動計算設備。例如,移動計算設備可以是指具有處理系統(tǒng)和移 動電源或移動電力供應(例如,諸如一個或多個電池)的任何設備。
[0057] 如上文所描述的,移動計算設備的例子可以包括個人計算機(PC)、膝上型計算機、 超膝上型計算機、平板電腦、觸摸板、便攜式計算機、手持式計算機、掌上型計算機、個人數(shù) 字助理(PDA)、蜂窩電話、蜂窩式電話/PDA的組合、電視機、智能設備(例如,智能電話、智能 平板或智能電視機)、移動互聯(lián)網(wǎng)設備(MID)、消息傳送設備、數(shù)據(jù)通信設備等。
[0058] 移動計算設備的例子還可以包括被布置為由人穿戴的計算機,諸如腕計算機、手 指計算機、指環(huán)計算機、眼鏡計算機、皮帶夾計算機、臂帶計算機、鞋子計算機、衣服計算機、 以及其它可穿戴的計算機。在實施例中,例如,移動計算設備可以實現(xiàn)為能夠執(zhí)行計算機應 用以及語音通信和/或數(shù)據(jù)通信的智能電話。盡管可以通過舉例的方式利用實現(xiàn)為智能電 話的移動計算設備來描述一些實施例,但是可以意識到的是,也可以使用其它無線移動計 算設備來實現(xiàn)其它實施例。實施例并不受限于該上下文。
[0059] 如圖4中所示出的,設備800可以包括殼體802、顯示器804、輸入/輸出(I/O)設 備806和天線808。設備800還可以包括導航特征812。顯示器804可以包括用于顯示適合 于移動計算設備的信息的任何適當?shù)娘@示單元。I/O設備806可以包括用于向移動計算設 備中輸入信息的任何適當?shù)腎/O設備。I/O設備806的例子可以包括字母數(shù)字鍵盤、數(shù)字小 鍵盤、觸摸板、輸入鍵、按鈕、開關、往復式開關、麥克風、揚聲器、語音識別設備和軟件等。也 可以通過麥克風將信息輸入到設備800中??梢酝ㄟ^語音識別設備將這樣的信息數(shù)字化。 實施例并不受限于該上下文。
[0060] 可以使用硬件元件、軟件元件或兩者的組合來實現(xiàn)各個實施例。硬件元件的例子 可以包括處理器、微處理器、電路、電路元件(例如,晶體管、電阻、電容、電感等)、集成電 路、專用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字信號處理器(DSP)、現(xiàn)場可編程門陣 列(FPGA)、邏輯門、寄存器、半導體器件、芯片、微芯片、芯片組等。軟件的例子可以包括軟 件組件、程序、應用、計算機程序、應用程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、固 件、軟件模塊、例程、子例程、函數(shù)、方法、過程、軟件接□、應用程序接□ (API)、指令集、計算 代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號或其任意組合。確定是否使用硬件元 件和/或軟件元件來實現(xiàn)實施例可以根據(jù)任意數(shù)量的因素而變化,例如期望的計算速率、 功率級別、耐熱性、處理周期預算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲器資源、數(shù)據(jù)總線速 度及其它設計或性能約束。
[0061] 至少一個實施例的一個或多個方面可以通過存儲在計算機可讀介質上的代表性 指令來實現(xiàn),所述代表性的指令表示處理器內的各種邏輯單元,當所述代表性的指令被機 器讀取時使機器制造用于執(zhí)行本文所描述的技術的邏輯單元。被稱為"IP核"的這樣的表 示可以存儲在有形的、機器可讀介質上,并且被提供給各個客戶或生產設施,以便加載到實 際制作邏輯單元或處理器的制造機器中。
[0062] 可以使用硬件元件、軟件元件或兩者的組合來實現(xiàn)各個實施例。硬件元件的例子 可以包括處理器、微處理器、電路、電路元件(例如,晶體管、電阻、電容、電感等)、集成電 路、專用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字信號處理器(DSP)、現(xiàn)場可編程門陣 列(FPGA)、邏輯門、寄存器、半導體器件、芯片、微芯片、芯片組等。軟件的例子可以包括軟 件組件、程序、應用、計算機程序、應用程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、固 件、軟件模塊、例程、子例程、函數(shù)、方法、過程、軟件接□、應用程序接□ (API)、指令集、計算 代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號或其任意組合。確定是否使用硬件元 件和/或軟件元件來實現(xiàn)實施例可以根據(jù)任意數(shù)量的因素而變化,例如期望的計算速率、 功率級別、耐熱性、處理周期預算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲器資源、數(shù)據(jù)總線速 度及其它設計或性能約束。
[0063] 至少一個實施例的一個或多個方面可以通過存儲在計算機可讀介質上的代表性 指令來實現(xiàn),所述代表性的指令表示處理器內的各種邏輯單元,當所述代表性的指令被機 器讀取時使機器制造用于執(zhí)行本文所描述的技術的邏輯單元。被稱為"IP核"的這樣的表 示可以存儲在有形的、機器可讀介質上,并且被提供給各個客戶或生產設施,以便加載到實 際制作邏輯單元或處理器的制造機器中。
[0064] 本文所描述的圖形處理技術可以在各種硬件架構中實現(xiàn)。例如,圖形功能可以集 成于芯片組內?;蛘撸梢允褂梅至⒌膱D形處理器。舉另一個實施例,圖形功能可以由通用 處理器(包括多核處理器)實現(xiàn)。
[0065] 遍及本說明書對"一個實施例"或"一實施例"的引用表示結合實施例所述描述的 特定特征、結構或特性包括在本發(fā)明內所體現(xiàn)的至少一個實現(xiàn)中。因此,短語"一個實施例" 或"在一個實施例中"的出現(xiàn)未必是指相同的實施例。此外,特定的特征、結構或特性可以 以除了示出的特定實施例之外的其它適當?shù)男问絹斫?,并且所有這樣的形式可以包含在 本申請的權利要求內。
[〇〇66] 雖然已經(jīng)針對有限數(shù)量的實施例描述了本發(fā)明,但是本領域技術人員將從中意識 到眾多修改和變化。所附的權利要求旨在覆蓋落入本發(fā)明的真實精神和范圍內的所有這樣 的修改和變化。
【權利要求】
1. 一種方法,包括: 向過程單元的執(zhí)行序列分配可重用的、可重新配置的、專用功能的圖像處理過程單 元; 重新配置序列中的過程單元以滿足序列性能度量;以及 并行地運行多個序列。
2. 根據(jù)權利要求1所述的方法,包括:使用在并行地運行的兩個序列中的給定的過程 單元。
3. 根據(jù)權利要求1所述的方法,其中,重新配置包括:修改過程單元以滿足序列功率預 算。
4. 根據(jù)權利要求3所述的方法,其中,重新配置包括:調整存儲器帶寬以調節(jié)功耗。
5. 根據(jù)權利要求1所述的方法,包括:調整過程單元的電壓或頻率中的一項以控制溫 度或性能。
6. 根據(jù)權利要求1所述的方法,包括:調整過程的每秒操作次數(shù)以滿足序列性能度量。
7. 根據(jù)權利要求1所述的方法,包括:調整過程單元的優(yōu)先級以滿足其序列的性能度 量或總線仲裁度量。
8. 根據(jù)權利要求1所述的方法,包括:在運行時間改變過程單元在序列中如何進行操 作的方式以滿足性能度量。
9. 根據(jù)權利要求1所述的方法,包括:改變過程單元的存儲器訪問優(yōu)先級級別以滿足 序列性能度量。
10. 根據(jù)權利要求1所述的方法,其中,在所述序列期間動態(tài)地實現(xiàn)重新配置。
11. 一種非暫時性計算機可讀介質,所述非暫時性計算機可讀介質存儲用于使得處理 器進行以下操作的指令: 向過程單元的執(zhí)行序列分配可重用的、可重新配置的、專用功能的圖像處理過程單 元; 重新配置序列中的過程單元以滿足序列性能度量;以及 并行地運行多個序列。
12. 根據(jù)權利要求11所述的介質,還存儲用于使用在并行地運行的兩個序列中的給定 的過程單元的指令。
13. 根據(jù)權利要求11所述的介質,還存儲用于修改過程單元以滿足序列功率預算的指 令。
14. 根據(jù)權利要求13所述的介質,還存儲用于調整存儲器帶寬以調節(jié)功耗的指令。
15. 根據(jù)權利要求11所述的介質,還存儲用于調整過程單元的電壓或頻率中的一項以 控制溫度或性能的指令。
16. 根據(jù)權利要求11所述的介質,還存儲用于調整過程的每秒操作次數(shù)以滿足序列性 能度量的指令。
17. 根據(jù)權利要求11所述的介質,還存儲用于調整過程單元的優(yōu)先級以滿足其序列的 性能度量或總線仲裁度量的指令。
18. 根據(jù)權利要求11所述的介質,還存儲用于在運行時間改變過程單元在序列中如何 進行操作的方式以滿足性能度量的指令。
19. 根據(jù)權利要求11所述的介質,還存儲用于改變過程單元的存儲器訪問優(yōu)先級級別 以滿足序列性能度量的指令。
20. 根據(jù)權利要求11所述的介質,還存儲用于在所述序列期間動態(tài)地實現(xiàn)重新配置的 指令。
21. -種裝置,包括: 序列發(fā)生器,用于向過程單元的執(zhí)行序列分配可重用的、可重新配置的、專用功能的圖 像處理過程單元,重新配置序列中的過程單元以滿足序列性能度量,以及并行地運行多個 序列;以及 耦合到所述序列發(fā)生器的存儲器。
22. 根據(jù)權利要求21所述的裝置,所述序列發(fā)生器用于使用在并行地運行的兩個序列 中的給定的過程單元。
23. 根據(jù)權利要求21所述的裝置,所述序列發(fā)生器用于修改過程單元以滿足序列功率 預算。
24. 根據(jù)權利要求23所述的裝置,所述序列發(fā)生器用于調整存儲器帶寬以調節(jié)功耗。
25. 根據(jù)權利要求21所述的裝置,所述序列發(fā)生器用于調整過程單元的電壓或頻率中 的一項以控制溫度或性能。
26. 根據(jù)權利要求21所述的裝置,所述序列發(fā)生器用于調整過程的每秒操作次數(shù)以滿 足序列性能度量。
27. 根據(jù)權利要求21所述的裝置,所述序列發(fā)生器用于調整過程單元的優(yōu)先級以滿足 其序列的性能度量或總線仲裁度量。
28. 根據(jù)權利要求21所述的裝置,所述序列發(fā)生器用于在運行時間改變過程單元在序 列中如何進行操作的方式以滿足性能度量。
29. 根據(jù)權利要求21所述的裝置,所述序列發(fā)生器用于改變過程單元的存儲器訪問優(yōu) 先級級別以滿足序列性能度量。
30. 根據(jù)權利要求21所述的裝置,包括無線接口。
【文檔編號】G06T1/20GK104067309SQ201180075961
【公開日】2014年9月24日 申請日期:2011年12月28日 優(yōu)先權日:2011年12月28日
【發(fā)明者】S·A·克里格 申請人:英特爾公司