欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于對視頻信號進行解碼的方法和設備的制作方法

文檔序號:7818444閱讀:287來源:國知局
用于對視頻信號進行解碼的方法和設備的制作方法
【專利摘要】本發(fā)明涉及一種用于對視頻信號進行解碼的方法和設備。所述方法包括:基于當前塊在最大編碼單元中的位置確定并置圖片中的并置塊;使用所述并置塊的運動矢量獲得所述當前塊的時間預測運動矢量;生成包括所述時間預測運動矢量的運動矢量候選列表;以及基于所生成的運動矢量候選列表執(zhí)行所述當前塊的幀間預測。因此,可以減少不必要的存儲帶寬,并且也可以降低實現(xiàn)復雜度。
【專利說明】用于對視頻信號進行解碼的方法和設備
[0001]本申請是2012年9月6日遞交的國際申請?zhí)枮镻CT/KR2012/007174(中國國家申請?zhí)枮?01280013098.3)、發(fā)明名稱為“用于導出時間預測運動矢量的方法及使用該方法的設備”的專利申請的分案申請。

【技術領域】
[0002]本發(fā)明涉及一種視頻編碼和解碼方法,更具體地,本發(fā)明涉及一種用于導出時間預測運動矢量的方法以及用于使用該方法的設備。

【背景技術】
[0003]近年來,針對高分辨率、高品質視頻(如HD (高清晰度)視頻和UHD (超高清晰度)視頻)的需求已經(jīng)在各個領域增長。隨著視頻數(shù)據(jù)逐漸具有高分辨率和/或高品質,與現(xiàn)有視頻數(shù)據(jù)相比,視頻數(shù)據(jù)量相對上升,因此,當經(jīng)由傳統(tǒng)的有線/無線寬帶網(wǎng)絡傳輸視頻數(shù)據(jù)或將視頻數(shù)據(jù)存儲在現(xiàn)有的存儲介質中時,傳輸和存儲成本增加。為了解決隨著視頻數(shù)據(jù)達到高分辨率和高品質而出現(xiàn)的這樣的問題,可以利用高效視頻壓縮技術。
[0004]針對視頻壓縮已經(jīng)提出了多種方案,例如,根據(jù)當前圖片之前或之后的圖片來預測當前圖片中所包括的像素值的幀間預測方案;使用當前圖片中的像素信息來預測當前圖片中所包括的像素值的幀內預測方案;以及將較短的碼字分配給較頻繁出現(xiàn)的值而將較長的碼字分配給較少出現(xiàn)的值的熵編碼方案。可以利用這樣的視頻壓縮方案來有效地壓縮、傳輸或存儲視頻數(shù)據(jù)。


【發(fā)明內容】

[0005]技術問題
[0006]本發(fā)明的目的是提供一種用于導出與LCU邊界毗連的塊的時間預測運動矢量的方法。
[0007]本發(fā)明的另一目的是提供一種執(zhí)行用于導出與IXU邊界毗連的塊的時間預測運動矢量的方法的設備。
[0008]技術方案
[0009]本發(fā)明的一個方面提供了一種用于對視頻信號進行解碼的方法,所述方法包括:基于當前塊在最大編碼單元中的位置確定并置圖片中的并置塊;使用所述并置塊的運動矢量獲得所述當前塊的時間預測運動矢量;生成包括所述時間預測運動矢量的運動矢量候選列表;以及基于所生成的運動矢量候選列表執(zhí)行所述當前塊的幀間預測。
[0010]本發(fā)明的另一方面提供了一種用于對視頻信號進行解碼的設備,所述設備包括:幀間預測單元,其被配置成基于當前塊在最大編碼單元中的位置確定并置圖片中的并置塊、被配置成使用所述并置塊的運動矢量獲得所述當前塊的時間預測運動矢量、被配置成生成包括所述時間預測運動矢量的運動矢量候選列表,以及被配置成基于所生成的運動矢量候選列表執(zhí)行所述當前塊的幀間預測。
[0011]為了實現(xiàn)本發(fā)明的第一目的,根據(jù)本發(fā)明的方面,一種視頻解碼方法,包括:用于確定預測目標塊的并置塊的參考圖片索引的步驟;以及用于確定并置塊的運動預測矢量的步驟,該并置塊是通過預測目標塊在最大編碼單元(LCU)內的位置自適應地確定的塊??梢酝ㄟ^判定預測目標塊的下邊界是否與LCU邊界毗連來確定該并置塊??梢酝ㄟ^判定預測目標塊的下邊界是否與LCU邊界毗連以及是否僅預測目標塊的右邊界與LCU邊界毗連來確定該并置塊??梢酝ㄟ^參考該LCU內的像素的位置確定該并置塊。如果預測目標塊的左側或下邊界與LCU邊界不毗連,則根據(jù)相應位置處并置塊的可用性順次將第一并置塊和第五并直塊確定為并直塊。
[0012]為了實現(xiàn)本發(fā)明的第二目的,根據(jù)本發(fā)明的方面,一種視頻解碼方法,可以包括:用于確定預測目標塊的邊界是否與LCU的邊界毗連的步驟;以及用于根據(jù)關于預測目標塊的邊界是否與LCU的邊界毗連的確定來確定第一并置塊的可用性的步驟。視頻解碼方法還可以包括如下步驟:如果確定第一并置塊不可用,則將除第一并置塊之外的其它并置塊確定為用以導出時間預測運動矢量的并置塊。如果第一并置塊不可用則將除第一并置塊之外的其它并置塊確定為用以導出時間預測運動矢量的并置塊的步驟是用于針對預測目標塊的下邊界與LCU的邊界毗連的情況以及針對僅預測目標塊的右邊界與LCU的邊界毗連的情況來確定不同的用以導出時間預測運動矢量的并置塊的步驟。根據(jù)對預測目標塊的邊界是否與LCU的邊界毗連的確定來確定第一并置塊的可用性的步驟是如下步驟:如果預測目標塊的下邊界與LCU的邊界毗連,則將第一并置塊確定為不可用。還可以包括如果第一并置塊可用則將第一并置塊確定為用以導出時間預測運動矢量的并置塊的步驟或者如果第一并置塊不可用則確定第五并置塊的可用性的步驟。
[0013]為了實現(xiàn)本發(fā)明的第三目的,根據(jù)本發(fā)明的方面,一種視頻解碼設備,包括:熵解碼單元,對LCU大小信息進行解碼;以及預測單元,確定預測目標塊的并置塊的參考圖片索引并且確定該并置塊的運動預測矢量,其中,該并置塊是通過預測目標塊在LCU內的位置自適應地確定的塊??梢酝ㄟ^判定預測目標塊的下邊界是否與LCU邊界毗連來確定并置塊。可以通過判定預測目標塊的下邊界是否與LCU邊界毗連以及是否僅預測目標塊的右邊界與IXU邊界毗連來確定并置塊??梢酝ㄟ^參考IXU內的像素的位置確定該并置塊。如果預測目標塊的左側或下邊界與LCU邊界不毗連,則根據(jù)相應位置處并置塊的可用性順次將第一并置塊和第五并置塊確定為并置塊。
[0014]為了實現(xiàn)本發(fā)明的第四目的,根據(jù)本發(fā)明的方面,一種視頻解碼單元,可以包括:熵解碼單元,對LCU大小信息進行解碼;以及預測單元,確定預測目標塊是否與LCU的邊界毗連并且根據(jù)關于預測目標塊的邊界是否與LCU的邊界毗連的確定來確定第一并置塊的可用性。如果確定第一并置塊不可用,則預測單元可以將除第一并置塊之外的其它并置塊確定為用以導出時間預測運動矢量的并置塊。預測單元可以針對預測目標塊的下邊界與LCU的邊界毗連的情況以及針對僅預測目標塊的右邊界與LCU的邊界毗連的情況來確定不同的用以導出時間預測運動矢量的并置塊。如果預測目標塊的下邊界與LCU的邊界毗連,則預測單元可以將第一并置塊確定為不可用。如果第一并置塊可用,則預測單元可以將第一并置塊確定為用以導出時間預測運動矢量的并置塊,或者如果第一并置塊不可用,則預測單元可以確定第五并置塊的可用性。
[0015]有益效果
[0016]如上所述,依據(jù)預測目標塊是否與IXU毗連,根據(jù)本發(fā)明實施方式的用于導出時間預測運動矢量的方法以及使用該方法的設備可以不同地使用根據(jù)其來導出時間運動矢量的并置(或同位或共處)圖片。通過使用該方法,可以減少對于導出時間運動矢量不必要的存儲帶寬,并且可以將實現(xiàn)復雜度最小化。

