日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

編碼和解碼視頻的方法和使用該方法的裝置與流程

文檔序號:11139331閱讀:708來源:國知局
編碼和解碼視頻的方法和使用該方法的裝置與制造工藝

技術(shù)領(lǐng)域

本發(fā)明涉及一種圖像壓縮技術(shù),并且更具體地,涉及間預(yù)測方法和設(shè)備。



背景技術(shù):

近來,對于高分辨率和高質(zhì)量圖像的需求已經(jīng)在各種各樣的應(yīng)用領(lǐng)域中增長。但是,隨著圖像具有更高的分辨率和更高的質(zhì)量,關(guān)于相應(yīng)圖像的信息量進(jìn)一步增長。因此,如果使用諸如典型的有線和無線寬帶線路的介質(zhì)來傳送圖像信息,或者使用典型的存儲介質(zhì)來存儲圖像信息,則信息傳輸費用和存儲費用增長。

為了有效地發(fā)送、存儲或者播放關(guān)于高分辨率和高質(zhì)量圖像的信息,可以使用高效率的圖像壓縮技術(shù)。

為了改善圖像壓縮的效率,可以使用間預(yù)測(inter prediction)和內(nèi)預(yù)測(intra prediction)。參考關(guān)于另一個圖片的信息以間預(yù)測方法來預(yù)測當(dāng)前圖片的像素值,以及通過使用在相同的圖片中在像素之間的關(guān)系以內(nèi)預(yù)測方法來預(yù)測當(dāng)前圖片的像素值。



技術(shù)實現(xiàn)要素:

技術(shù)問題

本發(fā)明提供一種用于提高圖像壓縮的效率的預(yù)測方法。

本發(fā)明還提供一種用于有效地提供間預(yù)測的方法。

本發(fā)明還提供一種用于提高圖像信息的壓縮效率和同時保持圖像質(zhì)量的方法。

本發(fā)明還提供一種用于降低在圖像信息編碼/解碼期間處理的信息量的方法。

本發(fā)明還提供一種用于降低圖像信息編碼/解碼復(fù)雜度的方法。

技術(shù)方案

在一個方面中,一種編碼圖像信息的方法,包括:確定當(dāng)前塊的預(yù)測模式;以及當(dāng)確定的預(yù)測模式是跳過模式時,發(fā)送在正方向、反方向或者雙向之中指定一個預(yù)測方向的信息。

在另一個方面中,一種解碼圖像信息的方法,包括:確定當(dāng)前塊的預(yù)測模式;以及在當(dāng)前塊的預(yù)測模式是跳過模式時,根據(jù)指示預(yù)測方向的信息,將跳過模式的預(yù)測方向設(shè)置為單向或者雙向。

在另一個方面中,一種編碼圖像信息的方法,包括:相對于AMVP候選者檢查用于使用每個候選者的費用;比較在合并候選者和AMVP候選者之間的同一性;檢查用于與AMVP候選者不同的合并候選者的費用;以及基于檢查的費用,來確定要應(yīng)用于當(dāng)前塊的間預(yù)測模式。

在另一個方面中,一種解碼圖像信息的方法,包括:從當(dāng)前塊的鄰近區(qū)域中選擇AMVP候選者;確定在AMVP候選者和合并候選者之間的同一性;以及基于同一性確定結(jié)果,將當(dāng)前塊合并進(jìn)可以與AMVP候選者不同的合并候選者中。

在另一個方面中,一種編碼圖像信息的方法,包括:從當(dāng)前塊的鄰近區(qū)域中選擇AMVP候選者,并且配置AMVP候選者列表;確定是否存在未包括在AMVP候選者列表中的合并候選者;以及當(dāng)存在未包括在AMVP候選者列表中的合并候選者時,執(zhí)行將合并候選者添加到AMVP候選者列表,或者將在AMVP候選者列表的候選者之中的預(yù)定候選者改變?yōu)楹喜⒑蜻x者的信令操作。

在另一個方面中,一種解碼圖像信息的方法,包括:從當(dāng)前塊的鄰近區(qū)域中選擇AMVP候選者,并且配置AMVP候選者列表;如果存在未包括在AMVP候選者列表中的合并候選者,將合并候選者添加到AMVP候選者列表,或者將在AMVP候選者列表的候選者之中的預(yù)定候選者改變?yōu)楹喜⒑蜻x者;以及基于改變的AMVP候選者列表,相對于當(dāng)前塊進(jìn)行預(yù)測。

在另一個方面中,一種編碼圖像信息的方法,包括:確定在使用AMVP的間預(yù)測方法和使用合并模式的間預(yù)測方法之中應(yīng)用于當(dāng)前塊的預(yù)測方法;以及發(fā)送關(guān)于確定的預(yù)測方法的信息。在這里,AMVP的候選者和合并模式的候選者可以被整合和使用。

在另一個方面中,一種解碼圖像信息的方法,包括:接收關(guān)于當(dāng)前塊的間預(yù)測方法的模式信息;以及選擇用于推導(dǎo)關(guān)于當(dāng)前塊的運動信息的候選者。在這里,該候選者可以是從相對于當(dāng)前塊的共處一地塊和當(dāng)前塊的左邊區(qū)域、上部區(qū)域和角區(qū)域中選擇出來的。另外,作為特定位于當(dāng)前塊的左邊區(qū)域、上部區(qū)域和角區(qū)域中的塊的候選者可以是間預(yù)測模式的塊。此外,該候選者可以是在當(dāng)前塊的左邊區(qū)域處的底部塊、在當(dāng)前塊的上部區(qū)域處的最右塊、以及相對于當(dāng)前塊的左下角塊、左上角塊和右上角塊。

有益效果

根據(jù)本發(fā)明,提高了圖像信息的壓縮效率,并且同時保持了圖像質(zhì)量。

根據(jù)本發(fā)明,降低了在圖像信息編碼/解碼期間處理的信息量,并且改善了圖像信息處理的效率。

根據(jù)本發(fā)明,降低了圖像信息編碼/解碼的復(fù)雜度,并且改善了圖像信息處理的效率。

附圖說明

圖1是圖示根據(jù)本發(fā)明實施例的圖像編碼設(shè)備的框圖。

圖2是圖示根據(jù)本發(fā)明實施例的預(yù)測單元的概念示意圖。

圖3是圖示在根據(jù)本發(fā)明實施例的系統(tǒng)中的處理單元的四叉樹結(jié)構(gòu)的圖。

圖4是圖示根據(jù)本發(fā)明實施例的圖像解碼單元的框圖。

圖5是圖示根據(jù)本發(fā)明實施例的圖像解碼設(shè)備的預(yù)測單元的概念示意圖。

圖6是圖示在根據(jù)本發(fā)明實施例的系統(tǒng)中的AMVP模式的圖。

圖7是在根據(jù)本發(fā)明實施例的系統(tǒng)中當(dāng)應(yīng)用合并模式時的圖。

圖8是圖示根據(jù)本發(fā)明實施例的在編碼器中配置預(yù)測模式信息和發(fā)送其的方法的圖。

圖9是圖示根據(jù)本發(fā)明實施例的在編碼器中計算用于預(yù)測候選者費用的方法的流程圖。

圖10是圖示根據(jù)本發(fā)明實施例的在解碼器中執(zhí)行合并的方法的流程圖。

圖11是圖示根據(jù)本發(fā)明實施例的在編碼器中改變AMVP候選者操作的流程圖。

圖12是圖示根據(jù)本發(fā)明實施例的基于在解碼器中改變的AMVP列表執(zhí)行預(yù)測的方法的圖。

圖13是圖示根據(jù)本發(fā)明實施例的選擇直接模式和合并模式的信令方法的流程圖。

圖14是圖示根據(jù)本發(fā)明實施例的通過直接模式和合并模式的整合的信令的圖。

圖15是圖示根據(jù)本發(fā)明實施例的通過標(biāo)記是應(yīng)用直接模式還是應(yīng)用編譯塊合并的信令的圖。

圖16是圖示根據(jù)本發(fā)明實施例的推導(dǎo)確定是應(yīng)用直接模式還是編譯塊合并的方法的圖。

圖17是圖示根據(jù)本發(fā)明實施例的當(dāng)應(yīng)用整合模式時的信令的流程圖。

圖18是圖示根據(jù)本發(fā)明實施例的選擇整合模式的候選塊的區(qū)域的圖。

圖19是圖示根據(jù)本發(fā)明實施例的通過在編碼器中應(yīng)用整合模式生成預(yù)測候選者,并且發(fā)送相應(yīng)的信息的方法的流程圖。

圖20是圖示根據(jù)本發(fā)明實施例的通過在解碼器中應(yīng)用整合模式執(zhí)行預(yù)測的方法的流程圖。

具體實施方式

本發(fā)明可以用許多不同的修改實施,并且因此可以包括若干實施例。因此,具體的實施例將在附圖中示出,并且詳細(xì)描述。但是,這不意欲限制本發(fā)明的具體的實施例。在此處使用的術(shù)語僅僅用于解釋本發(fā)明的特定實施例,而不限制本發(fā)明的技術(shù)想法。用于在此處使用的單數(shù)形式可以包括復(fù)數(shù)形式,除非在上下文中明顯地不同。在本說明書中,“包括”、“組成”、“構(gòu)成”或者“包含”的含義指定屬性、區(qū)域、固定數(shù)、步驟、過程、元件和/或組件,但是,不排除其它屬性、區(qū)域、固定數(shù)、步驟、過程、元件和/或組件。

為了方便描述在圖像編碼/解碼設(shè)備中不同的特點功能起見,在此處描述的附圖上的每個組件分別地提供,并且不局限于以單獨的硬件或者軟件實現(xiàn)。例如,至少兩個組件可以組合以構(gòu)成一個組件,或者一個組件可以分割成若干組件。在不脫離本發(fā)明的精神的情況下,包括集成和/或單獨的組件的實施例包括在本發(fā)明的范圍中。

在下文中,參考伴隨的附圖,將更詳細(xì)地描述本發(fā)明的優(yōu)選實施例。在下文中,類似的參考數(shù)字自始至終指的是類似的單元,并且將省略其重疊說明。

圖1是圖示根據(jù)本發(fā)明實施例的圖像編碼設(shè)備的框圖。參考圖1,該圖像編碼設(shè)備100包括圖片分割模塊105、預(yù)測模塊110、變換模塊115、量化模塊120、重新布置模塊125、熵編碼模塊130、逆量化模塊135、逆變換模塊140、濾波器模塊145和存儲器150。

圖片分割模塊105可以通過至少一個處理單元分割輸入的圖片。此時,該處理單元可以是預(yù)測單元(PU)、變換單元(TU)或者編譯單元(CU)。

