欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于視頻編碼的運(yùn)動(dòng)向量選擇的制作方法

文檔序號(hào):12168455閱讀:168來(lái)源:國(guó)知局
用于視頻編碼的運(yùn)動(dòng)向量選擇的制作方法與工藝

公開了涉及選擇運(yùn)動(dòng)向量來(lái)增加硬件視頻編碼器的性能的各個(gè)實(shí)施例。在一個(gè)實(shí)施例中,與要被編碼的視頻數(shù)據(jù)相關(guān)聯(lián)的多個(gè)候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量被選擇,并且在圍繞每個(gè)候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量的圖像區(qū)域中執(zhí)行多個(gè)運(yùn)動(dòng)搜索以產(chǎn)生多個(gè)結(jié)果運(yùn)動(dòng)向量,其中每個(gè)結(jié)果運(yùn)動(dòng)向量具有使用對(duì)應(yīng)的候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量所確定的初始成本分?jǐn)?shù)。在實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量變得可用之后,使用實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量來(lái)重新評(píng)分每個(gè)結(jié)果運(yùn)動(dòng)向量的初始成本分?jǐn)?shù)以產(chǎn)生經(jīng)更新的成本分?jǐn)?shù),并且使用基于一運(yùn)動(dòng)向量的經(jīng)更新的成本分?jǐn)?shù)從該多個(gè)結(jié)果運(yùn)動(dòng)向量中選擇的該運(yùn)動(dòng)向量來(lái)對(duì)視頻數(shù)據(jù)進(jìn)行編碼。

提供本

技術(shù)實(shí)現(xiàn)要素:
以便以簡(jiǎn)化的形式介紹以下在具體實(shí)施方式中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識(shí)所要求保護(hù)主題的關(guān)鍵特征或必要特征,也不旨在用于限制所要求保護(hù)主題的范圍。此外,所要求保護(hù)的主題不限于解決在本公開的任一部分中所提及的任何或所有缺點(diǎn)的實(shí)現(xiàn)。

附圖簡(jiǎn)述

圖1示出一示例視頻編碼器處理流水線。

圖2示出包括多個(gè)宏塊的示例圖像幀。

圖3示出對(duì)搜索結(jié)果進(jìn)行過濾來(lái)選擇用于視頻編碼的低成本經(jīng)過濾的運(yùn)動(dòng)向量的示例過程。

圖4示出描繪用于使用硬件流水線化的視頻編碼器來(lái)對(duì)視頻數(shù)據(jù)進(jìn)行編碼的示例方法的流程圖。

圖5示出包括多個(gè)視頻編碼引擎的示例硬件視頻編碼器。

圖6示出包括多個(gè)運(yùn)動(dòng)搜索引擎的示例視頻編碼引擎。

圖7示出一示例運(yùn)動(dòng)搜索引擎。

圖8示出示例計(jì)算系統(tǒng)。

詳細(xì)描述

在視頻編碼中,經(jīng)編碼的圖像幀可使用運(yùn)動(dòng)估計(jì)和/或運(yùn)動(dòng)補(bǔ)償來(lái)根據(jù)一個(gè)或多個(gè)相鄰圖像幀來(lái)被表達(dá)。在一個(gè)示例中,一圖像幀可被細(xì)分成一組宏塊。對(duì)于每個(gè)宏塊,搜索可被執(zhí)行來(lái)在先前編碼的圖像幀(例如,參考幀)中尋找對(duì)應(yīng)的宏塊。如果對(duì)應(yīng)的宏塊被找到,則該宏塊可通過指向參考幀中對(duì)應(yīng)宏塊的位置的運(yùn)動(dòng)向量來(lái)被編碼。盡管各實(shí)現(xiàn)在本文中在圖像幀被劃分為宏塊(例如,16x16宏塊)的上下文中被討論,但是將理解,一圖像幀可被劃分為任意合適的塊大小(例如,64x64),而不偏離本公開的范圍。此外,將理解,一圖像幀可被劃分為任意合適的形狀(例如,非矩形塊),而不偏離本公開的范圍。此外,運(yùn)動(dòng)向量可被差分地編碼為mvd=mv–mvp,其中mvp是預(yù)測(cè)的運(yùn)動(dòng)向量,mv是檢測(cè)的/計(jì)算的運(yùn)動(dòng)向量,而mvd是可被編碼和被傳送的所得差。在一個(gè)示例中,經(jīng)編碼的視頻數(shù)據(jù)流可包括被差分編碼的運(yùn)動(dòng)向量分隔的代表中間圖像幀的參考圖像。

通過使用運(yùn)動(dòng)估計(jì)和運(yùn)動(dòng)補(bǔ)償技術(shù),相鄰圖像幀之間的時(shí)間冗余可被充分利用來(lái)增加經(jīng)編碼的視頻數(shù)據(jù)的壓縮率。作為一個(gè)示例,視頻數(shù)據(jù)可經(jīng)由硬件流水線化的視頻編碼器來(lái)被編碼以達(dá)到理想的實(shí)時(shí)性能。然而,在這樣的硬件實(shí)現(xiàn)中,可能存在流水線依賴性,其中如果流水線依賴性不被解決,則流水線依賴性可將性能減少到少于實(shí)時(shí)性能。例如,在硬件流水線中在當(dāng)前宏塊之前正被編碼的先前宏塊(例如,在一圖像幀中在當(dāng)前宏塊的左邊)可能在對(duì)當(dāng)前宏塊的編碼被發(fā)起時(shí)不能被充分地處理。具體而言,當(dāng)前宏塊的預(yù)測(cè)操作可與先前宏塊的編碼/重構(gòu)操作重疊。因此,一實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量可能不能用于作為對(duì)針對(duì)當(dāng)前宏塊的運(yùn)動(dòng)搜索的種子。