【專利附圖】

【附圖說明】
[0017]圖1是示出根據(jù)本發(fā)明的實施方式的視頻編碼設備的框圖。
[0018]圖2是示出根據(jù)本發(fā)明的另一實施方式的視頻解碼器的框圖。
[0019]圖3是示出根據(jù)本發(fā)明的實施方式的用于導出時間預測運動矢量的方法的概念視圖。
[0020]圖4是示出根據(jù)本發(fā)明的實施方式的用于導出時間預測運動矢量的方法的流程圖。
[0021]圖5是示出根據(jù)本發(fā)明的實施方式的用于導出時間運動矢量的并置塊的位置的概念視圖。
[0022]圖6是示出根據(jù)本發(fā)明的實施方式的確定用以導出運動預測矢量的并置塊的方法的概念視圖。
[0023]圖7是示出根據(jù)本發(fā)明的實施方式的預測目標塊與IXU的下邊界毗連的情況的概念視圖。
[0024]圖8是示出根據(jù)本發(fā)明的實施方式的使用融合模式的幀間預測方法的流程圖。
[0025]圖9是示出根據(jù)本發(fā)明的實施方式的空間融合候選的位置的概念視圖。
[0026]圖10是示出根據(jù)本發(fā)明的實施方式的使用AMVP的幀間預測方法的流程圖。