如稍后描述的,預(yù)測模塊110包括用于執(zhí)行間預(yù)測的間預(yù)測模塊、和用于執(zhí)行內(nèi)預(yù)測的內(nèi)預(yù)測模塊。預(yù)測模塊110對在圖片分割模塊105中分割的圖片的處理單元執(zhí)行預(yù)測以便生成預(yù)測塊。在預(yù)測模塊110中圖片的處理單元可以是CU、TU或者PU。另外,在確定對相應(yīng)的處理單元執(zhí)行的預(yù)測是間預(yù)測還是內(nèi)預(yù)測之后,可以確定每個預(yù)測方法的特定細(xì)節(jié)(例如,預(yù)測模式)。此時,用于執(zhí)行預(yù)測的處理單元可以與用于確定預(yù)測方法和特定細(xì)節(jié)的處理單元不同。例如,預(yù)測方法和預(yù)測模式可以通過PU確定,并且預(yù)測可以通過TU執(zhí)行。

在生成的預(yù)測塊和原始塊之間的殘留(例如,殘留塊或者殘留信號)被輸入給變換模塊115。另外,用于預(yù)測的預(yù)測模式信息和運動矢量信息在熵編碼模塊130中與殘留一起被編碼,然后遞送給解碼器。

變換模塊115通過TU對殘留塊執(zhí)行變換,并且生成變換系數(shù)。變換模塊115可以使用用于變換的TU,并且TU可以具有四叉樹結(jié)構(gòu)。此時,TU的大小可以在預(yù)定最大和最小大小的范圍內(nèi)確定。變換模塊115可以通過離散余弦變換(DCT)和/或離散正弦變換(DST)對殘留塊進(jìn)行變換。

量化模塊120可以通過量化由變換模塊115變換的殘留來生成量化系數(shù)。由量化模塊120獲得的值被提供給去量化模塊135和重新布置模塊125。

重新布置模塊125重新布置從量化模塊120提供的量化系數(shù)。通過重新布置該量化系數(shù),可以改善熵編碼模塊130中的編碼效率。該重新布置模塊125可以通過系數(shù)掃描方法以一維矢量形式重新布置二維模塊形式的量化系數(shù)。該重新布置模塊125可以基于來自量化模塊120的遞送的系數(shù)的隨機(jī)的統(tǒng)計來改變系數(shù)掃描的順序,從而在熵編碼模塊130中改善熵編碼效率。

熵編碼模塊130可以對由重新布置模塊125重新布置的量化系數(shù)執(zhí)行熵編碼。該熵編碼可以使用編碼方法,諸如指數(shù)Golomb、上下文適應(yīng)可變長度編譯(CAVLC)、和上下文適應(yīng)二進(jìn)制運算編譯(CABAC)。熵編碼模塊130可以編碼從重新布置模塊125和預(yù)測模塊110遞送的各種各樣的信息,諸如量化系數(shù)信息和塊類型信息、預(yù)測模式信息、分隔單元信息、預(yù)測單元信息和傳輸單元信息、運動矢量信息、參考圖片信息、塊的內(nèi)插信息和濾波信息。

去量化單元135去量化由量化模塊120量化的值,并且逆變換模塊140逆變換由去量化模塊135去量化的值。由去量化模塊135和逆變換模塊140生成的殘留可以與由預(yù)測模塊110預(yù)測的預(yù)測模塊組合以便生成重構(gòu)的塊。

濾波器模塊145可以將去塊濾波器和/或適應(yīng)環(huán)路濾波器(ALF)應(yīng)用于重構(gòu)的圖片。

去塊濾波器可以在重構(gòu)的圖片中去除在塊之間的邊界處出現(xiàn)的塊失真。ALF可以在塊經(jīng)由去塊濾波器濾波之后基于通過將重構(gòu)的圖像與原始圖像比較獲得的值來執(zhí)行濾波。只有當(dāng)應(yīng)用高效率時才可以使用ALF。

另外,濾波器模塊145可以不對用于間預(yù)測的重構(gòu)的塊應(yīng)用濾波。

存儲器150可以存儲重構(gòu)的塊或者由濾波器模塊145計算的圖片。存儲在存儲器150中的該重構(gòu)的塊或者圖片可以提供給用于執(zhí)行間預(yù)測的預(yù)測模塊110。

CU是執(zhí)行圖片的編碼/解碼的單元,其具有基于四叉樹結(jié)構(gòu)的深度,并且可以分割。CU可以具有若干大小,諸如64×64、32×32、16×16和8×8。

編碼器可以將關(guān)于最大編譯單元(LCU)和最小編譯單元(SCU)的信息發(fā)送給解碼器。除了關(guān)于LCU和SCU的信息之外,關(guān)于可用的劃分?jǐn)?shù)目的信息(即,深度信息)可以發(fā)送給解碼器。關(guān)于是否基于四叉樹結(jié)構(gòu)分割CU的信息可以通過諸如分割標(biāo)記的標(biāo)記信息從編碼器發(fā)送給解碼器。在下文中,除非另外說明的,在本說明書中“傳輸”指的是從編碼器遞送到解碼器的信息。

圖2是圖示根據(jù)本發(fā)明實施例的預(yù)測模塊的概念示意圖。

參考圖2,預(yù)測模塊200可以包括間預(yù)測模塊210和內(nèi)預(yù)測模塊220。

間預(yù)測模塊210可以基于關(guān)于在當(dāng)前圖片的先前圖片和/或后面圖片之中的至少一個圖片的信息執(zhí)行預(yù)測以便生成預(yù)測塊。另外,內(nèi)預(yù)測模塊220可以基于關(guān)于當(dāng)前圖片的像素信息執(zhí)行預(yù)測以便生成預(yù)測塊。間預(yù)測模塊210可以選擇用于預(yù)測單元的參考圖片,并且可以選擇具有與預(yù)測單元一樣大小的參考塊作為整數(shù)像素采樣單位。因而,間預(yù)測模塊210生成相對于當(dāng)前預(yù)測單元的殘留信號最小化的預(yù)測塊,并且運動矢量的大小或者量值也被最小化。可以通過小于諸如1/2像素采樣單位和1/4像素采樣單位的一個整數(shù)的采樣單位生成該預(yù)測模塊。

此時,運動矢量可以以小于一個整數(shù)像素的單位表示,并且例如,可以以相對于亮度像素的1/4像素單位表示,以及以相對于色度像素的1/8像素單位表示。

關(guān)于由間預(yù)測模塊210選擇的參考圖片、運動矢量(例如,運動矢量預(yù)測器)和殘留信號的索引的信息被編碼和遞送給解碼器。

圖3是圖示在根據(jù)本發(fā)明實施例的系統(tǒng)中處理單元的四叉樹結(jié)構(gòu)的圖。

LCU 300可以具有由通過分割更小的編碼單元310組成的分級結(jié)構(gòu),并且可以基于大小信息、深度信息和分割標(biāo)記信息等指定編譯單元的分級結(jié)構(gòu)的大小。關(guān)于LCU的大小信息、分割深度信息和關(guān)于當(dāng)前編碼單元是否被分割的信息可以包括關(guān)于比特流的序列參數(shù)集(SPS),并且被傳送給圖像解碼單元。但是,由于SCU不再分割為更小的編譯單元,所以編碼單元相對于SCU的分割標(biāo)記不能被傳送。

另外,可以對間預(yù)測和圖片內(nèi)預(yù)測(intra picture prediction)的哪一個進(jìn)行確定由CU單元執(zhí)行。當(dāng)執(zhí)行間預(yù)測時,間預(yù)測可以由PU執(zhí)行。當(dāng)執(zhí)行圖片內(nèi)預(yù)測時,預(yù)測模式可以由PU確定使得預(yù)測可以由PU執(zhí)行。此時,預(yù)測模式可以由PU確定,并且圖片內(nèi)預(yù)測可以由TU執(zhí)行。

參考圖3,在圖片內(nèi)預(yù)測的情況下,PU 320可以具有2N×2N或者N×N(N是整數(shù))的大小,并且在間預(yù)測的情況下,PU 330可以具有2N×2N、2N×N、N×2N或者N×N(N是整數(shù))的大小。此時,在N×N的情況下,例如,其可以確定僅僅應(yīng)用于特定情形,諸如SCU或者圖片內(nèi)預(yù)測。另外,除了預(yù)測塊的大小之外,可以進(jìn)一步定義和使用N×mN、mN×N、2N×mN或者mN×2N(m<1)。

圖4是圖示根據(jù)本發(fā)明實施例的圖像解碼設(shè)備的框圖。參考圖4,圖像解碼設(shè)備400包括熵解碼模塊410、重新布置模塊415、去量化模塊420、逆變換模塊425、預(yù)測模塊430、濾波器模塊435和存儲器440。

當(dāng)圖像比特流被輸入到圖像解碼設(shè)備中時,其可以根據(jù)在圖像編碼設(shè)備中應(yīng)用的圖像處理過程被解碼。

例如,當(dāng)使用諸如CAVLC的可變長度編譯(VLC)以便在圖像編碼設(shè)備中執(zhí)行熵編碼時,熵解碼模塊410可以以與在圖像編碼設(shè)備中使用的相同的VLC表來執(zhí)行熵解碼。當(dāng)使用CABAC以便在圖像編碼設(shè)備中執(zhí)行熵編碼時,熵解碼模塊410可以對應(yīng)于其通過CABAC執(zhí)行熵解碼。

熵解碼模塊410熵解碼在傳送的熵編碼的比特流中的信息。在熵解碼模塊410中解碼的信息之中用于生成預(yù)測塊的信息可以提供給預(yù)測模塊430,并且在熵解碼模塊410中通過熵解碼獲得的殘留可以輸入到重新布置模塊415中。

重新布置模塊415可以基于圖像編碼設(shè)備的重新布置方法重新布置由熵解碼模塊410熵解碼的比特流。重新布置模塊415可以以一個方向的矢量形式重新布置系數(shù)為以第二維塊形式。重新布置模塊315通過接收與由編碼器執(zhí)行的系數(shù)掃描有關(guān)的信息的方法執(zhí)行布置,并且基于由相應(yīng)的編碼單元執(zhí)行的掃描順序執(zhí)行逆掃描。

去量化模塊420可以基于從編碼器提供的量化參數(shù)和重新布置的塊的系數(shù)值執(zhí)行去量化。

逆變換模塊425可以相對于編碼器的變換單元執(zhí)行的DCT和DST對圖像編碼設(shè)備的量化結(jié)果執(zhí)行反DCT和/或反DST。可以由編碼器確定的傳輸單元或者圖像分割單元執(zhí)行逆變換??梢园凑贞P(guān)于當(dāng)前塊的大小或者預(yù)測方向的信息有選擇地執(zhí)行在編碼器的變換模塊中DCT和/或DST,并且解碼器的逆變換模塊425可以基于來自編碼器的變換模塊的變換信息執(zhí)行逆變換。

預(yù)測模塊430可以基于從熵解碼模塊410提供的預(yù)測塊生成相關(guān)的信息、以及先前解碼的塊和/或從存儲器440提供的圖片信息來生成預(yù)測塊??梢酝ㄟ^使用由預(yù)測模塊430生成的預(yù)測塊和從逆變換模塊425提供的殘留塊來生成重構(gòu)的塊。

