亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

信號(hào)處理裝置和半導(dǎo)體裝置的制作方法

文檔序號(hào):12910237閱讀:217來源:國知局
信號(hào)處理裝置和半導(dǎo)體裝置的制作方法
信號(hào)處理裝置和半導(dǎo)體裝置相關(guān)申請(qǐng)的交叉引用2012年2月17日提交的日本專利申請(qǐng)No.2012-032685的公開內(nèi)容(包括說明書、附圖和摘要)通過參考而被全部并入于此。

背景技術(shù):
本發(fā)明涉及用于運(yùn)行多個(gè)信號(hào)處理任務(wù)的裝置和LSI,并且特別涉及在抑制與向優(yōu)先處理的任務(wù)切換關(guān)聯(lián)的開銷(overhead)方面有效的技術(shù)。在用于處理圖像的數(shù)字裝置(例如蜂窩電話、數(shù)字式照相機(jī)和汽車導(dǎo)航系統(tǒng))中,存在圖像分辨率變得更高并且功能變得更先進(jìn)和復(fù)雜的趨勢;因此,要求用于對(duì)流數(shù)據(jù)(例如圖像)執(zhí)行信號(hào)處理的LSI等運(yùn)行多個(gè)圖像處理任務(wù)。在這時(shí)候,在信號(hào)處理裝置中,與優(yōu)先處理請(qǐng)求關(guān)聯(lián)的任務(wù)切換發(fā)生,并且要求抑制與任務(wù)切換關(guān)聯(lián)的開銷。與優(yōu)先處理請(qǐng)求關(guān)聯(lián)的任務(wù)切換指的是用于在運(yùn)行當(dāng)前任務(wù)期間接收對(duì)于另外的任務(wù)的優(yōu)先處理的請(qǐng)求、暫停當(dāng)前運(yùn)行任務(wù)、運(yùn)行優(yōu)先任務(wù)并且在完成優(yōu)先處理之后返回到原始的任務(wù)的操作。通常,將稱為上下文(context)切換的方法用于任務(wù)切換。上下文切換是用于在任務(wù)切換時(shí)保存作為關(guān)于運(yùn)行中的任務(wù)的進(jìn)展(progress)的信息的寄存器的值和狀態(tài)、切換任務(wù)以便執(zhí)行優(yōu)先處理、以及在完成優(yōu)先處理之后復(fù)原(restore)保存的信息以便恢復(fù)(resume)原始的任務(wù)的方法。由于與通常的軟件相比,流數(shù)據(jù)(諸如圖像)的信號(hào)處理的任務(wù)涉及大量的信息,因此花費(fèi)許多時(shí)間來將運(yùn)行中的任務(wù)的進(jìn)展保存到存儲(chǔ)器中以及返回,這不利地增大開銷。特別地,通常以幀為單位執(zhí)行圖像處理,并且每當(dāng)完成一個(gè)幀的圖像處理時(shí)進(jìn)行通知(諸如中斷)并且該通知用作觸發(fā)器使得系統(tǒng)執(zhí)行各種處理。處理的圖像的較高分辨率(較大尺寸)以及圖像處理的復(fù)雜化正進(jìn)一步增加每一幀的處理時(shí)間以及數(shù)據(jù)量。因此,花費(fèi)更多時(shí)間來將圖像處理的運(yùn)行中的任務(wù)的進(jìn)展保存到存儲(chǔ)器中以及返回,這不利地進(jìn)一步增大開銷。日本未經(jīng)審查的專利公開No.2009-86789在段0007中描述了,在圖像處理中,由于將以集體的方式處理的數(shù)據(jù)的量大(例如,用于一個(gè)屏幕的圖像),因此不能執(zhí)行上下文切換(即使不是不可能,也非常低效)。對(duì)于多任務(wù)圖像處理,多個(gè)圖像處理裝置被設(shè)置并且并行操作以用于調(diào)度以防止發(fā)生上下文切換。日本未經(jīng)審查的專利公開No.2006-197548公開了用于在其中通過拍攝獲取的圖像數(shù)據(jù)被圖像處理單元壓縮并且存儲(chǔ)的圖像拾取裝置中的壓縮處理中以優(yōu)先級(jí)為基礎(chǔ)來執(zhí)行顯示的技術(shù)。在該裝置中,圖像處理單元不被用于顯示;因此,通過在以優(yōu)先級(jí)為基礎(chǔ)的顯示期間停止圖像處理單元,處理的中間狀態(tài)被維持,并且在從優(yōu)先處理返回之后,圖像處理單元能夠按照原樣被恢復(fù)。也就是說,沒有在圖像處理單元中發(fā)生上下文切換。

