專利名稱:用于處理視頻數(shù)據(jù)的運動矢量的系統(tǒng)和方法
用于處理視頻數(shù)據(jù)的運動矢量的系統(tǒng)和方法I.領(lǐng)域本公開一般涉及處理視頻數(shù)據(jù)的運動矢量。II.相關(guān)技術(shù)說明技術(shù)進步已導(dǎo)致越來越小且越來越強大的計算和視頻處理設(shè)備。例如,當前存在各種各樣的便攜式個人計算設(shè)備,包括無線計算設(shè)備,諸如便攜式無線電話、個人數(shù)字助理 (PDA)、以及小且輕因此易于用戶攜帶的尋呼設(shè)備。這些便攜式或無線計算設(shè)備中的許多還包括使得此類設(shè)備能提供數(shù)碼照相機、數(shù)碼攝像機、數(shù)碼記錄器、以及音頻文件播放器的功能的硬件或軟件組件。另外,此類無線電話可處理可被用于訪問因特網(wǎng)的軟件應(yīng)用(諸如 web瀏覽器應(yīng)用)的可執(zhí)行指令。因此,這些無線電話以及其他設(shè)備可具有顯著的計算能力和圖像處理能力。由于諸如蜂窩電話、PDA、視頻播放器以及其他設(shè)備之類的許多設(shè)備能訪問因特網(wǎng)并且能處理和顯示視頻,因此這些設(shè)備中的許多設(shè)備可從因特網(wǎng)或另外的網(wǎng)絡(luò)接收視頻數(shù)據(jù)以便由該設(shè)備處理和顯示。根據(jù)運動圖像專家組(MPEG)標準以及其他視頻處理標準,由視頻傳送設(shè)備傳送的視頻數(shù)據(jù)被組織成一連串視頻數(shù)據(jù)幀。對運動圖像的視頻數(shù)據(jù)的視頻處理尋求增加每單位時間通過傳輸信道能傳送的視頻幀數(shù)以及增加在給定容量的存儲介質(zhì)中能存儲的幀數(shù)。為了達成這些效率提高,視頻編碼器尋求使為了能在視頻接收機處基本重構(gòu)運動圖像而必須傳送和存儲的信息量最小化。在一些編碼器中,每個視頻幀可被劃分成16X16像素宏塊或其他塊大小。可通過對每個宏塊的四個8X8像素子塊中的每一個應(yīng)用離散余弦變換來達成對該數(shù)據(jù)的實質(zhì)性壓縮??刹捎闷渌麎K大小并且可應(yīng)用其他變換。結(jié)果所得的經(jīng)變換圖像被順序地量化、編碼和傳送。運動處理通過估計和預(yù)測視頻數(shù)據(jù)中的運動來進一步減少使得在視頻接收機處能基本重構(gòu)運動圖像所需的數(shù)據(jù)量。由于運動,在幀的塊中表示的數(shù)據(jù)可能與先前經(jīng)編碼幀中的數(shù)據(jù)塊緊密匹配。例如,往往可在視頻流的諸毗鄰幀中標識出一運動對象。該運動對象可保持相同,但該運動對象的位置可能由于運動而僅僅移位。由于運動對象的運動可至少部分地通過改變表示該運動對象的數(shù)據(jù)的位置來再現(xiàn),因此為了在接收機處再現(xiàn)視頻而傳送的數(shù)據(jù)量可被減少。利用由于運動而導(dǎo)致的不同幀中的數(shù)據(jù)之間的相似性,運動估計器可尋求發(fā)現(xiàn)相繼幀之間的最緊密匹配塊。在塊的檢出運動方向上且幅度等于該塊的檢出運動量的矢量被稱為運動矢量。當在差分“幀間”模式中操作時,視頻編碼器傳送當前幀的數(shù)據(jù)以及與這些塊相關(guān)聯(lián)的可用來重構(gòu)毗鄰幀的運動矢量。因此,在幀間模式中需要傳送較少數(shù)據(jù)以在視頻接收機處基本上重構(gòu)完整幀。當在非差分“幀內(nèi)”模式中操作時,視頻編碼器可傳送當前塊而無運動矢量。在幀間模式中,視頻接收機使用在視頻數(shù)據(jù)流中接收到的每個運動矢量來“預(yù)測” 幀的塊的運動。這樣,視頻接收機從當前幀以及運動矢量數(shù)據(jù)重構(gòu)毗鄰幀的幀數(shù)據(jù)。運動矢量數(shù)據(jù)可被用于在諸幀之間插入幀或者從差分幀數(shù)據(jù)外推出幀。這樣,數(shù)據(jù)可以相對低的幀率被傳送并在接收機處被提升到較高幀率。接收機中對這些幀的準確重構(gòu)部分地取決于收到視頻數(shù)據(jù)流中的運動矢量的準確性或可靠性。III.概述根據(jù)本文中描述的實施例,公開了處理視頻數(shù)據(jù)的方法、裝置和計算機可讀介質(zhì)。 例如,各實施例可包括蜂窩電話和其他視頻播放設(shè)備。具體而言,處理由視頻接收機接收的視頻數(shù)據(jù)中的運動矢量以重構(gòu)該視頻數(shù)據(jù)并提高該數(shù)據(jù)的幀率。在一些實施例中,使用塊間塊(inter-block)的收到運動矢量來推導(dǎo)塊內(nèi)塊(intra-block)的運動矢量。在特定實施例中,公開了一種處理視頻數(shù)據(jù)的方法。該方法包括標識視頻數(shù)據(jù)的視頻幀中的塊內(nèi)塊。該方法還包括標識與該塊內(nèi)塊相鄰的第一塊間塊集合和第二塊間塊集合。塊間塊集合中的每個塊間塊與運動矢量相關(guān)聯(lián)。該方法可包括評價第一和第二塊間塊集合的數(shù)據(jù)以確定第一和第二集合中的哪一個集合具有與該集合相關(guān)聯(lián)的最小誤差。在一些實施例中,確定相同集合中的運動矢量之間的平方誤差。該方法進一步包括確定與具有最小誤差的集合中的塊間塊的運動矢量相關(guān)聯(lián)的運動矢量,其中所確定的運動矢量將與該塊內(nèi)塊相關(guān)聯(lián)。在另一特定實施例中,公開了用于推導(dǎo)以及向塊內(nèi)塊指派運動矢量的裝置。該裝置包括塊內(nèi)塊標識器,用于標識由該裝置接收的視頻數(shù)據(jù)的視頻幀的塊內(nèi)塊。該裝置還包括塊間塊集合標識器,用于標識與該塊內(nèi)塊相鄰的至少一個塊間塊集合。塊間塊集合中的每個塊間塊與收到視頻數(shù)據(jù)中的相應(yīng)運動矢量相關(guān)聯(lián)。對于每個集合,誤差演算器確定與集合中的塊間塊的數(shù)據(jù)或運動矢量相關(guān)聯(lián)的誤差。集合選擇器選擇具有最小誤差的集合。 該裝置還包括中值矢量演算器,用于確定所選擇的集合的塊間塊的運動矢量的中值,其中該中值運動矢量將與所標識的塊內(nèi)塊相關(guān)聯(lián)。在另一特定實施例中,一種計算機可讀有形介質(zhì)包括使計算機標識塊內(nèi)塊以及從相鄰塊推導(dǎo)用于指派給該塊內(nèi)塊的運動矢量的計算機代碼。該介質(zhì)包括使計算機標識收到視頻數(shù)據(jù)流中的塊內(nèi)塊的計算機代碼。該介質(zhì)進一步包括使計算機標識與該塊內(nèi)塊相鄰的至少一個塊間塊集合的計算機代碼。該介質(zhì)還包括使計算機確定與每個集合的塊間塊的數(shù)據(jù)相關(guān)聯(lián)的誤差以確定每個集合的誤差的計算機代碼。該介質(zhì)進一步包括使計算機選擇具有最小誤差的所標識集合或者若僅有一個集合被標識則選擇該僅有的集合的計算機代碼。 該介質(zhì)還包括使計算機從所選擇的集合中的塊間塊的運動矢量確定中值運動矢量的計算機代碼,其中該中值運動矢量將與該塊內(nèi)塊相關(guān)聯(lián)。在另一特定實施例中,一種設(shè)備包括用于確定與塊內(nèi)塊相鄰的至少一個塊間塊集合的裝置。該設(shè)備進一步包括用于確定與該至少一個集合的塊間塊相關(guān)聯(lián)的誤差的裝置。 該設(shè)備還包括用于基于與該集合相關(guān)聯(lián)的誤差來選擇集合的裝置。該設(shè)備還包括用于確定所選擇的集合中的塊間塊的運動矢量的中值矢量的裝置,其中該中值運動矢量將與該塊內(nèi)塊相關(guān)聯(lián)。因此,與常規(guī)系統(tǒng)相比,本發(fā)明的一方面提供了對運動矢量的改進處理以重構(gòu)視頻數(shù)據(jù)和提高視頻數(shù)據(jù)的幀率。在查閱整個申請(包括以下部分附圖簡述、詳細描述和權(quán)利要求書)之后,本公開的其他方面、優(yōu)點及特征將變得顯而易見。IV.附圖簡述
圖1是視頻數(shù)據(jù)的源和視頻數(shù)據(jù)的接收機的實施例的框圖,示出了與塊內(nèi)塊相鄰的多個可能的塊間塊集合;圖2是圖1的視頻數(shù)據(jù)源和視頻接收機的更詳細框圖;圖3是幀率提升單元的實施例的框圖;圖4是被細分成較小塊以進行處理的宏塊的框圖;圖5是運動矢量預(yù)處理和指派的方法的實施例的流程圖;圖6是靜態(tài)幀處理機的實施例的框圖;圖7是處置靜態(tài)幀的方法的實施例的流程圖;圖8是平搖分析器的實施例的框圖;圖9是平搖分析的方法的實施例的流程圖;圖10是運動矢量處理器的實施例的框圖;圖11是毗鄰中心塊的諸塊的框圖;圖12是評估運動矢量的空間連續(xù)性的方法的實施例的流程圖;圖13是評估運動矢量的時間連續(xù)性的方法的實施例的流程圖;圖14是在使用經(jīng)處理運動矢量與用運動估計引擎計算運動矢量之間進行選擇的方法的實施例的流程圖;圖15是邊界檢測器和校正器的實施例的框圖;圖16是毗鄰幀或宏塊的邊界的塊的實施例的框圖;圖17是檢測和校正邊界運動矢量的方法的實施例的流程圖;圖18是運動自適應(yīng)后處理器的實施例的框圖;圖19是行級后處理的方法的實施例的流程圖;以及圖20是用于指派邊界強度值的方法的實施例的實施例。V.詳細描述本書面說明書描述了用于處理經(jīng)壓縮視頻數(shù)據(jù)的運動矢量的系統(tǒng)和方法。在所解說的實施例中,塊內(nèi)塊(intra-block)是在收到視頻數(shù)據(jù)流中沒有與其相關(guān)聯(lián)的運動矢量的視頻數(shù)據(jù)塊。也可通過使用在解碼器處估計的運動矢量來采用本文中描述的方法。在對在解碼器處估計的運動矢量應(yīng)用這些方法時,塊內(nèi)塊被確定為其相關(guān)聯(lián)畸變度量高于閾值的那些塊。在一實施例中,塊內(nèi)塊被指派從毗鄰該塊內(nèi)塊的塊間塊(inter-block)的運動矢量推導(dǎo)出的運動矢量。更具體地,塊內(nèi)塊運動矢量是從具有與相鄰塊間塊的數(shù)據(jù)相關(guān)聯(lián)的最小誤差的相鄰塊間塊的運動矢量推導(dǎo)出的。此外,對運動矢量的處理可包括若視頻幀的視頻內(nèi)容是靜態(tài)的則禁用幀率提升。對運動矢量的處理可包括確定視頻內(nèi)容中是否存在平搖,且若是,則執(zhí)行平搖自適應(yīng)處理,諸如執(zhí)行雙向運動補償預(yù)測。處理運動矢量可包括確定運動矢量的空間和時間連續(xù)性測量。本文描述了運動矢量處理的這些及其他方面。圖1是視頻數(shù)據(jù)的源和視頻數(shù)據(jù)的接收機的實施例的框圖。圖1示出了用于標識與塊內(nèi)塊相鄰的塊間塊集合以及從該塊間塊集合推導(dǎo)運動矢量的細節(jié)。推導(dǎo)出的運動矢量將與該塊內(nèi)塊相關(guān)聯(lián)以使得對運動視頻的處理更高效。在圖1中,視頻數(shù)據(jù)是從視頻數(shù)據(jù)源100接收的。視頻數(shù)據(jù)源100可以是電視臺或網(wǎng)站或其他視頻數(shù)據(jù)源。視頻接收機102 從視頻數(shù)據(jù)源100接收數(shù)據(jù),處理該視頻數(shù)據(jù)并在視頻顯示器114上顯示經(jīng)處理的視頻數(shù)據(jù)。對收到視頻數(shù)據(jù)的一些處理是由運動矢量預(yù)處理器和指派模塊103執(zhí)行的。運動矢量預(yù)處理器和指派模塊103被配置成推導(dǎo)和向塊內(nèi)塊指派運動矢量。塊內(nèi)塊可以是在收到視頻數(shù)據(jù)中沒有與其相關(guān)聯(lián)的運動矢量的塊。在其中運動矢量是在解碼器處估計的另一場景中,塊內(nèi)塊可以是其運動估計畸變度量高于閾值的塊。運動矢量預(yù)處理器和指派模塊103包括標識收到視頻數(shù)據(jù)中的塊內(nèi)塊的塊內(nèi)塊標識器104。相鄰塊間塊集合標識器106標識與該塊內(nèi)塊相鄰的一個或多個塊間塊集合。塊間塊具有差分數(shù)據(jù)且具有與其相關(guān)聯(lián)的運動矢量。具體而言,圖1示出了與一個或多個塊內(nèi)塊相鄰的塊間塊集合的三種不同模式A、B和C。代表性塊內(nèi)塊120被標示為I,而代表性塊間塊122被標示為P。 模式A是角落模式,模式B是邊側(cè)模式,而模式C是毗鄰對模式。在一些實施例中,每個塊表示一個4X4像素組。每種模式示出了與塊內(nèi)塊相鄰的兩個有陰影的塊間塊集合。這些模式是基于數(shù)據(jù)中的塊內(nèi)塊的配置來選取的??蓹z測到其他塊間塊模式。集合數(shù)據(jù)評價器108評價每個標識出的塊間塊集合的數(shù)據(jù)以確定與每個標識出的集合相關(guān)聯(lián)的誤差。根據(jù)解說性實施例,與每個集合相關(guān)聯(lián)的誤差可以是該集合的塊間塊的運動矢量的均方誤差??刹捎闷渌`差測量。例如,塊間塊模式可包含表示由于對象在諸幀中的運動而導(dǎo)致的該數(shù)據(jù)在這些幀之間的最小程度變換的數(shù)據(jù)。塊間塊集合選擇器隨后可選取具有最小誤差的塊間塊集合。若僅有一個標識出的集合,則選擇器110選擇該僅有的一個集合。一旦集合被選擇,中值運動矢量演算器112就計算所選擇的集合的塊間塊的運動矢量的中值矢量。中值運動矢量是位于這些塊間塊的運動矢量的上半部和這些塊間塊的運動矢量的下半部之間的矢量。該中值運動矢量被指派給該塊內(nèi)塊。在一些實施例中,所選擇的集合的運動矢量的均值運動矢量被指派給該塊內(nèi)塊??刹捎闷渌麥y量。如參照圖1功能性地描述的,在特定實施例中,視頻接收機102是包括塊內(nèi)塊標識器的裝置,該塊內(nèi)塊標識器用于標識由該裝置接收的視頻數(shù)據(jù)的視頻幀的塊內(nèi)塊,其中在收到視頻數(shù)據(jù)中沒有運動矢量與所標識的塊內(nèi)塊相關(guān)聯(lián)。該裝置還包括相鄰集合標識器, 用于在與所標識的塊內(nèi)塊相鄰的8個塊中標識與該塊內(nèi)塊相鄰的至少一個塊間塊集合。誤差演算器確定與每個相鄰塊間塊集合相關(guān)聯(lián)的誤差。集合選擇器選擇具有最小誤差的集合或者在僅有一個集合被標識時選擇該僅有的集合。中值矢量演算器確定所選模式的運動矢量的中值運動矢量。指派模塊將該中值運動矢量與所標識的塊內(nèi)塊相關(guān)聯(lián)。通過選擇具有最小誤差的塊間塊集合的運動矢量的中值運動矢量,對塊內(nèi)塊的運動預(yù)測得到實質(zhì)改進。圖2是視頻數(shù)據(jù)源100和視頻接收機102的特定實施例的詳細視圖。視頻數(shù)據(jù)源 100包括用于編碼視頻數(shù)據(jù)的視頻編碼器202。視頻編碼器202利用視頻數(shù)據(jù)的空間和時間冗余來以低幀率產(chǎn)生經(jīng)壓縮和經(jīng)編碼的視頻數(shù)據(jù),得到較低幀率視頻數(shù)據(jù)204。較低幀率視頻數(shù)據(jù)204包括與塊間塊相關(guān)聯(lián)的運動矢量。視頻接收機102包括用于接收低幀率數(shù)據(jù)的接收機接口 208。在一些實施例中,接收機接口 208是用于通過RF(射頻)通信來接收視頻數(shù)據(jù)的無線收發(fā)機。因此,視頻接收機102可從視頻數(shù)據(jù)源100接收該較低幀率視頻數(shù)據(jù)204。在一個實施例中,幀率提升單元210從接收機接口 208接收該較低幀率視頻數(shù)據(jù)204并生成內(nèi)插幀來提高視頻數(shù)據(jù)的幀率以供顯示。在一些實施例中,視頻數(shù)據(jù)是通過有線連接來接收的。在一些實施例中,幀率提升單元210包括運動矢量預(yù)處理器和指派模塊103。在其他實施例中,幀率提升單元210包括參照圖3描述的熵解碼器304,且運動矢量預(yù)處理器和指派模塊103在該幀率提升單元之前。運動矢量預(yù)處理器和指派模塊103確定運動矢量 (諸如與塊內(nèi)塊相鄰的塊間塊的運動矢量的中值),并將所確定的中值運動矢量指派給該塊內(nèi)塊。在經(jīng)處理的運動矢量被認為不適合用于運動檢測時,運動估計引擎212被用于分析毗鄰幀以產(chǎn)生針對幀的運動矢量。運動自適應(yīng)后處理器216接收來自幀率提升單元210 的幀并減少或消除視頻數(shù)據(jù)中與該視頻數(shù)據(jù)中的對象的運動相關(guān)聯(lián)的假象,如將在下文解釋的。來自運動自適應(yīng)后處理器216的視頻數(shù)據(jù)幀被存儲在幀緩沖器218中。這些幀在該緩沖器的輸出處以較高幀率視頻220被呈現(xiàn)。由于幀率提升,較高幀率視頻220的幀率高于較低幀率視頻數(shù)據(jù)204的幀率。較高幀率視頻220由視頻顯示器114顯示。在一些實施例中,視頻接收機102包括存儲器224,用于存儲將由視頻接收機102內(nèi)的處理器執(zhí)行以執(zhí)行如本文中描述的視頻處理功能的處理器指令。例如,幀率提升單元210、運動估計引擎 212以及運動自適應(yīng)后處理器216可被實現(xiàn)為用于執(zhí)行所描述功能的處理器執(zhí)行指令。替換地或補充地,幀率提升單元210、運動估計引擎212和或運動自適應(yīng)后處理器216可包括硬件組件,諸如專用電路系統(tǒng)、或現(xiàn)場可編程門陣列(FPGA)。圖3示出幀率提升單元210、運動估計引擎212以及運動自適應(yīng)后處理器216的實施例。在一個實施例中,幀率提升單元210從接收機接口 208接收較低幀率視頻數(shù)據(jù)。在一些實施例中,接收機接口 208是無線收發(fā)機。在另一實施例中,視頻數(shù)據(jù)是借助于有線線路來接收的。熵解碼器304接收該視頻數(shù)據(jù)并對該數(shù)據(jù)執(zhí)行熵解碼。運動矢量預(yù)處理和指派模塊103接收經(jīng)解碼的視頻數(shù)據(jù)并基于相鄰塊間塊的運動矢量的值向該數(shù)據(jù)的塊內(nèi)塊指派運動矢量,如上所述。在一些實施例中,幀率提升單元210將該數(shù)據(jù)分段成數(shù)據(jù)塊,諸如與4X4像素塊相對應(yīng)的數(shù)據(jù)。靜態(tài)幀處理機308檢測幀相對于毗鄰幀是否是靜態(tài)的。一般地,若幀與毗鄰幀之間基本無運動,則該幀是靜態(tài)的。若幀被認為是靜態(tài)的,則對靜態(tài)幀不發(fā)生幀率提升過程, 因為靜態(tài)幀可被重放。當幀率提升不是必須要發(fā)生時,幀率提升期間的功耗以及在向顯示器發(fā)送經(jīng)內(nèi)插的幀數(shù)據(jù)時消耗的功率可得以節(jié)省。對于非靜態(tài)的視頻數(shù)據(jù),平搖分析器310 確定該數(shù)據(jù)中是否存在平搖,以及若是,則使得帶有運動補償預(yù)測器320的運動估計引擎 212執(zhí)行運動補償預(yù)測。在另一實施例中,平搖分析可有助于運動矢量處理器單元312產(chǎn)生更好的運動矢量。下文參照圖8和9進一步描述確定何時存在平搖。運動矢量處理器312評估由幀率提升單元210處理的運動矢量的空間連續(xù)性和時間連續(xù)性,并且還作出是使用經(jīng)處理的運動矢量還是由運動估計引擎212執(zhí)行運動估計的判決。邊界檢測器和校正器314檢測幀邊界上的諸塊的運動矢量并用不在邊界上的毗鄰塊的運動矢量來代替檢出的運動矢量。幀率提升單元210的輸出被耦合到運動自適應(yīng)后處理器216以移除或減少非期望假象以免在顯示視頻內(nèi)容時被顯示。圖4是被細分成較小塊以進行處理的宏塊400的實施例的解說。在收到數(shù)據(jù)流中, 每個視頻數(shù)據(jù)幀可被劃分成16 X 16像素宏塊,諸如宏塊400。在本文描述的一些實施例中, 每個宏塊被進一步細分成4X4像素塊,諸如代表性塊402。細分成較小塊使得能檢測較小對象的運動。圖5是運動矢量預(yù)處理和指派的方法的實施例的流程圖。在特定實施例中,該方法可由圖1-3的運動矢量預(yù)處理器和指派模塊103來執(zhí)行。在502,標識塊內(nèi)塊。在504, 標識相鄰塊間塊集合。在506,對于每個所標識的相鄰塊間塊集合,為每個集合計算集合中的相鄰塊間塊的數(shù)據(jù)的均方誤差。在508,選擇具有最小誤差的集合。在510,計算所選集合的塊的運動矢量的中值。在512,通過將該中值矢量與該塊內(nèi)塊相關(guān)聯(lián)來將該中值矢量指派給該塊內(nèi)塊。圖6是圖3中描述的靜態(tài)幀處理機308的實施例的框圖。該靜態(tài)幀處理機包括兩個組件靜態(tài)幀分類器604和幀率提升禁用器606。若在收到幀序列內(nèi)的幀與幀之間基本無運動,諸如在所確定的運動量小于閾值的場合,靜態(tài)幀處理機308的靜態(tài)幀分類器604將幀分類為靜態(tài)的。在檢測到靜態(tài)幀時,幀率提升器禁用器606禁用對靜態(tài)幀進行幀率提升的過程,并且靜態(tài)幀可被復(fù)制。在其他實施例中,靜態(tài)幀處理機后可跟隨有幀內(nèi)插判決框, 其判決是否通過運動和質(zhì)量分析來執(zhí)行幀率提升。圖7是用于處置靜態(tài)幀的方法的實施例的流程圖。在解說性實施例中,該方法可由靜態(tài)幀處理機308執(zhí)行。在702,比較連續(xù)幀以確定幀是否是靜態(tài)的。因此,通過比較各幀,在704,可確定一幀相對于幀序列中的其他幀是靜態(tài)的。若檢測到靜態(tài)幀,則在706,對于這些連續(xù)幀禁用幀率提升。否則,該過程在708繼續(xù)平搖分析,這將在下文討論。如關(guān)于圖7功能性地描述的,一些實施例包括靜態(tài)幀處理機,用于確定何時視頻數(shù)據(jù)的視頻幀是靜態(tài)的,并且在檢測到靜態(tài)視頻幀時選擇性地掛起幀率提升的過程。根據(jù)另一實施例,一種方法包括確定視頻數(shù)據(jù)的幀的內(nèi)容是否是靜態(tài)的。在發(fā)現(xiàn)內(nèi)容是靜態(tài)的時,可禁用幀率提升。圖8是圖3的平搖分析器310的實施例的框圖。平搖分析器310包括統(tǒng)計收集器 804,用于收集幀的運動矢量的統(tǒng)計,諸如最大值、均值和方差。統(tǒng)計收集器804所收集的統(tǒng)計被用于確定視頻數(shù)據(jù)是否展現(xiàn)平搖。例如,若平搖度量(諸如均值)高于預(yù)定水平且運動矢量的χ和y分量的方差小于閾值,則可確定平搖。中值矢量演算器806確定幀的運動矢量的中值以產(chǎn)生平搖矢量。閾值比較器808確定平搖矢量是否超過閾值。另外,運動矢量比較器810將幀中的每個運動矢量與平搖矢量作比較以確定與該運動矢量相對應(yīng)的塊是否正被平搖。若檢測到平搖,則運動補償預(yù)測器320可執(zhí)行雙向運動補償預(yù)測或其他平搖自適應(yīng)預(yù)測,而非執(zhí)行單向運動補償預(yù)測。雙向運動補償預(yù)測可導(dǎo)致時間幀預(yù)測的準確性得到改善。因此,一實施例可包括用于確定視頻數(shù)據(jù)何時展現(xiàn)平搖運動的平搖分析器、以及用于在確定平搖時執(zhí)行雙向運動補償預(yù)測的雙向運動補償預(yù)測器。圖9是用于平搖分析的方法的實施例的流程圖。在解說性實施例中,該方法可由平搖分析器310實現(xiàn)。在902,確定幀的運動矢量的統(tǒng)計。這些統(tǒng)計可包括該幀的運動矢量的最大值和平均值。在904,計算該幀中的運動矢量的中值以產(chǎn)生平搖矢量。在906,將該幀中的每個運動矢量與平搖矢量作比較以確定正被平搖的塊的數(shù)目。因此,在908,將運動矢量與平搖矢量之差與預(yù)定閾值作比較。若該差小于被選擇用于標識諸幀之間的平搖的該預(yù)定閾值,則在910,與該運動矢量相對應(yīng)的塊被指派給平搖塊群。否則,在912,該過程前進至確定平搖矢量是否超過一閾值。若平搖矢量超過該閾值,則在914,將平搖標志置位。 若平搖矢量不超過該閾值,則在916,平搖標志保持為0。如圖9中那樣,一實施例可以是一種方法,其包括確定視頻數(shù)據(jù)的幀是否展現(xiàn)平搖運動、以及在展現(xiàn)平搖運動時對視頻數(shù)據(jù)的后續(xù)幀中的塊執(zhí)行雙向運動補償預(yù)測。圖10是運動矢量處理器312的實施例的框圖。運動矢量處理器312包括空間連續(xù)性模塊1004、時間連續(xù)性模塊1006、以及運動估計判決模塊1008。空間連續(xù)性模塊1004通過將中心塊的運動矢量與毗鄰塊的運動矢量作比較來評估運動矢量的連續(xù)性。時間連續(xù)性模塊1006評估一幀中的塊的運動矢量與另一幀中的對應(yīng)塊的運動矢量的連續(xù)性。運動估計判決模塊1008確定是執(zhí)行運動估計以確定塊的運動矢量還是使用由運動矢量預(yù)處理和指派模塊103確定的經(jīng)處理運動矢量。圖11是用于描述確定塊間的空間連續(xù)性的實施例的幀內(nèi)的塊的解說。在塊集合 1150中,多個塊位于毗鄰中心塊C 1100。在圖11中,中心塊C 1100毗鄰頂塊T 1102、底塊 B 1104、以及側(cè)塊L 1106和R 1108。使用這些毗鄰塊T 1102、B 1104、L 1106和R 1108 來評估空間連續(xù)性,如將參照圖12描述的。若諸毗鄰塊的運動矢量間的差較小但這些毗鄰塊的運動矢量的平均與中心塊的運動矢量間的差較大,則可以不使用中心塊的經(jīng)處理運動矢量,而是可代替地使用毗鄰運動矢量的平均。圖12是評估運動矢量的空間連續(xù)性的方法的實施例的流程圖。在解說性實施例中,該方法可由圖3的運動矢量處理器312執(zhí)行。若在1204確定幀中剩有尚未分析其空間連續(xù)性的中心塊(諸如圖11的中心塊C1100),則在1206確定一個毗鄰塊的運動矢量與在中心塊的相對側(cè)的毗鄰塊的運動矢量之差。例如,確定圖11中的塊L 1106和R 1108的運動矢量之差。在1208,將該差與第一閾值作比較。若該差超過第一閾值,則在1204,評價下一中心塊。若沒有中心塊剩余,則該過程在1214結(jié)束。若該差不超過第一閾值,則在1210, 將中心塊的運動矢量與毗鄰塊的運動矢量的平均值作比較以確定是否超過第二閾值。例如,將塊C 1100的運動矢量與塊L 1106和R 1108的運動矢量的平均值作比較(例如從后者減去前者)。若不超過第二閾值,則在1204,評價下一中心塊。若超過第二閾值,則在 1212,將毗鄰塊的運動矢量的平均指派給該中心塊。例如,在圖11的示例中,塊C 1110的運動矢量可被指派為塊L 1106和R 1108的運動矢量的平均。如關(guān)于圖12功能性地描述的,一些實施例包括將毗鄰中心塊的兩個塊的運動矢量之間的第一差值與第一閾值作比較。在第一差值小于第一閾值時,隨后確定中心塊的運動矢量與這些毗鄰塊的運動矢量的平均運動矢量之間的第二差值是否超過第二閾值。在第二差值超過第二閾值時,隨后向該中心塊指派是這些毗鄰塊的運動矢量的平均的運動矢量。圖13是評估運動矢量的時間連續(xù)性的方法的實施例的流程圖。在解說性實施例中,該方法可由圖3的運動矢量處理器312執(zhí)行。在1304,作比較以確定當前塊的經(jīng)處理運動矢量是否與毗鄰或近旁幀中的對應(yīng)塊的運動矢量相似??赏ㄟ^將兩個運動矢量之差與閾值作比較來確定相似性。若這兩個運動矢量是相似的,則該過程在1308繼續(xù)。若正被比較的兩個運動矢量不相似,即,若這兩個運動矢量之差超過該閾值,則在1306,將當前塊的運動矢量設(shè)為等于由視頻接收機106接收的視頻數(shù)據(jù)比特流中接收到的與當前塊相對應(yīng)的未經(jīng)處理的運動矢量。在1308,將當前塊的經(jīng)編碼塊模式(CBP)與閾值作比較。若CBP小于該閾值,則在 1310,將當前塊的經(jīng)處理運動矢量設(shè)為視頻數(shù)據(jù)比特流中接收到的與當前塊相對應(yīng)的未經(jīng)處理的運動矢量。前進到1312,演算當前塊的運動矢量與毗鄰幀中的對應(yīng)塊的運動矢量的加權(quán)差。該加權(quán)差方案還可涉及取當前塊的運動矢量與通過加權(quán)平均來自參考同址塊及其鄰塊的運動矢量獲得的運動矢量之差。繼續(xù)到1314,將加權(quán)差與第二閾值作比較。若加權(quán)差不大于第二閾值,則該過程在1318結(jié)束。否則,當前塊的運動矢量被設(shè)為等于作為包含當前塊作為塊窗口的中心塊的該塊窗口中的塊的運動矢量的中值的中值運動矢量。在一些實施例中,該窗口包括3 X 3塊陣列。圖14是在使用經(jīng)處理運動矢量與用運動估計引擎112計算運動矢量之間進行選擇的方法的實施例的流程圖。在解說性實施例中,該方法可由圖3的運動矢量處理器312 執(zhí)行。在1404,確定幀中的運動矢量的方差。在其他實施例中,可采用不同于方差的統(tǒng)計度量。在1406,將運動矢量的方差與閾值作比較。若方差大于該閾值,則在1408,使用運動估計引擎112來確定該幀的運動矢量。否則,若方差不大于該閾值,則在1410,使用該幀的經(jīng)處理運動矢量。也可使用其他度量來決定何時開啟運動估計引擎。這些度量包括比特流中的塊內(nèi)塊的數(shù)目、塊內(nèi)塊群集、以及其他運動矢量統(tǒng)計,諸如運動矢量長度和運動矢量直方圖。圖15是邊界檢測器和校正器314的特定實施例的框圖。邊界檢測器和校正器314 包括用于檢測和校正角落塊的運動矢量的角落運動矢量校正器1504以及用于檢測和校正邊側(cè)塊的運動矢量的邊側(cè)運動矢量校正器1506。如將參照圖16討論的,邊界檢測器和校正器314校正幀或宏塊的邊界上的塊的錯誤運動矢量。通常,錯誤運動矢量由于對象/像素離開或進入幀而發(fā)生在幀邊界處,且難以在參考幀中找到那些對象的對應(yīng)對象。圖16是用于解說邊界檢測器和校正器314的操作的毗鄰幀或宏塊的邊界的塊的解說。例如,塊A 1601是角落塊而塊E 1602是邊側(cè)塊。塊A 1601的鄰塊為塊B 1603、C 1605、和D 1607。IfeE 1602的不在邊界上的鄰塊為塊F1606、G 1604、和H 1608。圖17是檢測和校正邊界運動矢量的方法的實施例的流程圖。在解說性實施例中, 該方法可由圖3的邊界檢測器和校正器314執(zhí)行。在1704,確定塊是否為角落塊。若塊是角落塊,則在1706,計算該角落塊與毗鄰塊的運動矢量之差的絕對值。例如,參照圖16,該方法計算塊A 1601的運動矢量與塊B 1603、C 1605、和D 1607的運動矢量之差的絕對值。 在1708,計算所計算出的絕對值的平均值。在1710,將該平均值與閾值作比較。若該平均值超過該閾值,則在1712,將該角落塊的運動矢量設(shè)為等于相鄰塊的運動矢量。這里也可使用不同于平均的值/度量。具體而言,角落塊A 1601的運動矢量可被設(shè)為等于相鄰塊D 1607的運動矢量。否則,該過程前進至1714。在1714,該過程繼續(xù)確定是否檢測到邊側(cè)塊。若未檢測到邊側(cè)塊,在1704,該過程繼續(xù)下一塊。若檢測到邊側(cè)塊,則在1716,計算該邊側(cè)塊與毗鄰塊的運動矢量之差的絕對值。參照圖16,該方法可計算塊E 1602的運動矢量與塊F1606、G 1604和H 1608的運動矢量之差的絕對值。在1718,計算所計算出的絕對值的平均值。在1720,將該平均值與閾值作比較。若該平均值超過該閾值,則在1722,將該邊側(cè)塊的運動矢量設(shè)為等于相鄰塊的運動矢量。例如,邊側(cè)塊E 1602的運動矢量可被設(shè)為等于相鄰塊F 1606的運動矢量。在 1704,該過程針對下一塊繼續(xù)。圖18是參照圖2描述的運動自適應(yīng)后處理器216的實施例的框圖。運動自適應(yīng)后處理器216被配置成減少作為因按塊處理圖像造成的錯誤像素值的成塊假象。更具體地,運動自適應(yīng)后處理器216確定每個塊的邊界強度,邊界強度確定對該塊應(yīng)用的過濾的強度。運動自適應(yīng)后處理器216包括用于每次選擇幀中的一行塊的行選擇器1804。運動矢量比較器1806將該行中的每個塊的運動矢量與閾值作比較。運動矢量計數(shù)器1808計數(shù)該行中超過閾值的運動矢量的數(shù)目。計數(shù)比較器1810將超過該閾值的運動矢量總數(shù)與第二閾值作比較。若該計數(shù)超過第二閾值,則邊界強度確定器1812確定所選行中的每個塊的邊界強度。因此,一種裝置的實施例可包括用于評估與塊相關(guān)聯(lián)的邊界強度的運動自適應(yīng)后處理器216。圖19是行級后處理的方法的實施例的流程圖。在解說性實施例中,該方法可由圖 3的運動自適應(yīng)后處理器216執(zhí)行。在1904,確定一行中的塊的超過第一閾值的運動矢量的數(shù)目。在1906,將超過第一閾值的運動矢量的數(shù)目與第二閾值作比較。若超過第一閾值的運動矢量的數(shù)目不超過第二閾值,則在1908,關(guān)閉行級后處理。否則,在1910,開啟行級后處理。在1912,作出是否有任何剩余行的確定。若是,則在1904,處理下一行。圖20是指派邊界強度值的方法的實施例。在解說性實施例中,該方法可由圖3的運動自適應(yīng)后處理器216執(zhí)行。在2004,作出是否針對特定行開啟行級后處理的確定。若針對該行關(guān)閉行級處理,則在2008,作出是否有另一行的確定。若有另一行,則在2004,該過程繼續(xù)。否則,該過程在2010結(jié)束。在2004繼續(xù),若開啟行級后處理,則該過程前進至 2006,其中根據(jù)塊的運動矢量是否超過閾值來確定該行中的諸塊的邊界強度。前進至2008, 作出是否有另一行要被處理的確定。若是,則該過程在2004繼續(xù)。否則,該過程在2010結(jié)束。在其中處理能力充裕的應(yīng)用中,可放棄行級判決,且可針對每個塊以及針對待內(nèi)插幀的每一行演算運動自適應(yīng)邊界強度。本領(lǐng)域技術(shù)人員將進一步領(lǐng)會,結(jié)合本文所公開的實施例來描述的各種解說性邏輯框、配置、模塊、電路、和算法步驟可實現(xiàn)為電子硬件、計算機軟件、或這兩者的組合。為清楚地解說硬件和軟件的這種可互換性,各種解說性組件、框、配置、模塊、電路、和步驟在上文中以其功能性的形式進行了一般化描述。此類功能性是被實現(xiàn)為硬件還是軟件取決于具體應(yīng)用和加諸于整體系統(tǒng)的設(shè)計約束。技術(shù)人員可針對每種特定應(yīng)用以不同方式來實現(xiàn)所描述的功能性,但此類實現(xiàn)決策不應(yīng)被解讀為致使脫離本公開的范圍。結(jié)合本文中公開的實施例來描述的方法或算法的步驟可直接在硬件中、在由處理器執(zhí)行的軟件模塊中、或在這兩者的組合中實施。軟件模塊可駐留在隨機存取存儲器(RAM)、閃存、只讀存儲器(ROM)、可編程只讀存儲器(PR0M)、可擦式可編程只讀存儲器 (EPROM)、電可擦式可編程只讀存儲器(EEPROM)、寄存器、硬盤、可移動盤、壓縮盤只讀存儲器(CD-ROM)、或本領(lǐng)域中所知的任何其他形式的存儲介質(zhì)。示例性存儲介質(zhì)耦合到處理器以使得該處理器能從該存儲介質(zhì)讀取信息以及向該存儲介質(zhì)寫入信息。在替換方案中,存儲介質(zhì)可以被整合到處理器。處理器和存儲介質(zhì)可駐留在專用集成電路(ASIC)中。ASIC 可駐留在計算設(shè)備或用戶終端中。在替換方案中,處理器和存儲介質(zhì)可作為分立組件駐留在計算設(shè)備或用戶終端中。根據(jù)一些實施例,一種或多種所公開方法的一部分可被實現(xiàn)為計算機可讀有形介質(zhì),該計算機可讀有形介質(zhì)包括用于使計算機(諸如通用處理器或數(shù)字信號處理器(DSP)) 標識塊內(nèi)塊以及從相鄰塊推導(dǎo)用于指派給該塊內(nèi)塊的運動矢量的計算機代碼。該介質(zhì)包括使計算機標識收到視頻數(shù)據(jù)流中的塊內(nèi)塊的計算機代碼,其中塊內(nèi)塊在收到視頻數(shù)據(jù)流中沒有與其相關(guān)聯(lián)的運動矢量。該介質(zhì)進一步包括使計算機確定與塊內(nèi)塊相鄰的至少一個塊間塊集合的計算機代碼。該計算機代碼還使計算機確定與該至少一個集合中的塊的運動矢量相關(guān)聯(lián)的誤差。該介質(zhì)進一步包括使計算機選擇該至少一個集合中具有最小誤差的集合或者若僅有一個集合被標識則選擇該僅有的集合的計算機代碼。該計算機代碼還使計算機從所選集合中的塊間塊的運動矢量確定中值運動矢量。該介質(zhì)還包括使計算機將該中值運動矢量與該塊內(nèi)塊相關(guān)聯(lián)的計算機代碼。在一些實施例中,該介質(zhì)進一步包括使計算機檢測視頻數(shù)據(jù)中的平搖運動以及在檢測到平搖運動時執(zhí)行雙向運動補償預(yù)測的計算機代碼。在一些實施例中,該計算機代碼使計算機確定視頻數(shù)據(jù)的幀的內(nèi)容是否是靜態(tài)的以及在確定幀的內(nèi)容是靜態(tài)的時禁用幀率提升。此外,在一些實施例中,該計算機代碼使計算機通過將塊的運動矢量與毗鄰塊的運動矢量作比較來評估視頻數(shù)據(jù)的塊的空間連續(xù)性。另外,在一些實施例中,該計算機代碼使計算機確定塊的經(jīng)處理運動矢量與先前幀中的對應(yīng)塊的運動矢量之差以評估與該經(jīng)處理運動矢量相關(guān)聯(lián)的時間連續(xù)性。因此,本文中描述的一些或所有方法可由可包括微處理器或微控制器的計算機執(zhí)行。一些或所有這些方法可替換地或補充地由專用集成電路系統(tǒng)、或由可編程邏輯陣列來執(zhí)行。提供前面對所公開的實施例的描述是為了使本領(lǐng)域任何技術(shù)人員皆能制作或使用所公開的實施例。對這些實施例的各種修改對于本領(lǐng)域技術(shù)人員而言將是顯而易見的, 并且本文中定義的原理可被應(yīng)用于其他實施例而不會脫離本公開的范圍。因此,本公開并非旨在被限定于本文中示出的實施例,而是應(yīng)被授予與如由所附權(quán)利要求定義的原理和新穎性特征一致的最廣的可能范圍。
權(quán)利要求
1.一種在視頻接收機中處理收到視頻數(shù)據(jù)的方法,所述方法包括 標識所述視頻數(shù)據(jù)的視頻幀中的塊內(nèi)塊;標識與所述塊內(nèi)塊相鄰的第一塊間塊集合以及標識與所述塊內(nèi)塊相鄰的第二塊間塊集合,所述第一和第二集合中的每個塊間塊具有與其相關(guān)聯(lián)的運動矢量;評價所述第一塊間塊集合和所述第二塊間塊集合的數(shù)據(jù)以確定所述第一和第二塊間塊集合中的哪一個集合具有與其相關(guān)聯(lián)的最小誤差;以及確定與被確定為具有所述最小誤差的所述塊間塊集合的所述運動矢量相關(guān)聯(lián)的運動矢量,所確定的運動矢量將與所述塊內(nèi)塊相關(guān)聯(lián)。
2.如權(quán)利要求1所述的方法,其特征在于,所述塊間塊集合中的至少一個包括與所述塊內(nèi)塊相鄰的塊間塊的角落模式。
3.如權(quán)利要求1所述的方法,其特征在于,所述塊間塊集合中的至少一個包括與所述塊內(nèi)塊相鄰的塊間塊的邊側(cè)模式。
4.如權(quán)利要求1所述的方法,其特征在于,所述第一和第二塊間塊集合中的每個塊間塊表示4X4像素組。
5.如權(quán)利要求1所述的方法,其特征在于,進一步包括 確定所述視頻數(shù)據(jù)的所述視頻幀的內(nèi)容是否是靜態(tài)的;以及響應(yīng)于確定所述幀的所述內(nèi)容是靜態(tài)的,禁用幀率提升。
6.如權(quán)利要求1所述的方法,其特征在于,進一步包括 確定所述視頻幀是否展現(xiàn)平搖運動;以及響應(yīng)于展現(xiàn)所述平搖運動的確定,執(zhí)行對后續(xù)視頻幀中的塊的平搖自適應(yīng)預(yù)測。
7.如權(quán)利要求6所述的方法,其特征在于,平搖運動是基于與所述視頻幀相關(guān)聯(lián)的運動矢量的統(tǒng)計來標識的。
8.如權(quán)利要求6所述的方法,其特征在于,基于與所述視頻幀相關(guān)聯(lián)的運動矢量的中值來確定平搖量。
9.如權(quán)利要求6所述的方法,其特征在于,進一步包括計算平搖矢量與所述視頻幀中的多個塊中的每個塊的運動矢量之差以確定展現(xiàn)所述平搖運動的塊的數(shù)目。
10.如權(quán)利要求6所述的方法,其特征在于,進一步包括響應(yīng)于確定所述視頻幀展現(xiàn)所述平搖運動,通過使用平搖運動來推導(dǎo)所述視頻幀的運動矢量。
11.如權(quán)利要求1所述的方法,其特征在于,進一步包括將毗鄰中心塊的兩個塊的運動矢量之間的第一差值與第一閾值作比較; 響應(yīng)于所述第一差值小于所述第一閾值,確定所述中心塊的運動矢量與所述兩個塊的運動矢量的平均運動矢量之間的第二差值是否超過第二閾值;以及響應(yīng)于所述第二差值超過所述第二閾值,向所述中心塊指派是所述兩個塊的所述運動矢量的平均的運動矢量。
12.如權(quán)利要求1所述的方法,其特征在于,進一步包括演算所述視頻幀的第一塊的經(jīng)處理運動矢量與所述視頻數(shù)據(jù)的先前幀的對應(yīng)塊的運動矢量之間的加權(quán)差;將所述加權(quán)差與閾值作比較;以及響應(yīng)于所述加權(quán)差超過所述閾值,用代替運動矢量來代替所述經(jīng)處理運動矢量,所述代替運動矢量是包括與所述經(jīng)處理運動矢量相對應(yīng)的所述第一塊的3塊X 3塊陣列中的相鄰塊的運動矢量的中值。
13.如權(quán)利要求1所述的方法,其特征在于,進一步包括基于收到視頻比特流的測得參數(shù)與閾值的比較,在使用所述收到視頻比特流中提供的運動矢量來預(yù)測運動與在所述視頻接收機處使用運動補償預(yù)測來確定運動矢量之間進行選擇。
14.如權(quán)利要求1所述的方法,其特征在于,進一步包括 檢測毗鄰所述視頻幀的邊界的塊;確定所述毗鄰邊界的塊的運動矢量與和所述毗鄰邊界的塊相鄰的塊的運動矢量之差的絕對值的平均值;將所述平均值與閾值作比較;以及響應(yīng)于所述平均值超過所述閾值,將所述毗鄰邊界的塊的所述運動矢量設(shè)為等于和所述毗鄰邊界的塊相鄰的塊的運動矢量。
15.如權(quán)利要求1所述的方法,其特征在于,進一步包括確定一行中的每個塊的邊界強度。
16.如權(quán)利要求1所述的方法,其特征在于,進一步包括 確定第一行塊中的塊的超過第一閾值的運動矢量的數(shù)目;確定超過所述第一閾值的運動矢量的所述數(shù)目是否超過第二閾值;以及響應(yīng)于超過所述第一閾值的運動矢量的所述數(shù)目超過所述第二閾值,確定所述第一行中的每個塊的邊界強度。
17.一種裝置,包括塊內(nèi)塊標識器,用于標識視頻數(shù)據(jù)的視頻幀的塊內(nèi)塊;相鄰塊間塊集合標識器,用于標識與所述塊內(nèi)塊相鄰的至少一個塊間塊集合,每個塊間塊與收到視頻數(shù)據(jù)中的相應(yīng)運動矢量相關(guān)聯(lián);誤差演算器,用于確定與每個所標識的塊間塊集合的塊間塊的數(shù)據(jù)相關(guān)聯(lián)的誤差; 集合選擇器,用于在有一個以上集合被標識時選擇具有最小誤差的集合;以及中值矢量演算器,用于確定所選塊間塊集合的運動矢量的中值運動矢量,所述中值運動矢量將與所標識的塊內(nèi)塊相關(guān)聯(lián)。
18.如權(quán)利要求17所述的裝置,其特征在于,進一步包括靜態(tài)幀處理機,用于確定所述視頻數(shù)據(jù)的所述視頻幀是否是靜態(tài)的、以及響應(yīng)于確定所述視頻幀是靜態(tài)的而選擇性地掛起幀率提升過程。
19.如權(quán)利要求17所述的裝置,其特征在于,進一步包括 平搖分析器,用于確定所述視頻數(shù)據(jù)是否展現(xiàn)平搖運動;以及平搖自適應(yīng)預(yù)測單元,用于響應(yīng)于展現(xiàn)所述平搖運動的確定,執(zhí)行平搖自適應(yīng)預(yù)測。
20.如權(quán)利要求17所述的裝置,其特征在于,進一步包括運動矢量處理器,用于通過將所述視頻數(shù)據(jù)的塊的運動矢量與毗鄰塊的運動矢量作比較來評估所述塊的所述運動矢量的空間連續(xù)性。
21.如權(quán)利要求17所述的裝置,其特征在于,進一步包括運動矢量處理器,用于確定塊的經(jīng)處理運動矢量與先前幀中的對應(yīng)塊的運動矢量之差以評估與所述經(jīng)處理運動矢量相關(guān)聯(lián)的時間連續(xù)性。
22.如權(quán)利要求17所述的裝置,其特征在于,進一步包括用于檢測和校正毗鄰宏塊邊界的塊的運動矢量的模塊。
23.如權(quán)利要求17所述的裝置,其特征在于,進一步包括運動自適應(yīng)后處理器,用于評估與所述視頻幀中的塊的邊緣處的誤差量相關(guān)聯(lián)的分塊強度。
24.如權(quán)利要求17所述的裝置,其特征在于,進一步包括配置成接收所述視頻數(shù)據(jù)的接收機。
25.如權(quán)利要求17所述的裝置,其特征在于,進一步包括配置成顯示由所述視頻數(shù)據(jù)編碼的視頻內(nèi)容的視頻顯示器。
26.一種存儲計算機代碼的計算機可讀有形介質(zhì),所述計算機代碼包括 使計算機標識收到視頻數(shù)據(jù)流中的塊內(nèi)塊的計算機代碼;使所述計算機標識與所述塊內(nèi)塊相鄰的至少一個塊間塊集合的計算機代碼; 使所述計算機確定與所述至少一個集合中的塊間塊的數(shù)據(jù)相關(guān)聯(lián)的誤差的計算機代碼;使所述計算機選擇所述至少一個集合中具有最小誤差的集合的計算機代碼; 使所述計算機確定所選集合中的塊間塊的運動矢量的中值運動矢量的計算機代碼,所述中值運動矢量將與所述塊內(nèi)塊相關(guān)聯(lián)。
27.如權(quán)利要求沈所述的計算機可讀有形介質(zhì),其特征在于,進一步包括在由所述計算機執(zhí)行時使所述計算機檢測所述視頻數(shù)據(jù)中的平搖運動以及響應(yīng)于檢測到所述平搖運動而執(zhí)行雙向運動補償預(yù)測的計算機代碼。
28.一種設(shè)備,包括用于標識與塊內(nèi)塊相鄰的至少一個塊間塊集合的裝置;用于確定與所述至少一個集合的塊間塊相關(guān)聯(lián)的誤差的裝置;用于基于與所述集合相關(guān)聯(lián)的所述誤差來選擇所述至少一個集合中的集合的裝置;用于確定所選集合的塊間塊的運動矢量的中值運動矢量的裝置;以及用于將所述中值矢量與所述塊內(nèi)塊相關(guān)聯(lián)的裝置。
29.如權(quán)利要求觀所述的設(shè)備,其特征在于,進一步包括用于檢測包括所述塊間塊的幀的平搖運動的裝置。
全文摘要
公開了用于處理視頻數(shù)據(jù)的運動矢量的系統(tǒng)和方法根據(jù)一實施例,標識視頻數(shù)據(jù)的視頻幀中的塊內(nèi)塊。至少標識與所標識的塊內(nèi)塊相鄰的第一塊間塊集合和第二塊間塊集合,其中塊間塊集合中的每個塊間塊具有與其相關(guān)聯(lián)的運動矢量。評價第一和第二塊間塊集合的數(shù)據(jù)以確定與所述第一和第二集合中的每一個集合相關(guān)聯(lián)的誤差。確定與具有最小誤差的集合的塊間塊的運動矢量相關(guān)聯(lián)的運動矢量。所確定的運動矢量可與所標識的塊內(nèi)塊相關(guān)聯(lián)。
文檔編號H04N7/36GK102342106SQ201080010826
公開日2012年2月1日 申請日期2010年3月5日 優(yōu)先權(quán)日2009年3月5日
發(fā)明者G·丹尼, G·莫塔 申請人:高通股份有限公司