專利名稱:圖像處理裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在圖像過濾處理、圖像編碼器等中使用的圖像處理裝置。
背景技術(shù):
近年來,數(shù)字影像設(shè)備的技術(shù)進(jìn)步很顯著,圖像的壓縮/擴(kuò)展處理、過濾等圖像處理的機(jī)會(huì)增多了。在進(jìn)行這樣的圖像處理的情況下,大多使用將處理分割、由多個(gè)處理部并行地動(dòng)作的圖像處理裝置。但是,在技術(shù)競(jìng)爭(zhēng)中,這些裝置的處理性能及存儲(chǔ)器使用量的限制很嚴(yán)格,而且因技術(shù)進(jìn)步使圖像處理的復(fù)雜度增加。
以往,在使這樣的多個(gè)處理部并行地動(dòng)作的情況下,CPU控制各個(gè)處理部。此外,CPU還計(jì)算在各處理部動(dòng)作中所需要的參數(shù),設(shè)定到各處理裝置中。為了提高處理性能,每當(dāng)各處理部結(jié)束時(shí)使CPU產(chǎn)生中斷,CPU對(duì)接下來啟動(dòng)的處理部進(jìn)行參數(shù)設(shè)定及啟動(dòng)請(qǐng)求。
這里成為問題的是,由于通過CPU進(jìn)行處理部的控制,所以每當(dāng)處理部結(jié)束時(shí)使CPU產(chǎn)生中斷,會(huì)使CPU的參數(shù)計(jì)算及參數(shù)設(shè)定的處理性能變差。此外,由于通過CPU進(jìn)行參數(shù)的計(jì)算、參數(shù)的設(shè)定、各處理部的啟動(dòng)順序及同步控制的處理,所以CPU的負(fù)荷較大,根據(jù)情況有時(shí)系統(tǒng)整體的處理性能受CPU限制速度。
此外,為了提高系統(tǒng)的處理性能,需要使CPU和處理部更并行地動(dòng)作。但是,由于CPU等待處理部的結(jié)束后通知該處理部的參數(shù)設(shè)定及啟動(dòng)請(qǐng)求等、CPU和處理部需要一邊取得同步一邊動(dòng)作,難以提高并行性。
此外,為了提高系統(tǒng)的處理性能及降低消耗電力,往往有變更處理部的情況。在此情況下,每當(dāng)變更了處理部的接口時(shí)就需要變更CPU程序,CPU程序的通用性較低。此外,還有為了促進(jìn)處理性能提高而想要使各處理部更并行地動(dòng)作的情況。在此情況下,往往有因數(shù)據(jù)傳送總線的帶寬及各處理部的性能而想要變更各處理部的啟動(dòng)順序的情況。在此情況下也有CPU程序的通用性較低的問題。
在專利文獻(xiàn)1中,當(dāng)處理部的處理結(jié)束時(shí)處理部自己從存儲(chǔ)器讀出下次啟動(dòng)用的參數(shù),根據(jù)該參數(shù)而連續(xù)動(dòng)作,由此來減輕CPU處理的負(fù)荷。專利文獻(xiàn)1的裝置從CPU將參數(shù)設(shè)定到存儲(chǔ)器中,在所有設(shè)定結(jié)束后將啟動(dòng)請(qǐng)求通知給處理部。在所有的處理部中都存在從存儲(chǔ)器讀出參數(shù)的機(jī)構(gòu),處理部自己讀出參數(shù)而連續(xù)地重復(fù)處理。此外,具備同步機(jī)構(gòu),該同步機(jī)構(gòu)在參數(shù)中具有同步位,根據(jù)該位的狀態(tài)使該處理部保持等待狀態(tài)直到其他處理部結(jié)束。
根據(jù)該方法,CPU也可以不進(jìn)行參數(shù)的設(shè)定、各處理部的控制,CPU的負(fù)荷減輕。
專利文獻(xiàn)1日本發(fā)明專利公開2003-241983。
但是,在上述方法中,所有的處理部中都需要參數(shù)讀出機(jī)構(gòu),增大了地址管理及數(shù)據(jù)線等,增大了電路規(guī)模。此外,還需要用來在多個(gè)處理部同時(shí)訪問保存有參數(shù)的存儲(chǔ)器時(shí)使用的判優(yōu)(arbitration)機(jī)構(gòu)。
此外,為了在每個(gè)處理部中進(jìn)行處理部間的同步,各處理部需要一邊管理其他處理部的狀態(tài)一邊動(dòng)作。為了管理其他處理部的狀態(tài),需要在處理部間追加信號(hào)線,此外,還帶來了狀態(tài)更新的定時(shí)控制等、處理部的系統(tǒng)開銷的增大。
此外,處理部從存儲(chǔ)器讀出參數(shù)、將其值原樣設(shè)定在寄存器中而進(jìn)行處理。在處理部的接口變更的情況下,需要變更設(shè)定參數(shù)的CPU的程序。此外,在想要變更各處理部的啟動(dòng)順序的情況下也需要變更CPU程序,CPU程序的通用性較低。
此外,CPU等待各處理結(jié)束后將參數(shù)寫入存儲(chǔ)器中,然后將啟動(dòng)請(qǐng)求通知給其他處理部。因此,CPU需要一邊與各處理部的結(jié)束取得同步一邊動(dòng)作,難以提高CPU與各處理部的并行性。
此外,由于在該處理部的啟動(dòng)前進(jìn)行對(duì)各處理部的參數(shù)設(shè)定,所以在實(shí)際處理開始之前需要時(shí)間。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種能夠減少電路規(guī)模、降低各處理部的系統(tǒng)開銷、提高處理效率的圖像處理裝置。
為了解決上述課題,本發(fā)明的圖像處理裝置具備多個(gè)處理機(jī)構(gòu),分擔(dān)圖像處理;存儲(chǔ)機(jī)構(gòu),保持指定各處理機(jī)構(gòu)的動(dòng)作的參數(shù);控制機(jī)構(gòu),控制上述多個(gè)處理機(jī)構(gòu);上述控制機(jī)構(gòu)具備次序管理機(jī)構(gòu),保持表示各處理機(jī)構(gòu)的啟動(dòng)及結(jié)束的次序的次序表,按照次序表進(jìn)行各處理機(jī)構(gòu)的啟動(dòng),確認(rèn)其結(jié)束;參數(shù)設(shè)定機(jī)構(gòu),保持表示與各處理機(jī)構(gòu)對(duì)應(yīng)的參數(shù)的地址的存儲(chǔ)器映射,在次序管理機(jī)構(gòu)進(jìn)行各處理機(jī)構(gòu)的啟動(dòng)之前,按照存儲(chǔ)器映射從上述存儲(chǔ)機(jī)構(gòu)中讀出對(duì)應(yīng)于該處理機(jī)構(gòu)的參數(shù),按照讀出的結(jié)果將參數(shù)設(shè)定到處理機(jī)構(gòu)中。
根據(jù)該結(jié)構(gòu),由于控制機(jī)構(gòu)進(jìn)行所有處理機(jī)構(gòu)的參數(shù)的讀出和設(shè)定,所以能夠減小電路規(guī)模。即,不需要所有的處理機(jī)構(gòu)自己從存儲(chǔ)機(jī)構(gòu)讀出參數(shù),并且不需要具備存儲(chǔ)器讀出機(jī)構(gòu)和判優(yōu)機(jī)構(gòu),能夠減小各處理機(jī)構(gòu)的電路規(guī)模。
此外,還能夠提高處理速度。這是因?yàn)?,?,控制機(jī)構(gòu)進(jìn)行處理機(jī)構(gòu)間的同步,所以減少了處理機(jī)構(gòu)的系統(tǒng)開銷。即,各處理機(jī)構(gòu)不需要管理其他處理機(jī)構(gòu)的狀態(tài),所以減少了狀態(tài)更新的定時(shí)控制等處理機(jī)構(gòu)的系統(tǒng)開銷。第2,作為本圖像處理裝置的主機(jī)的CPU不介入,控制機(jī)構(gòu)使表示次序的圖像處理在處理機(jī)構(gòu)中連續(xù)動(dòng)作。即,在控制機(jī)構(gòu)及各處理機(jī)構(gòu)的動(dòng)作中,CPU能夠不中斷下一個(gè)次序用的參數(shù)計(jì)算來執(zhí)行,提高了處理效率。
這里,上述參數(shù)設(shè)定機(jī)構(gòu)也可以還將從上述存儲(chǔ)機(jī)構(gòu)讀出的參數(shù)變更為使其適合于處理機(jī)構(gòu)的接口后,將變更參數(shù)設(shè)定到處理機(jī)構(gòu)中。
根據(jù)該結(jié)構(gòu),通過由參數(shù)設(shè)定機(jī)構(gòu)變更從存儲(chǔ)機(jī)構(gòu)讀出的參數(shù)以使其與各處理機(jī)構(gòu)的接口對(duì)應(yīng),即使在變更了處理機(jī)構(gòu)的接口的情況下,也不會(huì)影響到CPU程序,能夠提高CPU程序的通用性。此外,通過按照次序管理處理機(jī)構(gòu)的啟動(dòng)順序,即使變更了處理機(jī)構(gòu)的啟動(dòng)順序也只要變更次序就可以,也不會(huì)影響到CPU程序,能夠提高CPU程序的通用性。
這里,上述次序管理機(jī)構(gòu)也可以保持多種上述次序表,按照從外部輸入的次序標(biāo)識(shí)符選擇次序表,按照所選擇的次序表啟動(dòng)各處理機(jī)構(gòu),確認(rèn)其結(jié)束。
根據(jù)該結(jié)構(gòu),根據(jù)來自CPU的次序標(biāo)識(shí)符有選擇地切換多個(gè)次序表,所以,在執(zhí)行需要多種次序的圖像處理的情況下,次序管理機(jī)構(gòu)不需要每次裝載新的次序表,能夠提高處理速度。
這里,上述存儲(chǔ)機(jī)構(gòu)也可以具備多個(gè)存儲(chǔ)區(qū)域,分別保持對(duì)應(yīng)于次序的參數(shù);選擇機(jī)構(gòu),分別按規(guī)定的順序選擇寫入對(duì)象的存儲(chǔ)區(qū)域、和讀出對(duì)象的存儲(chǔ)區(qū)域。
根據(jù)該結(jié)構(gòu),通過由CPU切換存儲(chǔ)區(qū)域,能夠容許存儲(chǔ)器映射的變更,能夠有效利用存儲(chǔ)區(qū)域。此外,在切換次序而動(dòng)作的系統(tǒng)中,在每個(gè)次序中參數(shù)的配置不同的情況下,通過與參數(shù)一起也切換存儲(chǔ)器映射,不再需要對(duì)每個(gè)次序確保存儲(chǔ)區(qū)域。
這里,上述控制機(jī)構(gòu)也可以還具備啟動(dòng)通知機(jī)構(gòu),將來自外部的指示次序的執(zhí)行開始的啟動(dòng)信號(hào)進(jìn)行排隊(duì),將排隊(duì)后的啟動(dòng)請(qǐng)求一個(gè)個(gè)地通知給次序管理機(jī)構(gòu)。
根據(jù)該結(jié)構(gòu),通過由啟動(dòng)通知機(jī)構(gòu)實(shí)現(xiàn)控制機(jī)構(gòu)的啟動(dòng)信號(hào)的排隊(duì)功能,CPU能夠不等待來自控制機(jī)構(gòu)的結(jié)束信號(hào)而通知下次的向控制部的啟動(dòng)信號(hào),提高了CPU、控制機(jī)構(gòu)及各處理機(jī)構(gòu)三者間的并行性,能夠提高處理速度。此外,由于能夠通過計(jì)數(shù)控制機(jī)構(gòu)的啟動(dòng)信號(hào)的簡(jiǎn)單的機(jī)構(gòu)實(shí)現(xiàn)排隊(duì)功能,能夠容易變更排隊(duì)數(shù)。
這里,上述參數(shù)設(shè)定機(jī)構(gòu)也可以保持多個(gè)上述存儲(chǔ)器映射,按照從外部輸入的存儲(chǔ)器映射標(biāo)識(shí)符選擇存儲(chǔ)器映射。
這里,上述存儲(chǔ)機(jī)構(gòu)也可以保持與參數(shù)對(duì)應(yīng)的次序標(biāo)識(shí)苻;上述次序管理機(jī)構(gòu)從存儲(chǔ)機(jī)構(gòu)讀出次序標(biāo)識(shí)苻,根據(jù)該標(biāo)識(shí)符選擇次序表,按照所選擇的次序表啟動(dòng)各處理機(jī)構(gòu),確認(rèn)其結(jié)束。
根據(jù)該結(jié)構(gòu),控制機(jī)構(gòu)通過經(jīng)由存儲(chǔ)機(jī)構(gòu)取得次序切換用的次序標(biāo)識(shí)符,不需要追加CPU與控制部間的數(shù)據(jù)線,能夠?qū)崿F(xiàn)裝置的簡(jiǎn)潔化。
這里,上述存儲(chǔ)機(jī)構(gòu)也可以保持與參數(shù)對(duì)應(yīng)的存儲(chǔ)器映射標(biāo)識(shí)符;上述次序管理機(jī)構(gòu)從存儲(chǔ)機(jī)構(gòu)讀出存儲(chǔ)器映射標(biāo)識(shí)符,根據(jù)該標(biāo)識(shí)符選擇存儲(chǔ)器映射。
根據(jù)該結(jié)構(gòu),控制機(jī)構(gòu)通過經(jīng)由存儲(chǔ)機(jī)構(gòu)取得次序切換用的次序標(biāo)識(shí)符、存儲(chǔ)器映射切換用的存儲(chǔ)器映射標(biāo)識(shí)符,不需要追加CPU與控制部間的數(shù)據(jù)線,能夠?qū)崿F(xiàn)裝置的簡(jiǎn)潔化。
這里,上述控制部也可以還包括標(biāo)識(shí)符判斷機(jī)構(gòu),保持表示處理標(biāo)識(shí)符、次序標(biāo)識(shí)苻、和存儲(chǔ)器映射標(biāo)識(shí)符的對(duì)應(yīng)關(guān)系的表,判斷與來自外部的處理標(biāo)識(shí)符對(duì)應(yīng)的次序標(biāo)識(shí)符和存儲(chǔ)器映射標(biāo)識(shí)符;上述次序管理機(jī)構(gòu)選擇與由標(biāo)識(shí)符判斷機(jī)構(gòu)判斷的次序標(biāo)識(shí)符對(duì)應(yīng)的次序表;上述參數(shù)設(shè)定機(jī)構(gòu)選擇與由標(biāo)識(shí)符判斷機(jī)構(gòu)判斷的存儲(chǔ)器映射標(biāo)識(shí)符對(duì)應(yīng)的存儲(chǔ)器映射。
根據(jù)該結(jié)構(gòu),通過具備由1個(gè)處理標(biāo)識(shí)符判斷次序標(biāo)識(shí)符和存儲(chǔ)器映射標(biāo)識(shí)符的標(biāo)識(shí)符判斷部,能夠以較少的信息切換次序、存儲(chǔ)器映射,能夠削減來自CPU的數(shù)據(jù)傳送量。在頻繁地發(fā)生與次序一起還變更存儲(chǔ)器映射的系統(tǒng)中,能夠減輕CPU的標(biāo)識(shí)符指定的負(fù)擔(dān)。
這里,上述次序表及上述存儲(chǔ)器映射也可以在1個(gè)次序中包含同一處理機(jī)構(gòu)的多次啟動(dòng)的情況下,包含用來將不同的參數(shù)讀出到該處理機(jī)構(gòu)中的信息。
根據(jù)該結(jié)構(gòu),即使在多次啟動(dòng)同一處理部的情況下也能夠容易地應(yīng)對(duì)。
這里,上述次序表也可以對(duì)多個(gè)處理機(jī)構(gòu)表示參數(shù)設(shè)定、參數(shù)設(shè)定結(jié)束的確認(rèn)、啟動(dòng)、處理結(jié)束的確認(rèn)的順序。
根據(jù)該結(jié)構(gòu),通過次序表表示上述順序,能夠使參數(shù)設(shè)定機(jī)構(gòu)的參數(shù)設(shè)定與各處理部并行動(dòng)作,能夠提高系統(tǒng)整體的處理性能。
這里,也可以具備根據(jù)表示處理機(jī)構(gòu)的啟動(dòng)條件的信息制作次序的次序制作機(jī)構(gòu)。
根據(jù)該結(jié)構(gòu),能夠通過次序制作部自動(dòng)制作次序,減輕了次序制作的負(fù)擔(dān)。
這里,上述控制機(jī)構(gòu)也可以構(gòu)成為,具備次序管理機(jī)構(gòu),保持作為處理機(jī)構(gòu)的啟動(dòng)條件而表示其他處理機(jī)構(gòu)的結(jié)束的結(jié)束依存表,按照結(jié)束依存表進(jìn)行各處理機(jī)構(gòu)的啟動(dòng),確認(rèn)其結(jié)束;參數(shù)設(shè)定機(jī)構(gòu),保持表示與各處理機(jī)構(gòu)對(duì)應(yīng)的參數(shù)的地址的存儲(chǔ)器映射,在次序管理機(jī)構(gòu)進(jìn)行各處理機(jī)構(gòu)的啟動(dòng)之前,按照存儲(chǔ)器映射從上述存儲(chǔ)機(jī)構(gòu)中讀出對(duì)應(yīng)于該處理機(jī)構(gòu)的參數(shù),按照讀出的結(jié)果將參數(shù)設(shè)定到處理機(jī)構(gòu)中。
根據(jù)該結(jié)構(gòu),能夠通過結(jié)束依存表、通過處理部的結(jié)束時(shí)刻動(dòng)態(tài)地變更各處理部的啟動(dòng)順序,能夠減少處理部的空閑時(shí)間,能夠提高處理性能。
這里,次序管理機(jī)構(gòu)也可以保持各處理機(jī)構(gòu)的優(yōu)先級(jí),在結(jié)束依存表的啟動(dòng)條件相同的情況下先啟動(dòng)優(yōu)先級(jí)較高的處理機(jī)構(gòu)。
根據(jù)該結(jié)構(gòu),通過對(duì)各處理部設(shè)置優(yōu)先級(jí),在啟動(dòng)條件相同的情況下先啟動(dòng)優(yōu)先級(jí)較高的處理部,能夠進(jìn)一步縮短系統(tǒng)整體的處理時(shí)間,能夠提高處理性能。
這里,上述控制機(jī)構(gòu)也可以構(gòu)成為,具備次序管理機(jī)構(gòu),保持作為處理機(jī)構(gòu)的啟動(dòng)條件而表示其他處理機(jī)構(gòu)的狀態(tài)的狀態(tài)依存表,按照狀態(tài)依存表進(jìn)行各處理機(jī)構(gòu)的啟動(dòng),確認(rèn)其結(jié)束;參數(shù)設(shè)定機(jī)構(gòu),按照表示對(duì)應(yīng)于處理機(jī)構(gòu)的參數(shù)的地址的存儲(chǔ)器映射,從上述存儲(chǔ)機(jī)構(gòu)讀出參數(shù),在變更參數(shù)以使其與處理機(jī)構(gòu)的接口對(duì)應(yīng)后,將變更參數(shù)設(shè)定到處理機(jī)構(gòu)中。
根據(jù)該結(jié)構(gòu),通過狀態(tài)依存表,也能夠判斷處理機(jī)構(gòu)結(jié)束以外的狀態(tài),由此能夠產(chǎn)生更靈活的啟動(dòng)條件,由此,能夠進(jìn)一步縮短系統(tǒng)整體的處理時(shí)間,有利于提高處理性能。
根據(jù)本發(fā)明的圖像處理裝置,能夠減小各處理機(jī)構(gòu)的電路規(guī)模。此外,能夠提高處理速度。即,減小了處理機(jī)構(gòu)的系統(tǒng)開銷,提高了控制機(jī)構(gòu)與處理機(jī)構(gòu)之間的并行性。
CPU能夠在控制機(jī)構(gòu)及各處理機(jī)構(gòu)的動(dòng)作中不中斷下次的次序用參數(shù)計(jì)算而執(zhí)行,提高了處理效率。
即使在變更了處理機(jī)構(gòu)的接口的情況下,也不會(huì)影響到CPU程序,能夠提高CPU程序的通用性。
本發(fā)明的這些及其他目的、優(yōu)點(diǎn)和特征通過以下結(jié)合附圖的實(shí)施方式的說明就會(huì)更加清楚。
這里引用2005年8月24日日本發(fā)明專利申請(qǐng)2005-243416號(hào)。
圖1是表示本發(fā)明的實(shí)施方式1的圖像處理裝置的結(jié)構(gòu)的框圖。
圖2是表示本發(fā)明的實(shí)施方式1~8的啟動(dòng)通知部的控制部啟動(dòng)信號(hào)接收時(shí)的動(dòng)作的流程圖。
圖3是表示本發(fā)明的實(shí)施方式1~8的啟動(dòng)通知部的控制部結(jié)束信號(hào)接收時(shí)的動(dòng)作的流程圖。
圖4是表示本發(fā)明的實(shí)施方式1的次序的圖。
圖5是表示本發(fā)明的實(shí)施方式1的存儲(chǔ)器映射的圖。
圖6是表示本發(fā)明的實(shí)施方式1的各處理部的接口的圖。
圖7是表示本發(fā)明的實(shí)施方式1的CPU、控制部、各處理部的動(dòng)作時(shí)刻的圖。
圖8是表示本發(fā)明的實(shí)施方式1的連續(xù)動(dòng)作時(shí)的CPU、控制部/處理部的動(dòng)作時(shí)刻的圖。
圖9是表示本發(fā)明的實(shí)施方式2的圖像處理裝置的結(jié)構(gòu)的框圖。
圖10是表示本發(fā)明的實(shí)施方式2的存儲(chǔ)器映射的圖。
圖11是表示本發(fā)明的實(shí)施方式3的圖像處理裝置的結(jié)構(gòu)的框圖。
圖12是表示本發(fā)明的實(shí)施方式3的標(biāo)識(shí)符判斷表的圖。
圖13是表示本發(fā)明的實(shí)施方式3的存儲(chǔ)器映射的圖。
圖14是表示本發(fā)明的實(shí)施方式4的圖像處理裝置的結(jié)構(gòu)的框圖。
圖15是表示本發(fā)明的實(shí)施方式4的1個(gè)多次啟動(dòng)用次序的圖。
圖16是表示本發(fā)明的實(shí)施方式4的1個(gè)多次啟動(dòng)用存儲(chǔ)器映射的圖。
圖17是表示本發(fā)明的實(shí)施方式4的CPU、控制部、各處理部的動(dòng)作時(shí)刻的圖。
圖18是表示本發(fā)明的實(shí)施方式5的圖像處理裝置的結(jié)構(gòu)的框圖。
圖19是表示本發(fā)明的實(shí)施方式5的結(jié)束依存表的圖。
圖20是表示本發(fā)明的實(shí)施方式5的結(jié)束標(biāo)志表的圖。
圖21是表示本發(fā)明的實(shí)施方式5的次序管理部的動(dòng)作的流程圖。
圖22是表示本發(fā)明的實(shí)施方式5的處理部A比處理部B先結(jié)束時(shí)的CPU、控制部、各處理部的動(dòng)作時(shí)刻的圖。
圖23是表示本發(fā)明的實(shí)施方式5的處理部B比處理部A先結(jié)束時(shí)的CPU、控制部、各處理部的動(dòng)作時(shí)刻的圖。
圖24是表示本發(fā)明的實(shí)施方式6的圖像處理裝置的結(jié)構(gòu)的框圖。
圖25是表示本發(fā)明的實(shí)施方式6的結(jié)束依存表的圖。
圖26是表示本發(fā)明的實(shí)施方式6的優(yōu)先級(jí)表的圖。
圖27是表示本發(fā)明的實(shí)施方式6的CPU、控制部、各處理部的動(dòng)作時(shí)刻的圖。
圖28是表示本發(fā)明的實(shí)施方式7的圖像處理裝置的結(jié)構(gòu)的框圖。
圖29是表示本發(fā)明的實(shí)施方式7的狀態(tài)依存表的圖。
圖30是表示本發(fā)明的實(shí)施方式7的狀態(tài)標(biāo)志表的圖。
圖31是表示本發(fā)明的實(shí)施方式8的圖像處理裝置的結(jié)構(gòu)的框圖。
圖32是表示本發(fā)明的實(shí)施方式8的結(jié)束依存表的圖。
圖33是表示本發(fā)明的實(shí)施方式8的處理時(shí)間表的圖。
圖34是表示本發(fā)明的實(shí)施方式8的次序制作部的動(dòng)作的流程圖。
圖35是表示本發(fā)明的實(shí)施方式8的制成次序的圖。
具體實(shí)施例方式
下面,參照
有關(guān)本發(fā)明的圖像處理裝置的實(shí)施方式。
(實(shí)施方式1)圖1是表示本發(fā)明的實(shí)施方式1的圖像處理裝置的結(jié)構(gòu)的框圖。該圖像處理裝置具備CPU101、參數(shù)存儲(chǔ)部102、控制部103、處理部A104、處理部B105、處理部C106、處理部D107及存儲(chǔ)器108。這些結(jié)構(gòu)要素既可以作為系統(tǒng)LSI由1個(gè)芯片構(gòu)成,也可以將存儲(chǔ)器108以外的部分用1個(gè)芯片構(gòu)成。參數(shù)存儲(chǔ)部102具備3個(gè)存儲(chǔ)區(qū)域(參數(shù)存儲(chǔ)器α118、參數(shù)存儲(chǔ)器β119、參數(shù)存儲(chǔ)器γ120)、數(shù)據(jù)寫入選擇器116及數(shù)據(jù)讀出選擇器117??刂撇?03具備啟動(dòng)通知部109、次序管理部110、參數(shù)設(shè)定部111。
CPU101進(jìn)行處理部A104、處理部B105、處理部C106、處理部D107動(dòng)作所需的參數(shù)的計(jì)算,利用參數(shù)傳送用數(shù)據(jù)線170將參數(shù)傳送給參數(shù)存儲(chǔ)部102。此外,通過利用控制部啟動(dòng)信號(hào)150及次序標(biāo)識(shí)符/存儲(chǔ)器映射標(biāo)識(shí)符傳送用數(shù)據(jù)線171控制控制部103。
參數(shù)存儲(chǔ)部102保存由CPU101計(jì)算的參數(shù),在參數(shù)存儲(chǔ)部102內(nèi)存在3個(gè)參數(shù)存儲(chǔ)器。數(shù)據(jù)寫入選擇器116從3個(gè)參數(shù)存儲(chǔ)器中選擇作為數(shù)據(jù)寫入對(duì)象的1個(gè)參數(shù)存儲(chǔ)器。該選擇是通過控制部啟動(dòng)信號(hào)150切換的。此外,數(shù)據(jù)讀出選擇器117從3個(gè)參數(shù)存儲(chǔ)器中選擇作為數(shù)據(jù)讀出對(duì)象的1個(gè)參數(shù)存儲(chǔ)器。該選擇是通過控制部結(jié)束信號(hào)151切換的。切換動(dòng)作是以參數(shù)存儲(chǔ)器α118→參數(shù)存儲(chǔ)器β119→參數(shù)存儲(chǔ)器γ120→參數(shù)存儲(chǔ)器α118→參數(shù)存儲(chǔ)器β119→參數(shù)存儲(chǔ)器γ120→……的順序進(jìn)行的。例如,在數(shù)據(jù)寫入選擇器116動(dòng)作以對(duì)參數(shù)存儲(chǔ)器α118進(jìn)行寫入的情況下,數(shù)據(jù)寫入選擇器116如果獲取了控制部啟動(dòng)信號(hào)150,則從下次開始進(jìn)行動(dòng)作以對(duì)參數(shù)存儲(chǔ)器β119寫入數(shù)據(jù)。另外,設(shè)定為在啟動(dòng)時(shí)數(shù)據(jù)寫入選擇器116、數(shù)據(jù)讀出選擇器117都進(jìn)行參數(shù)存儲(chǔ)器α118的寫入、讀出動(dòng)作。
控制部103具備進(jìn)行各處理部的次序管理的次序管理部110、設(shè)定各處理部的參數(shù)的參數(shù)設(shè)定部111、將來自CPU101的控制部啟動(dòng)信號(hào)150排隊(duì)的啟動(dòng)通知部109。
次序管理部110具有多個(gè)表示處理部啟動(dòng)時(shí)刻、處理部結(jié)束等待的時(shí)刻的次序112。各次序112也可以是表。利用CPU101經(jīng)由次序標(biāo)識(shí)符/存儲(chǔ)器映射標(biāo)識(shí)符傳送用數(shù)據(jù)線171指定的次序標(biāo)識(shí)符,從多個(gè)次序112中選擇1個(gè),按照該次序進(jìn)行參數(shù)設(shè)定部111及各處理部的控制。
參數(shù)設(shè)定部111具備參數(shù)讀出部113和參數(shù)變更部114。參數(shù)讀出部113具有多個(gè)表示與各處理部對(duì)應(yīng)的參數(shù)保存在參數(shù)存儲(chǔ)器的哪個(gè)地址中的存儲(chǔ)器映射115,通過由CPU101經(jīng)由次序標(biāo)識(shí)符/存儲(chǔ)器映射標(biāo)識(shí)符傳送用數(shù)據(jù)線171指定的存儲(chǔ)器映射標(biāo)識(shí)符,從多個(gè)存儲(chǔ)器映射中選擇1個(gè)。如果獲取了來自次序管理部110的參數(shù)設(shè)定請(qǐng)求54,則按照所選擇的存儲(chǔ)器映射,利用變更前參數(shù)傳送用數(shù)據(jù)線172讀出與啟動(dòng)的處理部對(duì)應(yīng)的參數(shù)。參數(shù)變更部114變更讀出的參數(shù),以使其與啟動(dòng)的處理部的接口對(duì)應(yīng),設(shè)定到啟動(dòng)的處理部中。
啟動(dòng)通知部109實(shí)現(xiàn)控制部啟動(dòng)信號(hào)150的排隊(duì)功能。參照?qǐng)D2說明接收到控制部啟動(dòng)信號(hào)150時(shí)的動(dòng)作。如果接收到控制部啟動(dòng)信號(hào),則在F1中判斷在啟動(dòng)通知部109的內(nèi)部保持的計(jì)數(shù)器是否為0,僅在0的情況下在F2中將次序啟動(dòng)信號(hào)153通知給次序管理部110。接著,在F3中將計(jì)數(shù)器增加1,在F4中判斷計(jì)數(shù)器是否是3,僅在3的情況下在F5中向CPU101通知不能繼續(xù)利用啟動(dòng)請(qǐng)求控制信號(hào)152將控制部啟動(dòng)信號(hào)150排隊(duì)。參照?qǐng)D3說明啟動(dòng)通知部109接收到控制部結(jié)束信號(hào)151時(shí)的動(dòng)作。如果接收到控制部結(jié)束信號(hào)151,則在F10中判斷計(jì)數(shù)器是否是3,僅在3的情況下在F11中向CPU111通知能夠利用啟動(dòng)請(qǐng)求控制信號(hào)152將控制部啟動(dòng)信號(hào)150排隊(duì)。接著,在F12中將計(jì)數(shù)器減小1,在F13中判斷計(jì)數(shù)器是否比0大,僅在大的情況下在F14中將次序啟動(dòng)信號(hào)153通知給次序管理部110。另外,在啟動(dòng)時(shí)將計(jì)數(shù)器設(shè)定為0。
處理部A104、處理部B105、處理部C106、處理部D107如果從次序管理部110接受到處理部啟動(dòng)請(qǐng)求156,則利用輸入圖像傳送用數(shù)據(jù)線175從圖像存儲(chǔ)器108讀出輸入圖像,基于設(shè)定的參數(shù)分別進(jìn)行固有的處理。在處理結(jié)束后,將處理結(jié)果利用輸出圖像傳送用數(shù)據(jù)線176保存到圖像存儲(chǔ)器108中,將處理部結(jié)束通知157通知給次序管理部110。
圖4、圖5、圖6表示實(shí)施方式1的次序、存儲(chǔ)器映射、各處理部的接口。說明選擇了次序(1)1000、存儲(chǔ)器映射(2)1010時(shí)的動(dòng)作。首先,CPU101計(jì)算在各處理部的動(dòng)作中所需的參數(shù),將該參數(shù)傳送給參數(shù)存儲(chǔ)部。在參數(shù)存儲(chǔ)部102中,按照數(shù)據(jù)寫入選擇器116的初始設(shè)定,向參數(shù)存儲(chǔ)器α118寫入?yún)?shù)。接著,CPU101將次序標(biāo)識(shí)符指定為1、將存儲(chǔ)器映射標(biāo)識(shí)符指定為1,將控制部啟動(dòng)信號(hào)150通知給控制部103??刂撇?03的啟動(dòng)通知部109如果獲取了控制部啟動(dòng)信號(hào)150,則由于計(jì)數(shù)器為初始值0,所以將次序啟動(dòng)信號(hào)153通知給次序管理部110。次序管理部110如果獲取了次序啟動(dòng)信號(hào)153,則從次序標(biāo)識(shí)符中選擇次序(1)1000,按照次序(1)1000,利用處理部標(biāo)識(shí)符傳送用數(shù)據(jù)線174將處理部A的標(biāo)識(shí)符傳送給參數(shù)設(shè)定部,將參數(shù)設(shè)定請(qǐng)求信號(hào)154通知給參數(shù)設(shè)定部111。參數(shù)設(shè)定部111如果獲取了參數(shù)設(shè)定請(qǐng)求信號(hào)154,則按照從CPU101指定的存儲(chǔ)器映射(1)1010、以及數(shù)據(jù)讀出選擇器117的初始設(shè)定,利用變更前參數(shù)傳送用數(shù)據(jù)線172,從參數(shù)存儲(chǔ)器α118讀出作為處理部A104的參數(shù)的地址0x000~0x008的數(shù)據(jù)。由參數(shù)變更部114變更所讀出的參數(shù),使其與處理部A104的接口對(duì)應(yīng)。具體而言,將輸入圖像的開始地址及輸出圖像的開始地址一起向右偏移4位。利用變更后參數(shù)傳送用數(shù)據(jù)線173將變更后的輸入圖像的開始地址及輸出圖像的開始地址設(shè)定到處理部A104的寄存器0及寄存器2中,將運(yùn)算模式設(shè)定到處理部A104的寄存器1中。
參數(shù)設(shè)定部111結(jié)束了處理部A104的參數(shù)設(shè)定后,將參數(shù)設(shè)定結(jié)束信號(hào)155通知給次序管理部110。
次序管理部110如果獲取了參數(shù)設(shè)定結(jié)束信號(hào)155,則將處理部啟動(dòng)信號(hào)156通知給處理部A104。處理部A104如果獲取了處理部啟動(dòng)信號(hào)156,則按照所設(shè)定的參數(shù)開始處理,在處理結(jié)束后將處理部結(jié)束信號(hào)157通知給次序管理部110。此外,次序管理部110在將處理部啟動(dòng)信號(hào)156通知給處理部A104后,進(jìn)行處理部B105的參數(shù)設(shè)定請(qǐng)求及啟動(dòng)請(qǐng)求,控制部與各處理部進(jìn)行并行動(dòng)作。次序(1)1000以后的處理由于與處理部A104的參數(shù)設(shè)定及啟動(dòng)請(qǐng)求相同,所以予以省略,但如果次序管理部110獲取了來自次序(1)1000最后的處理部C106的處理部結(jié)束信號(hào)157,則將控制部結(jié)束信號(hào)151通知給CPU101。
圖7表示CPU101、控制部103、處理部A104、處理部B105、處理部C106、處理部D107的隨著時(shí)間經(jīng)過的動(dòng)作。如控制部的處理部B參數(shù)設(shè)定F53和處理部A的處理A(F56)那樣,控制部和各處理部能夠并行動(dòng)作。
另外,CPU101、控制部103、和各處理部也能夠并行動(dòng)作,圖8表示3次連續(xù)動(dòng)作的情況。CPU101中的參數(shù)計(jì)算及參數(shù)寫入和控制部/處理部不會(huì)相互介入而并行地動(dòng)作。在對(duì)1張圖像進(jìn)行過濾等圖像處理的情況下,采用將1張圖像分割、對(duì)每個(gè)分割圖像實(shí)施圖像處理的方法。在此情況下,將同一處理重復(fù)實(shí)施分割圖像的張數(shù)的次數(shù)。本實(shí)施方式也假設(shè)為同樣地重復(fù)實(shí)施處理。
如上所述,根據(jù)本實(shí)施方式,通過控制部進(jìn)行處理部的次序管理及參數(shù)設(shè)定,能夠沒有CPU101的介入而使處理部連續(xù)動(dòng)作。由此,在控制部/處理部的動(dòng)作中,CPU101能夠不中斷下一個(gè)處理部用的參數(shù)計(jì)算而實(shí)施。
此外,由于通過控制部103一起將處理部的參數(shù)從參數(shù)存儲(chǔ)器讀出,所以在處理部中也可以不具備參數(shù)讀出機(jī)構(gòu)。
此外,處理部間的同步也受次序112控制,所以不會(huì)增大CPU101的處理量。
此外,通過用參數(shù)變更部114變更從參數(shù)存儲(chǔ)器讀出的參數(shù),使其與各處理部的接口對(duì)應(yīng),即使變更處理部的接口也不會(huì)影響到CPU程序,CPU程序的通用性提高。
此外,通過由次序112管理處理部的啟動(dòng)順序,即使變更了處理部的啟動(dòng)順序也只變更次序112,不會(huì)影響到CPU程序,CPU程序的通用性提高。
此外,通過根據(jù)來自CPU101的次序標(biāo)識(shí)符切換多個(gè)次序,即使在想要切換次序112的情況下,也不需要再裝載次序112的機(jī)構(gòu),有利于處理速度提高。
此外,通過根據(jù)來自CPU101的次序標(biāo)識(shí)符切換多個(gè)存儲(chǔ)器映射,能夠有效利用存儲(chǔ)區(qū)域,以使其能夠容許存儲(chǔ)器映射115的變動(dòng)。此外,在切換次序112而動(dòng)作的系統(tǒng)中,在對(duì)每個(gè)次序的參數(shù)配置不同的情況下,通過與次序112一起切換存儲(chǔ)器映射115,不再需要對(duì)每個(gè)次序確保存儲(chǔ)區(qū)域。
此外,通過根據(jù)控制部啟動(dòng)信號(hào)150、控制部結(jié)束信號(hào)151控制數(shù)據(jù)寫入選擇器116及數(shù)據(jù)讀出選擇器117,切換參數(shù)存儲(chǔ)器,CPU101能夠不等待控制部結(jié)束信號(hào)151而將下一次的處理用參數(shù)寫入到參數(shù)存儲(chǔ)器中,可提高CPU101與控制部103、各處理部的并行性,有利于處理速度的提高。
此外,通過由啟動(dòng)通知部實(shí)現(xiàn)控制部啟動(dòng)信號(hào)150的排隊(duì)功能,CPU101能夠不等待控制部結(jié)束信號(hào)151而通知下一次的控制部啟動(dòng)信號(hào)150,可提高CPU101與控制部103、各處理部的并行性,有利于處理速度的提高。此外,通過由計(jì)數(shù)控制部啟動(dòng)信號(hào)150的機(jī)構(gòu)實(shí)現(xiàn)排隊(duì)功能,能夠容易變更排隊(duì)數(shù)。
另外,在實(shí)施方式1中為了說明而存在3種次序112及存儲(chǔ)器映射115,但并不限于此,也可以是次序112、存儲(chǔ)器映射115都為1種、不具備通過來自CPU101的指定進(jìn)行選擇的機(jī)構(gòu)的系統(tǒng)。
此外,從啟動(dòng)通知部109向CPU的啟動(dòng)請(qǐng)求控制信號(hào)152的通知是在計(jì)數(shù)器為3時(shí)進(jìn)行的,通過改變?cè)摂?shù),能夠改變控制部啟動(dòng)信號(hào)150的排隊(duì)數(shù)。在不需要排隊(duì)功能的情況下,也可以不存在啟動(dòng)通知部109。此外,參數(shù)存儲(chǔ)器的數(shù)量也為3個(gè),但并不限于此。
(實(shí)施方式2)圖9是表示本發(fā)明的實(shí)施方式2的圖像處理裝置的結(jié)構(gòu)的框圖。在圖9中,對(duì)于與圖1相同的結(jié)構(gòu)使用相同的標(biāo)號(hào)而省略說明。在本實(shí)施方式2中,不存在從CPU101向控制部103直接傳送次序標(biāo)識(shí)符、存儲(chǔ)器映射標(biāo)識(shí)符的數(shù)據(jù)線,而存在經(jīng)由參數(shù)存儲(chǔ)部102傳送次序標(biāo)識(shí)符、存儲(chǔ)器映射標(biāo)識(shí)符的數(shù)據(jù)線。
CPU101計(jì)算各處理部的動(dòng)作所需的參數(shù),利用參數(shù)/次序標(biāo)識(shí)符/存儲(chǔ)器映射標(biāo)識(shí)符傳送用數(shù)據(jù)線270,將該參數(shù)傳送給參數(shù)存儲(chǔ)部102。此外,與參數(shù)同時(shí),將次序標(biāo)識(shí)符及存儲(chǔ)器映射標(biāo)識(shí)符傳送給參數(shù)存儲(chǔ)部102。
如果次序管理部110獲取了次序啟動(dòng)信號(hào)153,則利用變更前參數(shù)/次序標(biāo)識(shí)符/存儲(chǔ)器映射標(biāo)識(shí)符傳送用數(shù)據(jù)線271,從參數(shù)存儲(chǔ)器中讀出次序標(biāo)識(shí)符。此外,參數(shù)設(shè)定部也同樣,利用變更前參數(shù)/次序標(biāo)識(shí)符/存儲(chǔ)器映射標(biāo)識(shí)符傳送用數(shù)據(jù)線271,從參數(shù)存儲(chǔ)器中讀出存儲(chǔ)器映射標(biāo)識(shí)符。次序管理部及參數(shù)設(shè)定部從讀出的次序標(biāo)識(shí)符及存儲(chǔ)器映射標(biāo)識(shí)符中選擇次序及存儲(chǔ)器映射,按照它來進(jìn)行動(dòng)作。圖10中表示實(shí)施方式2的存儲(chǔ)器映射。在存儲(chǔ)器的地址0x000中保存有次序標(biāo)識(shí)符,在地址0x004中保存有存儲(chǔ)器映射標(biāo)識(shí)符。
通過該方法,不需要在CPU101和控制部103之間追加數(shù)據(jù)線,有利于裝置的簡(jiǎn)潔化。
另外,在實(shí)施方式2中為了說明而將次序標(biāo)識(shí)符、存儲(chǔ)器映射標(biāo)識(shí)符一起從參數(shù)存儲(chǔ)器102向控制部103傳送,但也可以僅將一個(gè)標(biāo)識(shí)符直接從CPU101傳送。
(實(shí)施方式3)圖11是表示本發(fā)明的實(shí)施方式3的圖像處理裝置的結(jié)構(gòu)的框圖。在圖11中,對(duì)于與圖9相同的結(jié)構(gòu)使用相同的標(biāo)號(hào)而省略說明。在本實(shí)施方式3中存在標(biāo)識(shí)符判斷部301。
CPU101計(jì)算各處理部的動(dòng)作所需的參數(shù),利用參數(shù)/處理標(biāo)識(shí)符傳送用數(shù)據(jù)線370,將該參數(shù)傳送給參數(shù)存儲(chǔ)部。此外,與參數(shù)同時(shí),將處理標(biāo)識(shí)符傳送給參數(shù)存儲(chǔ)部102。
如果次序管理部110獲取了次序啟動(dòng)信號(hào)153,則利用變更前參數(shù)/處理標(biāo)識(shí)符傳送用數(shù)據(jù)線371,從參數(shù)存儲(chǔ)器中將處理標(biāo)識(shí)符讀出到標(biāo)識(shí)符判斷部301中。在標(biāo)識(shí)符判斷部301中,利用標(biāo)識(shí)符判斷表302,將處理標(biāo)識(shí)符變換為次序標(biāo)識(shí)符及存儲(chǔ)器映射標(biāo)識(shí)符,通知給次序管理部110及參數(shù)設(shè)定部。次序管理部及參數(shù)設(shè)定部從被通知的次序標(biāo)識(shí)符及存儲(chǔ)器映射標(biāo)識(shí)符中選擇次序及存儲(chǔ)器映射,并按照該次序及存儲(chǔ)器映射進(jìn)行動(dòng)作。圖13表示實(shí)施方式3的存儲(chǔ)器映射。在存儲(chǔ)器的地址0x000中保存有處理標(biāo)識(shí)符。圖12表示標(biāo)識(shí)符判斷表302。表示通過處理標(biāo)識(shí)符(1)選擇次序(1)、存儲(chǔ)器標(biāo)識(shí)符(1)。
通過該方法,能夠以較少的信息切換次序、參數(shù)映射,能夠削減從CPU101向參數(shù)存儲(chǔ)器102、從參數(shù)存儲(chǔ)器102向控制部103的傳送量。在如實(shí)施方式3那樣與次序一起也頻繁地變更存儲(chǔ)器映射的系統(tǒng)中,有利于減輕CPU101的標(biāo)識(shí)符指定的負(fù)擔(dān)。
(實(shí)施方式4)圖14是表示本發(fā)明的實(shí)施方式4的圖像處理裝置的結(jié)構(gòu)的框圖。在圖14中,對(duì)于與圖11相同的結(jié)構(gòu)使用相同的標(biāo)號(hào)而省略說明。在本實(shí)施方式4中,代替次序112、存儲(chǔ)器映射115而存在多次啟動(dòng)用次序401、多次啟動(dòng)用存儲(chǔ)器映射402。
在多次啟動(dòng)用次序401中,除了處理部啟動(dòng)時(shí)刻、處理部結(jié)束等待時(shí)刻以外、還控制參數(shù)設(shè)定時(shí)刻、參數(shù)設(shè)定結(jié)束等待(參數(shù)設(shè)定結(jié)束的確認(rèn))的時(shí)刻。此外,為了與同一處理部的多次啟動(dòng)對(duì)應(yīng),具有啟動(dòng)號(hào)的信息。在參數(shù)設(shè)定時(shí),利用參數(shù)設(shè)定處理部標(biāo)識(shí)符/啟動(dòng)號(hào)傳送用數(shù)據(jù)線470,與處理部標(biāo)識(shí)符同時(shí)也將啟動(dòng)號(hào)傳送給參數(shù)設(shè)定部111。
在多次啟動(dòng)用存儲(chǔ)器映射402中,為了與同一處理部的多次啟動(dòng)對(duì)應(yīng),具有啟動(dòng)號(hào)的信息,進(jìn)行與從次序管理部110指定的啟動(dòng)號(hào)對(duì)應(yīng)的參數(shù)的讀出。
圖15、圖16表示實(shí)施方式4的1個(gè)多次啟動(dòng)用次序、多次啟動(dòng)用存儲(chǔ)器映射。圖17表示選擇了多次啟動(dòng)用次序(1)1050、多次啟動(dòng)用存儲(chǔ)器映射(1)1060的情況下的CPU101、控制部103、處理部A104、處理部B105、處理部C106、處理部D107隨著時(shí)間經(jīng)過的動(dòng)作。如圖17那樣,處理部C的參數(shù)設(shè)定F54與處理A(F56)、處理B(F57)并行動(dòng)作、處理部D的參數(shù)設(shè)定F55與處理B(F57)、處理C(F58)并行動(dòng)作,可知提高了并行性。
如上所述,通過將次序中的處理部啟動(dòng)分離為參數(shù)的設(shè)定和啟動(dòng)請(qǐng)求、分別在不同的時(shí)刻進(jìn)行,能夠使參數(shù)設(shè)定和處理部并行動(dòng)作,可提高系統(tǒng)整體的處理性能。
此外,通過對(duì)次序的參數(shù)設(shè)定部分以及存儲(chǔ)器映射賦予啟動(dòng)號(hào),即使在想要多次啟動(dòng)同一處理部的情況下也能夠容易應(yīng)對(duì)。
另外,在實(shí)施方式4中為了說明而組合了將次序中的處理部啟動(dòng)分離為參數(shù)的設(shè)定和啟動(dòng)請(qǐng)求的方法、和通過啟動(dòng)號(hào)多次啟動(dòng)同一處理部的方法的2個(gè)方法來進(jìn)行了說明,但也可以是只有某一種方法的系統(tǒng)。
(實(shí)施方式5)圖18是表示本發(fā)明的實(shí)施方式5的圖像處理裝置的結(jié)構(gòu)的框圖。在圖18中,對(duì)于與圖1相同的結(jié)構(gòu)使用相同的標(biāo)號(hào)而省略說明。在本實(shí)施方式5中,不存在次序112,而存在結(jié)束依存表501。
結(jié)束依存表501是表示處理部A104的結(jié)束為處理部C106的啟動(dòng)條件那樣的處理部間的依存關(guān)系的表,次序管理部利用結(jié)束依存表501對(duì)啟動(dòng)條件成立的處理部進(jìn)行啟動(dòng)。圖19表示結(jié)束依存表。結(jié)束需要處理部是作為啟動(dòng)條件的處理部,如果結(jié)束需要處理部沒有結(jié)束則該處理部不能啟動(dòng)。另外,結(jié)束需要處理部為“-”的處理部表示不存在結(jié)束需要處理部的處理部。結(jié)束需要處理部是否結(jié)束是利用次序管理部在內(nèi)部保持的結(jié)束標(biāo)記表來判斷的。結(jié)束標(biāo)記表在每當(dāng)次序管理部110獲取了處理部結(jié)束信號(hào)157時(shí)被更新,結(jié)束后的處理部成為結(jié)束狀態(tài),沒有結(jié)束的處理部成為未結(jié)束狀態(tài)。另外,在次序管理部110接收到次序啟動(dòng)信號(hào)153時(shí)將結(jié)束標(biāo)記表初始化,所有的處理部成為未結(jié)束狀態(tài)。圖20表示處理部A104、處理部B105結(jié)束、處理部C106、處理部D107還沒有結(jié)束時(shí)的結(jié)束標(biāo)記表。
參照?qǐng)D21說明次序管理部110的處理部啟動(dòng)的動(dòng)作。首先,如果獲取了次序啟動(dòng)信號(hào)153,則在F20中參照結(jié)束依存表501與結(jié)束標(biāo)記表,判斷是否存在結(jié)束需要處理部都已結(jié)束的處理部。在存在的情況下,在F21通知該處理部的參數(shù)設(shè)定及啟動(dòng)請(qǐng)求,并對(duì)于結(jié)束需要處理部完全結(jié)束了的所有處理部,進(jìn)行參數(shù)設(shè)定及啟動(dòng)請(qǐng)求。在沒有結(jié)束需要處理部已結(jié)束的處理部的情況下,在F22等待已啟動(dòng)的處理部的處理部結(jié)束信號(hào)的接收。在接收到處理部結(jié)束信號(hào)的情況下,在F23使已結(jié)束的處理部的結(jié)束標(biāo)記表的狀態(tài)成為結(jié)束狀態(tài),重復(fù)F20~F24,直到所有的處理部都成為結(jié)束狀態(tài)。
圖22表示實(shí)施方式5中的處理部A104比處理部B先結(jié)束時(shí)的CPU101、控制部、各處理部的動(dòng)作。如果處理部A104結(jié)束,則啟動(dòng)以處理部A104為結(jié)束需要處理部的處理部C106。同樣,如果處理部B105結(jié)束,則啟動(dòng)處理部D107。處理部的啟動(dòng)順序成為處理部A104→處理部B105→處理部C106→處理部D107。
圖21表示實(shí)施方式5中的處理部B105比處理部A先結(jié)束時(shí)的CPU101、控制部、各處理部的動(dòng)作。與圖22同樣,如果處理部A104結(jié)束,則啟動(dòng)處理部C106,如果處理部B105結(jié)束,則啟動(dòng)處理部D107。其中,由于處理部B105比處理部A104先結(jié)束,所以處理部的啟動(dòng)順序成為處理部A104→處理部B105→處理部D107→處理部C106。
通過該方法,能夠通過處理部的結(jié)束時(shí)刻動(dòng)態(tài)地變更各處理部的啟動(dòng)順序,可減少處理部的空閑時(shí)間,有利于處理性能的提高。
另外,在實(shí)施方式5中為了說明而只存在1個(gè)結(jié)束需要處理部,但也可以存在多個(gè)。
(實(shí)施方式6)圖24是表示本發(fā)明的實(shí)施方式6的圖像處理裝置的結(jié)構(gòu)的框圖。在圖24中,對(duì)于與圖18相同的結(jié)構(gòu)使用相同的標(biāo)號(hào)而省略說明。在本實(shí)施方式6中,存在優(yōu)先級(jí)表601。
次序管理部110與實(shí)施方式5同樣,對(duì)結(jié)束需要處理部都已結(jié)束的處理部指示啟動(dòng)。在存在多個(gè)結(jié)束需要處理部都已結(jié)束的處理部的情況下,在實(shí)施方式6中參照優(yōu)先級(jí)表601,先啟動(dòng)優(yōu)先級(jí)較高的處理部。圖25、圖26表示結(jié)束依存表、優(yōu)先級(jí)表。優(yōu)先級(jí)表是根據(jù)該處理部為怎樣的數(shù)量、是否為結(jié)束需要處理部的對(duì)象來設(shè)定的。例如,由于處理部A104為處理部B105和處理部C106的結(jié)束需要處理部,所以優(yōu)先級(jí)為2。
圖27表示實(shí)施方式6中的CPU101、控制部、各處理部的動(dòng)作。在處理部A104結(jié)束時(shí),能夠進(jìn)行處理部B105、處理部C106的啟動(dòng),但由于處理部C106的優(yōu)先級(jí)較高,所以比處理部B105先啟動(dòng)處理部C106。
通過該方法,能夠縮短系統(tǒng)整體的處理時(shí)間,有利于處理性能的提高。
(實(shí)施方式7)圖28是表示本發(fā)明的實(shí)施方式7的圖像處理裝置的結(jié)構(gòu)的框圖。在圖28中,對(duì)于與圖24相同的結(jié)構(gòu)使用相同的標(biāo)號(hào)而省略說明。在本實(shí)施方式7中,不存在結(jié)束依存表,而存在狀態(tài)依存表701。此外,處理部C106和處理部D107使用共用運(yùn)算器702,處理部C106和處理部D107不能并行動(dòng)作。
圖29表示實(shí)施方式7中的狀態(tài)依存表。在狀態(tài)依存表701中,作為啟動(dòng)條件而設(shè)定為其他處理部的處理前、處理中、處理結(jié)束以及它們的否定狀態(tài)中的任一種。例如,處理部C106的啟動(dòng)條件是處理部A的處理結(jié)束以及處理部D為不在處理中的狀態(tài)的情況。此外,各處理部處于怎樣的狀態(tài)是次序管理部利用保持在內(nèi)部的狀態(tài)標(biāo)記表來判斷的。狀態(tài)標(biāo)記表在次序管理部通知處理部啟動(dòng)信號(hào)時(shí)以及獲取處理部結(jié)束信號(hào)時(shí)被更新,啟動(dòng)前的處理部成為處理前狀態(tài)、處理中的處理部成為處理中狀態(tài)、結(jié)束的處理部成為處理結(jié)束狀態(tài)。在次序管理部110接收到次序啟動(dòng)信號(hào)153時(shí)將狀態(tài)標(biāo)記表初始化,所有的處理部成為處理前狀態(tài)。圖30表示處理部A104結(jié)束、處理部B105在處理中、處理部C106、處理部D107還沒有啟動(dòng)時(shí)的狀態(tài)標(biāo)記表。
在作為啟動(dòng)條件而僅設(shè)定了結(jié)束狀態(tài)的系統(tǒng)中,只能將處理部C106的結(jié)束需要處理部設(shè)定為處理部D107、或?qū)⑻幚聿緿107的結(jié)束需要處理部設(shè)定為處理部C106,而且只能固定處理部C106、處理部D107的啟動(dòng)順序。因此,不能通過處理部A104、處理部B105的結(jié)束時(shí)刻動(dòng)態(tài)地變更處理部的啟動(dòng)順序,但通過該方法,能夠解決該問題,能夠縮短系統(tǒng)整體的處理時(shí)間。
(實(shí)施方式8)圖31是表示本發(fā)明的實(shí)施方式8的圖像處理裝置的結(jié)構(gòu)的框圖。在圖31中,對(duì)于與圖1相同的結(jié)構(gòu)使用相同的標(biāo)號(hào)而省略說明。在本實(shí)施方式8中,存在次序制作部801,在其內(nèi)部存在結(jié)束依存表501和處理時(shí)間表802。
在次序制作部801中,如果獲取了次序啟動(dòng)信號(hào)153,一邊參照結(jié)束依存表501和處理時(shí)間表802一邊制作次序。
圖35表示由次序制作部801制作的次序112。并且,參照?qǐng)D34說明次序制作部的動(dòng)作。首先,如果獲取了次序啟動(dòng)信號(hào)153,則在F30判斷是否有結(jié)束需要處理部已結(jié)束的處理部。此時(shí),結(jié)束需要處理部是否已結(jié)束是在次序中是否編入了處理部結(jié)束等待的處理。例如,在將圖35的順序3的處理部B結(jié)束等待編入到次序中的時(shí)刻判斷為處理部B已結(jié)束。在有結(jié)束需要處理部已結(jié)束的處理部的情況下,在F31中將對(duì)應(yīng)的處理部的啟動(dòng)編入到次序中。對(duì)所有對(duì)應(yīng)的處理部,將處理部的啟動(dòng)編入到次序中。在沒有對(duì)應(yīng)的處理部的情況下,在F32中判斷在已啟動(dòng)的處理部?jī)?nèi)是否存在作為結(jié)束需要處理部的對(duì)象的處理部。在存在的情況下,在F33中判斷是否存在多個(gè)對(duì)應(yīng)的處理部,并在不存在多個(gè)的情況下,在F34將對(duì)應(yīng)的處理部的結(jié)束等待編入到次序中。在存在多個(gè)的情況下,在F35中參照處理時(shí)間表802,將先結(jié)束的處理部的結(jié)束等待編入到次序中。重復(fù)F30~F35,在已啟動(dòng)的處理部中不存在作為結(jié)束需要處理部的對(duì)象的處理部時(shí),在F36中將已啟動(dòng)的所有處理部的結(jié)束等待編入到次序中,次序完成。
通過該方法,能夠自動(dòng)制作次序,減輕了次序制作的負(fù)擔(dān)。
另外,在實(shí)施方式8中為了說明而只存在1個(gè)結(jié)束依存表、處理時(shí)間表,但也可以是與實(shí)施方式1的次序同樣地具備多個(gè)、根據(jù)來自CPU101的指示來切換使用的結(jié)構(gòu)。
本發(fā)明在數(shù)字影像設(shè)備的過濾運(yùn)算等圖像處理及圖像編解碼器等中使用的圖像處理裝置中,作為多個(gè)處理部的控制技術(shù)是具有實(shí)用性的。
以上通過附圖及實(shí)施例詳細(xì)地說明了本發(fā)明,但需要說明的是,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明做各種改變和修改。因此,只要這些改變和修改不脫離本發(fā)明的范圍,它們就應(yīng)該被解釋為包含在本發(fā)明的范圍中。
權(quán)利要求
1.一種圖像處理裝置,包括多個(gè)處理機(jī)構(gòu),分擔(dān)圖像處理;存儲(chǔ)機(jī)構(gòu),保持指定各處理機(jī)構(gòu)的動(dòng)作的參數(shù);控制機(jī)構(gòu),控制上述多個(gè)處理機(jī)構(gòu);上述控制機(jī)構(gòu)包括次序管理機(jī)構(gòu),保持表示各處理機(jī)構(gòu)的啟動(dòng)及結(jié)束的次序的次序表,按照次序表進(jìn)行各處理機(jī)構(gòu)的啟動(dòng),確認(rèn)其結(jié)束;參數(shù)設(shè)定機(jī)構(gòu),保持表示與各處理機(jī)構(gòu)對(duì)應(yīng)的參數(shù)的地址的存儲(chǔ)器映射,在次序管理機(jī)構(gòu)進(jìn)行各處理機(jī)構(gòu)的啟動(dòng)之前,按照存儲(chǔ)器映射從上述存儲(chǔ)機(jī)構(gòu)中讀出與該處理機(jī)構(gòu)對(duì)應(yīng)的參數(shù),按照讀出的結(jié)果將參數(shù)設(shè)定到處理機(jī)構(gòu)中。
2.如權(quán)利要求1所述的圖像處理裝置,上述參數(shù)設(shè)定機(jī)構(gòu)還將從上述存儲(chǔ)機(jī)構(gòu)讀出的參數(shù)變更為使其適合于處理機(jī)構(gòu)的接口后,將變更參數(shù)設(shè)定到處理機(jī)構(gòu)中。
3.如權(quán)利要求2所述的圖像處理裝置,上述次序管理機(jī)構(gòu)保持多種上述次序表,按照從外部輸入的次序標(biāo)識(shí)符選擇次序表,按照所選擇的次序表啟動(dòng)各處理機(jī)構(gòu),確認(rèn)其結(jié)束。
4.如權(quán)利要求2所述的圖像處理裝置,上述存儲(chǔ)機(jī)構(gòu)包括多個(gè)存儲(chǔ)區(qū)域,分別保持對(duì)應(yīng)于次序的參數(shù);選擇機(jī)構(gòu),分別按規(guī)定的順序選擇寫入對(duì)象的存儲(chǔ)區(qū)域、和讀出對(duì)象的存儲(chǔ)區(qū)域。
5.如權(quán)利要求2所述的圖像處理裝置,上述控制機(jī)構(gòu)還包括啟動(dòng)通知機(jī)構(gòu),將來自外部的指示次序的執(zhí)行開始的啟動(dòng)信號(hào)進(jìn)行排隊(duì),將排隊(duì)后的啟動(dòng)請(qǐng)求一個(gè)個(gè)地通知給次序管理機(jī)構(gòu)。
6.如權(quán)利要求2所述的圖像處理裝置,上述參數(shù)設(shè)定機(jī)構(gòu)保持多個(gè)上述存儲(chǔ)器映射,按照從外部輸入的存儲(chǔ)器映射標(biāo)識(shí)符選擇存儲(chǔ)器映射。
7.如權(quán)利要求3所述的圖像處理裝置,上述控制部還包括標(biāo)識(shí)符判斷機(jī)構(gòu),保持表示處理標(biāo)識(shí)符、次序標(biāo)識(shí)苻、和存儲(chǔ)器映射標(biāo)識(shí)符的對(duì)應(yīng)關(guān)系的表,判斷與來自外部的處理標(biāo)識(shí)符對(duì)應(yīng)的次序標(biāo)識(shí)符和存儲(chǔ)器映射標(biāo)識(shí)符;上述次序管理機(jī)構(gòu)選擇與由標(biāo)識(shí)符判斷機(jī)構(gòu)判斷的次序標(biāo)識(shí)符對(duì)應(yīng)的次序表;上述參數(shù)設(shè)定機(jī)構(gòu)選擇與由標(biāo)識(shí)符判斷機(jī)構(gòu)判斷的存儲(chǔ)器映射標(biāo)識(shí)符對(duì)應(yīng)的存儲(chǔ)器映射。
8.如權(quán)利要求3所述的圖像處理裝置,上述存儲(chǔ)機(jī)構(gòu)保持與參數(shù)對(duì)應(yīng)的次序標(biāo)識(shí)苻;上述次序管理機(jī)構(gòu)從存儲(chǔ)機(jī)構(gòu)讀出次序標(biāo)識(shí)苻,根據(jù)該標(biāo)識(shí)符選擇次序表,按照所選擇的次序表啟動(dòng)各處理機(jī)構(gòu),確認(rèn)其結(jié)束。
9.如權(quán)利要求6所述的圖像處理裝置,上述存儲(chǔ)機(jī)構(gòu)保持與參數(shù)對(duì)應(yīng)的存儲(chǔ)器映射標(biāo)識(shí)符;上述次序管理機(jī)構(gòu)從存儲(chǔ)機(jī)構(gòu)讀出存儲(chǔ)器映射標(biāo)識(shí)符,根據(jù)該標(biāo)識(shí)符選擇存儲(chǔ)器映射。
10.如權(quán)利要求6所述的圖像處理裝置,上述控制部還包括標(biāo)識(shí)符判斷機(jī)構(gòu),保持表示處理標(biāo)識(shí)符、次序標(biāo)識(shí)苻、和存儲(chǔ)器映射標(biāo)識(shí)符的對(duì)應(yīng)關(guān)系的表,判斷與來自外部的處理標(biāo)識(shí)符對(duì)應(yīng)的次序標(biāo)識(shí)符和存儲(chǔ)器映射標(biāo)識(shí)符;上述次序管理機(jī)構(gòu)選擇與由標(biāo)識(shí)符判斷機(jī)構(gòu)判斷的次序標(biāo)識(shí)符對(duì)應(yīng)的次序表;上述參數(shù)設(shè)定機(jī)構(gòu)選擇與由標(biāo)識(shí)符判斷機(jī)構(gòu)判斷的存儲(chǔ)器映射標(biāo)識(shí)符對(duì)應(yīng)的存儲(chǔ)器映射。
11.如權(quán)利要求2所述的圖像處理裝置,上述次序表及上述存儲(chǔ)器映射在1個(gè)次序中包含同一處理機(jī)構(gòu)的多次啟動(dòng)的情況下,包含用來將不同的參數(shù)讀出到該處理機(jī)構(gòu)中的信息。
12.如權(quán)利要求2所述的圖像處理裝置,上述次序表對(duì)多個(gè)處理機(jī)構(gòu)表示參數(shù)設(shè)定、參數(shù)設(shè)定結(jié)束的確認(rèn)、啟動(dòng)、處理結(jié)束的確認(rèn)的順序。
13.如權(quán)利要求2所述的圖像處理裝置,具備根據(jù)表示處理機(jī)構(gòu)的啟動(dòng)條件的信息制作次序的次序制作機(jī)構(gòu)。
14.一種圖像處理裝置,包括多個(gè)處理機(jī)構(gòu),分擔(dān)圖像處理;存儲(chǔ)機(jī)構(gòu),保持指定各處理機(jī)構(gòu)的動(dòng)作的參數(shù);控制機(jī)構(gòu),控制上述多個(gè)處理機(jī)構(gòu);上述控制機(jī)構(gòu)包括次序管理機(jī)構(gòu),保持作為處理機(jī)構(gòu)的啟動(dòng)條件而表示其他處理機(jī)構(gòu)的結(jié)束的結(jié)束依存表,按照結(jié)束依存表進(jìn)行各處理機(jī)構(gòu)的啟動(dòng),確認(rèn)其結(jié)束;參數(shù)設(shè)定機(jī)構(gòu),保持表示與各處理機(jī)構(gòu)對(duì)應(yīng)的參數(shù)的地址的存儲(chǔ)器映射,在次序管理機(jī)構(gòu)進(jìn)行各處理機(jī)構(gòu)的啟動(dòng)之前,按照存儲(chǔ)器映射從上述存儲(chǔ)機(jī)構(gòu)中讀出與該處理機(jī)構(gòu)對(duì)應(yīng)的參數(shù),按照讀出的結(jié)果將參數(shù)設(shè)定到處理機(jī)構(gòu)中。
15.如權(quán)利要求14所述的圖像處理裝置,上述次序管理機(jī)構(gòu)保持各處理機(jī)構(gòu)的優(yōu)先級(jí),在結(jié)束依存表的啟動(dòng)條件相同的情況下先啟動(dòng)優(yōu)先級(jí)較高的處理機(jī)構(gòu)。
16.一種圖像處理裝置,包括多個(gè)處理機(jī)構(gòu),分擔(dān)圖像處理;存儲(chǔ)機(jī)構(gòu),保持指定各處理機(jī)構(gòu)的動(dòng)作的參數(shù);控制機(jī)構(gòu),控制上述多個(gè)處理機(jī)構(gòu);上述控制機(jī)構(gòu)包括次序管理機(jī)構(gòu),保持作為處理機(jī)構(gòu)的啟動(dòng)條件而表示其他處理機(jī)構(gòu)的狀態(tài)的狀態(tài)依存表,按照狀態(tài)依存表進(jìn)行各處理機(jī)構(gòu)的啟動(dòng),確認(rèn)其結(jié)束;參數(shù)設(shè)定機(jī)構(gòu),按照表示與處理機(jī)構(gòu)對(duì)應(yīng)的參數(shù)的地址的存儲(chǔ)器映射,從上述存儲(chǔ)機(jī)構(gòu)讀出參數(shù),在變更參數(shù)以使其與處理機(jī)構(gòu)的接口對(duì)應(yīng)后,將變更參數(shù)設(shè)定到處理機(jī)構(gòu)中。
全文摘要
本發(fā)明的圖像處理裝置具備分擔(dān)圖像處理的多個(gè)處理部(A~D)、保持指定各處理部的動(dòng)作的參數(shù)的參數(shù)存儲(chǔ)部(102)、和控制上述多個(gè)處理部的控制部(103),控制部(103)具備次序管理部(110),按照表示各處理部的啟動(dòng)及結(jié)束的次序的次序(112)進(jìn)行各處理部的啟動(dòng),確認(rèn)其結(jié)束;參數(shù)設(shè)定部(111),在次序管理部(110)的各處理部的啟動(dòng)之前,按照表示與各處理部對(duì)應(yīng)的參數(shù)的地址的存儲(chǔ)器映射(115),從參數(shù)存儲(chǔ)部(102)讀出與該處理部對(duì)應(yīng)的參數(shù),按照所讀出的結(jié)果將參數(shù)設(shè)定到各處理部中。
文檔編號(hào)G06T1/20GK1920878SQ20061012128
公開日2007年2月28日 申請(qǐng)日期2006年8月24日 優(yōu)先權(quán)日2005年8月24日
發(fā)明者寺田健吾, 音村英二, 中島廣二, 坂本彰 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社