專(zhuān)利名稱(chēng):使用預(yù)測(cè)模式的視頻編碼裝置和解碼裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻編解碼技術(shù),更詳細(xì)講,涉及使用單向預(yù)測(cè)來(lái)編解碼視頻的技術(shù)。
背景技術(shù):
在MPEG4和H. 264標(biāo)準(zhǔn)之類(lèi)的視頻壓縮技術(shù)中,為提高壓縮效果而使用多種預(yù)測(cè)方法。這種預(yù)防方法其中的一個(gè)是內(nèi)部預(yù)測(cè)編碼方法。內(nèi)部預(yù)測(cè)模式,對(duì)宏塊中包含的多個(gè)子塊使用細(xì)看周邊的參照像素來(lái)生成預(yù)測(cè)視頻,執(zhí)行要編碼的當(dāng)前塊和差分來(lái)生成差分視頻。根據(jù)各子塊的參照像素的位置來(lái)決定具體的預(yù)測(cè)模式。內(nèi)部預(yù)測(cè)編碼方法,根據(jù)子塊的大小可支持內(nèi)部16X16編碼模式、內(nèi)部4X4編碼模式,在H. 264中還支持內(nèi)部8X8編碼模式。生成的差分視頻,使用離散余弦轉(zhuǎn)換DCT(Discrete Cosine Transform)、量化過(guò)程、熵轉(zhuǎn)換來(lái)進(jìn)行轉(zhuǎn)換。內(nèi)部預(yù)測(cè)編碼方法中,根據(jù)各預(yù)測(cè)模式來(lái)計(jì)算轉(zhuǎn)換的視頻的比特量,并計(jì)算解碼的塊的失真度來(lái)計(jì)算各模式的比特-失真率。將其中具有最低的比特失真率的模式?jīng)Q定為最佳模式來(lái)執(zhí)行編碼。H. 264基本上是以16X 16塊的宏塊單位來(lái)執(zhí)行編碼/解碼。內(nèi)部4X4編碼模式, 子塊的大小為4X4。因此,內(nèi)部4X4編碼模式,為生成預(yù)測(cè)視頻將宏塊分成16個(gè)子塊。在內(nèi)部4X4編碼模式中,需要各子塊的16個(gè)預(yù)測(cè)模式信息。同樣,內(nèi)部8X8編碼模式中子塊的大小為8X8,所以需要64個(gè)預(yù)測(cè)模式。因此,以往的H. 264視頻壓縮標(biāo)準(zhǔn),使用最可能的模式MPM (Most Probable Mode), 減少內(nèi)部4X4的編碼模式信息,由此來(lái)提高編碼效率。但是,以往的視頻壓縮標(biāo)準(zhǔn)中,在內(nèi)部4X4編碼方法中會(huì)連續(xù)頻繁發(fā)生內(nèi)部預(yù)測(cè)模式和實(shí)際編碼模式相互相同的情況,在這種情況下仍存在增加單向的標(biāo)旗信息來(lái)減少編碼比特的空間。
發(fā)明內(nèi)容
技術(shù)目的本發(fā)明的目的在于提高視頻的編碼效率。本發(fā)明的目的在于有效地編碼視頻并減少編碼的視頻的容量。技術(shù)方案在為實(shí)現(xiàn)上述目的并解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明提供一種視頻編碼裝置,包括 分割單元,其將宏塊分割成多個(gè)子塊;單向應(yīng)用決定單元,其對(duì)所述各子塊決定是否應(yīng)用相同的預(yù)測(cè)模式;和預(yù)測(cè)模式?jīng)Q定單元,其根據(jù)所述決定,對(duì)所述各子塊決定預(yù)測(cè)模式。根據(jù)本發(fā)明的一方面,提供一種視頻解碼裝置,包括分割單元,其將宏塊分割成多個(gè)子塊;預(yù)測(cè)模式?jīng)Q定單元,其對(duì)所述各子塊決定預(yù)測(cè)模式;和編碼順序決定單元,其根據(jù)所述預(yù)測(cè)模式,決定所述各子塊的相關(guān)編碼順序。
根據(jù)本發(fā)明的另一方面,提供一種單向應(yīng)用判斷單元,其判斷是否對(duì)宏塊中包含的多個(gè)子塊應(yīng)用了相同的預(yù)測(cè)模式;和解碼單元,其根據(jù)對(duì)宏塊的判斷結(jié)果,將所述子塊解碼。技術(shù)效果根據(jù)本發(fā)明,可提高視頻的編碼效率。根據(jù)本發(fā)明,可有效地編碼視頻并減少編碼的視頻的容量。
圖1是示出內(nèi)部預(yù)測(cè)模式的幾個(gè)例子的示圖;圖2是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的視頻編碼裝置的構(gòu)造的框圖;圖3是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的單向預(yù)測(cè)的概念的示圖;圖4是示出根據(jù)預(yù)測(cè)模式?jīng)Q定各子塊的編碼順序的本發(fā)明的一個(gè)實(shí)施例的示圖;圖5是示出參照參照宏塊的上下文信息來(lái)決定是否執(zhí)行單向預(yù)測(cè)的本發(fā)明的一個(gè)實(shí)施例的各步驟示圖;圖6是示出對(duì)宏塊決定編碼模式的本發(fā)明的一個(gè)實(shí)施例的各步驟示圖;圖7是示出判斷包含在各子塊組中的子塊的預(yù)測(cè)模式是否相同的本發(fā)明的一個(gè)實(shí)施例的示圖;圖8是示出當(dāng)屬于各子塊組中的子塊的MPM標(biāo)旗連續(xù)相同時(shí)省略MPM標(biāo)旗編碼來(lái)提高編碼效率的實(shí)施例的各步驟流程圖;圖9是示出省略MPM標(biāo)旗提高編碼效率的具體實(shí)施例的各步驟的流程圖;圖10是示出將單向預(yù)測(cè)應(yīng)用與否編碼的本發(fā)明的一個(gè)實(shí)施例的示圖;圖11是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的視頻解碼裝置的結(jié)構(gòu)的框圖;圖12是示出根據(jù)本發(fā)明的另一實(shí)施例的視頻解碼裝置的結(jié)構(gòu)的框圖;圖13是示出根據(jù)本發(fā)明的另一實(shí)施例的視頻編碼裝置的結(jié)構(gòu)的框圖;圖14是示出根據(jù)本發(fā)明的另一實(shí)施例的視頻解碼裝置的結(jié)構(gòu)的框圖。
具體實(shí)施例方式下面將參照附圖詳細(xì)說(shuō)明本發(fā)明的實(shí)施例。圖1是示出內(nèi)部預(yù)測(cè)模式的幾個(gè)例子的示圖。要編碼的宏塊被分為至少一個(gè)子塊。根據(jù)本發(fā)明的編碼裝置,算出個(gè)子塊的像素值和參照像素之間的像素值的差別,由此來(lái)生成差分視頻,并將差分視頻編碼。如果差分視頻的值較小,那么可以相對(duì)地向較小范圍的數(shù)據(jù)分配較多比特,因此可以更準(zhǔn)確地編碼視頻,減少失真。根據(jù)各子塊中包含的視頻的特征,最佳參照像素的位置可能不同。于此,編碼裝置可根據(jù)各子塊中包含的視頻的特征來(lái)選擇最佳參照像素的位置, 根據(jù)參照像素的位置,來(lái)將圖1的(a)至(i)中包含的9個(gè)預(yù)測(cè)模式中任何一個(gè)設(shè)置為各子塊的預(yù)測(cè)模式。在圖1中,位于同一箭頭的像素參照同一參照像素的像素值來(lái)編碼。例如,圖1的 (a)中,位于4X4子塊的第一列的像素全都參照像素A來(lái)編碼。此外,圖1的(b)中,位于 4X4子塊的第一行的像素全都參照參照像素I來(lái)編碼。
當(dāng)各子塊的相關(guān)預(yù)測(cè)模式相互不同時(shí),將編碼的視頻解碼的解碼裝置,考慮各子塊的相關(guān)預(yù)測(cè)模式進(jìn)行。根據(jù)一個(gè)實(shí)施例,編碼裝置可對(duì)各子塊顯示其預(yù)測(cè)模式,解碼裝置可參照顯示的預(yù)測(cè)模式將各子塊解碼。編碼裝置為顯示個(gè)子塊的預(yù)測(cè)模式而分配3到4比特。當(dāng)將16X 16大小的宏塊分割成4X4大小的子塊時(shí),考慮可以分成16個(gè)子塊,對(duì)每個(gè)子塊顯示其預(yù)測(cè)模式將包括大
量的多余信息。在本發(fā)明中,對(duì)包含著同一宏塊中的各子塊使用同一預(yù)測(cè)模式,由此不需要對(duì)每個(gè)子塊顯示其預(yù)測(cè)模式。由此可以提高視頻編碼效率。圖2是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的視頻編碼裝置的構(gòu)造的框圖。根據(jù)本發(fā)明的視頻編碼裝置包括視頻預(yù)測(cè)單元210、內(nèi)部預(yù)測(cè)單元220、差分信號(hào)生成器230、編碼單元 250、解碼單元240構(gòu)成。視頻預(yù)測(cè)單元210包括移動(dòng)預(yù)測(cè)單元201、移動(dòng)補(bǔ)償單元202、內(nèi)部預(yù)測(cè)單元220 構(gòu)成,可對(duì)成為當(dāng)前編碼對(duì)象的原視頻生成預(yù)測(cè)視頻。具體來(lái)說(shuō),內(nèi)部預(yù)測(cè)單元220包括內(nèi)部預(yù)測(cè)選擇單元211、單向預(yù)測(cè)選擇單元212、 內(nèi)部預(yù)測(cè)單元213、視頻塊信息判斷單元214、視頻塊信息分析單元215、單向預(yù)測(cè)模式標(biāo)旗傳輸單元216構(gòu)成,由此對(duì)可作為當(dāng)前編碼對(duì)象的原視頻生成內(nèi)部預(yù)測(cè)視頻。具體來(lái)說(shuō),在視頻塊信息分析單元215中,如圖3所示,為進(jìn)行當(dāng)前視頻塊的內(nèi)部預(yù)測(cè),基于已解碼的視頻塊320、330的上下文信息來(lái)分析其上下文信息。例如,上下文信息可以是MB格式、量化系數(shù)、CBP信息、系數(shù)值等。此外,在視頻塊信息判斷單元214中,基于在視頻塊信息分析單元215中分析的內(nèi)容,判斷是否可進(jìn)行單向預(yù)測(cè),決定實(shí)際上的單向預(yù)測(cè)選擇單元212的執(zhí)行與否。單向預(yù)測(cè)選擇單元212運(yùn)作時(shí),可將單向預(yù)測(cè)編碼信息編碼。差分信號(hào)生成器230,從作為當(dāng)前編碼對(duì)象的原視頻中減去視頻預(yù)測(cè)單元210中生成的預(yù)測(cè)視頻,生成差分信號(hào)。S卩,視頻預(yù)測(cè)單元210為了在作為編碼對(duì)象的當(dāng)前楨而中編碼一定大小的塊而預(yù)測(cè)或估計(jì)移動(dòng),差分信號(hào)生成器230生成當(dāng)前塊的差分信號(hào)Dn。編碼裝置250包含離散余弦轉(zhuǎn)換DCT單元251、量化單元252、重排序單元253、熵編碼器2M構(gòu)成,對(duì)從差分信號(hào)生成器230中輸出的差分信號(hào)通過(guò)離散余弦轉(zhuǎn)換(251)、量化(252)、重排序(253)、熵編碼(254)來(lái)編碼視頻。同時(shí),解碼單元240包括反量化單元Ml、反離散余弦轉(zhuǎn)換單元M2、加法器M3、過(guò)濾器244構(gòu)成,為將下一個(gè)塊或下一個(gè)楨編碼,在編碼當(dāng)前塊或當(dāng)前楨的過(guò)程中也對(duì)原來(lái)塊進(jìn)行補(bǔ)償來(lái)還原視頻。更詳細(xì)說(shuō)來(lái),解碼單元M0,在編碼單元250中對(duì)離散余弦轉(zhuǎn)換和量化的差分信號(hào)大小(量化單元252的輸出)應(yīng)用反離散余弦轉(zhuǎn)換和反量化過(guò)程,由此來(lái)還原原來(lái)的差分信號(hào)的大小。解碼單元對(duì)0,在所述視頻預(yù)測(cè)單元210中以相同的方法對(duì)還原的差分視頻進(jìn)行移動(dòng)補(bǔ)償來(lái)將原視頻(原來(lái)的視頻)還原之后,將其存儲(chǔ)為把它用于下一個(gè)視頻的編碼的新的參照視頻。圖3是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的單向預(yù)測(cè)的概念的示圖。圖3的(a)示出對(duì)包含在宏塊310中的第1子塊311應(yīng)用垂直方向(vertical)的預(yù)測(cè)模式的例子。包含在子塊中的各列(column),參照垂直方向被編碼。包含在第1子塊311中的各像素,可將包含在宏塊350中的像素作為參照像素被編碼。根據(jù)一個(gè)實(shí)施例, 宏塊350中包含的像素中位于最下部分的像素可以用作第1子塊311的參照像素。圖3的3(b)示出了對(duì)宏塊310中包含的第2子塊320應(yīng)用垂直方向(vertical) 的預(yù)測(cè)模式的例子。包含在子塊中的各列(column),參照垂直方向被編碼。包含在第2子塊320中的各像素,可將已編碼的第1子塊311中包含的像素作為參照像素來(lái)被編碼。包含在第2子塊320中的各像素,可以將第1子塊311的像素中位于最下部分的像素作為參照像素來(lái)被編碼。同樣,圖3的(c)和(d)中,對(duì)第3子塊330和第4子塊340執(zhí)行垂直方向的預(yù)測(cè)模式。各列(331、332、333、3;34、341、342、342、343)參照垂直方向被編碼。第3子塊330中包含的各像素,可將宏塊350中包含的像素作為參照像素來(lái)被編碼。根據(jù)一個(gè)實(shí)施例,包含在宏塊350中的像素中位于最下方的像素可以作為第1子塊的參照像素。包含在第4子塊 340中的各像素,可將已編碼的第3子塊330中包含的像素座位參照像素被編碼。包含在第4子塊340中的各像素,可將第3子塊330的像素中位于最下部分的像素作為參照像素被編碼。在本發(fā)明中所說(shuō)的“單向預(yù)測(cè)”,與圖3所示的實(shí)施例類(lèi)似,表示對(duì)包含在宏塊中的各子塊應(yīng)用同一預(yù)測(cè)模式。根據(jù)一個(gè)實(shí)施例,視頻編碼裝置,參照鄰接宏塊310的參照宏塊350、360,判斷是否對(duì)宏塊310應(yīng)用單向預(yù)測(cè)。根據(jù)一個(gè)實(shí)施例,視頻編碼裝置,參照宏塊350、360的上下文信息(context information),判斷是否對(duì)宏塊310應(yīng)用單向預(yù)測(cè)。根據(jù)一個(gè)實(shí)施例,上下文信息可包括參照宏塊的MB格式、量化系數(shù)、CBP信息、系數(shù)值中的至少一個(gè)。圖4是示出根據(jù)預(yù)測(cè)模式?jīng)Q定各子塊的編碼順序的本發(fā)明的一個(gè)實(shí)施例的示圖。例如,當(dāng)把圖1的(d)中所示的對(duì)角線左下方向(diagonal down-left)應(yīng)用為預(yù)測(cè)模式時(shí),可對(duì)各子塊把存在于E、F、G、H中的像素決定為參照像素,使用決定出的參照像素來(lái)講各子塊編碼。但是,當(dāng)把存在于E、F、G、H中的像素決定為參照像素時(shí),左下部分的子塊和參照像素的距離相當(dāng)遠(yuǎn)。由此,參照像素的值和存在于左下部分的子塊中的像素的值有可能具有相當(dāng)不同的值。這種情況下編碼效率可能會(huì)降低。根據(jù)本發(fā)明的一個(gè)實(shí)施例,將對(duì)角線左下方應(yīng)用為預(yù)測(cè)模式時(shí),把存在于E、F、G、 H中的像素決定為參照像素,將右上部分的子塊優(yōu)先編碼。之后,可將編碼的右上部分的子塊中存在的像素決定為參照像素,將左下部分的子塊編碼。S卩,根據(jù)預(yù)測(cè)模式可決定各子塊的編碼順序。由于參照像素和子塊之間的距離很近,所以參照像素的值與要編碼的像素的值的差異不大。即,可提供預(yù)測(cè)的準(zhǔn)確性,提供編碼效率。下面將參照?qǐng)D4更詳細(xì)地說(shuō)明根據(jù)預(yù)測(cè)模式?jīng)Q定個(gè)子塊的編碼順序的概念。如圖4的(b)所示,假設(shè)將8X8大小的塊分成4X4塊430、440、450、460進(jìn)行編碼。
根據(jù)以往的方法,不考慮預(yù)測(cè)模式?jīng)Q定各子塊430、440、450、460的編碼順序。結(jié)果,各子塊430、440、450、460的編碼順序被排序?yàn)樽笊隙?40 —右上端430 —左下端460 — 右下端450進(jìn)行編碼。假設(shè)如圖4的(a)所示將對(duì)角線左下方(diagonal down-left)決定為預(yù)測(cè)方向。 根據(jù)以往的編碼方法,當(dāng)編碼左上端440及左下端460的塊時(shí),預(yù)測(cè)時(shí)可以使用的周邊像素為E、F、G、H。由于各塊的右側(cè)塊還是尚未被編碼的狀態(tài),因此無(wú)法使用N、0、P、Q。由此由于要參照的像素和要編碼的像素的距離較遠(yuǎn),會(huì)導(dǎo)致預(yù)測(cè)效率下降。根據(jù)本發(fā)明的一個(gè)實(shí)施例,可根據(jù)各子塊的相關(guān)預(yù)測(cè)模式?jīng)Q定各子塊的相關(guān)編碼順序。例如,可以把各子塊的編碼順序決定為,包括參照像素的子塊比要編碼的子塊先編碼。如圖4的(a)所示將對(duì)角線左下方選擇為預(yù)測(cè)模式時(shí),可如圖4的(b)所示將編碼順序決定為右上端430 —左上端440 —右下端450 —左下端460的順序。由于包含參照像素的子塊比要編碼的子塊先被編碼,所以可參照已被編碼的鄰接塊的像素來(lái)編碼各子塊。由于參照像素與要編碼的像素距離較近,由此預(yù)測(cè)效率可被提高。當(dāng)對(duì)角線左下方是預(yù)測(cè)模式時(shí),存在位于已編碼的重新鄰接的塊中的周邊像素N、 0、P、Q。由此,如圖4的(a)所示,可參照周邊像素N、0、P、Q將子塊編碼。在圖4中,只對(duì)對(duì)角線左下方進(jìn)行了說(shuō)明,但是圖1所示的預(yù)測(cè)模式中,對(duì)(h)垂直向左、(i)水平向上方向也類(lèi)似地可應(yīng)用本發(fā)明。圖5是示出參照參照宏塊的上下文信息來(lái)決定是否執(zhí)行單向預(yù)測(cè)的本發(fā)明的一個(gè)實(shí)施例的各步驟示圖。在步驟S510中,視頻編碼裝置,參照參照宏塊的上下文信息。參照宏塊作為鄰接視頻編碼裝置要編碼的宏塊的宏塊,可以是已編碼的宏塊。此外,參照宏塊可包括視頻編碼裝置要編碼的宏塊的參照像素。根據(jù)本發(fā)明的一個(gè)實(shí)施例,上下文信息可包括參照宏塊的有關(guān)MB格式、量化系數(shù)、CBP信息、系數(shù)值中的至少一個(gè)。在步驟S520中,視頻編碼裝置,判斷是否對(duì)要編碼的宏塊執(zhí)行單向預(yù)測(cè)。根據(jù)一個(gè)實(shí)施例,視頻編碼裝置,可參照參照宏塊的上下文信息判斷是否執(zhí)行單向預(yù)測(cè)。在步驟S520中,當(dāng)決定為執(zhí)行單向預(yù)測(cè)時(shí),在步驟S530中,視頻編碼裝置對(duì)要編碼的宏塊執(zhí)行單向預(yù)測(cè)。單向預(yù)測(cè)指的是對(duì)包含在宏塊中的所有子塊應(yīng)用相同的預(yù)測(cè)模式。根據(jù)一個(gè)實(shí)施例,視頻編碼裝置可以在圖1所示的9種預(yù)測(cè)模式中選擇最佳預(yù)測(cè)模式來(lái)應(yīng)用到宏塊中包含的所有子塊中。根據(jù)一個(gè)實(shí)施例,視頻編碼裝置可根據(jù)圖1中所示的9種預(yù)測(cè)模式將各宏塊編碼, 對(duì)被編碼的視頻計(jì)算率-失真消耗。率-失真消耗是考慮編碼的視頻的失真和數(shù)據(jù)率算出的值。視頻編碼裝置可將率-失真消耗較低的預(yù)測(cè)模式選擇為最佳預(yù)測(cè)模式。在步驟S520中,當(dāng)決定為不執(zhí)行單向預(yù)測(cè)時(shí),視頻編碼裝置在步驟S540中執(zhí)行內(nèi)部預(yù)測(cè)。內(nèi)部預(yù)測(cè)是對(duì)包含在宏塊中的各子塊決定最佳預(yù)測(cè)模塊的預(yù)測(cè),可對(duì)各子塊決定為不同的預(yù)測(cè)模塊。在步驟S550中,視頻編碼裝置將預(yù)測(cè)模式編碼。視頻編碼裝置判斷是否對(duì)宏塊應(yīng)用了單向預(yù)測(cè),如果應(yīng)用了單向預(yù)測(cè),那么其可將應(yīng)用的預(yù)測(cè)模式是何種預(yù)測(cè)模式進(jìn)行編碼。當(dāng)沒(méi)有應(yīng)用單向預(yù)測(cè)時(shí),視頻編碼裝置可將對(duì)各子塊應(yīng)用的預(yù)測(cè)模式進(jìn)行編碼。圖6是示出對(duì)宏塊決定編碼模式的本發(fā)明的一個(gè)實(shí)施例的各步驟示圖。在步驟S610中,視頻編碼裝置,可將宏塊分割成多個(gè)子塊。在步驟S620中,視頻編碼裝置可對(duì)宏塊決定單向預(yù)測(cè)模式。在步驟S620決定出的單向預(yù)測(cè)模式可以是圖1所示的預(yù)測(cè)模式中的一個(gè)。在步驟S620中,視頻編碼裝置根據(jù)決定出的預(yù)測(cè)模式將宏塊編碼。視頻編碼裝置可對(duì)宏塊中包含的各子塊應(yīng)用相同的預(yù)測(cè)模式進(jìn)行編碼。在步驟S640中,視頻編碼裝置判斷是否對(duì)所有預(yù)測(cè)模式執(zhí)行了編碼。當(dāng)沒(méi)有對(duì)所有預(yù)測(cè)模式執(zhí)行編碼時(shí),視頻編碼裝置在步驟S620中,將還沒(méi)有執(zhí)行編碼的預(yù)測(cè)模塊決定為單向預(yù)測(cè)模式。在步驟S650中,視頻編碼裝置對(duì)各子塊決定預(yù)測(cè)模式。視頻編碼裝置可對(duì)各子塊決定不同的預(yù)測(cè)模式。在步驟S660中,視頻編碼裝置根據(jù)對(duì)各子塊決定的不同的預(yù)測(cè)模式來(lái)編碼各子塊。S卩,在步驟S650及步驟S660中,視頻編碼裝置根據(jù)內(nèi)部模式編碼宏塊。在步驟S670中,視頻編碼裝置在單向預(yù)測(cè)模式及內(nèi)部模式中選擇最佳編碼模式。 通常內(nèi)部模式對(duì)各子塊選擇最佳預(yù)測(cè)模式,與單向預(yù)測(cè)模式相比失真較小。但是,由于單向預(yù)測(cè)模式對(duì)各子塊應(yīng)用相同的預(yù)測(cè)模式,所以不需要對(duì)各子塊存儲(chǔ)預(yù)測(cè)模式。因此,可以以比內(nèi)部模式小的數(shù)據(jù)率編碼宏塊。在步驟S670中,視頻編碼裝置可對(duì)各單向模式及內(nèi)部模式計(jì)算率-失真消耗,基于計(jì)算出的率-失真消耗選擇最佳編碼模式。圖7是示出判斷包含在各子塊組中的子塊的預(yù)測(cè)模式是否相同的本發(fā)明的一個(gè)實(shí)施例的示圖。視頻編碼裝置,可將宏塊中包含的各子塊分組成至少一個(gè)子塊組710、720、730、 740。在圖7中示出了各子塊組均包括4個(gè)子塊的實(shí)施例,但跟據(jù)本發(fā)明的其他實(shí)施例各子塊也可以包括互不相同的個(gè)數(shù)的子塊。視頻編碼裝置,可對(duì)各子塊決定最佳編碼模式。各子塊中標(biāo)示的數(shù)字表示對(duì)各子塊決定的最佳編碼模式。第1子塊組710中包含的各子塊711、712、713、714中,第1子塊至第3子塊711、 712,713是第1編碼模式最佳的編碼模式,第4子塊714是第2編碼模式最佳的編碼模式。 即,第1子塊組710中包含的子塊711、712、713、714的編碼模式不相同。相反,第2子塊組720中包含的各子塊721、722、723、724的最佳編碼模式全都與第2編碼模式相同。根據(jù)本發(fā)明的一個(gè)實(shí)施例,視頻編碼裝置可將各子塊組中包含的子塊的編碼模式是否相同進(jìn)行編碼。如果各子塊組中包含的子塊的編碼模式相同,那么視頻編碼裝置可顯示各子塊組的相關(guān)編碼模式,不顯示各子塊的編碼模式。由此,可減少編碼所必須的比特?cái)?shù),提高編碼效率。圖8是示出當(dāng)屬于各子塊組中的子塊的MPM標(biāo)旗連續(xù)相同時(shí)省略MPM標(biāo)旗編碼來(lái)提高編碼效率的實(shí)施例的各步驟流程圖。在步驟S810中,編碼裝置決定各子塊的預(yù)測(cè)模式。此外,編碼裝置可估計(jì)各子塊的預(yù)測(cè)模式。在步驟S820中,編碼裝置可確認(rèn)多個(gè)子塊中估計(jì)出的預(yù)測(cè)模式和決定出的預(yù)測(cè)模式是否相同。之后,當(dāng)估計(jì)出的預(yù)測(cè)模式和決定出的預(yù)測(cè)模式相同時(shí),子塊可以說(shuō)是被編碼為 MPM(Most Probable Mode)。在步驟S830中,如果宏塊內(nèi)存在編碼為MPM模式的子塊,那么編碼裝置將MPM_ SKIP_Flag設(shè)置為“1”,當(dāng)不存在編碼為MPM模式的子塊時(shí),將MPM_SKIP_Flag設(shè)置為“0”。在步驟S840中,編碼裝置將MPM_SKIP_Flag的值和1進(jìn)行比較。當(dāng)MPM_SKIP_Flag 的值不是1時(shí),就意味著不存在以MPM模式編碼的子塊,所以編碼裝置在步驟S850中將各子塊編碼。如果在步驟S840中MPM_SKIP_Flag的值為“ 1”,那么其意味著存在以MPM模式編碼的子塊,所以編碼裝置在步驟S860中確定以MPM模式編碼的子塊并生成MPM省略模式, 使用MPM省略模式來(lái)對(duì)各子塊編碼預(yù)測(cè)模式。使用MPM省略模式對(duì)各子塊編碼預(yù)測(cè)模式的具體結(jié)構(gòu),將在下面參照?qǐng)D9進(jìn)行詳細(xì)說(shuō)明。在步驟S870中,編碼裝置可將對(duì)差分視頻的相關(guān)其余轉(zhuǎn)換系數(shù)進(jìn)行編碼。圖9是示出省略MPM標(biāo)旗提高編碼效率的具體實(shí)施例的各步驟的流程圖。在步驟S910中,編碼器為執(zhí)行MPM省略模式編碼,將用于反復(fù)次數(shù)計(jì)數(shù)的i初始化。在步驟S920中,編碼器可將MPM省略模式的第[i]個(gè)比特編碼。編碼器包含在宏塊中,可將連續(xù)的N個(gè)子塊分組來(lái)設(shè)置子塊組。編碼器可對(duì)第i個(gè)子塊組編碼MPM省略模式的第[i]個(gè)比特。例如,第i+1個(gè)子塊組,包括第i*N N* (i+1)-1個(gè)子塊組。當(dāng)包含在宏塊中的子塊中,第i+Ι個(gè)子塊組中包含的第i*N N*(i+l)_l個(gè)子塊全都被以MPM模式進(jìn)行了編碼時(shí),編碼器可將MPM省略模式的第[i]個(gè)比特編碼為“1”。別的情況下課可將MPM省略模式的第[i]個(gè)比特編碼為“0”。在步驟S930中,編碼器可檢查MPM省略模式的第[i]個(gè)比特的值。如果MPM省略模式的第[i]個(gè)比特為“1”,那么到宏塊的第i*N N*(i+1)-1個(gè)子塊為止全都被編碼為MPM模式,所以在步驟S940中可省略第i*N N* (i+1)-1個(gè)子塊的預(yù)測(cè)模式編碼。如果 MPM省略模式的第[i]個(gè)比特為“0”,那么將宏塊的第i*N N*(i+1)-1個(gè)子塊的預(yù)測(cè)模式編碼。在步驟S960中,編碼器可判斷各子塊組的相關(guān)預(yù)測(cè)模式編碼是否結(jié)束。當(dāng)沒(méi)有結(jié)束時(shí),在步驟S970中增大i,對(duì)下一個(gè)子塊組編碼預(yù)測(cè)模式。參照?qǐng)D8和圖9,當(dāng)對(duì)連續(xù)的子塊類(lèi)似的信息被設(shè)置為相同的值時(shí),只對(duì)最初子塊編碼信息,對(duì)之后的子塊省略其編碼,從而可以提供編碼效率。圖10是示出將單向預(yù)測(cè)應(yīng)用與否編碼的本發(fā)明的一個(gè)實(shí)施例的示圖。
單向預(yù)測(cè)應(yīng)用與否1012可與宏塊的相關(guān)MB格式1011 —起被編碼。當(dāng)不對(duì)宏塊應(yīng)用單向預(yù)測(cè)時(shí),單向預(yù)測(cè)應(yīng)用與否1012的值可以是“0”。這種情況下,可對(duì)宏塊應(yīng)用現(xiàn)有的內(nèi)部預(yù)測(cè)模式。當(dāng)對(duì)宏塊應(yīng)用內(nèi)部預(yù)測(cè)模式時(shí),各子塊相關(guān)的預(yù)測(cè)模式標(biāo)旗或預(yù)測(cè)模式數(shù)據(jù)1031、1032、1033被編碼。當(dāng)對(duì)宏塊應(yīng)用單向預(yù)測(cè)時(shí),單向預(yù)測(cè)應(yīng)用與否的值可為“1”。在這種情況下,只對(duì)宏塊編碼一次預(yù)測(cè)模式標(biāo)旗1034及預(yù)測(cè)模式數(shù)據(jù)1035。由此,當(dāng)對(duì)宏塊應(yīng)用單向預(yù)測(cè)時(shí), 可減少用于預(yù)測(cè)模式編碼的比特?cái)?shù),提高數(shù)據(jù)率。單向預(yù)測(cè)應(yīng)用與否1012,可與色度模式1041、CBP 1042,Delta QP 1043、色度/亮度系數(shù)1044 —起被編碼。根據(jù)本發(fā)明的另一個(gè)實(shí)施例,即使在應(yīng)用了單向預(yù)測(cè)的情況下,也可以不編碼宏塊中應(yīng)用的單向預(yù)測(cè)模式的相關(guān)信息。S卩,當(dāng)應(yīng)用了單向預(yù)測(cè)時(shí),也可以不編碼預(yù)測(cè)模式標(biāo)旗及預(yù)測(cè)模式數(shù)據(jù)。視頻解碼裝置可基于宏塊的相關(guān)參照宏塊的上下文信息來(lái)預(yù)測(cè)單向預(yù)測(cè)模式。圖11是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的視頻解碼裝置的結(jié)構(gòu)的框圖。視頻解碼裝置,可包括視頻還原單元1110、內(nèi)部預(yù)測(cè)單元1120和解碼單元1130。解碼單元1130包括熵解碼器1131、重排序單元1132、反量化單元1133、反離散余弦轉(zhuǎn)換單元1134構(gòu)成,將從圖1的編碼裝置接收到的比特列,像以往的視頻壓縮標(biāo)準(zhǔn)一樣, 執(zhí)行熵解碼(1131)、數(shù)據(jù)重排序(1132)、反量化(1133)、反離散余弦轉(zhuǎn)換(1134)。視頻解碼單元1110包括移動(dòng)補(bǔ)償單元1111、內(nèi)部預(yù)測(cè)單元1120、加法器1112和過(guò)濾器1113構(gòu)成,使用還原的差分信號(hào)和參照視頻(之前的視頻)來(lái)還原原來(lái)的視頻。內(nèi)部預(yù)測(cè)單元1120包括視頻塊信息分析單元1121、視頻塊信息判斷單元1122、預(yù)測(cè)方法判斷單元1123、單向預(yù)測(cè)模式標(biāo)旗接收單元1124、內(nèi)部預(yù)測(cè)單元1125、單向預(yù)測(cè)單元11 構(gòu)成,對(duì)當(dāng)前成為解碼對(duì)象的視頻生成內(nèi)部預(yù)測(cè)視頻。具體說(shuō)來(lái),視頻塊信息分析單元1121中,為要解碼的宏塊的內(nèi)部預(yù)測(cè),基于已解碼的視頻塊的上下文信息來(lái)分析其上下文信息。例如,上下文信息可以是MB格式、量化系數(shù)、CBP信息、系數(shù)值等。視頻塊信息判斷單元1122,基于在視頻塊信息分析單元1121中分析的內(nèi)容,判斷是否可進(jìn)行單向預(yù)測(cè)。預(yù)測(cè)方法判斷單元1123,可通過(guò)從視頻塊信息判斷單元1122和單向預(yù)測(cè)模式標(biāo)旗接收單元IlM中傳送的值,在內(nèi)部預(yù)測(cè)單元1125和單向預(yù)測(cè)單元11 種選擇一個(gè)進(jìn)行內(nèi)部預(yù)測(cè)。例如,如果在視頻塊信息判斷單元1122中判斷為單向預(yù)測(cè)方法不可行,那么由內(nèi)部預(yù)測(cè)單元1125來(lái)執(zhí)行內(nèi)部預(yù)測(cè),當(dāng)判斷為單向預(yù)測(cè)方法可行時(shí),根據(jù)從單向預(yù)測(cè)模式標(biāo)旗接收單元IlM中傳送的標(biāo)旗的值選擇,值為0時(shí)選擇內(nèi)部預(yù)測(cè)單元1125,值為1時(shí)選擇單向預(yù)測(cè)單元1126,由此來(lái)執(zhí)行內(nèi)部預(yù)測(cè)。此外,即使單向預(yù)測(cè)方法標(biāo)旗值為1,也可如圖10所示存在內(nèi)部預(yù)測(cè)模式標(biāo)旗和內(nèi)部模式信息。根據(jù)另一實(shí)施例,即使單向預(yù)測(cè)方法標(biāo)旗值為1,也可能不存在內(nèi)部預(yù)測(cè)模式標(biāo)旗和內(nèi)部模式信息的相關(guān)值。在這種情況下,視頻解碼裝置,基于參照宏塊的上下文信息,預(yù)測(cè)宏塊的預(yù)測(cè)模式。由此,使用內(nèi)部預(yù)測(cè)模式標(biāo)旗和內(nèi)部模式信息來(lái)執(zhí)行實(shí)際的內(nèi)部預(yù)測(cè)。圖12是示出根據(jù)本發(fā)明的另一實(shí)施例的視頻解碼裝置的結(jié)構(gòu)的框圖。分割單元1210將宏塊分割成多個(gè)子塊。單向應(yīng)用與否決定單元1220,對(duì)宏塊中包含的各子塊決定是否應(yīng)用相同的預(yù)測(cè)模式。當(dāng)對(duì)各子塊應(yīng)用相同的預(yù)測(cè)模式時(shí),可以說(shuō)是應(yīng)用單向預(yù)測(cè)模式。根據(jù)一個(gè)實(shí)施例,單向應(yīng)用決定單元1220,參照要編碼的宏塊的參照宏塊的上下文信息,決定是否對(duì)要編碼的宏塊中包含的各子塊應(yīng)用相同的預(yù)測(cè)模式。參照宏塊可以與妖編碼的宏塊鄰接。此外,參照宏塊的上下文信息可包括參照宏塊的有關(guān)MB格式、量化系數(shù)、CBP信息、系數(shù)值中的至少一個(gè)。預(yù)測(cè)模式?jīng)Q定單元1230,可根據(jù)單向應(yīng)用決定單元1220的決定決定各子塊的預(yù)測(cè)模式。例如,當(dāng)單向應(yīng)用決定單元1220決定為應(yīng)用單向預(yù)測(cè)模式時(shí),預(yù)測(cè)模式?jīng)Q定單元 1230可決定對(duì)包含在宏塊中的子塊決定應(yīng)用何種預(yù)測(cè)模式。預(yù)測(cè)模式?jīng)Q定單元1230,可在圖1所示的多個(gè)預(yù)測(cè)模式中將任何一個(gè)預(yù)測(cè)模式?jīng)Q定為對(duì)宏塊的預(yù)測(cè)模式。例如,預(yù)測(cè)模式?jīng)Q定單元1230,可根據(jù)圖1所示的多種預(yù)測(cè)模式編碼虹宏塊,決定其中的最佳預(yù)測(cè)模式。預(yù)測(cè)模式?jīng)Q定單元1230,根據(jù)多種預(yù)測(cè)模式,分別計(jì)算出編碼的宏塊的率-失真消耗,將率-失真消耗最小的預(yù)測(cè)模式?jīng)Q定為最佳預(yù)測(cè)模式。預(yù)測(cè)模式編碼單元1250,根據(jù)決定的預(yù)測(cè)模式,存儲(chǔ)預(yù)測(cè)模式的信息。根據(jù)一個(gè)實(shí)施例,在決定為對(duì)宏塊中包含的各子塊應(yīng)用相同的預(yù)測(cè)模式時(shí),預(yù)測(cè)模式編碼單元1250可存儲(chǔ)是否要應(yīng)用相同的預(yù)測(cè)模式的信息及決定的預(yù)測(cè)模式的相關(guān)信息。當(dāng)決定為對(duì)各子塊不應(yīng)用相同的預(yù)測(cè)模式時(shí)應(yīng)該編碼各子塊的預(yù)測(cè)模式。由此, 額外需要用于編碼預(yù)測(cè)模式所需的比特?cái)?shù)和各子塊的個(gè)數(shù)的乘積對(duì)應(yīng)的比特。但是,當(dāng)應(yīng)用相同的預(yù)測(cè)模式時(shí),只需要將對(duì)宏塊中包含的子塊應(yīng)用的預(yù)測(cè)模式編碼的比特?cái)?shù)。由此,當(dāng)應(yīng)用相同的預(yù)測(cè)模式時(shí),可以以較少比特編碼預(yù)測(cè)模式。根據(jù)本發(fā)明的另一個(gè)實(shí)施例,可對(duì)整個(gè)宏塊應(yīng)用一個(gè)預(yù)測(cè)模式,但是,也可以對(duì)宏塊的一部分應(yīng)用一個(gè)預(yù)測(cè)模式。根據(jù)一個(gè)實(shí)施例,分組單元1240,可將分割的子塊分組成多個(gè)子塊組。例如,分組單元1240,可將連續(xù)的子塊分組成一個(gè)子塊組。特定子塊組中包含的所有子塊的預(yù)測(cè)模式相同時(shí),預(yù)測(cè)模式編碼單元1250,將預(yù)測(cè)模式是否相同進(jìn)行編碼。此外,預(yù)測(cè)模式編碼單元,將對(duì)子塊應(yīng)用的預(yù)測(cè)模式的信息編碼。與對(duì)宏塊應(yīng)用單向預(yù)測(cè)模式的情況類(lèi)似,子塊組中包含的所有子塊的預(yù)測(cè)模式相同的情況下,可以以較少比特?cái)?shù)將預(yù)測(cè)模式編碼。編碼單元1沈0,根據(jù)對(duì)每個(gè)子塊決定的預(yù)測(cè)模式來(lái)編碼各子塊。圖13是示出根據(jù)本發(fā)明的另一實(shí)施例的視頻編碼裝置的結(jié)構(gòu)的框圖。分割單元1310將宏塊分割成多個(gè)子塊。預(yù)測(cè)模式?jīng)Q定單元1330對(duì)各子塊決定預(yù)測(cè)模式。根據(jù)一個(gè)實(shí)施例,預(yù)測(cè)模式?jīng)Q定單元1330,可在圖1所示的多個(gè)預(yù)測(cè)模式中將任何一個(gè)預(yù)測(cè)模式?jīng)Q定為對(duì)宏塊的預(yù)測(cè)模式。此外,預(yù)測(cè)模式?jīng)Q定單元1330,可對(duì)宏塊中包含的各子塊決定不同的預(yù)測(cè)模式。預(yù)測(cè)模式?jīng)Q定單元1330可根據(jù)各種預(yù)測(cè)模式基于各子塊的率-失真消耗來(lái)決定預(yù)測(cè)模式。預(yù)測(cè)模式?jīng)Q定單元1330可計(jì)算各子塊的率-失真消耗,將率-失真消耗最小的預(yù)測(cè)模式?jīng)Q定為最佳預(yù)測(cè)模式。編碼順序決定單元1340,根據(jù)各子塊的預(yù)測(cè)模式,決定各子塊的編碼順序。根據(jù)一個(gè)實(shí)施例,編碼順序決定單元1340,參照已編碼的子塊,決定每個(gè)子塊的編碼順序,使要編碼的各子塊可以被編碼。參照像素決定單元1350,考慮每個(gè)子塊的編碼順序,決定各子塊的參照像素。根據(jù)一個(gè)實(shí)施例,參照像素決定單元1350,可將已經(jīng)被編碼的子塊的像素決定為要編碼的子塊的參照像素。根據(jù)一個(gè)實(shí)施例,分組單元1360,可將分割出來(lái)的子塊分成多個(gè)子塊組,預(yù)測(cè)模式編碼單元1380,可將各子塊組中包含的子塊的預(yù)測(cè)模式是否全都相同進(jìn)行編碼。與對(duì)宏塊應(yīng)用單向預(yù)測(cè)模式的情況類(lèi)似,子塊組中包含的所有子塊的預(yù)測(cè)模式相同的情況也一樣,可以以較小的比特?cái)?shù)編碼預(yù)測(cè)模式。根據(jù)一個(gè)實(shí)施例,預(yù)測(cè)模式估計(jì)單元1370,對(duì)各子塊估計(jì)預(yù)測(cè)模式。例如,預(yù)測(cè)模式估計(jì)單元1370,可參照與要編碼的子塊鄰接的參照子塊,估計(jì)要編碼的子塊的預(yù)測(cè)模式。 要編碼的子塊和參照子塊相互鄰接的情況,要編碼的子塊和參照子塊的屬性會(huì)類(lèi)似。在這種情況下,參照子塊的預(yù)測(cè)模式和要編碼的子塊的預(yù)測(cè)模式會(huì)類(lèi)似。預(yù)測(cè)模式編碼單元1380,對(duì)要編碼的子塊判斷估計(jì)出來(lái)的預(yù)測(cè)模式MPM(Most Probable Mode)是否和預(yù)測(cè)模式?jīng)Q定單元1370決定出來(lái)的預(yù)測(cè)模式相同,并將是否相同進(jìn)行編碼。如果估計(jì)出來(lái)的預(yù)測(cè)模式和決定的預(yù)測(cè)模式相同,那么視頻解碼裝置也以類(lèi)似的方法,來(lái)估計(jì)要解碼的子塊的預(yù)測(cè)模式,而不需要將決定出來(lái)的預(yù)測(cè)模式進(jìn)行編碼。圖14是示出根據(jù)本發(fā)明的另一實(shí)施例的視頻解碼裝置的結(jié)構(gòu)的框圖。視頻解碼裝置1400可包括單向應(yīng)用判斷單元1410、分組單元1420、解碼順序決定單元1430、參照像素決定單元1440、解碼單元1450。單向應(yīng)用判斷單元1410,判斷是否對(duì)宏塊中包含的所有子塊都應(yīng)用了相同的預(yù)測(cè)模式。根據(jù)一個(gè)實(shí)施例,將宏塊編碼的視頻編碼裝置,把是否應(yīng)用了相同的預(yù)測(cè)模式的信息存儲(chǔ)在宏塊標(biāo)頭中,單向應(yīng)用判斷單元1410,可使用存儲(chǔ)在宏塊標(biāo)頭中的信息,判斷是否應(yīng)用了相同的預(yù)測(cè)模式。解碼單元1450,根據(jù)對(duì)宏塊的判斷結(jié)果,將各子塊解碼。如果對(duì)宏塊中包含的所有子塊都應(yīng)用了相同的預(yù)測(cè)模式,那么應(yīng)用相同的預(yù)測(cè)模式來(lái)講各子塊解碼。跟據(jù)本發(fā)明的其他實(shí)施例,當(dāng)沒(méi)有對(duì)包含在宏塊中的所有子塊應(yīng)用了相同的預(yù)測(cè)模式時(shí),分組單元1420,將宏塊中包含的子塊中連續(xù)的子塊分組為子塊組,單向應(yīng)用判斷單元1410對(duì)各子塊組中包含的子塊判斷是否全都應(yīng)用了相同的預(yù)測(cè)模式。解碼單元1450,根據(jù)對(duì)宏塊的判斷結(jié)果將各子塊解碼。如果對(duì)宏塊中包含的所有子塊都應(yīng)用了相同的預(yù)測(cè)模式,那么應(yīng)用相同的預(yù)測(cè)模式將各子塊解碼。解碼順序決定單元1430,根據(jù)對(duì)各子塊應(yīng)用的預(yù)測(cè)模式,決定各子塊的解碼順序。 根據(jù)一個(gè)實(shí)施例,解碼順序決定單元1430,根據(jù)對(duì)子塊應(yīng)用的預(yù)測(cè)模式?jīng)Q定個(gè)子塊的解碼順序,使得可以參照已經(jīng)解碼的參照子塊來(lái)解碼各子塊。解碼單元1450,可根據(jù)決定出的解碼順序?qū)⒏髯訅K解碼。
參照像素決定單元1440,對(duì)各子塊根據(jù)應(yīng)用的預(yù)測(cè)模式?jīng)Q定個(gè)子塊的參照像素。參照像素決定單元1440,可考慮個(gè)子塊的解碼順序來(lái)決定個(gè)子塊的參照像素。根據(jù)一個(gè)實(shí)施例,參照像素決定單元1350,可將已經(jīng)被解碼的子塊的像素決定為要解碼的子塊的參照像素。解碼單元1450,可參照對(duì)各子塊決定的參照像素來(lái)將各子塊解碼。如上所示,本發(fā)明雖然已參照有限的實(shí)施例和附圖進(jìn)行了說(shuō)明,但是本發(fā)明并不局限于所述實(shí)施例,在本發(fā)明所屬領(lǐng)域中具備通常知識(shí)的人均可以從此記載中進(jìn)行各種修改和變形。因此,本發(fā)明的范圍不受說(shuō)明的實(shí)施例的局限或定義,而是由后附的權(quán)利要求范圍以及權(quán)利要求范圍等同內(nèi)容定義。
權(quán)利要求
1.一種視頻編碼裝置,包括分割單元,其將宏塊分割成多個(gè)子塊;單向應(yīng)用決定單元,其決定是否對(duì)各子塊應(yīng)用相同的預(yù)測(cè)模式;和預(yù)測(cè)模式?jīng)Q定單元,其根據(jù)所述決定對(duì)所述各子塊決定預(yù)測(cè)模式。
2.如權(quán)利要求1所述的視頻編碼裝置,其中,所述單向應(yīng)用決定單元,參照所述宏塊的有關(guān)參照宏塊的上下文信息進(jìn)行決定。
3.如權(quán)利要求2所述的視頻編碼裝置,其中,所述上下文信息,包括所述參照宏塊的有關(guān)MB格式、量化系數(shù)、CBP信息、系數(shù)值中的至少一個(gè)。
4.如權(quán)利要求1所述的視頻編碼裝置,其進(jìn)一步包括預(yù)測(cè)模式編碼單元,當(dāng)決定為應(yīng)用相同的預(yù)測(cè)模式時(shí),其存儲(chǔ)是否要應(yīng)用相同的預(yù)測(cè)模式的信息及決定的預(yù)測(cè)模式的相關(guān)信息。
5.如權(quán)利要求1所述的視頻編碼裝置,其包括分組單元,當(dāng)決定為對(duì)各子塊不應(yīng)用相同的預(yù)測(cè)模式時(shí),其將分割出的多個(gè)子塊分組成多個(gè)子塊組;和預(yù)測(cè)模式編碼單元,其將各子塊組中包含的子塊的預(yù)測(cè)模式是否全都相同進(jìn)行編碼。
6.如權(quán)利要求1所述的視頻編碼裝置,其進(jìn)一步包括編碼單元,其對(duì)各子塊根據(jù)決定出的預(yù)測(cè)模式來(lái)編碼所述各子塊。
7.一種視頻編碼裝置,包括分割單元,其將宏塊分割成多個(gè)子塊; 預(yù)測(cè)模式?jīng)Q定單元,其對(duì)各子塊決定預(yù)測(cè)模式;和編碼順序決定單元,其根據(jù)所述預(yù)測(cè)模式,決定所述各子塊的相關(guān)編碼順序。
8.如權(quán)利要求7所述的視頻編碼裝置,其包括參照像素決定單元,其考慮所述編碼順序,決定所述各子塊的參照像素。
9.如權(quán)利要求7所述的視頻編碼裝置,其中,所述預(yù)測(cè)模式?jīng)Q定單元,基于各子塊的率-失真消耗來(lái)決定所述預(yù)測(cè)模式。
10.如權(quán)利要求7所述的視頻編碼裝置,其進(jìn)一步包括 分組單元,其將分割出的多個(gè)子塊分組成多個(gè)子塊組;和預(yù)測(cè)模式編碼單元,其將各子塊組中包含的子塊的預(yù)測(cè)模式是否全都相同進(jìn)行編碼。
11.如權(quán)利要求7所述的視頻編碼裝置,其進(jìn)一步包括 預(yù)測(cè)模式估計(jì)單元,其對(duì)所述各子塊估計(jì)預(yù)測(cè)模式;和預(yù)測(cè)模式編碼單元,其將決定的預(yù)測(cè)模式是否與估計(jì)的預(yù)測(cè)模式相同進(jìn)行編碼。
12.一種視頻解碼裝置,包括單向應(yīng)用判斷單元,其判斷是否對(duì)宏塊中包含的多個(gè)子塊應(yīng)用了相同的預(yù)測(cè)模式;和解碼單元,其根據(jù)對(duì)宏塊的判斷結(jié)果,將所述子塊解碼。
13.如權(quán)利要求12所述的視頻解碼裝置,其進(jìn)一步包括分組單元,當(dāng)沒(méi)有對(duì)各子塊應(yīng)用了相同的預(yù)測(cè)模式時(shí),其將連續(xù)的子塊分組成至少一個(gè)子塊組,其中,所述單向應(yīng)用判斷單元,判斷是否對(duì)各子塊組中包含的子塊應(yīng)用了相同的預(yù)測(cè)模式,所述解碼單元,根據(jù)對(duì)各子塊組的判斷結(jié)果,將各子塊解碼。
14.如權(quán)利要求12所述的視頻解碼裝置,其進(jìn)一步包括解碼順序決定單元,其根據(jù)對(duì)各子塊應(yīng)用的預(yù)測(cè)模式,決定各子塊的解碼順序, 其中,所述解碼單元,根據(jù)所述解碼順序?qū)⑺龈髯訅K解碼。
15.如權(quán)利要求12所述的視頻解碼裝置,其進(jìn)一步包括參照像素決定單元,其對(duì)各子塊根據(jù)應(yīng)用的預(yù)測(cè)模式來(lái)決定所述各子塊的相關(guān)參照像素,其中,所述解碼單元,參照所述參照像素將各子塊解碼。
全文摘要
本發(fā)明涉及視頻編解碼技術(shù),更詳細(xì)講,涉及使用單向預(yù)測(cè)來(lái)編解碼視頻的技術(shù)。本發(fā)明提供一種視頻解碼方法,包括以下步驟決定宏塊的相關(guān)預(yù)測(cè)模式;將所述宏塊分割成多個(gè)子塊;根據(jù)所述預(yù)測(cè)模式編碼各子塊。
文檔編號(hào)H04N7/50GK102282852SQ200980148236
公開(kāi)日2011年12月14日 申請(qǐng)日期2009年10月1日 優(yōu)先權(quán)日2008年10月1日
發(fā)明者吳承埈, 安昌范, 崔振秀, 崔海哲, 樸光勛, 樸西奈, 林成昶, 沈東圭, 洪鎮(zhèn)佑, 鄭光洙, 鄭洗潤(rùn), 鞠承龍 申請(qǐng)人:光云大學(xué)校 產(chǎn)學(xué)協(xié)力團(tuán), 韓國(guó)電子通信研究院