專利名稱:使用多個處理器編碼視頻幀的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于編碼視頻幀的方法和系統(tǒng)。
背景技術(shù):
傳統(tǒng)的視頻編碼系統(tǒng)利用多種技術(shù)來減少必須使用其可用帶寬通過通信信道而傳輸?shù)男畔⒘?。這些技術(shù)力圖在不使所解碼和顯示的視頻產(chǎn)生令人無法接受的降級的情況下減少使用其可用帶寬通過通信信道而傳輸?shù)男畔⒘俊榱藴p少使用其可用帶寬通過通信信道而傳輸?shù)男畔⒘慷瑫r避免使輸出視頻降級至令人無法接受的水平,這些技術(shù)利用連續(xù)視頻幀之間的時間冗余。用于減少必須使用其可用帶寬通過通信信道而傳輸?shù)男畔⒘康囊环N示例性技術(shù)被稱作塊匹配。傳統(tǒng)的塊匹配算法力求將傳入(即當(dāng)前)視頻幀中的像素塊識別為對應(yīng)于(即匹配)先前存儲的參考視頻幀中的像素塊。需理解的是,一個塊可以是例如一個像素、像素的集合、(具有固定或可變的大小的)像素區(qū)域或大體上為視頻幀的任何一部分。如本領(lǐng)域技術(shù)人員所認(rèn)知的那樣,用于執(zhí)行塊匹配的算法包括例如均方誤差(MSE)、平均絕對差(MAD)和絕對誤差和(SAD)等。識別連續(xù)視頻幀之間的匹配塊使得可以應(yīng)用被稱為運動估計的額外帶寬節(jié)約技術(shù)。運動估計是這樣一種技術(shù):其將當(dāng)前視頻幀中的像素塊與先前存儲的參考視頻幀中的相應(yīng)像素塊進行比較,從而確定在參考視頻幀中當(dāng)前幀中的像素塊已從其位置移開多遠(yuǎn)。運動估計涉及一組運動向量的計算。該組運動向量中的每一個運動向量都代表當(dāng)前視頻幀中的特定像素塊相對于所存儲的參考視頻幀中的相應(yīng)像素塊的位移。通過傳輸給定像素塊的運動向量數(shù)據(jù)而非傳輸像素塊中每個像素的完整像素數(shù)據(jù),可節(jié)約帶寬。這是因為運動向量數(shù)據(jù)大體上小于給定像素塊的像素數(shù)據(jù)的事實。影響帶寬和編碼速度的相關(guān)問題是編碼系統(tǒng)的物理架構(gòu)。例如,在多種傳統(tǒng)編碼系統(tǒng)中,在同一處理器(如中央處理單元(CPU))上執(zhí)行塊匹配和運動估計。然而,運動估計被認(rèn)作是在視頻編碼中執(zhí)行的最計算密集型的操作。例如,當(dāng)按照H.264/AVC(高級視頻編碼)標(biāo)準(zhǔn)執(zhí)行視頻編碼時,運動估計計算占總編碼時間的高達(dá)70%。因此,通常不希望在單個處理器上執(zhí)行所有的編碼壓縮技術(shù),這是因為這樣做會限制處理器同時執(zhí)行與視頻編碼無關(guān)的其它操作的能力。因此,現(xiàn)有的技術(shù)已將某些編碼計算卸載至其它處理器。例如,一些現(xiàn)有的編碼系統(tǒng)在圖形處理單元(GPU)而不是CPU上執(zhí)行運動估計。通過將運動估計卸載至另一個處理器(如GPU),主處理器(例如CPU)被釋放以執(zhí)行其它操作。雖然這種設(shè)計釋放了主處理器,但它仍然有許多缺點。例如,在處理器之間對編碼計算進行分割會在第一處理器(例如:CPU)和第二處理器(例如:GPU)之間沿通信信道(例如:數(shù)據(jù)總線)造成數(shù)據(jù)瓶頸。基于第二處理器無法在數(shù)據(jù)傳入時盡快地處理傳入數(shù)據(jù)的事實,因此會造成該數(shù)據(jù)瓶頸。因此,被發(fā)送至第二處理器以進行處理的數(shù)據(jù)必須排在隊列中直到第二處理器能夠處理該數(shù)據(jù)為止。而現(xiàn)有編碼系統(tǒng)將所有像素塊的像素數(shù)據(jù)都發(fā)送至GPU的事實則加劇了該問題。這種用于編碼視頻幀的技術(shù)充滿了與計算復(fù)雜性和處理速度相關(guān)的低效。其它編碼方法力求通過將二次抽樣的像素數(shù)據(jù)從第一處理器發(fā)送至第二處理器而減少兩個處理器之間的存儲器流量。例如,被稱為色度二次抽樣的一種編碼方法力求通過對色度信息實現(xiàn)比對亮度信息更低的分辨率(即,對色度信息進行“二次抽樣”)而減少處理器之間的存儲器流量。然而,這樣的技術(shù)往往降低例如由第二處理器執(zhí)行的運動估計的準(zhǔn)確性。這是因為在對編碼數(shù)據(jù)進行二次抽樣時在確定運動估計中有較少的信息(例如:較少的色度信息)供考慮。相應(yīng)地,需要一種用于編碼視頻幀的改進的方法和系統(tǒng),其可在降低視頻編碼計算的復(fù)雜性的同時減少執(zhí)行視頻編碼所花費的時間。附圖簡述在參考下列附圖時可以更容易地理解下列說明,圖中類似的參考數(shù)字代表類似的元件,其中:
圖1為大致描繪出根據(jù)本發(fā)明一個實例所述的使用多個處理器編解碼視頻幀的系統(tǒng)的框圖。圖2為說明使用多個處理器編碼視頻幀的方法的一個實例的流程圖。圖3為大致描繪出根據(jù)本發(fā)明一個實例所述的用于編碼視頻幀的編碼器的方塊圖。圖4為說明使用多個處理器編碼視頻幀的方法的另一個實例的流程圖。
具體實施例方式本發(fā)明提供了使用多個處理器編碼視頻幀的方法和系統(tǒng)。在一個實例中,公開了一種使用多個處理器編碼視頻幀的方法。在這個實例中,該方法包括由第一處理器提供當(dāng)前幀中多個非靜止像素的位置。當(dāng)前幀中多個非靜止像素的位置是通過將當(dāng)前幀中的像素數(shù)據(jù)與前一幀中的相應(yīng)像素數(shù)據(jù)進行比較而提供的,以便供第二處理器使用。第一處理器還提供大體上僅描述當(dāng)前幀中的非靜止像素的像素數(shù)據(jù)以供第二處理器使用。第二處理器基于非靜止像素的位置信息以及大體上僅描述非靜止像素的像素數(shù)據(jù)計算多個非靜止像素的運動向量數(shù)據(jù)。第一處理器使用來自第二處理器的多個非靜止像素的運動向量數(shù)據(jù)來編碼當(dāng)前幀。在上述方法的一個實例中,第一處理器響應(yīng)于確定多個非靜止像素的運動向量數(shù)據(jù)超過預(yù)定值而生成誤差檢測數(shù)據(jù)。在另一個實例中,第一處理器響應(yīng)于所生成的誤差檢測數(shù)據(jù)而指示新的參考幀可用于計算運動向量數(shù)據(jù)。在一個實例中,通過確定在參考幀和當(dāng)前幀之間的多個非靜止像素的平移移位而計算運動向量數(shù)據(jù)。在另一個實例中,參考幀既包括描述當(dāng)前幀中的非靜止像素的像素數(shù)據(jù)也包括描述當(dāng)前幀中的靜止像素的像素數(shù)據(jù)。在另一個實例中,前一幀為參考幀。在另一個實例中,大體上僅描述當(dāng)前幀中的非靜止像素的像素數(shù)據(jù)包括僅描述當(dāng)前幀中的非靜止像素的像素數(shù)據(jù)。本發(fā)明還提供一種用于使用多個處理器編解碼視頻幀的系統(tǒng)。在一個實例中,該系統(tǒng)包括具有多個處理器的視頻編碼器。在這個實例中,編碼器具有第一處理器,其可操作來通過將當(dāng)前幀中的像素數(shù)據(jù)與前一幀中的相應(yīng)像素數(shù)據(jù)進行比較而提供當(dāng)前幀中的多個非靜止像素的位置以供第二處理器使用。第一處理器還可操作來提供大體上僅描述當(dāng)前幀中的非靜止像素的像素數(shù)據(jù)以供第二處理器使用。第二處理器可操作地連接至第一處理器,且第二處理器可操作來基于非靜止像素的位置信息以及大體上僅描述非靜止像素的像素數(shù)據(jù)計算多個非靜止像素的運動向量數(shù)據(jù)。第一處理器還可操作來使用來自第二處理器的多個非靜止像素的運動向量數(shù)據(jù)來編碼當(dāng)前幀。在這個實例中,該系統(tǒng)還包括解碼器,其可操作地連接至第一處理器且可操作來解碼所編碼的當(dāng)前幀,從而提供解碼的當(dāng)前幀。在一個實例中,第一處理器包括誤差檢測模塊,其可操作來響應(yīng)于確定多個非靜止像素的運動向量數(shù)據(jù)超過預(yù)定值而生成誤差檢測數(shù)據(jù)。在另一個實例中,第一處理器包括幀生成模塊,其可操作來響應(yīng)于接收到誤差檢測數(shù)據(jù)而指示新的參考幀可用于計算運動向量數(shù)據(jù)。在另一個實例中,第二處理器包括運動估計模塊,其可操作來確定在參考幀和當(dāng)前幀之間的多個非靜止像素的平移移位,以便計算運動向量數(shù)據(jù)。在另一個實例中,第一處理器包括非靜止像素檢測模塊,其可操作來確定當(dāng)前幀中的多個非靜止像素的位置并提供與當(dāng)前幀相應(yīng)的非靜止像素位置信息以供第二處理器使用,以及提供大體上僅描述當(dāng)前幀中的非靜止像素的像素數(shù)據(jù)以供第二處理器使用。所公開的方法和系統(tǒng)尤其提供了加速的視頻編碼(包括運動估計)的優(yōu)勢。通過在多個處理器間對編碼處理進行分割并減少在處理器間發(fā)送的像素數(shù)據(jù)量而實現(xiàn)了加速。為此,所公開的方法和系統(tǒng)還對由在處理器間傳遞編碼處理操作而造成的等待時間加以改進。本領(lǐng)域的普通技術(shù)人員將認(rèn)識到其它優(yōu)勢。下面實施例的描述在本質(zhì)上僅僅為示例性的,且絕不旨在限制本發(fā)明公開、其應(yīng)用或使用。圖1為用于使用多個處理器編解碼視頻幀的系統(tǒng)100的一個實例的圖示。系統(tǒng)100可存在于一個或多個電子裝置中。例如,系統(tǒng)100的視頻編碼器102部分可存在于一個電子裝置中,而視頻解碼器120則可存在于不同的電子裝置中?;蛘?,視頻編碼器102和解碼器120可存在于同一電子裝置中。視頻編碼器102和解碼器120僅需彼此可操作地連接,例如,通過直接物理連接(例如:總線)或經(jīng)由一個或多個通信網(wǎng)絡(luò)(例如:互聯(lián)網(wǎng)、蜂窩網(wǎng)絡(luò)等)的無線連接。例如,視頻編碼器102/解碼器120可存在于例如下列電子裝置中:圖像捕獲裝置(例如:照相機或攝像機,其具有或不具有經(jīng)集成顯示裝置的錄制的視頻播放)、個人計算機(例如:臺式或膝上型計算機)、聯(lián)網(wǎng)的計算裝置(例如:服務(wù)器計算機等,其中每個單獨的計算裝置實現(xiàn)系統(tǒng)100的一個或多個功能)、個人數(shù)字助理(PDA)、蜂窩電話、平板
計算機(例如:Apple"' iPad")或任何其它適用于執(zhí)行視頻編碼和/或解碼的電子裝置。系統(tǒng)100包括用于編碼未編碼的當(dāng)前(即傳入的)視頻幀108的視頻編碼器102。例如,未編碼的視頻幀108為原始的(即未壓縮的)視頻幀,其含有描述幀中每個像素的像素數(shù)據(jù)。如本領(lǐng)域所知的那樣,像素數(shù)據(jù)可包括例如幀中每個像素的一個亮度值和兩個色度值(例如:YCbCr值、YUV值、YPbPr值、Y1UV等)。此外,像素數(shù)據(jù)可包括幀中每個像素的坐標(biāo)值,例如表示幀中每個像素位置的X、y和z坐標(biāo)值。另外,如本文所使用的,幀可包括任意數(shù)量的場。例如,單個幀可包括描述幀圖像中奇數(shù)編號的水平行的“頂場”以及描述幀圖像中偶數(shù)編號的水平行的“底場”,如本領(lǐng)域技術(shù)人員所認(rèn)識的那樣。編碼器102包括第一處理器104,其可操作地連接至第二處理器106。處理器104和106可包括微處理器、微控制器、數(shù)字信號處理器或其組合,其按照存儲于存儲組件中的可執(zhí)行指令的控制而運行。在一個實例中,第一處理器104為中央處理單元(CPU)。在一個實例中,第二處理器為圖形處理單元(GPU)。在另一個實例中,第二處理器為通用的GPU(GPGPU)。第一和第二處理器104和106可作為單個管芯上的單獨核心或作為單獨管芯上的單獨核心存在。不論怎樣的特定實現(xiàn),本發(fā)明并不限于這些具體的實例且考慮使用能夠執(zhí)行所述功能的任何處理器104和106。系統(tǒng)100還包括解碼器120,其可操作地連接至第一處理器104。如上所述,解碼器120和第一處理器104可通過任何合適的物理或無線連接可操作地連接。圖2為說明使用多個處理器編碼視頻幀的方法的一個實例的流程圖。圖2所示方法可通過例如圖1所示系統(tǒng)100來執(zhí)行。相應(yīng)地,將參考系統(tǒng)100中的元件討論該方法。在步驟200中,第一處理器104通過將當(dāng)前幀108中的像素數(shù)據(jù)與前一幀中的相應(yīng)像素數(shù)據(jù)進行比較而提供當(dāng)前幀108中多個非靜止像素的位置以供第二處理器106使用。在一個實例中,第一處理器104可操作來在將位置信息提供給第二處理器106前確定當(dāng)前幀108中多個非靜止像素的位置。然而,應(yīng)理解的是,也可使用其它合適的邏輯同樣完成該確定。例如,可通過如絕對誤差和(SAD)的塊匹配算法來完成當(dāng)前視頻幀中多個非靜止像素的位置的確定。如SAD的塊匹配算法通常將當(dāng)前視頻幀108分成宏塊。每個宏塊可包括任意數(shù)量的像素。例如,16X16的宏塊可包括256個像素(即,每行有16個像素,且有16行)。每個宏塊可被進一步分成子塊,如4個8X8的子塊。為了確定當(dāng)前視頻幀108中多個非靜止像素的位置,塊匹配算法將當(dāng)前視頻幀108中的像素數(shù)據(jù)與前一視頻幀中的相應(yīng)像素數(shù)據(jù)進行比較。該比較可基于多個像素(例如:宏塊)而完成。也就是說,該算法可將當(dāng)前視頻幀108中的像素宏塊與前一視頻幀中的相應(yīng)像素宏塊進行比較,而不是將當(dāng)前視頻幀108中描述單個像素的像素數(shù)據(jù)與前一視頻幀中描述相應(yīng)像素的像素數(shù)據(jù)進行比較。在宏塊到宏塊的基礎(chǔ)而非像素到像素的基礎(chǔ)上進行比較可極大地降低計算成本,而不會顯著地影響到準(zhǔn)確性。在將來自當(dāng)前視頻幀108的宏塊與來自前一視頻幀的相應(yīng)宏塊進行比較時,如果確定這兩個宏塊相同,則確定當(dāng)前視頻幀108中的宏塊為靜止宏塊(即,包括多個靜止像素的宏塊)。然而,如果當(dāng)前視頻幀108中的宏塊不同于前一視頻幀中的相應(yīng)宏塊,則確定當(dāng)前視頻幀108中的宏塊為非靜止宏塊(即,包括多個非靜止像素的宏塊)??赏ㄟ^從被分配給前一視頻幀中相應(yīng)宏塊的值減去被分配至當(dāng)前視頻幀108中宏塊的值來執(zhí)行該比較。例如,這些值可代表組成當(dāng)前視頻幀108中的宏塊的像素的亮度值以及組成前一視頻幀中的宏塊的像素的亮度值。此外,可將量化值(“Q”)引入該比較。量化值影響當(dāng)前視頻幀108中的宏塊被識別為靜止宏塊或非靜止宏塊的可能性。例如,為了識別非靜止宏塊,本發(fā)明考慮采用現(xiàn)有的全零量化系數(shù)塊的檢測概念來定義靜止宏塊。例如,該過程可開始于檢查16X16宏塊的8X8子塊中的系數(shù)是否在量化過程后會變?yōu)榱?。例如,可對組成給定的8X8子塊的像素應(yīng)用下列公式:
權(quán)利要求
1.一種使用多個處理器編碼視頻幀的方法,其包括: 由第一處理器通過將當(dāng)前幀中的像素數(shù)據(jù)與前一幀中的相應(yīng)像素數(shù)據(jù)進行比較而提供所述當(dāng)前幀中多個非靜止像素的位置以供第二處理器使用; 由所述第一處理器提供大體上僅描述所述當(dāng)前幀中的非靜止像素的像素數(shù)據(jù)以供所述第二處理器使用; 由所述第二處理器基于所述非靜止像素的位置信息以及所述大體上僅描述非靜止像素的像素數(shù)據(jù)計算所述多個非靜止像素的運動向量數(shù)據(jù);以及 由所述第一處理器使用來自所述第二處理器的所述多個非靜止像素的所述運動向量數(shù)據(jù)來編碼所述當(dāng)前幀。
2.根據(jù)權(quán)利要求1所述的方法,其還包括: 由所述第一處理器響應(yīng)于確定所述多個非靜止像素的所述運動向量數(shù)據(jù)超過預(yù)定值而生成誤差檢測數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其還包括: 響應(yīng)于所生成的誤差檢測數(shù)據(jù),由所述第一處理器指示新的參考幀可用于計算所述運動向量數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的方法,其中計算運動向量數(shù)據(jù)包括確定在參考幀和所述當(dāng)前幀之間的所述多個非靜止像素的平移移位。
5.根據(jù)權(quán)利要求4所述的方法,其中所述參考幀既包括描述所述當(dāng)前幀中的非靜止像素的像素數(shù)據(jù)也包括描述所述當(dāng)前幀中的靜止像素的像素數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的方法,其中所述前一幀包括所述參考幀。
7.根據(jù)權(quán)利要求1所述的方法,其中所述大體上僅描述所述當(dāng)前幀中的非靜止像素的像素數(shù)據(jù)包括僅描述所述當(dāng)前幀中的非靜止像素的像素數(shù)據(jù)。
8.一種用于編碼視頻幀的視頻編碼器,其包括: 第一處理器,其可操作來: 通過將當(dāng)前幀中的像素數(shù)據(jù)與前一幀中的相應(yīng)像素數(shù)據(jù)進行比較而提供所述當(dāng)前幀中的多個非靜止像素的位置以供第二處理器使用;以及 提供大體上僅描述所述當(dāng)前幀中的非靜止像素的像素數(shù)據(jù)以供所述第二處理器使用; 所述第二處理器,其可操作地連接至所述第一處理器,所述第二處理器可操作來基于所述非靜止像素的位置信息以及所述大體上僅描述非靜止像素的像素數(shù)據(jù)計算所述多個非靜止像素的運動向量數(shù)據(jù);并且 其中所述第一處理器還可操作來使用來自所述第二處理器的所述多個非靜止像素的所述運動向量數(shù)據(jù)來編碼所述當(dāng)前幀。
9.根據(jù)權(quán)利要求8所述的視頻編碼器,其中所述第一處理器包括: 誤差檢測模塊,其可操作來響應(yīng)于確定所述多個非靜止像素的所述運動向量數(shù)據(jù)超過預(yù)定值而生成誤差檢測數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的視頻編碼器,其中所述第一處理器包括: 幀生成模塊,其可操作 來響應(yīng)于接收到誤差檢測數(shù)據(jù)而指示新的參考幀可用于計算所述運動向量數(shù)據(jù)。
11.根據(jù)權(quán)利要求8所述的視頻編碼器,其中所述第二處理器包括: 運動估計模塊,其可操作來確定在參考幀和所述當(dāng)前幀之間的所述多個非靜止像素的平移移位,以便計算運動向量數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的視頻編碼器,其中所述參考幀既包括描述所述當(dāng)前幀中的非靜止像素的像素數(shù)據(jù)也包括描述所述當(dāng)前幀中的靜止像素的像素數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的視頻編碼器,其中所述前一幀包括所述參考幀。
14.根據(jù)權(quán)利要求8所述的視頻編碼器,其中所述第一處理器包括: 非靜止像素檢測模塊,其可操作來確定所述當(dāng)前幀中的所述多個非靜止像素的所述位置并提供與所述當(dāng)前幀相應(yīng)的非靜止像素位置信息以供所述第二處理器使用以及提供大體上僅描述所述當(dāng)前幀中的非靜 止像素的像素數(shù)據(jù)以供所述第二處理器使用。
15.一種用于使用多個處理器編解碼視頻幀的系統(tǒng),其包括: 第一處理器,其可操作來: 通過將當(dāng)前幀中的像素數(shù)據(jù)與前一幀中的相應(yīng)像素數(shù)據(jù)進行比較而提供所述當(dāng)前幀中的多個非靜止像素的位置以供第二處理器使用;以及 提供大體上僅描述所述當(dāng)前幀中的非靜止像素的像素數(shù)據(jù)以供所述第二處理器使用; 所述第二處理器,其可操作地連接至所述第一處理器,所述第二處理器可操作來基于所述非靜止像素的位置信息以及所述大體上僅描述非靜止像素的像素數(shù)據(jù)計算所述多個非靜止像素的運動向量數(shù)據(jù); 其中所述第一處理器還可操作來使用來自所述第二處理器的所述多個非靜止像素的所述運動向量數(shù)據(jù)來編碼所述當(dāng)前幀;以及 解碼器,其可操作地連接至所述第一處理器,所述解碼器可操作來解碼所編碼的當(dāng)前幀以提供解碼的當(dāng)前幀。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其中所述第一處理器包括: 誤差檢測模塊,其可操作來響應(yīng)于確定所述多個非靜止像素的所述運動向量數(shù)據(jù)超過預(yù)定值而生成誤差檢測數(shù)據(jù)。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其中所述第一處理器包括: 幀生成模塊,其可操作來響應(yīng)于接收到誤差檢測數(shù)據(jù)而指示新的參考幀可用于計算所述運動向量數(shù)據(jù)。
18.根據(jù)權(quán)利要求15所述的系統(tǒng),其中所述第二處理器包括: 運動估計模塊,其可操作來確定在參考幀和所述當(dāng)前幀之間的所述多個非靜止像素的平移移位,以便計算運動向量數(shù)據(jù)。
19.根據(jù)權(quán)利要求18所述的系統(tǒng),其中所述參考幀既包括描述所述當(dāng)前幀中的非靜止像素的像素數(shù)據(jù)也包括描述所述當(dāng)前幀中的靜止像素的像素數(shù)據(jù)。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述前一幀包括所述參考幀。
21.一種用于使用多個處理器編碼視頻幀的處理器,所述處理器可操作來: 通過將當(dāng)前幀中的像素數(shù)據(jù)與前一幀中的相應(yīng)像素數(shù)據(jù)進行比較而提供所述當(dāng)前幀中的多個非靜止像素的位置以供第二處理器使用; 提供大體上僅描述所述當(dāng)前幀中的非靜止像素的像素數(shù)據(jù)以供所述第二處理器使用;以及 使用運動向量數(shù)據(jù)編碼所述當(dāng)前幀,其中所述運動向量數(shù)據(jù)是由所述第二處理器針對所述多個非靜止像素而基于所述非靜止像素的位置信息以及所述大體上僅描述非靜止像素的像素數(shù)據(jù)所計算出 的。
全文摘要
本發(fā)明提供了使用多個處理器編碼視頻幀的方法和系統(tǒng)。在一個實例中,第一處理器通過將當(dāng)前幀中的像素數(shù)據(jù)與前一幀中的相應(yīng)像素數(shù)據(jù)進行比較而提供所述當(dāng)前幀中多個非靜止像素的位置以供第二處理器使用。所述第一處理器還提供大體上僅描述當(dāng)前幀中的非靜止像素的像素數(shù)據(jù)以供所述第二處理器使用。所述第二處理器基于非靜止像素的位置信息以及大體上僅描述非靜止像素的像素數(shù)據(jù)計算所述多個非靜止像素的運動向量數(shù)據(jù)。所述第一處理器使用來自所述第二處理器的所述多個非靜止像素的所述運動向量數(shù)據(jù)來編碼所述當(dāng)前幀。
文檔編號H04N7/36GK103081466SQ201180040368
公開日2013年5月1日 申請日期2011年7月21日 優(yōu)先權(quán)日2010年7月28日
發(fā)明者威廉·許 申請人:超威半導(dǎo)體公司