用于在視頻編碼或解碼中的運(yùn)動(dòng)矢量確定的方法和設(shè)備的制作方法
【專利摘要】提供了一種用于經(jīng)由運(yùn)動(dòng)矢量預(yù)測(cè)確定運(yùn)動(dòng)矢量的運(yùn)動(dòng)矢量確定方法和設(shè)備。所述運(yùn)動(dòng)矢量確定方法包括:確定候選運(yùn)動(dòng)矢量列表,其中,候選運(yùn)動(dòng)矢量列表包括為預(yù)測(cè)當(dāng)前塊的運(yùn)動(dòng)矢量而被參考的多個(gè)候選塊的運(yùn)動(dòng)矢量;當(dāng)所述多個(gè)候選塊中的第一候選塊的參考圖像與當(dāng)前塊的參考圖像不同時(shí),基于當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每一個(gè)是短期參考圖像還是長(zhǎng)期參考圖像,來(lái)確定是否使用候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量;通過(guò)使用從包括在候選運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量之中選擇的候選運(yùn)動(dòng)矢量,來(lái)確定當(dāng)前塊的運(yùn)動(dòng)矢量。
【專利說(shuō)明】用于在視頻編碼或解碼中的運(yùn)動(dòng)矢量確定的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻編碼和解碼,更具體地說(shuō),涉及執(zhí)行幀間預(yù)測(cè)和/或運(yùn)動(dòng)補(bǔ)償?shù)囊曨l編碼和解碼。
【背景技術(shù)】
[0002]隨著用于再現(xiàn)和存儲(chǔ)高分辨率或高質(zhì)量視頻內(nèi)容的硬件的開發(fā)和提供,對(duì)于用于有效地對(duì)高分辨率或高質(zhì)量視頻內(nèi)容進(jìn)行編碼或解碼的視頻編解碼器的需求正在增加。根據(jù)傳統(tǒng)的視頻編解碼器,基于具有預(yù)定尺寸的宏塊,根據(jù)受限的編碼方法來(lái)對(duì)視頻進(jìn)行編碼。
[0003]空間域的圖像數(shù)據(jù)經(jīng)由頻率變換被變換為頻率域的系數(shù)。根據(jù)視頻編解碼器,將圖像劃分為具有預(yù)定尺寸的塊,對(duì)每個(gè)各塊執(zhí)行離散余弦變換(DCT),并在塊單元中對(duì)頻率系數(shù)進(jìn)行編碼,以進(jìn)行頻率變換的快速計(jì)算。與空間域的圖像數(shù)據(jù)相比,頻率域的系數(shù)容易被壓縮。具體地,由于根據(jù)經(jīng)由視頻編解碼器的幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)的預(yù)測(cè)誤差來(lái)表示空間域的圖像像素值,因此當(dāng)對(duì)預(yù)測(cè)誤差執(zhí)行頻率變換時(shí),大量數(shù)據(jù)可被變換為O。根據(jù)視頻編解碼器,可通過(guò)使用小量數(shù)據(jù)來(lái)代替連續(xù)并重復(fù)產(chǎn)生的數(shù)據(jù),來(lái)減少數(shù)據(jù)量。
[0004]根據(jù)多視點(diǎn)視頻編碼,基本視點(diǎn)視頻和一個(gè)或更多個(gè)附加視點(diǎn)視頻被編碼和解碼。通過(guò)去除基本視點(diǎn)視頻與附加視點(diǎn)視頻之間的時(shí)間/空間冗余以及視點(diǎn)之間的冗余,可減少基本視點(diǎn)視頻和附加視點(diǎn)視頻的數(shù)據(jù)量。
【發(fā)明內(nèi)容】
[0005]技術(shù)問(wèn)題
[0006]本發(fā)明提供了一種經(jīng)由運(yùn)動(dòng)矢量預(yù)測(cè)執(zhí)行的運(yùn)動(dòng)矢量確定方法和設(shè)備、通過(guò)經(jīng)由運(yùn)動(dòng)矢量預(yù)測(cè)來(lái)執(zhí)行幀間預(yù)測(cè)和運(yùn)動(dòng)補(bǔ)償以對(duì)視頻進(jìn)行編碼的方法和設(shè)備、以及通過(guò)經(jīng)由運(yùn)動(dòng)矢量預(yù)測(cè)來(lái)執(zhí)行運(yùn)動(dòng)補(bǔ)償以對(duì)視頻進(jìn)行解碼的方法和設(shè)備。
[0007]技術(shù)方案
[0008]根據(jù)本發(fā)明的一方面,提供了一種用于幀間預(yù)測(cè)的運(yùn)動(dòng)矢量確定方法,所述運(yùn)動(dòng)矢量確定方法包括以下操作:確定候選運(yùn)動(dòng)矢量列表,其中,候選運(yùn)動(dòng)矢量列表包括為預(yù)測(cè)當(dāng)前塊的運(yùn)動(dòng)矢量而被參考的多個(gè)候選塊的運(yùn)動(dòng)矢量;當(dāng)所述多個(gè)候選塊中的第一候選塊的參考圖像與當(dāng)前塊的參考圖像不同時(shí),基于當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每一個(gè)是短期參考圖像還是長(zhǎng)期參考圖像,來(lái)確定是否使用候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量;通過(guò)使用從包括在候選運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量之中選擇的候選運(yùn)動(dòng)矢量,來(lái)確定當(dāng)前塊的運(yùn)動(dòng)矢量。
[0009]有益效果
[0010]當(dāng)根據(jù)本發(fā)明的一個(gè)或更多個(gè)實(shí)施例的確定運(yùn)動(dòng)矢量的方法被執(zhí)行時(shí),在由候選塊的參考索引指示的參考圖像與當(dāng)前塊的參考圖像不同,并且當(dāng)前塊的參考圖像和候選塊的參考圖像中的至少一個(gè)是長(zhǎng)期參考圖像時(shí),可跳過(guò)對(duì)候選塊的運(yùn)動(dòng)矢量的大小進(jìn)行縮放的處理或參考候選塊的運(yùn)動(dòng)矢量的處理,并且可控制當(dāng)前塊參考具有相對(duì)高預(yù)測(cè)精確度的另一候選塊的運(yùn)動(dòng)矢量,從而提高運(yùn)動(dòng)矢量預(yù)測(cè)處理的效率。
【專利附圖】
【附圖說(shuō)明】
[0011]圖1是根據(jù)本發(fā)明的實(shí)施例的運(yùn)動(dòng)矢量確定設(shè)備的框圖。
[0012]圖2是根據(jù)本發(fā)明的實(shí)施例的運(yùn)動(dòng)矢量確定方法的流程圖。
[0013]圖3示出根據(jù)本發(fā)明的實(shí)施例的候選塊是另一圖像的并置(collocated)塊的示例。
[0014]圖4示出根據(jù)本發(fā)明的實(shí)施例的候選塊是同一圖像的鄰近塊的示例。
[0015]圖5是根據(jù)本發(fā)明的實(shí)施例的包括運(yùn)動(dòng)矢量確定方法的視頻編碼方法的流程圖。
[0016]圖6是根據(jù)本發(fā)明的實(shí)施例的包括運(yùn)動(dòng)矢量確定方法的視頻解碼方法的流程圖。
[0017]圖7是根據(jù)本發(fā)明的實(shí)施例的包括運(yùn)動(dòng)矢量確定設(shè)備的視頻編碼單元的框圖。
[0018]圖8是根據(jù)本發(fā)明的實(shí)施例的包括運(yùn)動(dòng)矢量確定設(shè)備的視頻解碼單元的框圖。
[0019]圖9是根據(jù)本發(fā)明的實(shí)施例的基于根據(jù)樹結(jié)構(gòu)的編碼單元的視頻編碼設(shè)備的框圖。
[0020]圖10是根據(jù)本發(fā)明的實(shí)施例的基于根據(jù)樹結(jié)構(gòu)的編碼單元的視頻解碼設(shè)備的框圖。
[0021]圖11是用于描述根據(jù)本發(fā)明的實(shí)施例的編碼單元的概念的示圖。
[0022]圖12是根據(jù)本發(fā)明的實(shí)施例的基于編碼單元的圖像編碼器的框圖。
[0023]圖13是根據(jù)本發(fā)明的實(shí)施例的基于編碼單元的圖像解碼器的框圖。
[0024]圖14是示出根據(jù)本發(fā)明的實(shí)施例的根據(jù)深度的較深層編碼單元以及分區(qū)的示圖。
[0025]圖15是用于描述根據(jù)本發(fā)明的實(shí)施例的編碼單元與變換單元之間的關(guān)系的示圖。
[0026]圖16是用于描述根據(jù)本發(fā)明的實(shí)施例的與編碼深度相應(yīng)的編碼單元的編碼信息的示圖。
[0027]圖17是根據(jù)本發(fā)明的實(shí)施例的根據(jù)深度的較深層編碼單元的示圖。
[0028]圖18至圖20是用于描述根據(jù)本發(fā)明的實(shí)施例的編碼單元、預(yù)測(cè)單元和變換單元之間的關(guān)系的示圖。
[0029]圖21是用于描述根據(jù)表I的編碼模式信息的編碼單元、預(yù)測(cè)單元或分區(qū)、和變換單元之間的關(guān)系的示圖。
[0030]圖22示出根據(jù)本發(fā)明的實(shí)施例的存儲(chǔ)程序的盤的物理結(jié)構(gòu)。
[0031]圖23示出通過(guò)使用盤來(lái)記錄和讀取程序的盤驅(qū)動(dòng)器。
[0032]圖24示出提供內(nèi)容分配服務(wù)的內(nèi)容供應(yīng)系統(tǒng)的整體結(jié)構(gòu)。
[0033]圖25和圖26示出根據(jù)本發(fā)明的實(shí)施例的應(yīng)用了視頻編碼方法和視頻解碼方法的移動(dòng)電話的內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)。
[0034]圖27示出根據(jù)本發(fā)明的實(shí)施例的采用通信系統(tǒng)的數(shù)字廣播系統(tǒng)。
[0035]圖28示出根據(jù)本發(fā)明的實(shí)施例的使用視頻編碼設(shè)備和視頻解碼設(shè)備的云計(jì)算系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)。[0036]最佳實(shí)施方式
[0037]根據(jù)本發(fā)明的一方面,提供了一種用于幀間預(yù)測(cè)的運(yùn)動(dòng)矢量確定方法,所述運(yùn)動(dòng)矢量確定方法包括以下操作:確定候選運(yùn)動(dòng)矢量列表,其中,候選運(yùn)動(dòng)矢量列表包括為預(yù)測(cè)當(dāng)前塊的運(yùn)動(dòng)矢量而被參考的多個(gè)候選塊的運(yùn)動(dòng)矢量;當(dāng)所述多個(gè)候選塊中的第一候選塊的參考圖像與當(dāng)前塊的參考圖像不同時(shí),基于當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每一個(gè)是短期參考圖像還是長(zhǎng)期參考圖像,來(lái)確定是否使用候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量;通過(guò)使用從包括在候選運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量之中選擇的候選運(yùn)動(dòng)矢量,來(lái)確定當(dāng)前塊的運(yùn)動(dòng)矢量。
[0038]第一候選塊可以是在當(dāng)前塊的當(dāng)前圖像中的當(dāng)前塊的鄰近塊,或者可以是在比當(dāng)前圖像更早恢復(fù)的圖像中的位于與當(dāng)前塊相同的位置的并置塊。
[0039]當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是長(zhǎng)期參考圖像時(shí),確定是否使用運(yùn)動(dòng)矢量的操作可包括:保持候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量的操作。
[0040]當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的一個(gè)是短期參考圖像,當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的另一個(gè)是長(zhǎng)期參考圖像時(shí),確定是否使用運(yùn)動(dòng)矢量的操作可包括:確定不使用候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量的操作。
[0041]根據(jù)本發(fā)明的另一方面,提供了一種用于幀間預(yù)測(cè)的運(yùn)動(dòng)矢量確定設(shè)備,所述運(yùn)動(dòng)矢量確定設(shè)備包括:候選列表確定單元,確定包括為預(yù)測(cè)當(dāng)前塊的運(yùn)動(dòng)矢量而被參考的多個(gè)候選塊的運(yùn)動(dòng)矢量的候選運(yùn)動(dòng)矢量列表,當(dāng)所述多個(gè)候選塊中的第一候選塊的參考圖像與當(dāng)前塊的參考圖像不同時(shí),基于當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每一個(gè)是短期參考圖像還是長(zhǎng)期參考圖像,來(lái)確定是否使用候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量;運(yùn)動(dòng)矢量確定單元,通過(guò)使用從包括在候選運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量之中選擇的候選運(yùn)動(dòng)矢量,來(lái)確定當(dāng)前塊的運(yùn)動(dòng)矢量。
[0042]根據(jù)本發(fā)明的另一方面,提供了一種計(jì)算機(jī)可讀記錄介質(zhì),在所述計(jì)算機(jī)可讀記錄介質(zhì)上記錄用于執(zhí)行所述運(yùn)動(dòng)矢量確定方法的計(jì)算機(jī)程序。
【具體實(shí)施方式】
[0043]以下,將參照?qǐng)D1至圖4描述運(yùn)動(dòng)矢量確定設(shè)備10和運(yùn)動(dòng)矢量確定方法。此外,將參照?qǐng)D5至圖8描述通過(guò)執(zhí)行運(yùn)動(dòng)矢量確定方法來(lái)對(duì)視頻進(jìn)行編碼和解碼的方法和設(shè)備。此外,將參照?qǐng)D9至圖21描述基于具有樹結(jié)構(gòu)的編碼單元的包括運(yùn)動(dòng)矢量確定方法的視頻編碼和解碼方案。以下,術(shù)語(yǔ)“圖像”可以指靜止圖像或運(yùn)動(dòng)圖像(即,視頻本身)。
[0044]首先,將參照?qǐng)D1至圖4描述運(yùn)動(dòng)矢量確定設(shè)備10和運(yùn)動(dòng)矢量確定方法。此外,將參照?qǐng)D5至圖8描述通過(guò)執(zhí)行運(yùn)動(dòng)矢量確定方法來(lái)對(duì)視頻進(jìn)行編碼和解碼的方法和設(shè)備。
[0045]圖1是根據(jù)本發(fā)明的實(shí)施例的運(yùn)動(dòng)矢量確定設(shè)備10的框圖。
[0046]運(yùn)動(dòng)矢量確定設(shè)備10包括候選列表確定單元12和運(yùn)動(dòng)矢量確定單元14。
[0047]通過(guò)使用當(dāng)前圖像和另一圖像之間的相似性來(lái)執(zhí)行幀間預(yù)測(cè)。在比當(dāng)前圖像更早恢復(fù)的參考圖像中,檢測(cè)與當(dāng)前圖像的當(dāng)前區(qū)域相似的參考區(qū)域。當(dāng)前區(qū)域和參考區(qū)域的坐標(biāo)之間的距離被表示為運(yùn)動(dòng)矢量,當(dāng)前區(qū)域和參考區(qū)域的像素值之間的差被表示為殘差數(shù)據(jù)。因此,通過(guò)對(duì)當(dāng)前區(qū)域執(zhí)行幀間預(yù)測(cè),可輸出指示參考圖像的索引、運(yùn)動(dòng)矢量和殘差數(shù)據(jù),而不是直接輸出關(guān)于當(dāng)前區(qū)域的圖像信息。[0048]運(yùn)動(dòng)矢量確定設(shè)備10可針對(duì)每個(gè)塊對(duì)每個(gè)視頻圖像執(zhí)行幀間預(yù)測(cè)。塊可具有正方形形狀、矩形形狀或任何幾何形狀,不受限于具有預(yù)測(cè)尺寸的數(shù)據(jù)單元。根據(jù)本發(fā)明的實(shí)施例,塊可以是根據(jù)樹結(jié)構(gòu)的編碼單元之中的最大編碼單元、編碼單元、預(yù)測(cè)單元、變換單元等。以下將參照?qǐng)D9至圖21來(lái)描述基于根據(jù)樹結(jié)構(gòu)的編碼單元的視頻編碼和解碼方法。
[0049]在當(dāng)前圖像的幀間預(yù)測(cè)中使用的參考圖像必須是比當(dāng)前圖像更早解碼的圖像。在本實(shí)施例中,用于幀間預(yù)測(cè)的參考圖像可被分類為短期(short-term)參考圖像和長(zhǎng)期(long-term)參考圖像。解碼畫面緩沖器(DPB(未示出))存儲(chǔ)經(jīng)由對(duì)先前圖像的運(yùn)動(dòng)補(bǔ)償而產(chǎn)生的恢復(fù)圖像。先前產(chǎn)生的恢復(fù)圖像可被用作用于對(duì)其它圖像進(jìn)行幀間預(yù)測(cè)的參考圖像。因此,為了執(zhí)行當(dāng)圖像的帆間預(yù)測(cè),可從解碼畫面緩沖器中存儲(chǔ)的恢復(fù)圖像中選擇至少一個(gè)短期參考圖像或至少一個(gè)長(zhǎng)期參考圖像。短期參考圖像可以是以包括當(dāng)前圖像的解碼順序剛被解碼或最近被解碼的圖像,而長(zhǎng)期參考圖像可以是解碼比當(dāng)前圖像早得多,被選擇用作對(duì)其它圖像進(jìn)行幀間預(yù)測(cè)的參考圖像并因此被存儲(chǔ)在解碼畫面緩沖器中的圖像。
[0050]為了進(jìn)行運(yùn)動(dòng)矢量預(yù)測(cè)、PU融合、或先進(jìn)運(yùn)動(dòng)矢量預(yù)測(cè)(AMVP),可通過(guò)參考另一塊的運(yùn)動(dòng)矢量來(lái)確定當(dāng)前塊的運(yùn)動(dòng)矢量預(yù)測(cè)。
[0051]運(yùn)動(dòng)矢量確定設(shè)備10可通過(guò)參考與當(dāng)前塊在時(shí)間上或在空間上鄰近的另一塊的運(yùn)動(dòng)矢量來(lái)確定運(yùn)動(dòng)矢量。運(yùn)動(dòng)矢量確定設(shè)備10可確定候選運(yùn)動(dòng)矢量列表,其中,候選運(yùn)動(dòng)矢量列表包括可變成當(dāng)前塊的運(yùn)動(dòng)矢量的參考目標(biāo)的多個(gè)候選塊的運(yùn)動(dòng)矢量。運(yùn)動(dòng)矢量確定設(shè)備10可通過(guò)參考從候選運(yùn)動(dòng)矢量列表選擇的運(yùn)動(dòng)矢量來(lái)確定當(dāng)前塊的運(yùn)動(dòng)矢量。
[0052]在本實(shí)施例中,候選塊可指示當(dāng)前圖像中的當(dāng)前塊的鄰近塊,或可以是在比當(dāng)前圖像更早恢復(fù)的圖像中位于與當(dāng)前塊相同位置的并置塊。
[0053]候選列表確定單元12可對(duì)來(lái)自候選運(yùn)動(dòng)矢量列表的滿足預(yù)定條件的候選運(yùn)動(dòng)矢量的大小進(jìn)行縮放,或可排除候選運(yùn)動(dòng)矢量列表中的候選運(yùn)動(dòng)矢量,其中,候選運(yùn)動(dòng)矢量列表包括對(duì)當(dāng)前塊的運(yùn)動(dòng)矢量進(jìn)行預(yù)測(cè)所參考的候選塊的運(yùn)動(dòng)矢量。
[0054]當(dāng)包括在候選運(yùn)動(dòng)矢量列表中的候選塊之中的第一候選塊的參考圖像與當(dāng)前塊的參考圖像不同時(shí),候選列表確定單元12可確定當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每個(gè)是短期參考圖像還是長(zhǎng)期參考圖像。候選列表確定單元12可基于當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每個(gè)是短期參考圖像還是長(zhǎng)期參考圖像,來(lái)確定如何使用候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量。
[0055]當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是長(zhǎng)期參考圖像時(shí),候選列表確定單元12可保持候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量。也就是說(shuō),第一候選塊可被包括在候選運(yùn)動(dòng)矢量列表中,而第一候選塊的運(yùn)動(dòng)矢量的大小不被縮放。
[0056]當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的一個(gè)是短期參考圖像,當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的另一個(gè)是長(zhǎng)期參考圖像時(shí),候選列表確定單元12可確定不使用候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量。隨后,第一候選塊的運(yùn)動(dòng)矢量可被聲明為不可用的運(yùn)動(dòng)矢量。
[0057]當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是短期參考圖像時(shí),候選列表確定單元12可對(duì)第一候選塊的運(yùn)動(dòng)矢量的大小進(jìn)行縮放,并可將縮放后的第一候選塊的運(yùn)動(dòng)矢量包括在候選運(yùn)動(dòng)矢量列表中。在這種情況下,候選列表確定單元12可基于當(dāng)前圖像和當(dāng)前塊的參考圖像之間的距離與第一候選塊的圖像和第一候選塊的參考圖像之間的距離之比,對(duì)第一候選塊的運(yùn)動(dòng)矢量的大小進(jìn)行縮放,并可在候選運(yùn)動(dòng)矢量列表中將第一候選塊的運(yùn)動(dòng)矢量的值更新為縮放后的值。
[0058]運(yùn)動(dòng)矢量確定單元14可從包括在候選運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量之中選擇候選運(yùn)動(dòng)矢量,并可通過(guò)使用選擇的候選運(yùn)動(dòng)矢量來(lái)確定當(dāng)前塊的運(yùn)動(dòng)矢量。運(yùn)動(dòng)矢量確定單元14可通過(guò)不改變地復(fù)制候選運(yùn)動(dòng)矢量或通過(guò)修改候選運(yùn)動(dòng)矢量,來(lái)確定當(dāng)前塊的運(yùn)動(dòng)矢量。
[0059]圖2是根據(jù)本發(fā)明的實(shí)施例的運(yùn)動(dòng)矢量確定方法的流程圖。
[0060]運(yùn)動(dòng)矢量確定設(shè)備10可通過(guò)使用與當(dāng)前塊在時(shí)間上或空間上接近的塊的運(yùn)動(dòng)矢量來(lái)預(yù)定當(dāng)前塊的運(yùn)動(dòng)矢量。此外,運(yùn)動(dòng)矢量確定設(shè)備10可確定具有可預(yù)測(cè)的運(yùn)動(dòng)矢量的多個(gè)候選塊,可從候選塊中選擇候選塊,可參考選擇的候選塊的運(yùn)動(dòng)矢量,從而可確定當(dāng)前塊的運(yùn)動(dòng)矢量。
[0061]然而,當(dāng)由候選塊中的候選塊的參考索引指示的參考圖像與當(dāng)前塊的參考圖像不同時(shí),如果運(yùn)動(dòng)矢量確定設(shè)備10通過(guò)參考候選塊的運(yùn)動(dòng)矢量來(lái)預(yù)測(cè)當(dāng)前塊的運(yùn)動(dòng)矢量,則盡管對(duì)候選塊的運(yùn)動(dòng)矢量的大小進(jìn)行了縮放并隨后參考了候選塊的運(yùn)動(dòng)矢量,預(yù)測(cè)的運(yùn)動(dòng)矢量的精確度會(huì)下降。因此,當(dāng)當(dāng)前塊的參考圖像與候選塊的參考圖像不同時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可確定是否在對(duì)候選塊的運(yùn)動(dòng)矢量的大小進(jìn)行縮放之后參考候選塊,或者可確定不參考候選塊。
[0062]以下,參照操作21、23和25來(lái)詳細(xì)描述當(dāng)當(dāng)前塊的參考圖像與候選塊的參考圖像不同時(shí),由運(yùn)動(dòng)矢量確定設(shè)備10從候選塊的運(yùn)動(dòng)矢量預(yù)測(cè)當(dāng)前塊的運(yùn)動(dòng)矢量的方法。
[0063]在操作21,運(yùn)動(dòng)矢量確定設(shè)備10確定候選運(yùn)動(dòng)矢量列表,其中,候選運(yùn)動(dòng)矢量列表包括當(dāng)前塊的多個(gè)候選塊的運(yùn)動(dòng)矢量。
[0064]在操作23,當(dāng)候選塊中的第一候選塊的參考圖像與當(dāng)前塊的參考圖像不同時(shí),運(yùn)動(dòng)矢量確定設(shè)備10基于當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每個(gè)是短期參考圖像還是長(zhǎng)期參考圖像,來(lái)確定是否使用候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量。
[0065]運(yùn)動(dòng)矢量確定設(shè)備10可通過(guò)使用指示當(dāng)前塊的參考圖像是否是長(zhǎng)期參考圖像的長(zhǎng)期參考索引,來(lái)確定當(dāng)前塊的參考圖像是否是長(zhǎng)期參考圖像。類似地,運(yùn)動(dòng)矢量確定設(shè)備10可通過(guò)使用第一候選塊的長(zhǎng)期參考索引,來(lái)確定第一候選塊的參考圖像是否是長(zhǎng)期參考圖像。
[0066]在另一實(shí)施例中,當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像的畫面順序計(jì)數(shù)(POC)之間的差值大于第一閾值時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可確定第一候選塊的參考圖像是長(zhǎng)期參考圖像。類似地,當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像的POC之間的差值大于第二閾值時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可確定當(dāng)前塊的參考圖像是長(zhǎng)期參考圖像。
[0067]在操作25,運(yùn)動(dòng)矢量確定設(shè)備10通過(guò)使用從包括在候選運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量選擇的候選運(yùn)動(dòng)矢量,來(lái)確定當(dāng)前塊的運(yùn)動(dòng)矢量。
[0068]在操作25,不管當(dāng)前塊的參考圖像是短期參考圖像還是長(zhǎng)期參考圖像,運(yùn)動(dòng)矢量確定設(shè)備IO可確定由當(dāng)前塊的運(yùn)動(dòng)矢量指示的參考?jí)K,其中,在根據(jù)由當(dāng)前塊的參考索弓I指示的POC的當(dāng)前塊的參考圖像中確定所述當(dāng)前塊的運(yùn)動(dòng)矢量。
[0069]在操作23,當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是長(zhǎng)期參考圖像時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可保持候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量,而不對(duì)第一候選塊的運(yùn)動(dòng)矢量的大小進(jìn)行縮放。當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的一個(gè)是短期參考圖像,當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的另一個(gè)是長(zhǎng)期參考圖像時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可確定不使用候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量。當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是短期參考圖像時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可根據(jù)基于當(dāng)前圖像和當(dāng)前塊的參考圖像之間的距離與第一候選塊的圖像和第一候選塊的參考圖像之間的距離之比進(jìn)行大小縮放的第一候選塊的運(yùn)動(dòng)矢量,來(lái)更新候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量。
[0070]通過(guò)執(zhí)行操作21、23和25,運(yùn)動(dòng)矢量確定設(shè)備10可重新確定候選運(yùn)動(dòng)矢量列表。當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像中只有一個(gè)是長(zhǎng)期參考圖像時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可排除候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量,并因此可不將第一候選塊用作參考目標(biāo)。因此,運(yùn)動(dòng)矢量確定設(shè)備10可通過(guò)參考包括在候選運(yùn)動(dòng)矢量列表中的另一運(yùn)動(dòng)矢量來(lái)確定候選塊的運(yùn)動(dòng)矢量。
[0071]當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是長(zhǎng)期參考圖像時(shí),運(yùn)動(dòng)矢量確定設(shè)備10將第一候選塊的運(yùn)動(dòng)矢量包括在候選運(yùn)動(dòng)矢量列表中,而不對(duì)第一候選塊的運(yùn)動(dòng)矢量的大小進(jìn)行縮放。因此,運(yùn)動(dòng)矢量確定設(shè)備10可從包括在候選運(yùn)動(dòng)矢量列表中的另一候選運(yùn)動(dòng)矢量和第一候選塊的運(yùn)動(dòng)矢量中選擇最佳參考運(yùn)動(dòng)矢量,并可通過(guò)使用選擇的參考運(yùn)動(dòng)矢量來(lái)確定當(dāng)前塊的運(yùn)動(dòng)矢量。
[0072]當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是短期參考圖像時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可對(duì)第一候選塊的運(yùn)動(dòng)矢量的大小進(jìn)行縮放,并可將第一候選塊的運(yùn)動(dòng)矢量包括在候選運(yùn)動(dòng)矢量列表中。因此,運(yùn)動(dòng)矢量確定設(shè)備10可從包括在候選運(yùn)動(dòng)矢量列表中的另一候選運(yùn)動(dòng)矢量和經(jīng)大小縮放的第一候選塊的運(yùn)動(dòng)矢量,選擇最佳參考運(yùn)動(dòng)矢量,并可通過(guò)使用選擇的參考運(yùn)動(dòng)矢量來(lái)確定當(dāng)前塊的運(yùn)動(dòng)矢量。
[0073]因此,根據(jù)以上參照?qǐng)D1和圖2描述的運(yùn)動(dòng)矢量確定設(shè)備10和運(yùn)動(dòng)矢量確定方法,當(dāng)由候選塊的參考索引指示的參考圖像與當(dāng)前塊的參考圖像不同,并且當(dāng)前塊的參考圖像和候選塊的參考圖像中的至少一個(gè)是長(zhǎng)期參考圖像時(shí),可跳過(guò)對(duì)候選塊的運(yùn)動(dòng)矢量的大小的縮放處理,或者可跳過(guò)參考候選塊的運(yùn)動(dòng)矢量的處理。
[0074]也就是說(shuō),當(dāng)當(dāng)前塊的參考圖像與候選塊的參考圖像不同,并且當(dāng)前塊的參考圖像和候選塊的參考圖像中的至少一個(gè)是長(zhǎng)期參考圖像時(shí),如果通過(guò)參考候選塊的運(yùn)動(dòng)矢量來(lái)預(yù)測(cè)當(dāng)前塊的運(yùn)動(dòng)矢量,則預(yù)測(cè)的運(yùn)動(dòng)矢量的精確度會(huì)下降,因此,可跳過(guò)參考缺乏預(yù)測(cè)精確度的候選塊的運(yùn)動(dòng)矢量的處理,并可通過(guò)參考具有相對(duì)聞精確度的另一候選塊的運(yùn)動(dòng)參考來(lái)預(yù)測(cè)當(dāng)前塊。通過(guò)這樣做,可提高運(yùn)動(dòng)矢量預(yù)測(cè)處理的效率。
[0075]以下,參照?qǐng)D3和圖4,詳細(xì)描述根據(jù)候選塊的類型的運(yùn)動(dòng)矢量預(yù)測(cè)方法。
[0076]圖3示出根據(jù)本發(fā)明的實(shí)施例的候選塊是另一圖像的并置塊的示例。
[0077]并置圖像35比當(dāng)前圖像30更早被恢復(fù),可被參考以用于對(duì)當(dāng)前圖像30中的當(dāng)前塊31進(jìn)行幀間預(yù)測(cè)??筛鶕?jù)當(dāng)前塊31的并置索引32確定并置圖像35。
[0078]在并置圖像35中,處于與當(dāng)前圖像30的當(dāng)前塊31相同位置的塊可被確定為并置塊36。運(yùn)動(dòng)矢量確定設(shè)備10可將并置塊36用為候選塊,即,用于預(yù)測(cè)當(dāng)前塊31的運(yùn)動(dòng)矢量34的參考目標(biāo)。因此,可通過(guò)參考并置塊36的運(yùn)動(dòng)矢量37來(lái)預(yù)測(cè)當(dāng)前塊31的運(yùn)動(dòng)矢量34。[0079]可根據(jù)由并置塊36的參考索引指示的POC來(lái)確定并置參考圖像38??筛鶕?jù)由當(dāng)前塊31的參考索引指示的POC來(lái)確定當(dāng)前參考圖像33。
[0080]然而,當(dāng)并置參考圖像38與當(dāng)前參考圖像33不同時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可重新確定是否參考并置塊36的運(yùn)動(dòng)矢量37,或如何參考并置塊36的運(yùn)動(dòng)矢量37。
[0081]更具體地說(shuō),當(dāng)并置塊36的參考索引與當(dāng)前塊31的參考索引不同時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可通過(guò)使用并置塊36的長(zhǎng)期參考索引和當(dāng)前塊31的長(zhǎng)期參考索引,來(lái)檢查并置參考圖像38和當(dāng)前參考圖像33是短期參考圖像還是長(zhǎng)期參考圖像。
[0082]當(dāng)并置參考圖像38與當(dāng)前參考圖像33不同時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可重新確定是否參考并置塊36的運(yùn)動(dòng)矢量37,或如何參考并置塊36的運(yùn)動(dòng)矢量37。
[0083]根據(jù)檢查的結(jié)果,當(dāng)并置參考圖像38與當(dāng)前參考圖像33不同,但是當(dāng)前參考圖像33和并置參考圖像38都是短期參考圖像時(shí),可基于并置圖像35和并置參考圖像38之間的距離Td與當(dāng)前圖像30和當(dāng)前參考圖像33之間的距離Tb之比,對(duì)并置塊36的運(yùn)動(dòng)矢量37的大小進(jìn)行縮放。這里,可根據(jù)并置圖像35和并置參考圖像38的POC之間的差值,來(lái)確定并置圖像35和并置參考圖像38之間的距離Td。類似地,可根據(jù)當(dāng)前圖像30和當(dāng)前參考圖像33的POC之間的差值,來(lái)確定當(dāng)前圖像30和當(dāng)前參考圖像33之間的距離Tb。
[0084]也就是說(shuō),當(dāng)當(dāng)前參考圖像33和并置參考圖像38都是短期參考圖像時(shí),可用通過(guò)將并置塊36的運(yùn)動(dòng)矢量37 (MVcol)乘以并置圖像35和并置參考圖像38之間的距離Td與當(dāng)前圖像30和當(dāng)前參考圖像33之間的距離Tb之比而獲得的值,來(lái)更新候選運(yùn)動(dòng)矢量MVcol ’(MVcol ’ = MVcolXTb/Td)。
[0085]因此,根據(jù)檢查的結(jié)果,當(dāng)并置參考圖像38與當(dāng)前參考圖像33不同,但是當(dāng)前參考圖像33和并置參考圖像38都是短期參考圖像時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可在候選運(yùn)動(dòng)矢量列表中將并置塊36的運(yùn)動(dòng)矢量37改變?yōu)橹礛Vcol ’,其中,通過(guò)將并置塊36的運(yùn)動(dòng)矢量37乘以并置圖像35和并置參考圖像38之間的距離Td與當(dāng)前圖像30和當(dāng)前參考圖像33之間的距離Tb之比(Tb/Td),來(lái)獲得值MVcol’。
[0086]當(dāng)當(dāng)前參考圖像33和并置參考圖像38中的一個(gè)是短期參考圖像,當(dāng)前參考圖像33和并置參考圖像38中的另一個(gè)是長(zhǎng)期參考圖像時(shí),可將“N0T-AVAILABLE(不可用)”標(biāo)記分配給并置塊36的運(yùn)動(dòng)矢量37。在這種情況下,可排除候選運(yùn)動(dòng)矢量列表中的并置塊36的運(yùn)動(dòng)矢量37。
[0087]當(dāng)當(dāng)前參考圖像33和并置參考圖像38都是長(zhǎng)期參考圖像時(shí),可保持并置塊36的運(yùn)動(dòng)矢量37。在這種情況下,可在候選運(yùn)動(dòng)矢量列表中保持并置塊36的運(yùn)動(dòng)矢量37,而不對(duì)運(yùn)動(dòng)矢量37的大小進(jìn)行縮放。
[0088]圖4示出根據(jù)本發(fā)明的實(shí)施例的候選塊是同一圖像的鄰近塊46的示例。
[0089]運(yùn)動(dòng)矢量確定設(shè)備10可將鄰近塊46用作候選塊,其中,候選塊是在對(duì)當(dāng)前塊41的運(yùn)動(dòng)矢量44的預(yù)測(cè)中使用的參考目標(biāo),其中,鄰近塊46與當(dāng)前塊41鄰近。因此,可通過(guò)參考鄰近塊46的運(yùn)動(dòng)矢量47來(lái)預(yù)測(cè)當(dāng)前塊41的運(yùn)動(dòng)矢量44。
[0090]可根據(jù)由鄰近塊46的參考索引指示的POC來(lái)確定鄰近參考圖像48??筛鶕?jù)由當(dāng)前塊41的參考索引指示的POC來(lái)確定當(dāng)前參考圖像43。
[0091]然而,當(dāng)鄰近參考圖像48與當(dāng)前參考圖像43不同時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可重新確定是否參考鄰近塊46的運(yùn)動(dòng)矢量47,或者如何參考鄰近塊46的運(yùn)動(dòng)矢量47。[0092]更具體地,當(dāng)鄰近塊46的參考索引與當(dāng)前塊41的參考索引不同時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可通過(guò)使用鄰近塊46的長(zhǎng)期參考索引和當(dāng)前塊41的長(zhǎng)期參考索引,來(lái)檢查鄰近塊46和當(dāng)前參考圖像43是短期參考圖像還是長(zhǎng)期參考圖像。
[0093]當(dāng)鄰近參考圖像48與當(dāng)前參考圖像43不同時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可重新確定是否參考鄰近塊46的運(yùn)動(dòng)矢量47,或者如何參考鄰近塊46的運(yùn)動(dòng)矢量47。
[0094]根據(jù)檢查的結(jié)果,當(dāng)當(dāng)前參考圖像43與鄰近參考圖像48不同,但是當(dāng)前參考圖像43和鄰近參考圖像48都是短期參考圖像時(shí),可基于當(dāng)前圖像40和鄰近參考圖像48之間的距離Td與當(dāng)前圖像40和當(dāng)前參考圖像43之間的距離Tb之比,對(duì)鄰近塊46的運(yùn)動(dòng)矢量47的大小進(jìn)行縮放。可將當(dāng)前圖像40和鄰近參考圖像48之間的距離Td確定為當(dāng)前圖像30和鄰近參考圖像48的POC之間的差值。類似地,可將當(dāng)前圖像40和當(dāng)前參考圖像43之間的距離Tb確定為當(dāng)前圖像40和當(dāng)前參考圖像43的POC之間的差值。
[0095]也就是說(shuō),當(dāng)當(dāng)前參考圖像43和鄰近參考圖像48都是短期參考圖像時(shí),可將候選運(yùn)動(dòng)矢量MVne’更新為通過(guò)將鄰近塊46的運(yùn)動(dòng)矢量47 (MVne)乘以當(dāng)前圖像40和鄰近參考圖像48之間的距離Td與當(dāng)前圖像40和當(dāng)前參考圖像43之間的距離Tb之比(Tb/Td)而獲得的值(MVne,= MVneXTb/Td)。
[0096]因此,根據(jù)檢查的結(jié)果,當(dāng)當(dāng)前參考圖像43和鄰近參考圖像48彼此不同,但是當(dāng)前參考圖像43和鄰近參考圖像48都是短期參考圖像時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可在候選運(yùn)動(dòng)矢量列表中將鄰近塊36的運(yùn)動(dòng)矢量37改變?yōu)橹礛Vne’,其中,通過(guò)將鄰近塊46的運(yùn)動(dòng)矢量47 (MVne)乘以鄰近參考圖像48和當(dāng)前圖像40之間的距離Td與當(dāng)前圖像40和當(dāng)前參考圖像43之間的距離Tb之比(Tb/Td),來(lái)獲得值MVne’。
[0097]當(dāng)當(dāng)前參考圖像43和鄰近參考圖像48中的一個(gè)是短期參考圖像,當(dāng)前參考圖像43和鄰近參考圖像48中的另一個(gè)是長(zhǎng)期參考圖像時(shí),可將“N0N-USABLE(不可用)”標(biāo)記分配給鄰近塊46的運(yùn)動(dòng)矢量47。在這種情況下,可排除當(dāng)前圖像40的候選運(yùn)動(dòng)矢量列表中的鄰近塊46的運(yùn)動(dòng)矢量47。
[0098]當(dāng)當(dāng)前參考圖像43和鄰近參考圖像48都是長(zhǎng)期參考圖像時(shí),可保持鄰近塊46的運(yùn)動(dòng)矢量47。在這種情況下,可在候選運(yùn)動(dòng)矢量列表中保持鄰近塊46的運(yùn)動(dòng)矢量47,而不對(duì)運(yùn)動(dòng)矢量47的大小進(jìn)行縮放。
[0099]在圖3和圖4的實(shí)施例中,運(yùn)動(dòng)矢量確定設(shè)備10可通過(guò)使用當(dāng)前塊(即,當(dāng)前塊31和41)和候選塊(即,并置塊36和鄰近塊46)的長(zhǎng)期參考索引,來(lái)確定當(dāng)前參考圖像(即,當(dāng)前參考圖像33和43)和候選塊的參考圖像(即,并置參考圖像38和鄰近參考圖像48)中的每一個(gè)是短期參考圖像還是長(zhǎng)期參考圖像,根據(jù)確定的結(jié)果,運(yùn)動(dòng)矢量確定設(shè)備10可確定是否參考候選塊的運(yùn)動(dòng)矢量(即,運(yùn)動(dòng)矢量37和47),或者是否在對(duì)運(yùn)動(dòng)矢量的大小進(jìn)行縮放之后參考運(yùn)動(dòng)矢量。
[0100]在另一實(shí)施例中,運(yùn)動(dòng)矢量確定設(shè)備10可通過(guò)使用指示當(dāng)前參考圖像和候選塊的參考圖像的POC的參考索引,而不使用當(dāng)前塊的候選塊的長(zhǎng)期參考索引,來(lái)確定是否參考候選塊的運(yùn)動(dòng)矢量,或者是否在對(duì)運(yùn)動(dòng)矢量的大小進(jìn)行縮放之后參考運(yùn)動(dòng)矢量。
[0101]更具體地,根據(jù)參照?qǐng)D3的另一實(shí)施例的運(yùn)動(dòng)矢量確定設(shè)備10可將并置塊36的參考索引和當(dāng)前塊31的參考索引之間的差Tr與第一閾值THpocdiffl進(jìn)行比較,當(dāng)參考索引之間的差Tr大于第一閾值THpocdiffl時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可確定并置塊36的運(yùn)動(dòng)矢量37不是參考目標(biāo),或者可確定在不對(duì)運(yùn)動(dòng)矢量37的大小進(jìn)行縮放的情況下參考運(yùn)動(dòng)矢量37。
[0102]類似地,根據(jù)參照?qǐng)D4的另一實(shí)施例的運(yùn)動(dòng)矢量確定設(shè)備10可將鄰近塊46的參考索引和當(dāng)前塊41的參考索引之間的差Tr與第一閾值THpocdiffl進(jìn)行比較,當(dāng)參考索引之間的差Tr大于第一閾值THpocdiffl時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可確定鄰近塊46的運(yùn)動(dòng)矢量47不是參考目標(biāo),或者可確定在不對(duì)運(yùn)動(dòng)矢量47的大小進(jìn)行縮放的情況下參考運(yùn)動(dòng)矢量47。
[0103]在圖3和圖4的其它實(shí)施例中,當(dāng)候選塊(即,候選塊36和46)的參考索引和當(dāng)前塊31的參考索引之間的差Tr大于第一閾值THpocdiffl時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可確定由候選塊(36和46)的參考索引指示的候選參考圖像(即,并置參考圖像38和鄰近參考圖像48)和由當(dāng)前塊31的參考索引指示的當(dāng)前參考圖像(33和43)中的至少一個(gè)是長(zhǎng)期參考圖像。
[0104]因此,當(dāng)當(dāng)候選塊(36和46)的參考索引和當(dāng)前塊31的參考索引之間的差Tr大于第一閾值THpocdiffl時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可不需要通過(guò)使用圖像距離比(Tb/Td)對(duì)候選塊(36和46)的運(yùn)動(dòng)矢量(37和47)的大小進(jìn)行縮放,但是可確定候選塊(36和46)不是參考目標(biāo),并因此可排除候選運(yùn)動(dòng)矢量列表中的候選塊(36和46)的運(yùn)動(dòng)矢量(37和47)??蛇x地,運(yùn)動(dòng)矢量確定設(shè)備10可確定通過(guò)參考候選塊(36和46)的運(yùn)動(dòng)矢量(37和47)(而不對(duì)候選塊(36和46)的運(yùn)動(dòng)矢量(37和47)的大小進(jìn)行縮放)來(lái)預(yù)測(cè)當(dāng)前塊(31和41)的運(yùn)動(dòng)矢量(34和44)。
[0105]在另一實(shí)施例中,運(yùn)動(dòng)矢量確定設(shè)備10可將當(dāng)前圖像(30和40)和當(dāng)前參考圖像(33和43)的POC之間的差值與第二閾值THpocdiff2進(jìn)行比較,根據(jù)比較的結(jié)果,運(yùn)動(dòng)矢量確定設(shè)備10可確定是否參考候選塊(36和46)的運(yùn)動(dòng)矢量(37和47),或者是否在對(duì)運(yùn)動(dòng)矢量(37和47)的大小進(jìn)行縮放之后參考縮放后的運(yùn)動(dòng)矢量。
[0106]因此,當(dāng)由當(dāng)前塊(31和41)的參考索引指示的當(dāng)前參考圖像(33和43)和當(dāng)前圖像(30和40)的POC之間的差Tb大于第二閾值THpocdiff2時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可不需要通過(guò)使用圖像距離比(Tb/Td)對(duì)候選塊(36和46)的運(yùn)動(dòng)矢量(37和47)的大小進(jìn)行縮放,但是可確定候選塊(36和46)不是參考目標(biāo),并因此可排除候選運(yùn)動(dòng)矢量列表中的候選塊(36和46)的運(yùn)動(dòng)矢量(37和47)??蛇x地,運(yùn)動(dòng)矢量確定設(shè)備10可確定通過(guò)參考候選塊(36和46)的運(yùn)動(dòng)矢量(37和47)(而不對(duì)候選塊(36和46)的運(yùn)動(dòng)矢量(37和47)的大小進(jìn)行縮放)來(lái)預(yù)測(cè)當(dāng)前塊(31和41)的運(yùn)動(dòng)矢量(34和44)。
[0107]第一閾值THpocdiffl或第二閾值THpocdiff2可被設(shè)置為以下值之一:I )參考圖像的數(shù)量;II )參考圖像的數(shù)量的兩倍;111)畫面組(GOP)的大小與參考圖像的數(shù)量的兩倍的總和;IV)解碼順序在當(dāng)前圖像之前并且輸出順序是連續(xù)的圖像的最大允許量max_num_reorder_pics與參考圖像的數(shù)量的兩倍的總和;V )存儲(chǔ)在DPB中的恢復(fù)圖像的輸出被最大延遲的最大延遲時(shí)間max_output_delay與參考圖像的數(shù)量的兩倍的總和;VI )G0P的大小的兩倍;νπ)解碼順序在當(dāng)前圖像之前并且輸出順序是連續(xù)的圖像的最大允許量max_num_reorder_pics的兩倍;珊)存儲(chǔ)在DPB中的恢復(fù)圖像的輸出被最大延遲的最大延遲時(shí)間max_output_delay的兩倍。
[0108]當(dāng)候選塊是并置塊36時(shí),可根據(jù)當(dāng)前圖像30、當(dāng)前參考圖像33和并置參考圖像38的相對(duì)位置來(lái)改變第一閾值THpocdiffl或第二閾值THpocdiff2。例如,可存在以下兩種情況:I )當(dāng)并置塊36的參考索引和當(dāng)前塊31的參考索引都大于或小于當(dāng)前圖像30的POC的時(shí)候(第一種情況),II )當(dāng)當(dāng)前圖像30的POC在并置塊36的參考索引與當(dāng)前塊31的參考索引之間的時(shí)候(第二種情況)。第一閾值THpocdiffl或第二閾值THpocdiff2可在第一種情況和第二種情況下不同。
[0109]此外,可基于根據(jù)當(dāng)前圖像30的時(shí)間預(yù)測(cè)的分層結(jié)構(gòu)的時(shí)間深度來(lái)改變第一閾值THpocdiffl或第二閾值THpocdiff2。例如,當(dāng)多個(gè)圖像被分層參考以用于對(duì)當(dāng)前圖像30進(jìn)行時(shí)間預(yù)測(cè)時(shí),可根據(jù)在分層結(jié)構(gòu)中參考了多少層來(lái)調(diào)整第一閾值THpocdiffl或第二閾值 THpocdiff2。
[0110]可選地,可根據(jù)當(dāng)前圖像30在包括當(dāng)前圖像30的GOP結(jié)構(gòu)中的位置來(lái)改變第一閾值 THpocdiffl 或第二閾值 THpocdiff2。
[0111]可選地,可根據(jù)當(dāng)前圖像30在包括當(dāng)前圖像30的GOP結(jié)構(gòu)中的POC來(lái)改變第一閾值 THpocdiffl 或第二閾值 THpocdiff2。
[0112]在視頻編碼中使用的當(dāng)前圖像30的第一閾值THpocdiff I或第二閾值THpocdiff2可被編碼,并被發(fā)送到視頻解碼器。例如,可針對(duì)每個(gè)序列、每個(gè)畫面或每個(gè)條帶確定第一閾值THpocdiffl或第二閾值THpocdiff2,或者可根據(jù)畫面自適應(yīng)地確定第一閾值THpocdiffl或第二閾值THpocdiff2。因此,序列參數(shù)集(SPS)、畫面參數(shù)集(PPS)、條帶頭和自適應(yīng)參數(shù)集(APS)可包含關(guān)于第一閾值THpocdiffl或第二閾值THpocdiff2的信息。
[0113]在另一實(shí)施例中,視頻編碼器和視頻解碼器可不發(fā)送和接收當(dāng)前圖像30的第一閾值THpocdiffl或第二閾值THpocdiff2,但是可預(yù)測(cè)第一閾值THpocdiffl或第二閾值THpocdiff2o例如,可基于作為當(dāng)前圖像30的時(shí)間預(yù)測(cè)的分層結(jié)構(gòu)的隨機(jī)訪問(wèn)或低延遲,來(lái)預(yù)測(cè)第一閾值THpocdiffl或第二閾值THpocdiff2??蛇x地,可基于當(dāng)前圖像30的POC來(lái)預(yù)測(cè)第一閾值THpocdiffl或第二閾值THpocdiff2。
[0114]以下,參照?qǐng)D5和圖6,詳細(xì)地描述包括運(yùn)動(dòng)矢量確定方法的視頻編碼和解碼方法。
[0115]圖5是根據(jù)本發(fā)明的實(shí)施例的包括運(yùn)動(dòng)矢量確定方法的視頻編碼方法的流程圖。
[0116]在操作51,根據(jù)運(yùn)動(dòng)矢量確定方法,可確定包括被參考以預(yù)測(cè)當(dāng)前塊的運(yùn)動(dòng)矢量的多個(gè)候選塊的運(yùn)動(dòng)矢量的候選運(yùn)動(dòng)矢量列表。
[0117]當(dāng)候選塊中的第一候選塊的參考圖像與當(dāng)前塊的參考圖像不同時(shí),視頻編碼方法可基于當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每一個(gè)是短期參考圖像還是長(zhǎng)期參考圖像,來(lái)確定是否使用候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量。
[0118]當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是長(zhǎng)期參考圖像時(shí),可將第一候選塊的運(yùn)動(dòng)矢量包括在候選運(yùn)動(dòng)矢量列表中,而不對(duì)第一候選塊的運(yùn)動(dòng)矢量的大小進(jìn)行縮放。
[0119]當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的一個(gè)是短期參考圖像,當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的另一個(gè)是長(zhǎng)期參考圖像時(shí),視頻編碼方法可確定不使用候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量。
[0120]當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是短期參考圖像時(shí),可在對(duì)第一候選塊的運(yùn)動(dòng)矢量的大小進(jìn)行縮放之后,將第一候選塊的運(yùn)動(dòng)矢量包括在候選運(yùn)動(dòng)矢量列表中。
[0121]在操作53,可將包括在候選運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量之中的在操作51確定的候選運(yùn)動(dòng)矢量選為參考運(yùn)動(dòng)矢量,并可通過(guò)參考選擇的參考運(yùn)動(dòng)矢量來(lái)確定當(dāng)前塊的運(yùn)動(dòng)矢量。可通過(guò)無(wú)改變地復(fù)制參考運(yùn)動(dòng)矢量或者通過(guò)修改參考運(yùn)動(dòng)矢量,來(lái)確定當(dāng)前塊的運(yùn)動(dòng)矢量。例如,當(dāng)存在關(guān)于運(yùn)動(dòng)矢量的差信息時(shí),可合并參考運(yùn)動(dòng)矢量和差信息,來(lái)確定當(dāng)前塊的運(yùn)動(dòng)矢量。
[0122]當(dāng)由在當(dāng)前塊的參考圖像中確定的當(dāng)前塊的運(yùn)動(dòng)矢量指示的參考?jí)K被確定時(shí),則可產(chǎn)生參考?jí)K和當(dāng)前塊之間的殘差數(shù)據(jù)。
[0123]在操作55,可對(duì)在操作53產(chǎn)生的殘差數(shù)據(jù)執(zhí)行變換和量化,從而可產(chǎn)生量化后的變換系數(shù)。
[0124]可對(duì)當(dāng)前圖像的每個(gè)塊執(zhí)行操作51、52和53的幀間預(yù)測(cè)、變換以及量化,從而可在每個(gè)塊中產(chǎn)生量化后的變換系數(shù)。此外,可對(duì)每個(gè)塊的量化后的變換系數(shù)執(zhí)行熵編碼,從而可產(chǎn)生并輸出比特流。
[0125]可由視頻編碼設(shè)備來(lái)實(shí)現(xiàn)根據(jù)圖5的實(shí)施例的視頻編碼方法。用于實(shí)現(xiàn)根據(jù)圖5的實(shí)施例的視頻編碼方法的視頻編碼處理器可被安裝在視頻編碼設(shè)備中,或者可驅(qū)動(dòng)與外部視頻編碼設(shè)備的連接,從而視頻編碼設(shè)備可執(zhí)行包括幀間預(yù)測(cè)、變換、和量化的視頻編碼操作。根據(jù)本發(fā)明的實(shí)施例,可通過(guò)將視頻編碼處理模塊添加到視頻編碼裝置、中央操作裝置或圖形操作裝置以及執(zhí)行基本視頻編碼操作的單獨(dú)的處理器,來(lái)實(shí)現(xiàn)視頻編碼設(shè)備的內(nèi)部視頻編碼處理器。
[0126]圖6是根據(jù)本發(fā)明的實(shí)施例的包括運(yùn)動(dòng)矢量確定方法的視頻解碼方法的流程圖。
[0127]在操作61,可接收當(dāng)前塊的參考索引和量化后的變換系數(shù)以及候選塊的運(yùn)動(dòng)矢量。
[0128]在操作63,可對(duì)在操作61接收到的當(dāng)前塊的量化后的變換系數(shù)執(zhí)行反量化和逆變換,從而可恢復(fù)當(dāng)前塊的殘差數(shù)據(jù)。
[0129]在操作65,可確定當(dāng)前塊的候選運(yùn)動(dòng)矢量列表。當(dāng)多個(gè)候選塊中的第一候選塊的參考圖像與當(dāng)前塊的參考圖像不同時(shí),視頻解碼方法可基于當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每一個(gè)是短期參考圖像還是長(zhǎng)期參考圖像,來(lái)確定是否使用候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量。
[0130]當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是長(zhǎng)期參考圖像時(shí),可將第一候選塊的運(yùn)動(dòng)矢量包括在候選運(yùn)動(dòng)矢量列表中,而不對(duì)第一候選塊的運(yùn)動(dòng)矢量的大小進(jìn)行縮放。
[0131]當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的一個(gè)是短期參考圖像,當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的另一個(gè)是長(zhǎng)期參考圖像時(shí),視頻解碼方法可確定不使用候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量。
[0132]當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是短期參考圖像時(shí),可在對(duì)第一候選塊的運(yùn)動(dòng)矢量的大小進(jìn)行縮放之后,將第一候選塊的運(yùn)動(dòng)矢量包括在候選運(yùn)動(dòng)矢量列表中。
[0133]在操作67,可將包括在候選運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量之中的在操作65確定的候選運(yùn)動(dòng)矢量選為參考運(yùn)動(dòng)矢量,并可通過(guò)參考選擇的參考運(yùn)動(dòng)矢量來(lái)確定當(dāng)前塊的運(yùn)動(dòng)矢量。例如,當(dāng)接收到關(guān)于運(yùn)動(dòng)矢量的差信息時(shí),可將參考運(yùn)動(dòng)矢量和差信息合并,從而可確定當(dāng)前塊的運(yùn)動(dòng)矢量。
[0134]可確定在由當(dāng)前塊的參考索弓丨指示的當(dāng)前塊的參考圖像之中的由當(dāng)前塊的參考矢量指示的參考?jí)K。通過(guò)將確定的參考?jí)K與當(dāng)前塊的殘差數(shù)據(jù)合并,可恢復(fù)當(dāng)前塊。
[0135]可針對(duì)每個(gè)塊執(zhí)行操作61、63、65和67,從而可恢復(fù)包括恢復(fù)塊的當(dāng)前圖像。隨著圖像被恢復(fù),包括恢復(fù)的圖像的序列的視頻可被恢復(fù)。
[0136]當(dāng)通過(guò)接收編碼視頻流并隨后對(duì)視頻流進(jìn)行解碼來(lái)恢復(fù)視頻時(shí),可執(zhí)行包括操作61、63、65和67的視頻解碼過(guò)程。在這種情況下,在操作61,可對(duì)接收到的視頻流進(jìn)行解析,從而可從視頻流提取當(dāng)前塊的參考索引的量化后的變換系數(shù)以及候選塊的運(yùn)動(dòng)矢量。
[0137]在上述視頻編碼方法中,還可執(zhí)行包括操作61、63、65和67的視頻解碼過(guò)程以產(chǎn)生將被參考以用于對(duì)另一圖像進(jìn)行幀間預(yù)測(cè)的恢復(fù)圖像。在這種情況下,在操作61,可接收經(jīng)由幀間預(yù)測(cè)、變換和量化而產(chǎn)生的當(dāng)前塊的參考索引和量化后的變換系數(shù),以及候選塊的運(yùn)動(dòng)矢量,隨后逐步執(zhí)行操作63、65和67,從而可將最終恢復(fù)的當(dāng)前圖像用作用于對(duì)另一圖像進(jìn)行幀間預(yù)測(cè)的參考圖像。
[0138]可由視頻解碼設(shè)備來(lái)實(shí)現(xiàn)根據(jù)圖6的實(shí)施例的視頻解碼方法。用于實(shí)現(xiàn)根據(jù)圖6的實(shí)施例的視頻解碼方法的視頻解碼處理器可被安裝在視頻解碼設(shè)備中,或者可驅(qū)動(dòng)與外部視頻解碼設(shè)備的連接,從而視頻解碼設(shè)備可執(zhí)行包括反量化、逆變換、幀內(nèi)預(yù)測(cè)和運(yùn)動(dòng)補(bǔ)償?shù)囊曨l解碼操作。根據(jù)本發(fā)明的實(shí)施例,可通過(guò)將視頻解碼處理模塊添加到視頻解碼裝置、中央操作裝置或圖形操作裝置以及執(zhí)行基本視頻解碼操作的單獨(dú)的處理器,來(lái)實(shí)現(xiàn)視頻解碼設(shè)備的內(nèi)部視頻解碼處理器。
[0139]圖7是根據(jù)本發(fā)明的實(shí)施例的包括運(yùn)動(dòng)矢量確定設(shè)備10的視頻編碼單元70的框圖。
[0140]視頻編碼單元70包括幀間預(yù)測(cè)單元71以及變換和量化單元75。幀間預(yù)測(cè)單元71可包括運(yùn)動(dòng)矢量確定設(shè)備10和殘差產(chǎn)生單元73。
[0141]運(yùn)動(dòng)矢量確定設(shè)備10確定每個(gè)塊的運(yùn)動(dòng)矢量。此外,為了運(yùn)動(dòng)矢量預(yù)測(cè)、PU融合或AMVP,可通過(guò)參考另一塊的運(yùn)動(dòng)矢量來(lái)預(yù)測(cè)當(dāng)前塊的運(yùn)動(dòng)矢量。運(yùn)動(dòng)矢量確定設(shè)備10可確定當(dāng)前塊的候選運(yùn)動(dòng)矢量列表以執(zhí)行運(yùn)動(dòng)矢量預(yù)測(cè)。可從包括在候選運(yùn)動(dòng)矢量列表中的候選運(yùn)動(dòng)矢量中確定參考運(yùn)動(dòng)矢量。
[0142]運(yùn)動(dòng)矢量確定設(shè)備10可通過(guò)從包括在候選運(yùn)動(dòng)矢量列表中包括的運(yùn)動(dòng)矢量中選擇最佳候選運(yùn)動(dòng)矢量來(lái)確定參考運(yùn)動(dòng)矢量,并可通過(guò)使用選擇的參考運(yùn)動(dòng)矢量來(lái)確定當(dāng)前塊的運(yùn)動(dòng)矢量。
[0143]殘差產(chǎn)生單元73可在當(dāng)前塊的參考圖像中確定由當(dāng)前塊的運(yùn)動(dòng)矢量指示的參考?jí)K,并可產(chǎn)生參考?jí)K和當(dāng)前塊之間的殘差數(shù)據(jù)。
[0144]因此,幀間預(yù)測(cè)單元71可對(duì)每個(gè)塊執(zhí)行幀間預(yù)測(cè),隨后可輸出每個(gè)塊的殘差數(shù)據(jù)。
[0145]變換和量化單元75可對(duì)從幀間預(yù)測(cè)單元71輸出的殘差數(shù)據(jù)執(zhí)行變換和量化,并因此可產(chǎn)生量化后的變換系數(shù)。變換和量化單元75可對(duì)從幀間預(yù)測(cè)單元71接收到的每個(gè)塊的殘差數(shù)據(jù)執(zhí)行變換和量化,并因此可產(chǎn)生每個(gè)塊的量化后的變換系數(shù)。
[0146]視頻編碼單元70可對(duì)由變換和量化單元75產(chǎn)生的量化后的變換系數(shù)執(zhí)行熵編碼,并因此可輸出編碼的比特流。此外,當(dāng)從幀間預(yù)測(cè)單元71輸出參考索引、運(yùn)動(dòng)矢量、長(zhǎng)期參考索引等時(shí),視頻編碼單元70不僅可對(duì)量化后的變換系數(shù),還可對(duì)參考索引、運(yùn)動(dòng)矢量和長(zhǎng)期參考索引執(zhí)行熵編碼,并因此可輸出比特流。
[0147]圖8是根據(jù)本發(fā)明的實(shí)施例的包括運(yùn)動(dòng)矢量確定設(shè)備10的視頻解碼單元80的框圖。
[0148]視頻解碼單元80包括反量化和逆變換單元81以及運(yùn)動(dòng)補(bǔ)償單元83。運(yùn)動(dòng)補(bǔ)償單元83可包括運(yùn)動(dòng)矢量確定設(shè)備10和塊恢復(fù)單元85。
[0149]視頻解碼單元80可接收當(dāng)前塊的參考索引和量化后的變換系數(shù)以及候選塊的運(yùn)動(dòng)矢量。反量化和逆變換單元81可對(duì)當(dāng)前塊的量化后的變換系數(shù)執(zhí)行反量化和逆變換,并因此可恢復(fù)當(dāng)前塊的殘差數(shù)據(jù)。
[0150]運(yùn)動(dòng)補(bǔ)償單元83可對(duì)經(jīng)由幀間預(yù)測(cè)被編碼的當(dāng)前塊執(zhí)行運(yùn)動(dòng)補(bǔ)償,并因此可恢復(fù)當(dāng)前塊。
[0151]運(yùn)動(dòng)矢量確定設(shè)備10確定每個(gè)塊的運(yùn)動(dòng)矢量。運(yùn)動(dòng)矢量確定設(shè)備10可確定當(dāng)前塊的候選運(yùn)動(dòng)矢量列表以預(yù)測(cè)運(yùn)動(dòng)矢量。候選塊可包括并置塊或鄰近塊。運(yùn)動(dòng)矢量確定設(shè)備10可從包括在候選運(yùn)動(dòng)矢量列表中的候選運(yùn)動(dòng)矢量中確定參考運(yùn)動(dòng)矢量。
[0152]當(dāng)包括在當(dāng)前塊的候選運(yùn)動(dòng)矢量列表中的候選塊之中的第一候選塊的參考圖像與當(dāng)前塊的參考圖像不同時(shí),運(yùn)動(dòng)矢量確定設(shè)備10可基于當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每一個(gè)是短期參考圖像還是長(zhǎng)期參考圖像,確定是否使用候選運(yùn)動(dòng)矢量列表中的第一候選塊的參考圖像。
[0153]運(yùn)動(dòng)矢量確定設(shè)備10可通過(guò)從包括在候選運(yùn)動(dòng)矢量列表中的候選運(yùn)動(dòng)矢量中選擇最佳候選運(yùn)動(dòng)矢量,來(lái)確定參考運(yùn)動(dòng)矢量,可通過(guò)使用參考運(yùn)動(dòng)矢量來(lái)預(yù)測(cè)當(dāng)前塊的運(yùn)動(dòng)矢量,并隨后可確定當(dāng)前塊的運(yùn)動(dòng)矢量。
[0154]塊恢復(fù)單元85可確定由通過(guò)視頻解碼單元80接收到的當(dāng)前塊的參考索引指示的當(dāng)前塊的參考圖像??稍趨⒖紙D像中確定在運(yùn)動(dòng)矢量確定設(shè)備10中確定的當(dāng)前塊的運(yùn)動(dòng)矢量所指示的參考?jí)K,可合并當(dāng)前塊的參考?jí)K和殘差數(shù)據(jù),并因此可恢復(fù)當(dāng)前塊。
[0155]運(yùn)動(dòng)補(bǔ)償單元83可對(duì)每個(gè)塊執(zhí)行運(yùn)動(dòng)補(bǔ)償,可恢復(fù)每個(gè)塊,并因此可恢復(fù)包括恢復(fù)塊的當(dāng)前圖像。以這樣的方式,視頻解碼單元80可恢復(fù)圖像,并因此可恢復(fù)包括圖像序列的視頻。
[0156]視頻解碼單元80還可包括環(huán)內(nèi)(in-loop)濾波單元(未示出),環(huán)路濾波單元對(duì)恢復(fù)圖像執(zhí)行去塊濾波,其中,恢復(fù)圖像包括當(dāng)前塊和隨塊被恢復(fù)而恢復(fù)的塊。
[0157]視頻解碼單元80可接收編碼的視頻流,可對(duì)視頻流進(jìn)行解碼,并因此可恢復(fù)視頻。在這種情況下,視頻解碼單元80可對(duì)視頻流進(jìn)行解析,并因此可從視頻流提取當(dāng)前塊的參考索引和量化后的變換系數(shù)以及候選塊的運(yùn)動(dòng)矢量。此外,視頻解碼單元80還可包括接收單元(未示出),接收單元接收比特流,對(duì)比特流執(zhí)行熵解碼,從比特流解析并提取當(dāng)前塊的的參考索引和量化后的變換系數(shù)以及候選塊的運(yùn)動(dòng)矢量。
[0158]為了產(chǎn)生由以上參照?qǐng)D7描述的視頻編碼單元70對(duì)另一圖像進(jìn)行幀間預(yù)測(cè)而將要參考的恢復(fù)圖像,視頻解碼單元80可與視頻編碼單元70合并。在這種情況下,視頻解碼單元80可接收經(jīng)由幀間預(yù)測(cè)、變換和量化而產(chǎn)生的并隨后從視頻編碼單元70輸出的當(dāng)前塊的參考索引和量化后的變換系數(shù),可接收候選塊的運(yùn)動(dòng)矢量,并可輸出由反量化和逆變換單元81和運(yùn)動(dòng)補(bǔ)償單元83最終恢復(fù)的當(dāng)前圖像。從視頻解碼單元80輸出的恢復(fù)圖像可被用作由視頻編碼單元70對(duì)另一圖像進(jìn)行幀間預(yù)測(cè)的參考圖像。
[0159]如上所述,在運(yùn)動(dòng)矢量確定設(shè)備10中,通過(guò)對(duì)視頻數(shù)據(jù)進(jìn)行劃分而獲得的塊被劃分為根據(jù)樹結(jié)構(gòu)的編碼單元,預(yù)測(cè)編碼單元被用于編碼單元的幀間預(yù)測(cè)。以下,將參照?qǐng)D9至圖22描述基于根據(jù)樹結(jié)構(gòu)的編碼單元和變換單元的對(duì)視頻進(jìn)行編碼的方法和設(shè)備以及對(duì)視頻進(jìn)行解碼的方法和設(shè)備。
[0160]圖9是根據(jù)本發(fā)明的實(shí)施例的基于根據(jù)樹結(jié)構(gòu)的編碼單元的視頻編碼設(shè)備100的框圖。
[0161]通過(guò)基于根據(jù)樹結(jié)構(gòu)的編碼單元執(zhí)行視頻預(yù)測(cè)的視頻編碼設(shè)備100包括最大編碼單元?jiǎng)澐謫卧?10、編碼單元確定器120和輸出單元130。在下文中,為了方便描述,將通過(guò)基于根據(jù)樹結(jié)構(gòu)的編碼單元執(zhí)行視頻預(yù)測(cè)的視頻編碼設(shè)備100稱為“視頻編碼設(shè)備100”。
[0162]最大編碼單元?jiǎng)澐謫卧?10可基于圖像的當(dāng)前畫面的最大編碼單元,來(lái)對(duì)當(dāng)前畫面進(jìn)行劃分。如果當(dāng)前畫面大于最大編碼單元,則可將當(dāng)前畫面的圖像數(shù)據(jù)劃分為至少一個(gè)最大編碼單元。根據(jù)本發(fā)明的實(shí)施例的最大編碼單元可以是尺寸為32X32、64X64、128X 128、256X 256等的數(shù)據(jù)單元,其中,數(shù)據(jù)單元的形狀是寬度和長(zhǎng)度為2的若干次方的正方形。圖像數(shù)據(jù)可按照至少一個(gè)最大編碼單元被輸出到編碼單元確定器120。
[0163]根據(jù)本發(fā)明的實(shí)施例的編碼單元可由最大尺寸和深度表征。深度表示編碼單元從最大編碼單元空間被劃分的次數(shù),并且隨著深度加深,根據(jù)深度的較深層編碼單元可從最大編碼單元被劃分到最小編碼單元。最大編碼單元的深度為最高深度,最小編碼單元的深度為最低深度。由于隨著最大編碼單元的深度加深,與每個(gè)深度相應(yīng)的編碼單元的尺寸減小,因此與更高深度相應(yīng)的編碼單元可包括多個(gè)與更低深度相應(yīng)的編碼單元。
[0164]如上所述,當(dāng)前畫面的圖像數(shù)據(jù)根據(jù)編碼單元的最大尺寸被劃分為最大編碼單元,并且每個(gè)最大編碼單元可包括根據(jù)深度被劃分的較深層編碼單元。由于根據(jù)深度對(duì)根據(jù)本發(fā)明的實(shí)施例的最大編碼單元進(jìn)行劃分,因此可根據(jù)深度對(duì)包括在最大編碼單元中的空間域的圖像數(shù)據(jù)進(jìn)行分層地分類。
[0165]可預(yù)先確定編碼單元的最大深度和最大尺寸,所述最大深度和最大尺寸限制對(duì)最大編碼單元的高度和寬度進(jìn)行分層劃分的次數(shù)。
[0166]編碼單元確定器120對(duì)通過(guò)根據(jù)深度對(duì)最大編碼單元的區(qū)域進(jìn)行劃分而獲得的至少一個(gè)劃分區(qū)域進(jìn)行編碼,并且根據(jù)所述至少一個(gè)劃分區(qū)域來(lái)確定用于輸出最終編碼的圖像數(shù)據(jù)的深度。換句話說(shuō),編碼單元確定器120通過(guò)根據(jù)當(dāng)前畫面的最大編碼單元以根據(jù)深度的較深層編碼單元對(duì)圖像數(shù)據(jù)進(jìn)行編碼,選擇具有最小編碼誤差的深度,來(lái)確定編碼深度。因此,最終輸出與確定的編碼深度相應(yīng)的編碼單元的編碼圖像數(shù)據(jù)。此外,與編碼深度相應(yīng)的編碼單元可被視為被編碼的編碼單元。確定的編碼深度和根據(jù)確定的編碼深度的被編碼的圖像數(shù)據(jù)被輸出到輸出單元130。
[0167]基于與等于或低于最大深度的至少一個(gè)深度相應(yīng)的較深層編碼單元,對(duì)最大編碼單元中的圖像數(shù)據(jù)進(jìn)行編碼,并且基于每個(gè)較深層編碼單元比較對(duì)圖像數(shù)據(jù)進(jìn)行編碼的結(jié)果。在對(duì)與較深層編碼單元的編碼誤差進(jìn)行比較之后,可選擇具有最小編碼誤差的深度??舍槍?duì)每個(gè)最大編碼單元選擇至少一個(gè)編碼深度。[0168]隨著編碼單元根據(jù)深度而被分層地劃分并且編碼單元的數(shù)量增加,最大編碼單元的尺寸被劃分。另外,即使在一個(gè)最大編碼單元中編碼單元與同一深度相應(yīng),也通過(guò)分別測(cè)量每個(gè)編碼單元的圖像數(shù)據(jù)的編碼誤差來(lái)確定是否將與同一深度相應(yīng)的每個(gè)編碼單元?jiǎng)澐譃楦蜕疃?。因此,即使圖像數(shù)據(jù)被包括在一個(gè)最大編碼單元中,在一個(gè)最大編碼單元中圖像數(shù)據(jù)被劃分為根據(jù)深度的區(qū)域,并且編碼誤差根據(jù)區(qū)域而不同,因此在圖像數(shù)據(jù)中編碼深度可根據(jù)區(qū)域而不同。因此,可在一個(gè)最大編碼單元中確定一個(gè)或更多個(gè)編碼深度,并且可根據(jù)至少一個(gè)編碼深度的編碼單元來(lái)對(duì)最大編碼單元的圖像數(shù)據(jù)進(jìn)行劃分。
[0169]因此,編碼單元確定器120可確定包括在最大編碼單元中的具有樹結(jié)構(gòu)的編碼單元。根據(jù)本發(fā)明的實(shí)施例的“具有樹結(jié)構(gòu)的編碼單元”包括在最大編碼單元中包括的所有較深層編碼單元中的與確定為編碼深度的深度相應(yīng)的編碼單元。可根據(jù)最大編碼單元的相同區(qū)域中的深度來(lái)分層地確定編碼深度的編碼單元,并可在不同區(qū)域中獨(dú)立地確定編碼深度的編碼單元。類似地,可從另一區(qū)域的編碼深度獨(dú)立地確定當(dāng)前區(qū)域中的編碼深度。
[0170]根據(jù)本發(fā)明的實(shí)施例的最大深度是與從最大編碼單元到最小編碼單元執(zhí)行劃分的次數(shù)有關(guān)的索引。根據(jù)本發(fā)明的實(shí)施例的第一最大深度可表示從最大編碼單元到最小編碼單元的總劃分次數(shù)。根據(jù)本發(fā)明實(shí)施例的第二最大深度可表示從最大編碼單元到最小編碼單元的深度等級(jí)的總數(shù)。例如,當(dāng)最大編碼單元的深度是O時(shí),對(duì)最大編碼單元?jiǎng)澐忠淮蔚木幋a單元的深度可被設(shè)置為1,對(duì)最大編碼單元?jiǎng)澐謨纱蔚木幋a單元的深度可被設(shè)置為2。這里,如果最小編碼單元是對(duì)最大編碼單元?jiǎng)澐炙拇蔚木幋a單元,則存在深度0、1、2、3和4的5個(gè)深度等級(jí),并因此第一最大深度可被設(shè)置為4,第二最大深度可被設(shè)置為5。
[0171]可根據(jù)最大編碼單元執(zhí)行預(yù)測(cè)編碼和變換。還根據(jù)最大編碼單元,基于根據(jù)等于或小于最大深度的深度的較深層編碼單元來(lái)執(zhí)行預(yù)測(cè)編碼和變換??筛鶕?jù)正交變換或整數(shù)變換的方法來(lái)執(zhí)行變換。
[0172]由于每當(dāng)根據(jù)深度對(duì)最大編碼單元進(jìn)行劃分時(shí),較深層編碼單元的數(shù)量增加,因此對(duì)隨著深度加深而產(chǎn)生的所有較深層編碼單元執(zhí)行包括預(yù)測(cè)編碼和變換的編碼。為了便于描述,在最大編碼單元中,現(xiàn)在將基于當(dāng)前深度的編碼單元來(lái)描述預(yù)測(cè)編碼和變換。
[0173]視頻編碼設(shè)備100可不同地選擇用于對(duì)圖像數(shù)據(jù)進(jìn)行編碼的數(shù)據(jù)單元的尺寸或形狀。為了對(duì)圖像數(shù)據(jù)進(jìn)行編碼,執(zhí)行諸如預(yù)測(cè)編碼、變換和熵編碼的操作,此時(shí),可針對(duì)所有操作使用相同的數(shù)據(jù)單元,或者可針對(duì)每個(gè)操作使用不同的數(shù)據(jù)單元。
[0174]例如,視頻編碼設(shè)備100不僅可選擇用于對(duì)圖像數(shù)據(jù)進(jìn)行編碼的編碼單元,還可選擇不同于編碼單元的數(shù)據(jù)單元,以便對(duì)編碼單元中的圖像數(shù)據(jù)執(zhí)行預(yù)測(cè)編碼。
[0175]為了對(duì)最大編碼單元執(zhí)行預(yù)測(cè)編碼,可基于與編碼深度相應(yīng)的編碼單元(即,不再被劃分成與更低深度相應(yīng)的編碼單元的編碼單元)來(lái)執(zhí)行預(yù)測(cè)編碼。以下,不再被劃分且成為用于預(yù)測(cè)編碼的基本單元的編碼單元現(xiàn)在將被稱為“預(yù)測(cè)單元”。通過(guò)劃分預(yù)測(cè)單元獲得的分區(qū)可包括預(yù)測(cè)單元以及通過(guò)對(duì)預(yù)測(cè)單元的高度和寬度中的至少一個(gè)進(jìn)行劃分而獲得的數(shù)據(jù)單元。分區(qū)是通過(guò)對(duì)編碼單元的預(yù)測(cè)單元進(jìn)行劃分而獲得的數(shù)據(jù)單元,預(yù)測(cè)單元可以是具有與編碼單元相同的尺寸的分區(qū)。
[0176]例如,當(dāng)2NX2N(其中,N是正整數(shù))的編碼單元不再被劃分,并且成為2NX2N的預(yù)測(cè)單元時(shí),分區(qū)的尺寸可以是2NX 2N、2NX N、NX 2N或NX N。分區(qū)類型的示例包括通過(guò)對(duì)預(yù)測(cè)單元的高度或?qū)挾冗M(jìn)行對(duì)稱地劃分而獲得的對(duì)稱分區(qū)、通過(guò)對(duì)預(yù)測(cè)單元的高度或?qū)挾冗M(jìn)行非對(duì)稱地劃分(諸如,1:11或11:1)而獲得的分區(qū)、通過(guò)對(duì)預(yù)測(cè)單元進(jìn)行幾何地劃分而獲得的分區(qū)、以及具有任意形狀的分區(qū)。
[0177]預(yù)測(cè)單元的預(yù)測(cè)模式可以是幀內(nèi)模式、幀間模式和跳過(guò)模式中的至少一個(gè)。例如,可對(duì)2N X 2N、2N X N、N X 2N或N X N的分區(qū)執(zhí)行幀內(nèi)模式或幀間模式。另外,可僅對(duì)2N X 2N的分區(qū)執(zhí)行跳過(guò)模式。可對(duì)編碼單元中的一個(gè)預(yù)測(cè)單元獨(dú)立地執(zhí)行編碼,從而選擇具有最小編碼誤差的預(yù)測(cè)模式。
[0178]視頻編碼設(shè)備100不僅可基于用于對(duì)圖像數(shù)據(jù)進(jìn)行編碼的編碼單元還可基于與編碼單元不同的變換單元,來(lái)對(duì)編碼單元中的圖像數(shù)據(jù)執(zhí)行變換。為了對(duì)編碼單元執(zhí)行變換,可基于具有小于或等于編碼單元的尺寸的數(shù)據(jù)單元,來(lái)執(zhí)行變換。例如,用于變換的變換單元可包括幀內(nèi)模式的數(shù)據(jù)單元和幀間模式的數(shù)據(jù)單元。
[0179]與根據(jù)本實(shí)施例的根據(jù)樹結(jié)構(gòu)的編碼單元類似,編碼單元中的變換單元可被遞歸地劃分為更小尺寸的區(qū)域,可基于根據(jù)變換深度的具有樹結(jié)構(gòu)的變換,對(duì)編碼單元中的殘差數(shù)據(jù)進(jìn)行劃分。
[0180]根據(jù)本發(fā)明的實(shí)施例,還可在變換單元中設(shè)置變換深度,其中,變換深度表示對(duì)編碼單元的高度和寬度進(jìn)行劃分以獲得變換單元所執(zhí)行的劃分的次數(shù)。例如,當(dāng)當(dāng)前編碼單元的變換單元的尺寸是2NX2N時(shí),變換深度可被設(shè)置為O。當(dāng)變換單元的尺寸是NXN時(shí),變換深度可被設(shè)置為I。另外,當(dāng)變換單元的尺寸是N/2XN/2時(shí),變換深度可被設(shè)置為2。也就是說(shuō),還可根據(jù)變換深度設(shè)置根據(jù)樹結(jié)構(gòu)的變換單元。
[0181]根據(jù)與編碼深度相應(yīng)的編碼單元的編碼信息不僅需要關(guān)于編碼深度的信息,還需要關(guān)于與預(yù)測(cè)編碼和變換相關(guān)的信息的信息。因此,編碼單元確定器120不僅確定具有最小編碼誤差的編碼深度,還確定預(yù)測(cè)單元中的分區(qū)類型、根據(jù)預(yù)測(cè)單元的預(yù)測(cè)模式和用于變換的變換單元的尺寸。
[0182]稍后將參照?qǐng)D11至圖22詳細(xì)描述根據(jù)本發(fā)明的實(shí)施例的最大編碼單元中的根據(jù)樹結(jié)構(gòu)的編碼單元和預(yù)測(cè)單元/分區(qū),以及確定變換單元的方法。
[0183]編碼單元確定器120可通過(guò)使用基于拉格朗日乘數(shù)的率失真優(yōu)化,來(lái)測(cè)量根據(jù)深度的較深層編碼單元的編碼誤差。
[0184]輸出單元130在比特流中輸出最大編碼單元的圖像數(shù)據(jù)和關(guān)于根據(jù)編碼深度的編碼模式的信息,其中,所述最大編碼單元的圖像數(shù)據(jù)基于由編碼單元確定器120確定的至少一個(gè)編碼深度被編碼。
[0185]可通過(guò)對(duì)圖像的殘差數(shù)據(jù)進(jìn)行編碼來(lái)獲得編碼圖像數(shù)據(jù)。
[0186]關(guān)于根據(jù)編碼深度的編碼模式的信息可包括關(guān)于編碼深度的信息、關(guān)于在預(yù)測(cè)單元中的分區(qū)類型的信息、關(guān)于預(yù)測(cè)模式的信息和關(guān)于變換單元的尺寸的信息。
[0187]可通過(guò)使用根據(jù)深度的劃分信息來(lái)定義關(guān)于編碼深度的信息,其中,根據(jù)深度的劃分信息指示是否對(duì)更低深度而不是當(dāng)前深度的編碼單元執(zhí)行編碼。如果當(dāng)前編碼單元的當(dāng)前深度是編碼深度,則對(duì)當(dāng)前編碼單元中的圖像數(shù)據(jù)進(jìn)行編碼并輸出,因此可定義劃分信息以不將當(dāng)前編碼單元?jiǎng)澐值礁蜕疃取?蛇x地,如果當(dāng)前編碼單元的當(dāng)前深度不是編碼深度,則對(duì)更低深度的編碼單元執(zhí)行編碼,并因此可定義劃分信息以對(duì)當(dāng)前編碼單元進(jìn)行劃分來(lái)獲得更低深度的編碼單元。
[0188]如果當(dāng)前深度不是編碼深度,則對(duì)被劃分到更低深度的編碼單元的編碼單元執(zhí)行編碼。由于更低深度的至少一個(gè)編碼單元存在于當(dāng)前深度的一個(gè)編碼單元中,因此對(duì)更低深度的每個(gè)編碼單元重復(fù)執(zhí)行編碼,并因此可對(duì)具有相同深度的編碼單元遞歸地執(zhí)行編碼。
[0189]由于針對(duì)一個(gè)最大編碼單元確定具有樹結(jié)構(gòu)的編碼單元,并且針對(duì)編碼深度的編碼單元確定關(guān)于至少一個(gè)編碼模式的信息,所以可針對(duì)一個(gè)最大編碼單元確定關(guān)于至少一個(gè)編碼模式的信息。另外,由于根據(jù)深度對(duì)圖像數(shù)據(jù)進(jìn)行分層劃分,因此最大編碼單元的圖像數(shù)據(jù)的編碼深度可根據(jù)位置而不同,因此可針對(duì)圖像數(shù)據(jù)設(shè)置關(guān)于編碼深度和編碼模式的信息。
[0190]因此,輸出單元130可將關(guān)于相應(yīng)的編碼深度和編碼模式的編碼信息分配給包括在最大編碼單元中的編碼單元、預(yù)測(cè)單元和最小單元中的至少一個(gè)。
[0191]根據(jù)本發(fā)明的實(shí)施例的最小單元是通過(guò)將構(gòu)成最低深度的最小編碼單元?jiǎng)澐譃?份而獲得的矩形數(shù)據(jù)單元??蛇x擇地,最小單元可以是包括在最大編碼單元中所包括的所有編碼單元、預(yù)測(cè)單元、分區(qū)單元和變換單元中的具有最大尺寸的最大矩形數(shù)據(jù)單元。
[0192]例如,通過(guò)輸出單元130輸出的編碼信息可被分類為根據(jù)編碼單元的編碼信息和根據(jù)預(yù)測(cè)單元的編碼信息。根據(jù)編碼單元的編碼信息可包括關(guān)于預(yù)測(cè)模式的信息和關(guān)于分區(qū)尺寸的信息。根據(jù)預(yù)測(cè)單元的編碼信息可包括關(guān)于幀間模式的估計(jì)方向的信息、關(guān)于幀間模式的參考圖像索引的信息、關(guān)于運(yùn)動(dòng)矢量的信息、關(guān)于幀內(nèi)模式的色度分量的信息、以及關(guān)于幀內(nèi)模式的插值方法的信息。
[0193]此外,根據(jù)畫面、條帶或GOP定義的關(guān)于編碼單元的最大尺寸的信息和關(guān)于最大深度的信息可被插入到比特流的頭、SPS (序列參數(shù)集)或畫面參數(shù)集(PPS)。
[0194]另外,還可經(jīng)由比特流的頭、SPS或PPS輸出當(dāng)前視頻中可用的關(guān)于變換單元的最大尺寸的信息和關(guān)于變換的最小尺寸的信息。輸出單元130可對(duì)與參照?qǐng)D1至圖8描述的預(yù)測(cè)有關(guān)的參考信息、預(yù)測(cè)信息、單向預(yù)測(cè)信息和關(guān)于包括第四條帶類型的條帶類型的信息進(jìn)行編碼,并輸出這些信息。
[0195]在視頻編碼設(shè)備100中,較深層編碼單元可以是通過(guò)將更高深度的編碼單元(更高一層)的高度或?qū)挾葎澐殖蓛煞荻@得的編碼單元。換言之,當(dāng)當(dāng)前深度的編碼單元的尺寸是2NX 2N時(shí),更低深度的編碼單元的尺寸是NXN。另外,尺寸為2NX 2N的當(dāng)前深度的編碼單元可包括最多4個(gè)更低深度的編碼單元。
[0196]因此,視頻編碼設(shè)備100可基于考慮當(dāng)前畫面的特征而確定的最大編碼單元的尺寸和最大深度,通過(guò)針對(duì)每個(gè)最大編碼單元確定具有最優(yōu)形狀和最優(yōu)尺寸的編碼單元來(lái)形成具有樹結(jié)構(gòu)的編碼單元。另外,由于可通過(guò)使用各種預(yù)測(cè)模式和變換中的任意一個(gè)對(duì)每個(gè)最大編碼單元執(zhí)行編碼,因此可考慮各種圖像尺寸的編碼單元的特征來(lái)確定最優(yōu)編碼模式。
[0197]因此,如果以傳統(tǒng)宏塊對(duì)具有高分辨率或大數(shù)據(jù)量的圖像進(jìn)行編碼,則每個(gè)畫面的宏塊的數(shù)量極度增加。因此,針對(duì)每個(gè)宏塊產(chǎn)生的壓縮信息的條數(shù)增加,因此難以發(fā)送壓縮的信息,并且數(shù)據(jù)壓縮效率降低。然而,通過(guò)使用視頻編碼設(shè)備100,由于考慮圖像的尺寸,在增加編碼單元的最大尺寸的同時(shí),基于圖像的特征來(lái)調(diào)整編碼單元,因此可增加圖像壓縮效率。
[0198]圖9的視頻編碼設(shè)備100可通過(guò)以上參照?qǐng)D1描述的運(yùn)動(dòng)矢量確定設(shè)備10和視頻編碼單元70執(zhí)行操作。
[0199]編碼單元確定器120可針對(duì)每個(gè)最大編碼單元,確定包括用于對(duì)根據(jù)樹結(jié)構(gòu)的每個(gè)編碼單元進(jìn)行幀間預(yù)測(cè)的分區(qū)的預(yù)測(cè)單元,并可對(duì)每個(gè)預(yù)測(cè)單元執(zhí)行幀間預(yù)測(cè)。
[0200]編碼單元確定器120針對(duì)每個(gè)預(yù)測(cè)單元確定運(yùn)動(dòng)矢量。此外,為了運(yùn)動(dòng)矢量預(yù)測(cè)、PU融合或AMVP,可通過(guò)參考另一預(yù)測(cè)單元的運(yùn)動(dòng)矢量來(lái)預(yù)測(cè)當(dāng)前預(yù)測(cè)單元(分區(qū))的運(yùn)動(dòng)矢量。編碼單元確定器120可確定當(dāng)前預(yù)測(cè)單元的候選運(yùn)動(dòng)矢量列表,以執(zhí)行運(yùn)動(dòng)矢量預(yù)測(cè)??蓮陌ㄔ诤蜻x運(yùn)動(dòng)矢量列表中的候選運(yùn)動(dòng)矢量中確定參考運(yùn)動(dòng)矢量。第一候選預(yù)測(cè)單元可以是當(dāng)前圖像中的與當(dāng)前預(yù)測(cè)單元鄰近的鄰近預(yù)測(cè)單元,或可以是并置圖像中的并置預(yù)測(cè)單元。
[0201]當(dāng)當(dāng)前預(yù)測(cè)單元的候選運(yùn)動(dòng)矢量列表中的候選預(yù)測(cè)單元之中的第一候選預(yù)測(cè)單元的參考圖像與當(dāng)前預(yù)測(cè)單元的參考圖像不同時(shí),編碼單元確定器120基于當(dāng)前預(yù)測(cè)單元的參考圖像和第一候選預(yù)測(cè)單元的參考圖像中的每一個(gè)是短期參考圖像還是長(zhǎng)期參考圖像,來(lái)確定是否使用候選運(yùn)動(dòng)矢量列表中的第一候選預(yù)測(cè)單元的運(yùn)動(dòng)矢量。
[0202]可選地,可基于當(dāng)前預(yù)測(cè)單元和第一候選預(yù)測(cè)單元的長(zhǎng)期參考索引,來(lái)確定當(dāng)前預(yù)測(cè)單元的參考圖像和第一候選預(yù)測(cè)單元的參考圖像中的每一個(gè)是短期參考圖像還是長(zhǎng)期參考圖像。
[0203]當(dāng)當(dāng)前預(yù)測(cè)單元的參考圖像和第一候選預(yù)測(cè)單元的參考圖像都是長(zhǎng)期參考圖像時(shí),可保持候選運(yùn)動(dòng)矢量列表中的第一候選預(yù)測(cè)單元的運(yùn)動(dòng)矢量,而不對(duì)第一候選預(yù)測(cè)單元的運(yùn)動(dòng)矢量的大小進(jìn)行縮放。
[0204]當(dāng)當(dāng)前預(yù)測(cè)單元的參考圖像和第一候選塊的參考圖像中的一個(gè)是短期參考圖像,當(dāng)前預(yù)測(cè)單元的參考圖像和第一候選塊的參考圖像中的另一個(gè)是長(zhǎng)期參考圖像時(shí),可確定不使用候選運(yùn)動(dòng)矢量列表中的第一候選預(yù)測(cè)單元的運(yùn)動(dòng)矢量。
[0205]當(dāng)當(dāng)前預(yù)測(cè)單元的參考圖像和第一候選預(yù)測(cè)單元的參考圖像都是短期參考圖像時(shí),可對(duì)第一候選預(yù)測(cè)單元的運(yùn)動(dòng)矢量的大小進(jìn)行縮放,并隨后將第一候選預(yù)測(cè)單元的運(yùn)動(dòng)矢量包括在候選運(yùn)動(dòng)矢量列表中。
[0206]編碼單元確定器120可通過(guò)從包括在候選運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量中選擇最佳參考運(yùn)動(dòng)矢量來(lái)確定參考運(yùn)動(dòng)矢量,并可通過(guò)使用選擇的參考運(yùn)動(dòng)矢量預(yù)測(cè)并確定當(dāng)前預(yù)測(cè)單元的運(yùn)動(dòng)矢量。
[0207]編碼單元確定器120可根據(jù)由當(dāng)前預(yù)測(cè)單元的參考索引指示的POC來(lái)確定當(dāng)前預(yù)測(cè)單元的參考圖像。不管當(dāng)前預(yù)測(cè)單元的參考圖像是短期參考圖像還是長(zhǎng)期參考圖像,參考索引可指示P0C,編碼單元確定器120可將由POC指示的圖像確定為參考圖像。
[0208]編碼單元確定器120可在當(dāng)前預(yù)測(cè)單元的參考圖像中確定由當(dāng)前預(yù)測(cè)單元的運(yùn)動(dòng)矢量指示的參考?jí)K,并可產(chǎn)生參考預(yù)測(cè)單元和當(dāng)前預(yù)測(cè)單元之間的殘差數(shù)據(jù)。
[0209]因此,編碼單元確定器120可針對(duì)每個(gè)預(yù)測(cè)單元執(zhí)行幀間預(yù)測(cè),并隨后可輸出每個(gè)預(yù)測(cè)單元的殘差數(shù)據(jù)。
[0210]編碼單元確定器120可對(duì)包括每個(gè)預(yù)測(cè)單元的殘差數(shù)據(jù)的編碼單元的變換單元執(zhí)行變換和量化,并因此可產(chǎn)生量化后的變換系數(shù)。因此,編碼單元確定器120可針對(duì)每個(gè)變換單元產(chǎn)生量化后的變換系數(shù)。
[0211]此外,編碼單元確定器120可執(zhí)行如上參照?qǐng)D8描述的視頻解碼單元80的操作,以產(chǎn)生在對(duì)預(yù)測(cè)單元進(jìn)行幀間預(yù)測(cè)中使用的參考圖像。
[0212]編碼單元確定器120可對(duì)當(dāng)前預(yù)測(cè)單元的量化后的變換系數(shù)執(zhí)行反量化和逆變換,并因此可恢復(fù)當(dāng)前塊的殘差數(shù)據(jù)。
[0213]編碼單元確定器120可確定當(dāng)前預(yù)測(cè)單元的候選運(yùn)動(dòng)矢量列表,當(dāng)當(dāng)前預(yù)測(cè)單元的候選運(yùn)動(dòng)矢量列表中的候選預(yù)測(cè)單元之中的第一候選預(yù)測(cè)單元的參考圖像與當(dāng)前預(yù)測(cè)單元的參考圖像不同時(shí),編碼單元確定器120可基于當(dāng)前預(yù)測(cè)單元的參考圖像和第一候選預(yù)測(cè)單元的參考圖像中的每一個(gè)是短期參考圖像還是長(zhǎng)期參考圖像,來(lái)確定是否使用候選運(yùn)動(dòng)矢量列表中的第一候選預(yù)測(cè)單元的運(yùn)動(dòng)矢量。
[0214]編碼單元確定器120可通過(guò)從包括在候選運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量中選擇最佳參考運(yùn)動(dòng)矢量來(lái)確定參考運(yùn)動(dòng)矢量,并可通過(guò)使用選擇的參考運(yùn)動(dòng)矢量來(lái)預(yù)測(cè)并確定當(dāng)前預(yù)測(cè)單元的運(yùn)動(dòng)矢量。
[0215]編碼單元確定器120可確定由當(dāng)前預(yù)測(cè)單元的參考索引指示的當(dāng)前預(yù)測(cè)單元的參考圖像。也就是說(shuō),可根據(jù)由當(dāng)前預(yù)測(cè)單元的參考索引指示的POC來(lái)確定當(dāng)前預(yù)測(cè)單元的參考圖像。不管當(dāng)前預(yù)測(cè)單元的參考圖像是短期參考圖像還是長(zhǎng)期參考圖像,參考索引可指示P0C,并且由POC指示的圖像可被確定為參考圖像。
[0216]因此,編碼單元確定器120可針對(duì)每個(gè)預(yù)測(cè)單元執(zhí)行運(yùn)動(dòng)補(bǔ)償,可恢復(fù)每個(gè)預(yù)測(cè)單元,并因此可恢復(fù)包括恢復(fù)后的預(yù)測(cè)單元的當(dāng)前圖像。恢復(fù)后的預(yù)測(cè)單元和圖像可成為另一預(yù)測(cè)單元和另一圖像的參考目標(biāo)。
[0217]圖10根據(jù)本發(fā)明的實(shí)施例的基于根據(jù)樹結(jié)構(gòu)的編碼單元的視頻解碼設(shè)備200的框圖。
[0218]基于根據(jù)樹結(jié)構(gòu)的編碼單元的視頻解碼設(shè)備200包括接收器210、圖像數(shù)據(jù)和編碼信息提取器220和圖像數(shù)據(jù)解碼器230。在下文中,為了便于描述,使用基于根據(jù)樹結(jié)構(gòu)的編碼單元執(zhí)行視頻預(yù)測(cè)的視頻解碼設(shè)備200將被稱為“視頻解碼設(shè)備200”。
[0219]用于視頻解碼設(shè)備200的解碼操作的各種術(shù)語(yǔ)(諸如編碼單元、深度、預(yù)測(cè)單元、變換單元和關(guān)于各種編碼模式的信息)的定義與參照?qǐng)D9和視頻編碼設(shè)備100描述的定義相同。
[0220]接收器210接收和解析編碼視頻的比特流。圖像數(shù)據(jù)和編碼信息提取器220從解析的比特流,針對(duì)每個(gè)編碼單元提取編碼圖像數(shù)據(jù),并隨后將提取的圖像數(shù)據(jù)輸出到圖像數(shù)據(jù)解碼器230,其中,編碼單元具有根據(jù)每個(gè)最大編碼單元的樹結(jié)構(gòu)。圖像數(shù)據(jù)和編碼信息提取器220可從關(guān)于當(dāng)前畫面的頭、SPS或PPS提取關(guān)于當(dāng)前畫面的編碼單元的最大尺寸的信息。
[0221]另外,圖像數(shù)據(jù)和編碼信息提取器220從解析的比特流,根據(jù)最大編碼單元,提取關(guān)于具有樹結(jié)構(gòu)的編碼單元的編碼深度和編碼模式的信息。提取的關(guān)于編碼深度和編碼模式的信息被輸出到圖像數(shù)據(jù)解碼器230。換言之,比特流中的圖像數(shù)據(jù)被劃分為最大編碼單元,使得圖像數(shù)據(jù)解碼器230針對(duì)每個(gè)最大編碼單元對(duì)圖像數(shù)據(jù)進(jìn)行解碼。
[0222]可針對(duì)關(guān)于與編碼深度相應(yīng)的至少一個(gè)編碼深度的信息設(shè)置關(guān)于根據(jù)最大編碼單元的編碼深度和編碼模式的信息,關(guān)于編碼模式的信息可包括關(guān)于與編碼深度相應(yīng)的相應(yīng)編碼單元的分區(qū)類型的信息、關(guān)于預(yù)測(cè)模式的信息和關(guān)于變換單元的尺寸的信息。另外,根據(jù)深度的劃分信息可被提取為關(guān)于編碼深度的信息。[0223]關(guān)于由圖像數(shù)據(jù)和編碼信息提取器220提取的根據(jù)每個(gè)最大編碼單元的編碼深度和編碼模式的信息是關(guān)于在以下情況下被確定為產(chǎn)生最小編碼誤差的編碼深度和編碼模式的信息,即,在編碼端(諸如,視頻編碼設(shè)備100)根據(jù)最大編碼單元對(duì)根據(jù)深度的每個(gè)較深層編碼單元重復(fù)地執(zhí)行編碼的時(shí)候。因此,視頻解碼設(shè)備200可通過(guò)根據(jù)產(chǎn)生最小編碼誤差的編碼深度和編碼模式對(duì)圖像數(shù)據(jù)進(jìn)行解碼來(lái)恢復(fù)圖像。
[0224]由于關(guān)于編碼深度和編碼模式的編碼信息可被分配給相應(yīng)的編碼單元、預(yù)測(cè)單元和最小單元中的預(yù)定數(shù)據(jù)單元,因此圖像數(shù)據(jù)和編碼信息提取器220可根據(jù)預(yù)定數(shù)據(jù)單元,提取關(guān)于編碼深度和編碼模式的信息??蓪⒈环峙淞讼嗤年P(guān)于編碼深度和編碼模式的信息的預(yù)定數(shù)據(jù)單元推斷為是包括在同一最大編碼單元中的數(shù)據(jù)單元。
[0225]圖像數(shù)據(jù)解碼器230基于關(guān)于根據(jù)最大編碼單元的編碼深度和編碼模式的信息,通過(guò)對(duì)每個(gè)最大編碼單元中的圖像數(shù)據(jù)進(jìn)行解碼,來(lái)恢復(fù)當(dāng)前畫面。換言之,圖像數(shù)據(jù)解碼器230可基于提取出的關(guān)于包括在每個(gè)最大編碼單元中的具有樹結(jié)構(gòu)的編碼單元之中的每個(gè)編碼單元的分區(qū)類型、預(yù)測(cè)模式和變換單元的信息,對(duì)編碼的圖像數(shù)據(jù)進(jìn)行解碼。解碼處理可包括預(yù)測(cè)(包含幀內(nèi)預(yù)測(cè)和運(yùn)動(dòng)補(bǔ)償)和逆變換??筛鶕?jù)逆正交變換或逆整數(shù)變換的方法來(lái)執(zhí)行逆變換。
[0226]圖像數(shù)據(jù)解碼器230可基于關(guān)于根據(jù)編碼深度的編碼單元的預(yù)測(cè)單元的分區(qū)類型和預(yù)測(cè)模式的信息,根據(jù)每個(gè)編碼單元的分區(qū)和預(yù)測(cè)模式,執(zhí)行幀內(nèi)預(yù)測(cè)或運(yùn)動(dòng)補(bǔ)償。
[0227]另外,為了對(duì)每個(gè)最大編碼單元執(zhí)行逆變換,圖像數(shù)據(jù)解碼器230可讀取每個(gè)編碼單元的根據(jù)樹結(jié)構(gòu)的變換單元信息,從而確定每個(gè)編碼單元的變換單元,并基于每個(gè)編碼單元的變換單元執(zhí)行逆變換。通過(guò)逆變換,可恢復(fù)編碼單元的空間域的像素值。
[0228]圖像數(shù)據(jù)解碼器230可通過(guò)使用根據(jù)深度的劃分信息來(lái)確定當(dāng)前最大編碼單元的至少一個(gè)編碼深度。如果劃分信息指示圖像數(shù)據(jù)在當(dāng)前深度中不再被劃分,則當(dāng)前深度是編碼深度。因此,圖像數(shù)據(jù)解碼器230可通過(guò)使用關(guān)于與編碼深度相應(yīng)的每個(gè)編碼單元的預(yù)測(cè)單元的分區(qū)類型、預(yù)測(cè)模式和變換單元的尺寸的信息,對(duì)當(dāng)前最大編碼單元中的與每個(gè)編碼深度相應(yīng)的至少一個(gè)編碼單元的編碼數(shù)據(jù)進(jìn)行解碼。
[0229]換言之,可通過(guò)觀察分配給編碼單元、預(yù)測(cè)單元和最小單元中的預(yù)定數(shù)據(jù)單元的編碼信息集來(lái)收集包含包括相同劃分信息的編碼信息的數(shù)據(jù)單元,并且收集的數(shù)據(jù)單元可被認(rèn)為是將由圖像數(shù)據(jù)解碼器230以相同編碼模式進(jìn)行解碼的一個(gè)數(shù)據(jù)單元。針對(duì)如上所述確定的每個(gè)編碼單元,可獲得關(guān)于編碼模式的信息以對(duì)當(dāng)前編碼單元進(jìn)行解碼。
[0230]此外,圖10中示出的視頻解碼設(shè)備200的圖像數(shù)據(jù)解碼器230可執(zhí)行以上參照?qǐng)D1描述的運(yùn)動(dòng)矢量確定設(shè)備10和視頻解碼單元80的操作。
[0231]圖像數(shù)據(jù)解碼器230針對(duì)每個(gè)最大編碼單元中的根據(jù)樹結(jié)構(gòu)的每個(gè)編碼單元,可確定用于運(yùn)動(dòng)補(bǔ)償?shù)念A(yù)測(cè)單元,并可對(duì)各預(yù)測(cè)單元執(zhí)行運(yùn)動(dòng)補(bǔ)償。圖像數(shù)據(jù)解碼器230可對(duì)當(dāng)前預(yù)測(cè)單元的量化后的變換系數(shù)執(zhí)行反量化和逆變換,并因此可恢復(fù)當(dāng)前塊的殘差數(shù)據(jù)。圖像數(shù)據(jù)解碼器230可對(duì)經(jīng)由幀間預(yù)測(cè)而被編碼的當(dāng)前預(yù)測(cè)單元執(zhí)行運(yùn)動(dòng)補(bǔ)償,并因此可恢復(fù)當(dāng)前預(yù)測(cè)單元。
[0232]圖像數(shù)據(jù)解碼器230可確定當(dāng)前預(yù)測(cè)單元的候選運(yùn)動(dòng)矢量列表,當(dāng)候選運(yùn)動(dòng)矢量列表中的候選預(yù)測(cè)單元之中的第一候選預(yù)測(cè)單元的參考圖像與當(dāng)前預(yù)測(cè)單元的參考圖像不同時(shí),圖像數(shù)據(jù)解碼器230可基于當(dāng)前預(yù)測(cè)單元的參考圖像和第一候選預(yù)測(cè)單元的參考圖像中的每一個(gè)是短期參考圖像還是長(zhǎng)期參考圖像,來(lái)確定是否使用候選運(yùn)動(dòng)矢量列表中的第一候選預(yù)測(cè)單元的運(yùn)動(dòng)矢量。第一候選預(yù)測(cè)單元可以是當(dāng)前圖像中的與當(dāng)前預(yù)測(cè)單元鄰近的鄰近預(yù)測(cè)單元,或可以是并置圖像中的并置預(yù)測(cè)單元。
[0233]可基于當(dāng)前預(yù)測(cè)單元和第一候選預(yù)測(cè)單元的長(zhǎng)期參考索引,來(lái)確定當(dāng)前預(yù)測(cè)單元的參考圖像和第一候選預(yù)測(cè)單元的參考圖像中的每一個(gè)是短期參考圖像還是長(zhǎng)期參考圖像。
[0234]當(dāng)當(dāng)前預(yù)測(cè)單元的參考圖像和第一候選預(yù)測(cè)單元的參考圖像都是長(zhǎng)期參考圖像時(shí),可保持候選運(yùn)動(dòng)矢量列表中的第一候選預(yù)測(cè)單元的運(yùn)動(dòng)矢量,而不對(duì)第一候選預(yù)測(cè)單元的運(yùn)動(dòng)矢量的大小進(jìn)行縮放。
[0235]當(dāng)當(dāng)前預(yù)測(cè)單元的參考圖像和第一候選塊的參考圖像中的一個(gè)是短期參考圖像,當(dāng)前預(yù)測(cè)單元的參考圖像和第一候選塊的參考圖像中的另一個(gè)是長(zhǎng)期參考圖像時(shí),可確定不使用候選運(yùn)動(dòng)矢量列表中的第一候選預(yù)測(cè)單元的運(yùn)動(dòng)矢量。
[0236]當(dāng)當(dāng)前預(yù)測(cè)單元的參考圖像和第一候選預(yù)測(cè)單元的參考圖像都是短期參考圖像時(shí),可對(duì)第一候選預(yù)測(cè)單元的運(yùn)動(dòng)矢量的大小進(jìn)行縮放,并隨后將第一候選預(yù)測(cè)單元的運(yùn)動(dòng)矢量包括在候選運(yùn)動(dòng)矢量列表中。
[0237]圖像數(shù)據(jù)解碼器230可通過(guò)從包括在候選運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量中選擇最佳參考運(yùn)動(dòng)矢量來(lái)確定參考運(yùn)動(dòng)矢量,并可通過(guò)使用選擇的參考運(yùn)動(dòng)矢量來(lái)預(yù)測(cè)并確定當(dāng)前預(yù)測(cè)單元的運(yùn)動(dòng)矢量。
[0238]圖像數(shù)據(jù)解碼器230可根據(jù)由當(dāng)前預(yù)測(cè)單元的參考索引指示的POC來(lái)確定當(dāng)前預(yù)測(cè)單元的參考圖像。不管當(dāng)前預(yù)測(cè)單元的參考圖像是短期參考圖像還是長(zhǎng)期參考圖像,參考索引可指示P0C,并且圖像數(shù)據(jù)解碼器230可將由POC指示的圖像確定為參考圖像。
[0239]可在當(dāng)前預(yù)測(cè)單元的參考圖像中確定由當(dāng)前預(yù)測(cè)單元的運(yùn)動(dòng)矢量指示的參考預(yù)測(cè)單元,并可合并當(dāng)前預(yù)測(cè)單元的參考預(yù)測(cè)單元和殘差數(shù)據(jù),從而可恢復(fù)當(dāng)前預(yù)測(cè)單元。
[0240]因此,圖像數(shù)據(jù)解碼器230可針對(duì)每個(gè)預(yù)測(cè)單元執(zhí)行運(yùn)動(dòng)補(bǔ)償,可恢復(fù)每個(gè)預(yù)測(cè)單元,并因此可恢復(fù)包括恢復(fù)后的預(yù)測(cè)單元的當(dāng)前圖像。隨著以以上述方式來(lái)恢復(fù)圖像,可恢復(fù)包括恢復(fù)后的圖像的序列的視頻。此外,恢復(fù)后的預(yù)測(cè)單元和圖像可成為另一預(yù)測(cè)單兀和另一圖像的參考目標(biāo)。
[0241]視頻解碼設(shè)備200可獲得關(guān)于當(dāng)針對(duì)每個(gè)最大編碼單元遞歸地執(zhí)行編碼時(shí)產(chǎn)生最小編碼誤差的至少一個(gè)編碼單元的信息,并且可使用所述信息來(lái)對(duì)當(dāng)前畫面進(jìn)行解碼。換言之,被確定為最大編碼單元中的最優(yōu)編碼單元的具有樹結(jié)構(gòu)的編碼單元可被解碼。此夕卜,考慮圖像數(shù)據(jù)的分辨率和圖像數(shù)據(jù)量來(lái)確定編碼單元的最大尺寸。
[0242]因此,即使圖像數(shù)據(jù)具有高分辨率和大數(shù)據(jù)量,也可通過(guò)使用編碼單元的尺寸和編碼模式,對(duì)圖像數(shù)據(jù)進(jìn)行有效地解碼和恢復(fù),其中,通過(guò)使用從編碼器接收到的關(guān)于最優(yōu)編碼模式的信息,根據(jù)圖像數(shù)據(jù)的特征自適應(yīng)地確定所述編碼單元的尺寸和編碼模式。
[0243]圖11是用于描述根據(jù)本發(fā)明的實(shí)施例的編碼單元的概念的示圖。
[0244]編碼單元的尺寸可被表示為寬度X高度,并可以是64X64、32X32、16X16和8X8。64X64的編碼單元可被劃分為64X64、64X32、32X64或32X32的分區(qū),32X32的編碼單元可被劃分為32X32、32X 16、16X32或16X16的分區(qū),16X16的編碼單元可被劃分為16X16、16X8、8X16或8X8的分區(qū),8X8的編碼單元可被劃分為8X8、8X4、4X8或4X4的分區(qū)。
[0245]在視頻數(shù)據(jù)310中,分辨率是1920 X 1080,編碼單元的最大尺寸是64,最大深度是
2。在視頻數(shù)據(jù)320中,分辨率是1920 X 1080,編碼單元的最大尺寸是64,最大深度是3。在視頻數(shù)據(jù)330中,分辨率是352X288,編碼單元的最大尺寸是16,最大深度是I。圖11中示出的最大深度表示從最大編碼單元到最小編碼單元的劃分總次數(shù)。
[0246]如果分辨率高或數(shù)據(jù)量大,則編碼單元的最大尺寸可能較大,從而不僅提高編碼效率,而且準(zhǔn)確地反映圖像的特征。因此,具有比視頻數(shù)據(jù)330更高分辨率的視頻數(shù)據(jù)310和320的編碼單元的最大尺寸可以是64。
[0247]由于視頻數(shù)據(jù)310的最大深度是2,因此由于通過(guò)對(duì)最大編碼單元?jiǎng)澐謨纱?,深度加深至兩層,因此視頻數(shù)據(jù)310的編碼單元315可包括長(zhǎng)軸尺寸為64的最大編碼單元和長(zhǎng)軸尺寸為32和16的編碼單元。同時(shí),由于視頻數(shù)據(jù)330的最大深度是1,因此由于通過(guò)對(duì)最大編碼單元?jiǎng)澐忠淮危疃燃由钪烈粚?,因此視頻數(shù)據(jù)330的編碼單元335可包括長(zhǎng)軸尺寸為16的最大編碼單元和長(zhǎng)軸尺寸為8的編碼單元。
[0248]由于視頻數(shù)據(jù)320的最大深度是3,因此由于通過(guò)對(duì)最大編碼單元?jiǎng)澐秩?,深度加深?層,因此視頻數(shù)據(jù)320的編碼單元325可包括長(zhǎng)軸尺寸為64的最大編碼單元和長(zhǎng)軸尺寸為32、16和8的編碼單元。隨著深度加深,詳細(xì)信息可被精確地表示。
[0249]圖12是根據(jù)本發(fā)明的實(shí)施例的基于編碼單元的圖像編碼器400的框圖。
[0250]圖像編碼器400執(zhí)行視頻編碼設(shè)備100的編碼單元確定器120的操作來(lái)對(duì)圖像數(shù)據(jù)進(jìn)行編碼。換言之,幀內(nèi)預(yù)測(cè)器410在幀內(nèi)模式下對(duì)當(dāng)前幀405中的編碼單元執(zhí)行幀內(nèi)預(yù)測(cè),運(yùn)動(dòng)估計(jì)器420和運(yùn)動(dòng)補(bǔ)償器425通過(guò)使用當(dāng)前幀405和參考幀495,在幀間模式下對(duì)當(dāng)前幀405中的編碼單元執(zhí)行幀間預(yù)測(cè)和運(yùn)動(dòng)補(bǔ)償。
[0251]從幀內(nèi)預(yù)測(cè)器410、運(yùn)動(dòng)估計(jì)器420和運(yùn)動(dòng)補(bǔ)償器425輸出的數(shù)據(jù)通過(guò)變換器430和量化器440被輸出為量化后的變換系數(shù)。量化后的變換系數(shù)通過(guò)反量化器460和逆變換器470被恢復(fù)為空間域中的數(shù)據(jù),恢復(fù)的空間域中的數(shù)據(jù)在通過(guò)去塊單元480和環(huán)路濾波單元490后處理之后被輸出為參考幀495。量化后的變換系數(shù)可通過(guò)熵編碼器450被輸出為比特流455。
[0252]為了將圖像編碼器400應(yīng)用到視頻編碼設(shè)備100中,圖像編碼器400的所有元件(即,幀內(nèi)預(yù)測(cè)器410、運(yùn)動(dòng)估計(jì)器420、運(yùn)動(dòng)補(bǔ)償器425、變換器430、量化器440、熵編碼器450、反量化器460、逆變換器470、去塊單元480和環(huán)路濾波單元490)在考慮每個(gè)最大編碼單元的最大深度的同時(shí),基于具有樹結(jié)構(gòu)的編碼單元中的每個(gè)編碼單元執(zhí)行操作。
[0253]具體地,幀內(nèi)預(yù)測(cè)器410、運(yùn)動(dòng)估計(jì)器420和運(yùn)動(dòng)補(bǔ)償器425在考慮當(dāng)前最大編碼單元的最大尺寸和最大深度的同時(shí),確定具有樹結(jié)構(gòu)的編碼單元中的每個(gè)編碼單元的分區(qū)和預(yù)測(cè)模式,變換器430確定具有樹結(jié)構(gòu)的編碼單元中的每個(gè)編碼單元中的變換單元的尺寸。
[0254]具體地,為了運(yùn)動(dòng)矢量預(yù)測(cè)、PU融合或AMVP,可通過(guò)參考另一預(yù)測(cè)單元的運(yùn)動(dòng)矢量來(lái)預(yù)測(cè)當(dāng)前預(yù)測(cè)單元(分區(qū))的運(yùn)動(dòng)矢量。
[0255]當(dāng)當(dāng)前預(yù)測(cè)單元的候選運(yùn)動(dòng)矢量列表中的候選預(yù)測(cè)單元之中的第一候選預(yù)測(cè)單元的參考圖像與當(dāng)前預(yù)測(cè)單元的參考圖像495不同時(shí),運(yùn)動(dòng)估計(jì)器420基于當(dāng)前預(yù)測(cè)單元的參考圖像495和第一候選預(yù)測(cè)單元的參考圖像中的每一個(gè)是短期參考圖像還是長(zhǎng)期參考圖像,來(lái)確定是否使用候選運(yùn)動(dòng)矢量列表中的第一候選預(yù)測(cè)單元的運(yùn)動(dòng)矢量。
[0256]當(dāng)當(dāng)前預(yù)測(cè)單元的參考圖像和第一候選預(yù)測(cè)單元的參考圖像中的至少一個(gè)是長(zhǎng)期參考圖像時(shí),運(yùn)動(dòng)估計(jì)器420可將第一候選塊的運(yùn)動(dòng)矢量包括在候選運(yùn)動(dòng)矢量列表中,而不對(duì)第一候選塊的運(yùn)動(dòng)矢量的大小進(jìn)行縮放,或者可確定不使用候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量。
[0257]運(yùn)動(dòng)估計(jì)器420可通過(guò)從包括在候選運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量中選擇最佳參考運(yùn)動(dòng)矢量來(lái)確定參考運(yùn)動(dòng)矢量,并可通過(guò)使用選擇的參考運(yùn)動(dòng)矢量來(lái)確定當(dāng)前預(yù)測(cè)單元的運(yùn)動(dòng)矢量。運(yùn)動(dòng)估計(jì)器420可在當(dāng)前預(yù)測(cè)單元的參考圖像495中確定由當(dāng)前塊的運(yùn)動(dòng)矢量指示的參考?jí)K,并可產(chǎn)生參考預(yù)測(cè)單元和當(dāng)前預(yù)測(cè)單元之間的殘差數(shù)據(jù)。因此,運(yùn)動(dòng)估計(jì)器420可輸出每個(gè)預(yù)測(cè)單元的殘差數(shù)據(jù)。
[0258]此外,當(dāng)當(dāng)前預(yù)測(cè)單元的候選運(yùn)動(dòng)矢量列表中的候選預(yù)測(cè)單元之中的第一候選預(yù)測(cè)單元的參考圖像與當(dāng)前預(yù)測(cè)單元的參考幀495不同時(shí),運(yùn)動(dòng)補(bǔ)償器425還可基于當(dāng)前預(yù)測(cè)單元的參考幀495和第一候選預(yù)測(cè)單元的參考圖像中的至少一個(gè)是否是長(zhǎng)期參考圖像,來(lái)確定是否使用候選運(yùn)動(dòng)矢量列表中的第一候選預(yù)測(cè)單元的運(yùn)動(dòng)矢量或者是否排除候選運(yùn)動(dòng)矢量列表中的第一候選預(yù)測(cè)單元的運(yùn)動(dòng)矢量。
[0259]運(yùn)動(dòng)補(bǔ)償器425可從包括在候選運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量選擇最佳參考運(yùn)動(dòng)矢量來(lái)確定參考運(yùn)動(dòng)矢量,并可通過(guò)使用選擇的參考運(yùn)動(dòng)矢量預(yù)測(cè)并確定當(dāng)前預(yù)測(cè)單元的運(yùn)動(dòng)矢量。
[0260]運(yùn)動(dòng)補(bǔ)償器425可在參考幀495中確定由當(dāng)前預(yù)測(cè)單元的運(yùn)動(dòng)矢量指示的參考預(yù)測(cè)單元,可合并當(dāng)前預(yù)測(cè)單元的參考預(yù)測(cè)單元和殘差數(shù)據(jù),并因此可恢復(fù)當(dāng)前預(yù)測(cè)單元。
[0261]因此,運(yùn)動(dòng)補(bǔ)償器425可針對(duì)每個(gè)預(yù)測(cè)單元執(zhí)行運(yùn)動(dòng)補(bǔ)償,可恢復(fù)每個(gè)預(yù)測(cè)單元,并因此可恢復(fù)包括恢復(fù)后的預(yù)測(cè)單元的當(dāng)前圖像。恢復(fù)后的預(yù)測(cè)單元和圖像可成為另一預(yù)測(cè)單元和另一圖像的參考目標(biāo)。
[0262]圖13是根據(jù)本發(fā)明的實(shí)施例的基于編碼單元的圖像解碼器500的框圖。
[0263]解析器510從比特流505解析將被解碼的編碼圖像數(shù)據(jù)和解碼所需的編碼信息。編碼圖像數(shù)據(jù)通過(guò)熵解碼器520和反量化器530被輸出為反量化的數(shù)據(jù),反量化的數(shù)據(jù)通過(guò)逆變換器540被恢復(fù)為空間域中的圖像數(shù)據(jù)。
[0264]針對(duì)空間域中的圖像數(shù)據(jù),幀內(nèi)預(yù)測(cè)器550在幀內(nèi)模式下對(duì)編碼單元執(zhí)行幀內(nèi)預(yù)測(cè),運(yùn)動(dòng)補(bǔ)償器560通過(guò)使用參考幀585在幀間模式下編碼單元執(zhí)行運(yùn)動(dòng)補(bǔ)償。
[0265]通過(guò)幀內(nèi)預(yù)測(cè)器550和運(yùn)動(dòng)補(bǔ)償器560的空間域中的圖像數(shù)據(jù)可在通過(guò)去塊單元570和環(huán)路濾波單元580后處理之后被輸出為恢復(fù)幀595。另外,通過(guò)去塊單元570和環(huán)路濾波單元580后處理的圖像數(shù)據(jù)可被輸出為參考幀585。
[0266]為了在視頻解碼設(shè)備200的圖像數(shù)據(jù)解碼器230中對(duì)圖像數(shù)據(jù)進(jìn)行解碼,圖像解碼器500可執(zhí)行在解析器510執(zhí)行操作之后執(zhí)行的操作。
[0267]為了將圖像解碼器500應(yīng)用到視頻解碼設(shè)備200中,圖像解碼器500的所有元件(即,解析器510、熵解碼器520、反量化器530、逆變換器540、幀內(nèi)預(yù)測(cè)器550、運(yùn)動(dòng)補(bǔ)償器560、去塊單元570和環(huán)路濾波單元580)針對(duì)每個(gè)最大編碼單元,基于具有樹結(jié)構(gòu)的編碼單元執(zhí)行操作。
[0268]具體地,幀內(nèi)預(yù)測(cè)器550和運(yùn)動(dòng)補(bǔ)償器560基于具有樹結(jié)構(gòu)的每個(gè)編碼單元的分區(qū)和預(yù)測(cè)模式來(lái)執(zhí)行操作,逆變換器540基于每個(gè)編碼單元的變換單元的尺寸來(lái)執(zhí)行操作。
[0269]具體地,當(dāng)當(dāng)前預(yù)測(cè)單元的候選運(yùn)動(dòng)矢量列表中的候選預(yù)測(cè)單元之中的第一候選預(yù)測(cè)單元的參考圖像與當(dāng)前預(yù)測(cè)單元的參考幀585不同時(shí),運(yùn)動(dòng)補(bǔ)償器560基于當(dāng)前預(yù)測(cè)單元的參考幀585和第一候選預(yù)測(cè)單元的參考圖像中的至少一個(gè)是否是長(zhǎng)期參考圖像,來(lái)確定是否使用候選運(yùn)動(dòng)矢量列表中的第一候選預(yù)測(cè)單元的運(yùn)動(dòng)矢量或者是否排除候選運(yùn)動(dòng)矢量列表中的第一候選預(yù)測(cè)單元的運(yùn)動(dòng)矢量。
[0270]運(yùn)動(dòng)補(bǔ)償器560可通過(guò)從包括在候選運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量選擇最佳參考運(yùn)動(dòng)矢量來(lái)確定參考運(yùn)動(dòng)矢量,并可通過(guò)使用選擇的參考運(yùn)動(dòng)矢量確定當(dāng)前預(yù)測(cè)單元的運(yùn)動(dòng)矢量。
[0271]運(yùn)動(dòng)補(bǔ)償器560可確定根據(jù)當(dāng)前預(yù)測(cè)單元的參考索引的POC指示的參考幀585,可在參考幀585中確定由當(dāng)前預(yù)測(cè)單元的運(yùn)動(dòng)矢量指示的參考預(yù)測(cè)單元,可合并當(dāng)前預(yù)測(cè)單元的參考預(yù)測(cè)單元和殘差數(shù)據(jù),并因此可恢復(fù)當(dāng)前預(yù)測(cè)單元。
[0272]因此,運(yùn)動(dòng)補(bǔ)償器560可針對(duì)每個(gè)預(yù)測(cè)單元執(zhí)行運(yùn)動(dòng)補(bǔ)償,可恢復(fù)每個(gè)預(yù)測(cè)單元,并因此可恢復(fù)包括恢復(fù)后的預(yù)測(cè)單元的當(dāng)前圖像。恢復(fù)后的預(yù)測(cè)單元和圖像可成為另一預(yù)測(cè)單元和另一圖像的參考目標(biāo)。
[0273]圖14是示出根據(jù)本發(fā)明的實(shí)施例的根據(jù)深度的較深層編碼單元以及分區(qū)的示圖。
[0274]視頻編碼設(shè)備100和視頻解碼設(shè)備200使用分層編碼單元以考慮圖像的特征。可根據(jù)圖像的特征自適應(yīng)地確定編碼單元的最大高度、最大寬度和最大深度,或可由用戶不同地設(shè)置編碼單元的最大高度、最大寬度和最大深度??筛鶕?jù)編碼單元的預(yù)定最大尺寸來(lái)確定根據(jù)深度的較深層編碼單元的尺寸。
[0275]在根據(jù)本發(fā)明的實(shí)施例的編碼單元的分層結(jié)構(gòu)600中,編碼單元的最大高度和最大寬度均是64,最大深度是4。在這種情況下,最大深度表示編碼單元從最大編碼單元被劃分到最小編碼單元的總次數(shù)。由于沿著分層結(jié)構(gòu)600的垂直軸深度加深,因此較深層編碼單元的高度和寬度均被劃分。另外,預(yù)測(cè)單元和分區(qū)沿著分層結(jié)構(gòu)600的水平軸被示出,其中,所述預(yù)測(cè)單元和分區(qū)是對(duì)每個(gè)較深層編碼單元進(jìn)行預(yù)測(cè)編碼的基礎(chǔ)。
[0276]換言之,在分層結(jié)構(gòu)600中,編碼單元610是最大編碼單元,其中,深度為0,尺寸為64X 64 ( S卩,高度乘寬度)。隨著深度沿著垂直軸加深,存在尺寸為32X32和深度為I的編碼單元620、尺寸為16X16和深度為2的編碼單元630、尺寸為8X8和深度為3的編碼單元640。尺寸為8X8和深度為3的編碼單元640是具有最低深度的最小編碼單元。
[0277]編碼單元的預(yù)測(cè)單元和分區(qū)根據(jù)每個(gè)深度沿著水平軸被排列。換言之,如果尺寸為64X64和深度為O的編碼單元610是預(yù)測(cè)單元,則可將預(yù)測(cè)單元?jiǎng)澐殖砂ㄔ诰幋a單元610中的分區(qū),即,尺寸為64X64的分區(qū)610、尺寸為64X32的分區(qū)612、尺寸為32X64的分區(qū)614或尺寸為32X32的分區(qū)616。
[0278]類似地,可將尺寸為32X32和深度為I的編碼單元620的預(yù)測(cè)單元?jiǎng)澐殖砂ㄔ诰幋a單元620中的分區(qū),即,尺寸為32X32的分區(qū)620、尺寸為32X16的分區(qū)622、尺寸為16X32的分區(qū)624和尺寸為16X16的分區(qū)626。
[0279]類似地,可將尺寸為16 X 16和深度為2的編碼單元630的預(yù)測(cè)單元?jiǎng)澐殖砂ㄔ诰幋a單元630中的分區(qū),即,包括在編碼度單元630中的尺寸為16X16的分區(qū)630、尺寸為16X8的分區(qū)632、尺寸為8X16的分區(qū)634和尺寸為8X8的分區(qū)636。
[0280]類似地,可將尺寸為8X8和深度為3的編碼單元640的預(yù)測(cè)單元?jiǎng)澐殖砂ㄔ诰幋a單元640中的分區(qū),即,包括在編碼單元640中的尺寸為8X8的分區(qū)、尺寸為8X4的分區(qū)642、尺寸為4X8的分區(qū)644和尺寸為4X4的分區(qū)646。
[0281]為了確定構(gòu)成最大編碼單元610的編碼單元的至少一個(gè)編碼深度,視頻編碼設(shè)備100的編碼單元確定器120對(duì)包括在最大編碼單元610中的與每個(gè)深度相應(yīng)的編碼單元執(zhí)行編碼。
[0282]隨著深度加深,包括具有相同范圍和相同尺寸的數(shù)據(jù)的根據(jù)深度的較深層編碼單元的數(shù)量增加。例如,需要四個(gè)與深度2相應(yīng)的編碼單元來(lái)覆蓋包括在與深度I相應(yīng)的一個(gè)編碼單元中的數(shù)據(jù)。因此,為了根據(jù)深度比較對(duì)相同數(shù)據(jù)進(jìn)行編碼的結(jié)果,與深度I相應(yīng)的編碼單元和四個(gè)與深度2相應(yīng)的編碼單元均被編碼。
[0283]為了針對(duì)深度之中的當(dāng)前深度執(zhí)行編碼,可沿著分層結(jié)構(gòu)600的水平軸,通過(guò)對(duì)與當(dāng)前深度相應(yīng)的編碼單元中的每個(gè)預(yù)測(cè)單元執(zhí)行編碼,來(lái)將針對(duì)當(dāng)前深度選擇最小編碼誤差??蛇x地,隨著深度沿著分層結(jié)構(gòu)600的垂直軸加深,可通過(guò)針對(duì)每個(gè)深度執(zhí)行編碼,比較根據(jù)深度的最小編碼誤差,來(lái)搜索最小編碼誤差。在編碼單元610中的具有最小編碼誤差的深度和分區(qū)可被選為編碼單元610的編碼深度和分區(qū)類型。
[0284]圖15是用于描述根據(jù)本發(fā)明的實(shí)施例的在編碼單元710和變換單元720之間的關(guān)系的不圖。
[0285]視頻編碼設(shè)備100或視頻解碼設(shè)備200針對(duì)每個(gè)最大編碼單元,根據(jù)具有小于或等于最大編碼單元的尺寸的編碼單元,對(duì)圖像進(jìn)行編碼或解碼??苫诓淮笥谙鄳?yīng)的編碼單元的數(shù)據(jù)單元,來(lái)選擇用于在編碼期間進(jìn)行變換的變換單元的尺寸。
[0286]例如,在視頻編碼設(shè)備100或視頻解碼設(shè)備200中,如果編碼單元710的尺寸是64X64,則可通過(guò)使用尺寸為32X32的變換單元720來(lái)執(zhí)行變換。
[0287]此外,可通過(guò)對(duì)小于64X64的尺寸為32X32、16X 16、8X8和4X4的每個(gè)變換單元執(zhí)行變換,來(lái)對(duì)尺寸為64X64的編碼單元710的數(shù)據(jù)進(jìn)行編碼,然后可選擇具有最小編碼誤差的變換單元。
[0288]圖16是用于描述根據(jù)本發(fā)明的實(shí)施例的與編碼深度相應(yīng)的編碼單元的編碼信息的示圖。
[0289]視頻編碼設(shè)備100的輸出單元130可對(duì)與編碼深度相應(yīng)的每個(gè)編碼單元的關(guān)于分區(qū)類型的信息800、關(guān)于預(yù)測(cè)模式的信息810以及關(guān)于變換單元尺寸的信息820進(jìn)行編碼,并將信息800、信息810和信息820作為關(guān)于編碼模式的信息來(lái)發(fā)送。
[0290]信息800指示關(guān)于通過(guò)劃分當(dāng)前編碼單元的預(yù)測(cè)單元而獲得的分區(qū)的形狀的信息,其中,所述分區(qū)是用于對(duì)當(dāng)前編碼單元進(jìn)行預(yù)測(cè)編碼的數(shù)據(jù)單元。例如,可將尺寸為2NX 2N的當(dāng)前編碼單元CU_0劃分成以下分區(qū)中的任意一個(gè):尺寸為2NX 2N的分區(qū)802、尺寸為2NXN的分區(qū)804、尺寸為NX2N的分區(qū)806以及尺寸為NXN的分區(qū)808。這里,關(guān)于分區(qū)類型的信息800被設(shè)置來(lái)指示尺寸為2NXN的分區(qū)804、尺寸為NX 2N的分區(qū)806以及尺寸為NXN的分區(qū)808中的一個(gè)。
[0291]信息810指示每個(gè)分區(qū)的預(yù)測(cè)模式。例如,信息810可指示對(duì)由信息800指示的分區(qū)執(zhí)行的預(yù)測(cè)編碼的模式,即,幀內(nèi)模式812、幀間模式814或跳過(guò)模式816。
[0292]信息820指示當(dāng)對(duì)當(dāng)前編碼單元執(zhí)行變換時(shí)所基于的變換單元。例如,變換單元可以是第一幀內(nèi)變換單元822、第二幀內(nèi)變換單元824、第一幀間變換單元826或第二幀內(nèi)變換單元828。
[0293]視頻解碼設(shè)備200的圖像數(shù)據(jù)和編碼信息提取器220可根據(jù)每個(gè)較深層編碼單元,提取并使用用于解碼的信息800、810和820。
[0294]圖17是根據(jù)本發(fā)明的實(shí)施例的根據(jù)深度的較深層編碼單元的示圖。
[0295]劃分信息可用來(lái)指示深度的改變。劃分信息指示當(dāng)前深度的編碼單元是否被劃分成更低深度的編碼單元。
[0296]用于對(duì)深度為O和尺寸為2N_0X2N_0的編碼單元900進(jìn)行預(yù)測(cè)編碼的預(yù)測(cè)單元910可包括以下分區(qū)類型的分區(qū):尺寸為2N_0X2N_0的分區(qū)類型912、尺寸為2N_0XN_0的分區(qū)類型914、尺寸為N_0X2N_0的分區(qū)類型916和尺寸為Ν_0ΧΝ_0的分區(qū)類型918。圖17僅示出了通過(guò)對(duì)稱地劃分預(yù)測(cè)單元910而獲得的分區(qū)類型912至918,但是分區(qū)類型不限于此,并且預(yù)測(cè)單元910的分區(qū)可包括非對(duì)稱分區(qū)、具有預(yù)定形狀的分區(qū)和具有幾何形狀的分區(qū)。
[0297]根據(jù)每種分區(qū)類型,對(duì)尺寸為2N_0X2N_0的一個(gè)分區(qū)、尺寸為2N_0XN_0的兩個(gè)分區(qū)、尺寸為N_0X2N_0的兩個(gè)分區(qū)和尺寸為Ν_0ΧΝ_0的四個(gè)分區(qū)重復(fù)地執(zhí)行預(yù)測(cè)編碼??蓪?duì)尺寸為2N_0 X 2N_0、N_0 X 2N_0、2N_0 X N_0和N_0 X N_0的分區(qū)執(zhí)行幀內(nèi)模式和幀間模式下的預(yù)測(cè)編碼。可僅對(duì)尺寸為2N_0X2N_0的分區(qū)執(zhí)行跳過(guò)模式下的預(yù)測(cè)編碼。
[0298]對(duì)在分區(qū)類型912至918中進(jìn)行包括預(yù)測(cè)編碼的編碼的誤差進(jìn)行比較,并從分區(qū)類型中確定最小編碼誤差。如果在分區(qū)類型912至916中的一個(gè)分區(qū)類型中編碼誤差最小,則可不將預(yù)測(cè)單元910劃分到更低深度。
[0299]如果在分區(qū)類型918中編碼誤差最小,則深度從O改變到I以在操作920中劃分分區(qū)類型918,并對(duì)深度為2和尺寸為Ν_0ΧΝ_0的編碼單元930重復(fù)地執(zhí)行編碼來(lái)搜索最
小編碼誤差。
[0300]用于對(duì)深度為I和尺寸為2N_1 X 2N_1 ( = Ν_0ΧN_0)的編碼單元930進(jìn)行預(yù)測(cè)編碼的預(yù)測(cè)單元940可包括以下分區(qū)類型的分區(qū):尺寸為2N_1X2N_1的分區(qū)類型942、尺寸為2N_1XN_1的分區(qū)類型944、尺寸為N_1X2N_1的分區(qū)類型946以及尺寸為N_1XN_1的分區(qū)類型948。
[0301]如果在分區(qū)類型948中編碼誤差最小,則深度從I改變到2以在操作950中劃分分區(qū)類型948,并對(duì)深度為2和尺寸為N_2XN_2的編碼單元960重復(fù)執(zhí)行編碼來(lái)搜索最小
編碼誤差。
[0302]當(dāng)最大深度是d時(shí),根據(jù)每個(gè)深度的劃分操作可被執(zhí)行直到深度變成d-Ι,并且劃分信息可被編碼直到深度是O到d-2中的一個(gè)。換句話說(shuō),當(dāng)編碼被執(zhí)行直到在與d-2的深度相應(yīng)的編碼單元在操作970中被劃分之后深度是d-Ι時(shí),用于對(duì)深度為d-Ι和尺寸為2N_(d-l) X2N_(d-l)的編碼單元980進(jìn)行預(yù)測(cè)編碼的預(yù)測(cè)單元990可包括以下分區(qū)類型的分區(qū):尺寸為2N_(d-l)X2N(d-l)的分區(qū)類型992、尺寸為2N_(d-l)XN(d-l)的分區(qū)類型994、尺寸為N_(d-1) X2N(d-l)的分區(qū)類型996和尺寸為N_(d_l) XN(d_l)的分區(qū)類型998。[0303]可對(duì)分區(qū)類型992至998中的尺寸為2N_(d_l) X2N_(d_l)的一個(gè)分區(qū)、尺寸為2N_(d-l) XN_(d-l)的兩個(gè)分區(qū)、尺寸為N_(d-1) X2N_(d-l)的兩個(gè)分區(qū)、尺寸為1(d-1) XN_(d-l)的四個(gè)分區(qū)重復(fù)地執(zhí)行預(yù)測(cè)編碼,以搜索具有最小編碼誤差的分區(qū)類型。
[0304]即使當(dāng)分區(qū)類型998具有最小編碼誤差時(shí),由于最大深度是d,因此深度為d-1的編碼單元cu_(d-l)也不再被劃分到更低深度,構(gòu)成當(dāng)前最大編碼單元900的編碼單元的編碼深度被確定為d-Ι,并且當(dāng)前最大編碼單元900的分區(qū)類型可被確定為N_(d-1) X N (d-1)。此外,由于最大深度是d,并且具有最低深度d-Ι的最小編碼單元980不再被劃分到更低深度,因此不設(shè)置最小編碼單元980的劃分信息。
[0305]數(shù)據(jù)單元999可以是用于當(dāng)前最大編碼單元的“最小單元”。根據(jù)本發(fā)明的實(shí)施例的最小單元可以是通過(guò)將最小編碼單元980劃分成4份而獲得的矩形數(shù)據(jù)單元。通過(guò)重復(fù)地執(zhí)行編碼,視頻編碼設(shè)備100可通過(guò)比較根據(jù)編碼單元900的深度的編碼誤差來(lái)選擇具有最小編碼誤差的深度以確定編碼深度,并將相應(yīng)分區(qū)類型和預(yù)測(cè)模式設(shè)置為編碼深度的編碼模式。
[0306]這樣,在所有深度I至d中對(duì)根據(jù)深度的最小編碼誤差進(jìn)行比較,并且具有最小編碼誤差的深度可被確定為編碼深度。編碼深度、預(yù)測(cè)單元的分區(qū)類型和預(yù)測(cè)模式可作為關(guān)于編碼模式的信息被編碼并發(fā)送。另外,由于編碼單元從O的深度被劃分到編碼深度,因此僅編碼深度的劃分信息被設(shè)置為0,并且除了編碼深度以外的深度的劃分信息被設(shè)置為I。
[0307]視頻解碼設(shè)備200的圖像數(shù)據(jù)和編碼信息提取器220可提取并使用關(guān)于編碼單元900的編碼深度和預(yù)測(cè)單元的信息,來(lái)對(duì)分區(qū)912進(jìn)行解碼。視頻解碼設(shè)備200可通過(guò)使用根據(jù)深度的劃分信息,將劃分信息為O的深度確定為編碼深度,并且使用關(guān)于相應(yīng)深度的編碼模式的信息來(lái)進(jìn)行解碼。
[0308]圖18至圖20是用于描述根據(jù)本發(fā)明的實(shí)施例的編碼單元1010、預(yù)測(cè)單元1060和變換單元1070之間的關(guān)系的示圖。
[0309]編碼單元1010是最大編碼單元中的與由視頻編碼設(shè)備100確定的編碼深度相應(yīng)的具有樹結(jié)構(gòu)的編碼單元。預(yù)測(cè)單元1060是每個(gè)編碼單元1010中的預(yù)測(cè)單元的分區(qū),變換單元1070是每個(gè)編碼單元1010的變換單元。
[0310]當(dāng)在編碼單元1010中最大編碼單元的深度是O時(shí),編碼單元1012和編碼單元1054的深度是1,編碼單元1014、1016、1018、1028、1050和1052的深度是2,編碼單元1020、1022、1024、1026、1030、1032 和 1048 的深度是 3,編碼單元 1040、1042、1044 和 1046 的深度是4。
[0311]在預(yù)測(cè)單元1060中,通過(guò)劃分編碼單元1010中的編碼單元來(lái)獲得一些編碼單元1014、1016、1022、1032、1048、1050、1052 和 1054。換句話說(shuō),編碼單元 1014、1022、1050 和1054中的分區(qū)類型的尺寸是2NXN,編碼單元1016、1048和1052中的分區(qū)類型的尺寸是NX 2N,編碼單元1032的分區(qū)類型的尺寸就NXN。編碼單元1010的預(yù)測(cè)單元和分區(qū)小于或等于每個(gè)編碼單元。
[0312]在小于編碼單元1052的數(shù)據(jù)單元中的變換單元1070中,對(duì)編碼單元1052的圖像數(shù)據(jù)執(zhí)行變換或逆變換。另外,在尺寸和形狀方面,變換單元1070中的編碼單元1014、1016、1022、1032、1048、1050 和 1052 不同于預(yù)測(cè)單元 1060 中的編碼單元 1014、1016、1022、1032、1048、1050和1052。換句話說(shuō),視頻編碼設(shè)備100和視頻解碼設(shè)備200可對(duì)同一編碼單元中的數(shù)據(jù)單元獨(dú)立地執(zhí)行幀內(nèi)預(yù)測(cè)、運(yùn)動(dòng)估計(jì)、運(yùn)動(dòng)補(bǔ)償、變換和逆變換。
[0313]因此,對(duì)最大編碼單元的每個(gè)區(qū)域中的具有分層結(jié)構(gòu)的每個(gè)編碼單元遞歸地執(zhí)行編碼來(lái)確定最優(yōu)編碼單元,從而可獲得具有遞歸樹結(jié)構(gòu)的編碼單元。編碼信息可包括關(guān)于編碼單元的劃分信息、關(guān)于分區(qū)類型的信息、關(guān)于預(yù)測(cè)模式的信息和關(guān)于變換單元的尺寸的信息。表1示出可由視頻編碼設(shè)備100和視頻解碼設(shè)備200設(shè)置的編碼信息。
[0314][表 I]
[0315]
劃
【權(quán)利要求】
1.一種用于幀間預(yù)測(cè)的運(yùn)動(dòng)矢量確定方法,所述運(yùn)動(dòng)矢量確定方法包括: 確定候選運(yùn)動(dòng)矢量列表,其中,候選運(yùn)動(dòng)矢量列表包括為預(yù)測(cè)當(dāng)前塊的運(yùn)動(dòng)矢量而被參考的多個(gè)候選塊的運(yùn)動(dòng)矢量; 當(dāng)所述多個(gè)候選塊中的第一候選塊的參考圖像與當(dāng)前塊的參考圖像不同時(shí),基于當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每一個(gè)是短期參考圖像還是長(zhǎng)期參考圖像,來(lái)確定是否使用候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量; 通過(guò)使用從包括在候 選運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量之中選擇的候選運(yùn)動(dòng)矢量,來(lái)確定當(dāng)前塊的運(yùn)動(dòng)矢量。
2.如權(quán)利要求1所述的運(yùn)動(dòng)矢量確定方法,其中,當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是長(zhǎng)期參考圖像時(shí),確定是否使用運(yùn)動(dòng)矢量的步驟包括:保持候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量。
3.如權(quán)利要求1所述的運(yùn)動(dòng)矢量確定方法,其中,當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的一個(gè)是短期參考圖像,當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的另一個(gè)是長(zhǎng)期參考圖像時(shí),確定是否使用運(yùn)動(dòng)矢量的步驟包括:確定不使用候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量。
4.如權(quán)利要求1所述的運(yùn)動(dòng)矢量確定方法,其中,第一候選塊是在當(dāng)前塊的當(dāng)前圖像中的當(dāng)前塊的鄰近塊,或者是在比當(dāng)前圖像更早恢復(fù)的圖像中的位于與當(dāng)前塊相同的位置的并置塊。
5.如權(quán)利要求1所述的運(yùn)動(dòng)矢量確定方法,其中,不管當(dāng)前塊的參考圖像是短期參考圖像還是長(zhǎng)期參考圖像,確定當(dāng)前塊的運(yùn)動(dòng)矢量的步驟包括:確定由當(dāng)前塊的運(yùn)動(dòng)矢量指示的參考?jí)K,其中,當(dāng)前塊的運(yùn)動(dòng)矢量在根據(jù)由當(dāng)前塊的參考索引指示的畫面順序計(jì)數(shù)(POC)的當(dāng)前塊的參考圖像中被確定。
6.如權(quán)利要求1所述的運(yùn)動(dòng)矢量確定方法,其中,確定是否使用運(yùn)動(dòng)矢量的步驟包括: 通過(guò)使用指示當(dāng)前塊的參考圖像是否是長(zhǎng)期參考圖像的長(zhǎng)期參考索引,來(lái)確定當(dāng)前塊的參考圖像是否是長(zhǎng)期參考圖像; 通過(guò)使用第一候選塊的長(zhǎng)期參考索引,來(lái)確定第一候選塊的參考圖像是否是長(zhǎng)期參考圖像。
7.如權(quán)利要求1所述的運(yùn)動(dòng)矢量確定方法,還包括: 在當(dāng)前塊的參考圖像中確定由當(dāng)前塊的運(yùn)動(dòng)矢量指示的參考?jí)K,并產(chǎn)生參考?jí)K和當(dāng)前塊之間的殘差數(shù)據(jù); 對(duì)殘差數(shù)據(jù)執(zhí)行變換和量化,并產(chǎn)生量化后的變換系數(shù)。
8.如權(quán)利要求1所述的運(yùn)動(dòng)矢量確定方法,還包括: 接收當(dāng)前塊的參考索引和量化后的變換系數(shù)以及第一候選塊的運(yùn)動(dòng)矢量; 對(duì)當(dāng)前塊的量化后的變換系數(shù)執(zhí)行反量化和逆變換,并因此恢復(fù)當(dāng)前塊的殘差數(shù)據(jù);在由當(dāng)前塊的參考索引指示的當(dāng)前塊的參考圖像中確定由當(dāng)前塊的運(yùn)動(dòng)矢量指示的參考?jí)K,合并當(dāng)前塊的參考?jí)K和殘差數(shù)據(jù),并因此恢復(fù)當(dāng)前塊。
9.一種用于幀間預(yù)測(cè)的運(yùn)動(dòng)矢量確定設(shè)備,所述運(yùn)動(dòng)矢量確定設(shè)備包括: 候選列表確定單元,確定包括為預(yù)測(cè)當(dāng)前塊的運(yùn)動(dòng)矢量而被參考的多個(gè)候選塊的運(yùn)動(dòng)矢量的候選運(yùn)動(dòng)矢量列表,當(dāng)所述多個(gè)候選塊中的第一候選塊的參考圖像與當(dāng)前塊的參考圖像不同時(shí),基于當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每一個(gè)是短期參考圖像還是長(zhǎng)期參考圖像,來(lái)確定是否使用候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量; 運(yùn)動(dòng)矢量確定單元,通過(guò)使用從包括在候選運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量之中選擇的候選運(yùn)動(dòng)矢量,來(lái)確定當(dāng)前塊的運(yùn)動(dòng)矢量。
10.如權(quán)利要求9所述的運(yùn)動(dòng)矢量確定設(shè)備,其中,當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是長(zhǎng)期參考圖像時(shí),候選列表確定單元保持候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量。
11.如權(quán)利要求9所述的運(yùn)動(dòng)矢量確定設(shè)備,其中,當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的一個(gè)是短期參考圖像,當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的另一個(gè)是長(zhǎng)期參考圖像時(shí),候選列表確定單兀確定不使用候選運(yùn)動(dòng)矢量列表中的第一候選塊的運(yùn)動(dòng)矢量。
12.如權(quán)利要求9所述的運(yùn)動(dòng)矢量確定設(shè)備,其中,第一候選塊是在當(dāng)前塊的當(dāng)前圖像中的當(dāng)前塊的鄰近塊,或者是在比當(dāng)前圖像更早恢復(fù)的圖像中的位于與當(dāng)前塊相同的位置的并置塊。
13.如權(quán)利要求9所述的運(yùn)動(dòng)矢量確定設(shè)備,其中,運(yùn)動(dòng)矢量確定設(shè)備包括: 幀間預(yù)測(cè)單元,在當(dāng)前塊的參考圖像中確定由當(dāng)前塊的運(yùn)動(dòng)矢量指示的參考?jí)K,并產(chǎn)生參考?jí)K和當(dāng)前塊之間的殘差數(shù)據(jù); 變換和量化單元,對(duì)殘差數(shù)據(jù)執(zhí)行變換和量化,并產(chǎn)生量化后的變換系數(shù)。
14.如權(quán)利要求9所述的運(yùn)動(dòng)矢量確定設(shè)備,其中,所述運(yùn)動(dòng)矢量確定設(shè)備接收當(dāng)前塊的參考索引和量化后的變換系數(shù)以及第一候選塊的運(yùn)動(dòng)矢量,并還包括: 反量化和逆變換單元,對(duì)當(dāng)前塊的量化后的變換系數(shù)執(zhí)行反量化和逆變換,并恢復(fù)當(dāng)前塊的殘差數(shù)據(jù); 運(yùn)動(dòng)補(bǔ)償單元,在由當(dāng)前塊的參考索引指示的當(dāng)前塊的參考圖像中確定由當(dāng)前塊的運(yùn)動(dòng)矢量指示的參考?jí)K,合并當(dāng)前塊的參考?jí)K和殘差數(shù)據(jù),并恢復(fù)當(dāng)前塊。
15.—種計(jì)算機(jī)可讀記錄介質(zhì),在所述計(jì)算機(jī)可讀記錄介質(zhì)上記錄用于執(zhí)行如權(quán)利要求I所述的運(yùn)動(dòng)矢量確定方法的計(jì)算機(jī)程序。
【文檔編號(hào)】H04N19/52GK103931192SQ201280054956
【公開日】2014年7月16日 申請(qǐng)日期:2012年11月8日 優(yōu)先權(quán)日:2011年11月8日
【發(fā)明者】金壹求, 樸永五 申請(qǐng)人:三星電子株式會(huì)社