該重構(gòu)的塊和/或圖片可以提供給濾波器模塊435。濾波器模塊435對重構(gòu)的塊和/或圖片應(yīng)用去塊濾波、采樣適應(yīng)偏移(SAO)和/或適應(yīng)環(huán)路濾波。

存儲器440可以存儲重構(gòu)的圖片或者塊以便將其作為參考圖片或者參考塊使用,或者可以將重構(gòu)的圖片提供給輸出單元。

圖5是圖示根據(jù)本發(fā)明實施例的圖像解碼設(shè)備的預(yù)測模塊的概念示意圖。

參考圖5,預(yù)測模塊500可以包括圖片內(nèi)預(yù)測模塊510和間預(yù)測模塊520。

當(dāng)用于相應(yīng)的預(yù)測單元的預(yù)測模式是內(nèi)預(yù)測模式(即,圖片內(nèi)預(yù)測模式)時,圖片內(nèi)預(yù)測模塊510可以基于在當(dāng)前圖片中的像素信息生成預(yù)測塊。

當(dāng)用于相應(yīng)的預(yù)測單元的預(yù)測模式是間預(yù)測模式(即,圖片間預(yù)測(inter picture prediction)模式)時,間預(yù)測模塊520基于在包括當(dāng)前預(yù)測單元的當(dāng)前圖片的先前圖片或者后面圖片之中的至少一個圖片中的信息,通過使用為從圖像編碼設(shè)備提供的當(dāng)前預(yù)測單元的間預(yù)測所必需的運動信息,例如,關(guān)于運動矢量和參考圖片索引等的信息,對當(dāng)前預(yù)測單元執(zhí)行間預(yù)測。此時,在確認(rèn)接收到的編碼單元的跳過標(biāo)記和合并標(biāo)記之后,可以據(jù)此推導(dǎo)出運動信息。

雖然為了描述方便起見,描述了預(yù)測模塊500包括每個功能組件的情形,但是本發(fā)明不受限于此。也就是說,預(yù)測模塊500可以包括用于執(zhí)行以上功能的單個組件。

在間預(yù)測模式的情況下,在編碼設(shè)備和解碼設(shè)備中推導(dǎo)運動信息的方法包括跳過模式、直接模式和合并模式等。

該跳過模式和直接模式使用從在高級運動矢量預(yù)測器(AMVP)的候選運動矢量預(yù)測器(MVP)中推導(dǎo)出的運動信息。為了描述方便起見,跳過模式和直接模式一起被稱為AMVP模式。例如,在AMVP模式中,可以使用當(dāng)前塊和鄰居塊相對于參考圖片的運動矢量差(MVD)和鄰近塊相對于參考圖片的運動矢量預(yù)測器(MVP)的總和來推導(dǎo)出當(dāng)前塊相對于參考圖片的運動矢量。

相對于應(yīng)用直接模式的塊,基于直接模式的塊的運動矢量指示的參考塊生成與預(yù)測塊的差值相對應(yīng)的殘留塊,并且可以傳送當(dāng)前塊。相對于應(yīng)用跳過模式(例如,預(yù)測單元)的塊,殘留信號可以不從編碼器傳送給解碼器。在跳過模式的情況下,預(yù)測塊的值可以用作當(dāng)前塊的值。

在應(yīng)用合并模式的情況下,可以確定在當(dāng)前塊的鄰居塊(即,預(yù)測目標(biāo)塊)之中的合并候選者,并且關(guān)于合并候選者之一的運動信息可以用作當(dāng)前塊的運動信息??梢詡魉拖鄬τ趹?yīng)用合并模式的當(dāng)前塊的殘留信號。

圖6是圖示在根據(jù)本發(fā)明實施例的系統(tǒng)中的AMVP模式的圖。

當(dāng)應(yīng)用AMVP時,可以通過對圍繞當(dāng)前塊可用的候選塊和/或在每個參考圖片的分隔之中可用塊(其與當(dāng)前塊共處一地)的MVP應(yīng)用運動矢量競爭(MVC)來選擇最好的MVP。在這里,在每個參考圖片的分隔(其與當(dāng)前塊共處一地)之中可用塊可以稱為共處一地塊(co-located block),并且該參考圖片可以稱為目標(biāo)圖片??梢曰谧詈玫腗VP推導(dǎo)出當(dāng)前塊的運動矢量。另外,在當(dāng)前塊的鄰居塊是間預(yù)測模式時,其可以不是可用塊。

參考圖6的實施例,在當(dāng)前塊的左邊區(qū)域610上的箭頭方向上進(jìn)行搜索時,第一塊A的MVP可以被選擇為AMVP候選者中的一個。在這里,第一塊是首先作為可用和具有指示對于當(dāng)前圖片的參考圖片的相同參考索引的塊發(fā)現(xiàn)的塊。

雖然描述了在圖6中沿著箭頭方向從上到下進(jìn)行搜索的情形,但是與圖6可以從下到上進(jìn)行搜索不同,其是在當(dāng)前塊的左邊區(qū)域處選擇AMVP候選者的方法的一個例子。

另外,代替以順序搜索當(dāng)前塊的整個左邊區(qū)域,在左邊區(qū)域處的特定塊可以穩(wěn)固地用作AMVP候選者。例如,在滿足角塊(corner block)C 630的左邊區(qū)域上的底部塊的MVP可以用作左邊區(qū)域的AMVP候選者。

AMVP候選者可以是從當(dāng)前塊的上部中選擇出來的。參考圖6的實施例,在當(dāng)前塊的上部區(qū)域620處的箭頭方向上搜索期間,具有與當(dāng)前塊相同的參考索引并且可用的第一塊B的MVP可以被選擇為用于上部區(qū)域的AMVP候選者。

雖然描述了從當(dāng)前塊的左邊到右邊進(jìn)行搜索的情形,但是與圖6可以從右邊到左邊進(jìn)行搜索不同,其是在當(dāng)前塊的上部區(qū)域處選擇AMVP候選者的方法的一個例子。

另外,代替按順序搜索當(dāng)前塊的整個上部區(qū)域,相對于當(dāng)前塊的上部區(qū)域的特定塊可以穩(wěn)固地用作AMVP候選者。例如,在滿足角塊C 640的上部區(qū)域處的右邊塊的MVP可以用作當(dāng)前塊的上部區(qū)域的AMVP候選者。

AMVP候選者可以是從當(dāng)前塊的角塊630、640和650中選擇出來的。參考圖6,在按右上角塊640→左上角塊650→左下角塊630的順序進(jìn)行搜索時,可以相對于角塊C選擇具有與當(dāng)前塊相同的參考索引并且可用的第一塊的MVP。

雖然參考圖6描述了按右上→左上→左下的順序搜索角塊,其是從角塊選擇AMVP候選者的方法的一個例子,但是與圖6不同,可以按左下→左上→右上的順序或者按左上→右上→左下或者左上→左下→右上的順序進(jìn)行搜索。

另外,代替按順序搜索每個角塊,在每個角塊中的所有MVP可以被選擇為AMVP候選者。

除了上述用于每個區(qū)域(當(dāng)前塊的左邊/上部/角區(qū)域)的AMVP候選者之外,用于每個區(qū)域的AMVP候選者的組合可以被選擇為AMVP候選者中的一個。例如,關(guān)于從當(dāng)前塊的左邊區(qū)域、上部區(qū)域和角區(qū)域中選擇出來的每個運動信息的中值可以用作AMVP候選者中的一個。

除了從空間地鄰近于當(dāng)前塊的塊中選擇AMVP候選者的方法之外,共處一地塊的MVP可以被選擇為AMVP候選者。

利用選擇的AMVP候選者通過MVC選擇最好的MVP,并且可以基于選擇的光學(xué)MVP表示關(guān)于當(dāng)前塊的運動信息。

例如,當(dāng)通過編碼設(shè)備/解碼設(shè)備的預(yù)測單元選擇AMVP候選者時,可以排除冗余MVP,以便降低冗余度,然后,可以創(chuàng)建AMVP候選者列表。換句話說,在冗余的n個MVP之中剩余僅僅一個MVP之后,可以從AMVP候選者列表中排除剩余的n-1個MVP。

可以指定構(gòu)成AMVP候選者列表的MVP的數(shù)目和順序。例如,在從圍繞當(dāng)前塊的候選者中選擇預(yù)定數(shù)目的候選者并且從共處一地塊中選擇一個候選者之后,可以創(chuàng)建AMVP候選者列表。此時,可以指定確定構(gòu)成AMVP候選者列表的候選者可用性的順序,然后,首先根據(jù)該順序確定可用的候選者可以構(gòu)成列表。當(dāng)候選塊處于圖片內(nèi)預(yù)測模式時,其被認(rèn)為是不可用的MVP,并且從AMVP候選者中排除。

該預(yù)測模塊可以計算在AMVP候選者列表中用于候選者的費用,以便選擇最好的MVP。在這種情況下,通過將用于從AMVP候選者列表中選擇的MVP的費用與在特定位置處用于MVP、或者通過特定計算結(jié)果獲得的MVP的費用比較,可以確定僅僅一個MVP。

如上所述,當(dāng)通過AMVP推導(dǎo)出最好的MVP時,跳過模式或者直接模式可以使用最好的MVP應(yīng)用。

圖7是在根據(jù)本發(fā)明實施例的系統(tǒng)中當(dāng)應(yīng)用合并模式時的圖。

當(dāng)應(yīng)用合并模式時,可以使用關(guān)于圍繞當(dāng)前塊的塊的一個運動信息表示關(guān)于當(dāng)前塊的運動信息。例如,在圍繞當(dāng)前塊的塊之中用于一個參考塊(圖片)的運動矢量可以用作當(dāng)前塊的運動矢量。此時,殘留信號可以與運動信息一起發(fā)送,并且當(dāng)預(yù)測塊的像素值用作當(dāng)前塊的像素值時,可以不發(fā)送殘留信號。在這里,圍繞當(dāng)前塊的塊包括共處一地塊。

例如,如圖7的實施例所示,在當(dāng)前塊的左邊區(qū)域上選擇的塊710、和在當(dāng)前塊的上部區(qū)域上選擇的塊720可以用作合并候選者。此時,如圖7所示,在當(dāng)前塊的左邊區(qū)域上選擇的塊可以是在左上的塊,并且在當(dāng)前塊的上部區(qū)域上選擇的塊可以是在左上的塊。

另外,當(dāng)應(yīng)用合并模式時,以類似于AMVP模式的方式,共處一地塊可以用作候選者中的一個,并且在當(dāng)前塊的角(corner)處的塊可以用作候選者。

以這種方法,可以選擇合并候選者,并且可以從合并候選者選擇一個候選者。因而,可以使用選擇的候選者的運動矢量表示關(guān)于當(dāng)前塊的運動信息。例如,當(dāng)通過編碼設(shè)備/解碼設(shè)備的預(yù)測模塊選擇合并候選者時,可以排除冗余候選者,以便降低冗余度,然后,可以創(chuàng)建合并候選者列表。

