本申請是申請日為2012年01月20日、申請?zhí)枮?01280042092.9、發(fā)明名稱為“用于解碼合并模式下的運(yùn)動信息的裝置”的中國專利申請的分案申請。
本發(fā)明涉及用于解碼運(yùn)動信息的裝置,并且更具體地涉及用于解碼合并模式下的運(yùn)動信息以重建合并模式下編碼的運(yùn)動信息的裝置。
背景技術(shù):
已經(jīng)提出了用于在保持影像質(zhì)量的同時有效壓縮運(yùn)動圖像信號的大量技術(shù)。特別是,幀間預(yù)測編碼方法,即從之前的圖像提取與當(dāng)前塊類似的塊并且對所提取的塊和當(dāng)前塊之間的差異編碼的方法,是用于壓縮影像的最有效的方法之一。
然而,在幀間預(yù)測編碼方法的情況下,對應(yīng)于每個塊的運(yùn)動信息必須被額外傳送,而不是編碼殘留塊以及傳送編碼的殘留塊。出于此原因,另一影像壓縮方法是通過有效地編碼運(yùn)動信息來減少數(shù)據(jù)量。
隨著預(yù)測塊的尺寸和參考的圖像的數(shù)目變得多樣化,殘留塊的數(shù)據(jù)量減少了,而要傳送的運(yùn)動信息(例如,運(yùn)動矢量和參考圖像索引)的量逐漸增加。
因此,需要一種能夠更有效地減少要傳送的運(yùn)動信息量的裝置。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種用于解碼合并模式下的運(yùn)動信息以有效重建合并模式下編碼的運(yùn)動信息的裝置。
根據(jù)本發(fā)明的用于解碼合并模式下的運(yùn)動信息的裝置包括:合并預(yù)測器索引解碼單元,配置成使用接收的合并碼字重建當(dāng)前塊的合并預(yù)測器索引;空間合并候選者導(dǎo)出單元,配置成導(dǎo)出當(dāng)前塊的空間合并候選者;時間合并候選者配置單元,配置成產(chǎn)生當(dāng)前塊的時間合并候選者;合并候選者生成單元,配置成在當(dāng)前塊的有效合并候選者的數(shù)目小于預(yù)定數(shù)目時產(chǎn)生合并候選者;合并預(yù)測器選擇單元,配置成:使用由合并候選者導(dǎo)出單元導(dǎo)出的空間合并候選者、由時間合并候選者配置單元產(chǎn)生的時間合并候選者以及由合并候選者生成單元產(chǎn)生的合并候選者來產(chǎn)生合并候選者的列表,并且基于由合并預(yù)測器索引解碼單元重建的合并預(yù)測器索引來選擇合并預(yù)測器;以及運(yùn)動信息生成單元,配置成:產(chǎn)生由合并預(yù)測器選擇單元選擇的合并候選者的參考圖像索引和運(yùn)動矢量,作為當(dāng)前塊的參考圖像索引和運(yùn)動矢量。
根據(jù)本發(fā)明,使用接收到的合并碼字,重建當(dāng)前塊的合并預(yù)測器索引,以及產(chǎn)生當(dāng)前塊的空間合并候選者和時間合并候選者。如果當(dāng)前塊的有效合并候選者的數(shù)目小于預(yù)定數(shù)目,則通過產(chǎn)生合并候選者來形成合并候選者列表。此外,合并預(yù)測器是基于重建的合并預(yù)測器索引來選擇的。因此,其優(yōu)點(diǎn)在于:可以提高解碼速度以及有效解碼運(yùn)動信息,因為合并候選者的數(shù)目是固定的,以及使用一個解碼表。
附圖說明
圖1是根據(jù)本發(fā)明的幀間預(yù)測編碼裝置的框圖。
圖2是根據(jù)本發(fā)明的運(yùn)動信息編碼模式確定單元的框圖。
圖3是顯示根據(jù)本發(fā)明實施例的合并候選者的位置的圖示。
圖4是根據(jù)本發(fā)明的幀間預(yù)測解碼裝置的框圖。
圖5是根據(jù)本發(fā)明的第一實施例的合并模式運(yùn)動信息解碼單元的框圖。
圖6是根據(jù)本發(fā)明的第二實施例的合并模式運(yùn)動信息解碼單元的框圖。
圖7是根據(jù)本發(fā)明的第三實施例的合并模式運(yùn)動信息解碼單元的框圖。
圖8是根據(jù)本發(fā)明的第一實施例的amvp模式運(yùn)動信息解碼單元的框圖。
圖9是根據(jù)本發(fā)明的第二實施例的amvp模式運(yùn)動信息解碼單元的框圖。
具體實施方式
圖1是根據(jù)本發(fā)明的幀間預(yù)測編碼裝置的框圖。
參見圖1,幀間預(yù)測編碼裝置包括:運(yùn)動信息確定單元110、運(yùn)動信息編碼模式確定單元120、運(yùn)動信息編碼單元130、預(yù)測塊生成單元140、殘留塊生成單元150、殘留塊編碼單元160和多路復(fù)用器170。
運(yùn)動信息確定單元110確定當(dāng)前塊的運(yùn)動信息。運(yùn)動信息包括參考圖像索引和運(yùn)動矢量。參考圖像索引指示任意一個之前編碼和重建的圖像。如果當(dāng)前塊是使用單向預(yù)測編碼的,則參考圖像索引指示屬于列表0l0的參考圖像中的一張。相反,如果當(dāng)前塊是使用雙向預(yù)測編碼的,則參考圖像索引可以指示列表0l0中包括的參考圖像中的一張,以及列表1l1中包括的參考圖像中的一張。此外,如果當(dāng)前塊是使用雙向預(yù)測編碼的,則參考圖像索引可以指示通過組合列表0和列表1而產(chǎn)生的復(fù)雜列表lc中包括的參考圖像中的一張或兩張。
運(yùn)動矢量指示預(yù)測塊在由每個參考圖像索引指示的圖像內(nèi)的位置。運(yùn)動矢量可以是像素單元(例如,整像素單元),也可以是子像素單元。例如,運(yùn)動矢量可以有1/2、1/4、1/8或1/16像素的分辨率。如果運(yùn)動矢量不是整像素單元,則預(yù)測塊是從整像素產(chǎn)生的。
運(yùn)動信息編碼模式確定單元120確定是否當(dāng)前塊的運(yùn)動信息將在跳躍模式、合并模式或amvp模式下編碼。
當(dāng)存在與當(dāng)前塊具有相同運(yùn)動信息且殘留信號是0的跳躍候選者時,應(yīng)用跳躍模式。此外,在當(dāng)前塊與編碼單元具有相同尺寸時,應(yīng)用跳躍模式??梢詫?dāng)前塊視為預(yù)測單元。
當(dāng)存在與當(dāng)前塊具有相同運(yùn)動信息的合并候選者時,應(yīng)用合并模式。在當(dāng)前塊與編碼單元具有不同的尺寸時,或者如果當(dāng)前塊與編碼單元具有相同尺寸而在存在殘留信號時,應(yīng)用合并模式。合并候選者可以與跳躍候選者相同。
當(dāng)不應(yīng)用跳躍模式和合并模式時應(yīng)用amvp模式。與當(dāng)前塊具有最相似的運(yùn)動矢量的amvp候選者被選為amvp預(yù)測器。
運(yùn)動信息編碼單元130根據(jù)由運(yùn)動信息編碼模式確定單元120確定的方法編碼運(yùn)動信息。如果運(yùn)動信息編碼模式是跳躍模式或合并模式,則運(yùn)動信息編碼單元130執(zhí)行運(yùn)動矢量編碼過程。如果運(yùn)動信息編碼模式是amvp模式,則運(yùn)動信息編碼單元130執(zhí)行amvp編碼過程。
預(yù)測塊生成單元140使用當(dāng)前塊的運(yùn)動信息來產(chǎn)生預(yù)測塊。如果運(yùn)動矢量是整像素單元,則預(yù)測塊生成單元140通過復(fù)制參考圖像索引所指示的圖像內(nèi)的與運(yùn)動矢量指示的位置相對應(yīng)的塊來產(chǎn)生當(dāng)前塊的預(yù)測塊。
然而,如果運(yùn)動矢量不是整像素單元,則預(yù)測塊生成單元140從由參考圖像索引指示的圖像內(nèi)的整像素產(chǎn)生預(yù)測塊的像素。在這種情況下,就亮度像素來說,可以使用8階內(nèi)插濾波器產(chǎn)生預(yù)測像素。就色度像素來說,可以使用4階插值濾波器來產(chǎn)生預(yù)測像素。
殘留塊生成單元150使用當(dāng)前塊和當(dāng)前塊的預(yù)測塊產(chǎn)生殘留塊。如果當(dāng)前塊具有2nx2n的尺寸,則殘留塊生成單元150使用當(dāng)前塊和具有與當(dāng)前塊對應(yīng)的2nx2n尺寸的預(yù)測塊產(chǎn)生殘留塊。如果用于預(yù)測的當(dāng)前塊具有2nxn或nx2n的尺寸,則殘留塊生成單元150可以針對形成2nx2n尺寸的兩個2nxn塊的每個獲取預(yù)測塊,然后使用兩個2nxn預(yù)測塊產(chǎn)生具有2nx2n尺寸的最終預(yù)測塊。此外,殘留塊生成單元150可以使用具有2nx2n尺寸的預(yù)測塊產(chǎn)生具有2nx2n尺寸的殘留塊。位于均具有2nxn尺寸的兩個預(yù)測塊邊界附近的像素可以被重疊平滑化,以解決邊界的不連續(xù)性。
殘留塊編碼單元160將產(chǎn)生的殘留塊分類成一個或更多個轉(zhuǎn)換單元。此外,每個轉(zhuǎn)換單元通過執(zhí)行轉(zhuǎn)換編碼、量化和熵編碼而被編碼。這里,轉(zhuǎn)換單元的尺寸可以由四叉樹方法根據(jù)殘留塊的尺寸來確定。
殘留塊編碼單元160使用基于整數(shù)的轉(zhuǎn)換矩陣轉(zhuǎn)換由幀間預(yù)測方法產(chǎn)生的殘留塊。轉(zhuǎn)換矩陣是基于整數(shù)的dct矩陣。殘留塊編碼單元160使用量化矩陣來量化利用轉(zhuǎn)換矩陣轉(zhuǎn)換的殘留塊的系數(shù)。量化矩陣由量化參數(shù)確定。量化參數(shù)是針對具有預(yù)定尺寸或更大的每個編碼單元確定的。預(yù)定尺寸可以是8×8或16×16。因此,如果當(dāng)前編碼單元小于預(yù)定尺寸,則在預(yù)定尺寸內(nèi)的多個編碼單元之中,只有編碼順序中的第一編碼單元的量化參數(shù)被編碼,而剩余的編碼單元的量化參數(shù)不需要被編碼,因為它們與第一編碼單元的量化參數(shù)是相同的。此外,轉(zhuǎn)換塊的系數(shù)使用確定的量化參數(shù)和依據(jù)預(yù)測模式確定的量化矩陣進(jìn)行量化。
針對具有預(yù)定尺寸或更大尺寸的每個編碼單元確定的量化參數(shù)通過使用與當(dāng)前編碼單元相鄰的編碼單元的量化參數(shù)執(zhí)行預(yù)測編碼而被編碼??梢园串?dāng)前編碼單元的左側(cè)編碼單元和上側(cè)編碼單元的順序搜索量化參數(shù),并且可以使用一個或兩個搜到的有效量化參數(shù)來產(chǎn)生當(dāng)前編碼單元的量化參數(shù)預(yù)測器。例如,如上所述被首先檢索到的有效量化參數(shù)可以被確定為量化參數(shù)預(yù)測器。在另一實施例中,可以按左側(cè)編碼單元和編碼順序剛好在其之前的編碼單元的順序搜索量化參數(shù),而首先檢索到的有效量化參數(shù)可以被確定為量化參數(shù)預(yù)測器。
量化的轉(zhuǎn)換塊的系數(shù)被掃描并轉(zhuǎn)換成一維量化系數(shù)??梢曰陟鼐幋a模式而設(shè)定不同的掃描方法。例如,在基于上下文的自適應(yīng)二進(jìn)制算術(shù)編碼(cabac)的情況下,可以使用預(yù)定方法(例如,z字形掃描或?qū)蔷€光柵掃描)掃描采用幀間預(yù)測編碼的量化系數(shù)。相反,在cavlc的情況下,可以使用與上述方法不同的方法掃描使用幀間預(yù)測編碼的量化系數(shù)。例如,掃描方法可以在幀間的情況下基于z字形掃描來確定,以及在幀內(nèi)的情況下基于幀內(nèi)預(yù)測模式來確定。此外,可以基于轉(zhuǎn)換單元的尺寸以不同方式確定系數(shù)掃描方法。掃描模式可以依據(jù)定向的幀內(nèi)預(yù)測模式而變化。量化系數(shù)以相反順序掃描。
多路復(fù)用器170多路傳輸由運(yùn)動信息編碼單元130編碼的運(yùn)動信息和殘留塊編碼單元160編碼的殘留信號。取決于編碼模式運(yùn)動信息可以包括不同信息。即,在跳躍或合并模式下,運(yùn)動信息僅包括指示預(yù)測器的索引。相反,在amvp模式下,運(yùn)動信息包括當(dāng)前塊的參考圖像索引、差分運(yùn)動矢量以及amvp索引。
圖2是根據(jù)本發(fā)明的運(yùn)動信息編碼模式確定單元120的框圖。
根據(jù)本發(fā)明的運(yùn)動信息編碼模式確定單元120包括空間合并候選者導(dǎo)出單元121、用于時間合并候選者的參考圖像索引導(dǎo)出單元122、用于時間合并/amvp候選者的運(yùn)動矢量導(dǎo)出單元123、用于空間amvp候選者的運(yùn)動矢量導(dǎo)出單元124、時間合并候選者配置單元125、合并候選者列表生成單元126、amvp候選者列表生成單元127和編碼模式確定單元128。
空間合并候選者導(dǎo)出單元121設(shè)定關(guān)于與當(dāng)前塊相鄰的塊(作為空間合并候選者)的有效運(yùn)動信息。如圖所示3,當(dāng)前塊的左側(cè)塊(例如,塊a)、當(dāng)前塊的上側(cè)塊(例如,塊b)、當(dāng)前塊的右上塊(例如,塊c)、當(dāng)前塊的左下塊(例如,塊d)四個候選者以及當(dāng)前塊的左上塊(例如,塊e)可以成為空間合并候選者。在這種情況下,可以在塊a、b、c和d中的一個或更多個無效時,使用塊e。
此外,可以將當(dāng)前塊的左側(cè)塊(例如,塊a')、當(dāng)前塊的上側(cè)塊(例如,塊b')、以及當(dāng)前塊的角塊(例如,塊c、d和e中的任意一個)設(shè)定為空間合并候選者。角塊是以當(dāng)前塊的右上塊(例如,塊c)、當(dāng)前塊的左下塊(例如,塊d)以及當(dāng)前塊的左上塊(例如,塊e)的順序執(zhí)行掃描時的第一有效塊。
此外,以當(dāng)前塊的左側(cè)塊(例如,塊a')、當(dāng)前塊的上側(cè)塊(例如,塊b')、當(dāng)前塊的右上塊(例如,塊c)、當(dāng)前塊的左下塊(例如,塊d)、以及當(dāng)前塊的左上塊(例如,塊e)的順序執(zhí)行掃描時有效的兩個候選者可以成為空間合并候選者。
這里,左側(cè)塊a'可以是不與塊d相鄰但與塊e相鄰的塊。同樣,上側(cè)塊b'可以是不與塊c相鄰但與塊e相鄰的塊。
用于時間合并候選者的參考圖像索引導(dǎo)出單元122獲得用于當(dāng)前塊的時間合并候選者的參考圖像索引。在空間上與當(dāng)前塊相鄰的塊(例如,預(yù)測單元)之一的參考圖像索引可以設(shè)定為用于時間合并候選者的參考圖像索引。
為了獲得當(dāng)前塊的時間合并候選者的參考索引,可以使用當(dāng)前塊的左側(cè)塊a、上側(cè)塊b、右上塊c、左下塊d以及左上塊e的參考圖像索引中的一些或全部。
例如,可以使用當(dāng)前塊的左側(cè)塊a、上側(cè)塊b以及角塊(例如,塊c、d和e的任意一個)的參考圖像索引。在這種情況下,可以將以右上塊c、左下塊d以及左上塊e的順序掃描塊時首先有效的塊的參考圖像索引確定為角塊的參考圖像索引。例如,在參考圖像索引的有效參考圖像索引之中具有最高頻率的參考圖像索引可以被設(shè)定為時間跳躍候選者的參考圖像索引。如果有效候選者中具有最高頻率的參考圖像索引的數(shù)目是復(fù)數(shù),則多個參考圖像索引中具有最小值的參考圖像索引可以設(shè)定為用于時間跳躍候選者的參考圖像索引。
為了獲得當(dāng)前塊的時間合并候選者的參考索引,可以使用以當(dāng)前塊的左側(cè)塊a、上側(cè)塊b、右上塊c、左下塊d以及左上塊e的順序掃描塊時三個有效的塊的參考圖像索引。雖然例舉說明了三個或更多的有效參考圖像索引在使用,但是可以使用所有有效的參考圖像索引,或者可以僅使用預(yù)定位置處的參考圖像索引。如果沒有有效的參考圖像索引,則可以將參考圖像索引設(shè)定為0。
用于時間合并/amvp候選者的運(yùn)動矢量導(dǎo)出單元123確定時間合并候選者塊所屬的圖像(以下簡稱為時間合并候選者圖像)。時間合并候選者圖像可以被設(shè)定為參考圖像索引為0的圖像。在這種情況下,如果片型是p,則時間合并候選者圖像被設(shè)定為列表0的第一圖像(即,索引為0的圖像)。如果片型是b,則時間合并候選者圖像被設(shè)定為由標(biāo)志指示的參考圖像列表的第一圖像,該標(biāo)志指示片頭中的時間合并候選者列表。例如,當(dāng)標(biāo)志為1時,時間合并候選者圖像可以設(shè)定為列表0中的圖像,而當(dāng)標(biāo)志為0時,時間合并候選者圖像可以設(shè)定為列表1中的圖像。
運(yùn)動矢量導(dǎo)出單元123獲得時間合并候選者圖像中的時間合并候選者塊。與時間合并候選者圖像中的當(dāng)前塊對應(yīng)的多個對應(yīng)塊之一可以被選作時間合并候選者塊。在這種情況下,可以向多個對應(yīng)塊分配優(yōu)先級順序,以及可以基于優(yōu)先級順序?qū)⒌谝挥行?yīng)塊選作時間合并候選者塊。
例如,時間合并候選者圖像中與當(dāng)前塊對應(yīng)的塊相鄰的左下角塊br_c或時間合并候選者圖像中與當(dāng)前塊對應(yīng)的塊內(nèi)的左下塊br可以被設(shè)定為第一候選者塊,以及時間合并候選者圖像中包括位于與當(dāng)前塊對應(yīng)的塊的中心位置處的左上像素的塊c1或時間合并候選者圖像中包括位于與當(dāng)前塊對應(yīng)的塊的中心位置處的右下像素的塊c2可以設(shè)定為第二候選者塊。
當(dāng)?shù)谝缓蜻x者塊有效時,時間合并候選者塊可以設(shè)定為第一候選者塊。當(dāng)?shù)谝缓蜻x者塊無效而第二候選者塊有效時,時間合并候選者塊可以設(shè)定為第二候選者塊。在另一實施例中,基于當(dāng)前塊的位置,僅可以使用第二候選者塊。例如,如果當(dāng)前塊鄰近片的下邊界或lcu的下邊界,則只有第二候選者塊可以使用。如果不存在第二候選者塊,則時間合并候選者不會被確定為有效。
在確定時間合并候選者塊之后,時間合并候選者的運(yùn)動矢量被設(shè)定為時間合并候選者塊的運(yùn)動矢量。
同時,依據(jù)當(dāng)前塊的尺寸,可以適應(yīng)性不使用時間合并候選者。例如,在4×4塊的情況下,可以不使用時間合并候選者以降低復(fù)雜性。
用于空間amvp候選者的運(yùn)動矢量預(yù)測單元124可以選擇當(dāng)前塊的左側(cè)塊(例如,塊a)和左下塊(例如,塊d)之一作為左側(cè)空間候選者,以及可以選擇當(dāng)前塊的上側(cè)塊(例如,塊b)、當(dāng)前塊的右上塊(例如,塊c)以及當(dāng)前塊的左上塊(例如,塊e)之一作為上側(cè)空間候選者。這里,以預(yù)定順序掃描塊時首先有效的運(yùn)動矢量被確定為左側(cè)或上側(cè)空間候選者。在左側(cè)塊的情況下預(yù)定順序可以是塊a和塊d的順序或其相反的順序,或者在上側(cè)塊的情況下預(yù)定順序可以是塊b、塊c和塊e的順序或塊c、塊b和塊e的順序。有效運(yùn)動矢量可以是滿足預(yù)定條件的運(yùn)動矢量。預(yù)定條件基于當(dāng)前塊的運(yùn)動信息來設(shè)定?;谧髠?cè)空間候選者,無法設(shè)定上側(cè)空間候選者。
時間合并候選者配置單元125使用由用于時間合并候選者的參考圖像索引導(dǎo)出單元122獲得的時間合并候選者的參考圖像索引和用于時間合并/amvp候選者的運(yùn)動矢量導(dǎo)出單元123獲得的時間合并候選者的運(yùn)動矢量產(chǎn)生時間合并候選者。
合并候選者列表生成單元126使用有效的合并候選者以預(yù)定順序產(chǎn)生合并候選者列表。如果多個合并候選者具有相同的運(yùn)動信息(例如,相同的運(yùn)動矢量和相同的參考圖像索引),則從列表中刪除具有低優(yōu)先級的合并候選者。例如,預(yù)定順序可以是a、b、col、c和d。這里,col表示時間合并候選者。如果塊a、b、c和d中的一個或更多個是無效的,則可以將有效塊e的運(yùn)動信息插入到第一個無效塊的位置。此外,有效塊e的運(yùn)動信息可以插入到最后的位置。
同時,如果合并候選者的數(shù)目小于預(yù)定數(shù)目時,則可以產(chǎn)生合并候選者。添加的合并候選者可以通過組合兩個有效合并候選者的運(yùn)動信息來產(chǎn)生。例如,合并候選者可以通過組合時間合并候選者的參考圖像索引和空間合并候選者的有效空間運(yùn)動矢量來產(chǎn)生。如果可以產(chǎn)生多個合并候選者,則可以以預(yù)定順序?qū)a(chǎn)生的合并候選者添加到列表??梢允紫葘⑼ㄟ^組合時間合并候選者的參考圖像索引和空間合并候選者的運(yùn)動矢量而產(chǎn)生的合并候選者添加到列表中。如果要產(chǎn)生的合并候選者的數(shù)目不足,則可以添加運(yùn)動矢量為0并且參考圖像索引為0的合并候選者。預(yù)定數(shù)目可以針對每張圖像或片來確定。
amvp候選者列表生成單元127使用有效的amvp候選者以預(yù)定順序產(chǎn)生amvp候選者列表。如果多個amvp候選者具有相同的運(yùn)動矢量(但參考圖像不需要相同),則從列表中刪除具有低優(yōu)先級的amvp候選者。預(yù)定順序可以是左側(cè)、上側(cè)和col的順序,或者可以是col、左側(cè)和上側(cè)的順序。
此外,amvp候選者列表生成單元127確定是否有必要產(chǎn)生amvp候選者。假設(shè)上述amvp候選者配置中的amvp候選者的數(shù)目被設(shè)定為固定值,如果有效amvp候選者的數(shù)目小于固定值,則產(chǎn)生amvp候選者。此外,產(chǎn)生的amvp候選者被添加到列表中緊鄰具有最低優(yōu)先級的amvp候選者的位置。添加的amvp候選者可以是運(yùn)動矢量為0的候選者。
編碼模式確定單元128確定是否將在跳躍模式、合并模式或amvp模式下編碼當(dāng)前塊的運(yùn)動信息。
當(dāng)存在與當(dāng)前塊具有相同運(yùn)動信息且殘留信號為0的跳躍候選者時,應(yīng)用跳躍模式。此外,在當(dāng)前塊的尺寸與編碼單元相同時,應(yīng)用跳躍模式。當(dāng)前塊可以視為預(yù)測單元。
當(dāng)存在與當(dāng)前塊具有相同運(yùn)動信息的合并候選者時,應(yīng)用合并模式。在當(dāng)前塊的尺寸與編碼單元不同時,或者如果當(dāng)前塊與編碼單元具有相同尺寸而存在殘留信號時,應(yīng)用合并模式。合并候選者可以與跳躍候選者相同。
當(dāng)不應(yīng)用跳躍模式和合并模式時,應(yīng)用amvp模式。與當(dāng)前塊具有最相似的運(yùn)動矢量的amvp候選者被選為amvp預(yù)測器。
圖4是根據(jù)本發(fā)明的幀間預(yù)測解碼裝置200的框圖。
根據(jù)本發(fā)明的幀間預(yù)測解碼裝置200包括解復(fù)用器210、運(yùn)動信息編碼模式確定單元220、合并模式運(yùn)動信息解碼單元230、amvp模式運(yùn)動信息解碼單元240、預(yù)測塊生成單元250、殘留塊解碼單元260以及重建塊生成單元270。
解復(fù)用器210將來自接收的比特流的當(dāng)前塊的編碼運(yùn)動信息和編碼殘留信號解復(fù)用。解復(fù)用器210將解復(fù)用的運(yùn)動信息傳送至運(yùn)動信息編碼模式確定單元220,以及將解復(fù)用的殘留信號傳送至殘留塊解碼單元260。
運(yùn)動信息編碼模式確定單元220確定當(dāng)前塊的移運(yùn)動信息編碼模式。如果接收的比特流中包含的skip_flag具有值1,則運(yùn)動信息編碼模式確定單元220確定當(dāng)前塊的運(yùn)動信息已經(jīng)在跳躍模式中下編碼。如果接收的比特流中包含的skip_flag具有值0,以及并且從解復(fù)用器210接收的運(yùn)動信息只有合并索引,則運(yùn)動信息編碼模式確定單元220確定當(dāng)前塊的運(yùn)動信息已經(jīng)在合并模式中下編碼。如果接收的比特流中包含的skip_flag具有值0,以及并且從解復(fù)用器210接收的運(yùn)動信息具有參考圖像索引、差分運(yùn)動矢量以及amvp索引,則運(yùn)動信息編碼模式確定單元220確定當(dāng)前塊的運(yùn)動信息已經(jīng)在amvp模式中下編碼。
當(dāng)運(yùn)動信息編碼模式確定單元220確定當(dāng)前塊的運(yùn)動信息已經(jīng)在跳躍模式或合并模式下編碼時,激活合并模式運(yùn)動信息解碼單元230。
當(dāng)運(yùn)動信息編碼模式確定單元220確定當(dāng)前塊的運(yùn)動信息已經(jīng)在amvp模式下編碼時,激活amvp模式運(yùn)動信息解碼單元240。
預(yù)測塊生成單元250使用由合并模式運(yùn)動信息解碼單元230或amvp模式運(yùn)動信息解碼單元240重建的運(yùn)動信息產(chǎn)生當(dāng)前塊的預(yù)測塊。如果運(yùn)動矢量具有整像素單元,則預(yù)測塊生成單元250通過復(fù)制參考圖像索引所表示的圖像內(nèi)與運(yùn)動矢量指示的位置對應(yīng)的塊來產(chǎn)生當(dāng)前塊的預(yù)測塊。然而,如果運(yùn)動矢量不具有整像素單元,則預(yù)測塊生成單元250從由參考圖像索引指示的圖像內(nèi)的整像素產(chǎn)生預(yù)測塊的像素。在亮度像素的情況下,可以使用8階插值濾波器來產(chǎn)生預(yù)測像素。在色度像素的情況下,可以使用4階插值濾波器來產(chǎn)生預(yù)測像素。
殘留塊解碼單元260對殘留信號執(zhí)行熵解碼。此外,殘留塊解碼單元260通過逆掃描熵解碼的系數(shù)來產(chǎn)生二維量化系數(shù)塊。逆掃描方法可以基于熵解碼方法而變化。即,基于上下文自適應(yīng)二進(jìn)制算術(shù)編碼(cabac)解碼情況下的幀間預(yù)測殘留信號的逆掃描方法可以不同于基于上下文自適應(yīng)變長編碼(cavlc)解碼情況下的幀間預(yù)測殘留信號的逆掃描方法。例如,對角光柵逆掃描方法可以在基于cabac解碼的情況下使用,而z字形逆掃描方法可以在基于cavlc解碼的情況下使用。此外,可以基于預(yù)測塊的大小來確定逆掃描方法。
殘留塊解碼單元260使用逆量化矩陣來逆量化產(chǎn)生的系數(shù)塊。為了導(dǎo)出量化矩陣,量化參數(shù)被重建。針對具有預(yù)定尺寸或更大尺寸的每個編碼單元重建量化步長。預(yù)定的尺寸可以是8×8或16×16。因此,如果當(dāng)前編碼單元小于預(yù)定尺寸,則在預(yù)定尺寸內(nèi)的多個編碼單元中,只重建編碼順序中的第一編碼單元的量化參數(shù),而不需要編碼剩余編碼單元的量化參數(shù),因為它們與第一編碼單元的量化參數(shù)相同。
為了重建針對具有預(yù)定尺寸或更大尺寸的每個編碼單元而確定的量化參數(shù),使用與當(dāng)前編碼單元相鄰的編碼單元的量化參數(shù)。以當(dāng)前編碼單元的左編碼單元和上編碼單位的順序執(zhí)行掃描時有效的第一量化參數(shù)可以確定為當(dāng)前編碼單元的量化參數(shù)預(yù)測器。此外,以當(dāng)前編碼單元的左側(cè)編碼單元和編碼順序中剛好在其之前的編碼單元的順序執(zhí)行掃描時有效的第一量化參數(shù)可以被確定為量化參數(shù)預(yù)測器。當(dāng)前預(yù)測單元的量化參數(shù)是使用確定的量化參數(shù)預(yù)測器和差分量化參數(shù)重建的。
殘留塊解碼單元260通過逆變換逆量化系數(shù)塊來重建殘留塊。
重建塊生成單元270通過添加由預(yù)測塊生成單元250產(chǎn)生的預(yù)測塊和由殘留塊解碼單元260產(chǎn)生的殘留塊來產(chǎn)生重建塊。
圖5是根據(jù)本發(fā)明的第一實施例的合并模式運(yùn)動信息解碼單元230的框圖。
根據(jù)本發(fā)明的第一實施例的合并模式運(yùn)動信息解碼單元230包括碼字確定單元231、空間合并候選者導(dǎo)出單元232、用于時間合并候選者的參考圖像索引導(dǎo)出單元233、用于時間合并候選者的運(yùn)動矢量導(dǎo)出單元234、時間合并候選者配置單元235、合并候選者列表生成單元236、合并候選者索引解碼單元237以及運(yùn)動信息生成單元238。在這種情況下,合并候選者的數(shù)目是不固定的。
碼字確定單元231確定是否存在與合并候選者索引對應(yīng)的碼字。如果,判斷的結(jié)果是確定不存在與合并候選者索引對應(yīng)的碼字,則碼字確定單元231確定一個合并候選者存在或不存在。如果,確定的結(jié)果是,確定不存在一個合并候選者,則當(dāng)前塊的運(yùn)動信息被重建為運(yùn)動矢量為0并且參考圖像索引為0的運(yùn)動信息。如果,確定的結(jié)果是確定存在一個合并候選者,則當(dāng)前塊的運(yùn)動信息被重建為合并候選者的運(yùn)動信息。
空間合并候選者導(dǎo)出單元232設(shè)定與當(dāng)前塊鄰近的塊(作為空間合并候選者)的有效運(yùn)動信息。如圖3所示,當(dāng)前塊的左側(cè)塊(例如,塊a)、當(dāng)前塊的上側(cè)塊(例如,塊b)、當(dāng)前塊的右上塊(例如,塊c)、當(dāng)前塊的左下塊(例如,塊d)的四個候選者以及當(dāng)前塊的左上塊(例如,塊e)可以用于設(shè)定空間合并候選者。在這種情況下,當(dāng)塊a、b、c和d中的一個或更多個無效時,可以使用塊e。
此外,當(dāng)前塊的左側(cè)塊(例如,塊a')、當(dāng)前塊的上側(cè)塊(例如,塊b')、當(dāng)前塊角塊(例如,塊c、d和e中的任意一個)可以設(shè)定為空間合并候選者。角塊是以當(dāng)前塊的右上塊(例如,塊c)、左下塊(例如,塊d)以及當(dāng)前塊的左上塊(例如,塊e)的順序執(zhí)行掃描時第一有效塊。
此外,以當(dāng)前塊的左側(cè)塊(例如,塊a')、當(dāng)前塊的上側(cè)塊(例如,塊b')、當(dāng)前塊的右上塊(例如,塊c)、當(dāng)前塊的左下塊(例如,塊d)以及當(dāng)前塊的左上塊(例如,塊e)的順序進(jìn)行掃描時有效的兩個候選者可以設(shè)定為空間合并候選者。
這里,左側(cè)塊a'可以是不與塊d相鄰但與塊e相鄰的塊。同樣,上側(cè)塊b'可以是不與塊c相鄰但與塊e相鄰的塊。
在上述實施例中,可以基于當(dāng)前預(yù)測單元的位置不同地設(shè)定空間合并候選者中位于當(dāng)前預(yù)測單元上側(cè)的合并候選者的運(yùn)動信息。例如,如果當(dāng)前預(yù)測單元與lcu的上邊界接觸,則當(dāng)前預(yù)測單元的上側(cè)預(yù)測單元(例如,塊b、c或e)的運(yùn)動信息可以是其自身的運(yùn)動信息或相鄰預(yù)測單元的運(yùn)動信息?;诋?dāng)前預(yù)測單元的尺寸和位置,可以將上側(cè)預(yù)測單元的運(yùn)動信息確定為其自身的運(yùn)動信息或相鄰預(yù)測單元的運(yùn)動信息(例如,參考圖像索引和運(yùn)動矢量)。
參考圖像索引導(dǎo)出單元233獲得當(dāng)前塊的時間合并候選者的參考圖像索引。時間合并候選者的參考圖像索引可以設(shè)定成空間上與當(dāng)前塊相鄰的塊(例如,預(yù)測單元)之一的參考圖像索引。在另一實施例中,時間合并候選者的參考圖像索引可以設(shè)為0。
為了獲得當(dāng)前塊的時間合并候選者的參考索引,可以使用當(dāng)前塊的左側(cè)塊a、上側(cè)塊b、右上塊c、左下塊d和左上塊e的參考圖像索引的部分或全部。
例如,可以使用當(dāng)前塊的左側(cè)塊a、上側(cè)塊b以及角塊(例如,塊c、d和e中的任意一個)的參考圖像索引。在這種情況下,以右上塊c、左下塊d以及左上塊e的順序執(zhí)行掃描時第一有效塊的參考圖像索引可以被確定為角塊的參考圖像索引。例如,參考圖像索引的有效參考圖像索引中具有最高頻率的參考圖像索引可以設(shè)定為時間跳躍候選者的參考圖像索引。如果有效候選者中存在多個具有最高頻率的參考圖像索引,則多個參考圖像索引中具有最小值的參考圖像索引可以設(shè)定為用于時間跳躍候選者的參考圖像索引。
為了獲得當(dāng)前塊的時間合并候選者的參考索引,可以使用以當(dāng)前塊的左側(cè)塊a、上側(cè)塊b、右上塊c、左下塊d和左上塊e的順序執(zhí)行掃描時的三個有效的塊。雖然例舉說明了三個或更多的有效參考圖像索引在使用,但是可以使用所有有效的參考圖像索引或者僅使用預(yù)定位置處的參考圖像索引。如果沒有有效的參考圖像索引,參考圖像索引可以設(shè)定為0。
運(yùn)動矢量導(dǎo)出單元234確定時間合并候選者塊所屬的圖像(以下稱為時間合并候選者圖像)。時間合并候選者圖像可以設(shè)定為參考圖像索引為0的圖像。在這種情況下,如果片型是p,則時間合并候選者圖像被設(shè)定為列表0中包括的第一圖像(即,索引為0的圖像)。如果片型是b,則時間合并候選者圖像被設(shè)定為由標(biāo)志指示的參考圖像列表的第一圖像,所述標(biāo)志指示片頭中的時間合并候選者列表。例如,當(dāng)標(biāo)志為1時,時間合并候選者圖像可以設(shè)定為列表0中的圖像,當(dāng)標(biāo)志為0時,可以設(shè)定為列表1中的圖像。
運(yùn)動矢量導(dǎo)出單元234獲得時間合并候選者圖像中的時間合并候選者塊??梢詫r間合并候選者圖像中與當(dāng)前塊對應(yīng)的多個對應(yīng)塊之一選作時間合并候選者塊。在這種情況下,可以將優(yōu)先級順序分配至多個對應(yīng)塊,以及可以基于優(yōu)先級順序?qū)⒌谝挥行?yīng)塊選作時間合并候選者塊。
例如,可以將時間合并候選者圖像內(nèi)與對應(yīng)于當(dāng)前塊的塊相鄰的左下角塊br_c或時間合并候選者圖像內(nèi)對應(yīng)于當(dāng)前塊的塊內(nèi)的左下塊br設(shè)定為第一候選者塊,以及可以將時間合并候選者圖像內(nèi)包括位于與當(dāng)前塊對應(yīng)的塊的中心位置處的左上像素的塊c1或時間合并候選者圖像內(nèi)包括位于與當(dāng)前塊對應(yīng)的塊的中心位置處的右下像素的塊c2設(shè)定為第二候選者塊。
當(dāng)?shù)谝缓蜻x者塊有效時,第一候選者塊可以被設(shè)定為時間合并候選者塊。當(dāng)?shù)谝缓蜻x者塊無效,以及第二候選者塊有效時,時間合并候選者塊可以被設(shè)定為第二候選者塊。在另一實施例中,取決于當(dāng)前塊的位置,只有第二候選者塊可以使用。例如,如果當(dāng)前塊與片的下邊界或lcu下邊界相鄰,則只有第二候選者塊可以使用。如果第二候選者塊不存在,則時間合并候選者被確定為無效。
在確定時間合并候選者預(yù)測塊之后,時間合并候選者的運(yùn)動矢量被設(shè)定為時間合并候選者預(yù)測塊的運(yùn)動矢量。
同時,基于當(dāng)前塊的大小,可以適應(yīng)性不使用時間合并候選者。例如,在4×4塊的情況下,可以不使用時間合并候選者以便降低復(fù)雜性。
時間合并候選者配置單元235將由參考圖像索引導(dǎo)出單元233獲得的參考圖像索引和由運(yùn)動矢量導(dǎo)出單元234獲得的運(yùn)動矢量確定為時間合并候選者的參考圖像索引和運(yùn)動矢量。
時間合并候選者列表生成單元236使用有效合并候選者以預(yù)定順序產(chǎn)生合并候選者列表。如果多個合并候選者具有相同的運(yùn)動信息(例如,相同的運(yùn)動矢量和相同的參考圖像索引),則從列表中刪除具有低優(yōu)先級的合并候選者。例如,預(yù)定順序可以是塊a、b、col、c和d的順序。這里,col表示時間合并候選者。如果塊a、b、c和d中的一個或更多個是無效的,則可以將有效塊e的運(yùn)動信息插入到第一個無效塊的位置。此外,可以將有效塊e的運(yùn)動信息插入到最后的位置。
時間合并候選者索引解碼單元237選擇對應(yīng)于由合并候選者列表生成單元236獲得有效候選者的數(shù)目的解碼表。此外,合并候選者索引解碼單元237將與解碼表中的合并候選者碼字對應(yīng)的索引確定為當(dāng)前塊的合并候選者索引。
運(yùn)動信息生成單元238從由合并候選者列表生成單元236產(chǎn)生的列表中選擇與合并候選者索引對應(yīng)的合并預(yù)測器,以及將選擇的合并預(yù)測器的運(yùn)動信息(即,運(yùn)動矢量和參考圖像索引)確定為當(dāng)前塊的運(yùn)動信息。
圖6是根據(jù)本發(fā)明的第二實施例的合并模式運(yùn)動信息解碼單元230的框圖。
根據(jù)本發(fā)明第二實施例的合并模式運(yùn)動信息解碼單元230包括合并預(yù)測器索引解碼單元331、空間合并候選者導(dǎo)出單元332、用于時間合并候選者的參考圖像索引導(dǎo)出單元333、用于時間合并候選者的運(yùn)動矢量導(dǎo)出單元334、時間合并候選者配置單元335、合并預(yù)測器選擇單元336以及運(yùn)動信息生成單元337。在這種情況下,假設(shè)合并候選者的數(shù)目是固定的。合并候選者的數(shù)目可以針對每個圖像或片是固定的。
合并預(yù)測器索引解碼單元331使用對應(yīng)于合并候選者的數(shù)目的預(yù)定表來重建對應(yīng)于接收到的合并預(yù)測器碼字的合并預(yù)測器索引。
空間合并候選者導(dǎo)出單元332的操作與圖5所示的空間合并候選者導(dǎo)出單元232的操作相同,因而省略其描述。
參考圖像索引導(dǎo)出單元333、運(yùn)動矢量導(dǎo)出單元334以及時間合并候選者配置單元335的操作分別與圖5所示的參考圖像索引導(dǎo)出單元233、運(yùn)動矢量導(dǎo)出單元234以及時間合并候選者配置單元235的操作相同,因而省略其描述。
合并預(yù)測器選擇單元336從合并候選者列表中選擇與由合并預(yù)測器索引解碼單元331重建的合并候選者索引對應(yīng)的合并候選者,以及選擇所選的合并候選者作為當(dāng)前塊的合并預(yù)測器。合并候選者的列表是使用有效的合并候選者產(chǎn)生的。在這種情況下,如果多個合并候選者具有相同的運(yùn)動信息(例如,相同的運(yùn)動矢量以及相同的參考圖像索引),則從列表中刪除具有低優(yōu)先級的合并候選者。例如,預(yù)定順序可以是a、b、col、c和d。這里,col表示時間合并候選者。然而,如果塊a、b、c和d中的一個或更多個是無效的,則可以將有效塊e的運(yùn)動信息插入到第一個無效塊的位置。此外,可以將有效塊e的運(yùn)動信息插入到最后的位置。
同時,如果合并候選者的數(shù)目小于預(yù)定數(shù)目,則可以產(chǎn)生合并候選者??梢酝ㄟ^組合兩個有效的合并候選者的運(yùn)動信息來產(chǎn)生添加的合并候選者。例如,可以通過組合時間合并候選者的參考圖像索引和空間合并候選者的有效空間運(yùn)動矢量來產(chǎn)生合并候選者。如果可以產(chǎn)生多個合并候選者,則所產(chǎn)生的合并候選者可以以預(yù)定順序添加到列表中。通過組合時間合并候選者的參考圖像索引和空間合并候選者的運(yùn)動矢量產(chǎn)生的合并候選者可以先添加到列表中。如果要產(chǎn)生的合并候選者的數(shù)目不足,則也可以添加運(yùn)動矢量為0以及參考圖像索引為0的合并候選者。所述預(yù)定數(shù)目可以針對每個圖像或片來確定。
運(yùn)動信息生成單元337從由合并候選者列表生成單元236產(chǎn)生的列表中選擇對應(yīng)于合并候選者索引的合并預(yù)測器,并且將選擇的合并預(yù)測器的運(yùn)動信息(即,運(yùn)動矢量和參考圖像索引)確定為當(dāng)前塊的運(yùn)動信息。
圖7是根據(jù)本發(fā)明的第三實施例的合并模式運(yùn)動信息解碼單元230的框圖。
根據(jù)本發(fā)明的第三實施例的合并模式運(yùn)動信息解碼單元230還包括根據(jù)本發(fā)明的第二實施例添加到合并模式運(yùn)動信息解碼單元230的配置的合并候選者生成單元437。因此,合并預(yù)測器索引解碼單元431、空間合并候選者導(dǎo)出單元432、用于時間合并候選者的參考圖像索引導(dǎo)出單元433、用于時間合并候選者的運(yùn)動矢量導(dǎo)出單元434、時間合并候選者配置單元435、合并預(yù)測器選擇單元436以及運(yùn)動信息生成單元438的操作與第二實施例的操作相同,因而省略其描述。
當(dāng)合并候選者的數(shù)目小于預(yù)定的數(shù)目時,合并候選者生成單元437可以產(chǎn)生合并候選者。在這種情況下,可以通過組合兩個有效合并候選者的運(yùn)動信息來產(chǎn)生添加的合并候選者。例如,可以通過組合時間合并候選者的參考圖像索引和空間合并候選者的有效空間運(yùn)動矢量來產(chǎn)生添加的合并候選者。如果可以產(chǎn)生多個合并候選者,則可以以預(yù)定順序?qū)⒍鄠€合并候選者添加到列表中。通過時間合并候選者的參考圖像索引和空間合并候選者的運(yùn)動矢量產(chǎn)生的候選者合并可以先添加到列表中。上述添加的合并候選者的數(shù)目可以被預(yù)先確定。如果要產(chǎn)生的合并候選者的數(shù)目不足,可以將運(yùn)動矢量為0以及參考圖像索引為0的合并候選者添加到列表中。預(yù)定數(shù)目可以針對每個圖像或片來確定。
合并預(yù)測器選擇單元436使用由空間合并候選者導(dǎo)出單元432導(dǎo)出的空間合并候選者、由時間合并候選者配置單元435產(chǎn)生的時間合并候選者以及由合并候選者生成單元437產(chǎn)生的合并候選者獲得合并候選者的列表。如果多個合并候選者具有相同的運(yùn)動信息(即,相同的運(yùn)動矢量以及相同的參考圖像索引),則從列表中刪除具有低優(yōu)先級的合并候選者。例如,預(yù)定順序是a、b、col、c和d的順序。這里,col指時間合并候選者。然而,如果a、b、c和d中的一個或更多個是無效的,則可以將有效塊e的運(yùn)動信息插入到第一個無效塊的位置。此外,有效塊e的運(yùn)動信息可以插入到最后的位置。合并預(yù)測器選擇單元436從合并候選者的列表中選擇與由合并預(yù)測器索引解碼單元431重建的合并索引對應(yīng)的合并候選者,并且選擇所選的合并候選者作為當(dāng)前塊的合并預(yù)測器。
圖8是根據(jù)本發(fā)明第一實施例的amvp模式運(yùn)動信息解碼單元的框圖。
根據(jù)本發(fā)明第一實施例的amvp模式運(yùn)動信息解碼單元包括amvp預(yù)測器索引解碼單元341、殘留運(yùn)動信息讀取單元342、空間amvp候選者導(dǎo)出單元343、時間amvp候選者導(dǎo)出單元344、amvp預(yù)測器選擇單元345、運(yùn)動矢量預(yù)測器生成單元346以及運(yùn)動信息生成單元347。當(dāng)amvp候選者的數(shù)目可變時,應(yīng)用本實施例。
amvp預(yù)測器索引解碼單元341確定是否存在對應(yīng)于amvp預(yù)測器索引的碼字。如果判斷的結(jié)果是確定不存在對應(yīng)于amvp預(yù)測器索引的碼字,則amvp預(yù)測器索引解碼單元341確定一個amvp候選者存在或不存在。如果確定不存在amvp候選者,則運(yùn)動矢量預(yù)測器生成單元346將運(yùn)動矢量0重建成當(dāng)前塊的運(yùn)動矢量。相反,如果確定存在一個amvp候選者,則運(yùn)動矢量預(yù)測器生成單元346將amvp候選者的運(yùn)動矢量重建成當(dāng)前塊的運(yùn)動矢量。
殘留運(yùn)動信息讀取單元342讀取當(dāng)前塊的參考圖像索引和差分運(yùn)動矢量。
空間amvp候選者導(dǎo)出單元343可以選擇當(dāng)前塊的左側(cè)塊(例如,塊a)和左下塊(例如,塊d)之一作為左側(cè)空間候選者,以及選擇當(dāng)前塊的上側(cè)塊(例如,塊b)、當(dāng)前塊的右上塊(例如,塊c)以及當(dāng)前塊的左上塊(例如,塊e)之一作為上側(cè)空間候選者。這里,以預(yù)定順序執(zhí)行掃描時有效的第一塊的運(yùn)動矢量被選作候選者。預(yù)定順序在左側(cè)塊情況下可以是塊a和塊d的順序或其相反順序,以及在上側(cè)塊的情況下可以是塊b、塊c和塊e的順序或塊c、塊b以及塊e的順序。amvp候選者的塊的位置與合并候選者的塊的位置相同。
時間amvp候選者導(dǎo)出單元344使用由圖2的運(yùn)動矢量導(dǎo)出單元123獲得的時間合并候選者的運(yùn)動矢量來獲得時間合并候選者。
amvp預(yù)測器選擇單元345使用由空間amvp候選者導(dǎo)出單元343和時間amvp候選者導(dǎo)出單元344導(dǎo)出的有效amvp候選者來產(chǎn)生列表。amvp預(yù)測器選擇單元345使用有效amvp候選者以預(yù)定順序產(chǎn)生amvp候選者列表。在這種情況下,如果多個amvp候選者具有相同的運(yùn)動矢量(這里,多個amvp候選者不需要具有相同的參考圖像),則從列表中刪除具有低優(yōu)先級的amvp候選者。預(yù)定順序可以是左側(cè)、上側(cè)和col的順序,或者可以是col、左側(cè)和上側(cè)的順序。
此外,amvp預(yù)測器選擇單元345選擇對應(yīng)于所產(chǎn)生的列表中的有效amvp候選者的數(shù)目的解碼表,并且使用所選擇的解碼表選擇當(dāng)前塊的amvp預(yù)測器。
運(yùn)動矢量預(yù)測器生成單元346確定由amvp預(yù)測器選擇單元345選擇的候選者的運(yùn)動矢量作為當(dāng)前塊的運(yùn)動矢量預(yù)測器。
運(yùn)動信息生成單元347通過添加由運(yùn)動矢量生成單元346產(chǎn)生的運(yùn)動矢量預(yù)測器以及由殘留運(yùn)動信息讀取單元342讀取的差分運(yùn)動矢量來產(chǎn)生當(dāng)前塊的運(yùn)動矢量。此外,運(yùn)動信息生成單元347將由殘留運(yùn)動信息讀取單元342讀取的參考圖像索引設(shè)定為當(dāng)前塊的參考圖像索引。
圖9是根據(jù)本發(fā)明第二實施例的amvp模式運(yùn)動信息解碼單元的框圖。
根據(jù)本發(fā)明第二實施例的amvp模式運(yùn)動信息解碼單元包括amvp預(yù)測器索引解碼單元441、殘留運(yùn)動信息讀取單元442、空間amvp候選者導(dǎo)出單元443、時間amvp候選者導(dǎo)出單元444、amvp預(yù)測器選擇單元445、amvp候選者生成單元446、運(yùn)動矢量預(yù)測器生成單元447以及運(yùn)動信息生成單元448。當(dāng)amvp候選者的數(shù)目可變時,應(yīng)用本實施例。
amvp預(yù)測器索引解碼單元441、殘留運(yùn)動信息讀取單元442、空間amvp候選者導(dǎo)出單元443、時間amvp候選者導(dǎo)出單元444、amvp預(yù)測器選擇單元445、運(yùn)動矢量預(yù)測器生成單元447和運(yùn)動信息生成單元448的操作與圖8的對應(yīng)元件的操作相同,因而省略其描述。
amvp候選者生成單元446確定是否有必要產(chǎn)生amvp候選者。假設(shè)在以上amvp候選者配置中,amvp候選者的數(shù)目被設(shè)定為固定值,如果有效amvp候選者的數(shù)目小于固定值,則產(chǎn)生amvp候選者。此外,所產(chǎn)生的amvp候選者被添加到列表中緊鄰具有最低優(yōu)先級順序的amvp候選者的位置。如果試圖添加多個amvp候選者,則可以以預(yù)定順序添加多個amvp候選者。添加的amvp候選者可以包括運(yùn)動矢量為0的候選者。
本amvp預(yù)測器選擇單元445使用由空間amvp候選者導(dǎo)出單元443導(dǎo)出的空間amvp候選者、由時間amvp候選者導(dǎo)出單元444產(chǎn)生的時間amvp候選者以及由amvp候選者生成單元446產(chǎn)生的amvp候選者來產(chǎn)生amvp候選者的列表。如果多個amvp候選者具有相同的運(yùn)動信息(即,相同的運(yùn)動矢量以及相同的參考圖像索引),則從列表中刪除具有低優(yōu)先級順序的amvp候選者。預(yù)定順序可以是左側(cè)、上側(cè)和col的順序,或者可以是col、左側(cè)和上側(cè)的順序。此外,選擇產(chǎn)生的列表中與多個有效amvp候選者對應(yīng)的解碼表,以及使用所選擇的解碼表選擇當(dāng)前塊的amvp預(yù)測器。
雖然對本發(fā)明的一些示例性實施例進(jìn)行了描述,但是本領(lǐng)域的普通技術(shù)人員將理解可以在不脫離以下權(quán)利要求保護(hù)的本發(fā)明的精神和范圍的情況下以各種方式對本發(fā)明進(jìn)行修改和變化。