在一種用于解決這種硬件流水線依賴性的方式中,單個(gè)經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量可被選擇來(lái)在速率失真函數(shù)中提供最小失真值,而不管對(duì)差分運(yùn)動(dòng)向量(mvd)進(jìn)行編碼的成本。然而,這種方式可導(dǎo)致在處理成本方面的增加,其可將性能減少到少于實(shí)時(shí)性能。

在另一方式中,可基于運(yùn)動(dòng)向量編碼成本和速率失真函數(shù)中的失真值兩者來(lái)選擇單個(gè)經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量。例如,提供(例如,在成本和失真的合適范圍內(nèi))最小的組合的成本和失真值的經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量可被選擇。雖然這樣的方式相對(duì)于僅僅最小化失真的方式而言可導(dǎo)致提升的性能,但是運(yùn)動(dòng)向量成本可能沒有在經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量被選擇來(lái)提供最小失真值的情況那樣準(zhǔn)確。作為結(jié)果,非最優(yōu)運(yùn)動(dòng)向量可被選擇來(lái)編碼宏塊。

因此,本公開涉及用于幫助選擇一最優(yōu)經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量來(lái)在硬件流水線化的實(shí)時(shí)視頻編碼器中編碼一宏塊的方式。簡(jiǎn)而言之,在一些實(shí)現(xiàn)中,多個(gè)候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量可被用于作為多個(gè)運(yùn)動(dòng)搜索的種子。接著,可在速率失真函數(shù)中使用對(duì)應(yīng)的候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量來(lái)針對(duì)結(jié)果運(yùn)動(dòng)向量中的每一個(gè)來(lái)確定初始成本分?jǐn)?shù)。過濾操作可被執(zhí)行來(lái)從結(jié)果運(yùn)動(dòng)向量中選擇一組具有低初始成本分?jǐn)?shù)的經(jīng)過濾的運(yùn)動(dòng)向量。當(dāng)來(lái)自先前宏塊的實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量變得可用時(shí),對(duì)經(jīng)過濾的運(yùn)動(dòng)向量進(jìn)行編碼的初始成本分?jǐn)?shù)可在速率失真函數(shù)中使用實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量來(lái)被更新。具有最低經(jīng)更新的成本分?jǐn)?shù)的經(jīng)過濾的運(yùn)動(dòng)向量可被選擇來(lái)編碼宏塊。此外,所選的經(jīng)過濾的運(yùn)動(dòng)向量可被用于選擇被用于編碼宏塊的參考索引和塊分區(qū)。

通過將多個(gè)不同的候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量用作用于運(yùn)動(dòng)搜索的初始種子,運(yùn)動(dòng)搜索可在不必等待實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量變得可用的情況下來(lái)被執(zhí)行。此外,通過在實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量變得可用時(shí)使用該實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量來(lái)糾正搜索結(jié)果的成本分?jǐn)?shù),準(zhǔn)確的成本分?jǐn)?shù)可被用于選擇用于對(duì)視頻數(shù)據(jù)進(jìn)行編碼的運(yùn)動(dòng)向量。因此,最低成本運(yùn)動(dòng)向量可在不必停止硬件流水線的情況下被確定。

圖1示出根據(jù)以上描述的方式被配置用于對(duì)視頻數(shù)據(jù)進(jìn)行編碼的示例視頻編碼器處理流水線100。流水線100可在被配置成從幀存儲(chǔ)102中取得目標(biāo)宏塊的取得目標(biāo)階段104處發(fā)起編碼過程。

候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量階段106可被配置成選擇多個(gè)候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量以供在多個(gè)運(yùn)動(dòng)搜索中使用。該多個(gè)候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量可用任何適當(dāng)?shù)姆绞奖贿x擇。例如,該多個(gè)候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量可基于從先前編碼的宏塊中可用的經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量來(lái)被選擇。在一個(gè)特定示例中,該多個(gè)候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量可包括以下中的一個(gè)或多個(gè):來(lái)自同一圖像幀的相鄰宏塊的經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量、來(lái)自時(shí)間上不同的圖像幀的同一宏塊的經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量、來(lái)自時(shí)間上不同的圖像幀的相鄰宏塊的經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量以及零運(yùn)動(dòng)向量(例如,0,0)。對(duì)候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量的選擇將在以下參考圖2被更加詳細(xì)地討論。

取得參考階段108可被配置成從幀存儲(chǔ)102中取得被用于多個(gè)運(yùn)動(dòng)搜索的參考幀。此外,運(yùn)動(dòng)搜索階段110可被配置成針對(duì)每個(gè)候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量來(lái)執(zhí)行多個(gè)運(yùn)動(dòng)搜索。在一個(gè)示例中,運(yùn)動(dòng)搜索可包括計(jì)算目標(biāo)和預(yù)測(cè)之間的絕對(duì)差值之和(SAD)。在另一示例中,運(yùn)動(dòng)搜索可包括計(jì)算目標(biāo)和預(yù)測(cè)之間的平方差之和(SSD)。每個(gè)運(yùn)動(dòng)搜索可包括單獨(dú)的搜索模式。例如,搜索模式可包括正方形、菱形、十字形、螺旋形以及其他合適形狀的模式。此外,每個(gè)運(yùn)動(dòng)搜索可包括單獨(dú)的搜索區(qū)域。例如,搜索區(qū)域可通過不同的水平和垂直偏移以及在區(qū)域大小方面其他合適的改變而在大小方面變化。在一些實(shí)現(xiàn)中,運(yùn)動(dòng)搜索模式和區(qū)域的相同組合可被用于每個(gè)候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量。類似地,在一些實(shí)現(xiàn)中,運(yùn)動(dòng)搜索模式和區(qū)域的不同組合可被用于不同的候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量。在一個(gè)示例中,包圍多個(gè)候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量的區(qū)域的凸多邊形被用作用于運(yùn)動(dòng)搜索中的一個(gè)或多個(gè)運(yùn)動(dòng)搜索的搜索區(qū)域。

