伴隨使用共同定位的圖像的幀間預(yù)測(cè)的對(duì)視頻編碼的方法和設(shè)備以及對(duì)視頻解碼的方法 ...的制作方法
【專利摘要】一種幀間預(yù)測(cè)方法,包括如下步驟:從在當(dāng)前圖像之前恢復(fù)的圖像的塊中,確定當(dāng)前圖像的當(dāng)前塊的共同定位塊;優(yōu)先檢查是否參考了共同定位塊的參考列表中的第一參考列表,并根據(jù)是否參考了第一參考列表來(lái)選擇性地檢查是否參考了第二參考列表;基于檢查的結(jié)果,從第一參考列表和第二參考列表中確定一個(gè)共同定位參考列表;使用共同定位參考列表的運(yùn)動(dòng)信息來(lái)確定當(dāng)前塊的參考?jí)K;使用確定的參考?jí)K來(lái)執(zhí)行對(duì)當(dāng)前塊的幀間預(yù)測(cè)。
【專利說(shuō)明】伴隨使用共同定位的圖像的幀間預(yù)測(cè)的對(duì)視頻編碼的方法和設(shè)備以及對(duì)視頻解碼的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通過(guò)幀間預(yù)測(cè)和運(yùn)動(dòng)補(bǔ)償對(duì)視頻進(jìn)行編碼的方法和設(shè)備以及通過(guò)幀間預(yù)測(cè)和運(yùn)動(dòng)補(bǔ)償對(duì)視頻進(jìn)行解碼的方法和設(shè)備。
【背景技術(shù)】
[0002]隨著用于再現(xiàn)和存儲(chǔ)高分辨率或高品質(zhì)視頻內(nèi)容的硬件的開(kāi)發(fā)和供應(yīng),對(duì)用于有效地對(duì)高分辨率或高質(zhì)量視頻內(nèi)容進(jìn)行編碼或解碼的視頻編解碼器的需要日益增加。根據(jù)傳統(tǒng)的視頻編解碼器,基于具有預(yù)定尺寸的宏塊,根據(jù)有限的編碼方法對(duì)視頻進(jìn)行編碼。
[0003]通過(guò)頻率變換將空域的圖像數(shù)據(jù)變換為頻域的系數(shù)。為了頻率變換的快速計(jì)算,根據(jù)視頻編解碼器,將圖像劃分為具有預(yù)定尺寸的多個(gè)塊,對(duì)每個(gè)塊分別執(zhí)行離散余弦變換(DCT),并以塊為單位對(duì)頻率系數(shù)進(jìn)行編碼。與空域的圖像數(shù)據(jù)相比,頻域的系數(shù)被容易地壓縮。具體地講,在空域中圖像的像素值根據(jù)視頻編解碼器的幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)被表示為預(yù)測(cè)誤差,因此,當(dāng)對(duì)預(yù)測(cè)誤差執(zhí)行頻率變換時(shí),大量的數(shù)據(jù)可被變換為O。根據(jù)視頻編解碼器,可通過(guò)將連續(xù)且重復(fù)地產(chǎn)生的數(shù)據(jù)替換為小數(shù)據(jù),來(lái)減少數(shù)據(jù)量。
【發(fā)明內(nèi)容】
[0004]技術(shù)問(wèn)題
[0005]本發(fā)明提供一種用于使用共同定位的畫(huà)面確定參考圖像的幀間預(yù)測(cè)方法和設(shè)備、通過(guò)幀間預(yù)測(cè)的視頻編碼方法和視頻解碼方法以及通過(guò)幀間預(yù)測(cè)的視頻解碼方法和視頻解碼設(shè)備。
[0006]技術(shù)方案
[0007]根據(jù)本發(fā)明的一方面,提供了一種幀間預(yù)測(cè)方法,所述方法包括:從在當(dāng)前圖像之前恢復(fù)的圖像的塊中,確定當(dāng)前圖像的當(dāng)前塊的共同定位塊;優(yōu)先檢查是否參考了共同定位塊的參考列表中的第一參考列表,并根據(jù)是否參考了第一參考列表來(lái)選擇性地檢查是否參考了第二參考列表;基于檢查的結(jié)果,從第一參考列表和第二參考列表中確定一個(gè)共同定位參考列表;使用共同定位參考列表的運(yùn)動(dòng)信息來(lái)確定當(dāng)前塊的參考?jí)K;使用確定的參考?jí)K來(lái)執(zhí)行對(duì)當(dāng)前塊的幀間預(yù)測(cè)。
[0008]有益效果
[0009]無(wú)需為了確定當(dāng)前塊的參考圖像而檢查包括在共同定位塊的參考列表中的全部的多個(gè)參考圖像,幀間預(yù)測(cè)設(shè)備可優(yōu)先檢查第一參考列表,所述第一參考列表包括在共同定位畫(huà)面中位于與從當(dāng)前塊至共同定位塊的方向相反的方向上的參考圖像。幀間預(yù)測(cè)設(shè)備可選擇性地檢查剩余參考列表。因此,在用于通過(guò)使用共同定位塊確定當(dāng)前塊的參考圖像的處理中跳過(guò)了不必要的處理,從而提高用于針對(duì)幀間預(yù)測(cè)確定參考圖像的處理的效率。
[0010]最佳實(shí)施方式
[0011]根據(jù)本發(fā)明的一方面,提供了一種幀間預(yù)測(cè)方法,所述方法包括如下步驟:從在當(dāng)前圖像之前恢復(fù)的圖像的塊中,確定當(dāng)前圖像的當(dāng)前塊的共同定位塊;優(yōu)先檢查是否參考了共同定位塊的參考列表中的第一參考列表,并根據(jù)是否參考了第一參考列表來(lái)選擇性地檢查是否參考了第二參考列表;基于檢查的結(jié)果,從第一參考列表和第二參考列表中確定一個(gè)共同定位參考列表;使用共同定位參考列表的運(yùn)動(dòng)信息來(lái)確定當(dāng)前塊的參考?jí)K;使用確定的參考?jí)K來(lái)執(zhí)行對(duì)當(dāng)前塊的幀間預(yù)測(cè)。
[0012]第一參考列表可包括位于與從當(dāng)前圖像至共同定位塊的方向相反的方向上的圖像。
[0013]選擇性地檢查第二參考列表的步驟可包括:當(dāng)針對(duì)幀間預(yù)測(cè)而參考了第一參考列表時(shí),跳過(guò)用于檢查是否參考了第二參考列表的操作。
[0014]確定共同定位參考列表的步驟可包括:當(dāng)共同定位塊的圖像的畫(huà)面順序計(jì)數(shù)(POC)號(hào)總是小于當(dāng)前圖像的POC號(hào)時(shí),將當(dāng)前塊的參考列表確定為共同定位參考列表。
[0015]選擇性地檢查第二參考列表的步驟可包括:根據(jù)是否存在第一參考列表的運(yùn)動(dòng)信息或第二參考列表的運(yùn)動(dòng)信息,檢查第一參考列表或第二參考列表。
[0016]根據(jù)本發(fā)明的另一方面,提供了一種幀間預(yù)測(cè)設(shè)備,包括:共同定位參考列表檢查單元,從在當(dāng)前圖像之前恢復(fù)的圖像的塊中確定當(dāng)前圖像的當(dāng)前塊的共同定位塊,優(yōu)先檢查是否參考了共同定位塊的參考列表中的第一參考列表,并根據(jù)是否參考了第一參考列表來(lái)選擇性地檢查是否參考了第二參考列表;參考?jí)K確定器,基于檢查的結(jié)果,從第一參考列表和第二參考列表中確定一個(gè)共同定位參考列表,以及使用共同定位參考列表的運(yùn)動(dòng)信息來(lái)確定當(dāng)前塊的參考?jí)K;幀間預(yù)測(cè)單元,使用確定的參考?jí)K來(lái)執(zhí)行對(duì)當(dāng)前塊的幀間預(yù)測(cè)。
[0017]根據(jù)本發(fā)明的另一方面,提供了一種視頻解碼設(shè)備,包括:解析器,對(duì)通過(guò)解析接收的比特流而獲得的比特串執(zhí)行熵解碼以恢復(fù)樣本;逆變換器,對(duì)恢復(fù)的樣本中的量化的變換系數(shù)執(zhí)行反量化和逆變換以恢復(fù)樣本;幀內(nèi)預(yù)測(cè)器,對(duì)由逆變換器恢復(fù)的樣本中的幀內(nèi)預(yù)測(cè)模式下的塊執(zhí)行幀內(nèi)預(yù)測(cè);運(yùn)動(dòng)補(bǔ)償器,為了對(duì)由逆變換器恢復(fù)的樣本中的幀間模式下的當(dāng)前塊執(zhí)行幀間預(yù)測(cè),優(yōu)先檢查是否參考了當(dāng)前塊的共同定位塊的參考列表中的第一參考列表,根據(jù)是否參考了第一參考列表來(lái)選擇性地檢查是否參考了第二參考列表,基于檢查的結(jié)果從第一參考列表和第二參考列表中確定一個(gè)共同定位參考列表,并使用基于共同定位參考列表的運(yùn)動(dòng)信息的當(dāng)前塊的參考?jí)K對(duì)當(dāng)前塊執(zhí)行幀間預(yù)測(cè);恢復(fù)器,使用通過(guò)幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)恢復(fù)的塊來(lái)恢復(fù)圖像。
[0018]根據(jù)本發(fā)明的另一方面,提供了一種視頻編碼設(shè)備,包括:幀內(nèi)預(yù)測(cè)器,對(duì)視頻的塊中的幀內(nèi)預(yù)測(cè)模式下的塊執(zhí)行幀內(nèi)預(yù)測(cè);幀間預(yù)測(cè)器,為了對(duì)幀間模式下的當(dāng)前塊執(zhí)行幀間預(yù)測(cè),優(yōu)先檢查是否參考了當(dāng)前塊的共同定位塊的參考列表中的第一參考列表,根據(jù)是否參考了第一參考列表來(lái)選擇性地檢查是否參考了第二參考列表,基于檢查的結(jié)果從第一參考列表和第二參考列表中確定一個(gè)共同定位參考列表,并使用基于共同定位參考列表的運(yùn)動(dòng)信息的當(dāng)前塊的參考?jí)K對(duì)當(dāng)前塊執(zhí)行幀間預(yù)測(cè);變換量化器,對(duì)幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)的結(jié)果執(zhí)行變換和量化;輸出單元,輸出通過(guò)對(duì)樣本執(zhí)行熵編碼而產(chǎn)生的比特流,其中,所述樣本包括作為變換和量化的結(jié)果而產(chǎn)生的量化的變換系數(shù)。
[0019]根據(jù)本發(fā)明的另一方面,提供了一種在其上記錄有用于執(zhí)行所述幀間預(yù)測(cè)方法的程序的計(jì)算機(jī)可讀記錄介質(zhì)?!緦@綀D】
【附圖說(shuō)明】
[0020]圖1是根據(jù)本發(fā)明的實(shí)施例的幀間預(yù)測(cè)設(shè)備的框圖;
[0021]圖2示出使用共同定位塊來(lái)確定參考圖像的傳統(tǒng)方法;
[0022]圖3示出根據(jù)本發(fā)明的實(shí)施例的使用共同定位塊來(lái)確定參考圖像的方法;
[0023]圖4是根據(jù)本發(fā)明的實(shí)施例的幀間預(yù)測(cè)方法的流程圖;
[0024]圖5是根據(jù)本發(fā)明的實(shí)施例的通過(guò)幀間預(yù)測(cè)的視頻編碼方法的流程圖;
[0025]圖6是根據(jù)本發(fā)明的實(shí)施例的通過(guò)幀間預(yù)測(cè)的視頻解碼方法的流程圖;
[0026]圖7是根據(jù)本發(fā)明的實(shí)施例的基于根據(jù)樹(shù)結(jié)構(gòu)的編碼單元的視頻編碼設(shè)備的框圖;
[0027]圖8是根據(jù)本發(fā)明的實(shí)施例的基于根據(jù)樹(shù)結(jié)構(gòu)的編碼單元的視頻解碼設(shè)備的框圖;
[0028]圖9是用于描述根據(jù)本發(fā)明的實(shí)施例的編碼單元的概念的示圖;
[0029]圖10是根據(jù)本發(fā)明的實(shí)施例的基于編碼單元的圖像編碼器的框圖;
[0030]圖11是根據(jù)本發(fā)明的實(shí)施例的基于編碼單元的圖像解碼器的框圖;
[0031]圖12是示出根據(jù)本發(fā)明的實(shí)施例的根據(jù)深度的較深層編碼單元和分區(qū)的示圖;
[0032]圖13是用于描述根據(jù)本發(fā)明的實(shí)施例的編碼單元和變換單元之間的關(guān)系的示圖;
[0033]圖14是用于描述根據(jù)本發(fā)明的實(shí)施例的與編碼深度對(duì)應(yīng)的編碼單元的編碼信息的示圖;
[0034]圖15是根據(jù)本發(fā)明的實(shí)施例的根據(jù)深度的較深層編碼單元的示圖;
[0035]圖16至圖18是用于描述根據(jù)本發(fā)明的實(shí)施例的編碼單元、預(yù)測(cè)單元和變換單元之間的關(guān)系的不圖;
[0036]圖19是用于描述根據(jù)表I的編碼模式信息的編碼單元、預(yù)測(cè)單元或分區(qū)和變換單元之間的關(guān)系的示圖。
【具體實(shí)施方式】
[0037]下文中,將參照?qǐng)D1至圖5描述使用共同定位塊(collocated block)的參考列表的幀間預(yù)測(cè)方法和設(shè)備。將參照?qǐng)D5和圖6描述通過(guò)幀間預(yù)測(cè)的視頻編碼方法和視頻解碼設(shè)備。另外,將參照?qǐng)D7至圖19描述基于具有樹(shù)結(jié)構(gòu)的編碼單元的通過(guò)幀間預(yù)測(cè)的視頻編碼方法和視頻解碼設(shè)備。下文中,術(shù)語(yǔ)“圖像”可表示靜止圖像或運(yùn)動(dòng)畫(huà)面,即,視頻本身。
[0038]首先,參照?qǐng)D1至圖4,將描述根據(jù)本發(fā)明的實(shí)施例的使用共同定位塊的參考列表的幀間預(yù)測(cè)方法和幀間預(yù)測(cè)設(shè)備。另外,參照?qǐng)D5和圖6,將描述根據(jù)本發(fā)明的實(shí)施例的通過(guò)幀間預(yù)測(cè)的視頻編碼方法和視頻解碼方法。
[0039]圖1是根據(jù)本發(fā)明的實(shí)施例的幀間預(yù)測(cè)設(shè)備10的框圖。
[0040]幀間預(yù)測(cè)設(shè)備10包括參考列表檢查單元12、參考?jí)K確定單元14和幀間預(yù)測(cè)單元16。
[0041]幀間預(yù)測(cè)設(shè)備10對(duì)用于每個(gè)視頻圖像的每個(gè)塊分別進(jìn)行編碼。塊可具有正方形形狀、矩形形狀或任意幾何形狀,且不限于具有預(yù)定尺寸的數(shù)據(jù)單元。根據(jù)本發(fā)明的實(shí)施例,塊可以是根據(jù)樹(shù)結(jié)構(gòu)的編碼單元中的最大編碼單元、編碼單元、預(yù)測(cè)單元、變換單元等。將在下面參照?qǐng)D7至圖19描述基于根據(jù)樹(shù)結(jié)構(gòu)的編碼單元的視頻編碼和解碼方法。
[0042]參考列表檢查單元12可從在當(dāng)前圖像之前恢復(fù)的圖像的塊中確定當(dāng)前圖像的當(dāng)前塊的共同定位塊??蓮脑诋?dāng)前圖像之前恢復(fù)的圖像中確定當(dāng)前圖像的共同定位畫(huà)面,隨后可確定在共同定位畫(huà)面中位于與在當(dāng)前圖像中的當(dāng)前塊的塊位置對(duì)應(yīng)的塊位置處的共同定位塊。
[0043]參考列表檢查單元12可使用共同定位塊的參考列表來(lái)確定當(dāng)前塊的參考列表。
[0044]參考列表檢查單元12可優(yōu)先地檢查是否參考了共同定位塊的參考列表中的第一參考列表。根據(jù)本實(shí)施例的第一參考列表可包括位于與從當(dāng)前圖像至共同定位塊的方向相反的方向上的圖像。
[0045]參考列表檢查單元12可根據(jù)是否參考了第一參考列表,來(lái)選擇性地檢查是否參考了第二參考列表。當(dāng)參考了第一參考列表時(shí),不是必需檢查是否參考了第二參考列表。
[0046]當(dāng)針對(duì)共同定位塊的幀間預(yù)測(cè),參考了第一參考列表時(shí),參考列表檢查單元12可跳過(guò)用于檢查是否參考了第二參考列表的處理。
[0047]參考列表檢查單元12可根據(jù)是否存在第一參考列表或第二參考列表的運(yùn)動(dòng)信息,來(lái)檢查是否參考了第一參考列表或第二參考列表。
[0048]參考?jí)K確定單元14可根據(jù)檢查是否參考了第一參考列表或第二參考列表的結(jié)果,來(lái)確定當(dāng)前塊的參考?jí)K。
[0049]參考?jí)K確定單元14可從第一參考列表和第二參考列表中確定一個(gè)共同定位參考列表。當(dāng)檢查到能夠參考第一參考列表時(shí),參考?jí)K確定單元14確定第一參考列表是共同定位參考列表。當(dāng)參檢查到能夠參考第二參考列表時(shí),參考?jí)K確定單元14確定第二參考列表是共同定位參考列表。
[0050]參考?jí)K確定單元14可使用共同定位參考列表的運(yùn)動(dòng)信息,來(lái)確定當(dāng)前塊的參考?jí)K。可根據(jù)共同定位參考列表,來(lái)確定共同定位參考圖像??筛鶕?jù)共同定位畫(huà)面至共同定位參考圖像的方向和距離,來(lái)確定當(dāng)前圖像的參考圖像。另外,可通過(guò)與從共同定位畫(huà)面至共同定位參考圖像的方向和距離成比例地修改共同定位參考列表的運(yùn)動(dòng)信息,來(lái)確定當(dāng)前塊的運(yùn)動(dòng)信息,以及可根據(jù)共同定位參考列表的修改的運(yùn)動(dòng)信息,來(lái)在當(dāng)前圖像的參考圖像中確定參考?jí)K。
[0051]但是,當(dāng)共同定位塊的圖像的畫(huà)面順序計(jì)數(shù)(POC)號(hào)總是小于當(dāng)前圖像的POC號(hào)時(shí),參考?jí)K確定單元14可將共同定位參考列表替換為當(dāng)前塊的參考列表。因此,可根據(jù)當(dāng)前塊的參考列表確定當(dāng)前塊的參考圖像。
[0052]在用于防止視頻編碼的延遲的低延遲條件下,參考?jí)K確定單元14可根據(jù)當(dāng)前塊的參考列表來(lái)確定當(dāng)前塊的參考圖像。例如,當(dāng)當(dāng)前塊的參考列表的列表O和列表I包括相同參考圖像,即,在廣義P和B (GPB)模式下時(shí),可根據(jù)當(dāng)前塊的參考列表確定參考圖像。當(dāng)用于對(duì)圖像進(jìn)行解碼的當(dāng)前條件滿足低延遲條件時(shí),參考?jí)K確定單元14可根據(jù)當(dāng)前塊的參考列表確定當(dāng)前塊的參考圖像。
[0053]幀間預(yù)測(cè)單元16可使用由參考?jí)K確定單元14確定的參考?jí)K,來(lái)對(duì)當(dāng)前塊執(zhí)行幀間預(yù)測(cè)。
[0054]幀間預(yù)測(cè)設(shè)備10可包括中央處理器(未示出),以整體控制參考列表檢查單元12、參考?jí)K確定單元14和幀間預(yù)測(cè)單元16??蛇x地,參考列表檢查單元12、參考?jí)K確定單元14和幀間預(yù)測(cè)單元16可被各個(gè)處理器(未示出)控制,并且處理器可相互協(xié)同作用以控制幀間預(yù)測(cè)設(shè)備10的整體操作??蛇x地,可根據(jù)幀間預(yù)測(cè)設(shè)備10的外部處理器(未示出)的控制而控制參考列表檢查單元12、參考?jí)K確定單元14和幀間預(yù)測(cè)單元16。
[0055]幀間預(yù)測(cè)設(shè)備10可包括用于存儲(chǔ)輸入到參考列表檢查單元12、參考?jí)K確定單元14和幀間預(yù)測(cè)單元16的數(shù)據(jù)和從參考列表檢查單元12、參考?jí)K確定單元14和幀間預(yù)測(cè)單元16輸出的數(shù)據(jù)的至少一個(gè)數(shù)據(jù)存儲(chǔ)單元(未示出)。幀間預(yù)測(cè)設(shè)備10可包括用于控制數(shù)據(jù)存儲(chǔ)單元(未示出)的數(shù)據(jù)的輸入/輸出的控制器(未示出)。
[0056]巾貞間預(yù)測(cè)設(shè)備10可優(yōu)先地檢查第一參考列表,所述第一參考列表包括位于與從當(dāng)前塊至共同定位畫(huà)面中的共同定位塊的方向相反的方向上的參考圖像。為了確定當(dāng)前塊的參考圖像,幀間預(yù)測(cè)設(shè)備10可選擇性地檢查剩余參考列表,而不是檢查包括在共同定位塊的參考列表中的多個(gè)參考圖像的全部。
[0057]當(dāng)幀間預(yù)測(cè)設(shè)備10檢查到共同定位塊的第一參考列表用于共同定位畫(huà)面的幀間預(yù)測(cè)時(shí),由于幀間預(yù)測(cè)設(shè)備10可基于共同定位塊的第一參考列表確定當(dāng)前塊的參考圖像,因此可跳過(guò)用于再次檢查是否參考了共同定位塊的剩余參考列表的處理。因此,在用于使用共同定位塊來(lái)確定當(dāng)前塊的參考圖像的處理中跳過(guò)了不必要的處理,從而提高用于針對(duì)幀間預(yù)測(cè)確定參考圖像的處理的效率。
[0058]圖2示出使用共同定位塊來(lái)確定參考圖像的傳統(tǒng)方法。
[0059]可參照當(dāng)前塊25的共同定位塊27的參考列表,來(lái)確定當(dāng)前圖像20的當(dāng)前塊25的參考圖像。
[0060]參考列表的索引可由List028和Listl29表示。根據(jù)圖像22、20、21和23的POC順序,包括當(dāng)前圖像20之前的參考圖像的參考列表可由列表OLO表示,而包括當(dāng)前圖像20之后的參考圖像的參考列表可由列表ILl表不。
[0061]當(dāng)前塊25的共同定位畫(huà)面21的“colDir”值表示朝向共同定位畫(huà)面21的方向。由于共同定位畫(huà)面21包括在當(dāng)前圖像20的列表126中,所以“colDir”可以是I。作為另一示例,“collocated_from_10_flag”值可被用作用于搜索共同定位畫(huà)面21的參數(shù)?!癱ollocated_from_10_flag”值可指示共同定位畫(huà)面21是當(dāng)前圖像20的列表O的圖像。因此,可將當(dāng)前圖像20的“collocated_from_10_flag”值確定為O。
[0062]共同定位塊27可在共同定位畫(huà)面21中位于與在當(dāng)前圖像20中的當(dāng)前塊25的塊位置對(duì)應(yīng)的塊位置處。在傳統(tǒng)方法中,可通過(guò)檢查是否參考了共同定位塊27的參考列表的List028和Listl29 二者,來(lái)確定當(dāng)前塊25的參考圖像。
[0063]代表性地,可從共同定位塊27沿跨過(guò)當(dāng)前圖像20的參考方向確定當(dāng)前塊25的參考圖像。由于從共同定位塊27跨過(guò)當(dāng)前圖像20的參考方向是朝向List028的方向,所以當(dāng)前塊25的參考圖像很可能位于朝向List028的方向上。因此,傳統(tǒng)地,即使檢查是否參考了 Listl29的處理很可能是不必要的,也需要檢查共同定位塊27的參考列表的List028和Listl29 二者是否被參考。
[0064]圖3示出根據(jù)本發(fā)明的實(shí)施例的使用共同定位塊來(lái)確定參考圖像的方法。
[0065]一般來(lái)講,可從共同定位塊37沿跨過(guò)當(dāng)前圖像30的參考方向確定當(dāng)前塊35的參考圖像。即,如果共同定位畫(huà)面31包括在當(dāng)前塊35的列表136中,則很可能從共同定位塊37沿跨過(guò)當(dāng)前圖像30朝著List038的參考方向確定當(dāng)前塊35的參考圖像。[0066]如果另一共同定位畫(huà)面位于朝List038的參考方向上,則很可能從共同定位畫(huà)面沿跨過(guò)當(dāng)前圖像30的朝著Listl36的參考方向確定當(dāng)前塊35的參考圖像。
[0067]因此,根據(jù)本實(shí)施例,為了確定當(dāng)前塊35的參考圖像,幀間預(yù)測(cè)設(shè)備10可優(yōu)先地檢查是否參考了共同定位塊37的參考列表(B卩,List038和Listl39)中的一個(gè)參考列表??筛鶕?jù)共同定位塊37是否具有關(guān)于對(duì)應(yīng)參考列表的運(yùn)動(dòng)信息(其中,共同定位塊37是否具有關(guān)于對(duì)應(yīng)參考列表的運(yùn)動(dòng)信息是在恢復(fù)共同定位塊37期間是否已預(yù)先參考對(duì)應(yīng)參考列表的結(jié)果),來(lái)確定是否參考了對(duì)應(yīng)參考列表。
[0068]如果優(yōu)先檢查的參考列表沒(méi)有用于共同定位塊37的幀間預(yù)測(cè),則幀間預(yù)測(cè)設(shè)備10可檢查是否參考了共同定位塊37的剩余參考列表。
[0069]如上所述,可從共同定位塊37沿跨過(guò)當(dāng)前圖像30的參考方向,來(lái)確定參考列表。因此,如果共同定位畫(huà)面31包括在當(dāng)前塊35的136中,則幀間預(yù)測(cè)設(shè)備10可從共同定位塊37沿跨過(guò)當(dāng)前圖像30的方向檢查是否參考了 List038。當(dāng)確定參考List038時(shí),無(wú)需檢查是否參考了 Listl39。但是,如果沒(méi)有參考共同定位塊36的List038的圖像以進(jìn)行幀間預(yù)測(cè),則幀間預(yù)測(cè)設(shè)備10可簡(jiǎn)單檢查是否參考了共同定位塊36的Listl39。
[0070]相似地,如果當(dāng)前塊的共同定位畫(huà)面包括在當(dāng)期塊的列表O中,則幀間預(yù)測(cè)設(shè)備10可優(yōu)先地檢查是否參考了共同定位塊的列表I。
[0071]因此,幀間預(yù)測(cè)設(shè)備10可基于從當(dāng)前塊至共同定位畫(huà)面的參考方向,從共同定位塊的參考列表中確定如下參考列表,其中,該參考列表經(jīng)歷優(yōu)先檢查是否參考了該參考列表的操作。
[0072]即,幀間預(yù)測(cè)設(shè)備10將朝向共同定位塊的參考列表中的如下參考列表的方向確定為與從當(dāng)前塊至共同定位畫(huà)面的參考方向相反的方向,其中,該參考列表將經(jīng)歷優(yōu)先檢查是否參考了該參考列表的操作。因此,如果共同定位畫(huà)面是當(dāng)前圖像的列表O的圖像,則可優(yōu)先地檢查是否參考了共同定位塊的列表I。如果共同定位畫(huà)面是當(dāng)前圖像的列表I的圖像,則可優(yōu)先地檢查是否參考了共同定位塊的列表O。
[0073]例如,可以與從當(dāng)前塊至共同定位畫(huà)面的參考方向相反地確定共同定位塊的參考列表中的如下參考列表,其中,該參考列表將經(jīng)歷優(yōu)先檢查是否參考了該參考列表的操作。因此,當(dāng)從當(dāng)前塊至共同定位畫(huà)面的參考方向被表示為“colDir”時(shí),幀間預(yù)測(cè)設(shè)備10可在共同定位塊的參考列表中沿“ Ι-colDir”確定如下參考列表,其中,該參考列表將經(jīng)歷優(yōu)先檢查是否參考了該參考列表的操作。
[0074]作為另一示例,當(dāng)共同定位畫(huà)面是當(dāng)前圖像的列表O的圖像時(shí),當(dāng)前塊的“collocated_from_10_flag”值是I。當(dāng)共同定位畫(huà)面是當(dāng)前圖像的列表I的圖像時(shí),“collocated_from_10_flag”值是O。因此,巾貞間預(yù)測(cè)設(shè)備10可根據(jù)當(dāng)前塊的“collocated_from_10_f Iag ”值確定朝向共同定位塊的參考列表中的如下參考列表的方向,其中,該參考列表將經(jīng)歷優(yōu)先檢查是否參考了該參考列表的操作。
[0075]因此,幀間預(yù)測(cè)設(shè)備10可使用基于是否參考了第一參考列表而選擇的共同定位參考列表的運(yùn)動(dòng)信息,來(lái)確定當(dāng)前塊的參考?jí)K。
[0076]但是,在低延遲條件下,幀間預(yù)測(cè)設(shè)備10可基于當(dāng)前塊的參考列表,而不是共同定位塊的參考列表,來(lái)確定當(dāng)前塊的參考圖像。例如,當(dāng)共同定位塊的圖像的POC號(hào)總是小于當(dāng)前圖像的POC號(hào)時(shí),或當(dāng)滿足包括GPB預(yù)測(cè)模式的預(yù)定條件(在GPB預(yù)測(cè)模式下,當(dāng)前塊的參考列表的列表O和列表I包括相同參考圖像)時(shí),以低延遲條件對(duì)圖像進(jìn)行解碼。在低延遲條件下,幀間預(yù)測(cè)設(shè)備10可將共同定位參考列表替換為當(dāng)前塊的參考列表,隨后可使用共同定位參考列表的運(yùn)動(dòng)信息來(lái)確定當(dāng)前塊的參考?jí)K。
[0077]圖4是根據(jù)本發(fā)明的實(shí)施例的幀間預(yù)測(cè)方法的流程圖。
[0078]在操作41,從在當(dāng)前圖像之前恢復(fù)的圖像的塊中確定當(dāng)前圖像的當(dāng)前塊的共同定位塊。
[0079]在操作42,優(yōu)先地檢查是否從共同定位塊的參考列表中參考第一參考列表,并且根據(jù)是否參考了第一參考列表來(lái)檢查是否參考了第二參考列表。
[0080]根據(jù)本實(shí)施例,第一參考列表可包括位于與從當(dāng)前圖像至共同定位塊的方向相反的方向上的圖像。當(dāng)針對(duì)共同定位塊的幀間預(yù)測(cè),參考了第一參考列表時(shí),可跳過(guò)檢查是否參考了第二參考列表的處理。
[0081]在操作43,基于操作42的檢查的結(jié)果,從第一參考列表和第二參考列表中確定一個(gè)共同定位參考列表。當(dāng)在低延遲條件下對(duì)視頻進(jìn)行解碼時(shí),將當(dāng)前塊的參考列表確定為共同定位參考列表,并且可根據(jù)當(dāng)前塊的參考列表確定參考圖像。
[0082]在操作44,使用共同定位參考列表的運(yùn)動(dòng)信息來(lái)確定當(dāng)前塊的參考?jí)K。在操作45,使用在操作44確定的參考?jí)K對(duì)當(dāng)前塊執(zhí)行幀間預(yù)測(cè)。
[0083]因此,在根據(jù)本實(shí)施例的針對(duì)幀間預(yù)測(cè)確定參考圖像的方法中,如果檢查到共同定位塊的第一參考列表用于共同定位畫(huà)面的幀間預(yù)測(cè),則可跳過(guò)用于再次檢查是否參考了共同定位塊的剩余參考列表的不必要處理,從而提高幀間預(yù)測(cè)的效率。
[0084]圖5是根據(jù)本發(fā)明的實(shí)施例的通過(guò)幀間預(yù)測(cè)的視頻編碼方法的流程圖。
[0085]在操作51,對(duì)在視頻的塊中的幀內(nèi)預(yù)測(cè)模式下的塊執(zhí)行幀內(nèi)預(yù)測(cè)。
[0086]在操作52,針對(duì)幀間模式下的當(dāng)前塊的幀間預(yù)測(cè),優(yōu)先檢查是否參考了當(dāng)前塊的共同定位塊的參考列表中的第一參考列表。第一參考列表可包括位于與從當(dāng)前圖像至共同定位塊的方向相反的方向上的圖像。
[0087]當(dāng)能夠參考第一參考列表時(shí),不必檢查是否參考了第二參考列表。當(dāng)沒(méi)有參考第一參考列表時(shí),可檢查是否參考了第二參考列表?;跈z查的結(jié)果,可從第一參考列表和第二參考列表中確定一個(gè)共同定位參考列表,并且可基于共同定位參考列表的運(yùn)動(dòng)信息確定當(dāng)前塊的參考?jí)K??墒褂卯?dāng)前塊的參考?jí)K對(duì)當(dāng)前塊執(zhí)行幀間預(yù)測(cè),以產(chǎn)生殘差值。
[0088]在操作53,對(duì)幀內(nèi)預(yù)測(cè)或幀間預(yù)測(cè)的結(jié)果執(zhí)行變換和量化,以產(chǎn)生量化的變換系數(shù)。在操作55,輸出通過(guò)對(duì)包括操作53的量化的變換系數(shù)的樣本執(zhí)行熵編碼而產(chǎn)生的比特流??砂l(fā)送表示朝向當(dāng)前塊的共同定位畫(huà)面的方向的參數(shù)“colDir”或表示共同定位畫(huà)面的當(dāng)前圖像是否是列表O的圖像的參數(shù)“collocated_from_10_flag”。
[0089]另外,在操作52的幀間預(yù)測(cè)期間,當(dāng)在低延遲條件下恢復(fù)圖像時(shí),可根據(jù)當(dāng)前塊的參考列表,而不管共同定位參考列表,來(lái)確定參考圖像。
[0090]執(zhí)行圖5的視頻編碼方法的視頻編碼設(shè)備可包括根據(jù)本發(fā)明的實(shí)施例的幀間預(yù)測(cè)設(shè)備10。包括幀間預(yù)測(cè)設(shè)備10的視頻編碼設(shè)備可針對(duì)每個(gè)圖像塊執(zhí)行幀內(nèi)預(yù)測(cè)、幀間預(yù)測(cè)、變換和量化以產(chǎn)生樣本,并且可對(duì)樣本執(zhí)行熵編碼以產(chǎn)生比特流。在包括幀間預(yù)測(cè)設(shè)備10的視頻編碼設(shè)備中,為了輸出視頻編碼結(jié)果,幀間預(yù)測(cè)設(shè)備10可以與安裝在視頻編碼設(shè)備中以執(zhí)行包括變換的視頻編碼操作的視頻編碼處理器或外部視頻編碼處理器交互。根據(jù)本發(fā)明的實(shí)施例,在視頻編碼設(shè)備的內(nèi)部視頻編碼處理器中,由于視頻編碼設(shè)備、中央處理設(shè)備或圖形處理設(shè)備可包括視頻編碼模塊以及單獨(dú)的處理器,因此可執(zhí)行基本的視頻編碼操作。
[0091]圖6是根據(jù)本發(fā)明的實(shí)施例的通過(guò)幀間預(yù)測(cè)的視頻解碼方法的流程圖。
[0092]在操作61,對(duì)通過(guò)解析接收的比特流而獲得的比特串執(zhí)行熵解碼,以恢復(fù)樣本。在操作62,對(duì)樣本中的量化的變換系數(shù)執(zhí)行反量化和逆變換,以恢復(fù)樣本。在操作63,對(duì)幀內(nèi)模式下的樣本執(zhí)行幀內(nèi)預(yù)測(cè)。在操作64,對(duì)幀間模式下的樣本執(zhí)行運(yùn)動(dòng)補(bǔ)償。在操作65,使用通過(guò)操作63的幀內(nèi)預(yù)測(cè)或操作64的運(yùn)動(dòng)補(bǔ)償所恢復(fù)的塊,來(lái)恢復(fù)圖像。
[0093]在操作64,針對(duì)幀間模式下的當(dāng)前塊的幀間預(yù)測(cè),從樣本中確定當(dāng)前塊的共同定位塊。可從比特流解析和恢復(fù)表示朝向當(dāng)前塊的共同定位畫(huà)面的方向的參數(shù)“colDir”或表示共同定位畫(huà)面的當(dāng)前圖像是否是列表O的圖像的參數(shù)“collocated_from_10_flag”??苫趨?shù)“colDir”或參數(shù)“collocated_from_10_flag”確定當(dāng)前塊的共同定位塊。
[0094]優(yōu)先地檢查是否參考了共同定位塊的參考列表中的第一參考列表。第一參考列表可包括位于與從當(dāng)前圖像至共同定位塊的方向相反的方向上的圖像。
[0095]當(dāng)能夠參考第一參考列表時(shí),不必檢查是否參考了第二參考列表。當(dāng)沒(méi)有參考第一參考列表時(shí),可檢查是否參考了第二參考列表。基于檢查的結(jié)果,可從第一參考列表和第二參考列表中確定一個(gè)共同定位參考列表,并且可基于共同定位參考列表的運(yùn)動(dòng)信息確定當(dāng)前塊的參考?jí)K。可使用當(dāng)前塊的參考?jí)K對(duì)當(dāng)前塊執(zhí)行當(dāng)前塊的運(yùn)動(dòng)補(bǔ)償,以產(chǎn)生塊像素樣本值。
[0096]另外,在操作63的運(yùn)動(dòng)補(bǔ)償期間,當(dāng)在低延遲條件下恢復(fù)圖像時(shí),可根據(jù)當(dāng)前塊的參考列表確定參考圖像,而不管共同定位參考列表如何。
[0097]執(zhí)行圖6的視頻解碼方法的視頻解碼設(shè)備可包括根據(jù)本發(fā)明的實(shí)施例的幀間預(yù)測(cè)設(shè)備10。包括幀間預(yù)測(cè)設(shè)備10的視頻解碼設(shè)備可解析通過(guò)對(duì)比特流進(jìn)行編碼而獲得的樣本,并且可針對(duì)每個(gè)圖像塊執(zhí)行反量化、逆變換、幀內(nèi)預(yù)測(cè)和運(yùn)動(dòng)補(bǔ)償,以恢復(fù)樣本。在視頻解碼設(shè)備中,為了輸出視頻解碼結(jié)果,幀間預(yù)測(cè)設(shè)備10可以與安裝在視頻解碼設(shè)備中以執(zhí)行包括逆變換或預(yù)測(cè)/補(bǔ)償?shù)囊曨l解碼操作的視頻解碼處理器或外部視頻解碼處理器交互。根據(jù)本發(fā)明的實(shí)施例,在內(nèi)部視頻解碼處理器或視頻解碼設(shè)備中,由于視頻解碼設(shè)備、中央處理設(shè)備或圖形處理設(shè)備可包括視頻解碼模塊以及單獨(dú)的處理器,因此可執(zhí)行基本的視頻解碼操作。
[0098]在幀間預(yù)測(cè)設(shè)備10中,通過(guò)劃分視頻數(shù)據(jù)而獲得的塊被劃分為具有樹(shù)結(jié)構(gòu)的編碼單元,且預(yù)測(cè)單元用于如上所述的編碼單元的幀間預(yù)測(cè)。以下,參照?qǐng)D7至圖19,將描述基于具有樹(shù)結(jié)構(gòu)的編碼單元和編碼單元對(duì)視頻進(jìn)行編碼的方法和設(shè)備以及對(duì)視頻進(jìn)行解碼的方法和設(shè)備。
[0099]圖7是根據(jù)本發(fā)明的實(shí)施例的基于根據(jù)樹(shù)結(jié)構(gòu)的編碼單元的視頻編碼設(shè)備100的框圖。
[0100]通過(guò)基于根據(jù)樹(shù)結(jié)構(gòu)的編碼單元的視頻預(yù)測(cè)的視頻編碼設(shè)備100包括最大編碼單元?jiǎng)澐制?10、編碼單元確定器120和輸出單元130。以下,為了便于描述,通過(guò)基于根據(jù)樹(shù)結(jié)構(gòu)的編碼單元的視頻預(yù)測(cè)的視頻編碼設(shè)備100被稱為“視頻編碼設(shè)備100”。
[0101]最大編碼單元?jiǎng)澐制?10可基于用于圖像的當(dāng)前畫(huà)面的最大編碼單元來(lái)劃分當(dāng)前畫(huà)面。如果當(dāng)前畫(huà)面大于最大編碼單元,則當(dāng)前畫(huà)面的圖像數(shù)據(jù)可被劃分為至少一個(gè)最大編碼單元。根據(jù)本發(fā)明的實(shí)施例的最大編碼單元可以是具有32X32、64X64、128X128、256X256等尺寸的數(shù)據(jù)單元,其中,數(shù)據(jù)單元的形狀是寬度和長(zhǎng)度均為2的若干次方的正方形。圖像數(shù)據(jù)可根據(jù)所述至少一個(gè)最大編碼單元被輸出到編碼單元確定器120。
[0102]根據(jù)本發(fā)明的實(shí)施例的編碼單元可以由最大尺寸和深度來(lái)表征。深度表示編碼單元在空間上從最大編碼單元被劃分的次數(shù),并且隨著深度加深,根據(jù)深度的較深層編碼單元可從最大編碼單元被劃分為最小編碼單元。最大編碼單元的深度是最高深度,最小編碼單元的深度是最低深度。由于與每個(gè)深度相應(yīng)的編碼單元的尺寸隨著最大編碼單元的深度加深而減小,因此與更高深度相應(yīng)的編碼單元可包括與更低深度相應(yīng)的多個(gè)編碼單元。
[0103]如上所述,當(dāng)前畫(huà)面的圖像數(shù)據(jù)根據(jù)編碼單元的最大尺寸被劃分為最大編碼單元,并且每個(gè)最大編碼單元可包括根據(jù)深度被劃分的較深層編碼單元。由于根據(jù)本發(fā)明的實(shí)施例的最大編碼單元根據(jù)深度被劃分,因此包括在最大編碼單元中的空域的圖像數(shù)據(jù)可根據(jù)深度被分層分類。
[0104]限制最大編碼單元的高度和寬度被分層劃分的總次數(shù)的編碼單元的最大深度和最大尺寸可以被預(yù)先確定。
[0105]編碼單元確定器120對(duì)通過(guò)根據(jù)深度劃分最大編碼單元的區(qū)域所獲得的至少一個(gè)劃分區(qū)域進(jìn)行編碼,并根據(jù)所述至少一個(gè)劃分區(qū)域確定用于最終輸出編碼的圖像數(shù)據(jù)的深度。換言之,編碼單元確定器120通過(guò)根據(jù)當(dāng)前畫(huà)面的最大編碼單元以根據(jù)深度的較深層編碼單元對(duì)圖像數(shù)據(jù)進(jìn)行編碼并選擇具有最小編碼誤差的深度,來(lái)確定編碼深度。因此,最終輸出與確定的編碼深度相應(yīng)的編碼單元的編碼的圖像數(shù)據(jù)。此外,與編碼深度相應(yīng)的編碼單元可被視為編碼的編碼單元。將確定的編碼深度和根據(jù)確定的編碼深度的編碼的圖像數(shù)據(jù)輸出到輸出單元130。
[0106]基于與等于或低于最大深度的至少一個(gè)深度相應(yīng)的較深層編碼單元對(duì)最大編碼單元中的圖像數(shù)據(jù)進(jìn)行編碼,并且基于每個(gè)較深層編碼單元比較對(duì)圖像數(shù)據(jù)進(jìn)行編碼的結(jié)果。在比較較深層編碼單元的編碼誤差之后,可選擇具有最小編碼誤差的深度??舍槍?duì)每個(gè)最大編碼單元選擇至少一個(gè)編碼深度。
[0107]隨著編碼單元根據(jù)深度被分層劃分,并且隨著編碼單元的數(shù)量增加,最大編碼單元的尺寸被劃分。此外,即使編碼單元在一個(gè)最大編碼單元中對(duì)應(yīng)于相同深度,也通過(guò)分別測(cè)量每個(gè)編碼單元的圖像數(shù)據(jù)的編碼誤差來(lái)確定是否將與該相同深度相應(yīng)的編碼單元中的每一個(gè)劃分到更低的深度。因此,即使當(dāng)圖像數(shù)據(jù)被包括在一個(gè)最大編碼單元中時(shí),圖像數(shù)據(jù)也被劃分為根據(jù)深度的區(qū)域,并且編碼誤差可根據(jù)所述一個(gè)最大編碼單元中的區(qū)域而不同,因此,編碼深度可根據(jù)圖像數(shù)據(jù)中的區(qū)域而不同。因此,可在一個(gè)最大編碼單元中確定一個(gè)或更多個(gè)編碼深度,并且可根據(jù)至少一個(gè)編碼深度的編碼單元?jiǎng)澐肿畲缶幋a單元的圖像數(shù)據(jù)。
[0108]因此,編碼單元確定器120可確定包括在最大編碼單元中的具有樹(shù)結(jié)構(gòu)的編碼單元。根據(jù)本發(fā)明的實(shí)施例的“具有樹(shù)結(jié)構(gòu)的編碼單元”包括包含在最大編碼單元中的所有較深層編碼單元中的與被確定為編碼深度的深度相應(yīng)的編碼單元。編碼深度的編碼單元可在最大編碼單元的相同區(qū)域中根據(jù)深度被分層確定,并且可在不同區(qū)域中被獨(dú)立地確定。類似地,當(dāng)前區(qū)域中的編碼深度可獨(dú)立于另一區(qū)域中的編碼深度而被確定。[0109]根據(jù)本發(fā)明的實(shí)施例的最大深度是與從最大編碼單元到最小編碼單元執(zhí)行劃分的次數(shù)相關(guān)的索引。根據(jù)本發(fā)明的實(shí)施例的第一最大深度可表示從最大編碼單元到最小編碼單元執(zhí)行劃分的總次數(shù)。根據(jù)本發(fā)明的實(shí)施例的第二最大深度可表示從最大編碼單元到最小編碼單元的深度級(jí)的總數(shù)。例如,當(dāng)最大編碼單元的深度是O時(shí),最大編碼單元被劃分一次的編碼單元的深度可被設(shè)置為1,最大編碼單元被劃分兩次的編碼單元的深度可被設(shè)置為2。這里,如果最小編碼單元是最大編碼單元被劃分四次的編碼單元,則存在深度為O、
1、2、3和4的5個(gè)深度級(jí),因此,第一最大深度可被設(shè)置為4,第二最大深度可被設(shè)置為5。
[0110]可根據(jù)最大編碼單元執(zhí)行預(yù)測(cè)編碼和變換。根據(jù)最大編碼單元,還基于根據(jù)等于最大深度的深度或小于最大深度的深度的較深層編碼單元執(zhí)行預(yù)測(cè)編碼和變換??筛鶕?jù)正交變換或整數(shù)變換的方法執(zhí)行變換。
[0111]由于每當(dāng)最大編碼單元根據(jù)深度被劃分時(shí)較深層編碼單元的數(shù)量增加,因此對(duì)隨著深度加深產(chǎn)生的所有較深層編碼單元執(zhí)行包括預(yù)測(cè)編碼和變換的編碼。為了便于描述,現(xiàn)在將基于最大編碼單元中的當(dāng)前深度的編碼單元描述預(yù)測(cè)編碼和變換。
[0112]視頻編碼設(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ù)單元。
[0113]例如,視頻編碼設(shè)備100可不僅選擇用于對(duì)圖像數(shù)據(jù)進(jìn)行編碼的編碼單元,而且選擇與編碼單元不同的數(shù)據(jù)單元,以對(duì)編碼單元中的圖像數(shù)據(jù)執(zhí)行預(yù)測(cè)編碼。為了對(duì)最大編碼單元執(zhí)行預(yù)測(cè)編碼,可基于與編碼深度相應(yīng)的編碼單元(即,基于不再被劃分為與更低深度相應(yīng)的編碼單元的編碼單元)執(zhí)行預(yù)測(cè)編碼。下文中,不再被劃分并且變?yōu)橛糜陬A(yù)測(cè)編碼的基本單元的編碼單元現(xiàn)在將被稱為“預(yù)測(cè)單元”。通過(guò)劃分預(yù)測(cè)單元所獲得的分區(qū)可包括通過(guò)劃分預(yù)測(cè)單元的高度和寬度中的至少一個(gè)所獲得的預(yù)測(cè)單元或數(shù)據(jù)單元。分區(qū)是通過(guò)劃分編碼單元的預(yù)測(cè)單元而獲得的數(shù)據(jù)單元,并且預(yù)測(cè)單元可以是與編碼單元具有相同尺寸的分區(qū)。
[0114]例如,當(dāng)2NX2N (其中,N是正整數(shù))的編碼單元不再被劃分并且變?yōu)?NX2N的預(yù)測(cè)單元時(shí),分區(qū)的尺寸可以是2NX2N、2NXN、NX2N或NXN。分區(qū)類型的示例包括通過(guò)對(duì)稱地劃分預(yù)測(cè)單元的高度或?qū)挾人@得的對(duì)稱分區(qū)、通過(guò)非對(duì)稱地劃分預(yù)測(cè)單元的高度或?qū)挾?諸如l:n或η:1)所獲得的分區(qū)、通過(guò)在幾何上劃分預(yù)測(cè)單元所獲得的分區(qū)以及具有任意形狀的分區(qū)。
[0115]預(yù)測(cè)單元的預(yù)測(cè)模式可以是幀內(nèi)模式、幀間模式和跳過(guò)模式中的至少一種。例如,可對(duì)2Ν X 2Ν、2Ν X N、N X 2Ν或N X N的分區(qū)執(zhí)行幀內(nèi)模式或幀間模式。此外,可僅對(duì)2Ν X 2Ν的分區(qū)執(zhí)行跳過(guò)模式。在編碼單元中對(duì)一個(gè)預(yù)測(cè)單元獨(dú)立地執(zhí)行編碼,從而選擇具有最小編碼誤差的預(yù)測(cè)模式。
[0116]視頻編碼設(shè)備100還可不僅基于用于對(duì)圖像數(shù)據(jù)進(jìn)行編碼的編碼單元而且基于與編碼單元不同的變換單元,來(lái)對(duì)編碼單元中的圖像數(shù)據(jù)執(zhí)行變換。為了在編碼單元中執(zhí)行變換,可基于具有小于或等于編碼單元的尺寸的數(shù)據(jù)單元來(lái)執(zhí)行變換。例如,用于變換的變換單元可包括用于幀內(nèi)模式的變換單元和用于幀間模式的數(shù)據(jù)單元。
[0117]與根據(jù)本實(shí)施例的根據(jù)樹(shù)結(jié)構(gòu)的編碼單元類似地,編碼單元中的變換單元可遞歸地被劃分為更小尺寸的區(qū)域,并且可以按照根據(jù)變換深度的具有樹(shù)結(jié)構(gòu)的變換單元來(lái)劃分編碼單元中的殘差數(shù)據(jù)。
[0118]根據(jù)本發(fā)明的實(shí)施例,還可在變換單元中設(shè)置指示通過(guò)劃分編碼單元的高度和寬度而執(zhí)行劃分以達(dá)到變換單元的次數(shù)的變換深度。例如,當(dāng)當(dāng)前編碼單元的變換單元的尺寸是2NX2N時(shí),變換深度可被設(shè)置為O。當(dāng)變換單元尺寸是NXN時(shí),變換深度可被設(shè)置為
I。另外,當(dāng)變換單元的尺寸是N/2XN/2時(shí),變換深度可被設(shè)置為2。即,還可根據(jù)變換深度設(shè)置根據(jù)樹(shù)結(jié)構(gòu)的變換單元。
[0119]根據(jù)與編碼深度相應(yīng)的編碼單元的編碼信息不僅需要關(guān)于編碼深度的信息,而且需要與預(yù)測(cè)編碼和變換相關(guān)的信息。因此,編碼單元確定器120不僅確定具有最小編碼誤差的編碼深度,而且確定預(yù)測(cè)單元中的分區(qū)類型、根據(jù)預(yù)測(cè)單元的預(yù)測(cè)模式以及用于變換的變換單元的尺寸。
[0120]稍后將參照?qǐng)D7至圖19詳細(xì)地描述根據(jù)本發(fā)明的實(shí)施例的根據(jù)最大編碼單元中的樹(shù)結(jié)構(gòu)的編碼單元和預(yù)測(cè)單元/分區(qū)以及確定變換單元的方法。
[0121]編碼單元確定器120可通過(guò)使用基于拉格朗日乘子的率失真優(yōu)化,來(lái)測(cè)量根據(jù)深度的較深層編碼單元的編碼誤差。
[0122]輸出單元130以比特流輸出基于由編碼單元確定器120確定的至少一個(gè)編碼深度被編碼的最大編碼單元的圖像數(shù)據(jù)以及關(guān)于根據(jù)編碼深度的編碼模式的信息。
[0123]可通過(guò)對(duì)圖像的殘差數(shù)據(jù)進(jìn)行編碼來(lái)獲得編碼的圖像數(shù)據(jù)。
[0124]關(guān)于根據(jù)編碼深度的編碼模式的信息可包括關(guān)于編碼深度、預(yù)測(cè)單元中的分區(qū)類型、預(yù)測(cè)模式和變換單元的尺寸的信息。
[0125]關(guān)于編碼深度的信息可通過(guò)使用根據(jù)深度的劃分信息來(lái)定義,其表示是否對(duì)更低深度(而非當(dāng)前深度)的編碼單元執(zhí)行編碼。如果當(dāng)前編碼單元的當(dāng)前深度是編碼深度,則當(dāng)前編碼單元中的圖像數(shù)據(jù)被編碼和輸出,因此,劃分信息可被定義為不將當(dāng)前編碼單元?jiǎng)澐值礁蜕疃取?蛇x地,如果當(dāng)前編碼單元的當(dāng)前深度不是編碼深度,則對(duì)更低深度的編碼單元執(zhí)行編碼,因此,劃分信息可被定義為劃分當(dāng)前編碼單元以獲得更低深度的編碼單
J Li ο
[0126]如果當(dāng)前深度不是編碼深度,則對(duì)被劃分為更低深度的編碼單元的編碼單元執(zhí)行編碼。由于在當(dāng)前深度的一個(gè)編碼單元中存在更低深度的至少一個(gè)編碼單元,因此,對(duì)更低深度的每個(gè)編碼單元重復(fù)地執(zhí)行編碼,從而可針對(duì)具有相同深度的編碼單元遞歸地執(zhí)行編碼。
[0127]由于針對(duì)一個(gè)最大編碼單元確定具有樹(shù)結(jié)構(gòu)的編碼單元,并且針對(duì)編碼深度的編碼單元確定關(guān)于至少一個(gè)編碼模式的信息,因此,可針對(duì)一個(gè)最大編碼單元確定關(guān)于至少一個(gè)編碼模式的信息。此外,最大編碼單元的圖像數(shù)據(jù)的編碼深度可根據(jù)位置而不同,這是因?yàn)閳D像數(shù)據(jù)根據(jù)深度被分層劃分,因此,可針對(duì)圖像數(shù)據(jù)設(shè)置關(guān)于編碼深度和編碼模式的信息。
[0128]因此,輸出單元130可將關(guān)于相應(yīng)的編碼深度和編碼模式的編碼信息分配到包括在最大編碼單元中的編碼單元、預(yù)測(cè)單元和最小單元中的至少一個(gè)。
[0129]根據(jù)本發(fā)明的實(shí)施例的最小單元是通過(guò)將構(gòu)成最低深度的最小編碼單元?jiǎng)澐譃樗膫€(gè)所獲得的矩形數(shù)據(jù)單元??蛇x地,最小單元可以是可被包括在在最大編碼單元中包括的所有的編碼單元、預(yù)測(cè)單元、分區(qū)單元和變換單元中的具有最大尺寸的最大矩形數(shù)據(jù)單J Li ο
[0130]例如,通過(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)模式的插值方法的信息。
[0131]此外,關(guān)于根據(jù)畫(huà)面、條帶或畫(huà)面組(GOP)定義的編碼單元的最大尺寸的信息以及關(guān)于最大深度的信息可被插入比特流的頭、序列參數(shù)集(SPS)或畫(huà)面參數(shù)集(PPS)中。
[0132]此外,對(duì)于當(dāng)前視頻可接受的關(guān)于變換單元的最大尺寸的信息以及關(guān)于變換單元的最小尺寸的信息還可經(jīng)由比特流的頭、SPS或PPS輸出。輸出單元130可對(duì)與參照?qǐng)D1至圖6描述的預(yù)測(cè)相關(guān)的參考信息、預(yù)測(cè)信息、單方向預(yù)測(cè)信息以及關(guān)于包括第四條帶類型的條帶類型的信息進(jìn)行編碼和輸出。
[0133]在視頻編碼設(shè)備100中,較深層編碼單元可以是通過(guò)將上述的作為一層的上級(jí)深度的編碼單元的高度或?qū)挾葎澐謨纱嗡@得的編碼單元。換言之,當(dāng)當(dāng)前深度的編碼單元的尺寸是2NX2N時(shí),更低深度的編碼單元的尺寸是NXN。此外,具有2NX2N尺寸的當(dāng)前深度的編碼單元可包括最多四個(gè)更低深度的編碼單元。
[0134]因此,視頻編碼設(shè)備100可通過(guò)基于考慮當(dāng)如畫(huà)面的特性確定的最大深度和最大編碼單元的尺寸針對(duì)每個(gè)最大編碼單元確定具有最佳形狀和最佳尺寸的編碼單元,來(lái)形成具有樹(shù)結(jié)構(gòu)的編碼單元。此外,由于可通過(guò)使用各種預(yù)測(cè)模式和變換中的任何一種對(duì)每個(gè)最大編碼單元執(zhí)行編碼,因此可考慮各種圖像尺寸的編碼單元的特性來(lái)確定最佳編碼模式。
[0135]因此,如果具有高分辨率或大數(shù)據(jù)量的圖像以傳統(tǒng)宏塊被編碼,則對(duì)于每個(gè)畫(huà)面宏塊的數(shù)量過(guò)度增加。因此,針對(duì)每個(gè)宏塊產(chǎn)生的壓縮信息的條數(shù)增加,從而難以發(fā)送壓縮信息,并且數(shù)據(jù)壓縮效率降低。然而,通過(guò)使用視頻編碼設(shè)備100,圖像壓縮效率可以提高,這是因?yàn)樵诳紤]圖像的特性時(shí)調(diào)整編碼單元,同時(shí)在考慮圖像的尺寸時(shí)增大編碼單元的最大尺寸。
[0136]圖7的視頻編碼設(shè)備100可執(zhí)行參照?qǐng)D1描述的幀間預(yù)測(cè)設(shè)備10的操作。
[0137]編碼單元確定器120可執(zhí)行幀間預(yù)測(cè)設(shè)備10的操作。針對(duì)每個(gè)最大編碼單元,可以按根據(jù)樹(shù)結(jié)構(gòu)的編碼單元確定用于幀間預(yù)測(cè)的預(yù)測(cè)單元,并且可以按預(yù)測(cè)單元執(zhí)行幀間預(yù)測(cè)。
[0138]具體地講,針對(duì)預(yù)測(cè)模式下的當(dāng)前預(yù)測(cè)單元的幀間預(yù)測(cè),優(yōu)先地檢查是否參考了當(dāng)前塊的共同定位塊的參考列表中的第一參考列表。第一參考列表可包括位于與從當(dāng)前圖像至共同定位塊的方向相反的方向上的圖像。
[0139]當(dāng)能夠參考第一參考列表時(shí),不必檢查是否參考了第二參考列表。當(dāng)沒(méi)有參考第一參考列表時(shí),可檢查是否參考了第二參考列表?;跈z查的結(jié)果,可從第一參考列表和第二參考列表中確定一個(gè)共同定位參考列表,并且可基于共同定位參考列表的運(yùn)動(dòng)信息確定當(dāng)前預(yù)測(cè)單元的參考?jí)K。可通過(guò)使用當(dāng)前預(yù)測(cè)單元的參考?jí)K來(lái)對(duì)當(dāng)前預(yù)測(cè)單元執(zhí)行幀間預(yù)測(cè),以產(chǎn)生殘差值??砂l(fā)送表示當(dāng)前預(yù)測(cè)單元的共同定位塊的參數(shù)“collocated_from_10_flag” 或參數(shù) “colDir”。[0140]圖8是根據(jù)本發(fā)明的實(shí)施例的基于根據(jù)樹(shù)結(jié)構(gòu)的編碼單元的視頻解碼設(shè)備200的框圖。
[0141]基于根據(jù)樹(shù)結(jié)構(gòu)的編碼單元的視頻解碼設(shè)備200包括接收器210、圖像數(shù)據(jù)和編碼信息提取器220以及圖像數(shù)據(jù)解碼器230。下文中,為了便于描述,使用基于根據(jù)樹(shù)結(jié)構(gòu)的編碼單元的視頻預(yù)測(cè)的視頻解碼設(shè)備200將被稱為“視頻解碼設(shè)備200”。
[0142]用于視頻解碼設(shè)備200的解碼操作的諸如編碼單元、深度、預(yù)測(cè)單元、變換單元和關(guān)于各種編碼模式的信息的各種術(shù)語(yǔ)的定義與參照?qǐng)D7描述的術(shù)語(yǔ)和視頻編碼設(shè)備100的術(shù)語(yǔ)的定義相同。
[0143]接收器210接收并解析編碼視頻的比特流。圖像數(shù)據(jù)和編碼信息提取器220從解析的比特流提取用于每個(gè)編碼單元的編碼的圖像數(shù)據(jù),并將提取的圖像數(shù)據(jù)輸出到圖像數(shù)據(jù)解碼器230,其中,編碼單元具有根據(jù)每個(gè)最大編碼單元的樹(shù)結(jié)構(gòu)。圖像數(shù)據(jù)和編碼信息提取器220可從關(guān)于當(dāng)前畫(huà)面的頭、SPS或PPS提取關(guān)于當(dāng)前畫(huà)面的編碼單元的最大尺寸的信息。
[0144]此外,圖像數(shù)據(jù)和編碼信息提取器220從解析的比特流提取關(guān)于編碼深度和編碼模式的信息,其中,所述編碼深度和編碼模式用于具有根據(jù)每個(gè)最大編碼單元的樹(shù)結(jié)構(gòu)的編碼單元。提取的關(guān)于編碼深度和編碼模式的信息被輸出到圖像數(shù)據(jù)解碼器230。換言之,比特流中的圖像數(shù)據(jù)被劃分為最大編碼單元,從而圖像數(shù)據(jù)解碼器230針對(duì)每個(gè)最大編碼單元對(duì)圖像數(shù)據(jù)進(jìn)行解碼。
[0145]可針對(duì)關(guān)于與編碼深度相應(yīng)的至少一個(gè)編碼單元的信息來(lái)設(shè)置關(guān)于根據(jù)最大編碼單元的編碼深度和編碼模式的信息,并且關(guān)于編碼模式的信息可包括關(guān)于與編碼深度相應(yīng)的相應(yīng)編碼單元的分區(qū)類型的信息、關(guān)于預(yù)測(cè)模式的信息以及關(guān)于變換單元的尺寸的信息。此外,可提取根據(jù)深度的劃分信息,作為關(guān)于編碼深度的信息。
[0146]由圖像數(shù)據(jù)和編碼信息提取器220提取的關(guān)于根據(jù)每個(gè)最大編碼單元的編碼深度和編碼模式的信息是關(guān)于如下編碼深度和編碼模式的信息,所述編碼深度和編碼模式被確定為當(dāng)編碼器(諸如視頻編碼設(shè)備100)根據(jù)每個(gè)最大編碼單元針對(duì)根據(jù)深度的每個(gè)較深層編碼單元重復(fù)地執(zhí)行編碼時(shí)產(chǎn)生最小編碼誤差。因此,視頻解碼設(shè)備200可通過(guò)根據(jù)產(chǎn)生最小編碼誤差的編碼深度和編碼模式對(duì)圖像數(shù)據(jù)進(jìn)行解碼來(lái)恢復(fù)圖像。
[0147]由于關(guān)于編碼深度和編碼模式的編碼信息可被分配到相應(yīng)編碼單元、預(yù)測(cè)單元和最小單元中的預(yù)定數(shù)據(jù)單元,因此圖像數(shù)據(jù)和編碼信息提取器220可根據(jù)預(yù)定數(shù)據(jù)單元提取關(guān)于編碼深度和編碼模式的信息。分配有關(guān)于編碼深度和編碼模式的相同信息的預(yù)定數(shù)據(jù)單元可被推斷為包括在相同最大編碼單元中的數(shù)據(jù)單元。
[0148]圖像數(shù)據(jù)解碼器230通過(guò)基于關(guān)于根據(jù)最大編碼單元的編碼深度和編碼模式的信息對(duì)每個(gè)最大編碼單元中的圖像數(shù)據(jù)進(jìn)行解碼,來(lái)恢復(fù)當(dāng)前畫(huà)面。換言之,圖像數(shù)據(jù)解碼器230可基于提取的關(guān)于包括在每個(gè)最大編碼單元中的具有樹(shù)結(jié)構(gòu)的編碼單元中的每個(gè)編碼單元的分區(qū)類型、預(yù)測(cè)模式和變換單元的信息,來(lái)對(duì)編碼的圖像數(shù)據(jù)進(jìn)行解碼。解碼處理可包括包含幀內(nèi)預(yù)測(cè)和運(yùn)動(dòng)補(bǔ)償?shù)念A(yù)測(cè)以及逆變換??筛鶕?jù)逆正交變換或逆整數(shù)變換的方法執(zhí)行逆變換。
[0149]圖像數(shù)據(jù)解碼器230可基于關(guān)于根據(jù)編碼深度的編碼單元的預(yù)測(cè)單元的預(yù)測(cè)模式和分區(qū)類型的信息,根據(jù)每個(gè)編碼單元的預(yù)測(cè)模式和分區(qū)來(lái)執(zhí)行幀內(nèi)預(yù)測(cè)或運(yùn)動(dòng)補(bǔ)償。[0150]此外,為了針對(duì)每個(gè)最大編碼單元進(jìn)行逆變換,圖像數(shù)據(jù)解碼器230可讀取針對(duì)每個(gè)編碼單元的根據(jù)樹(shù)結(jié)構(gòu)的變換單元信息,以確定針對(duì)每個(gè)編碼單元的變換單元,并基于針對(duì)每個(gè)編碼單元的變換單元執(zhí)行逆變換。通過(guò)逆變換,可恢復(fù)編碼單元中的空域的像素值。
[0151]圖像數(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)行解碼,并輸出當(dāng)前最大編碼單元的圖像數(shù)據(jù)。
[0152]換言之,可通過(guò)觀察為編碼單元、預(yù)測(cè)單元和最小單元中的預(yù)定數(shù)據(jù)單元分配的編碼信息集來(lái)收集包含包括相同劃分信息的編碼信息的數(shù)據(jù)單元,并且收集的數(shù)據(jù)單元可被視為將在相同編碼模式下被圖像數(shù)據(jù)解碼器230解碼的一個(gè)數(shù)據(jù)單元。針對(duì)如上所述確定的每個(gè)編碼單元,可獲得關(guān)于編碼模式的信息,來(lái)對(duì)當(dāng)前編碼單元進(jìn)行解碼。
[0153]圖8的視頻解碼設(shè)備200的圖像數(shù)據(jù)解碼器230可執(zhí)行如上參照?qǐng)D1描述的幀間預(yù)測(cè)設(shè)備10的操作。
[0154]圖像數(shù)據(jù)解碼器230可針對(duì)根據(jù)樹(shù)結(jié)構(gòu)的每個(gè)編碼單元確定用于幀間預(yù)測(cè)的預(yù)測(cè)單元,并且可針對(duì)最大編碼單元執(zhí)行用于每個(gè)預(yù)測(cè)單元的幀間預(yù)測(cè)。
[0155]具體地講,針對(duì)在幀間模式下的當(dāng)前塊的幀間預(yù)測(cè),從恢復(fù)的樣本中確定當(dāng)前塊的共同定位塊。可基于通過(guò)解析比特流而獲得的當(dāng)前預(yù)測(cè)單元的參數(shù)“collocated_from_10_flag”或參數(shù)“colDir”,確定當(dāng)前預(yù)測(cè)單元的共同定位塊。
[0156]優(yōu)先地檢查是否參考了共同定位塊的參考列表中的第一參考列表。第一參考列表可包括位于與從當(dāng)前圖像至共同定位塊的方向相反的方向上的圖像。
[0157]當(dāng)能夠參考第一參考列表時(shí),不必檢查是否參考了第二參考列表。當(dāng)沒(méi)有參考第一參考列表時(shí),可檢查是否參考了第二參考列表?;跈z查的結(jié)果,可從第一參考列表和第二參考列表中確定一個(gè)共同定位參考列表,并且可基于共同定位參考列表的運(yùn)動(dòng)信息確定當(dāng)前預(yù)測(cè)單元的參考?jí)K??赏ㄟ^(guò)使用當(dāng)前預(yù)測(cè)單元的參考?jí)K來(lái)對(duì)當(dāng)前預(yù)測(cè)單元執(zhí)行運(yùn)動(dòng)補(bǔ)償,以產(chǎn)生塊像素樣本值。
[0158]另外,當(dāng)在低延遲條件下恢復(fù)圖像時(shí),可根據(jù)當(dāng)前預(yù)測(cè)單元的參考列表確定參考圖像,而不管共同定位參考列表如何。
[0159]視頻解碼設(shè)備200可獲得關(guān)于在對(duì)每個(gè)最大編碼單元遞歸地執(zhí)行編碼時(shí)產(chǎn)生最小編碼誤差的至少一個(gè)編碼單元的信息,并且可使用該信息對(duì)當(dāng)前畫(huà)面進(jìn)行解碼。換言之,可對(duì)在每個(gè)最大編碼單元中被確定為最佳編碼單元的具有樹(shù)結(jié)構(gòu)的編碼單元進(jìn)行解碼。此夕卜,考慮分辨率和圖像數(shù)據(jù)量來(lái)確定編碼單元的最大尺寸。
[0160]因此,即使圖像數(shù)據(jù)具有高分辨率和大量數(shù)據(jù),也可通過(guò)使用關(guān)于從編碼器接收的最佳編碼模式的信息,通過(guò)使用根據(jù)圖像數(shù)據(jù)的特性自適應(yīng)地確定的編碼單元的尺寸和編碼模式來(lái)對(duì)圖像數(shù)據(jù)有效地進(jìn)行解碼并恢復(fù)圖像數(shù)據(jù)。
[0161]圖9是用于描述根據(jù)本發(fā)明的實(shí)施例的編碼單元的概念的示圖。
[0162]編碼單元的尺寸可被表示為寬度X高度,并且可以是64X64、32X32、16X16和8X8。64X64的編碼單元可被劃分為64 X 64、64 X 32、32 X 64或32 X 32的分區(qū),32 X 32的編碼單元可被劃分為32X32、32X16、16X32或16X16的分區(qū),16X16的編碼單元可被劃分為16X16、16X8、8X16或8X8的分區(qū),8X8的編碼單元可被劃分為8X8、8X4、4X8或4X4的分區(qū)。
[0163]在視頻數(shù)據(jù)310中,分辨率是1920 X 1080,編碼單元的最大尺寸是64,最大深度是
2。在視頻數(shù)據(jù)320中,分辨率是1920 X 1080,編碼單元的最大尺寸是64,最大深度是3。在視頻數(shù)據(jù)330中,分辨率是352X288,編碼單元的最大尺寸是16,最大深度是I。圖9中示出的最大深度表示從最大編碼單元到最小解碼單元的劃分總數(shù)。
[0164]如果分辨率高或數(shù)據(jù)量大,則編碼單元的最大尺寸可以大,從而不但提高編碼效率,而且精確地反映圖像的特性。因此,具有比視頻數(shù)據(jù)330更高分辨率的視頻數(shù)據(jù)310和320的編碼單元的最大尺寸可以是64。
[0165]由于視頻數(shù)據(jù)310的最大深度是2,因此視頻數(shù)據(jù)310的編碼單元315可包括長(zhǎng)軸尺寸為64的最大編碼單元以及因通過(guò)將最大編碼單元?jiǎng)澐謨纱味疃燃由畹絻蓪拥拈L(zhǎng)軸尺寸為32和16的編碼單元。同時(shí),由于視頻數(shù)據(jù)330的最大深度是1,因此視頻數(shù)據(jù)330的編碼單元335可包括長(zhǎng)軸尺寸為16的最大編碼單元以及因通過(guò)將最大編碼單元?jiǎng)澐忠淮味疃燃由畹揭粚拥拈L(zhǎng)軸尺寸為8的編碼單元。
[0166]由于視頻數(shù)據(jù)320的最大深度是3,因此視頻數(shù)據(jù)320的編碼單元325可包括長(zhǎng)軸尺寸為64的最大編碼單元以及因通過(guò)將最大編碼單元?jiǎng)澐秩味疃燃由畹?層的長(zhǎng)軸尺寸為32、16和8的編碼單元。隨著深度加深,可精確表示詳細(xì)信息。
[0167]圖10是根據(jù)本發(fā)明的實(shí)施例的基于編碼單元的圖像編碼器400的框圖。
[0168]圖像編碼器400執(zhí)行視頻編碼設(shè)備100的編碼單元確定器120的操作以對(duì)圖像數(shù)據(jù)進(jìn)行編碼。換言之,幀內(nèi)預(yù)測(cè)器410對(duì)當(dāng)前幀405中的幀內(nèi)模式下的編碼單元執(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í)行幀間估計(jì)和運(yùn)動(dòng)補(bǔ)償。
[0169]從幀內(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進(jìn)行后處理之后被輸出為參考巾貞495。量化的變換系數(shù)可通過(guò)熵編碼器450被輸出為比特流 455。
[0170]為了將圖像編碼器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í)基于具有樹(shù)結(jié)構(gòu)的編碼單元中的每個(gè)編碼單元來(lái)執(zhí)行操作。
[0171]具體地,幀內(nèi)預(yù)測(cè)器410、運(yùn)動(dòng)估計(jì)器420和運(yùn)動(dòng)補(bǔ)償器425在考慮當(dāng)前最大編碼單元的最大尺寸和最大深度的同時(shí)確定具有樹(shù)結(jié)構(gòu)的編碼單元中的每個(gè)編碼單元的分區(qū)和預(yù)測(cè)模式,并且變換器430確定具有樹(shù)結(jié)構(gòu)的編碼單元中的每個(gè)編碼單元中的變換單元的尺寸。
[0172]具體地講,為了確定用于當(dāng)前預(yù)測(cè)單元的幀間預(yù)測(cè)的參考圖像,運(yùn)動(dòng)補(bǔ)償器425優(yōu)先地檢查是否參考了共同定位塊的第一參考列表,并且當(dāng)因?yàn)閮?yōu)先地參考共同定位塊的第一參考列表而存在第一參考列表的運(yùn)動(dòng)信息時(shí)不再次檢查是否參考了共同定位塊的剩余參考列表。但是,當(dāng)因?yàn)闆](méi)有參考共同定位塊的第一參考列表而不存在第一參考列表的運(yùn)動(dòng)信息時(shí),運(yùn)動(dòng)補(bǔ)償器425可檢查是否參考了共同定位塊的剩余參考列表。運(yùn)動(dòng)補(bǔ)償器425可使用已執(zhí)行檢查操作的共同定位塊的參考列表,來(lái)確定當(dāng)前預(yù)測(cè)單元的參考列表。
[0173]圖11是根據(jù)本發(fā)明的實(shí)施例的基于編碼單元的圖像解碼器500的框圖。
[0174]解析器510從比特流505解析將被解碼的編碼的圖像數(shù)據(jù)和解碼所需的關(guān)于編碼的信息。編碼的圖像數(shù)據(jù)通過(guò)熵解碼器520和反量化器530被輸出為反量化的數(shù)據(jù),反量化的數(shù)據(jù)通過(guò)逆變換器540被恢復(fù)為空域中的圖像數(shù)據(jù)。
[0175]幀內(nèi)預(yù)測(cè)器550針對(duì)空域中的圖像數(shù)據(jù)對(duì)處于幀內(nèi)模式下的編碼單元執(zhí)行幀內(nèi)預(yù)測(cè),運(yùn)動(dòng)補(bǔ)償器560通過(guò)使用參考幀585對(duì)處于幀間模式下的編碼單元執(zhí)行運(yùn)動(dòng)補(bǔ)償。
[0176]通過(guò)幀內(nèi)預(yù)測(cè)器550和運(yùn)動(dòng)補(bǔ)償器560的空域中的圖像數(shù)據(jù)在通過(guò)去塊單元570和環(huán)路濾波單元580進(jìn)行后處理之后可被輸出為恢復(fù)幀595。此外,通過(guò)去塊單元570和環(huán)路濾波單元580進(jìn)行后處理的圖像數(shù)據(jù)可被輸出為參考幀585。
[0177]為了在視頻解碼設(shè)備200的圖像數(shù)據(jù)解碼器230中對(duì)圖像數(shù)據(jù)進(jìn)行解碼,圖像解碼器500可執(zhí)行在解析器510執(zhí)行操作之后執(zhí)行的操作。
[0178]為了將圖像解碼器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è)最大編碼單元的具有樹(shù)結(jié)構(gòu)的編碼單元來(lái)執(zhí)行操作。
[0179]具體地講,幀內(nèi)預(yù)測(cè)器550和運(yùn)動(dòng)補(bǔ)償器560基于具有樹(shù)結(jié)構(gòu)的編碼單元中的每個(gè)編碼單元的分區(qū)和預(yù)測(cè)模式來(lái)執(zhí)行操作,并且逆變換器540基于每個(gè)編碼單元的變換單元的尺寸來(lái)執(zhí)行操作。
[0180]具體地講,為了確定用于當(dāng)前預(yù)測(cè)單元的幀間預(yù)測(cè)的參考圖像,運(yùn)動(dòng)補(bǔ)償器560優(yōu)先地檢查是否參考了共同定位塊的第一參考列表,并且當(dāng)因?yàn)閮?yōu)先地參考共同定位塊的第一參考列表而存在第一參考列表的運(yùn)動(dòng)信息時(shí)不檢查是否參考了共同定位塊的剩余參考列表。但是,當(dāng)因?yàn)闆](méi)有參考共同定位塊的第一參考列表而不存在第一參考列表的運(yùn)動(dòng)信息時(shí),運(yùn)動(dòng)補(bǔ)償器560可再次檢查是否參考了共同定位塊的剩余參考列表。運(yùn)動(dòng)補(bǔ)償器560可使用已執(zhí)行檢查操作的共同定位塊的參考列表,來(lái)確定當(dāng)前預(yù)測(cè)單元的參考列表。
[0181]圖12是示出根據(jù)本發(fā)明的實(shí)施例的根據(jù)深度的較深層編碼單元和分區(qū)的示圖。
[0182]視頻編碼設(shè)備100和視頻解碼設(shè)備200使用分層編碼單元,以便考慮圖像的特性。編碼單元的最大高度、最大寬度和最大深度可根據(jù)圖像的特性適應(yīng)性地確定,或者可由用戶不同地設(shè)置。根據(jù)深度的較深層編碼單元的尺寸可根據(jù)編碼單元的預(yù)定最大尺寸來(lái)確定。
[0183]在根據(jù)本發(fā)明的實(shí)施例的編碼單元的分層結(jié)構(gòu)600中,編碼單元的最大高度和最大寬度均為64,最大深度為4。在此情況下,最大深度表示編碼單元從最大編碼單元到最小編碼單元被劃分的總次數(shù)。由于深度沿分層結(jié)構(gòu)600的縱軸加深,因此較深層編碼單元的高度和寬度均被劃分。此外,沿分層結(jié)構(gòu)600的橫軸示出作為用于每個(gè)較深層編碼單元的預(yù)測(cè)編碼的基礎(chǔ)的預(yù)測(cè)單元和分區(qū)。
[0184]換言之,在分層結(jié)構(gòu)600中,編碼單元610是最大編碼單元,其中,深度為0,尺寸(即,高度X寬度)為64X64。深度沿縱軸加深,存在尺寸為32X32且深度為I的編碼單元620、尺寸為16 X 16且深度為2的編碼單元630和尺寸為8 X 8且深度為3的編碼單元640。尺寸為8X8且深度為3的編碼單元640是最小編碼單元。
[0185]編碼單元的預(yù)測(cè)單元和分區(qū)根據(jù)每個(gè)深度沿橫軸排列。換言之,如果尺寸為64X64且深度為O的編碼單元610是預(yù)測(cè)單元,則該預(yù)測(cè)單元可被劃分為包括在編碼單元610中的分區(qū),即,尺寸為64X64的分區(qū)610、尺寸為64X32的分區(qū)612、尺寸為32X64的分區(qū)614或尺寸為32X32的分區(qū)616。
[0186]類似地,尺寸為32X32且深度為I的編碼單元620的預(yù)測(cè)單元可被劃分為包括在編碼單元620中的分區(qū),即,尺寸為32X32的分區(qū)620、尺寸為32X16的分區(qū)622、尺寸為16X32的分區(qū)624和尺寸為16X16的分區(qū)626。
[0187]類似地,尺寸為16 X 16且深度為2的編碼單元630的預(yù)測(cè)單元可被劃分為包括在編碼單元630中的分區(qū),即,包括在編碼單元630中的尺寸為16X16的分區(qū)、尺寸為16X8的分區(qū)632、尺寸為8X16的分區(qū)634和尺寸為8X8的分區(qū)636。
[0188]類似地,尺寸為8X8且深度為3的編碼單元640的預(yù)測(cè)單元可被劃分為包括在編碼單元640中的分區(qū),即,包括在編碼單元640中的尺寸為8X8的分區(qū)、尺寸為8X4的分區(qū)642、尺寸為4X8的分區(qū)644和尺寸為4X4的分區(qū)646。
[0189]為了確定構(gòu)成最大編碼單元610的編碼單元的至少一個(gè)編碼深度,視頻編碼設(shè)備100的編碼單元確定器120針對(duì)包括在最大編碼單元610中的與每個(gè)深度相應(yīng)的編碼單元執(zhí)行編碼。
[0190]包括相同范圍和相同尺寸的數(shù)據(jù)的根據(jù)深度的較深層編碼單元的數(shù)量隨著深度加深而增加。例如,需要與深度2相應(yīng)的四個(gè)編碼單元以涵蓋在與深度I相應(yīng)的一個(gè)編碼單元中包括的數(shù)據(jù)。因此,為了比較根據(jù)深度的相同數(shù)據(jù)的編碼結(jié)果,與深度I相應(yīng)的編碼單元和與深度2相應(yīng)的四個(gè)編碼單元均被編碼。
[0191]為了針對(duì)深度中的當(dāng)前深度執(zhí)行編碼,可通過(guò)針對(duì)沿分層結(jié)構(gòu)600的橫軸的與當(dāng)前深度相應(yīng)的編碼單元中的每個(gè)預(yù)測(cè)單元執(zhí)行編碼,來(lái)針對(duì)當(dāng)前深度選擇最小編碼誤差??蛇x地,可通過(guò)針對(duì)隨深度沿分層結(jié)構(gòu)600的縱軸加深的每個(gè)深度執(zhí)行編碼,通過(guò)將根據(jù)深度的最小編碼誤差進(jìn)行比較來(lái)搜索最小編碼誤差。編碼單元610中的具有最小編碼誤差的深度和分區(qū)可被選擇為編碼單元610的編碼深度和分區(qū)類型。
[0192]圖13是用于描述根據(jù)本發(fā)明的實(shí)施例的編碼單元710和變換單元720之間的關(guān)系的不圖。
[0193]視頻編碼設(shè)備100或視頻解碼設(shè)備200針對(duì)每個(gè)最大編碼單元根據(jù)尺寸小于或等于最大編碼單元的編碼單元來(lái)對(duì)圖像進(jìn)行編碼或解碼。可基于不大于相應(yīng)編碼單元的數(shù)據(jù)單元來(lái)選擇在編碼期間用于變換的變換單元的尺寸。
[0194]例如,在視頻編碼設(shè)備100或視頻解碼設(shè)備200中,如果編碼單元710的尺寸是64X64,則可通過(guò)使用尺寸為32X32的變換單元720來(lái)執(zhí)行變換。
[0195]此外,可通過(guò)對(duì)小于64X64的尺寸為32X32、16X 16、8X8和4X4的變換單元中的每一個(gè)執(zhí)行變換來(lái)對(duì)尺寸為64X64的編碼單元710的數(shù)據(jù)進(jìn)行編碼,并隨后可選擇具有最小編碼誤差的變換單元。
[0196]圖14是用于描述根據(jù)本發(fā)明的實(shí)施例的與編碼深度相應(yīng)的編碼單元的編碼信息的示圖。
[0197]視頻編碼設(shè)備100的輸出單元130可對(duì)針對(duì)與編碼深度相應(yīng)的每個(gè)編碼單元的關(guān)于分區(qū)類型的信息800、關(guān)于預(yù)測(cè)模式的信息810和關(guān)于變換單元的尺寸的信息820進(jìn)行編碼,并發(fā)送信息800、信息810和信息820,作為關(guān)于編碼模式的信息。
[0198]信息800指示關(guān)于通過(guò)將當(dāng)前編碼單元的預(yù)測(cè)單元進(jìn)行劃分所獲得的分區(qū)的形狀的信息,其中,分區(qū)是用于對(duì)當(dāng)前編碼單元進(jìn)行預(yù)測(cè)編碼的數(shù)據(jù)單元。例如,尺寸為2NX2N的當(dāng)前編碼單元CU_0可被劃分為尺寸為2NX2N的分區(qū)802、尺寸為2NXN的分區(qū)804、尺寸為NX 2N的分區(qū)806和尺寸為NXN的分區(qū)808中的任何一個(gè)。這里,關(guān)于分區(qū)類型的信息800被設(shè)置為指示尺寸為2NXN的分區(qū)804、尺寸為NX2N的分區(qū)806和尺寸為NXN的分區(qū)808之一。
[0199]信息810指示每個(gè)分區(qū)的預(yù)測(cè)模式。例如,信息810可指示對(duì)由信息800指示的分區(qū)執(zhí)行的預(yù)測(cè)編碼的模式,即,幀內(nèi)模式812、幀間模式814或跳過(guò)模式816。
[0200]信息820指示當(dāng)對(duì)當(dāng)前編碼單元執(zhí)行變換時(shí)所基于的變換單元。例如,變換單元可以是第一幀內(nèi)變換單元822、第二幀內(nèi)變換單元824、第一幀間變換單元826或第二幀間變換單元828。
[0201]視頻解碼設(shè)備200的圖像數(shù)據(jù)和編碼信息提取器220可根據(jù)每個(gè)較深層編碼單元提取信息800、810和820,并且使用信息800、810和820來(lái)進(jìn)行解碼。
[0202]圖15是根據(jù)本發(fā)明的實(shí)施例的根據(jù)深度的較深層編碼單元的示圖。
[0203]劃分信息可被用于指示深度的改變。劃分信息指示當(dāng)前深度的編碼單元是否被劃分為更低深度的編碼單元。
[0204]用于對(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。圖15僅示出通過(guò)將預(yù)測(cè)單元910進(jìn)行對(duì)稱劃分所獲得的分區(qū)類型912至918,但是分區(qū)類型不限于此,預(yù)測(cè)單元910的分區(qū)可包括非對(duì)稱分區(qū)、具有預(yù)定形狀的分區(qū)和具有幾何形狀的分區(qū)。
[0205]根據(jù)每個(gè)分區(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è)編碼。
[0206]將在分區(qū)類型912至918中包括預(yù)測(cè)編碼的編碼的誤差進(jìn)行比較,并且在分區(qū)類型中確定最小編碼誤差。如果編碼誤差在分區(qū)類型912至916之一中最小,則預(yù)測(cè)單元910可不被劃分到更低深度。
[0207]如果編碼誤差在分區(qū)類型918中最小,則深度從O改變到I以在操作920劃分分區(qū)類型918,并對(duì)深度為2且尺寸為Ν_0ΧΝ_0的編碼單元930重復(fù)地執(zhí)行編碼以搜索最小
編碼誤差。
[0208]用于對(duì)深度為I且尺寸為2Ν_1Χ2Ν_1 (=Ν_0ΧΝ_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。
[0209]如果編碼誤差在分區(qū)類型948中最小,則深度從I改變到2以在操作950劃分分區(qū)類型948,并對(duì)深度為2且尺寸為N_2XN_2的編碼單元960重復(fù)地執(zhí)行編碼以搜索最小
編碼誤差。
[0210]當(dāng)最大深度為d時(shí),可執(zhí)行根據(jù)每個(gè)深度的劃分操作,直到深度變?yōu)閐-Ι,并且可對(duì)劃分信息進(jìn)行編碼,直到深度為O至d-2之一。換言之,當(dāng)執(zhí)行編碼直到在與深度d-2相應(yīng)的編碼單元在操作970被劃分之后深度為d-Ι時(shí),用于對(duì)深度為d-Ι且尺寸為2N_(d-1) 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。
[0211]可對(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ū)類型。
[0212]即使當(dāng)分區(qū)類型998具有最小編碼誤差時(shí),由于最大深度為d,因此深度為d-Ι的編碼單元cu_(d-l)也不再被劃分到更低深度,并且構(gòu)成當(dāng)前最大編碼單元900的編碼單元的編碼深度被確定為d-Ι,且當(dāng)前最大編碼單元900的分區(qū)類型可被確定為N_(d-1) XN_(d-1)。此外,由于最大深度為d且具有最低深度d-Ι的最小編碼單元980不再被劃分到更低深度,因此不設(shè)置用于最小編碼單元980的劃分信息。
[0213]數(shù)據(jù)單元999可以是針對(duì)當(dāng)前最大編碼單元的“最小單元”。根據(jù)本發(fā)明的實(shí)施例的最小單元可以是通過(guò)將最小編碼單元980劃分為四個(gè)所獲得的矩形數(shù)據(jù)單元。通過(guò)重復(fù)地執(zhí)行編碼,視頻編碼設(shè)備100可通過(guò)將根據(jù)編碼單元900的深度的編碼誤差進(jìn)行比較來(lái)選擇具有最小編碼誤差的深度以確定編碼深度,并將相應(yīng)分區(qū)類型和預(yù)測(cè)模式設(shè)置為編碼深度的編碼模式。
[0214]如此,在所有深度I至d中比較根據(jù)深度的最小編碼誤差,并且具有最小編碼誤差的深度可被確定為編碼深度。編碼深度、預(yù)測(cè)單元的分區(qū)類型和預(yù)測(cè)模式可作為關(guān)于編碼模式的信息被編碼和發(fā)送。此外,由于編碼單元從深度O被劃分到編碼深度,因此僅編碼深度的劃分信息被設(shè)置為0,除了編碼深度之外的深度的劃分信息被設(shè)置為I。
[0215]視頻解碼設(shè)備200的圖像數(shù)據(jù)和編碼信息提取器220可提取和使用關(guān)于編碼深度的信息以及編碼單元900的預(yù)測(cè)單元,以對(duì)分區(qū)912進(jìn)行解碼。視頻解碼設(shè)備200可通過(guò)使用根據(jù)深度的劃分信息來(lái)將劃分信息為O的深度確定為編碼深度,并使用關(guān)于相應(yīng)深度的編碼模式的信息來(lái)進(jìn)行解碼。
[0216]圖16至圖18是用于描述根據(jù)本發(fā)明的實(shí)施例的編碼單元1010、預(yù)測(cè)單元1060和變換單元1070之間的關(guān)系的示圖。
[0217]編碼單元1010是最大編碼單元中的與由視頻編碼設(shè)備100確定的編碼深度相應(yīng)的具有樹(shù)結(jié)構(gòu)的編碼單元。預(yù)測(cè)單元1060是編碼單元1010中的每一個(gè)的預(yù)測(cè)單元的分區(qū),變換單元1070是編碼單元1010中的每一個(gè)的變換單元。
[0218]當(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。
[0219]在預(yù)測(cè)單元1060中,通過(guò)對(duì)編碼單元1010中的編碼單元進(jìn)行劃分來(lái)獲得一些編碼單元 1014、1016、1022、1032、1048、1050、1052 和 1054。換言之,編碼單元 1014、1022、1050和1054中的分區(qū)類型具有尺寸2NXN,編碼單元1016、1048和1052中的分區(qū)類型具有尺寸NX2N,編碼單元1032中的分區(qū)類型具有尺寸NXN。編碼單元1010的預(yù)測(cè)單元和分區(qū)小于或等于每個(gè)編碼單元。
[0220]在小于編碼單元1052的數(shù)據(jù)單元中對(duì)變換單元1070中的編碼單元1052的圖像數(shù)據(jù)執(zhí)行變換或逆變換。此外,變換單元1070中的編碼單元1014、1016、1022、1032、1048、1050和1052在尺寸和形狀方面不同于預(yù)測(cè)單元1060中的編碼單元1014、1016、1022、1032、1048、1050和1052。換言之,視頻編碼設(shè)備100和視頻解碼設(shè)備200可對(duì)相同編碼單元中的數(shù)據(jù)單元單獨(dú)地執(zhí)行幀內(nèi)預(yù)測(cè)、運(yùn)動(dòng)估計(jì)、運(yùn)動(dòng)補(bǔ)償、變換和逆變換。
[0221]因此,在最大編碼單元的每個(gè)區(qū)域中對(duì)具有分層結(jié)構(gòu)的編碼單元中的每一個(gè)遞歸地執(zhí)行編碼,以確定最佳編碼單元,從而可獲得具有遞歸樹(shù)結(jié)構(gòu)的編碼單元。編碼信息可包括關(guān)于編碼單元的劃分信息、關(guān)于分區(qū)類型的信息、關(guān)于預(yù)測(cè)模式的信息以及關(guān)于變換單元的尺寸的信息。表1示出了可由視頻編碼設(shè)備100和視頻解碼設(shè)備200設(shè)置的編碼信息。
[0222]表1
[0223]
【權(quán)利要求】
1.一種幀間預(yù)測(cè)方法,所述方法包括如下步驟: 從在當(dāng)前圖像之前恢復(fù)的圖像的塊中,確定當(dāng)前圖像的當(dāng)前塊的共同定位塊; 優(yōu)先檢查是否參考了共同定位塊的參考列表中的第一參考列表,并根據(jù)是否參考了第一參考列表來(lái)選擇性地檢查是否參考了第二參考列表; 基于檢查的結(jié)果,從第一參考列表和第二參考列表中確定一個(gè)共同定位參考列表; 使用共同定位參考列表的運(yùn)動(dòng)信息來(lái)確定當(dāng)前塊的參考?jí)K; 使用確定的參考?jí)K來(lái)執(zhí)行對(duì)當(dāng)前塊的幀間預(yù)測(cè)。
2.如權(quán)利要求1所述的幀間預(yù)測(cè)方法,其中,第一參考列表包括位于與從當(dāng)前圖像至共同定位塊的方向相反的方向上的圖像。
3.如權(quán)利要求1所述的幀間預(yù)測(cè)方法,其中,選擇性地檢查是否參考了第二參考列表的步驟包括: 當(dāng)針對(duì)幀間預(yù)測(cè)而參考了第一參考列表時(shí),跳過(guò)用于檢查是否參考了第二參考列表的操作。
4.如權(quán)利要求1所述的幀間預(yù)測(cè)方法,其中,確定共同定位參考列表的步驟包括: 當(dāng)共同定位塊的圖像的畫(huà)面順序計(jì)數(shù)號(hào)總是小于當(dāng)前圖像的畫(huà)面順序計(jì)數(shù)號(hào)時(shí),將當(dāng)前塊的參考列表確定為共同定位參考列表。
5.如權(quán)利要求1所述的幀間預(yù)測(cè)方法,其中,選擇性地檢查是否參考了第二參考列表的步驟包括:` 根據(jù)是否存在第一參考列表的運(yùn)動(dòng)信息或第二參考列表的運(yùn)動(dòng)信息,來(lái)檢查是否參考了第一參考列表或第二參考列表。
6.一種幀間預(yù)測(cè)設(shè)備,包括: 共同定位參考列表檢查單元,從在當(dāng)前圖像之前恢復(fù)的圖像的塊中確定當(dāng)前圖像的當(dāng)前塊的共同定位塊,優(yōu)先檢查是否參考了共同定位塊的參考列表中的第一參考列表,并根據(jù)是否參考了第一參考列表來(lái)選擇性地檢查是否參考了第二參考列表; 參考?jí)K確定器,基于檢查的結(jié)果,從第一參考列表和第二參考列表中確定一個(gè)共同定位參考列表,以及使用共同定位參考列表的運(yùn)動(dòng)信息來(lái)確定當(dāng)前塊的參考?jí)K; 幀間預(yù)測(cè)單元,使用確定的參考?jí)K來(lái)執(zhí)行對(duì)當(dāng)前塊的幀間預(yù)測(cè)。
7.如權(quán)利要求6所述的幀間預(yù)測(cè)設(shè)備,其中,第一參考列表包括位于與從當(dāng)前圖像至共同定位塊的方向相反的方向上的圖像。
8.如權(quán)利要求6所述的幀間預(yù)測(cè)設(shè)備,其中,當(dāng)針對(duì)幀間預(yù)測(cè)而參考了第一參考列表時(shí),共同定位參考列表檢查單元跳過(guò)檢查是否參考了第二參考列表的操作。
9.如權(quán)利要求6所述的幀間預(yù)測(cè)設(shè)備,其中,當(dāng)共同定位塊的圖像的畫(huà)面順序計(jì)數(shù)號(hào)總是小于當(dāng)前圖像的畫(huà)面順序計(jì)數(shù)號(hào)時(shí),參考?jí)K確定器將當(dāng)前塊的參考列表確定為共同定位參考列表。
10.如權(quán)利要求6所述的幀間預(yù)測(cè)設(shè)備,其中,共同定位參考列表檢查單元根據(jù)是否存在第一參考列表的運(yùn)動(dòng)信息或第二參考列表的運(yùn)動(dòng)信息,來(lái)檢查是否參考了第一參考列表或第二參考列表。
11.一種視頻解碼設(shè)備,包括: 解析器,對(duì)通過(guò)解析接收的比特流而獲得的比特串執(zhí)行熵解碼以恢復(fù)樣本;逆變換器,對(duì)恢復(fù)的樣本中的量化的變換系數(shù)執(zhí)行反量化和逆變換以恢復(fù)樣本; 幀內(nèi)預(yù)測(cè)器,對(duì)由逆變換器恢復(fù)的樣本中的幀內(nèi)預(yù)測(cè)模式下的塊執(zhí)行幀內(nèi)預(yù)測(cè); 運(yùn)動(dòng)補(bǔ)償器,為了對(duì)由逆變換器恢復(fù)的樣本中的幀間模式下的當(dāng)前塊執(zhí)行幀間預(yù)測(cè),優(yōu)先檢查是否參考了當(dāng)前塊的共同定位塊的參考列表中的第一參考列表,根據(jù)是否參考了第一參考列表來(lái)選擇性地檢查是否參考了第二參考列表,基于檢查的結(jié)果從第一參考列表和第二參考列表中確定一個(gè)共同定位參考列表,并使用基于共同定位參考列表的運(yùn)動(dòng)信息的當(dāng)前塊的參考?jí)K對(duì)當(dāng)前塊執(zhí)行幀間預(yù)測(cè); 恢復(fù)器,使用通過(guò)幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)恢復(fù)的塊來(lái)恢復(fù)圖像。
12.如權(quán)利要求11所述的視頻解碼設(shè)備,其中,第一參考列表包括位于與從當(dāng)前圖像至共同定位塊的方向相反的方向上的圖像, 其中,當(dāng)針對(duì)共同定位塊的幀間預(yù)測(cè)而參考了第一參考列表時(shí),運(yùn)動(dòng)補(bǔ)償器跳過(guò)用于檢查是否參考了第二參考列表的操作。
13.—種視頻編碼設(shè)備,包括: 幀內(nèi)預(yù)測(cè)器,對(duì)視頻的塊中的幀內(nèi)預(yù)測(cè)模式下的塊執(zhí)行幀內(nèi)預(yù)測(cè); 幀間預(yù)測(cè)器,為了對(duì)幀間模式下的當(dāng)前塊執(zhí)行幀間預(yù)測(cè),優(yōu)先檢查是否參考了當(dāng)前塊的共同定位塊的參考列表中的第一參考列表,根據(jù)是否參考了第一參考列表來(lái)選擇性地檢查是否參考了第二參考列表,基于檢查的結(jié)果從第一參考列表和第二參考列表中確定一個(gè)共同定位參考列表,并使用基于共同定位參考列表的運(yùn)動(dòng)信息的當(dāng)前塊的參考?jí)K對(duì)當(dāng)前塊執(zhí)行幀間預(yù)測(cè); 變換量化器,對(duì)幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)的結(jié)果執(zhí)行變換和量化; 輸出單元,輸出通過(guò)對(duì)樣本執(zhí)行熵編碼而產(chǎn)生的比特流,其中,所述樣本包括作為變換和量化的結(jié)果而產(chǎn)生的量化的變換系數(shù)。
14.如權(quán)利要求13所述的視頻編碼設(shè)備,其中,第一參考列表包括位于與從當(dāng)前圖像至共同定位塊的方向相反的方向上的圖像, 其中,當(dāng)針對(duì)共同定位塊的幀間預(yù)測(cè)而參考了第一參考列表時(shí),幀間預(yù)測(cè)器跳過(guò)用于檢查是否參考了第二參考列表的操作。
15.一種在其上記錄有用于執(zhí)行如權(quán)利要求1所述的幀間預(yù)測(cè)方法的程序的計(jì)算機(jī)可讀記錄介質(zhì)。
【文檔編號(hào)】H04N19/50GK103765894SQ201280042736
【公開(kāi)日】2014年4月30日 申請(qǐng)日期:2012年7月2日 優(yōu)先權(quán)日:2011年7月2日
【發(fā)明者】金壹求 申請(qǐng)人:三星電子株式會(huì)社