用于在視頻編碼或解碼中的運動矢量確定的方法和設(shè)備本申請是向中國知識產(chǎn)權(quán)局提交的申請日為2012年11月8日、申請?zhí)枮?01280054956.9、發(fā)明名稱為“用于在視頻編碼或解碼中的運動矢量確定的方法和設(shè)備”的申請的分案申請。技術(shù)領(lǐng)域本發(fā)明涉及視頻編碼和解碼,更具體地說,涉及執(zhí)行幀間預(yù)測和/或運動補償?shù)囊曨l編碼和解碼。
背景技術(shù):隨著用于再現(xiàn)和存儲高分辨率或高質(zhì)量視頻內(nèi)容的硬件的開發(fā)和提供,對于用于有效地對高分辨率或高質(zhì)量視頻內(nèi)容進行編碼或解碼的視頻編解碼器的需求正在增加。根據(jù)傳統(tǒng)的視頻編解碼器,基于具有預(yù)定尺寸的宏塊,根據(jù)受限的編碼方法來對視頻進行編碼??臻g域的圖像數(shù)據(jù)經(jīng)由頻率變換被變換為頻率域的系數(shù)。根據(jù)視頻編解碼器,將圖像劃分為具有預(yù)定尺寸的塊,對每個各塊執(zhí)行離散余弦變換(DCT),并在塊單元中對頻率系數(shù)進行編碼,以進行頻率變換的快速計算。與空間域的圖像數(shù)據(jù)相比,頻率域的系數(shù)容易被壓縮。具體地,由于根據(jù)經(jīng)由視頻編解碼器的幀間預(yù)測或幀內(nèi)預(yù)測的預(yù)測誤差來表示空間域的圖像像素值,因此當(dāng)對預(yù)測誤差執(zhí)行頻率變換時,大量數(shù)據(jù)可被變換為0。根據(jù)視頻編解碼器,可通過使用小量數(shù)據(jù)來代替連續(xù)并重復(fù)產(chǎn)生的數(shù)據(jù),來減少數(shù)據(jù)量。根據(jù)多視點視頻編碼,基本視點視頻和一個或更多個附加視點視頻被編碼和解碼。通過去除基本視點視頻與附加視點視頻之間的時間/空間冗余以及視點之間的冗余,可減少基本視點視頻和附加視點視頻的數(shù)據(jù)量。
技術(shù)實現(xiàn)要素:技術(shù)問題本發(fā)明提供了一種經(jīng)由運動矢量預(yù)測執(zhí)行的運動矢量確定方法和設(shè)備、通過經(jīng)由運動矢量預(yù)測來執(zhí)行幀間預(yù)測和運動補償以對視頻進行編碼的方法和設(shè)備、以及通過經(jīng)由運動矢量預(yù)測來執(zhí)行運動補償以對視頻進行解碼的方法和設(shè)備。技術(shù)方案根據(jù)本發(fā)明的一方面,提供了一種用于幀間預(yù)測的運動矢量確定方法,所述運動矢量確定方法包括以下操作:確定候選運動矢量列表,其中,候選運動矢量列表包括為預(yù)測當(dāng)前塊的運動矢量而被參考的多個候選塊的運動矢量;當(dāng)所述多個候選塊中的第一候選塊的參考圖像與當(dāng)前塊的參考圖像不同時,基于當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每一個是短期參考圖像還是長期參考圖像,來確定是否使用候選運動矢量列表中的第一候選塊的運動矢量;通過使用從包括在候選運動矢量列表中的運動矢量之中選擇的候選運動矢量,來確定當(dāng)前塊的運動矢量。有益效果當(dāng)根據(jù)本發(fā)明的一個或更多個實施例的確定運動矢量的方法被執(zhí)行時,在由候選塊的參考索引指示的參考圖像與當(dāng)前塊的參考圖像不同,并且當(dāng)前塊的參考圖像和候選塊的參考圖像中的至少一個是長期參考圖像時,可跳過對候選塊的運動矢量的大小進行縮放的處理或參考候選塊的運動矢量的處理,并且可控制當(dāng)前塊參考具有相對高預(yù)測精確度的另一候選塊的運動矢量,從而提高運動矢量預(yù)測處理的效率。附圖說明圖1是根據(jù)本發(fā)明的實施例的運動矢量確定設(shè)備的框圖。圖2是根據(jù)本發(fā)明的實施例的運動矢量確定方法的流程圖。圖3示出根據(jù)本發(fā)明的實施例的候選塊是另一圖像的并置(collocated)塊的示例。圖4示出根據(jù)本發(fā)明的實施例的候選塊是同一圖像的鄰近塊的示例。圖5是根據(jù)本發(fā)明的實施例的包括運動矢量確定方法的視頻編碼方法的流程圖。圖6是根據(jù)本發(fā)明的實施例的包括運動矢量確定方法的視頻解碼方法的流程圖。圖7是根據(jù)本發(fā)明的實施例的包括運動矢量確定設(shè)備的視頻編碼單元的框圖。圖8是根據(jù)本發(fā)明的實施例的包括運動矢量確定設(shè)備的視頻解碼單元的框圖。圖9是根據(jù)本發(fā)明的實施例的基于根據(jù)樹結(jié)構(gòu)的編碼單元的視頻編碼設(shè)備的框圖。圖10是根據(jù)本發(fā)明的實施例的基于根據(jù)樹結(jié)構(gòu)的編碼單元的視頻解碼設(shè)備的框圖。圖11是用于描述根據(jù)本發(fā)明的實施例的編碼單元的概念的示圖。圖12是根據(jù)本發(fā)明的實施例的基于編碼單元的圖像編碼器的框圖。圖13是根據(jù)本發(fā)明的實施例的基于編碼單元的圖像解碼器的框圖。圖14是示出根據(jù)本發(fā)明的實施例的根據(jù)深度的較深層編碼單元以及分區(qū)的示圖。圖15是用于描述根據(jù)本發(fā)明的實施例的編碼單元與變換單元之間的關(guān)系的示圖。圖16是用于描述根據(jù)本發(fā)明的實施例的與編碼深度相應(yīng)的編碼單元的編碼信息的示圖。圖17是根據(jù)本發(fā)明的實施例的根據(jù)深度的較深層編碼單元的示圖。圖18至圖20是用于描述根據(jù)本發(fā)明的實施例的編碼單元、預(yù)測單元和變換單元之間的關(guān)系的示圖。圖21是用于描述根據(jù)表1的編碼模式信息的編碼單元、預(yù)測單元或分區(qū)、和變換單元之間的關(guān)系的示圖。圖22示出根據(jù)本發(fā)明的實施例的存儲程序的盤的物理結(jié)構(gòu)。圖23示出通過使用盤來記錄和讀取程序的盤驅(qū)動器。圖24示出提供內(nèi)容分配服務(wù)的內(nèi)容供應(yīng)系統(tǒng)的整體結(jié)構(gòu)。圖25和圖26示出根據(jù)本發(fā)明的實施例的應(yīng)用了視頻編碼方法和視頻解碼方法的移動電話的內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)。圖27示出根據(jù)本發(fā)明的實施例的采用通信系統(tǒng)的數(shù)字廣播系統(tǒng)。圖28示出根據(jù)本發(fā)明的實施例的使用視頻編碼設(shè)備和視頻解碼設(shè)備的云計算系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)。最佳實施方式根據(jù)本發(fā)明的一方面,提供了一種用于幀間預(yù)測的運動矢量確定方法,所述運動矢量確定方法包括以下操作:確定候選運動矢量列表,其中,候選運動矢量列表包括為預(yù)測當(dāng)前塊的運動矢量而被參考的多個候選塊的運動矢量;當(dāng)所述多個候選塊中的第一候選塊的參考圖像與當(dāng)前塊的參考圖像不同時,基于當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每一個是短期參考圖像還是長期參考圖像,來確定是否使用候選運動矢量列表中的第一候選塊的運動矢量;通過使用從包括在候選運動矢量列表中的運動矢量之中選擇的候選運動矢量,來確定當(dāng)前塊的運動矢量。第一候選塊可以是在當(dāng)前塊的當(dāng)前圖像中的當(dāng)前塊的鄰近塊,或者可以是在比當(dāng)前圖像更早恢復(fù)的圖像中的位于與當(dāng)前塊相同的位置的并置塊。當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是長期參考圖像時,確定是否使用運動矢量的操作可包括:保持候選運動矢量列表中的第一候選塊的運動矢量的操作。當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的一個是短期參考圖像,當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的另一個是長期參考圖像時,確定是否使用運動矢量的操作可包括:確定不使用候選運動矢量列表中的第一候選塊的運動矢量的操作。根據(jù)本發(fā)明的另一方面,提供了一種用于幀間預(yù)測的運動矢量確定設(shè)備,所述運動矢量確定設(shè)備包括:候選列表確定單元,確定包括為預(yù)測當(dāng)前塊的運動矢量而被參考的多個候選塊的運動矢量的候選運動矢量列表,當(dāng)所述多個候選塊中的第一候選塊的參考圖像與當(dāng)前塊的參考圖像不同時,基于當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每一個是短期參考圖像還是長期參考圖像,來確定是否使用候選運動矢量列表中的第一候選塊的運動矢量;運動矢量確定單元,通過使用從包括在候選運動矢量列表中的運動矢量之中選擇的候選運動矢量,來確定當(dāng)前塊的運動矢量。根據(jù)本發(fā)明的另一方面,提供了一種計算機可讀記錄介質(zhì),在所述計算機可讀記錄介質(zhì)上記錄用于執(zhí)行所述運動矢量確定方法的計算機程序。具體實施方式以下,將參照圖1至圖4描述運動矢量確定設(shè)備10和運動矢量確定方法。此外,將參照圖5至圖8描述通過執(zhí)行運動矢量確定方法來對視頻進行編碼和解碼的方法和設(shè)備。此外,將參照圖9至圖21描述基于具有樹結(jié)構(gòu)的編碼單元的包括運動矢量確定方法的視頻編碼和解碼方案。以下,術(shù)語“圖像”可以指靜止圖像或運動圖像(即,視頻本身)。首先,將參照圖1至圖4描述運動矢量確定設(shè)備10和運動矢量確定方法。此外,將參照圖5至圖8描述通過執(zhí)行運動矢量確定方法來對視頻進行編碼和解碼的方法和設(shè)備。圖1是根據(jù)本發(fā)明的實施例的運動矢量確定設(shè)備10的框圖。運動矢量確定設(shè)備10包括候選列表確定單元12和運動矢量確定單元14。通過使用當(dāng)前圖像和另一圖像之間的相似性來執(zhí)行幀間預(yù)測。在比當(dāng)前圖像更早恢復(fù)的參考圖像中,檢測與當(dāng)前圖像的當(dāng)前區(qū)域相似的參考區(qū)域。當(dāng)前區(qū)域和參考區(qū)域的坐標之間的距離被表示為運動矢量,當(dāng)前區(qū)域和參考區(qū)域的像素值之間的差被表示為殘差數(shù)據(jù)。因此,通過對當(dāng)前區(qū)域執(zhí)行幀間預(yù)測,可輸出指示參考圖像的索引、運動矢量和殘差數(shù)據(jù),而不是直接輸出關(guān)于當(dāng)前區(qū)域的圖像信息。運動矢量確定設(shè)備10可針對每個塊對每個視頻圖像執(zhí)行幀間預(yù)測。塊可具有正方形形狀、矩形形狀或任何幾何形狀,不受限于具有預(yù)測尺寸的數(shù)據(jù)單元。根據(jù)本發(fā)明的實施例,塊可以是根據(jù)樹結(jié)構(gòu)的編碼單元之中的最大編碼單元、編碼單元、預(yù)測單元、變換單元等。以下將參照圖9至圖21來描述基于根據(jù)樹結(jié)構(gòu)的編碼單元的視頻編碼和解碼方法。在當(dāng)前圖像的幀間預(yù)測中使用的參考圖像必須是比當(dāng)前圖像更早解碼的圖像。在本實施例中,用于幀間預(yù)測的參考圖像可被分類為短期(short-term)參考圖像和長期(long-term)參考圖像。解碼畫面緩沖器(DPB(未示出))存儲經(jīng)由對先前圖像的運動補償而產(chǎn)生的恢復(fù)圖像。先前產(chǎn)生的恢復(fù)圖像可被用作用于對其它圖像進行幀間預(yù)測的參考圖像。因此,為了執(zhí)行當(dāng)圖像的帆間預(yù)測,可從解碼畫面緩沖器中存儲的恢復(fù)圖像中選擇至少一個短期參考圖像或至少一個長期參考圖像。短期參考圖像可以是以包括當(dāng)前圖像的解碼順序剛被解碼或最近被解碼的圖像,而長期參考圖像可以是解碼比當(dāng)前圖像早得多,被選擇用作對其它圖像進行幀間預(yù)測的參考圖像并因此被存儲在解碼畫面緩沖器中的圖像。為了進行運動矢量預(yù)測、PU融合、或先進運動矢量預(yù)測(AMVP),可通過參考另一塊的運動矢量來確定當(dāng)前塊的運動矢量預(yù)測。運動矢量確定設(shè)備10可通過參考與當(dāng)前塊在時間上或在空間上鄰近的另一塊的運動矢量來確定運動矢量。運動矢量確定設(shè)備10可確定候選運動矢量列表,其中,候選運動矢量列表包括可變成當(dāng)前塊的運動矢量的參考目標的多個候選塊的運動矢量。運動矢量確定設(shè)備10可通過參考從候選運動矢量列表選擇的運動矢量來確定當(dāng)前塊的運動矢量。在本實施例中,候選塊可指示當(dāng)前圖像中的當(dāng)前塊的鄰近塊,或可以是在比當(dāng)前圖像更早恢復(fù)的圖像中位于與當(dāng)前塊相同位置的并置塊。候選列表確定單元12可對來自候選運動矢量列表的滿足預(yù)定條件的候選運動矢量的大小進行縮放,或可排除候選運動矢量列表中的候選運動矢量,其中,候選運動矢量列表包括對當(dāng)前塊的運動矢量進行預(yù)測所參考的候選塊的運動矢量。當(dāng)包括在候選運動矢量列表中的候選塊之中的第一候選塊的參考圖像與當(dāng)前塊的參考圖像不同時,候選列表確定單元12可確定當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每個是短期參考圖像還是長期參考圖像。候選列表確定單元12可基于當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每個是短期參考圖像還是長期參考圖像,來確定如何使用候選運動矢量列表中的第一候選塊的運動矢量。當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是長期參考圖像時,候選列表確定單元12可保持候選運動矢量列表中的第一候選塊的運動矢量。也就是說,第一候選塊可被包括在候選運動矢量列表中,而第一候選塊的運動矢量的大小不被縮放。當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的一個是短期參考圖像,當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的另一個是長期參考圖像時,候選列表確定單元12可確定不使用候選運動矢量列表中的第一候選塊的運動矢量。隨后,第一候選塊的運動矢量可被聲明為不可用的運動矢量。當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是短期參考圖像時,候選列表確定單元12可對第一候選塊的運動矢量的大小進行縮放,并可將縮放后的第一候選塊的運動矢量包括在候選運動矢量列表中。在這種情況下,候選列表確定單元12可基于當(dāng)前圖像和當(dāng)前塊的參考圖像之間的距離與第一候選塊的圖像和第一候選塊的參考圖像之間的距離之比,對第一候選塊的運動矢量的大小進行縮放,并可在候選運動矢量列表中將第一候選塊的運動矢量的值更新為縮放后的值。運動矢量確定單元14可從包括在候選運動矢量列表中的運動矢量之中選擇候選運動矢量,并可通過使用選擇的候選運動矢量來確定當(dāng)前塊的運動矢量。運動矢量確定單元14可通過不改變地復(fù)制候選運動矢量或通過修改候選運動矢量,來確定當(dāng)前塊的運動矢量。圖2是根據(jù)本發(fā)明的實施例的運動矢量確定方法的流程圖。運動矢量確定設(shè)備10可通過使用與當(dāng)前塊在時間上或空間上接近的塊的運動矢量來預(yù)定當(dāng)前塊的運動矢量。此外,運動矢量確定設(shè)備10可確定具有可預(yù)測的運動矢量的多個候選塊,可從候選塊中選擇候選塊,可參考選擇的候選塊的運動矢量,從而可確定當(dāng)前塊的運動矢量。然而,當(dāng)由候選塊中的候選塊的參考索引指示的參考圖像與當(dāng)前塊的參考圖像不同時,如果運動矢量確定設(shè)備10通過參考候選塊的運動矢量來預(yù)測當(dāng)前塊的運動矢量,則盡管對候選塊的運動矢量的大小進行了縮放并隨后參考了候選塊的運動矢量,預(yù)測的運動矢量的精確度會下降。因此,當(dāng)當(dāng)前塊的參考圖像與候選塊的參考圖像不同時,運動矢量確定設(shè)備10可確定是否在對候選塊的運動矢量的大小進行縮放之后參考候選塊,或者可確定不參考候選塊。以下,參照操作21、23和25來詳細描述當(dāng)當(dāng)前塊的參考圖像與候選塊的參考圖像不同時,由運動矢量確定設(shè)備10從候選塊的運動矢量預(yù)測當(dāng)前塊的運動矢量的方法。在操作21,運動矢量確定設(shè)備10確定候選運動矢量列表,其中,候選運動矢量列表包括當(dāng)前塊的多個候選塊的運動矢量。在操作23,當(dāng)候選塊中的第一候選塊的參考圖像與當(dāng)前塊的參考圖像不同時,運動矢量確定設(shè)備10基于當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每個是短期參考圖像還是長期參考圖像,來確定是否使用候選運動矢量列表中的第一候選塊的運動矢量。運動矢量確定設(shè)備10可通過使用指示當(dāng)前塊的參考圖像是否是長期參考圖像的長期參考索引,來確定當(dāng)前塊的參考圖像是否是長期參考圖像。類似地,運動矢量確定設(shè)備10可通過使用第一候選塊的長期參考索引,來確定第一候選塊的參考圖像是否是長期參考圖像。在另一實施例中,當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像的畫面順序計數(shù)(POC)之間的差值大于第一閾值時,運動矢量確定設(shè)備10可確定第一候選塊的參考圖像是長期參考圖像。類似地,當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像的POC之間的差值大于第二閾值時,運動矢量確定設(shè)備10可確定當(dāng)前塊的參考圖像是長期參考圖像。在操作25,運動矢量確定設(shè)備10通過使用從包括在候選運動矢量列表中的運動矢量選擇的候選運動矢量,來確定當(dāng)前塊的運動矢量。在操作25,不管當(dāng)前塊的參考圖像是短期參考圖像還是長期參考圖像,運動矢量確定設(shè)備10可確定由當(dāng)前塊的運動矢量指示的參考塊,其中,在根據(jù)由當(dāng)前塊的參考索引指示的POC的當(dāng)前塊的參考圖像中確定所述當(dāng)前塊的運動矢量。在操作23,當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是長期參考圖像時,運動矢量確定設(shè)備10可保持候選運動矢量列表中的第一候選塊的運動矢量,而不對第一候選塊的運動矢量的大小進行縮放。當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的一個是短期參考圖像,當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的另一個是長期參考圖像時,運動矢量確定設(shè)備10可確定不使用候選運動矢量列表中的第一候選塊的運動矢量。當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是短期參考圖像時,運動矢量確定設(shè)備10可根據(jù)基于當(dāng)前圖像和當(dāng)前塊的參考圖像之間的距離與第一候選塊的圖像和第一候選塊的參考圖像之間的距離之比進行大小縮放的第一候選塊的運動矢量,來更新候選運動矢量列表中的第一候選塊的運動矢量。通過執(zhí)行操作21、23和25,運動矢量確定設(shè)備10可重新確定候選運動矢量列表。當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像中只有一個是長期參考圖像時,運動矢量確定設(shè)備10可排除候選運動矢量列表中的第一候選塊的運動矢量,并因此可不將第一候選塊用作參考目標。因此,運動矢量確定設(shè)備10可通過參考包括在候選運動矢量列表中的另一運動矢量來確定候選塊的運動矢量。當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是長期參考圖像時,運動矢量確定設(shè)備10將第一候選塊的運動矢量包括在候選運動矢量列表中,而不對第一候選塊的運動矢量的大小進行縮放。因此,運動矢量確定設(shè)備10可從包括在候選運動矢量列表中的另一候選運動矢量和第一候選塊的運動矢量中選擇最佳參考運動矢量,并可通過使用選擇的參考運動矢量來確定當(dāng)前塊的運動矢量。當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是短期參考圖像時,運動矢量確定設(shè)備10可對第一候選塊的運動矢量的大小進行縮放,并可將第一候選塊的運動矢量包括在候選運動矢量列表中。因此,運動矢量確定設(shè)備10可從包括在候選運動矢量列表中的另一候選運動矢量和經(jīng)大小縮放的第一候選塊的運動矢量,選擇最佳參考運動矢量,并可通過使用選擇的參考運動矢量來確定當(dāng)前塊的運動矢量。因此,根據(jù)以上參照圖1和圖2描述的運動矢量確定設(shè)備10和運動矢量確定方法,當(dāng)由候選塊的參考索引指示的參考圖像與當(dāng)前塊的參考圖像不同,并且當(dāng)前塊的參考圖像和候選塊的參考圖像中的至少一個是長期參考圖像時,可跳過對候選塊的運動矢量的大小的縮放處理,或者可跳過參考候選塊的運動矢量的處理。也就是說,當(dāng)當(dāng)前塊的參考圖像與候選塊的參考圖像不同,并且當(dāng)前塊的參考圖像和候選塊的參考圖像中的至少一個是長期參考圖像時,如果通過參考候選塊的運動矢量來預(yù)測當(dāng)前塊的運動矢量,則預(yù)測的運動矢量的精確度會下降,因此,可跳過參考缺乏預(yù)測精確度的候選塊的運動矢量的處理,并可通過參考具有相對高精確度的另一候選塊的運動參考來預(yù)測當(dāng)前塊。通過這樣做,可提高運動矢量預(yù)測處理的效率。以下,參照圖3和圖4,詳細描述根據(jù)候選塊的類型的運動矢量預(yù)測方法。圖3示出根據(jù)本發(fā)明的實施例的候選塊是另一圖像的并置塊的示例。并置圖像35比當(dāng)前圖像30更早被恢復(fù),可被參考以用于對當(dāng)前圖像30中的當(dāng)前塊31進行幀間預(yù)測??筛鶕?jù)當(dāng)前塊31的并置索引32確定并置圖像35。在并置圖像35中,處于與當(dāng)前圖像30的當(dāng)前塊31相同位置的塊可被確定為并置塊36。運動矢量確定設(shè)備10可將并置塊36用為候選塊,即,用于預(yù)測當(dāng)前塊31的運動矢量34的參考目標。因此,可通過參考并置塊36的運動矢量37來預(yù)測當(dāng)前塊31的運動矢量34。可根據(jù)由并置塊36的參考索引指示的POC來確定并置參考圖像38。可根據(jù)由當(dāng)前塊31的參考索引指示的POC來確定當(dāng)前參考圖像33。然而,當(dāng)并置參考圖像38與當(dāng)前參考圖像33不同時,運動矢量確定設(shè)備10可重新確定是否參考并置塊36的運動矢量37,或如何參考并置塊36的運動矢量37。更具體地說,當(dāng)并置塊36的參考索引與當(dāng)前塊31的參考索引不同時,運動矢量確定設(shè)備10可通過使用并置塊36的長期參考索引和當(dāng)前塊31的長期參考索引,來檢查并置參考圖像38和當(dāng)前參考圖像33是短期參考圖像還是長期參考圖像。當(dāng)并置參考圖像38與當(dāng)前參考圖像33不同時,運動矢量確定設(shè)備10可重新確定是否參考并置塊36的運動矢量37,或如何參考并置塊36的運動矢量37。根據(jù)檢查的結(jié)果,當(dāng)并置參考圖像38與當(dāng)前參考圖像33不同,但是當(dāng)前參考圖像33和并置參考圖像38都是短期參考圖像時,可基于并置圖像35和并置參考圖像38之間的距離Td與當(dāng)前圖像30和當(dāng)前參考圖像33之間的距離Tb之比,對并置塊36的運動矢量37的大小進行縮放。這里,可根據(jù)并置圖像35和并置參考圖像38的POC之間的差值,來確定并置圖像35和并置參考圖像38之間的距離Td。類似地,可根據(jù)當(dāng)前圖像30和當(dāng)前參考圖像33的POC之間的差值,來確定當(dāng)前圖像30和當(dāng)前參考圖像33之間的距離Tb。也就是說,當(dāng)當(dāng)前參考圖像33和并置參考圖像38都是短期參考圖像時,可用通過將并置塊36的運動矢量37(MVcol)乘以并置圖像35和并置參考圖像38之間的距離Td與當(dāng)前圖像30和當(dāng)前參考圖像33之間的距離Tb之比而獲得的值,來更新候選運動矢量MVcol’(MVcol’=MVcol×Tb/Td)。因此,根據(jù)檢查的結(jié)果,當(dāng)并置參考圖像38與當(dāng)前參考圖像33不同,但是當(dāng)前參考圖像33和并置參考圖像38都是短期參考圖像時,運動矢量確定設(shè)備10可在候選運動矢量列表中將并置塊36的運動矢量37改變?yōu)橹礛Vcol’,其中,通過將并置塊36的運動矢量37乘以并置圖像35和并置參考圖像38之間的距離Td與當(dāng)前圖像30和當(dāng)前參考圖像33之間的距離Tb之比(Tb/Td),來獲得值MVcol’。當(dāng)當(dāng)前參考圖像33和并置參考圖像38中的一個是短期參考圖像,當(dāng)前參考圖像33和并置參考圖像38中的另一個是長期參考圖像時,可將“NOT-AVAILABLE(不可用)”標記分配給并置塊36的運動矢量37。在這種情況下,可排除候選運動矢量列表中的并置塊36的運動矢量37。當(dāng)當(dāng)前參考圖像33和并置參考圖像38都是長期參考圖像時,可保持并置塊36的運動矢量37。在這種情況下,可在候選運動矢量列表中保持并置塊36的運動矢量37,而不對運動矢量37的大小進行縮放。圖4示出根據(jù)本發(fā)明的實施例的候選塊是同一圖像的鄰近塊46的示例。運動矢量確定設(shè)備10可將鄰近塊46用作候選塊,其中,候選塊是在對當(dāng)前塊41的運動矢量44的預(yù)測中使用的參考目標,其中,鄰近塊46與當(dāng)前塊41鄰近。因此,可通過參考鄰近塊46的運動矢量47來預(yù)測當(dāng)前塊41的運動矢量44??筛鶕?jù)由鄰近塊46的參考索引指示的POC來確定鄰近參考圖像48??筛鶕?jù)由當(dāng)前塊41的參考索引指示的POC來確定當(dāng)前參考圖像43。然而,當(dāng)鄰近參考圖像48與當(dāng)前參考圖像43不同時,運動矢量確定設(shè)備10可重新確定是否參考鄰近塊46的運動矢量47,或者如何參考鄰近塊46的運動矢量47。更具體地,當(dāng)鄰近塊46的參考索引與當(dāng)前塊41的參考索引不同時,運動矢量確定設(shè)備10可通過使用鄰近塊46的長期參考索引和當(dāng)前塊41的長期參考索引,來檢查鄰近塊46和當(dāng)前參考圖像43是短期參考圖像還是長期參考圖像。當(dāng)鄰近參考圖像48與當(dāng)前參考圖像43不同時,運動矢量確定設(shè)備10可重新確定是否參考鄰近塊46的運動矢量47,或者如何參考鄰近塊46的運動矢量47。根據(jù)檢查的結(jié)果,當(dāng)當(dāng)前參考圖像43與鄰近參考圖像48不同,但是當(dāng)前參考圖像43和鄰近參考圖像48都是短期參考圖像時,可基于當(dāng)前圖像40和鄰近參考圖像48之間的距離Td與當(dāng)前圖像40和當(dāng)前參考圖像43之間的距離Tb之比,對鄰近塊46的運動矢量47的大小進行縮放。可將當(dāng)前圖像40和鄰近參考圖像48之間的距離Td確定為當(dāng)前圖像30和鄰近參考圖像48的POC之間的差值。類似地,可將當(dāng)前圖像40和當(dāng)前參考圖像43之間的距離Tb確定為當(dāng)前圖像40和當(dāng)前參考圖像43的POC之間的差值。也就是說,當(dāng)當(dāng)前參考圖像43和鄰近參考圖像48都是短期參考圖像時,可將候選運動矢量MVne’更新為通過將鄰近塊46的運動矢量47(MVne)乘以當(dāng)前圖像40和鄰近參考圖像48之間的距離Td與當(dāng)前圖像40和當(dāng)前參考圖像43之間的距離Tb之比(Tb/Td)而獲得的值(MVne’=MVne×Tb/Td)。因此,根據(jù)檢查的結(jié)果,當(dāng)當(dāng)前參考圖像43和鄰近參考圖像48彼此不同,但是當(dāng)前參考圖像43和鄰近參考圖像48都是短期參考圖像時,運動矢量確定設(shè)備10可在候選運動矢量列表中將鄰近塊36的運動矢量37改變?yōu)橹礛Vne’,其中,通過將鄰近塊46的運動矢量47(MVne)乘以鄰近參考圖像48和當(dāng)前圖像40之間的距離Td與當(dāng)前圖像40和當(dāng)前參考圖像43之間的距離Tb之比(Tb/Td),來獲得值MVne’。當(dāng)當(dāng)前參考圖像43和鄰近參考圖像48中的一個是短期參考圖像,當(dāng)前參考圖像43和鄰近參考圖像48中的另一個是長期參考圖像時,可將“NON-USABLE(不可用)”標記分配給鄰近塊46的運動矢量47。在這種情況下,可排除當(dāng)前圖像40的候選運動矢量列表中的鄰近塊46的運動矢量47。當(dāng)當(dāng)前參考圖像43和鄰近參考圖像48都是長期參考圖像時,可保持鄰近塊46的運動矢量47。在這種情況下,可在候選運動矢量列表中保持鄰近塊46的運動矢量47,而不對運動矢量47的大小進行縮放。在圖3和圖4的實施例中,運動矢量確定設(shè)備10可通過使用當(dāng)前塊(即,當(dāng)前塊31和41)和候選塊(即,并置塊36和鄰近塊46)的長期參考索引,來確定當(dāng)前參考圖像(即,當(dāng)前參考圖像33和43)和候選塊的參考圖像(即,并置參考圖像38和鄰近參考圖像48)中的每一個是短期參考圖像還是長期參考圖像,根據(jù)確定的結(jié)果,運動矢量確定設(shè)備10可確定是否參考候選塊的運動矢量(即,運動矢量37和47),或者是否在對運動矢量的大小進行縮放之后參考運動矢量。在另一實施例中,運動矢量確定設(shè)備10可通過使用指示當(dāng)前參考圖像和候選塊的參考圖像的POC的參考索引,而不使用當(dāng)前塊的候選塊的長期參考索引,來確定是否參考候選塊的運動矢量,或者是否在對運動矢量的大小進行縮放之后參考運動矢量。更具體地,根據(jù)參照圖3的另一實施例的運動矢量確定設(shè)備10可將并置塊36的參考索引和當(dāng)前塊31的參考索引之間的差Tr與第一閾值THpocdiff1進行比較,當(dāng)參考索引之間的差Tr大于第一閾值THpocdiff1時,運動矢量確定設(shè)備10可確定并置塊36的運動矢量37不是參考目標,或者可確定在不對運動矢量37的大小進行縮放的情況下參考運動矢量37。類似地,根據(jù)參照圖4的另一實施例的運動矢量確定設(shè)備10可將鄰近塊46的參考索引和當(dāng)前塊41的參考索引之間的差Tr與第一閾值THpocdiff1進行比較,當(dāng)參考索引之間的差Tr大于第一閾值THpocdiff1時,運動矢量確定設(shè)備10可確定鄰近塊46的運動矢量47不是參考目標,或者可確定在不對運動矢量47的大小進行縮放的情況下參考運動矢量47。在圖3和圖4的其它實施例中,當(dāng)候選塊(即,候選塊36和46)的參考索引和當(dāng)前塊31的參考索引之間的差Tr大于第一閾值THpocdiff1時,運動矢量確定設(shè)備10可確定由候選塊(36和46)的參考索引指示的候選參考圖像(即,并置參考圖像38和鄰近參考圖像48)和由當(dāng)前塊31的參考索引指示的當(dāng)前參考圖像(33和43)中的至少一個是長期參考圖像。因此,當(dāng)當(dāng)候選塊(36和46)的參考索引和當(dāng)前塊31的參考索引之間的差Tr大于第一閾值THpocdiff1時,運動矢量確定設(shè)備10可不需要通過使用圖像距離比(Tb/Td)對候選塊(36和46)的運動矢量(37和47)的大小進行縮放,但是可確定候選塊(36和46)不是參考目標,并因此可排除候選運動矢量列表中的候選塊(36和46)的運動矢量(37和47)??蛇x地,運動矢量確定設(shè)備10可確定通過參考候選塊(36和46)的運動矢量(37和47)(而不對候選塊(36和46)的運動矢量(37和47)的大小進行縮放)來預(yù)測當(dāng)前塊(31和41)的運動矢量(34和44)。在另一實施例中,運動矢量確定設(shè)備10可將當(dāng)前圖像(30和40)和當(dāng)前參考圖像(33和43)的POC之間的差值與第二閾值THpocdiff2進行比較,根據(jù)比較的結(jié)果,運動矢量確定設(shè)備10可確定是否參考候選塊(36和46)的運動矢量(37和47),或者是否在對運動矢量(37和47)的大小進行縮放之后參考縮放后的運動矢量。因此,當(dāng)由當(dāng)前塊(31和41)的參考索引指示的當(dāng)前參考圖像(33和43)和當(dāng)前圖像(30和40)的POC之間的差Tb大于第二閾值THpocdiff2時,運動矢量確定設(shè)備10可不需要通過使用圖像距離比(Tb/Td)對候選塊(36和46)的運動矢量(37和47)的大小進行縮放,但是可確定候選塊(36和46)不是參考目標,并因此可排除候選運動矢量列表中的候選塊(36和46)的運動矢量(37和47)??蛇x地,運動矢量確定設(shè)備10可確定通過參考候選塊(36和46)的運動矢量(37和47)(而不對候選塊(36和46)的運動矢量(37和47)的大小進行縮放)來預(yù)測當(dāng)前塊(31和41)的運動矢量(34和44)。第一閾值THpocdiff1或第二閾值THpocdiff2可被設(shè)置為以下值之一:Ⅰ)參考圖像的數(shù)量;Ⅱ)參考圖像的數(shù)量的兩倍;Ⅲ)畫面組(GOP)的大小與參考圖像的數(shù)量的兩倍的總和;Ⅳ)解碼順序在當(dāng)前圖像之前并且輸出順序是連續(xù)的圖像的最大允許量max_num_reorder_pics與參考圖像的數(shù)量的兩倍的總和;Ⅴ)存儲在DPB中的恢復(fù)圖像的輸出被最大延遲的最大延遲時間max_output_delay與參考圖像的數(shù)量的兩倍的總和;Ⅵ)GOP的大小的兩倍;Ⅶ)解碼順序在當(dāng)前圖像之前并且輸出順序是連續(xù)的圖像的最大允許量max_num_reorder_pics的兩倍;Ⅷ)存儲在DPB中的恢復(fù)圖像的輸出被最大延遲的最大延遲時間max_output_delay的兩倍。當(dāng)候選塊是并置塊36時,可根據(jù)當(dāng)前圖像30、當(dāng)前參考圖像33和并置參考圖像38的相對位置來改變第一閾值THpocdiff1或第二閾值THpocdiff2。例如,可存在以下兩種情況:Ⅰ)當(dāng)并置塊36的參考索引和當(dāng)前塊31的參考索引都大于或小于當(dāng)前圖像30的POC的時候(第一種情況),Ⅱ)當(dāng)當(dāng)前圖像30的POC在并置塊36的參考索引與當(dāng)前塊31的參考索引之間的時候(第二種情況)。第一閾值THpocdiff1或第二閾值THpocdiff2可在第一種情況和第二種情況下不同。此外,可基于根據(jù)當(dāng)前圖像30的時間預(yù)測的分層結(jié)構(gòu)的時間深度來改變第一閾值THpocdiff1或第二閾值THpocdiff2。例如,當(dāng)多個圖像被分層參考以用于對當(dāng)前圖像30進行時間預(yù)測時,可根據(jù)在分層結(jié)構(gòu)中參考了多少層來調(diào)整第一閾值THpocdiff1或第二閾值THpocdiff2??蛇x地,可根據(jù)當(dāng)前圖像30在包括當(dāng)前圖像30的GOP結(jié)構(gòu)中的位置來改變第一閾值THpocdiff1或第二閾值THpocdiff2??蛇x地,可根據(jù)當(dāng)前圖像30在包括當(dāng)前圖像30的GOP結(jié)構(gòu)中的POC來改變第一閾值THpocdiff1或第二閾值THpocdiff2。在視頻編碼中使用的當(dāng)前圖像30的第一閾值THpocdiff1或第二閾值THpocdiff2可被編碼,并被發(fā)送到視頻解碼器。例如,可針對每個序列、每個畫面或每個條帶確定第一閾值THpocdiff1或第二閾值THpocdiff2,或者可根據(jù)畫面自適應(yīng)地確定第一閾值THpocdiff1或第二閾值THpocdiff2。因此,序列參數(shù)集(SPS)、畫面參數(shù)集(PPS)、條帶頭和自適應(yīng)參數(shù)集(APS)可包含關(guān)于第一閾值THpocdiff1或第二閾值THpocdiff2的信息。在另一實施例中,視頻編碼器和視頻解碼器可不發(fā)送和接收當(dāng)前圖像30的第一閾值THpocdiff1或第二閾值THpocdiff2,但是可預(yù)測第一閾值THpocdiff1或第二閾值THpocdiff2。例如,可基于作為當(dāng)前圖像30的時間預(yù)測的分層結(jié)構(gòu)的隨機訪問或低延遲,來預(yù)測第一閾值THpocdiff1或第二閾值THpocdiff2??蛇x地,可基于當(dāng)前圖像30的POC來預(yù)測第一閾值THpocdiff1或第二閾值THpocdiff2。以下,參照圖5和圖6,詳細地描述包括運動矢量確定方法的視頻編碼和解碼方法。圖5是根據(jù)本發(fā)明的實施例的包括運動矢量確定方法的視頻編碼方法的流程圖。在操作51,根據(jù)運動矢量確定方法,可確定包括被參考以預(yù)測當(dāng)前塊的運動矢量的多個候選塊的運動矢量的候選運動矢量列表。當(dāng)候選塊中的第一候選塊的參考圖像與當(dāng)前塊的參考圖像不同時,視頻編碼方法可基于當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每一個是短期參考圖像還是長期參考圖像,來確定是否使用候選運動矢量列表中的第一候選塊的運動矢量。當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是長期參考圖像時,可將第一候選塊的運動矢量包括在候選運動矢量列表中,而不對第一候選塊的運動矢量的大小進行縮放。當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的一個是短期參考圖像,當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的另一個是長期參考圖像時,視頻編碼方法可確定不使用候選運動矢量列表中的第一候選塊的運動矢量。當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是短期參考圖像時,可在對第一候選塊的運動矢量的大小進行縮放之后,將第一候選塊的運動矢量包括在候選運動矢量列表中。在操作53,可將包括在候選運動矢量列表中的運動矢量之中的在操作51確定的候選運動矢量選為參考運動矢量,并可通過參考選擇的參考運動矢量來確定當(dāng)前塊的運動矢量??赏ㄟ^無改變地復(fù)制參考運動矢量或者通過修改參考運動矢量,來確定當(dāng)前塊的運動矢量。例如,當(dāng)存在關(guān)于運動矢量的差信息時,可合并參考運動矢量和差信息,來確定當(dāng)前塊的運動矢量。當(dāng)由在當(dāng)前塊的參考圖像中確定的當(dāng)前塊的運動矢量指示的參考塊被確定時,則可產(chǎn)生參考塊和當(dāng)前塊之間的殘差數(shù)據(jù)。在操作55,可對在操作53產(chǎn)生的殘差數(shù)據(jù)執(zhí)行變換和量化,從而可產(chǎn)生量化后的變換系數(shù)??蓪Ξ?dāng)前圖像的每個塊執(zhí)行操作51、52和53的幀間預(yù)測、變換以及量化,從而可在每個塊中產(chǎn)生量化后的變換系數(shù)。此外,可對每個塊的量化后的變換系數(shù)執(zhí)行熵編碼,從而可產(chǎn)生并輸出比特流??捎梢曨l編碼設(shè)備來實現(xiàn)根據(jù)圖5的實施例的視頻編碼方法。用于實現(xiàn)根據(jù)圖5的實施例的視頻編碼方法的視頻編碼處理器可被安裝在視頻編碼設(shè)備中,或者可驅(qū)動與外部視頻編碼設(shè)備的連接,從而視頻編碼設(shè)備可執(zhí)行包括幀間預(yù)測、變換、和量化的視頻編碼操作。根據(jù)本發(fā)明的實施例,可通過將視頻編碼處理模塊添加到視頻編碼裝置、中央操作裝置或圖形操作裝置以及執(zhí)行基本視頻編碼操作的單獨的處理器,來實現(xiàn)視頻編碼設(shè)備的內(nèi)部視頻編碼處理器。圖6是根據(jù)本發(fā)明的實施例的包括運動矢量確定方法的視頻解碼方法的流程圖。在操作61,可接收當(dāng)前塊的參考索引和量化后的變換系數(shù)以及候選塊的運動矢量。在操作63,可對在操作61接收到的當(dāng)前塊的量化后的變換系數(shù)執(zhí)行反量化和逆變換,從而可恢復(fù)當(dāng)前塊的殘差數(shù)據(jù)。在操作65,可確定當(dāng)前塊的候選運動矢量列表。當(dāng)多個候選塊中的第一候選塊的參考圖像與當(dāng)前塊的參考圖像不同時,視頻解碼方法可基于當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每一個是短期參考圖像還是長期參考圖像,來確定是否使用候選運動矢量列表中的第一候選塊的運動矢量。當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是長期參考圖像時,可將第一候選塊的運動矢量包括在候選運動矢量列表中,而不對第一候選塊的運動矢量的大小進行縮放。當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的一個是短期參考圖像,當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的另一個是長期參考圖像時,視頻解碼方法可確定不使用候選運動矢量列表中的第一候選塊的運動矢量。當(dāng)當(dāng)前塊的參考圖像和第一候選塊的參考圖像都是短期參考圖像時,可在對第一候選塊的運動矢量的大小進行縮放之后,將第一候選塊的運動矢量包括在候選運動矢量列表中。在操作67,可將包括在候選運動矢量列表中的運動矢量之中的在操作65確定的候選運動矢量選為參考運動矢量,并可通過參考選擇的參考運動矢量來確定當(dāng)前塊的運動矢量。例如,當(dāng)接收到關(guān)于運動矢量的差信息時,可將參考運動矢量和差信息合并,從而可確定當(dāng)前塊的運動矢量??纱_定在由當(dāng)前塊的參考索引指示的當(dāng)前塊的參考圖像之中的由當(dāng)前塊的參考矢量指示的參考塊。通過將確定的參考塊與當(dāng)前塊的殘差數(shù)據(jù)合并,可恢復(fù)當(dāng)前塊??舍槍γ總€塊執(zhí)行操作61、63、65和67,從而可恢復(fù)包括恢復(fù)塊的當(dāng)前圖像。隨著圖像被恢復(fù),包括恢復(fù)的圖像的序列的視頻可被恢復(fù)。當(dāng)通過接收編碼視頻流并隨后對視頻流進行解碼來恢復(fù)視頻時,可執(zhí)行包括操作61、63、65和67的視頻解碼過程。在這種情況下,在操作61,可對接收到的視頻流進行解析,從而可從視頻流提取當(dāng)前塊的參考索引的量化后的變換系數(shù)以及候選塊的運動矢量。在上述視頻編碼方法中,還可執(zhí)行包括操作61、63、65和67的視頻解碼過程以產(chǎn)生將被參考以用于對另一圖像進行幀間預(yù)測的恢復(fù)圖像。在這種情況下,在操作61,可接收經(jīng)由幀間預(yù)測、變換和量化而產(chǎn)生的當(dāng)前塊的參考索引和量化后的變換系數(shù),以及候選塊的運動矢量,隨后逐步執(zhí)行操作63、65和67,從而可將最終恢復(fù)的當(dāng)前圖像用作用于對另一圖像進行幀間預(yù)測的參考圖像??捎梢曨l解碼設(shè)備來實現(xiàn)根據(jù)圖6的實施例的視頻解碼方法。用于實現(xiàn)根據(jù)圖6的實施例的視頻解碼方法的視頻解碼處理器可被安裝在視頻解碼設(shè)備中,或者可驅(qū)動與外部視頻解碼設(shè)備的連接,從而視頻解碼設(shè)備可執(zhí)行包括反量化、逆變換、幀內(nèi)預(yù)測和運動補償?shù)囊曨l解碼操作。根據(jù)本發(fā)明的實施例,可通過將視頻解碼處理模塊添加到視頻解碼裝置、中央操作裝置或圖形操作裝置以及執(zhí)行基本視頻解碼操作的單獨的處理器,來實現(xiàn)視頻解碼設(shè)備的內(nèi)部視頻解碼處理器。圖7是根據(jù)本發(fā)明的實施例的包括運動矢量確定設(shè)備10的視頻編碼單元70的框圖。視頻編碼單元70包括幀間預(yù)測單元71以及變換和量化單元75。幀間預(yù)測單元71可包括運動矢量確定設(shè)備10和殘差產(chǎn)生單元73。運動矢量確定設(shè)備10確定每個塊的運動矢量。此外,為了運動矢量預(yù)測、PU融合或AMVP,可通過參考另一塊的運動矢量來預(yù)測當(dāng)前塊的運動矢量。運動矢量確定設(shè)備10可確定當(dāng)前塊的候選運動矢量列表以執(zhí)行運動矢量預(yù)測??蓮陌ㄔ诤蜻x運動矢量列表中的候選運動矢量中確定參考運動矢量。運動矢量確定設(shè)備10可通過從包括在候選運動矢量列表中包括的運動矢量中選擇最佳候選運動矢量來確定參考運動矢量,并可通過使用選擇的參考運動矢量來確定當(dāng)前塊的運動矢量。殘差產(chǎn)生單元73可在當(dāng)前塊的參考圖像中確定由當(dāng)前塊的運動矢量指示的參考塊,并可產(chǎn)生參考塊和當(dāng)前塊之間的殘差數(shù)據(jù)。因此,幀間預(yù)測單元71可對每個塊執(zhí)行幀間預(yù)測,隨后可輸出每個塊的殘差數(shù)據(jù)。變換和量化單元75可對從幀間預(yù)測單元71輸出的殘差數(shù)據(jù)執(zhí)行變換和量化,并因此可產(chǎn)生量化后的變換系數(shù)。變換和量化單元75可對從幀間預(yù)測單元71接收到的每個塊的殘差數(shù)據(jù)執(zhí)行變換和量化,并因此可產(chǎn)生每個塊的量化后的變換系數(shù)。視頻編碼單元70可對由變換和量化單元75產(chǎn)生的量化后的變換系數(shù)執(zhí)行熵編碼,并因此可輸出編碼的比特流。此外,當(dāng)從幀間預(yù)測單元71輸出參考索引、運動矢量、長期參考索引等時,視頻編碼單元70不僅可對量化后的變換系數(shù),還可對參考索引、運動矢量和長期參考索引執(zhí)行熵編碼,并因此可輸出比特流。圖8是根據(jù)本發(fā)明的實施例的包括運動矢量確定設(shè)備10的視頻解碼單元80的框圖。視頻解碼單元80包括反量化和逆變換單元81以及運動補償單元83。運動補償單元83可包括運動矢量確定設(shè)備10和塊恢復(fù)單元85。視頻解碼單元80可接收當(dāng)前塊的參考索引和量化后的變換系數(shù)以及候選塊的運動矢量。反量化和逆變換單元81可對當(dāng)前塊的量化后的變換系數(shù)執(zhí)行反量化和逆變換,并因此可恢復(fù)當(dāng)前塊的殘差數(shù)據(jù)。運動補償單元83可對經(jīng)由幀間預(yù)測被編碼的當(dāng)前塊執(zhí)行運動補償,并因此可恢復(fù)當(dāng)前塊。運動矢量確定設(shè)備10確定每個塊的運動矢量。運動矢量確定設(shè)備10可確定當(dāng)前塊的候選運動矢量列表以預(yù)測運動矢量。候選塊可包括并置塊或鄰近塊。運動矢量確定設(shè)備10可從包括在候選運動矢量列表中的候選運動矢量中確定參考運動矢量。當(dāng)包括在當(dāng)前塊的候選運動矢量列表中的候選塊之中的第一候選塊的參考圖像與當(dāng)前塊的參考圖像不同時,運動矢量確定設(shè)備10可基于當(dāng)前塊的參考圖像和第一候選塊的參考圖像中的每一個是短期參考圖像還是長期參考圖像,確定是否使用候選運動矢量列表中的第一候選塊的參考圖像。運動矢量確定設(shè)備10可通過從包括在候選運動矢量列表中的候選運動矢量中選擇最佳候選運動矢量,來確定參考運動矢量,可通過使用參考運動矢量來預(yù)測當(dāng)前塊的運動矢量,并隨后可確定當(dāng)前塊的運動矢量。塊恢復(fù)單元85可確定由通過視頻解碼單元80接收到的當(dāng)前塊的參考索引指示的當(dāng)前塊的參考圖像??稍趨⒖紙D像中確定在運動矢量確定設(shè)備10中確定的當(dāng)前塊的運動矢量所指示的參考塊,可合并當(dāng)前塊的參考塊和殘差數(shù)據(jù),并因此可恢復(fù)當(dāng)前塊。運動補償單元83可對每個塊執(zhí)行運動補償,可恢復(fù)每個塊,并因此可恢復(fù)包括恢復(fù)塊的當(dāng)前圖像。以這樣的方式,視頻解碼單元80可恢復(fù)圖像,并因此可恢復(fù)包括圖像序列的視頻。視頻解碼單元80還可包括環(huán)內(nèi)(in-loop)濾波單元(未示出),環(huán)路濾波單元對恢復(fù)圖像執(zhí)行去塊濾波,其中,恢復(fù)圖像包括當(dāng)前塊和隨塊被恢復(fù)而恢復(fù)的塊。視頻解碼單元80可接收編碼的視頻流,可對視頻流進行解碼,并因此可恢復(fù)視頻。在這種情況下,視頻解碼單元80可對視頻流進行解析,并因此可從視頻流提取當(dāng)前塊的參考索引和量化后的變換系數(shù)以及候選塊的運動矢量。此外,視頻解碼單元80還可包括接收單元(未示出),接收單元接收比特流,對比特流執(zhí)行熵解碼,從比特流解析并提取當(dāng)前塊的的參考索引和量化后的變換系數(shù)以及候選塊的運動矢量。為了產(chǎn)生由以上參照圖7描述的視頻編碼單元70對另一圖像進行幀間預(yù)測而將要參考的恢復(fù)圖像,視頻解碼單元80可與視頻編碼單元70合并。在這種情況下,視頻解碼單元80可接收經(jīng)由幀間預(yù)測、變換和量化而產(chǎn)生的并隨后從視頻編碼單元70輸出的當(dāng)前塊的參考索引和量化后的變換系數(shù),可接收候選塊的運動矢量,并可輸出由反量化和逆變換單元81和運動補償單元83最終恢復(fù)的當(dāng)前圖像。從視頻解碼單元80輸出的恢復(fù)圖像可被用作由視頻編碼單元70對另一圖像進行幀間預(yù)測的參考圖像。如上所述,在運動矢量確定設(shè)備10中,通過對視頻數(shù)據(jù)進行劃分而獲得的塊被劃分為根據(jù)樹結(jié)構(gòu)的編碼單元,預(yù)測編碼單元被用于編碼單元的幀間預(yù)測。以下,將參照圖9至圖22描述基于根據(jù)樹結(jié)構(gòu)的編碼單元和變換單元的對視頻進行編碼的方法和設(shè)備以及對視頻進行解碼的方法和設(shè)備。圖9是根據(jù)本發(fā)明的實施例的基于根據(jù)樹結(jié)構(gòu)的編碼單元的視頻編碼設(shè)備100的框圖。通過基于根據(jù)樹結(jié)構(gòu)的編碼單元執(zhí)行視頻預(yù)測的視頻編碼設(shè)備100包括最大編碼單元劃分單元110、編碼單元確定器120和輸出單元130。在下文中,為了方便描述,將通過基于根據(jù)樹結(jié)構(gòu)的編碼單元執(zhí)行視頻預(yù)測的視頻編碼設(shè)備100稱為“視頻編碼設(shè)備100”。最大編碼單元劃分單元110可基于圖像的當(dāng)前畫面的最大編碼單元,來對當(dāng)前畫面進行劃分。如果當(dāng)前畫面大于最大編碼單元,則可將當(dāng)前畫面的圖像數(shù)據(jù)劃分為至少一個最大編碼單元。根據(jù)本發(fā)明的實施例的最大編碼單元可以是尺寸為32×32、64×64、128×128、256×256等的數(shù)據(jù)單元,其中,數(shù)據(jù)單元的形狀是寬度和長度為2的若干次方的正方形。圖像數(shù)據(jù)可按照至少一個最大編碼單元被輸出到編碼單元確定器120。根據(jù)本發(fā)明的實施例的編碼單元可由最大尺寸和深度表征。深度表示編碼單元從最大編碼單元空間被劃分的次數(shù),并且隨著深度加深,根據(jù)深度的較深層編碼單元可從最大編碼單元被劃分到最小編碼單元。最大編碼單元的深度為最高深度,最小編碼單元的深度為最低深度。由于隨著最大編碼單元的深度加深,與每個深度相應(yīng)的編碼單元的尺寸減小,因此與更高深度相應(yīng)的編碼單元可包括多個與更低深度相應(yīng)的編碼單元。如上所述,當(dāng)前畫面的圖像數(shù)據(jù)根據(jù)編碼單元的最大尺寸被劃分為最大編碼單元,并且每個最大編碼單元可包括根據(jù)深度被劃分的較深層編碼單元。由于根據(jù)深度對根據(jù)本發(fā)明的實施例的最大編碼單元進行劃分,因此可根據(jù)深度對包括在最大編碼單元中的空間域的圖像數(shù)據(jù)進行分層地分類。可預(yù)先確定編碼單元的最大深度和最大尺寸,所述最大深度和最大尺寸限制對最大編碼單元的高度和寬度進行分層劃分的次數(shù)。編碼單元確定器120對通過根據(jù)深度對最大編碼單元的區(qū)域進行劃分而獲得的至少一個劃分區(qū)域進行編碼,并且根據(jù)所述至少一個劃分區(qū)域來確定用于輸出最終編碼的圖像數(shù)據(jù)的深度。換句話說,編碼單元確定器120通過根據(jù)當(dāng)前畫面的最大編碼單元以根據(jù)深度的較深層編碼單元對圖像數(shù)據(jù)進行編碼,選擇具有最小編碼誤差的深度,來確定編碼深度。因此,最終輸出與確定的編碼深度相應(yīng)的編碼單元的編碼圖像數(shù)據(jù)。此外,與編碼深度相應(yīng)的編碼單元可被視為被編碼的編碼單元。確定的編碼深度和根據(jù)確定的編碼深度的被編碼的圖像數(shù)據(jù)被輸出到輸出單元130?;谂c等于或低于最大深度的至少一個深度相應(yīng)的較深層編碼單元,對最大編碼單元中的圖像數(shù)據(jù)進行編碼,并且基于每個較深層編碼單元比較對圖像數(shù)據(jù)進行編碼的結(jié)果。在對與較深層編碼單元的編碼誤差進行比較之后,可選擇具有最小編碼誤差的深度。可針對每個最大編碼單元選擇至少一個編碼深度。隨著編碼單元根據(jù)深度而被分層地劃分并且編碼單元的數(shù)量增加,最大編碼單元的尺寸被劃分。另外,即使在一個最大編碼單元中編碼單元與同一深度相應(yīng),也通過分別測量每個編碼單元的圖像數(shù)據(jù)的編碼誤差來確定是否將與同一深度相應(yīng)的每個編碼單元劃分為更低深度。因此,即使圖像數(shù)據(jù)被包括在一個最大編碼單元中,在一個最大編碼單元中圖像數(shù)據(jù)被劃分為根據(jù)深度的區(qū)域,并且編碼誤差根據(jù)區(qū)域而不同,因此在圖像數(shù)據(jù)中編碼深度可根據(jù)區(qū)域而不同。因此,可在一個最大編碼單元中確定一個或更多個編碼深度,并且可根據(jù)至少一個編碼深度的編碼單元來對最大編碼單元的圖像數(shù)據(jù)進行劃分。因此,編碼單元確定器120可確定包括在最大編碼單元中的具有樹結(jié)構(gòu)的編碼單元。根據(jù)本發(fā)明的實施例的“具有樹結(jié)構(gòu)的編碼單元”包括在最大編碼單元中包括的所有較深層編碼單元中的與確定為編碼深度的深度相應(yīng)的編碼單元??筛鶕?jù)最大編碼單元的相同區(qū)域中的深度來分層地確定編碼深度的編碼單元,并可在不同區(qū)域中獨立地確定編碼深度的編碼單元。類似地,可從另一區(qū)域的編碼深度獨立地確定當(dāng)前區(qū)域中的編碼深度。根據(jù)本發(fā)明的實施例的最大深度是與從最大編碼單元到最小編碼單元執(zhí)行劃分的次數(shù)有關(guān)的索引。根據(jù)本發(fā)明的實施例的第一最大深度可表示從最大編碼單元到最小編碼單元的總劃分次數(shù)。根據(jù)本發(fā)明實施例的第二最大深度可表示從最大編碼單元到最小編碼單元的深度等級的總數(shù)。例如,當(dāng)最大編碼單元的深度是0時,對最大編碼單元劃分一次的編碼單元的深度可被設(shè)置為1,對最大編碼單元劃分兩次的編碼單元的深度可被設(shè)置為2。這里,如果最小編碼單元是對最大編碼單元劃分四次的編碼單元,則存在深度0、1、2、3和4的5個深度等級,并因此第一最大深度可被設(shè)置為4,第二最大深度可被設(shè)置為5。可根據(jù)最大編碼單元執(zhí)行預(yù)測編碼和變換。還根據(jù)最大編碼單元,基于根據(jù)等于或小于最大深度的深度的較深層編碼單元來執(zhí)行預(yù)測編碼和變換??筛鶕?jù)正交變換或整數(shù)變換的方法來執(zhí)行變換。由于每當(dāng)根據(jù)深度對最大編碼單元進行劃分時,較深層編碼單元的數(shù)量增加,因此對隨著深度加深而產(chǎn)生的所有較深層編碼單元執(zhí)行包括預(yù)測編碼和變換的編碼。為了便于描述,在最大編碼單元中,現(xiàn)在將基于當(dāng)前深度的編碼單元來描述預(yù)測編碼和變換。視頻編碼設(shè)備100可不同地選擇用于對圖像數(shù)據(jù)進行編碼的數(shù)據(jù)單元的尺寸或形狀。為了對圖像數(shù)據(jù)進行編碼,執(zhí)行諸如預(yù)測編碼、變換和熵編碼的操作,此時,可針對所有操作使用相同的數(shù)據(jù)單元,或者可針對每個操作使用不同的數(shù)據(jù)單元。例如,視頻編碼設(shè)備100不僅可選擇用于對圖像數(shù)據(jù)進行編碼的編碼單元,還可選擇不同于編碼單元的數(shù)據(jù)單元,以便對編碼單元中的圖像數(shù)據(jù)執(zhí)行預(yù)測編碼。為了對最大編碼單元執(zhí)行預(yù)測編碼,可基于與編碼深度相應(yīng)的編碼單元(即,不再被劃分成與更低深度相應(yīng)的編碼單元的編碼單元)來執(zhí)行預(yù)測編碼。以下,不再被劃分且成為用于預(yù)測編碼的基本單元的編碼單元現(xiàn)在將被稱為“預(yù)測單元”。通過劃分預(yù)測單元獲得的分區(qū)可包括預(yù)測單元以及通過對預(yù)測單元的高度和寬度中的至少一個進行劃分而獲得的數(shù)據(jù)單元。分區(qū)是通過對編碼單元的預(yù)測單元進行劃分而獲得的數(shù)據(jù)單元,預(yù)測單元可以是具有與編碼單元相同的尺寸的分區(qū)。例如,當(dāng)2N×2N(其中,N是正整數(shù))的編碼單元不再被劃分,并且成為2N×2N的預(yù)測單元時,分區(qū)的尺寸可以是2N×2N、2N×N、N×2N或N×N。分區(qū)類型的示例包括通過對預(yù)測單元的高度或?qū)挾冗M行對稱地劃分而獲得的對稱分區(qū)、通過對預(yù)測單元的高度或?qū)挾冗M行非對稱地劃分(諸如,1:n或n:1)而獲得的分區(qū)、通過對預(yù)測單元進行幾何地劃分而獲得的分區(qū)、以及具有任意形狀的分區(qū)。預(yù)測單元的預(yù)測模式可以是幀內(nèi)模式、幀間模式和跳過模式中的至少一個。例如,可對2N×2N、2N×N、N×2N或N×N的分區(qū)執(zhí)行幀內(nèi)模式或幀間模式。另外,可僅對2N×2N的分區(qū)執(zhí)行跳過模式??蓪幋a單元中的一個預(yù)測單元獨立地執(zhí)行編碼,從而選擇具有最小編碼誤差的預(yù)測模式。視頻編碼設(shè)備100不僅可基于用于對圖像數(shù)據(jù)進行編碼的編碼單元還可基于與編碼單元不同的變換單元,來對編碼單元中的圖像數(shù)據(jù)執(zhí)行變換。為了對編碼單元執(zhí)行變換,可基于具有小于或等于編碼單元的尺寸的數(shù)據(jù)單元,來執(zhí)行變換。例如,用于變換的變換單元可包括幀內(nèi)模式的數(shù)據(jù)單元和幀間模式的數(shù)據(jù)單元。與根據(jù)本實施例的根據(jù)樹結(jié)構(gòu)的編碼單元類似,編碼單元中的變換單元可被遞歸地劃分為更小尺寸的區(qū)域,可基于根據(jù)變換深度的具有樹結(jié)構(gòu)的變換,對編碼單元中的殘差數(shù)據(jù)進行劃分。根據(jù)本發(fā)明的實施例,還可在變換單元中設(shè)置變換深度,其中,變換深度表示對編碼單元的高度和寬度進行劃分以獲得變換單元所執(zhí)行的劃分的次數(shù)。例如,當(dāng)當(dāng)前編碼單元的變換單元的尺寸是2N×2N時,變換深度可被設(shè)置為0。當(dāng)變換單元的尺寸是N×N時,變換深度可被設(shè)置為1。另外,當(dāng)變換單元的尺寸是N/2×N/2時,變換深度可被設(shè)置為2。也就是說,還可根據(jù)變換深度設(shè)置根據(jù)樹結(jié)構(gòu)的變換單元。根據(jù)與編碼深度相應(yīng)的編碼單元的編碼信息不僅需要關(guān)于編碼深度的信息,還需要關(guān)于與預(yù)測編碼和變換相關(guān)的信息的信息。因此,編碼單元確定器120不僅確定具有最小編碼誤差的編碼深度,還確定預(yù)測單元中的分區(qū)類型、根據(jù)預(yù)測單元的預(yù)測模式和用于變換的變換單元的尺寸。稍后將參照圖11至圖22詳細描述根據(jù)本發(fā)明的實施例的最大編碼單元中的根據(jù)樹結(jié)構(gòu)的編碼單元和預(yù)測單元/分區(qū),以及確定變換單元的方法。編碼單元確定器120可通過使用基于拉格朗日乘數(shù)的率失真優(yōu)化,來測量根據(jù)深度的較深層編碼單元的編碼誤差。輸出單元130在比特流中輸出最大編碼單元的圖像數(shù)據(jù)和關(guān)于根據(jù)編碼深度的編碼模式的信息,其中,所述最大編碼單元的圖像數(shù)據(jù)基于由編碼單元確定器120確定的至少一個編碼深度被編碼。可通過對圖像的殘差數(shù)據(jù)進行編碼來獲得編碼圖像數(shù)據(jù)。關(guān)于根據(jù)編碼深度的編碼模式的信息可包括關(guān)于編碼深度的信息、關(guān)于在預(yù)測單元中的分區(qū)類型的信息、關(guān)于預(yù)測模式的信息和關(guān)于變換單元的尺寸的信息??赏ㄟ^使用根據(jù)深度的劃分信息來定義關(guān)于編碼深度的信息,其中,根據(jù)深度的劃分信息指示是否對更低深度而不是當(dāng)前深度的編碼單元執(zhí)行編碼。如果當(dāng)前編碼單元的當(dāng)前深度是編碼深度,則對當(dāng)前編碼單元中的圖像數(shù)據(jù)進行編碼并輸出,因此可定義劃分信息以不將當(dāng)前編碼單元劃分到更低深度。可選地,如果當(dāng)前編碼單元的當(dāng)前深度不是編碼深度,則對更低深度的編碼單元執(zhí)行編碼,并因此可定義劃分信息以對當(dāng)前編碼單元進行劃分來獲得更低深度的編碼單元。如果當(dāng)前深度不是編碼深度,則對被劃分到更低深度的編碼單元的編碼單元執(zhí)行編碼。由于更低深度的至少一個編碼單元存在于當(dāng)前深度的一個編碼單元中,因此對更低深度的每個編碼單元重復(fù)執(zhí)行編碼,并因此可對具有相同深度的編碼單元遞歸地執(zhí)行編碼。由于針對一個最大編碼單元確定具有樹結(jié)構(gòu)的編碼單元,并且針對編碼深度的編碼單元確定關(guān)于至少一個編碼模式的信息,所以可針對一個最大編碼單元確定關(guān)于至少一個編碼模式的信息。另外,由于根據(jù)深度對圖像數(shù)據(jù)進行分層劃分,因此最大編碼單元的圖像數(shù)據(jù)的編碼深度可根據(jù)位置而不同,因此可針對圖像數(shù)據(jù)設(shè)置關(guān)于編碼深度和編碼模式的信息。因此,輸出單元130可將關(guān)于相應(yīng)的編碼深度和編碼模式的編碼信息分配給包括在最大編碼單元中的編碼單元、預(yù)測單元和最小單元中的至少一個。根據(jù)本發(fā)明的實施例的最小單元是通過將構(gòu)成最低深度的最小編碼單元劃分為4份而獲得的矩形數(shù)據(jù)單元。可選擇地,最小單元可以是包括在最大編碼單元中所包括的所有編碼單元、預(yù)測單元、分區(qū)單元和變換單元中的具有最大尺寸的最大矩形數(shù)據(jù)單元。例如,通過輸出單元130輸出的編碼信息可被分類為根據(jù)編碼單元的編碼信息和根據(jù)預(yù)測單元的編碼信息。根據(jù)編碼單元的編碼信息可包括關(guān)于預(yù)測模式的信息和關(guān)于分區(qū)尺寸的信息。根據(jù)預(yù)測單元的編碼信息可包括關(guān)于幀間模式的估計方向的信息、關(guān)于幀間模式的參考圖像索引的信息、關(guān)于運動矢量的信息、關(guān)于幀內(nèi)模式的色度分量的信息、以及關(guān)于幀內(nèi)模式的插值方法的信息。此外,根據(jù)畫面、條帶或GOP定義的關(guān)于編碼單元的最大尺寸的信息和關(guān)于最大深度的信息可被插入到比特流的頭、SPS(序列參數(shù)集)或畫面參數(shù)集(PPS)。另外,還可經(jīng)由比特流的頭、SPS或PPS輸出當(dāng)前視頻中可用的關(guān)于變換單元的最大尺寸的信息和關(guān)于變換的最小尺寸的信息。輸出單元130可對與參照圖1至圖8描述的預(yù)測有關(guān)的參考信息、預(yù)測信息、單向預(yù)測信息和關(guān)于包括第四條帶類型的條帶類型的信息進行編碼,并輸出這些信息。在視頻編碼設(shè)備100中,較深層編碼單元可以是通過將更高深度的編碼單元(更高一層)的高度或?qū)挾葎澐殖蓛煞荻@得的編碼單元。換言之,當(dāng)當(dāng)前深度的編碼單元的尺寸是2N×2N時,更低深度的編碼單元的尺寸是N×N。另外,尺寸為2N×2N的當(dāng)前深度的編碼單元可包括最多4個更低深度的編碼單元。因此,視頻編碼設(shè)備100可基于考慮當(dāng)前畫面的特征而確定的最大編碼單元的尺寸和最大深度,通過針對每個最大編碼單元確定具有最優(yōu)形狀和最優(yōu)尺寸的編碼單元來形成具有樹結(jié)構(gòu)的編碼單元。另外,由于可通過使用各種預(yù)測模式和變換中的任意一個對每個最大編碼單元執(zhí)行編碼,因此可考慮各種圖像尺寸的編碼單元的特征來確定最優(yōu)編碼模式。因此,如果以傳統(tǒng)宏塊對具有高分辨率或大數(shù)據(jù)量的圖像進行編碼,則每個畫面的宏塊的數(shù)量極度增加。因此,針對每個宏塊產(chǎn)生的壓縮信息的條數(shù)增加,因此難以發(fā)送壓縮的信息,并且數(shù)據(jù)壓縮效率降低。然而,通過使用視頻編碼設(shè)備100,由于考慮圖像的尺寸,在增加編碼單元的最大尺寸的同時,基于圖像的特征來調(diào)整編碼單元,因此可增加圖像壓縮效率。圖9的視頻編碼設(shè)備100可通過以上參照圖1描述的運動矢量確定設(shè)備10和視頻編碼單元70執(zhí)行操作。編碼單元確定器120可針對每個最大編碼單元,確定包括用于對根據(jù)樹結(jié)構(gòu)的每個編碼單元進行幀間預(yù)測的分區(qū)的預(yù)測單元,并可對每個預(yù)測單元執(zhí)行幀間預(yù)測。編碼單元確定器120針對每個預(yù)測單元確定運動矢量。此外,為了運動矢量預(yù)測、PU融合或AMVP,可通過參考另一預(yù)測單元的運動矢量來預(yù)測當(dāng)前預(yù)測單元(分區(qū))的運動矢量。編碼單元確定器120可確定當(dāng)前預(yù)測單元的候選運動矢量列表,以執(zhí)行運動矢量預(yù)測??蓮陌ㄔ诤蜻x運動矢量列表中的候選運動矢量中確定參考運動矢量。第一候選預(yù)測單元可以是當(dāng)前圖像中的與當(dāng)前預(yù)測單元鄰近的鄰近預(yù)測單元,或可以是并置圖像中的并置預(yù)測單元。當(dāng)當(dāng)前預(yù)測單元的候選運動矢量列表中的候選預(yù)測單元之中的第一候選預(yù)測單元的參考圖像與當(dāng)前預(yù)測單元的參考圖像不同時,編碼單元確定器120基于當(dāng)前預(yù)測單元的參考圖像和第一候選預(yù)測單元的參考圖像中的每一個是短期參考圖像還是長期參考圖像,來確定是否使用候選運動矢量列表中的第一候選預(yù)測單元的運動矢量。可選地,可基于當(dāng)前預(yù)測單元和第一候選預(yù)測單元的長期參考索引,來確定當(dāng)前預(yù)測單元的參考圖像和第一候選預(yù)測單元的參考圖像中的每一個是短期參考圖像還是長期參考圖像。當(dāng)當(dāng)前預(yù)測單元的參考圖像和第一候選預(yù)測單元的參考圖像都是長期參考圖像時,可保持候選運動矢量列表中的第一候選預(yù)測單元的運動矢量,而不對第一候選預(yù)測單元的運動矢量的大小進行縮放。當(dāng)當(dāng)前預(yù)測單元的參考圖像和第一候選塊的參考圖像中的一個是短期參考圖像,當(dāng)前預(yù)測單元的參考圖像和第一候選塊的參考圖像中的另一個是長期參考圖像時,可確定不使用候選運動矢量列表中的第一候選預(yù)測單元的運動矢量。當(dāng)當(dāng)前預(yù)測單元的參考圖像和第一候選預(yù)測單元的參考圖像都是短期參考圖像時,可對第一候選預(yù)測單元的運動矢量的大小進行縮放,并隨后將第一候選預(yù)測單元的運動矢量包括在候選運動矢量列表中。編碼單元確定器120可通過從包括在候選運動矢量列表中的運動矢量中選擇最佳參考運動矢量來確定參考運動矢量,并可通過使用選擇的參考運動矢量預(yù)測并確定當(dāng)前預(yù)測單元的運動矢量。編碼單元確定器120可根據(jù)由當(dāng)前預(yù)測單元的參考索引指示的POC來確定當(dāng)前預(yù)測單元的參考圖像。不管當(dāng)前預(yù)測單元的參考圖像是短期參考圖像還是長期參考圖像,參考索引可指示POC,編碼單元確定器120可將由POC指示的圖像確定為參考圖像。編碼單元確定器120可在當(dāng)前預(yù)測單元的參考圖像中確定由當(dāng)前預(yù)測單元的運動矢量指示的參考塊,并可產(chǎn)生參考預(yù)測單元和當(dāng)前預(yù)測單元之間的殘差數(shù)據(jù)。因此,編碼單元確定器120可針對每個預(yù)測單元執(zhí)行幀間預(yù)測,并隨后可輸出每個預(yù)測單元的殘差數(shù)據(jù)。編碼單元確定器120可對包括每個預(yù)測單元的殘差數(shù)據(jù)的編碼單元的變換單元執(zhí)行變換和量化,并因此可產(chǎn)生量化后的變換系數(shù)。因此,編碼單元確定器120可針對每個變換單元產(chǎn)生量化后的變換系數(shù)。此外,編碼單元確定器120可執(zhí)行如上參照圖8描述的視頻解碼單元80的操作,以產(chǎn)生在對預(yù)測單元進行幀間預(yù)測中使用的參考圖像。編碼單元確定器120可對當(dāng)前預(yù)測單元的量化后的變換系數(shù)執(zhí)行反量化和逆變換,并因此可恢復(fù)當(dāng)前塊的殘差數(shù)據(jù)。編碼單元確定器120可確定當(dāng)前預(yù)測單元的候選運動矢量列表,當(dāng)當(dāng)前預(yù)測單元的候選運動矢量列表中的候選預(yù)測單元之中的第一候選預(yù)測單元的參考圖像與當(dāng)前預(yù)測單元的參考圖像不同時,編碼單元確定器120可基于當(dāng)前預(yù)測單元的參考圖像和第一候選預(yù)測單元的參考圖像中的每一個是短期參考圖像還是長期參考圖像,來確定是否使用候選運動矢量列表中的第一候選預(yù)測單元的運動矢量。編碼單元確定器120可通過從包括在候選運動矢量列表中的運動矢量中選擇最佳參考運動矢量來確定參考運動矢量,并可通過使用選擇的參考運動矢量來預(yù)測并確定當(dāng)前預(yù)測單元的運動矢量。編碼單元確定器120可確定由當(dāng)前預(yù)測單元的參考索引指示的當(dāng)前預(yù)測單元的參考圖像。也就是說,可根據(jù)由當(dāng)前預(yù)測單元的參考索引指示的POC來確定當(dāng)前預(yù)測單元的參考圖像。不管當(dāng)前預(yù)測單元的參考圖像是短期參考圖像還是長期參考圖像,參考索引可指示POC,并且由POC指示的圖像可被確定為參考圖像。因此,編碼單元確定器120可針對每個預(yù)測單元執(zhí)行運動補償,可恢復(fù)每個預(yù)測單元,并因此可恢復(fù)包括恢復(fù)后的預(yù)測單元的當(dāng)前圖像?;謴?fù)后的預(yù)測單元和圖像可成為另一預(yù)測單元和另一圖像的參考目標。圖10根據(jù)本發(fā)明的實施例的基于根據(jù)樹結(jié)構(gòu)的編碼單元的視頻解碼設(shè)備200的框圖。基于根據(jù)樹結(jié)構(gòu)的編碼單元的視頻解碼設(shè)備200包括接收器210、圖像數(shù)據(jù)和編碼信息提取器220和圖像數(shù)據(jù)解碼器230。在下文中,為了便于描述,使用基于根據(jù)樹結(jié)構(gòu)的編碼單元執(zhí)行視頻預(yù)測的視頻解碼設(shè)備200將被稱為“視頻解碼設(shè)備200”。用于視頻解碼設(shè)備200的解碼操作的各種術(shù)語(諸如編碼單元、深度、預(yù)測單元、變換單元和關(guān)于各種編碼模式的信息)的定義與參照圖9和視頻編碼設(shè)備100描述的定義相同。接收器210接收和解析編碼視頻的比特流。圖像數(shù)據(jù)和編碼信息提取器220從解析的比特流,針對每個編碼單元提取編碼圖像數(shù)據(jù),并隨后將提取的圖像數(shù)據(jù)輸出到圖像數(shù)據(jù)解碼器230,其中,編碼單元具有根據(jù)每個最大編碼單元的樹結(jié)構(gòu)。圖像數(shù)據(jù)和編碼信息提取器220可從關(guān)于當(dāng)前畫面的頭、SPS或PPS提取關(guān)于當(dāng)前畫面的編碼單元的最大尺寸的信息。另外,圖像數(shù)據(jù)和編碼信息提取器220從解析的比特流,根據(jù)最大編碼單元,提取關(guān)于具有樹結(jié)構(gòu)的編碼單元的編碼深度和編碼模式的信息。提取的關(guān)于編碼深度和編碼模式的信息被輸出到圖像數(shù)據(jù)解碼器230。換言之,比特流中的圖像數(shù)據(jù)被劃分為最大編碼單元,使得圖像數(shù)據(jù)解碼器230針對每個最大編碼單元對圖像數(shù)據(jù)進行解碼??舍槍﹃P(guān)于與編碼深度相應(yīng)的至少一個編碼深度的信息設(shè)置關(guān)于根據(jù)最大編碼單元的編碼深度和編碼模式的信息,關(guān)于編碼模式的信息可包括關(guān)于與編碼深度相應(yīng)的相應(yīng)編碼單元的分區(qū)類型的信息、關(guān)于預(yù)測模式的信息和關(guān)于變換單元的尺寸的信息。另外,根據(jù)深度的劃分信息可被提取為關(guān)于編碼深度的信息。關(guān)于由圖像數(shù)據(jù)和編碼信息提取器220提取的根據(jù)每個最大編碼單元的編碼深度和編碼模式的信息是關(guān)于在以下情況下被確定為產(chǎn)生最小編碼誤差的編碼深度和編碼模式的信息,即,在編碼端(諸如,視頻編碼設(shè)備100)根據(jù)最大編碼單元對根據(jù)深度的每個較深層編碼單元重復(fù)地執(zhí)行編碼的時候。因此,視頻解碼設(shè)備200可通過根據(jù)產(chǎn)生最小編碼誤差的編碼深度和編碼模式對圖像數(shù)據(jù)進行解碼來恢復(fù)圖像。由于關(guān)于編碼深度和編碼模式的編碼信息可被分配給相應(yīng)的編碼單元、預(yù)測單元和最小單元中的預(yù)定數(shù)據(jù)單元,因此圖像數(shù)據(jù)和編碼信息提取器220可根據(jù)預(yù)定數(shù)據(jù)單元,提取關(guān)于編碼深度和編碼模式的信息??蓪⒈环峙淞讼嗤年P(guān)于編碼深度和編碼模式的信息的預(yù)定數(shù)據(jù)單元推斷為是包括在同一最大編碼單元中的數(shù)據(jù)單元。圖像數(shù)據(jù)解碼器230基于關(guān)于根據(jù)最大編碼單元的編碼深度和編碼模式的信息,通過對每個最大編碼單元中的圖像數(shù)據(jù)進行解碼,來恢復(fù)當(dāng)前畫面。換言之,圖像數(shù)據(jù)解碼器230可基于提取出的關(guān)于包括在每個最大編碼單元中的具有樹結(jié)構(gòu)的編碼單元之中的每個編碼單元的分區(qū)類型、預(yù)測模式和變換單元的信息,對編碼的圖像數(shù)據(jù)進行解碼。解碼處理可包括預(yù)測(包含幀內(nèi)預(yù)測和運動補償)和逆變換??筛鶕?jù)逆正交變換或逆整數(shù)變換的方法來執(zhí)行逆變換。圖像數(shù)據(jù)解碼器230可基于關(guān)于根據(jù)編碼深度的編碼單元的預(yù)測單元的分區(qū)類型和預(yù)測模式的信息,根據(jù)每個編碼單元的分區(qū)和預(yù)測模式,執(zhí)行幀內(nèi)預(yù)測或運動補償。另外,為了對每個最大編碼單元執(zhí)行逆變換,圖像數(shù)據(jù)解碼器230可讀取每個編碼單元的根據(jù)樹結(jié)構(gòu)的變換單元信息,從而確定每個編碼單元的變換單元,并基于每個編碼單元的變換單元執(zhí)行逆變換。通過逆變換,可恢復(fù)編碼單元的空間域的像素值。圖像數(shù)據(jù)解碼器230可通過使用根據(jù)深度的劃分信息來確定當(dāng)前最大編碼單元的至少一個編碼深度。如果劃分信息指示圖像數(shù)據(jù)在當(dāng)前深度中不再被劃分,則當(dāng)前深度是編碼深度。因此,圖像數(shù)據(jù)解碼器230可通過使用關(guān)于與編碼深度相應(yīng)的每個編碼單元的預(yù)測單元的分區(qū)類型、預(yù)測模式和變換單元的尺寸的信息,對當(dāng)前最大編碼單元中的與每個編碼深度相應(yīng)的至少一個編碼單元的編碼數(shù)據(jù)進行解碼。換言之,可通過觀察分配給編碼單元、預(yù)測單元和最小單元中的預(yù)定數(shù)據(jù)單元的編碼信息集來收集包含包括相同劃分信息的編碼信息的數(shù)據(jù)單元,并且收集的數(shù)據(jù)單元可被認為是將由圖像數(shù)據(jù)解碼器230以相同編碼模式進行解碼的一個數(shù)據(jù)單元。針對如上所述確定的每個編碼單元,可獲得關(guān)于編碼模式的信息以對當(dāng)前編碼單元進行解碼。此外,圖10中示出的視頻解碼設(shè)備200的圖像數(shù)據(jù)解碼器230可執(zhí)行以上參照圖1描述的運動矢量確定設(shè)備10和視頻解碼單元80的操作。圖像數(shù)據(jù)解碼器230針對每個最大編碼單元中的根據(jù)樹結(jié)構(gòu)的每個編碼單元,可確定用于運動補償?shù)念A(yù)測單元,并可對各預(yù)測單元執(zhí)行運動補償。圖像數(shù)據(jù)解碼器230可對當(dāng)前預(yù)測單元的量化后的變換系數(shù)執(zhí)行反量化和逆變換,并因此可恢復(fù)當(dāng)前塊的殘差數(shù)據(jù)。圖像數(shù)據(jù)解碼器230可對經(jīng)由幀間預(yù)測而被編碼的當(dāng)前預(yù)測單元執(zhí)行運動補償,并因此可恢復(fù)當(dāng)前預(yù)測單元。圖像數(shù)據(jù)解碼器230可確定當(dāng)前預(yù)測單元的候選運動矢量列表,當(dāng)候選運動矢量列表中的候選預(yù)測單元之中的第一候選預(yù)測單元的參考圖像與當(dāng)前預(yù)測單元的參考圖像不同時,圖像數(shù)據(jù)解碼器230可基于當(dāng)前預(yù)測單元的參考圖像和第一候選預(yù)測單元的參考圖像中的每一個是短期參考圖像還是長期參考圖像,來確定是否使用候選運動矢量列表中的第一候選預(yù)測單元的運動矢量。第一候選預(yù)測單元可以是當(dāng)前圖像中的與當(dāng)前預(yù)測單元鄰近的鄰近預(yù)測單元,或可以是并置圖像中的并置預(yù)測單元??苫诋?dāng)前預(yù)測單元和第一候選預(yù)測單元的長期參考索引,來確定當(dāng)前預(yù)測單元的參考圖像和第一候選預(yù)測單元的參考圖像中的每一個是短期參考圖像還是長期參考圖像。當(dāng)當(dāng)前預(yù)測單元的參考圖像和第一候選預(yù)測單元的參考圖像都是長期參考圖像時,可保持候選運動矢量列表中的第一候選預(yù)測單元的運動矢量,而不對第一候選預(yù)測單元的運動矢量的大小進行縮放。當(dāng)當(dāng)前預(yù)測單元的參考圖像和第一候選塊的參考圖像中的一個是短期參考圖像,當(dāng)前預(yù)測單元的參考圖像和第一候選塊的參考圖像中的另一個是長期參考圖像時,可確定不使用候選運動矢量列表中的第一候選預(yù)測單元的運動矢量。當(dāng)當(dāng)前預(yù)測單元的參考圖像和第一候選預(yù)測單元的參考圖像都是短期參考圖像時,可對第一候選預(yù)測單元的運動矢量的大小進行縮放,并隨后將第一候選預(yù)測單元的運動矢量包括在候選運動矢量列表中。圖像數(shù)據(jù)解碼器230可通過從包括在候選運動矢量列表中的運動矢量中選擇最佳參考運動矢量來確定參考運動矢量,并可通過使用選擇的參考運動矢量來預(yù)測并確定當(dāng)前預(yù)測單元的運動矢量。圖像數(shù)據(jù)解碼器230可根據(jù)由當(dāng)前預(yù)測單元的參考索引指示的POC來確定當(dāng)前預(yù)測單元的參考圖像。不管當(dāng)前預(yù)測單元的參考圖像是短期參考圖像還是長期參考圖像,參考索引可指示POC,并且圖像數(shù)據(jù)解碼器230可將由POC指示的圖像確定為參考圖像??稍诋?dāng)前預(yù)測單元的參考圖像中確定由當(dāng)前預(yù)測單元的運動矢量指示的參考預(yù)測單元,并可合并當(dāng)前預(yù)測單元的參考預(yù)測單元和殘差數(shù)據(jù),從而可恢復(fù)當(dāng)前預(yù)測單元。因此,圖像數(shù)據(jù)解碼器230可針對每個預(yù)測單元執(zhí)行運動補償,可恢復(fù)每個預(yù)測單元,并因此可恢復(fù)包括恢復(fù)后的預(yù)測單元的當(dāng)前圖像。隨著以以上述方式來恢復(fù)圖像,可恢復(fù)包括恢復(fù)后的圖像的序列的視頻。此外,恢復(fù)后的預(yù)測單元和圖像可成為另一預(yù)測單元和另一圖像的參考目標。視頻解碼設(shè)備200可獲得關(guān)于當(dāng)針對每個最大編碼單元遞歸地執(zhí)行編碼時產(chǎn)生最小編碼誤差的至少一個編碼單元的信息,并且可使用所述信息來對當(dāng)前畫面進行解碼。換言之,被確定為最大編碼單元中的最優(yōu)編碼單元的具有樹結(jié)構(gòu)的編碼單元可被解碼。此外,考慮圖像數(shù)據(jù)的分辨率和圖像數(shù)據(jù)量來確定編碼單元的最大尺寸。因此,即使圖像數(shù)據(jù)具有高分辨率和大數(shù)據(jù)量,也可通過使用編碼單元的尺寸和編碼模式,對圖像數(shù)據(jù)進行有效地解碼和恢復(fù),其中,通過使用從編碼器接收到的關(guān)于最優(yōu)編碼模式的信息,根據(jù)圖像數(shù)據(jù)的特征自適應(yīng)地確定所述編碼單元的尺寸和編碼模式。圖11是用于描述根據(jù)本發(fā)明的實施例的編碼單元的概念的示圖。編碼單元的尺寸可被表示為寬度×高度,并可以是64×64、32×32、16×16和8×8。64×64的編碼單元可被劃分為64×64、64×32、32×64或32×32的分區(qū),32×32的編碼單元可被劃分為32×32、32×16、16×32或16×16的分區(qū),16×16的編碼單元可被劃分為16×16、16×8、8×16或8×8的分區(qū),8×8的編碼單元可被劃分為8×8、8×4、4×8或4×4的分區(qū)。在視頻數(shù)據(jù)310中,分辨率是1920×1080,編碼單元的最大尺寸是64,最大深度是2。在視頻數(shù)據(jù)320中,分辨率是1920×1080,編碼單元的最大尺寸是64,最大深度是3。在視頻數(shù)據(jù)330中,分辨率是352×288,編碼單元的最大尺寸是16,最大深度是1。圖11中示出的最大深度表示從最大編碼單元到最小編碼單元的劃分總次數(shù)。如果分辨率高或數(shù)據(jù)量大,則編碼單元的最大尺寸可能較大,從而不僅提高編碼效率,而且準確地反映圖像的特征。因此,具有比視頻數(shù)據(jù)330更高分辨率的視頻數(shù)據(jù)310和320的編碼單元的最大尺寸可以是64。由于視頻數(shù)據(jù)310的最大深度是2,因此由于通過對最大編碼單元劃分兩次,深度加深至兩層,因此視頻數(shù)據(jù)310的編碼單元315可包括長軸尺寸為64的最大編碼單元和長軸尺寸為32和16的編碼單元。同時,由于視頻數(shù)據(jù)330的最大深度是1,因此由于通過對最大編碼單元劃分一次,深度加深至一層,因此視頻數(shù)據(jù)330的編碼單元335可包括長軸尺寸為16的最大編碼單元和長軸尺寸為8的編碼單元。由于視頻數(shù)據(jù)320的最大深度是3,因此由于通過對最大編碼單元劃分三次,深度加深至3層,因此視頻數(shù)據(jù)320的編碼單元325可包括長軸尺寸為64的最大編碼單元和長軸尺寸為32、16和8的編碼單元。隨著深度加深,詳細信息可被精確地表示。圖12是根據(jù)本發(fā)明的實施例的基于編碼單元的圖像編碼器400的框圖。圖像編碼器400執(zhí)行視頻編碼設(shè)備100的編碼單元確定器120的操作來對圖像數(shù)據(jù)進行編碼。換言之,幀內(nèi)預(yù)測器410在幀內(nèi)模式下對當(dāng)前幀405中的編碼單元執(zhí)行幀內(nèi)預(yù)測,運動估計器420和運動補償器425通過使用當(dāng)前幀405和參考幀495,在幀間模式下對當(dāng)前幀405中的編碼單元執(zhí)行幀間預(yù)測和運動補償。從幀內(nèi)預(yù)測器410、運動估計器420和運動補償器425輸出的數(shù)據(jù)通過變換器430和量化器440被輸出為量化后的變換系數(shù)。量化后的變換系數(shù)通過反量化器460和逆變換器470被恢復(fù)為空間域中的數(shù)據(jù),恢復(fù)的空間域中的數(shù)據(jù)在通過去塊單元480和環(huán)路濾波單元490后處理之后被輸出為參考幀495。量化后的變換系數(shù)可通過熵編碼器450被輸出為比特流455。為了將圖像編碼器400應(yīng)用到視頻編碼設(shè)備100中,圖像編碼器400的所有元件(即,幀內(nèi)預(yù)測器410、運動估計器420、運動補償器425、變換器430、量化器440、熵編碼器450、反量化器460、逆變換器470、去塊單元480和環(huán)路濾波單元490)在考慮每個最大編碼單元的最大深度的同時,基于具有樹結(jié)構(gòu)的編碼單元中的每個編碼單元執(zhí)行操作。具體地,幀內(nèi)預(yù)測器410、運動估計器420和運動補償器425在考慮當(dāng)前最大編碼單元的最大尺寸和最大深度的同時,確定具有樹結(jié)構(gòu)的編碼單元中的每個編碼單元的分區(qū)和預(yù)測模式,變換器430確定具有樹結(jié)構(gòu)的編碼單元中的每個編碼單元中的變換單元的尺寸。具體地,為了運動矢量預(yù)測、PU融合或AMVP,可通過參考另一預(yù)測單元的運動矢量來預(yù)測當(dāng)前預(yù)測單元(分區(qū))的運動矢量。當(dāng)當(dāng)前預(yù)測單元的候選運動矢量列表中的候選預(yù)測單元之中的第一候選預(yù)測單元的參考圖像與當(dāng)前預(yù)測單元的參考圖像495不同時,運動估計器420基于當(dāng)前預(yù)測單元的參考圖像495和第一候選預(yù)測單元的參考圖像中的每一個是短期參考圖像還是長期參考圖像,來確定是否使用候選運動矢量列表中的第一候選預(yù)測單元的運動矢量。當(dāng)當(dāng)前預(yù)測單元的參考圖像和第一候選預(yù)測單元的參考圖像中的至少一個是長期參考圖像時,運動估計器420可將第一候選塊的運動矢量包括在候選運動矢量列表中,而不對第一候選塊的運動矢量的大小進行縮放,或者可確定不使用候選運動矢量列表中的第一候選塊的運動矢量。運動估計器420可通過從包括在候選運動矢量列表中的運動矢量中選擇最佳參考運動矢量來確定參考運動矢量,并可通過使用選擇的參考運動矢量來確定當(dāng)前預(yù)測單元的運動矢量。運動估計器420可在當(dāng)前預(yù)測單元的參考圖像495中確定由當(dāng)前塊的運動矢量指示的參考塊,并可產(chǎn)生參考預(yù)測單元和當(dāng)前預(yù)測單元之間的殘差數(shù)據(jù)。因此,運動估計器420可輸出每個預(yù)測單元的殘差數(shù)據(jù)。此外,當(dāng)當(dāng)前預(yù)測單元的候選運動矢量列表中的候選預(yù)測單元之中的第一候選預(yù)測單元的參考圖像與當(dāng)前預(yù)測單元的參考幀495不同時,運動補償器425還可基于當(dāng)前預(yù)測單元的參考幀495和第一候選預(yù)測單元的參考圖像中的至少一個是否是長期參考圖像,來確定是否使用候選運動矢量列表中的第一候選預(yù)測單元的運動矢量或者是否排除候選運動矢量列表中的第一候選預(yù)測單元的運動矢量。運動補償器425可從包括在候選運動矢量列表中的運動矢量選擇最佳參考運動矢量來確定參考運動矢量,并可通過使用選擇的參考運動矢量預(yù)測并確定當(dāng)前預(yù)測單元的運動矢量。運動補償器425可在參考幀495中確定由當(dāng)前預(yù)測單元的運動矢量指示的參考預(yù)測單元,可合并當(dāng)前預(yù)測單元的參考預(yù)測單元和殘差數(shù)據(jù),并因此可恢復(fù)當(dāng)前預(yù)測單元。因此,運動補償器425可針對每個預(yù)測單元執(zhí)行運動補償,可恢復(fù)每個預(yù)測單元,并因此可恢復(fù)包括恢復(fù)后的預(yù)測單元的當(dāng)前圖像?;謴?fù)后的預(yù)測單元和圖像可成為另一預(yù)測單元和另一圖像的參考目標。圖13是根據(jù)本發(fā)明的實施例的基于編碼單元的圖像解碼器500的框圖。解析器510從比特流505解析將被解碼的編碼圖像數(shù)據(jù)和解碼所需的編碼信息。編碼圖像數(shù)據(jù)通過熵解碼器520和反量化器530被輸出為反量化的數(shù)據(jù),反量化的數(shù)據(jù)通過逆變換器540被恢復(fù)為空間域中的圖像數(shù)據(jù)。針對空間域中的圖像數(shù)據(jù),幀內(nèi)預(yù)測器550在幀內(nèi)模式下對編碼單元執(zhí)行幀內(nèi)預(yù)測,運動補償器560通過使用參考幀585在幀間模式下編碼單元執(zhí)行運動補償。通過幀內(nèi)預(yù)測器550和運動補償器560的空間域中的圖像數(shù)據(jù)可在通過去塊單元570和環(huán)路濾波單元580后處理之后被輸出為恢復(fù)幀595。另外,通過去塊單元570和環(huán)路濾波單元580后處理的圖像數(shù)據(jù)可被輸出為參考幀585。為了在視頻解碼設(shè)備200的圖像數(shù)據(jù)解碼器230中對圖像數(shù)據(jù)進行解碼,圖像解碼器500可執(zhí)行在解析器510執(zhí)行操作之后執(zhí)行的操作。為了將圖像解碼器500應(yīng)用到視頻解碼設(shè)備200中,圖像解碼器500的所有元件(即,解析器510、熵解碼器520、反量化器530、逆變換器540、幀內(nèi)預(yù)測器550、運動補償器560、去塊單元570和環(huán)路濾波單元580)針對每個最大編碼單元,基于具有樹結(jié)構(gòu)的編碼單元執(zhí)行操作。具體地,幀內(nèi)預(yù)測器550和運動補償器560基于具有樹結(jié)構(gòu)的每個編碼單元的分區(qū)和預(yù)測模式來執(zhí)行操作,逆變換器540基于每個編碼單元的變換單元的尺寸來執(zhí)行操作。具體地,當(dāng)當(dāng)前預(yù)測單元的候選運動矢量列表中的候選預(yù)測單元之中的第一候選預(yù)測單元的參考圖像與當(dāng)前預(yù)測單元的參考幀585不同時,運動補償器560基于當(dāng)前預(yù)測單元的參考幀585和第一候選預(yù)測單元的參考圖像中的至少一個是否是長期參考圖像,來確定是否使用候選運動矢量列表中的第一候選預(yù)測單元的運動矢量或者是否排除候選運動矢量列表中的第一候選預(yù)測單元的運動矢量。運動補償器560可通過從包括在候選運動矢量列表中的運動矢量選擇最佳參考運動矢量來確定參考運動矢量,并可通過使用選擇的參考運動矢量確定當(dāng)前預(yù)測單元的運動矢量。運動補償器560可確定根據(jù)當(dāng)前預(yù)測單元的參考索引的POC指示的參考幀585,可在參考幀585中確定由當(dāng)前預(yù)測單元的運動矢量指示的參考預(yù)測單元,可合并當(dāng)前預(yù)測單元的參考預(yù)測單元和殘差數(shù)據(jù),并因此可恢復(fù)當(dāng)前預(yù)測單元。因此,運動補償器560可針對每個預(yù)測單元執(zhí)行運動補償,可恢復(fù)每個預(yù)測單元,并因此可恢復(fù)包括恢復(fù)后的預(yù)測單元的當(dāng)前圖像?;謴?fù)后的預(yù)測單元和圖像可成為另一預(yù)測單元和另一圖像的參考目標。圖14是示出根據(jù)本發(fā)明的實施例的根據(jù)深度的較深層編碼單元以及分區(qū)的示圖。視頻編碼設(shè)備100和視頻解碼設(shè)備200使用分層編碼單元以考慮圖像的特征。可根據(jù)圖像的特征自適應(yīng)地確定編碼單元的最大高度、最大寬度和最大深度,或可由用戶不同地設(shè)置編碼單元的最大高度、最大寬度和最大深度??筛鶕?jù)編碼單元的預(yù)定最大尺寸來確定根據(jù)深度的較深層編碼單元的尺寸。在根據(jù)本發(fā)明的實施例的編碼單元的分層結(jié)構(gòu)600中,編碼單元的最大高度和最大寬度均是64,最大深度是4。在這種情況下,最大深度表示編碼單元從最大編碼單元被劃分到最小編碼單元的總次數(shù)。由于沿著分層結(jié)構(gòu)600的垂直軸深度加深,因此較深層編碼單元的高度和寬度均被劃分。另外,預(yù)測單元和分區(qū)沿著分層結(jié)構(gòu)600的水平軸被示出,其中,所述預(yù)測單元和分區(qū)是對每個較深層編碼單元進行預(yù)測編碼的基礎(chǔ)。換言之,在分層結(jié)構(gòu)600中,編碼單元610是最大編碼單元,其中,深度為0,尺寸為64×64(即,高度乘寬度)。隨著深度沿著垂直軸加深,存在尺寸為32×32和深度為1的編碼單元620、尺寸為16×16和深度為2的編碼單元630、尺寸為8×8和深度為3的編碼單元640。尺寸為8×8和深度為3的編碼單元640是具有最低深度的最小編碼單元。編碼單元的預(yù)測單元和分區(qū)根據(jù)每個深度沿著水平軸被排列。換言之,如果尺寸為64×64和深度為0的編碼單元610是預(yù)測單元,則可將預(yù)測單元劃分成包括在編碼單元610中的分區(qū),即,尺寸為64×64的分區(qū)610、尺寸為64×32的分區(qū)612、尺寸為32×64的分區(qū)614或尺寸為32×32的分區(qū)616。類似地,可將尺寸為32×32和深度為1的編碼單元620的預(yù)測單元劃分成包括在編碼單元620中的分區(qū),即,尺寸為32×32的分區(qū)620、尺寸為32×16的分區(qū)622、尺寸為16×32的分區(qū)624和尺寸為16×16的分區(qū)626。類似地,可將尺寸為16×16和深度為2的編碼單元630的預(yù)測單元劃分成包括在編碼單元630中的分區(qū),即,包括在編碼度單元630中的尺寸為16×16的分區(qū)630、尺寸為16×8的分區(qū)632、尺寸為8×16的分區(qū)634和尺寸為8×8的分區(qū)636。類似地,可將尺寸為8×8和深度為3的編碼單元640的預(yù)測單元劃分成包括在編碼單元640中的分區(qū),即,包括在編碼單元640中的尺寸為8×8的分區(qū)、尺寸為8×4的分區(qū)642、尺寸為4×8的分區(qū)644和尺寸為4×4的分區(qū)646。為了確定構(gòu)成最大編碼單元610的編碼單元的至少一個編碼深度,視頻編碼設(shè)備100的編碼單元確定器120對包括在最大編碼單元610中的與每個深度相應(yīng)的編碼單元執(zhí)行編碼。隨著深度加深,包括具有相同范圍和相同尺寸的數(shù)據(jù)的根據(jù)深度的較深層編碼單元的數(shù)量增加。例如,需要四個與深度2相應(yīng)的編碼單元來覆蓋包括在與深度1相應(yīng)的一個編碼單元中的數(shù)據(jù)。因此,為了根據(jù)深度比較對相同數(shù)據(jù)進行編碼的結(jié)果,與深度1相應(yīng)的編碼單元和四個與深度2相應(yīng)的編碼單元均被編碼。為了針對深度之中的當(dāng)前深度執(zhí)行編碼,可沿著分層結(jié)構(gòu)600的水平軸,通過對與當(dāng)前深度相應(yīng)的編碼單元中的每個預(yù)測單元執(zhí)行編碼,來將針對當(dāng)前深度選擇最小編碼誤差??蛇x地,隨著深度沿著分層結(jié)構(gòu)600的垂直軸加深,可通過針對每個深度執(zhí)行編碼,比較根據(jù)深度的最小編碼誤差,來搜索最小編碼誤差。在編碼單元610中的具有最小編碼誤差的深度和分區(qū)可被選為編碼單元610的編碼深度和分區(qū)類型。圖15是用于描述根據(jù)本發(fā)明的實施例的在編碼單元710和變換單元720之間的關(guān)系的示圖。視頻編碼設(shè)備100或視頻解碼設(shè)備200針對每個最大編碼單元,根據(jù)具有小于或等于最大編碼單元的尺寸的編碼單元,對圖像進行編碼或解碼。可基于不大于相應(yīng)的編碼單元的數(shù)據(jù)單元,來選擇用于在編碼期間進行變換的變換單元的尺寸。例如,在視頻編碼設(shè)備100或視頻解碼設(shè)備200中,如果編碼單元710的尺寸是64×64,則可通過使用尺寸為32×32的變換單元720來執(zhí)行變換。此外,可通過對小于64×64的尺寸為32×32、16×16、8×8和4×4的每個變換單元執(zhí)行變換,來對尺寸為64×64的編碼單元710的數(shù)據(jù)進行編碼,然后可選擇具有最小編碼誤差的變換單元。圖16是用于描述根據(jù)本發(fā)明的實施例的與編碼深度相應(yīng)的編碼單元的編碼信息的示圖。視頻編碼設(shè)備100的輸出單元130可對與編碼深度相應(yīng)的每個編碼單元的關(guān)于分區(qū)類型的信息800、關(guān)于預(yù)測模式的信息810以及關(guān)于變換單元尺寸的信息820進行編碼,并將信息800、信息810和信息820作為關(guān)于編碼模式的信息來發(fā)送。信息800指示關(guān)于通過劃分當(dāng)前編碼單元的預(yù)測單元而獲得的分區(qū)的形狀的信息,其中,所述分區(qū)是用于對當(dāng)前編碼單元進行預(yù)測編碼的數(shù)據(jù)單元。例如,可將尺寸為2N×2N的當(dāng)前編碼單元CU_0劃分成以下分區(qū)中的任意一個:尺寸為2N×2N的分區(qū)802、尺寸為2N×N的分區(qū)804、尺寸為N×2N的分區(qū)806以及尺寸為N×N的分區(qū)808。這里,關(guān)于分區(qū)類型的信息800被設(shè)置來指示尺寸為2N×N的分區(qū)804、尺寸為N×2N的分區(qū)806以及尺寸為N×N的分區(qū)808中的一個。信息810指示每個分區(qū)的預(yù)測模式。例如,信息810可指示對由信息800指示的分區(qū)執(zhí)行的預(yù)測編碼的模式,即,幀內(nèi)模式812、幀間模式814或跳過模式816。信息820指示當(dāng)對當(dāng)前編碼單元執(zhí)行變換時所基于的變換單元。例如,變換單元可以是第一幀內(nèi)變換單元822、第二幀內(nèi)變換單元824、第一幀間變換單元826或第二幀內(nèi)變換單元828。視頻解碼設(shè)備200的圖像數(shù)據(jù)和編碼信息提取器220可根據(jù)每個較深層編碼單元,提取并使用用于解碼的信息800、810和820。圖17是根據(jù)本發(fā)明的實施例的根據(jù)深度的較深層編碼單元的示圖。劃分信息可用來指示深度的改變。劃分信息指示當(dāng)前深度的編碼單元是否被劃分成更低深度的編碼單元。用于對深度為0和尺寸為2N_0×2N_0的編碼單元900進行預(yù)測編碼的預(yù)測單元910可包括以下分區(qū)類型的分區(qū):尺寸為2N_0×2N_0的分區(qū)類型912、尺寸為2N_0×N_0的分區(qū)類型914、尺寸為N_0×2N_0的分區(qū)類型916和尺寸為N_0×N_0的分區(qū)類型918。圖17僅示出了通過對稱地劃分預(yù)測單元910而獲得的分區(qū)類型912至918,但是分區(qū)類型不限于此,并且預(yù)測單元910的分區(qū)可包括非對稱分區(qū)、具有預(yù)定形狀的分區(qū)和具有幾何形狀的分區(qū)。根據(jù)每種分區(qū)類型,對尺寸為2N_0×2N_0的一個分區(qū)、尺寸為2N_0×N_0的兩個分區(qū)、尺寸為N_0×2N_0的兩個分區(qū)和尺寸為N_0×N_0的四個分區(qū)重復(fù)地執(zhí)行預(yù)測編碼??蓪Τ叽鐬?N_0×2N_0、N_0×2N_0、2N_0×N_0和N_0×N_0的分區(qū)執(zhí)行幀內(nèi)模式和幀間模式下的預(yù)測編碼??蓛H對尺寸為2N_0×2N_0的分區(qū)執(zhí)行跳過模式下的預(yù)測編碼。對在分區(qū)類型912至918中進行包括預(yù)測編碼的編碼的誤差進行比較,并從分區(qū)類型中確定最小編碼誤差。如果在分區(qū)類型912至916中的一個分區(qū)類型中編碼誤差最小,則可不將預(yù)測單元910劃分到更低深度。如果在分區(qū)類型918中編碼誤差最小,則深度從0改變到1以在操作920中劃分分區(qū)類型918,并對深度為2和尺寸為N_0×N_0的編碼單元930重復(fù)地執(zhí)行編碼來搜索最小編碼誤差。用于對深度為1和尺寸為2N_1×2N_1(=N_0×N_0)的編碼單元930進行預(yù)測編碼的預(yù)測單元940可包括以下分區(qū)類型的分區(qū):尺寸為2N_1×2N_1的分區(qū)類型942、尺寸為2N_1×N_1的分區(qū)類型944、尺寸為N_1×2N_1的分區(qū)類型946以及尺寸為N_1×N_1的分區(qū)類型948。如果在分區(qū)類型948中編碼誤差最小,則深度從1改變到2以在操作950中劃分分區(qū)類型948,并對深度為2和尺寸為N_2×N_2的編碼單元960重復(fù)執(zhí)行編碼來搜索最小編碼誤差。當(dāng)最大深度是d時,根據(jù)每個深度的劃分操作可被執(zhí)行直到深度變成d-1,并且劃分信息可被編碼直到深度是0到d-2中的一個。換句話說,當(dāng)編碼被執(zhí)行直到在與d-2的深度相應(yīng)的編碼單元在操作970中被劃分之后深度是d-1時,用于對深度為d-1和尺寸為2N_(d-1)×2N_(d-1)的編碼單元980進行預(yù)測編碼的預(yù)測單元990可包括以下分區(qū)類型的分區(qū):尺寸為2N_(d-1)×2N(d-1)的分區(qū)類型992、尺寸為2N_(d-1)×N(d-1)的分區(qū)類型994、尺寸為N_(d-1)×2N(d-1)的分區(qū)類型996和尺寸為N_(d-1)×N(d-1)的分區(qū)類型998??蓪Ψ謪^(qū)類型992至998中的尺寸為2N_(d-1)×2N_(d-1)的一個分區(qū)、尺寸為2N_(d-1)×N_(d-1)的兩個分區(qū)、尺寸為N_(d-1)×2N_(d-1)的兩個分區(qū)、尺寸為N_(d-1)×N_(d-1)的四個分區(qū)重復(fù)地執(zhí)行預(yù)測編碼,以搜索具有最小編碼誤差的分區(qū)類型。即使當(dāng)分區(qū)類型998具有最小編碼誤差時,由于最大深度是d,因此深度為d-1的編碼單元CU_(d-1)也不再被劃分到更低深度,構(gòu)成當(dāng)前最大編碼單元900的編碼單元的編碼深度被確定為d-1,并且當(dāng)前最大編碼單元900的分區(qū)類型可被確定為N_(d-1)×N(d-1)。此外,由于最大深度是d,并且具有最低深度d-1的最小編碼單元980不再被劃分到更低深度,因此不設(shè)置最小編碼單元980的劃分信息。數(shù)據(jù)單元999可以是用于當(dāng)前最大編碼單元的“最小單元”。根據(jù)本發(fā)明的實施例的最小單元可以是通過將最小編碼單元980劃分成4份而獲得的矩形數(shù)據(jù)單元。通過重復(fù)地執(zhí)行編碼,視頻編碼設(shè)備100可通過比較根據(jù)編碼單元900的深度的編碼誤差來選擇具有最小編碼誤差的深度以確定編碼深度,并將相應(yīng)分區(qū)類型和預(yù)測模式設(shè)置為編碼深度的編碼模式。這樣,在所有深度1至d中對根據(jù)深度的最小編碼誤差進行比較,并且具有最小編碼誤差的深度可被確定為編碼深度。編碼深度、預(yù)測單元的分區(qū)類型和預(yù)測模式可作為關(guān)于編碼模式的信息被編碼并發(fā)送。另外,由于編碼單元從0的深度被劃分到編碼深度,因此僅編碼深度的劃分信息被設(shè)置為0,并且除了編碼深度以外的深度的劃分信息被設(shè)置為1。視頻解碼設(shè)備200的圖像數(shù)據(jù)和編碼信息提取器220可提取并使用關(guān)于編碼單元900的編碼深度和預(yù)測單元的信息,來對分區(qū)912進行解碼。視頻解碼設(shè)備200可通過使用根據(jù)深度的劃分信息,將劃分信息為0的深度確定為編碼深度,并且使用關(guān)于相應(yīng)深度的編碼模式的信息來進行解碼。圖18至圖20是用于描述根據(jù)本發(fā)明的實施例的編碼單元1010、預(yù)測單元1060和變換單元1070之間的關(guān)系的示圖。編碼單元1010是最大編碼單元中的與由視頻編碼設(shè)備100確定的編碼深度相應(yīng)的具有樹結(jié)構(gòu)的編碼單元。預(yù)測單元1060是每個編碼單元1010中的預(yù)測單元的分區(qū),變換單元1070是每個編碼單元1010的變換單元。當(dāng)在編碼單元1010中最大編碼單元的深度是0時,編碼單元1012和編碼單元1054的深度是1,編碼單元1014、1016、1018、1028、1050和1052的深度是2,編碼單元1020、1022、1024、1026、1030、1032和1048的深度是3,編碼單元1040、1042、1044和1046的深度是4。在預(yù)測單元1060中,通過劃分編碼單元1010中的編碼單元來獲得一些編碼單元1014、1016、1022、1032、1048、1050、1052和1054。換句話說,編碼單元1014、1022、1050和1054中的分區(qū)類型的尺寸是2N×N,編碼單元1016、1048和1052中的分區(qū)類型的尺寸是N×2N,編碼單元1032的分區(qū)類型的尺寸就N×N。編碼單元1010的預(yù)測單元和分區(qū)小于或等于每個編碼單元。在小于編碼單元1052的數(shù)據(jù)單元中的變換單元1070中,對編碼單元1052的圖像數(shù)據(jù)執(zhí)行變換或逆變換。另外,在尺寸和形狀方面,變換單元1070中的編碼單元1014、1016、1022、1032、1048、1050和1052不同于預(yù)測單元1060中的編碼單元1014、1016、1022、1032、1048、1050和1052。換句話說,視頻編碼設(shè)備100和視頻解碼設(shè)備200可對同一編碼單元中的數(shù)據(jù)單元獨立地執(zhí)行幀內(nèi)預(yù)測、運動估計、運動補償、變換和逆變換。因此,對最大編碼單元的每個區(qū)域中的具有分層結(jié)構(gòu)的每個編碼單元遞歸地執(zhí)行編碼來確定最優(yōu)編碼單元,從而可獲得具有遞歸樹結(jié)構(gòu)的編碼單元。編碼信息可包括關(guān)于編碼單元的劃分信息、關(guān)于分區(qū)類型的信息、關(guān)于預(yù)測模式的信息和關(guān)于變換單元的尺寸的信息。表1示出可由視頻編碼設(shè)備100和視頻解碼設(shè)備200設(shè)置的編碼信息。[表1]視頻編碼設(shè)備100的輸出單元130可輸出關(guān)于具有樹結(jié)構(gòu)的編碼單元的編碼信息,視頻解碼設(shè)備200的圖像數(shù)據(jù)和編碼信息提取器220可從接收到的比特流提取關(guān)于具有樹結(jié)構(gòu)的編碼單元的編碼信息。劃分信息指示是否將當(dāng)前編碼單元劃分成更低深度的編碼單元。如果當(dāng)前深度d的劃分信息是0,則當(dāng)前編碼單元不再被劃分成更低深度的的深度是編碼深度,從而可針對所述編碼深度來定義關(guān)于分區(qū)類型、預(yù)測模式和變換單元的尺寸的信息。如果當(dāng)前編碼單元根據(jù)劃分信息被進一步劃分,則對更低深度的四個劃分編碼單元獨立地執(zhí)行編碼。預(yù)測模式可以是幀內(nèi)模式、幀間模式和跳過模式中的一種。可針對所有分區(qū)類型定義幀內(nèi)模式和幀間模式,僅針對尺寸為2N×2N的分區(qū)類型定義跳過模式。關(guān)于分區(qū)類型的信息可指示通過對稱地劃分預(yù)測單元的高度或?qū)挾榷@得的尺寸為2N×2N、2N×N、N×2N和N×N的對稱分區(qū)類型,以及通過非對稱地劃分預(yù)測單元的高度或?qū)挾榷@得的尺寸為2N×nU、2N×nD、nL×2N和nR×2N的非對稱分區(qū)類型。可通過按1:3和3:1來劃分預(yù)測單元的高度來分別獲得尺寸為2N×nU和2N×nD的非對稱分區(qū)類型,可通過按1:3和3:1來劃分預(yù)測單元的寬度來分別獲得尺寸為nL×2N和nR×2N的非對稱分區(qū)類型。可將變換單元的尺寸設(shè)置成幀內(nèi)模式下的兩種類型和幀間模式下的兩種類型。換句話說,如果變換單元的劃分信息是0,則變換單元的尺寸可以是2N×2N,即當(dāng)前編碼單元的尺寸。如果變換單元的劃分信息是1,則可通過對當(dāng)前編碼單元進行劃分來獲得變換單元。另外,如果尺寸為2N×2N的當(dāng)前編碼單元的分區(qū)類型是對稱分區(qū)類型時,則變換單元的尺寸可以是N×N,如果當(dāng)前編碼單元的分區(qū)類型是非對稱分區(qū)類型,則變換單元的尺寸可以是N/2×N/2。關(guān)于具有樹結(jié)構(gòu)的編碼單元的編碼信息可包括與編碼深度相應(yīng)的編碼單元、預(yù)測單元和最小單元中的至少一個。與編碼深度相應(yīng)的編碼單元可包括包含相同編碼信息的預(yù)測單元和最小單元中的至少一個。因此,通過比較鄰近數(shù)據(jù)單元的編碼信息來確定鄰近數(shù)據(jù)單元是否被包括在與編碼深度相應(yīng)的同一編碼單元中。另外,通過使用數(shù)據(jù)單元的編碼信息來確定與編碼深度相應(yīng)的相應(yīng)編碼單元,并因此可確定最大編碼單元中的編碼深度的分布。因此,如果基于鄰近數(shù)據(jù)單元的編碼信息來對當(dāng)前編碼單元進行預(yù)測,則可直接參考并使用與當(dāng)前編碼單元鄰近的較深層編碼單元中的數(shù)據(jù)單元的編碼信息??蛇x地,如果基于鄰近數(shù)據(jù)單元的編碼信息來對當(dāng)前編碼單元進行預(yù)測,則使用數(shù)據(jù)單元的編碼信息來搜索與當(dāng)前編碼單元鄰近的數(shù)據(jù)單元,并可參考搜索到的鄰近編碼單元以對當(dāng)前編碼單元進行預(yù)測。圖21是用于描述根據(jù)表1的編碼模式信息的編碼單元、預(yù)測單元或分區(qū)和變換單元之間的關(guān)系的示圖。最大編碼單元1300包括編碼深度的編碼單元1302、1304、1306、1312、1314、1316和1318。這里,由于編碼單元1318是編碼深度的編碼單元,因此劃分信息可以被設(shè)置成0。可將關(guān)于尺寸為2N×2N的編碼單元1318的分區(qū)類型的信息設(shè)置成以下分區(qū)類型中的一種:尺寸為2N×2N的分區(qū)類型1322、尺寸為2N×N的分區(qū)類型1324、尺寸為N×2N的分區(qū)類型1326、尺寸為N×N的分區(qū)類型1328、尺寸為2N×nU的分區(qū)類型1332、尺寸為2N×nD的分區(qū)類型1334、尺寸為nL×2N的分區(qū)類型1336以及尺寸為nR×2N的分區(qū)類型1338。變換單元的劃分信息(TU(變換單元)尺寸標記)是一類變換索引。與變換索引相應(yīng)的變換單元的尺寸可根據(jù)編碼單元的預(yù)測單元類型或分區(qū)類型而改變。例如,當(dāng)分區(qū)類型被設(shè)置成對稱(即,分區(qū)類型1322、1324、1326或1328)時,如果變換單元的劃分信息(TU尺寸標記)是0,則設(shè)置尺寸為2N×2N的變換單元1342,如果TU尺寸標記是1,則設(shè)置尺寸為N×N的變換單元1344。當(dāng)分區(qū)類型被設(shè)置成非對稱(例如,分區(qū)類型1332、1334、1336或1338)時,如果TU尺寸標記是0,則設(shè)置尺寸為2N×2N的變換單元1352,如果TU尺寸標記是1,則設(shè)置尺寸為N/2×N/2的變換單元1354。參照圖21,TU尺寸標記是具有值0或1的標記,但是TU尺寸標記不限于1比特,在TU尺寸標記從0增加的同時,變換單元可被分層劃分以具有樹結(jié)構(gòu)。變換單元的劃分信息(TU尺寸標記)可以是變換索引的示例。在這種情況下,根據(jù)本發(fā)明的實施例,可通過使用變換單元的TU尺寸標記以及變換單元的最大尺寸和最小尺寸來表示實際上已使用的變換單元的尺寸。根據(jù)本發(fā)明的實施例,視頻編碼設(shè)備100能夠?qū)ψ畲笞儞Q單元尺寸信息、最小變換單元尺寸信息和最大TU尺寸標記進行編碼。對最大變換單元尺寸信息、最小變換單元尺寸信息和最大TU尺寸標記進行編碼的結(jié)果可被插入SPS。根據(jù)本發(fā)明的實施例,視頻解碼設(shè)備200可通過使用最大變換單元尺寸信息、最小變換單元尺寸信息和最大TU尺寸標記來對視頻進行解碼。例如,(a)如果當(dāng)前編碼單元的尺寸是64×64并且最大變換單元尺寸是32×32,則(a-1)當(dāng)TU尺寸標記為0時,變換單元的尺寸可以是32×32,(a-2)當(dāng)TU尺寸標記為1時,變換單元的尺寸可以是16×16,(a-3)當(dāng)TU尺寸標記為2時,變換單元的尺寸可以是8×8。作為另一示例,(b)如果當(dāng)前編碼單元的尺寸是32×32并且最小變換單元尺寸是32×32,則(b-1)當(dāng)TU尺寸標記為0時,變換單元的尺寸可以是32×32。這里,由于變換單元的尺寸不能夠小于32×32,因此TU尺寸標記不能夠被設(shè)置為除了0以外的值。作為另一示例,(c)如果當(dāng)前編碼單元的尺寸是64×64并且最大TU尺寸標記為1,則TU尺寸標記可以是0或1。這里,TU尺寸標記不能夠被設(shè)置為除了0或1以外的值。因此,當(dāng)TU尺寸標記為0時,如果定義最大TU尺寸標記為“MaxTransformSizeIndex”,最小變換單元尺寸為“MinTransformSize”,變換單元尺寸為“RootTuSize”,則可通過等式(1)來定義可在當(dāng)前編碼單元中確定的當(dāng)前最小變換單元尺寸“CurrMinTuSize”:CurrMinTuSize=max(MinTransformSize,RootTuSize/(2^MaxTransformSizeIndex))…(1)與可在當(dāng)前編碼單元中確定的當(dāng)前最小變換單元尺寸“CurrMinTuSize”相比,當(dāng)TU尺寸標記為0時,變換單元尺寸“RootTuSize”可指示可在系統(tǒng)中選擇的最大變換單元尺寸。在等式(1)中,“RootTuSize/(2∧MaxTransformSizeIndex)”指示當(dāng)TU尺寸標記為0時,變換單元尺寸“RootTuSize”被劃分了與最大TU尺寸標記相應(yīng)的次數(shù)時的變換單元尺寸,“MinTransformSize”指示最小變換尺寸。因此,“RootTuSize/(2^MaxTransformSizeIndex)”和“MinTransformSize”中較小的值可以是可在當(dāng)前編碼單元中確定的當(dāng)前最小變換單元尺寸“CurrMinTuSize”。根據(jù)本發(fā)明的實施例,最大變換單元尺寸RootTuSize可根據(jù)預(yù)測模式的類型而改變。例如,如果當(dāng)前預(yù)測模式是幀間模式,則可通過使用以下的等式(2)來確定“RootTuSize”。在等式(2)中,“MaxTransformSize”指示最大變換單元尺寸,“PUSize”指示當(dāng)前預(yù)測單元尺寸:RootTuSize=min(MaxTransformSize,PUSize)……(2)也就是說,如果當(dāng)前預(yù)測模式是幀間模式,則當(dāng)TU尺寸標記為0時的變換單元尺寸“RootTuSize”可以是最大變換單元尺寸和當(dāng)前預(yù)測單元尺寸中較小的值。如果當(dāng)前分區(qū)單元的預(yù)測模式是幀內(nèi)模式,則可通過使用以下的等式(3)來確定“RootTuSize”。在等式(3)中,“PartitionSize”指示當(dāng)前分區(qū)單元的尺寸:RootTuSize=min(MaxTransformSize,PartitionSize)……(3)也就是說,如果當(dāng)前預(yù)測模式是幀內(nèi)模式,則當(dāng)TU尺寸標記為0時的變換單元尺寸“RootTuSize”可以是最大變換單元尺寸和當(dāng)前分區(qū)單元的尺寸之中較小的值。然而,根據(jù)分區(qū)單元中的預(yù)測模式的類型而改變的當(dāng)前最大變換單元尺寸“RootTuSize”僅是示例,本發(fā)明不限于此。根據(jù)如上參照圖9至圖21描述的基于具有樹結(jié)構(gòu)的編碼單元的視頻編碼方法,針對樹結(jié)構(gòu)的每個編碼單元對空間域的圖像數(shù)據(jù)進行編碼。根據(jù)基于具有樹結(jié)構(gòu)的編碼單元的視頻解碼方法,針對每個最大編碼單元執(zhí)行解碼以恢復(fù)空間域的圖像數(shù)據(jù)。因此,可恢復(fù)畫面和視頻(即,畫面序列)?;謴?fù)后的視頻可通過再現(xiàn)設(shè)備被再現(xiàn),可被存儲在存儲介質(zhì)中,或者可通過網(wǎng)絡(luò)被發(fā)送。根據(jù)本發(fā)明的實施例可被編寫為計算機程序,并可在使用計算機可讀記錄介質(zhì)執(zhí)行程序的通用數(shù)字計算機中被實現(xiàn)。計算機可讀記錄介質(zhì)的示例包括磁存儲介質(zhì)(例如,ROM、軟盤、硬盤等)和光記錄介質(zhì)(例如,CD-ROM或DVD)。為了便于解釋,已參照圖1至圖21描述的根據(jù)運動矢量確定方法的視頻編碼方法將被統(tǒng)稱為“根據(jù)本發(fā)明的視頻編碼方法”。另外,已參照圖1至圖21描述的根據(jù)運動矢量確定方法的視頻解碼方法將被稱為“根據(jù)本發(fā)明的視頻解碼方法”。已參照圖1至圖21描述的視頻編碼設(shè)備(包括運動矢量確定設(shè)備10、視頻編碼單元70、視頻解碼單元80和視頻編碼設(shè)備100或圖像編碼器400)將被稱為“根據(jù)本發(fā)明的視頻編碼設(shè)備”。另外,已參照圖1至圖21描述的視頻解碼設(shè)備(包括運動矢量確定設(shè)備10、視頻解碼單元80、視頻解碼設(shè)備200或圖像解碼器500)將被稱為“根據(jù)本發(fā)明的視頻解碼設(shè)備”?,F(xiàn)在將詳細描述根據(jù)本發(fā)明的實施例的存儲程序的計算機可讀記錄介質(zhì)(例如,盤26000)。圖22示出根據(jù)本發(fā)明的實施例的存儲程序的盤26000的物理結(jié)構(gòu)。作為存儲介質(zhì)的盤26000可以是硬盤驅(qū)動器、致密盤只讀存儲器(CD-ROM)盤、藍光盤或數(shù)字多功能盤(DVD)。盤26000包括多個同心磁道Tf,每個同心磁道Tf沿盤26000的圓周方向被劃分成特定數(shù)量的扇區(qū)Se。在盤26000的特定區(qū)域中,可分配并存儲執(zhí)行如上所描述的運動矢量確定方法、視頻編碼方法和視頻解碼方法的程序?,F(xiàn)在將參照圖23來描述使用存儲以下程序的存儲介質(zhì)來實現(xiàn)的計算機系統(tǒng),其中,所述程序用于執(zhí)行如上所述的視頻編碼方法和視頻解碼方法。圖23示出通過使用盤26000來記錄并讀取程序的盤驅(qū)動器26800。計算機系統(tǒng)26700可經(jīng)由盤驅(qū)動器26800將執(zhí)行根據(jù)本發(fā)明的實施例的視頻編碼方法和視頻解碼方法中的至少一個的程序存儲在盤26000中。為了在計算機系統(tǒng)26700中運行存儲在盤26000中的程序,可通過使用盤驅(qū)動器26800從盤26000讀取程序并將程序發(fā)送到計算機系統(tǒng)26700。執(zhí)行根據(jù)本發(fā)明的實施例的視頻編碼方法和視頻解碼方法中的至少一個的程序不僅可被存儲在圖22或圖23中示出的盤26000中,還可被存儲在存儲卡、ROM卡帶或固態(tài)驅(qū)動器(SSD)中。以下將描述應(yīng)用以上所描述的視頻編碼方法和視頻解碼方法的系統(tǒng)。圖24示出提供內(nèi)容分布服務(wù)的內(nèi)容供應(yīng)系統(tǒng)11000的整體結(jié)構(gòu)。將通信系統(tǒng)的服務(wù)區(qū)域劃分成預(yù)定尺寸的小區(qū),并將無線基站11700、11800、11900和12000分別安裝在這些小區(qū)中。內(nèi)容供應(yīng)系統(tǒng)11000包括多個獨立裝置。例如,諸如計算機12100、個人數(shù)字助理(PDA)12200、視頻相機12300和移動電話12500的多個獨立裝置經(jīng)由互聯(lián)網(wǎng)服務(wù)提供商11200、通信網(wǎng)絡(luò)11400和無線基站11700、11800、11900和12000連接到互聯(lián)網(wǎng)11100。然而,內(nèi)容供應(yīng)系統(tǒng)11000不限于如圖24中所示,并且裝置可選擇性地被連接到內(nèi)容供應(yīng)系統(tǒng)11000。多個獨立裝置可不經(jīng)由無線基站11700、11800、11900和12000而直接連接到通信網(wǎng)絡(luò)11400。視頻相機12300是能夠捕捉視頻圖像的成像裝置,例如,數(shù)字視頻相機。移動電話12500可利用各種協(xié)議(例如,個人數(shù)字通信(PDC)、碼分多址(CDMA)、寬帶碼分多址(W-CDMA)、全球移動通信系統(tǒng)(GSM)和個人手持電話系統(tǒng)(PHS))中的至少一種通信方法。視頻相機12300可經(jīng)由無線基站11900和通信網(wǎng)絡(luò)11400連接到流服務(wù)器11300。流服務(wù)器11300允許經(jīng)由視頻相機12300從用戶接收到的內(nèi)容經(jīng)由實時廣播被流傳輸??墒褂靡曨l相機12300或流服務(wù)器11300來對從視頻相機12300接收到的內(nèi)容進行編碼。通過視頻相機12300捕捉到的視頻數(shù)據(jù)可經(jīng)由計算機12100被發(fā)送到流服務(wù)器11300。通過相機12600捕捉到的視頻數(shù)據(jù)也可經(jīng)由計算機12100被發(fā)送到流服務(wù)器11300。與數(shù)碼相機類似,相機12600是能夠捕捉靜止圖像和視頻圖像兩者的成像裝置??墒褂孟鄼C12600或計算機12100對通過相機12600捕捉到的視頻數(shù)據(jù)進行編碼??蓪σ曨l執(zhí)行編碼和解碼的軟件存儲在可由計算機12100訪問的計算機可讀記錄介質(zhì)(例如,CD-ROM盤、軟盤、硬盤驅(qū)動器、SSD或存儲卡)中。如果視頻數(shù)據(jù)通過內(nèi)置在移動電話12500中的相機被捕捉到,則可從移動電話12500接收視頻數(shù)據(jù)。還可通過安裝在視頻相機12300、移動電話12500或相機12600中的大規(guī)模集成電路(LSI)系統(tǒng)來對視頻數(shù)據(jù)進行編碼。根據(jù)本發(fā)明的實施例,內(nèi)容供應(yīng)系統(tǒng)1100可對由用戶使用視頻相機12300、相機12600、移動電話12500或另一成像裝置所記錄的內(nèi)容數(shù)據(jù)(例如,在音樂會期間記錄的內(nèi)容)進行編碼,并將編碼后的內(nèi)容數(shù)據(jù)發(fā)送到流服務(wù)器11300。流服務(wù)器11300可將編碼后的內(nèi)容數(shù)據(jù)以流內(nèi)容的形式發(fā)送到請求內(nèi)容數(shù)據(jù)的其它客戶端。客戶端是能夠?qū)幋a后的內(nèi)容數(shù)據(jù)進行解碼的裝置,例如,計算機12100、PDA12200、視頻相機12300或移動電話12500。因此,內(nèi)容供應(yīng)系統(tǒng)11000允許客戶端接收并再現(xiàn)編碼后的內(nèi)容數(shù)據(jù)。此外,內(nèi)容供應(yīng)系統(tǒng)11000允許客戶端實時接收編碼后的內(nèi)容數(shù)據(jù)并對編碼后的內(nèi)容數(shù)據(jù)進行解碼和再現(xiàn),從而能夠進行個人廣播。包括在內(nèi)容供應(yīng)系統(tǒng)11000中的多個獨立裝置的編碼和解碼操作可類似于根據(jù)本發(fā)明的實施例的視頻編碼設(shè)備和視頻解碼設(shè)備的編碼和解碼操作?,F(xiàn)在將參照圖25和圖26更加詳細地描述包括在根據(jù)本發(fā)明的實施例的內(nèi)容供應(yīng)系統(tǒng)11000中的移動電話12500。圖25示出根據(jù)本發(fā)明的實施例的應(yīng)用視頻編碼方法和視頻解碼方法的移動電話12500的外部結(jié)構(gòu)。移動電話12500可以是智能電話,所述智能電話的功能不受限,并且所述智能電話的大部分功能可被改變或擴展。移動電話12500包括可與圖25的無線基站12000交換射頻(RF)信號的內(nèi)部天線12510,并包括用于顯示由相機12530捕捉到的圖像或經(jīng)由天線12510接收到的和解碼的圖像的顯示屏12520(例如,液晶顯示器(LCD)或有機發(fā)光二極管(OLED)屏幕)。智能手機12500包括包含有控制按鈕和觸摸面板的操作面板12540。如果顯示屏12520是觸摸屏,則操作面板12540還包括顯示屏12520的觸摸感測面板。智能電話12500包括用于輸出語音和聲音的揚聲器12580或另一類型聲音輸出單元、以及用于輸入語音和聲音的麥克風(fēng)12550或另一類型聲音輸入單元。智能電話12500還包括用于捕捉視頻和靜止圖像的相機12530,諸如電荷耦合器件(CCD)相機。智能電話12500還可包括:存儲介質(zhì)12570,用于存儲通過相機12530捕捉到的、經(jīng)由電子郵件接收到的、或根據(jù)各種方式獲得的編碼/解碼數(shù)據(jù)(例如,視頻或靜止圖像);插槽12560,存儲介質(zhì)12570經(jīng)由插槽12560被裝入移動電話12500中。存儲介質(zhì)12570可以是閃存,例如,包括在塑料殼中的安全數(shù)字(SD)卡或電可擦和可編程只讀存儲器(EEPROM)。圖26示出根據(jù)本發(fā)明的實施例的移動電話12500的內(nèi)部結(jié)構(gòu)。為了系統(tǒng)地控制包括顯示屏12520和操作面板12540的移動電話12500的部件,供電電路12700、操作輸入控制器12640、圖像編碼單元12720、相機接口12630、LCD控制器12620、圖像解碼單元12690、復(fù)用器/解復(fù)用器12680、記錄/讀取單元12670、調(diào)制/解調(diào)單元12660以及聲音處理器12650經(jīng)由同步總線12730被連接到中央控制器12710。如果用戶操作電源按鈕,并從“電源關(guān)閉”狀態(tài)設(shè)置為“電源開啟”狀態(tài),則供電電路12700從電池組向移動電話12500的所有部件供電,從而將移動電話12500設(shè)置為操作模式。中央控制器12710包括中央處理單元(CPU)、ROM和隨機存取存儲器(RAM)。在移動電話12500將通信數(shù)據(jù)發(fā)送到外部的同時,在中央控制器的控制下,在移動電話12500中產(chǎn)生數(shù)字信號。例如,聲音處理器12650可產(chǎn)生數(shù)字聲音信號,圖像編碼單元12720可產(chǎn)生數(shù)字圖像信號,并且消息的文本數(shù)據(jù)可經(jīng)由操作面板12540和操作輸入控制器12640被產(chǎn)生。當(dāng)在中央控制器12710的控制下數(shù)字信號被傳送到調(diào)制/解調(diào)單元12660時,調(diào)制/解調(diào)單元12660對數(shù)字信號的頻帶進行調(diào)制,并且通信電路12610對頻帶調(diào)制數(shù)字聲音信號執(zhí)行數(shù)模轉(zhuǎn)換(DAC)和頻率轉(zhuǎn)換。從通信電路12610輸出的發(fā)送信號可經(jīng)由天線12510被發(fā)送到語音通信基站或無線基站12000。例如,當(dāng)移動電話12500處于通話模式時,在中央控制器12710的控制下,經(jīng)由麥克風(fēng)12550獲得的聲音信號通過聲音處理器12650被變換成數(shù)字聲音信號。數(shù)字聲音信號可經(jīng)由調(diào)制/解調(diào)單元12660和通信電路12610被變換成發(fā)送信號,并可經(jīng)由天線12510被發(fā)送。當(dāng)文本消息(例如,電子郵件)在數(shù)據(jù)通信模式下被發(fā)送時,文本消息的文本數(shù)據(jù)經(jīng)由操作面板12540被輸入,并經(jīng)由操作輸入控制器12640被發(fā)送到中央控制器12610。在中央控制器12610的控制下,文本數(shù)據(jù)經(jīng)由調(diào)制/解調(diào)單元12660和通信電路12610被變換成發(fā)送信號,并經(jīng)由天線12510被發(fā)送到無線基站12000。為了在數(shù)據(jù)通信模式下發(fā)送圖像數(shù)據(jù),由相機12530捕捉到的圖像數(shù)據(jù)經(jīng)由相機接口12630被提供給圖像編碼單元12720。捕捉到的圖像數(shù)據(jù)可經(jīng)由相機接口12630和LCD控制器12620被直接顯示在顯示屏12520上。圖像編碼單元12720的結(jié)構(gòu)可與以上描述的視頻編碼設(shè)備100的結(jié)構(gòu)相應(yīng)。圖像編碼單元12720可根據(jù)由以上描述的視頻編碼設(shè)備100或圖像編碼器400所使用的視頻編碼方法,將從相機12530接收到的圖像數(shù)據(jù)變換為壓縮和編碼后的圖像數(shù)據(jù),并然后將編碼后的圖像數(shù)據(jù)輸出到復(fù)用器/解復(fù)用器12680。在相機12530的記錄操作期間,由移動電話12500的麥克風(fēng)12550獲得的聲音信號可經(jīng)由聲音處理器12650被變換成數(shù)字聲音數(shù)據(jù),并且數(shù)字聲音數(shù)據(jù)可被傳送到復(fù)用器/解復(fù)用器12680。復(fù)用器/解復(fù)用器12680對從圖像編碼單元12720接收到的編碼后的圖像數(shù)據(jù)與從聲音處理器12650接收到的聲音數(shù)據(jù)一起進行復(fù)用。對數(shù)據(jù)進行復(fù)用的結(jié)果可經(jīng)由調(diào)制/解調(diào)單元12660和通信電路12610被變換成發(fā)送信號,然后可經(jīng)由天線12510被發(fā)送。當(dāng)移動電話12500從外部接收通信數(shù)據(jù)時,可對經(jīng)由天線12510接收到的信號執(zhí)行頻率恢復(fù)和ADC以將信號變換成數(shù)字信號。調(diào)制/解調(diào)單元12660對數(shù)字信號的頻帶進行調(diào)制。根據(jù)頻帶調(diào)制后的數(shù)字信號的類型將所述數(shù)字信號發(fā)送到視頻解碼單元12690、聲音處理器12650或LCD控制器12620。在通話模式下,移動電話12500對經(jīng)由天線12510接收到的信號進行放大,并通過對放大后的信號執(zhí)行頻率轉(zhuǎn)換和ADC來獲得數(shù)字聲音信號。在中央控制器12710的控制下,接收到的數(shù)字聲音信號經(jīng)由調(diào)制/解調(diào)單元12660和聲音處理器12650被變換成模擬聲音信號,并且模擬聲音信號經(jīng)由揚聲器12580被輸出。當(dāng)在數(shù)據(jù)通信模式下時,接收在互聯(lián)網(wǎng)網(wǎng)站上訪問的視頻文件的數(shù)據(jù),經(jīng)由調(diào)制/解調(diào)單元12660將經(jīng)由天線12510從無線基站12000接收到的信號輸出為復(fù)用數(shù)據(jù),并將復(fù)用數(shù)據(jù)發(fā)送到復(fù)用器/解復(fù)用器12680。為了對經(jīng)由天線12510接收到的復(fù)用數(shù)據(jù)進行解碼,復(fù)用器/解復(fù)用器12680將復(fù)用數(shù)據(jù)解復(fù)用成編碼后的視頻數(shù)據(jù)流和編碼后的音頻數(shù)據(jù)流。經(jīng)由同步總線12730,編碼后的視頻數(shù)據(jù)流和編碼后的音頻數(shù)據(jù)流分別被提供給視頻解碼單元12690和聲音處理器12650。圖像解碼單元12690的結(jié)構(gòu)可與以上描述的視頻解碼設(shè)備200的結(jié)構(gòu)相應(yīng)。圖像解碼單元12690可根據(jù)由以上描述的視頻解碼設(shè)備200或圖像解碼器500所使用的視頻解碼方法,對編碼后的視頻數(shù)據(jù)進行解碼來獲得恢復(fù)后的視頻數(shù)據(jù),并經(jīng)由LCD控制器12620將恢復(fù)后的視頻數(shù)據(jù)提供給顯示屏12520。因此,可將在互聯(lián)網(wǎng)網(wǎng)站上訪問的視頻文件的數(shù)據(jù)顯示在顯示屏12520上。同時,聲音處理器12650可將音頻數(shù)據(jù)變換成模擬聲音信號,并將模擬聲音信號提供給揚聲器12580。因此,也可經(jīng)由揚聲器12580再現(xiàn)在互聯(lián)網(wǎng)網(wǎng)站上訪問的視頻文件中包含的音頻數(shù)據(jù)。移動電話12500或另一類型的通信終端可以是包括根據(jù)本發(fā)明的實施例的視頻編碼設(shè)備和視頻解碼設(shè)備兩者的收發(fā)終端,可以是僅包括視頻編碼設(shè)備的收發(fā)終端,或者可以是僅包括視頻解碼設(shè)備的收發(fā)終端。根據(jù)本發(fā)明的通信系統(tǒng)不限于以上參照圖25描述的通信系統(tǒng)。例如,圖27示出根據(jù)本發(fā)明的實施例的采用通信系統(tǒng)的數(shù)字廣播系統(tǒng)。圖27的數(shù)字廣播系統(tǒng)可通過使用根據(jù)本發(fā)明的實施例的視頻編碼設(shè)備和視頻解碼設(shè)備來接收經(jīng)由衛(wèi)星或地面網(wǎng)絡(luò)發(fā)送的數(shù)字廣播。具體地,廣播站12890通過使用無線電波將視頻數(shù)據(jù)流發(fā)送到通信衛(wèi)星或廣播衛(wèi)星12900。廣播衛(wèi)星12900發(fā)送廣播信號,廣播信號經(jīng)由家用天線12860被發(fā)送到衛(wèi)星廣播接收器。在每個房屋中,可通過TV接收器12810、機頂盒12870或另一裝置對編碼后的視頻流進行解碼并再現(xiàn)。當(dāng)根據(jù)本發(fā)明的實施例的視頻解碼設(shè)備被實現(xiàn)在再現(xiàn)設(shè)備12830中時,再現(xiàn)設(shè)備12830可對記錄在存儲介質(zhì)12820(諸如用于恢復(fù)數(shù)字信號的盤或存儲卡)上的編碼后的視頻流進行解析和解碼。因此,可在例如監(jiān)視器12840上再現(xiàn)恢復(fù)后的視頻信號。在被連接到用于衛(wèi)星/地面廣播的天線12860或用于接收有線電視(TV)廣播的線纜天線12850的機頂盒12870中,可安裝根據(jù)本發(fā)明的實施例的視頻解碼設(shè)備。從機頂盒12870輸出的數(shù)據(jù)也可被再現(xiàn)在TV監(jiān)視器12880上。如另一示例,可將根據(jù)本發(fā)明的實施例的視頻解碼設(shè)備安裝在TV接收器12810中,而不是機頂盒12870中。包括適當(dāng)天線12910的汽車12920可接收從衛(wèi)星12900或無線基站11700發(fā)送的信號。可在內(nèi)置在汽車12920中的汽車導(dǎo)航系統(tǒng)12930的顯示屏上再現(xiàn)解碼后的視頻。視頻信號可由根據(jù)本發(fā)明的實施例的視頻編碼設(shè)備來編碼,然后可被存儲在存儲介質(zhì)中。具體地,可由DVD記錄器將圖像信號存儲在DVD盤12960中,或可由硬盤記錄器12950將圖像信號存儲在硬盤中。如另一示例,可將視頻信號存儲在SD卡12970中。如果硬盤記錄器12950包括根據(jù)本發(fā)明的實施例的視頻解碼設(shè)備,則記錄在DVD盤12960、SD卡12970或另一存儲介質(zhì)上的視頻信號可被再現(xiàn)于TV監(jiān)視器12880上。汽車導(dǎo)航系統(tǒng)12930可不包括圖27的相機12530、相機接口12630和圖像編碼單元12720。例如,計算機12100和TV接收器12810可不包括在圖27的相機12530、相機接口12630和圖像編碼單元12720中。圖28示出根據(jù)本發(fā)明的實施例的使用視頻編碼設(shè)備和視頻解碼設(shè)備的云計算系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)。云計算系統(tǒng)可包括云計算服務(wù)器14000、用戶數(shù)據(jù)庫(DB)14100、多個計算資源14200和用戶終端。響應(yīng)于來自用戶終端的請求,云計算系統(tǒng)經(jīng)由數(shù)據(jù)通信網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng))提供多個計算資源14200的點播外包服務(wù)。在云計算環(huán)境下,服務(wù)提供商通過使用虛擬技術(shù)組合位于不同的物理位置的數(shù)據(jù)中心處的計算資源,來為用戶提供想要的服務(wù)。服務(wù)用戶不必將計算資源(例如,應(yīng)用、存儲器、操作系統(tǒng)(OS)和安全)安裝在他/她擁有的終端中以使用它們,但可在想要的時間點在通過虛擬技術(shù)產(chǎn)生的虛擬空間中從服務(wù)中選擇和使用想要的服務(wù)。被指定的服務(wù)用戶的用戶終端經(jīng)由包括互聯(lián)網(wǎng)和移動通信網(wǎng)絡(luò)的數(shù)據(jù)通信網(wǎng)絡(luò)被連接到云計算服務(wù)器14100??蓮脑朴嬎惴?wù)器14100向用戶終端提供云計算服務(wù),特別是視頻再現(xiàn)服務(wù)。用戶終端可以是能夠被連接到互聯(lián)網(wǎng)的各種類型的電子裝置,例如,桌上型PC14300、智能TV14400、智能電話14500、筆記本計算機14600、便攜式多媒體播放器(PMP)14700、平板PC14800等。云計算服務(wù)器14100可組合分布在云網(wǎng)絡(luò)中的多個計算資源14200,并向用戶終端提供組合的結(jié)果。所述多個計算資源14200可包括各種數(shù)據(jù)服務(wù),并可包括從用戶終端上載的數(shù)據(jù)。如上所描述的,云計算服務(wù)器14100可通過根據(jù)虛擬技術(shù)組合分布在不同區(qū)域中的視頻數(shù)據(jù)庫來向用戶終端提供想要的服務(wù)。將關(guān)于已經(jīng)訂購云計算服務(wù)的用戶的用戶信息存儲在用戶DB14100中。用戶信息可包括用戶的注冊信息、地址、姓名和個人信用信息。用戶信息還可包括視頻的索引。這里,所述索引可包括已經(jīng)被再現(xiàn)的視頻的列表、正在被再現(xiàn)的視頻的列表,之前被再現(xiàn)的視頻的暫停點等??稍谟脩粞b置之間共享存儲在用戶DB14100中的關(guān)于視頻的信息。例如,當(dāng)響應(yīng)于來自筆記本計算機14600的請求將視頻服務(wù)提供給筆記本計算機14600時,視頻服務(wù)的再現(xiàn)歷史被存儲在用戶DB14100中。當(dāng)從智能電話14500接收到用于再現(xiàn)此視頻服務(wù)的請求時,云計算服務(wù)器14100基于用戶DB14100搜索并再現(xiàn)此視頻服務(wù)。當(dāng)智能電話14500從云計算服務(wù)器14100接收到視頻數(shù)據(jù)流時,通過對視頻數(shù)據(jù)流進行解碼來再現(xiàn)視頻的處理與以上參照圖27描述的移動電話12500的操作類似。云計算服務(wù)器14100可參考存儲在用戶DB14100中的想要的視頻服務(wù)的再現(xiàn)歷史。例如,云計算服務(wù)器14100從用戶終端接收用于再現(xiàn)存儲在用戶DB14100中的視頻的請求。如果此視頻之前被再現(xiàn)過,則由云計算服務(wù)器14100執(zhí)行的對此視頻進行流傳輸?shù)姆椒筛鶕?jù)來自用戶終端的請求(即,根據(jù)是將從視頻的起點還是視頻的暫停點來再現(xiàn)視頻)而不同。例如,如果用戶終端請求從視頻的起點開始再現(xiàn)視頻,則云計算服務(wù)器14100將從視頻的第一幀開始的視頻的流數(shù)據(jù)發(fā)送到用戶終端。如果用戶終端請求從視頻的暫停點開始再現(xiàn)視頻,則云計算服務(wù)器14100將從與暫停點相應(yīng)的幀開始的視頻的流數(shù)據(jù)發(fā)送到用戶終端。在此情況下,用戶終端可包括如以上參照圖1至圖23描述的視頻解碼設(shè)備。如另一示例,用戶終端可包括如以上參照圖1至圖23描述的視頻編碼設(shè)備??蛇x地,用戶終端可包括如以上參照圖1至圖23描述的視頻解碼設(shè)備和視頻編碼設(shè)備兩者。以上已經(jīng)參照圖22至圖28描述了以上參照圖1至圖21描述的根據(jù)本發(fā)明的實施例的視頻編碼方法、視頻解碼方法、視頻編碼設(shè)備和視頻解碼設(shè)備的各種應(yīng)用。然而,根據(jù)本發(fā)明的各種實施例的將視頻編碼方法和視頻解碼方法存儲在存儲介質(zhì)中的方法,或者將視頻編碼設(shè)備和視頻解碼設(shè)備實現(xiàn)在裝置中的方法不限于以上參照圖22至圖28描述的實施例。雖然已參照本發(fā)明的示例性實施例具體示出并描述了本發(fā)明,但是本領(lǐng)域的普通技術(shù)人員將理解,在不脫離由權(quán)利要求書限定的本發(fā)明的精神和范圍的情況下,可在其中進行形式和細節(jié)上的各種改變。