成本分?jǐn)?shù)可在速率失真函數(shù)中使用對(duì)應(yīng)的候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量來(lái)針對(duì)每個(gè)結(jié)果運(yùn)動(dòng)向量被計(jì)算。在一個(gè)示例中,速率失真函數(shù)可被表示為如下。

當(dāng)搜索結(jié)果被初始地評(píng)分時(shí),(p)表示被用于對(duì)給定搜索作為種子的對(duì)應(yīng)的候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量,(m)表示結(jié)果運(yùn)動(dòng)向量,并且J運(yùn)動(dòng)(m,REF|λ運(yùn)動(dòng))表示成本分?jǐn)?shù)。

在一些實(shí)現(xiàn)中,流水線100可包括被配置成從多個(gè)結(jié)果運(yùn)動(dòng)向量中選擇一組具有最低初始成本分?jǐn)?shù)的經(jīng)過濾的運(yùn)動(dòng)向量的過濾階段112。該組經(jīng)過濾的運(yùn)動(dòng)向量可在流水線中被存儲(chǔ)以及被進(jìn)一步地跟蹤。在一個(gè)示例中,未被選為經(jīng)過濾的運(yùn)動(dòng)向量的其他結(jié)果運(yùn)動(dòng)向量可被丟棄。因此,數(shù)據(jù)存儲(chǔ)硬件資源可在流水線中被減少。此外,運(yùn)動(dòng)搜索結(jié)果的下游處理可被減少。以下參考圖3更加詳細(xì)地討論用于運(yùn)動(dòng)搜索結(jié)果的過濾過程的更加詳細(xì)的示例。

繼續(xù)圖1,實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量階段114可被配置成從對(duì)流水線100的先前宏塊的編碼中產(chǎn)生實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量。如以上討論的,實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量可能沒有變得可用,直到當(dāng)前宏塊已經(jīng)開始了編碼過程之后。因此,實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量可在處理流水線中的這個(gè)階段處變得可用。

實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量可被提供到重新評(píng)分階段116。重新評(píng)分階段116可被配置成在實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量從實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量階段114變得可用之后,將實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量用作速率失真函數(shù)中的(p)來(lái)對(duì)每個(gè)結(jié)果運(yùn)動(dòng)向量(或子集當(dāng)中經(jīng)過濾的運(yùn)動(dòng)向量)的初始成本分?jǐn)?shù)進(jìn)行重新評(píng)分來(lái)產(chǎn)生經(jīng)更新的成本分?jǐn)?shù)J運(yùn)動(dòng)(m,REF|λ運(yùn)動(dòng))。具體而言,僅僅速率可被重新計(jì)算,因?yàn)槭д妾?dú)立于經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量并且在經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量改變時(shí)不改變。

模式選擇階段118可被配置成基于經(jīng)更新的成本分?jǐn)?shù)來(lái)選擇用于對(duì)宏塊進(jìn)行編碼的運(yùn)動(dòng)向量。在一個(gè)示例中,模式選擇階段118可被配置成選擇具有最低經(jīng)更新的成本分?jǐn)?shù)的運(yùn)動(dòng)向量。在一些實(shí)現(xiàn)中,模式選擇階段118可被配置成基于加權(quán)的預(yù)測(cè)來(lái)選擇運(yùn)動(dòng)向量和/或編碼模式。例如,在時(shí)間上與該運(yùn)動(dòng)向量有關(guān)(例如,在經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量之前和之后的圖像幀中)的運(yùn)動(dòng)向量的線性組合可被用于作出模式選擇來(lái)對(duì)視頻數(shù)據(jù)進(jìn)行編碼。在一些實(shí)現(xiàn)中,模式選擇階段118可被配置成基于具有最低經(jīng)更新的成本分?jǐn)?shù)的運(yùn)動(dòng)向量來(lái)選擇參考索引。此外,在一些實(shí)現(xiàn)中,模式選擇階段118可被配置成基于具有最低經(jīng)更新的成本分?jǐn)?shù)的運(yùn)動(dòng)向量來(lái)選擇塊分區(qū)。附加地,在一些實(shí)現(xiàn)中,模式選擇階段118可被配置成使用具有所選的運(yùn)動(dòng)向量、參考索引和塊分區(qū)的模式來(lái)對(duì)宏塊進(jìn)行編碼??杀贿x擇的示例模式可包括直接時(shí)間預(yù)測(cè)、直接空間預(yù)測(cè)、雙向預(yù)測(cè)和跳過模式。

將理解,流水線100可采取任何合適的形式。例如,流水線可包括附加階段、組合階段、重排序階段和/或省略階段,而不背離本公開的范圍。

如以上討論的,多個(gè)候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量可被選擇來(lái)作為不同運(yùn)動(dòng)搜索的種子,因?yàn)閷?shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量可能由于硬件流水線依賴性而不可用。換言之,候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量可提供估計(jì)來(lái)作為運(yùn)動(dòng)搜索的種子,并且之后搜索結(jié)果可在實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量變得可用時(shí)被糾正或重新評(píng)分,而非停止流水線和降低處理性能。

圖2示出包括多個(gè)宏塊的圖像幀200的示例部分,候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量可從該多個(gè)宏塊中被選擇來(lái)用于運(yùn)動(dòng)搜索。當(dāng)前宏塊202可在處理流水線中處于正被編碼的過程中。宏塊A相鄰于當(dāng)前宏塊202,并且由此在處理流水線中可能是在當(dāng)前宏塊之前的宏塊。由此,包括宏塊A的實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量的上下文信息在對(duì)當(dāng)前宏塊202的編碼被發(fā)起時(shí)可能是不可用的。

