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

存儲已解碼宏塊運動向量的存儲器使用方法

文檔序號:7906790閱讀:333來源:國知局
專利名稱:存儲已解碼宏塊運動向量的存儲器使用方法
技術領域
本發(fā)明提供一種存儲已解碼宏塊(macroblock)運動向量的存儲器使用方法,尤指一種將已解碼宏塊的運動向量存儲,以作為后續(xù)進行運動向量解碼時的候選預測子(predictor)的存儲器使用方法。
背景技術
1988年運動圖像專家組(Motion Picture Experts Group,MPEG)成立。MPEG為國際標準組織(ISO)的一個工作小組,這個工作小組建立并推廣了一些數(shù)字視頻及音頻的標準壓縮格式,這些壓縮格式如今已廣泛地應用在全球數(shù)字化內容產品的制作上。自1988年成立以來,MPEG公布了數(shù)項重要的標準。在影音文件的格式中,動態(tài)影像壓縮標準MPEG-2和MPEG-4是其中的佼佼者,兩者在編解碼的操作流程上,也多有相似之處。在MPEG技術中進行影像壓縮解壓縮時,計算運動向量(motion vector,MV)以進行運動補償(motion compensation,MC)的一個基本的單位是由16×16個像素(pixels)所組成的宏塊(macroblock,MB),這樣的一個宏塊可以是一個單一的整體,具有一個單獨的運動向量(可稱為大區(qū)域,large region);亦可以是由四個8×8像素的子塊(block)所組成的,每個子塊具有各自的運動向量(每個子塊可稱為小區(qū)域,small region);或是由兩個半幀(field)所組成,兩個半幀具有各自的運動向量(每個半幀可稱為半幀區(qū)域,field region)。
一個視頻幀(video frame,在MPEG-4中被稱為VOP)可以為逐行掃描(progressive)的視頻幀或者是隔行掃描(inte rlaced)的視頻幀。在逐行掃描視頻幀的情形下,視頻幀可能是由以上所述大區(qū)域、小區(qū)域這兩種不同種類的區(qū)域依不規(guī)則的方式排列組成。圖1為逐行掃描視頻幀的示意圖。至于在隔行掃描視頻幀的情形下,視頻幀則可能是由以上所述大區(qū)域、小區(qū)域、及半幀區(qū)域這三種不同種類的區(qū)域依不規(guī)則的方式排列組成。圖2則為隔行掃描視頻幀的。在圖1及圖2中,110為上述的大區(qū)域,115為大區(qū)域的運動向量;130為上述的小區(qū)域,135為小區(qū)域的運動向量;150為上述的半幀區(qū)域,155為半幀區(qū)域的運動向量。
在進行運動補償時,必須對運動向量進行解碼的動作,對一個預測幀(P-VOP)或一個全域動態(tài)補償幀(S(GMC)-VOP)而言,以MPEG-4為例,MPEG-4制訂了對運動向量進行解碼的方法。概括而言,欲計算一宏塊運動向量的預測子(predictor)時,MPGE-4會使用空間上相鄰且已解碼的宏塊的運動向量作為候選預測子(candidate predictor),再對這些候選預測子進行中位數(shù)過濾(median filtering),以得出欲解碼的宏塊或子塊或半幀的x軸運動向量預測子Px以及y軸運動向量預測子Py。
為了說明上的方便,以下將自成單一整體不包含子塊或半幀的宏塊簡稱為第一類宏塊;將包含有四個子塊的宏塊稱為第二類宏塊;將由兩個半幀所構成的宏塊稱為第三類宏塊。
在視頻幀是逐行掃描的幀時,有可能要解碼區(qū)塊以及用來提供候選預測子的鄰近區(qū)塊都是第一類宏塊,這時候情形如圖3所示。A、B、C、X都是第一類宏塊,要對宏塊X的運動向量MV進行解碼的工作時,會使用空間上鄰近的宏塊A、B、C的運動向量作為候選預測子,以計算出宏塊X的運動向量預測子Px與Py,計算方法如下所示Px=Median(MV1x,MV2x,MV3x);Py=Median(MV1y,MV2y,MV3y)。
其中Median為取中位數(shù)的函數(shù)。舉例來講,當MV1=(-2,3);MV2=(1,5);MV3=(-1,7)時,Px與Py會分別等于-1與5。
在視頻幀是逐行掃描的幀時,也有可能要解碼區(qū)塊以及用來提供候選預測子的鄰近區(qū)塊都是第二類宏塊,這時候情形則如圖4、5、6、7所示。請先參閱圖4,要對宏塊X中的第一子塊的運動向量MV進行解碼的工作時,會使用宏塊A中的第二子塊、宏塊B中的第三子塊、宏塊C中的第三子塊的運動向量作為候選預測子;再請參閱圖5,欲對宏塊X中的第二子塊的運動向量MV進行解碼的工作時,會使用宏塊X中的第一子塊(因為這個子塊已被解碼過了)、宏塊B中的第四子塊、宏塊C中的第三子塊的運動向量作為候選預測子;接下來請參閱圖6,欲對宏塊X中的第三子塊的運動向量MV進行解碼的工作時,會使用宏塊A中的第四子塊、宏塊X中的第一、第二子塊(因為這兩個子塊已被解碼過了)的運動向量作為候選預測子;最后請參閱圖7,欲對宏塊X中的第四子塊的運動向量MV進行解碼的工作時,只需使用宏塊X中的第一、第二、第三子塊(因為這三個子決已被解碼過了)的運動向量作為候選預測子。至于依據(jù)候選預測子計算出運動向量預測子的方式則與上述相同,亦即Px=Median(MV1x,MV2x,MV3x);Py=Median(MV1y,MV2y,MV3y)。
然而在視頻幀是隔行掃描的幀時,欲解碼區(qū)塊或是用來提供候選預測子的鄰近區(qū)塊可能會是第三類宏塊,這個時候情形會如圖8、圖9、圖10所示。圖8表示欲解碼宏塊X是第三類宏塊,提供預測子的宏塊A、B、C則是第二類宏塊。宏塊X中第一半幀與第二半幀的運動向量預測子是以上述中位數(shù)過濾的方法由三個候選預測子中計算出來。圖9表示用來提供候選預測子的宏塊B是由兩個半幀所組成的宏塊,兩個半幀的運動向量分別為MV2f1與MV2f2,這時候由宏塊B所提供的候選預測子MV2等于(MV2x,MV2y),其中MV2x與MV2y的計算方法如下所示MV2x=Div2Round(MV2x_f1,MV2x_f2);MV2y=Div2Round(MV2y_f1,MV2y_f2);其中Div2Round為取平均值后進位的函數(shù)。舉例來講,當MV2x_f1=(1,2);MV2x_f2=(4,5)時,MV2x與MV2y會分別等于3與4。算出了MV2之后,Px與Py即可使用上述計算中位數(shù)的方式從MV1、MV2、MV3中算出。當然,圖9的情形也可以推展成宏塊A、B、C中的任一個、一個以上或全部都是第三類宏塊的情形。圖10則表示宏塊A、B、C、X都為第三類宏塊的情形,這時候宏塊A、B、C所提供的運動向量候選預測子MV1、MV2、MV3都是使用上述平均數(shù)進位的方式求出,亦即MVix=Div2Round(MVix_f1,MVix_f2);MViy=Div2Round(MViy_f1,MViy_f2);i={1,2,3}然后再使用中位數(shù)過濾的方法由MV1、MV2、MV3中算出宏塊X中兩個半幀的運動向量預測子Px與Py。
請參閱圖11,圖11為現(xiàn)有技術用來進行運動補償工作的系統(tǒng)的架構示意圖。這是一個整合了可以處理逐行掃描幀與隔行掃描幀的系統(tǒng)架構??勺冮L度解碼器210(variable length decoder,VLD)用來計算出差分運動向量,即差動子diff;多路復用器(multipl exer)250依據(jù)VOP_Type(即視頻幀是逐行掃描或隔行掃描視頻幀)來選擇后選預測子的提供方式;多路復用器251、254依據(jù)MB_A_Type來選擇宏塊A所提供的候選預測子;多路復用器252、255依據(jù)MB_B_Type來選擇宏塊B所提供的候選預測子;多路復用器253、256依據(jù)MB_C_Type來選擇宏塊C所提供的候選預測子。過濾器(Filter)220、221用來對候選預測子進行中位數(shù)過濾,以得出運動向量預測子(predictor);運動向量計算器(MV_CAL)230再根據(jù)差動子diff以及預測子predictor算出影像的預測差異;最后,運動補償器(motion compensator,MC)240即可依據(jù)運動向量計算器230的運算結果進行運動補償?shù)墓ぷ鳌?br> 由于無法在設計系統(tǒng)前先確定用來提供候選預測子的宏塊A、B、C是上述哪一個類型的宏塊,因此在配置存儲器時,需將三種情形都考慮進去,所以對宏塊A、B、C,系統(tǒng)都必須預先準備一個可存放單一宏塊的運動向量的存儲器空間、四個可存放四個子塊的運動向量的存儲器空間、以及兩個可存放兩個半幀的運動向量的存儲器空間,總共就是可存放1+4+2=7個運動向量的存儲器空間。如圖11所示,過濾器261、262、263則是在宏塊A、B、C是第三類宏塊時,對兩半幀各自的運動向量進行平均數(shù)進位過濾(Div2Round)的裝置。
然而這樣的存儲器配置方式對所使用到的存儲器空間有一定的要求。現(xiàn)有技術在對一個視頻幀進行運動向量解碼的工作時,是以整個視頻幀來做考慮的,也就是說,以一個720*480個像素的幀為例,為了可以將解碼出來的宏塊的運動向量存儲,以當作對后續(xù)X宏塊解碼時的B、C宏塊來提供候選預測子,系統(tǒng)必須在第一存儲裝置中配置可存放(720/16)*(480/16)*7個運動向量的存儲器空間;為了可以將解碼出來的宏塊的運動向量存儲,以當作對后續(xù)X宏塊解碼時的A宏塊來提供候選預測子,系統(tǒng)則必須在第二存儲裝置中配置可存放7個運動向量的存儲器空間。這是一種相當浪費存儲器空間的解決方式。

