專(zhuān)利名稱(chēng):使用視頻對(duì)稱(chēng)的幀內(nèi)預(yù)測(cè)方法和設(shè)備及編解碼方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
與本發(fā)明相符的設(shè)備和方法涉及視頻的幀內(nèi)預(yù)測(cè)(intraprediction),并且,更具體地,涉及在視頻的幀內(nèi)預(yù)測(cè)中使用視頻的對(duì)稱(chēng)而改善壓縮效率的幀內(nèi)預(yù)測(cè)、以及使用該幀內(nèi)預(yù)測(cè)方法的視頻編碼和解碼。
背景技術(shù):
在諸如MPEG-1、MPEG-2、MPEG-4視覺(jué)、H.261、H.263、以及H.264的公知的視頻壓縮標(biāo)準(zhǔn)中,通常,將畫(huà)面劃分為用于視頻編碼的宏塊。在以幀內(nèi)預(yù)測(cè)和幀間預(yù)測(cè)(interprediction)中所有可用的編碼模式對(duì)每個(gè)宏塊編碼之后,將編碼模式中的宏塊編碼所需的比特率、以及原始宏塊和解碼的宏塊之間的速率失真(RD)代價(jià)相比較。隨后,根據(jù)比較結(jié)果而選擇適當(dāng)?shù)木幋a模式,并以所選編碼模式對(duì)宏塊編碼。
在幀內(nèi)預(yù)測(cè)中,使用與要編碼的宏塊在空間上相鄰的像素的像素值來(lái)預(yù)測(cè)要編碼的宏塊的預(yù)測(cè)值,并且,對(duì)預(yù)測(cè)值和原始像素值之間的差編碼,而不參照參考畫(huà)面,以便對(duì)當(dāng)前畫(huà)面的宏塊編碼。
圖1圖解了根據(jù)現(xiàn)有技術(shù)用于當(dāng)前宏塊a5的幀內(nèi)預(yù)測(cè)的先前宏塊。
參照?qǐng)D1,先前宏塊a1、a2、a3、以及a4用于當(dāng)前宏塊a5的幀內(nèi)預(yù)測(cè)。根據(jù)光柵掃描方案,從左至右和從上至下掃描包括在畫(huà)面中的宏塊。由此,在當(dāng)前宏塊a5之前,已經(jīng)掃描和編碼了先前宏塊a1、a2、a3、以及a4。因?yàn)椴粚?duì)用X標(biāo)記的宏塊編碼,所以,它們不能用于當(dāng)前宏塊a5的預(yù)測(cè)編碼。因?yàn)橛肙標(biāo)記的宏塊具有與當(dāng)前宏塊a5的低相關(guān)性,所以,它們不用于當(dāng)前宏塊a5的預(yù)測(cè)編碼。在被離散余弦變換和量化之后,對(duì)先前宏塊a1、a2、a3、以及a4進(jìn)行逆向量化和逆離散余弦變換,并隨后重構(gòu)所述宏塊。
圖2是用于說(shuō)明根據(jù)現(xiàn)有技術(shù)的在H.264的內(nèi)4×4模式中使用的相鄰像素的參考圖。
參照?qǐng)D2,小寫(xiě)字母a至p指示要預(yù)測(cè)的4×4塊的像素,而位于4×4塊的上面和左側(cè)的大寫(xiě)字母A至M指示4×4塊的幀內(nèi)預(yù)測(cè)所需的相鄰樣本或像素,已經(jīng)對(duì)所述樣本或像素進(jìn)行了編碼和重構(gòu)。
圖3圖解了根據(jù)現(xiàn)有技術(shù)在H.264中使用的4×4模式。
參照?qǐng)D3,內(nèi)4×4模式包括總共9個(gè)模式,即,直流(DC)模式、垂直模式、水平模式、對(duì)角左下(down-left)模式、對(duì)角右下(down-right)模式、垂直偏左模式、垂直偏右模式、水平偏上模式、以及水平偏下模式。在內(nèi)4×4模式中,根據(jù)相鄰宏塊的像素A至M來(lái)預(yù)測(cè)像素a至p的像素值。如圖3所示,在內(nèi)4×4模式中,包括要預(yù)測(cè)的塊的幀中的相鄰像素被用作參考像素。這樣,在根據(jù)現(xiàn)有技術(shù)的幀內(nèi)預(yù)測(cè)方法中,使用與要編碼的宏塊在空間上相鄰的像素的像素值來(lái)計(jì)算要編碼的宏塊的預(yù)測(cè)值。在很多情況中,包括在視頻中的對(duì)象是相對(duì)于預(yù)定軸而對(duì)稱(chēng)的。然而,在根據(jù)現(xiàn)有技術(shù)的幀內(nèi)預(yù)測(cè)方法中,僅通過(guò)使用相鄰像素、而未有效地使用這樣的對(duì)稱(chēng)來(lái)執(zhí)行預(yù)測(cè)。
發(fā)明內(nèi)容
本發(fā)明提供了使用視頻的對(duì)稱(chēng)性改善壓縮效率的幀內(nèi)預(yù)測(cè)方法、以及使用該幀內(nèi)預(yù)測(cè)方法的視頻編碼和解碼方法及設(shè)備。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種幀內(nèi)預(yù)測(cè)方法。幀內(nèi)預(yù)測(cè)方法包括通過(guò)基于視頻的第二區(qū)域相對(duì)于預(yù)定軸的軸對(duì)稱(chēng)性而預(yù)測(cè)視頻中要編碼的第一區(qū)域,來(lái)執(zhí)行幀內(nèi)預(yù)測(cè)。
根據(jù)本發(fā)明的另一個(gè)方面,提供了一種幀內(nèi)預(yù)測(cè)設(shè)備,其通過(guò)基于視頻的第二區(qū)域相對(duì)于預(yù)定軸的軸對(duì)稱(chēng)性而預(yù)測(cè)視頻中要編碼的第一區(qū)域,來(lái)執(zhí)行幀內(nèi)預(yù)測(cè)。
根據(jù)本發(fā)明的再一個(gè)方面,提供了一種視頻編碼方法。視頻編碼方法包括檢測(cè)要以幀內(nèi)預(yù)測(cè)模式編碼的視頻的對(duì)稱(chēng)區(qū)域;確定檢測(cè)出的對(duì)稱(chēng)區(qū)域的對(duì)稱(chēng)軸,并基于檢測(cè)出的對(duì)稱(chēng)區(qū)域相對(duì)于所確定的對(duì)稱(chēng)軸的第二部分,而預(yù)測(cè)檢測(cè)出的對(duì)稱(chēng)區(qū)域的第一部分;以及計(jì)算第一部分和第二部分之間的差,并對(duì)有關(guān)該差的信息、以及有關(guān)檢測(cè)出的對(duì)稱(chēng)區(qū)域的信息執(zhí)行壓縮編碼。
根據(jù)本發(fā)明的再一個(gè)方面,提供了一種視頻編碼器,其包括幀內(nèi)預(yù)測(cè)單元和壓縮單元。幀內(nèi)預(yù)測(cè)單元檢測(cè)視頻的對(duì)稱(chēng)區(qū)域,并從檢測(cè)出的對(duì)稱(chēng)區(qū)域相對(duì)于對(duì)稱(chēng)軸的第二部分預(yù)測(cè)檢測(cè)出的對(duì)稱(chēng)區(qū)域的第一部分。壓縮單元對(duì)有關(guān)由幀內(nèi)預(yù)測(cè)單元預(yù)測(cè)的視頻和原始視頻之間的差的信息、以及有關(guān)檢測(cè)出的對(duì)稱(chēng)區(qū)域的信息執(zhí)行壓縮編碼。
根據(jù)本發(fā)明的再一個(gè)方面,提供了一種從壓縮編碼的比特流中解碼視頻的視頻解碼方法。視頻解碼方法包括從包括在壓縮編碼的比特流中的視頻中檢測(cè)對(duì)稱(chēng)區(qū)域;以及對(duì)檢測(cè)出的對(duì)稱(chēng)區(qū)域的第一部分解碼,并且,隨后對(duì)相對(duì)于檢測(cè)出的對(duì)稱(chēng)區(qū)域的對(duì)稱(chēng)軸的檢測(cè)出的對(duì)稱(chēng)區(qū)域的第二部分解碼,并使用解碼后的第一部分而預(yù)測(cè)第二部分。
根據(jù)本發(fā)明的再一個(gè)方面,提供了一種從壓縮編碼的比特流中解碼視頻的視頻解碼器。視頻解碼器包括幀內(nèi)預(yù)測(cè)單元,其從包括在壓縮編碼的比特流中的視頻中檢測(cè)對(duì)稱(chēng)區(qū)域,并對(duì)檢測(cè)出的對(duì)稱(chēng)區(qū)域的第一部分解碼,并且,隨后對(duì)相對(duì)于檢測(cè)出的對(duì)稱(chēng)區(qū)域的對(duì)稱(chēng)軸的檢測(cè)出的對(duì)稱(chēng)區(qū)域的第二部分解碼,并使用解碼后的第一部分而預(yù)測(cè)第二部分。
通過(guò)參照附圖而詳細(xì)地描述本發(fā)明的示例實(shí)施例,本發(fā)明的以上和其它方面將變得更清楚,附圖中;圖1圖解了根據(jù)現(xiàn)有技術(shù)用于當(dāng)前宏塊的幀內(nèi)預(yù)測(cè)的先前宏塊;圖2是用于說(shuō)明根據(jù)現(xiàn)有技術(shù)在H.264的內(nèi)4×4模式中使用的相鄰像素的參考圖;圖3圖解了根據(jù)現(xiàn)有技術(shù)在H.264中使用的4×4模式;圖4是圖解根據(jù)本發(fā)明的示例實(shí)施例使用視頻的對(duì)稱(chēng)性的幀內(nèi)預(yù)測(cè)方法的流程圖;圖5圖解了通過(guò)根據(jù)本發(fā)明的示例實(shí)施例使用視頻的對(duì)稱(chēng)性的幀內(nèi)預(yù)測(cè)方法而編碼的輸入視頻的例子;圖6是用于說(shuō)明確定在圖5中圖解的劃分的區(qū)域R1是否對(duì)稱(chēng)的處理的圖;圖7和8是用于說(shuō)明根據(jù)本發(fā)明的示例實(shí)施例的幀內(nèi)預(yù)測(cè)方法,對(duì)在圖5中圖解的劃分的區(qū)域R2和R3進(jìn)行幀內(nèi)預(yù)測(cè)的處理的圖;圖9是用于說(shuō)明如何將根據(jù)本發(fā)明的示例實(shí)施例的幀內(nèi)預(yù)測(cè)方法應(yīng)用于宏塊的圖;圖10是根據(jù)本發(fā)明使用視頻的對(duì)稱(chēng)性的幀內(nèi)預(yù)測(cè)設(shè)備的框圖;圖11是根據(jù)本發(fā)明的示例實(shí)施例的視頻編碼器的框圖;
圖12是圖解根據(jù)本發(fā)明的示例實(shí)施例的視頻編碼方法的流程圖;圖13是根據(jù)本發(fā)明的示例實(shí)施例的視頻解碼器的框圖;以及圖14是圖解根據(jù)本發(fā)明的示例實(shí)施例的視頻解碼方法的流程圖。
具體實(shí)施例方式
圖4是圖解根據(jù)本發(fā)明的示例實(shí)施例使用視頻的對(duì)稱(chēng)性的幀內(nèi)預(yù)測(cè)方法的流程圖,而圖5圖解了通過(guò)根據(jù)本發(fā)明的示例實(shí)施例使用視頻的對(duì)稱(chēng)性的幀內(nèi)預(yù)測(cè)方法而編碼的輸入視頻的例子。
在根據(jù)本發(fā)明的示例實(shí)施例的幀內(nèi)預(yù)測(cè)方法中,視頻中要編碼的區(qū)域通過(guò)使用該視頻的另一個(gè)區(qū)域的軸對(duì)稱(chēng)性來(lái)預(yù)測(cè)。
具體地,在根據(jù)本發(fā)明的幀內(nèi)預(yù)測(cè)方法中,從視頻中檢測(cè)對(duì)稱(chēng)區(qū)域,并且,將部分對(duì)稱(chēng)區(qū)域相對(duì)于對(duì)稱(chēng)軸而鏡像(mirror),以消除空間冗余,由此改善壓縮效率。該鏡像用于使用相對(duì)于對(duì)稱(chēng)軸的對(duì)稱(chēng)區(qū)域的已經(jīng)編碼的部分的軸對(duì)稱(chēng)性來(lái)預(yù)測(cè)一部分對(duì)稱(chēng)區(qū)域。在傳統(tǒng)的幀內(nèi)預(yù)測(cè)方法中,在對(duì)稱(chēng)區(qū)域中,在沒(méi)有用于對(duì)稱(chēng)區(qū)域的獨(dú)立處理的情況下,僅通過(guò)使用相鄰塊的像素值來(lái)預(yù)測(cè)當(dāng)前塊的像素值。然而,在根據(jù)本發(fā)明的當(dāng)前示例實(shí)施例的幀內(nèi)預(yù)測(cè)方法中,對(duì)稱(chēng)區(qū)域的一部分是使用對(duì)稱(chēng)區(qū)域的空間相似性、基于對(duì)稱(chēng)區(qū)域的另一部分來(lái)預(yù)測(cè)的,由此,減小了原始視頻和幀內(nèi)預(yù)測(cè)的視頻之間的差異,并由此改善了壓縮效率。
參照?qǐng)D4,在操作101中,劃分輸入視頻。視頻劃分涉及將在視頻中有意義的對(duì)象或具有相同顏色的區(qū)域從背景或其它對(duì)象中有效地分離出來(lái),如同人類(lèi)認(rèn)知那樣。各種公知方法可用于視頻劃分。例如,可通過(guò)輪廓檢測(cè)和運(yùn)動(dòng)向量跟蹤而檢測(cè)視頻中的對(duì)象,來(lái)劃分視頻。輪廓檢測(cè)包括通過(guò)從輸入視頻中去除除了視頻劃分所需的信息之外的細(xì)節(jié)信號(hào),而簡(jiǎn)化輸入視頻;從簡(jiǎn)化的視頻中檢測(cè)具有一致亮度的區(qū)域;以及基于有關(guān)簡(jiǎn)化視頻和一致亮度區(qū)域的信息,而確定區(qū)域之間的邊界。運(yùn)動(dòng)向量跟蹤方法包括設(shè)置運(yùn)動(dòng)模型,以及基于運(yùn)動(dòng)模型,而將輸入視頻劃分為具有相同運(yùn)動(dòng)的區(qū)域。使用空間坐標(biāo)將運(yùn)動(dòng)模型表示為多維參數(shù)。對(duì)于視頻劃分,執(zhí)行運(yùn)動(dòng)估計(jì)。由于可基于關(guān)于區(qū)域的信息而進(jìn)行運(yùn)動(dòng)估計(jì),所以,通過(guò)彼此交互作用而執(zhí)行運(yùn)動(dòng)補(bǔ)償和視頻劃分。
在完成了視頻劃分之后,在操作103中,確定每個(gè)被劃分的區(qū)域是否對(duì)稱(chēng)。對(duì)于該確定,可將具有對(duì)稱(chēng)輪廓的劃分的區(qū)域確定為對(duì)稱(chēng)區(qū)域??商鎿Q地,對(duì)于該確定,通過(guò)穿過(guò)劃分的區(qū)域的線(xiàn),而將劃分的區(qū)域劃分為多個(gè)部分,并得到劃分的部分之間的差。
圖6是用于說(shuō)明確定在圖5中圖解的劃分的區(qū)域R1是否對(duì)稱(chēng)的處理的圖。
參照?qǐng)D6,采用正三角形的形狀的劃分的區(qū)域R1相對(duì)于穿過(guò)劃分的區(qū)域R1的頂點(diǎn)和底線(xiàn)中點(diǎn)的線(xiàn)而對(duì)稱(chēng)。人類(lèi)可通過(guò)視覺(jué)感知而容易地識(shí)別出對(duì)稱(chēng),但視頻處理系統(tǒng)需要確定劃分的區(qū)域是否對(duì)稱(chēng)的處理。對(duì)此,首先,利用通過(guò)劃分的區(qū)域R1的線(xiàn)L,而將劃分的區(qū)域R1劃分為兩個(gè)部分Ra和Rb。接下來(lái),得到兩個(gè)劃分的部分Ra和Rb之間的差,并且,如果該差小于預(yù)定參考值,則將劃分的區(qū)域R1確定為對(duì)稱(chēng)的。如果該差大于預(yù)定參考值,則重復(fù)該處理,同時(shí)改變線(xiàn)L的位置,并且,如果對(duì)于任何線(xiàn)來(lái)說(shuō)、該差均大于預(yù)定參考值,則將劃分的區(qū)域R1最終確定為非對(duì)稱(chēng)的。
這里,為得到兩個(gè)劃分的部分Ra和Rb之間的差,通過(guò)兩個(gè)劃分的部分Ra和Rb中的一個(gè)(例如,劃分的部分Ra)相對(duì)于線(xiàn)L的軸對(duì)稱(chēng)而形成翻轉(zhuǎn)的區(qū)域Ra’,并計(jì)算翻轉(zhuǎn)的區(qū)域Ra’和另一個(gè)部分Rb的像素值之間的差,并且,如果該差小于預(yù)定參考值,則將劃分的區(qū)域R1確定為對(duì)稱(chēng)的。
在操作105中,通過(guò)使用上述處理而確定了劃分的區(qū)域是否對(duì)稱(chēng)之后,如果劃分的區(qū)域被確定為非對(duì)稱(chēng)的,那么,在操作107中,如在傳統(tǒng)的幀內(nèi)預(yù)測(cè)方法中那樣,使用相鄰塊的像素而對(duì)劃分的區(qū)域進(jìn)行幀內(nèi)預(yù)測(cè)。
如果劃分的區(qū)域被確定為對(duì)稱(chēng),那么,在操作109中,確定劃分的區(qū)域的對(duì)稱(chēng)軸。這里,對(duì)稱(chēng)軸表示一條直線(xiàn),其在穿過(guò)對(duì)稱(chēng)區(qū)域的(多條)直線(xiàn)之中,使通過(guò)該條直線(xiàn)而劃分的區(qū)域之間的差最小。對(duì)稱(chēng)軸可以是使用確定劃分的區(qū)域是否對(duì)稱(chēng)的處理而確定的線(xiàn)。接下來(lái),在操作111中,通過(guò)所確定的對(duì)稱(chēng)軸,將對(duì)稱(chēng)區(qū)域劃分為第一區(qū)域和第二區(qū)域,并且,通過(guò)相對(duì)于所確定的對(duì)稱(chēng)軸而將在第二區(qū)域之前編碼的第一區(qū)域鏡像,來(lái)計(jì)算第二區(qū)域的預(yù)測(cè)值。根據(jù)其中從左至右和從上至下處理塊的一般塊處理次序,在垂直對(duì)稱(chēng)區(qū)域中,上面的區(qū)域?qū)?yīng)于第一區(qū)域,而下面的區(qū)域?qū)?yīng)于第二區(qū)域。類(lèi)似地,在水平對(duì)稱(chēng)區(qū)域中,左側(cè)區(qū)域?qū)?yīng)于第一區(qū)域,而右側(cè)區(qū)域?qū)?yīng)于第二區(qū)域。
更具體地,將第一區(qū)域劃分為作為編碼單位的宏塊,并根據(jù)傳統(tǒng)方法而對(duì)宏塊編碼。對(duì)第一區(qū)域解碼,用于重構(gòu),并使用第一區(qū)域的像素的軸對(duì)稱(chēng)性而預(yù)測(cè)第二區(qū)域的像素值。
圖7和8是用于說(shuō)明根據(jù)本發(fā)明的示例實(shí)施例的幀內(nèi)預(yù)測(cè)方法、對(duì)在圖5中圖解的劃分的區(qū)域R2和R3進(jìn)行幀內(nèi)預(yù)測(cè)的處理的圖。
參照?qǐng)D7,劃分的區(qū)域R2包括人的形式的對(duì)象,其相對(duì)于對(duì)稱(chēng)軸y1而對(duì)稱(chēng)。首先對(duì)對(duì)稱(chēng)軸y1左側(cè)的第一區(qū)域編碼。對(duì)編碼的第一區(qū)域解碼,以重構(gòu)第一區(qū)域,并使用重構(gòu)的第一區(qū)域相對(duì)于對(duì)稱(chēng)軸y1的軸對(duì)稱(chēng)而預(yù)測(cè)第二區(qū)域。例如,第一區(qū)域的像素P1用于第二區(qū)域的像素P1’的幀內(nèi)預(yù)測(cè),該像素P1’與像素P1相對(duì)于對(duì)稱(chēng)軸y1而對(duì)稱(chēng)。類(lèi)似地,參照?qǐng)D8,劃分的區(qū)域R3中包括相對(duì)于對(duì)稱(chēng)軸x1而垂直對(duì)稱(chēng)的對(duì)象,使用在第四區(qū)域之前編碼的第三區(qū)域的相對(duì)于對(duì)稱(chēng)軸x1的軸對(duì)稱(chēng)性,而預(yù)測(cè)第四區(qū)域的像素值。
盡管分別對(duì)圖7和8中的垂直對(duì)稱(chēng)對(duì)象和水平對(duì)稱(chēng)對(duì)象執(zhí)行了鏡像,但不限于此,還可將本發(fā)明應(yīng)用于用于相對(duì)于傾斜了預(yù)定角度的對(duì)稱(chēng)軸而對(duì)稱(chēng)的對(duì)象的編碼的幀內(nèi)預(yù)測(cè)。
在使用上述處理而從先前編碼的第一區(qū)域預(yù)測(cè)了第二區(qū)域的視頻之后,計(jì)算所預(yù)測(cè)的第二區(qū)域的視頻和與第二區(qū)域?qū)?yīng)的原始視頻的區(qū)域之間的余差(residual),并在操作113中對(duì)其編碼。
被確定為對(duì)稱(chēng)區(qū)域的區(qū)域可能不同于實(shí)際的對(duì)稱(chēng)區(qū)域。這是因?yàn)?,即使劃分的區(qū)域不完全對(duì)稱(chēng),但如果從所劃分區(qū)域劃分的部分之間的差小于預(yù)定閾值,那么也將所劃分區(qū)域確定為對(duì)稱(chēng)區(qū)域。在此情況下,可通過(guò)使用鏡像而進(jìn)行的幀內(nèi)預(yù)測(cè)、以及附加的運(yùn)動(dòng)估計(jì)和補(bǔ)償,而減小原始視頻和預(yù)測(cè)的視頻之間的差。
在根據(jù)本發(fā)明當(dāng)前示例實(shí)施例的幀內(nèi)預(yù)測(cè)方法中,當(dāng)視頻包括對(duì)稱(chēng)對(duì)象時(shí),對(duì)稱(chēng)對(duì)象的對(duì)稱(chēng)區(qū)域的一部分是使用對(duì)稱(chēng)區(qū)域的另一部分來(lái)預(yù)測(cè)的。由此,在與使用相鄰塊的像素的傳統(tǒng)幀內(nèi)預(yù)測(cè)方法相比時(shí),可減小幀內(nèi)預(yù)測(cè)視頻和原始視頻之間的差,由此改善壓縮效率。
可將在根據(jù)本發(fā)明的幀內(nèi)預(yù)測(cè)中使用的鏡像擴(kuò)展到根據(jù)一般的編碼方法的宏塊的幀內(nèi)預(yù)測(cè)。
圖9是用于說(shuō)明如何將根據(jù)本發(fā)明的示例實(shí)施例的幀內(nèi)預(yù)測(cè)方法應(yīng)用于宏塊的圖。
參照?qǐng)D9,當(dāng)根據(jù)本發(fā)明的當(dāng)前示例實(shí)施例而對(duì)宏塊進(jìn)行幀內(nèi)預(yù)測(cè)時(shí),通過(guò)對(duì)位于要編碼的當(dāng)前宏塊X之上的宏塊A、或位于當(dāng)前宏塊X左側(cè)的宏塊B的像素值進(jìn)行鏡像,即,使用宏塊A或B相對(duì)于當(dāng)前宏塊X和宏塊A或B之間的邊界的像素值的軸對(duì)稱(chēng)性,而預(yù)測(cè)當(dāng)前宏塊X的像素值。例如,可使用宏塊A的像素P3a或用宏塊B的像素P3b相對(duì)于當(dāng)前宏塊X和宏塊A或B之間的邊界的軸對(duì)稱(chēng)性,而預(yù)測(cè)當(dāng)前宏塊X的像素P3’。接下來(lái),將以圖3中圖解的傳統(tǒng)內(nèi)4×4模式而預(yù)測(cè)的宏塊和通過(guò)鏡像而預(yù)測(cè)的宏塊的代價(jià)函數(shù)值相比較,并將具有較小代價(jià)函數(shù)值的宏塊確定為當(dāng)前宏塊X的預(yù)測(cè)塊。代價(jià)函數(shù)值可為比特率。在此情況下,將具有較小比特率的宏塊確定為當(dāng)前宏塊X的預(yù)測(cè)塊,并對(duì)當(dāng)前宏塊X和預(yù)測(cè)塊之間的差進(jìn)行編碼。
根據(jù)本發(fā)明的幀內(nèi)預(yù)測(cè)設(shè)備使用視頻的另一個(gè)區(qū)域的軸對(duì)稱(chēng)性來(lái)預(yù)測(cè)視頻中要編碼的區(qū)域。這里,要編碼的區(qū)域可為對(duì)稱(chēng)區(qū)域、或作為一般編碼的單位的宏塊。
圖10是根據(jù)本發(fā)明的示例實(shí)施例使用視頻的對(duì)稱(chēng)性的幀內(nèi)預(yù)測(cè)設(shè)備的框圖。
參照?qǐng)D10,幀內(nèi)預(yù)測(cè)設(shè)備200包括對(duì)稱(chēng)區(qū)域檢測(cè)單元201、對(duì)稱(chēng)軸確定單元203、以及鏡像單元205。
對(duì)稱(chēng)區(qū)域檢測(cè)單元201將輸入視頻劃分為多個(gè)區(qū)域,并從劃分的區(qū)域中檢測(cè)對(duì)稱(chēng)區(qū)域。對(duì)稱(chēng)區(qū)域檢測(cè)單元201可使用輪廓檢測(cè)或運(yùn)動(dòng)向量跟蹤而區(qū)分包括在輸入視頻中的對(duì)象,并基于對(duì)象的輪廓而將輸入視頻劃分為多個(gè)區(qū)域。對(duì)稱(chēng)區(qū)域檢測(cè)單元201使用線(xiàn)而將每個(gè)劃分的區(qū)域劃分為多個(gè)部分,并基于劃分的部分之間的差而確定每個(gè)劃分的區(qū)域是否對(duì)稱(chēng)。
對(duì)稱(chēng)軸確定單元203確定由對(duì)稱(chēng)區(qū)域檢測(cè)單元201檢測(cè)的對(duì)稱(chēng)區(qū)域的對(duì)稱(chēng)軸。這里,對(duì)稱(chēng)軸可為對(duì)稱(chēng)區(qū)域檢測(cè)單元201所使用、且使劃分的部分之間的差最小的直線(xiàn)。
鏡像單元205使用由對(duì)稱(chēng)軸確定單元203確定的對(duì)稱(chēng)軸,將對(duì)稱(chēng)區(qū)域劃分為第一區(qū)域和第二區(qū)域,并基于第一區(qū)域相對(duì)于所確定的對(duì)稱(chēng)軸的軸對(duì)稱(chēng)性,預(yù)測(cè)第二區(qū)域的像素值。當(dāng)在視頻編碼器中使用幀內(nèi)預(yù)測(cè)設(shè)備200時(shí),通過(guò)基于離散余弦變換(DCT)的變換、量化和熵編碼,壓縮由鏡像單元205預(yù)測(cè)的視頻和原始輸入視頻之間的余差。
當(dāng)在視頻解碼器中使用幀內(nèi)預(yù)測(cè)設(shè)備200時(shí),鏡像單元205預(yù)測(cè)與由視頻編碼器從作為比特流的輸入視頻生成的視頻相同的預(yù)測(cè)視頻,并將包括在比特流中的余差添加到該預(yù)測(cè)視頻中,由此重構(gòu)原始視頻。
換句話(huà)說(shuō),為在視頻編碼器和視頻解碼器中生成相同的預(yù)測(cè)視頻,視頻編碼器將關(guān)于檢測(cè)出的對(duì)稱(chēng)區(qū)域的對(duì)稱(chēng)區(qū)域信息添加到比特流的首標(biāo)(header),并執(zhí)行壓縮編碼。視頻解碼器從對(duì)稱(chēng)區(qū)域信息中檢測(cè)要解碼的視頻的對(duì)稱(chēng)區(qū)域,并通過(guò)對(duì)檢測(cè)出的對(duì)稱(chēng)區(qū)域執(zhí)行幀內(nèi)預(yù)測(cè),而生成與由視頻編碼器生成的視頻相同的預(yù)測(cè)視頻。
根據(jù)本發(fā)明的幀內(nèi)預(yù)測(cè)設(shè)備200可通過(guò)對(duì)位于要編碼的當(dāng)前宏塊之上的宏塊、或位于當(dāng)前宏塊左側(cè)的宏塊的像素值進(jìn)行鏡像,即,基于位于當(dāng)前宏塊之上或左側(cè)的宏塊的像素值相對(duì)于當(dāng)前宏塊和位于當(dāng)前宏塊之上或左側(cè)的宏塊之間的邊界的像素值的軸對(duì)稱(chēng)性,而預(yù)測(cè)當(dāng)前宏塊的像素值。
圖11是根據(jù)本發(fā)明的示例實(shí)施例的視頻編碼器的框圖。
參照?qǐng)D11,視頻編碼器300包括運(yùn)動(dòng)估計(jì)單元302、運(yùn)動(dòng)補(bǔ)償單元304、幀內(nèi)預(yù)測(cè)單元306、變換單元308、量化單元310、重排列單元312、熵編碼單元314、逆量化單元316、逆變換單元318、濾波器320、以及幀存儲(chǔ)器322。在本發(fā)明的當(dāng)前示例實(shí)施例中,圖10的幀內(nèi)預(yù)測(cè)設(shè)備200用作幀內(nèi)預(yù)測(cè)單元306。變換單元308、量化單元310、重排列單元312、以及熵編碼單元314構(gòu)成壓縮單元,其對(duì)要編碼的視頻進(jìn)行壓縮編碼,并輸出比特流。
視頻編碼器300以從多個(gè)編碼模式中選擇的編碼模式,對(duì)當(dāng)前畫(huà)面的宏塊編碼。對(duì)此,通過(guò)以幀間預(yù)測(cè)和幀內(nèi)預(yù)測(cè)中的所有可用編碼模式執(zhí)行編碼,而計(jì)算代價(jià)函數(shù)值,選擇具有最小代價(jià)函數(shù)值的模式作為最優(yōu)編碼模式,并以所選的最優(yōu)編碼模式執(zhí)行編碼。這里,代價(jià)函數(shù)指示預(yù)測(cè)編碼的精度、以及所生成的位的數(shù)量。代價(jià)函數(shù)包括絕對(duì)差和(SAD)代價(jià)函數(shù)、絕對(duì)變換差和(SATD)代價(jià)函數(shù)、方差和(SSD)代價(jià)函數(shù)、絕對(duì)差平均(MAD)代價(jià)函數(shù)、以及拉格朗日代價(jià)函數(shù)。對(duì)于幀間預(yù)測(cè),運(yùn)動(dòng)估計(jì)單元302在參考畫(huà)面中搜索當(dāng)前畫(huà)面的宏塊的預(yù)測(cè)值。如果運(yùn)動(dòng)估計(jì)單元302以1/2像素或1/4像素為單位搜索參考?jí)K,則運(yùn)動(dòng)補(bǔ)償單元304計(jì)算中間像素,并確定參考?jí)K的數(shù)據(jù)。這樣,由運(yùn)動(dòng)估計(jì)單元302和運(yùn)動(dòng)補(bǔ)償單元304執(zhí)行幀間預(yù)測(cè)。
幀內(nèi)預(yù)測(cè)單元306執(zhí)行幀內(nèi)預(yù)測(cè),其中,在當(dāng)前畫(huà)面內(nèi)搜索當(dāng)前畫(huà)面的宏塊的預(yù)測(cè)值。如同在圖10中圖解的幀內(nèi)預(yù)測(cè)設(shè)備200中那樣,在從當(dāng)前畫(huà)面中檢測(cè)對(duì)稱(chēng)區(qū)域之后,幀內(nèi)預(yù)測(cè)單元306通過(guò)基于對(duì)稱(chēng)區(qū)域的另一部分相對(duì)于對(duì)稱(chēng)軸的軸對(duì)稱(chēng)性而對(duì)對(duì)稱(chēng)區(qū)域的一部分進(jìn)行幀內(nèi)預(yù)測(cè),而生成當(dāng)前畫(huà)面的預(yù)測(cè)數(shù)據(jù)。
如果通過(guò)幀內(nèi)預(yù)測(cè)或幀間預(yù)測(cè)而得到當(dāng)前畫(huà)面的宏塊要使用的畫(huà)面數(shù)據(jù),則從當(dāng)前畫(huà)面的宏塊中減去它。由變換單元308對(duì)宏塊的余數(shù)進(jìn)行變換,并由量化單元310對(duì)其進(jìn)行量化。還對(duì)減去預(yù)測(cè)數(shù)據(jù)之后的宏塊的余數(shù)進(jìn)行編碼,以減小編碼中的數(shù)據(jù)量。量化的余差通過(guò)重排列單元312,以便被熵編碼單元314編碼。熵編碼單元314對(duì)關(guān)于余差的余差信息和關(guān)于檢測(cè)出的對(duì)稱(chēng)區(qū)域的對(duì)稱(chēng)區(qū)域信息執(zhí)行壓縮編碼,并輸出比特流。
為得到要用于幀間預(yù)測(cè)的參考畫(huà)面,量化的畫(huà)面通過(guò)逆量化單元316和逆變換單元318,以重構(gòu)當(dāng)前畫(huà)面。重構(gòu)的當(dāng)前畫(huà)面被存儲(chǔ)在幀存儲(chǔ)器322中,并在之后用于下一畫(huà)面的幀間預(yù)測(cè)。一旦重構(gòu)的當(dāng)前畫(huà)面通過(guò)濾波器320,便得到具有附加編碼誤差的原始畫(huà)面。
圖12是圖解根據(jù)本發(fā)明示例實(shí)施例的視頻編碼方法的流程圖。
參照?qǐng)D12,在操作351中,從要以幀內(nèi)預(yù)測(cè)模式編碼的視頻中檢測(cè)對(duì)稱(chēng)區(qū)域。如上所述,通過(guò)比較所有可能的編碼模式中的代價(jià)函數(shù)值而確定對(duì)當(dāng)前宏塊執(zhí)行幀間預(yù)測(cè)還是幀內(nèi)預(yù)測(cè)。從先前或?qū)?lái)的參考視頻預(yù)測(cè)以幀間預(yù)測(cè)模式編碼的視頻。
如果從要以幀內(nèi)預(yù)測(cè)模式編碼的視頻檢測(cè)到對(duì)稱(chēng)區(qū)域,那么,在操作353中,確定檢測(cè)出的對(duì)稱(chēng)區(qū)域的對(duì)稱(chēng)軸。
接下來(lái),在操作355中,使用所確定的對(duì)稱(chēng)軸,將檢測(cè)出的對(duì)稱(chēng)區(qū)域劃分為第一區(qū)域和第二區(qū)域,并且,通過(guò)將在第二區(qū)域之前編碼的第一區(qū)域的視頻進(jìn)行鏡像,即,基于第一區(qū)域的視頻相對(duì)于所確定的對(duì)稱(chēng)軸的軸對(duì)稱(chēng)性,來(lái)預(yù)測(cè)第二區(qū)域的視頻。
在操作357中,通過(guò)從對(duì)應(yīng)于第二區(qū)域的原始視頻的區(qū)域減去第二區(qū)域的預(yù)測(cè)視頻,而計(jì)算余差。
在操作359中,使用變換、量化、以及熵編碼,對(duì)該余差進(jìn)行壓縮編碼。這里,在壓縮編碼之后輸出的比特流包括作為附加信息的對(duì)稱(chēng)區(qū)域信息。
圖13是根據(jù)本發(fā)明的示例實(shí)施例的視頻解碼器的框圖。
參照?qǐng)D13,視頻解碼器400包括熵解碼單元402、重排列單元404、逆量化單元406、逆變換單元408、運(yùn)動(dòng)補(bǔ)償單元410、幀內(nèi)預(yù)測(cè)單元412、濾波器414、以及加法器416。這里,根據(jù)本發(fā)明的幀內(nèi)預(yù)測(cè)設(shè)備200用作幀內(nèi)預(yù)測(cè)單元412。
熵解碼單元402和重排列單元404接收壓縮的比特流,并對(duì)其進(jìn)行熵解碼,以生成量化系數(shù)X。逆量化單元406和逆變換單元408對(duì)量化系數(shù)X執(zhí)行逆量化和逆變換,以提取變換編碼系數(shù),即運(yùn)動(dòng)向量信息和首標(biāo)信息。運(yùn)動(dòng)補(bǔ)償單元410和幀內(nèi)預(yù)測(cè)單元412根據(jù)編碼的畫(huà)面類(lèi)型,使用解碼的首標(biāo)信息而生成預(yù)測(cè)塊。加法器416將誤差值D’n加到預(yù)測(cè)塊,以生成uF’n。uF’n通過(guò)濾波器414,由此生成重構(gòu)的畫(huà)面F’n。
如同視頻編碼器300那樣,在確定要解碼的當(dāng)前畫(huà)面中是否包括對(duì)稱(chēng)區(qū)域之后,在視頻解碼器400中使用的幀內(nèi)預(yù)測(cè)單元412通過(guò)基于先前解碼的對(duì)稱(chēng)區(qū)域的另一部分相對(duì)于對(duì)稱(chēng)軸的軸對(duì)稱(chēng)性而對(duì)對(duì)稱(chēng)區(qū)域的一部分進(jìn)行幀內(nèi)預(yù)測(cè),而生成參考?jí)K,并通過(guò)將余差加到該參考?jí)K中來(lái)重構(gòu)原始視頻。這里,幀內(nèi)預(yù)測(cè)單元412可基于包括在比特流中的對(duì)稱(chēng)區(qū)域信息,而確定要解碼的視頻的哪部分對(duì)應(yīng)于對(duì)稱(chēng)區(qū)域。
圖14是圖解根據(jù)本發(fā)明的示例實(shí)施例的視頻解碼方法的流程圖。
參照?qǐng)D14,在操作451中,從要解碼的視頻中檢測(cè)對(duì)稱(chēng)區(qū)域。如上所述,一旦在比特流的首標(biāo)中包括對(duì)稱(chēng)區(qū)域信息作為附加信息,便確定用于幀內(nèi)預(yù)測(cè)的對(duì)稱(chēng)區(qū)域。
如果檢測(cè)到對(duì)稱(chēng)區(qū)域,那么,在操作453中,確定檢測(cè)出的對(duì)稱(chēng)區(qū)域的對(duì)稱(chēng)軸。接下來(lái),在操作455中,使用所確定的對(duì)稱(chēng)軸,將檢測(cè)出的對(duì)稱(chēng)區(qū)域劃分為第一區(qū)域和第二區(qū)域,并且,通過(guò)將在第一區(qū)域之前解碼的第一區(qū)域的視頻進(jìn)行鏡像,即,基于第一區(qū)域的視頻相對(duì)于所確定的對(duì)稱(chēng)軸的軸對(duì)稱(chēng)性,來(lái)預(yù)測(cè)第二區(qū)域的視頻。
在操作457中,將第二區(qū)域的預(yù)測(cè)視頻和包括在比特流中的余差相加,由此重構(gòu)原始視頻。
如上所述,根據(jù)本發(fā)明,如果在視頻中存在對(duì)稱(chēng)區(qū)域,則通過(guò)將對(duì)稱(chēng)區(qū)域的另一部分相對(duì)于對(duì)稱(chēng)區(qū)域的對(duì)稱(chēng)軸而進(jìn)行鏡像,來(lái)預(yù)測(cè)對(duì)稱(chēng)區(qū)域的一部分,以生成參考視頻。僅對(duì)原始視頻和參考視頻之間的余差進(jìn)行編碼,由此改善了視頻壓縮效率。
同時(shí),還可將本發(fā)明實(shí)現(xiàn)為計(jì)算機(jī)可讀記錄介質(zhì)上的計(jì)算機(jī)可讀代碼。計(jì)算機(jī)可讀記錄介質(zhì)是可存儲(chǔ)之后可被計(jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)的任意數(shù)據(jù)存儲(chǔ)裝置。計(jì)算機(jī)可讀記錄介質(zhì)的例子包括只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、CD-ROM、磁帶、軟盤(pán)、光數(shù)據(jù)存儲(chǔ)裝置、以及載波。還可在耦接網(wǎng)絡(luò)的計(jì)算機(jī)系統(tǒng)上分配計(jì)算機(jī)可讀記錄介質(zhì),以便以分布式方式存儲(chǔ)和運(yùn)行計(jì)算機(jī)可讀代碼。
盡管已參照本發(fā)明的示例實(shí)施例而具體地示出并描述了本發(fā)明,但本領(lǐng)域的技術(shù)人員將理解,可在其中作出形式和細(xì)節(jié)上的各種改變,同時(shí)不脫離由所附權(quán)利要求定義的本發(fā)明的精神和范圍。
相關(guān)申請(qǐng)的交叉引用此申請(qǐng)要求于2005年6月3日在韓國(guó)知識(shí)產(chǎn)權(quán)局提交的韓國(guó)專(zhuān)利申請(qǐng)第10-2005-0048003號(hào)的優(yōu)先權(quán),通過(guò)引用而將其公開(kāi)全部合并于此。
權(quán)利要求
1.一種幀內(nèi)預(yù)測(cè)方法,包括通過(guò)基于視頻的第一區(qū)域相對(duì)于預(yù)定軸的軸對(duì)稱(chēng)性而預(yù)測(cè)該視頻中要編碼的第二區(qū)域中的信息,來(lái)執(zhí)行幀內(nèi)預(yù)測(cè)。
2.如權(quán)利要求1所述的幀內(nèi)預(yù)測(cè)方法,其中,預(yù)定軸是對(duì)稱(chēng)軸,并且執(zhí)行幀內(nèi)預(yù)測(cè)包括檢測(cè)視頻的對(duì)稱(chēng)區(qū)域;確定對(duì)稱(chēng)區(qū)域的對(duì)稱(chēng)軸;以及將對(duì)稱(chēng)區(qū)域劃分為第一區(qū)域和第二區(qū)域,并基于第一區(qū)域而預(yù)測(cè)第二區(qū)域中的信息。
3.如權(quán)利要求2所述的幀內(nèi)預(yù)測(cè)方法,其中,對(duì)稱(chēng)軸將對(duì)稱(chēng)區(qū)域劃分為第一區(qū)域和第二區(qū)域,并使第一區(qū)域和第二區(qū)域之間的差最小。
4.如權(quán)利要求2所述的幀內(nèi)預(yù)測(cè)方法,其中,基于第一區(qū)域相對(duì)于對(duì)稱(chēng)軸的軸對(duì)稱(chēng)性,而預(yù)測(cè)第二區(qū)域中的信息。
5.如權(quán)利要求2所述的幀內(nèi)預(yù)測(cè)方法,其中,使用輪廓檢測(cè)來(lái)檢測(cè)視頻的對(duì)稱(chēng)區(qū)域。
6.如權(quán)利要求2所述的幀內(nèi)預(yù)測(cè)方法,其中,使用運(yùn)動(dòng)向量跟蹤來(lái)檢測(cè)視頻的對(duì)稱(chēng)區(qū)域。
7.如權(quán)利要求2所述的幀內(nèi)預(yù)測(cè)方法,還包括對(duì)第二區(qū)域中的信息執(zhí)行運(yùn)動(dòng)估計(jì)和補(bǔ)償。
8.如權(quán)利要求1所述的幀內(nèi)預(yù)測(cè)方法,其中,要編碼的第二區(qū)域包括宏塊,該宏塊是基于第一區(qū)域的相鄰宏塊相對(duì)于該宏塊和該相鄰宏塊之間的邊界的軸對(duì)稱(chēng)性來(lái)預(yù)測(cè)的。
9.一種幀內(nèi)預(yù)測(cè)設(shè)備,其通過(guò)基于視頻的第一區(qū)域相對(duì)于對(duì)稱(chēng)軸的軸對(duì)稱(chēng)性而預(yù)測(cè)該視頻中要編碼的第二區(qū)域中的信息,來(lái)執(zhí)行幀內(nèi)預(yù)測(cè)。
10.如權(quán)利要求9所述的幀內(nèi)預(yù)測(cè)設(shè)備,包括對(duì)稱(chēng)區(qū)域檢測(cè)單元,其檢測(cè)視頻的對(duì)稱(chēng)區(qū)域;對(duì)稱(chēng)軸確定單元,其確定對(duì)稱(chēng)區(qū)域的對(duì)稱(chēng)軸;以及鏡像單元,其將對(duì)稱(chēng)區(qū)域劃分為第一區(qū)域和第二區(qū)域,并基于第一區(qū)域而預(yù)測(cè)第二區(qū)域中的信息。
11.如權(quán)利要求10所述的幀內(nèi)預(yù)測(cè)設(shè)備,其中,對(duì)稱(chēng)軸將對(duì)稱(chēng)區(qū)域劃分為第一區(qū)域和第二區(qū)域,并使第一區(qū)域和第二區(qū)域之間的差最小。
12.如權(quán)利要求10所述的幀內(nèi)預(yù)測(cè)設(shè)備,其中,鏡像單元基于第一區(qū)域相對(duì)于對(duì)稱(chēng)軸的軸對(duì)稱(chēng)性,而預(yù)測(cè)第二區(qū)域中的信息。
13.如權(quán)利要求10所述的幀內(nèi)預(yù)測(cè)設(shè)備,其中,對(duì)稱(chēng)區(qū)域檢測(cè)單元包括輪廓檢測(cè)器,其檢測(cè)視頻的輪廓,并確定該輪廓是否對(duì)稱(chēng)。
14.如權(quán)利要求10所述的幀內(nèi)預(yù)測(cè)設(shè)備,其中,對(duì)稱(chēng)區(qū)域檢測(cè)單元包括運(yùn)動(dòng)向量跟蹤單元,其跟蹤視頻的塊的運(yùn)動(dòng)向量,檢測(cè)視頻的圖像的輪廓,并確定該輪廓是否對(duì)稱(chēng)。
15.如權(quán)利要求9所述的幀內(nèi)預(yù)測(cè)設(shè)備,其中,要編碼的第二區(qū)域包括宏塊,并且,通過(guò)第一區(qū)域的相鄰宏塊相對(duì)于該宏塊和該相鄰宏塊之間的邊界的軸對(duì)稱(chēng)性而預(yù)測(cè)該宏塊。
16.一種視頻編碼方法,包括檢測(cè)要以幀內(nèi)預(yù)測(cè)模式編碼的視頻的對(duì)稱(chēng)區(qū)域;確定對(duì)稱(chēng)區(qū)域的對(duì)稱(chēng)軸,并基于相對(duì)于對(duì)稱(chēng)軸的對(duì)稱(chēng)區(qū)域的第二部分,預(yù)測(cè)對(duì)稱(chēng)區(qū)域的第一部分;以及計(jì)算第一部分和第二部分之間的差,并對(duì)關(guān)于該差的信息、以及關(guān)于對(duì)稱(chēng)區(qū)域的信息執(zhí)行壓縮編碼。
17.如權(quán)利要求16所述的視頻編碼方法,其中,對(duì)稱(chēng)軸將對(duì)稱(chēng)區(qū)域劃分為第一區(qū)域和第二區(qū)域,并使第一區(qū)域和第二區(qū)域之間的差最小。
18.如權(quán)利要求16所述的視頻編碼方法,其中,基于先前編碼的對(duì)稱(chēng)區(qū)域的軸對(duì)稱(chēng)性,預(yù)測(cè)對(duì)稱(chēng)區(qū)域的第一部分。
19.一種視頻編碼器,包括幀內(nèi)預(yù)測(cè)單元,其檢測(cè)視頻的對(duì)稱(chēng)區(qū)域,并基于相對(duì)于對(duì)稱(chēng)軸的對(duì)稱(chēng)區(qū)域的第二部分,預(yù)測(cè)對(duì)稱(chēng)區(qū)域的第一部分;以及壓縮單元對(duì)關(guān)于由幀內(nèi)預(yù)測(cè)單元預(yù)測(cè)的視頻和原始視頻之間的差的信息、以及關(guān)于對(duì)稱(chēng)區(qū)域的信息執(zhí)行壓縮編碼。
20.如權(quán)利要求19所述的視頻編碼器,其中,幀內(nèi)預(yù)測(cè)單元使用線(xiàn)將對(duì)稱(chēng)區(qū)域劃分為第一部分和第二部分,并確定使第一部分和第二部分之間的差最小的線(xiàn),作為對(duì)稱(chēng)軸。
21.如權(quán)利要求19所述的視頻編碼器,其中,幀內(nèi)預(yù)測(cè)單元基于第二部分的軸對(duì)稱(chēng)性,預(yù)測(cè)對(duì)稱(chēng)區(qū)域的第一部分的像素值。
22.一種從壓縮編碼的比特流中解碼視頻的視頻解碼方法,該視頻解碼方法包括從包括在壓縮編碼的比特流中的視頻中檢測(cè)對(duì)稱(chēng)區(qū)域;以及對(duì)對(duì)稱(chēng)區(qū)域的第一部分解碼,以生成解碼后的第一部分,并且,隨后對(duì)相對(duì)于對(duì)稱(chēng)區(qū)域的對(duì)稱(chēng)軸的對(duì)稱(chēng)區(qū)域的第二部分解碼,并使用解碼后的第一部分而預(yù)測(cè)第二部分中的信息。
23.如權(quán)利要求22所述的視頻解碼方法,其中,對(duì)稱(chēng)軸將對(duì)稱(chēng)區(qū)域劃分為第一部分和第二部分,并使第一部分和第二部分之間的差最小。
24.如權(quán)利要求22所述的視頻解碼方法,其中,基于第一部分相對(duì)于對(duì)稱(chēng)軸的軸對(duì)稱(chēng)性,預(yù)測(cè)第二部分的像素值。
25.如權(quán)利要求22所述的視頻解碼方法,其中,從包括在壓縮編碼的比特流中的對(duì)稱(chēng)區(qū)域信息中檢測(cè)對(duì)稱(chēng)區(qū)域。
26.如權(quán)利要求22所述的視頻解碼方法,還包括通過(guò)將第二部分中的信息和包括在壓縮編碼的比特流中的余差相加,重構(gòu)原始視頻。
27.一種從壓縮編碼的比特流中解碼視頻的視頻解碼器,該視頻解碼器包括幀內(nèi)預(yù)測(cè)單元,其從包括在壓縮編碼的比特流中的視頻中檢測(cè)對(duì)稱(chēng)區(qū)域,并對(duì)對(duì)稱(chēng)區(qū)域的第一部分解碼,以生成解碼后的第一部分,并且,隨后對(duì)相對(duì)于對(duì)稱(chēng)區(qū)域的對(duì)稱(chēng)軸的對(duì)稱(chēng)區(qū)域的第二部分解碼,并基于解碼后的第一部分來(lái)預(yù)測(cè)第二部分中的信息。
28.如權(quán)利要求27所述的視頻解碼器,其中,幀內(nèi)預(yù)測(cè)單元確定一條線(xiàn)作為對(duì)稱(chēng)軸,該線(xiàn)通過(guò)穿過(guò)檢測(cè)出的對(duì)稱(chēng)區(qū)域而將檢測(cè)出的對(duì)稱(chēng)區(qū)域劃分為多個(gè)部分,并使第一部分和第二部分之間的差最小。
29.如權(quán)利要求27所述的視頻解碼器,其中,幀內(nèi)預(yù)測(cè)單元基于第一部分相對(duì)于對(duì)稱(chēng)軸的軸對(duì)稱(chēng)性,預(yù)測(cè)第二部分的像素值。
30.如權(quán)利要求27所述的視頻解碼器,其中,幀內(nèi)預(yù)測(cè)單元從包括在壓縮編碼的比特流中的對(duì)稱(chēng)區(qū)域信息中檢測(cè)對(duì)稱(chēng)區(qū)域。
31.如權(quán)利要求27所述的視頻解碼器,還包括加法器,其通過(guò)將由幀內(nèi)預(yù)測(cè)單元預(yù)測(cè)的視頻和包括在壓縮編碼的比特流中的余差相加,重構(gòu)原始視頻。
全文摘要
使用視頻的對(duì)稱(chēng)性改善壓縮效率的幀內(nèi)預(yù)測(cè)方法、以及使用該幀內(nèi)預(yù)測(cè)方法的視頻編碼和解碼方法及設(shè)備。幀內(nèi)預(yù)測(cè)方法包括通過(guò)基于視頻的第二區(qū)域相對(duì)于預(yù)定軸的軸對(duì)稱(chēng)性來(lái)預(yù)測(cè)視頻中要編碼的第一區(qū)域,來(lái)執(zhí)行幀內(nèi)預(yù)測(cè)。
文檔編號(hào)H04N7/32GK1874519SQ20061007383
公開(kāi)日2006年12月6日 申請(qǐng)日期2006年3月31日 優(yōu)先權(quán)日2005年6月3日
發(fā)明者孫有美, 樸正燻, 李相來(lái), 金昭營(yíng) 申請(qǐng)人:三星電子株式會(huì)社