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

一種專為存取圖象塊優(yōu)化的二維dma傳輸方法

文檔序號(hào):6563495閱讀:213來源:國知局
專利名稱:一種專為存取圖象塊優(yōu)化的二維dma傳輸方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種能夠?qū)樵谝曨l通信的硬件MAE (media accelerator engine 多媒體加速引擎)上存取圖象塊優(yōu)化的二維DMA傳輸方法。尤其涉及在MAE 高速存取具有字節(jié)對(duì)齊的子圖象塊數(shù)據(jù)以及圖象的子塊數(shù)據(jù)邊界超越圖象邊界 時(shí)的一種傳輸方法。
背景技術(shù)
傳統(tǒng)的DMA傳輸中,DMA能夠和主處理器并行的處理數(shù)據(jù),減輕處理器 的負(fù)荷,并且由于是直接內(nèi)存存取,傳輸速度比CPU存取數(shù)據(jù)的速度要快,所 以一般需要大批量存取數(shù)據(jù)的時(shí)候就采用DMA方式進(jìn)行傳輸。
伹是,傳統(tǒng)的DMA數(shù)據(jù)傳輸速度逐漸適應(yīng)不了高帶寬、高傳輸速率的圖象 視頻數(shù)據(jù)傳lT要求,在普通的二維DMA傳輸下,處理字節(jié)對(duì)齊的數(shù)據(jù)傳輸方法 是進(jìn)行單字節(jié)傳輸,浪費(fèi)了大量帶寬,而且在多媒體應(yīng)用中,圖象視頻數(shù)據(jù)是 非常大的一類數(shù)據(jù),因?yàn)檫@類圖象是二維的。美國專利(US6292853B1)公開了一 種二維DMA傳輸模式,在這種傳輸模式下,可以通過配置圖象的兩維的大小, 指定要傳輸?shù)膱D象,在方便配置的同時(shí),也減少了配置的次數(shù),加快了傳輸速 度。然而在多媒體加速引擎的圖象存取中,由于常需要取子圖象塊來處理,或 者將處理好的子圖象塊存入存儲(chǔ)器中,而這些子圖象塊有些是字節(jié)對(duì)齊的,若 用普通的二維DMA,則會(huì)大大降低傳輸速度,而且在某些處理情況下,子圖象 塊的邊界不在原圖象的邊界內(nèi),如用普通的二維DMA傳輸,則會(huì)導(dǎo)致取數(shù)錯(cuò)誤。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種專為MAE存取圖象塊數(shù)據(jù)優(yōu)化的二維DMA方法, 旨在提高處理字節(jié)對(duì)齊時(shí)的圖象塊數(shù)據(jù)傳輸速度,并自動(dòng)補(bǔ)齊不在圖象邊界內(nèi) 的子圖象塊數(shù)據(jù)。
一種專為存取圖象塊優(yōu)化的二維DMA傳輸方法,該方法包括如F的步驟 步驟l:根據(jù)存數(shù)邊和取數(shù)邊的起始字節(jié)地址求得存數(shù)邊和取數(shù)邊的實(shí)際存
數(shù)和取數(shù)的起始word地址;
步驟2:根據(jù)存數(shù)邊和取數(shù)邊的起始字節(jié)地址以及每一行(一雄:)傳輸數(shù)據(jù)
的字節(jié)數(shù)求得每傳一行數(shù)據(jù)的存數(shù)邊存數(shù)次數(shù)以及取數(shù)邊的取數(shù)次數(shù); 步驟3:初始化存數(shù)邊和取數(shù)邊的行計(jì)數(shù)值和列計(jì)數(shù)值; 步驟4:根據(jù)存數(shù)邊起始word地址和自適應(yīng)FIFO狀態(tài)讀取存數(shù)邊數(shù)據(jù)并寫入
自適應(yīng)FIF0中
步驟5:在步驟(4)向自適應(yīng)FIFO中寫入數(shù)據(jù)的同時(shí),根據(jù)取數(shù)邊word地 址和自適應(yīng)FIFO狀態(tài),且欲讀取的有效數(shù)據(jù)字節(jié)數(shù)大于或者等于已存有效數(shù)據(jù) 的字節(jié)數(shù)時(shí),讀指針讀取自適應(yīng)FIFO中的數(shù)據(jù)
步驟6:存數(shù)邊存完一行數(shù)據(jù)后,若自適應(yīng)FIFO未滿,則繼續(xù)傳輸下一行的 數(shù)據(jù),重新開始行傳輸數(shù)計(jì)數(shù),并對(duì)列計(jì)數(shù)器計(jì)數(shù)一次,讀數(shù)邊則繼續(xù)讀數(shù);
該方法步驟(1)中所述的實(shí)際存數(shù)和取數(shù)的起始WORD地址是通過各自的字 節(jié)地址除去低兩位之后得到。
所述步驟3還包括如下的步驟
根據(jù)存數(shù)邊開始存入的有效數(shù)據(jù)數(shù)目和取數(shù)邊開始取數(shù)需要取的有效數(shù)據(jù) 字節(jié)數(shù)初始化自適應(yīng)FIFO的讀寫指針。 所述步驟4還包括如下的步驟
每寫入一個(gè)數(shù)據(jù)對(duì)存數(shù)次數(shù)記一次數(shù),并更新自適應(yīng)FIFO寫指針。
所述步驟5還包括如—卜'的步驟-
讀完數(shù)據(jù)后更新取數(shù)次數(shù)和自適應(yīng)FIFO讀指針以及自適應(yīng)FIFO狀態(tài)。
所述步驟6還包括如下的步驟
若讀完一行,則重新開始行傳輸計(jì)數(shù),并對(duì)列計(jì)數(shù)器計(jì)數(shù)一次,直到所有 數(shù)據(jù)傳輸完成。
MAE在處理圖象的時(shí)候,需要取其中的子圖像塊進(jìn)行處理,然而有的子圖像 塊超出了圖像邊界,超出圖象邊界的這部分?jǐn)?shù)據(jù)如果按照普通的二維DMA的取數(shù) 方法只能取到錯(cuò)誤的數(shù)據(jù)。
—種專為存取圖象塊優(yōu)化的二維DMA傳輸方法,其特征在于所述該方法采 用自動(dòng)補(bǔ)齊技術(shù)對(duì)超出圖像邊界的子圖像塊進(jìn)行取數(shù),包括如下的具體步驟
步驟l:使用平面坐標(biāo)確定一個(gè)圖象,將圖象上的每一個(gè)點(diǎn)用平面坐標(biāo)表示 其位置;
步驟2:用起始點(diǎn)坐標(biāo)和子圖象寬度及高度確定所需傳輸?shù)淖訄D象塊;
步驟3:根據(jù)子圖象塊所要傳輸?shù)狞c(diǎn)的坐標(biāo)確定子圖象塊點(diǎn)所在的區(qū)域,再 根據(jù)子圖象塊點(diǎn)所在的區(qū)域,采用不同的補(bǔ)齊方法;
步驟4:對(duì)子圖象塊所有待傳輸?shù)狞c(diǎn),重復(fù)上述步驟(3),每次處理四個(gè) 點(diǎn)直至取完該子圖象塊數(shù)據(jù)。
上述步驟(3)所述的根據(jù)子圖象塊所要傳輸?shù)狞c(diǎn)的坐標(biāo)確定子圖象塊點(diǎn)所 在的區(qū)域,再根據(jù)子圖象塊點(diǎn)所在的區(qū)域,采用不同的補(bǔ)齊方法,其特征在于: 該方法具體為若子圖象塊點(diǎn)的坐標(biāo)不在圖象區(qū)域內(nèi),則取最靠近該點(diǎn)圖象邊 界的四個(gè)字節(jié)數(shù)據(jù);其中,
若子圖象塊點(diǎn)在圖象的左邊或者右邊區(qū)域,則對(duì)耳義過來的四個(gè)字節(jié)數(shù)據(jù)只
采用一個(gè)臨近圖象邊界的字節(jié)做為補(bǔ)齊數(shù);
若子圖象塊點(diǎn)在圖象的正上方或者正下方,則取過來的四個(gè)字節(jié)的數(shù)據(jù)都 作為補(bǔ)齊數(shù),即存入FIFO的四個(gè)宇節(jié)數(shù)據(jù)就是取到的數(shù)。
本發(fā)明的顯著意義在于
本發(fā)明公開了一種專為MAE高速存取圖象塊數(shù)據(jù)的二維DMA傳輸方法,該 方法適應(yīng)MAE存取數(shù)據(jù)高速度的要求,使用一種自適應(yīng)FIFO計(jì)數(shù),自動(dòng)補(bǔ)齊不 在圖象邊界內(nèi)的子圖象塊數(shù)據(jù),在字節(jié)對(duì)齊的數(shù)據(jù)傳輸時(shí)能有效的提高傳輸速 度,最大時(shí)可以將傳輸速度提高四倍。使用在MAE處理中取子圖象塊參考幀等 應(yīng)用時(shí)子圖象塊點(diǎn)不在圖象區(qū)域時(shí)的自動(dòng)補(bǔ)齊方法,可以保證處理數(shù)據(jù)存取的 正確性和MAE處理的正確性。