【具體實施方式】
[0027]可以對本發(fā)明做出各種修改,并且本發(fā)明可以具有多個實施方式。參考附圖詳細描述了【具體實施方式】。然而,本發(fā)明不限于具體的實施方式,并且應該理解的是,本發(fā)明包括本發(fā)明的精神和技術范圍中所包含的全部修改、等同方案或替代。在對附圖進行說明時,相似的模塊之間可以使用相似的附圖標記。
[0028]術語“第一”和“第二”可以用于描述各種部件(或特征)。然而,部件并不限于此。這些術語僅用于對部件進行區(qū)分。例如,第一部件也可以被命名為第二部件,并且第二部件也可以類似地被命名為第一部件。術語“和/或”包括本文所描述的多個相關項的組合或多個相關項的任何一個。
[0029]當部件(或特征)“連接”或“耦合”到另一部件時,該部件可以直接地連接或耦合到其它部件。相反,當部件“直接地連接或耦合”到另一部件時,沒有部件介入。
[0030]本文所使用的術語用于描述實施方式而不意在限制本發(fā)明。除非在上下文中另外明確聲明,否則單數(shù)術語包括復數(shù)術語。如本文所使用,術語“包括”或“具有”等用于指示存在如本文所描述的特征、數(shù)字、步驟、操作、部件、部分或其組合,但不排除存在或添加一個或更多個特征、數(shù)字、步驟、操作、部件、部分或其組合的可能性。
[0031]下文中,將參照附圖更詳細地描述本發(fā)明的優(yōu)選實施方式。在全部附圖中,相同的附圖標記指示相同的部件,并且沒有重復對于相同部件的描述。
[0032]圖1是示出根據(jù)本發(fā)明的實施方式的視頻編碼設備的框圖。
[0033]參照圖1,視頻編碼設備100可以包括圖片分割模塊110、幀間預測模塊120、幀內預測模塊125、變換模塊130、量化模塊135、重置模塊160、熵編碼模塊165、反量化模塊140、逆變換模塊145、濾波模塊150以及存儲器155。
[0034]圖1的每個模塊彼此獨立地示出以表示視頻編碼設備中彼此不同的功能,但是這并不意味著每個模塊應該以單獨的硬件或軟件模塊(部件)單元來實現(xiàn)。即,為便于描述,模塊被示出為獨立地提供,并且可以組合這些模塊中的至少兩個模塊以構成一個模塊,或者這些模塊中的一個模塊可以被分割成用以執(zhí)行功能的多個模塊。在不背離本發(fā)明主旨的情況下,模塊組合的實施方式或模塊分割的實施方式也包括在本發(fā)明的范圍中。
[0035]另外,一些模塊可以不是用于執(zhí)行本發(fā)明的基本功能的必要模塊,而是用于提高性能的可選模塊。本發(fā)明可以排除僅用于更好性能的模塊而僅包括用于實現(xiàn)本發(fā)明的主旨所必需的必要模塊,并且該結構也包括在本發(fā)明的范圍中。
[0036]圖片分割模塊110可以將輸入圖片分割成至少一個處理單元。此時,該處理單元可以為預測單元(PU)、變換單元(TU)或編碼單元(CU)。圖片分割模塊110可以通過將一個圖片分割成多個編碼單元(預測單元和變換單元)的組合來對該圖片進行編碼,并且可以根據(jù)預定標準(或參考),諸如成本函數(shù),來選擇一個編碼單元(預測單元和變換單元)的組合并且對其進行編碼。
[0037]例如,可以將一個圖片分割成多個編碼單元??梢允褂眠f歸樹結構(如四叉樹結構)將圖片分割成編碼單元。利用圖片或最大編碼單元作為根,可以將編碼單元分割成其它編碼單元作為與所分割編碼單元的數(shù)量一樣多的子節(jié)點。由于預定的限制而不再分割的編碼單元作為葉節(jié)點。即,假定僅方形分割可用于編碼單元,則編碼單元可以被分割成最多四個其它編碼單元。
[0038]下文中,在本發(fā)明的實施方式中,編碼單元可以是指按照其執(zhí)行解碼及編碼的單
J Li ο
[0039]可以將預測單元劃分成在編碼單元內具有相同大小的至少一個正方形或長方形的形式。
[0040]在生成其中基于編碼單元執(zhí)行幀內預測的預測單元時,如果編碼單元不是最小的編碼單元,則可以在不將預測單元分割成多個NxN預測單元的情況下執(zhí)行幀內預測。
[0041]預測模塊可以包括執(zhí)行幀間預測的幀間預測模塊120和執(zhí)行幀內預測的幀內預測模塊125??梢源_定針對預測單元執(zhí)行幀間預測還是幀內預測,并且可以根據(jù)每個預測方法確定特定信息(例如,幀內預測模式、運動矢量、參考圖片等)。此時,被執(zhí)行預測的處理單元可以不同于對其確定了預測方法及其細節(jié)的處理單元。例如,可以由預測單元確定預測方法和預測模式,并且可以在變換單元中執(zhí)行預測行為。可以將所生成的預測塊與原始塊之間的殘值(殘塊)輸入到變換模塊130。另外,可以在熵編碼模塊165中對用于預測的預測模式信息和運動矢量信息等以及殘值進行編碼,然后將其發(fā)送到解碼設備。如果使用特定的編碼模式而不通過預測模塊120和125生成預測塊,則可以對原始塊照原樣進行編碼并且將其發(fā)送到解碼設備。
[0042]幀間預測模塊可以基于當前圖片之前的或當前圖片之后的圖片當中的至少一個圖片的信息來對預測單元進行預測。幀間預測模塊可以包括參考圖片插值模塊、運動預測模塊以及運動補償模塊。
[0043]參考圖片插值模塊可以接收來自存儲器155的參考圖片信息,并且可以按照參考圖片中小于整數(shù)像素單元的單元生成像素信息。在亮度像素的情況下,可以使用針對每階(tap)具有不同濾波器系數(shù)的基于DCT的8階插值濾波器按照小于整數(shù)像素單元(1/4像素單元)的單元生成像素信息。在色度信號的情況下,可以使用針對每階具有不同濾波器系數(shù)的基于DCT的4階插值濾波器按照小于整數(shù)像素單元(1/8像素單元)的單元生成像素信息。
[0044]運動預測模塊可以基于由參考圖片插值模塊插入的參考圖片來執(zhí)行運動預測。為了導出運動矢量,可是使用各種方法,諸如FBMA(基于全搜索塊匹配算法)、TSS(三步搜索)、NTS (新三步搜索算法)等?;谒迦氲南袼?,運動矢量可以具有1/2像素單元或1/4像素單元的運動矢量值。運動預測模塊可以通過應用各種運動預測方法來預測當前預測單元。至于運動預測方法,可以使用各種方法,諸如跳過方法、融合方法或AMVP(先進運動矢量預測)方法。
[0045]根據(jù)本發(fā)明的實施方式,幀間預測模塊可以確定預測目標塊的邊界是否與LCU (最大編碼單元)的邊界毗連,并且可以根據(jù)預測目標塊的邊界是否與LCU的邊界毗連的確定來確定第一并置(或處于同一點的)塊是否可用。例如,在第一并置塊不可用的情況下,可以將第二并置塊確定為用以導出時間預測運動矢量的并置塊?;蛘撸诘谝徊⒅脡K不可用的情況下,可以改變第一并置塊的位置,并且將位置改變后的第一并置塊確定為用以導出時間預測運動矢量的并置塊。
[0046]另外,幀間預測模塊可以包括用于確定預測目標塊的并置塊的參考圖片索引并確定并置塊的運動預測矢量的預測模塊。可以根據(jù)預測目標塊在LCU(最大編碼單元)中的位置自適應地確定并置塊。下文中,詳細描述了根據(jù)本發(fā)明的預測模塊的操作。
[0047]幀間預測模塊可以基于與當前塊相鄰的參考像素的信息(當前圖片中的像素的像素信息)生成預測單元。在與當前預測單元相鄰的塊是應用幀間預測的塊的情況下,因此,參考像素是經(jīng)過幀間預測的像素,可以使用應用幀內預測的塊的參考像素信息來替代應用幀間預測的塊所包括的參考像素。即,在參考像素不可用的情況下,可以利用至少一個可用的參考像素來替代不可用的參考像素信息。
[0048]至于幀內預測,預測模式可以包括方向預測模式和非方向模式。在方向預測模式中,根據(jù)預測方向使用參考像素信息,在非方向模式中,在預測時不使用方向信息。用于預測亮度信息的模式可以不同于用于預測色度信息的模式。另外,可以利用已經(jīng)預測了亮度信息的幀內預測模式的信息或預測的亮度信號信息,來預測色度信息。
[0049]在執(zhí)行幀內預測時,如果預測單元的大小與變換單元的大小相同,則基于位于預測單元左側的像素、位于預測單元左上方的像素以及位于預測單元上方的像素來執(zhí)行幀內預測。然而,在執(zhí)行幀內預測時,如果預測單元的大小與變換單元的大小不同,則可以通過基于變換單元使用參考像素來執(zhí)行幀內預測。另外,僅針對最小編碼單元,可以通過使用NxN分區(qū)來執(zhí)行幀內預測。
[0050]在幀內預測方法中,可以在對參考像素應用MDIS(模式依賴幀內平滑)濾波器之后根據(jù)預測模式來生成預測塊。可以對參考像素應用各種類型的MDIS濾波器。為了執(zhí)行幀內預測方法,可以根據(jù)當前預測單元的相鄰預測單元的幀內預測模式預測當前預測單元的幀內預測模式。在使用根據(jù)相鄰預測單元所預測的模式信息來預測當前預測單元的預測模式的情況下,如果當前預測單元的幀內預測模式與相鄰預測單元的幀內預測模式相同,則可以使用預定的標志信息來發(fā)送表示當前預測單元在預測模式方面與相鄰預測單元等同的信息。并且,如果當前預測單元的預測模式與相鄰預測單元的預測模式不同,則可以執(zhí)行熵編碼來對當前塊的預測模式信息進行編碼。
[0051]另外,可以得到包括與如下殘值有關的信息的殘塊,該殘值為預測單元的原始塊與基于預測模塊120和125中所生成的預測單元而執(zhí)行預測的預測單元之間的差分值??梢詫⑺玫降臍垑K輸入到變換模塊130。變換模塊130可以通過例如DCT(離散余弦變換)或DST (離散正弦變換)的變換方法對殘塊進行變換。殘塊包括通過預測模塊120和125所生成的預測單元與原始塊之間的殘值信息??梢曰谟糜谏蓺垑K的預測單元的幀內預測模式信息來確定是否應用DCT或DST對殘塊進行變換。
[0052]量化模塊135可以對由變換模塊130變換到頻域的值進行量化。量化參數(shù)可以根據(jù)塊或圖像的重要性而不同。從量化模塊135生成的值可以被提供給反量化模塊140及重置模塊160。
[0053]重置模塊160可以執(zhí)行量化后的殘值的系數(shù)的重置。
[0054]通過系數(shù)掃描方法,重置模塊160可以將二維(2D)塊形狀的系數(shù)改變?yōu)橐痪S矢量形式。例如,重置模塊160可以使用用于從DC系數(shù)到高頻系數(shù)掃描的對角掃描方法,從而將2D塊形狀的系數(shù)布置成一維矢量形式。代替對角掃描方法,可以依據(jù)變換單元的大小和中貞內預測模式使用垂直掃描方法或水平掃描方法,其中,在垂直掃描方法中,沿列方向對2D塊形狀的系數(shù)進行掃描,在水平掃描方法中,沿行方向對2D塊形狀的系數(shù)進行掃描。換句話說,可以依據(jù)變換單元的大小和幀內預測模式使用對角掃描、垂直掃描及水平掃描之一。
[0055]熵編碼模塊165可以基于由重置模塊160生成的值執(zhí)行熵編碼。針對熵編碼,可以應用各種編碼方法,例如指數(shù)哥倫布碼編碼、CABAC(基于上下文的自適應二進制算術編碼)。
[0056]熵編碼模塊165可以對各種信息進行編碼,這些信息例如是由重置模塊160及預測模塊120和125所提供的編碼單元的殘留系數(shù)信息和塊類型信息、預測模式信息、分區(qū)單元信息、預測單元信息及發(fā)送單元信息、運動矢量信息、參考幀信息、塊的插值信息、濾波信息以及LCU大小信息。
[0057]熵編碼模塊165可以通過使用熵編碼方法(如CABAC)對作為輸入的、來自重置模塊160的編碼單元的系數(shù)值進行熵編碼。
[0058]反量化模塊140可以對由量化模塊135量化的值執(zhí)行反量化,并且逆變換模塊145可以對由變換模塊130變換后的值執(zhí)行逆變換。可以將通過反量化模塊140和逆變換模塊145所生成的殘值與通過包括在預測模塊120和125中的運動估計模塊、運動補償模塊和幀內預測模塊所預測的預測單元相加,從而生成恢復的塊。
[0059]濾波模塊150可以包括去塊濾波器、偏差校正模塊以及ALF(自適應環(huán)路濾波器)中的至少一個。
[0060]去塊濾波器可以去除由于恢復后的(重構的)圖片中的塊邊界而導致的塊失真。可以通過包含于塊中的若干行或列所包括的像素來確定是否對當前塊應用去塊濾波器。在對塊應用去塊濾波器的情況下,可以根據(jù)去塊濾波器的必要強度來應用強濾波器或弱濾波器。另外,在對塊應用去塊濾波器的情況下,可以并行地執(zhí)行水平方向濾波和垂直方向濾波。
[0061]偏差校正模塊可以對原始圖片與以像素為單位(或逐個像素地)應用去塊的圖片之間的偏差進行校正。為了對特定圖片執(zhí)行偏差校正,將圖片中所包括的像素劃分成預定數(shù)量的區(qū)域,然后其中一個區(qū)域被確定執(zhí)行偏差,并且可以使用對相應區(qū)域施加偏差的方法或考慮每個像素的邊緣信息而施加偏差的方法。
[0062]ALF(自適應環(huán)路濾波器)可以基于通過比較經(jīng)濾波的重構(恢復的)圖片和原始圖片而獲得的值來執(zhí)行濾波。圖片中所包含的像素被劃分成預定的組,然后,確定要應用于相應組的一個濾波器,從而以區(qū)別的方式對每個組執(zhí)行濾波。關于是否應用ALF的信息,可以針對每個編碼單元發(fā)送亮度信號,并且要應用的ALF的大小和系數(shù)可能針對每個塊而不同。ALF可以具有多種形狀,并且濾波器中所包括的系數(shù)的數(shù)量也可以相應地改變。可以將這樣的ALF的濾波相關的信息(例如,濾波器系數(shù)信息,ALF打開/關閉信息或濾波器形狀信息)包括在比特流的預定參數(shù)集中進行發(fā)送。
[0063]存儲器155可以存儲通過濾波模塊150所生成的重構的塊或圖片,并且當執(zhí)行幀間預測時,可以將所存儲的重構的塊或圖片提供給預測模塊120和125。
[0064]圖2是示出根據(jù)本發(fā)明另一實施方式的視頻解碼器的框圖。
[0065]參照圖2,視頻解碼器可以包括熵解碼模塊210、重置模塊215、反量化模塊220、逆變換模塊225、預測模塊230和235、濾波模塊240以及存儲器245。
[0066]在從視頻編碼器輸入了視頻比特流的情況下,可以按照與視頻編碼器相反的過程對輸入的比特流進行解碼。
[0067]熵解碼模塊210可以按照與視頻編碼器的熵編碼模塊中所執(zhí)行的熵編碼的過程相反的過程來執(zhí)行熵解碼。將在熵解碼模塊210中所解碼的信息中用于導出預測塊的信息(如LCU大小信息或塊大小信息)提供給預測模塊230和235,并且將通過熵解碼模塊中的熵解碼所獲得的殘值輸入到重置模塊215。
[0068]熵解碼模塊210可以對與編碼器中所執(zhí)行的幀內預測和幀間預測有關的信息進行解碼。如上所述,對于在視頻編碼器執(zhí)行幀內預測和幀間預測時存在預定限制的情況,基于該限制執(zhí)行熵解碼,以接收與當前塊的幀內預測和幀間預測有關的信息。
[0069]重置模塊215可以基于編碼器用以重置的方法,來對在熵解碼模塊210中熵解碼的比特流執(zhí)行重置??梢酝ㄟ^將以一維矢量形式表示的系數(shù)恢復成2D塊形狀的系數(shù)來執(zhí)行該重置。
[0070]反量化模塊220可以基于從編碼器提供的重置系數(shù)和量化系數(shù)的塊來執(zhí)行反量化。
[0071]相對于由變換模塊所執(zhí)行的DCT和DST,逆變換模塊225可以對視頻編碼器中所執(zhí)行的量化的結果執(zhí)行逆DCT和逆DST??梢愿鶕?jù)在視頻編碼器處確定的發(fā)送單元執(zhí)行逆變換。視頻編碼器的變換模塊可以依據(jù)多個信息(例如,預測方法、當前塊的大小和預測方向)選擇性地執(zhí)行DCT和DST,并且視頻解碼器的逆變換模塊225可以基于由視頻編碼器的變換模塊執(zhí)行的變換信息來執(zhí)行逆變換。
[0072]預測模塊230和235可以基于從存儲器245提供的先前解碼的塊或先前解碼的圖片信息以及從熵解碼模塊210提供的與預測塊生成有關的信息來生成預測塊。
[0073]預測模塊230和235可以包括預測單元確定模塊、幀間預測模塊以及幀內預測模塊。預測單元確定模塊可以接收各種信息(包括幀內預測方法的預測模式信息、幀間預測方法的與運動預測相關的信息、預測單元信息),并且從熵解碼模塊輸入各種信息。預測單元確定模塊可以將預測單元與當前編碼單元分開,并且可以確定對預測單元執(zhí)行幀內預測還是幀間預測。幀間預測模塊可以根據(jù)包括在當前圖片之前或當前圖片之后的圖片中的至少一個圖片中的信息來對當前預測單元執(zhí)行幀間預測。幀間預測模塊可以通過使用從視頻解碼器提供的當前預測單元的幀間預測所必需的信息,來對當前預測單元執(zhí)行幀間預測。
[0074]可以基于編碼單元確定跳過模式、融合模式以及AMVP模式中的哪個模式是針對相應編碼單元中所包括的預測單元的運動預測的方法,以便執(zhí)行幀間預測。
[0075]根據(jù)本發(fā)明的實施方式,幀間預測模塊可以確定預測目標塊是否與LCU(最大編碼單元)的邊界毗連,并且可以根據(jù)預測目標塊是否與LCU的邊界毗連的確定來確定第一并置塊是否可用。例如,如果確定第一并置塊不可用,則可以將第二并置塊確定為用以導出時間預測運動矢量的并置塊,或者,如果第一并置塊不可用,則可以改變第一并置塊的位置,使得可以將位置改變后的第一并置塊確定為用以導出時間預測運動矢量的并置塊。另夕卜,幀間預測模塊可以包括用于確定預測目標塊的并置塊的參考圖片索引并且確定并置塊的運動預測矢量的預測模塊。可以根據(jù)LCU(最大編碼單元)中的預測目標塊的位置自適應地確定并置塊。下文中詳細描述了根據(jù)本發(fā)明的預測模塊的操作。
[0076]幀內預測模塊可以基于當前圖片中的像素的信息來生成預測塊。在該預測單元是應用幀內預測的預測單元的情況下,可以基于從視頻編碼器提供的預測單元的幀內預測模式信息來執(zhí)行幀內預測。幀內預測模塊可以包括MDIS濾波器、參考像素插值模塊以及DC濾波器。MDIS濾波器對當前塊的參考像素執(zhí)行濾波。對于MDIS濾波器,可以根據(jù)當前預測單元的預測模式確定是否應用該濾波器??梢允褂脧囊曨l編碼器提供的預測單元的預測模式和MDIS濾波器信息來對當前塊的參考像素執(zhí)行濾波。在當前塊的預測模式是不執(zhí)行濾波的模式的情況下,可以不應用MDIS濾波器。
[0077]在預測單元的預測模式是基于通過對參考像素進行插值而獲得的像素值來執(zhí)行幀內預測的預測模式時,可以通過對參考像素進行插值來導出具有小于整數(shù)像素的單元的參考像素。在當前預測單元的預測模式是不對參考像素進行插值而生成預測塊的預測模式時,可以不對參考像素進行插值。如果當前塊的預測模式是DC模式,則DC濾波器可以通過濾波生成預測塊。
[0078]可以將重構后的塊或圖片提供給濾波模塊240。濾波模塊240可以包括去塊濾波器、偏差校正模塊和ALF。
[0079]可以從視頻(或圖像)編碼器提供關于是否已對相應的塊或圖片應用去塊濾波器的信息。如果已應用去塊濾波器,則可以從視頻編碼器提供關于所應用的去塊濾波器是強濾波器還是弱濾波器的信息。視頻解碼器的去塊濾波器可以接收來自視頻編碼器的與去塊濾波器相關的信息,并且可以對視頻解碼器中相應的塊執(zhí)行去塊濾波。與視頻編碼器一樣,視頻解碼器可以首先執(zhí)行垂直去塊濾波和水平去塊濾波。重疊部分可能經(jīng)歷垂直去塊濾波和水平去塊濾波中的至少一個。在垂直去塊濾波和水平去塊濾波相互重疊的區(qū)域中,可以針對該區(qū)域執(zhí)行先前沒有執(zhí)行的垂直去塊濾波或水平去塊濾波之一。這樣的去塊濾波處理使得能夠進行去塊濾波的并行處理。
[0080]偏差校正模塊可以基于編碼處理中應用于圖片的偏差校正的類型以及關于編碼處理中應用的偏差值的信息,來對重構的圖片執(zhí)行偏差校正。
[0081]ALF可以根據(jù)濾波后的重構的圖片與原始圖片之間的比較來執(zhí)行濾波??梢曰趶木幋a器提供的、關于是否應用ALF的信息及ALF系數(shù)信息,來對編碼單元執(zhí)行ALF??梢酝ㄟ^將ALF信息包括在特定參數(shù)集中來提供該ALF信息。
[0082]存儲器245可以存儲重構的圖片或重構的塊以將其用作參考圖片或參考塊,并且可以將重構的圖片提供給顯示模塊。
[0083]如上所述,即便為了便于描述而在本發(fā)明的實施方式中使用了術語“編碼單元”,編碼單元也可以用作用于解碼的單元。下文中,可以在部件(如圖1和2中所示出的預測模塊)中執(zhí)行根據(jù)本發(fā)明實施方式的、以下結合圖3至11描述的預測方法。
[0084]圖3是示出根據(jù)本發(fā)明實施方式的用于導出時間預測運動矢量的方法的概念視圖。
[0085]參照圖3,可以基于并置圖片(colPic)中的并置塊(colPu)的運動矢量值導出時間預測運動矢量。
[0086]并置圖片是包括并置塊的圖片,其中,并置塊用于在執(zhí)行幀間預測方法(例如,融合或AMVP)時導出與時間預測運動有關的信息。并置塊可以被定義為包括在并置圖片中的塊,并且基于預測目標塊的位置信息導出并置塊且并置塊與預測目標塊具有時間上不同的相位。
[0087]針對一個預測目標塊可以存在多個并置塊??梢詫⒉⒅脠D片中所包括的并置塊的運動相關的信息存儲為相對于預定單元的一個代表值。例如,針對16x16的塊大小的單元,可以確定運動預測相關的信息(運動矢量、參考圖片等)并且將其存儲為16x16塊單元中的一個代表值。
[0088]圖4是示出根據(jù)本發(fā)明實施方式的用于導出時間預測運動矢量的方法的流程圖。
[0089]下文中,下面要描述的用于導出時間預測運動矢量的方法可以用在諸如融合模式或AMVP模式的幀間預測方法中。用于導出時間預測運動矢量的方法可以是用于導出執(zhí)行融合模式的時間候選塊(并置塊)的方法、用于導出執(zhí)行AMVP模式的時間候選塊(并置塊)的方法以及用于導出時間預測運動矢量的方法。
[0090]下文中,在本發(fā)明的實施方式中,可以將并置塊定義并用作用于指示融合模式和AMVP模式中所使用的時間候選塊的術語。
[0091]參照圖4,導出并置圖片信息(步驟S400)。
[0092]可以使用預測目標塊的位置信息、預測目標塊的大小信息和預測目標塊的參考圖片索引信息,來導出并置圖片信息、并置塊信息及時間預測運動矢量。
[0093]根據(jù)本發(fā)明的實施方式,可以基于片類型信息(sliCe_type)、參考圖片列表信息(collocated_from_10_flag)以及參考圖片索引信息(collocated_ref_idx)導出并置圖片信息。使用參考圖片列表信息(cOllOCated_frOm_10_flag),如果參考圖片列表信息(collocated_from_10_flag)指示I,則表示并置圖片包括在第一參考圖片列表(List O)中,并且如果參考圖片列表信息(collocated_from_10_flag)指示O,則表示并置圖片包括在第二參考圖片列表(List I)中。
[0094]例如,在片類型為片B且參考圖片列表信息的值(collocated_from_10_flag)為O的情況下,可以將并置圖片確定為第二參考圖片列表中所包括的圖片,并且在片類型為片B且參考圖片列表信息的值(collocated_from_10_flag)為I的情況下或在片類型為片P的情況下,可以將并置圖片確定為第一參考圖片列表中所包括的圖片。
[0095]在使用融合模式的幀間預測方法的情況下,如果滿足預定條件,則可以將特定位置處的相鄰塊的參考圖片索引信息確定為并置圖片的信息;如果不滿足預定條件,則可以將當前圖片的先前圖片確定為并置圖片。
[0096]導出并置塊的信息(步驟S410)。
[0097]可以依據(jù)預測目標塊的部分(或局部)是否與LCU(最大編碼單元)的邊界毗連來不同地導出并置塊的信息。下文中,參照圖5至9描述依據(jù)預測目標塊的位置和LCU的邊界來確定并置塊的方法。
[0098]圖5是示出根據(jù)本發(fā)明實施方式的用以導出時間運動矢量的并置塊的位置的概念視圖。
[0099]參照圖5,可以將相對于預測目標塊處于各個位置的塊用作用以導出時間運動矢量的并置塊??梢砸罁?jù)如下位置對可用以導出時間運動矢量的并置塊進行分類。
[0100]在位于預測目標塊的左上方處的點為(Xp,yP)、預測目標塊的寬度為nPSW且預測目標塊的高度為nPSH的情況下,第一并置塊500可以是并置圖片中包括點(xP+nPSW,yP+nPSH)的塊,第二并置塊510可以是并置圖片中包括點(xP+nPSW-MinPuSize,yP+nPSH)的塊,第三并置塊520可以是并置圖片中包括點(xP+nPSW,yP+nPSH-MinPuSize)的塊,第四并置塊530可以是并置圖片中包括點(xP+nPSW-Ι,yP+nPSH-1)的塊,第五并置塊540可以是并置圖片中包括點(xP+ (nPSff?l),yP+ (nPSH?l))的塊,并且第六并置塊550可以是并置圖片中包括點(xP+ (nPSff?l) -1, yP+ (nPSH?l) -1)的塊。
[0101]可以根據(jù)當前預測單元在IXU中所處的位置來自適應地確定并置塊??梢詫㈩A測目標塊與LCU的邊界之間的位置關系分類為如下的情況:1)預測目標塊的低端與右側不與LCU邊界毗連;2)僅預測目標塊的低端與LCU邊界毗連;3)預測目標塊的右側和低端均與IXU邊界毗連以及4)僅預測目標塊的右側與IXU邊界毗連。
[0102]根據(jù)本發(fā)明的實施方式,可以依據(jù)預測目標塊在LCU中的位置以不同的方式自適應地確定并置塊。
[0103]I)在預測目標塊的低端和右側不與LCU邊界毗連的情況下,可以利用可用性檢查將第一并置塊和第五并置塊順次用作用以導出時間預測運動矢量的并置塊。
[0104]2)在僅預測目標塊的低端與LCU邊界毗連的情況下,可以利用可用性檢查將第三并置塊和第五并置塊順次用作用以導出時間預測運動矢量的并置塊。
[0105]3)在預測目標塊的右側和低端均與LCU邊界毗連的情況下,可以利用可用性檢查將第四并置塊和第五并置塊順次用作用以導出時間預測運動矢量的并置塊。
[0106]4)在僅預測目標塊的右側與LCU邊界毗連的情況下,可以利用可用性檢查將第二并置塊和第五并置塊順次用作用以導出時間預測運動矢量的并置塊。
[0107]S卩,根據(jù)本發(fā)明的實施方式,可以依據(jù)當前塊在IXU中的位置自適應地確定時間候選塊。在當前塊的下邊界與LCU邊界毗連時的情況下用于指定時間候選塊的像素的位置,可以不同于在當前塊的下邊界與LCU邊界不毗連時的情況下用于指定時間候選塊的像素的位置。并且,在當前塊的下邊界與LCU邊界毗連時的情況下用于指定時間候選塊的像素的位置,可以不同于在僅當前塊的右邊界與LCU邊界毗連的情況下用于指定時間候選塊的像素的位置。
[0108]根據(jù)本發(fā)明的另一實施方式,可以使用如下方法:在該方法中,可以依據(jù)預測目標塊在LCU中的位置來自適應地和不同地確定(或選擇)并置塊,使得并置塊和預測目標塊位于同一 LCU中;或者,如果并置塊和目標預測塊不位于同一 LCU中,則可以不使用并置塊。
[0109]圖6是示出根據(jù)本發(fā)明實施方式的確定用以導出時間預測運動矢量的并置塊的方法的概念視圖。
[0110]參照圖6,可以知道一個IXU中所包括的多個預測單元的并置塊的位置。
[0111]對于PU0、PU1、PU2和PU5的情況,預測單元為IXU內部的預測單元,可以首先使用第一并置塊作為用以導出時間預測運動矢量的并置塊。
[0112]對于PU4和PU7的情況,預測單元的邊界僅與IXU的下邊界毗連,從而可以首先使用第三并置塊作為用以導出時間預測運動矢量的并置塊。
[0113]對于PU8的情況,預測單元的邊界與IXU的下邊界和右邊界均毗連,從而可以首先使用第四并置塊作為用以導出時間預測運動矢量的并置塊。
[0114]對于PU3和PU6的情況,預測單元的邊界僅與IXU的右邊界毗連,從而可以首先使用第二并置塊作為用以導出時間預測運動矢量的并置塊。
[0115]S卩,如上所述,依據(jù)當前塊在IXU中的位置自適應地確定時間候選塊,并且以下兩種情況下用于指定時間候選塊的像素的位置彼此不同:當前塊的下邊界與LCU邊界毗連的情況(PU4、PU7及PU8的情況)以及當前塊的下邊界和IXU邊界不毗連的情況(TOO、PUl、PU2、PU3、PU5及PU6的情況)。另外,以下兩種情況下用于指定時間候選塊的像素的位置彼此不同:當前塊的下邊界與LCU邊界毗連的情況(PU4、PU7及PU8的情況)以及僅當前塊的右邊界與LUC邊界毗連的情況(PU3和PU6的情況)。
[0116]根據(jù)本發(fā)明的另一實施方式,只要并置塊連同預測目標塊位于同一 IXU中,則依據(jù)預測目標塊在IXU中的位置自適應和不同地確定并置塊。如果特定并置塊與預測目標塊不位于同一 IXU中,則這樣的特定并置塊可能不可用。例如,如果預測塊的下邊界與IXU的下邊界毗連(如PU4、PU7及PU8),則可以將第一并置塊標記(指示)為不可用,并且可以將第五并置塊替代地用作用以導出時間預測運動矢量的并置塊。
[0117]像這樣,作為用于導出并置塊的方法,可以使用如下方法:依據(jù)預測目標塊的位置和LCU邊界對如上所述的預測目標塊的特性進行分類,依據(jù)預測目標塊的分類位置來選擇要用作并置塊的塊。優(yōu)選地,假定可以順次使用第一并置塊和第五并置塊作為用以導出時間預測運動矢量的并置塊。在對第一并置塊的可用性進行檢查(例如,預測目標塊的下邊界是否與LCU毗連)之后,可以將除第一并置塊之外的并置塊確定為用以導出時間預測運動矢量的并置塊。例如,如果通過用于確定預測目標塊是否與LCU(最大編碼單元)的邊界毗連的步驟而將第一并置塊確定為不可用,則可以將用于導出時間運動矢量的并置塊改變?yōu)槠渌⒅脡K(例如,第三并置塊),或者可以在不使用第一并置塊的情況下直接使用第五并直塊。
[0118]具體地,可以通過如下步驟執(zhí)行以上方法:
[0119]I)用于確定預測目標塊的邊界是否與LCU(最大編碼單元)的邊界毗連的步驟,
[0120]2)用于依據(jù)預測目標塊的邊界是否與LCU邊界毗連來確定第一并置塊是否可用的步驟。特別地,在步驟2)中,當預測目標塊的下邊界與LCU邊界毗連時,可以確定第一并置塊不可用。
[0121]3)用于在第一并置塊不可用時將除第一并置塊之外的并置塊確定為用以導出時間預測運動矢量的并置塊的步驟。特別地,在步驟3)中,對于預測目標塊的下邊界與LCU毗連的情況以及對于預測目標塊的右邊界與LCU邊界毗連的情況,可以將針對每個不同情況的不同并置塊確定為用以導出時間預測運動矢量的并置塊。
[0122]4)如果第一并置塊可用,則將第一并置塊確定為用以導出時間預測運動矢量的并置塊,并且如果第一并置塊不可用,則確定第五并置塊的可用性的步驟。
[0123]以上步驟可以是可選步驟,并且可以在不背離本發(fā)明的主旨的情況下改變確定的步驟或方法的順序關系。
[0124]圖7是示出根據(jù)本發(fā)明實施方式的預測目標塊與IXU的下邊界毗連的情況的概念視圖。
[0125]參照圖7,示出了當預測目標塊(PU4、PU7或PU8)位于IXU的下邊界處時改變并置塊的位置的情況。在預測目標塊(PU4、PU7或PU8)位于LCU的下邊界處的情況下,可以設置并置塊的位置,使得即使在沒有在IXU中搜索位于當前IXU下面的IXU的情況下也可以導出運動預測相關的信息。例如,通過使用預測目標塊的第三并置塊而不是第一并置塊可以導出時間預測運動矢量。I)在僅與LCU的右邊界毗連的情況下,依據(jù)可用性順次將第一并置塊和第五并置塊確定為用以導出時間預測運動矢量的并置塊;2)在與LCU的下邊界毗連的情況下,可以依據(jù)可用性順次將第三并置塊和第五并置塊確定為用以導出時間預測運動矢量的并置塊。即,根據(jù)本發(fā)明的實施方式,對于當前塊的下邊界與LCU邊界毗連的情況以及對于當前塊的下邊界與LCU邊界不毗連的情況,用于指定時間候選塊的像素的位置可能不同。
[0126]返回參照圖4,基于通過以上結合圖5至7所述的方法所確定的并置塊,導出并置塊運動預測矢量(mvLXCol)以及并置塊可用性信息(avaiIableFlagLXCol)(步驟S420)。
[0127]可以通過以下方法導出并置塊可用性信息(availableFlagLXCol)及并置塊的運動矢量(mvLXCol),其用于基于通過圖5至7所示出的處理所確定的并置塊信息的、預測目標塊的幀間預測:
[0128]I)如果基于幀內預測模式對并置塊(colPu)進行編碼,如果并置塊(colPu)不可用,如果并置圖片(colPic)不能用于預測時間預測運動矢量,或者如果在不使用時間預測運動矢量的情況下執(zhí)行幀間預測,則可以將并置塊運動矢量(mvLXCol)和并置塊可用性信息(availableFlagLXCol)設置為 O。
[0129]2)除情況I)之外,可以通過標志(PredFlagLO)和標志(PredFlagLl)來導出并置塊運動矢量信息(mvLXCol)及并置塊可用性信息(availableFlagLXCol),其中標志(PredFlagLO)指示是否使用LO列表,并且標志(PredFlagLl)指示是否使用LI列表。
[0130]首先,如果確定在不使用列表LO的情況下(標志(PredFlagLO)等于O)對并置塊執(zhí)行了幀間預測,則可以將并置塊的運動預測相關的信息(如mvCol信息、refldxCol信息以及IistCol信息)設置為作為通過使用列表LI導出的并置塊的運動預測相關的信息的L1、MvLl[xPCol] [yPCol]及RefIdxLl [xPCol] [yPCol],并且可以將并置塊可用性信息(availableFlagLXCol)設置為 I。
[0131]在其它情況下,如果確定使用列表LO (標志(PredFlagLO)等于I)對并置塊執(zhí)行了幀間預測,則可以分別針對PredFlagLl為O及針對PredFlagLl為I的情況設置并置塊的運動預測相關的信息(如mvCol信息、refldxCol信息及IistCol信息),并且可以將并置塊可用性信息(availableFlagLXCol)設置為I。
[0132]對所導出的mvLXCol進行縮放(步驟S430)。
[0133]為了將通過步驟S420導出的mvLXCol用作預測目標塊的時間預測運動矢量,可以基于與以下距離有關的距離信息對所導出的mvLXCol值進行縮放:包括并置塊的并置圖片與并置塊所參考的并置塊參考圖片之間的距離,以及包括預測目標塊的圖片與預測目標塊所參考的參考圖片之間的距離。在對所導出的mvLXCol值進行縮放之后,能夠導出時間預測運動矢量。
[0134]下文中,根據(jù)本發(fā)明的實施方式,描述用于執(zhí)行幀間預測的方法,如融合和AMVP。
[0135]圖8是示出根據(jù)本發(fā)明實施方式的使用融合模式的幀間預測方法的流程圖。
[0136]參照圖8,可以根據(jù)空間融合候選導出運動預測相關的信息(步驟S1000)。
[0137]可以根據(jù)預測目標塊的相鄰預測單元導出空間融合候選。為了導出空間融合候選,可以接收關于預測單元的寬度和高度的信息、MER(運動估計區(qū)域)信息、singleMCLFlag信息以及分區(qū)位置信息?;谶@些輸入信息,可以導出根據(jù)空間融合候選的位置的可用性信息(avaiIableFlagN)、參考圖片信息(refldxLO, refldxLl)、列表利用信息(predFlagLON, redFlagLIN)以及運動矢量信息(mvLON, mvLIN)。與預測目標塊相鄰的多個塊可以是空間融合候選。
[0138]圖9是示出根據(jù)本發(fā)明實施方式的空間融合候選的位置的概念視圖。
[0139]參照圖9,在預測目標塊的左上方處的點的位置是(xP,yP)、預測目標塊的寬度是nPSW且預測目標塊的高度是nPSH的情況下,空間融合候選可以是包括點(xP_l,yP+nPSH)的塊A0,包括點(xP-1,yP+nPSH-MinPuSize)的塊Al,包括點(xP+nPSW, yP-1)的塊B0,包括點(xP+nPSW-MinPuSize, yP-Ι)的塊 BI 以及包括點(xP-MinPuSize, yP-Ι)的塊 B2。
[0140]返回參照圖8,導出時間融合候選的參考圖片索引值(步驟S1010)。
[0141]可以通過以下特定條件來導出時間融合候選的參考圖片索引值,作為包括時間融合候選(并置塊)的并置圖片的索引值。以下條件是任意的并且可以改變。例如,在預測目標塊的左上方處的點的位置是(xP,yP)、預測目標塊的寬度是nPSW且預測目標塊的高度是nPSH的情況下,當I)存在對應于位置(xP-1,yP+nPSH-1)的預測目標塊的相鄰預測單元(下文中稱為參考圖片索引導出相鄰預測單元),2)參考圖片索引導出相鄰預測單元的分區(qū)索引值是0,3)參考圖片索引導出相鄰預測單元不是使用幀內預測模式執(zhí)行預測的塊,以及4)預測目標塊和參考圖片索引導出相鄰預測塊不屬于同一 MER(運動估計區(qū)域)時,可以將時間融合候選的參考圖片索引值確定為與參考圖片索引導出相鄰預測單元的參考圖片索引值相同的值。在不滿足這些條件的情況下,可以將時間融合候選的參考圖片索引值設置為O。
[0142]確定時間融合候選塊(并置塊),并且根據(jù)并置塊導出運動預測相關的信息(步驟S1020)。
[0143]根據(jù)本發(fā)明的實施方式,可以依據(jù)IXU中預測目標塊的位置來自適應地確定時間融合候選塊(并置塊),使得并置塊連同預測目標塊一起包括在同一 LCU中。
[0144]I)在預測目標塊的下端和右側與LCU邊界不毗連的情況下,確定可用性,可以順次將第一并置塊和第五并置塊用作用以導出時間運動矢量的并置塊。
[0145]2)在僅預測目標塊的下端與IXU邊界毗連的情況下,確定可用性,可以順次將第三并置塊和第五并置塊用作用以導出時間運動矢量的并置塊。
[0146]3)在預測目標塊的右側與下端均與LCU邊界毗連的情況下,確定可用性,從而可以順次將第四并置塊與第五并置塊用作用以導出時間運動矢量的并置塊。
[0147]4)在僅預測目標塊的右側與LCU邊界毗連的情況下,確定可用性,從而可以順次將第二并置塊和第五并置塊用作用以導出時間運動矢量的并置塊。
[0148]根據(jù)本發(fā)明的實施方式,可以使用方法使得依據(jù)預測目標塊在LCU中的位置自適應且不同地確定的并置塊能夠連同預測目標塊出現(xiàn)在包括在一個LCU中的位置處,或者可以不使用不與預測目標塊一起包括在一個LCU中的并置塊。
[0149]如上所述,作為用于產生并置塊的方法,可以使用下述方法:依據(jù)預測目標塊的位置和LCU邊界如上所述分離預測目標塊的特性,并且依據(jù)所分離的預測目標塊的位置確定即將被用作并置塊的塊。然而,可以首先假定順次將第一并置塊和第五并置塊用作用以導出時間運動矢量的并置塊,確定第一并置塊是否可用(例如,預測目標塊的下邊界是否與LCU毗連),并且然后,可以將除第一并置塊之外的并置塊確定為用以導出時間運動矢量的并置塊。
[0150]配置融合候選列表(步驟S1030)。
[0151]融合候選可以被構造成包括空間融合候選及時間融合候選中的至少一個。可以利用預定的優(yōu)先級對包括在融合候選列表中的空間融合候選及時間融合候選進行布置。
[0152]融合候選列表可以被構造成具有固定數(shù)量的融合候選,并且如果融合候選的數(shù)量少于固定數(shù)量,則對融合候選所擁有的運動預測相關的信息進行組合以生成融合候選,或者生成零矢量作為融合候選,從而生成融合候選列表。
[0153]圖10是示出根據(jù)本發(fā)明實施方式的使用AMVP的幀間預測方法的流程圖。
[0154]參照圖10,根據(jù)空間AMVP候選塊導出運動預測相關的信息(步驟S1200)。
[0155]為了導出預測目標塊的參考圖片索引信息和預測運動矢量,可以根據(jù)預測目標塊的相鄰預測塊導出空間AMVP候選塊。
[0156]返回參照圖9,可以將塊AO和塊Al之一用作第一空間AMVP候選塊,并且可以將塊B0、塊BI和塊B2之一用作第二空間AMVP候選塊,從而導出空間AMVP候選塊。
[0157]根據(jù)時間AMVP候選塊導出運動預測相關的信息(步驟S1210)。
[0158]根據(jù)本發(fā)明的實施方式,可以依據(jù)預測目標塊在IXU中的位置自適應地確定并置塊,使得并置塊連同預測目標塊被包括同一 IXU中。
[0159]I)在預測目標塊的下端和右側與IXU邊界不毗連的情況下,可以利用可用性檢查順次將第一并置塊和第五并置塊用作用以導出時間運動矢量的并置塊。
[0160]2)在僅預測目標塊的下端與LCU邊界毗連的情況下,可以利用可用性檢查順次將第三并置塊和第五并置塊用作用以導出時間運動矢量的并置塊。
[0161]3)在預測目標塊的右側和下端均與LCU邊界毗連的情況下,可以利用可用性檢查順次將第四并置塊和第五并置塊用作用以導出時間運動矢量的并置塊。
[0162]4)在僅預測目標塊的右側與LCU邊界毗連的情況下,可以利用可用性檢查順次將第二并置塊和第五并置塊用作用以導出時間運動矢量的并置塊。
[0163]根據(jù)本發(fā)明的實施方式,可以不使用并置塊和預測目標塊不包括在同一 LCU中的方法,也可以使用使得依據(jù)預測目標塊在LCU中的位置自適應地確定的并置塊連同預測目標塊存在于包括在同一 LCU中的位置處的方法。
[0164]在用于導出空間AMVP候選塊的步驟S1200中,當?shù)谝豢臻gAMVP候選塊和第二空間AMVP候選塊被確定為可用且所導出的運動預測矢量值不同時,可以不執(zhí)行用于導出時間預測運動矢量的步驟S1210。
[0165]構造AMVP候選列表(步驟S1220)。
[0166]通過使用經(jīng)步驟S1200和S1210中的至少一個導出的運動預測相關信息來構造AMVP候選列表。在所構造的AMVP候選列表中存在相同的運動預測相關的信息的情況下,可以將相同的運動預測相關的信息中的一個值用作AMVP候選值。包括在AMVP候選列表中運動預測相關信息可以僅包括固定數(shù)量的候選值。
[0167]本申請可以被配置如下:
[0168](I) 一種用于導出候選運動預測矢量的方法,所述方法包括:
[0169]確定預測目標塊的并置塊的參考圖片索引;以及
[0170]確定所述并置塊的運動預測矢量,
[0171]其中,所述并置塊是通過所述預測目標塊在最大編碼單元(LCU)中的位置自適應地確定的塊。
[0172](2)根據(jù)⑴所述的方法,其中,通過判定所述預測目標塊的下邊界是否與LCU邊界毗連來不同地確定所述并置塊。
[0173](3)根據(jù)⑴所述的方法,其中,通過判定所述預測目標塊的下邊界是否與LCU邊界毗連以及是否僅所述預測目標塊的右邊界與所述LCU邊界毗連來不同地確定所述并置塊。
[0174](4)根據(jù)⑴所述的方法,其中,通過參考所述IXU內的像素的位置來確定所述并置塊。
[0175](5)根據(jù)⑴所述的方法,其中,如果所述預測目標塊的左側或下邊界與所述IXU邊界不毗連,則根據(jù)相應位置處的并置塊的可用性順次將第一并置塊和第五并置塊確定為所述并置塊,以及
[0176]其中,如果所述預測目標塊的左上方處的點的位置是(xP,yP)、所述預測目標塊的寬度是nPSW且所述預測目標塊的高度是nPSH,則所述第一并置塊是并置圖片內包括(xP+nPSW,yP+nPSH)處的點的塊,并且所述第五并置塊是所述并置圖片內包括(xP+ (nPSff?l), yP+ (nPSH?l))處的點的塊。
[0177](6) 一種用于導出候選運動預測矢量的方法,所述方法包括:
[0178]確定預測目標塊的邊界是否與最大編碼單元(LCU)的邊界毗連;以及
[0179]根據(jù)關于所述預測目標塊的邊界是否與所述LCU的邊界毗連的確定,來確定第一并置塊的可用性。
[0180](7)根據(jù)(6)所述的方法,還包括:如果確定所述第一并置塊不可用,則將除所述第一并置塊之外的其它并置塊確定為用以導出時間預測運動矢量的并置塊。
[0181](8)根據(jù)(7)所述的方法,其中,如果所述第一并置塊不可用則將除所述第一并置塊之外的其它并置塊確定為用以導出時間預測運動矢量的并置塊的步驟是如下步驟:該步驟用于針對所述預測目標塊的下邊界與所述LCU的邊界毗連的情況以及針對僅所述預測目標塊的右邊界與所述LCU的邊界毗連的情況,來確定不同的用以導出所述時間預測運動矢量的并置塊。
[0182](9)根據(jù)(6)所述的方法,其中,根據(jù)關于所述預測目標塊的邊界是否與所述LCU的邊界毗連的確定來確定所述第一并置塊的可用性的步驟是如下步驟:在所述預測目標塊的下邊界與所述LCU的邊界毗連的情況下,該步驟將所述第一并置塊確定為不可用。
[0183](10)根據(jù)(6)所述的方法,還包括如下步驟:如果所述第一并置塊可用,則將所述第一并置塊確定為用以導出所述時間預測運動矢量的并置塊,或者如果所述第一并置塊不可用,則確定第五并置塊的可用性,
[0184]其中,如果所述預測目標塊的左上方處的點的位置是(xP,yP)、所述預測目標塊的寬度是nPSW且所述預測目標塊的高度是nPSH,則所述第一并置塊是并置圖片內包括點(xP+nPSW,yP+nPSH)的塊,并且所述第五并置塊是所述并置圖片內包括點(xP+ (nPSff?l), yP+ (nPSH?l))的塊。
[0185](11) 一種視頻解碼設備,所述設備包括:
[0186]熵解碼單元,其對LCU大小信息進行解碼;以及
[0187]預測單元,其確定預測目標塊的并置塊的參考圖片索引并且確定所述并置塊的運動預測矢量,其中,所述并置塊是通過所述預測目標塊在最大編碼單元(IXU)內的位置自適應地確定的塊。
[0188](12)根據(jù)(11)所述的設備,其中,通過判定所述預測目標塊的下邊界是否與LCU邊界毗連來不同地確定所述并置塊。
[0189](13)根據(jù)(11)所述的設備,其中,通過判定所述預測目標塊的下邊界是否與LCU邊界毗連以及是否僅所述預測目標塊的右邊界與所述LCU邊界毗連來不同地確定所述并置塊。
[0190](14)根據(jù)(11)所述的設備,其中,通過參考所述IXU內的像素的位置來確定所述并直塊。
[0191](15)根據(jù)(11)所述的設備,其中,如果所述預測目標塊的左側或下邊界與所述LCU邊界不毗連,則根據(jù)相應位置處的并置塊的可用性順次將第一并置塊和第五并置塊確定為所述并置塊,以及
[0192]其中,如果所述預測目標塊的左上方處的點的位置是(xP,yP)、所述預測目標塊的寬度是nPSW且所述預測目標塊的高度是nPSH,則所述第一并置塊是并置圖片內包括點(xP+nPSW,yP+nPSH)的塊,并且所述第五并置塊是所述并置圖片內包括點(xP+ (nPSff?l), yP+ (nPSH?l))的塊。
[0193](16) 一種視頻解碼設備,所述設備包括:
[0194]熵解碼單元,其對LCU大小信息進行解碼;以及
[0195]預測單元,其確定預測目標塊的邊界是否與最大編碼單元(LCU)的邊界毗連,并且根據(jù)關于所述預測目標塊的邊界是否與所述LCU的邊界毗連的確定來確定第一并置塊的可用性。
[0196](17)根據(jù)(16)所述的設備,其中,如果所述預測單元確定所述第一并置塊不可用,則所述預測單元將除所述第一并置塊之外的其它并置塊確定為用以導出時間預測運動矢量的并置塊。
[0197](18)根據(jù)(17)所述的設備,其中,針對所述預測目標塊的下邊界與所述LCU的邊界毗連的情況以及針對僅所述預測目標塊的右邊界與所述LCU的邊界毗連的情況,所述預測單元確定不同的用以導出所述時間預測運動矢量的并置塊。
[0198](19)根據(jù)(16)所述的設備,其中,如果所述預測目標塊的下邊界與所述LCU的邊界毗連,則所述預測單元將所述第一并置塊確定為不可用。
[0199](20)根據(jù)(16)所述的設備,其中,如果所述第一并置塊可用,則所述預測單元將所述第一并置塊確定為用以導出所述時間預測運動矢量的并置塊,或者如果所述第一并置塊不可用,則所述預測單元確定第五并置塊的可用性,以及
[0200]其中,如果所述預測目標塊的左上方處的點的位置是(xP,yP)、所述預測目標塊的寬度是nPSW且所述預測目標塊的高度是nPSH,則所述第一并置塊是并置圖片內包括點(xP+nPSW,yP+nPSH)的塊,并且所述第五并置塊是所述并置圖片內包括點(xP+ (nPSff?l), yP+ (nPSH?l))的塊。
[0201]盡管到目前為止描述了本發(fā)明的實施方式,本領域的技術人員可以理解的是,在不背離本發(fā)明的精神和范圍的情況下可以對本發(fā)明做出各種修改和變型。
【權利要求】
1.一種用于對視頻信號進行解碼的方法,所述方法包括: 基于當前塊在最大編碼單元中的位置確定并置圖片中的并置塊; 使用所述并置塊的運動矢量獲得所述當前塊的時間預測運動矢量; 生成包括所述時間預測運動矢量的運動矢量候選列表;以及 基于所生成的運動矢量候選列表執(zhí)行所述當前塊的幀間預測。
2.根據(jù)權利要求1所述的方法,其中,基于并置參考索引確定所述并置圖片,所述并置參考索引表示包括所述并置塊的圖片的參考索引。
3.根據(jù)權利要求1所述的方法,其中,基于所述當前塊的塊邊界是否與所述最大編碼單元的塊邊界毗連來確定所述并置塊。
4.根據(jù)權利要求3所述的方法,其中,所述當前塊的塊邊界為所述當前塊的下邊界。
5.根據(jù)權利要求1所述的方法,其中,所述時間預測運動矢量是通過對所述并置塊的運動矢量進行縮放而獲得的。
6.根據(jù)權利要求5所述的方法,其中,基于包括所述當前塊的當前圖片與所述當前塊的參考圖片之間的時間距離對所述并置塊的運動矢量進行縮放。
7.根據(jù)權利要求5所述的方法,其中,基于所述并置圖片與所述并置塊的參考圖片之間的時間距離對所述并置塊的運動矢量進行縮放。
8.根據(jù)權利要求5所述的方法,其中,基于第一時間距離和第二時間距離對所述并置塊的運動矢量進行縮放,所述第一時間距離為包括所述當前塊的當前圖片與所述當前塊的參考圖片之間的時間距離,所述第二時間距離為所述并置圖片與所述并置塊的參考圖片之間的時間距離。
9.一種用于對視頻信號進行解碼的設備,所述設備包括: 幀間預測單元,其被配置成基于當前塊在最大編碼單元中的位置確定并置圖片中的并置塊;被配置成使用所述并置塊的運動矢量獲得所述當前塊的時間預測運動矢量;被配置成生成包括所述時間預測運動矢量的運動矢量候選列表;以及被配置成基于所生成的運動矢量候選列表執(zhí)行所述當前塊的幀間預測。
10.根據(jù)權利要求9所述的設備,其中,基于并置參考索引確定所述并置圖片,所述并置參考索引表示包括所述并置塊的圖片的參考索引。
11.根據(jù)權利要求9所述的設備,其中,基于所述當前塊的塊邊界是否與所述最大編碼單元的塊邊界毗連來確定所述并置塊。
12.根據(jù)權利要求11所述的設備,其中,所述當前塊的塊邊界為所述當前塊的下邊界。
13.根據(jù)權利要求9所述的設備,其中,所述時間預測運動矢量是通過對所述并置塊的運動矢量進行縮放而獲得的。
14.根據(jù)權利要求13所述的設備,其中,基于包括所述當前塊的當前圖片與所述當前塊的參考圖片之間的時間距離對所述并置塊的運動矢量進行縮放。
15.根據(jù)權利要求11所述的設備,其中,基于所述并置圖片與所述并置塊的參考圖片之間的時間距離對所述并置塊的運動矢量進行縮放。
16.根據(jù)權利要求11所述的設備,其中,基于第一時間距離和第二時間距離對所述并置塊的運動矢量進行縮放,所述第一時間距離為包括所述當前塊的當前圖片與所述當前塊的參考圖片之間的時間距離,所述第二時間距離為所述并置圖片與所述并置塊的參考圖片 之間的時間距離。
【文檔編號】H04N19/136GK104349164SQ201410601678
【公開日】2015年2月11日 申請日期:2012年9月6日 優(yōu)先權日:2011年9月9日
【發(fā)明者】李培根, 權載哲, 金柱英 申請人:株式會社Kt
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
丘北县| 大余县| 交口县| 黄梅县| 武定县| 南开区| 乌拉特中旗| 建水县| 叙永县| 靖边县| 水富县| 克东县| 嘉祥县| 茌平县| 海门市| 股票| 乌鲁木齐县| 遂宁市| 东城区| 耒阳市| 南通市| 绥阳县| 沅陵县| 合阳县| 垣曲县| 武定县| 九龙县| 大理市| 固原市| 南宫市| 龙岩市| 平武县| 澳门| 永兴县| 沂南县| 潢川县| 衡东县| 剑河县| 正阳县| 巧家县| 敦煌市|