可以指定構(gòu)成合并候選者列表的候選者的數(shù)目和順序。例如,可以從圍繞當(dāng)前塊的塊中選擇預(yù)定數(shù)目的候選者,并且可以從共處一地塊中選擇一個候選者。此時,可以指定確定候選者可利用性的順序。然后,在根據(jù)該順序確定候選者的可用性之后,首先確定可用的候選者可以構(gòu)成列表。處于圖片內(nèi)預(yù)測模式中的塊可以被確定為不可用的塊。

該預(yù)測模塊可以計算用于在合并候選者列表中候選者的費用,以便選擇最好的候選塊。如上所述,一旦是從合并候選者列表中選擇一個候選塊,當(dāng)前塊可以合并到選擇的候選塊中。在當(dāng)前塊合并到選擇的候選塊中時,關(guān)于選擇的候選塊的運動信息可以用作關(guān)于當(dāng)前塊的運動信息。

另外,通過將用于使用由AMVP選擇的MVP的費用與用于應(yīng)用合并模式的費用比較,編碼設(shè)備可以通過使用AMVP模式和合并模式中的一個來執(zhí)行當(dāng)前塊的間預(yù)測。

<預(yù)測模式的方向指示>

當(dāng)推導(dǎo)運動信息的以上提及的方法用于編碼設(shè)備時,該編碼設(shè)備可以將用于推導(dǎo)當(dāng)前塊的運動信息的信息發(fā)送給解碼設(shè)備。

發(fā)送的信息根據(jù)是否存在殘留信號首先通知應(yīng)用了跳過模式,并且當(dāng)應(yīng)用跳過模式時,允許據(jù)此執(zhí)行預(yù)測??梢酝ㄟ^用于跳過模式應(yīng)用(在下文中,稱為skip_flag)的標(biāo)記遞送關(guān)于是否要應(yīng)用跳過模式的信息。

當(dāng)skip_flag指示不應(yīng)用跳過模式時,其可以指示應(yīng)用了直接模式。此時,通過指定用于預(yù)測模式的索引,并且發(fā)送指定用于直接模式的索引(例如,pred_mode=0),可以遞送直接模式應(yīng)用于當(dāng)前塊的信息。

當(dāng)應(yīng)用合并模式時,編碼設(shè)備可以將關(guān)于合并模式的信息發(fā)送給解碼設(shè)備。例如,利用指示關(guān)于是否應(yīng)用合并模式信息的標(biāo)記(在下文中,稱為merge_flag),可以向解碼設(shè)備通知合并模式是否要應(yīng)用于相應(yīng)的塊。

表1圖示了根據(jù)本發(fā)明實施例的用于發(fā)送關(guān)于推導(dǎo)運動信息的方法的信息的語法結(jié)構(gòu)。

表1

在這里,skip_flag是指示是否應(yīng)用跳過模式的標(biāo)記,并且指示當(dāng)skip_flag的值是1時應(yīng)用跳過模式。另外,merge_flag是指示是否應(yīng)用合并模式的標(biāo)記,并且指示當(dāng)merge_flag的值是1時應(yīng)用合并模式。但是,表1是應(yīng)用以上內(nèi)容的一個例子。表1也可以定義成當(dāng)skip_flag的值是0時應(yīng)用跳過模式,或者當(dāng)merge_flag的值是0時應(yīng)用合并模式。

在表1中,pred_mode是指示應(yīng)用哪個預(yù)測模式的語法,以及pred_mode=0是指示應(yīng)用直接模式的值。

merge_left_flag是指示當(dāng)前塊合并到合并候選者的哪個側(cè)面中的標(biāo)記。例如,當(dāng)merge_left_flag==1時,其指示當(dāng)前塊合并到從當(dāng)前塊的左邊中選擇出來的合并候選者中,并且當(dāng)merge_left_flag=0時,其指示當(dāng)前塊合并到從當(dāng)前塊的上部中選擇出來的合并候選者中。

雖然如上所述首先確認(rèn)指示是否應(yīng)用直接模式的pred_mode,然后確認(rèn)merge_flag,但是也可以首先確認(rèn)merge_flag,然后可以確認(rèn)pred_mode。

另外,與表1不同,當(dāng)應(yīng)用不發(fā)送殘留信號的跳過模式或者在沒有傳輸殘留信號的情況下應(yīng)用合并模式時,不是預(yù)測單元電平的參數(shù)集的高電平參數(shù)集可以相對于是否傳送殘留信號通知相關(guān)的信息。

另外,當(dāng)應(yīng)用跳過模式時,通過將指示預(yù)測方向的語法添加到參數(shù)集,可以有效地執(zhí)行單向預(yù)測和雙向預(yù)測。

例如,通過將跳過模式應(yīng)用于通過使用多個參考索引和多個運動矢量,并且指示預(yù)測方向的內(nèi)預(yù)測或者間預(yù)測解碼的B片段,可以在B片段中有效地執(zhí)行單方向的預(yù)測,例如,L0方向預(yù)測或者L1方向預(yù)測。在這里,L0和L1是參考圖片列表。L0是當(dāng)相應(yīng)的參考圖片在正方向(即,在時間軸上過去的方向)更靠近于當(dāng)前圖片時具有更低的分配的索引的列表,并且L1是當(dāng)相應(yīng)的參考圖片在反方向(即,在時間軸上將來的方向)更靠近于當(dāng)前圖片時具有更低的分配的索引的列表。因此,在B片段的情況下,當(dāng)應(yīng)用跳過模式時,三個預(yù)測方向(例如,L0方向、L1方向和雙向)的一個可以被指定為預(yù)測方向。

當(dāng)應(yīng)用跳過模式時,指示預(yù)測方向的預(yù)測方向指示符(例如,inter_pred_idc)可以作為通知預(yù)測方向的語法引入。

表2圖示當(dāng)使用inter_pred_idc時的語法的例子。

表2

在表2中,當(dāng)如上所述應(yīng)用跳過模式(skip_flag=1)時,inter_pred_idc可以指示三個預(yù)測方向(L0方向、L1方向和雙向)中的一個方向。例如,(1)當(dāng)inter_pred_idc==0時,其可以指示L0方向的預(yù)測,(2)當(dāng)inter_pred_idc==1時,其可以指示L1方向的預(yù)測,并且(3)當(dāng)inter_pred_idc==2時,其可以指示雙向的預(yù)測。

圖8是圖示根據(jù)本發(fā)明實施例的在編碼設(shè)備中配置預(yù)測模式信息和發(fā)送其的方法的圖。

參考圖8,編碼設(shè)備可以首先在操作S810中配置參數(shù)集。該參數(shù)集根據(jù)預(yù)定語法結(jié)構(gòu)被配置,并且包括要傳送給解碼器的特定信息。該參數(shù)集可以稱為用于相應(yīng)信息的語法。當(dāng)應(yīng)用跳過模式時,編碼設(shè)備可以配置參數(shù)以便包括使用運動矢量通過跳過模式指示參考圖片列表的指示符。

此時,編碼設(shè)備可以配置參數(shù)集,以便包括沒有簡單地指示參考圖片列表,而是指示特定參考圖片或者參考塊的指示符。該參考圖片可以是在參考圖片列表中的特定圖片,并且該參考塊可以是圍繞當(dāng)前塊或者共處一地塊的塊之一。

該編碼設(shè)備在操作S820中將配置的參數(shù)集發(fā)送給解碼設(shè)備。關(guān)于參數(shù)集的信息通過比特流被編碼和遞送給解碼設(shè)備。

接收參數(shù)集的解碼設(shè)備可以獲得用于解碼當(dāng)前塊的信息。該接收到的參數(shù)集可以包括以跳過模式指示預(yù)測方向的信息。當(dāng)應(yīng)用跳過模式時,該解碼設(shè)備可以通過使用指示的預(yù)測方向,也就是說,通過使用具有指示的參考圖片列表的MVP獲得關(guān)于當(dāng)前塊的運動信息。

當(dāng)發(fā)送的信息直接指示將應(yīng)用跳過模式的參考塊時,可以使用相應(yīng)的參考塊的運動矢量推導(dǎo)出當(dāng)前塊的運動矢量。由于應(yīng)用跳過模式,所以通過相應(yīng)的運動矢量指示的參考塊生成的預(yù)測塊可以用作用于當(dāng)前塊的像素值的塊。

<AMVP模式和合并模式的整合-費用估計和AMVP候選者列表改變>

另外,運動信息的兩個推導(dǎo)模式、AMVP模式和合并模式相互類似之處在于通過從圍繞當(dāng)前塊的塊和殘留信號(包括因為沒有殘留,沒有殘留信號被遞送的情形)推導(dǎo)出的運動信息獲得關(guān)于當(dāng)前塊的像素信息。因此,可以考慮使用整合AMVP模式和合并模式的模式。

在AMVP模式和合并模式中,用于推導(dǎo)關(guān)于當(dāng)前塊的運動信息的候選塊可以是不同的。例如,在AMVP模式中,若干候選塊的運動矢量可以用作候選者M(jìn)VP,并且通過使用候選者M(jìn)VP中的一個,可以推導(dǎo)出關(guān)于當(dāng)前塊的運動信息。在合并模式中,通過使用從在當(dāng)前塊的左邊的候選塊、以及在當(dāng)前塊的上部的候選塊中選擇出來的候選塊的運動矢量,可以推導(dǎo)出關(guān)于當(dāng)前塊的運動信息。

但是,即使AMVP模式的候選塊和合并模式的候選塊相互不同,在AMVP模式中搜索以選擇候選塊(也就是說,候選者M(jìn)VP)的區(qū)域包括合并候選者。例如,在應(yīng)用AMVP模式的圖6的情況下,搜索以選擇候選塊A和B的區(qū)域610和620可以包括在應(yīng)用合并模式的圖7的情況下選擇用于合并模式的候選塊710和720。

另外,作為推導(dǎo)關(guān)于當(dāng)前塊的運動信息的方法,可以依次應(yīng)用AMVP模式和合并模式??梢酝ㄟ^推導(dǎo)從首次應(yīng)用的模式以后使用的模式所必需的信息來減少發(fā)送的信息量。例如,假設(shè)應(yīng)用AMVP模式,并且如果確定不使用AMVP模式,則使用該合并模式。然后,用于AMVP模式的信息(例如,關(guān)于候選塊的信息,諸如候選者M(jìn)VP)被組合以便推導(dǎo)出應(yīng)用合并模式所必需的信息。例如,關(guān)于在AMP模式中使用的跳過標(biāo)記的信息、關(guān)于表示預(yù)測模式的語法的信息、和關(guān)于AMVP候選者的信息可以組合以便減少用于表示合并模式的信息量。

更詳細(xì)地,在計算用于從AMVP候選者中選擇最好的候選者的費用期間可以考慮合并模式的候選者。

在下文中,將單獨描述編碼設(shè)備的方面和解碼設(shè)備的方面。

(1)編碼方面