然而,上下文信息在對(duì)當(dāng)前宏塊202的編碼被發(fā)起時(shí)可從宏塊A’、C、B和D中可用,因?yàn)檫@些宏塊可能已經(jīng)被編碼了。由此,在一個(gè)示例中,這些宏塊的實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量可被選為候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量來(lái)作為當(dāng)前宏塊202的運(yùn)動(dòng)搜索的種子。在另一示例中,從任意數(shù)量周圍的宏塊中選擇的實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量的任意合適組合可被用作候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量。在另一示例中,來(lái)自時(shí)間上不同的圖像幀中的與當(dāng)前宏塊相同的宏塊中的實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量可被選為候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量。在另一示例中,由于相鄰宏塊A不是可用的,則時(shí)間上不同的圖像幀上的下一相鄰宏塊A’的實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量可被選為候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量。如果當(dāng)前宏塊在平面運(yùn)動(dòng)中包括大的對(duì)象或表示相機(jī)平搖,則下一相鄰宏塊A’可以是用于提供候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量的非常好的候選。

在一些方式中,單個(gè)實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量可從宏塊A’中被選擇。B、C或D作為運(yùn)動(dòng)搜索的種子。在這種情況下,搜索可導(dǎo)致可能不產(chǎn)生準(zhǔn)確搜索結(jié)果的局部最小值。通過從多個(gè)不同的宏塊中選擇多個(gè)實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量來(lái)作為候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量,選擇這種局部最小值的風(fēng)險(xiǎn)可被減少。

在一些實(shí)現(xiàn)中,運(yùn)動(dòng)搜索的搜索結(jié)果可被過濾,并且具有最低成本分?jǐn)?shù)的運(yùn)動(dòng)向量可被保持和/或跟蹤以供之后重新評(píng)分。通過這種方式,相對(duì)于其中從所有運(yùn)動(dòng)搜索中得到的運(yùn)動(dòng)向量都被存儲(chǔ)和跟蹤來(lái)用于下游處理的方式,在硬件流水線化的視頻編碼器中數(shù)據(jù)存儲(chǔ)硬件資源可被減少并且處理性能可被提升。圖3顯示了過濾結(jié)果運(yùn)動(dòng)向量來(lái)選擇具有最低成本分?jǐn)?shù)的經(jīng)過濾的運(yùn)動(dòng)向量子集的示例??舍槍?duì)多個(gè)候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量中的每一個(gè)來(lái)執(zhí)行多個(gè)運(yùn)動(dòng)搜索以產(chǎn)生初始的一組結(jié)果運(yùn)動(dòng)向量302。在所示出的示例中,該初始的一組結(jié)果運(yùn)動(dòng)向量302被表示為九列的表格。每個(gè)列指代不同的塊分區(qū)類型,并且每個(gè)列可包括基于使用該塊分區(qū)類型的搜索的N個(gè)結(jié)果運(yùn)動(dòng)向量。例如,N可以是六十四、一百二十八、二百五十六或另一合適的數(shù)字,其中N可基于硬件視頻編碼器的處理資源和/或任何其他合適的因素來(lái)被選擇。

作為過濾過程的一部分,可從每個(gè)塊分區(qū)列中選擇五個(gè)具有最低成本的結(jié)果運(yùn)動(dòng)向量來(lái)作為輔助候選304。輔助候選304可進(jìn)一步根據(jù)成本來(lái)被過濾以將輔助候選中五個(gè)具有最低成本分?jǐn)?shù)的運(yùn)動(dòng)向量選為經(jīng)過濾的運(yùn)動(dòng)向量306。經(jīng)過濾的運(yùn)動(dòng)向量306可被保持并在實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量變得可用時(shí)被重新評(píng)分來(lái)針對(duì)每個(gè)經(jīng)過濾的運(yùn)動(dòng)向量提供經(jīng)更新的成本分?jǐn)?shù)。在一些實(shí)現(xiàn)中,其他結(jié)果運(yùn)動(dòng)向量可被丟棄或不再被跟蹤。

將理解,結(jié)果運(yùn)動(dòng)向量可被過濾為一組任意數(shù)量的經(jīng)過濾的運(yùn)動(dòng)向量,而不背離本公開的范圍。此外,結(jié)果運(yùn)動(dòng)向量可用任意合適的方式被細(xì)化或過濾來(lái)產(chǎn)生該組經(jīng)過濾的運(yùn)動(dòng)向量。

在一個(gè)示例中,對(duì)于16x16宏塊,運(yùn)動(dòng)估計(jì)(ME)搜索可包括16x16宏塊的多個(gè)更小的子塊。在這樣的實(shí)現(xiàn)中,可針對(duì)子塊中的每一個(gè)來(lái)確定速率失真成本分?jǐn)?shù)。此外,當(dāng)在給定分區(qū)列302中進(jìn)行過濾以創(chuàng)建更小的一組分區(qū)304時(shí),各個(gè)分區(qū)可基于速率失真成本分?jǐn)?shù)來(lái)被不同地組合以創(chuàng)建經(jīng)標(biāo)準(zhǔn)化的分區(qū)。當(dāng)在中間分區(qū)/塊304中進(jìn)行過濾來(lái)確定最終的一組分區(qū)/塊306時(shí),一組多樣的分區(qū)類型可被選為經(jīng)過濾的運(yùn)動(dòng)向量,使得每個(gè)分區(qū)(模式)類型可被表示在該組經(jīng)過濾的運(yùn)動(dòng)向量中。由此,多個(gè)候選可基于速率失真準(zhǔn)則被用于模式?jīng)Q策。在一個(gè)示例中,以上描述的操作可在“邏輯云”(圖7中顯示的)中被執(zhí)行。