技術(shù)實(shí)現(xiàn)要素:
在本申請(qǐng)中公開的一個(gè)實(shí)施例中,一個(gè)目的是把將被保存的信息的量限制到必要的最小限度,并且抑制在用于對(duì)流數(shù)據(jù)執(zhí)行多任務(wù)的信號(hào)處理裝置中發(fā)生與優(yōu)先處理請(qǐng)求關(guān)聯(lián)的任務(wù)切換時(shí)保存和返回所需的時(shí)間的開銷。根據(jù)本說明書和附圖的描述,本發(fā)明的以上和其它目的以及新穎的特征將變得清晰。如下將簡要地描述本申請(qǐng)中公開的典型的實(shí)施例。一種信號(hào)處理裝置包括指針,所述指針指示與由信號(hào)處理單元進(jìn)行的處理的進(jìn)展對(duì)應(yīng)的流數(shù)據(jù)中的數(shù)據(jù)的位置信息。當(dāng)請(qǐng)求優(yōu)先任務(wù)處理時(shí),信號(hào)處理裝置僅僅保存指針值。在返回時(shí),基于保存的指針值,信號(hào)處理裝置獲得返回的任務(wù)中接下來將輸出的輸出流數(shù)據(jù)的位置信息,獲得需要被輸入到信號(hào)處理單元以便計(jì)算數(shù)據(jù)的所有輸入數(shù)據(jù)中的首(head)輸入數(shù)據(jù)的在輸入流中的位置信息,并且恢復(fù)處理。如下將簡要地描述本申請(qǐng)中公開的典型的實(shí)施例所獲得的效果。將被保存的信息的量僅僅是指針值(其是必要的最小限度),并且沒有保存和返回大量的信息,這使得可以抑制保存和返回所需的時(shí)間開銷。附圖說明圖1是根據(jù)第一實(shí)施例的信號(hào)處理裝置的功能框圖。圖2是根據(jù)第一實(shí)施例的半導(dǎo)體裝置的框圖。圖3是示出在運(yùn)行信號(hào)處理任務(wù)期間收到對(duì)于運(yùn)行另外的信號(hào)處理任務(wù)的請(qǐng)求時(shí)的處理流程的流程圖。圖4是示出在完成優(yōu)先處理之后恢復(fù)原始信號(hào)處理時(shí)的處理流程的流程圖。圖5是示出在任務(wù)切換之前的信號(hào)處理單元的狀態(tài)的說明圖。圖6是示出在任務(wù)切換之后正執(zhí)行優(yōu)先處理的信號(hào)處理單元的狀態(tài)的說明圖。圖7是示出在完成優(yōu)先處理并且從優(yōu)先處理返回之后的信號(hào)處理單元的狀態(tài)的說明圖。圖8是示出根據(jù)第一實(shí)施例的任務(wù)切換的效果的說明圖。圖9是示出與空間濾波對(duì)應(yīng)的圖像位置函數(shù)的概念的說明圖。圖10是示出與垂直翻轉(zhuǎn)(flip-vertical)處理對(duì)應(yīng)的圖像位置函數(shù)的概念的說明圖。圖11是示出與混合(blending)對(duì)應(yīng)的圖像位置函數(shù)的概念的說明圖。圖12是用于說明塊(block)處理中的任務(wù)切換的圖。圖13是用于執(zhí)行幀間(inter-frame)處理的信號(hào)處理裝置的功能框圖。圖14是用于說明通過在優(yōu)先處理期間請(qǐng)求另外的優(yōu)先處理而執(zhí)行的任務(wù)切換的圖。圖15是包括上下文處理單元的半導(dǎo)體裝置的框圖。具體實(shí)施方式1、實(shí)施例的概述首先,將概述在本申請(qǐng)中公開的本發(fā)明的示例性實(shí)施例。在示例性實(shí)施例的概述性描述中利用應(yīng)用于其的括號(hào)提及的在附圖中的附圖標(biāo)記僅僅是用附圖標(biāo)記標(biāo)明的組件的概念中包含的那些組件的例示。[1]僅僅保存指針并且基于指針計(jì)算返回之后的首輸入數(shù)據(jù)的位置包括信號(hào)處理單元(10)的信號(hào)處理裝置如下操作,該信號(hào)處理單元接收由多段輸入數(shù)據(jù)組成的輸入流(11),對(duì)流數(shù)據(jù)運(yùn)行預(yù)定的任務(wù),并且輸出由多段輸出數(shù)據(jù)組成的輸出流(12)。輸入流的輸入數(shù)據(jù)被順序地輸入到信號(hào)處理單元,并且構(gòu)成輸出流的輸出數(shù)據(jù)被順序地從信號(hào)處理單元輸出。信號(hào)處理裝置包括指針(21),該指針指示與由信號(hào)處理單元進(jìn)行的處理的進(jìn)展(progress)對(duì)應(yīng)的流數(shù)據(jù)中的數(shù)據(jù)的位置信息。當(dāng)在運(yùn)行第一任務(wù)期間請(qǐng)求第二任務(wù)的優(yōu)先處理時(shí)(81),信號(hào)處理裝置在保存由指針保持的值(84)之后運(yùn)行第二任務(wù)(86)。在完成第二任務(wù)時(shí)(87),基于保存的指針值,信號(hào)處理裝置獲得第一任務(wù)中接下來將輸出的輸出數(shù)據(jù)的在輸出流中的位置信息(90),并且獲得需要被輸入到信號(hào)處理單元以便計(jì)算接下來將輸出的輸出數(shù)據(jù)的所有輸入數(shù)據(jù)中的首輸入數(shù)據(jù)的在輸入流中的位置信息(90)。因此,將被保存的信息的量僅僅是指針值(其是必要的最小限度),不保存和返回大量的信息,并且僅僅根據(jù)指針值計(jì)算返回后恢復(fù)信號(hào)處理所必需的輸入數(shù)據(jù)的位置信息,這使得可以抑制保存和返回要求的時(shí)間開銷。[2]輸入和輸出位置函數(shù)以及輸入和輸出地址函數(shù)根據(jù)第1項(xiàng)的信號(hào)處理裝置還包括用于存儲(chǔ)輸入流并且寫入輸出流的存儲(chǔ)器(40)以及任務(wù)切換控制單元(50),并且如下操作。信號(hào)處理單元包括輸入地址寄存器(23)和輸出地址寄存器(22)。輸入地址寄存器保持信號(hào)處理單元讀取的輸入數(shù)據(jù)的在存儲(chǔ)器中的地址,并且輸出地址寄存器保持信號(hào)處理單元寫入的輸出數(shù)據(jù)的在存儲(chǔ)器中的地址。在完成第二任務(wù)時(shí),任務(wù)切換控制單元基于保存的指針值利用輸出位置函數(shù)來計(jì)算第一任務(wù)中接下來將輸出的輸出數(shù)據(jù)的在輸出流中的位置信息,基于輸出位置函數(shù)的輸出利用輸出地址函數(shù)(52)計(jì)算接下來將輸出的輸出數(shù)據(jù)的在存儲(chǔ)器中的地址,并且將該地址寫入到輸出地址寄存器。在完成第二任務(wù)時(shí),任務(wù)切換控制單元基于保存的指針值利用輸入位置函數(shù)計(jì)算首輸入數(shù)據(jù)的在輸入流中的位置信息,利用輸入地址函數(shù)(51)計(jì)算首輸入數(shù)據(jù)的在存儲(chǔ)器中的地址,并且將該地址寫入到輸入地址寄存器。這簡化了通過任務(wù)切換控制單元進(jìn)行的地址計(jì)算。[3]指針保持輸出的行編號(hào)等在第2項(xiàng)中,流數(shù)據(jù)是圖像數(shù)據(jù),并且指針保持已經(jīng)被信號(hào)處理單元輸出的輸出數(shù)據(jù)的在輸出流中的像素編號(hào)、行編號(hào)、塊編號(hào)、幀編號(hào)或者其組合。輸出位置函數(shù)基于保存的指針值計(jì)算第一任務(wù)中接下來將輸出的輸出數(shù)據(jù)的像素編號(hào)、行編號(hào)、塊編號(hào)、幀編號(hào)或者其組合。輸入位置函數(shù)基于保存的指針值計(jì)算首輸入數(shù)據(jù)的在輸入流中的像素編號(hào)、行編號(hào)、塊編號(hào)、幀編號(hào)或者其組合。這使得輸出位置函數(shù)能夠僅僅將保存的指針值加一以用于輸出,因此被簡化。[4]指針保持輸入的行編號(hào)等在第2條中,流數(shù)據(jù)是圖像數(shù)據(jù),并且指針保持已經(jīng)被信號(hào)處理單元輸出的輸入數(shù)據(jù)的在輸入流中的像素編號(hào)、行編號(hào)、塊編號(hào)、幀編號(hào)或者其組合。輸出位置函數(shù)基于保存的指針值計(jì)算第一任務(wù)中接下來將輸出的輸出數(shù)據(jù)的像素編號(hào)、行編號(hào)、塊編號(hào)、幀編號(hào)或者其組合。輸入位置函數(shù)基于保存的指針值計(jì)算首輸入數(shù)據(jù)的在輸入流中的像素編號(hào)、行編號(hào)、塊編號(hào)、幀編號(hào)或者其組合。這使得輸入位置函數(shù)能夠僅僅將保存的指針值加一以用于輸出,因此被簡化。[5]位置函數(shù)通過嵌套(nest)部分位置函數(shù)來配置在第2、3或4項(xiàng)中,第一任務(wù)是包括多段信號(hào)處理的信號(hào)處理任務(wù),在該多段信號(hào)處理中通過由信號(hào)處理單元對(duì)輸入流執(zhí)行信號(hào)處理而獲得的輸出流依次是下一個(gè)信號(hào)處理的輸入流,并且如下操作。每個(gè)信號(hào)處理具有用于輸出需要被輸入到信號(hào)處理單元以便計(jì)算接下來將輸出的輸出數(shù)據(jù)的所有輸入數(shù)據(jù)中的首輸入數(shù)據(jù)的位置信息的部分位置函數(shù)。保存的指針值被輸入到與多段信號(hào)處理中的第一任務(wù)中最后運(yùn)行的信號(hào)處理對(duì)應(yīng)的部分位置函數(shù),并且與多段信號(hào)處理中的第一任務(wù)中隨后運(yùn)行的信號(hào)處理對(duì)應(yīng)的部分位置函數(shù)的輸出被輸入到與先前剛剛運(yùn)行的信號(hào)處理對(duì)應(yīng)的部分位置函數(shù),因此依次執(zhí)行嵌套以便配置輸入位置函數(shù)。利用這一點(diǎn),即使信號(hào)處理是多段信號(hào)處理的組合,也可以適當(dāng)?shù)嘏渲幂斎胛恢煤瘮?shù)和輸出位置函數(shù)。[6]空間濾波(FIR濾波器)在第5項(xiàng)中,流數(shù)據(jù)是圖像數(shù)據(jù),并且由信號(hào)處理單元執(zhí)行的信號(hào)處理是n×n空間濾波(n是等于或者大于三的奇數(shù))。與空間濾波對(duì)應(yīng)的部分位置函數(shù)輸入其輸出被完成的行編號(hào)并且輸出保存的指針值的(n-1)/2行之前的行編號(hào)。輸入位置函數(shù)包括與空間濾波對(duì)應(yīng)的部分位置函數(shù)。這使得可以提供其中信號(hào)處理包括圖像空間濾波的實(shí)施例。[7]垂直翻轉(zhuǎn)處理在第5項(xiàng)中,流數(shù)據(jù)是圖像數(shù)據(jù),并且由信號(hào)處理單元執(zhí)行的信號(hào)處理是垂直尺寸V的圖像的垂直翻轉(zhuǎn)處理,所述垂直翻轉(zhuǎn)處理用于讀取從頭開始的第(V-n+1)行上的輸入流并且輸出從頭開始的第n行上的輸入流。指針保持在垂直翻轉(zhuǎn)處理中其輸出被完成的行編號(hào)p。與垂直翻轉(zhuǎn)處理對(duì)應(yīng)的部分位置函數(shù)輸出第(V-p)行。這使得可以提供其中信號(hào)處理包括圖像垂直翻轉(zhuǎn)處理的實(shí)施例。[8]多重優(yōu)先處理中的任務(wù)切換在第1-7項(xiàng)中的任何一項(xiàng)中,操作如下。當(dāng)在運(yùn)行第一任務(wù)期間請(qǐng)求第二任務(wù)的優(yōu)先處理時(shí),信號(hào)處理裝置在保存由指針保持的第一值之后運(yùn)行第二任務(wù)。此外,當(dāng)在運(yùn)行第二任務(wù)期間請(qǐng)求第三任務(wù)的優(yōu)先處理時(shí),信號(hào)處理裝置在保存由指針保持的第二值之后運(yùn)行第三任務(wù)。在完成第三任務(wù)時(shí),基于保存的指針的第二值,信號(hào)處理裝置獲得第二任務(wù)中接下來將輸出的輸出數(shù)據(jù)的位置信息并且恢復(fù)第二任務(wù)。此外,在完成第二任務(wù)時(shí),基于保存的指針的第一值,信號(hào)處理裝置獲得第一任務(wù)中接下來將輸出的輸出數(shù)據(jù)的位置信息并且恢復(fù)第一任務(wù)。這使得能夠進(jìn)行多重優(yōu)先處理中的任務(wù)切換。[9]半導(dǎo)體裝置一種在其中CPU(45)、存儲(chǔ)器(40)和信號(hào)處理單元(10)與總線(55)耦接的半導(dǎo)體裝置被如下地配置。信號(hào)處理單元包括信號(hào)處理模塊(30)以及信號(hào)處理控制單元(20)。信號(hào)處理模塊接收由多段輸入數(shù)據(jù)組成的輸入流(11),對(duì)流數(shù)據(jù)運(yùn)行預(yù)定的信號(hào)處理,并且輸出由多段輸出數(shù)據(jù)組成的輸出流(12)。信號(hào)處理控制單元包括指示與由信號(hào)處理模塊進(jìn)行的處理的進(jìn)展對(duì)應(yīng)的處理數(shù)據(jù)的在流數(shù)據(jù)中的位置信息的指針(21),通過指定讀取地址而從存儲(chǔ)器中讀取輸入數(shù)據(jù)并且將輸入數(shù)據(jù)輸入到信號(hào)處理模塊,并且通過指定寫入地址將信號(hào)處理模塊的輸出數(shù)據(jù)輸出到存儲(chǔ)器。當(dāng)在運(yùn)行第一任務(wù)期間請(qǐng)求第二任務(wù)的優(yōu)先處理時(shí),CPU允許信號(hào)處理單元在保存由指針保持的值之后運(yùn)行第二任務(wù)。在完成第二任務(wù)時(shí),CPU返回保存的指針值,并且基于返回的指針值,獲得用于存儲(chǔ)第一任務(wù)中接下來將輸出的輸出數(shù)據(jù)的存儲(chǔ)器中的地址并且設(shè)定寫入地址。此外,CPU獲得用于存儲(chǔ)需要被輸入到信號(hào)處理單元以便計(jì)算接下來將輸出的輸出數(shù)據(jù)的所有輸入數(shù)據(jù)中的首輸入數(shù)據(jù)的地址并且設(shè)定讀取地址。這使得可以提供用于抑制保存和返回所需的時(shí)間開銷的半導(dǎo)體裝置。[10]CPU控制任務(wù)切換在第9項(xiàng)中,信號(hào)處理控制單元包括用于保持讀取地址的讀取地址寄存器(23)、用于保持寫入地址的寫入地址寄存器(22)、以及用于保持指針值的指針(21)寄存器。當(dāng)請(qǐng)求優(yōu)先處理時(shí),CPU將指針寄存器的第一值保存到存儲(chǔ)器中。在完成第二任務(wù)時(shí),CPU將第一值從存儲(chǔ)器返回到指針寄存器。此外,CPU基于第一值利用輸出位置函數(shù)來計(jì)算第一任務(wù)中接下來將輸出的輸出數(shù)據(jù)的在輸出流中的位置信息,基于輸出位置函數(shù)的輸出利用輸出地址函數(shù)來計(jì)算第一任務(wù)中接下來將輸出的輸出數(shù)據(jù)的在存儲(chǔ)器中的地址,并且將所述地址寫入到寫入地址寄存器。此外,CPU基于第一值利用輸入位置函數(shù)來計(jì)算首輸入數(shù)據(jù)的在輸入流中的位置信息,利用輸入地址函數(shù)來計(jì)算首輸入數(shù)據(jù)的在存儲(chǔ)器中的地址,并且將所述地址寫入到讀取地址寄存器。這簡化了通過任務(wù)切換控制單元進(jìn)行的地址計(jì)算。[11]信號(hào)處理參數(shù)寄存器在第9或10項(xiàng)中,信號(hào)處理控制單元還包括參數(shù)寄存器(24)。信號(hào)處理模塊根據(jù)由參數(shù)寄存器保持的參數(shù)來運(yùn)行信號(hào)處理。當(dāng)請(qǐng)求優(yōu)先處理時(shí),CPU在沒有保存的情況下丟棄由參數(shù)寄存器保持的值,并且將用于允許信號(hào)處理模塊運(yùn)行第二任務(wù)的參數(shù)寫入到參數(shù)寄存器。利用這個(gè),由于沒有保存信號(hào)處理參數(shù),因此可以抑制保存和返回所需的時(shí)間開銷。[12]信號(hào)處理參數(shù)從存儲(chǔ)器的傳送在第11項(xiàng)中,存儲(chǔ)器存儲(chǔ)用于由信號(hào)處理模塊運(yùn)行的處理的每個(gè)處理內(nèi)容的參數(shù)。當(dāng)請(qǐng)求處理任務(wù)時(shí),CPU從存儲(chǔ)器讀取與處理任務(wù)的處理內(nèi)容對(duì)應(yīng)的參數(shù),并且將參數(shù)寫入到參數(shù)寄存器。這簡化了信號(hào)處理參數(shù)的管理。[13]上下文處理單元一種在其中CPU(45)、存儲(chǔ)器(40)、信號(hào)處理單元(10)和上下文處理單元(70)與總線(55)耦接的半導(dǎo)體裝置被如下地配置。信號(hào)處理單元包括信號(hào)處理模塊(30)以及信號(hào)處理控制單元(20)。信號(hào)處理模塊接收由多段輸入數(shù)據(jù)組成的輸入流(11),對(duì)流數(shù)據(jù)運(yùn)行預(yù)定的信號(hào)處理,并且輸出由多段輸出數(shù)據(jù)組成的輸出流(12)。信號(hào)處理控制單元包括指示與由信號(hào)處理模塊進(jìn)行的處理的進(jìn)展對(duì)應(yīng)的處理數(shù)據(jù)的在流數(shù)據(jù)中的位置信息的指針(21),通過指定讀取地址(23)而從存儲(chǔ)器中讀取輸入數(shù)據(jù)并且將輸入數(shù)據(jù)輸入到信號(hào)處理模塊,并且通過指定寫入地址(22)將信號(hào)處理模塊的輸出數(shù)據(jù)輸出到存儲(chǔ)器。上下文處理單元包括上下文位置存儲(chǔ)單元(72)和復(fù)原單元(73)。當(dāng)在運(yùn)行第一任務(wù)期間請(qǐng)求第二任務(wù)的優(yōu)先處理時(shí),上下文處理單元允許信號(hào)處理單元在將由指針保持的值保存到上下文位置存儲(chǔ)單元中之后運(yùn)行第二任務(wù)。在完成第二任務(wù)時(shí),上下文處理單元返回保存的指針值?;诜祷氐闹羔樦?,復(fù)原單元獲得用于存儲(chǔ)第一任務(wù)中接下來將輸出的輸出數(shù)據(jù)的存儲(chǔ)器中的地址并且設(shè)定寫入地址,并且獲得用于存儲(chǔ)需要被輸入到信號(hào)處理單元以便計(jì)算接下來將輸出的輸出數(shù)據(jù)的所有輸入數(shù)據(jù)中的首輸入數(shù)據(jù)的地址并且設(shè)定讀取地址。這使得可以抑制保存和返回所需的時(shí)間開銷并且在沒有將負(fù)荷放置在CPU上的情況下運(yùn)行任務(wù)切換。[14]通過上下文切換單元的任務(wù)切換控制在第13項(xiàng)中,信號(hào)處理控制單元包括用于保持讀取地址的讀取地址寄存器(23)、用于保持寫入地址的寫入地址寄存器(22)、以及用于保持指針值的指針寄存器(21),并且如下地操作。當(dāng)請(qǐng)求優(yōu)先處理時(shí),上下文處理單元將指針寄存器的第一值保存到上下文位置存儲(chǔ)單元中。在完成第二任務(wù)時(shí),上下文處理單元將第一值從上下文位置存儲(chǔ)單元返回到指針寄存器。此外,復(fù)原單元基于第一值利用輸出位置函數(shù)來計(jì)算第一任務(wù)中接下來將輸出的輸出數(shù)據(jù)的在輸出流中的位置信息,基于輸出位置函數(shù)的輸出利用輸出地址函數(shù)來計(jì)算第一任務(wù)中接下來將輸出的輸出數(shù)據(jù)的在存儲(chǔ)器中的地址,并且將所述地址寫入到寫入地址寄存器。此外,復(fù)原單元基于第一值利用輸入位置函數(shù)來計(jì)算首輸入數(shù)據(jù)的在輸入流中的位置信息,利用輸入地址函數(shù)來計(jì)算首輸入數(shù)據(jù)的在存儲(chǔ)器中的地址,并且將所述地址寫入到讀取地址寄存器。這簡化了通過任務(wù)切換控制單元進(jìn)行的地址計(jì)算。[15]信號(hào)處理參數(shù)寄存器在第13或14項(xiàng)中,信號(hào)處理控制單元還包括參數(shù)寄存器(24)。信號(hào)處理模塊根據(jù)由參數(shù)寄存器保持的處理參數(shù)來運(yùn)行信號(hào)處理。當(dāng)請(qǐng)求優(yōu)先處理時(shí),復(fù)原單元在沒有保存的情況下丟棄由參數(shù)寄存器保持的值,并且將用于允許信號(hào)處理模塊運(yùn)行第二任務(wù)的處理參數(shù)寫入到參數(shù)寄存器。利用這個(gè),由于沒有保存信號(hào)處理參數(shù),因此可以抑制保存和返回所需的時(shí)間開銷。[16]上下文處理單元從存儲(chǔ)器傳送信號(hào)處理參數(shù)在第15項(xiàng)中,存儲(chǔ)器存儲(chǔ)用于由信號(hào)處理模塊運(yùn)行的處理的每個(gè)內(nèi)容的處理參數(shù)。當(dāng)請(qǐng)求任務(wù)時(shí),復(fù)原單元將與所述任務(wù)的處理內(nèi)容對(duì)應(yīng)的處理參數(shù)從存儲(chǔ)器傳送到參數(shù)寄存器。這簡化了信號(hào)處理參數(shù)的管理。[17]上下文編號(hào)與指針的關(guān)聯(lián)在第13-16項(xiàng)中的任何一項(xiàng)中,操作如下。當(dāng)在運(yùn)行第一任務(wù)期間請(qǐng)求第二任務(wù)的優(yōu)先處理時(shí),上下文處理單元將由指針保持的值與第一任務(wù)的上下文編號(hào)關(guān)聯(lián)并且保存到上下文位置存儲(chǔ)單元中。在完成第二任務(wù)時(shí),復(fù)原單元基于保存的上下文編號(hào)和返回的指針值來設(shè)定寫入地址和讀取地址。這簡化了返回處理。[18]信號(hào)處理參數(shù)的返回在第17項(xiàng)中,存儲(chǔ)器存儲(chǔ)用于由信號(hào)處理模塊運(yùn)行的處理的每個(gè)內(nèi)容的處理參數(shù)。在完成優(yōu)先處理時(shí),復(fù)原單元基于保存的上下文編號(hào)將與第一任務(wù)的處理內(nèi)容對(duì)應(yīng)的處理參數(shù)從存儲(chǔ)器傳送到參數(shù)寄存器。這簡化了信號(hào)處理參數(shù)的管理。[19]多重優(yōu)先處理在第18項(xiàng)中,操作如下。當(dāng)在運(yùn)行第一任務(wù)期間請(qǐng)求第二任務(wù)的優(yōu)先處理時(shí),上下文處理單元將由指針保持的第一任務(wù)的指針值與第一任務(wù)的上下文編號(hào)關(guān)聯(lián)并且保存到上下文位置存儲(chǔ)單元中。當(dāng)在運(yùn)行第二任務(wù)期間請(qǐng)求第三任務(wù)的優(yōu)先處理時(shí),上下文處理單元將由指針保持的第二任務(wù)的指針值與第二任務(wù)的上下文編號(hào)關(guān)聯(lián)并且保存到上下文位置存儲(chǔ)單元中。在完成第三任務(wù)時(shí),復(fù)原單元基于第二任務(wù)的上下文編號(hào)返回第二任務(wù)的處理參數(shù)并且復(fù)原第二任務(wù)的指針值。此外,在完成第二任務(wù)時(shí),復(fù)原單元基于第一任務(wù)的上下文編號(hào)返回第一任務(wù)的處理參數(shù)并且復(fù)原第一任務(wù)的指針值。這使得能夠進(jìn)行多重優(yōu)先處理。2、實(shí)施例的細(xì)節(jié)下面將更詳細(xì)地描述實(shí)施例。第一實(shí)施例將描述根據(jù)第一實(shí)施例的信號(hào)處理裝置的配置。圖1是根據(jù)第一實(shí)施例的信號(hào)處理裝置的功能框圖。根據(jù)第一實(shí)施例的信號(hào)處理裝置包括信號(hào)處理單元10,并且如下操作,該信號(hào)處理單元接收由多段輸入數(shù)據(jù)組成的輸入流11,對(duì)流數(shù)據(jù)運(yùn)行預(yù)定的任務(wù),并且輸出由多段輸出數(shù)據(jù)組成的輸出流12。構(gòu)成輸入流11的輸入數(shù)據(jù)被順序地輸入到信號(hào)處理單元10,并且構(gòu)成輸出流12的輸出數(shù)據(jù)被順序地從信號(hào)處理單元10輸出。信號(hào)處理單元10包括指針21,該指針指示與信號(hào)處理的進(jìn)展對(duì)應(yīng)的流數(shù)據(jù)中的數(shù)據(jù)的位置信息。當(dāng)在運(yùn)行第一任務(wù)期間請(qǐng)求第二任務(wù)的優(yōu)先處理時(shí),信號(hào)處理裝置在保存由指針21保持的值之后運(yùn)行第二任務(wù)。在完成第二任務(wù)時(shí),基于保存的指針值,信號(hào)處理裝置獲得第一任務(wù)中接下來將輸出的輸出數(shù)據(jù)的在輸出流12中的位置信息,并且獲得需要被輸入到信號(hào)處理單元10以便計(jì)算輸出數(shù)據(jù)的所有輸入數(shù)據(jù)中的首輸入數(shù)據(jù)的在輸入流11中的位置信息??梢酝ㄟ^具有保存的指針值p作為輸入的函數(shù)(51,52)來分別計(jì)算輸入數(shù)據(jù)和輸出數(shù)據(jù)的位置信息。在圖1中,虛線內(nèi)的部分是第一實(shí)施例的本質(zhì)部分。信號(hào)處理裝置包括用于存儲(chǔ)輸入流11并且寫入輸出流12的存儲(chǔ)器40、以及任務(wù)切換控制單元50,并且信號(hào)處理單元10中的控制單元20包括輸入地址寄存器23和輸出地址寄存器22,如圖1所示。輸入地址寄存器23保持信號(hào)處理單元10讀取的輸入數(shù)據(jù)的在存儲(chǔ)器40中的地址,并且輸出地址寄存器22保持信號(hào)處理單元10寫入的輸出數(shù)據(jù)的在存儲(chǔ)器40中的地址。信號(hào)處理單元10還包括信號(hào)處理模塊30。信號(hào)處理模塊30接收由信號(hào)處理單元10中的輸入地址寄存器23指定的輸入數(shù)據(jù)流11,執(zhí)行設(shè)定的信號(hào)處理,并且將輸出數(shù)據(jù)流12寫入到由輸出地址寄存器22指定的地址。用于在完成優(yōu)先處理之后恢復(fù)原始處理的時(shí)候利用保存的指針值作為輸入獲得輸入數(shù)據(jù)和輸出數(shù)據(jù)的位置信息的函數(shù)(51,52)的運(yùn)算可以作為任務(wù)切換控制單元50的功能被實(shí)現(xiàn)。信號(hào)處理裝置可以由半導(dǎo)體裝置(例如圖2或圖15中示出的)實(shí)現(xiàn)。稍后將描述利用半導(dǎo)體裝置的實(shí)施例。將描述根據(jù)第一實(shí)施例的信號(hào)處理裝置的操作。圖3是示出在運(yùn)行信號(hào)處理任務(wù)期間收到對(duì)于另外的信號(hào)處理任務(wù)的運(yùn)行的請(qǐng)求時(shí)的處理流程的流程圖。圖4是示出在完成優(yōu)先處理之后恢復(fù)原始信號(hào)處理的時(shí)候的處理流程的流程圖。這是其中信號(hào)處理任務(wù)是圖像處理的示例,但是通??梢员粦?yīng)用于其中作為輸入數(shù)據(jù)的時(shí)序的(time-series)數(shù)據(jù)被順序地輸入并且經(jīng)歷預(yù)定處理并且與輸入數(shù)據(jù)相同類型的時(shí)序的數(shù)據(jù)被順序地輸出的信號(hào)處理。這是因?yàn)?,在預(yù)定處理中,如果將輸出的數(shù)據(jù)的位置被提供,則為計(jì)算該數(shù)據(jù)所必需的輸入數(shù)據(jù)被唯一地確定,使得可以通過函數(shù)等導(dǎo)出將被恢復(fù)以便輸出數(shù)據(jù)的首輸入數(shù)據(jù)。當(dāng)請(qǐng)求圖像處理任務(wù)(第二任務(wù))的優(yōu)先處理(步驟81)時(shí),確定是否已經(jīng)在運(yùn)行另一個(gè)圖像處理任務(wù)(第一任務(wù))(步驟82)。如果在請(qǐng)求第二任務(wù)的優(yōu)先處理時(shí)在運(yùn)行第一任務(wù),則確定第一任務(wù)和第二任務(wù)中的哪一個(gè)具有更高的優(yōu)先級(jí)(步驟83)。如果第二任務(wù)具有更高優(yōu)先級(jí),則暫停第一任務(wù)的圖像處理,并且保存指針21的值(步驟84)。然后,設(shè)定用于運(yùn)行第二任務(wù)的圖像處理的參數(shù)(步驟85),并且開始該處理(步驟86)。另一方面,如果第二任務(wù)具有更低的優(yōu)先級(jí),則第二任務(wù)在步驟82中等待直到第一任務(wù)結(jié)束。在第一任務(wù)結(jié)束之后,設(shè)定用于運(yùn)行第二任務(wù)的圖像處理的參數(shù)(步驟85),并且開始第二任務(wù)的處理(步驟86)。在完成第二任務(wù)的圖像處理(步驟87)時(shí),確定是否請(qǐng)求了暫停的圖像處理任務(wù)(步驟88)。如果沒有請(qǐng)求暫停的圖像處理任務(wù),則圖像處理結(jié)束(步驟92)。另一方面,如果請(qǐng)求暫停的圖像處理任務(wù),則再次設(shè)定用于運(yùn)行暫停的任務(wù)的參數(shù)(步驟89)。此外,讀取在步驟84中保存的指針值,并且基于該值獲得用于恢復(fù)暫停的任務(wù)的輸入地址和輸出地址(步驟90)??梢曰诒4娴闹羔樦?,即通過基于保存的指針值獲得第一任務(wù)中接下來將輸出的輸出數(shù)據(jù)的在輸出流12中的位置信息并且將其轉(zhuǎn)換為用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器中的地址,來導(dǎo)出輸出地址。可以基于保存的指針值來導(dǎo)出輸入地址作為需要被輸入到信號(hào)處理單元10以便計(jì)算輸出數(shù)據(jù)的所有輸入數(shù)據(jù)中的首輸入數(shù)據(jù)的地址。然后,恢復(fù)暫停的第一圖像處理任務(wù)(步驟91)。因此,將被保存的信息的量僅僅是指針值(其是必要的最小限度),沒有保存和返回大量的信息,并且僅僅根據(jù)指針值計(jì)算返回之后恢復(fù)信號(hào)處理所必需的輸入數(shù)據(jù)的位置信息,這使得可以抑制保存和返回所需的時(shí)間開銷。將參考圖5-7更詳細(xì)地描述根據(jù)第一實(shí)施例的信號(hào)處理裝置的操作。圖5是示出在任務(wù)切換之前的信號(hào)處理單元的狀態(tài)的說明圖。圖6是示出在任務(wù)切換之后正執(zhí)行優(yōu)先處理的信號(hào)處理單元的狀態(tài)的說明圖。圖7是示出在完成優(yōu)先處理并且從優(yōu)先處理返回之后的信號(hào)處理單元的狀態(tài)的說明圖。在圖5-7的示例中,信號(hào)處理單元10特別地是用于執(zhí)行圖像處理的圖像處理單元10,其包括用于執(zhí)行圖像處理的圖像處理模塊30以及包含用于保持指示圖像處理的內(nèi)容的參數(shù)的參數(shù)寄存器24的控制單元20,并且任務(wù)切換控制單元50包括用于計(jì)算讀取地址的讀取地址函數(shù)51以及用于計(jì)算寫入地址的寫入地址函數(shù)52。將描述在運(yùn)行圖像處理X期間發(fā)生對(duì)于圖像處理Y的優(yōu)先處理的任務(wù)切換的示例。輸入數(shù)據(jù)41在存儲(chǔ)器40的地址A作為首地址的情況下被存儲(chǔ),并且輸出數(shù)據(jù)42在地址A'作為首地址的情況下被寫入。在存儲(chǔ)器40中,圖像處理Y的輸入數(shù)據(jù)43在地址B作為首地址的情況下被存儲(chǔ),并且用于在地址B'作為首地址的情況下存儲(chǔ)圖像處理Y的輸出數(shù)據(jù)44的存儲(chǔ)區(qū)被保留。讀?。ㄝ斎耄┑刂芳拇嫫?3以及寫入(輸出)地址寄存器22的各個(gè)值根據(jù)圖像處理的進(jìn)展而變化。指針寄存器21存儲(chǔ)指示圖像處理的進(jìn)展的指針值。可以使用其圖像處理和輸出完成的行的行編號(hào)、塊編號(hào)、幀編號(hào)等作為指針值。行編號(hào)適合用于以行為單位執(zhí)行的處理,并且塊編號(hào)適合用于塊處理。圖5示出在收到對(duì)于圖像處理Y的優(yōu)先處理請(qǐng)求時(shí)的狀態(tài)。用于圖像處理X的參數(shù)X被存儲(chǔ)在參數(shù)寄存器24中,指針寄存器21指示圖像處理X已經(jīng)完成了p個(gè)行的輸出,讀取地址寄存器23的值是在這時(shí)候的輸入數(shù)據(jù)的地址a,并且寫入地址寄存器22的值是在這時(shí)候的輸出數(shù)據(jù)的地址a'。在收到優(yōu)先處理請(qǐng)求時(shí),如圖3中的步驟81-83中所述地比較運(yùn)行中的圖像處理X和請(qǐng)求的圖像處理Y的優(yōu)先級(jí)。如果確定第二個(gè)任務(wù)具有更高優(yōu)先級(jí),則任務(wù)切換控制單元暫停圖像處理X并且保存指針寄存器21的值p(圖3中的步驟84)。在這時(shí)候,僅僅保存指針值p,而讀取地址寄存器23的值a、寫入地址寄存器22的值a'以及參數(shù)寄存器24的參數(shù)X全部被丟棄。完全沒有保存用于保持圖像處理模塊30中的內(nèi)部信息以及圖像處理X的進(jìn)展的這些值和各種值,并且將被保存的信息僅僅是指針值p。這使得暫停處理的時(shí)間能夠非常短。接下來,如圖6所示,對(duì)于圖像處理Y,參數(shù)Y被設(shè)定在參數(shù)寄存器24中,用于存儲(chǔ)輸入數(shù)據(jù)43的首數(shù)據(jù)的地址B被設(shè)定在讀取地址寄存器23中,用于存儲(chǔ)輸出數(shù)據(jù)44的首數(shù)據(jù)的地址B'被設(shè)定在寫入地址寄存器22中,并且指針寄存器21被初始化到0。取決于圖像處理的內(nèi)容,數(shù)據(jù)處理順序可以與存儲(chǔ)順序不同。在該情況下,將首先輸入和輸出的數(shù)據(jù)的地址可以被設(shè)定在讀取和寫入地址寄存器23和22中,并且指針也可以根據(jù)處理內(nèi)容被適當(dāng)?shù)卦O(shè)定,使得指針從終點(diǎn)開始順序地變小以及從零開始順序地增大。通過由讀取地址寄存器23指定地址b,輸入數(shù)據(jù)43被從存儲(chǔ)器40順序地讀取到圖像處理模塊30,并且被處理。通過在寫入地址寄存器22中指定地址b',輸出處理結(jié)果。同時(shí),指針寄存器21存儲(chǔ)指示圖像處理Y的進(jìn)展的指針值。在完成圖像處理Y的任務(wù)時(shí),如圖7所示地執(zhí)行到暫停的圖像處理X的返回處理。指針值p被返回到指針寄存器21。在恢復(fù)圖像處理X之后將首先輸出的數(shù)據(jù)的地址被設(shè)定在寫入地址寄存器22中,并且在恢復(fù)圖像處理X之后將首先輸入的數(shù)據(jù)的地址被設(shè)定在讀取地址寄存器23中。通過將指針值p輸入到任務(wù)切換控制單元中的讀取地址函數(shù)51和寫入地址函數(shù)52來計(jì)算這些地址。在該示例中,由于指針值p是其輸出在暫停之前被完成的行的數(shù)量,因此關(guān)于寫入地址,通過將用于存儲(chǔ)與指針值p的行數(shù)對(duì)應(yīng)的輸出數(shù)據(jù)的地址加上首輸出數(shù)據(jù)的地址A',獲得用于存儲(chǔ)在恢復(fù)之后首先輸出的數(shù)據(jù)的地址。寫入地址函數(shù)52指的是寫入地址G(p)=G(Pl'(p))。此外,利用讀取地址函數(shù)51,讀取地址F(p)=F(Pl(p))被計(jì)算并且被設(shè)定在讀取地址寄存器23中。在公式中,Pl'(p)表示用于根據(jù)指針值計(jì)算在恢復(fù)圖像處理X之后將首先輸出的數(shù)據(jù)的行編號(hào)的寫入圖像位置函數(shù),并且Pl(p)表示用于根據(jù)指針值計(jì)算在恢復(fù)圖像處理X之后將首先輸入的數(shù)據(jù)的行編號(hào)的讀取圖像位置函數(shù)。可以根據(jù)首地址A'和每一行的地址的數(shù)量計(jì)算寫入地址,并且可以根據(jù)首地址A和每一行的地址的數(shù)量計(jì)算讀取地址。每一行的地址的數(shù)量指的是存儲(chǔ)器跨距(memorystride)尺寸,其不一定匹配圖像的每一行的數(shù)據(jù)項(xiàng)的數(shù)量。在存儲(chǔ)器中分配(allocate)圖像數(shù)據(jù)時(shí)為了便于計(jì)算用于存儲(chǔ)相鄰像素的數(shù)據(jù)的地址值,通常將比圖像的每一行的數(shù)據(jù)項(xiàng)的數(shù)量大并且使每個(gè)行地址對(duì)齊(align)的值用作跨距尺寸。在該情況下,存在像素的地址與它的垂直相鄰的像素的地址之間的跨距尺寸的差。讀取圖像位置函數(shù)Pl(p)和寫入圖像位置函數(shù)Pl'(p)分別通過圖像輸入數(shù)據(jù)41和圖像輸出數(shù)據(jù)42的行編號(hào)等來指定圖像位置。在該示例中,寫入圖像位置函數(shù)Pl'(p)=p+1。由于指針值p是其輸出在暫停之前被完成的行的數(shù)量,因此在恢復(fù)之后從下一行開始恢復(fù)輸出。如果確定在恢復(fù)圖像處理X之后將首先輸出的數(shù)據(jù),則可以計(jì)算將輸入以便獲得圖像處理X中的輸出數(shù)據(jù)的先前輸入數(shù)據(jù)的量。通過提前獲得這個(gè),定義讀取圖像位置函數(shù)Pl(p)。例如,在空間濾波的情況下,可以根據(jù)抽頭(tap)的數(shù)量確定將輸入的先前的行的數(shù)量。雖然稍后將描述空間濾波、垂直翻轉(zhuǎn)處理和混合的示例,但是可以根據(jù)圖像處理的內(nèi)容確定將輸入的先前輸入數(shù)據(jù)的量;因此,可以基于其定義讀取圖像位置函數(shù)Pl(p)。讀取地址函數(shù)F(p)和寫入地址函數(shù)G(p)分別將讀取圖像位置函數(shù)Pl(p)和寫入圖像位置函數(shù)Pl'(p)的輸出轉(zhuǎn)換為存儲(chǔ)器中的實(shí)際地址。再次在參數(shù)寄存器24中設(shè)定用于允許圖像處理模塊30運(yùn)行圖像處理X的參數(shù)X。參數(shù)是對(duì)于圖像處理特有的值并且與處理的進(jìn)展無關(guān)。例如,在圖像空間濾波的情況下,該參數(shù)是濾波系數(shù)或者抽頭的數(shù)量。在返回到圖像處理X時(shí),以諸如如同開始圖像處理一樣傳送提前保持在程序中的值那樣的方式,相同的值可以被再次設(shè)定為該參數(shù)。因此,即使保存的數(shù)據(jù)僅僅是指針值p,也可以在寫入地址寄存器22、讀取地址寄存器23和參數(shù)寄存器24中適當(dāng)?shù)卦O(shè)定恢復(fù)后的值。然而,不可以從指針值中獲得將被再次設(shè)定在參數(shù)寄存器中的參數(shù)的類型。這是因?yàn)橹羔樦抵甘緯和5膱D像處理的進(jìn)展而參數(shù)指示與進(jìn)展無關(guān)的圖像處理的內(nèi)容,使得沒有必要保存該參數(shù),這是本實(shí)施例的本質(zhì)。因此,在恢復(fù)時(shí)定義指示將被再次設(shè)定在參數(shù)寄存器中的圖像處理的參數(shù)的上下文編號(hào)并且將它與指針值一起保存也是有效的。稍后將描述這種實(shí)施例。雖然讀取地址函數(shù)51和寫入地址函數(shù)52在本實(shí)施例中由圖像位置函數(shù)表示,但是在可以基于指針值計(jì)算將被恢復(fù)的輸入和輸出地址的情況下未必需要使用圖像位置函數(shù)。雖然用于存儲(chǔ)輸入/輸出數(shù)據(jù)的地址取決于用于運(yùn)行圖像處理任務(wù)的硬件環(huán)境;但是通過使用用于輸入數(shù)據(jù)的位置、算術(shù)運(yùn)算中的數(shù)據(jù)的位置和輸出數(shù)據(jù)的位置的圖像位置函數(shù),圖像處理的進(jìn)展由每個(gè)流中的圖像數(shù)據(jù)的位置表示,這可以使得圖像位置函數(shù)與硬件環(huán)境無關(guān)。這簡化了通過任務(wù)切換控制單元進(jìn)行的地址計(jì)算。例如,在將用于描述圖像處理任務(wù)的軟件移植到其它硬件環(huán)境的情況下,可以僅僅對(duì)關(guān)于如何將輸入/輸出數(shù)據(jù)映射在存儲(chǔ)器中的信息(諸如用于存儲(chǔ)數(shù)據(jù)的首地址和每一行的數(shù)據(jù)的量)執(zhí)行匹配。此外,在圖像處理模塊30運(yùn)行多段圖像處理的情況下,通過各個(gè)圖像位置函數(shù)和輸入/輸出地址函數(shù)的表示簡化了地址計(jì)算。將在第五實(shí)施例中描述多段圖像處理的運(yùn)行。將描述根據(jù)第一實(shí)施例的信號(hào)處理裝置的效果。圖8是示出根據(jù)第一實(shí)施例的任務(wù)切換的效果的說明圖。橫軸指示時(shí)間,表示圖像處理的流程。情況(a)示出在沒有用于請(qǐng)求優(yōu)先處理的中斷的情況下的正常處理。在該示例中,對(duì)于每個(gè)圖像幀運(yùn)行處理任務(wù)。在任務(wù)結(jié)束時(shí),幀處理的結(jié)束被通知給軟件,諸如用于管理圖像處理的OS。在現(xiàn)有技術(shù)中,可以有兩種用于響應(yīng)在幀1的處理期間請(qǐng)求優(yōu)先處理另一個(gè)圖像處理任務(wù)的中斷的方法。情況(b)示出其中在結(jié)束幀1之后開始優(yōu)先圖像處理Y的任務(wù)的情況。情況(c)示出其中一開始優(yōu)先圖像處理Y的任務(wù)就暫停幀1的處理并且在結(jié)束Y之后恢復(fù)處理以返回到幀1的最前頭的情況。在情況(b)中,在結(jié)束幀1之后執(zhí)行暫停處理,并且隨后運(yùn)行優(yōu)先圖像處理Y的任務(wù)。在完成優(yōu)先處理之后,暫停之前的圖像處理從已經(jīng)結(jié)束的幀1之后的幀2的最前頭開始恢復(fù)。由于沒有在中途暫停幀1的處理,因此將被保存的信息僅僅是關(guān)于幀1的完成的信息,并且由于可以從完成的幀1之后的幀2開始恢復(fù)處理,因此不存在將被返回的信息。然而,存在優(yōu)先圖像處理Y的開始被延遲直到當(dāng)前幀處理結(jié)束為止的問題。另一方面,在情況(c)中,幀1的處理被強(qiáng)制地暫停。信息(諸如算術(shù)運(yùn)算的進(jìn)展)全部被丟棄,并且優(yōu)先圖像處理Y被運(yùn)行。這解決了優(yōu)先圖像處理Y的開始被延遲直到當(dāng)前幀處理結(jié)束為止的問題。然而,如果關(guān)于幀1的暫停的處理的進(jìn)展的信息沒有保存,則在恢復(fù)時(shí)必須再次從幀1的最前頭開始執(zhí)行處理;因此,在優(yōu)先處理中斷之前運(yùn)行的幀1的處理被浪費(fèi)。包括圖像處理的信號(hào)處理涉及大量的數(shù)據(jù),這導(dǎo)致與通常的軟件相比關(guān)于處理的進(jìn)展的數(shù)據(jù)的量巨大。例如,在3×3圖像空間濾波的情況下,為了計(jì)算關(guān)于中心像素的數(shù)據(jù),要求輸入關(guān)于八個(gè)周圍的像素的數(shù)據(jù)。抽頭的數(shù)量越大,需要輸入的數(shù)據(jù)項(xiàng)越多。在該情況下,如果要求如通常的軟件的上下文切換中一樣地保存處理中的全部數(shù)據(jù);則在關(guān)于像素的算術(shù)運(yùn)算之后的暫停之后,為了從下一像素開始恢復(fù),要求保存已經(jīng)輸入并且在未來任務(wù)中涉及的所有像素?cái)?shù)據(jù)以及為輸入所必需的周圍像素?cái)?shù)據(jù)。這顯然導(dǎo)致與通常的軟件相比將保存大量的數(shù)據(jù)。因此,實(shí)際上不能容許以與通常的軟件的上下文切換相同的方式保存關(guān)于處理的進(jìn)展的全部信息,并且在現(xiàn)有技術(shù)中,情況(b)或者(c)被采用以用于優(yōu)先處理。在本實(shí)施例中,保存的數(shù)據(jù)僅僅是指針值p,并且指針值是已經(jīng)由圖像處理單元輸出的輸出數(shù)據(jù)的行編號(hào)。由于僅僅必需的讀取地址和寫入地址被根據(jù)保存的指針值p計(jì)算并且被設(shè)定在地址寄存器22、23中并且參數(shù)寄存器24在返回時(shí)被再次設(shè)定,如情況(d)所示,為暫停處理和恢復(fù)處理所需的時(shí)間非常短,如情況(b)和(c)中一樣。由于如在情況(c)中一樣,在優(yōu)先處理中斷之后,在幀1的圖像處理的中途執(zhí)行暫停處理,并且立即開始優(yōu)先圖像處理Y,沒有如在情況(b)中那樣地延遲優(yōu)先圖像處理Y的開始,并且在恢復(fù)處理之后從幀1的輸出的第p行之后的行開始(而不是如情況(c)中那樣返回到幀的最前頭)恢復(fù)處理;因此,已經(jīng)運(yùn)行的處理不被浪費(fèi)。雖然如本實(shí)施例中所述地,指針值是輸出的行的行編號(hào),但是指針值可以是輸出流中的像素編號(hào)、行編號(hào)、塊編號(hào)、幀編號(hào)或者其組合??商娲?,指針值可以是輸入的輸入數(shù)據(jù)的輸入流(而不是輸出)中的像素編號(hào)、行編號(hào)、塊編號(hào)、幀編號(hào)或者其組合。在包括圖像處理的信號(hào)處理中,順序地輸入輸入數(shù)據(jù),對(duì)其執(zhí)行算術(shù)處理,并且順序地輸出輸出數(shù)據(jù)。雖然在任務(wù)切換中理想的是保存并且返回關(guān)于算術(shù)運(yùn)算的進(jìn)展的全部信息,但是如上所述這實(shí)際上是不能容許的。本發(fā)明人已經(jīng)發(fā)現(xiàn)可以通過再次輸入一定量的先前的輸入數(shù)據(jù)來再現(xiàn)算術(shù)運(yùn)算的進(jìn)展。通過僅僅保存指示圖像處理的進(jìn)展的指針值、在返回時(shí)基于指針值獲得接下來將輸出的數(shù)據(jù)的位置、并且恢復(fù)處理以返回到為計(jì)算輸出所必需的全部輸入數(shù)據(jù)的最前頭,可以在恢復(fù)之后的圖像處理任務(wù)的行進(jìn)的情況下再現(xiàn)暫停的處理的進(jìn)展,計(jì)算接下來將輸出的數(shù)據(jù),并且以無縫的方式從暫停的位置開始恢復(fù)圖像處理。此外,雖然僅僅保存指針值是足夠的,但是也可以進(jìn)一步保存例如指示將被恢復(fù)的圖像處理的內(nèi)容的上下文編號(hào)。指針值和上下文編號(hào)具有有限值,其至多僅僅要求1到2字節(jié)。與保存關(guān)于圖像處理的進(jìn)展的全部信息相比,保存非常少量的信息是足夠的。第二實(shí)施例<空間濾波(FIR濾波器)>將描述其中由圖像處理模塊30運(yùn)行的圖像處理是圖像空間濾波的實(shí)施例。使用第一實(shí)施例中的與空間濾波對(duì)應(yīng)的圖像位置函數(shù),并且其它配置和操作與第一實(shí)施例的那些相同。圖9是示出與空間濾波對(duì)應(yīng)的圖像位置函數(shù)的概念的說明圖。對(duì)水平尺寸H和垂直尺寸V的圖像數(shù)據(jù)執(zhí)行由3×3FIR濾波器表示的空間濾波,并且輸出相同的尺寸的圖像數(shù)據(jù)。H×V輸入圖像數(shù)據(jù)在首地址作為A的情況下被存儲(chǔ)在存儲(chǔ)器40中,并且在地址A'作為首地址的情況下被輸出。圖像的水平尺寸H可以等于或者不同于存儲(chǔ)器跨距尺寸h。由于輸入數(shù)據(jù)41和輸出數(shù)據(jù)42具有相同的結(jié)構(gòu)而具有不同的首地址,因此圖9僅僅示出輸入數(shù)據(jù)41,并且未示出輸出數(shù)據(jù)42。FIR濾波器是“有限脈沖響應(yīng)濾波器”的縮寫。為了獲得像素的值,F(xiàn)IR濾波器將關(guān)于圍繞該像素的像素的數(shù)據(jù)乘以預(yù)定的系數(shù)以用于加權(quán)相加。3×3FIR濾波器使用關(guān)于圍繞中心輸出像素的八個(gè)像素的數(shù)據(jù)。在圖像數(shù)據(jù)平面的情況下,F(xiàn)IR濾波器計(jì)算關(guān)于3×3方形的輸入?yún)^(qū)域中的中心像素的輸出數(shù)據(jù)。5×5FIR濾波器輸入在離開中心兩個(gè)像素的范圍內(nèi)的數(shù)據(jù),并且7×7FIR濾波器輸入在離開中心三個(gè)像素的范圍內(nèi)的數(shù)據(jù)。3×3、5×5或者7×7的尺寸被稱為抽頭的數(shù)量或者次數(shù)(order)。假設(shè)在完成從最前頭開始的第C行的輸出時(shí),請(qǐng)求優(yōu)先處理并且暫??臻g濾波。在這時(shí)候,指針值p是C,并且任務(wù)切換控制單元50保存這個(gè)值。此時(shí),由讀取地址寄存器完成第(C+1)行的讀出。這是因?yàn)?,由?×3FIR濾波器輸入并且計(jì)算關(guān)于全部八個(gè)周圍像素的數(shù)據(jù)以便獲得輸出像素?cái)?shù)據(jù),因此第C行輸出的完成表示第(C+1)行輸入的完成。在完成優(yōu)先處理并且從優(yōu)先處理返回時(shí),輸出從暫停之前完成其輸出的第C行之后的第(C+1)行開始被恢復(fù)。因此,寫入圖像位置函數(shù)Pl'(p)=p+1。第C行輸入數(shù)據(jù)是為計(jì)算第(C+1)行數(shù)據(jù)必需的數(shù)據(jù)的首數(shù)據(jù)。因此,讀取圖像位置函數(shù)Pl(p)=p。在該情況下,讀取地址函數(shù)F(p)=A+(p-1)×h,并且寫入地址函數(shù)G(p)=A'+p×h,其中h表示存儲(chǔ)器跨距尺寸。雖然圖9示出由3×3FIR濾波器進(jìn)行的空間濾波,但是通常在由N×N(N為奇數(shù))FIR濾波器進(jìn)行的空間濾波的情況下,寫入圖像位置函數(shù)Pl'(p)=p+1,并且讀取圖像位置函數(shù)Pl(p)=(p+1)-(N-1)/2。由于輸出從保存的指針值之后的行開始被恢復(fù),因此寫入圖像位置函數(shù)與由3×3FIR濾波器進(jìn)行的空間濾波中相同。讀取圖像位置函數(shù)被如上定義,因?yàn)樾枰斎腙P(guān)于先前(N-1)/2行的數(shù)據(jù)來獲得第(p+1)行輸出。在由3×3FIR濾波器進(jìn)行的空間濾波的情況下,在完成第C行輸出并且暫停時(shí),關(guān)于(C+1)行的數(shù)據(jù)已經(jīng)被輸入到圖像處理模塊30。在與通常的軟件的上下文切換相同的方法中,輸入從第(C+2)行開始被恢復(fù)以便從第(C+1)行開始恢復(fù)輸出。然而,為了實(shí)現(xiàn)這個(gè),必須保存已經(jīng)輸入到圖像處理模塊30的關(guān)于第C行和第(C+1)行的全部數(shù)據(jù)。圖像的水平尺寸在VGA中為640像素并且由于更高分辨率正增大到800到1024像素。在每個(gè)像素有8比特的亮度數(shù)據(jù)的情況下,一行的數(shù)據(jù)達(dá)到約1千字節(jié)(Kbytes),使得兩行的數(shù)據(jù)量達(dá)到每個(gè)顏色約2千字節(jié)并且三種顏色總共達(dá)到約6千字節(jié)。隨著濾波器抽頭的數(shù)量增大,將被保存的數(shù)據(jù)的行的數(shù)量增大,這導(dǎo)致將保存大量的數(shù)據(jù)。實(shí)際上不能容許保存圖像處理數(shù)據(jù)。在本實(shí)施例中,作為保存和返回兩行的輸入數(shù)據(jù)的代替,再次輸入這些行的數(shù)據(jù)。因此,從第C行而不是第(C+2)行開始恢復(fù)輸入。因此,將被保存的數(shù)據(jù)僅僅為指針值。在本實(shí)施例中,指針值為僅僅至多要求兩個(gè)字節(jié)的行編號(hào)。如上所述,指針為其輸出被完成的行的數(shù)量;然而,指針可以為其輸入被完成的行的數(shù)量。在該情況下,輸入圖像位置函數(shù)Pl(p)=p-2,并且輸出圖像位置函數(shù)Pl'(p)=p-1。在本實(shí)施例中,在一行的中間請(qǐng)求優(yōu)先處理時(shí),在完成該行的處理之后執(zhí)行暫停處理,或者強(qiáng)制地結(jié)束并且暫停該行的處理并且在恢復(fù)之后從該行的開頭開始恢復(fù)該處理。對(duì)于進(jìn)一步改進(jìn),為了在行的中間暫停并且恢復(fù)該處理,指針可以由行的數(shù)量和像素的數(shù)量組成。以同樣方式,將被保存和返回的數(shù)據(jù)僅僅為指針值,但是指針不僅包括行的數(shù)量而且包括像素的數(shù)量,這導(dǎo)致將保存和返回更大量的數(shù)據(jù),但是使得可以在沒有等待行處理的結(jié)束的情況下開始優(yōu)先處理或者在沒有丟棄處理的進(jìn)展的情況下從行處理的中間開始恢復(fù)。這使得可以進(jìn)一步抑制保存和返回所需的時(shí)間開銷以執(zhí)行任務(wù)切換。關(guān)于H×V矩形圖像的周邊部分,如果原始必需的像素對(duì)應(yīng)于H×V矩形的外側(cè),則不能獲得將輸入的數(shù)據(jù)。在該情況下,圖像空間濾波中的公知的圖像邊緣處理一般也可以被應(yīng)用于本實(shí)施例。在本實(shí)施例中,以FIR濾波器作為用于輸入關(guān)于垂直地鄰近處理行的行的數(shù)據(jù)的信號(hào)處理的示例。同樣在縮放(scaling)中,需要輸入關(guān)于垂直地鄰近處理行的行的數(shù)據(jù)以用于插值或者抽?。╠ecimation);因此,可以以同樣方式配置圖像位置函數(shù)和地址函數(shù)。第三實(shí)施例<垂直翻轉(zhuǎn)處理>將描述其中由圖像處理模塊30運(yùn)行的圖像處理是圖像垂直翻轉(zhuǎn)處理的實(shí)施例。使用第一實(shí)施例中的與垂直翻轉(zhuǎn)處理對(duì)應(yīng)的圖像位置函數(shù),并且其它配置和操作與第一實(shí)施例的那些相同。圖10是示出與垂直翻轉(zhuǎn)處理對(duì)應(yīng)的圖像位置函數(shù)的概念的說明圖。對(duì)水平尺寸H和垂直尺寸V的圖像數(shù)據(jù)執(zhí)行垂直翻轉(zhuǎn)處理,并且輸出相同的尺寸的圖像數(shù)據(jù)。H×V輸入圖像數(shù)據(jù)在首地址作為A的情況下被存儲(chǔ)在存儲(chǔ)器40中,并且在地址A'作為首地址的情況下被輸出。圖像的水平尺寸H可以等于或者不同于存儲(chǔ)器跨距尺寸h。由于輸入數(shù)據(jù)41和輸出數(shù)據(jù)42具有相同的結(jié)構(gòu)而具有不同的首地址,因此圖10僅僅示出輸入數(shù)據(jù)41,并且未示出輸出數(shù)據(jù)42。垂直翻轉(zhuǎn)處理包括按從頂部開始的順序輸入數(shù)據(jù)并且按從底部開始的順序輸出數(shù)據(jù)的方式以及按從底部開始的順序輸入數(shù)據(jù)并且按從頂部開始的順序輸出數(shù)據(jù)的方式。在按從頂部開始的順序輸入數(shù)據(jù)并且按從底部開始的順序輸出數(shù)據(jù)的方式中,即使輸入沒有被完成直到底部也可以開始處理。然而,至于輸出,由于最后輸出首數(shù)據(jù),因此通常不能開始下一處理,直到首數(shù)據(jù)被輸出為止。另一方面,在按從底部開始的順序輸入數(shù)據(jù)并且按從頂部開始的順序輸出數(shù)據(jù)的方式中,不能開始處理,直到輸入數(shù)據(jù)被全部輸入為止。然而,由于輸出數(shù)據(jù)從首數(shù)據(jù)開始被順序地輸出,因此可以依次開始下一處理。將描述按從底部開始的順序輸入數(shù)據(jù)并且按從頂部開始的順序輸出數(shù)據(jù)的實(shí)施例。指針保持輸出的行的數(shù)量。如果在從底部開始的C個(gè)行已經(jīng)被輸入并且C個(gè)行已經(jīng)被輸出時(shí)請(qǐng)求優(yōu)先處理,則保存的指針值p=C。在圖10中,黑的陰影線部分是輸入數(shù)據(jù)41中的被輸入的區(qū)域。利用垂直翻轉(zhuǎn)處理,從底部開始的C個(gè)行上的輸入數(shù)據(jù)被輸出在具有地址A'作為首地址(未示出)的區(qū)域中的從頂部開始的C個(gè)行中。由于在返回之后接下來將輸出第(C+1)行數(shù)據(jù),因此寫入圖像位置函數(shù)Pl'(p)=p+1。在該情況下,寫入地址函數(shù)G(p)=A'+p×h。至于讀取圖像位置函數(shù),由于從底部開始的C個(gè)行在暫停之前已經(jīng)被輸入并且對(duì)應(yīng)的反轉(zhuǎn)的輸出在垂直翻轉(zhuǎn)處理中已經(jīng)被完成,因此在恢復(fù)之后需要輸入作為存儲(chǔ)器中的第(V-C)行的從底部開始的第(C+1)行。因此,讀取圖像位置函數(shù)Pl(p)=V-p,并且讀取地址函數(shù)F(p)=A+(V-p-1)×h。在本實(shí)施例中,以垂直翻轉(zhuǎn)處理作為其中為處理行所需的行的順序不同于處理行的順序的示例。同樣在水平翻轉(zhuǎn)處理和旋轉(zhuǎn)處理中,可以以同樣方式配置圖像位置函數(shù)和地址函數(shù)。如果在垂直翻轉(zhuǎn)處理和水平翻轉(zhuǎn)處理中對(duì)稱軸沒有處于屏幕的中心或者在旋轉(zhuǎn)處理中要求圖像末端處理,則公知的圖像邊緣處理也可以被應(yīng)用于本實(shí)施例。第四實(shí)施例<混合>將描述其中由圖像處理模塊30運(yùn)行的圖像處理是多個(gè)圖像的混合的實(shí)施例。使用第一實(shí)施例中的與混合對(duì)應(yīng)的圖像位置函數(shù),并且其它配置和操作與第一實(shí)施例的那些相同。圖11是示出與混合對(duì)應(yīng)的圖像位置函數(shù)的概念的說明圖。為了簡單起見,將描述兩個(gè)圖像的合成。存儲(chǔ)在存儲(chǔ)器40中的具有地址Ap作為首地址的Hp×Vp母屏幕以及在地址Ac作為首地址的情況下存儲(chǔ)的Hc×Vc子屏幕被合成,并且合成的圖像在地址A'作為首地址的情況下被輸出。母屏幕、子屏幕和輸出圖像的存儲(chǔ)器跨距尺寸分別由hp、hc和h表示。通過以Hc×Vc子屏幕代替從Hp×Vp母屏幕的左上方加上水平偏移Hoff和垂直偏移Voff的區(qū)域來獲得合成的圖像。指針保持輸出的行的數(shù)量。如果在C個(gè)行被輸出時(shí)請(qǐng)求優(yōu)先處理,則保存的指針值p=C。由于在返回之后接下來將輸出第(C+1)行數(shù)據(jù),因此寫入圖像位置函數(shù)Pl'(p)=p+1。在該情況下,寫入地址函數(shù)G(p)=A'+p×h。至于讀取圖像位置函數(shù),用于母屏幕的Plp(p)和用于子屏幕的Plc(p)被定義。至于讀取地址函數(shù),用于母屏幕的Fp(p)和用于子屏幕的Fc(p)被定義。合成圖像中的第(C+1)行輸出要求來自母屏幕的第(C+1)行輸入;因此,Plp(p)=p+1,并且地址函數(shù)Fp(p)=Ap+p×hp。如果C-Voff≥0,合成圖像中的第(C+1)行輸出要求來自子屏幕的第(C-Voff+1)行輸入;因此,Plc(p)=p-Voff+1,并且地址函數(shù)Fc(p)=Ac+(p-Voff)×hc。如果C-Voff<0,則子屏幕不與母屏幕交迭,因此,沒有必要輸入子屏幕上的數(shù)據(jù)。因此,在輸入多個(gè)圖像的情況下,針對(duì)各個(gè)輸入圖像準(zhǔn)備讀取圖像位置函數(shù)和讀取地址函數(shù)。第五實(shí)施例<多段處理的組合>將描述其中由圖像處理模塊30運(yùn)行的圖像處理是多段圖像處理的組合的實(shí)施例。使用第一實(shí)施例中的與多段圖像處理對(duì)應(yīng)的圖像位置函數(shù),并且其它配置和操作與第一實(shí)施例的那些相同。雖然存在多段圖像處理的各種組合,但是將描述用于對(duì)輸入圖像運(yùn)行圖像處理X和對(duì)它的輸出運(yùn)行圖像處理Y以便獲得輸出圖像的延續(xù)處理。在輸出圖像中,指針值p是輸出的行的行編號(hào)并且在暫停處理中被保存。第(p+1)行是在返回之后首先將輸出的行。在圖像處理Y中,圖像位置函數(shù)Ply(p)被定義為使得輸入將輸出的行編號(hào)并且輸出必要的輸入數(shù)據(jù)的最前頭的行編號(hào)。在這時(shí)候,在前級(jí)中的圖像處理X中,圖像位置函數(shù)Plx(p)被定義為使得輸入圖像處理Y首先需要的輸入數(shù)據(jù)的最前頭的行編號(hào),即Ply(p),并且輸出必要的輸入數(shù)據(jù)的最前頭的行編號(hào)。地址函數(shù)F(p)被定義為使得提供由Plx(p)指定的數(shù)據(jù)的在存儲(chǔ)器中的地址。讓A'表示輸出圖像的首地址并且h表示存儲(chǔ)器跨距尺寸,地址函數(shù)F(p)可以被如下定義:F(p)=A'+(Plx(Ply(p))-1)×h。由于圖像位置函數(shù)和地址函數(shù)足以能夠通過合成計(jì)算正確的地址,因此圖像位置函數(shù)的輸入/輸出通??梢员欢x為輸出的行的數(shù)量、輸入的行的數(shù)量、整個(gè)屏幕上的行編號(hào)等。在上述組合中,如果輸入圖像、X的輸出圖像、Y的輸入圖像和最終輸出圖像全部具有相同的尺寸,并且圖像位置函數(shù)的輸入和輸出全部被定義為從最前頭開始的行編號(hào),則函數(shù)耦接(coupling)被簡化。也就是說,在沒有在多段圖像處理的圖像位置函數(shù)之間執(zhí)行諸如偏移之類的處理的情況下,后續(xù)處理的圖像位置函數(shù)的輸出可以被嵌套作為先前的處理的圖像位置函數(shù)的輸入,例如在本實(shí)施例中其是Plx(Ply(p))。即使Ply(p)的輸出被定義為從圖像的最前頭開始的行的數(shù)量,但是如果Plx的輸入被定義為從圖像的底部開始的行的數(shù)量,也不能簡單地采用Plx(Ply(p))。因此,它需要使用圖像的垂直尺寸V被校正到例如Plx(V-Ply(p))。如上所述,指針是輸出的行的行編號(hào);然而,即使具有通過指示圖像處理的進(jìn)展的另一個(gè)方法實(shí)現(xiàn)的指針,本實(shí)施例也還可適用。即使指針是像素編號(hào)、塊編號(hào)、幀編號(hào)或者其組合以及行編號(hào);通過以同樣的方式定義圖像位置函數(shù)并且獲得返回后的輸入開始地址,也可以獲得相同的效果。此外,即使圖像位置函數(shù)的輸入和輸出全部都不被定義為行編號(hào)并且包括使用像素編號(hào)、塊編號(hào)、幀編號(hào)或者其組合的函數(shù),也可以在后續(xù)處理的圖像位置函數(shù)的輸出被嵌套作為先前的處理的圖像位置函數(shù)的輸入時(shí)進(jìn)行調(diào)節(jié)?;诒4娴闹羔樦?,為了返回后的輸出可以從暫停的點(diǎn)開始恢復(fù),計(jì)算輸出所必需的輸入數(shù)據(jù)的最前頭被依次計(jì)算,并且指定數(shù)據(jù)的在存儲(chǔ)器中的地址以便恢復(fù)輸入。因此,將被保存的信息的量僅僅是指針值(其是必要的最小限度),沒有保存和返回大量的信息,并且僅僅根據(jù)指針值計(jì)算返回之后恢復(fù)信號(hào)處理所必需的輸入數(shù)據(jù)的位置信息,這使得可以抑制保存和返回所需的時(shí)間開銷。第六實(shí)施例<塊處理>在一些類型的圖像處理中,圖像被分割成方形塊,并且以塊為單位運(yùn)行處理。例如,離散余弦變換是用于通常對(duì)8×8像素塊運(yùn)行矩陣運(yùn)算并且將它們轉(zhuǎn)換成頻域數(shù)據(jù)的處理。塊形狀通常是方形,但是不限于此。同樣在塊處理中,也可以如行處理中一樣以行為單位順序地讀取數(shù)據(jù)并且對(duì)輸入到圖像處理模塊的塊順序運(yùn)行處理。雖然圖像處理模塊需要包括用于幾個(gè)塊的緩沖器,但是讀取地址控制可以被簡化。在該情況下,指針可以由行的數(shù)量表示,如上所述。如果指針是行編號(hào),即使內(nèi)部處理是塊處理,第一實(shí)施例也可以按照原樣被應(yīng)用。在以塊而不是行為單位輸入和輸出的情況下,讀取和寫入地址控制變得更復(fù)雜,但是不要求用于保持還沒有處理的數(shù)據(jù)的內(nèi)部緩沖器,因?yàn)閮H僅必要的數(shù)據(jù)被輸入到圖像處理模塊。在該情況下,指針可以是輸入或輸出的塊的塊編號(hào)。圖12是用于說明塊處理中的任務(wù)切換的圖。用于指示圖像處理模塊30執(zhí)行塊處理的參數(shù)W被存儲(chǔ)在設(shè)置在圖像處理單元10的控制單元20中的參數(shù)寄存器24中。輸入數(shù)據(jù)41在地址A作為首地址的情況下被存儲(chǔ)在存儲(chǔ)器40中,并且輸出數(shù)據(jù)42在地址A'作為首地址的情況下被存儲(chǔ)。塊尺寸是M×M,并且在存儲(chǔ)器的橫向方向上存儲(chǔ)L個(gè)塊。輸出數(shù)據(jù)42也被以相同的形狀存儲(chǔ)在存儲(chǔ)器中。指針保持輸出的塊的塊編號(hào)q,并且在優(yōu)先處理請(qǐng)求并且暫停時(shí),q個(gè)塊的輸出數(shù)據(jù)42已經(jīng)被輸出并且(q+1)個(gè)塊的輸入數(shù)據(jù)41已經(jīng)被輸入。任務(wù)切換控制單元保存指針值q并且允許運(yùn)行優(yōu)先處理,并且在完成時(shí)基于指針值q計(jì)算讀取和寫入地址。讓塊編號(hào)q=i×L+j(0≤j<L),其中i和j為整數(shù),塊的首地址=A+i×L×M^2+(j-1)×M?;謴?fù)之后首先將輸出的塊是第(q+1)塊。如果q+1=i×L+j,則寫入地址=A'+i×L×M^2+(j-1)×M。為其輸出所需的輸入塊是第(q+1)塊,并且讀取地址=A+i×L×M^2+(j-1)×M。雖然用于基于塊編號(hào)獲得地址的函數(shù)不簡單,但是概念與行編號(hào)作為指針的概念相同?;诒4娴闹羔樦祋獲得在恢復(fù)之后首先將輸出的塊,并且根據(jù)為其輸出所必需的輸入塊的位置獲得用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器中的地址,并且從該地址開始恢復(fù)處理。因此,將被保存的信息的量僅僅是作為指針值的塊編號(hào)(其是必要的最小限度),沒有保存和返回大量的信息,并且僅僅根據(jù)指針值計(jì)算返回之后恢復(fù)信號(hào)處理所必需的輸入數(shù)據(jù)的位置信息,這有利地使得可以以同樣方式抑制保存和返回所需的時(shí)間開銷。此外,相同的概念可以被應(yīng)用于塊處理和行處理的組合。第七實(shí)施例<幀間處理>在一些類型的圖像處理中,幀間數(shù)據(jù)被參考以用于運(yùn)行處理。例如,對(duì)于運(yùn)動(dòng)補(bǔ)償,獲得與一幀的先前的圖像的差別以便計(jì)算運(yùn)動(dòng)的存在與否、方向、幅度等。圖13是用于執(zhí)行幀間處理的信號(hào)處理裝置的功能框圖。在輸入數(shù)據(jù)41中,除了在地址A作為首地址的情況下存儲(chǔ)的處理幀之外,在地址A-1幀作為首地址的情況下存儲(chǔ)的一幀先前的數(shù)據(jù)也需要被輸入到圖像處理模塊30。輸出數(shù)據(jù)42在地址A'作為首地址的情況下被寫入在存儲(chǔ)器40中。指針21保持例如輸出的行的行編號(hào)。以同樣的方式,在暫停時(shí)保存指針值p,基于保存的指針值p在恢復(fù)處理之后首先將輸出的數(shù)據(jù)的位置被獲得作為第(p+1)行,并且設(shè)定與其對(duì)應(yīng)的寫入地址。另一方面,至于讀取地址,用于處理幀和一幀先前的幀的各自的圖像位置函數(shù)和各自的地址函數(shù)被定義,并且用于這些幀的各自的讀取地址寄存器被設(shè)置。在大多數(shù)情況下,處理圖像數(shù)據(jù)和為處理所必需的一幀先前的圖像數(shù)據(jù)具有相同的在幀中的相對(duì)位置;因此,各自的地址函數(shù)等具有剛好一幀的差別。因此,即使在幀間處理中,將被保存的信息的量也僅僅是指針值。由于指針值可以是行編號(hào),因此將被保存的信息的量是必要的最低量。以與其它實(shí)施例中相同的方式,沒有保存和返回大量的信息,并且僅僅根據(jù)指針值計(jì)算返回之后恢復(fù)信號(hào)處理所必需的輸入數(shù)據(jù)的位置信息,這有利地使得可以抑制保存和返回所需的時(shí)間開銷。此外,本實(shí)施例通過分別準(zhǔn)備圖像位置函數(shù)和地址函數(shù)也適用于使用多個(gè)幀的數(shù)據(jù)以用于運(yùn)動(dòng)補(bǔ)償?shù)膱D像處理。第八實(shí)施例<多重優(yōu)先處理>圖14是用于說明通過在優(yōu)先處理期間請(qǐng)求另外的優(yōu)先處理執(zhí)行的任務(wù)切換的圖。在圖14中,越小的數(shù)字指示越高的優(yōu)先級(jí)。開始具有優(yōu)先級(jí)3的圖像處理X。當(dāng)在處理X中間請(qǐng)求具有優(yōu)先級(jí)2的處理Y時(shí),保存指示處理X中已經(jīng)處理的行的指針值Px,暫停處理X,初始化指針,并且隨后開始處理Y。此外,當(dāng)在處理Y中間請(qǐng)求具有優(yōu)先級(jí)1的處理Z時(shí),保存指示處理Y中已經(jīng)處理的行的指針值Py,暫停處理Y,初始化指針,并且隨后開始處理Z。在完成處理Z時(shí),為了恢復(fù)暫停的處理中的具有最高優(yōu)先級(jí)的處理Y,根據(jù)保存的指針值Py獲得恢復(fù)地址并且恢復(fù)該處理。在完成處理Y時(shí),為了恢復(fù)最后的處理X,根據(jù)保存的指針值Px獲得恢復(fù)地址并且恢復(fù)該處理。指針值可以被保存到例如公知的壓彈式堆棧(push-popstack)并且從該公知的壓彈式堆棧返回。雖然圖14示出兩個(gè)優(yōu)先處理中斷;但是即使在中途進(jìn)行三個(gè)或更多個(gè)請(qǐng)求,也可以以同樣的方式通過執(zhí)行在前流程圖示出的處理來利用一個(gè)指針執(zhí)行多重優(yōu)先處理。第九實(shí)施例<半導(dǎo)體裝置>將描述向其應(yīng)用根據(jù)第一實(shí)施例的信號(hào)處理裝置的圖像處理系統(tǒng)。圖像處理系統(tǒng)可以被實(shí)現(xiàn)為半導(dǎo)體裝置。圖2是向其應(yīng)用根據(jù)第一實(shí)施例的信號(hào)處理裝置的半導(dǎo)體裝置46的框圖。圖像處理單元10經(jīng)由總線55耦接到圖像輸入單元63、圖像輸出單元64、CPU45和存儲(chǔ)器40。CPU45用作任務(wù)切換控制單元50并且也控制整個(gè)系統(tǒng)。存儲(chǔ)器40被用來存儲(chǔ)在系統(tǒng)中使用的圖像數(shù)據(jù)。圖像輸入單元63經(jīng)由總線55將從輸入裝置61(諸如照相機(jī)或者電視廣播)發(fā)送的圖像數(shù)據(jù)寫入到存儲(chǔ)器40。圖像處理單元10對(duì)從存儲(chǔ)器40輸入的數(shù)據(jù)執(zhí)行必要的圖像處理(縮放、圖像合成、濾波等),并且將處理后的圖像數(shù)據(jù)再次存儲(chǔ)到存儲(chǔ)器40中。圖像輸出單元64是用于輸出到顯示裝置62(諸如LCD)的接口,通過其處理后的圖像數(shù)據(jù)被從存儲(chǔ)器40讀取,被輸出到系統(tǒng)外部并且被顯示。CPU45利用硬件和軟件的協(xié)作執(zhí)行上述控制。雖然在圖2中省略了內(nèi)部配置,但是圖像處理單元10可以通過圖1、12、13等中示出的實(shí)施例來配置。圖像處理模塊可以由分別用于執(zhí)行多段圖像處理的多段硬件配置。可替代地,圖像處理模塊可以由一個(gè)可編程的加速器、其組合或者對(duì)CPU進(jìn)行操作的軟件實(shí)現(xiàn)。在圖1、12、13等所示出的實(shí)施例中的任務(wù)切換控制單元50的功能可以由CPU45實(shí)現(xiàn)。在暫停處理中,指針值從指針寄存器21中讀取并且寫到存儲(chǔ)器40。在恢復(fù)處理中,CPU45從存儲(chǔ)器40中讀取指針值并且將它代入圖像位置函數(shù)和地址函數(shù)中以便獲得恢復(fù)后的讀取和寫入地址,該讀取和寫入地址被設(shè)定在各自的地址寄存器23和22中。指針可以根據(jù)使用壓彈式堆棧的公知的技術(shù)被保存和返回,如在諸如正常的中斷之類的異常處理中一樣。各種圖像處理參數(shù)被提前存儲(chǔ)在存儲(chǔ)器40中,并且與請(qǐng)求的處理或者將被恢復(fù)的處理的內(nèi)容對(duì)應(yīng)的參數(shù)被讀取和設(shè)定在圖像處理單元10的參數(shù)寄存器24中,以便允許圖像處理模塊30運(yùn)行對(duì)應(yīng)的處理。雖然僅僅保存指針是足夠的,但是也可以進(jìn)一步保存指示暫停的圖像處理的內(nèi)容的上下文編號(hào)。在恢復(fù)時(shí),暫停的圖像處理的上下文編號(hào)以及保存的指針值被讀取,以便根據(jù)編號(hào)確定圖像處理內(nèi)容,使得必要的參數(shù)可以從存儲(chǔ)器40中讀取并且設(shè)定在參數(shù)寄存器24中。由于參數(shù)是對(duì)于圖像處理內(nèi)容特有的值而與處理的進(jìn)展無關(guān)并且處理的進(jìn)展僅僅通過指針指示,因此不必在暫停處理中保存參數(shù)值并且僅僅保存指針值是足夠的,這使得可以抑制保存和返回所需的時(shí)間開銷。此外指示暫停的圖像處理的內(nèi)容的上下文編號(hào)的保存使得更易于在恢復(fù)時(shí)再次設(shè)定必要的參數(shù)。第十實(shí)施例<上下文處理單元>圖15是包括上下文處理單元的半導(dǎo)體裝置的框圖。半導(dǎo)體裝置包括上下文處理單元70,作為第九實(shí)施例中由CPU45的軟件實(shí)現(xiàn)的任務(wù)切換控制單元50的功能。上下文處理單元70包括控制單元71、上下文位置存儲(chǔ)單元72和復(fù)原單元73。當(dāng)請(qǐng)求優(yōu)先處理時(shí),上下文位置存儲(chǔ)單元72讀取指針值p并且將其存儲(chǔ)在存儲(chǔ)單元76中,并且還存儲(chǔ)暫停的處理的上下文編號(hào)75。指針值p和上下文編號(hào)75彼此關(guān)聯(lián)以用于存儲(chǔ)。這些值可以以壓棧-出棧的方式被存儲(chǔ),或者可以與指示堆棧的順序的控制編號(hào)一起被存儲(chǔ)。當(dāng)完成優(yōu)先處理并且恢復(fù)暫停的處理時(shí),復(fù)原單元73基于存儲(chǔ)在上下文位置存儲(chǔ)單元72中的指針值獲得恢復(fù)后的讀取和寫入地址,并且將它們設(shè)定在讀取地址寄存器23和寫入地址寄存器22中。此外,復(fù)原單元73基于上下文編號(hào)75確定暫停的處理內(nèi)容,從存儲(chǔ)在存儲(chǔ)器40中的參數(shù)組讀取對(duì)應(yīng)的參數(shù),并且將其設(shè)定在參數(shù)寄存器24中。在來自存儲(chǔ)器40的參數(shù)傳送中,上下文處理單元70可以充當(dāng)用于直接存儲(chǔ)器存取的總線主控(busmaster)。可替代地,上下文處理單元70可以在復(fù)原單元73中提前存儲(chǔ)參數(shù)組以用于傳送,或者可以請(qǐng)求CPU45執(zhí)行這種傳送控制。這使得可以減少CPU45上的負(fù)荷以便執(zhí)行任務(wù)切換。雖然已經(jīng)基于示出的實(shí)施例具體描述了上面本發(fā)明人進(jìn)行的本發(fā)明,但是本發(fā)明不限于此。不用說,在不脫離本發(fā)明精神和范圍的情況下可以對(duì)其進(jìn)行各種修改和變化。例如,雖然在實(shí)施例中主要對(duì)圖像信號(hào)執(zhí)行信號(hào)處理,但是還可以容易地實(shí)現(xiàn)其中作為輸入數(shù)據(jù)的時(shí)序的數(shù)據(jù)被順序地輸入并且經(jīng)受預(yù)定處理并且與輸入數(shù)據(jù)相同的類型的時(shí)序的數(shù)據(jù)被順序地輸出的實(shí)施例。這是因?yàn)椋陧樞虻剌敵龅臄?shù)據(jù)由于優(yōu)先處理而暫停時(shí),獲得在返回時(shí)在暫停之后無縫的輸出所必需的輸出數(shù)據(jù)的位置,并且恢復(fù)輸入以返回到為輸出數(shù)據(jù)所必需的全部輸入數(shù)據(jù)的最前頭。
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1