專(zhuān)利名稱(chēng):視頻編解碼幀間圖像預(yù)測(cè)方法及視頻編解碼器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及運(yùn)動(dòng)圖像預(yù)測(cè)編碼和插值濾波技術(shù)領(lǐng)域,尤其涉及視頻編解碼幀間圖像預(yù)測(cè)方法及視頻編解碼器。
背景技術(shù):
運(yùn)動(dòng)圖像壓縮編解碼總體上分為幀間圖像編解碼和幀內(nèi)圖像編解碼兩種預(yù)測(cè)編解碼技術(shù)。幀內(nèi)圖像編/解碼利用來(lái)自當(dāng)前幀已經(jīng)編/解碼圖像塊的信息對(duì)當(dāng)前編/解碼圖像塊進(jìn)行預(yù)測(cè)編/解碼。幀間圖像編/解碼利用已經(jīng)完成編/解碼的圖像幀信息對(duì)當(dāng)前編/解碼圖像進(jìn)行預(yù)測(cè)編/解碼。幀間圖像編/解碼通過(guò)對(duì)參考幀進(jìn)行插值濾波,為當(dāng)前幀提供殘差信號(hào)盡可能小的幀間圖像預(yù)測(cè)?,F(xiàn)有的參考幀插值濾波所使用的所有插值像素均來(lái)自參考幀。然而,插值后的圖像信號(hào)是用來(lái)對(duì)當(dāng)前幀進(jìn)行預(yù)測(cè),現(xiàn)有的插值算法中未能將當(dāng)前幀的圖像信息加以利用。在近兩年國(guó)際視頻壓縮編碼標(biāo)準(zhǔn)提案中,幀間圖像編解碼預(yù)測(cè)信息改進(jìn)的算法中,有利用當(dāng)前幀中當(dāng)前編/解碼塊的空間相鄰信息對(duì)幀間圖像預(yù)測(cè)信息進(jìn)行二階預(yù)測(cè)的算法,然而,發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)現(xiàn)所有這些算法都是對(duì)幀間預(yù)測(cè)信息的改動(dòng),視頻編解碼的效率并不高。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種視頻編碼幀間圖像預(yù)測(cè)方法,用以提高視頻編碼效率,該方法包括在參考幀的整像素位置進(jìn)行運(yùn)動(dòng)估計(jì),確定當(dāng)前幀中當(dāng)前預(yù)測(cè)單元的整像素位置的最優(yōu)運(yùn)動(dòng)矢量;按如下方法執(zhí)行第一插值濾波處理、非整像素位置運(yùn)動(dòng)估計(jì)及運(yùn)動(dòng)補(bǔ)償,獲得第一預(yù)測(cè)誤差執(zhí)行插值濾波處理,得到非整像素位置像素值,該插值濾波處理的參考圖像來(lái)自參考幀及當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元;利用得到的非整像素位置像素值,在所述整像素位置的最優(yōu)運(yùn)動(dòng)矢量所指向的參考幀搜索窗內(nèi)進(jìn)行非整像素位置的運(yùn)動(dòng)估計(jì),得到非整像素位置的最優(yōu)運(yùn)動(dòng)矢量;在所述整像素位置的最優(yōu)運(yùn)動(dòng)矢量和所述非整像素位置的最優(yōu)運(yùn)動(dòng)矢量中選擇最優(yōu)運(yùn)動(dòng)矢量,對(duì)選擇的最優(yōu)運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償;按如下方法執(zhí)行第二插值濾波處理、非整像素位置運(yùn)動(dòng)估計(jì)及運(yùn)動(dòng)補(bǔ)償,獲得第二預(yù)測(cè)誤差執(zhí)行插值濾波處理,得到非整像素位置像素值,該插值濾波處理的參考圖像均來(lái)自參考幀;利用得到的非整像素位置像素值,在所述整像素位置的最優(yōu)運(yùn)動(dòng)矢量所指向的參考幀搜索窗內(nèi)進(jìn)行非整像素位置的運(yùn)動(dòng)估計(jì),得到非整像素位置的最優(yōu)運(yùn)動(dòng)矢量;在所述整像素位置的最優(yōu)運(yùn)動(dòng)矢量和所述非整像素位置的最優(yōu)運(yùn)動(dòng)矢量中選擇最優(yōu)運(yùn)動(dòng)矢量,對(duì)選擇的最優(yōu)運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償;
確定第一預(yù)測(cè)誤差與第二預(yù)測(cè)誤差中最小率失真代價(jià)或最小失真代價(jià)對(duì)應(yīng)的預(yù)測(cè)誤差,選擇執(zhí)行確定的預(yù)測(cè)誤差對(duì)應(yīng)的插值濾波處理;以及,設(shè)置插值標(biāo)識(shí),以插值標(biāo)識(shí)指示選擇執(zhí)行的插值濾波處理。本發(fā)明實(shí)施例還提供一種視頻解碼幀間圖像預(yù)測(cè)方法,用以提高視頻解碼效率,該方法包括解碼獲得當(dāng)前幀中當(dāng)前解碼單元的運(yùn)動(dòng)矢量和插值標(biāo)識(shí);根據(jù)插值標(biāo)識(shí),選擇 按如下方法執(zhí)行第一插值濾波處理執(zhí)行插值濾波處理,得到預(yù)測(cè)圖像,該插值濾波處理的參考圖像來(lái)自參考幀及當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元;或,按如下方法執(zhí)行第二插值濾波處理執(zhí)行插值濾波處理,得到預(yù)測(cè)圖像,該插值濾波處理的參考圖像均來(lái)自參考幀;進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到殘差圖像。本發(fā)明實(shí)施例還提供一種視頻編碼器,用以提高視頻編碼效率,包括運(yùn)動(dòng)估計(jì)模塊,用于在參考幀的整像素位置進(jìn)行運(yùn)動(dòng)估計(jì),確定當(dāng)前幀中當(dāng)前預(yù)測(cè)單元的整像素位置的最優(yōu)運(yùn)動(dòng)矢量;第一預(yù)測(cè)誤差獲得模塊,用于執(zhí)行第一插值濾波處理、非整像素位置運(yùn)動(dòng)估計(jì)及運(yùn)動(dòng)補(bǔ)償,獲得第一預(yù)測(cè)誤差,包括執(zhí)行插值濾波處理,得到非整像素位置像素值,該插值濾波處理的參考圖像來(lái)自參考幀及當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元;利用得到的非整像素位置像素值,在所述整像素位置的最優(yōu)運(yùn)動(dòng)矢量所指向的參考幀搜索窗內(nèi)進(jìn)行非整像素位置的運(yùn)動(dòng)估計(jì),得到非整像素位置的最優(yōu)運(yùn)動(dòng)矢量;在所述整像素位置的最優(yōu)運(yùn)動(dòng)矢量和所述非整像素位置的最優(yōu)運(yùn)動(dòng)矢量中選擇最優(yōu)運(yùn)動(dòng)矢量,對(duì)選擇的最優(yōu)運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償;第二預(yù)測(cè)誤差獲得模塊,用于執(zhí)行第二插值濾波處理、非整像素位置運(yùn)動(dòng)估計(jì)及運(yùn)動(dòng)補(bǔ)償,獲得第二預(yù)測(cè)誤差,包括執(zhí)行插值濾波處理,得到非整像素位置像素值,該插值濾波處理的參考圖像均來(lái)自參考幀;利用得到的非整像素位置像素值,在所述整像素位置的最優(yōu)運(yùn)動(dòng)矢量所指向的參考幀搜索窗內(nèi)進(jìn)行非整像素位置的運(yùn)動(dòng)估計(jì),得到非整像素位置的最優(yōu)運(yùn)動(dòng)矢量;在所述整像素位置的最優(yōu)運(yùn)動(dòng)矢量和所述非整像素位置的最優(yōu)運(yùn)動(dòng)矢量中選擇最優(yōu)運(yùn)動(dòng)矢量,對(duì)選擇的最優(yōu)運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償;選擇執(zhí)行模塊,用于確定第一預(yù)測(cè)誤差與第二預(yù)測(cè)誤差中最小率失真代價(jià)或最小失真代價(jià)對(duì)應(yīng)的預(yù)測(cè)誤差,選擇執(zhí)行確定的預(yù)測(cè)誤差對(duì)應(yīng)的插值濾波處理;標(biāo)識(shí)設(shè)置模塊,用于設(shè)置插值標(biāo)識(shí),以插值標(biāo)識(shí)指示選擇執(zhí)行的插值濾波處理。本發(fā)明實(shí)施例還提供一種視頻解碼器,用以提高視頻解碼效率,包括運(yùn)動(dòng)矢量獲得模塊,用于解碼獲得當(dāng)前幀中當(dāng)前解碼單元的運(yùn)動(dòng)矢量;插值標(biāo)識(shí)獲得模塊,用于解碼獲得當(dāng)前幀中當(dāng)前解碼單元的插值標(biāo)識(shí);插值濾波選擇執(zhí)行模塊,用于根據(jù)插值標(biāo)識(shí),選擇執(zhí)行第一插值濾波處理,包括執(zhí)行插值濾波處理,得到預(yù)測(cè)圖像,該插值濾波處理的參考圖像來(lái)自參考幀及當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元;或,執(zhí)行第二插值濾波處理,包括執(zhí)行插值濾波處理,得到預(yù)測(cè)圖像,該插值濾波處理的參考圖像均來(lái)自參考幀;
運(yùn)動(dòng)補(bǔ)償模塊,用于進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到殘差圖像。本發(fā)明實(shí)施例中,在參考幀的整像素位置進(jìn)行運(yùn)動(dòng)估計(jì),確定當(dāng)前幀中當(dāng)前預(yù)測(cè)單元的整像素位置的最優(yōu)運(yùn)動(dòng)矢量后;分別執(zhí)行第一插值濾波處理、非整像素位置運(yùn)動(dòng)估計(jì)及運(yùn)動(dòng)補(bǔ)償,獲得第一預(yù)測(cè)誤差,執(zhí)行第二插值濾波處理、非整像素位置運(yùn)動(dòng)估計(jì)及運(yùn)動(dòng)補(bǔ)償,獲得第二預(yù)測(cè)誤差;其中第一插值濾波處理的參考圖像來(lái)自參考幀及當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元,第二插值濾波處理的參考圖像均來(lái)自參考幀;確定第一預(yù)測(cè)誤差與第二預(yù)測(cè)誤差中最小率失真代價(jià)或最小失真代價(jià)對(duì)應(yīng)的預(yù)測(cè)誤差,選擇執(zhí)行確定的預(yù)測(cè)誤差對(duì)應(yīng)的插值濾波處理;在選擇執(zhí)行第一插值濾波處理時(shí),同時(shí)利用了參考幀和當(dāng)前幀的信息進(jìn)行幀間圖像預(yù)測(cè),還通過(guò)利用當(dāng)前幀中當(dāng)前預(yù)測(cè)單元的空間相鄰像素信息從運(yùn)動(dòng)估計(jì)階段對(duì)幀間圖像預(yù)測(cè)進(jìn)行改進(jìn),另外引入最小率失真代價(jià)或最小失真代價(jià)對(duì)應(yīng)的預(yù)測(cè)誤差的判斷,還最大程度地保證了視頻編碼效率不受損耗;有利于提高視頻編碼效率,降低提供相同視頻質(zhì)量所需要的比特率,還可以減少非零預(yù)測(cè)殘差信號(hào),有利于減少方塊效應(yīng);設(shè)置插值標(biāo)識(shí),以插值標(biāo)識(shí)指示選擇執(zhí)行的插值濾波處理,可以使解碼端知曉編碼端采用的編碼方式,以便采用對(duì)應(yīng)的方式進(jìn)行解碼。本發(fā)明實(shí)施例中,解碼獲得當(dāng)前幀中當(dāng)前解碼單元的運(yùn)動(dòng)矢量和插值標(biāo)識(shí);根據(jù)插值標(biāo)識(shí),可以確定編碼端采用的編碼方式,以便選擇對(duì)應(yīng)的方式進(jìn)行解碼,如按如下方法執(zhí)行第一插值濾波處理執(zhí)行插值濾波處理,得到預(yù)測(cè)圖像,該插值濾波處理的參考圖像來(lái)自參考幀及當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元;或,按如下方法執(zhí)行第二插值濾波處理執(zhí)行插值濾波處理,得到預(yù)測(cè)圖像,該插值濾波處理的參考圖像均來(lái)自參考幀;進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到殘差圖像;在選擇執(zhí)行第一插值濾波處理時(shí),同時(shí)利用了參考幀和當(dāng)前幀的信息進(jìn)行幀間圖像預(yù)測(cè),還通過(guò)利用當(dāng)前幀中當(dāng)前預(yù)測(cè)單元的空間相鄰像素信息從運(yùn)動(dòng)估計(jì)階段對(duì)幀間圖像預(yù)測(cè)進(jìn)行改進(jìn),能夠提高視頻解碼效率,降低提供相同視頻質(zhì)量所需要的比特率,還可以減少非零預(yù)測(cè)殘差信號(hào),有利于減少方塊效應(yīng)。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。在附圖中圖I為本發(fā)明實(shí)施例中視頻編碼幀間圖像預(yù)測(cè)方法的處理流程圖;圖2為本發(fā)明實(shí)施例中視頻編碼幀間圖像預(yù)測(cè)方法的處理流程圖;圖3為本發(fā)明實(shí)施例中插值標(biāo)識(shí)的具體設(shè)置示意圖;圖4為本發(fā)明實(shí)施例中視頻解碼幀間圖像預(yù)測(cè)方法的處理流程圖;圖5為本發(fā)明實(shí)施例中傳統(tǒng)視頻編/解碼幀間圖像預(yù)測(cè)的方法示意圖;圖6為本發(fā)明實(shí)施例中同時(shí)利用參考幀和當(dāng)前幀進(jìn)行視頻編/解碼幀間圖像預(yù)測(cè)的方法示意圖;
圖7為本發(fā)明實(shí)施例中第一插值濾波算法示意圖;圖8為本發(fā)明實(shí)施例中視頻編碼器的結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例中視頻解碼器的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例做進(jìn)一步詳細(xì)說(shuō)明。在此,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。如圖I所示,本發(fā)明實(shí)施例中,視頻編碼幀間圖像預(yù)測(cè)方法的一種處理流程可以包括
步驟101、在參考幀的整像素位置進(jìn)行運(yùn)動(dòng)估計(jì),確定當(dāng)前幀中當(dāng)前預(yù)測(cè)單元的整像素位置的最優(yōu)運(yùn)動(dòng)矢量(Motion Vector, MV);步驟102、執(zhí)行插值濾波處理,得到非整(fractional)像素位置像素值,該插值濾波處理的參考圖像來(lái)自參考幀及當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元;步驟103、利用得到的非整像素位置像素值,在所述整像素位置的最優(yōu)運(yùn)動(dòng)矢量所指向的參考幀搜索窗內(nèi)進(jìn)行非整像素位置的運(yùn)動(dòng)估計(jì),得到非整像素位置的最優(yōu)運(yùn)動(dòng)矢量;步驟104、在整像素位置的最優(yōu)運(yùn)動(dòng)矢量和非整像素位置的最優(yōu)運(yùn)動(dòng)矢量中選擇最優(yōu)運(yùn)動(dòng)矢量,對(duì)選擇的最優(yōu)運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償。具體實(shí)施時(shí),本發(fā)明實(shí)施例中,視頻編碼幀間圖像預(yù)測(cè)方法的另一種處理流程為傳統(tǒng)的視頻編碼幀間圖像預(yù)測(cè)處理流程,即僅利用參考幀的信息進(jìn)行幀間圖像預(yù)測(cè)。也就是說(shuō),傳統(tǒng)方法與圖I所示流程的區(qū)別在于,在上述步驟102中,插值濾波處理的參考圖像均來(lái)自參考幀。具體實(shí)施時(shí),本發(fā)明實(shí)施例的用于插值濾波處理的參考圖像是可選擇的。參考圖像可以是參考幀圖像塊,也可以是當(dāng)前幀圖像塊和參考幀圖像塊,對(duì)應(yīng)于產(chǎn)生最小率失真代價(jià)或最小失真代價(jià)對(duì)應(yīng)的預(yù)測(cè)誤差的插值濾波處理作為最優(yōu)方法來(lái)引用。實(shí)施時(shí),可以分別對(duì)圖I所示流程和傳統(tǒng)方法流程進(jìn)行對(duì)應(yīng)的預(yù)測(cè)誤差計(jì)算,將計(jì)算出的兩種方法的預(yù)測(cè)誤差進(jìn)行最小率失真代價(jià)或最小失真代價(jià)比較,選擇產(chǎn)生最小率失真代價(jià)或最小失真代價(jià)對(duì)應(yīng)的預(yù)測(cè)誤差的插值濾波處理作為最優(yōu)方法來(lái)引用。在執(zhí)行選擇之后,還可以設(shè)置一插值標(biāo)識(shí),以該插值標(biāo)識(shí)指示選擇執(zhí)行的插值濾波處理。該插值標(biāo)識(shí)可用于提供給解碼端進(jìn)行對(duì)應(yīng)解碼方法的選用。如圖2所示,本發(fā)明實(shí)施例中視頻編碼幀間圖像預(yù)測(cè)方法的處理流程可以包括步驟201、在參考幀的整像素位置進(jìn)行運(yùn)動(dòng)估計(jì),確定當(dāng)前幀中當(dāng)前預(yù)測(cè)單元的整像素位置的最優(yōu)運(yùn)動(dòng)矢量;步驟202、執(zhí)行第一插值濾波處理、非整像素位置運(yùn)動(dòng)估計(jì)及運(yùn)動(dòng)補(bǔ)償,獲得第一預(yù)測(cè)誤差;具體包括執(zhí)行插值濾波處理,得到非整像素位置像素值,該插值濾波處理的參考圖像來(lái)自參考幀及當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元;利用得到的非整像素位置像素值,在所述整像素位置的最優(yōu)運(yùn)動(dòng)矢量所指向的參考幀搜索窗內(nèi)進(jìn)行非整像素位置的運(yùn)動(dòng)估計(jì),得到非整像素位置的最優(yōu)運(yùn)動(dòng)矢量;在整像素位置的最優(yōu)運(yùn)動(dòng)矢量和非整像素位置的最優(yōu)運(yùn)動(dòng)矢量中選擇最優(yōu)運(yùn)動(dòng)矢量,對(duì)選擇的最優(yōu)運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償;其中參考幀搜索窗是指參考幀整像素周?chē)囊欢ǚ秶鷥?nèi),該范圍可以根據(jù)實(shí)際需要進(jìn)行設(shè)定;步驟203、執(zhí)行第二插值濾波處理、非整像素位置運(yùn)動(dòng)估計(jì)及運(yùn)動(dòng)補(bǔ)償,獲得第二預(yù)測(cè)誤差;具體包括執(zhí)行插值濾波處理,得到非整像素位置像素值,該插值濾波處理的參考圖像均來(lái)自參考幀;利用得到的非整像素位置像素值,在所述整像素位置的最優(yōu)運(yùn)動(dòng)矢量所指向的參考幀搜索窗內(nèi)進(jìn)行非整像素位置的運(yùn)動(dòng)估計(jì),得到非整像素位置的最優(yōu)運(yùn)動(dòng)矢量;在整像素位置的最優(yōu)運(yùn)動(dòng)矢量和非整像素位置的最優(yōu)運(yùn)動(dòng)矢量中選擇最優(yōu)運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償;同樣地,其中參考幀搜索窗是指參考幀中整像素周?chē)囊欢ǚ秶鷥?nèi),該范圍可以根據(jù)實(shí)際需要進(jìn)行設(shè)定;上述的非整像素位置可以是1/2、1/4像素位置,當(dāng)然,1/2、1/4像素位置僅為一例,實(shí)施時(shí)還可以是其它的像素位置,例如1/8、1/16像素位置;步驟204、確定第一預(yù)測(cè)誤差與第二預(yù)測(cè)誤差中最小率失真代價(jià)或最小失真代價(jià)對(duì)應(yīng)的預(yù)測(cè)誤差,選擇執(zhí)行確定的預(yù)測(cè)誤差對(duì)應(yīng)的插值濾波處理;步驟205、設(shè)置插值標(biāo)識(shí),以插值標(biāo)識(shí)指示選擇執(zhí)行的插值濾波處理。由圖2所示流程可以得知,本發(fā)明實(shí)施例中,在參考幀的整像素位置進(jìn)行運(yùn)動(dòng)估計(jì),確定當(dāng)前幀中當(dāng)前預(yù)測(cè)單元的整像素位置的最優(yōu)運(yùn)動(dòng)矢量后;分別執(zhí)行第一插值濾波處理、非整像素位置運(yùn)動(dòng)估計(jì)及運(yùn)動(dòng)補(bǔ)償,獲得第一預(yù)測(cè)誤差,執(zhí)行第二插值濾波處理、非整像素位置運(yùn)動(dòng)估計(jì)及運(yùn)動(dòng)補(bǔ)償,獲得第二預(yù)測(cè)誤差;其中第一插值濾波處理的參考圖像來(lái)自參考幀及當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元,第二插值濾波處理的參考圖像均來(lái)自參考幀;確定第一預(yù)測(cè)誤差與第二預(yù)測(cè)誤差中最小率失真代價(jià)或最小失真代價(jià)對(duì)應(yīng)的預(yù)測(cè)誤差,選擇執(zhí)行確定的預(yù)測(cè)誤差對(duì)應(yīng)的插值濾波處理;在選擇執(zhí)行第一插值濾波處理時(shí),同時(shí)利用了參考幀和當(dāng)前幀的信息進(jìn)行幀間圖像預(yù)測(cè),還通過(guò)利用當(dāng)前幀中當(dāng)前預(yù)測(cè)單元的空間相鄰像素信息從運(yùn)動(dòng)估計(jì)階段對(duì)幀間圖像預(yù)測(cè)進(jìn)行改進(jìn),另外引入最小率失真代價(jià)或最小失真代價(jià)對(duì)應(yīng)的預(yù)測(cè)誤差的判斷,還最大程度地保證了視頻編碼效率不受損耗;有利于提高視頻編碼效率,降低提供相同視頻質(zhì)量所需要的比特率,還可以減少非零預(yù)測(cè)殘差信號(hào),有利于減少方塊效應(yīng);設(shè)置插值標(biāo)識(shí),以插值標(biāo)識(shí)指示選擇執(zhí)行的插值濾波處理,可以使解碼端知曉編碼端采用的編碼方式,以便采用對(duì)應(yīng)的方式進(jìn)行解碼。具體實(shí)施時(shí),設(shè)置插值標(biāo)識(shí),可以是在F1U (Prediction Unit,預(yù)測(cè)單元)、CU (Coding Unit,編碼單兀)、條帶頭(slice header)、圖像參數(shù)集(picture parameterset)、或序列參數(shù)集(sequence parameter set)中,設(shè)置插值標(biāo)識(shí)。設(shè)置插值標(biāo)識(shí),可以是設(shè)置一標(biāo)志位,該標(biāo)志位用于指示選擇執(zhí)行的插值濾波處理。該標(biāo)志位取值為I時(shí),指示選擇執(zhí)行第一插值濾波處理;該標(biāo)志位取值為0時(shí),指示選擇執(zhí)行第二插值濾波處理。例如,將該標(biāo)志位記為combo_interpolation_flag,可以在PU中設(shè)置combo_interpolation_flag,用來(lái)表示當(dāng)前PU選擇執(zhí)行的插值濾波處理。取值為I表示選擇執(zhí)行第一插值濾波處理。取值為0表示選擇執(zhí)行第二插值濾波處理。combo_interpolation_flag也可以在⑶中設(shè)置,還可以在更高層的條帶頭、圖像 參數(shù)集、甚至在序列參數(shù)集中設(shè)置。不同的設(shè)置位置對(duì)應(yīng)有不同的編碼效率。下表給出一個(gè)combo_interpolation_flag的具體設(shè)置實(shí)例
權(quán)利要求
1.一種視頻編碼幀間圖像預(yù)測(cè)方法,其特征在于,該方法包括 在參考幀的整像素位置進(jìn)行運(yùn)動(dòng)估計(jì),確定當(dāng)前幀中當(dāng)前預(yù)測(cè)單元的整像素位置的最優(yōu)運(yùn)動(dòng)矢量; 按如下方法執(zhí)行第一插值濾波處理、非整像素位置運(yùn)動(dòng)估計(jì)及運(yùn)動(dòng)補(bǔ)償,獲得第一預(yù)測(cè)誤差執(zhí)行插值濾波處理,得到非整像素位置像素值,該插值濾波處理的參考圖像來(lái)自參考幀及當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元;利用得到的非整像素位置像素值,在所述整像素位置的最優(yōu)運(yùn)動(dòng)矢量所指向的參考幀搜索窗內(nèi)進(jìn)行非整像素位置的運(yùn)動(dòng)估計(jì),得到非整像素位置的最優(yōu)運(yùn)動(dòng)矢量;在所述整像素位置的最優(yōu)運(yùn)動(dòng)矢量和所述非整像素位置的最優(yōu)運(yùn)動(dòng)矢量中選擇最優(yōu)運(yùn)動(dòng)矢量,對(duì)選擇的最優(yōu)運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償;按如下方法執(zhí)行第二插值濾波處理、非整像素位置運(yùn)動(dòng)估計(jì)及運(yùn)動(dòng)補(bǔ)償,獲得第二預(yù)測(cè)誤差執(zhí)行插值濾波處理,得到非整像素位置像素值,該插值濾波處理的參考圖像均來(lái)自參考幀;利用得到的非整像素位置像素值,在所述整像素位置的最優(yōu)運(yùn)動(dòng)矢量所指向的參考幀搜索窗內(nèi)進(jìn)行非整像素位置的運(yùn)動(dòng)估計(jì),得到非整像素位置的最優(yōu)運(yùn)動(dòng)矢量;在所述整像素位置的最優(yōu)運(yùn)動(dòng)矢量和所述非整像素位置的最優(yōu)運(yùn)動(dòng)矢量中選擇最優(yōu)運(yùn)動(dòng)矢量,對(duì)選擇的最優(yōu)運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償; 確定第一預(yù)測(cè)誤差與第二預(yù)測(cè)誤差中最小率失真代價(jià)或最小失真代價(jià)對(duì)應(yīng)的預(yù)測(cè)誤差,選擇執(zhí)行確定的預(yù)測(cè)誤差對(duì)應(yīng)的插值濾波處理; 以及,設(shè)置插值標(biāo)識(shí),以插值標(biāo)識(shí)指示選擇執(zhí)行的插值濾波處理。
2.如權(quán)利要求I所述的方法,其特征在于,所述設(shè)置插值標(biāo)識(shí),包括 在預(yù)測(cè)單元PU、編碼單元CU、條帶頭、圖像參數(shù)集、或序列參數(shù)集中,設(shè)置插值標(biāo)識(shí)。
3.如權(quán)利要求2所述的方法,其特征在于,所述設(shè)置插值標(biāo)識(shí),包括 在條帶頭中設(shè)置第一標(biāo)志位,所述第一標(biāo)志位用于指示當(dāng)前條帶包含的PU或CU中是否設(shè)有第二標(biāo)志位,所述第二標(biāo)志位用于指示當(dāng)前條帶包含的PU或CU選擇執(zhí)行的插值濾波處理; 或,在圖像參數(shù)集中設(shè)置第一標(biāo)志位,所述第一標(biāo)志位用于指示當(dāng)前圖像包含的PU或⑶中是否設(shè)有第二標(biāo)志位,所述第二標(biāo)志位用于指示當(dāng)前圖像包含的PU或⑶選擇執(zhí)行的插值濾波處理; 或,在序列參數(shù)集中設(shè)置第一標(biāo)志位,所述第一標(biāo)志位用于指示當(dāng)序列包含的PU或CU中是否設(shè)有第二標(biāo)志位,所述第二標(biāo)志位用于指示當(dāng)前序列包含的PU或CU選擇執(zhí)行的插值濾波處理。
4.如權(quán)利要求3所述的方法,其特征在于 所述第二標(biāo)志位取值為I時(shí),指示選擇執(zhí)行第一插值濾波處理; 所述第二標(biāo)志位取值為O時(shí),指示選擇執(zhí)行第二插值濾波處理。
5.如權(quán)利要求2所述的方法,其特征在于,所述設(shè)置插值標(biāo)識(shí),包括 設(shè)置標(biāo)志位,所述標(biāo)志位用于指示選擇執(zhí)行的插值濾波處理。
6.如權(quán)利要求2所述的方法,其特征在于,所述設(shè)置插值標(biāo)識(shí),包括 按如下方法設(shè)置用于指示選擇執(zhí)行的插值濾波處理的標(biāo)志位 確定當(dāng)前幀中當(dāng)前預(yù)測(cè)單元是否位于當(dāng)前圖像左方和上方的邊界處; 若是,則在當(dāng)前幀中當(dāng)前預(yù)測(cè)單元設(shè)置標(biāo)志位;若否,則在當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元的標(biāo)志位取值不同時(shí),在當(dāng)前幀中當(dāng)前預(yù)測(cè)單元設(shè)置標(biāo)志位;在當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元的標(biāo)志位取值相同時(shí),不在當(dāng)前幀中當(dāng)前預(yù)測(cè)單元設(shè)置標(biāo)志位,而將該相同取值作為當(dāng)前幀中當(dāng)前預(yù)測(cè)單元的標(biāo)志位取值。
7.如權(quán)利要求5或6所述的方法,其特征在于 所述標(biāo)志位取值為I時(shí),指示選擇執(zhí)行第一插值濾波處理; 所述標(biāo)志位取值為O時(shí),指示選擇執(zhí)行第二插值濾波處理。
8.如權(quán)利要求I所述的方法,其特征在于,按如下公式執(zhí)行第一插值濾波處理 其中K是濾波器水平方向的階數(shù),L是濾波器垂直方向的階數(shù);是參與濾波的整像素位置像素亮度值,Pi,」是插值濾波處理得到的預(yù)測(cè)像素的亮度值,am,n是濾波系數(shù),(i,j)是所述預(yù)測(cè)像素在當(dāng)前預(yù)測(cè)單元中的位置,(m,n)是所述參與濾波的整像素的位置; 當(dāng)或者很t,Ym, 是所述當(dāng)前編碼幀中當(dāng)前預(yù)測(cè)單元空間相鄰像素亮度值,否則,Y u是參考幀中參與濾波的整像素位置像素亮度值。
9.如權(quán)利要求I所述的方法,其特征在于,按如下公式執(zhí)行第一插值濾波處理其中K是濾波器水平方向的階數(shù),L是濾波器垂直方向的階數(shù);Yi,」是參與濾波的整像素位置像素色度值,Pi,」是插值濾波處理得到的預(yù)測(cè)像素的色度值,am,n是濾波系數(shù),(i,j)是所述預(yù)測(cè)像素在當(dāng)前預(yù)測(cè)單元中的位置,(m,n)是所述參與濾波的整像素的位置; 當(dāng)或者很t,Ym, 是所述當(dāng)前編碼幀中當(dāng)前預(yù)測(cè)單元空間相鄰像素色度值,否則,Y u是參考幀中參與濾波的整像素位置像素色度值。
10.一種視頻解碼幀間圖像預(yù)測(cè)方法,其特征在于,該方法包括 解碼獲得當(dāng)前幀中當(dāng)前解碼單元的運(yùn)動(dòng)矢量和插值標(biāo)識(shí); 根據(jù)插值標(biāo)識(shí),選擇 按如下方法執(zhí)行第一插值濾波處理執(zhí)行插值濾波處理,得到預(yù)測(cè)圖像,該插值濾波處理的參考圖像來(lái)自參考幀及當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元; 或,按如下方法執(zhí)行第二插值濾波處理執(zhí)行插值濾波處理,得到預(yù)測(cè)圖像,該插值濾波處理的參考圖像均來(lái)自參考幀; 進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到殘差圖像。
11.如權(quán)利要求10所述的方法,其特征在于,所述插值標(biāo)識(shí)包含于PU、CU、條帶頭、圖像參數(shù)集、或序列參數(shù)集中。
12.如權(quán)利要求11所述的方法,其特征在于,解碼獲得所述插值標(biāo)識(shí),包括 從條帶頭中獲得第一標(biāo)志位,所述第一標(biāo)志位用于指示當(dāng)前條帶包含的PU或CU中是否設(shè)有第二標(biāo)志位,所述第二標(biāo)志位用于指示當(dāng)前條帶包含的PU或CU選擇執(zhí)行的插值濾波處理;若所述第一標(biāo)志位指示當(dāng)前條帶包含的PU或CU中設(shè)有第二標(biāo)志位,則從當(dāng)前條帶包含的I3U或⑶中獲得第二標(biāo)志位;或,從圖像參數(shù)集中獲得第一標(biāo)志位,所述第一標(biāo)志位用于指示當(dāng)前圖像包含的PU或⑶中是否設(shè)有第二標(biāo)志位,所述第二標(biāo)志位用于指示當(dāng)前圖像包含的PU或⑶選擇執(zhí)行的插值濾波處理;若所述第一標(biāo)志位指示當(dāng)前圖像包含的PU或⑶中設(shè)有第二標(biāo)志位,則從當(dāng)前圖像包含的I3U或⑶中獲得第二標(biāo)志位; 或,從序列參數(shù)集中獲得第一標(biāo)志位,所述第一標(biāo)志位用于指示當(dāng)前序列包含的PU或CU中是否設(shè)有第二標(biāo)志位,所述第二標(biāo)志位用于指示當(dāng)前序列包含的或CU選擇執(zhí)行的插值濾波處理;若所述第一標(biāo)志位指示當(dāng)前序列包含的PU或CU中設(shè)有第二標(biāo)志位,則從當(dāng)前序列包含的I3U或CU中獲得第二標(biāo)志位。
13.如權(quán)利要求12所述的方法,其特征在于 所述第二標(biāo)志位取值為I時(shí),選擇執(zhí)行第一插值濾波處理; 所述第二標(biāo)志位取值為O時(shí),選擇執(zhí)行第二插值濾波處理。
14.如權(quán)利要求11所述的方法,其特征在于,解碼獲得所述插值標(biāo)識(shí),包括 解碼獲得標(biāo)志位,所述標(biāo)志位用于指示選擇執(zhí)行的插值濾波處理。
15.如權(quán)利要求11所述的方法,其特征在于,解碼獲得所述插值標(biāo)識(shí),包括 按如下方法解碼獲得用于指示選擇執(zhí)行的插值濾波處理的標(biāo)志位 確定當(dāng)前幀中當(dāng)前預(yù)測(cè)單元是否位于當(dāng)前圖像左方和上方的邊界處; 若是,則從當(dāng)前幀中當(dāng)前預(yù)測(cè)單元解碼獲得標(biāo)志位; 若否,則在當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元的標(biāo)志位取值不同時(shí),從當(dāng)前幀中當(dāng)前預(yù)測(cè)單元解碼獲得標(biāo)志位;在當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元的標(biāo)志位取值相同時(shí),不從當(dāng)前幀中當(dāng)前預(yù)測(cè)單元解碼獲得標(biāo)志位,而將該相同取值作為當(dāng)前幀中當(dāng)前預(yù)測(cè)單元的標(biāo)志位取值。
16.如權(quán)利要求14或15所述的方法,其特征在于 所述標(biāo)志位取值為I時(shí),選擇執(zhí)行第一插值濾波處理; 所述標(biāo)志位取值為O時(shí),選擇執(zhí)行第二插值濾波處理。
17.如權(quán)利要求10所述的方法,其特征在于,按如下公式執(zhí)行第一插值濾波處理
18.如權(quán)利要求10所述的方法,其特征在于,按如下公式執(zhí)行第一插值濾波處理
19.一種視頻編碼器,其特征在于,包括 運(yùn)動(dòng)估計(jì)模塊,用于在參考幀的整像素位置進(jìn)行運(yùn)動(dòng)估計(jì),確定當(dāng)前幀中當(dāng)前預(yù)測(cè)單元的整像素位置的最優(yōu)運(yùn)動(dòng)矢量; 第一預(yù)測(cè)誤差獲得模塊,用于執(zhí)行第一插值濾波處理、非整像素位置運(yùn)動(dòng)估計(jì)及運(yùn)動(dòng)補(bǔ)償,獲得第一預(yù)測(cè)誤差,包括執(zhí)行插值濾波處理,得到非整像素位置像素值,該插值濾波處理的參考圖像來(lái)自參考幀及當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元;利用得到的非整像素位置像素值,在所述整像素位置的最優(yōu)運(yùn)動(dòng)矢量所指向的參考幀搜索窗內(nèi)進(jìn)行非整像素位置的運(yùn)動(dòng)估計(jì),得到非整像素位置的最優(yōu)運(yùn)動(dòng)矢量;在所述整像素位置的最優(yōu)運(yùn)動(dòng)矢量和所述非整像素位置的最優(yōu)運(yùn)動(dòng)矢量中選擇最優(yōu)運(yùn)動(dòng)矢量,對(duì)選擇的最優(yōu)運(yùn)動(dòng) 矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償; 第二預(yù)測(cè)誤差獲得模塊,用于執(zhí)行第二插值濾波處理、非整像素位置運(yùn)動(dòng)估計(jì)及運(yùn)動(dòng)補(bǔ)償,獲得第二預(yù)測(cè)誤差,包括執(zhí)行插值濾波處理,得到非整像素位置像素值,該插值濾波處理的參考圖像均來(lái)自參考幀;利用得到的非整像素位置像素值,在所述整像素位置的最優(yōu)運(yùn)動(dòng)矢量所指向的參考幀搜索窗內(nèi)進(jìn)行非整像素位置的運(yùn)動(dòng)估計(jì),得到非整像素位置的最優(yōu)運(yùn)動(dòng)矢量;在所述整像素位置的最優(yōu)運(yùn)動(dòng)矢量和所述非整像素位置的最優(yōu)運(yùn)動(dòng)矢量中選擇最優(yōu)運(yùn)動(dòng)矢量,對(duì)選擇的最優(yōu)運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償; 選擇執(zhí)行模塊,用于確定第一預(yù)測(cè)誤差與第二預(yù)測(cè)誤差中最小率失真代價(jià)或最小失真代價(jià)對(duì)應(yīng)的預(yù)測(cè)誤差,選擇執(zhí)行確定的預(yù)測(cè)誤差對(duì)應(yīng)的插值濾波處理; 標(biāo)識(shí)設(shè)置模塊,用于設(shè)置插值標(biāo)識(shí),以插值標(biāo)識(shí)指示選擇執(zhí)行的插值濾波處理。
20.如權(quán)利要求19所述的視頻編碼器,其特征在于,所述標(biāo)識(shí)設(shè)置模塊具體用于在PU、CU、條帶頭、圖像參數(shù)集、或序列參數(shù)集中,設(shè)置插值標(biāo)識(shí)。
21.如權(quán)利要求20所述的視頻編碼器,其特征在于,所述標(biāo)識(shí)設(shè)置模塊具體用于 在條帶頭中設(shè)置第一標(biāo)志位,所述第一標(biāo)志位用于指示當(dāng)前條帶包含的PU或CU中是否設(shè)有第二標(biāo)志位,所述第二標(biāo)志位用于指示當(dāng)前條帶包含的PU或CU選擇執(zhí)行的插值濾波處理; 或,在圖像參數(shù)集中設(shè)置第一標(biāo)志位,所述第一標(biāo)志位用于指示當(dāng)前圖像包含的PU或⑶中是否設(shè)有第二標(biāo)志位,所述第二標(biāo)志位用于指示當(dāng)前圖像包含的PU或⑶選擇執(zhí)行的插值濾波處理; 或,在序列參數(shù)集中設(shè)置第一標(biāo)志位,所述第一標(biāo)志位用于指示當(dāng)序列包含的PU或CU中是否設(shè)有第二標(biāo)志位,所述第二標(biāo)志位用于指示當(dāng)前序列包含的PU或CU選擇執(zhí)行的插值濾波處理。
22.如權(quán)利要求21所述的視頻編碼器,其特征在于 所述第二標(biāo)志位取值為I時(shí),指示選擇執(zhí)行第一插值濾波處理; 所述第二標(biāo)志位取值為0時(shí),指示選擇執(zhí)行第二插值濾波處理。
23.如權(quán)利要求20所述的視頻編碼器,其特征在于,所述標(biāo)識(shí)設(shè)置模塊具體用于 設(shè)置標(biāo)志位,所述標(biāo)志位用于指示選擇執(zhí)行的插值濾波處理。
24.如權(quán)利要求20所述的視頻編碼器,其特征在于,所述標(biāo)識(shí)設(shè)置模塊具體用于 設(shè)置用于指示選擇執(zhí)行的插值濾波處理的標(biāo)志位,包括 確定當(dāng)前幀中當(dāng)前預(yù)測(cè)單元是否位于當(dāng)前圖像左方和上方的邊界處; 若是,則在當(dāng)前幀中當(dāng)前預(yù)測(cè)單元設(shè)置標(biāo)志位; 若否,則在當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元的標(biāo)志位取值不同時(shí),在當(dāng)前幀中當(dāng)前預(yù)測(cè)單元設(shè)置標(biāo)志位;在當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元的標(biāo)志位取值相同時(shí),不在當(dāng)前幀中當(dāng)前預(yù)測(cè)單元設(shè)置標(biāo)志位,而將該相同取值作為當(dāng)前幀中當(dāng)前預(yù)測(cè)單元的標(biāo)志位取值。
25.如權(quán)利要求23或者24所述的視頻編碼器,其特征在于 所述標(biāo)志位取值為I時(shí),指示選擇執(zhí)行第一插值濾波處理; 所述標(biāo)志位取值為0時(shí),指示選擇執(zhí)行第二插值濾波處理。
26.如權(quán)利要求19所述的視頻編碼器,其特征在于,所述第一預(yù)測(cè)誤差獲得模塊具體用于 按如下公式執(zhí)行第一插值濾波處理
27.如權(quán)利要求19所述的視頻編碼器,其特征在于,所述第一預(yù)測(cè)誤差獲得模塊具體用于 按如下公式執(zhí)行第一插值濾波處理
28.一種視頻解碼器,其特征在于,包括 運(yùn)動(dòng)矢量獲得模塊,用于解碼獲得當(dāng)前幀中當(dāng)前解碼單元的運(yùn)動(dòng)矢量; 插值標(biāo)識(shí)獲得模塊,用于解碼獲得當(dāng)前幀中當(dāng)前解碼單元的插值標(biāo)識(shí); 插值濾波選擇執(zhí)行模塊,用于根據(jù)插值標(biāo)識(shí),選擇 執(zhí)行第一插值濾波處理,包括執(zhí)行插值濾波處理,得到預(yù)測(cè)圖像,該插值濾波處理的參考圖像來(lái)自參考幀及當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元; 或,執(zhí)行第二插值濾波處理,包括執(zhí)行插值濾波處理,得到預(yù)測(cè)圖像,該插值濾波處理的參考圖像均來(lái)自參考幀; 運(yùn)動(dòng)補(bǔ)償模塊,用于進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到殘差圖像。
29.如權(quán)利要求28所述的視頻解碼器,其特征在于,所述插值標(biāo)識(shí)包含于PU、CU、條帶頭、圖像參數(shù)集、或序列參數(shù)集中。
30.如權(quán)利要求29所述的視頻解碼器,其特征在于,所述插值標(biāo)識(shí)獲得模塊具體用于 從條帶頭中獲得第一標(biāo)志位,所述第一標(biāo)志位用于指示當(dāng)前條帶包含的PU或CU中是否設(shè)有第二標(biāo)志位,所述第二標(biāo)志位用于指示當(dāng)前條帶包含的PU或CU選擇執(zhí)行的插值濾波處理;在所述第一標(biāo)志位指示當(dāng)前條帶包含的PU或CU中設(shè)有第二標(biāo)志位時(shí),從當(dāng)前條帶包含的I3U或⑶中獲得第二標(biāo)志位; 或,從圖像參數(shù)集中獲得第一標(biāo)志位,所述第一標(biāo)志位用于指示當(dāng)前圖像包含的PU或⑶中是否設(shè)有第二標(biāo)志位,所述第二標(biāo)志位用于指示當(dāng)前圖像包含的PU或⑶選擇執(zhí)行的插值濾波處理;在所述第一標(biāo)志位指示當(dāng)前圖像包含的PU或CU中設(shè)有第二標(biāo)志位時(shí),從當(dāng)前圖像包含的I3U或⑶中獲得第二標(biāo)志位; 或,從序列參數(shù)集中獲得第一標(biāo)志位,所述第一標(biāo)志位用于指示當(dāng)前序列包含的PU或CU中是否設(shè)有第二標(biāo)志位,所述第二標(biāo)志位用于指示當(dāng)前序列包含的或CU選擇執(zhí)行的插值濾波處理;在所述第一標(biāo)志位指示當(dāng)前序列包含的PU或CU中設(shè)有第二標(biāo)志位時(shí),從當(dāng)前序列包含的I3U或CU中獲得第二標(biāo)志位。
31.如權(quán)利要求30所述的視頻解碼器,其特征在于,所述插值濾波選擇執(zhí)行模塊具體用于 在所述第二標(biāo)志位取值為I時(shí),選擇執(zhí)行第一插值濾波處理; 在所述第二標(biāo)志位取值為0時(shí),選擇執(zhí)行第二插值濾波處理。
32.如權(quán)利要求29所述的視頻解碼器,其特征在于,所述插值標(biāo)識(shí)獲得模塊具體用于 解碼獲得標(biāo)志位,所述標(biāo)志位用于指示選擇執(zhí)行的插值濾波處理。
33.如權(quán)利要求29所述的視頻解碼器,其特征在于,所述插值標(biāo)識(shí)獲得模塊具體用于 解碼獲得用于指示選擇執(zhí)行的插值濾波處理的標(biāo)志位,包括 確定當(dāng)前幀中當(dāng)前預(yù)測(cè)單元是否位于當(dāng)前圖像左方和上方的邊界處; 若是,則從當(dāng)前幀中當(dāng)前預(yù)測(cè)單元解碼獲得標(biāo)志位; 若否,則在當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元的標(biāo)志位取值不同時(shí),從當(dāng)前幀中當(dāng)前預(yù)測(cè)單元解碼獲得標(biāo)志位;在當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元的標(biāo)志位取值相同時(shí),不從當(dāng)前幀中當(dāng)前預(yù)測(cè)單元解碼獲得標(biāo)志位,而將該相同取值作為當(dāng)前幀中當(dāng)前預(yù)測(cè)單元的標(biāo)志位取值。
34.如權(quán)利要求32或33所述的視頻解碼器,其特征在于,所述插值濾波選擇執(zhí)行模塊具體用于 在所述標(biāo)志位取值為I時(shí),選擇執(zhí)行第一插值濾波處理; 在所述標(biāo)志位取值為0時(shí),選擇執(zhí)行第二插值濾波處理。
35.如權(quán)利要求28所述的視頻解碼器,其特征在于,所述插值濾波選擇執(zhí)行模塊具體用于 按如下公式執(zhí)行第一插值濾波處理
36.如權(quán)利要求28所述的視頻解碼器,其特征在于,所述插值濾波選擇執(zhí)行模塊具體用于 按如下公式執(zhí)行第一插值濾波處理
全文摘要
本發(fā)明公開(kāi)一種視頻編解碼幀間圖像預(yù)測(cè)方法及視頻編解碼器,包括在參考幀的整像素位置進(jìn)行運(yùn)動(dòng)估計(jì),確定當(dāng)前幀中當(dāng)前預(yù)測(cè)單元的整像素位置的最優(yōu)運(yùn)動(dòng)矢量后;分別執(zhí)行第一插值濾波處理、非整像素位置運(yùn)動(dòng)估計(jì)及運(yùn)動(dòng)補(bǔ)償,獲得第一預(yù)測(cè)誤差,執(zhí)行第二插值濾波處理、非整像素位置運(yùn)動(dòng)估計(jì)及運(yùn)動(dòng)補(bǔ)償,獲得第二預(yù)測(cè)誤差;第一插值濾波處理的參考圖像來(lái)自參考幀及當(dāng)前幀中當(dāng)前預(yù)測(cè)單元相鄰左方和上方的預(yù)測(cè)單元,第二插值濾波處理的參考圖像均來(lái)自參考幀;選擇執(zhí)行第一預(yù)測(cè)誤差與第二預(yù)測(cè)誤差中最小率失真代價(jià)或最小失真代價(jià)對(duì)應(yīng)的預(yù)測(cè)誤差對(duì)應(yīng)的插值濾波處理;設(shè)置插值標(biāo)識(shí),以插值標(biāo)識(shí)指示選擇執(zhí)行的插值濾波處理。本發(fā)明可提高視頻編解碼效率。
文檔編號(hào)H04N7/26GK102638678SQ201110036998
公開(kāi)日2012年8月15日 申請(qǐng)日期2011年2月12日 優(yōu)先權(quán)日2011年2月12日
發(fā)明者賈杰 申請(qǐng)人:樂(lè)金電子(中國(guó))研究開(kāi)發(fā)中心有限公司