專利名稱:對(duì)二進(jìn)制形狀信號(hào)的運(yùn)動(dòng)矢量進(jìn)行編碼的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種對(duì)二進(jìn)制形狀信號(hào)進(jìn)行編碼的方法和裝置;且更具體地,涉及一種對(duì)二進(jìn)制形狀信號(hào)的運(yùn)動(dòng)矢量進(jìn)行編碼的方法和裝置。
在諸如可視電話、電視會(huì)議系統(tǒng)及高清晰度電視系統(tǒng)的數(shù)字電視系統(tǒng)中,由于視頻幀信號(hào)中包括一序列稱之為象素值的數(shù)字?jǐn)?shù)據(jù),因而需要大量數(shù)字?jǐn)?shù)據(jù)來(lái)確定每一視頻幀信號(hào)。然而,由于傳統(tǒng)傳輸信道的可用頻帶寬度有限,為了經(jīng)其傳送大量數(shù)字?jǐn)?shù)據(jù),需要通過(guò)使用各種數(shù)據(jù)壓縮技術(shù)來(lái)壓縮或減少數(shù)據(jù)量,特別是在可視電話和電視會(huì)議系統(tǒng)這樣的低比特率視頻信號(hào)編碼器的情形中。
用于對(duì)低比特率編碼系統(tǒng)的視頻信號(hào)進(jìn)行編碼的技術(shù)之一就是所謂的面向目標(biāo)的分析-合成編碼技術(shù),其中輸入視頻圖象被分為多個(gè)目標(biāo),并且通過(guò)不同的編碼信道處理用來(lái)確定每個(gè)目標(biāo)的運(yùn)動(dòng)、輪廓和象素?cái)?shù)據(jù)的三組參數(shù)。
這樣的面對(duì)目標(biāo)的編碼方案的例子之一是所謂的MPEG(活動(dòng)圖象專家組)階段4(MPEG-4),它用來(lái)提供允許基于內(nèi)容的交互性的視聽編碼標(biāo)準(zhǔn),提高在如低比特率通信、交互式多媒體(例如游戲、交互式電視)和區(qū)域監(jiān)視這些運(yùn)用中的編碼效率和/或通用可訪問(wèn)性。
按照MPEG-4,一輸入視頻圖象被分成多個(gè)視頻目標(biāo)平面(VOP),它與用戶能訪問(wèn)和操作的比特流中的實(shí)體相對(duì)應(yīng)。可將一VOP稱為一目標(biāo),并由圍繞各目標(biāo)的其寬度和高度為16個(gè)象素(一宏塊大小)的最小倍數(shù)的界定矩形來(lái)表示,這樣編碼器可在逐個(gè)VOP的基礎(chǔ)上處理輸入視頻圖象。
MPEG-4中所述的一VOP包括形狀信息和由亮度及色度數(shù)據(jù)組成的紋理信息,其中該以二進(jìn)制形狀信號(hào)表示的形狀信號(hào)被稱作為一α平面(alpha plane)。該α平面被劃分成多個(gè)二進(jìn)制α塊,其中各二進(jìn)制α塊(BAB)具有16×16個(gè)二進(jìn)制象素。各二進(jìn)制象素被分類為背景象素或?yàn)槟繕?biāo)象素,其中位于該α平面中的目標(biāo)之外的背景象素被用于分配一二進(jìn)制象素值,例如0,而該目標(biāo)內(nèi)的目標(biāo)象素被用于分配另一象素值,例如255。
可通過(guò)使用例如基于上下文的算術(shù)編碼(context-based arithmeticencoding)(CAE)規(guī)程的常規(guī)的基于比特圖的形狀編碼方法對(duì)BAB中的各二進(jìn)制象素進(jìn)行編碼。例如,在幀內(nèi)(intra)模式中,一BAB的所有二進(jìn)制象素通過(guò)使用幀內(nèi)CAE(intra CAE)規(guī)程而被編碼,從而產(chǎn)生一幀內(nèi)編碼的BAB,其中幀內(nèi)CAE規(guī)程中的BAB的各二進(jìn)制象素的上下文值通過(guò)使用圍繞該BAB中所述各二進(jìn)制象素的一預(yù)定數(shù)量,例如10個(gè)二進(jìn)制象素的二進(jìn)制象素值而被計(jì)算。另一方面,在幀間(inter)模式中,一當(dāng)前BAB的所有二進(jìn)制象素通過(guò)使用幀間CAE(inter CAE)規(guī)程而被編碼,從而生成一幀間編碼的BAB,其中幀間CAE規(guī)程中的該當(dāng)前BAB的各二進(jìn)制象素的上下文值通過(guò)使用圍繞該當(dāng)前BAB中的所述各二進(jìn)制象素的一預(yù)定數(shù)量,例如4個(gè)二進(jìn)制象素的二進(jìn)制象素值以及一加邊的運(yùn)動(dòng)補(bǔ)償?shù)腂AB內(nèi)一預(yù)定數(shù)量,例如5個(gè)二進(jìn)制象素的二進(jìn)制值而被計(jì)算(見MPEG-4 VideoVerification Model Version 7.0,Intemational Origanisation forStandardisation,Coding of Moving Pictures And Associated AudioInformation,ISO/IEC JTEC/SC29/WG11 MPEG97/N1642,布理斯托爾,1997年4月,28-30頁(yè))。
同時(shí),在常規(guī)的二進(jìn)制形狀編碼規(guī)程中,表示或表征BAB的對(duì)應(yīng)編碼條件的一模式信號(hào)被編碼以提高編碼效率,從而生成且然后發(fā)送一相應(yīng)的編碼的模式信號(hào)。
例如,如果一BAB內(nèi)的所有二進(jìn)制象素為目標(biāo)象素,不是編碼這些目標(biāo)象素的二進(jìn)制象素值以生成待被發(fā)送的編碼的二進(jìn)制象素值,而是最好對(duì)指示該BAB內(nèi)的所有二進(jìn)制象素為目標(biāo)象素的一模式信號(hào)進(jìn)行編碼。通過(guò)采用上述方法,即通過(guò)發(fā)送該相應(yīng)的編碼的模式信號(hào)作為該BAB的二進(jìn)制形狀信息,可能提高編碼效率。
參見表1,有根據(jù)常規(guī)的模式編碼規(guī)程的用于一BAB的二進(jìn)制α信息的七種模式,其中BAB的形狀的運(yùn)動(dòng)矢量差值(MVD)為用于形狀的一運(yùn)動(dòng)矢量(MV)和用于形狀的一運(yùn)動(dòng)矢量預(yù)估值(MVP)之間的差值;且通過(guò)使用一常規(guī)的運(yùn)動(dòng)估算規(guī)程來(lái)確定該MVP(見MPEG-4 Video Vertification Model Version 7.0,InternationalOrganization for Standardization,Coding of Moving Pictures AndAssociated Audio Information,ISO/IEC JTC1/SC29/WG11MPEG97/N1642,布里斯托爾,1997年4月,20-23頁(yè))。
表1編碼模式<
模式0表示當(dāng)前BAB的MVD為零且該當(dāng)前BAB可由其一最相似的候選BAB表示,而模式1表示當(dāng)前BAB的MVD具有一非零值且該當(dāng)前BAB可由一最相似候選BAB表示。對(duì)于模式0的當(dāng)前BAB,只有該模式信號(hào)被編碼;而模式1的當(dāng)前BAB由該模式信號(hào)及其MVD表示。在確定“no_update”中,通過(guò)該最相似BAB的各象素與當(dāng)前BAB中其對(duì)應(yīng)象素之間的差形成一差值BAB且核查該差值BAB中包括的任一4×4象素的4×4子塊的誤差是否小于一預(yù)定閾值,一子塊的誤差例如為該子塊中的絕對(duì)象素值的和。如果所有子塊的誤差值等于或小于該閾值,根據(jù)其MVD的值,該當(dāng)前BAB被表示為模式0或1。
類似地,如果當(dāng)該當(dāng)前BAB中的象素被全部改為0時(shí),任一4×4子塊的誤差等于或小于該閾值,該當(dāng)前BAB被編碼為“all_0”,即模式2。如果當(dāng)該當(dāng)前BAB中的象素被全部改為255時(shí),任一4×4子塊的誤差等于或小于該閾值,該當(dāng)前BAB被編碼為“all_255”,即模式3。對(duì)于模式2或3的當(dāng)前BAB,只為該當(dāng)前BAB編碼該模式信號(hào)。當(dāng)一當(dāng)前BAB不屬于模式0至3中的任一種時(shí),“intra_CAE”或“inter_CAE”被采用對(duì)該當(dāng)前BAB進(jìn)行編碼,而模式4的當(dāng)前BAB由該模式信號(hào)及被幀內(nèi)CAE編碼的數(shù)據(jù)表示。模式5的當(dāng)前BAB由該模式信號(hào)及被幀間CAE編碼的數(shù)據(jù)表示。及模式6的當(dāng)前BAB由該模式信號(hào)、被幀間CAE編碼的數(shù)據(jù)及一MVD表示。
采用上述的常規(guī)的模式編碼方法的常規(guī)的二進(jìn)制形狀編碼方法基本上為逐行編碼(progressive coding)方法。即,在常規(guī)的二進(jìn)制形狀編碼方法中,未采用通過(guò)使用基于場(chǎng)的運(yùn)動(dòng)估算方法而被執(zhí)行的隔行編碼(interlaced coding)技術(shù)。然而,為了提高在幀之間的空間和/或時(shí)間相關(guān)性低于場(chǎng)的空間和/或時(shí)間相關(guān)性時(shí)的編碼效率,該隔行編碼技術(shù)已被采用進(jìn)行二進(jìn)制形狀信號(hào)的編碼。在共有未決的,1997年12月22日遞交的題為“用于二進(jìn)制形狀編碼器中的模式信號(hào)編碼方法和裝置”,申請(qǐng)?zhí)枮?7122072.7的中國(guó)專利申請(qǐng)中公開了一種示例性的用于通過(guò)使用逐行編碼和隔行編碼技術(shù)而自適應(yīng)地編碼二進(jìn)制形狀信號(hào)的方法和裝置。
如同二進(jìn)制形狀信號(hào),即形狀信息,紋理信息也可通過(guò)使用該逐行編碼和隔行編碼技術(shù)而被自適應(yīng)地編碼以提高其編碼效率。
作為自適應(yīng)編碼處理的結(jié)果,如果通過(guò)逐行編碼技術(shù)對(duì)形狀信息和紋理信息進(jìn)行編碼,可根據(jù)基于幀的運(yùn)動(dòng)估算方法生成基于幀的運(yùn)動(dòng)矢量,否則,可根據(jù)基于場(chǎng)的運(yùn)動(dòng)估算方法生成基于場(chǎng)的運(yùn)動(dòng)矢量。
然而,常規(guī)的二進(jìn)制形狀編碼方法僅使用基于幀的運(yùn)動(dòng)矢量對(duì)二進(jìn)制形狀信號(hào)的運(yùn)動(dòng)矢量進(jìn)行編碼。
因此,本發(fā)明的主要目的在于提供一種在通過(guò)使用逐行和隔行編碼技術(shù)對(duì)二進(jìn)制形狀信號(hào)進(jìn)行自適應(yīng)編碼中所用的,用于通過(guò)使用基于幀的運(yùn)動(dòng)矢量和基于場(chǎng)的運(yùn)動(dòng)矢量對(duì)二進(jìn)制形狀信號(hào)的運(yùn)動(dòng)矢量進(jìn)行有效編碼的方法及裝置。
根據(jù)本發(fā)明的一個(gè)方面,提供有一種在通過(guò)選擇地使用逐行或隔行編碼技術(shù)對(duì)由紋理信息和形狀信息組成的視頻信號(hào)進(jìn)行編碼的編碼器中所用的,用于對(duì)該形狀信息的運(yùn)動(dòng)矢量進(jìn)行編碼的方法,其中該形狀信息被劃分成多個(gè)M×N二進(jìn)制象素的BAB且該紋理信息具有多個(gè)與一BAB的象素?cái)?shù)相同的象素的宏塊,M和N分別為正整數(shù),該方法包括有步驟(a)確定表示在逐行和隔行編碼技術(shù)中的最有效的編碼技術(shù)的一編碼_類型用于對(duì)一目標(biāo)BAB進(jìn)行編碼;(b)響應(yīng)于該編碼_類型,在包括該形狀及紋理信息的基于幀的和基于場(chǎng)的運(yùn)動(dòng)矢量的多個(gè)候選運(yùn)動(dòng)矢量預(yù)估值中檢測(cè)對(duì)應(yīng)于該目標(biāo)BAB的一運(yùn)動(dòng)矢量預(yù)估值;(c)根據(jù)該檢測(cè)的運(yùn)動(dòng)矢量預(yù)估值,確定該目標(biāo)BAB的運(yùn)動(dòng)矢量;及(d)對(duì)該目標(biāo)BAB的運(yùn)動(dòng)矢量進(jìn)行編碼。
根據(jù)本發(fā)明的另一個(gè)方面,提供有一種在通過(guò)選擇地使用逐行或隔行編碼技術(shù)對(duì)由紋理信息和形狀信息組成的視頻信號(hào)進(jìn)行編碼的編碼器中所用的,用于對(duì)該形狀信息的運(yùn)動(dòng)矢量進(jìn)行編碼的裝置,其中該形狀信息被劃分成多個(gè)M×N二進(jìn)制象素的BAB且該紋理信息具有多個(gè)與一BAB的象素?cái)?shù)相同的象素的宏塊,M和N分別為正整數(shù),該裝置包括有編碼_類型確定單元,用于確定在逐行和隔行編碼技術(shù)中的最有效的編碼技術(shù)用于對(duì)一目標(biāo)BAB進(jìn)行編碼,從而生成一編碼_類型信號(hào);重形成單元,用于響應(yīng)于該編碼_類型,提供該目標(biāo)BAB或通過(guò)根據(jù)隔行編碼技術(shù)劃分該目標(biāo)BAB而生成的場(chǎng)頂及場(chǎng)底BAB;MVP確定單元,用于在包括該形狀及紋理信息的基于幀的和基于場(chǎng)的運(yùn)動(dòng)矢量的多個(gè)候選運(yùn)動(dòng)矢量預(yù)估值中檢測(cè)對(duì)應(yīng)于該目標(biāo)BAB或這些場(chǎng)頂及場(chǎng)底BAB的一基于幀的或一基于場(chǎng)的運(yùn)動(dòng)矢量預(yù)估值;運(yùn)動(dòng)估算單元,用于通過(guò)使用該檢測(cè)的運(yùn)動(dòng)矢量預(yù)估值,確定該目標(biāo)BAB的運(yùn)動(dòng)矢量;及運(yùn)動(dòng)矢量編碼單元,用于對(duì)對(duì)應(yīng)于該目標(biāo)BAB的運(yùn)動(dòng)矢量進(jìn)行編碼。
從以下連同附圖一起給出的對(duì)優(yōu)選實(shí)施例的描述,本發(fā)明的上述和其他目的及特征將顯示出來(lái),其中
圖1示出了視頻信號(hào)編碼器的方框圖;圖2為根據(jù)本發(fā)明的圖1中形狀編碼器200的方框圖;圖3為圖2中運(yùn)動(dòng)估算&運(yùn)動(dòng)補(bǔ)償電路260的詳細(xì)方框圖;圖4A至4C給出了表示根據(jù)本發(fā)明的運(yùn)動(dòng)矢量編碼處理的流程圖;及圖5A和5B說(shuō)明了運(yùn)動(dòng)矢量預(yù)估值確定過(guò)程。
參見圖1,提供有用于對(duì)一幀(或VOP)中一目標(biāo)的紋理信息及形狀信息進(jìn)行編碼的視頻信號(hào)編碼器的方框圖。該紋理信息由多個(gè)M×N象素,例如16×16象素的宏塊表示且該形狀信息由多個(gè)與一宏缺的象素?cái)?shù)相同的,即M×N象素的二進(jìn)制α塊(BAB)表示,M和N分別為正整數(shù)。
紋理編碼器100通過(guò)使用逐行或隔行編碼技術(shù)在一宏塊的基礎(chǔ)上對(duì)提供給其的紋理信息進(jìn)行自適應(yīng)地編碼。根據(jù)隔行編碼技術(shù),一宏塊被劃分成一頂部_和底部_場(chǎng)宏塊,各場(chǎng)宏塊具有M/2×N象素,例如8×16象素,且在逐場(chǎng)的基礎(chǔ)上對(duì)該兩場(chǎng)宏塊進(jìn)行編碼。另一方面,在逐行編碼技術(shù)中,不作任何例如上述劃分的處理,對(duì)一宏塊進(jìn)行編碼。
作為以上紋理編碼處理的結(jié)果,紋理編碼器100將編碼的紋理信息提供給數(shù)據(jù)MUX300并經(jīng)線路L10將通過(guò)使用逐行或隔行編碼技術(shù)編碼該宏塊所生成的,紋理的運(yùn)動(dòng)矢量信息提供給形狀編碼器200。在上述中,如果沒有對(duì)應(yīng)于該宏塊的運(yùn)動(dòng)矢量,該紋理的運(yùn)動(dòng)矢量信息包括表示沒有對(duì)應(yīng)于該宏塊的運(yùn)動(dòng)矢量的數(shù)據(jù),而如果存在一運(yùn)動(dòng)矢量,它包括該運(yùn)動(dòng)矢量。
更具體地,如果通過(guò)使用逐行編碼技術(shù)對(duì)該宏塊進(jìn)行幀間編碼,有一對(duì)應(yīng)于該宏塊的基于幀的運(yùn)動(dòng)矢量。另一方面,如果通過(guò)使用隔行編碼技術(shù)對(duì)該宏塊進(jìn)行幀間編碼,有兩基于場(chǎng)的運(yùn)動(dòng)矢量,即分別對(duì)應(yīng)于頂部_場(chǎng)和底部_場(chǎng)宏塊的頂部_場(chǎng)和底部_場(chǎng)運(yùn)動(dòng)矢量。同時(shí),如果該宏塊被進(jìn)行幀內(nèi)編碼,其對(duì)應(yīng)的運(yùn)動(dòng)矢量未被確定,而沒有運(yùn)動(dòng)矢量。
形狀編碼器200還通過(guò)使用逐行或隔行編碼技術(shù)在逐B(yǎng)AB的基礎(chǔ)上對(duì)饋送給其的形狀信息進(jìn)行編碼并將編碼的形狀信息提供給數(shù)據(jù)MUX300。
數(shù)據(jù)MUX300對(duì)自紋理編碼器100提供的編碼的紋理信息和自形狀編碼器200提供的編碼的形狀信息進(jìn)行多路復(fù)用,從而提供一編碼的視頻信號(hào)給一發(fā)射機(jī)(未示出)進(jìn)行發(fā)射。
參見圖2,示出有根據(jù)本發(fā)明一實(shí)施例的圖1中的形狀編碼器200的方框圖。該形狀信息被提供給幀模式檢測(cè)電路210作為一當(dāng)前BAB。
該幀模式檢測(cè)電路210檢查該當(dāng)前BAB的編碼模式是“all_0”還是“all_255”。具體地,該當(dāng)前BAB被劃分成T×S象素,例如4×4象素,T和S分別為正整數(shù),且因此,該當(dāng)前BAB具有4個(gè)子塊,各子塊包含4×4二進(jìn)制象素。
如果該當(dāng)前BAB的任一子塊與一all_0 BAB的子塊之間的誤差小于或等于一預(yù)定閾值,指示該當(dāng)前BAB的編碼模式為“all_0”的類型1的一指示信號(hào)B1被從幀模式檢測(cè)電路210提供給幀編碼電路240,其中該all_0 BAB為一其中各象素值為0的BAB。
如果該當(dāng)前BAB的任一子塊與一all_255 BAB的子塊之間的誤差小于或等于該預(yù)定閾值,指示該當(dāng)前BAB的編碼模式為“all_255”的類型2的一指示信號(hào)B1被從幀模式檢測(cè)電路210提供給幀編碼電路240,其中該all_255 BAB為一其中各象素值為255的BAB。
如果該當(dāng)前BAB的編碼模式被確定為既非“all_0”也非“all_255”,幀模式檢測(cè)電路210將該當(dāng)前BAB經(jīng)線路L20提供給一編碼類型確定電路220,一開關(guān)230和一運(yùn)動(dòng)估算及運(yùn)動(dòng)補(bǔ)償(ME&MC)電路260。
通過(guò)比較基于幀的當(dāng)前BAB和基于場(chǎng)的當(dāng)前BAB中的象素行之間的空間相關(guān)性,編碼類型確定電路220在逐行和隔行編碼技術(shù)中確定一最有效的編碼技術(shù),用于對(duì)自幀模式檢測(cè)電路210提供的該當(dāng)前BAB進(jìn)行編碼,并產(chǎn)生一表示該確定的編碼技術(shù)的編碼_類型信號(hào)E1。該編碼_類型信號(hào)E1被提供給開關(guān)230,ME&MC電路260和多路復(fù)用器(MUX)270。
開關(guān)230響應(yīng)于該編碼_類型信號(hào)E1,將經(jīng)線路L20發(fā)送的該當(dāng)前BAB經(jīng)線路L22提供給幀編碼電路240或經(jīng)線路L24提供給場(chǎng)編碼電路250。更具體地,如果該編碼_類型信號(hào)E1表示逐行編碼技術(shù),該當(dāng)前BAB被提供給幀編碼電路240,否則,該當(dāng)前BAB被提供給場(chǎng)編碼電路250。然后,該幀編碼電路240或場(chǎng)編碼電路250根據(jù)提供給其的該當(dāng)前BAB執(zhí)行其操作。
如果該當(dāng)前BAB經(jīng)線路L22提供給幀編碼電路240,該幀編碼電路240通過(guò)使用基于幀的編碼,即逐行編碼技術(shù),與ME&MC電路260相合作地對(duì)該當(dāng)前BAB進(jìn)行編碼,從而產(chǎn)生對(duì)應(yīng)于該當(dāng)前BAB的幀編碼的數(shù)據(jù)和幀模式信號(hào),其中該幀模式信號(hào)表示該幀編碼的數(shù)據(jù)的編碼條件并表示現(xiàn)有技術(shù)中的表1中所述的7種模式之一。具體地,僅根據(jù)自幀模式檢測(cè)電路210提供的指示信號(hào)B1確定在模式2和3,即“all_0”和”all_255”之間的模式的選擇。其中包含一編碼的幀模式信號(hào)的該幀編碼的數(shù)據(jù)通過(guò)線路L42被提供給MUX270且該幀模式信號(hào)經(jīng)線路L26被傳送給ME&MC電路260。
相反,如果該當(dāng)前BAB經(jīng)線路L24提供給場(chǎng)編碼電路250,該場(chǎng)編碼電路250通過(guò)使用基于場(chǎng)的編碼,即隔行編碼技術(shù),與ME&MC電路260相合作地對(duì)該當(dāng)前BAB進(jìn)行編碼,從而產(chǎn)生對(duì)應(yīng)于該當(dāng)前BAB的場(chǎng)編碼的數(shù)據(jù)和場(chǎng)模式信號(hào),其中場(chǎng)幀模式信號(hào)表示該場(chǎng)編碼的數(shù)據(jù)的編碼條件并表示表1中所述的除模式2和3以外的5種模式之一,因?yàn)槿缟纤?,僅在幀編碼電路240確定模式2和3。其中包含一編碼的場(chǎng)模式信號(hào)的該場(chǎng)編碼的數(shù)據(jù)通過(guò)線路L44被提供給MUX270且該場(chǎng)模式信號(hào)經(jīng)線路L28被傳送給ME&MC電路260。
MUX270對(duì)該幀編碼的數(shù)據(jù)和場(chǎng)編碼的數(shù)據(jù)連同編碼_類型信號(hào)E1進(jìn)行多路復(fù)用,以將編碼的形狀信息提供給圖1中的數(shù)據(jù)MUX300。
在上述中,將參照?qǐng)D3對(duì)幀編碼電路240或場(chǎng)編碼電路250與ME&MC電路260之間的合作進(jìn)行描述。
ME&MC電路260根據(jù)線路L20上的當(dāng)前BAB、編碼_類型信號(hào)E1、經(jīng)線路L10自圖1中的紋理編碼器100提供的有關(guān)紋理的運(yùn)動(dòng)矢量信息,或者根據(jù)線路L26上的幀模式信號(hào)或線路L28上的場(chǎng)模式信號(hào),對(duì)該當(dāng)前BAB執(zhí)行基于幀的或基于場(chǎng)的運(yùn)動(dòng)估算程序。
參見圖3,示有根據(jù)本發(fā)明的實(shí)施例的圖2中的ME&MC電路260的詳細(xì)方框圖。
自圖1中的紋理編碼器100提供的有關(guān)紋理的運(yùn)動(dòng)矢量信息被存儲(chǔ)在紋理MV存儲(chǔ)器269-2中。
經(jīng)線路L20提供給ME&MC電路260的該當(dāng)前BAB被輸入給重形成單元262。響應(yīng)于編碼類型信號(hào)E1,重形成單元262或?qū)⒃摦?dāng)前BAB劃分成頂部_場(chǎng)和底部_場(chǎng)BAB并將這些頂部_場(chǎng)和底部_場(chǎng)BAB提供到線路L50上,或直接將該當(dāng)前BAB提供到線路L50上,其中該頂部_場(chǎng)BAB最好包含該當(dāng)前BAB的各奇數(shù)行及該底部場(chǎng)BAB包含該當(dāng)前BAB的各偶數(shù)行。自重形成單元262輸出的或該當(dāng)前BAB或該頂部_場(chǎng)及底部_場(chǎng)BAB經(jīng)線路L50被提供給運(yùn)動(dòng)估算單元263和重建單元266。
同時(shí),MVP確定單元261響應(yīng)于該編碼_類型信號(hào)E1,按照根據(jù)本發(fā)明的預(yù)定規(guī)則,在形狀MV存儲(chǔ)器269-1和紋理MV存儲(chǔ)器269-2中存儲(chǔ)的多個(gè)候選MVP中檢測(cè)對(duì)應(yīng)于該當(dāng)前BAB的形狀的一運(yùn)動(dòng)矢量預(yù)估值(MVP)。后面將參照?qǐng)D4A至4C和圖5A和5B說(shuō)明該MVP檢測(cè)程序。
根據(jù)本發(fā)明,由于通過(guò)使用逐行和隔行編碼技術(shù)對(duì)視頻信號(hào)的形狀信息和紋理信息進(jìn)行自適應(yīng)地編碼,形狀MV存儲(chǔ)器269-1還存儲(chǔ)與存儲(chǔ)在紋理MV存儲(chǔ)器269-2中存儲(chǔ)的有關(guān)紋理的運(yùn)動(dòng)矢量信息相類似有關(guān)形狀的運(yùn)動(dòng)矢量信息。也就是說(shuō),如果沒有對(duì)應(yīng)于該當(dāng)前BAB的運(yùn)動(dòng)矢量,該有關(guān)形狀的運(yùn)動(dòng)矢量信息包含表示沒有對(duì)應(yīng)于該當(dāng)前BAB的運(yùn)動(dòng)矢量的數(shù)據(jù),而如果存在一運(yùn)動(dòng)矢量,它包括該運(yùn)動(dòng)矢量以及有關(guān)紋理的運(yùn)動(dòng)矢量。參照表1中所示的二進(jìn)制形狀信號(hào)的編碼模式,如果該當(dāng)前BAB的編碼模式被確定為模式0、1、5和6中的一種,至少存在有一該當(dāng)前BAB的運(yùn)動(dòng)矢量,而如果該編碼模式變?yōu)槟J?、3和4中的一種,由于未確定用于模式2、3和4的運(yùn)動(dòng)矢量,沒有當(dāng)前BAB的運(yùn)動(dòng)矢量。
而且,如果通過(guò)逐行編碼技術(shù)對(duì)當(dāng)前BAB進(jìn)行編碼,該有關(guān)與其對(duì)應(yīng)的形狀的運(yùn)動(dòng)矢量信息可包括一基于幀的運(yùn)動(dòng)矢量,而如果通過(guò)隔行編碼技術(shù)對(duì)當(dāng)前BAB進(jìn)行編碼,它可具有兩個(gè)基于場(chǎng)的運(yùn)動(dòng)矢量,即對(duì)應(yīng)于該當(dāng)前BAB的頂部_場(chǎng)和底部_場(chǎng)BAB的頂部_場(chǎng)和底部場(chǎng)運(yùn)動(dòng)矢量,由于這些頂部_場(chǎng)和底部_場(chǎng)BAB是在逐場(chǎng)的基礎(chǔ)上被編碼的。
上述中,根據(jù)線路L26或L28上的各BAB的模式信號(hào)及可在運(yùn)動(dòng)估算單元263為各BAB生成或不生成的在線路L55上的一運(yùn)動(dòng)矢量(MV),在選擇單元268確定有關(guān)形狀的運(yùn)動(dòng)矢量信息。
即,如果一BAB的編碼模式為模式2、3和4中的一種,盡管有一對(duì)應(yīng)的運(yùn)動(dòng)矢量,該運(yùn)動(dòng)矢量是沒有意義的。因此,在此情況下,選擇單元268將表示沒有運(yùn)動(dòng)矢量的有關(guān)形狀的運(yùn)動(dòng)矢量信息提供給形狀MV存儲(chǔ)器269-1。另一方面,如果該BAB的編碼模式為模式0、1、5和6中的一種,至少存在有一該BAB的運(yùn)動(dòng)矢量,因此包含該運(yùn)動(dòng)矢量的有關(guān)形狀的該運(yùn)動(dòng)矢量信息被提供給形狀MV存儲(chǔ)器269-1。
根據(jù)上述說(shuō)明,形狀MV存儲(chǔ)器269-1和紋理MV存儲(chǔ)器269-2中存儲(chǔ)的基于幀的運(yùn)動(dòng)矢量和基于場(chǎng)的運(yùn)動(dòng)矢量可以是候選MVP。因此,在這些候選MVP中,MVP確定單元261響應(yīng)于編碼類型信號(hào)E1,檢測(cè)或者一基于幀的MVP或者一基于場(chǎng)的MVP。
如果通過(guò)逐行編碼技術(shù)對(duì)當(dāng)前BAB進(jìn)行編碼,即編碼_類型信號(hào)E1表示基于幀的編碼,生成該當(dāng)前BAB的基于幀的MVP。另一方面,如果通過(guò)隔行編碼技術(shù)對(duì)當(dāng)前BAB進(jìn)行編碼,即編碼_類型信號(hào)E1表示基于場(chǎng)的編碼,生成該當(dāng)前BAB的基于場(chǎng)的MVP,包括對(duì)應(yīng)于頂部_場(chǎng)和底部_場(chǎng)BAB的一頂部_場(chǎng)和底部_場(chǎng)MVP。
然后,MVP確定單元261將確定的MVP,即基于幀的MVP或基于場(chǎng)的MVP,提供給運(yùn)動(dòng)估算單元263和MVD計(jì)算單元264。運(yùn)動(dòng)估算單元263根據(jù)自MVP確定單元261提供的基于幀的MVP或基于場(chǎng)的MVP,或自重形成單元262輸出的當(dāng)前BAB或頂部_場(chǎng)及底部_場(chǎng)BAB和自幀存儲(chǔ)器267抽取的一先前幀,確定該當(dāng)前BAB的一基于幀的或基于場(chǎng)的運(yùn)動(dòng)矢量(MV)。
例如,如上述MPEG-4中所公開的,當(dāng)前BAB的基于幀的MV是通過(guò)以下基于幀的運(yùn)動(dòng)估算程序,根據(jù)其基于幀的MVP而被確定的。通過(guò)比較由基于幀的MVP所指示的BAB和該當(dāng)前BAB來(lái)計(jì)算一MC誤差。如果對(duì)于任意4×4子塊,該計(jì)算的MC誤差小于或等于一預(yù)定閾值,該基于幀的MVP被直接被采用作為基于幀的MV,且該程序終止。
然而,如果上述條件未被滿足,圍繞該基于幀的MVP檢索候選運(yùn)動(dòng)矢量,同時(shí)通過(guò)比較由這些候選運(yùn)動(dòng)矢量指示的BAB和該當(dāng)前BAB來(lái)計(jì)算16×16MC誤差。檢索范圍例如為沿水平和垂直方向圍繞該基于幀的MVP的+/-16象素。
還以與如基于幀的運(yùn)動(dòng)估算程序中所示的相同方式,對(duì)各場(chǎng)BAB執(zhí)行基于場(chǎng)的運(yùn)動(dòng)估算程序。
該當(dāng)前BAB的MV,即或者為基于幀的MV或者為基于場(chǎng)的MV,經(jīng)線路L55被提供給MVD計(jì)算單元264、運(yùn)動(dòng)補(bǔ)償單元265和選擇單元268。
MVD計(jì)算單元264計(jì)算對(duì)應(yīng)于該當(dāng)前BAB的形狀的一運(yùn)動(dòng)矢量差值,該MVD表示該MV和該MVP之間的一差值,并根據(jù)該當(dāng)前BAB的編碼_類型將該MVD提供到線路L30或L32上。
運(yùn)動(dòng)補(bǔ)償單元265通過(guò)使用一常規(guī)的運(yùn)動(dòng)補(bǔ)償方法,根據(jù)自運(yùn)動(dòng)估算單元263導(dǎo)出的該MV和自幀存儲(chǔ)器267抽取的先前幀生成一經(jīng)運(yùn)動(dòng)補(bǔ)償?shù)腂AB,根據(jù)該當(dāng)前BAB的編碼_類型將該經(jīng)運(yùn)動(dòng)補(bǔ)償?shù)腂AB提供到線路L34或L36上,并將其提供給重建單元266。
重建單元266響應(yīng)于線路L26或L28上的該當(dāng)前BAB的模式信號(hào),通過(guò)選擇自運(yùn)動(dòng)補(bǔ)償單元265提供的經(jīng)運(yùn)動(dòng)補(bǔ)償?shù)腂AB或自重形成單元262導(dǎo)出的該當(dāng)前BAB或頂部_場(chǎng)及底部_場(chǎng)BAB而生成一重建的BAB。另一方面,如果自幀編碼電路240輸出的線路L26上的該模式信號(hào)表示模式2和3中的一種,該重建的BAB變?yōu)榛蛘邽閍ll_0 BAB或者為all_255 BAB。
根據(jù)該當(dāng)前BAB的編碼_類型,該重建的BAB被提供到線路L38或L40上,并被提供給幀存儲(chǔ)器267以生成一重建的當(dāng)前幀,其中該重建的當(dāng)前幀被存儲(chǔ)在幀存儲(chǔ)器267作為先前幀。
在上述中,如果根據(jù)逐行編碼技術(shù)對(duì)該當(dāng)前BAB進(jìn)行編碼,在逐幀的基礎(chǔ)上生成MVD計(jì)算單元264、運(yùn)動(dòng)補(bǔ)償單元265和重建單元266的輸出信號(hào)并分別經(jīng)線路L30、L34和L38輸入給幀編碼電路240,否則,在逐場(chǎng)的基礎(chǔ)上生成這些信號(hào)并經(jīng)線路L32、L36和L40饋送給場(chǎng)編碼電路250。
然后,幀編碼電路240以與現(xiàn)有技術(shù)中公開的相同方式,根據(jù)經(jīng)開關(guān)230傳送給其的指示信號(hào)B1、該當(dāng)前BAB、線路L30上的基于幀的MVD、線路L34上的經(jīng)運(yùn)動(dòng)補(bǔ)償?shù)腂AB,確定該當(dāng)前BAB的編碼模式并生成經(jīng)幀編碼的數(shù)據(jù)。
類似地,場(chǎng)編碼電路250根據(jù)經(jīng)開關(guān)230提供給其的當(dāng)前BAB、線路L32上的基于場(chǎng)的MVD、線路L36上的對(duì)應(yīng)于頂部_場(chǎng)和底部場(chǎng)BAB的經(jīng)運(yùn)動(dòng)補(bǔ)償?shù)腂AB和線路L40上的重建的BAB,確定對(duì)應(yīng)于該當(dāng)前BAB的頂部_場(chǎng)和底部_場(chǎng)BAB的編碼模式并生成對(duì)應(yīng)于這些頂部場(chǎng)和底部_場(chǎng)BAB的經(jīng)場(chǎng)編碼的數(shù)據(jù)。
然后,將參照?qǐng)D4A至4C和圖5A及5B更加詳細(xì)地說(shuō)明運(yùn)動(dòng)矢量確定及編碼程序。
根據(jù)本發(fā)明,在由如圖5A中所示的圍繞該當(dāng)前BAB,例如SB的BAB,例如S1至S3的形狀的運(yùn)動(dòng)矢量和如圖5B中所示的圍繞對(duì)應(yīng)于該當(dāng)前BAB SB的宏塊,例如TB的宏塊,例如T1至T3的紋理的運(yùn)動(dòng)矢量組成的多個(gè)候選MVP中選擇該當(dāng)前BAB的MVP。
根據(jù)其編碼類型,圍繞該當(dāng)前BAB的這些BAB和圍繞對(duì)應(yīng)于該當(dāng)前BAB的宏塊的這些宏塊中的每一個(gè)或者具有一基于幀的運(yùn)動(dòng)矢量或者具有包括一頂部_場(chǎng)和底部_場(chǎng)運(yùn)動(dòng)矢量的基于場(chǎng)的運(yùn)動(dòng)矢量。
因此,為了確定該當(dāng)前BAB的基于幀的MVP或基于場(chǎng)的MVP,根據(jù)由MPEG-4和該當(dāng)前BAB的編碼_類型確定的優(yōu)先級(jí)傳送這些候選的MVP。根據(jù)MPEG-4,圍繞當(dāng)前BAB SB的BAB S1至S3具有S1、S2和S3的次序的一優(yōu)先級(jí),如圖5A所示,且類似地,圍繞宏塊TB的宏塊T1至T3被以T1、T2和T3的次序所傳送。將參照?qǐng)D4A至4C描述依據(jù)于編碼_類型的優(yōu)先級(jí)。
在圖4A中,在步驟S10,檢查在圖2中的編碼_類型確定單元220確定的當(dāng)前BAB的編碼_類型是否為逐行編碼類型。如果在步驟S10確定當(dāng)前BAB的編碼_類型為逐行編碼類型,在候選MVP中,基于幀的運(yùn)動(dòng)矢量?jī)?yōu)先于基于場(chǎng)的運(yùn)動(dòng)類型被傳送。因此,為了確定當(dāng)前BAB的基于幀的MVP,程序首先進(jìn)到步驟S20。
在步驟S20,以圖5A中S1至S3的次序檢測(cè)在候選MVP中是否存在一適當(dāng)?shù)挠糜谛螤畹幕趲倪\(yùn)動(dòng)矢量(MVS)。
如果有基于幀的MVS,程序進(jìn)到步驟S70且在步驟S70將該檢測(cè)的基于幀的MVS確定為當(dāng)前BAB的基于幀的MVP。程序然后進(jìn)到步驟S90。
否則,在步驟S30,以圖5A中的S1至S3的次序檢查在候選MVP中是否存在一適當(dāng)?shù)幕趫?chǎng)的MVS。
作為在步驟S30檢測(cè)處理的結(jié)果,如果有包括一頂部_場(chǎng)和一底部_場(chǎng)運(yùn)動(dòng)矢量的基于場(chǎng)的MVS,程序進(jìn)到步驟S80。
在步驟S80,計(jì)算該基于場(chǎng)的MVS中包括的該頂部_場(chǎng)和底部_場(chǎng)運(yùn)動(dòng)矢量的平均值并將該平均值確定為該當(dāng)前BAB的基于幀的MVP。然后程序進(jìn)到步驟S90。
如果在步驟S30檢測(cè)無(wú)基于場(chǎng)的MVS,在步驟S40,以圖5B中T1至T3的次序檢查在候選MVP中是否有一適當(dāng)?shù)挠糜诩y理的基于幀的運(yùn)動(dòng)矢量(MVT)。
如果有該基于幀的MVT,在步驟S70將該基于幀的MVT確定為該當(dāng)前BAB的基于幀的MVP,否則,程序進(jìn)到步驟S50。
參見步驟S50,以與步驟S40中相同的順序檢查在候選MVP中是否存在一適當(dāng)?shù)幕趫?chǎng)的MVT。如果有該包括一頂部_場(chǎng)和一底部_場(chǎng)運(yùn)動(dòng)矢量的基于場(chǎng)的MVT,程序進(jìn)到步驟S80。
在步驟S80,計(jì)算該基于場(chǎng)的MVT中包括的該頂部_場(chǎng)和底部_場(chǎng)運(yùn)動(dòng)矢量的的平均值并將該平均值確定為該當(dāng)前BAB的基于幀的MVP。程序然后進(jìn)到步驟S90。
另一方面,作為在步驟S20至S50的檢測(cè)處理的結(jié)果,如果展示出在候選MVP中既無(wú)基于幀的運(yùn)動(dòng)矢量也無(wú)基于場(chǎng)的運(yùn)動(dòng)矢量,在步驟S60,該當(dāng)前BAB的基于幀的MVP被設(shè)至零。
在圖3中的MVP確定單元261執(zhí)行確定該當(dāng)前BAB的基于幀的MVP的步驟S20至S80。
然后,程序進(jìn)到圖4C中的步驟S90,且在步驟S90,如在圖3中所示的運(yùn)動(dòng)估算單元中所作的,根據(jù)上述MPEG-4,按照該當(dāng)前BAB的基于幀的MVP確定該當(dāng)前BAB的基于幀的MV。
在步驟S100,通過(guò)從該當(dāng)前BAB的基于幀的MV中減去該基于幀的MVP,計(jì)算該當(dāng)前BAB的基于幀的MVD。
然后,在步驟S110,如圖2中所示,經(jīng)線路L30將該基于幀的MVD傳送給幀編碼電路240,且該運(yùn)動(dòng)矢量確定及編碼程序終止。
另一方面,在圖4A中的步驟S10,如果該當(dāng)前BAB的編碼_類型不是逐行編碼類型,即如果通過(guò)隔行編碼技術(shù)對(duì)該當(dāng)前BAB進(jìn)行編碼,該基于場(chǎng)的運(yùn)動(dòng)矢量?jī)?yōu)先于基于幀的運(yùn)動(dòng)矢量被傳送且程序進(jìn)到圖4B中的步驟S120。
在步驟S120,以圖5A中的次序S1至S3檢測(cè)在候選MVP中是否存在有包括一頂部_場(chǎng)和一底部_場(chǎng)運(yùn)動(dòng)矢量的基于場(chǎng)的MVs。如果有該基于場(chǎng)的MVs,程序進(jìn)到步驟S160。
在步驟S160,根據(jù)該基于場(chǎng)的MVs確定包括該頂部_場(chǎng)和底部場(chǎng)MVP的基于場(chǎng)的MVP,其中該頂部_場(chǎng)和底部_場(chǎng)MVP分別對(duì)應(yīng)于該當(dāng)前BAB的該頂部_場(chǎng)和底部_場(chǎng)BAB。
根據(jù)本發(fā)明的該實(shí)施例,該基于場(chǎng)的MVs的頂部_場(chǎng)運(yùn)動(dòng)矢量被確定為頂部_場(chǎng)MVP而底部_場(chǎng)運(yùn)動(dòng)矢量被確定為該當(dāng)前BAB的底部_場(chǎng)MVP。
根據(jù)本發(fā)明的另一該實(shí)施例,該基于場(chǎng)的MVs的底部_場(chǎng)運(yùn)動(dòng)矢量被確定為該當(dāng)前BAB的頂部_場(chǎng)MVP和底部_場(chǎng)MVP。
另一方面,如果在步驟S120未選擇該適當(dāng)?shù)幕趫?chǎng)的MVS,在步驟S130,以S1至S3的次序檢查在候選MVP中是否存在有一適當(dāng)?shù)幕趲腗Vs。
如果有該基于幀的MVs,在步驟S160將該基于幀的MVs確定為當(dāng)前BAB的頂部_場(chǎng)MVP和底部_場(chǎng)MVP,否則,程序進(jìn)到步驟S140。
在步驟S140,以圖5B中T1至T3的次序檢查在候選MVP中是否有一包括一頂部_場(chǎng)運(yùn)動(dòng)矢量和一底部_場(chǎng)運(yùn)動(dòng)矢量的基于場(chǎng)的MVT。
如果確定有該基于場(chǎng)的MVT,以與如上所示的通過(guò)使用基于場(chǎng)的MVs確定基于場(chǎng)的MVP的相同方式,在步驟S160確定該當(dāng)前BAB的基于場(chǎng)的MVP。
另一方面,如果在步驟S140未檢測(cè)到基于場(chǎng)的MVT,在步驟S150,以與步驟S140中相同的次序檢查在候選MVP中是否有一基于幀的MVT。
如果有該基于幀的MVT,在步驟S160將該基于幀的MVT確定為該當(dāng)前BAB的頂部_場(chǎng)MVP和底部_場(chǎng)MVP。然后程序進(jìn)到圖4C中的步驟S180。
作為步驟S120至S150的結(jié)果,如果在候選MVP中發(fā)現(xiàn)既無(wú)基于幀的運(yùn)動(dòng)矢量也無(wú)基于場(chǎng)的運(yùn)動(dòng)矢量,在步驟S170將該當(dāng)前BAB的基于場(chǎng)的MVP設(shè)至零。然后,程序進(jìn)到圖4C中的步驟S180。
在步驟S180,根據(jù)上述的MPEG-4在逐場(chǎng)的基礎(chǔ)上確定該當(dāng)前BAB的基于場(chǎng)的MV,從而生成該當(dāng)前BAB的頂部_場(chǎng)MV和底部_場(chǎng)MV。
如果在步驟S180確定該基于場(chǎng)的MV,在步驟S190在逐場(chǎng)的基礎(chǔ)上,通過(guò)使用該基于場(chǎng)的MV和該當(dāng)前BAB的MVP計(jì)算基于場(chǎng)的MVD。
在步驟S200,如圖2中所示,經(jīng)線路L32將該基于場(chǎng)MVD傳送給場(chǎng)編碼電路250且該運(yùn)動(dòng)矢量確定及編碼程序終止。
盡管只根據(jù)特定的優(yōu)選實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但也可作出其他的修改和變型而不脫離如在下面的權(quán)利要求中所提出的本發(fā)明的精神和范圍。
權(quán)利要求
1一種在通過(guò)選擇地使用逐行或隔行編碼技術(shù)對(duì)由紋理信息和形狀信息組成的視頻信號(hào)進(jìn)行編碼的編碼器中所用的,用于對(duì)該形狀信息的運(yùn)動(dòng)矢量進(jìn)行編碼的方法,其中該形狀信息被劃分成多個(gè)M×N二進(jìn)制象素的BAB且該紋理信息具有多個(gè)與一BAB的象素?cái)?shù)相同的象素的宏塊,M和N分別為正整數(shù),該方法包括有步驟(a)確定表示在逐行和隔行編碼技術(shù)中的最有效的編碼技術(shù)的一編碼類型用于對(duì)一目標(biāo)BAB進(jìn)行編碼;(b)響應(yīng)于該編碼_類型,在包括該形狀及紋理信息的基于幀的和基于場(chǎng)的運(yùn)動(dòng)矢量的多個(gè)候選運(yùn)動(dòng)矢量預(yù)估值中檢測(cè)對(duì)應(yīng)于該目標(biāo)BAB的一運(yùn)動(dòng)矢量預(yù)估值;(c)根據(jù)該檢測(cè)的運(yùn)動(dòng)矢量預(yù)估值,確定該目標(biāo)BAB的運(yùn)動(dòng)矢量;及(d)對(duì)該目標(biāo)BAB的運(yùn)動(dòng)矢量進(jìn)行編碼。
2.根據(jù)權(quán)利要求1的方法,其中這些候選運(yùn)動(dòng)矢量預(yù)估值包括圍繞該目標(biāo)BAB且已被先前編碼的的多個(gè)BAB的基于幀的和基于場(chǎng)的運(yùn)動(dòng)矢量及圍繞對(duì)應(yīng)于該目標(biāo)BAB的宏塊且也已被先前編碼的多個(gè)宏塊的基于場(chǎng)的運(yùn)動(dòng)矢量,其中各基于場(chǎng)的運(yùn)動(dòng)矢量具有分別對(duì)應(yīng)于一BAB或一宏塊的一頂部_場(chǎng)和一底部_場(chǎng)塊的一頂部_場(chǎng)和一底部_場(chǎng)運(yùn)動(dòng)矢量。
3.根據(jù)權(quán)利要求2的方法,其中如果存步驟(a)確定逐行編碼類型為目標(biāo)BAB的編碼_類型,步驟(b)在以形狀信息的基于幀的運(yùn)動(dòng)矢量、形狀信息的基于場(chǎng)的運(yùn)動(dòng)矢量、紋理信息的基于幀的運(yùn)動(dòng)矢量和紋理信息的基于場(chǎng)的運(yùn)動(dòng)矢量的次序傳送這些候選運(yùn)動(dòng)矢量預(yù)估值時(shí),檢測(cè)該運(yùn)動(dòng)矢量預(yù)估值。
4.根據(jù)權(quán)利要求3的方法,其中,在步驟(b),如果這些基于場(chǎng)的運(yùn)動(dòng)矢量之一被選擇以檢測(cè)該運(yùn)動(dòng)矢量預(yù)估值,步驟(b)包括有步驟(b11)計(jì)算該被選擇的基于場(chǎng)的運(yùn)動(dòng)矢量的頂部_場(chǎng)和底部_場(chǎng)運(yùn)動(dòng)矢量的一平均值;及(b12)將該平均值確定為該運(yùn)動(dòng)矢量預(yù)估值。
5.根據(jù)權(quán)利要求2的方法,其中如果在步驟(a)確定隔行編碼類型為目標(biāo)BAB的編碼類型,步驟(b)包括有步驟(b21)將該目標(biāo)BAB劃分成一頂部_場(chǎng)和一底部_場(chǎng)BAB;及(b22)在以形狀信息的基于場(chǎng)的運(yùn)動(dòng)矢量、形狀信息的基于幀的運(yùn)動(dòng)矢量、紋理信息的基于場(chǎng)的運(yùn)動(dòng)矢量和紋理信息的基于幀的運(yùn)動(dòng)矢量的次序傳送這些候選運(yùn)動(dòng)矢量預(yù)估值時(shí),確定具有分別對(duì)應(yīng)于該頂部_場(chǎng)和底部_場(chǎng)BAB的一頂部_場(chǎng)和一底部_場(chǎng)運(yùn)動(dòng)矢量預(yù)估值的該運(yùn)動(dòng)矢量預(yù)估值。
6.根據(jù)權(quán)利要求5的方法,其中,在步驟(b22),如果這些基于幀的運(yùn)動(dòng)矢量之一被選擇以檢測(cè)這些頂部_場(chǎng)和底部_場(chǎng)運(yùn)動(dòng)矢量預(yù)估值,一步驟(b22)分別將該被選擇的基于幀的運(yùn)動(dòng)矢量分配給這些頂部_場(chǎng)和底部_場(chǎng)BAB作為頂部_場(chǎng)和底部_場(chǎng)運(yùn)動(dòng)矢量預(yù)估值。
7.根據(jù)權(quán)利要求5的方法,其中,在步驟(b22),如果這些基于場(chǎng)的運(yùn)動(dòng)矢量之一被選擇以檢測(cè)這些頂部_場(chǎng)和底部_場(chǎng)運(yùn)動(dòng)矢量預(yù)估值,步驟(b22)將所選擇的基于場(chǎng)的運(yùn)動(dòng)矢量的頂部_場(chǎng)運(yùn)動(dòng)矢量確定為該頂部場(chǎng)運(yùn)動(dòng)矢量預(yù)估值并將其底部_場(chǎng)運(yùn)動(dòng)矢量確定為底部_場(chǎng)運(yùn)動(dòng)矢量預(yù)估值。
8.根據(jù)權(quán)利要求5的方法,其中,在步驟(b22),如果這些基于場(chǎng)的運(yùn)動(dòng)矢量之一被選擇以檢測(cè)這些頂部_場(chǎng)和底部_場(chǎng)運(yùn)動(dòng)矢量預(yù)估值,步驟(b22)將所選擇的基于場(chǎng)的運(yùn)動(dòng)矢量的底部_場(chǎng)運(yùn)動(dòng)矢量分別分配給目標(biāo)BAB的頂部_場(chǎng)和底部_場(chǎng)BAB作為這些頂部_場(chǎng)和底部_場(chǎng)運(yùn)動(dòng)矢量預(yù)估值。
9.一種在通過(guò)選擇地使用逐行或隔行編碼技術(shù)對(duì)由紋理信息和形狀信息組成的視頻信號(hào)進(jìn)行編碼的編碼器中所用的,用于對(duì)該形狀信息的運(yùn)動(dòng)矢量進(jìn)行編碼的裝置,其中該形狀信息被劃分成多個(gè)M×N二進(jìn)制象素的BAB且該紋理信息具有多個(gè)與一BAB的象素?cái)?shù)相同的象素?cái)?shù)的宏塊,M和N分別為正整數(shù),該裝置包括有編碼_類型確定裝置,用于確定在逐行和隔行編碼技術(shù)中的最有效的編碼技術(shù)用于對(duì)一目標(biāo)BAB進(jìn)行編碼,從而生成一編碼_類型信號(hào);重形成裝置,用于響應(yīng)于該編碼_類型,提供該目標(biāo)BAB或通過(guò)根據(jù)隔行編碼技術(shù)劃分該目標(biāo)BAB而生成的場(chǎng)頂及場(chǎng)底BAB;MVP確定裝置,用于在包括該形狀及紋理信息的基于幀的和基于場(chǎng)的運(yùn)動(dòng)矢量的候選運(yùn)動(dòng)矢量預(yù)估值中檢測(cè)對(duì)應(yīng)于該目標(biāo)BAB或這些場(chǎng)頂及場(chǎng)底BAB的一基于幀的或一基于場(chǎng)的運(yùn)動(dòng)矢量預(yù)估值;運(yùn)動(dòng)估算裝置,用于通過(guò)使用該檢測(cè)的運(yùn)動(dòng)矢量預(yù)估值,確定該目標(biāo)BAB的運(yùn)動(dòng)矢量;及運(yùn)動(dòng)矢量編碼裝置,用于對(duì)對(duì)應(yīng)于該目標(biāo)BAB的運(yùn)動(dòng)矢量進(jìn)行編碼。
10.根據(jù)權(quán)利要求9的裝置,其中這些候選運(yùn)動(dòng)矢量預(yù)估值包括對(duì)應(yīng)于圍繞該目標(biāo)BAB且已被先前編碼的的多個(gè)BAB的基于幀的和基于場(chǎng)的運(yùn)動(dòng)矢量及對(duì)應(yīng)于圍繞對(duì)應(yīng)于該目標(biāo)BAB的宏塊且也已被先前編碼的多個(gè)宏塊的基于場(chǎng)的運(yùn)動(dòng)矢量,其中各基于場(chǎng)的運(yùn)動(dòng)矢量具有分別對(duì)應(yīng)于一BAB或一宏塊的一頂部_場(chǎng)和一底部_場(chǎng)塊的一頂部_場(chǎng)和一底部_場(chǎng)運(yùn)動(dòng)矢量。
11.根據(jù)權(quán)利要求10的裝置,其中該MVP確定裝置通過(guò)以形狀信息的基于幀的運(yùn)動(dòng)矢量、形狀信息的基于場(chǎng)的運(yùn)動(dòng)矢量、紋理信息的基于幀的運(yùn)動(dòng)矢量和紋理信息的基于場(chǎng)的運(yùn)動(dòng)矢量的次序傳送這些候選運(yùn)動(dòng)矢量預(yù)估值,選擇該基于幀的運(yùn)動(dòng)矢量預(yù)估值。
12.根據(jù)權(quán)利要求11的裝置,其中,如果在這些形狀和紋理信息的基于場(chǎng)的運(yùn)動(dòng)矢量中檢測(cè)到該基于幀的運(yùn)動(dòng)矢量預(yù)估值,該MVP確定裝置計(jì)算該被選擇的基于場(chǎng)的運(yùn)動(dòng)矢量的頂部_場(chǎng)和底部_場(chǎng)運(yùn)動(dòng)矢量的一平均值并將該平均值確定為該運(yùn)動(dòng)矢量預(yù)估值。
13.根據(jù)權(quán)利要求10的裝置,其中該MVP確定裝置通過(guò)以形狀信息的基于場(chǎng)的運(yùn)動(dòng)矢量、形狀信息的基于幀的運(yùn)動(dòng)矢量、紋理信息的基于場(chǎng)的運(yùn)動(dòng)矢量和紋理信息的基于幀的運(yùn)動(dòng)矢量的次序傳送這些候選運(yùn)動(dòng)矢量預(yù)估值,選擇包括分別對(duì)應(yīng)于該頂部_場(chǎng)和底部_場(chǎng)BAB的一頂部_場(chǎng)和一底部_場(chǎng)運(yùn)動(dòng)矢量預(yù)估值的該基于場(chǎng)的運(yùn)動(dòng)矢量預(yù)估值。
14.根據(jù)權(quán)利要求13的裝置,其中,如果在這些形狀和紋理信息的基于幀的運(yùn)動(dòng)矢量中檢測(cè)到該基于幀的運(yùn)動(dòng)矢量預(yù)估值,該MVP確定裝置將該被檢測(cè)的基于幀的運(yùn)動(dòng)矢量分別分配給該頂部_場(chǎng)和底部_場(chǎng)BAB作為這些頂部_場(chǎng)和底部_場(chǎng)運(yùn)動(dòng)矢量預(yù)估值。
15.根據(jù)權(quán)利要求13的裝置,其中如果在這些形狀和紋理信息的基于幀的運(yùn)動(dòng)矢量中檢測(cè)到該基于場(chǎng)的運(yùn)動(dòng)矢量預(yù)估值,該MVP確定裝置將該被檢測(cè)的基于場(chǎng)的運(yùn)動(dòng)矢量的頂部_場(chǎng)運(yùn)動(dòng)矢量確定為頂部_場(chǎng)運(yùn)動(dòng)矢量預(yù)估值及將其底部_場(chǎng)運(yùn)動(dòng)矢量確定為底部_場(chǎng)運(yùn)動(dòng)矢量預(yù)估值。
16.根據(jù)權(quán)利要求13的裝置,其中如果在這些形狀和紋理信息的基于幀的運(yùn)動(dòng)矢量中檢測(cè)到該基于場(chǎng)的運(yùn)動(dòng)矢量預(yù)估值,該MVP確定裝置將該被檢測(cè)的基于場(chǎng)的運(yùn)動(dòng)矢量的底部_場(chǎng)運(yùn)動(dòng)矢量分別分配給該目標(biāo)BAB的頂部_場(chǎng)和底部_場(chǎng)BAB作為該頂部_場(chǎng)和底部_場(chǎng)運(yùn)動(dòng)矢量預(yù)估值。
全文摘要
一裝置通過(guò)選擇地使用逐行和隔行編碼技術(shù)對(duì)由紋理信息和形狀信息組成的一視頻信號(hào)進(jìn)行編碼。該形狀信息被劃分成多個(gè)具有第一和第二二進(jìn)制值之一的M×N象素的BAB且該紋理信息具有多個(gè)與一BAB的象素?cái)?shù)相同的象素的宏塊。具體地,該裝置按照預(yù)定的優(yōu)先級(jí),根據(jù)在多個(gè)候選運(yùn)動(dòng)矢量預(yù)估值中選擇的一對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)估值,確定該形狀信息的目標(biāo)BAB的一運(yùn)動(dòng)矢量。
文檔編號(hào)G06T9/20GK1230855SQ98102680
公開日1999年10月6日 申請(qǐng)日期1998年6月26日 優(yōu)先權(quán)日1998年3月30日
發(fā)明者金鎮(zhèn)憲 申請(qǐng)人:大宇電子株式會(huì)社