專利名稱:選擇性預(yù)測編碼和解碼方法及選擇性預(yù)測編碼和解碼裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及編碼和解碼方法以及編碼和解碼裝置,并尤其涉及能夠提高視頻編解碼器性能的選擇性預(yù)測編碼和解碼方法和選擇性預(yù)測編碼和解碼裝置。
背景技術(shù):
通常,一種視頻編碼方法能夠分為執(zhí)行諸如I幀的屏內(nèi)編碼方法的幀內(nèi)編碼方法和執(zhí)行諸如P幀和B幀的屏間編碼方法的幀間編碼方法。傳統(tǒng)的編碼內(nèi)部幀的預(yù)測編碼方法將參照圖1和2進(jìn)行描述。
圖1是表示用于傳統(tǒng)的MPEG-4幀內(nèi)編碼方法的AC/DC預(yù)測的量化表的圖。
圖1所示的AC/DC預(yù)測用于提高幀內(nèi)模式編碼的宏塊的壓縮比。在基于AC/DC預(yù)測的MPEG-4中使用的幀內(nèi)模式編碼的一個例子中,參考塊中當(dāng)前塊的位置參照參考塊的AC/DC系數(shù)的方向確定,計算當(dāng)前塊的AC/DC預(yù)測值,并接著當(dāng)前塊通過使用一個熵(或霍夫曼)編碼處理按照計算的AC/DC預(yù)測值編碼。
當(dāng)前塊的DC系數(shù)100用該DC系數(shù)和其左側(cè)或上邊的塊的多個DC系數(shù)之間的差編碼。在第一行或列的值在DC預(yù)測中使用的方向上預(yù)測之后,AC系數(shù)110使用游程長度編碼或霍夫曼編碼進(jìn)行編碼。包含通過以宏塊為單元執(zhí)行DCT操作而獲得的DCT系數(shù)的量化表在圖1示出。這里,DC分量和AC分量彼此獨立量化。但是,應(yīng)當(dāng)注意到,在幀內(nèi)模式中DC分量和AC分量獨立量化,但是在幀間模式中兩種分量要同時量化。在量化表中,沒有預(yù)定值存在,但是系數(shù)可以單獨設(shè)置或可以具有一個固定值。量化的DCT系數(shù)中的DC系數(shù)和AC系數(shù)獨立預(yù)測。當(dāng)前塊的DC系數(shù)和它的左側(cè)或上邊塊的DC系數(shù)之間的差值通過使用熵編碼進(jìn)行編碼。獲得DC預(yù)測中確定的方向中的當(dāng)前塊的AC系數(shù)和參考塊的第一行或列中的AC系數(shù)之間的差值,通過一個之字形掃描120排列在一行的當(dāng)前塊的AC分量之后,其它AC分量通過使用熵編碼進(jìn)行編碼。但是,對本領(lǐng)域技術(shù)人員來說很顯然可能不總是執(zhí)行AC預(yù)測,并且可能存在不要求AC預(yù)測的塊。
圖2是表示傳統(tǒng)的AVC(高級視頻編碼)幀內(nèi)編碼方法的AVC幀內(nèi)預(yù)測的示意圖。
圖2所示的AVC幀內(nèi)預(yù)測用于通過在四個方向210、220、230和240用一個單元宏塊中的周圍塊的信息執(zhí)行預(yù)測并選擇一個諸如MSE(均方誤差)的運動補償誤差(SAD絕對差的和)最小的方向來提高宏塊的編碼效率。為了參考,AVC幀內(nèi)預(yù)測對亮度使用4×4模式(九種模式-方向)和16×16模式(四種模式-方向)并對色度使用8×8模式(四種模式-方向)。
因為傳統(tǒng)上認(rèn)為AVC幀內(nèi)預(yù)測的編碼效率比AC/DC預(yù)測的編碼效率高,因此只使用AVC幀內(nèi)預(yù)測執(zhí)行幀內(nèi)編碼。在一些宏塊中,AC/DC預(yù)測可以通常提供比AVC幀內(nèi)預(yù)測更大的壓縮比,但是,還沒有開發(fā)出利用并行的兩種預(yù)測的有效的編碼預(yù)測。此外,也還沒有開發(fā)出通過有效地解碼使用各種選擇性編碼方法編碼的比特流的方法。
發(fā)明內(nèi)容
為了通過組合相關(guān)技術(shù)的優(yōu)點提高M(jìn)PEG-4編解碼器的性能而設(shè)計了本發(fā)明。本發(fā)明的一個目的是提供能夠選擇性使用MPEG-4編解碼器的AC/DC預(yù)測編碼方法和AVC編解碼器的幀內(nèi)預(yù)測編碼方法的選擇性預(yù)測編碼方法和裝置。也就是說,本發(fā)明的一個目的是提供能夠根據(jù)壓縮量,即對MPEG-4應(yīng)用AVC幀內(nèi)預(yù)測的比特率來選擇性執(zhí)行具有高壓縮比的編碼方法的方法和裝置。
本發(fā)明的另一方面提供選擇性預(yù)測編碼和解碼方法和選擇性預(yù)測編碼和解碼裝置,它們能夠通過選擇性使用MPEG-4編解碼器的AC/DC預(yù)測編碼方法和AVC編解碼器的幀內(nèi)預(yù)測編碼方法并使用與它們對應(yīng)的解碼方法提高壓縮比和MPEG-4編解碼器的圖像質(zhì)量。
本發(fā)明的再另一個方面提供選擇性預(yù)測編碼和解碼方法和選擇性預(yù)測編碼和解碼裝置,它們能夠通過選擇性使用編碼方法中的幀內(nèi)預(yù)測編碼方法在不改變壓縮比的條件下提高圖像質(zhì)量。
本發(fā)明的其它目的將從后面描述的示例實施例中變得明顯。
按照本發(fā)明的一個方面,提供一種選擇性預(yù)測編碼方法,包括步驟(a)對一個宏塊執(zhí)行AC/DC預(yù)測和AVC(高級視頻編碼)幀內(nèi)預(yù)測并生成來自AC/DC預(yù)測的編碼量和AVC幀內(nèi)編碼的量;(b)選擇AC/DC預(yù)測編碼方法和AVC幀內(nèi)預(yù)測編碼方法之一,該方法對應(yīng)于AC/DC編碼量和AVC幀內(nèi)編碼量中較小的一個;和(c)對宏塊執(zhí)行所選擇的預(yù)測編碼方法,其中當(dāng)選擇AC/DC預(yù)測編碼方法時,表示AC/DC預(yù)測編碼方法的一個標(biāo)記記錄在標(biāo)記字段中,當(dāng)選擇AVC幀內(nèi)預(yù)測編碼方法時,表示AVC幀內(nèi)預(yù)測編碼方法的一個標(biāo)記記錄在標(biāo)記字段中。
可以檢查宏塊是否是預(yù)定的處理單元,并隨后只有在宏塊是預(yù)定的處理單元時才對該宏塊執(zhí)行步驟(a)到(c)。
在步驟(b),當(dāng)AC/DC編碼量和AVC幀內(nèi)編碼量彼此相等時,可以按照預(yù)定的標(biāo)準(zhǔn)選擇AC/DC預(yù)測編碼方法和AVC幀內(nèi)預(yù)測編碼方法之一。
標(biāo)記字段可以包含在比特流的MB-層首部中。
按照本發(fā)明的另一方面,提供一種選擇性預(yù)測編碼裝置,包括AC/DC預(yù)測單元,對一個宏塊執(zhí)行AC/DC預(yù)測并從AC/DC預(yù)測生成編碼量;AVC(高級視頻編碼)幀內(nèi)預(yù)測單元,對一個宏塊執(zhí)行AVC幀內(nèi)預(yù)測并生成AVC幀內(nèi)編碼的量;和控制單元,控制AC/DC預(yù)測單元和AVC幀內(nèi)預(yù)測單元,選擇AC/DC預(yù)測編碼方法和AVC幀內(nèi)預(yù)測編碼方法之一,該方法對應(yīng)于AC/DC編碼量和AVC幀內(nèi)編碼量中較小的一個,并執(zhí)行選擇的編碼方法。
控制單元可以檢測宏塊是否是預(yù)定的處理單元,并且只有當(dāng)該宏塊是預(yù)定的處理單元時才控制AC/DC預(yù)測單元和AVC幀內(nèi)預(yù)測單元生成編碼量。
控制單元可以包括編碼量比較部件,比較AC/DC編碼量和AVC幀內(nèi)編碼量,選擇AC/DC預(yù)測編碼方法和AVC幀內(nèi)預(yù)測編碼方法中的一個,該方法對應(yīng)于AC/DC編碼量和AVC幀內(nèi)編碼中較小的一個,并執(zhí)行選擇的編碼方法;和標(biāo)記記錄部件,當(dāng)選擇AC/DC預(yù)測編碼方法時,在標(biāo)記字段中記錄表示AC/DC預(yù)測編碼方法的標(biāo)記,并且當(dāng)選擇AVC幀內(nèi)預(yù)測編碼方法時,在標(biāo)記字段中記錄表示AVC幀內(nèi)預(yù)測編碼方法的標(biāo)記。
當(dāng)AC/DC編碼量和AVC幀內(nèi)編碼量彼此相等時,編碼量比較部件可以按照一個預(yù)定的標(biāo)準(zhǔn)選擇AC/DC預(yù)測編碼方法和AVC幀內(nèi)預(yù)測編碼方法中的一個編碼方法。
按照本發(fā)明的另一方面,提供包括上述選擇性預(yù)測編碼裝置的編碼器或解碼器。
按照本發(fā)明的再另一方面,提供一種選擇性預(yù)測解碼裝置,包括標(biāo)記值識別單元,識別包含在接收的比特流首部中的預(yù)測標(biāo)記值;AC/DC解碼單元,使用AC/DC預(yù)測解碼處理來解碼比特流;幀內(nèi)解碼單元,使用幀內(nèi)預(yù)測解碼處理來解碼比特流;和控制單元,按照由標(biāo)記值識別單元識別的預(yù)測標(biāo)記值,控制AC/DC解碼單元和幀內(nèi)解碼單元以啟動AC/DC解碼單元和幀內(nèi)解碼單元之一。在這種情況下,預(yù)測標(biāo)記值可以記錄在比特流的MB-層首部的預(yù)測標(biāo)記字段中。
按照本發(fā)明的再另一個方面,提供一種選擇性預(yù)測解碼方法,包括步驟識別包含在接收的比特流的首部中的預(yù)測標(biāo)記值;并按照識別的預(yù)測標(biāo)記值使用AC/DC預(yù)測解碼處理和幀內(nèi)預(yù)測解碼處理來解碼比特流。在這種情況下,預(yù)測標(biāo)記值可以記錄在比特流的MB-層首部的預(yù)測標(biāo)記字段。
通過參照附圖描述本發(fā)明的詳細(xì)示例實施例,本發(fā)明的以上和其它特征將變得更明顯,其中圖1是表示用于傳統(tǒng)的MPEG-4幀內(nèi)編碼方法的AC/DC預(yù)測的量化表;圖2是表示傳統(tǒng)AVC幀內(nèi)編碼方法的AVC(高級視頻編碼)幀內(nèi)預(yù)測的示意圖;圖3是表示按照本發(fā)明的示例實施例的選擇性預(yù)測編碼方法的流程圖;圖4是表示按照本發(fā)明的示例實施例的選擇性預(yù)測編碼裝置的框圖;圖5是示意性表示按照本發(fā)明的示例實施例的MPEG-4標(biāo)準(zhǔn)的MB-層語法結(jié)構(gòu)的示意圖;圖6是表示按照本發(fā)明的示例實施例的選擇性預(yù)測解碼方法的流程圖;圖7是表示按照本發(fā)明的示例實施例的關(guān)于第一測試圖像的性能比較結(jié)果的圖表;和圖8是表示關(guān)于按照本發(fā)明的一個示例實施例的關(guān)于第二測試圖像的性能比較結(jié)果的圖表。
具體實施例方式
下面,將參照附圖更詳細(xì)描述本發(fā)明的示例實施例,從而本發(fā)明就能夠由本領(lǐng)域技術(shù)人員容易地付諸實踐。在圖中,相同的元件用相同的附圖標(biāo)記表示,從而省略它們的重復(fù)描述。
AVC(高級視頻編碼)幀內(nèi)預(yù)測對亮度使用4×4模式(在4×4塊的單元中有九種模式-方向)和16×16模式(在16×16塊的單元中有四種模式-方向),并對色度使用8×8模式(在8×8塊的單元中有四種模式-方向)。但是,為了隨后描述中方便解釋,描述具有相同尺寸的一個處理單元。例如,在MPEG-4標(biāo)準(zhǔn)中,使用一個8×8塊作為基本處理單元執(zhí)行DCT(離散余弦變換)操作,但是在AVC標(biāo)準(zhǔn)中(即MPEG-4 AVC標(biāo)準(zhǔn)),使用一個4×4塊作為基本處理單元執(zhí)行變換操作。本發(fā)明中的一個基本處理單元可以是一個n×m塊(其中n和m是任意自然數(shù))。下面,將描述主要使用在MPEG-4編解碼器中的8×8塊或16×16塊作為基本處理單元,但是在MPEG-4編解碼器中的塊可以轉(zhuǎn)換為4×4塊,將它用作基本處理單元。
(選擇性預(yù)測編碼方法)圖3是表示按照本發(fā)明的示例實施例的選擇性預(yù)測編碼方法的流程圖。
通常,AC/DC預(yù)測用在MPEG-4標(biāo)準(zhǔn)中并且?guī)瑑?nèi)預(yù)測用在MPEG-4 AVC標(biāo)準(zhǔn)中。因為AVC標(biāo)準(zhǔn)支持以4×4塊為一個單元的變換操作,所以使用在4×4塊單元中九種預(yù)測模式的幀內(nèi)預(yù)測最適用于AVC編解碼器。但是,當(dāng)幀內(nèi)預(yù)測應(yīng)用到MPEG-4時,由于顯示九種預(yù)測模式的比特增加,所以不能獲得有效的壓縮比。但是,在16×16預(yù)測模式的情況下,取決于塊,16×16幀內(nèi)預(yù)測可能比AC/DC預(yù)測更有效。按照本發(fā)明,即使在這種情況下,也能夠執(zhí)行一種有效的編碼方法。
現(xiàn)在,將參照圖3描述按照本發(fā)明的一個示例實施例的選擇性預(yù)測編碼方法。
在步驟S310中,確定用于要被編碼的宏塊的一個處理單元。例如,按照本發(fā)明的選擇性預(yù)測編碼方法能夠應(yīng)用到為n×m(其中n和m是自然數(shù))塊的預(yù)定單元(例如,8×8或16×16塊的單元)的宏塊,并且在步驟S320,可以對其它塊執(zhí)行已經(jīng)開發(fā)和將來將被開發(fā)的AVC幀內(nèi)預(yù)測編碼方法或其它幀內(nèi)預(yù)測編碼方法。當(dāng)然,很明顯,按照本發(fā)明的選擇性預(yù)測編碼方法能夠應(yīng)用到具有任意塊單元的任意宏塊。
在步驟S330,對作為預(yù)定的處理單元(或者無論如何是一個處理單元)的宏塊執(zhí)行AC/DC 預(yù)測,并且在步驟S335,通過AC/DC預(yù)測獲得的值通過使用熵編碼進(jìn)行編碼??梢栽趫?zhí)行了AVC預(yù)測之后執(zhí)行AC/DC預(yù)測或者兩種預(yù)測可以同時執(zhí)行。
在步驟S350,來自AC/DC預(yù)測的編碼量和AVC幀內(nèi)編碼量互相比較,并且執(zhí)行AC/DC預(yù)測編碼方法和AVC幀內(nèi)預(yù)測編碼方法中對應(yīng)于較小編碼量的那種方法。對本領(lǐng)域技術(shù)人員來說很明顯,編碼量表示通過使用熵編碼編碼預(yù)測值獲得的量。當(dāng)AC/DC編碼量較小時,在步驟S360中選擇AC/DC預(yù)測編碼方法并且在標(biāo)記字段中記錄表示AC/DC預(yù)測編碼方法的標(biāo)記(例如,預(yù)測標(biāo)記字段見圖5)。類似地,當(dāng)AVC幀內(nèi)預(yù)測編碼量較小時,在步驟S370選擇AVC幀內(nèi)預(yù)測編碼方法并且在標(biāo)記字段中記錄表示AVC幀內(nèi)預(yù)測編碼方法的標(biāo)記。當(dāng)AC/DC編碼量等于AVC幀內(nèi)編碼量時,可以設(shè)置按照預(yù)定的默認(rèn)值選擇一種編碼方法。
(選擇性預(yù)測編碼裝置)圖4是表示按照本發(fā)明的示例實施例的選擇性預(yù)測編碼裝置的框圖。
按照本發(fā)明的選擇性預(yù)測編碼裝置能夠提供在編碼器或解碼器中,并能夠選擇性地執(zhí)行MPEG-4編解碼器的AC/DC預(yù)測編碼方法和AVC編解碼器的幀內(nèi)預(yù)測編碼方法。解碼器可以包括編碼器并且按照本發(fā)明的選擇性預(yù)測編碼裝置可以公共地提供在編碼器和解碼器中。在以下的描述中,假定按照本方面的選擇性預(yù)測編碼裝置包含在編碼器中。
如圖4所示,選擇性預(yù)測編碼裝置400包括控制單元410、AC/DC預(yù)測單元420和AVC幀內(nèi)預(yù)測單元430。控制單元410包括宏塊識別部件411、編碼量比較部件413和標(biāo)記記錄部件415。
宏塊識別部件411檢查將被編碼的宏塊是否是預(yù)定的宏塊,并且當(dāng)它是預(yù)定的宏塊時按照本發(fā)明對該宏塊執(zhí)行選擇性預(yù)測編碼方法。但是,如上所述,當(dāng)設(shè)置了不管塊的單元(尺寸)如何,本發(fā)明都能夠應(yīng)用時,能夠省略宏塊識別部件411。
編碼量比較部件413將AC/DC編碼量與AVC幀內(nèi)編碼量進(jìn)行比較,并通過利用它們中具有較小編碼量的編碼方法對宏塊進(jìn)行編碼。
當(dāng)選擇AC/DC預(yù)測編碼方法時,標(biāo)記記錄部件415在預(yù)定標(biāo)記字段(例如,一個預(yù)測標(biāo)記字段見圖5)中記錄表示AC/DC預(yù)測編碼方法的標(biāo)記,并且當(dāng)選擇AVC幀內(nèi)預(yù)測編碼方法時,在預(yù)定標(biāo)記字段(例如,一個預(yù)測標(biāo)記字段見圖5)中記錄表示AVC幀內(nèi)預(yù)測編碼方法的標(biāo)記。
AC/DC預(yù)測單元420執(zhí)行AC/DC預(yù)測并生成來自AC/DC預(yù)測的編碼量。AVC幀內(nèi)預(yù)測單元430執(zhí)行AVC幀內(nèi)預(yù)測并且產(chǎn)成AVC幀內(nèi)編碼的量。
(比特流首部的結(jié)構(gòu))圖5是示意性表示按照本發(fā)明的示例實施例的MPEG-4標(biāo)準(zhǔn)的MB-層語法結(jié)構(gòu)的示意圖。
圖5所示的MPEG-4標(biāo)準(zhǔn)的MB-層語法結(jié)構(gòu)包括首部部分和數(shù)據(jù)部分。首部部分包括表示使用AC/DC預(yù)測編碼方法和幀內(nèi)預(yù)測編碼方法中哪一個的k比特的預(yù)測標(biāo)記(其中k是一個自然數(shù))。
按照本發(fā)明的選擇性預(yù)測編碼裝置能夠通過使用記錄在預(yù)測標(biāo)記字段中的標(biāo)記值來確定應(yīng)當(dāng)使用什么樣的解碼處理。
(選擇性預(yù)測解碼裝置)一種按照本發(fā)明的選擇性預(yù)測解碼裝置能夠具有與通常的解碼裝置類似的結(jié)構(gòu),除了還提供一個識別記錄在接收到的比特流的首部部分中的標(biāo)記值的元件(例如,標(biāo)記值識別部件)和通過按照識別出的標(biāo)記值使用反向AC/DC預(yù)測或反向幀內(nèi)預(yù)測來執(zhí)行解碼處理的元件(例如,AC/DC解碼單元和幀內(nèi)解碼單元)。此外,還可以提供允許執(zhí)行對應(yīng)于識別出的標(biāo)記值的解碼處理的控制單元。因為通過以上描述的解釋,本領(lǐng)域技術(shù)人員能夠完全理解,所以將省略解碼裝置的詳細(xì)說明。
圖6是表示按照本發(fā)明的示例實施例的選擇性預(yù)測解碼方法的流程圖。
參照圖6,在步驟S610,解碼裝置從編碼裝置接收一個比特流。比特流是對其選擇性執(zhí)行AC/DC預(yù)測編碼方法和幀內(nèi)預(yù)測編碼方法的比特流。
在步驟S620,解碼器檢查在MB-層語法結(jié)構(gòu)的首部部分中的預(yù)測標(biāo)記中記錄的標(biāo)記值是否對應(yīng)于AC/DC預(yù)測編碼方法。
當(dāng)該標(biāo)記值對應(yīng)于AC/DC預(yù)測編碼方法時,在步驟630中對比特流執(zhí)行MPEG-4 AC/DC預(yù)測解碼處理。
當(dāng)該標(biāo)記值不對應(yīng)于AC/DC預(yù)測編碼方法時(即,當(dāng)該標(biāo)記值對應(yīng)于AVC幀內(nèi)預(yù)測編碼方法時),在步驟S640中對比特流執(zhí)行MPEG-4 AVC幀內(nèi)預(yù)測解碼處理。
(性能和比特率的比較)現(xiàn)在,在AC/DC預(yù)測和AVC幀內(nèi)預(yù)測中,將描述將16×16塊的四種模式應(yīng)用到MPEG-4編解碼器的測試結(jié)果。該測試按照MPEG-4執(zhí)行,其中所有的處理以宏塊(16×16)為單元執(zhí)行。測試結(jié)果參照圖7和圖8描述,其中圖7示出了按照本發(fā)明的示例實施例的關(guān)于第一測試圖像的性能比較結(jié)果,圖8示出了按照本發(fā)明的一個示例實施例的關(guān)于第二測試圖像的性能比較結(jié)果。用在圖7和8中的實際測試圖像(Akiyo和Foreman)是用于MPEG的正式測試圖像,具有YUV(4:2:0)彩色格式和352×288的分辨率。在圖中,AC/DC表示使用AC/DC預(yù)測編碼方法的MPEG-4,幀內(nèi)表示使用AVC幀內(nèi)預(yù)測編碼方法的MPEG-4,并且最佳(比特)表示使用按照本發(fā)明的選擇性預(yù)測編碼方法的MPEG-4。
圖7中示出了使用AC/DC預(yù)測編碼方法的用于MPEG-4的RD曲線710,使用幀內(nèi)預(yù)測編碼方法的MPEG-4曲線720和使用按照本發(fā)明的選擇性預(yù)測編碼方法的MPEG-4曲線730。對于是新聞廣播視頻的第一測試圖像(Akiyo),與使用AC/DC預(yù)測編碼方法的傳統(tǒng)MPEG-4和使用幀內(nèi)預(yù)測編碼方法的MPEG-4的曲線相比,按照本發(fā)明的選擇性預(yù)測編碼方法的RD曲線對于相同的比特率來說圖像質(zhì)量提高了大約0.1db。
類似地,圖8中示出了使用AC/DC預(yù)測編碼方法的用于MPEG-4的RD曲線810,使用幀內(nèi)預(yù)測編碼方法的MPEG-4曲線820和使用按照本發(fā)明的選擇性預(yù)測編碼方法的MPEG-4曲線830。對于是包含在建筑的一個位置中的勞動者的視頻的第二測試圖像(Foreman),與使用AC/DC預(yù)測編碼方法的傳統(tǒng)MPEG-4和使用幀內(nèi)預(yù)測編碼方法的MPEG-4相比,按照本發(fā)明的選擇性預(yù)測編碼方法的RD曲線對于相同的比特率來說圖像質(zhì)量提高了大約0.5db。
如上所述,按照本發(fā)明,有可能通過選擇性地使用MPEG-4編解碼器的AC/DC預(yù)測編碼方法和AVC編解碼器的幀內(nèi)預(yù)測編碼方法來提高壓縮能力。
按照本發(fā)明,也可能通過選擇性地使用MPEG-4編解碼器的AC/DC預(yù)測編碼方法和AVC編解碼器的幀內(nèi)預(yù)測編碼方法并使用與其對應(yīng)的解碼方法來提高M(jìn)PEG-4編解碼器的壓縮比和圖像質(zhì)量。
此外,有可能通過選擇性地使用編碼方法中的幀內(nèi)預(yù)測編碼方法來提高在相同的壓縮效率下的圖像質(zhì)量。
盡管已經(jīng)描述了本發(fā)明的示例實施例和修改的例子,但是本發(fā)明不限于這些實施例和例子,而是可以在不脫離本發(fā)明所附權(quán)利要求、詳細(xì)說明和附圖的情況下以多種形式進(jìn)行修改。因此,很自然這樣的修改屬于本發(fā)明的范圍。
權(quán)利要求
1.一種選擇性預(yù)測編碼方法,包括步驟(a)對每個宏塊執(zhí)行AC/DC預(yù)測和AVC(高級視頻編碼)幀內(nèi)預(yù)測并計算來自AC/DC預(yù)測的編碼量和來自AVC幀內(nèi)預(yù)測的編碼量;(b)在AC/DC預(yù)測編碼方法和AVC幀內(nèi)預(yù)測編碼方法之間選擇相對于另一種方法來說對應(yīng)于較小的編碼量的方法;和(c)對該宏塊執(zhí)行所選擇的預(yù)測編碼方法,其中當(dāng)選擇AC/DC預(yù)測編碼方法時,表示AC/DC預(yù)測編碼方法的一個標(biāo)記記錄在標(biāo)記字段中,當(dāng)選擇AVC幀內(nèi)預(yù)測編碼方法時,表示AVC幀內(nèi)預(yù)測編碼方法的一個標(biāo)記記錄在標(biāo)記字段中。
2.按照權(quán)利要求1的選擇性預(yù)測編碼方法,其中檢查宏塊是否是預(yù)定的處理單元,并且只有在宏塊是預(yù)定的處理單元時才對該宏塊執(zhí)行步驟(a)到(c)。
3.按照權(quán)利要求1的選擇性預(yù)測編碼方法,其中在步驟(b),當(dāng)AC/DC編碼量和AVC幀內(nèi)編碼量彼此相等時,按照預(yù)定的標(biāo)準(zhǔn)選擇AC/DC預(yù)測編碼方法和AVC幀內(nèi)預(yù)測編碼方法之一。
4.按照權(quán)利要求1的選擇性預(yù)測編碼方法,其中標(biāo)記字段可以包含在比特流的MB-層首部中。
5.一種選擇性預(yù)測編碼裝置,包括AC/DC預(yù)測單元,對一個宏塊執(zhí)行AC/DC預(yù)測并從AC/DC預(yù)測生成編碼量;AVC(高級視頻編碼)幀內(nèi)預(yù)測單元,對一個宏塊執(zhí)行AVC幀內(nèi)預(yù)測并生成AVC幀內(nèi)編碼量;和控制單元,控制AC/DC預(yù)測單元和AVC幀內(nèi)預(yù)測單元,選擇AC/DC預(yù)測編碼方法和AVC幀內(nèi)預(yù)測編碼方法之一,該方法對應(yīng)于AC/DC編碼量和AVC幀內(nèi)編碼量中較小的一個,并執(zhí)行選擇的編碼方法。
6.按照權(quán)利要求5的選擇性預(yù)測編碼裝置,其中控制單元檢測宏塊是否是預(yù)定的處理單元,并且只有當(dāng)該宏塊是預(yù)定的處理單元時才控制AC/DC預(yù)測單元和AVC幀內(nèi)預(yù)測單元生成編碼量。
7.按照權(quán)利要求5的選擇性預(yù)測編碼裝置,其中控制單元包括編碼量比較部件,比較AC/DC編碼量和AVC幀內(nèi)編碼量,選擇AC/DC預(yù)測編碼方法和AVC幀內(nèi)預(yù)測編碼方法中的一個,該方法對應(yīng)于AC/DC編碼量和AVC幀內(nèi)編碼量中較小的一個,并執(zhí)行選擇的編碼方法;和標(biāo)記記錄部件,當(dāng)選擇AC/DC預(yù)測編碼方法時在標(biāo)記字段中記錄表示AC/DC預(yù)測編碼方法的標(biāo)記,并且當(dāng)選擇AVC幀內(nèi)預(yù)測編碼方法時在標(biāo)記字段中記錄表示AVC幀內(nèi)預(yù)測編碼方法的標(biāo)記。
8.按照權(quán)利要求7的選擇性預(yù)測編碼裝置,其中當(dāng)AC/DC編碼量和AVC幀內(nèi)編碼量彼此相等時,編碼量比較部件按照一個預(yù)定的標(biāo)準(zhǔn)選擇AC/DC預(yù)測編碼方法和AVC幀內(nèi)預(yù)測編碼方法中的一個編碼方法。
9.一種包括按照權(quán)利要求5到8中任一個的選擇性預(yù)測編碼裝置的編碼器。
10.一種包括按照權(quán)利要求5到8中任一個的選擇性預(yù)測編碼裝置的解碼器。
11.一種選擇性預(yù)測解碼裝置,包括標(biāo)記值識別單元,識別包含在接收的比特流首部中的預(yù)測標(biāo)記值;AC/DC解碼單元,通過使用AC/DC預(yù)測解碼處理來解碼比特流;幀內(nèi)解碼單元,通過使用幀內(nèi)預(yù)測解碼處理來解碼比特流;和控制單元,按照由標(biāo)記值識別單元識別的預(yù)測標(biāo)記值,控制AC/DC解碼單元和幀內(nèi)解碼單元以啟動AC/DC解碼單元和幀內(nèi)解碼單元之一。
12.按照權(quán)利要求11的選擇性預(yù)測解碼裝置,其中預(yù)測標(biāo)記值記錄在比特流的MB-層首部的預(yù)測標(biāo)記字段中。
13.一種選擇性預(yù)測解碼方法,包括步驟識別包含在接收的比特流首部中的預(yù)測標(biāo)記值;并按照識別的預(yù)測標(biāo)記值通過使用AC/DC預(yù)測解碼處理和幀內(nèi)預(yù)測解碼處理之一來解碼比特流。
14.按照權(quán)利要求13的選擇性預(yù)測解碼方法,其中預(yù)測標(biāo)記值可以記錄在比特流的MB-層首部的預(yù)測標(biāo)記字段中。
全文摘要
提供了一種選擇性預(yù)測編碼和解碼方法以及選擇性預(yù)測編碼和解碼裝置。選擇性預(yù)測編碼裝置選擇并執(zhí)行AC/DC預(yù)測編碼方法和幀內(nèi)預(yù)測編碼方法中對應(yīng)于來自AC/DC預(yù)測的編碼量和AVC幀內(nèi)編碼量較小的一種方法,在比特流的首部中記錄表示所選擇編碼方法的信息,并發(fā)送比特流到選擇性預(yù)測解碼裝置。選擇性預(yù)測解碼裝置通過使用對應(yīng)于記錄在首部中的信息的解碼處理來解碼發(fā)送的比特流。因此,通過使用選擇性預(yù)測編碼和解碼方法有可能提高壓縮比和圖像質(zhì)量。
文檔編號H04N7/32GK1770867SQ20051012915
公開日2006年5月10日 申請日期2005年10月24日 優(yōu)先權(quán)日2004年10月22日
發(fā)明者張義善, 李英烈, 李善英, 樸成元, 元鐘禹, 趙容湖, 李忠九 申請人:數(shù)碼士有限公司