專利名稱:圖像邊緣過濾處理的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施例通常涉及圖像處理,尤其涉及一種流線型圖像邊緣過濾技術(shù)。
背景技術(shù):
圖像過濾是增強(qiáng)著色圖像質(zhì)量的常用處理手段。典型地,當(dāng)圖像在顯示裝置或者打印介質(zhì)中著色時(shí),通過使用圖像過濾來增強(qiáng)圖像數(shù)據(jù)的質(zhì)量從而增強(qiáng)圖像自然數(shù)據(jù)。過濾也可以用于其他目的。例如,一些過濾裝置可以通過圖像壓縮和解壓操作移去導(dǎo)入圖像的不能使用的偽像。
圖像數(shù)據(jù)實(shí)際上是由一連串長(zhǎng)方形像素?cái)?shù)據(jù)自然地表現(xiàn)出來的,像素?cái)?shù)據(jù)構(gòu)成的長(zhǎng)方形集合為圖像的整體,其表現(xiàn)值有亮度、顏色、紋理等。多數(shù)圖像處理操作都是基于處理目的而人為地將圖像細(xì)分成多個(gè)小塊。例如,普通圖像壓縮算法都是按照寬和高均為16個(gè)像素單位將圖像分成像素?cái)?shù)據(jù)塊。這些像素?cái)?shù)據(jù)塊之間的邊界線通常都涉及到邊緣。圖像本身也常常在圖像中描繪景物之間的過渡。輪廓清晰的圖像能在圖像中表現(xiàn)不同景物之間清楚的輪廓,通常輪廓清晰的圖像是通過過濾處理來實(shí)現(xiàn)的。輪廓清晰的圖像不包括不在原始景象中的可見邊緣或其他對(duì)象,偽像可以由圖像壓縮和解壓產(chǎn)生。邊緣過濾處理可以除去偽像。如果不對(duì)圖像進(jìn)行過濾處理操作,那么實(shí)際上在觀察器中的圖像將出現(xiàn)一連串的格柵狀邊緣,與圖像壓縮中的塊邊緣相一致。因此,過濾處理是壓縮圖像重組后進(jìn)行著色時(shí)必不可少的操作。
圖像過濾處理存在一個(gè)問題,處理和增強(qiáng)圖像自然數(shù)據(jù)是處理器和存儲(chǔ)加強(qiáng)器的任務(wù)。就是說,圖像典型地由數(shù)量龐多的像素?cái)?shù)據(jù)來表示。此外,確定對(duì)任一特殊的像素值做什么修改并不能完全分析出來,除非知道了周圍的像素值。因此,像素修改(通過過濾操作實(shí)現(xiàn))通常依賴于周圍的像素。
另外,過濾必須很迅速地處理數(shù)據(jù),例如將包括一連串幀(靜態(tài)圖像)的視頻動(dòng)態(tài)表現(xiàn)在顯示裝置上。在這種情況下,過濾必須盡可能地有效率,視頻觀察器才不用在意正在視頻中著色的幀之間的任何延遲。
用于提高效率的一種現(xiàn)有技術(shù)是使用單指令多數(shù)據(jù)流(SIMD)操作,每個(gè)指令操作產(chǎn)生多個(gè)結(jié)果。然而,更多新近的過濾定義由于數(shù)據(jù)-依賴處理(每個(gè)數(shù)據(jù)值請(qǐng)求不同的操作)而不支持SIMD技術(shù),因?yàn)镾IMD操作需要在同一指令中處理多個(gè)數(shù)據(jù)樣本。另外,過濾定義也不能和SIMD數(shù)據(jù)的長(zhǎng)度匹配。例如,過濾按照四個(gè)樣本定義,針對(duì)四個(gè)值中的每一個(gè)可能需要不同操作,因此不能立刻很好地與具有八個(gè)數(shù)據(jù)值的SIMD效力相協(xié)調(diào)。
因此,很有必要改進(jìn)圖像過濾處理操作。
圖1是本發(fā)明實(shí)施例中圖像處理方法的流程圖。
圖2是本發(fā)明實(shí)施例中圖像處理的另一方法的流程圖。
圖3是本發(fā)明實(shí)施例中圖像過濾處理系統(tǒng)的框圖。
圖4是本發(fā)明實(shí)施例中圖像過濾處理設(shè)備的框圖。
具體實(shí)施例方式
圖1示出了圖像過濾方法100的流程圖。方法100可以在機(jī)器可訪問介質(zhì)中執(zhí)行。然而,方法100也可以在其他方式中執(zhí)行,例如,以下但不僅僅局限于下述例子,方法100可以在一連串信號(hào)中執(zhí)行、可以在硬件實(shí)現(xiàn)的一部分中執(zhí)行等。在一實(shí)施例中,方法100(在這里命名為“處理”)在處理器架構(gòu)中運(yùn)行,采用單指令多數(shù)據(jù)流(SIMD)技術(shù)掃描圖像數(shù)據(jù)并選擇性地過濾圖像數(shù)據(jù),其中圖像數(shù)據(jù)的許多部分根據(jù)單過濾指令來處理。這樣提高了圖像過濾操作的處理量。
開始,在內(nèi)存、存儲(chǔ)器或內(nèi)存和存儲(chǔ)器組合裝置的機(jī)器可訪問媒介中獲得圖像。圖像包括像素表示流明、色度、紋理等。在圖像中有選擇性地將圖像歸類從而形成各種各樣的圖像場(chǎng)景或?qū)ο?。針?duì)像素的過濾處理是為了改善場(chǎng)景或?qū)ο蟮妮喞蛘呤菫榱烁纳粕?、亮度、紋理度等。任何現(xiàn)有的或者開發(fā)常用的過濾都是結(jié)合這里所說的技術(shù)來使用的。圖像也自然表現(xiàn)為一連串具有邊界線的矩形盒。當(dāng)圖像自然存儲(chǔ)于壓縮格式且處于壓縮狀態(tài)下更容易看見這些邊緣,這些邊緣在解壓后變得能夠辨認(rèn)并利用各種各樣的邊緣過濾將其除去。
在圖像中將矩形線條垂直和水平定位。判斷該特殊線是垂直的還是水平的主要根據(jù)該圖的自然布局或者根據(jù)初始選擇。換句話說,如果圖像與定義圖像的缺省布局或視圖的元數(shù)據(jù)相關(guān)聯(lián),該缺省布局或視圖將規(guī)定哪些被認(rèn)為是垂直的和哪些被認(rèn)為是水平的。
可選地,通過選擇作為垂直或水平的線條的初始設(shè)置來任意確定哪一條線是垂直的和水平的。這意味著一旦選擇后認(rèn)為某些線垂直,與那些選擇的線垂直的其他的線則自然設(shè)置為水平線了。因此,垂直或水平線的選擇是相互關(guān)聯(lián)的,但是用于在圖像中將剩余線條分解為水平方向或垂直方向的選擇一旦確定,則必須自始至終與初始選擇相一致。為此,只要自始至終確定了垂直或水平方向,什么是垂直以及什么是水平也就相對(duì)確定了。
步驟110,識(shí)別最近未處理的圖像邊緣。未處理是指沒有確定是否使用一個(gè)或多個(gè)相對(duì)于周邊數(shù)據(jù)的過濾。再者,邊緣是指圖像內(nèi)部的線條。多個(gè)線條組合成矩形,在每個(gè)矩形有一些線條是垂直的而另一些是水平的。況且,邊緣處于未處理狀態(tài)直到邊緣周圍的數(shù)據(jù)樣本處理完畢。
步驟120,為未處理邊緣的第一邊和第二邊獲得樣本第一設(shè)置。樣本尺寸已知,步驟121,超過邊緣過濾的定義范圍。確切地說,相對(duì)于圖像數(shù)據(jù)處理的各種邊緣過濾根據(jù)要處理的樣本預(yù)定義尺寸。典型地,這些尺寸是四個(gè)樣本的4個(gè)集合。在本發(fā)明的各種實(shí)施例中,均可使用該8位或16位樣本的4個(gè)集合。其它的樣本尺寸可以通過像上面和以下提到的SIMD技術(shù)來處理。一開始,步驟122,通過讀出圖像未處理邊緣周圍的數(shù)據(jù)獲得第一和第二樣本。當(dāng)?shù)谝淮沃貜?fù)方法100時(shí)執(zhí)行這個(gè)步驟,這樣不會(huì)有圖像邊緣被處理過。第一次重復(fù)操作方法100之后,獲得第一邊樣本,步驟123,復(fù)制在先的第二邊樣本將其作為新的第一邊樣本;通過讀出圖像數(shù)據(jù)獲得新的第二邊樣本。通過指示器或是偏移將邊緣以及邊緣周圍數(shù)據(jù)樣本管理并處理到圖像中。每一個(gè)圖像里的矩形都采用在先定義的長(zhǎng)度(例如,字節(jié)、像素、位等);在先定義的長(zhǎng)度允許指示器或偏移進(jìn)入圖像數(shù)據(jù)來獲得樣本。
一個(gè)實(shí)施例中,通過讀出圖像8位數(shù)據(jù)首先獲得每個(gè)樣本。換句話說,每個(gè)樣本都是0-255位值的8位字?jǐn)?shù)據(jù)。然而,應(yīng)用到數(shù)據(jù)樣本的特定的過濾會(huì)產(chǎn)生比0-255更大的值;相應(yīng)地,步驟130的一些實(shí)施例中,將每個(gè)樣本從自然位長(zhǎng)(例如8位)轉(zhuǎn)變到更大的位長(zhǎng)(例如16位)。
步驟124,通過檢測(cè)來確定的當(dāng)前未處理邊緣是否與垂直邊緣相關(guān)聯(lián)。如果未處理邊緣是垂直邊緣,則,步驟124,第一邊和第二邊樣本被傳輸,如果這是方法100的第一次重復(fù)操作。如果未處理邊緣是垂直的且不是方法100的第一次重復(fù)操作,那么僅僅最新獲得的第二邊樣本被傳輸,步驟124。只有垂直邊緣才執(zhí)行傳輸是因?yàn)橐贿B串?dāng)?shù)據(jù)樣本的讀出將產(chǎn)生行或數(shù)據(jù)樣本記錄,但是當(dāng)未處理邊緣是垂直邊緣時(shí),數(shù)據(jù)樣本才被組織起來且處理為數(shù)據(jù)列。
因而,通過行轉(zhuǎn)換數(shù)據(jù)樣本一個(gè)接一個(gè)被連續(xù)地組織起來,上述列可以與另一個(gè)連續(xù)地組合起來并像隊(duì)列處理。例如,假設(shè)樣本識(shí)別為行1A,B,C,D;行2E,F(xiàn),G,H;行3I,J,K,L;行4M,N,O,P。這些行被置換成四個(gè)新行,行1A,E,I,M;行2B,F(xiàn),J,N;行3C,G,K,O;行4D,H,L,P。實(shí)際上,根據(jù)未處理垂直邊緣,垂直包圍在邊緣的數(shù)據(jù)(數(shù)據(jù)列)和是否使用過濾有關(guān)。因此,通過置換數(shù)據(jù),行的初始值被置換成表示行格式的列。被置換的行可以相對(duì)于其他行被處理,因?yàn)樗鼈兌际怯糜谖刺幚泶怪边吘壍乃隽袛?shù)據(jù)樣本。
步驟130,第一邊樣本封裝在第一緩沖器中且第二邊樣本封裝在第二緩沖器中。緩沖器可以是內(nèi)存、寄存器、存儲(chǔ)器,或者相同的組合物。一旦讀出第一邊樣本和第二邊樣本,如果有必要置換,存儲(chǔ)在第一或第二緩沖器中,檢測(cè)數(shù)據(jù)樣本的值同時(shí)過濾選擇基于這些數(shù)值。換句話說,當(dāng)數(shù)值被檢測(cè)就可以使用不同類型的過濾。例如,一些過濾可以增強(qiáng)或修改流明,一些可以增強(qiáng)或修改色度,一些可以增強(qiáng)或修改紋理,一些可以平滑或消除邊界線,等等。選擇過濾的技術(shù)是圖像技術(shù)中已知的;相應(yīng)地,任何這樣的圖像過濾選擇技術(shù)也可以結(jié)合本發(fā)明的各種實(shí)施例使用。
步驟140,相對(duì)于第一和第二緩沖器中的樣本處理選定的過濾。一個(gè)實(shí)施例中,第一邊和第二邊樣本是八個(gè)數(shù)據(jù)樣本中的兩個(gè)集合。八個(gè)數(shù)據(jù)樣本中的這兩個(gè)集合根據(jù)被選擇的過濾操作來處理。這樣,單一選中的過濾操作是相對(duì)于八個(gè)數(shù)據(jù)樣本的二個(gè)集合來處理的。這需要通過SIMD(單指令多數(shù)據(jù)流)技術(shù)來實(shí)現(xiàn),其優(yōu)于用于多次重復(fù)(例如,8或4次重復(fù))處理的單獨(dú)過濾操作,對(duì)于八個(gè)數(shù)據(jù)樣本的二個(gè)集合(多數(shù)據(jù)流)該過濾指令被處理一次(單指令),因此這也是一種實(shí)現(xiàn)高效處理的技術(shù)。
在一些實(shí)施例中,包含于第一緩沖器的第一邊樣本和包含于第二緩沖器的第二邊樣本中的每個(gè)數(shù)據(jù)樣本都與位屏蔽值有關(guān)。位屏蔽值表示一個(gè)特定數(shù)據(jù)樣本是否在選中過濾的處理中被修改了。因此,步驟141,一個(gè)位屏蔽與每一個(gè)選中的過濾處理產(chǎn)生的過濾結(jié)果有關(guān)。例如,如果一個(gè)數(shù)據(jù)樣本具有初始值250,且在選中過濾處理后具有一個(gè)修改的或改變的值255,那么該修改樣本值的位屏蔽值被設(shè)置(值為1)表示該樣本值改變了(反之亦然;例如,設(shè)置為0表示發(fā)生改變)。
在一些實(shí)施例中,在方法100的重復(fù)操作期間,位屏蔽形成行或陣列且封裝在寄存器或內(nèi)存的區(qū)域中。這些陣列使用布爾邏輯運(yùn)算來比較,將它們加在一起或相對(duì)于兩個(gè)陣列執(zhí)行布爾邏輯“或”運(yùn)算,像步驟142中描述的一樣。任何結(jié)果陣列均表示哪個(gè)數(shù)據(jù)樣本值將要被保留或?qū)⒁粍h除有利于初始的未修改數(shù)據(jù)樣本值。
例如,如果一個(gè)結(jié)果陣列的入口被設(shè)置為“1”,這表示包括在第一和第二緩沖器內(nèi)用于特定樣本設(shè)置的值將被保留在修改的圖像版本中。相反,如果結(jié)果陣列的入口被設(shè)置為“0”,這表示包括在第一和第二緩沖器內(nèi)用于特定樣本設(shè)置的值將被刪除且圖像的初始值保留在修改的圖像版本中。
這是超越常用軟件編碼過濾的一種進(jìn)步,其采用了依賴大量多重從屬附加條件的命令,目的是為了確定一個(gè)修改樣本值是否保留或刪除。換句話說,按照慣例,關(guān)于是否接受修改樣本值超過初始值和未修改樣本值的決定是以大量條件邏輯為基礎(chǔ)的,這在過濾操作之后執(zhí)行。這是處理器和存儲(chǔ)加強(qiáng)器以及用于圖像著色的延遲操作。
本發(fā)明的實(shí)施例不依賴多重條件命令來確定是接受還是拒絕修改樣本值;相反,在一些實(shí)施例中,相對(duì)于其他的處理是在單一指令中使用布爾邏輯運(yùn)算通過位屏蔽來實(shí)現(xiàn)。
相對(duì)于緩沖器中的數(shù)據(jù)樣本過濾處理之后,步驟140,同時(shí)在任何非限制性的位屏蔽使用布爾邏輯操作比較之后,步驟141和142,又進(jìn)行另一項(xiàng)檢測(cè),步驟150,確定當(dāng)前未處理邊緣是否是垂直邊緣。如果未處理邊緣是垂直邊緣,那么,步驟150,數(shù)據(jù)樣本被重新置換出緩沖器且作為圖像的修改部分被寫出緩沖器。同樣,在一些實(shí)施例中,如果數(shù)據(jù)樣本被轉(zhuǎn)化成更大的字長(zhǎng),該數(shù)據(jù)樣本的長(zhǎng)度被恢復(fù)成它們的初始尺寸。
此外,在一些情況下,一些改變的數(shù)據(jù)樣本值不能作為圖像的修改部分從緩沖器中寫出,例如當(dāng)結(jié)果位屏蔽陣列說明初始數(shù)據(jù)樣本值將要被保持未改變狀態(tài)。在這樣的情況下,不會(huì)改變的數(shù)據(jù)樣本的初始值可以從原始圖像、內(nèi)存、存儲(chǔ)器等中直接獲取。在一些情況下,步驟150寫入操作期間,過濾結(jié)果被封裝在寄存器或存儲(chǔ)器中,并與初始值結(jié)合使用,因?yàn)闃颖痉庋b在緩沖器和屏蔽陣列中。
同樣,步驟150,執(zhí)行檢測(cè)來確定在原始圖像中是否不再有還未處理的未處理邊緣。如果所有的垂直和水平邊緣都被處理過,則方法100停止重復(fù)操作。然而,如果還有未處理邊緣,那么,因?yàn)橄乱粋€(gè)未處理邊緣,在步驟110還繼續(xù)重復(fù)該方法。
根據(jù)該方法,垂直邊緣被成功處理完畢直到不再有未處理的垂直邊緣,其指向處理的水平邊緣。方法100重復(fù)期間與水平邊緣相聯(lián)系,數(shù)據(jù)沒有被轉(zhuǎn)移入或轉(zhuǎn)移出緩沖器。方法100重復(fù)期間,指示器和偏移被更新地指向或訪問沒有被處理過的且與新近未處理邊緣有關(guān)的數(shù)據(jù)樣本的新區(qū)域。與相應(yīng)的垂直邊緣相關(guān)和與相應(yīng)的水平邊緣相關(guān)的數(shù)據(jù)樣本的每個(gè)區(qū)域分別被處理一次。
圖2示出了實(shí)現(xiàn)圖像過濾的方法200的流程圖。方法200在機(jī)器可訪問和可閱讀媒介中執(zhí)行,也可在網(wǎng)絡(luò)中執(zhí)行。方法200能在硬件、固件、軟件或硬件、固件和/或軟件的組合物中執(zhí)行。在一個(gè)實(shí)施例中,方法使用SIMD技術(shù)執(zhí)行和實(shí)現(xiàn)圖像過濾,在一連串八位寬度的SIMD操作中,邊緣一條邊的數(shù)據(jù)的八個(gè)樣本集合相對(duì)該邊緣的另一條邊的數(shù)據(jù)的八個(gè)樣本集合被處理(也就是,并行執(zhí)行八個(gè)邊緣位置的過濾操作)。
開始,在步驟210識(shí)別圖像的最近未處理邊緣。借助一個(gè)或多個(gè)過濾處理圖像來提高圖像的質(zhì)量(例如,平滑來消除由圖像壓縮產(chǎn)生的邊緣偽像,等)。改進(jìn)質(zhì)量能提供更好的圖像描繪的場(chǎng)景和對(duì)象,且因此更容易被圖像觀察器識(shí)別。過濾可以用來替修善的圖像著色到顯示裝置或替修善的圖像著色到打印媒介上。指示器或偏移計(jì)算器可以通過圖像數(shù)據(jù)重復(fù),用來保留與已處理邊緣和未處理部分相關(guān)部分的軌跡。
步驟220,在每個(gè)未處理邊緣的每條邊獲得八個(gè)樣本的四個(gè)集合。也就是說,每四個(gè)的八個(gè)樣本集合為一組,從圖像中讀出或獲得。未處理邊緣的第一邊上的樣本組(請(qǐng)求過濾操作)不需要從圖像獲得,因?yàn)樗鼈冊(cè)谥斑吘壍倪^濾緩沖器中。
步驟230,如果未處理邊緣是垂直邊緣則搜集樣本被置換。獲得的數(shù)據(jù)樣本被置換再配置成格式化順從上面提到的SIMD操作。典型地,一種讀出操作從圖像獲得連續(xù)形式數(shù)據(jù)的單精度型記錄或數(shù)量。由于水平邊緣這會(huì)產(chǎn)生期望的格式,用鄰近邊緣上的樣本(四個(gè)讀操作獲得八個(gè)樣本的四行,每一個(gè)均來自該邊緣的第二條邊)。然而由于垂直邊緣,每個(gè)讀操作獲得與一個(gè)邊緣位置相一致的四個(gè)樣本的一行;八個(gè)讀指令被請(qǐng)求用來獲得所有八個(gè)邊緣位置的數(shù)據(jù)。置換操作將四個(gè)樣本的八行再組合成被請(qǐng)求的八個(gè)樣本的四個(gè)集合。如果未處理邊緣是水平邊緣,那么不會(huì)發(fā)生置換操作。
步驟240,在一個(gè)實(shí)施例中,最近獲得的樣本從8位樣本轉(zhuǎn)換成16位樣本。這樣做是因?yàn)檫^濾操作會(huì)導(dǎo)致中間值超過255,所以過濾操作是16位操作,可以在輸入時(shí)防止出現(xiàn)16位數(shù)據(jù)。
步驟250,八個(gè)第一邊樣本的四個(gè)集合組被封裝或保存在第一緩沖器中,八個(gè)第二邊樣本被封裝或保存在第二緩沖器中。下一步,步驟260,通過定義為8位寬度的SIMD的多重過濾在緩沖器內(nèi)部過濾這兩組來獲得每個(gè)過濾位置的多重過濾結(jié)果。特定過濾的使用是以期望的過濾類型為基礎(chǔ)的(例如,徹底的(強(qiáng)烈的),不充分的(極微的),等)。過濾操作可以包括限制過濾的變化數(shù)量,所謂的削減。在一個(gè)實(shí)施例中,削減水平定義為四個(gè)樣本邊緣,用于八位寬度SIMD操作中,通過組合和復(fù)制產(chǎn)生一個(gè)八位寬度削減設(shè)置值,兩個(gè)削減水平用于過濾的兩個(gè)四個(gè)樣本邊緣。
步驟265,確定每個(gè)過濾位置(八位寬,邊緣的兩條邊上的樣本)是否指向a)保持初始未過濾的值,或者b)過濾時(shí)替換一個(gè)新的值,假如這樣的話,來自哪個(gè)過濾。在一個(gè)實(shí)施例中,位屏蔽被分配給第一緩沖器中的每個(gè)樣本以及第二緩沖器中的每個(gè)樣本。因?yàn)闃颖臼?6位值,屏蔽也是每個(gè)樣本的位全部0或全部1的16位值。屏蔽的產(chǎn)生是以特定邊緣輸入至過濾(例如,不過濾該邊緣,徹底過濾該邊緣,等)和檢測(cè)在先過濾樣本值為基礎(chǔ)。該特定邊緣輸入,在一個(gè)實(shí)施例中,定義為四個(gè)樣本邊緣,與削減水平相似,類似于在SIMD操作中請(qǐng)求組合和復(fù)制來產(chǎn)生八位寬屏蔽。
布爾邏輯操作(例如,與,或,非,等都是八位寬SIMD允許的)可以用于應(yīng)用相對(duì)原始未修改樣本數(shù)據(jù)的屏蔽,多重過濾到值選擇和獲得邊緣兩條邊上的樣本的最終結(jié)果。無條件的SIMD布爾邏輯操作與傳統(tǒng)選擇的技術(shù)的多重條件軟件邏輯指令相比,對(duì)于確定是否接受還是拒絕過濾值來說是更有效的處理方式。屏蔽和布爾邏輯操作的應(yīng)用操作也是有效的,因?yàn)樗筍IMD操作能夠用到比過濾輸入更寬的數(shù)據(jù)。在一個(gè)實(shí)施例中,過濾輸入定義削減和過濾選擇,用于長(zhǎng)度為四的邊緣,一種慣用的SIMD技術(shù)被用于形成與四位寬度SIMD指令相匹配的過濾操作。這里所描述的技術(shù)通過使用八位寬SIMD操作能達(dá)到過濾總量的兩倍。
步驟270,第一緩沖器中的樣本值從16位被重新轉(zhuǎn)換成8位;并且,步驟275,如果未處理邊緣是垂直邊緣,那么樣本值被重新置換。下一步,步驟280,第一緩沖器被寫入作為圖像修改版本的部分。下一步,在過濾下一個(gè)未處理邊緣時(shí),將第二緩沖器中的樣本值復(fù)制到將要使用的第一緩沖器中。這樣做而不是將圖像存入第二緩沖器,避免了在一開始過濾下一個(gè)未處理邊緣時(shí),這些樣本8位到16位的置換步驟。
步驟290,將最近未處理邊緣分配給新的或下一個(gè)未處理邊緣;并且,步驟295,方法200用于其他重復(fù)處理直到通過方法200將圖像的每一個(gè)垂直和水平邊緣都處理和重復(fù)操作過。
圖3是圖像過濾處理系統(tǒng)300的結(jié)構(gòu)圖。圖像過濾處理系統(tǒng)300在機(jī)器可訪問或可閱讀媒介中執(zhí)行,也可在網(wǎng)絡(luò)中執(zhí)行。在一個(gè)實(shí)施例中,圖像過濾處理系統(tǒng)300包括上文提到的圖1、2中方法100和200分別涉及的當(dāng)前技術(shù)內(nèi)容。圖像過濾操作系統(tǒng)300確定何時(shí)操作圖像過濾以及在適當(dāng)?shù)臅r(shí)候告訴那些過濾通過圖像過濾處理系統(tǒng)300處理數(shù)據(jù)。這樣,圖像過濾處理系統(tǒng)300通過以在此所述的形式,在多數(shù)據(jù)流中形成單過濾操作,提高了與處理圖像過濾有關(guān)的處理量。
圖像過濾處理系統(tǒng)300包括第一緩沖器301、第二緩沖器302和過濾處理管理器303。第一和第二緩沖器301和302可以實(shí)現(xiàn)于內(nèi)存、存儲(chǔ)器、寄存器或各種內(nèi)存、存儲(chǔ)器和/或寄存器的組合。第一和第二緩沖器301和302封裝過濾操作管理裝置303獲得的數(shù)據(jù)樣本以及在過濾處理管理器303選擇和執(zhí)行一項(xiàng)期望的過濾操作之后分配給那些樣本任何修改值。在一些實(shí)施例中,第一和第二緩沖器301和302也與第一和第二位屏蔽陣列有關(guān)。陣列包括一個(gè)到緩沖器中特定數(shù)據(jù)樣本的映射值,且如果相應(yīng)的數(shù)據(jù)樣本值在過濾操作執(zhí)行之后被修改則設(shè)置該映射值。在一些實(shí)施例中,第一和第二位屏蔽陣列是執(zhí)行圖像邊緣過濾設(shè)備的寄存器或存儲(chǔ)器固有的。
過濾處理管理器303重復(fù)圖像310用于識(shí)別該圖像310的未處理邊緣,且獲得每個(gè)未處理邊緣的第二邊上的8位樣本數(shù)據(jù)。如果正在處理的最近邊緣是垂直邊緣則置換這些8位樣本。在一個(gè)實(shí)施例中,這些8位樣本也被轉(zhuǎn)換成更長(zhǎng)位,比如16位。下一步,過濾處理管理器303在第二緩沖器302中存儲(chǔ)第二邊樣本。參照過濾邊緣的順序允許由第一邊緣產(chǎn)生的已過濾的第二邊的結(jié)果變?yōu)橛糜谶^濾下一邊緣的第一邊樣本,這樣這些樣本從緩沖器302簡(jiǎn)單地復(fù)制到緩沖器301,在緩沖器302充滿新樣本之前。這避免了與存儲(chǔ)和裝載這些樣本有關(guān)的格式化步驟。
一旦樣本被完全格式化和保存在緩沖器301和302中,一個(gè)或多個(gè)過濾的選擇通過過濾處理管理器303確定下來。選擇是基于和過濾處理管理器303有關(guān)的參數(shù)設(shè)置,基于封裝在緩沖器301和302中的數(shù)據(jù)樣本的檢測(cè)值,或者基于同樣或其他屬性的組合。下一步,來自選中過濾的過濾操作相對(duì)于第一邊樣本和第二邊樣本執(zhí)行。這樣可以導(dǎo)致一個(gè)或多個(gè)數(shù)據(jù)樣本在第一或第二緩沖器301和302中改變。
在一些實(shí)施例中,與每個(gè)過濾樣本有關(guān)的位屏蔽陣列提供最后的選擇進(jìn)程的結(jié)果,在初始樣本之間選擇,且給每個(gè)樣本一個(gè)或多個(gè)已過濾結(jié)果。采用SIMD布爾邏輯操作,提供每個(gè)操作的多個(gè)結(jié)果以及避免高代價(jià)執(zhí)行數(shù)據(jù)依賴每樣本的限制性分支操作。在一些實(shí)施例中,過濾結(jié)果可以和位屏蔽陣列一起臨時(shí)封裝在寄存器和存儲(chǔ)器中,當(dāng)需要的時(shí)候返回在第一和第二緩沖器301和302中處理。在其他實(shí)施例中,已過濾的結(jié)果和/或位屏蔽陣列可以被封裝第一和第二緩沖器301和302中。
該過濾處理管理器303繼續(xù)重復(fù)圖像310的每個(gè)垂直和水平邊緣直到一個(gè)完整的修改圖像320完成。兩個(gè)數(shù)據(jù)樣本塊在過濾處理管理器303的單重復(fù)期間被處理。
僅僅通過例子的方式,考慮與圖像310有關(guān)的未處理數(shù)據(jù)樣本310A的碎片。數(shù)據(jù)碎片310A包括8個(gè)垂直邊緣(數(shù)字1-8在圖3中以線/行表示),每個(gè)垂直邊緣有圍繞它的兩塊數(shù)據(jù)樣本(圖3中標(biāo)號(hào)為A-J)。
繼續(xù)當(dāng)前例子,要過濾邊緣2每條邊上的樣本,過濾處理管理器303從緩沖器302復(fù)制數(shù)據(jù)到緩沖器301,塊B已過濾樣本的數(shù)據(jù)產(chǎn)生于邊緣1的在先過濾操作。下一步,過濾處理管理器303從塊C獲得全部八個(gè)樣本(數(shù)據(jù)行),其在垂直邊緣2的右邊,置換該數(shù)據(jù)(因?yàn)檫吘?是垂直邊緣),將數(shù)據(jù)轉(zhuǎn)換為16位數(shù)據(jù)樣本值,同時(shí)存儲(chǔ)數(shù)據(jù)于第一緩沖器301內(nèi)。
過濾處理管理器303現(xiàn)在選擇一個(gè)或多個(gè)過濾來相對(duì)處理保存在第一和第二緩沖器301和302中的數(shù)據(jù)。這些過濾相對(duì)第一和第二緩沖器301和302中的數(shù)據(jù)執(zhí)行8位寬SIMD操作以及產(chǎn)生第一和第二緩沖器301和302中數(shù)據(jù)樣本值的已修改版本。在一些實(shí)施例中,與每個(gè)緩沖器301和302有關(guān)的位屏蔽可以在過濾操作執(zhí)行之后被適當(dāng)設(shè)置,且用來從初始數(shù)據(jù)和每個(gè)樣本的多重過濾數(shù)據(jù)中選擇。所有樣本的最終選擇被保存在緩沖器301和302中。
下一步,緩沖器301中的數(shù)據(jù)被重新置換,重新轉(zhuǎn)換為8位樣本尺寸,原始圖像310的被修改部分被寫出。垂直邊緣3重復(fù)繼續(xù),最后到4。一旦垂直邊緣被處理,在水平邊緣重復(fù)期間水平邊緣被處理(圖3中沒有標(biāo)識(shí)),數(shù)據(jù)樣本不是置換到緩沖器或重新置換出緩沖器。當(dāng)所有邊緣被處理,一個(gè)完整的修改過的圖像320便產(chǎn)生了。
圖4示出了過濾處理裝置400,根據(jù)本發(fā)明的實(shí)施例。過濾處理裝置400可以在機(jī)器可訪問或可讀取媒介中執(zhí)行,也可在網(wǎng)絡(luò)中執(zhí)行。在一個(gè)實(shí)施例中,過濾處理裝置400執(zhí)行圖1和圖2中方法100和200以及圖3中系統(tǒng)300的各個(gè)部分。
過濾處理裝置400包括第一屏蔽數(shù)據(jù)結(jié)構(gòu)401A與第一緩沖器401B有關(guān)、第二屏蔽數(shù)據(jù)結(jié)構(gòu)402A與第二緩沖器402B有關(guān),以及過濾處理管理器403。屏蔽數(shù)據(jù)結(jié)構(gòu)401A和402A可以是任何傳統(tǒng)定義中的數(shù)據(jù)結(jié)構(gòu)或?qū)ο蟆T谝粋€(gè)實(shí)施例中,屏蔽數(shù)據(jù)結(jié)構(gòu)401A和402A是位陣列或行,陣列或行的入口是與緩沖器401B或402B中一個(gè)封裝的特定數(shù)據(jù)樣本相對(duì)應(yīng)的。
每個(gè)屏蔽數(shù)據(jù)結(jié)構(gòu)401A和402A中的入口包括一個(gè)值。設(shè)置值(例如1或是)表示在過濾操作執(zhí)行之后,特定緩沖器401B或402B內(nèi)部的初始值變化成數(shù)據(jù)樣本值。換句話說,設(shè)置值表示為提供給原始圖像410的特定數(shù)據(jù)樣本保存未變化的值。也就是說,設(shè)置可以被設(shè)定成表示一個(gè)動(dòng)作,像保存未變化的值。未設(shè)置(例如0或否)可以表示在應(yīng)用過濾之后數(shù)據(jù)樣本任何改變的值將要被接受作為原始圖像410的被修改版本的一部分。在屏蔽數(shù)據(jù)結(jié)構(gòu)401A和402A內(nèi)部的每一個(gè)值的入口通知過濾操作管理裝置403關(guān)于是否過濾數(shù)據(jù)樣本值或拒絕那些值有利于在原始圖像410中被原始提供給那些數(shù)據(jù)樣本的值。
在過濾處理裝置400操作期間,過濾處理管理器403重復(fù)原始圖像410的垂直和水平邊緣直到每一個(gè)垂直和水平邊緣都通過過濾處理管理器403處理完畢。每個(gè)垂直邊緣被處理及每個(gè)水平邊緣被處理。如果,在特定重復(fù)期間,邊緣被處理成垂直邊緣,那么數(shù)據(jù)樣本在保存到第一和第二緩沖器401B和402B之前被置換。在一些實(shí)施例中,在由緩沖器401B和402B內(nèi)部的過濾處理之前,數(shù)據(jù)樣本也被轉(zhuǎn)換成更多位長(zhǎng)度或尺寸,用于解釋可以提供更多位長(zhǎng)度的過濾操作。
下一步,過濾處理管理器403,相對(duì)保存在第一緩沖器401B中的數(shù)據(jù)樣本和保存在第二緩沖器402B中的數(shù)據(jù)樣本來選擇和執(zhí)行過濾操作。這可以產(chǎn)生修改的數(shù)據(jù)樣本值。第一和第二屏蔽數(shù)據(jù)結(jié)構(gòu)401A和402A也因?yàn)槿肟诟淖冎?,如果特定入口的相?yīng)數(shù)據(jù)樣本值在過濾操作值后被改變了。
最后,第一和第二數(shù)據(jù)結(jié)構(gòu)401A和402A向過濾處理管理器403提供指令。該指令是每個(gè)第一和第二數(shù)據(jù)結(jié)構(gòu)401A和402A內(nèi)部的入口值,與第一和第二緩沖器401B和402B中的數(shù)據(jù)樣本值相一致。第一和第二數(shù)據(jù)結(jié)構(gòu)401A和402A中的特定入口值通知過濾處理管理器403接受緩沖器401B和402B其中一個(gè)的已過濾數(shù)據(jù)樣本值或者拒絕值有利于原始圖像410中原始提供給那些數(shù)據(jù)樣本的值。
過濾處理管理器403隨后再轉(zhuǎn)變緩沖器401B任何在先的轉(zhuǎn)換位長(zhǎng)度到它們的初始長(zhǎng)度,如果最近處理邊緣是垂直邊緣則重新置換緩沖器401B中的數(shù)據(jù)樣本,且將數(shù)據(jù)寫出緩沖器401B作為原始圖像410已修改版本的一部分。過濾處理管理器303通過圖像410繼續(xù)重復(fù)直到每個(gè)原始圖像410中的垂直和水平邊緣被處理完畢。剛一完整地重復(fù)每個(gè)垂直和水平邊緣就產(chǎn)生一個(gè)完整的已修改圖像420。
上述描述是說明性的,而非限定性的。通過回顧上述描述,很多其他實(shí)施例對(duì)本領(lǐng)域的技術(shù)人員來說也是顯而易見的。因此,本發(fā)明實(shí)施例的范圍應(yīng)當(dāng)參照所附權(quán)利要求,并結(jié)合與這些權(quán)利要求等效的全部范圍來確定。
根據(jù)37C.F.R.§1.72(b)提交的摘要是為了使讀者快速地確定本技術(shù)表達(dá)的實(shí)質(zhì)和中心思想。應(yīng)當(dāng)理解,該摘要的提交不是為了解釋或限定權(quán)利要求的范圍或含意。
在前述實(shí)施例的描述中,為使表達(dá)的更流暢,各種特征可組合在一單獨(dú)的實(shí)施例中。該表達(dá)的方法不應(yīng)當(dāng)解釋為反映如下目的,即,本發(fā)明要求保護(hù)的實(shí)施例具有的特征比清楚地記述在每條權(quán)利要求中的更多。而是,如隨后的權(quán)利要求所反映的,發(fā)明主題可以具有相對(duì)于具備所有特征的單獨(dú)公開的實(shí)施例更少的特征。因此,隨后的權(quán)利要求是與實(shí)施例的描述相結(jié)合的,以每條權(quán)利要求獨(dú)自作為一個(gè)獨(dú)立的示例性的實(shí)施例。
權(quán)利要求
1.一種方法,包括獲得圍繞在圖像邊緣的第一邊樣本和第二邊樣本,其中樣本超過由用于處理樣本的一個(gè)或多個(gè)過濾器定義的范圍;如果邊緣是垂直邊緣,置換至少一個(gè)樣本,;在第一緩沖器和第二緩沖器中封裝樣本;和過濾樣本來產(chǎn)生第一和第二結(jié)果。
2.如權(quán)利要求1所述的方法,其特征在于,所述獲得步驟包括通過從第二緩沖器復(fù)制在先的內(nèi)容來獲得第一邊樣本,該在先的內(nèi)容與所述方法在先重復(fù)期間的在先第二邊樣本有關(guān);和通過讀取圖像來獲得第二邊樣本,其中,如果邊緣是垂直邊緣,那么在第二邊樣本而非第一邊樣本上執(zhí)行置換。
3.如權(quán)利要求1所述的方法,其特征在于,所述過濾步驟包括,相對(duì)于使用單指令多數(shù)據(jù)流(SIMD)技術(shù)的樣本來處理一個(gè)或多個(gè)過濾器。
4.如權(quán)利要求3所述的方法,其特征在于,所述過濾步驟包括,相對(duì)于第一邊樣本和第二邊樣本來處理4位寬或8位寬SIMD操作。
5.如權(quán)利要求1所述的方法,其特征在于,還包括,將一個(gè)或多個(gè)位屏蔽與第一和第二緩沖器中的第一和第二樣本相結(jié)合,其中,所述位屏蔽表示是接受還是拒絕第一和第二結(jié)果中包括的每一個(gè)結(jié)果。
6.如權(quán)利要求1所述的方法,其特征在于,還包括,相對(duì)于一個(gè)或多個(gè)位屏蔽來處理一個(gè)或多個(gè)布爾邏輯操作,從而確定是選擇性地接受還是拒絕第一和第二結(jié)果中包括的一個(gè)或多個(gè)結(jié)果。
7.如權(quán)利要求1所述的方法,其特征在于,還包括,如果樣本與垂直邊緣有關(guān),重新置換第一和第二結(jié)果,并將其寫回作為圖像修改版本的一部分。
8.如權(quán)利要求1所述的方法,其特征在于,還包括,將至少一個(gè)樣本從一位長(zhǎng)度轉(zhuǎn)換到更大的長(zhǎng)度。
9.一種方法,包括識(shí)別圖像最近未處理的邊緣;獲得最近未處理邊緣中第一邊上的八個(gè)樣本的四個(gè)集合以及第二邊上的八個(gè)樣本的四個(gè)集合;如果最近未處理的邊緣是垂直邊緣,置換樣本;在第一緩沖器和第二緩沖器中保存樣本;以及分別在第一邊樣本和第二邊樣本的緩沖器內(nèi)部過濾第一邊樣本和第二邊樣本。
10.如權(quán)利要求9所述的方法,其特征在于,還包括如果最近未處理的邊緣是垂直邊緣,在第一和第二緩沖器內(nèi)部重新置換第一邊樣本和第二邊樣本;和寫出第一和第二緩沖器作為圖像修改版本的一部分。
11.如權(quán)利要求9所述的方法,其特征在于,還包括,在圖像內(nèi)部將最近未處理的邊緣分配到下一個(gè)未處理的邊緣,且重復(fù)所述方法直到圖像的每一個(gè)垂直和水平邊緣都被處理。
12.如權(quán)利要求9所述的方法,其特征在于,還包括,在圖像內(nèi)部將最近未處理的邊緣分配到下一個(gè)未處理的邊緣,且其中第二邊上的八個(gè)樣本的四個(gè)集合變成下一個(gè)未處理邊緣的第一邊上的八個(gè)樣本的四個(gè)集合,其中,如果下一個(gè)未處理邊緣是垂直邊緣,則避免對(duì)第一邊上樣本的置換,且對(duì)第二邊的樣本發(fā)生置換。
13.如權(quán)利要求9所述的方法,其特征在于,還包括過濾之后將屏蔽分配到與第一和第二邊的樣本有關(guān)的修改結(jié)果;及以與屏蔽有關(guān)的值為基礎(chǔ),確定是否接受數(shù)個(gè)修改結(jié)果。
14.如權(quán)利要求13所述的方法,其特征在于,所述確定步驟包括,處理一個(gè)或多個(gè)布爾邏輯操作并響應(yīng)邏輯結(jié)果來選擇或忽略修改結(jié)果的數(shù)量。
15.如權(quán)利要求9所述的方法,其特征在于,還包括,在過濾前,將第一和第二緩沖器內(nèi)部的第一和第二邊的8位樣本轉(zhuǎn)換成16位樣本。
16.如權(quán)利要求15所述的方法,其特征在于,還包括過濾后,將位屏蔽分配給第一緩沖器中的第一結(jié)果以及第二緩沖器中的第二結(jié)果;基于位屏蔽,確定第一結(jié)果和第二結(jié)果中哪一個(gè)具有被保存或被忽略的變化;將16位的第一結(jié)果轉(zhuǎn)換為8位的第一結(jié)果,將16位的第二結(jié)果轉(zhuǎn)換為8位的第二結(jié)果;如果最近未處理的邊緣是垂直邊緣,則在第一和第二緩沖器內(nèi)部重新置換8位的第一結(jié)果和8位的第二結(jié)果;和寫入第一和第二緩沖器作為圖像修改版本的一部分。
17.一種系統(tǒng),包括第一緩沖器;第二緩沖器;和過濾處理管理器,用于獲得圖像未處理邊緣兩邊上的8位樣本,如果未處理的邊緣是垂直邊緣則置換樣本,并為第一緩沖器中的一邊保存一設(shè)置,為第二緩沖器中的另一邊保存另一設(shè)置,且檢測(cè)樣本的值,并響應(yīng)該值來選擇一過濾器從而相對(duì)所述樣本進(jìn)行處理。
18.如權(quán)利要求17所述的系統(tǒng),其特征在于,過濾處理管理器將位屏蔽分配給第一和第二緩沖器中的過濾器結(jié)果,其中每個(gè)屏蔽表示樣本的初始值是否被保存來替換包括在過濾器結(jié)果中的已過濾結(jié)果。
19.如權(quán)利要求18所述的系統(tǒng),其特征在于,過濾處理管理器根據(jù)屏蔽處理一個(gè)或多個(gè)布爾邏輯操作,從而確定為了有利于初始值,是接受還是拒絕在處理所選過濾器之后修改的選擇結(jié)果。
20.如權(quán)利要求19所述的系統(tǒng),其特征在于,如果未處理邊緣是垂直邊緣,則過濾處理管理器重新置換第一和第二緩沖器,并寫入重新置換的第一和第二緩沖器作為圖像修改版本的一部分。
21.如權(quán)利要求17所述的系統(tǒng),其特征在于,在處理可選過濾器之前,過濾處理管理器將第一和第二緩沖器內(nèi)部的8位樣本轉(zhuǎn)換成16位樣本。
22.如權(quán)利要求17所述的系統(tǒng),其特征在于,過濾處理管理器重復(fù)移動(dòng)圖像的垂直和水平邊緣,直到通過可選的過濾器將該圖像的每個(gè)邊緣都處理完畢。
23.一種機(jī)器可訪問媒介,具有相關(guān)的指令,當(dāng)被訪問時(shí),導(dǎo)致機(jī)器執(zhí)行獲得圖像未處理邊緣兩邊上的第一和第二區(qū)域;如果未處理的邊緣是垂直邊緣,則置換與第一和第二區(qū)域有關(guān)的數(shù)據(jù);在第一緩沖器中保存第一區(qū)域的數(shù)據(jù);在第二緩沖器中保存第二區(qū)域的數(shù)據(jù);檢測(cè)數(shù)據(jù)的值,且相對(duì)響應(yīng)該值的數(shù)據(jù)選擇一個(gè)或多個(gè)用于處理的過濾器;響應(yīng)對(duì)所述一個(gè)或多個(gè)過濾器的處理,在第一緩沖器中保存第一結(jié)果,在第二緩沖器中保存第二結(jié)果;以及如果未處理邊緣是垂直邊緣,選擇性地再置換,并寫入第一結(jié)果和第二結(jié)果作為表示圖像修改版本一部分的輸出。
24.如權(quán)利要求23所述的媒介,其特征在于,還包括指令用于在檢測(cè)值之前,將第一和第二區(qū)域數(shù)據(jù)從第一位長(zhǎng)轉(zhuǎn)換成第二位長(zhǎng);且在選擇性寫入前,將第一結(jié)果和第二結(jié)果從第二位長(zhǎng)再轉(zhuǎn)換回第一位長(zhǎng)。
25.如權(quán)利要求23所述的媒介,其特征在于,選擇性的再置換和寫入進(jìn)一步包括將屏蔽分配給第一和第二結(jié)果的每一個(gè),其中每一個(gè)屏蔽表示初始未過濾值是否被保存;和根據(jù)屏蔽來執(zhí)行一個(gè)或多個(gè)布爾邏輯操作,從而確定為了有利于初始值,在處理了一個(gè)或多個(gè)過濾器之后發(fā)生變化的第一和第二結(jié)果中的哪個(gè)被接受,而哪個(gè)被拒絕。
26.如權(quán)利要求23所述的媒介,其特征在于,所述獲得步驟還包括,從圖像中讀出第一和第二區(qū)域作為兩個(gè)8位樣本。
27.如權(quán)利要求23所述的媒介,其特征在于,還包括,重復(fù)執(zhí)行指令,直到圖像的每個(gè)垂直和水平邊緣都被處理。
28.一種裝置,位于計(jì)算機(jī)可訪問的媒介中,包括第一屏蔽數(shù)據(jù)結(jié)構(gòu);第二屏蔽數(shù)據(jù)結(jié)構(gòu);和第一緩沖器,與所述第一屏蔽數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián);第二緩沖器,與所述第二屏蔽數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián);和一過濾處理管理器,產(chǎn)生通過向圍繞邊緣的樣本應(yīng)用一個(gè)或多個(gè)過濾器而產(chǎn)生的圖像的修改版本,其中中間處理的數(shù)據(jù)裝在第一和第二緩沖器中,由一個(gè)或多個(gè)過濾器施加的變化響應(yīng)第一和第二屏蔽數(shù)據(jù)結(jié)構(gòu)的值而被接受或拒絕。
29.如權(quán)利要求28所述的裝置,其特征在于,第一和第二屏蔽數(shù)據(jù)結(jié)構(gòu)是位圖陣列。
30.如權(quán)利要求28所述的裝置,其特征在于,當(dāng)被過濾處理管理器處理時(shí),圖像處于解壓的格式。
全文摘要
提供一種圖像邊緣過濾處理技術(shù)。圖像垂直和水平邊緣周圍的數(shù)據(jù)樣本被獲得且被重復(fù)處理。如果樣本與垂直邊緣有關(guān),與樣本相關(guān)聯(lián)的數(shù)據(jù)被置換在應(yīng)用選中的過濾之前。樣本保存在兩個(gè)緩沖器中(用于處理邊緣的每一條唯一邊的一個(gè)緩沖器)且緊接著應(yīng)用選擇的過濾。每個(gè)樣本設(shè)置包括多于四個(gè)數(shù)據(jù)樣本。一旦過濾被處理,緩沖器中的數(shù)據(jù)被寫入作為修改圖像的一部分。如果樣本與垂直邊緣相關(guān)聯(lián),那么數(shù)據(jù)被重新置換出所寫入的緩沖器。
文檔編號(hào)G06T1/00GK1728182SQ200510092388
公開日2006年2月1日 申請(qǐng)日期2005年6月29日 優(yōu)先權(quán)日2004年6月29日
發(fā)明者R·J·利斯 申請(qǐng)人:英特爾公司