專利名稱:多媒體數(shù)據(jù)的改進的編碼的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般而言涉及多媒體數(shù)據(jù)的編碼,且更具體而言涉及視頻數(shù)據(jù)的編碼。
背景技術(shù):
由于因特網(wǎng)及無線通信的爆炸性增長及巨大成功與對多媒體服務(wù)的日益增長的 需求相結(jié)合,屈此因特網(wǎng)或無線信道上的串流式多媒體已引起人們極大的關(guān)注。例如, 諸如視頻數(shù)據(jù)等多媒體數(shù)據(jù)是由網(wǎng)絡(luò)傳輸并可由例如移動電話及電視等一個或一個以 上客戶端串流傳輸。傳輸模式可是單播或多播。倘若為無線通信系統(tǒng),可使用以下技 術(shù)中的一種技術(shù)來構(gòu)建空中接口碼分多址(CDMA),頻分多址(FDMA)及正交頻
分多址(OFDMA),時分多址(TDMA),全球移動通信系統(tǒng)(GSM)及寬帶CDMA (WCDMA)。
視頻數(shù)據(jù)在傳輸之前會受到編碼。目前存在許多種視頻編碼標(biāo)準(zhǔn)且其中的某些為 MPEG-2、 MPEG-4、 H.263、 H.264及類似標(biāo)準(zhǔn)。視頻數(shù)據(jù)包括三種類型的幀I幀(內(nèi) 幀)、P幀(預(yù)測幀)及B幀(雙向幀)。
首先來看I幀,在對其進行編碼時不需要參考任何其它幀。也就是說,I幀是以 與使用離散余弦變換(DCT)、量化、運行長度編碼等對靜止圖像進行編碼相同的方式, 僅使用幀自身中的信息來加以編碼。這稱作內(nèi)編碼。 一般有一個或一個以上I幀與每 一秒的視頻數(shù)據(jù)相關(guān)聯(lián)。復(fù)雜幀被編碼成I幀。
對于P及B幀而言,兩者在編碼時均參考前一幀,也就是說,其為間編碼。P幀 在編碼時參考前一幀,稱作前向預(yù)測。B幀在編碼時參考前一幀(前向預(yù)測)及下一 幀(后向預(yù)測)中的一者或兩者。使用前向預(yù)測、后向預(yù)測或既使用前向預(yù)測也使用 后向預(yù)測允許使用較少的位進行編碼,這是因為僅有一個幀到下一幀的改變要加以編 碼。
此外,在視頻編碼中,引入B幀以提供更好的功能性,例如時間可縮放性及編碼 效率。如上文所述,B幀可使用來自其鄰近的已往幀及將來幀的運動補償預(yù)測。這些 參考幀是在B幀之前被編碼并隨后加以重組。B幀中的每一區(qū)塊,例如16xl6像素區(qū) 塊或宏塊(MB),均可使用來自任一方向或兩個方向的預(yù)測,且因此這些選項會提供 時間可縮放性。由于將僅對在預(yù)測后確定的B幀與參考幀之間的殘余數(shù)據(jù)或數(shù)據(jù)差進 行變換、量化及編碼,因此可獲得編碼效率。
為有效地對諸如視頻幀等的多媒體數(shù)據(jù)進行編碼,需要一種適合的量化參數(shù)確定 法以用于對此種視頻幀進行編碼。
發(fā)明內(nèi)容
本文將描述的方法及設(shè)備一般而言涉及視頻數(shù)據(jù)的編碼。在一個實施例中,接收 到其中包括至少一個B幀的連續(xù)視頻幀。對于至少兩種指示可如何分割所述B幀的區(qū) 塊的編碼模式中的每一種編碼模式,確定與所述B幀及第一參考幀相關(guān)聯(lián)的第一運動 向量并使用所述第一運動向量及缺省量化參數(shù)來確定成本。根據(jù)所述成本確定,選擇 所述編碼模式中的一者。使用與所述選定的編碼模式相關(guān)聯(lián)的第一運動向量確定量化 參數(shù)。使用所述經(jīng)確定的量化參數(shù)及所逸選定的編碼模式對所述B幀的區(qū)塊進行編碼。
在另一實施例中,接收到其中包括至少一個B幀的連續(xù)視頻幀。對于兩種或更多 種指示可如何分割所述B幀的區(qū)塊的編碼模式,確定與所述B幀及第一參考幀相關(guān)聯(lián) 的第一運動向量并使用所述第一運動向量為所述B幀的區(qū)塊確定量化參數(shù)。選擇為所 述編碼模式確定的量化參數(shù)中的一者。使用所述選定的量化參數(shù)及其相關(guān)聯(lián)的編碼模 式對所述B幀的區(qū)塊進行編碼。
圖1圖解說明包括編碼器及解碼器的系統(tǒng);
圖2圖解說明確定與幀的特定區(qū)塊相關(guān)聯(lián)的量化參數(shù);
圖3圖解說明各種編碼模式,所述編碼模式指示可如何分割視頻幀的區(qū)塊來進行
編碼;
圖4圖解說明一種用于對數(shù)據(jù)進行編碼的實例性方法;
圖5圖解說明一種用于對數(shù)據(jù)進行編碼的實例性設(shè)備;
圖6圖解說明一種用于對數(shù)據(jù)進行編碼的方法的另一實例;及
圖7圖解說明一種用于對數(shù)據(jù)進行編碼的設(shè)備的另一實例。
具體實施例方式
下文說明提供了數(shù)個實例,所述實例是關(guān)于可如何確定量化參數(shù)以使例如與常規(guī) 方法相比可分配更少的位以用于對視頻幀進行編碼。此種位減少可得到更高的效率, 對于那些帶寬受限的應(yīng)用(例如,視頻廣播)而言尤其如此。
在下文說明中,為提供對所述實施例的透徹理解而給出特定細節(jié)。然而,所屬領(lǐng) 域的技術(shù)人員應(yīng)了解,所述實施例可在不具備所述特定細節(jié)的情況下實施。例如,電 組件可按方塊圖形式加以顯示,以免以不必要的細節(jié)形式使所述實施例不分明。在其 它例示中,則可詳細顯示此類組件、其它結(jié)構(gòu)及技術(shù)以進一步解釋所述實施例。所屬 領(lǐng)域的技術(shù)人員也應(yīng)了解,可將顯示為獨立區(qū)塊形式的電組件重新排列、加以組合或 重新排列并組合成一個組件。
也應(yīng)注意,可將某些實施例描述為過程,所述過程被描繪為流程圖、工藝流程圖、 結(jié)構(gòu)圖或方塊圖。盡管流程圖可將操作描述為順序性過程,然而也可平行或同時實施 所述操作中的許多操作并可重復(fù)所述過程。此外,可重新排列操作的次序。當(dāng)其操作 完成時,過程即告結(jié)束。過程可對應(yīng)于一種方法、功能、程序、子例程、子程序等。 當(dāng)過程對應(yīng)于功能時,其結(jié)束對應(yīng)于所述功能返回到調(diào)用功能或主功能。
更特定而言,本發(fā)明涵蓋本文所述的方法及設(shè)備可構(gòu)建于例如(但不限于)以下 各種各樣的電子裝置中或與其相關(guān)聯(lián)移動電話,無線裝置,個人數(shù)據(jù)助理(PDA),
手持式或便攜式計算機,GPS接收機/導(dǎo)航器,照相機,MP3播放器,攝錄機,游戲機, #表,計算器,電視監(jiān)視器,平板顯示器,計算機'監(jiān)視器,電子照片,電子布告板或 招牌,投影儀,建筑結(jié)構(gòu)及美學(xué)結(jié)構(gòu)。也可將類似于本文所述的裝置配置為自身為非 顯示裝置、但為單獨的顯示裝置輸出顯示信號。
圖1圖解說明包括編碼器105及解碼器110的系統(tǒng)100。以上說明中的某些實施 例可構(gòu)建于編碼器105而另一些實施例可構(gòu)建于解碼器110。首先來看編碼器105,所 述編碼器包括耦合到存儲媒體130的處理器125。處理器105提供計算平臺以實施為 對所接收的視頻數(shù)據(jù)進行編碼所需的其它組件(未顯示)的某些或所有過程。 一旦對 所接收的視頻數(shù)據(jù)進行了編碼,隨即將此種經(jīng)編碼的視頻存儲于存儲媒體130中。存 儲媒體130也可位于編碼器105之外。
為對所接收的視頻數(shù)據(jù)進行編碼,編碼器105可例如(1)使用DCT來將所接收 的視頻數(shù)據(jù)從以時域形式表示變換到以頻域形式表示,(2)使用量化來減少為對經(jīng)變 換視頻數(shù)據(jù)進行編碼所需的位,及(3)使用可變長度編碼來確定為對經(jīng)量化的視頻數(shù) 據(jù)進行編碼以最終傳輸?shù)浇獯a器IIO所需的位。
在解碼器110接收到經(jīng)編碼的視頻數(shù)據(jù)后,將所接收的經(jīng)編碼視頻數(shù)據(jù)解碼。更 具體而言,解碼器110的處理器165提供計算平臺以實施為對所接收的經(jīng)編碼視頻數(shù) 據(jù)進行解碼所需的其它組件(未顯示)的某些或所有過程。在對所接收的經(jīng)編碼視頻 數(shù)據(jù)進行解碼后,即可將此種經(jīng)解碼的視頻數(shù)據(jù)存儲于存儲媒體170中或提供到顯示 裝置(未顯示)。存儲媒體170也可位于編碼器110之外。
圖2圖解說明可根據(jù)至少一個鄰近幀或參考幀來確定與幀(例如,B幀)的特定 區(qū)塊相關(guān)聯(lián)的量化參數(shù)(QP)。常規(guī)方法通常僅使用一個QP來對整個視頻幀進行編碼。 在某些例示中,所述經(jīng)編碼參考幀中的一個或一個以上區(qū)塊可具有與其相關(guān)聯(lián)的QP, 這是因為可能期望通過根據(jù)人類視覺系統(tǒng)(HVS)的特性來考慮所述區(qū)塊內(nèi)的視頻數(shù)
據(jù)的質(zhì)量而在區(qū)塊基礎(chǔ)上對此種參考幀進行編碼。圖2圖解說明參考幀A,其包括區(qū) 塊200-216,其中每一區(qū)塊均具有與其相關(guān)聯(lián)的QP。更具體而言,QP1與區(qū)塊210相 關(guān)聯(lián),QP2與區(qū)塊208相關(guān)聯(lián),QP3與區(qū)塊216相關(guān)聯(lián)而QP4與區(qū)塊214相關(guān)聯(lián)。因 此,本揭示內(nèi)容描述可如何為要編碼的視頻幀的某些像素數(shù)據(jù)區(qū)塊自適應(yīng)性地確定QP 的實例。此種視頻幀可為P幀或B幀。
在對視頻幀的特定區(qū)塊進行編碼之前,為所述特定區(qū)塊選擇編碼模式。圖3圖解 說明各種指示可如何分割視頻幀的區(qū)塊的編碼模式。例如,可根據(jù)其中一種所顯示的 編碼模式來分割16x16像素區(qū)塊,以便對應(yīng)地得到[a]兩個16x8分區(qū),[b]兩個8x16分 區(qū),或[c]四個8x8分區(qū)。圖3也圖解說明可如何根據(jù)其它編碼模式進一步分割那些四 個8x8分區(qū)中的每一者。可使用各種編碼模式進行分割且因此應(yīng)注意,圖3圖解說明 可用編碼模式的某些實例,從中選擇一種模式來分割特定像素數(shù)據(jù)區(qū)塊。為確定可選 擇哪種編碼模式,如下文所進一步解釋來確定每一種編碼模式的運動信息(例如,運 動向量)且隨后選擇其中一種編碼模式。
圖4圖解說明一種將根據(jù)圖2及4進一步解釋的方法的方塊圖,所述方法用于對 其中具有多個區(qū)塊的視頻幀進行編碼。參照方塊400,接收到^中包括至少一個B幀 的連續(xù)視頻幀。參照方塊402,對于至少兩種用于指示可如何分割B幀的特定區(qū)塊的 編碼模式中的每一者,確定至少一個與所述B幀及第一參考幀相關(guān)聯(lián)的運動向量(例 如,第一運動向量)。參照方塊404,對于所述至少兩種編碼模式中的每一者,使用所 述第一運動向量及缺省量化參數(shù)來確定成本。參照方塊406,根據(jù)其成本確定來選擇 其中一種編碼模式。參照方塊408,使用與所選定的編碼模式相關(guān)聯(lián)的第一運動向量 來確定量化參數(shù)。參照方塊410,使用所述經(jīng)確定的量化參數(shù)及所選定的編碼模式對 其QP已得到確定的B幀的特定區(qū)塊進行編碼。
在某些實施例中,第一參考幀是在所述B幀之前暫時接收到,例如,如圖2中所 圖解說明的參考幀A。在其它實施例中,此種參考幀是在所述B幀之后暫時接收到, 例如,如圖2中所圖解說明的參考幀B。此外,使用經(jīng)確定的QP對所述特定區(qū)塊進 行編碼且優(yōu)選地,所選定的編碼模式為MB。
參照方塊408,第一參考幀中基于第一運動向量與B幀的特定區(qū)塊相關(guān)聯(lián)的像素 區(qū)域可具有多于一個QP與其相關(guān)聯(lián)。例如,如圖2中所圖解說明可見,參考幀A的 陰影區(qū)域218具有四個QP與其相關(guān)聯(lián)。如果這樣的話,則在某些實施例中,所述量 化參數(shù)的確定包括計算與第一參考幀中的像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值。 此種像素區(qū)域?qū)?yīng)于B幀的基于第一運動向量的特定區(qū)塊。
參照方塊402,并非僅確定第一運動向量,而是可確定與B幀及第一參考幀相關(guān) 聯(lián)的第一組運動向量。如果是這樣的話,則在某些實施例中,所述成本確定使用第一 組運動向量及缺省量化參數(shù)。同樣,所述量化參數(shù)的確定包括計算與第一參考幀中的 像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值。所述像素區(qū)域?qū)?yīng)于B幀的基于第一組運 動向量的特定區(qū)塊。
除為所述至少兩種編碼模式中的每一種模式確定第一運動向量之外,還可參照方
塊402確定第二運動向量。此種第二運動向量與b幀及第二參考幀相關(guān)聯(lián)。如果(例 如)所述第一參考幀為圖2中所圖解說明的參考幀a,則所述第二參考幀將為圖2中 所圖解說明的參考幀b或另一在b幀之前瞬時接收到的參考幀。在這些實施例中,成 本確定還使用第二運動向量且所述量化參數(shù)的確定包括使用與所選定的編碼模式相關(guān) 聯(lián)的第一及第二運動向量。
此外,并非僅確定第一及第二運動向量,而是可參照方塊402確定與b幀及第一 參考幀相關(guān)聯(lián)的第一組運動向量及與b幀及第二參考幀相關(guān)聯(lián)的第二組運動向量。例 如,所述第一參考幀可為圖2中所圖解說明的參考幀a而所述第二參考幀可為圖2中 所圖解說明的參考b。如果這樣的話,在這些實施例中,成本確定使用第一及第二組 運動向量。同樣,如圖2中所圖解說明,所述量化參數(shù)的確定包括計算與參考幀a中 的第一像素區(qū)域218相關(guān)聯(lián)的qp1-qp4及與參考幀b中的第二像素區(qū)域220相關(guān)聯(lián)的 qp5-qp8的加權(quán)平均值。此第一區(qū)域218對應(yīng)于b幀的基于第一組運動向量的區(qū)塊222 而第二區(qū)域220對應(yīng)于b幀的基于第二組運動向量的區(qū)塊222。
參照方塊404,成本確定可使用方程式 '
<formula>formula see original document page 17</formula>其中r是根據(jù)第一運動向量及缺省量化參數(shù)來確定,入是根據(jù)缺省量化參數(shù)來確 定,且d是根據(jù)第一運動向量及缺省量化參數(shù)來確定。
圖5圖解說明設(shè)備的方塊圖,所述設(shè)備中具有某些裝置以實施某些功能。更具體 而言,根據(jù)圖5進一步解釋一種用于對其中具有多個區(qū)塊的視頻幀進行編碼的設(shè)備。 參照方塊500,用于接收的裝置經(jīng)配置以接收其中包括至少一個b幀的連續(xù)視頻幀。 參照方塊502,對于所述至少兩種指示可如何分割b幀的特定區(qū)塊的編碼模式中的每 一者,用于確定的裝置經(jīng)配置以確定與b幀及第一參考幀相關(guān)聯(lián)的至少一個運動向量 (例如,第一運動向量)。參照方塊504,對于所述至少兩種編碼模式中的每一者,用 于確定的裝置經(jīng)配置以使用第一運動向量及缺省量化參數(shù)來確定成本。參照方塊506, 用于選擇的裝置經(jīng)配置以根據(jù)其成本確定來選擇其中一個編碼模式。參照方塊508, 用于確定的裝置經(jīng)配置以使用與所選定的編碼模式相關(guān)聯(lián)的第一運動向量來確定量化 參數(shù)。參照方塊510,用于編碼的裝置經(jīng)配置以使用此種經(jīng)確定的量化參數(shù)及所選定 的編碼模式對b幀中qp己得到確定的特定區(qū)塊進行編碼。上面根據(jù)圖5所述的設(shè)備 還包括其它額外裝置以實施其它功能方面,所述其它功能方面類似于在
-
段中針對圖4所大體圖解說明的方法描述的那些額外方面。
另一實施例包括一種用于對其中具有多個區(qū)塊的視頻幀進行編碼的處理器。更具 體而言,所述處理器經(jīng)配置以接收其中包括至少一個b幀的連續(xù)視頻幀。對于至少兩 種指示可如何分割b幀的特定區(qū)塊的編碼模式中的每一者,所述處理器也經(jīng)配置成確 定與b幀及第一參考幀相關(guān)聯(lián)的至少一個運動向量(例如,第一運動向量)。同樣,
對于所述至少兩種編碼模式中的每一者,所述處理器經(jīng)配置以使用第一運動向量及缺 省量化參數(shù)來確定成本。所述處理器還經(jīng)配置以根據(jù)其成本確定來選擇其中一個編碼 模式。所述處理器也經(jīng)配置以使用與所選定的編碼模式相關(guān)聯(lián)的第一運動向量來確定 量化參數(shù)。所述處理器也經(jīng)配置以使用此種經(jīng)確定的量化參數(shù)及所選定的編碼模式對 B幀中QP已得到確定的特定區(qū)塊進行編碼。此外,上面所述的處理器也經(jīng)配置以實 施其它方面,所述其它方面類似于在
-
段中針對圖4所大體圖解說明的方 法描述的那些額外方面。
另一實施例包括一種用于對其中具有多個區(qū)塊的視頻幀進行編碼的設(shè)備。更具體 而言,所述設(shè)備包括接收機,以用于接收其中包括至少一個B幀的連續(xù)視頻幀。對于 至少兩種指示可如何分割B幀的特定區(qū)塊的編碼模式中的每一者,所述設(shè)備也包括第 一確定器,以用于確定與B幀及第一參考幀相關(guān)聯(lián)的至少一個運動向量(例如,第一 運動向量)。同樣,對于所述至少兩種編碼模式中的每一者,所述設(shè)備還包括第二確定 器,以用于使用第一運動向量及缺省量化參數(shù)來確定成本。所述設(shè)備也包括選擇器, 以用于根據(jù)其成本確定來選擇其中一個編碼模式。所述設(shè)備也包括第三確定器,以用 于使用與所選定的編碼模式相關(guān)扭的第一運動向量來確定量化參數(shù)。所述設(shè)備也包括 編碼器,以用于使用此種經(jīng)確定的量化參數(shù)及所選定的編碼模式對B幀中QP已得到 確定的特定區(qū)塊進行編碼。此外,上面所述的設(shè)備也包括用于實施其它方面的額外組 件,所述其它方面類似于在
-
段中針對圖4所大體圖解說明的方法描述的
那些額外方面。
另一實施例包括一種計算機可讀媒體,所述計算機可讀媒體包含一種用于對其中 具有多個區(qū)塊的視頻幀進行編碼的方法。此種方法類似于上面針對圖4大體描述的方 法。此外,計算機可讀媒體也包含其它方面,所述其它方面類似于
-
段中 針對圖4所大體圖解說明的方法描述的那些額外方面。
圖6圖解說明根據(jù)圖2及6進一步解釋的方法的方塊圖,所述方法用于對其中具 有多個區(qū)塊的視頻幀進行編碼。參照方塊600,接收到其中包括至少一個B幀的連續(xù) 視頻幀。參照方塊602,對于至少兩種指示可如何分割B幀的區(qū)塊的編碼模式中的每 一者,確定至少一個運動向量,例如,第一運動向量。此種第一運動向量與B幀及第 一參考幀相關(guān)聯(lián)。參照方塊604,同樣,對于所述至少兩種編碼模式中的每一者,使 用所述第一運動向量來確定所述B幀的特定區(qū)塊的量化參數(shù)。參照方塊606,選擇為 所述編碼模式確定的所述量化參數(shù)中的一者。參照方塊608,使用所選定的量化參數(shù) 及其相關(guān)聯(lián)的編碼模式對所述B幀的特定區(qū)塊進行編碼。
在某些實施例中,第一參考幀是在B幀之前瞬時接收到,例如,圖2中所圖解說 明的參考幀A。在其它實施例中,此種參考幀是在B幀之后瞬時接收到,例如,圖2 中所圖解說明的參考幀B。此外,使用經(jīng)確定的QP對所述特定方塊進行編碼且優(yōu)選 地,所選定的編碼模式為MB。
參照方塊604,第一參考幀中基于第一運動向量與B幀的特定區(qū)塊相關(guān)聯(lián)的像素
區(qū)域可具有多于一個qp與其相關(guān)聯(lián)。例如,如圖2中所圖解說明可見,參考幀a的 陰影區(qū)域218具有四個qp與其相關(guān)聯(lián)。如果是這樣的話,則在某些實施例中,所述 量化參數(shù)的確定包括計算與第一參考幀的像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值。 此種像素區(qū)域?qū)?yīng)于b幀的基于第一運動向量的區(qū)塊。
參照方塊602,并非僅確定第一運動向量,而是可確定與b幀及第一參考幀相關(guān) 聯(lián)的第一組運動向量。如果是這樣的話,則在某些實施例中,所述量化參數(shù)的確定包 括計算與第一參考幀的像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值。所述像素區(qū)域?qū)?yīng) 于b幀的基于第一組運動向量的特定區(qū)塊。
除為所述至少兩種編碼模式中的每一者確定第一運動向量之外,還可確定第二運 動向量。此種第二運動向量與b幀及第二參考幀相關(guān)聯(lián)。在這些實施例中,所述量化 參數(shù)的確定包括使用第一及第二運動向量。
此外,并非僅確定第一及第二運動向量,而是可參照方塊402確定與b幀及第一 參考幀相關(guān)聯(lián)的第一組運動向量及與b幀及第二參考幀相關(guān)聯(lián)的第二組運動向量。例 如,所述第一參考幀可為圖2中所圖解說明的參考幀a而所述第二參考幀可為圖2中 所圖解說明的參考b。如果是這樣的話,現(xiàn)在這些實施例中,所述量化參數(shù)的確定包 括計算與參考幀a中的第一像素區(qū)域218相關(guān)聯(lián)的qp1-qp4及與參考幀b中的第二 像素區(qū)域220相關(guān)聯(lián)的qp5-qp8的加權(quán)平均值,如圖2中所圖解說明。此種第一區(qū)域 218對應(yīng)于b幀的基于第一組運動向量的區(qū)塊222而第一區(qū)域220對應(yīng)于b幀的基于 第二組運動向量的區(qū)塊222。
參照方塊606,量化參數(shù)選擇可進一步包括使用其相關(guān)聯(lián)的經(jīng)確定量化參數(shù)、將 用于對所述區(qū)塊進行編碼的位及與所述區(qū)塊相關(guān)聯(lián)的失真值來確定所述至少兩種模式 中的每一者的成本。如果是這樣的話,則所選定的量化參數(shù)與最低成本或多個最低成 本中的一者相關(guān)聯(lián)。
圖7圖解說明設(shè)備的方塊圖,所述設(shè)備中具有某些裝置以實施某些功能。更具體 而言,根據(jù)圖7進一步解釋一種用于對其中具有多個區(qū)塊的視頻幀進行編碼的設(shè)備。 參照方塊700,用于接收的裝置經(jīng)配置以接收其中包括至少一個b幀的連續(xù)視頻幀。 參照方塊702,對于至少兩種指示可如何分割b幀的區(qū)塊的編碼模式中的每一者,用 于確定的裝置經(jīng)配置以確定至少一個運動向量,例如,第一運動向量。此種第一運動 向量與b幀及第一參考幀相關(guān)聯(lián)。參照方塊704,同樣,對于所述至少兩種編碼模式 中的每一者,用于確定的裝置經(jīng)配置以使用第一運動向量為b幀的特定區(qū)塊確定量化 參數(shù)。參照方塊706,用于選擇的裝置經(jīng)配置以選擇為所述編碼模式確定的量化參數(shù) 中的一者。參見方塊708,用于編碼的裝置經(jīng)配置以使用所選定的量化參數(shù)及其相關(guān) 聯(lián)的編碼模式對b幀的特定區(qū)塊進行編碼。上面根據(jù)圖7所述的設(shè)備也包括其它額外 裝置以實施其它功能方面,所述其它功能方面類似于在
-
段中針對圖6所 大體圖解說明的方法描述的那些額外方面。
另一實施例包括一種用于對其中具有多個區(qū)塊的視頻幀進行編碼的處理器。更具
體而言,所述處理器經(jīng)配置以接收其中包括至少一個B幀的連續(xù)視頻幀。對于至少兩 種指示可如何分割B幀的區(qū)塊的編碼模式中的每一者,所述處理器還經(jīng)配置以確定至 少一個運動向量,例如,第一運動向量。此種第一運動向量與B幀及第一參考幀相關(guān)
聯(lián)。同樣,對于所述至少兩種編碼模式中的每一者,所述處理器也經(jīng)配置以使用第一
運動向量為B幀的特定區(qū)塊確定量化參數(shù)。所述處理器也經(jīng)配置以選擇為所述編碼模 式確定的量化參數(shù)中的一者。所述處理器也經(jīng)配置以使用所選定的量化參數(shù)及其相關(guān) 聯(lián)的編碼模式對B幀的特定區(qū)塊進行編碼。此外,上面所述的處理器也經(jīng)配置以實施 其它方面,所述其它方面類似于在
-
段中針對圖6所大體圖解說明的方法 描述的那些額外方面。
另一實施例包括一種用于對其中具有多個區(qū)塊的視頻幀進行編碼的設(shè)備。更具體 而言,所述設(shè)備包括接收機,以用于接收其中包括至少一個B幀的連續(xù)視頻幀。對于 至少兩種指示可如何分割B幀的區(qū)塊的編碼模式中的每一者,所述設(shè)備還包括第一確 定器,以用于確定至少一個運動向量,例如,第一運動向量。此種第一運動向量與B 幀及第一參考幀相關(guān)聯(lián)。同樣,對于所述至少兩種編碼模式中的每一者,所述設(shè)備包 括第'二確定器,以用于使用第一運動向量為B幀的特定區(qū)塊確定量化參數(shù)。所述設(shè)備 也包括選擇器,以用于選擇為所述編碼模式確定的量化參數(shù)中的一者。所述設(shè)備也包 括編碼器,以用于使用所選定的量化參數(shù)及其相關(guān)聯(lián)的編碼模式對B幀的特定區(qū)塊進 行編碼。此外,上面所述的設(shè)備也包括用于實施其它方面的額外組件,所述其它方面 類似于在
-
段中針對圖6所大體圖解說明的方法描述的那些額外方面。
另一實施例包括一種計算機可讀媒體,所述計算機可讀媒體包含一種用于對其中 具有多個區(qū)塊的視頻幀進行編碼的方法。此種方法類似于上面針對圖6大體描述的方 法。此外,所述計算機可讀媒體也包含其它方面,所述其它方面類似于
-
段中針對圖6所大體圖解說明的方法描述的那些額外方面。
所屬領(lǐng)域的技術(shù)人員應(yīng)了解,可使用各種不同技術(shù)及技法中的任一者來表示信息 及信號。例如,整個上述說明中可能提及的數(shù)據(jù)、指令、命令、信息、信號、位、符 號和碼片可由電壓、電流、電磁波、磁場或粒子、光場或粒子、或其任一組合來表示。
對于上述實施例,可為幀內(nèi)的每一間區(qū)塊(例如,間MB)確定QP。此類間區(qū)塊 是那些其QP可根據(jù)前向預(yù)測、后向預(yù)測或既根據(jù)前向預(yù)測也根據(jù)后向預(yù)測加以確定 的區(qū)塊。對于同一幀的內(nèi)區(qū)塊,也需要確定出QP。為對特定內(nèi)區(qū)塊實施此種操作,可 使用與其鄰近區(qū)塊相關(guān)聯(lián)的QP來確定所述特定內(nèi)區(qū)塊的QP。
所屬領(lǐng)域的技術(shù)人員應(yīng)進一步了解,結(jié)合本文所揭示實例描述的各種例示性邏輯 塊、模塊、及算法步驟可構(gòu)建為電子硬件、固件、計算機軟件、中間件、微代碼、或 其組合。為圖解說明硬件與軟件的互換性,上文是就功能性來概述各種例示性組件、 區(qū)塊、模塊、電路、及步驟。此種功能性構(gòu)建為硬件還是軟件取決于特定應(yīng)用及施加 于整個系統(tǒng)的設(shè)計制約條件。所屬領(lǐng)域的技術(shù)人員可針對每一特定應(yīng)用以不同的方式 構(gòu)建所述功能性,但此種實施方案決不應(yīng)視為背離所揭示方法的范圍。
與本文所揭示實施例關(guān)聯(lián)描述的中例示性邏輯塊、模塊及電路均可由下列裝置構(gòu) 建或?qū)嵤┩ㄓ锰幚砥?、?shù)字信號處理器(DSP)、專用集成電路(ASIC)、場可編程 門陣列(FPGA)或其它可編程邏輯裝置、離散門或晶體管邏輯、離散硬件組件、或其
設(shè)計用于實施上文所述功能的任何組合。通用處理器可為微處理器,但另一選擇為, 處理器也可為任何常規(guī)處理器、控制器、微控制器或狀態(tài)機。處理器也可構(gòu)建為計算
裝置的組合,例如,DSP與微處理器的組合、多個微處理器的組合、 一個或一個以上 微處理器與DSP核心的聯(lián)合,或任一其它此類配置。
結(jié)合本文所揭示實施例描述的方法或算法的步驟可直接實施于硬件中、實施于由 處理器執(zhí)行的軟件模塊中、或?qū)嵤┯趦烧叩慕M合中。軟件模塊可駐存于RAM存儲器、 快閃存儲器、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬磁盤、可 裝卸磁盤、CD-ROM、或現(xiàn)有技術(shù)中己知的任一其它形式的存儲媒體中。實例性存儲 媒體耦接到所述處理器,以使所述處理器可從所述存儲媒體讀取信息及向所述存儲媒 體寫入信息。另一選擇為,所述存儲媒體可為處理機的組成部分。所述處理機及存儲 媒體可駐存于ASIC中。所述ASIC則可駐存于用戶終端機中。另一選擇為,所述處理 器及存儲媒體對作為離散組件駐存于用戶終端機中。 '
上文對所揭示實施例的說明旨在使所屬領(lǐng)域的技術(shù)人員均能夠制作或利用上文 所揭示的設(shè)備及/或方法。所屬領(lǐng)域的技術(shù)人員將易知這些實施例的各種修改形式,且 本文所界定的一般原理也可應(yīng)用于其它實例并也可增加額外元件。因此,所揭示的設(shè) 備及方法并非意欲限定為本文所示的實施例,而是將賦予其與本文所揭示原理及新穎 特征相一致的最寬廣范圍。
權(quán)利要求
1、一種對其中具有多個區(qū)塊的視頻幀進行編碼的方法,其包括接收其中包括至少一個B幀的連續(xù)視頻幀;對于至少兩種編碼模式確定第一運動向量,所述第一運動向量與所述B幀及第一參考幀相關(guān)聯(lián);及使用所述第一運動向量及缺省量化參數(shù)來確定成本;根據(jù)所述成本確定來選擇所述編碼模式中的一者;使用與所述選定的編碼模式相關(guān)聯(lián)的所述第一運動向量來確定量化參數(shù);及使用所述確定的量化參數(shù)及所述選定的編碼模式對所述B幀的區(qū)塊進行編碼。
2、 如權(quán)利要求l所述的方法,其中所述第一參考幀是在所述B幀之前或之后瞬 時接收到。
3、 如權(quán)利要求1所述的方法,其中所述量化參數(shù)的所述確定包括計算與所述第 一參考幀中'的像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述像素區(qū)域?qū)?yīng)于所述B 幀的基于所述第一運動向量的區(qū)塊。
4、 如權(quán)利要求l所述的方法其中對于選定的編碼模式,所述第一運動向量的所述確定包括確定與所述B幀及所述第一參考幀相關(guān)聯(lián)的第一組運動向量;進一步其中所述成本確定使用所述第一組運動向量及所述缺省量化參數(shù);及 進一步其中所述量化參數(shù)的所述確定包括計算與所述第一參考幀中的像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一組運動向量的區(qū)塊。
5、 如權(quán)利要求l所述的方法,其進一步包括-對于所述至少兩種編碼模式確定第二運動向量,所述第二運動向量與所述B幀及第二參考幀相關(guān)聯(lián);進一步其中所述成本確定還使用第二運動向量;且進一步其中所述量化參數(shù)的所述確定包括使用與所述選定的編碼模式相關(guān)聯(lián)的 所述第一及第二運動向量。
6、 如權(quán)利要求5所述的方法其中對于選定的編碼模式,所述第一運動向量的所述確定包括確定與所述B幀及所述第一參考幀相關(guān)聯(lián)的第一組運動向量;進一步其中所述第二運動向量的所述確定包括確定與所述B幀及所述第二參考幀相關(guān)聯(lián)的第二組運動向量;進一步其中所述成本確定使用所述第一組及第二組運動向量;且進一步其中所述量化參數(shù)的所述確定包括計算與所述第一參考幀中的第一像素區(qū)域及所述第二參考幀中的第二像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述第一 像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一組運動向量的區(qū)塊且所述第二像素區(qū)域?qū)?yīng) 于所述B幀的基于所述第二組運動向量的區(qū)塊。
7、 如權(quán)利要求1所述的方法,其中所述成本確定是基于所述第一運動向量及所述缺省量化參數(shù)并使用方程式。
8、 如權(quán)利要求1所述的方法,其中所述經(jīng)編碼的區(qū)塊為宏塊。
9、 一種計算機可讀媒體,其包含對其中具有多個區(qū)塊的視頻幀進行編碼的方法,所述方法包括接收其中包括至少一個B幀的連續(xù)視頻幀; 對于至少兩種編碼模式確定第一運動向量,所述第一運動向量與所述B幀及第一參考幀相關(guān)聯(lián);及使用所述第一運動向量及缺省量化參數(shù)來確定成本; 根據(jù)所述成本確定來選擇所述編碼模式中的一者;使用與所述選定的編碼模式相關(guān)聯(lián)的所述第一運動向量來確定量化參數(shù);及 使用所述確定的量'化參數(shù)及所述選定的編碼模式對所述B幀的區(qū)塊迸行編碼。
10、 如權(quán)利要求9所述的計算機可讀媒體,其中所述第一參考幀是在所述B幀之 前或之后瞬時接收到。
11、 如權(quán)利要求9所述的計算機可讀媒體,其中所述量化參數(shù)的所述確定包括計 算與所述第一參考幀中的像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述像素區(qū)域?qū)?應(yīng)于所述B幀的基于所述第一運動向量的區(qū)塊。
12、 如權(quán)利要求9所述的計算機可讀媒體其中對于選定的編碼模式,所述第一運動向量的所述確定包括確定與所述B幀及所述第一參考幀相關(guān)聯(lián)的第一組運動向量;進一步其中所述成本確定使用所述第一組運動向量及所述缺省量化參數(shù);且進一步其中所述量化參數(shù)的所述確定包括計算與所述第一參考幀中的像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一組運動向量的區(qū)塊。
13、 如權(quán)利要求9所述的計算機可讀媒體,所述方法進一步包括 對于所述兩種或更多種編碼模式確定第二運動向量,所述第二運動向量與所述B幀及第二參考幀相關(guān)聯(lián);進一步其中所述成本確定還使用所述第二運動向量;且進一步其中所述量化參數(shù)的所述確定包括使用與所述選定的編碼模式相關(guān)聯(lián)的 所述第一及第二運動向量。
14、 如權(quán)利要求13所述的計算機可讀媒體其中對于選定的編碼模式,所述第一運動向量的所述確定包括確定與所述B幀及 所述第一參考幀相關(guān)聯(lián)的第一組運動向量; 進一步其中所述第二運動向量的所述確定包括確定與所述B幀及所述第二參考幀相關(guān)聯(lián)的第二組運動向量;進一步其中所述成本確定使用所述第一組及第二組運動向量;及進一步其中所述量化參數(shù)的所述確定包括計算與所述第一參考幀中的第一像素區(qū)域及所述第二參考幀中的第二像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述第一 像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一組運動向量的區(qū)塊且所述第二像素區(qū)域?qū)?yīng) 于所述B幀的基于所述第二組運動向量的區(qū)塊。
15、 如權(quán)利要求9所述的計算機可讀媒體,其中所述成本確定是基于所述第一運 動向量及所述缺省量化參數(shù)。
16、 如權(quán)利要求9所述的計算機可讀媒體,其中所述經(jīng)編碼的區(qū)塊為宏塊。
17、 一種用于對其中具有多個區(qū)塊的視頻幀進行編碼的設(shè)備,其包括-接收裝置,其用于接收其中包括至少一個B幀的連續(xù)視頻幀;對于至少兩種編碼模式用于確定第一運動向量的裝置,所述第一運動向量與所述B幀及第一參考幀 相關(guān)聯(lián);及 ' '用于使用所述第一運動向量及缺省量化參數(shù)來確定成本的裝置; 用于根據(jù)所述成本確定來選擇所述編碼模式中的一者的裝置; 用于使用與所述選定的編碼模式相關(guān)聯(lián)的所述第一運動向量來確定量化參數(shù)的 裝置;及用于使用所述確定的量化參數(shù)及所述選定的編碼模式對所述B幀的區(qū)塊進行編碼的裝置。
18、 如權(quán)利要求17所述的設(shè)備,其中所述第一參考幀是在所述B幀之前或之后 瞬時接收到。
19、 如權(quán)利要求17所述的設(shè)備,其中用于確定所述量化參數(shù)的裝置計算與所述 第一參考幀中的像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述像素區(qū)域?qū)?yīng)于所述 B幀的基于所述第一運動向量的區(qū)塊。
20、 如權(quán)利要求17所述的設(shè)備其中對于選定的編碼模式,用于確定所述第一運動向量的裝置確定與所述B幀及所述第一參考幀相關(guān)聯(lián)的第一組運動向量;進一步其中用于確定所述成本的裝置使用所述第一組運動向量及所述缺省量化參數(shù);且進一步其中用于確定所述量化參數(shù)的裝置計算與所述第一參考幀中的像素區(qū)域 相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一組運 動向量的區(qū)塊。
21、 如權(quán)利要求17所述的設(shè)備,其進一步包括 對于所述至少兩種編碼模式 用于確定第二運動向量的裝置,所述第二運動向量與所述B幀及第二參考幀相關(guān)聯(lián);進一步其中用于確定所述成本的裝置還使用所述第二運動向量;且進一步其中用于確定所述量化參數(shù)的裝置使用與所述選定的編碼模式相關(guān)聯(lián)的 所述第一及第二運動向量。
22、 如權(quán)利要求21所述的設(shè)備其中對于選定的編碼模式,用于確定所述第一運動向量的裝置確定與所述B幀及 所述第一參考幀相關(guān)聯(lián)的第一組運動向量;進一步其中用于確定所述第二運動向量的裝置確定與所述B幀及所述第二參考幀相關(guān)聯(lián)的第二組運動向量;進一步其中用于確定所述成本的裝置使用所述第一組及第二組運動向量;且進一步其中用于確定所述量化參數(shù)的裝置計算與所述第一參考幀中的第一像素 區(qū)域及所述第二參考幀中的第二像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述第一 像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一組運動向量的區(qū)塊且所述第二像素區(qū)域?qū)?yīng) 于所述B幀的基于所述第二組運動向量的區(qū)塊。
23、 如權(quán)利要求17所述的設(shè)備,其中用于確定所述成本的裝置是基于所述第一 運動向量及所述缺省量化參數(shù)。
24、 如權(quán)利要求17所述的設(shè)備,其中所述經(jīng)編碼的區(qū)塊為宏塊。
25、 一種對其中具有多個區(qū)塊的視頻幀進行編碼的處理器,所述處理器經(jīng)配置以 接收其中包括至少一個B幀的連續(xù)視頻幀;對于至少兩種編碼模式確定第一運動向量,所述第一運動向量與所述B幀及第一參考幀相關(guān)聯(lián);及使用所述第一運動向量及缺省量化參數(shù)來確定成本; 根據(jù)所述成本確定選擇所述編碼模式中的一者;使用與所述選定的編碼模式相關(guān)聯(lián)的所述第一運動向量確定量化參數(shù);及 使用所述確定的量化參數(shù)及所述選定的編碼模式對所述B幀的區(qū)塊進行編碼。
26、 如權(quán)利要求25所述的處理器,其中所述第一參考幀是在所述B幀之前或之 后瞬時接收到。
27、 如權(quán)利要求25所述的處理器,其中所述量化參數(shù)的所述確定包括計算與所 述第一參考幀中的像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一運動向量的區(qū)塊。
28、 如權(quán)利要求25所述的處理器其中對于選定的編碼模式,所述第一運動向量的所述確定包括確定與所述B幀及所述第一參考幀相關(guān)聯(lián)的第一組運動向量;進一步其中所述成本確定使用所述第一組運動向量及所述缺省量化參數(shù);及進一步其中所述量化參數(shù)的所述確定包括計算與所述第一參考幀中的像素區(qū)域 相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一組運 動向量的區(qū)塊。
29、 如權(quán)利要求25所述的處理器,其進一步包括 對于所述至少兩種編碼模式-確定第二運動向量,所述第二運動向量與所述B幀及第二參考幀相關(guān)聯(lián); 進一步其中所述成本確定還使用所述第二運動向量;且進一步其中所述量化參數(shù)的所述確定包括使用與所述選定的編碼模式相關(guān)聯(lián)的 所述第一及第二運動向量。
30、 如權(quán)利要求29所述的處理器其中對于選定的編碼模式,所述第一運動向量的所述確定包括確定與所述B幀及 所述第一參考幀相關(guān)聯(lián)的第一組運動向量;進一步其中所述第二運動向量的所述確定包括確定與所述B幀及所述第二參考幀相關(guān)聯(lián)的第二組運動向量;進一步其中所述成本確定使用所述第一組及第二組運動向量;及組一步其中所述量化參數(shù)的所述確定包括計算與所述第一參考幀中的第一像素區(qū)域及所述第二參考幀中的第二像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述第一 像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一組運動向量的區(qū)塊且所述第二像素區(qū)域?qū)?yīng) 于所述B幀的基于所述第二組運動向量的區(qū)塊。
31、 如權(quán)利要求25所述的處理器,其中所述成本確定是基于所述第一運動向量 及所述缺省量化參數(shù)。
32、 如權(quán)利要求25所述的處理器,其中所述經(jīng)編碼的區(qū)塊為宏塊。
33、 一種用于對其中具有多個區(qū)塊的視頻幀進行編碼的設(shè)備,其包括 接收器,其用于接收其中包括至少一個B幀的連續(xù)視頻幀;對于至少兩種編碼模式第一確定器,其用于確定第一運動向量,所述第一運動向量與所述B幀及第一參 考幀相關(guān)聯(lián);及第二確定器,其用于使用所述第一運動向量及缺省量化參數(shù)來確定成本;選擇器,其用于根據(jù)所述成本確定來選擇所述編碼模式中的一者;第三確定器,其用于使用與所述選定的編碼模式相關(guān)聯(lián)的所述第一運動向量來確定量化參數(shù);及編碼器,其用于使用所述確定的量化參數(shù)及所述選定的編碼模式對所述B幀的區(qū) 塊進行編碼。
34、 如權(quán)利要求33所述的設(shè)備,其中所述第一參考幀是在所述B幀之前或之后 瞬時接收到。
35、 如權(quán)利要求33所述的設(shè)備,其中所述第三確定器計算與所述第一參考幀中 的像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一運動向量的區(qū)塊。
36、 如權(quán)利要求33所述的設(shè)備其中對于選定的編碼模式,所述第一確定器確定與所述B幀及所述第一參考幀相 關(guān)聯(lián)的第一組運動向量;進一步其中所述第二確定器使用所述第一組運動向量及所述缺省量化參數(shù);及進一步其中所述第三確定器計算與所述第一參考幀中的像素區(qū)域相關(guān)聯(lián)的量化 參數(shù)的加權(quán)平均值,所述像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一組運動向量的區(qū)塊。
37、 如權(quán)利要求33所述的設(shè)備,其進一步包括對于所述至少兩種編碼模式第四確定器,其用于確定第二運動向量,所述第二運動向量與所述B幀及第二參 考幀相關(guān)聯(lián);進一步其中所述第二確定器還使用所述第二運動向量;且進一步其中所述第三確定器使用與所述選定的編碼模式相關(guān)聯(lián)的所述第一及第 二運動向量。
38、 如權(quán)南要求37所述的設(shè)備 ' 其中對于選定的編碼模式,所述第一確定器確定與所述B幀及所述第一參考幀相關(guān)聯(lián)的第一組運動向量;進一步其中所述第四確定器確定與所述B幀及所述第二參考幀相關(guān)聯(lián)的第二組運動向量;進一步其中所述第二確定器使用所述第一組及第二組運動向量;且進一步其中所述第三確定器計算與所述第一參考幀中的第一像素區(qū)域及所述第 二參考幀中的第二像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述第一像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一組運動向量的區(qū)塊且所述第二像素區(qū)域?qū)?yīng)于所述B幀的基于所述第二組運動向量的區(qū)塊。
39、 如權(quán)利要求33所述的設(shè)備,其中所述第二確定器使用所述第一運動向量及 所述缺省量化參數(shù)。
40、 如權(quán)利要求33所述的設(shè)備,其中所述經(jīng)編碼的區(qū)塊為宏塊。
41、 一種對其中具有多個區(qū)塊的視頻幀進行編碼的方法,其包括 接收其中包括至少一個B幀的連續(xù)視頻幀; 對于至少兩種編碼模式確定第一運動向量,所述第一運動向量與所述B幀及第一參考幀相關(guān)聯(lián);及 使用所述第一運動向量為所述B幀的區(qū)塊確定量化參數(shù); 選擇為所述編碼模式確定的所述量化參數(shù)中的一者;及使用所述選定的量化參數(shù)及其相關(guān)聯(lián)的編碼模式對所述B幀的區(qū)塊進行編碼。
42、 如權(quán)利要求41所述的方法,其中所述第一參考幀是在所述B幀之前或之后 瞬時接收到。
43、 如權(quán)利要求41所述的方法,其中所述量化參數(shù)的所述確定包括計算與所述 第一參考幀中的像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述像素區(qū)域?qū)?yīng)于所述 B幀的基于所述第一運動向量的區(qū)塊。
44、 如權(quán)利要求41所述的方法其中對于所述編碼模式中的一者,所述第一運動向量的所述確定包括確定與所述B幀及所述第一參考幀相關(guān)聯(lián)的第一組運動向量;且進一步其中所述量化參數(shù)的所述確定包括計算與所述第一參考幀中的像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一組運 動向量的區(qū)塊。
45、 如權(quán)利要求41所述的方法,其進一步包括-對于所述至少兩種編碼模式確定第二運動向量,所述第二運動向量與所述B幀及第二參考幀相關(guān)聯(lián),其中所 述量化參數(shù)的所述確定包括使用所述第一及第二運動向量。
46、 如權(quán)利要求45所述的方法其中對于所述編碼模'式中的一者,所述第一運動向量的所述確定包括確定與所述 B幀及所述第一參考幀相關(guān)聯(lián)的第一組運動向量;進一步其中所述第二運動向量的所述確定包括確定與所述B幀及所述第二參考幀相關(guān)聯(lián)的第二組運動向量;且進一步其中所述量化參數(shù)的所述確定包括計算與所述第一參考幀中的第一像素區(qū)域及所述第二參考幀中的第二像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述第一 像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一組運動向量的區(qū)塊且所述第二像素區(qū)域?qū)?yīng) 于所述B幀的基于所述第二組運動向量的區(qū)塊。
47、 如權(quán)利要求41所述的方法,其中所述量化參數(shù)選擇進一步包括使用每一模 式相關(guān)聯(lián)的經(jīng)確定量化參數(shù)、將用于對所述區(qū)塊進行編碼的位及與所述區(qū)塊相關(guān)聯(lián)的 失真值來為所述每一模式確定成本。
48、 如權(quán)利要求47所述的方法,其中所述選定的量化參數(shù)與最低成本或多個最低成本中的一者相關(guān)聯(lián)。
49、 一種計算機可讀媒體,其包含對其中具有多個區(qū)塊的視頻幀進行編碼的方法 的,所述方法包括接收其中包括至少一個B幀的連續(xù)視頻幀;對于至少兩種編碼模式確定第一運動向量,所述第一運動向量與所述B幀及第一參考幀相關(guān)聯(lián);及 使用所述第一運動向量為所述B幀的區(qū)塊確定量化參數(shù);選擇為所述編碼模式確定的所述量化參數(shù)中的一者;及使用所述選定的量化參數(shù)及其相關(guān)聯(lián)的編碼模式對所述B幀的區(qū)塊進行編碼。
50、 如權(quán)利要求49所述的計算機可讀媒體,其中所述第一參考幀是在所述B幀 之前或之后瞬時接收到。
51、 如權(quán)利要求49所述的計算機可讀媒體,其中所述量化參數(shù)的所述確定包括計算與所述第一參考幀中的像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一運動向量的區(qū)塊。
52、 如權(quán)利要求49所述的計算機可讀媒體其中對于所述編碼模式中的一者,所述第一運動向量的所述確定包括確定與所述B幀及所述第一參考幀相關(guān)聯(lián)的第一組運動向量;且進一步其中所述量化參數(shù)的所述確定包括計算與所述第一參考幀中的像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一組運動向量的區(qū)塊。
53、 如權(quán)利要求49所述的計算機可讀媒體,所述方法進一步包括對于所述至少兩種編碼模式確定第二運動向量,所述第二運動向量與所述B幀及第二參考幀相關(guān)聯(lián),其中所述量化參數(shù)的所述確定包括使用所述第一及第二運動向量。
54、 如權(quán)利要求53所述的計算釩可讀媒體-其中對于所述編碼模式中的一者,所述第一運動向量的所述確定包括確定與所述 B幀及所述第一參考幀相關(guān)聯(lián)的第一組運動向量;進一步其中所述第二運動向量的所述確定包括確定與所述B幀及所述第二參考 幀相關(guān)聯(lián)的第二組運動向量;且進一步其中所述量化參數(shù)的所述確定包括計算與所述第一參考幀中的第一像素 區(qū)域及所述第二參考幀中的第二像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述第一 像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一組運動向量的區(qū)塊且所述第二像素區(qū)域?qū)?yīng) 于所述B幀的基于所述第二組運動向量的區(qū)塊。
55、 如權(quán)利要求49所述的計算機可讀媒體,其中所述量化參數(shù)選擇進一步包括 使用每一模式相關(guān)聯(lián)的經(jīng)確定量化參數(shù)、將用于對所述區(qū)塊進行編碼的位及與所述區(qū) 塊相關(guān)聯(lián)的失真值來為所述每一模式確定成本。
56、 如權(quán)利要求55所述的計算機可讀媒體,其中所述選定的量化參數(shù)與最低成 本或多個最低成本中的一者相關(guān)聯(lián)。
57、 一種用于對其中具有多個區(qū)塊的視頻幀進行編碼的設(shè)備,其包括-用于接收其中包括至少一個B幀的連續(xù)視頻幀的裝置; 對于至少兩種編碼模式用于確定第一運動向量的裝置,所述第一運動向量與所述B幀及第一參考幀相關(guān) 聯(lián);及用于使用所述第一運動向量為所述B幀的區(qū)塊確定量化參數(shù)的裝置; 選擇為所述編碼模式確定的所述量化參數(shù)中的一者;及用于使用所述選定的量化參數(shù)及其相關(guān)聯(lián)的編碼模式對所述B幀的區(qū)塊進行編 碼的裝置。
58、 如權(quán)利要求57所述的設(shè)備,其中所述第一參考幀是在所述B幀之前或之后瞬時接收到。
59、 如權(quán)利要求57所述的設(shè)備,其中用于確定所述量化參數(shù)的裝置計算與所述 第一參考幀中的像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述像素區(qū)域?qū)?yīng)于所述 B幀的基于所述第一運動向量的區(qū)塊。
60、 如權(quán)利要求57所述的設(shè)備其中對于所述編碼模式中的一者,用于確定所述第一運動向量的裝置確定與所述 B幀及所述第一參考幀相關(guān)聯(lián)的第一組運動向量;且進一步其中用于確定所述量化參數(shù)的裝置計算與所述第一參考幀中的像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一組運 動向量的區(qū)塊。
61、 如權(quán)利要求57所述的設(shè)備,其進一步包括對于所述至少兩種編碼模式用于確定第二運動向量的裝置,所述第二送動向量與所述B幀及第二參考幀相關(guān)聯(lián),其中所述用于確定所述量化參數(shù)的裝置使用所述第一及第二運動向量。
62、 如權(quán)利要求61所述的設(shè)備其中對于所述編碼模式中的一者,用于確定所述第一運動向量的裝置確定與所述B幀及所述第一參考幀相關(guān)聯(lián)的第一組運動向量;進一步其中用于確定所述第二運動向量的裝置確定與所述B幀及所述第二參考幀相關(guān)聯(lián)的第二組運動向量;且進一步其中用于確定所述量化參數(shù)的裝置計算與所述第一參考幀中的第一像素 區(qū)域及所述第二參考幀中的第二像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述第一 像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一組運動向量的區(qū)塊且所述第二像素區(qū)域?qū)?yīng) 于所述B幀的基于所述第二組運動向量的區(qū)塊。
63、 如權(quán)利要求57所述的設(shè)備,其中用于選擇的裝置使用每一模式相關(guān)聯(lián)的經(jīng) 確定量化參數(shù)、將用于對所述區(qū)塊進行編碼的位及與所述區(qū)塊相關(guān)聯(lián)的失真值來為所 述每一模式確定成本。
64、 如權(quán)利要求63所述的設(shè)備,其中所述選定量化參數(shù)與最低成本或多個最低 成本中的一者相關(guān)聯(lián)。
65、 一種用于對其中具有多個區(qū)塊的視頻幀進行編碼的處理器,所述處理器經(jīng)配 置以接收其中包括至少一個B幀的連續(xù)視頻幀;對于至少兩種編碼模式確定第一運動向量,所述第一運動向量與所述B幀及第一參考幀相關(guān)聯(lián);及 使用所述第一運動向量為所述B幀的區(qū)塊確定量化參數(shù); 選擇為所述編碼模式確定的所述量化參數(shù)中的一者;及使用所述選定的量化參數(shù)及其相關(guān)聯(lián)的編碼模式對所述B幀的區(qū)塊進行編碼。
66、 如權(quán)利要求65所述的處理器,其中所述第一參考幀是在所述B幀之前或之 后瞬時接收到。
67、 如權(quán)利要求65所述的處理器,其中所述量化參數(shù)的所述確定包括計算與所 述第一參考幀中的像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述像素區(qū)域?qū)?yīng)于所 述B幀的基于所述第一運動向量的區(qū)塊。
68、 如權(quán)利要求67所述的處理器其中對于所述編碼模式中的一者,所述第一運動向量的所述確定包括確定與所述 B幀及所述第一參考幀相關(guān)聯(lián)的第一組運動向量;且進一步其中所述量化參數(shù)的所述確定包括計算與所述第一參考幀中的像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一組運 動向量的區(qū)塊。
69、 如權(quán)利要求65所述的處理器,其進一步經(jīng)配置以對手所述至少兩種編碼模式 '確定第二運動向量,所述第二運動向量與所述B幀及第二參考幀相關(guān)聯(lián),其中所述量化參數(shù)的所述確定包括使用所述第一及第二運動向量。
70、 如權(quán)利要求65所述的處理器其中對于所述編碼模式中的一者,所述第一運動向量的所述確定包括確定與所述 B幀及所述第一參考幀相關(guān)聯(lián)的第一組運動向量;進一步其中所述第二運動向量的所述確定包括確定與所述B幀及所述第二參考幀相關(guān)聯(lián)的第二組運動向量;且進一步其中所述量化參數(shù)的所述確定包括計算與所述第一參考幀中的第一像素區(qū)域及所述第二參考幀中的第二像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述第一 像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一組運動向量的區(qū)塊且所述第二像素區(qū)域?qū)?yīng) 于所述B幀的基于所述第二組運動向量的區(qū)塊。
71、 如權(quán)利要求65所述的處理器,其中所述量化參數(shù)選擇進一步包括使用每一 模式相關(guān)聯(lián)的經(jīng)確定量化參數(shù)、將用于對所述區(qū)塊進行編碼的位及與所述區(qū)塊相關(guān)聯(lián) 的失真值來為所述每一模式確定成本。
72、 如權(quán)利要求71所述的處理器,其中所述選定的量化參數(shù)與最低成本或多個 最低成本中的一者相關(guān)聯(lián)。
73、 一種用于對其中具有多個區(qū)塊的視頻幀進行編碼的設(shè)備,其包括 用于接收其中包括至少一個B幀的連續(xù)視頻幀的裝置; 對于至少兩種編碼模式用于確定第一運動向量的裝置,所述第一運動向量與所述B幀及第一參考幀相關(guān)聯(lián);及 用于使用所述第一運動向量為所述B幀的區(qū)塊確定量化參數(shù)的裝置; 選擇為所述編碼模式確定的所述量化參數(shù)中的一者;及用于使用所述選定的量化參數(shù)及其相關(guān)聯(lián)的編碼模式對所述B幀的區(qū)塊進行編 碼的裝置。
74、 如權(quán)利要求73所述的設(shè)備,其中所述第一參考幀是在所述B幀之前或之后 瞬時接收到。
75、 如權(quán)利要求73所述的設(shè)備,其中所述量化參數(shù)的所述確定包括計算與所述 第一參考幀中的像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述像素區(qū)域?qū)?yīng)于所述 B幀的基于所述第一運動向量的區(qū)塊。
76、 如權(quán)利要求73所述的設(shè)備其中對于所述編碼模式中的一者,所述第一運動向量的所述確定包括確定與所述 B幀及所述第一參考幀相關(guān)聯(lián)的第一組運動向量;且進一步其中所述量化參數(shù)的所述確定包括計算與所述第一參考幀中的像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一組運 動向量的區(qū)塊。' '
77、 如權(quán)利要求73所述的設(shè)備,其進一步包括對于所述至少兩種編碼模式確定第二運動向量,所述第二運動向量與所述B幀及第二參考幀相關(guān)聯(lián),其中所 述量化參數(shù)的所述確定包括使用所述第一及第二運動向量。
78、 如權(quán)利要求77所述的設(shè)備其中對于所述編碼模式中的一者,所述第一運動向量的所述確定包括確定與所述 B幀及所述第一參考幀相關(guān)聯(lián)的第一組運動向量;進一步其中所述第二運動向量的所述確定包括確定與所述B幀及所述第二參考幀相關(guān)聯(lián)的第二組運動向量;且進一步其中所述量化參數(shù)的所述確定包括計算與所述第一參考幀中的第一像素區(qū)域及所述第二參考幀中的第二像素區(qū)域相關(guān)聯(lián)的量化參數(shù)的加權(quán)平均值,所述第一 像素區(qū)域?qū)?yīng)于所述B幀的基于所述第一組運動向量的區(qū)塊且所述第二像素區(qū)域?qū)?yīng) 于所述B幀的基于所述第二組運動向量的區(qū)塊。
79、 如權(quán)利要求73所述的設(shè)備,其中所述量化參數(shù)選擇進一步包括使用每一模 式相關(guān)聯(lián)的經(jīng)確定量化參數(shù)、將用于對所述區(qū)塊進行編碼的位及與所述區(qū)塊相關(guān)聯(lián)的 失真值來為所述每一模式確定成本。
80、 如權(quán)利要求79所述的設(shè)備,其中所述選定的量化參數(shù)與最低成本或多個最 低成本中的一者相關(guān)聯(lián)。
全文摘要
本發(fā)明揭示用于對例如視頻數(shù)據(jù)等多媒體數(shù)據(jù)進行編碼的方法及設(shè)備。在某些實施例中,所述方法及設(shè)備確定用于對所述多媒體數(shù)據(jù)進行有效編碼的適當(dāng)量化參數(shù)。
文檔編號H04N7/26GK101171842SQ200680014885
公開日2008年4月30日 申請日期2006年3月10日 優(yōu)先權(quán)日2005年3月10日
發(fā)明者陳培松 申請人:高通股份有限公司