圖4示出描繪用于使用硬件流水線化的視頻編碼器來(lái)對(duì)視頻數(shù)據(jù)進(jìn)行編碼的示例方法400的流程圖。在一個(gè)示例中,方法400可被執(zhí)行來(lái)對(duì)圖像幀的當(dāng)前宏塊進(jìn)行編碼。將理解,方法400可經(jīng)由存儲(chǔ)在計(jì)算設(shè)備上的機(jī)器可讀指令的執(zhí)行來(lái)在該計(jì)算設(shè)備上被執(zhí)行。

在402,方法400包括選擇與要被編碼的視頻數(shù)據(jù)(例如,當(dāng)前宏塊)相關(guān)聯(lián)的多個(gè)候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量。如以上討論的,例如可從以下來(lái)選擇候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量:例如,同一圖像幀的相鄰宏塊、時(shí)間上不同的圖像幀的同一宏塊、時(shí)間上不同的圖像幀的相鄰宏塊、零運(yùn)動(dòng)向量和/或另一合適宏塊的經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量。

在404,方法400包括在圍繞每個(gè)候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量的圖像區(qū)域中執(zhí)行多個(gè)運(yùn)動(dòng)搜索來(lái)產(chǎn)生多個(gè)結(jié)果運(yùn)動(dòng)向量。此外,在406,方法400包括針對(duì)每個(gè)結(jié)果運(yùn)動(dòng)向量在速率失真函數(shù)中使用對(duì)應(yīng)的候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量來(lái)確定初始成本分?jǐn)?shù)。在408,方法400包括從該多個(gè)結(jié)果運(yùn)動(dòng)向量中將具有最低初始成本分?jǐn)?shù)的運(yùn)動(dòng)向量的子集來(lái)選擇作為經(jīng)過濾的運(yùn)動(dòng)向量。

在410,方法400包括在實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量變得可用之后,使用實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量來(lái)對(duì)該子集中每個(gè)經(jīng)過濾的運(yùn)動(dòng)向量的初始成本分?jǐn)?shù)進(jìn)行重新評(píng)分以產(chǎn)生經(jīng)更新的成本分?jǐn)?shù)。在一個(gè)示例中,實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量是來(lái)自在處理流水線中的當(dāng)前宏塊之前的相鄰宏塊的經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量。

在412,方法400包括使用一運(yùn)動(dòng)向量來(lái)對(duì)視頻數(shù)據(jù)進(jìn)行編碼,該運(yùn)動(dòng)向量基于該經(jīng)過濾的運(yùn)動(dòng)向量的經(jīng)更新的成本分?jǐn)?shù)從經(jīng)過濾的運(yùn)動(dòng)向量的子集當(dāng)中被選擇。在一個(gè)示例中,視頻數(shù)據(jù)可使用具有最低經(jīng)更新的成本分?jǐn)?shù)的運(yùn)動(dòng)向量來(lái)被編碼。在一些實(shí)現(xiàn)中,在414,方法400包括使用基于具有最低經(jīng)更新的成本分?jǐn)?shù)的經(jīng)過濾的運(yùn)動(dòng)向量所選擇的參考索引來(lái)對(duì)視頻數(shù)據(jù)進(jìn)行編碼。在一些實(shí)現(xiàn)中,在416,方法400包括使用基于具有最低經(jīng)更新的成本分?jǐn)?shù)的經(jīng)過濾的運(yùn)動(dòng)向量所選擇的塊分區(qū)來(lái)對(duì)視頻數(shù)據(jù)進(jìn)行編碼。

通過估計(jì)多個(gè)不同的候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量來(lái)作為運(yùn)動(dòng)搜索的種子,運(yùn)動(dòng)搜索可在不必停止流水線以等待實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量變得可用的情況下來(lái)被執(zhí)行。此外,搜索結(jié)果可在實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量的確變得可用時(shí)被重新評(píng)分。通過這種方式,用于對(duì)視頻數(shù)據(jù)進(jìn)行編碼的具有最低成本的運(yùn)動(dòng)向量可被選擇,而不將硬件流水線的性能減少到少于實(shí)時(shí)性能。

在一些實(shí)現(xiàn)中,以上描述的方法可被綁定到硬件視頻編碼器。圖5示出了可被用于實(shí)現(xiàn)方法400的示例硬件視頻編碼器500。硬件視頻編碼器500可包括一個(gè)或多個(gè)流水線化的視頻編碼引擎502,該引擎被配置成執(zhí)行其中參考幀可針對(duì)與輸入宏塊的相似性來(lái)被檢查的運(yùn)動(dòng)估計(jì)。此外,該一個(gè)或多個(gè)視頻編碼引擎502可被配置成執(zhí)行運(yùn)動(dòng)補(bǔ)償,其中宏塊可通過使用運(yùn)動(dòng)向量從先前編碼的圖像幀中進(jìn)行塊重構(gòu)來(lái)預(yù)測(cè)。

在一個(gè)示例中,該一個(gè)或多個(gè)視頻編碼引擎502可被編程來(lái)經(jīng)由取自高速緩存504的指令執(zhí)行運(yùn)動(dòng)估計(jì)和/或運(yùn)動(dòng)補(bǔ)償。用于運(yùn)動(dòng)估計(jì)和運(yùn)動(dòng)補(bǔ)償?shù)哪繕?biāo)幀和參考幀可由存儲(chǔ)器控制器508來(lái)從幀存儲(chǔ)506取得。CPU群集510可向一個(gè)或多個(gè)視頻編碼引擎502提供處理資源來(lái)并行地執(zhí)行視頻編碼。視頻數(shù)字信號(hào)處理器(DSP)512可被配置成在原始和經(jīng)預(yù)測(cè)的宏塊(例如,殘留值)之間執(zhí)行變換、縮放、量化或其他操作,來(lái)作為編碼過程的一部分。