發(fā)明內容
因此本發(fā)明的主要目的,在于提供一種存儲已解碼宏塊運動向量的存儲器使用方法,該方法可使用較少存儲器空間來可存儲已解碼宏塊的運動向量,可以解決現(xiàn)有技術所面臨使用較多存儲空間來存儲運動向量的問題。
根據(jù)本發(fā)明,提供一種存儲已解碼宏塊的運動向量的存儲器使用方法。該方法對于已解碼的第一宏塊,會在第一存儲裝置中配置第一存儲空間與第二存儲空間,在第二裝置中配置第三存儲空間與第四存儲空間,其中該第一、第二、第三、第四存儲空間都具有可存儲一個運動向量的容量。該第一、第二存儲空間用來存儲該第一宏塊的運動向量,以在對該第一宏塊下一列宏塊解碼時提供候選預測子;該第三、第四存儲空間則用來存儲該第一宏塊的運動向量,以在對該第一宏塊的下一個宏塊解碼時提供候選預測子。
另外,本發(fā)明的方法也可包含有存儲器重復使用的觀念,亦即,在該第一存儲裝置中配置存儲空間時,以被解碼的視頻幀一列列的宏塊作為考慮,配置可以存儲一整列宏塊的運動向量的多個存儲空間,該等存儲空間在一列列宏塊被解碼的過程中會被重復使用,因此可以達到節(jié)省存儲空間的效果。


