專利名稱::視頻解碼器運動補償過程中的像素緩存方法及系統(tǒng)的制作方法
技術領域:
:本發(fā)明涉及一種視頻解碼領域的方法及系統(tǒng),具體為一種視頻解碼器運動補償過程中的像素緩存方法及系統(tǒng)。技術背景運動補償是運動估計的逆過程,它是減少視頻序列時間上冗余信息的有效方法。目前主流的視頻編解碼標準中,例如MPEG-x系列,H26x系列和中國的AVS標準等均采用了運動補償技術,它們僅在參數(shù)選擇上有一定差別。由于視頻序列中每幀圖像中都包含大量數(shù)據(jù),在視頻解碼器的設計中,解碼好的幀通常存儲在存儲能力較大而訪問速度較慢的外部存儲器中,如SDRAM(同步動態(tài)隨機訪問存儲器),這些存儲在外部存儲器的幀中有一部分將作為參考幀供解碼后續(xù)幀時使用。在運動補償過程中,需要根據(jù)當前解碼的塊的位置和運動矢量計算出需要的參考幀的像素范圍,然后從外部存儲器中將這些像素數(shù)據(jù)讀取出來,再通過運動補償算法中所規(guī)定的插值運算得到當前解碼幀局部的預測值。在插值運算過程中,插值所需要的參考幀的像素范圍將大于等于插值結果的范圍,如果采用雙向預測,為了得到一個塊的預測值,需要進行前向和后向兩次插值過程,所需要參考幀的數(shù)據(jù)量會變?yōu)樵瓉淼?倍。綜上可以看出,運動補償過程對外部存儲器的訪問量非常巨大,從而對外部存儲器的帶寬提出了很高的要求。為了達到對高清碼流實時解碼,每秒鐘需要大量的數(shù)據(jù)讀出和寫入外部存儲器。視頻解碼器對外部存儲器巨大的數(shù)據(jù)訪問量,對外部存儲器的帶寬提出了挑戰(zhàn),當前的存儲器的帶寬性能通常無法滿足視頻高清實時解碼器的帶寬要求,因此外部存儲器的帶寬問題往往成為視頻高清實時解碼器設計的瓶頸問題。經過對現(xiàn)有技術文獻的檢索發(fā)現(xiàn),專利號為CN200710038079.7,名稱為"AVS視頻硬件解碼器中運動補償模塊的像素預取裝置",該專利涉及了一種視頻解碼器中減少對外部存儲器帶寬需求的裝置,該裝置內部采用一塊存儲器,用來緩存預先讀取的參考幀像素數(shù)據(jù),以達到重復利用參考圖像像素數(shù)據(jù)的目的。該裝置運行的具體方法為解碼一個幀間預測的宏塊之前,根據(jù)統(tǒng)計得出的理論假設計算出針對這個宏塊即將進行的運動補償過程中最可能被重復使用的參考幀區(qū)域,然后將這個區(qū)域的像素數(shù)據(jù)預先從外部存儲器讀取到內部存儲區(qū)域中,在解碼這個宏塊時,當需要從外部存儲器中讀取某個數(shù)據(jù),則先判斷一下這個數(shù)據(jù)是否己經被預先讀取到了內部存儲區(qū)域,如果該數(shù)據(jù)已經在緩存區(qū)域中了,則從內部存儲區(qū)域將這個像素數(shù)據(jù)讀取出來,否則將從外部存儲器中將這個數(shù)據(jù)讀取出來。該方法存在以下不足(1)由于運動補償中被重復使用的參考幀區(qū)域具有不確定性,在解碼一個宏塊之前,只能根據(jù)經驗估計這個區(qū)域,這種經驗估計造成兩種缺陷一是由于運動補償重復使用的參考幀區(qū)域形狀通常不規(guī)則,上面的方法中均采用矩形近似的方法,即預取一塊或幾塊較小的矩形區(qū)域到緩存空間中,對重復使用的區(qū)域的利用率不高;二是可能出現(xiàn)預先讀取到緩存空間的參考幀數(shù)據(jù)根本沒有被運動補償過程使用。(2)該方法是針對每個宏塊進行的,而在相鄰的宏塊之間,大量數(shù)據(jù)將在運動補償過程中重復使用,該方法無法重復利用這些數(shù)據(jù),因此在對外部存儲器的訪問量降低效果上并非十分明顯。
發(fā)明內容本發(fā)明針對上述現(xiàn)有技術的不足,提供了一種視頻解碼器中運動補償過程中的像素緩存方法及系統(tǒng),使其采用了動態(tài)緩存的方法,在運動補償時靈活的進行數(shù)據(jù)的緩存,重復利用宏塊內和宏塊間使用的參考幀中的重疊區(qū)域,減少了對參考幀中同一區(qū)域數(shù)據(jù)的重復讀取,從而降低了運動補償過程對外部存儲器的訪問量,降低了對外部存儲器的帶寬需求。本發(fā)明是通過以下的技術方案實現(xiàn)的本發(fā)明涉及的視頻解碼器運動補償過程中的像素緩存方法,包括如下步驟步驟一,從參數(shù)存儲器中讀取運動補償參數(shù)信息;所述運動補償參數(shù)信息,包括參考幀的索引值、運動矢量和區(qū)域增量表,參數(shù)存儲器中的參考幀的索引值、運動矢量是針對固定大小的塊分開存儲的,每個宏塊被拆分成固定大小的若干個塊,這些固定大小的塊稱之為基本塊,拆分后每個基本塊的運動矢量和參考幀索引值與該基本塊所屬原宏塊分割前相同,區(qū)域增量表為運動矢量的小數(shù)部分到左上角區(qū)域增量和右下角區(qū)域增量的表,左上角區(qū)域增量為參考幀區(qū)域的左上角坐標值和當前基本塊左上角坐標值的差值,右下角區(qū)域增量為參考幀區(qū)域的右下角坐標值和當前基本塊右下角坐標值的差值,參數(shù)存儲器中的只含有一份區(qū)域增量表,當前宏塊中的所有基本塊共享這個區(qū)域增量表。步驟二,計算出運動補償當前基本塊所需要的參考幀區(qū)域;所述計算出運動補償當前基本塊所需要的參考幀區(qū)域,是指根據(jù)當前基本塊位置信息、運動矢量、長和寬以及區(qū)域增量表,計算出矩形的參考幀區(qū)域,矩形的參考幀的區(qū)域的左上角坐標(x,,yJ和右下角坐標(X2,y》計算方法如下第一步,根據(jù)當前基本塊在當前幀中的位置(x,y)和當前基本塊的運動矢量的整數(shù)部分(mvx—int,mvy—int)計算出參考幀區(qū)域的坐標參考點(xb,yb):xb=x+mvx—int,yb=y+mvy—int;第二步,根據(jù)運動矢量小數(shù)部分(mvx—frac,my_frac)査找區(qū)域增量表得到區(qū)域增量(xwyJ和(Xd"yd2);第三步,根據(jù)當前基本塊的長度L和寬度W以及(Xb,yb)、(xdl,yj和(x必.yj計算出當前基本塊的參考幀的區(qū)域的左上角坐標(x"y》和右下角坐標(X2,y2):y=yb+y",X2=Xb+L+Xd2,y2=xb+W+yd2。步驟三,判斷步驟二得出的參考幀區(qū)域中像素單元是否已經在內部存儲器中,將不在內部存儲器的像素單元從外部存儲器讀取出來存儲到內部存儲器中,此過程中像素單元的地址和內部存儲器中的存儲位置以映射方式相互映射;所述像素單元,為外部存儲器中每個存儲位置所存儲的數(shù)據(jù)所對應的像素點的總稱,這些像素點為一個參考幀中橫向或縱向相鄰的若干像素點,像素單元的地址包括前向預測或后向預測選擇、亮度或色度選擇、像素單元所在參考幀索引值、像素單元在參考幀中的坐標值。所述的以映射方式相互映射,是指根據(jù)一個像素單元的地址中的前向預測或后向預測預測選擇、亮度或色度選擇信息選擇出第n組內部存儲器,n大于等于1且小于等于4,內部存儲器根據(jù)存儲的內容分為數(shù)據(jù)存儲器和標簽存儲器內部存儲器兩種,數(shù)據(jù)存儲器用來存儲像素單元的數(shù)據(jù)值且每一個存儲位置存儲一個像素單元的數(shù)據(jù)值,標簽存儲器用來存儲像素單元的標簽值且每一個存儲位置存儲一個像素單元的標簽值,標簽值包括像素單元在參考幀中的坐標值和該參考幀的索引值,數(shù)據(jù)存儲器中的每一個存儲位置和標簽存儲器中的一個存儲位置一一對應,所有的內部存儲器分為4組,第1組內部存儲器用于存儲前向預測的亮度像素單元,第2組內部存儲器用于存儲后向預測的亮度像素單元,第3組內部存儲器用于存儲前向預測的色度像素單元,第4組內部存儲器用于存儲后向預測的色度像素單元,每一組內部存儲器中均包含J個標簽存儲器和K個數(shù)據(jù)存儲器,J和K均為2的冪,每一組中的標簽存儲器的標號為O到J-l,每一組中的數(shù)據(jù)存儲器的標號為0到K-1;根據(jù)一個像素單元地址中在參考幀中的坐標(x,y)信息,計算出數(shù)據(jù)映射位置data_addr和標簽映射位置tag_addr:J,=log"J);K,=log2(K);y,=y》J,;X'=X》K,;data—addr=((y—((y〉〉Md)〈<Md))《Nd)+(x,—((x,》Nd)〈<Nd));tag一addr=((y,-((y,》Mt)《Mt))《Nt)+(x-((x》Nt)《Nt))。以上公式中"》"為算數(shù)右移運算符,a〉>b表示將a算術右移b位;"<<"為算術左移運算符,a《b表示將a算術左移b位;J,、K,、x'和y'為中間變量;Md和Nd均為大于O的整數(shù),Md、Nd和每個數(shù)據(jù)存儲器的大小有關,每個數(shù)據(jù)存儲器大小Sd均為2(Md+Nd),Md和Nd必須滿足2,K"大于等于參考幀區(qū)域x方向的最大值,且2"大于等于參考幀區(qū)域y方向最大值;Mt和Nt均為大于O的整數(shù),Mt、Nt和每個數(shù)據(jù)存儲器的大小有關,每個數(shù)據(jù)存儲器大小St均為2(Mt+Nt),Mt和Nt必須滿足2wt大于等于參考幀區(qū)域x方向的最大值且2(M')大于等于參考幀區(qū)域y方向最大值,Md、Nd和Mt、Nt需要滿足Md+Nd+K,等于Mt+Kt+J';一個像素單元的地址映射到第n組內部存儲器中第yMODJ號標簽存儲器中地址為tag_addr的存儲位置,一個像素單元的地址將映射到第n組內部存儲器中第xMODK號數(shù)據(jù)存儲器中地址為為data_addr的位置,其中MOD為取模運算。所述判斷參考幀像素單元是否已經在內部存儲器,是指根據(jù)像素單元的地址按照映射方式找出該像素單元地址映射的標簽存儲器存儲位置,取出存儲的標簽值,該標簽值包括一個坐標值和一個參考幀索引值,如果讀取出的標簽值和目標標簽相同,目標標簽值包括要判斷的像素單元在參考幀中的坐標值和該參考幀的索引值,則說明該像素單元已經在內部存儲器中,稱為命中;否則該像素單元不在內部存儲器中,稱為未命中。所述將不在內部存儲器的像素單元從外部存儲器讀出并存儲到內部存儲器中,是指根據(jù)像素單元的地址按照映射方式尋找和該像素單元地址映射的標簽存儲器存儲位置,將該像素單元的目標標簽存儲到該位置;根據(jù)像素單元的地址按照映射方式尋找和該像素單元地址映射的數(shù)據(jù)存儲器存儲位置,將該像素單元的數(shù)據(jù)存儲到該位置。步驟四,當步驟三中不在內部存儲器中的像素單元均己從外部存儲器讀取出并存入內部存儲器之后,將步驟二得到的參考幀區(qū)域中所有參考幀像素單元的數(shù)據(jù)從內部存儲器依次讀取出來和當前基本塊的運動矢量一起傳輸給外部的插值器。本發(fā)明涉及的視頻解碼器運動補償過程中的像素緩存系統(tǒng),包括總體控制模塊、讀取運動補償參數(shù)模塊、計算參考幀區(qū)域模塊、像素單元判斷和替換模塊、插值數(shù)據(jù)輸出控制模塊、數(shù)據(jù)標簽存儲模塊,其中所述總體控制模塊負責向讀取運動補償參數(shù)模塊、計算參考幀區(qū)域模塊、像素單元判斷和替換模塊和插值數(shù)據(jù)輸出控制模塊發(fā)送啟動命令,并控制這些模塊的工作,同時向讀取運動補償參數(shù)模塊傳輸當前基本塊位置信息,讀取運動補償參數(shù)模塊、計算參考幀區(qū)域模塊、像素單元判斷和替換模塊和插值數(shù)據(jù)輸出控制模塊工作結束時將反饋給總體控制模塊運行結束信號,總體控制模塊得到反饋信號后,將讀取讀取運動補償參數(shù)模塊、計算參考幀區(qū)域模塊、像素單元判斷和替換模塊和插值數(shù)據(jù)輸出控制模塊的運行結果信息;所述讀取運動補償參數(shù)模塊,接收總體控制模塊傳輸?shù)漠斍盎緣K位置信息,根據(jù)當前基本塊位置信息計算出當前基本塊運動補償參數(shù)在參數(shù)存儲器中的存儲地址,用這些地址從參數(shù)存儲器中讀取運動補償參數(shù),讀取運動補償參數(shù)模塊將讀取出的運動補償參數(shù)和當前基本塊位置信息傳輸給計算參考幀區(qū)域模塊,并返回給總體控制模塊一個結束信號;所述計算參考幀區(qū)域模塊,接收讀取運動補償參數(shù)模塊傳輸?shù)倪\動補償參數(shù)將和當前基本塊位置信息,計算出當前基本塊所需要的參考幀的區(qū)域,計算參考幀區(qū)域模塊將參考區(qū)域信息和運動補償參數(shù)傳輸給像素單元判斷和替換單元,并返回給總體控制模塊一個結束信號;所述像素單元判斷和替換模塊,接收計算參考幀區(qū)域模塊傳輸?shù)膮⒖紖^(qū)域信息將和運動補償參數(shù),計算出參考幀區(qū)域中包含的所有像素單元,然后將這些像素單元的地址依次通過判斷地址線發(fā)給數(shù)據(jù)標簽存儲模塊,數(shù)據(jù)標簽存儲模塊將通過是否命中信號線返回該像素單元是否命中的信息,對于未命中的像素單元,像素單元判斷和替換模塊將通過外部存儲器的接口從外部存儲器讀取出來,像素單元判斷和替換模塊將取出的像素單元數(shù)據(jù)和該像素單元的標簽作為替換數(shù)據(jù)和替換地址傳遞給數(shù)據(jù)標簽存儲模塊,當所有像素單元均判斷完畢之后,像素單元判斷和替換模塊參考區(qū)域信息將和運動補償參數(shù)傳輸給插值數(shù)據(jù)輸出控制模塊,并返回給總體控制模塊一個結束信號;所述插值數(shù)據(jù)輸出控制模塊,接收來自像素單元判斷和替換模塊的參考區(qū)域信息將和運動補償參數(shù),插值數(shù)據(jù)輸出控制模塊檢測到一個塊插值運算所需要的所有數(shù)據(jù)均已經被讀取到了內部存儲器中時,則輸出控制信號啟動外部的插值器,然后插值數(shù)據(jù)輸出控制模塊根據(jù)參考區(qū)域信息和運動補償參數(shù)計算出這個參考區(qū)域中的像素單元的地址,向數(shù)據(jù)標簽存儲模塊傳送這些地址,數(shù)據(jù)標簽存儲模塊將返回這些地址對應的像素單元的數(shù)據(jù),插值數(shù)據(jù)輸出控制模塊將這些數(shù)據(jù)經過移位、復制處理之后傳給外部的插值器,并返回給總體控制模塊一個結束信號;所述數(shù)據(jù)標簽存儲模塊,接收來自像素單元判斷和替換模塊需要判斷的像素單元的地址,判斷要判斷的像素單元是否命中,是否命中的結果將返回給像素單元判斷和替換模塊,數(shù)據(jù)標簽存儲模塊也接收來自像素單元判斷和替換模塊需要替換的像素單元的地址和數(shù)據(jù),要替換的像素單元的標簽和數(shù)據(jù)將分別存儲到數(shù)據(jù)標簽存儲模塊相應的位置中,像素單元的標簽包括像素單元在參考幀中的坐標值和該參考幀的索引值。所述數(shù)據(jù)標簽存儲模塊,包括多個內部存儲器,這些內部存儲器均為雙口RAM(隨機訪問存儲器),內部存儲器根據(jù)存儲的內容分為數(shù)據(jù)RAM和標簽RAM兩種,數(shù)據(jù)RAM用來存儲像素單元的數(shù)據(jù)值且每一個存儲位置存儲一個像素單元的數(shù)據(jù)值,標簽RAM用來存儲像素單元的標簽值且每一個存儲位置存儲一個像素單元的標簽值,標簽值包括像素單元在參考幀中的坐標值和該參考幀的索引值,數(shù)據(jù)RAM中的每一個存儲位置和標簽RAM中的一個存儲位置一一對應。所述的數(shù)據(jù)R細和標簽RAM均分為4組,,第1組RAM用于存儲前向預測的亮度像素單元,第2組RAM用于存儲后向預測的亮度像素單元,第3組RAM用于存儲前向預測的色度像素單元,第4組RAM用于存儲后向預測的色度像素單元,每一組R細均包含J個標簽RAM和K個數(shù)據(jù)RAM,J和K均為2的冪,每一組中的標簽R細的標號為0到J-1,每一組中的數(shù)據(jù)RAM的標號為0到K-1,由于每組RAM中含有J個標簽RAM,判斷像素單元是否命中時,每次同時讀取J個標簽RAM,每次同時判斷參考幀中y坐標連續(xù)的J個像素單元是否命中;由于每組RAM中含有K個數(shù)據(jù)RAM,當要讀取像素單元數(shù)據(jù)輸出給外部的插值器時,每次可以同時讀取K個數(shù)據(jù)RAM,實現(xiàn)同時讀取參考幀中x坐標連續(xù)的K個像素單元的數(shù)據(jù)。所述當前基本塊位置信息,包括當前基本塊屬于前向預測還是后向預測、當前基本塊屬于亮度還是色度、當前基本塊的左上角在當前幀中的x和y坐標,這些信息在總體控制模塊內由計數(shù)器的計數(shù)值得出。所述外部存儲器的接口,包括握手信號線、讀外部存儲器地址線和讀外部存儲器數(shù)據(jù)線。所述運動補償參數(shù)模塊、計算參考幀區(qū)域模塊、像素單元判斷和替換模塊、插值數(shù)據(jù)輸出控制模塊在總體控制模塊的控制下以流水線的方式工作。與現(xiàn)有技術相比,本發(fā)明具有如下有益效果(1)本發(fā)明運動補償過程需要的數(shù)據(jù)在需要使用時才被載入到像素緩存系統(tǒng)的內部存儲器中,為"用到再取",因此載入的像素單元將必然被使用到,像素單元的數(shù)據(jù)動態(tài)的載入到像素緩存系統(tǒng),所有用到的像素單元數(shù)據(jù)均被緩存,因此可以更加充分的重復利用所有已讀取出的像素單元數(shù)據(jù),從而減少了運動補償模塊對外部存儲器的訪問量,像素單元的緩存沒有宏塊的界限,因此不同宏塊間的像素單元數(shù)據(jù)也可重復利用;(2)本發(fā)明采用的像素單元地址到內部存儲器地址的映射方式,實現(xiàn)了地址間的快速變換,這種映射方式符合圖像為二維空間的特點,保證隨著運動補償過程的進行,像素緩存系統(tǒng)中最先被替換掉的像素單元為今后被再次利用概率較小的像素單元,從而提高像素單元的命中率;(3)本發(fā)明的系統(tǒng)內部采用流水線結構,達到了很高的運行效率,經過實驗統(tǒng)計,像素緩存系統(tǒng)的命中率可以高達75%,對外部存儲器的帶寬需求可以降低為原來的25%,和未加像素緩存系統(tǒng)的運動補償相比,性能明顯提升;(4)本發(fā)明充分利用宏塊內部和宏塊之間重復使用的數(shù)據(jù),由于運動補償對外部存儲器的訪問量占整個解碼器訪問量的70%左右,因此本發(fā)明對解決視頻解碼器設計中的外部存儲器帶寬瓶頸問題具有重要意義。圖l為本發(fā)明像素緩存系統(tǒng)在解碼系統(tǒng)中的位置示意圖;圖2為本發(fā)明將宏塊細劃分為基本塊的示意圖,(a)為宏塊細劃分前的劃分情況,(b)為宏塊細分后的結果;圖3為本發(fā)明當前基本塊需要的參考幀的區(qū)域示意圖;圖4為本發(fā)明判斷一個像素單元是否命中的過程示意圖;圖5為本發(fā)明像素單元地址和數(shù)據(jù)RAM、標簽RAM存儲位置的映射圖;圖6為本發(fā)明流水線的工作流程圖;圖7為本發(fā)明運動補償讀取參考幀數(shù)據(jù)的重復讀取特點示意圖;圖8為本發(fā)明像素緩存系統(tǒng)的結構框圖。具體實施方式下面結合附圖對本發(fā)明的實施例作詳細說明本實施例在以本發(fā)明技術方案為前提下進行實施,給出了詳細的實施方式和具體的操作過程,但本發(fā)明的保護范圍不限于下述的實施例。本實施例基于H.264協(xié)議進行實施,將每個宏塊拆分成16個大小為4x4的基本塊進行運動補償。如圖1所示,為本實施例系統(tǒng)在硬件視頻解碼器中的位置示意圖,本實施例系統(tǒng)介于外部存儲器接口和外部的插值器之間,通過外部存儲器接口從外部存儲器讀取數(shù)據(jù),當數(shù)據(jù)準備好之后,將啟動外部的插值器并向其提供數(shù)據(jù)。如圖2所示,在本實施例系統(tǒng)處理每個宏塊時,每個宏塊被劃分為同樣大小的基本塊,圖2(a)為宏塊細劃分前的劃分情況,宏塊由兩個16x8分割組成,圖2(b)為細分后的結果,宏塊被細化分為16個4x4大小的基本塊,上半部分8個4x4基本塊的參考幀和運動矢量和原劃分宏塊上半部分16x8分割相同,下半部分8個4x4基本塊的參考幀和運動矢量和原來下半部分16x8分割相同。本實施例所提供的視頻解碼器運動補償過程中的像素緩存方法,包括如下具體步驟步驟一,根據(jù)當前4x4基本塊在當前幀的位置,從參數(shù)存儲器中讀取當前4x4基本塊的運動補償參數(shù),運動補償參數(shù)包括參考幀索引值、運動矢量和區(qū)域增量表;步驟二,根據(jù)當前4x4基本塊在當前幀的位置、當前4x4基本塊的長度和寬度(均為4)、運動矢量值和區(qū)域增量表計算出當前基本塊所需要的參考幀的區(qū)域,該區(qū)域為矩形,由左上角坐標(&,yJ和右下角坐標(x"y》表示,計算過程如下當前基本塊的運動失量(mvx,mvy)的整數(shù)部分為(mvxjnt,mvyjnt)和小數(shù)部分為(mvx一frac,mvy—frac),其中mvx—int=mvx》2;mvy—int=mvy>〉2;mvx_frac=mvx&0x3;mvy—frac=mvy&0x3。"》"為算數(shù)右移運算符。第一步,根據(jù)當前基本塊在當前幀中的位置(x,y)和當前基本塊的運動失量的整數(shù)部分(mvx—int,mvy—int)計算出參考幀區(qū)域的坐標參考點(xb,yb):xb=x+mvx—int;yb=y+mvy一int。第二步,根據(jù)運動失量小數(shù)部分(mvx—frac,my—frac)由下面的區(qū)域增量表1得出(xdl,ydl)、(xd2,yd2)。表l區(qū)域增量表mvx—fracmvy—fracXdiyeaXd2yd2等于o等于o00-1-1<table>tableseeoriginaldocumentpage16</column></row><table>第三步,根據(jù)當前基本塊的長L和寬W(W、L均等于4)以及(Xb,yb)、(xdl,yJ和(Xd2,yd2)算出當前參考幀區(qū)域的左上角坐標0d,yJ和右下角坐標(x2,y2):Xi-Xb+Xtit;yi=yb+yd"x2=xb+斗+xd2;y2=Xb+4+yd20如圖3所示,為運動補償當前4x4基本塊需要的參考幀的區(qū)域示意圖,圖中當前4x4基本塊所使用的參考幀為參考幀1,根據(jù)當前基本塊在當前幀的位置(x,y)、當前4x4基本塊的長度和寬度、運動矢量值和區(qū)域增量表計算出所需要的參考幀l中的矩形區(qū)域,該矩形區(qū)域由左上角坐標(x,,y》和右下角坐標(X2,y》表示,根據(jù)(&,yJ和(x2,y2)可以得出這個區(qū)域中包含的所有像素單元。步驟三,根據(jù)步驟二中計算出的(Xi,yJ和(X2,y》值,確定該區(qū)域中包含的所有像素單元的坐標,像素緩存系統(tǒng)將按照先從上到下在從左到右的順序是否命中,在像素緩存系統(tǒng)中,像素單元地址和數(shù)據(jù)RAM、標簽RAM存儲位置一一映射,映射關系。如圖4所示,為判斷一個像素單元是否命中的過程示意圖,對于一個像素單元地址,首先根據(jù)亮度或色度選擇位、前向預測或后向預測選擇位和選擇出相應的標簽存儲器,然后通過像素單元地址中的x、y坐標映射計算出標簽存儲器的地址并訪問前面選擇出的標簽RAM,映射的方法參考圖5。比較讀取出的標簽值和計算出的目標標簽值(包括當前像素單元在參考幀中的坐標和該參考幀的索引值),如果讀取出的標簽值和目標標簽值相同,則為命中,否則為未命中。未命中的像素單元將從外部存儲器中讀取出來,然后將該像素單元的數(shù)據(jù)值和標簽分別寫入數(shù)據(jù)RAM和標簽RAM中和該像素單元地址相映射的存儲位置。如圖5所示,為像素單元地址和數(shù)據(jù)RAM、標簽RAM存儲位置的映射圖,像素緩存單元中所有RAM分為4組,第1組RAM用于存儲前向預測的亮度像素單元,第2組RAM用于存儲后向預測的亮度像素單元,第3組RAM用于存儲前向預測的色度像素單元,第4組RAM用于存儲后向預測的色度像素單元,每組RAM中均包含J個標簽RAM和K個數(shù)據(jù)RAM,圖中J和K均等于2。根據(jù)像素單元將的地址中的前向預測或后向預測預測選擇、亮度或色度選擇信息選擇出第n個組RAM,n大于等于1且小于等于4,然后根據(jù)要替換的像素單元在參考幀中的坐標(x,y),選擇出第n組RAM中第yMOD2號標簽RAM中地址tag—addr位置,標簽RAM中地址tag—addr的計算公式為<formula>formulaseeoriginaldocumentpage17</formula>)。以上公式中"》"為算數(shù)右移運算符,"〈〈"為算術左移運算符;J等于2,Mt等于4,Nt等于2。根據(jù)要替換的像素單元在參考幀中的坐標(x,y),選擇出第n組RAM中第xMOD2號數(shù)據(jù)RAM中地址data_addr位置,數(shù)據(jù)RAM中地址data—addr的計算公式為-<formula>formulaseeoriginaldocumentpage17</formula>))。以上公式中"》"為算數(shù)右移運算符,"《"為算術左移運算符,K等于2,Md等于5,Nd等于l。由于每組RAM中含有2個標簽RAM,所以當要判斷像素單元是否命中時,可以每次同時讀取2個標簽RAM,實現(xiàn)同時判斷參考幀中y坐標連續(xù)的2個像素單元是否命中。由于每組RAM中含有2個數(shù)據(jù)RAM,所以當要讀取像素單元數(shù)據(jù)輸出給外部的插值器時,可以每次同時讀取2個數(shù)據(jù)RAM,實現(xiàn)同時讀取參考幀中x坐標連續(xù)的2個像素單元的數(shù)據(jù)。步驟四,像素緩存系統(tǒng)啟動外部的插值器,將當前4x4基本塊插值的參數(shù)(當前4x4基本塊的運動矢量)傳遞給外部插值器,插值需要的數(shù)據(jù)為從數(shù)據(jù)RAM讀取,經過一定移位、復制處理再傳給外部的插值器。由于每組RAM中含有2個數(shù)據(jù)RAM,所以當要讀取像素單元數(shù)據(jù)輸出給外部的插值器時,可以每次同時讀取2個數(shù)據(jù)RAM,實現(xiàn)同時讀取參考幀中x坐標連續(xù)的2個像素單元的數(shù)據(jù)。按照步驟(1)到(4)處理所有塊,直至處理完當前宏塊,然后處理下一個宏塊。每個4x4塊處理順序為先處理前向預測,然后處理后向預測;每個宏塊的處理所有4x4塊順序為先亮度再色度。步驟(1)到(4)作為四個流水段構成流水線,流水線的工作方式如圖6。如圖6所示,為像素緩存系統(tǒng)的流水線的工作方式示意圖,流水線中共有四個流水段,分別為讀取參數(shù)、計算參考幀區(qū)域、判斷像素單元是否命中和向外部的插值器提供數(shù)據(jù)。像素緩存系統(tǒng)開始工作時,將首先進行第1個塊的讀取參數(shù)過程;這個過程完成之后,將進行第1個塊計算參考區(qū)域過程,并同時進行第2個塊讀取參數(shù)過程;這個過程完成之后,將進行第1個塊判斷像素單元是否命中過程,同時進行第2個塊計算參考區(qū)域過程和第3個塊讀取參數(shù)過程,之后依次類推。流水線的結構將提高像素緩存系統(tǒng)的處理速度。如圖7所示,為運動補償讀取參考幀數(shù)據(jù)的重復讀取特點示意圖,該圖中當前宏塊共含有16個4x4的塊,為blk0到blkl5,它們所使用的參考幀均相同,均為參考幀1,圖中blk0到blkl5所需要的參考幀區(qū)域有大量的重疊部分。如圖8所示,本實施例所提供的視頻解碼器運動補償過程中的像素緩存系統(tǒng),包括總體控制模塊、讀取運動補償參數(shù)模塊、計算參考幀區(qū)域模塊、像素單元判斷和替換模塊、插值數(shù)據(jù)輸出控制模塊、數(shù)據(jù)標簽存儲模塊,其中所述總體控制模塊負責向讀取運動補償參數(shù)模塊、計算參考幀區(qū)域模塊、像素單元判斷和替換模塊和插值數(shù)據(jù)輸出控制模塊發(fā)送啟動命令,并控制這些模塊的工作,同時向讀取運動補償參數(shù)模塊傳輸當前基本塊位置信息,讀取運動補償參數(shù)模塊、計算參考幀區(qū)域模塊、像素單元判斷和替換模塊和插值數(shù)據(jù)輸出控制模塊工作結束時將反饋給總體控制模塊運行結束信號,總體控制模塊得到反饋信號后,將讀取讀取運動補償參數(shù)模塊、計算參考幀區(qū)域模塊、像素單元判斷和替換模塊和插值數(shù)據(jù)輸出控制模塊的運行結果信息;所述讀取運動補償參數(shù)模塊,接收總體控制模塊傳輸?shù)漠斍盎緣K位置信息,根據(jù)當前基本塊位置信息計算出當前基本塊運動補償參數(shù)在參數(shù)存儲器中的存儲地址,用這些地址從參數(shù)存儲器中讀取運動補償參數(shù),讀取運動補償參數(shù)模塊將讀取出的運動補償參數(shù)和當前基本塊位置信息傳輸給計算參考幀區(qū)域模塊,并返回給總體控制模塊一個結束信號;所述計算參考幀區(qū)域模塊,接收讀取運動補償參數(shù)模塊傳輸?shù)倪\動補償參數(shù)將和當前基本塊位置信息,計算出當前基本塊所需要的參考幀的區(qū)域,計算參考幀區(qū)域模塊將參考區(qū)域信息和運動補償參數(shù)傳輸給像素單元判斷和替換單元,并返回給總體控制模塊一個結束信號;所述像素單元判斷和替換模塊,接收計算參考幀區(qū)域模塊傳輸?shù)膮⒖紖^(qū)域信息將和運動補償參數(shù),計算出參考幀區(qū)域中包含的所有像素單元,然后將這些像素單元的地址依次通過判斷地址線發(fā)給數(shù)據(jù)標簽存儲模塊,數(shù)據(jù)標簽存儲模塊將通過是否命中信號線返回該像素單元是否命中的信息,對于未命中的像素單元,像素單元判斷和替換模塊將通過外部存儲器的接口從外部存儲器讀取出來,像素單元判斷和替換模塊將取出的像素單元數(shù)據(jù)和該像素單元的標簽作為替換數(shù)據(jù)和替換地址傳遞給數(shù)據(jù)標簽存儲模塊,當所有像素單元均判斷完畢之后,像素單元判斷和替換模塊參考區(qū)域信息將和運動補償參數(shù)傳輸給插值數(shù)據(jù)輸出控制模塊,并返回給總體控制模塊一個結束信號;所述插值數(shù)據(jù)輸出控制模塊,接收來自像素單元判斷和替換模塊的參考區(qū)域信息將和運動補償參數(shù),插值數(shù)據(jù)輸出控制模塊檢測到一個塊插值運算所需要的所有數(shù)據(jù)均已經被讀取到了內部存儲器中時,則輸出控制信號啟動外部的插值器,然后插值數(shù)據(jù)輸出控制模塊根據(jù)參考區(qū)域信息和運動補償參數(shù)計算出這個參考區(qū)域中的像素單元的地址,向數(shù)據(jù)標簽存儲模塊傳送這些地址,數(shù)據(jù)標簽存儲模塊將返回這些地址對應的像素單元的數(shù)據(jù),插值數(shù)據(jù)輸出控制模塊將這些數(shù)據(jù)經過移位、復制處理之后傳給外部的插值器,并返回給總體控制模塊一個結束信號;所述數(shù)據(jù)標簽存儲模塊,接收來自像素單元判斷和替換模塊需要判斷的像素單元的地址,判斷要判斷的像素單元是否命中,是否命中的結果將返回給像素單元判斷和替換模塊,數(shù)據(jù)標簽存儲模塊也接收來自像素單元判斷和替換模塊需要替換的像素單元的地址和數(shù)據(jù),要替換的像素單元的標簽和數(shù)據(jù)將分別存儲到數(shù)據(jù)標簽存儲模塊相應的位置中,像素單元的標簽包括像素單元在參考幀中的坐標值和該參考幀的索引值。所述數(shù)據(jù)標簽存儲模塊,包括多個內部存儲器,這些內部存儲器均為雙口RAM(隨機訪問存儲器),內部存儲器根據(jù)存儲的內容分為數(shù)據(jù)RAM和標簽RAM兩種,數(shù)據(jù)RAM用來存儲像素單元的數(shù)據(jù)值且每一個存儲位置存儲一個像素單元的數(shù)據(jù)值,標簽RAM用來存儲像素單元的標簽值且每一個存儲位置存儲一個像素單元的標簽值,標簽值包括像素單元在參考幀中的坐標值和該參考幀的索引值,數(shù)據(jù)RAM中的每一個存儲位置和標簽RAM中的一個存儲位置一一對應。所述的數(shù)據(jù)RAM和標簽RAM均分為4組,第1組RAM用于存儲前向預測的亮度像素單元,第2組RAM用于存儲后向預測的亮度像素單元,第3組RAM用于存儲前向預測的色度像素單元,第4組RAM用于存儲后向預測的色度像素單元,每一組RAM均包含J個標簽RAM和K個數(shù)據(jù)RAM,J禾QK均為2的冪,每一組中的標簽RAM的標號為0到J-l,每一組中的數(shù)據(jù)RAM的標號為0到K-1,由于每組RAM中含有J個標簽RAM,判斷像素單元是否命中時,每次同時讀取J個標簽RAM,每次同時判斷參考幀中y坐標連續(xù)的J個像素單元是否命中;由于每組RAM中含有K個數(shù)據(jù)RAM,當要讀取像素單元數(shù)據(jù)輸出給外部的插值器時,每次可以同時讀取K個數(shù)據(jù)RAM,實現(xiàn)同時讀取參考幀中x坐標連續(xù)的K個像素單元的數(shù)據(jù)。所述當前基本塊位置信息,包括當前基本塊屬于前向預測還是后向預測、當前基本塊屬于亮度還是色度、當前基本塊的左上角在當前幀中的x和y坐標,這些信息在總體控制模塊內由計數(shù)器的計數(shù)值得出。所述外部存儲器的接口,包括握手信號線、讀外部存儲器地址線和讀外部存儲器數(shù)據(jù)線。本實施例通過對15個高清碼流進行測試統(tǒng)計,按照以上實施例進行運動補償,像素緩存系統(tǒng)的平均命中率可以達75.25%,對外部存儲器的帶寬需求平均可以降低為未使用像素緩存系統(tǒng)時的24.75%,和未加像素緩存系統(tǒng)的運動補償相比,性能提升十分可觀。權利要求1、一種視頻解碼器運動補償過程中的像素緩存方法,其特征在于包括如下步驟步驟一,從參數(shù)存儲器中讀取運動補償參數(shù)信息;步驟二,計算出運動補償當前基本塊所需要的參考幀的區(qū)域;步驟三,判斷步驟二得出的參考幀區(qū)域中的像素單元是否已經在內部存儲器中,將不在內部存儲器的像素單元從外部存儲器讀取出來存儲到內部存儲器中,此過程中像素單元的地址和內部存儲器中的存儲位置以映射方式相互映射;步驟四,當步驟三中不在內部存儲器中的像素單元均已從外部存儲器讀取出并存入內部存儲器之后,將步驟二得出的參考幀區(qū)域中所有參考幀像素單元的數(shù)據(jù)從內部存儲器依次讀取出來和當前基本塊的運動矢量一起傳輸給外部的插值器。2、根據(jù)權利要求l所述的視頻解碼器運動補償過程中的像素緩存方法,其特征是,所述運動補償參數(shù)信息,包括參考幀的索引值、運動矢量和區(qū)域增量表,參數(shù)存儲器中的參考幀的索引值、運動矢量是針對固定大小的塊分開存儲的,每個宏塊被拆分成固定大小的若干個塊,這些固定大小的塊稱之為基本塊,拆分后每個基本塊的運動矢量和參考幀索引值與該基本塊所屬原宏塊分割前相同,區(qū)域增量表為運動矢量的小數(shù)部分到左上角區(qū)域增量和右下角區(qū)域增量的表,左上角區(qū)域增量為參考幀區(qū)域的左上角坐標值和當前基本塊左上角坐標值的差值,右下角區(qū)域增量為參考幀區(qū)域的右下角坐標值和當前基本塊右下角坐標值的差值,參數(shù)存儲器中的只含有一份區(qū)域增量表,當前宏塊中的所有基本塊共享這個區(qū)域增量表。3、根據(jù)權利要求l所述的視頻解碼器運動補償過程中的像素緩存方法,其特征是,所述計算出運動補償當前基本塊所需要的參考幀區(qū)域,是指根據(jù)當前基本塊位置信息、運動矢量、長和寬以及區(qū)域增量表,計算出矩形的參考幀區(qū)域,矩形的參考幀的區(qū)域的左上角坐標(Xuy》和右下角坐標(x"y》具體計算如下第一步,根據(jù)當前基本塊在當前幀中的位置(x,y)和當前基本塊的運動矢量的整數(shù)部分(mvx一int,mvyjnt)計算出參考幀區(qū)域的坐標參考點(xb,yb):xb二x+匿x—int,yb二y+mvy」nt;第二步,根據(jù)運動矢量小數(shù)部分(mvx—frac,my—frac)查找區(qū)域增量表得到區(qū)域增量(XduyJ和(Xd2,yd2);第三步,根據(jù)當前基本塊的長度L和寬度W以及(Xb,yb)、(xdl,y》和(Xd2,yj計算出當前基本塊的參考幀的區(qū)域的左上角坐標fe,y》和右下角坐標(x2,y2)yi=yb+ydi,X2=Xb+L+Xd2,y2=Xb+W+yd2。4、根據(jù)權利要求l所述的視頻解碼器運動補償過程中的像素緩存方法,其特征是,所述判斷參考幀像素單元是否己經在內部存儲器,是指根據(jù)像素單元的地址按照映射方式找出該像素單元地址映射的標簽存儲器存儲位置,取出存儲的標簽值,該標簽值包括一個坐標值和一個參考幀索引值,如果讀取出的標簽值和目標標簽相同,目標標簽值包括要判斷的像素單元在參考幀中的坐標值和該參考幀的索引值,則說明該像素單元已經在內部存儲器中,稱為命中;否則該像素單元不在內部存儲器中,稱為未命中。5、根據(jù)權利要求1所述的視頻解碼器運動補償過程中的像素緩存方法,其特征是,所述將不在內部存儲器的像素單元從外部存儲器讀出并存儲到內部存儲器中,是指根據(jù)像素單元的地址按照映射方式尋找和該像素單元地址映射的標簽存儲器存儲位置,將該像素單元的目標標簽存儲到該位置;根據(jù)像素單元的地址按照映射方式尋找和該像素單元地址映射的數(shù)據(jù)存儲器存儲位置,將該像素單元的數(shù)據(jù)存儲到該位置。6、根據(jù)權利要求1所述的視頻解碼器運動補償過程中的像素緩存方法,其特征是,所述的以映射方式相互映射,是指根據(jù)一個像素單元的地址中的前向預測或后向預測預測選擇、亮度或色度選擇信息選擇出第n組內部存儲器,n大于等于1且小于等于4,內部存儲器根據(jù)存儲的內容分為數(shù)據(jù)存儲器和標簽存儲器內部存儲器兩種,數(shù)據(jù)存儲器用來存儲像素單元的數(shù)據(jù)值且每一個存儲位置存儲一個像素單元的數(shù)據(jù)值,標簽存儲器用來存儲像素單元的標簽值且每一個存儲位置存儲一個像素單元的標簽值,標簽值包括像素單元在參考幀中的坐標值和該參考幀的索引值,數(shù)據(jù)存儲器中的每一個存儲位置和標簽存儲器中的一個存儲位置一一對應,所有的內部存儲器分為4組,第1組內部存儲器用于存儲前向預測的亮度像素單元,第2組內部存儲器用于存儲后向預測的亮度像素單元,第3組內部存儲器用于存儲前向預測的色度像素單元,第4組內部存儲器用于存儲后向預測的色度像素單元,每一組內部存儲器中均包含J個標簽存儲器和K個數(shù)據(jù)存儲器,J和K均為2的冪,每一組中的標簽存儲器的標號為0到J-l,每一組中的數(shù)據(jù)存儲器的標號為0到K-l。7、一種視頻解碼器運動補償過程中的像素緩存系統(tǒng),其特征在于,包括總體控制模塊、讀取運動補償參數(shù)模塊、計算運動補償所需參考幀區(qū)域模塊、像素單元判斷和替換模塊、插值數(shù)據(jù)輸出控制模塊、數(shù)據(jù)標簽存儲模塊,其中所述總體控制模塊負責向讀取運動補償參數(shù)模塊、計算參考幀區(qū)域模塊、像素單元判斷和替換模塊和插值數(shù)據(jù)輸出控制模塊發(fā)送啟動命令,并控制這些模塊的工作,同時向讀取運動補償參數(shù)模塊傳輸當前基本塊位置信息,讀取運動補償參數(shù)模塊、計算參考幀區(qū)域模塊、像素單元判斷和替換模塊和插值數(shù)據(jù)輸出控制模塊工作結束時將反饋給總體控制模塊運行結束信號,總體控制模塊得到反饋信號后,將讀取讀取運動補償參數(shù)模塊、計算參考幀區(qū)域模塊、像素單元判斷和替換模塊和插值數(shù)據(jù)輸出控制模塊的運行結果信息;所述讀取運動補償參數(shù)模塊,接收總體控制模塊傳輸?shù)漠斍盎緣K位置信息,根據(jù)當前基本塊位置信息計算出當前基本塊運動補償參數(shù)在參數(shù)存儲器中的存儲地址,用這些地址從參數(shù)存儲器中讀取運動補償參數(shù),讀取運動補償參數(shù)模塊將讀取出的運動補償參數(shù)和當前基本塊位置信息傳輸給計算參考幀區(qū)域模塊,并返回給總體控制模塊一個結束信號;所述計算參考幀區(qū)域模塊,接收讀取運動補償參數(shù)模塊傳輸?shù)倪\動補償參數(shù)將和當前基本塊位置信息,計算出當前基本塊所需要的參考幀的區(qū)域,計算參考幀區(qū)域模塊將參考區(qū)域信息和運動補償參數(shù)傳輸給像素單元判斷和替換單元,并返回給總體控制模塊一個結束信號;所述像素單元判斷和替換模塊,接收計算參考幀區(qū)域模塊傳輸?shù)膮⒖紖^(qū)域信息將和運動補償參數(shù),計算出參考幀區(qū)域中包含的所有像素單元,然后將這些像素單元的地址依次通過判斷地址線發(fā)給數(shù)據(jù)標簽存儲模塊,數(shù)據(jù)標簽存儲模塊將通過是否命中信號線返回該像素單元是否命中的信息,對于未命中的像素單元,像素單元判斷和替換模塊將通過外部存儲器的接口從外部存儲器讀取出來,像素單元判斷和替換模塊將取出的像素單元數(shù)據(jù)和該像素單元的標簽作為替換數(shù)據(jù)和替換地址傳遞給數(shù)據(jù)標簽存儲模塊,當所有像素單元均判斷完畢之后,像素單元判斷和替換模塊參考區(qū)域信息將和運動補償參數(shù)傳輸給插值數(shù)據(jù)輸出控制模塊,并返回給總體控制模塊一個結束信號;所述插值數(shù)據(jù)輸出控制模塊,接收來自像素單元判斷和替換模塊的參考區(qū)域信息將和運動補償參數(shù),插值數(shù)據(jù)輸出控制模塊檢測到一個塊插值運算所需要的所有數(shù)據(jù)均巳經被讀取到了內部存儲器中時,則輸出控制信號啟動外部的插值器,然后插值數(shù)據(jù)輸出控制模塊根據(jù)參考區(qū)域信息和運動補償參數(shù)計算出這個參考區(qū)域中的像素單元的地址,向數(shù)據(jù)標簽存儲模塊傳送這些地址,數(shù)據(jù)標簽存儲模塊將返回這些地址對應的像素單元的數(shù)據(jù),插值數(shù)據(jù)輸出控制模塊將這些數(shù)據(jù)經過移位、復制處理之后傳給外部的插值器,并返回給總體控制模塊一個結束信號;所述數(shù)據(jù)標簽存儲模塊,接收來自像素單元判斷和替換模塊需要判斷的像素單元的地址,判斷要判斷的像素單元是否命中,是否命中的結果將返回給像素單元判斷和替換模塊,數(shù)據(jù)標簽存儲模塊也接收來自像素單元判斷和替換模塊需要替換的像素單元的地址和數(shù)據(jù),要替換的像素單元的標簽和數(shù)據(jù)分別存儲到數(shù)據(jù)標簽存儲模塊相應的位置中,像素單元的標簽包括像素單元在參考幀中的坐標值和該參考幀的索引值。8、根據(jù)權利要求7所述的視頻解碼器運動補償過程中的像素緩存系統(tǒng),其特征是,所述數(shù)據(jù)標簽存儲模塊,包括多個內部存儲器,這些內部存儲器均為雙口RAM,內部存儲器根據(jù)存儲的內容分為數(shù)據(jù)RAM和標簽RAM兩種,數(shù)據(jù)RAM用來存儲像素單元的數(shù)據(jù)值且每一個存儲位置存儲一個像素單元的數(shù)據(jù)值,標簽RAM用來存儲像素單元的標簽值且每一個存儲位置存儲一個像素單元的標簽值,標簽值包括像素單元在參考幀中的坐標值和該參考幀的索引值,數(shù)據(jù)RAM中的每一個存儲位置和標簽RAM中的一個存儲位置一一對應。9、根據(jù)權利要求8所述的視頻解碼器運動補償過程中的像素緩存系統(tǒng),其特征是,所述的數(shù)據(jù)RAM和標簽RAM均分為4組,第1組RAM用于存儲前向預測的亮度像素單元,第2組RAM用于存儲后向預測的亮度像素單元,第3組RAM用于存儲前向預測的色度像素單元,第4組RAM用于存儲后向預測的色度像素單元,每一組RAM均包含J個標簽RAM和K個數(shù)據(jù)RAM,J和K均為2的冪,每一組中的標簽RAM的標號為O到J-l,每一組中的數(shù)據(jù)RAM的標號為O到K-1,由于每組RAM中含有J個標簽RAM,判斷像素單元是否命中時,每次同時讀取J個標簽RAM,每次同時判斷參考幀中y坐標連續(xù)的J個像素單元是否命中;由于每組RAM中含有K個數(shù)據(jù)RAM,當要讀取像素單元數(shù)據(jù)輸出給外部的插值器時,每次可以同時讀取K個數(shù)據(jù)RAM,實現(xiàn)同時讀取參考幀中x坐標連續(xù)的K個像素單元的數(shù)據(jù)。10、根據(jù)權利要求7所述的視頻解碼器運動補償過程中的像素緩存系統(tǒng),其特征是,所述運動補償參數(shù)模塊、計算參考幀區(qū)域模塊、像素單元判斷和替換模塊、插值數(shù)據(jù)輸出控制模塊在總體控制模塊的控制下以流水線的方式工作。全文摘要一種視頻解碼領域的視頻解碼器運動補償過程中的像素緩存方法及系統(tǒng),本發(fā)明方法包括步驟一,從參數(shù)存儲器中讀取運動補償參數(shù)信息;步驟二,計算出運動補償當前基本塊所需要的參考幀的區(qū)域;步驟三,將不在內部存儲器的像素單元從外部存儲器讀取出來存儲到內部存儲器中;步驟四,將參考幀區(qū)域中參考幀像素單元的數(shù)據(jù)從內部存儲器依次讀取出來和當前基本塊的運動矢量一起傳輸給外部的插值器。本發(fā)明系統(tǒng)包括總體控制模塊、讀取運動補償參數(shù)模塊、計算運動補償所需參考幀區(qū)域模塊、像素單元判斷和替換模塊、插值數(shù)據(jù)輸出控制模塊和數(shù)據(jù)和標簽的存儲模塊。本發(fā)明降低了對外部存儲器帶寬需求,解決了視頻解碼器設計中的外部存儲器帶寬瓶頸問題。文檔編號H04N7/26GK101163244SQ200710170769公開日2008年4月16日申請日期2007年11月22日優(yōu)先權日2007年11月22日發(fā)明者劉佩林,周大江,陳先民申請人:上海交通大學