將理解,硬件視頻編碼器500可用任何適當(dāng)?shù)姆绞絹?lái)實(shí)現(xiàn)。例如,硬件視頻編碼器可被實(shí)現(xiàn)為獨(dú)立的集成電路(IC)。在另一示例中,硬件視頻編碼器可被集成在片上系統(tǒng)(SOC)中。

圖6示出一示例視頻編碼引擎600。在一個(gè)示例中,視頻編碼引擎600可被實(shí)現(xiàn)在硬件視頻編碼器500中。視頻編碼引擎600可包括多個(gè)運(yùn)動(dòng)搜索引擎602。更具體地,該多個(gè)運(yùn)動(dòng)搜索引擎602可包括被配置成執(zhí)行運(yùn)動(dòng)估計(jì)的整數(shù)運(yùn)動(dòng)估計(jì)引擎(例如,ME0-ME3)以及被配置成進(jìn)行子像素運(yùn)動(dòng)估計(jì)和/或執(zhí)行運(yùn)動(dòng)補(bǔ)償?shù)淖酉袼剡\(yùn)動(dòng)估計(jì)/運(yùn)動(dòng)補(bǔ)償引擎。

視頻編碼引擎600可通過對(duì)一組寄存器604的編程以及經(jīng)由高速緩存606提供給該多個(gè)運(yùn)動(dòng)搜索引擎602的命令指令來(lái)被控制。在一個(gè)示例中,地址寄存器和控制寄存器可被設(shè)置來(lái)指定圖像幀中的宏塊。例如,寄存器中的一個(gè)或多個(gè)可在每個(gè)新片或幀的開始處被加載。

此外,命令指令可啟用/禁用不同運(yùn)動(dòng)搜索引擎的操作的特定模式。在一個(gè)示例中,每個(gè)整數(shù)運(yùn)動(dòng)估計(jì)搜索引擎可被配置成接收候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量并使用指定的搜索路徑來(lái)在指定的參考中的該種子點(diǎn)周圍的區(qū)域中進(jìn)行搜索。例如,每個(gè)整數(shù)運(yùn)動(dòng)估計(jì)引擎可執(zhí)行運(yùn)動(dòng)搜索,該運(yùn)動(dòng)搜索包括通過平方差之和(SSD)計(jì)算612來(lái)將參考幀的搜索區(qū)域608與目標(biāo)宏塊610進(jìn)行比較。在一個(gè)示例中,指令可指定單獨(dú)的SSD指令、過濾指令或其他原子操作。例如,一次預(yù)測(cè)可發(fā)出一個(gè)命令。每個(gè)搜索命令可指定一給定搜索模式。每個(gè)命令可產(chǎn)生零個(gè)或更多個(gè)新的搜索結(jié)果。對(duì)于每個(gè)宏塊,在第一命令針對(duì)給定宏塊被發(fā)出之前,目標(biāo)宏塊可被加載。目標(biāo)宏塊可被加載到所有四個(gè)整數(shù)運(yùn)動(dòng)估計(jì)引擎。這樣的結(jié)構(gòu)可減少存儲(chǔ)器帶寬并簡(jiǎn)化控制方案。在運(yùn)動(dòng)搜索已經(jīng)被執(zhí)行之后,運(yùn)動(dòng)向量預(yù)測(cè)單元614可將實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量提供到該多個(gè)運(yùn)動(dòng)搜索引擎,并且,經(jīng)過濾的運(yùn)動(dòng)向量可使用實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量在速率失真函數(shù)中被重新評(píng)分。在一個(gè)示例中,重新評(píng)分操作可在CPU群集510(圖5中顯示的)中被執(zhí)行。因?yàn)槎鄠€(gè)運(yùn)動(dòng)向量和分區(qū)(模式)候選在運(yùn)動(dòng)估計(jì)搜索被執(zhí)行之后被保持或跟蹤,所以一旦實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量被提供就對(duì)這些搜索進(jìn)行細(xì)化可被避免。在重新評(píng)分操作之后,可選擇用于對(duì)宏塊進(jìn)行編碼的最低成本模式。

圖7示出一示例運(yùn)動(dòng)搜索引擎700。在一個(gè)示例中,運(yùn)動(dòng)搜索引擎700可被實(shí)現(xiàn)在視頻編碼引擎600中。運(yùn)動(dòng)搜索引擎700可包括加載階段702、搜索階段704和排序階段706。在加載階段702中,目標(biāo)宏塊和參考幀可通過設(shè)置寄存器和接收搜索指令來(lái)被加載到處理流水線內(nèi)。

一旦搜索指令被接收到并且搜索引擎被配置用于運(yùn)動(dòng)搜索,運(yùn)動(dòng)搜索就可被搜索階段704執(zhí)行。在一個(gè)示例中,在運(yùn)動(dòng)搜索的每個(gè)周期期間,單個(gè)運(yùn)動(dòng)向量可被執(zhí)行(雖然其可在數(shù)個(gè)物理周期上被流水線化)來(lái)產(chǎn)生相對(duì)于目標(biāo)和宏塊的SAD計(jì)算。這一操作可被執(zhí)行在單個(gè)周期吞吐量中。接著,在數(shù)個(gè)周期上,樹加法器可針對(duì)給定宏塊來(lái)執(zhí)行速率失真函數(shù)的失真測(cè)量。在一個(gè)示例中,針對(duì)每個(gè)宏塊,取決于子分區(qū)模式是否作為搜索命令的一部分被啟用,九個(gè)或四十一個(gè)結(jié)果可被產(chǎn)生。這些四十一個(gè)失真值被饋送到邏輯云中,其中比較操作可被執(zhí)行來(lái)選擇具有最低初始成本分?jǐn)?shù)的經(jīng)過濾的運(yùn)動(dòng)向量。每個(gè)搜索的輸出可包括每個(gè)結(jié)果運(yùn)動(dòng)向量的速率、失真和運(yùn)動(dòng)信息。