如上所述,如果在計算用于AMVP候選者的費用期間考慮合并候選者,則可以在編碼設(shè)備的側(cè)面上簡化用于AMVP模式和合并模式的費用的計算。因此,可以降低編碼復(fù)雜度。

更詳細(xì)地,當(dāng)AMVP模式應(yīng)用于當(dāng)前塊時,編碼設(shè)備可以檢查費用。此時,該編碼設(shè)備可以分別單獨地檢查用于跳過模式的費用和用于直接模式的費用。

如果用于跳過模式的費用小于用于直接模式的費用,通過使用如下的二個條件1)和2)中的至少一個,用于計算合并模式費用的過程可以通過。如果用于跳過模式的費用小于用于直接模式的費用,則在比較用于跳過模式的候選者和用于直接模式的候選者的費用之后,確定將應(yīng)用跳過模式。用于合并模式的費用可以類似于直接模式的費用,該合并模式發(fā)送殘留信號,同時以類似于直接模式的方式使用鄰居塊的運動矢量。如果AMVP候選塊是在比較用于跳過模式和直接模式的費用期間已經(jīng)回顧的候選塊,則可以不對相應(yīng)的候選塊執(zhí)行用于合并模式的費用的計算。

1)從當(dāng)前塊的上部區(qū)域和左邊區(qū)域中選擇出來的AMVP候選塊或者候選者M(jìn)VP是否與合并模式的候選塊或者候選者運動矢量相同。(在下文中,為了描述方便起見,AMVP候選塊或者候選者M(jìn)VP稱為AMVP候選者,并且該合并模式的候選塊或者候選者運動矢量稱為合并候選者)。

2)通過AMVP確定的最好的MVP是否與合并候選者相同。

當(dāng)僅僅使用條件1)時,

(a)當(dāng)從當(dāng)前塊的左邊區(qū)域(參考圖6的610)中選擇出來的AMVP候選者與從當(dāng)前塊的左邊區(qū)域中選擇出來的合并候選者相同時,在計算對于合并模式的費用期間排除對當(dāng)前塊合并到從當(dāng)前塊的左邊區(qū)域中選擇出來的合并候選者中的情形的費用計算。

(b)當(dāng)從當(dāng)前塊的上部區(qū)域(參考圖6的620)中選擇出來的AMVP候選者與從當(dāng)前塊的上部區(qū)域中選擇出來的合并候選者相同時,在計算對于合并模式的費用期間排除對當(dāng)前塊合并到從當(dāng)前塊的上部區(qū)域中選擇出來的合并候選者的情形的費用計算。

(c)必要時,可以應(yīng)用(a)和(b)的組合。例如,當(dāng)同時地滿足(a)和(b)時,可以排除對從當(dāng)前塊的左邊或者上部區(qū)域中選擇出來的合并候選者的費用計算,或者在計算用于合并模式的費用期間可以排除用于計算合并模式的費用的整個過程。

當(dāng)使用條件1)和2)時,

(a)當(dāng)通過AMVP確定的最好的MVP是在當(dāng)前塊(參考圖6的610)的左邊區(qū)域中,并且與從當(dāng)前塊的左邊區(qū)域中選擇出來的合并候選者相同時,在計算對于合并模式的費用期間排除對當(dāng)前塊合并到選擇的合并候選者中情形的費用計算。

(b)當(dāng)通過AMVP確定的最好的MVP是在當(dāng)前塊(參考圖6的區(qū)域B)的上部區(qū)域中,并且與從當(dāng)前塊的上部區(qū)域中選擇出來的合并候選者相同時,在計算對于合并模式的費用期間排除對當(dāng)前塊合并到選擇的合并候選者中情形的費用計算。

(c)必要時,可以應(yīng)用(a)和(b)的組合。例如,當(dāng)同時地滿足(a)和(b)時,可以排除對從當(dāng)前塊的左邊或者上部區(qū)域中選擇出來的合并候選者的費用計算,或者在用于合并模式的費用的計算期間可以排除用于計算合并模式的費用的整個過程。

圖9是圖示根據(jù)本發(fā)明實施例的在編碼設(shè)備中計算用于預(yù)測候選者的費用的方法的流程圖。

參考圖9,編碼設(shè)備(例如,預(yù)測模塊)在操作S910中計算用于AMVP候選者的費用。

該編碼設(shè)備在操作S920中確定合并候選者是否包括在AMVP候選者中。此時,合并候選者是否包括在AMVP候選者中包括確定整個AMVP候選者中的一個是否與合并候選者相同,并且確定最好的AMVP候選者是否與合并候選者相同。用于每個情形的詳細(xì)說明與以上的描述相同。

當(dāng)合并候選者包括在AMVP候選者(也就是說,該合并候選者與AMVP候選者中的一個相同)時,在操作S930中排除對當(dāng)前塊合并到相應(yīng)的合并候選者中情形的費用計算。如果合并候選者沒有包括在AMVP候選者中,則在操作S940中計算對合并候選者合并到相應(yīng)的合并候選者中情形的費用。

(2)解碼設(shè)備方面

當(dāng)不應(yīng)用跳過模式(skip_flag==0),并且應(yīng)用間預(yù)測(pred_mode==MODE_INTER)時,即使不傳送合并標(biāo)記(例如,merge_flag)和/或指示合并方向/目標(biāo)(例如,merge_left_flag)的標(biāo)記這兩者,解碼設(shè)備也可以推導(dǎo)出關(guān)于當(dāng)前塊的運動信息。此時,可以使用以下的條件。

條件:選擇用于當(dāng)前塊的左邊區(qū)域和上部區(qū)域(例如,圖6的區(qū)域A和B)的AMVP候選者和合并候選者是否是相同的。

當(dāng)應(yīng)用以上的條件時,

(a)當(dāng)從當(dāng)前塊的左邊區(qū)域(參考圖6的區(qū)域A)中選擇出來的AMVP候選者與從當(dāng)前塊的左邊區(qū)域中選擇出來的合并候選者相同時,如果應(yīng)用合并模式(merge_flag==1),則當(dāng)前塊可以合并到選擇的合并候選者中。因此,不能從編碼設(shè)備傳送指示當(dāng)前塊合并到哪個側(cè)面的合并候選者的標(biāo)記(例如,merge_left_flag)。

(b)當(dāng)從當(dāng)前塊的上部區(qū)域(參考圖6的區(qū)域B)中選擇出來的AMVP候選者與從當(dāng)前塊的上部區(qū)域中選擇出來的合并候選者相同時,如果應(yīng)用合并模式(merge_flag==1),則當(dāng)前塊可以合并到選擇的合并候選者中。因此,不能從編碼設(shè)備傳送指示當(dāng)前塊將合并在當(dāng)前塊的哪個側(cè)面上的合并候選者的標(biāo)記(例如,merge_left_flag)。

(c)必要時,可以應(yīng)用(a)和(b)的組合。例如,當(dāng)從當(dāng)前塊的左邊區(qū)域中選擇出來的AMVP候選者和從當(dāng)前塊的上部區(qū)域中選擇出來的AMVP候選者分別地與從當(dāng)前塊的左邊區(qū)域中選擇出來的合并候選者和從當(dāng)前塊的上部區(qū)域中選擇出來的合并候選者相同時,不能應(yīng)用合并模式。因此,不能從編碼設(shè)備傳送指示是否應(yīng)用合并模式的標(biāo)記(例如,merge_flag)、和當(dāng)前塊將合并在當(dāng)前塊的哪個側(cè)面上的合并候選者的標(biāo)記(例如,merge_left_flag)。

圖10是圖示根據(jù)本發(fā)明實施例的在解碼設(shè)備中執(zhí)行合并模式的方法的流程圖。參考圖10,該解碼設(shè)備可以在操作S1010中確定是否應(yīng)用合并模式。

當(dāng)應(yīng)用合并模式時,確定合并候選者中的至少一個是否包括在AMVP候選者中。此時,合并候選者是否包括在AMVP候選者中包括確定整個AMVP候選者中的一個是否與合并候選者相同,以及確定最好的AMVP候選者是否與合并候選者相同。用于每個情形的詳細(xì)說明與以上的描述相同。

如果合并候選者與AMVP候選者不相同,則在操作S1030中解碼指示當(dāng)前塊合并在當(dāng)前塊的哪個側(cè)面上的合并候選者的標(biāo)記,并且在操作S1050中根據(jù)該標(biāo)記執(zhí)行合并。如果合并候選者之一與任何AMVP候選者相同,則在操作S1040中沒有解碼指示AMVP候選者合并在當(dāng)前塊的哪個側(cè)面上的合并候選者的標(biāo)記,并且當(dāng)前塊在操作S1050中合并到與AMVP候選者不同的合并候選者中。在這里,不解碼指示當(dāng)前塊合并在當(dāng)前塊的哪個側(cè)面上的合并候選者的標(biāo)記包括由于相應(yīng)的標(biāo)記沒有從編碼設(shè)備傳送的理由而不執(zhí)行解碼。

可以提出整合使用方法(AMVP模式)的AMVP和合并模式的另一個方法。在這個方法中,在生成AMVP候選者期間可以考慮合并候選者。也就是說,當(dāng)每個AMVP候選者不同于合并候選者時,該合并候選者可以作為AMVP候選者添加,并且可以應(yīng)用AMVP模式。此時,通過考慮在AMVP模式和合并模式之間的相似性,編碼設(shè)備可以用信號通知解碼設(shè)備僅僅使用AMVP模式和合并模式中的一個。在這里,“用信號通知”指的是發(fā)送相關(guān)的信息和/或指令。

首先,該編碼設(shè)備將AMVP候選者列表與合并候選者列表比較,以便檢查AMVP候選者和合并候選者相對于當(dāng)前塊的鄰近區(qū)域(例如,圖6的當(dāng)前塊610或者620的左邊和/或上部區(qū)域)是否是相同的。

當(dāng)一些或者整個合并候選者相對于當(dāng)前塊的鄰近區(qū)域不在AMVP列表中(也就是說,存在不包括在AMVP候選者中的合并候選者)時,該合并候選者而不是AMVP候選者可以被添加到AMVP候選者列表。因此,AMVP候選者可以被擴(kuò)展。

此時,在沒有用于合并模式的信令的情況下,可以產(chǎn)生用于應(yīng)用擴(kuò)展的AMVP候選者列表和AMVP模式的信令。例如,當(dāng)傳送殘留信號時,信令可以產(chǎn)生以便使用擴(kuò)展的AMVP候選者執(zhí)行直接模式。

如上所述,除了通過將合并候選者添加到AMVP候選者列表來擴(kuò)展AMVP候選者的方法之外,通過與合并候選者競爭一些或者所有AMVP候選者,AMVP候選者的一些或者全部可以替換/修改為合并候選者。在這種情況下,編碼設(shè)備可以用信號通知解碼設(shè)備以便基于改變的AMVP候選者列表應(yīng)用AMVP模式。

圖11是圖示根據(jù)本發(fā)明實施例的改變AMVP候選者的操作的流程圖。

參考圖11,編碼設(shè)備(例如,預(yù)測模塊)在操作S1110中創(chuàng)建用于當(dāng)前塊的AMVP候選者列表和合并候選者列表。

