專利名稱:一種基于avs的幀間預(yù)測方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信源編碼技術(shù)領(lǐng)域,具體地說,本發(fā)明涉及一種幀間預(yù)測方法。
背景技術(shù):
先進音視頻編碼標準(英文為Audio Video Coding Standard,本文中簡稱為AVS標準)是我國具備自主知識產(chǎn)權(quán)的第二代信源編碼標準?!靶旁础笔切畔⒌摹霸搭^”,信源編碼技術(shù)解決的重點問題是數(shù)字音視頻海量數(shù)據(jù)(即初始數(shù)據(jù)、信源)的編碼壓縮問題,故也稱數(shù)字音視頻編解碼技術(shù)。顯而易見,它是其后數(shù)字信息傳輸、存儲、播放等環(huán)節(jié)的前提,因此信源編碼標準是數(shù)字音視頻產(chǎn)業(yè)的共性基礎(chǔ)標準。在AVS標準中,幀(frame)是視頻信號空間信息的表示,由一個亮度樣本矩陣(Y)和兩個色度樣本矩陣(Cb和Cr)構(gòu)成。巾貞間預(yù)測(inter prediction)是使用先前解碼圖像(或場)生成當前圖像(或場)樣本預(yù)測值的過程。典型的AVS解碼結(jié)構(gòu)采用了時間及空間的運動預(yù)測補償、反變換、反量化和熵解碼。在待解碼的視頻碼流中包含有下述三種編碼圖像幀內(nèi)編碼圖像(I圖像)僅使用圖像本身信息進行編碼,在解碼時不參照其他圖像;前向預(yù)測編碼圖像(P圖像)P圖像是向前預(yù)測一個或多個I圖像或者P圖像,因此若前面的某個參考I圖像或者P圖像不存在,則該P圖像不能解碼;雙向預(yù)測編碼圖像(B圖像)可以同時向前和后向預(yù)測一幀或多幀已解碼I圖像或者P圖像;因此在解碼B圖像時,需要先解碼獲得在顯示順序上其后的I圖像或者P圖像數(shù)據(jù),這樣會導(dǎo)致解碼順序與顯示順序的不一致??梢钥闯觯琍圖像和B圖像的編解碼過程都需要經(jīng)過幀間預(yù)測處理。在編碼過程中,如果當前圖像是P圖像或B圖像,需要根據(jù)相應(yīng)的參考圖像進行幀間預(yù)測,計算并存儲當前圖像相對于參考圖像的運動矢量(運動矢量是由當前圖像指向參考圖像,其值為當前塊和參考塊在圖像中坐標的偏移)。這樣在解碼時,只需要根據(jù)所述運動矢量和參考圖像,就可恢復(fù)出所述當前圖像。幀間預(yù)測技術(shù)可以有效的降低時間冗余,而在AVS標準中,還針對運動補償進一步引入了變塊尺寸、多參考幀、直接和對稱預(yù)測模式、無限制運動矢量、像素插值等新的技術(shù)手段,從而獲得了更高的編碼效率。然而上述新的技術(shù)手段在提高編碼效率的同時也增加了計算量和存儲帶寬。目前,高性能的AVS解碼器一般使用硬件實現(xiàn),已解碼的幀會被存入外存作為解碼其它幀的參考數(shù)據(jù),在幀間預(yù)測時就從外存中讀取這些參考數(shù)據(jù)。在AVS標準中,解碼器將一幀圖像分為若干個宏塊,依次對每個宏塊進行幀間預(yù)測。每個宏塊有四種劃分模式。如圖I所示,四種劃分模式分別是1個16X 16亮度塊和相應(yīng)的色度塊,2個16 X 8亮度塊和相應(yīng)的色度塊,2個8 X 16亮度塊和相應(yīng)的色度塊,4個8X8亮度塊和相應(yīng)的色度塊。每個亮度塊和色度塊均對應(yīng)各自的運動矢量,以便用于運動補償。AVS標準采用四種宏塊劃分模式,能夠提高編碼效率。但由于不同的模式的宏塊,進行幀間預(yù)測時所需讀取的參考圖像的像素位置和數(shù)目各不相同,因此,這種變塊尺寸也給幀間預(yù)測帶來能更多挑戰(zhàn)。在現(xiàn)有技術(shù)中,不論當前宏塊是什么格式,解碼器均固定按照4個8X8塊的模式讀取參考圖像,即統(tǒng)一成8X8塊進行運動補償。這種方式易于實現(xiàn),但存在訪問外存次數(shù)多,從外存中讀取的數(shù)據(jù)總量大等缺陷。其原因是當運動矢量是1/2像素或1/4像素時,需要對亮度(色度)進行二分之一樣本和四分之一樣本的插值,而二分之一樣本和四分之一樣本的插值所需的參考圖像較多,在某些插值位置,需要的讀取12X12的個參考像素,因此,在雙向預(yù)測時,對一個宏塊進行幀間預(yù)測需要讀取12X12X4X2 = 1152個像素,即1152bytes的數(shù)據(jù)。也就是說,對一個宏塊進行巾貞間預(yù)測,就需要從外存中讀取1152bytes的數(shù)據(jù),而這1152bytes的數(shù)據(jù)中實際上存在一些冗余數(shù)據(jù),導(dǎo)致訪存帶寬的浪費,硬件開銷增大。另一方面,由于每次都案4個8X8塊的模式讀取數(shù)據(jù),使得解碼器訪問外存的次數(shù)增多,這會導(dǎo)致訪存總延時的增加。另外,在AVS標準中使用無限制的運動矢量,也就是說運動矢量所指向的參考數(shù)據(jù)可以超出參考圖像的邊界,在這種情況下對超出參考圖像邊界的整數(shù)樣本應(yīng)該使用距離該整數(shù)參考數(shù)據(jù)所指位置最近的圖像內(nèi)的整數(shù)樣本進行邊界擴展?,F(xiàn)有的AVS解碼器中,預(yù)先對參考幀邊界進行擴展并將擴展后的參考幀存入外存。這種做法帶寬利用率低,同時數(shù)據(jù)增補后的參考幀需要占用的額外的外存空間。目前,幀間預(yù)測的訪存量占到解碼器總訪存量的50%,而其中亞像素插值運算的處理時間則占到總解碼時間的25%。可以看出,幀間預(yù)測已成為AVS編解碼器中數(shù)據(jù)量最密集的部分之一,同時也是整個系統(tǒng)的瓶頸所在。綜上所述,當前迫切需要一種在保證AVS標準的編碼效率的前提下,能夠避免讀取冗余數(shù)據(jù)、減少訪問外存次數(shù)的基于AVS的幀間預(yù)測方法。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種在保證AVS標準的編碼效率的前提下,能夠避免讀取冗余數(shù)據(jù)、減少訪問外存次數(shù)的基于AVS的幀間預(yù)測方法。為實現(xiàn)上述發(fā)明目的,本發(fā)明提供了一種基于AVS的幀間預(yù)測方法,該方法包括將需要進行幀間預(yù)測的幀分為若干個宏塊,依次對每個宏塊進行幀間預(yù)測,對于每個宏塊,幀間預(yù)測包括下列步驟I)讀取當前宏塊相應(yīng)的運動矢量;2)根據(jù)運動矢量讀取參考圖像;包括下列子步驟21)將當前宏塊劃分為與運動矢量相應(yīng)的若干子塊進行運動補償,22)對于每個子塊,當運動矢量所指向的位置超出幀邊界時,從外存中讀取參考圖像中位于幀邊界內(nèi)的數(shù)據(jù),然后根據(jù)運動矢量和所讀取的位于幀邊界內(nèi)的數(shù)據(jù)進行數(shù)據(jù)增補,從而得到完整的參考圖像。3)根據(jù)參考圖像和運動矢量進行插值運算,恢復(fù)出當前宏塊。其中,所述步驟I)中,還包括從AVS碼流中讀取當前宏塊的子塊劃分模式;所述步驟21)中,按照所讀取的當前宏塊的子塊劃分模式劃分子塊。其中,所述步驟22)中,運動矢量所指向的參考數(shù)據(jù)超出參考圖像左邊界時,用參考圖像最左邊一 列像素的數(shù)值進行數(shù)據(jù)增補。其中,所述步驟22)中,運動矢量所指向的參考數(shù)據(jù)超出參考圖像右邊界時,用參考圖像最右邊一列像素的數(shù)值進行數(shù)據(jù)增補。其中,所述步驟22)中,運動矢量所指向的參考數(shù)據(jù)超出參考圖像上邊界時,用參考圖像最上邊一行的數(shù)值進行數(shù)據(jù)增補。其中,所述步驟22)中,運動矢量所指向的參考數(shù)據(jù)超出參考圖像下邊界時,用參考圖像最下邊一行的數(shù)值進行數(shù)據(jù)增補。其中,所述步驟22)中,運動矢量所指向的參考數(shù)據(jù)超出參考圖像的位置位于左上、左下、右上、右下時,分別用參考圖像左上角點、左下角點、右上角點、右下角點像素的值進行數(shù)據(jù)增補。與現(xiàn)有技術(shù)相比,本發(fā)明具有下列技術(shù)效果I、大大減少了訪問外存所占的帶寬。2、能夠減少訪問外存的次數(shù)。3、減少了存儲參考幀所占用的外存空間。
圖I示出了 AVS標準中一個宏塊的子塊劃分模式;圖2示出了每個子塊讀取參考圖像時出現(xiàn)的重復(fù)的交疊數(shù)據(jù);實線方框表示需要進行運動補償?shù)淖訅K,虛線方框表示子塊所對應(yīng)的參考圖像,灰色部分表示重復(fù)的交疊數(shù)據(jù);圖3示出了 AVS標準中的亮度塊插值示意圖;圖4示出了 AVS標準中的色度塊插值示意圖;圖5示出了本發(fā)明實施例5中的數(shù)據(jù)交織結(jié)構(gòu)示意圖;圖6示出了本發(fā)明實施例6中的數(shù)據(jù)增補結(jié)構(gòu)示意圖。
具體實施例方式下面,結(jié)合附圖和實施例對本發(fā)明做進一步地描述。實施例I根據(jù)本發(fā)明的一個實施例,提供了一種基于AVS的幀間預(yù)測方法。該方法中,解碼器將需要進行幀間預(yù)測的幀分為若干個宏塊,依次對每個宏塊進行幀間預(yù)測。對于每個宏塊,幀間預(yù)測過程包括下列步驟第一步從AVS碼流中讀取當前宏塊的模式和相應(yīng)的運動矢量;第二步根據(jù)當前宏塊的模式和運動矢量從外存中讀取進行幀間預(yù)測所需的參考圖像;第三步根據(jù)參考圖像和運動矢量進行插值運算,恢復(fù)出當前宏塊。下面分別詳細介紹上述步驟?!?、從AVS碼流中讀取當前宏塊的劃分模式和相應(yīng)的運動矢量在AVS標準中,單個宏塊可劃分為1個16X16亮度塊和相應(yīng)的色度塊,2個16X8亮度塊和相應(yīng)的色度塊,2個8 X 16亮度塊和相應(yīng)的色度塊,或者4個8 X 8亮度塊和相應(yīng)的色度塊。其劃分模式可從AVS碼流中讀出。同時還讀出每個亮度塊和色度塊均對應(yīng)各自的運動矢量,以便用于運動補償(即幀間預(yù)測)。二、根據(jù)當前宏塊的模式和運動矢量從外存中讀取進行幀間預(yù)測所需的參考圖像本實施例采用了塊間數(shù)據(jù)重用的方式從外存中讀取參考圖像,這樣可以避免在一個宏塊中重復(fù)讀取部分交疊的參考數(shù)據(jù),能夠有效地降低訪問外存的帶寬(訪存帶寬)。
AVS標準中,一個宏塊包括亮度塊(Y)和色度塊(Cb和Cr),亮度塊(Y)和色度塊(Cb和Cr)均需要進行運動補償以得出幀間預(yù)測結(jié)果。AVS標準中采用樹狀變塊尺寸運動補償,最小塊尺寸為8X8塊,需要讀取12X12的參考數(shù)據(jù)。如果統(tǒng)一成8X8塊進行運動補償,在進行雙向預(yù)測時,需要讀取12X12X4X2 = 1152bytes的數(shù)據(jù)量。而實際上,任何兩個8X8塊所對應(yīng)的12X12的參考數(shù)據(jù)均存在交疊部分(如圖2所示),即存在重復(fù)讀取的數(shù)據(jù),這樣就消耗了更多的訪存帶寬。因此,本實施例設(shè)計了數(shù)據(jù)重用機制,使得在進行插值運算時,能夠重用兩個8X8塊的參考數(shù)據(jù)之間的交疊部分。本實施例40 X 96 (40行96列)大小的緩存mem,mem在亞像素插值亮度和色度時共用。對于亮度塊,緩存mem的地址空間分配如下I). 0 11行用于存儲前向block 0或block 2,以及交疊列的部分數(shù)據(jù);2). 12 23行用于存儲后向block 0或block 2,以及交疊列的部分數(shù)據(jù);3). 24 27行用于存儲前向block I的交疊行的部分數(shù)據(jù);4). 28 31行用于存儲后向block I的交疊行的部分數(shù)據(jù)。這樣,第一個8X8亮度塊插值時,仍然從外存中讀取其對應(yīng)的12X12的參考數(shù)據(jù),其它8X8亮度塊插值時,則從緩存mem的相應(yīng)地址中讀取部分參考數(shù)據(jù),而從外存中讀取其余參考數(shù)據(jù)。這樣就大大節(jié)省了解碼器的訪存帶寬。對于色度塊Cb,緩存mem的地址空間分配如下I). 0 4行存儲色度Cb前向的block 0的數(shù)據(jù);2) 5 9行存儲色度Cb后向的block 0的數(shù)據(jù);3). 10 14行存儲色度Cb前向的block I的數(shù)據(jù);4) 15 19行存儲色度Cb后向的block I的數(shù)據(jù);5) 20 24行存儲色度Cb前向的block 2的數(shù)據(jù);6) 25 29行存儲色度Cb后向的block 2的數(shù)據(jù);7) 30 34行存儲色度Cb前向的block 3的數(shù)據(jù);8). 35 39行存儲色度Cb后向的block 3的數(shù)據(jù)。對于色度塊Cr,緩存mem的地址空間分配如下I) 0 4行存儲色度Cr前向的block 0的數(shù)據(jù);2) 5 9行存儲色度Cr后向的block 0的數(shù)據(jù);3). 10 14行存儲色度Cr前向的block I的數(shù)據(jù);4). 15 19行存儲色度Cr后向的block I的數(shù)據(jù);5) 20 24行存儲色度Cr前向的block 2的數(shù)據(jù);6) 25 29行存儲色度Cr后向的block 2的數(shù)據(jù);7) 30 34行存儲色度Cr前向的block 3的數(shù)據(jù);
8). 35 39行存儲色度Cr后向的block 3的數(shù)據(jù)。
于亮度塊的插值類似,對第一個色度塊插值時,從外存中讀取所需的全部參考數(shù)據(jù)。對其它色度塊插值時,則從緩存mem的相應(yīng)地址中讀取部分參考數(shù)據(jù),而從外存中讀取其余參考數(shù)據(jù),從而節(jié)省解碼器的訪存帶寬。三、根據(jù)參考圖像和運動矢量進行插值運算,恢復(fù)出當前宏塊。在讀取全部參考數(shù)據(jù)和運動矢量后,即可根據(jù)AVS標準9. 9. 2. I部分的描述進行插值運算,依次恢復(fù)當前宏塊的每個亮度塊和色度塊,從而恢復(fù)出整個當前宏塊。此時,對當前宏塊的幀間預(yù)測完成。實施例2根據(jù)本發(fā)明的實施例2,提供了一種基于AVS的幀間預(yù)測方法。該方法中,解碼器將需要進行幀間預(yù)測的幀分為若干個宏塊,依次對每個宏塊進行幀間預(yù)測。對于每個宏塊,幀間預(yù)測過程包括下列步驟第一步從AVS碼流中讀取當前宏塊的模式和相應(yīng)的運動矢量;第二步根據(jù)當前宏塊的模式和運動矢量從外存中讀取進行幀間預(yù)測所需的參考圖像;第三步根據(jù)參考圖像和運動矢量進行插值運算,恢復(fù)出當前宏塊。其中,第一步、第三步均與實施例I 一致,不再贅述。第二步中,本實施例采用變塊尺寸讀取的方式從外存中讀取參考數(shù)據(jù)。從AVS標準9. 9. 2. I部分中,可以看出,在進行亞像素插值時,對于不同的運動矢量和不同的亞像素插值位置,需要的參考數(shù)據(jù)的個數(shù)是截然不同的。例如在插值整像素樣本,只需要8X8的參考數(shù)據(jù),而插值1/4像素樣本,則需要11X11的參考數(shù)據(jù)。本實施例將插值位置分為6種不同的類型,每種類型需要的參考數(shù)據(jù)量是不同的,但在解碼過程中,只有其中的一種類型在同一時刻被執(zhí)行。因此可以根據(jù)運動矢量的值,判斷此次屬于何種插值類型,從而決定本次的訪存量,以達到減小帶寬的目的。亮度塊的變塊尺寸讀取如圖3所示,AVS標準中各插值點(即插值位置)所需的參考像素數(shù)目如下對于D點的插值,需要的參考像素為(0,0),相應(yīng)8X8塊的插值需要的參考像素矩陣大小為8X8 ;對于b點的插值,需要的參考像素為(_1,0),(0,0),(1,0),(2,0),相應(yīng)8X8塊的插值需要的參考像素矩陣大小為11X8 ;對于h點的插值,需要的參考像素為(0,_1),(0,0),(0,1),(0,2),對應(yīng)8X8塊的插值需要的參考像素矩陣大小為8X11 ;對于j 點的插值,需要的參考像素為(-1,-1),(0,-1), (1,-1), (2,-1), (-1,0),(0,0), (1,0), (2,0), (-1,1), (0,1), (1,1), (2,1), (-1,2), (0,2), (1,2), (2,2),對應(yīng) 8X8
塊的插值需要的參考像素矩陣大小為11X11 ;對于a點的插值,需要的參考像素為(-2,0), (-1,0), (0,0), (1,0), (2,0),對應(yīng)8X8塊的插值需要的參考像素矩陣大小為12X8 ;對于c點的插值,需要的參考像素為(-1,0), (0,0), (1,0), (2,0), (3,0),對應(yīng)8X8塊的插值需要的參考像素矩陣大小為12X8 ;
對于d點的插值,需要的參考像素為(0,-2),(0,-1),(0,0), (0,1), (0,2),對應(yīng)8X8塊的插值需要的參考像素矩陣大小為8X12 ;對于n點的插值,需要的參考像素為(0,-1),(0,0), (0,1), (0,2), (0,3),對應(yīng)8X8塊的插值需要的參考像素矩陣大小為8X12 ;對于e,g,p,r點的插值,需要的參考像素與j點相同,對應(yīng)8X8塊的插值需要的參考像素矩陣大小為11X11 ;對于f 點的插值,需要的參考像素為(_1,_2), (0, -2), (I, -2), (2, _2), (-1, -I),(0,-1), (1,-1), (2,-1), (-1,0), (0,0), (1,0), (2,0), (-1,1), (0,1), (1,1), (2,1), (-1,2),(0,2), (1,2), (2,2),對應(yīng)8X8塊的插值需要的參考像素矩陣大小為11X12 ;對于i 點的插值,需要的參考像素為(-2,-1), (-2,0), (_2,1), (-2,2), (-1,-1),(-1,0), (-1,1), (-1,2), (0,-1),(0,0), (0,1), (0,2), (I, -I), (1,0), (1,1), (1,2),(2,-1),(2,0), (2,1), (2,2),對應(yīng)8X8塊的插值需要的參考像素矩陣大小為12X11;對于k 點的插值,需要的參考像素為(_1,-1), (-1,0), (-1,1), (-1,2), (0,-1),(0,0), (0,1), (0,2), (1,-1), (1,0), (1,1), (1,2), (2,-1), (2,0), (2,1), (2,2), (3,-1),(3,0), (3,1), (3,2),對應(yīng)8X8塊的插值需要的參考像素矩陣大小為12X11;對于q 點的插值,需要的參考像素為(-1,-1),(0,-1), (1,-1), (2,-1), (-1,0),(0,0), (1,0), (2,0), (-1,1), (0,1), (1,1), (2,1), (-1,2), (0,2), (1,2), (2,2), (-1,3),(0,3), (1,3), (2,3),對應(yīng)8X8塊的插值需要的參考像素矩陣大小為11X12。在讀取外存的過程中,為了減少對外存的訪問量,本實施例對讀取的尺寸做出一定的優(yōu)化。在亮度插值中,不同插值位置所需像素個數(shù)不同,如果采用最大像素個數(shù),自然能滿足要求,但這樣增加了外存的訪問量。本實施例為了節(jié)省外存的帶寬,根據(jù)運動矢量得出當前塊的插值位置,對不同插值位置,分別調(diào)整所申請的外存的line(行)和size(本發(fā)明中size代表列)的大小。表3給出了在亮度申請外存情況下,設(shè)定每次向外存申請的基礎(chǔ)塊大小為8X8,同時對不同運動矢量分別設(shè)定對應(yīng)不同的申請外存的行、列增量。由基礎(chǔ)塊行、列加上對應(yīng)的增量行、列便可得到本次申請的行、列信息。通過深入研究,本實施例總結(jié)出如下規(guī)律公式I).請求外存的列數(shù)增量_req_plus_wid
權(quán)利要求
1.一種基于AVS的幀間預(yù)測方法,該方法包括將需要進行幀間預(yù)測的幀分為若干個宏塊,依次對每個宏塊進行幀間預(yù)測,對于每個宏塊,幀間預(yù)測包括下列步驟 1)讀取當前宏塊相應(yīng)的運動矢量; 2)將當前宏塊劃分為與運動矢量相應(yīng)的若干子塊進行運動補償, 3)對于每個子塊,當運動矢量所指向的位置超出幀邊界時,從外存中讀取參考圖像中位于幀邊界內(nèi)的數(shù)據(jù),然后根據(jù)運動矢量和所讀取的位于幀邊界內(nèi)的數(shù)據(jù)進行數(shù)據(jù)增補,從而得到完整的參考圖像。
4)根據(jù)參考圖像和運動矢量進行插值運算,恢復(fù)出當前宏塊。
2.根據(jù)權(quán)利要求I所述的基于AVS的幀間預(yù)測方法,其特征在于,所述步驟I)中,還包括從AVS碼流中讀取當前宏塊的子塊劃分模式; 所述步驟2)中,按照所讀取的當前宏塊的子塊劃分模式劃分子塊。
3.根據(jù)權(quán)利要求I所述的基于AVS的幀間預(yù)測方法,其特征在于,所述步驟3)中,運動矢量所指向的參考數(shù)據(jù)超出參考圖像左邊界時,用參考圖像最左邊一列像素的數(shù)值進行數(shù)據(jù)增補。
4.根據(jù)權(quán)利要求I所述的基于AVS的幀間預(yù)測方法,其特征在于,所述步驟3)中,運動矢量所指向的參考數(shù)據(jù)超出參考圖像右邊界時,用參考圖像最右邊一列像素的數(shù)值進行數(shù)據(jù)增補。
5.根據(jù)權(quán)利要求I所述的基于AVS的幀間預(yù)測方法,其特征在于,所述步驟3)中,運動矢量所指向的參考數(shù)據(jù)超出參考圖像上邊界時,用參考圖像最上邊一行的數(shù)值進行數(shù)據(jù)增補。
6.根據(jù)權(quán)利要求I所述的基于AVS的幀間預(yù)測方法,其特征在于,所述步驟3)中,運動矢量所指向的參考數(shù)據(jù)超出參考圖像下邊界時,用參考圖像最下邊一行的數(shù)值進行數(shù)據(jù)增補。
7.根據(jù)權(quán)利要求I所述的基于AVS的幀間預(yù)測方法,其特征在于,所述步驟3)中,運動矢量所指向的參考數(shù)據(jù)超出參考圖像的位置位于左上、左下、右上、右下時,分別用參考圖像左上角點、左下角點、右上角點、右下角點像素的值進行數(shù)據(jù)增補。
全文摘要
本發(fā)明提供一種基于AVS的幀間預(yù)測方法,該方法包括將需要進行幀間預(yù)測的幀分為若干個宏塊,依次對每個宏塊進行幀間預(yù)測,對于每個宏塊,幀間預(yù)測包括下列步驟讀取當前宏塊相應(yīng)的運動矢量;將當前宏塊劃分為與運動矢量相應(yīng)的若干子塊進行運動補償,對于每個子塊,當運動矢量所指向的位置超出幀邊界時,從外存中讀取參考圖像中位于幀邊界內(nèi)的數(shù)據(jù),然后根據(jù)運動矢量和所讀取的位于幀邊界內(nèi)的數(shù)據(jù)進行數(shù)據(jù)增補,從而得到完整的參考圖像。根據(jù)參考圖像和運動矢量進行插值運算,恢復(fù)出當前宏塊。本發(fā)明具有下列技術(shù)效果大大減少了訪問外存所占的帶寬。能夠減少訪問外存的次數(shù)。減少了存儲參考幀所占用的外存空間。
文檔編號H04N7/46GK102625091SQ201110029730
公開日2012年8月1日 申請日期2011年1月27日 優(yōu)先權(quán)日2011年1月27日
發(fā)明者呼大明, 宋益波, 鄧磊, 鄭海鷗, 陳淼 申請人:聯(lián)合信源數(shù)字音視頻技術(shù)(北京)有限公司