一旦運(yùn)動(dòng)搜索被執(zhí)行并且結(jié)果運(yùn)動(dòng)向量被細(xì)化,使用實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量的重新評(píng)分以及編碼模式選擇就可被排序階段706執(zhí)行。在一個(gè)示例中,編碼模式可使用單個(gè)參考幀和大于8x8的分區(qū)大小來(lái)針對(duì)速率失真函數(shù)被選擇。

在一些實(shí)施例中,本文中描述的方法和過程可以與一個(gè)或多個(gè)計(jì)算設(shè)備的計(jì)算系統(tǒng)綁定。圖8示意性地示出了可執(zhí)行上述方法和過程中的一個(gè)或多個(gè)的計(jì)算系統(tǒng)800的非限制性實(shí)施例。以簡(jiǎn)化形式示出了計(jì)算系統(tǒng)800。計(jì)算系統(tǒng)800可采取以下形式:一個(gè)或多個(gè)個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、平板計(jì)算機(jī)、家庭娛樂計(jì)算機(jī)、網(wǎng)絡(luò)計(jì)算設(shè)備、游戲設(shè)備、移動(dòng)計(jì)算設(shè)備、移動(dòng)通信設(shè)備(例如,智能電話)和/或其他計(jì)算設(shè)備。

計(jì)算系統(tǒng)800包括邏輯機(jī)802和存儲(chǔ)機(jī)804。計(jì)算系統(tǒng)800可任選地包括顯示子系統(tǒng)806、輸入子系統(tǒng)808、通信子系統(tǒng)810、硬件視頻編碼器812和/或在圖8中未示出的其他組件。

邏輯機(jī)802包括被配置成執(zhí)行指令的一個(gè)或多個(gè)物理設(shè)備。例如,邏輯機(jī)可被配置成執(zhí)行作為以下各項(xiàng)的一部分的指令:一個(gè)或多個(gè)應(yīng)用、服務(wù)、程序、例程、庫(kù)、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)、或其它邏輯構(gòu)造。這種指令可被實(shí)現(xiàn)以執(zhí)行任務(wù)、實(shí)現(xiàn)數(shù)據(jù)類型、轉(zhuǎn)換一個(gè)或多個(gè)部件的狀態(tài)、實(shí)現(xiàn)技術(shù)效果、或以其它方式得到期望結(jié)果。

邏輯機(jī)可包括被配置成執(zhí)行軟件指令的一個(gè)或多個(gè)處理器。作為補(bǔ)充或替換,邏輯機(jī)可包括被配置成執(zhí)行硬件或固件指令的一個(gè)或多個(gè)硬件或固件邏輯機(jī)。邏輯機(jī)的處理器可以是單核或多核,且在其上執(zhí)行的指令可被配置為串行、并行和/或分布式處理。邏輯機(jī)的各個(gè)組件可任選地分布在兩個(gè)或更多單獨(dú)設(shè)備上,這些設(shè)備可以位于遠(yuǎn)程和/或被配置成進(jìn)行協(xié)同處理。邏輯機(jī)的各方面可由以云計(jì)算配置進(jìn)行配置的可遠(yuǎn)程訪問的聯(lián)網(wǎng)計(jì)算設(shè)備來(lái)虛擬化和執(zhí)行。

存儲(chǔ)機(jī)804包括被配置成保存可由邏輯機(jī)執(zhí)行以實(shí)現(xiàn)此處所述的方法和過程的指令的一個(gè)或多個(gè)物理設(shè)備。在實(shí)現(xiàn)這些方法和過程時(shí),可以變換存儲(chǔ)機(jī)804的狀態(tài)(例如,保存不同的數(shù)據(jù))。

存儲(chǔ)機(jī)804可以包括可移動(dòng)和/或內(nèi)置設(shè)備。存儲(chǔ)機(jī)804可包括光學(xué)存儲(chǔ)器(例如,CD、DVD、HD-DVD、藍(lán)光盤等)、半導(dǎo)體存儲(chǔ)器(例如,RAM、EPROM、EEPROM等)和/或磁存儲(chǔ)器(例如,硬盤驅(qū)動(dòng)器、軟盤驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、MRAM等)等等。存儲(chǔ)機(jī)804可包括易失性、非易失性、動(dòng)態(tài)、靜態(tài)、讀/寫、只讀、隨機(jī)存取、順序存取、位置可尋址、文件可尋址和/或內(nèi)容可尋址設(shè)備。

可以理解,存儲(chǔ)機(jī)804包括一個(gè)或多個(gè)物理設(shè)備。然而,本文所述的指令的各方面替代地可由通信介質(zhì)(如電磁信號(hào)、光學(xué)信號(hào)等)來(lái)傳播,而不是被存儲(chǔ)在包括存儲(chǔ)介質(zhì)的存儲(chǔ)中。

邏輯機(jī)802和存儲(chǔ)機(jī)804的各方面可被一起集成到一個(gè)或多個(gè)硬件邏輯組件中。這些硬件邏輯組件可包括例如現(xiàn)場(chǎng)可編程門陣列(FPGA)、程序和應(yīng)用專用的集成電路(PASIC/ASIC)、程序和應(yīng)用專用的標(biāo)準(zhǔn)產(chǎn)品(PSSP/ASSP)、片上系統(tǒng)(SOC)以及復(fù)雜可編程邏輯器件(CPLD)。