該編碼設(shè)備在操作S1120中基于AMVP候選者列表和合并候選者列表確定AMVP候選者和合并候選者是否是相同的。例如,該編碼設(shè)備可以確認(rèn)是否存在未包括在AMVP候選者中的合并候選者。

該編碼設(shè)備在操作S1130中可以通過使用未包括在AMVP候選者列表中的合并候選者來改變AMVP候選者列表。此時,該編碼設(shè)備可以將未包括AMVP候選者列表中的合并候選者添加到AMVP候選者列表,并且可以將AMVP候選者列表的一部分改變?yōu)楹喜⒑蜻x者。

該編碼設(shè)備可以在操作S1140中將改變的AMVP候選者列表用信號通知給解碼設(shè)備。此時,該編碼設(shè)備的信令可以包括用于發(fā)送改變的AMVP候選者列表的信令,或者用于改變AMVP候選者列表的信令。

圖12是圖示根據(jù)本發(fā)明實施例的基于在解碼設(shè)備中改變的AMVP列表來執(zhí)行預(yù)測的方法的圖。參考圖12,該解碼設(shè)備在操作S1210中從編碼設(shè)備接收信令。

來自解碼設(shè)備的信令包括AMVP候選者列表。另外,來自編碼設(shè)備的信令可以是用于改變AMVP候選者列表的信令。

當(dāng)接收到改變的AMVP候選者列表時,該解碼設(shè)備替換現(xiàn)有的AMVP候選者列表,并且當(dāng)接收到用于改變AMVP候選者列表的信令時,該解碼設(shè)備根據(jù)該信令來改變AMVP候選者列表。

該解碼設(shè)備在操作S1220中基于改變的AMVP候選者列表選擇最好的MVP,并且以最好的MVP執(zhí)行預(yù)測。

<使用方法的AMVP和合并模式的整合-整合模式和信令>

在合并模式的情況下,從鄰居塊推導(dǎo)出關(guān)于當(dāng)前塊的運動信息。傳送殘留信號的合并模式類似于以上提及的直接模式。因此,可以考慮整合的合并模式(其發(fā)送殘留信號)和直接模式的應(yīng)用。

例如,當(dāng)由編譯塊(即,編譯單元)單元應(yīng)用直接模式時,如果可以由編譯塊單元和分割編譯塊的分隔單元應(yīng)用合并模式,則該合并模式可以在與直接模式相同的單元中與直接模式整合。

同等地,如果應(yīng)用直接模式的單元和應(yīng)用合并模式的處理單元在諸如編譯塊、預(yù)測塊、變換塊的處理單元之中是相同的,則可以相對于相應(yīng)的處理單元整合和應(yīng)用直接模式和合并模式。

在這里,雖然遞送殘留信號的合并模式、和發(fā)送殘留信號并且使用AMVP的直接模式的整合被作為一個例子描述,但是可以使用相同的方法整合類似的模式,例如,通過AMVP不發(fā)送殘留信號的合并模式,或者不發(fā)送殘留信號的跳過模式。

因此,可以通過下述的方法整合和應(yīng)用該合并模式和AMVP模式。整合的特定方法可以包括生成/推導(dǎo)鄰居候選塊或者候選者運動矢量(在下文中,稱為候選者)的方法,其可以用于推導(dǎo)關(guān)于當(dāng)前塊的運動信息。將稍后對此進(jìn)行描述。

相對于整合AMVP模式和合并模式和應(yīng)用整合模式的方法,將描述必需的語法結(jié)構(gòu)。在AMVP模式中合并模式和直接模式的整合將在下面作為一個例子描述。

當(dāng)由分割編譯塊(編譯塊可以是編譯單元)的分隔單元執(zhí)行合并時,可以相對于相應(yīng)的分隔產(chǎn)生用于選擇和應(yīng)用合并模式和直接模式中的一個的信令。

圖13是圖示根據(jù)本發(fā)明實施例的選擇直接模式和合并模式的信令方法的流程圖。

參考圖13,在其首先確定是否應(yīng)用跳過模式和直接模式之后,對間預(yù)測(也就是說,間模式(inter mode))和內(nèi)預(yù)測(也就是說,內(nèi)模式(intra mode))進(jìn)行分類。在間預(yù)測模式的情況下,可以根據(jù)merge_flag應(yīng)用合并模式。

首先,如上所述,在操作S1310中根據(jù)skip_flag確定是否要應(yīng)用跳過模式。當(dāng)skip_flag指示跳過模式時,在操作S1320中應(yīng)用跳過模式,并且當(dāng)skip_flag不指示跳過模式時,在操作S1330中再次確定將應(yīng)用哪個預(yù)測模式。此時,可以傳送指示預(yù)測模式(例如,Pred_mode)的語法。

如果在操作S1330中指示直接模式,則在操作S1340中應(yīng)用該直接模式,并且如果不指示直接模式,則可以在操作S1350中以pred_mode再次指示預(yù)測模式。在操作S1350中,pred_mode可以指示內(nèi)模式和間模式。

當(dāng)在操作S1350中指示內(nèi)模式時,在操作S1370中內(nèi)預(yù)測應(yīng)用于當(dāng)前塊,并且當(dāng)在操作S1360中指示間模式時,在操作S1380中可以確定合并模式是否將應(yīng)用于當(dāng)前塊。此時,為了指示/確定是否將應(yīng)用合并模式,可以使用merge_flag。當(dāng)merge_flag指示合并模式時,在操作S1390中應(yīng)用該合并模式以便推導(dǎo)出關(guān)于當(dāng)前塊的運動信息。

可以通過每個分隔來確定是否要應(yīng)用合并模式。例如,當(dāng)整個編譯塊(編譯塊可以是編譯單元)是一個分隔時,確定是否要在整個編譯塊上應(yīng)用合并模式,并且當(dāng)編譯塊被分割為多個分隔時,確定由每個分隔單元是否要應(yīng)用合并模式。分割編譯塊的分隔可以是編譯塊、預(yù)測塊或者變換塊。

當(dāng)編譯塊確定為一個分隔時,該直接模式或者合并模式可以應(yīng)用于相應(yīng)的編譯塊。但是,盡管在兩個模式之間的相似性,由于以現(xiàn)有的方法通過不同的信令部分,即,不同的參數(shù)集傳送關(guān)于直接模式和合并模式的信息,所以趨向于冗余地傳送信息(也就是說,存在冗余度)。

但是,如果是否要應(yīng)用合并模式由分隔單元確定,合并模式和AMVP模式(例如,直接模式)可以應(yīng)用于相同的分隔單元。因此,可以通過相同的信令部分,也就是說,相同的參數(shù)集傳送關(guān)于AMVP模式(例如,直接模式)和合并模式的信息。

例如,可以考慮整合合并模式(a)和直接模式(b)的方法。當(dāng)整個編譯塊是在用于圖13的間模式的信令部分(以下的操作S1360)處理的合并模式之中的一個部分時,應(yīng)用該合并模式(a)。該直接模式(b)在用于圖13的直接模式的信令部分(操作S1340)中處理。此時,整合直接模式的候選者,也就是說,AMVP候選者和合并候選者,并且通過使用從整合的候選者中選擇出來的候選者,可以應(yīng)用AMVP模式(例如,直接模式)或者合并模式。

圖14是圖示根據(jù)本發(fā)明實施例的通過直接模式和合并模式的整合的信令的圖。在下文中,為了描述方便起見,當(dāng)整個編譯塊確定為一個分隔時應(yīng)用的合并稱為編譯塊合并,并且當(dāng)編譯塊分割為多個分隔時由分隔單元應(yīng)用的合并稱為分隔合并。

參考圖14,由編譯塊單元應(yīng)用直接模式的情形作為一個例子描述。因此,參考圖14描述合并模式和直接模式的整合模式,其可以由將整個編譯塊作為一個分隔使用的分隔單元應(yīng)用。

參考圖14,在操作S1410中根據(jù)skip_flag確定是否要應(yīng)用跳過模式。當(dāng)skip_flag指示跳過模式時,在操作S1420中應(yīng)用跳過模式,并且當(dāng)skip_flag不指示跳過模式時,在操作S1430中再次確定要應(yīng)用哪個預(yù)測模式。此時,可以傳送指示預(yù)測模式(例如,Pred_mode)的語法。

與圖13不同,可以在操作S1440中基于直接模式和合并模式的整合用信號通知語法(也就是說,預(yù)模式)。相對于編譯塊單元,考慮到在直接模式和合并模式之間的相似性,如上所述,可以在操作S1440中產(chǎn)生用于應(yīng)用編譯塊合并和直接模式的整合模式的信令。

當(dāng)沒有由編譯塊單元應(yīng)用合并模式和直接模式的整合模式時,在操作S1450中可以再次以pred_mode指示該預(yù)測模式。此時,pred_mode可以指示預(yù)測模式是內(nèi)模式還是間模式。

當(dāng)在操作S1450中指示內(nèi)模式時,在操作S1470中內(nèi)預(yù)測應(yīng)用于當(dāng)前塊,并且當(dāng)在操作S1460中指示間模式時,在操作S1480中確定合并模式是否將應(yīng)用于當(dāng)前塊。此時,為了指示/確定是否應(yīng)用合并模式,可以使用merge_flag。當(dāng)merge_flag指示合并模式時,該合并模式在操作S1490中將應(yīng)用于當(dāng)前塊。參考圖14,該編譯塊合并可以在操作S1440中應(yīng)用,并且分隔合并可以在操作S1490中應(yīng)用。

另外,參考圖14,為了指示將應(yīng)用直接模式和合并模式中的哪一個,可以在操作S1440中使用標(biāo)記。處理以標(biāo)記指示兩個模式中的一個的情形的特定方法將與當(dāng)直接模式和編譯塊合并被整合時的候選者一起描述。

圖15是圖示根據(jù)本發(fā)明的通過標(biāo)記是應(yīng)用直接模式還是應(yīng)用編譯塊合并的信令的實施例的圖。

參考圖15,當(dāng)使用該標(biāo)記時,根據(jù)該標(biāo)記的指示在操作S1500中確定是應(yīng)用直接模式還是應(yīng)用編譯塊合并。例如,當(dāng)標(biāo)記值是0時,在操作S1510中應(yīng)用直接模式,并且當(dāng)標(biāo)記值是1時,在操作S1520中應(yīng)用編譯塊合并。

另外,當(dāng)在圖14的操作S1440中產(chǎn)生關(guān)于是要應(yīng)用直接模式還是編譯塊合并的信令時,不能使用標(biāo)記明確地指示該模式,并且可以推導(dǎo)出是要應(yīng)用直接模式還是編譯塊合并。

圖16是圖示根據(jù)本發(fā)明實施例的推導(dǎo)確定是應(yīng)用直接模式還是編譯塊合并的方法的圖。

