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