圖1是一個(gè)帶有MAE二維DMA的系統(tǒng)框圖2是四種不同的字節(jié)對(duì)齊的塊數(shù)據(jù)在內(nèi)存中存和取的情況示意圖; 圖3是自動(dòng)比較FIF0的示意圖,其中左邊標(biāo)志的是寫指針,右邊標(biāo)志的是讀指針; 圖4是在內(nèi)存中的圖象和子圖象塊的抽象示意圖。
具體實(shí)施例方式
下面結(jié)合附圖,對(duì)本發(fā)明所述方法進(jìn)行更為詳細(xì)的說明。 圖l是本發(fā)明所述方法的系統(tǒng)框圖,在該系統(tǒng)中,DMA在被配置好寄存器參
數(shù)后,控制數(shù)據(jù)經(jīng)過中間的FIFO存取。
當(dāng)待傳輸?shù)臄?shù)據(jù)是字節(jié)對(duì)齊的時(shí)候,也就是其地址的低兩位不是O的時(shí)候,
采用16個(gè)字節(jié)的自適應(yīng)FIFO來處理數(shù)據(jù)的傳輸。圖3就是16字節(jié)的自適應(yīng)FIF0示
意圖,圖2是典型的四種字節(jié)對(duì)齊的不同情況,具體的^"節(jié)對(duì)齊處理方式如下
首先假設(shè)取數(shù)邊起始地址的低兩位為g,要取的二維數(shù)據(jù)的行寬低兩位為 gl,其他高位為g2,取數(shù)數(shù)目為g3,存數(shù)邊的起始地址的低兩位為s,要存的二 維數(shù)據(jù)的行寬低兩位為sl,其他高位為s2,存數(shù)數(shù)目為s3。使用自適應(yīng)FIFO處 理字節(jié)對(duì)齊的高速傳輸包括如下步驟
步驟l:根據(jù)存數(shù)邊和取數(shù)邊的起始字節(jié)地址求得存數(shù)邊和取數(shù)邊的實(shí)際存 數(shù)和取數(shù)起始word地址。它們分別是各自的字節(jié)地址除去低兩位之后得到;
歩驟2:根據(jù)存數(shù)邊和取數(shù)邊的起始字節(jié)地址以及每一行(一維)傳輸數(shù)據(jù)
的字節(jié)數(shù)求得每傳一行數(shù)據(jù)存數(shù)邊的存數(shù)次數(shù)以及取數(shù)邊的取數(shù)次數(shù);其中
存數(shù)次數(shù)的確定如果s等于0, sl等于0,則存數(shù)次數(shù)s3^s2,如果s不等 于0, sl不等于0,且s + sl大于4,則存數(shù)次數(shù)s3-s2+2,其他情況下存數(shù)次數(shù) s3 = s2 + l;
取數(shù)次數(shù)的確定如果g等于0, gl等于0,則取數(shù)次數(shù)g3二g2,如果g不等 于0, gl不等于0,且g+gl大于4,則取數(shù)次數(shù)g3二g2 + 2,其他情況—F取數(shù)次數(shù) g3=g2 + l。
附圖2是典型的四種字節(jié)對(duì)齊的不同情況,下面分別說明這四種情況下各自 的存數(shù)次數(shù)和取數(shù)次數(shù)
駙圖2 : (a)情況下的存數(shù)次數(shù)和取數(shù)次數(shù)都是3次,(b)情況下的存數(shù)次 數(shù)和取數(shù)次數(shù)都是4次,(c)情況下的存數(shù)次數(shù)是3,取數(shù)次數(shù)是4, (d)情況 下的存數(shù)次數(shù)是4,取數(shù)次數(shù)是3。
步驟3:初始化存數(shù)邊和取數(shù)邊的行計(jì)數(shù)值和列計(jì)數(shù)值;初始化自適應(yīng)FIFO 的讀寫指針,如圖3所示,讀寫指針并不是指向同一處,這樣可以保證冗余數(shù)據(jù) 不會(huì)影響有效數(shù)據(jù)存取。其中
步驟3.1:存數(shù)邊和取數(shù)邊的行計(jì)數(shù)初始值就等于步驟(2)中的行存數(shù)次
數(shù)和行取數(shù)次數(shù),列初始值都等于要傳的數(shù)據(jù)的列數(shù)目;
步驟3.2:寫指針的初始化第一次傳輸之前,寫指針指向0000;
步驟3.3:讀指針的初始化如果s大于或等于g,第一次讀FIFO數(shù)據(jù)的時(shí)候
指針為(g-S),如果S小于g,則為(16+g-S);
下面結(jié)合附圖2來說明步驟3所述的具體的初始化過程。在圖2中a情況下 初始寫指針是0000,初始讀指針也是0000,第一次存入的數(shù)據(jù)的第一個(gè)字節(jié)將 是冗余的無效數(shù)據(jù),讀出的第一個(gè)字節(jié)也是冗余無效的;b情況下存數(shù)邊指針是 0000,第一次存的數(shù)前三個(gè)字節(jié)都是冗余數(shù)據(jù),取數(shù)邊的指針是0001,這樣才 能保證第一次取數(shù)前兩個(gè)字節(jié)都是冗余數(shù)據(jù);c情況下存數(shù)邊初始指針是0000, 讀數(shù)邊初始指針是1110,這樣才能保證讀到兩個(gè)有效數(shù)據(jù)存入需要的word地址; d情況下初始寫指針是0000,初始讀指針則是0011,這樣才能從有效數(shù)據(jù)開始讀 取。
步驟4:根據(jù)存數(shù)邊起始word地址和自適應(yīng)FIFO狀態(tài)讀取存數(shù)邊數(shù)據(jù)寫入自 適應(yīng)FIF0中,如果FIFO有最少四個(gè)字節(jié)的空位置,那么就根據(jù)存數(shù)邊起始地址 開始讀數(shù)據(jù)寫入FIFO,否則,就等待。每寫入一個(gè)數(shù)據(jù)對(duì)存數(shù)次數(shù)記一次數(shù), 即減去l,并對(duì)自適應(yīng)FIF0寫指針更新即增加4。
步驟5:在向自適應(yīng)FIFO寫入數(shù)據(jù)的同時(shí),根據(jù)取數(shù)邊起始word地址和自適 應(yīng)FIFO狀態(tài),在欲讀取的有效數(shù)據(jù)字節(jié)數(shù)小于或者等于已存有效數(shù)據(jù)字節(jié)數(shù)時(shí), 再發(fā)讀使能信號(hào)讀取數(shù)據(jù),讀完后更新取數(shù)次數(shù)和自適應(yīng)FIFO讀指針以及自適 應(yīng)FIFO狀態(tài)。這時(shí)讀指針的更新直接增加4就可以。
下面結(jié)合附圖2來介紹具體該在什么時(shí)候才能讀,即讀使能信號(hào)什么時(shí)候才 能有效,以及讀指針怎么變化。在圖2中a情況下,寫和讀只要同步進(jìn)行就可
以了,因?yàn)閮蛇叺那闆r完全一樣;b情況下,第一次取數(shù)必須要取到兩個(gè)有效數(shù), 而第一次存數(shù)只能存入一個(gè)有效數(shù),所以必須等存數(shù)邊存入兩個(gè)數(shù)之后再取數(shù), 即必須保證要取的有效數(shù)據(jù)的字節(jié)數(shù)小于已經(jīng)存入的有效數(shù)據(jù)字節(jié)數(shù),而且取 下一個(gè)數(shù)必須等再次寫入一個(gè)數(shù)才能取,直到最后一個(gè)數(shù)寫入,再連發(fā)兩次讀 使能,保證讀完所有有效數(shù)據(jù),當(dāng)然;c情況下寫入一次數(shù)據(jù)就可以開始讀數(shù)據(jù) 了; d情況下則要等存數(shù)邊存完第二次數(shù)才能開始取數(shù),讀第二個(gè)數(shù)必須等三個(gè) 數(shù)存入,直到最后--個(gè)數(shù)存入,再連發(fā)兩次讀使能信號(hào),保證數(shù)據(jù)能讀完,。
步驟6:存數(shù)邊存完一行數(shù)據(jù)后,只要自適應(yīng)FIFO不是滿的,則開始下一行 的數(shù)據(jù)傳輸,重新開始行傳輸數(shù)計(jì)數(shù),并對(duì)列計(jì)數(shù)器計(jì)數(shù)一次,讀數(shù)邊則繼續(xù) 讀數(shù),若讀完一行,則重新開始行傳輸計(jì)數(shù),并對(duì)列計(jì)數(shù)器計(jì)數(shù)一次,直到所 有數(shù)據(jù)傳輸完成。另外,對(duì)自適應(yīng)FIFO的讀寫指針必須進(jìn)行重新定位。具體的 重新定位方法是
如果存數(shù)數(shù)目s3等于取數(shù)數(shù)目g3,那么讀寫指針的重定位都是跟行內(nèi)數(shù)據(jù) 傳輸時(shí)變化一樣,即增加4;如果存數(shù)數(shù)目s3大于取數(shù)數(shù)目g3,則取數(shù)的讀指針 重定位的時(shí)候需要增加8個(gè)字節(jié)的單位,而存數(shù)邊的指針則仍然是增加4;如果 存數(shù)數(shù)目s3小于取數(shù)數(shù)目g3,則存數(shù)的 i指針重定位的時(shí)候需要增加8,取數(shù)的 讀指針則是增加4。
當(dāng)傳輸?shù)淖訄D象的范圍超出圖象邊界的時(shí)候,采用自動(dòng)補(bǔ)齊技術(shù),如附圖4 所示,具體的步驟如下
步驟l:使用坐標(biāo)模式確定一個(gè)圖象,把圖象的第一個(gè)點(diǎn)確定為坐標(biāo)原點(diǎn), 圖象的行方向定為x軸,列方向定為y軸,圖象上的每-一個(gè)點(diǎn)都用坐標(biāo)(x,y)來 表示,在圖4中,標(biāo)出了x軸和y軸。
步驟2:對(duì)要傳輸?shù)淖訄D象塊,當(dāng)圖象確定下來之后,用起始點(diǎn)坐標(biāo)和子圖
象寬度以及高度來確定要傳輸?shù)淖訄D象塊。圖4中的區(qū)域6就是圖象的區(qū)域,它 的地址是連續(xù)的,每一行的行尾地址跟下-行的行首地址是連續(xù)的,子圖象塊 則不一定。
步驟3:根據(jù)子圖象塊要傳輸?shù)狞c(diǎn)的坐標(biāo)確定子圖象塊的點(diǎn)所在的區(qū)域,再
根據(jù)子圖象塊點(diǎn)所在的區(qū)域,采用不同的補(bǔ)齊方法,其中
(a) 圖象在區(qū)域l中時(shí)取圖象的左下的點(diǎn)值補(bǔ)齊所有區(qū)域l中的點(diǎn)的值,
也即是坐標(biāo)點(diǎn)為(0, 0)點(diǎn)的值;
(b) 圖象在區(qū)域2中時(shí)取圖象的下邊界的點(diǎn)值來補(bǔ)齊相應(yīng)的值,采用坐標(biāo)
點(diǎn)(x,O) , (x+l,0), (x+2,0), 0t+3,0)四點(diǎn)的值;
(c) 圖象在區(qū)域3中時(shí)取圖象的右下的點(diǎn)值來補(bǔ)齊區(qū)域3中的點(diǎn)值,也即是 坐標(biāo)點(diǎn)(X行寬,0)來補(bǔ)齊;
(d) 圖象在區(qū)域4中時(shí)取圖象的左邊界的點(diǎn)值來補(bǔ)齊區(qū)域4中的點(diǎn)值,也即 是坐標(biāo)點(diǎn)(0, y)的點(diǎn)值來補(bǔ)齊
(e) 圖象在區(qū)域5中時(shí)取圖象的左上邊界的點(diǎn)值來補(bǔ)齊區(qū)域5中的點(diǎn)值,也 即是坐標(biāo)點(diǎn)(0, y方向圖象寬度)點(diǎn)值來補(bǔ)齊;
(f) 圖象在區(qū)域6中時(shí)不需要補(bǔ)齊;
(g) 圖象在區(qū)域7中時(shí)取圖象的上邊界的點(diǎn)值來補(bǔ)齊區(qū)域7中的點(diǎn)值,也即
是坐標(biāo)點(diǎn)(x, y圖象寬度),(x + l, y圖象寬度),(x+2, y圖象寬度), (x+3, y圖象寬度);
(h) 圖象在區(qū)域8中時(shí)取圖象右邊界點(diǎn)值來補(bǔ)齊區(qū)域8中點(diǎn)值,也即是坐 標(biāo)點(diǎn)(x行寬,y)的點(diǎn)值來補(bǔ)齊;
(i) 圖象在區(qū)域9中時(shí)取圖象右上的點(diǎn)值來補(bǔ)齊區(qū)域9中的點(diǎn)值,也即是 坐標(biāo)點(diǎn)(x行寬,y圖象寬度)來補(bǔ)齊所有區(qū)域9的數(shù)據(jù)點(diǎn)值。
歩驟(4)對(duì)子圖象塊的待傳輸?shù)乃械狞c(diǎn),重復(fù)3的步驟,每次處理四個(gè)
點(diǎn),直到該子圖象塊數(shù)據(jù)取完。
本發(fā)明所用的實(shí)例只是用來對(duì)本發(fā)明所述方法的一種解釋說明,并不代表 本發(fā)明所要保護(hù)的范圍僅限于此,凡采用本發(fā)明中所提及的方法,或者采用對(duì) 本發(fā)明所述方法中的某些步驟進(jìn)行替換,均在本發(fā)明所要求的保護(hù)范圍,從事 本行業(yè)的技術(shù)人員對(duì)此應(yīng)予理解。
權(quán)利要求
1、一種專為存取圖象塊優(yōu)化的二維DMA傳輸方法,該方法包括如下的步驟步驟1根據(jù)存數(shù)邊和取數(shù)邊的起始字節(jié)地址求得存數(shù)邊和取數(shù)邊的實(shí)際存數(shù)和取數(shù)的起始word地址;步驟2根據(jù)存數(shù)邊和取數(shù)邊的起始字節(jié)地址以及每一行(一維)傳輸數(shù)據(jù)的字節(jié)數(shù)求得每傳一行數(shù)據(jù)的存數(shù)邊存數(shù)次數(shù)以及取數(shù)邊的取數(shù)次數(shù);步驟3初始化存數(shù)邊和取數(shù)邊的行計(jì)數(shù)值和列計(jì)數(shù)值;步驟4根據(jù)存數(shù)邊起始word地址和自適應(yīng)FIFO狀態(tài)讀取存數(shù)邊數(shù)據(jù)并寫入自適應(yīng)FIFO中;步驟5在步驟(4)向自適應(yīng)FIFO中寫入數(shù)據(jù)的同時(shí),根據(jù)取數(shù)邊word地址和自適應(yīng)FIFO狀態(tài),且欲讀取的有效數(shù)據(jù)字節(jié)數(shù)大于或者等于已存有效數(shù)據(jù)字節(jié)數(shù)時(shí),讀指針讀取自適應(yīng)FIFO中的數(shù)據(jù);步驟6存數(shù)邊存完一行數(shù)據(jù)后,若自適應(yīng)FIFO未滿,則繼續(xù)下一行數(shù)據(jù)的傳輸,重新開始行傳輸數(shù)計(jì)數(shù),并對(duì)列計(jì)數(shù)器計(jì)數(shù)一次,讀數(shù)邊則繼續(xù)讀數(shù);
2、 根據(jù)權(quán)利要求1所述的一種專為存取圖象塊優(yōu)化的二維DMA傳輸方法, 其特征在于該方法步驟(1)中所述的實(shí)際存數(shù)和取數(shù)的起始WORD地址是通過 各自的字節(jié)地址除去低兩位之后得到。
3、 根據(jù)權(quán)利要求1所述的一種專為存取圖象塊優(yōu)化的二維DMA傳輸方法,其特征在干該方法所述步驟(3)中還包括如下的步驟根據(jù)存數(shù)邊開始存入的有效數(shù)據(jù)數(shù)目和取數(shù)邊開始取數(shù)需要取的有效數(shù)據(jù)字節(jié)數(shù)初始化自適應(yīng)FIFO的讀寫指針。
4、 根據(jù)權(quán)利要求1所述的一種專為存取圖象塊優(yōu)化的二維DMA傳輸方法, 其特征在于該方法所述步驟(4)中還包括如下的歩驟 每寫入一個(gè)數(shù)據(jù)對(duì)存數(shù)次數(shù)記一次數(shù),并更新自適應(yīng)FIFO寫指針。
5、 根據(jù)權(quán)利要求1所述的一種專為存取圖象塊優(yōu)化的二維DMA傳輸方法,其特征在于該方法所述步驟(5)中還包括如下的步驟讀完數(shù)據(jù)后更新取數(shù)次數(shù)和自適應(yīng)FIFO讀指針以及自適/^FIFO狀態(tài)。
6、 根據(jù)權(quán)利要求1所述的一種專為存取圖象塊優(yōu)化的二維DMA傳輸方法,其特征在于該方法所述步驟(6)中還包括如下的步驟若讀完一行,則重新開始行傳輸計(jì)數(shù),并對(duì)列計(jì)數(shù)器計(jì)數(shù)--次,直到所有 數(shù)據(jù)傳輸完成。
7、 一種專為存取圖象塊優(yōu)化的二維DMA傳輸方法,其特征在于所述該方 法采用自動(dòng)補(bǔ)齊技術(shù)對(duì)超出圖像邊界的子圖像塊進(jìn)行取數(shù),包括如下的具體步驟歩驟l:使用平面坐標(biāo)確定一個(gè)圖象,將圖象上的每一個(gè)點(diǎn)用平面坐標(biāo)表示 其位置;步驟2:用起始點(diǎn)坐標(biāo)和子圖象寬度及高度確定所需傳輸?shù)淖訄D象塊; 步驟3:根據(jù)子圖象塊所要傳輸?shù)狞c(diǎn)的坐標(biāo)確定子圖象塊點(diǎn)所在的區(qū)域,再根據(jù)子圖象塊點(diǎn)所在的區(qū)域,采用不同的補(bǔ)齊方法;步驟4:對(duì)子圖象塊所有待傳輸?shù)狞c(diǎn),重復(fù)上述步驟(3),每次處理四個(gè)點(diǎn)直至取完該子圖象塊數(shù)據(jù)。
8、 根據(jù)權(quán)利要求7所述的一種專為存取圖象塊優(yōu)化的二維DMA傳輸方法,步 驟(3)所述的根據(jù)子圖象塊所要傳輸?shù)狞c(diǎn)的坐標(biāo)確定子圖象塊點(diǎn)所在的區(qū)域,再根據(jù)子圖象塊點(diǎn)所在的區(qū)域,采用不同的補(bǔ)齊方法,其特征在于該方法具 體為:.若子圖象塊點(diǎn)的坐標(biāo)不在圖象區(qū)域內(nèi),則取最靠近該點(diǎn)圖象邊界的四個(gè) 字節(jié)數(shù)據(jù);其中,若子圖象塊點(diǎn)在圖象的左邊或者右邊區(qū)域,則對(duì)取過來的四個(gè)字節(jié)數(shù)據(jù)只采用--個(gè)臨近圖象邊界的字節(jié)做為補(bǔ)齊數(shù);若子圖象塊點(diǎn)在圖象的正上方或者正下方,則取過來的四個(gè)字節(jié)的數(shù)據(jù)都 作為補(bǔ)齊數(shù),即存入FIFO的四個(gè)字節(jié)數(shù)據(jù)就是取到的數(shù)。
全文摘要
本發(fā)明公開了一種專為MAE存取圖象塊數(shù)據(jù)優(yōu)化的二維DMA方法,該方法能夠顯著提高在處理字節(jié)對(duì)齊時(shí)的圖象塊傳輸速度,自動(dòng)補(bǔ)齊不在圖象邊界內(nèi)的子圖象塊數(shù)據(jù),主要包括如下的步驟(1)根據(jù)存數(shù)邊和取數(shù)邊的起始字節(jié)地址來得存數(shù)邊和取數(shù)邊的實(shí)際存數(shù)和取數(shù)的起始word地址;(2)根據(jù)存數(shù)邊和取數(shù)邊的起始字節(jié)地址及每行傳輸數(shù)據(jù)的字節(jié)數(shù)求得存數(shù)邊存數(shù)次數(shù)以及取數(shù)邊的取數(shù)次數(shù);(3)初始化存數(shù)邊和取數(shù)邊的行計(jì)數(shù)值和列計(jì)數(shù)值;(4)讀取存數(shù)邊數(shù)據(jù)并寫入自適應(yīng)FIFO中;(5)向自適應(yīng)FIFO中寫入數(shù)據(jù);(6)自適應(yīng)FIFO未滿,繼續(xù)傳輸下一行數(shù)據(jù)。該方法可以將傳輸速度提高四倍,保證處理數(shù)據(jù)存取的正確性。
文檔編號(hào)G06F13/20GK101196860SQ200610157440
公開日2008年6月11日 申請(qǐng)日期2006年12月8日 優(yōu)先權(quán)日2006年12月8日
發(fā)明者方應(yīng)龍, 湯加躍 申請(qǐng)人:深圳艾科創(chuàng)新微電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1