圖1為一逐行掃描視頻幀的示意圖。
圖2為一隔行掃描視頻幀的示意圖。
圖3為宏塊A、B、C、X都是第一類宏塊時的示意圖。
圖4為宏塊A、B、C、X都是第二類宏塊時的第一示意圖。
圖5為宏塊A、B、C、X都是第二類宏塊時的第二示意圖。
圖6為宏塊A、B、C、X都是第二類宏塊時的第三示意圖。
圖7為宏塊A、B、C、X都是第二類宏塊時的第四示意圖。
圖8為宏塊A、B、C、X中包含有第三類宏塊時的第一示意圖。
圖9為宏塊A、B、C、X中包含有第三類宏塊時的第二示意圖。
圖10為宏塊A、B、C、X中包含有第三類宏塊時的第三示意圖。
圖11為現(xiàn)有技術用來進行運動補償工作的系統(tǒng)的架構示意圖。
圖12為本發(fā)明方法第一實施例流程圖。
圖13為本發(fā)明方法第二實施例流程圖。
圖14為本發(fā)明方法第三實施例流程圖。
圖15為配合本發(fā)明方法用來進行運動補償工作的系統(tǒng)的架構示意圖。
具體實施例方式
首先對附圖標記進行說明如下110大區(qū)域,115大區(qū)域運動向量,130小區(qū)域,135小區(qū)域運動向量,150半幀區(qū)域,155半幀區(qū)域運動向量,210、410可變長度解碼器,220、221、261、262、263、451、452、453過濾器,230、430運動向量計算器,240、440運動補償器,250、251、252、253、254、255、256多路復用器。
請參閱圖12,圖12為本發(fā)明方法第一實施例的流程圖。以下將詳述這個實施例中的各步驟610不論一個已解碼的第一宏塊是第一類、第二類、或第三類宏塊,都在第一存儲裝置中配置第一存儲空間與第二存儲空間,其中該第一及第二存儲空間都具有可存儲一個運動向量的容量。
620判斷該第一宏塊的種類,當該第一宏塊為第一類宏塊時,進入步驟630;當該第一宏塊為第二類宏塊時,進入步驟640;當該第一宏塊為第三類宏塊時,則進入步驟650。
630此時該第一宏塊是一個第一類宏塊,具有一個第一運動向量。將該第一運動向量存儲于該第一、第二存儲空間之中。
640此時該第一宏塊是一個第二類宏塊,具有四個子塊。將該第一宏塊中的第三子塊的運動向量存儲于該第一存儲空間、第四子塊的運動向量存儲于該第二存儲空間。
650此時該第一宏塊是一個第三類宏塊,包含有一個第一半幀與一個第二半幀。將該第一半幀的運動向量存儲于該第一存儲空間;將該第二半幀的運動向量存儲于該第二存儲空間。
以上所述的方法是用來存儲第一宏塊的運動向量,以在對下一列(nextrow)宏塊解碼時,當該第一宏塊成為要解碼宏塊X空間相鄰的B、C宏塊時提供候選預測子。該第一存儲裝置可以是一個動態(tài)隨機存取存儲器(DRAM)、一靜態(tài)隨機存取存儲器(SRAM)、或一寄存器(Register)。
請參閱圖13,圖13則為本發(fā)明方法第二實施例的流程圖。以下將詳述這個實施例中的各步驟710不論已解碼的第一宏塊是第一類、第二類、或第三類宏塊,都在第二存儲裝置中配置第三存儲空間與第四存儲空間,其中該第三及第四存儲空間都具有可存儲一個運動向量的容量。
720判斷該第一宏塊的種類,當該第一宏塊為第一類宏塊時,進入步驟730;當該第一宏塊為第二類宏塊時,進入步驟740;當該第一宏塊為第三類宏塊時,則進入步驟750。
730此時該第一宏塊是一個第一類宏塊,具有一個第一運動向量。將該第一運動向量存儲于該第三、第四存儲空間之中。
740此時該第一宏塊是一個第二類宏塊,具有四個子塊。將該第一宏塊中的第二子塊的運動向量存儲于該第三存儲空間、第四子塊的運動向量存儲于該第四存儲空間。
750此時該第一宏塊是一個第三類宏塊,包含有一第一半幀與一第二半幀。將該第一半幀的運動向量存儲于該第三存儲空間;將該第二半幀的運動向量存儲于該第四存儲空間。
以上所述的方法則是用來存儲第一宏塊的運動向量,以在對下一個宏塊X(即該第一宏塊右側的宏塊)解碼時,該第一宏塊成為宏塊X空間上相鄰的A宏塊時提供候選預測子。該第二存儲裝置可以是一個處理寄存器(Processing Register)、一寄存器、一動態(tài)隨機存取存儲器、或一靜態(tài)隨機存取存儲器。此處需注意的是,在實施上,除了可以使用兩個不同的存儲裝置來作為該第一存儲裝置與該第二存儲裝置之外;第一存儲裝置與該第二存儲裝置也可以是同一個存儲裝置。
總的來說,第一宏塊被解碼以后,其運動向量會成為對下一列宏塊解碼時所使用的候選預測子,這時候第一宏塊相當于對下一列的宏塊X解碼時鄰近的B、C宏塊,圖12所示的本發(fā)明方法第一實施例的流程圖即公開了在這種情形時,記錄第一宏塊運動向量的存儲器使用方法。另外,第一宏塊被解碼以后,其運動向量也會成為對下一個宏塊解碼時所使用的候選預測子,這時候第一宏塊相當于對下一個宏塊X解碼時鄰近的A宏塊,圖13所示的本發(fā)明方法第二實施例的流程圖即公開了在這種情形時,記錄第一宏塊運動向量的存儲器使用方法。
除了圖12與圖13的方法以外,本發(fā)明也可以包含有存儲器重復使用(memory re-use)的觀念,更明確的說,就是不同于現(xiàn)有技術對整個視頻幀做整體考慮,本發(fā)明可以以一視頻幀中一列一列的宏塊作為考慮單位,以配置存儲空間。請參閱圖14,圖14為本發(fā)明可重復使用存儲空間存儲已解碼宏塊的運動向量的方法實施例流程圖,以下將簡述圖14中的各步驟810在第一存儲裝置中配置N個存儲空間;在第二存儲裝置中配置一單一存儲空間,其中該第一存儲裝置中每一存儲空間與該第二存儲裝置中的單一存儲空間都具有可存放一個宏塊的運動向量的容量。
820位于第L列第K排的宏塊被解碼。
830L是否等于1?若是則進入步驟840,否則進入步驟850。
840此時被解碼的第一宏塊位于視頻幀的第一列,將該宏塊的運動向量存儲于該第一存儲裝置的該等存儲空間的第K存儲空間中;并將該宏塊的運動向量存儲于該第二存儲裝置中的單一存儲空間中。(每一個被解碼的宏塊的運動向量都會被存儲于該單一存儲空間中,而覆蓋掉該單一存儲空間中存儲的前一個宏塊的運動向量,亦即,第二存儲裝置中的單一存儲空間會隨著一個個宏塊被解碼而重復被使用)850此時被解碼的第一宏塊位于視頻幀的第L列,其中L>1,將該宏塊的運動向量存儲于該第K存儲空間之中;并將該宏塊的運動向量存儲于該第二存儲裝置中的該單一存儲空間中。(亦即,在L>1的情形時,位于第L列第K排的宏塊的運動向量會被存儲于原本存儲第L-1列第K排的宏塊的運動向量的存儲空間之中,覆蓋掉原先存儲的運動向量,換句話說,第一存儲裝置的N個存儲空間會隨著一列列的宏塊被解碼而重復被使用)860若視頻幀尚未被解碼完畢,則回到步驟820。
使用本發(fā)明的存儲方式,加上存儲器重復使用的概念,系統(tǒng)在一個時間點中,需存儲的運動向量是一整列宏塊的運動向量,加上要解碼塊前一個宏塊(即欲解碼宏塊左側的宏塊)的運動向量。以一個720*480像素的畫面而言,使用本發(fā)明的方法,系統(tǒng)總共只需在該第一存儲裝置之中配置(720÷16)×2個各可存儲一個運動向量的存儲器空間;以及在該第二存儲裝置之中配置可存儲2個各可存儲一個運動向量的存儲器空間。比起現(xiàn)有技術,本發(fā)明的方法可以省下相當多的存儲器空間。
請參閱圖15,圖15為配合本發(fā)明方法用來進行運動補償工作的系統(tǒng)的架構示意圖。圖15與圖11在架構上大致是相同的,不同的地方主要在于使用本發(fā)明的方法,只需為宏塊A、B、C各配置可以存儲兩個運動向量的存儲器空間即可。MB_A_Type、MB_B_Type、MB_C_Type可依據(jù)宏塊A、B、C的類型來決定宏塊所提供的候選預測子,以宏塊A為例,當其為第一類宏塊時,從替宏塊A所配置的兩個存儲空間中都可以得到所需的候選預測子;當宏塊A為第二類宏塊時,從兩個存儲空間中的其中一個可以得到所需的候選預測子;當其為第三類宏塊時,將兩個存儲空間內的運動向量先經過過濾器451進行平均數(shù)進位的過濾處理(Div2Round),即可提供所需的候選預測子。
請注意圖15所示的系統(tǒng)是一個整合了可以處理逐行掃描幀與隔行掃描幀的系統(tǒng)架構,系統(tǒng)設計者也可以依照本發(fā)明所提出存儲已解碼宏塊運動向量以作為候選預測子的方法,設計出能單純針對逐行掃描視頻幀進行處理或能單純針對隔行掃描視頻幀進行處理的系統(tǒng)。
相比于現(xiàn)有技術,本發(fā)明的方法可以在使用較少存儲器空間的情形下,存儲已解碼宏塊的運動向量,以在后續(xù)解碼時,提供作為候選預測子,故可以達到節(jié)省系統(tǒng)資源的效果。
以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明后附的權利要求所做的均等變化與修飾,都應屬本發(fā)明的涵蓋范圍。
權利要求
1.一種存儲已解碼宏塊的運動向量的存儲器使用方法,用來在對視頻幀進行解碼時,將已解碼的第一宏塊的運動向量存儲,以作為后續(xù)解碼時使用的候選預測子,該方法包含有在第一存儲裝置中配置第一存儲空間與第二存儲空間,其中該第一與該第二存儲空間的容量都可存儲一個運動向量;以及當該第一宏塊為僅包含有一個第一運動向量的宏塊時,將該第一運動向量存儲于該第一存儲空間與該第二存儲空間中。
2.如權利要求1所述的方法,其中該方法還包含有當該第一宏塊中包含有第一子塊、第二子塊、第三子塊、第四子塊時,將該第三子塊的運動向量存儲于該第一存儲空間中;將該第四子塊的運動向量存儲于該第二存儲空間中。
3.如權利要求1所述的方法,其中該視頻幀是逐行掃描視頻幀。
4.如權利要求1所述的方法,其中該視頻幀是隔行掃描視頻幀。
5.如權利要求4所述的方法,其中該方法還包含有當該第一宏塊中包含有第一半幀與第二半幀時,將該第一半幀的運動向量存儲于該第一存儲空間中;將該第二半幀的運動向量存儲于該第二存儲空間中。
6.如權利要求1所述的方法,其中該第一存儲裝置是動態(tài)隨機存取存儲器、靜態(tài)隨機存取存儲器、或寄存器。
7.一種存儲已解碼宏塊的運動向量的存儲器使用方法,用來在對視頻幀進行解碼時,將已解碼的第一宏塊的運動向量存儲,以作為對該第一宏塊的下一個宏塊進行解碼時使用的候選預測子,該方法包含有在第二存儲裝置中配置第三存儲空間與第四存儲空間,其中該第三與該第四存儲空間的容量都可存儲一個運動向量;以及當該第一宏塊為僅包含有一個第一運動向量的宏塊時,將該第一運動向量存儲于該第三存儲空間與該第四存儲空間中。
8.如權利要求7所述的方法,其中該方法還包含有當該第一宏塊中包含有第一子塊、第二子塊、第三子塊、第四子塊時,將該第二子塊的運動向量存儲于該第三存儲空間中;將該第四子塊的運動向量存儲于該第四存儲空間中。
9.如權利要求7所述的方法,其中該視頻幀是逐行掃描視頻幀。
10.如權利要求7所述的方法,其中該視頻幀是隔行掃描視頻幀。
11.如權利要求10所述的方法,其中該方法還包含有當該第一宏塊中包含有第一半幀與第二半幀時,將該第一半幀的運動向量存儲于該第三存儲空間中;將該第二半幀的運動向量存儲于該第四存儲空間中。
12.如權利要求7所述的方法,其中該第二存儲裝置是處理寄存器、寄存器、動態(tài)隨機存取存儲器、或靜態(tài)隨機存取存儲器。
13.一種存儲已解碼宏塊的運動向量的存儲器使用方法,用來在對視頻幀解碼時,存儲已解碼宏塊的運動向量,以作為后續(xù)解碼時的使用的候選預測子,其中該視頻幀中每一列中都具有N個宏塊,該方法包含有在第一存儲裝置中配置N個存儲空間,其中每一存儲空間都具有可存放一個宏塊的運動向量的容量;當位于該視頻幀中第一列第K排的第一宏塊被解碼后,將該第一宏塊的運動向量存儲該等存儲空間的第K存儲空間中,其中,K為介于1與N間的正整數(shù);當位于該視頻幀中第L列第K排的第二宏塊被解碼后,將該第二宏塊的運動向量存儲于該第K存儲空間之中,其中,L為大于1的正整數(shù)。
14.如權利要求13所述的方法,其中該視頻幀是逐行掃描視頻幀。
15.如權利要求13所述的方法,其中該視頻幀是隔行掃描視頻幀。
16.如權利要求13所述的方法,其中該第一存儲裝置是動態(tài)隨機存取存儲器、靜態(tài)隨機存取存儲器、或寄存器。
17.如權利要求13所述的方法,其中該方法還包含有在第二存儲裝置中配置一單一存儲空間,其中該單一存儲空間具有可存放一個宏塊的運動向量的容量;當該視頻幀中第三宏塊被解碼以后,將該第三宏塊的運動向量存儲于該單一存儲空間中;當該視頻幀中位于該第三宏塊右側的第四宏塊被解碼以后,將該第四宏塊的運動向量存儲于該單一存儲空間中。
18.如權利要求17所述的方法,其中該第二存儲裝置是處理寄存器、寄存器、動態(tài)隨機存取存儲器、或靜態(tài)隨機存取存儲器。
全文摘要
一種存儲已解碼宏塊的運動向量的存儲器使用方法。對于已解碼的第一宏塊,該方法在第一存儲裝置中配置第一與第二存儲空間,在第二裝置中配置第三與第四存儲空間,并使用第一、第二、第三、第四存儲空間來存儲第一宏塊的運動向量,以在后續(xù)解碼時提供候選預測子。另外,在第一存儲裝置中配置存儲空間時,以被解碼的視頻幀一列列的宏塊為考慮,配置可以存儲一整列宏塊的運動向量的多個存儲空間,并且在一列列宏塊被解碼的過程中重復使用第一存儲裝置中的存儲空間,以存儲解碼出的宏塊的運動向量。
文檔編號H04N7/28GK1585473SQ0315454
公開日2005年2月23日 申請日期2003年8月18日 優(yōu)先權日2003年8月18日
發(fā)明者郭惠華, 林恭生 申請人:聯(lián)發(fā)科技股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1