參考圖16,通過推導(dǎo)而不是明確的指示或者信令,可以在操作S1600中確定是要應(yīng)用直接模式還是編譯塊合并。為了使解碼設(shè)備推導(dǎo)出關(guān)于應(yīng)用哪個模式的確定,可以使用關(guān)于鄰居編譯塊,例如,空間鄰居塊和/或時間鄰居塊的信息。另外,可以使用關(guān)于當(dāng)前編譯塊屬于的圖片的統(tǒng)計信息、或者關(guān)于比當(dāng)前編譯塊屬于的圖片更早解碼的圖片的統(tǒng)計信息。

根據(jù)推導(dǎo)的結(jié)果,在操作S1610中應(yīng)用直接模式,或者在操作S1620中應(yīng)用編譯塊合并。

同時,如參考圖6和7描述的,直接模式和合并模式在獲得候選者的方法方面具有差別。但是,兩個模式被整合,并且以整合模式確定關(guān)于當(dāng)前塊的運動信息。

在該整合模式中,可以從以下的五個候選塊中確定關(guān)于當(dāng)前塊的運動信息。也就是說,可以整合在直接模式中使用的AMVP候選塊和合并模式候選塊。

整合模式的候選塊

(1)從當(dāng)前塊的左邊區(qū)域中選擇出來的塊

例如,從圖6的610中選擇出來的塊可以被選擇為整合模式的候選塊。

作為從當(dāng)前塊的左邊區(qū)域選擇候選塊的方法,可以使用通過AMVP選擇候選者的方法。例如,在從左邊區(qū)域到底部或者上部方向進(jìn)行搜索時,可以選擇第一可用塊。在內(nèi)模式中的塊可以被認(rèn)為是不可用塊,并且可以從AMVP候選者中排除。

在當(dāng)前塊的左邊區(qū)域處的塊之中的特定塊可以被選擇為整合模式的候選塊。例如,滿足在左下的角塊的塊可以指定為從當(dāng)前塊的左邊區(qū)域中選擇出來的整合模式的候選者,然后可以使用。

(2)從當(dāng)前塊的上部區(qū)域中選擇出來的塊

例如,從圖6的620中選擇出來的塊可以被選擇為整合模式的候選塊。

作為從當(dāng)前塊的上部區(qū)域選擇候選塊的方法,可以使用通過AMVP選擇候選者的方法。例如,在從上部區(qū)域到向左或者向右方向進(jìn)行搜索時,可以選擇第一可用塊。在內(nèi)模式中的塊可以被認(rèn)為是不可用塊,并且可以從AMVP候選者中排除。

在當(dāng)前塊的上部區(qū)域處的塊之中的特定塊可以被選擇為整合模式的候選塊。例如,滿足在右上的角塊的塊可以指定為從當(dāng)前塊的上部區(qū)域中選擇出來的整合模式的候選者,然后可以使用。

(3)從當(dāng)前塊的角區(qū)域中選擇出來的塊

例如,從圖6的630、640或者650中選擇出來的塊可以被選擇為整合模式的候選塊。

作為從當(dāng)前塊的左邊區(qū)域選擇候選塊的方法,可以使用通過AMVP選擇候選者的方法。例如,在對在當(dāng)前塊的角區(qū)域上的塊進(jìn)行搜索時,可以選擇第一可用塊。在內(nèi)模式中的塊可以被認(rèn)為是不可用塊,并且可以從AMVP候選者中排除。

在當(dāng)前塊的角區(qū)域上的特定塊可以被選擇為整合模式的候選塊。例如,在當(dāng)前塊的每個角處的塊(例如,圖6的630、640或者650)可以指定為在當(dāng)前塊的角區(qū)域處選擇的整合模式的候選塊,并且可以被使用。

(4)當(dāng)前塊的共處一地塊

除了空間鄰居塊之外,用于當(dāng)前塊的瞬時的鄰居塊可以用作候選者。例如,相對于當(dāng)前塊的共處一地塊可以用作整合模式的候選者。選擇AMVP候選者的方法可以同等地應(yīng)用于共處一地塊,或者特定參考圖片的共處一地塊可以用作候選者。

(5)通過以上候選者的組合推導(dǎo)出的候選者

例如,從(1)、(2)和(3)推導(dǎo)出的候選者的中值可以用作整合模式的候選者。另外,從在列表(L0或者L1)上(其與共處一地塊是相同的)相同的或者不同的參考幀中選擇出來的運動矢量可以作為候選者推導(dǎo)出。或者,從在列表(L0或者L1)上(其與共處一地塊是不同的)相同的或者不同的參考幀中選擇出來的運動矢量可以作為附加的候選者推導(dǎo)出。

當(dāng)使用關(guān)于用于如上(1)至(5)描述的整合模式的候選者的運動信息執(zhí)行預(yù)測時,可以一起應(yīng)用關(guān)于預(yù)測方向的條件,并且可以傳送在其上的信息。該條件可以是:

(1)使用關(guān)于L0方向的運動信息

(2)使用關(guān)于L1方向的運動信息

(3)使用關(guān)于L0和L1的組合的列表(例如,使用L0和L1的組合的列表,或者使用L0和L1運動的平均信息)的運動信息

此外,例如,為了反映直接模式和合并模式的所有兩個特點,可以從候選塊集中確定關(guān)于當(dāng)前塊的運動信息,其中候選塊的數(shù)目小于用于直接模式的候選塊的數(shù)目,并且大于用于編譯塊合并的候選塊的數(shù)目。此時,當(dāng)前塊可以是編譯塊、預(yù)測塊或者變換塊。

圖17是圖示根據(jù)本發(fā)明的當(dāng)應(yīng)用整合模式時的信令的流程圖。參考圖17,為了應(yīng)用整合模式,在操作S1710中首先通過AMVP/合并標(biāo)記(merge_flag)確定是否要應(yīng)用合并模式。AMVP/合并標(biāo)記是指示是應(yīng)用合并模式還是AMVP模式的標(biāo)記?;诰幋a設(shè)備發(fā)送的AMVP/合并標(biāo)記,解碼設(shè)備可以確定是應(yīng)用合并模式還是AMVP模式。例如,當(dāng)標(biāo)記值是0時,應(yīng)用AMVP模式,并且當(dāng)標(biāo)記值是1時,應(yīng)用合并模式。此時,代替AMVP/合并標(biāo)記,可以發(fā)送常規(guī)的合并標(biāo)記。在這種情況下,當(dāng)合并標(biāo)記值是1時,應(yīng)用合并模式,并且當(dāng)合并標(biāo)記值是0時,應(yīng)用AMVP模式是可能的。

然后,在操作S1710中發(fā)送整合模式候選者索引。解碼設(shè)備可以通過從編碼設(shè)備發(fā)送的整合模式候選者索引確認(rèn)用于由AMVP/合并標(biāo)記或者合并標(biāo)記指示的模式(例如,合并模式或者AMVP模式)的最好的候選者。

甚至當(dāng)應(yīng)用合并模式時,整合模式候選者索引可以指示除了在參考圖片中的當(dāng)前塊的共處一地塊和當(dāng)前塊的左邊和上部區(qū)域處的合并候選者之外,在包括在角處的候選者的整合模式的候選者之中哪個候選者用于合并。因此,可以利用關(guān)于進(jìn)一步各種各樣的候選者的運動信息。

解碼設(shè)備可以應(yīng)用AMVP/合并標(biāo)記或者合并標(biāo)記指示關(guān)于整合模式候選者索引指示的候選者的模式,以便推導(dǎo)出關(guān)于當(dāng)前塊的運動信息。

另外,當(dāng)通過AMVP/合并標(biāo)記或者合并標(biāo)記(merge_flag)確定要應(yīng)用合并模式時,可以確定合并候選者和預(yù)測方向。該合并候選者和預(yù)測方向可以作為候選者/方向索引發(fā)送。除了指示哪個候選者用于合并之外,候選者/方向索引可以指示是否在單向(例如,L0方向或者L1方向)或者雙向上執(zhí)行預(yù)測。此時,候選者/方向索引指示的候選者可以是整合模式的候選者中的一個。

另外,該合并候選者和預(yù)測方向中的至少一個可以根據(jù)預(yù)定方法推導(dǎo)出,或者可以根據(jù)預(yù)定規(guī)則確定。沒有推導(dǎo)出或者預(yù)定信息可以從編碼設(shè)備發(fā)送到解碼設(shè)備。

此時,可以單獨地發(fā)送指示哪個候選者用于應(yīng)用合并模式的索引和指示預(yù)測方向的索引。當(dāng)該索引指示合并模式/直接模式應(yīng)用哪個候選者時,如上所述,該索引可以指示在包括在當(dāng)前塊的角處的候選者和共處一地塊候選者以及在當(dāng)前區(qū)域的左邊和上部區(qū)域的候選者的候選者之中的哪個候選者。

另外,當(dāng)該索引指示預(yù)測方向時,該索引可以指示單向或者雙向,并且當(dāng)指示單向時,也可以指示L0和L1方向中的一個。

由于該索引可以指示整合模式的候選者以及預(yù)測方向,所以可以通過使用詳細(xì)的運動信息對當(dāng)前塊執(zhí)行預(yù)測。

在這里,雖然描述了使用整合模式的合并模式的方法,但是以上提及的描述的方法可以同等地應(yīng)用于整合模式的AMVP模式。

在下文中,將描述選擇在整合模式中最好的候選者的方法。

圖18是圖示根據(jù)本發(fā)明實施例的選擇整合模式的候選塊范圍的圖。

如上所述,整合模式的候選塊可以是從以下選擇出來:(1)當(dāng)前塊1800的左邊區(qū)域A 1810,(2)當(dāng)前塊1800的上部區(qū)域B 1820,(3)當(dāng)前塊1800的角區(qū)域C 1830、1840和1850,(4)(1)至(3)的組合,以及(5)在當(dāng)前塊1800位置處共處一地的塊T 1860。

當(dāng)通過合并標(biāo)記確定要應(yīng)用合并模式時,可以從(1)至(5)的整合模式候選塊中選擇要應(yīng)用合并模式的候選塊。另外,當(dāng)通過合并標(biāo)記確定要應(yīng)用AMVP模式(也就是說,跳過模式/直接模式)時,可以從(1)至(5)的整合模式候選塊中選擇用于在AMVP模式中推導(dǎo)關(guān)于當(dāng)前塊的運動信息的候選塊。

此時,當(dāng)使用整合模式候選者應(yīng)用合并模式時,

1)可以類似常規(guī)的合并模式選擇兩個候選者,然后當(dāng)前塊可以通過MVC合并進(jìn)兩個候選塊中的一個中。作為MVC方法,可以使用計算用于合并每個候選塊的運動矢量的費用的方法,并且基于此,選擇一個候選塊。此時,如圖7的情形,兩個候選塊可以分別地是在當(dāng)前塊的左上的候選塊、和在當(dāng)前塊的左上的候選塊。此時,除了用于當(dāng)前塊的空間鄰居塊之外,時間鄰居塊,例如,共處一地塊T 1860可以用作候選者。