在被包括時(shí),顯示子系統(tǒng)806可用于呈現(xiàn)由存儲(chǔ)機(jī)804保存的數(shù)據(jù)的視覺表示。該視覺表示可采用圖形用戶界面(GUI)的形式。由于本文所描述的方法和過程改變了由存儲(chǔ)機(jī)保持的數(shù)據(jù),并由此變換了存儲(chǔ)機(jī)的狀態(tài),因此同樣可以轉(zhuǎn)變顯示子系統(tǒng)806的狀態(tài)以視覺地表示底層數(shù)據(jù)的改變。顯示子系統(tǒng)806可以包括使用實(shí)質(zhì)上任何類型的技術(shù)的一個(gè)或多個(gè)顯示設(shè)備??蓪⒋祟愶@示設(shè)備與邏輯機(jī)802和/或存儲(chǔ)機(jī)804組合在共享封裝中,或者此類顯示設(shè)備可以是外圍顯示設(shè)備。

當(dāng)被包括時(shí),輸入子系統(tǒng)808可包括諸如鍵盤、鼠標(biāo)、觸摸屏或游戲控制器等一個(gè)或多個(gè)用戶輸入設(shè)備或者與這些用戶輸入設(shè)備對(duì)接。在一些實(shí)施例中,輸入子系統(tǒng)可以包括或相接于所選擇的自然用戶輸入(NUI)部件。這樣的部件可以是集成式的或者是外設(shè),并且輸入動(dòng)作的轉(zhuǎn)換和/或處理可以在板上或板下處理。示例NUI部件可包括用于語(yǔ)言和/或語(yǔ)音識(shí)別的話筒;用于機(jī)器視覺和/或姿勢(shì)識(shí)別的紅外、色彩、立體顯示和/或深度相機(jī);用于運(yùn)動(dòng)檢測(cè)和/或意圖識(shí)別的頭部跟蹤器、眼睛跟蹤器、加速計(jì)和/或陀螺儀;以及用于評(píng)估腦部活動(dòng)的電場(chǎng)感測(cè)部件。

當(dāng)包括通信子系統(tǒng)810時(shí),通信子系統(tǒng)810可被配置成將計(jì)算系統(tǒng)800與一個(gè)或多個(gè)其他計(jì)算設(shè)備通信地耦合。通信子系統(tǒng)810可以包括與一個(gè)或多個(gè)不同通信協(xié)議兼容的有線和/或無(wú)線通信設(shè)備。作為非限制性示例,通信子系統(tǒng)可被配置成用于經(jīng)由無(wú)線電話網(wǎng)絡(luò)或者有線或無(wú)線局域網(wǎng)或廣域網(wǎng)來(lái)進(jìn)行通信。在一些實(shí)施例中,通信子系統(tǒng)可允許計(jì)算系統(tǒng)800經(jīng)由諸如因特網(wǎng)這樣的網(wǎng)絡(luò)將消息發(fā)送至其他設(shè)備以及/或者從其它設(shè)備接收消息。

硬件視頻編碼器812可被配置成選擇與要被編碼的視頻數(shù)據(jù)相關(guān)聯(lián)的多個(gè)候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量,在圍繞每個(gè)候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量的圖像區(qū)域中執(zhí)行多個(gè)運(yùn)動(dòng)搜索來(lái)產(chǎn)生多個(gè)結(jié)果運(yùn)動(dòng)向量,每個(gè)結(jié)果運(yùn)動(dòng)向量具有使用對(duì)應(yīng)的候選經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量所確定的初始成本分?jǐn)?shù),在實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量變得可用之后,使用實(shí)際經(jīng)預(yù)測(cè)的運(yùn)動(dòng)向量來(lái)對(duì)每個(gè)結(jié)果運(yùn)動(dòng)向量的初始成本分?jǐn)?shù)進(jìn)行重新評(píng)分以產(chǎn)生經(jīng)更新的成本分?jǐn)?shù),以及使用基于一運(yùn)動(dòng)向量的經(jīng)更新的成本分?jǐn)?shù)從該多個(gè)結(jié)果運(yùn)動(dòng)向量中選擇的該運(yùn)動(dòng)向量來(lái)對(duì)視頻數(shù)據(jù)進(jìn)行編碼。在一個(gè)示例中,硬件視頻編碼器可被實(shí)現(xiàn)為如圖5中顯示的硬件視頻編碼器500。但是將理解,可構(gòu)想了其他變體,而不背離本公開的范圍。

將會(huì)理解,此處描述的配置和/或方法本質(zhì)是示例性的,這些具體實(shí)施例或示例不應(yīng)被視為限制性的,因?yàn)樵S多變體是可能的。此處描述的具體例程或方法可以表示任何數(shù)量的處理策略中的一個(gè)或多個(gè)。如此,所示和/或所述的各種動(dòng)作可以以所示和/或所述順序、以其它順序、并行地執(zhí)行,或者被省略。同樣,上述過程的次序可以改變。

本公開的主題包括各種過程、系統(tǒng)和配置以及此處公開的其它特征、功能、動(dòng)作和/或?qū)傩?、以及它們的任一和全部等價(jià)物的所有新穎且非顯而易見的組合和子組合。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
大荔县| 女性| 兰州市| 阿克| 银川市| 贵溪市| 蒲城县| 新民市| 高陵县| 平果县| 普定县| 布尔津县| 青州市| 井陉县| 龙州县| 高邮市| 合作市| 广汉市| 咸宁市| 称多县| 获嘉县| 循化| 西藏| 昭苏县| 奇台县| 巴东县| 宜章县| 上栗县| 独山县| 罗江县| 康保县| 富源县| 伊金霍洛旗| 宁德市| 兴隆县| 青阳县| 漳平市| 宜兰市| 北安市| 岢岚县| 卢龙县|