欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

可動(dòng)態(tài)配置的流水線預(yù)處理器的制造方法

文檔序號(hào):6546191閱讀:430來(lái)源:國(guó)知局
可動(dòng)態(tài)配置的流水線預(yù)處理器的制造方法
【專利摘要】一種流水線視頻預(yù)處理器包括多個(gè)可配置圖像處理模塊??衫弥苯犹幚砥骺刂?、DMA訪問(wèn)、或兩者配置模塊??山?jīng)由DMA訪問(wèn)的塊控制列表有利于按照與直接處理器控制類似的方式進(jìn)行模塊的配置??芍饚馗履K中的參數(shù)。
【專利說(shuō)明】可動(dòng)態(tài)配置的流水線預(yù)處理器
[0001]本申請(qǐng)是進(jìn)入中國(guó)國(guó)家階段日為2014年4月14日、申請(qǐng)?zhí)枮?01280050534.4,發(fā)明名稱為“可動(dòng)態(tài)配置的流水線預(yù)處理器”發(fā)明專利申請(qǐng)的分案申請(qǐng)。
[0002]相關(guān)申請(qǐng)的交叉引用
[0003]本申請(qǐng)要求2011年10月14日提交的美國(guó)臨時(shí)專利申請(qǐng)N0.61/547,442的優(yōu)先權(quán),其整體公開(kāi)在此通過(guò)引用并入本文。
【背景技術(shù)】
[0004]諸如攝像機(jī)產(chǎn)生的或從存儲(chǔ)器讀取的視頻幀流之類的視頻幀流一般都要求進(jìn)行處理以改進(jìn)視頻質(zhì)量或提取視頻特征。這種處理通常由后置處理操作中的軟件來(lái)完成。后置處理操作可能由于下述原因而變化:(i)需要修改算法處理模塊的參數(shù)/系數(shù);(ii)需要執(zhí)行給定算法的精細(xì)變化;和/或(iii)需要改變視頻所需執(zhí)行的操作。然而,軟件方案雖然是多樣化的,但是就處理功率來(lái)說(shuō)是很慢的而且昂貴的?;谟布乃惴ㄍǔ]^快而且更效率,但是硬件就其本質(zhì)而言很難快速且容易地重新配置,尤其是在其保持與實(shí)時(shí)流視頻同步時(shí)。因此,現(xiàn)有的基于硬件的圖像處理系統(tǒng)會(huì)產(chǎn)生非最佳結(jié)果,這是因?yàn)樗鼈冊(cè)陟`活性方面的限制。所以,需要一種快速、有效、可重新配置的基于硬件的圖像處理系統(tǒng)。

【發(fā)明內(nèi)容】

[0005]在本發(fā)明的一個(gè)實(shí)施例中,流水線視頻預(yù)處理器("PVP")由幾個(gè)算法變化圖像處理模塊組成,這些圖像處理模塊可按照各種不同的可定制的配置彼此連接。這些模塊中的每個(gè)具有控制給定算法實(shí)施方式的有限變化的多個(gè)參數(shù)寄存器。在沒(méi)有數(shù)據(jù)損失的情況下逐幀地重新配置模塊的參數(shù),而且可以最少的數(shù)據(jù)損失或沒(méi)有數(shù)據(jù)損失而改變模塊的配置??山?jīng)由連接的處理器、經(jīng)由DMA訪問(wèn)或兩者同時(shí)改變參數(shù)。不同控制方案被設(shè)計(jì)成彼此兼容,從而確保它們之間的無(wú)縫轉(zhuǎn)換。
[0006]在一個(gè)方面中,流水線視頻預(yù)處理器包括布置在流水線中的多個(gè)圖像處理模塊。輸入端口接收用于多個(gè)模塊的配置參數(shù),而且圖像管控制器解碼配置參數(shù)。影像寄存器將配置參數(shù)應(yīng)用至多個(gè)模塊,從而改變模塊的圖像處理特征。
[0007]流水線可以是用于處理來(lái)自存儲(chǔ)器的圖像數(shù)據(jù)的存儲(chǔ)器流水線或用于處理來(lái)自數(shù)碼相機(jī)的圖像數(shù)據(jù)的相機(jī)流水線??砂ㄒ粋€(gè)或多個(gè)附加流水線(例如,存儲(chǔ)器流水線或相機(jī)流水線)。配置參數(shù)可以是從處理器或直接存儲(chǔ)器訪問(wèn)("DMA")引擎接收的。配置參數(shù)可被布置在塊控制結(jié)構(gòu)中的存儲(chǔ)器中并且經(jīng)由DMA通道而被訪問(wèn);塊控制結(jié)構(gòu)可包括塊控制報(bào)頭和一個(gè)或多個(gè)塊控制字。塊控制結(jié)構(gòu)中的塊控制字的偏移對(duì)應(yīng)于存儲(chǔ)器映射寄存器("MMR")空間中的地址。配置參數(shù)可被應(yīng)用至視頻數(shù)據(jù)的第一幀,而且更新后的配置參數(shù)被應(yīng)用至視頻數(shù)據(jù)的第二幀。模塊中的不同流水線級(jí)可根據(jù)數(shù)據(jù)邊界在不同時(shí)間點(diǎn)接收更新后的配置參數(shù)。
[0008]在另一方面中,一種處理流水線視頻預(yù)處理器中的圖像幀的方法包括接收用于流水線視頻預(yù)處理器中的多個(gè)圖像處理模塊的配置參數(shù)。配置參數(shù)可被存儲(chǔ)在影像寄存器中并被提供給多個(gè)圖像處理模塊,從而改變模塊的圖像處理特性。
[0009]可從處理器或DMA引擎接收配置參數(shù);模塊可被布置在一個(gè)或多個(gè)流水線中。一個(gè)或多個(gè)流水線可包括用于處理來(lái)自存儲(chǔ)器的圖像數(shù)據(jù)的存儲(chǔ)器流水線或用于處理來(lái)自數(shù)碼相機(jī)的圖像數(shù)據(jù)的相機(jī)流水線。配置參數(shù)可被布置在塊控制結(jié)構(gòu)中的存儲(chǔ)器中并且經(jīng)由DMA通道而被訪問(wèn)。塊控制結(jié)構(gòu)可包括塊控制報(bào)頭和一個(gè)或多個(gè)塊控制字。塊控制結(jié)構(gòu)中的塊控制字的偏移可對(duì)應(yīng)于存儲(chǔ)器映射寄存器("MMR")空間中的地址。配置參數(shù)可被應(yīng)用至視頻數(shù)據(jù)的第一幀,更新后的配置參數(shù)可被應(yīng)用至視頻數(shù)據(jù)的第二幀。模塊中的不同流水線級(jí)可根據(jù)數(shù)據(jù)邊界在不同時(shí)間點(diǎn)接收更新后的配置參數(shù)。
[0010]在另一方面中,數(shù)字信號(hào)處理器中的流水線視頻預(yù)處理器包括布置在流水線中的多個(gè)圖像處理模塊以及用于接收針對(duì)多個(gè)模塊的配置參數(shù)的輸入端口。圖像管控制器解碼配置參數(shù),而且影像寄存器將配置參數(shù)應(yīng)用至多個(gè)模塊,從而改變模塊的圖像處理特性。流水線可以是用于處理來(lái)自存儲(chǔ)器的圖像數(shù)據(jù)的存儲(chǔ)器流水線或用于處理來(lái)自數(shù)碼相機(jī)的圖像數(shù)據(jù)的相機(jī)流水線。
[0011]在另一方面中,一種用于配置流水線預(yù)處理器中的模塊的系統(tǒng)包括用于從處理器接收第一控制信號(hào)的第一輸入端口以及用于從存儲(chǔ)器接收第二控制信號(hào)的第二輸入端口。仲裁單元解決第一和第二控制信號(hào)之間的沖突??刂破鹘獯a第一和第二控制信號(hào)并且將從中導(dǎo)出的配置參數(shù)應(yīng)用至模塊。
[0012]接口(例如,增強(qiáng)外圍總線("APB")接口)可被用于解碼第一控制輸入。第一控制信號(hào)可以是存儲(chǔ)器映射寄存器("MMR")輸入,而且第二控制信號(hào)可以是從一個(gè)或多個(gè)直接存儲(chǔ)器訪問(wèn)("DMA")通道接收的。第一控制信號(hào)可控制第一模塊子組,而且同時(shí)第二控制輸入可控制第二模塊子組。一個(gè)模塊可由第一和第二控制信號(hào)兩者控制。影像寄存器可接收解碼的第一和第二控制信號(hào)中的一個(gè)。影像寄存器可對(duì)至少一個(gè)模塊中的應(yīng)用寄存器進(jìn)行寫(xiě)入從而將配置參數(shù)應(yīng)用至該模塊。仲裁單元可在沖突事件中暫緩第二控制信號(hào)。
[0013]在另一方面中,一種用于配置流水線預(yù)處理器中的模塊的方法包括接收來(lái)自處理器的第一控制信號(hào)以及來(lái)自存儲(chǔ)器的第二控制信號(hào)。解決第一和第二控制信號(hào)之間的沖突。解碼第一和第二控制信號(hào),并且將從中導(dǎo)出的配置參數(shù)應(yīng)用至所述模塊。
[0014]可利用從第一或第二控制信號(hào)中的一個(gè)導(dǎo)出的信息填充影像寄存器??筛鶕?jù)影像寄存器的內(nèi)容配置模塊。可在模塊的配置期間忽略第一控制信號(hào)。可在沖突事件中暫緩第二控制信號(hào)。第二控制信號(hào)可以是從一個(gè)或多個(gè)DMA通道接收的。第一控制信號(hào)可控制第一模塊子組,而且同時(shí)第二控制輸入可控制第二模塊子組。一個(gè)模塊可由第一和第二控制信號(hào)兩者控制。
[0015]在另一方面中,具有數(shù)字信號(hào)處理器中的可配置模塊的流水線視頻預(yù)處理器包括用于從數(shù)字信號(hào)處理器接收第一控制信號(hào)的第一輸入端口以及用于從存儲(chǔ)器接收第二控制信號(hào)的第二輸入端口。仲裁單元解決第一和第二控制信號(hào)之間的沖突。控制器解碼第一和第二控制信號(hào),并且將從中導(dǎo)出的配置參數(shù)應(yīng)用至所述模塊。第一控制信號(hào)可以是MMR輸入,而且第二控制信號(hào)可以是DMA輸入。
[0016]在另一方面中,一種用于編程流水線視頻預(yù)處理器中的可重新配置的模塊的系統(tǒng)包括用于經(jīng)由直接存儲(chǔ)器訪問(wèn)("DMA")通道從存儲(chǔ)器接收塊控制結(jié)構(gòu)的輸入端口。圖像管控制器解碼塊控制結(jié)構(gòu)中的塊控制報(bào)頭并且根據(jù)解碼后的塊控制報(bào)頭選擇塊控制結(jié)構(gòu)中的塊控制字。影像寄存器接收塊控制字,并將塊控制字中的參數(shù)應(yīng)用至可重新配置的模塊中的應(yīng)用寄存器,從而調(diào)節(jié)模塊的參數(shù)。
[0017]塊控制報(bào)頭可包括唯一地識(shí)別模塊的塊地址。輸入端口可進(jìn)一步接收包括多個(gè)塊控制結(jié)構(gòu)的塊控制列表。塊控制報(bào)頭可包括字計(jì)數(shù),字計(jì)數(shù)包括塊控制結(jié)構(gòu)的數(shù)量。塊控制結(jié)構(gòu)的順序可對(duì)應(yīng)于流水線中模塊的順序。塊控制報(bào)頭可包括指示哪個(gè)應(yīng)用寄存器接收塊控制字的偏移。偏移可等效于模塊中的應(yīng)用寄存器的存儲(chǔ)器映射寄存器("MMR")地址和模塊的MMR基地址之間的差異。塊控制報(bào)頭可包括多路復(fù)用器選擇信息,用于指定模塊如何連接第二模塊。
[0018]用于應(yīng)用寄存器的塊控制字的偏移可對(duì)應(yīng)于相同應(yīng)用寄存器在存儲(chǔ)器映射寄存器("MMR")空間中的地址。塊控制字的偏移可以是通過(guò)使地址偏移而獲得的。
[0019]在另一方面中,一種用于編程流水線視頻預(yù)處理器中的可重新配置的模塊的方法包括經(jīng)由直接存儲(chǔ)器訪問(wèn)("DMA")通道從存儲(chǔ)器接收塊控制結(jié)構(gòu),以及解碼塊控制結(jié)構(gòu)中的塊控制報(bào)頭。根據(jù)解碼后的塊控制報(bào)頭選擇塊控制結(jié)構(gòu)中的塊控制字。將塊控制字中的參數(shù)應(yīng)用至可重新配置的模塊中的應(yīng)用寄存器,從而調(diào)節(jié)模塊的參數(shù)。
[0020]解碼塊控制報(bào)頭可包括解碼唯一地識(shí)別模塊的塊地址??山邮瞻ǘ鄠€(gè)塊控制結(jié)構(gòu)的塊控制列表。解碼塊控制報(bào)頭可包括解碼字計(jì)數(shù),字計(jì)數(shù)包括塊控制結(jié)構(gòu)的數(shù)量。將每個(gè)塊控制結(jié)構(gòu)中的塊控制字應(yīng)用至多個(gè)模塊的每一個(gè)。塊控制結(jié)構(gòu)的順序可對(duì)應(yīng)于管中模塊的順序。將塊控制字中的參數(shù)可應(yīng)用至多路復(fù)用器選擇,從而配置兩個(gè)模塊之間的連接??筛鶕?jù)塊控制報(bào)頭中的狀態(tài)計(jì)數(shù)從模塊讀取狀態(tài)寄存器。
[0021]在另一方面中,一種具有數(shù)字信號(hào)處理器中的多個(gè)可重新配置的模塊的流水線視頻預(yù)處理器包括用于經(jīng)由直接存儲(chǔ)器訪問(wèn)("DMA")通道從存儲(chǔ)器接收塊控制結(jié)構(gòu)的輸入端口。圖像管控制器解碼塊控制結(jié)構(gòu)中的塊控制報(bào)頭,并且根據(jù)解碼后的塊控制報(bào)頭選擇塊控制結(jié)構(gòu)中的塊控制字。影像寄存器接收塊控制字并將塊控制字中的參數(shù)應(yīng)用至可重新配置的模塊中的應(yīng)用寄存器,從而調(diào)節(jié)模塊的參數(shù)。用于應(yīng)用寄存器的塊控制字的偏移可對(duì)應(yīng)于相同應(yīng)用寄存器在存儲(chǔ)器映射寄存器("MMR")空間中的地址。
[0022]在另一方面中,一種用于編程流水線視頻預(yù)處理器中的可重新配置的模塊的系統(tǒng)包括用于處理圖像數(shù)據(jù)的可重新配置的硬件模塊。影像寄存器存儲(chǔ)更新的模塊參數(shù)組。圖像管控制器將更新的參數(shù)組應(yīng)用至模塊。模塊內(nèi)的應(yīng)用寄存器接收更新的參數(shù)組。模塊中的不同流水線級(jí)根據(jù)數(shù)據(jù)邊界通過(guò)流水線的傳播在不同時(shí)間接收更新的參數(shù)組。
[0023]更新的模塊參數(shù)組可以是從處理器或直接存儲(chǔ)器訪問(wèn)("DMA")通道中的一個(gè)接收的。圖像數(shù)據(jù)可包括圖像幀,數(shù)據(jù)邊界是幀邊界。更新的模塊參數(shù)組可被應(yīng)用至連續(xù)序列的圖像幀或固定數(shù)量的圖像幀之一。利用更新的模塊參數(shù)組處理的圖像數(shù)據(jù)可被相應(yīng)地標(biāo)記;可利用DMA通道或處理器輸出來(lái)輸出標(biāo)記信息??衫眯孤┟顩_刷流水線??梢栽跊_刷流水線時(shí)改變所述模塊和第二模塊之間的連接。模塊可在更新的參數(shù)組已經(jīng)被應(yīng)用至其流水線的每級(jí)時(shí)申明控制信號(hào)。下游模塊可以開(kāi)始將更新的參數(shù)組應(yīng)用至控制信號(hào)的申明。
[0024]在另一方面中,一種用于編程流水線視頻預(yù)處理器中的可重新配置的模塊的方法包括在影像寄存器中接收用于處理圖像數(shù)據(jù)的針對(duì)模塊的更新的參數(shù)組。發(fā)送更新的參數(shù)組至模塊。根據(jù)數(shù)據(jù)邊界通過(guò)流水線的傳播在不同時(shí)間點(diǎn)將更新的參數(shù)組應(yīng)用至模塊中的不同流水線級(jí)。
[0025]圖像數(shù)據(jù)可包括圖像幀,數(shù)據(jù)邊界可以是幀邊界。可以將更新的模塊參數(shù)組應(yīng)用至連續(xù)序列的圖像幀或固定數(shù)量的圖像幀之一??梢詷?biāo)記利用更新的模塊參數(shù)組處理的圖像數(shù)據(jù),而且利用DMA通道或處理器輸出來(lái)輸出標(biāo)記的圖像數(shù)據(jù)??筛鶕?jù)泄漏命令沖刷流水線;可以在沖刷流水線時(shí)改變所述模塊和第二模塊之間的連接。
[0026]在另一方面中,具有數(shù)字信號(hào)處理器中的多個(gè)可重新配置的模塊的流水線視頻預(yù)處理器系統(tǒng)包括用于處理圖像數(shù)據(jù)的可重新配置的硬件模塊。影像寄存器存儲(chǔ)更新的模塊參數(shù)組。圖像管控制器將更新的參數(shù)組應(yīng)用至模塊。模塊內(nèi)的應(yīng)用寄存器接收更新的參數(shù)組。模塊中的不同流水線級(jí)根據(jù)數(shù)據(jù)邊界通過(guò)流水線的傳播在不同時(shí)間接收更新的參數(shù)組。更新的模塊參數(shù)組可以是從數(shù)字信號(hào)處理器或直接存儲(chǔ)器訪問(wèn)("DMA")通道中的一個(gè)接收的。圖像數(shù)據(jù)可包括圖像幀,數(shù)據(jù)邊界可以是幀邊界。
[0027]通過(guò)參考后續(xù)說(shuō)明、附圖和權(quán)利要求,此處描述的本發(fā)明的這些及其它目標(biāo)以及優(yōu)勢(shì)和特征將變得更加明顯。而且,應(yīng)該理解的是,此處描述的各種實(shí)施例的特征并不是相互排斥的,而是可以存在于各種組合和交換中。
【專利附圖】

【附圖說(shuō)明】
[0028]在附圖中,類似的標(biāo)號(hào)符號(hào)總體上指示不同視圖中的相同部分。在后續(xù)的說(shuō)明中,參考附圖描述了本發(fā)明的各種實(shí)施例,其中:
[0029]圖1是根據(jù)本發(fā)明的實(shí)施例的PVP的框圖;
[0030]圖2是根據(jù)本發(fā)明的實(shí)施例的模塊配置的框圖;
[0031]圖3A和3B是根據(jù)本發(fā)明的實(shí)施例的仲裁方案的實(shí)施方式;
[0032]圖4是根據(jù)本發(fā)明的實(shí)施例的塊控制列表的示意圖;
[0033]圖5是根據(jù)本發(fā)明的實(shí)施例的塊控制報(bào)頭的示意圖;
[0034]圖6是根據(jù)本發(fā)明的實(shí)施例的逐幀參數(shù)更新方案的框圖;
[0035]圖7是根據(jù)本發(fā)明的實(shí)施例的逐幀更新的時(shí)序圖;
[0036]圖8是根據(jù)本發(fā)明的實(shí)施例的用于傳遞時(shí)鐘并產(chǎn)生塊重置的邏輯電路800 ;
[0037]圖9是根據(jù)本發(fā)明的實(shí)施例的示例性PVP ;以及
[0038]圖10是根據(jù)本發(fā)明的實(shí)施例的并入有PVP的系統(tǒng)的框圖。
【具體實(shí)施方式】
[0039]圖1圖示出流水線視頻預(yù)處理器(〃PVP〃)100的實(shí)施例。PVP可對(duì)任意輸入數(shù)據(jù)進(jìn)行操作;在一個(gè)實(shí)施例中,數(shù)據(jù)是從相機(jī)傳感器捕獲的視頻圖像數(shù)據(jù)和/或從存儲(chǔ)器提取的視頻圖像數(shù)據(jù)。PVP可被布置在單獨(dú)的硅芯片上;在另一實(shí)施例中,PVP與諸如數(shù)字信號(hào)處理之類的處理器一起布置在芯片上。第一輸入數(shù)據(jù)格式化器102可被用于格式化來(lái)自相機(jī)源的輸入的相機(jī)數(shù)據(jù)104,而且第二輸入數(shù)據(jù)格式化器106可被用于格式化來(lái)自相機(jī)源的存儲(chǔ)器數(shù)據(jù)108。來(lái)自一個(gè)或多個(gè)源的數(shù)據(jù)可被同時(shí)處理。本發(fā)明并不限于任意特定數(shù)量或類型的輸入源,而且輸入數(shù)據(jù)源可包括一個(gè)或多個(gè)相機(jī)源104和/或一個(gè)或多個(gè)存儲(chǔ)器源108。每個(gè)源104,108可由其自己的輸入數(shù)據(jù)格式化器102,106接收或者與其它源102,104共享輸入數(shù)據(jù)格式化器102,106。[0040]輸入數(shù)據(jù)格式化器102,106輸出格式化的輸入數(shù)據(jù)至一個(gè)或多個(gè)可重新配置的流水線110,112,114,116。每個(gè)流水線110,112,114,116包含一個(gè)或多個(gè)處理模塊118。如下文所詳細(xì)描述的那樣,處理模塊118執(zhí)行大量不同圖像處理功能和任務(wù),并且可根據(jù)期望的圖像處理結(jié)果進(jìn)行選擇和配置。每個(gè)流水線的模塊118的數(shù)量、流水線內(nèi)模塊118的順序、以及流水線內(nèi)模塊118的配置可根據(jù)需要重新配置,而且給定的模塊118可被選擇用于不同流水線110,112,114,116。圖1圖示出第一流水線110 (兩個(gè)模塊118被配置成并行操作)中的四個(gè)模塊118,第二流水線112中的兩個(gè)模塊118,第三流水線114中的一個(gè)模塊118,以及第四流水線116中的兩個(gè)模塊118。然而,模塊的這一配置僅僅作為PVP100的一個(gè)可能的配置,本領(lǐng)域技術(shù)人員將理解的是許多其它配置也是可行的。
[0041]流水線110,112,114,116的輸出被輸出數(shù)據(jù)格式化器120,122,124,126接收,輸出數(shù)據(jù)格式化器120,122,124,126準(zhǔn)備輸出數(shù)據(jù)(例如,通過(guò)壓縮或封裝輸出數(shù)據(jù))并經(jīng)由輸出端口 128將其發(fā)送至芯片外。在一個(gè)實(shí)施例中,輸出數(shù)據(jù)格式化器120,122,124,126經(jīng)由對(duì)等連接而連接至用于與總線協(xié)議(例如,AXI總線)連接的動(dòng)態(tài)數(shù)據(jù)交換("DDE")模塊。在一個(gè)實(shí)施例中,每個(gè)流水線110,112,114,116具有其自己的輸出數(shù)據(jù)格式化器120,122,124,126 ;在另一實(shí)施例中,一個(gè)或多個(gè)流水線110,112,114,116可共享單個(gè)輸出數(shù)據(jù)格式化器(例如,通過(guò)使用多路復(fù)用器來(lái)在流水線之間進(jìn)行選擇)。
[0042]每個(gè)模塊118可具有被外部源控制的內(nèi)部配置參數(shù)。每個(gè)模塊118可具有其自己的本地參數(shù)寄存器組,其決定給定算法的界限內(nèi)的模塊所提供的處理的本質(zhì);附加參數(shù)寄存器可能對(duì)一些或所有模塊118共用。參數(shù)寄存器可包括應(yīng)用寄存器130和/或狀態(tài)寄存器132 ;出于示例的目的僅僅示出了這些寄存器中的僅僅一組,但是每個(gè)模塊118可包含其自己的一組應(yīng)用寄存器130和狀態(tài)寄存器132。如下文所詳細(xì)描述的那樣,包括連接的處理器在內(nèi)的各種源可(經(jīng)由接口 134,例如增強(qiáng)外圍總線(即"APB")接口),或通過(guò)使用輸入及輸出模塊136經(jīng)由直接存儲(chǔ)器訪問(wèn)("DMA"),對(duì)參數(shù)寄存器進(jìn)行讀取和寫(xiě)入。在一個(gè)實(shí)施例中,通過(guò)使用影像寄存器138輸入及輸出控制和狀態(tài)信息;影像寄存器138根據(jù)當(dāng)前通過(guò)流水線110,112,114,116移動(dòng)的圖像數(shù)據(jù)的時(shí)序來(lái)讀取及寫(xiě)入應(yīng)用寄存器130和/或狀態(tài)寄存器132,例如,以使得第一組參數(shù)被應(yīng)用至流水線中的第一幀,以及第二組參數(shù)被應(yīng)用至流水線中的第二幀。影像管控制器140可被用于協(xié)調(diào)模塊118的控制,如下文所詳細(xì)描述的那樣。
[0043]在各種實(shí)施例中,模塊118可包括卷積/縮小引擎("CNV");像素幅值及角度計(jì)算單元("PMA");閾值、直方圖和壓縮引擎("THC");算法計(jì)算單元("ACU");像素角分類器("PEC");集成圖像計(jì)算(〃ΠΜ〃);和/或縮放器("UDS")。本領(lǐng)域技術(shù)人員將理解的是,可包含其它模塊,而且本發(fā)明并不僅僅限于這些模塊。模塊118可利用本領(lǐng)域任意已知方法(例如,可編程交叉開(kāi)關(guān))來(lái)選擇性地彼此連接以創(chuàng)建一個(gè)或多個(gè)不同流水線。在一個(gè)實(shí)施例中,如圖2所示,可利用布置在其間的多路復(fù)用器配置模塊118。在圖2所示的系統(tǒng)200中,具有三個(gè)輸出端口的第一模塊202以及具有一個(gè)輸出端口的第二模塊204經(jīng)由多路復(fù)用器206的系統(tǒng)連接至具有兩個(gè)輸入端口(和三個(gè)輸出端口)的第三模塊208。通過(guò)控制多路復(fù)用器206的選擇線210,第三模塊208可接收第一模塊202和第二 204模塊的任意輸出,作為其兩個(gè)輸入212之一。可經(jīng)由處理器或DMA控制按照與其它模塊參數(shù)的配置類似的方式來(lái)配置選擇線210。本領(lǐng)域技術(shù)人員將理解的是,多路復(fù)用器206的其它配置也處于本發(fā)明的范圍內(nèi)。
[0044]任意給定模塊可在作為管重新配置的一部分的攝像管和/或存儲(chǔ)器管間移動(dòng)。攝像管可對(duì)像素時(shí)鐘作用,而且存儲(chǔ)器管可對(duì)系統(tǒng)時(shí)鐘作用;兩個(gè)時(shí)鐘可以是彼此異步的。PVP構(gòu)架可確保時(shí)鐘域的適當(dāng)同步以便模塊可在管間切換。
[0045]1.來(lái)自多個(gè)源的模塊的控制
[0046]在一個(gè)實(shí)施例中,可經(jīng)由例如可被APB接口(例如圖1所示的接口 134)訪問(wèn)的存儲(chǔ)器映射寄存器("MMR")通過(guò)鏈接的處理器來(lái)訪問(wèn)PVP中的圖像處理模塊。例如,可申明硬件中斷,而且處理器可向PVP及其模塊讀取及寫(xiě)入狀態(tài)和控制信息。一旦處理模塊被適當(dāng)配置,圖像數(shù)據(jù)流可由處理器或DMA引擎之一支配。
[0047]在另一實(shí)施例中,圖像處理模塊可由APB接口(B卩,經(jīng)由處理器)和一個(gè)或多個(gè)DMA接口之一或兩者配置。在一個(gè)實(shí)施例中,所有處理模塊在第一時(shí)間點(diǎn)被直接處理器控制所控制,在第二時(shí)間點(diǎn)被DMA控制所控制。在另一實(shí)施例中,第一模塊子組可由直接處理器控制配置,同時(shí),第二子組可由DMA控制配置。例如,在PVP中,第一模塊子組可以是處理存儲(chǔ)器(即,存儲(chǔ)器管)中存儲(chǔ)的數(shù)據(jù)的模塊,第二子組可以是處理來(lái)自相機(jī)傳感器(即,攝像管)的數(shù)據(jù)的模塊。在另一實(shí)施例中,可能存在多個(gè)(例如,兩個(gè)或更多)分開(kāi)的DMA控制通道。第一 DMA控制通道可控制第一模塊子組,第二 DMA控制通道可控制第二模塊子組。例如,第一 DMA控制通道控制攝像管,第二 DMA控制通道控制存儲(chǔ)器管。本領(lǐng)域技術(shù)人員將理解的是,讀寫(xiě)控制的其它組合是可行的,而且本發(fā)明并不限于直接或DMA控制的任意特定劃分。
[0048]在一個(gè)實(shí)施例中,可通過(guò)首先讀取或?qū)懭胍唤M暫存寄存器來(lái)完成寄存器的直接或DMA控制;一旦這些暫存寄存器被完全寫(xiě)入,例如,則它們的內(nèi)容隨后被應(yīng)用至實(shí)際應(yīng)用寄存器。類似地,控制寄存器的讀取可首先填充一個(gè)或多個(gè)暫存寄存器,隨后經(jīng)由DMA控制讀取暫存寄存器。暫存寄存器可以是圖1所示的影像寄存器130,132。在一個(gè)實(shí)施例中,在影像寄存器的加載或卸載期間(即,在影像寄存器的內(nèi)容被應(yīng)用至應(yīng)用寄存器的時(shí)間期間或在狀態(tài)寄存器正填充影像寄存器的時(shí)間期間)不允許APB接口進(jìn)行直接處理器控制。
[0049]由于模塊的控制可能來(lái)自不同的源,可能在多個(gè)同時(shí)的請(qǐng)求之間出現(xiàn)沖突。在一個(gè)實(shí)施例中,仲裁可被用于解決不同控制機(jī)制之間的沖突。圖3A圖示出根據(jù)本發(fā)明實(shí)施例的示例的仲裁方案300。在該實(shí)施例中,第一 DMA通道302被用于配置相機(jī)流水線中的模塊;可利用第二 DMA通道304或用于處理器的直接控制的APB鏈接306來(lái)配置存儲(chǔ)器流水線中的模塊。仲裁單元308被用于解決第二 DMA通道304和APB鏈接306之間的沖突。仲裁單元308可包括暫緩或熄滅機(jī)制以便在一些或所有其加載階段和/或誤差發(fā)信號(hào)期間延遲對(duì)DMA引擎的訪問(wèn),從而確保APB鏈接306進(jìn)行的任意同步訪問(wèn)的有效性。在一個(gè)實(shí)施例中,仲裁模塊308與DMA引擎304和APB鏈接306接口,并且控制控制數(shù)據(jù)如何被編程/仲裁至圖像處理模塊。在一個(gè)實(shí)施例中,仲裁模塊308被并入圖像管控制器(〃IPC〃)140,如圖1所示,而且分別經(jīng)由P2P和APB總線與DMA引擎和處理器通信。圖像處理模塊可使用內(nèi)部總線,例如AHB總線。圖3B示出了仲裁邏輯的實(shí)施方式的一個(gè)實(shí)施例。
[0050]控制圖像處理模塊中的一些或全部的時(shí)鐘可處于與DMA和處理器接口的時(shí)鐘域不同的不同域。在這種情況下,可以在不同域上同步時(shí)鐘。在一個(gè)實(shí)施例中,圖像處理模塊的子組被布置在多個(gè)不同長(zhǎng)度的管中,而且數(shù)據(jù)可在其完成更長(zhǎng)管中的處理之前在更短的管中完成處理(而且,例如,申明加載完成信號(hào)以表示完成)。同步模塊310可延遲早期數(shù)據(jù)的同步,直到例如通過(guò)在已經(jīng)接收到一些或所有加載完成信號(hào)時(shí)從每個(gè)流水線接收加載完成信號(hào)并發(fā)送同步信號(hào)至仲裁單元308,使得后期數(shù)據(jù)可用。
[0051]參數(shù)寄存器的位可通過(guò)輪詢或中斷而被處理器設(shè)置或清除。在一個(gè)實(shí)施例中,DMA狀態(tài)通道可被用于掃描出參數(shù)寄存器中的一個(gè)或多個(gè)值。例如,可在DMA狀態(tài)通道從THC模塊掃描出直方圖狀態(tài)。DMA狀態(tài)通道的觸發(fā)可基于給定模塊處的垂直同步輸出。如果在相同通道上請(qǐng)求兩個(gè)狀態(tài),則識(shí)別字段(例如,數(shù)字或字母)可包含在每個(gè)模塊的狀態(tài)的狀態(tài)報(bào)頭中,而且這兩個(gè)狀態(tài)可在記錄事件之后一個(gè)接一個(gè)地排序。
[0052]2.通過(guò)DMA編程
[0053]為了有助于經(jīng)由DMA的控制,特殊的控制字格式(稱為塊控制結(jié)構(gòu)列表("BCL"))可被定義在系統(tǒng)存儲(chǔ)器中。BCL是用于PVP中的圖像處理模塊中的應(yīng)用寄存器的控制信息的陣列;該控制信息被模塊組成組,而且每個(gè)組包含報(bào)頭信息(例如,塊控制報(bào)頭或"BCH"),指示PVP在哪以及如何應(yīng)用控制信息。經(jīng)由DMA讀入BCL,報(bào)頭信息被圖像管控制器解碼,從而控制信息被提供至模塊。BCL的結(jié)構(gòu)可允許容易地添加新模塊,例如通過(guò)在BCL中附接或插入新模塊的BCH。
[0054]圖4圖示出BCL400的一個(gè)實(shí)施例。示出了大量BCH402,每個(gè)都具有塊控制字404的相關(guān)列表。圖5圖示出BCH500的放大圖。第一字段BL0CK502表示分配給PVP中的每個(gè)圖像處理模塊的唯一地址,由此指示圖像管控制器將參數(shù)應(yīng)用至哪個(gè)模塊。第二字段WCNT504表示該塊中包含的控制字的數(shù)量,由此表示下一個(gè)BCH的位置。WCNT字段的使用可消除對(duì)例如塊結(jié)尾處的塊結(jié)束指示字段的需要。另一字段W0FF506表示將被應(yīng)用至控制字的偏移;例如,如果給定模塊具有一組的256個(gè)寄存器,指定大小為10的偏移,表明在第十寄存器的開(kāi)始應(yīng)用控制字。如果WCNT為12 (例如),寄存器10至22被編程。
[0055]BCH中的其它字段表示模塊如何連接至上游及下游模塊,例如,利用圖2所示的多路復(fù)用器控制。例如,IPORT字段508可被用于選擇多路復(fù)用器的第一級(jí),IB LOCK字段510可被用于選擇多路復(fù)用器的第二級(jí)。然而,本領(lǐng)域技術(shù)人員將理解的是,利用選擇位來(lái)指定多路復(fù)用器編程的任意其它方法都處于本發(fā)明的范圍內(nèi)。可替換地,整個(gè)IBLOCK(Sf)和IPORT(Sf)可從BCH中去除,而且可以定義單獨(dú)的交叉條控制報(bào)頭格式(即,交叉條控制結(jié)構(gòu)或"CCS"包)。其它字段包括指示模塊是否應(yīng)該啟動(dòng)或禁用的START位512、以及表不模塊屬于哪個(gè)管(即,相機(jī)或存儲(chǔ)器管)的管字段514。另一字段STAT WCNT516表不在讀取操作中讀取模塊中的多少個(gè)狀態(tài)寄存器。
[0056]在一個(gè)實(shí)施例中,針對(duì)給定管的BCL從輸入數(shù)據(jù)格式模塊的配置開(kāi)始,包括一個(gè)或多個(gè)圖像處理模塊的配置,并且以輸出數(shù)據(jù)格式模塊的配置結(jié)束。每個(gè)圖像處理模塊的配置信息的順序可對(duì)應(yīng)于管中模塊的位置。用于模塊的BCH可在BCL中重復(fù)(例如,兩次或更多次)以允許針對(duì)管內(nèi)的給定模塊的寄存器的兩個(gè)單獨(dú)的組的編程。例如,第一 BCH可被用于編程模塊的寄存器10-22,而第二 BCH可被用于編程相同模塊的寄存器100-110。
[0057]針對(duì)給定模塊的BCH的配置可經(jīng)由存儲(chǔ)器映射寄存器關(guān)聯(lián)至模塊的直接處理器控制。例如,給定模塊可具有用于經(jīng)由處理器的訪問(wèn)的固定基地址;可從該基地址導(dǎo)出模塊的BL0CK502識(shí)別號(hào)(用于DMA控制)。在一個(gè)實(shí)施例中,可以通過(guò)使得基地址右移五位來(lái)找到BL0CK502識(shí)別。類似地,實(shí)際MMR地址和基地址之差可直接關(guān)聯(lián)至BCH中的WOFF偏移字段。因此,BCL中的每個(gè)控制字以與它們出現(xiàn)在MMR地址空間中順序相同的順序進(jìn)行布置,由此簡(jiǎn)化BCH的設(shè)計(jì)以及利用任意控制方案在模塊中配置寄存器的任意軟件的設(shè)計(jì)。例如,如果給定寄存器是從MMR地址空間中的基地址去除的36個(gè)地址單元,該相同寄存器是相對(duì)于DMA控制方案中的BL0CK502識(shí)別號(hào)的36個(gè)單位偏移。利用該配置,編程器和/或軟件用途可無(wú)縫地在兩個(gè)控制方案之間轉(zhuǎn)移,而無(wú)需使用例如解碼器/映射功能來(lái)在方案之間進(jìn)行翻譯。
[0058]以經(jīng)由DMA的寫(xiě)控制信息類似的方式執(zhí)行經(jīng)由DMA的狀態(tài)讀取。在一個(gè)實(shí)施例中,模塊狀態(tài)值根據(jù)給定模塊的輸出能力(即,根據(jù)模塊的時(shí)鐘速率)而被轉(zhuǎn)移至一個(gè)或多個(gè)影像寄存器中。隨后,根據(jù)配置寄存器經(jīng)由DMA周期性地發(fā)送狀態(tài)信息(例如,在每個(gè)幀邊界或在每個(gè)具體數(shù)量的幀時(shí))。可在單個(gè)DMA通道上或同時(shí)在多個(gè)DMA通道上發(fā)送狀態(tài)信息。如上所述,BCH中的STATWCNT字段516表示模塊中將被讀取及發(fā)送的狀態(tài)寄存器的數(shù)量。
[0059]3.針對(duì)不同幀重新編程模塊
[0060]對(duì)于給定管配置,本發(fā)明的實(shí)施例實(shí)現(xiàn)了針對(duì)由任意給定管組成的模塊的參數(shù)寄存器的無(wú)縫重編程,由此可以利用每個(gè)模塊提供的算法的不同系數(shù)或變化來(lái)處理連排式幀。給定模塊可具有多于一個(gè)時(shí)鐘周期的延遲;例如,模塊結(jié)尾處的流水線級(jí)可處理第一幀,同時(shí)模塊開(kāi)始處的流水線級(jí)可處理第二幀。影響模塊行為的應(yīng)用寄存器由此可以針對(duì)模塊的每個(gè)流水線在不同時(shí)間進(jìn)行更新,以確保根據(jù)其預(yù)期的參數(shù)來(lái)處理每個(gè)幀。在一個(gè)實(shí)施例中,隨著幀邊界通過(guò)模塊中的流水線傳播時(shí),每個(gè)流水線中的應(yīng)用寄存器被更新。如上所述,影像寄存器可被用于在適當(dāng)時(shí)候更新應(yīng)用寄存器;直接處理器MMR機(jī)制或DMA控制機(jī)制之一僅僅更新了影像寄存器,而且應(yīng)用寄存器的更新被及時(shí)變動(dòng)。
[0061]引擎可控制應(yīng)用給定參數(shù)組或給定配置的粒度:持續(xù)地針對(duì)每個(gè)幀或針對(duì)固定的幀組。通常,攝像管持續(xù)地從相機(jī)傳感器得到幀,同時(shí)存儲(chǔ)器管接收固定的幀組;然而,任一模式可用于任一管。處理器可從持續(xù)模式轉(zhuǎn)換至固定模式(反之亦然),而不禁用整個(gè)PVP引擎。為了將參數(shù)應(yīng)用至每幀,可設(shè)置標(biāo)記(例如,幀計(jì)數(shù)或"FCNT"值可被編程為零)。如果新的控制值組被編程,新值被應(yīng)用至下一幀邊界并被應(yīng)用至緊隨其后的后續(xù)幀。該架構(gòu)還可在分開(kāi)的狀態(tài)DMA通道上提供TAG機(jī)制,以易于識(shí)別出已經(jīng)利用新控制參數(shù)處理過(guò)的幀;處理器可使用該TAG機(jī)制來(lái)確定哪個(gè)幀利用特定參數(shù)組接收到處理。TAG數(shù)據(jù)可在狀態(tài)DMA通道上進(jìn)行發(fā)送而且還可對(duì)處理器讀取可用。
[0062]為了將參數(shù)應(yīng)用至一個(gè)固定的幀組,F(xiàn)CNT值可被編程為非零值并隨后被監(jiān)控。一旦已經(jīng)處理了預(yù)定數(shù)量的幀,流水線暫停(而且最后一個(gè)幀卡在流水線中)。一旦下一組幀被識(shí)別并且列隊(duì)等待以處理,再次設(shè)置FCNT值,而且下一組開(kāi)始處理(可能利用不同模塊參數(shù)組)。下一組幀的處理將卡在流水線中的幀前一組的最后一幀推出流水線。
[0063]如果設(shè)置了另一參數(shù)(例如,DRAIN位),則可沖刷流水線。例如,如果在完成最后一幀時(shí)有限幀組被識(shí)別用于處理而且DRAIN位被設(shè)置,利用虛設(shè)像素沖刷流水線以使得該組中的最后一幀被流水線輸出。隨著最后一幀通過(guò)流水線,流水線中的模塊被禁用。在一個(gè)實(shí)施例中,如果流水線處于持續(xù)幀模式而且設(shè)置了 DRAIN位,則即刻沖刷并禁用流水線。在任一情況下,下一組控制字可被設(shè)置來(lái)喚醒流水線(例如,使用幀的BCH中的START位)。
[0064]圖6圖示出第一模塊602、第二模塊604、連接它們的數(shù)據(jù)控制和交叉條單元606、以及圖像管控制器608的示例性實(shí)施例600。當(dāng)一組新的應(yīng)用寄存器值被DMA或直接處理器控制載入影像寄存器時(shí),"daisychainload"信號(hào)與幀同步信號(hào)一起被驅(qū)動(dòng)至第一模塊602。隨著輸入數(shù)據(jù)中的第一像素通過(guò)模塊602,第一模塊602根據(jù)其內(nèi)部流水線延遲更新其應(yīng)用寄存器(即,如果第一模塊包括5個(gè)流水線級(jí),則隨著像素?cái)?shù)據(jù)被處理過(guò),其將應(yīng)用寄存器值反過(guò)來(lái)應(yīng)用至5個(gè)級(jí)的每一個(gè))。當(dāng)?shù)谝荒K602完成第一像素的處理,其在其輸出處申明daisychainload信號(hào),從而指示第二模塊604也開(kāi)始應(yīng)用新應(yīng)用寄存器值(根據(jù)其自己的流水線配置)。daisychainload信號(hào)和幀同步信號(hào)的時(shí)序圖700在圖7中示出,圖8圖示出邏輯電路800,用于基于drain,^_done和起始位傳遞時(shí)鐘并產(chǎn)生塊重置。
[0065] 除了重新配置用于現(xiàn)有流水線的模塊的參數(shù),流水線本身還可以通過(guò)添加或刪除模塊而進(jìn)行重新配置。對(duì)于實(shí)時(shí)管(例如,攝像管、或處理實(shí)時(shí)數(shù)據(jù)的其它管),引擎可包括允許以僅僅一個(gè)幀數(shù)據(jù)的損失來(lái)對(duì)包括攝像管的模塊進(jìn)行無(wú)縫的動(dòng)態(tài)重新配置的機(jī)制。對(duì)于非實(shí)時(shí)管(例如,存儲(chǔ)器管),引擎可包括允許以有限的暫緩及無(wú)幀損失進(jìn)行動(dòng)態(tài)重新配置的機(jī)制。
[0066]可利用寄存器中俄DRAIN位以及自動(dòng)禁用各個(gè)模塊中的START位來(lái)實(shí)施該機(jī)制。在有限幀組之后,假定DRAIN= 1,管中的模塊被禁用(例如,通過(guò)將START位設(shè)置為O)。構(gòu)成管的新配置的一組新模塊可具有在下一編程結(jié)構(gòu)中設(shè)置的START位。
[0067]4.示例
[0068]圖9圖示出PVP架構(gòu)的示例性實(shí)施例900。相同包括相機(jī)輸入902和存儲(chǔ)器輸入904。相機(jī)輸入902饋給三個(gè)相機(jī)流水線906,908,910,而且存儲(chǔ)器輸入904饋給兩個(gè)存儲(chǔ)器流水線912,914。第一相機(jī)流水線906包括兩個(gè)卷積/縮小模塊、像素幅值和角度計(jì)算模塊、和像素邊緣分類器模塊;第二相機(jī)流水線908包括卷積/縮小模塊以及整體圖像計(jì)算模塊;第三相機(jī)流水線910包含閾值、直方圖和壓縮模塊;第一存儲(chǔ)器流水線912包括卷積/縮小模塊和算術(shù)計(jì)算單元;而且第二存儲(chǔ)器流水線包括縮放器。
[0069]圖10圖示出相同的1000,包括PVP1002及其支持和接口電路。處理器1004可經(jīng)由MMR接口直接控制PVP1002。VSS交叉條電路1006提供數(shù)據(jù)給相機(jī)流水線;交叉條1006可在各種輸入源(例如,PPI和PIXC輸入)之間選擇,從而提供多個(gè)相機(jī)輸入。DDE仲裁單元1008與內(nèi)部總線(例如,AXI總線)進(jìn)行接口以允許DMA控制;DDE單元1010從PVP1002內(nèi)的輸出數(shù)據(jù)格式模塊卸載輸出數(shù)據(jù),提供輸入及輸出控制和狀態(tài)數(shù)據(jù),而且提供輸入給存儲(chǔ)器流水線。
【權(quán)利要求】
1.一種用于編程流水線視頻預(yù)處理器中的可重新配置的模塊的系統(tǒng),包括: 用于處理圖像數(shù)據(jù)的可重新配置的硬件模塊; 用于存儲(chǔ)模塊參數(shù)的影像寄存器; 用于將參數(shù)應(yīng)用至模塊的控制器;以及 模塊內(nèi)的應(yīng)用寄存器,用于接收參數(shù),其中模塊中的不同流水線級(jí)根據(jù)數(shù)據(jù)邊界通過(guò)流水線的傳播在不同時(shí)間被配置的接收模塊參數(shù)。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中應(yīng)用寄存器被配置的從其中之一種處理器或直接存儲(chǔ)器訪問(wèn)(DMA)通道接收模塊參數(shù)。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其中圖像數(shù)據(jù)包括圖像幀,數(shù)據(jù)邊界包括幀邊界。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其中控制器被配置的將模塊參數(shù)應(yīng)用至連續(xù)序列的圖像幀或固定數(shù)量的圖像幀之一。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中控制器被配置的標(biāo)記利用模塊參數(shù)處理的圖像數(shù)據(jù),以及利用DMA通道或處理器來(lái)輸出標(biāo)記信息。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其中流水線視頻預(yù)處理器被配置的沖刷對(duì)泄漏命令做出回應(yīng)。
7.根據(jù)權(quán)利要求1所述的系統(tǒng),其中在沖刷流水線時(shí)被配置的改變所述模塊和第二模塊之間的連接。
8.根據(jù)權(quán)利要求1所述的系統(tǒng),其中模塊在參數(shù)已經(jīng)被應(yīng)用至其流水線的每級(jí)時(shí)被配置的申明控制信號(hào)。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中下游模塊被配置的開(kāi)始將參數(shù)應(yīng)用至控制信號(hào)的申明。
10.一種用于編程流水線視頻預(yù)處理器中的可重新配置的模塊的方法,所述方法包括: 接收用于處理圖像數(shù)據(jù)的針對(duì)模塊的參數(shù); 發(fā)送參數(shù)至模塊;以及 根據(jù)數(shù)據(jù)邊界通過(guò)流水線的傳播在不同時(shí)間點(diǎn)將參數(shù)應(yīng)用至模塊中的不同流水線級(jí)。
11.根據(jù)權(quán)利要求10所述的方法,其中圖像數(shù)據(jù)包括圖像幀,數(shù)據(jù)邊界是幀邊界。
12.根據(jù)權(quán)利要求10所述的方法,進(jìn)一步包括將模塊參數(shù)應(yīng)用至連續(xù)序列的圖像幀或固定數(shù)量的圖像幀之一。
13.根據(jù)權(quán)利要求10所述的方法,進(jìn)一步包括標(biāo)記利用模塊參數(shù)處理的圖像數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的方法,進(jìn)一步包括利用DMA通道或處理器輸出來(lái)輸出標(biāo)記的圖像數(shù)據(jù)。
15.根據(jù)權(quán)利要求10所述的系統(tǒng),進(jìn)一步包括沖刷流水線。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),進(jìn)一步包括在沖刷流水線時(shí)改變所述模塊和第二模塊之間的連接。
17.一種數(shù)字信號(hào)處理器,包括流水線視頻預(yù)處理器系統(tǒng)包括: 用于處理圖像數(shù)據(jù)的可重新配置的模塊; 用于存儲(chǔ)模塊參數(shù)的寄存器; 用于將參數(shù)應(yīng)用至模塊的控制器;以及模塊內(nèi)的應(yīng)用寄存器,用于接收參數(shù),其中模塊中的不同流水線級(jí)根據(jù)數(shù)據(jù)邊界通過(guò)流水線的傳播在不同時(shí)間被配置的接收參數(shù)。
18.根據(jù)權(quán)利要求17所述的數(shù)字信號(hào)處理器,其中應(yīng)用寄存器被配置的從其中之一種數(shù)字信號(hào)處理器或直接存儲(chǔ)器訪問(wèn)(DMA)通道接收模塊參數(shù)。
19.根據(jù)權(quán)利要求17所述的數(shù)字信號(hào)處理器,其中圖像數(shù)據(jù)包括圖像幀,數(shù)據(jù)邊界包括幀 邊界。
【文檔編號(hào)】G06T1/20GK103971325SQ201410196379
【公開(kāi)日】2014年8月6日 申請(qǐng)日期:2012年10月14日 優(yōu)先權(quán)日:2011年10月14日
【發(fā)明者】S·G·拉奧, M·邁耶-龐德薩克, B·庫(kù)斯塔特斯徹, S·卡澤哈伊利, G·穆特烏薩米, R·布希, G·卡拉納姆, P·桑杰弗, B·勒納 申請(qǐng)人:美國(guó)亞德諾半導(dǎo)體公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
长海县| 安达市| 临桂县| 安宁市| 武城县| 蓬溪县| 贺兰县| 通州区| 高邮市| 马公市| 永宁县| 巴林右旗| 鄄城县| 尖扎县| 黄浦区| 青浦区| 盱眙县| 南靖县| 江门市| 福贡县| 贞丰县| 襄垣县| 海城市| 拉萨市| 乌兰察布市| 玉龙| 广丰县| 崇阳县| 昭苏县| 将乐县| 马公市| 陈巴尔虎旗| 屏边| 虹口区| 阜阳市| 马公市| 连平县| 连南| 图们市| 晋州市| 自贡市|