2)可以通過如上對于整合模式的候選塊所述的(1)和(2)選擇兩個候選塊。例如,可以通過從當(dāng)前塊的左邊區(qū)域1810和上部區(qū)域1820搜索每個AMVP候選者的方法選擇兩個候選塊。另外,位于當(dāng)前塊的左邊區(qū)域1810和右邊區(qū)域1820處的特定塊可以是在左下的塊A’和在右上的塊B’。用于當(dāng)前塊的共處一地塊T1860也可以用作候選者。

3)另外,與常規(guī)的合并模式不同,空間地鄰近于當(dāng)前塊的所有塊可以用作候選塊。例如,以上的整合模式的所有候選塊(1)至(3)可以用作候選塊。另外,相對于當(dāng)前塊的共處一地塊也可以用作候選者。此時,在限制使用候選塊的數(shù)目的情況下,可以以相應(yīng)的數(shù)目從候選塊中選擇一個候選塊。在這種情況下,在對可用性確定進(jìn)行排序的情況下,在根據(jù)該順序進(jìn)行確定之后,可以根據(jù)確定的可用的順序來配置候選者列表。例如,作為根據(jù)該順序確定的結(jié)果,最低的索引分配給確定的第一可用的候選者。此外,作為稍后確定的候選者,可以分配更高的索引。

基于配置的候選者列表,可以如上所述通過選擇最好的候選者的過程選擇用于合并的合并目標(biāo)候選者。

例如,可以根據(jù)整合模式候選塊的描述的順序(1)至(3),即,當(dāng)前塊1800的左邊區(qū)域1810→當(dāng)前塊1800的上部區(qū)域1820→當(dāng)前塊1800的角區(qū)域1830、1840和1850的順序,從圍繞當(dāng)前塊空間地放置的整合模式的候選塊搜索可用的候選塊。此時,在使用在當(dāng)前塊1800的左邊區(qū)域1810和上部區(qū)域1820處的特定塊的情形下,可以通過以A’→B’→角塊1830、1840和1850的順序確定可用性配置候選者列表。另外,同樣地對于角塊,可以通過特定順序確定該可用性。例如,通過從角塊1830開始搜索,以便在搜索上部區(qū)域之后搜索相鄰的角塊,可以以角塊1830→角塊1840→角塊1850或者角塊1830→角塊1850→角塊1840的順序確定該可用性。

如果根據(jù)搜索結(jié)果存在不可用的候選塊,如上所述,則通過使用搜索的候選塊選擇或者生成新的候選者。另外,雖然候選塊的數(shù)目被確定以便通過配置候選者列表選擇最好的候選者,甚至當(dāng)可用的候選塊的數(shù)目小于構(gòu)成候選者列表的候選塊的數(shù)目時,但是如上所述,可以選擇或者生成新的候選塊。

另外,當(dāng)使用整合模式候選者應(yīng)用AMVP模式時,

1)可以類似合并模式從圍繞當(dāng)前塊空間地放置的候選塊中選擇兩個候選者,然后兩個候選塊中的一個可以通過MVC被選擇為最好的候選者。作為MVC方法,可以使用用于使用每個候選塊的MVP來計算費用的方法,并且基于此,選擇最好的候選塊。此時,時間鄰居塊以及用于當(dāng)前塊的空間鄰居塊,例如,共處一地塊T 1860可以用作候選者。

2)可以通過如上對于整合模式的候選塊所述的(1)和(2)選擇兩個候選塊。例如,可以通過從當(dāng)前塊的左邊區(qū)域1810和上部區(qū)域1820搜索每個AMVP候選者的方法來選擇兩個候選塊。另外,位于當(dāng)前塊的左邊區(qū)域1810和右邊區(qū)域1820處的特定塊可以是在左下的塊A’和在右上的塊B’。用于當(dāng)前塊的共處一地塊T1860也可以用作候選者。

與使用二個候選塊的常規(guī)的合并模式不同,在使用更多的候選塊的AMVP模式的情況下,可以以兩個可用的候選塊的順序確定搜索順序。例如,可以通過搜索包括角塊1850的當(dāng)前塊1800的左邊區(qū)域1810選擇一個候選塊,并且可以通過搜索包括角塊1830的當(dāng)前塊1800的上部區(qū)域1820選擇一個候選塊。此時,角塊1840可以包括在當(dāng)前塊1800的左邊區(qū)域上,或者可以包括在當(dāng)前塊1800的上部區(qū)域上以順序搜索。因此,可以從區(qū)域1810、1840和1850中選擇一個候選塊,并且可以從區(qū)域1820和1830中選擇一個候選塊。此外,從區(qū)域1810和1850中選擇一個候選塊,并且可以從區(qū)域1820、1830和1840中選擇一個候選塊。

當(dāng)從當(dāng)前塊1800的左邊區(qū)域1810和上部區(qū)域1820指定和使用特定塊時,可以從塊A’和角塊1840和1850中選擇一個候選塊,并且可以從塊B’和角塊1830中選擇一個候選者,或者可以從塊A’和角塊1850中選擇一個候選塊,并且可以從塊B’和角塊1830和1840中選擇一個候選塊。

無需基于用于搜索的當(dāng)前塊來劃分區(qū)域,可以作為一個單元搜索整個區(qū)域。例如,可以通過角塊1840從角塊1830朝著角塊1850的方向進(jìn)行搜索。另外,可以從在上部和右邊處的角塊交替地進(jìn)行搜索。例如,在以角塊1830→角塊1850→左邊區(qū)域1810或者塊A’→上部區(qū)域1820或者塊B’→角塊1840的順序進(jìn)行搜索時,可以通過第一搜索的順序選擇可用的兩個塊。

3)圍繞當(dāng)前塊空間地放置的所有塊可以用作候選塊。例如,在以上所述的整合模式(也就是說,從當(dāng)前塊的上部區(qū)域中選擇出來的候選塊、從左邊區(qū)域中選擇出來的候選塊、和從角區(qū)域中選擇出來的或者位于角區(qū)域處的候選塊)的(1)至(3)中描述的所有候選塊可以用作候選塊。另外,相對于當(dāng)前塊的共處一地塊也可以用作候選者。

此時,在限制使用的候選塊的數(shù)目的情況下,可以以相應(yīng)的數(shù)目從候選塊中選擇一個候選塊。在這種情況下,在對可用性確定排序的情況下,在根據(jù)該順序進(jìn)行確定之后,可以根據(jù)確定的可用的順序來配置候選者列表?;谠摵蜻x者列表,可以如上所述選擇最好的候選者。

例如,可用的候選塊可以根據(jù)整合模式候選塊的描述的順序(1)至(3),即,當(dāng)前塊1800的左邊區(qū)域1810→當(dāng)前塊1800的上部區(qū)域1820→當(dāng)前塊1800的角區(qū)域1830、1840和1850的順序,從圍繞當(dāng)前塊空間地放置的整合模式的候選塊搜索。在使用在當(dāng)前塊1800的左邊區(qū)域1810和上部區(qū)域1820處的特定塊的情形下,它們可以通過以A’→B’→角塊1830、1840和1850的順序確定可用性來選擇。另外,同樣地對于角塊,可以通過特定順序確定該可用性。例如,通過從角塊1830開始搜索,以便在搜索上部區(qū)域之后搜索相鄰的角塊,可以以角塊1830→角塊1840→角塊1850或者角塊1830→角塊1850→角塊1840的順序進(jìn)行搜索。

如果根據(jù)搜索結(jié)果存在不可用的候選塊,如上所述,通過使用搜索的候選塊選擇或者生成新的候選者。另外,雖然候選塊的數(shù)目被確定以便通過配置候選者列表選擇最好的候選者,甚至當(dāng)可用的候選塊的數(shù)目小于構(gòu)成候選者列表的候選塊的數(shù)目時,如上所述,可以選擇或者生成新的候選塊。

圖19是圖示根據(jù)本發(fā)明實施例的通過在編碼設(shè)備中應(yīng)用整合模式來生成預(yù)測候選者,并且發(fā)送相應(yīng)的信息的方法的流程圖。

參考圖19,該編碼設(shè)備在操作S1910中確定要對當(dāng)前塊應(yīng)用的模式,并且通過相應(yīng)的模式確定用于執(zhí)行預(yù)測的候選者。

以上描述了選擇整合模式的候選者的方法。

然后,該編碼設(shè)備在操作S1920中配置參數(shù)集。該參數(shù)集可以根據(jù)關(guān)于相應(yīng)信息的語法結(jié)構(gòu)來配置,并且可以被配置為包括關(guān)于用于當(dāng)前塊的預(yù)測的整合模式的信息和與確定的整合模式的候選者有關(guān)的信息。

該編碼設(shè)備在操作S1930中發(fā)送配置的參數(shù)集。關(guān)于參數(shù)集的信息可以被編碼和通過比特流發(fā)送給解碼設(shè)備。

圖20是圖示根據(jù)本發(fā)明實施例通過在解碼設(shè)備中應(yīng)用整合模式來執(zhí)行預(yù)測的方法的流程圖。

參考圖20,該解碼設(shè)備在操作S2010中從編碼設(shè)備接收參數(shù)集。該參數(shù)集被編碼和經(jīng)由比特流發(fā)送,并且包括關(guān)于用于預(yù)測的整合模式的信息和與整合模式的候選者有關(guān)的信息。

該解碼設(shè)備可以在操作S2020中從接收到的參數(shù)集中獲得與當(dāng)前塊的預(yù)測有關(guān)的信息。該解碼設(shè)備可以基于通過參數(shù)集從解碼設(shè)備發(fā)送的信息來確定當(dāng)前塊的預(yù)測模式。該預(yù)測模式可以是合并模式和AMVP模式的整合模式??梢酝ㄟ^在參數(shù)集中的標(biāo)記來確定要應(yīng)用合并模式和AMVP模式中的哪一個模式。該解碼設(shè)備可以確定用于預(yù)測模式的最好的候選者,其將基于關(guān)于從參數(shù)集中獲得的整合模式的候選者的信息應(yīng)用。以上描述了確定整合模式的候選者的方法。

該解碼設(shè)備在操作S2030中對當(dāng)前塊應(yīng)用預(yù)定預(yù)測模式,例如,合并模式或者AMVP模式,并且通過使用確定的關(guān)于最好的候選者的運動信息對當(dāng)前塊執(zhí)行預(yù)測。

在以上示例性的系統(tǒng)中,雖然基于使用一系列的操作和框的流程圖描述了所述方法,但是本發(fā)明不局限于該操作順序。另外,以上實施例包括實施例的各種各樣的方面。因此,本發(fā)明包括在以下的權(quán)利要求書范圍內(nèi)的所有其它替換、改進(jìn)和改變。

在迄今本發(fā)明的描述中,當(dāng)一個組件稱為“連接”或者“接入”到另一個組件時,其可以直接連接或者接入到另一個組件,或者也可以存在介于其間的組件。相反,當(dāng)一個組件“直接連接到”或者“定向接入到”另一個組件時,應(yīng)該理解為在兩個組件之間沒有組件。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1