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

一種幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法和系統(tǒng)的制作方法

文檔序號(hào):7897502閱讀:291來源:國(guó)知局
專利名稱:一種幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及視頻編碼領(lǐng)域,尤其涉及一種幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法和系統(tǒng)。
背景技術(shù)
視頻編碼中視頻源的幀間信息冗余度極大,從而使得幀間編碼方法在視頻編碼中顯得尤為重要。目前主流的基于宏塊、子塊的運(yùn)動(dòng)補(bǔ)償方法,在常規(guī)運(yùn)動(dòng)時(shí),可以達(dá)到較好的效果,但當(dāng)出現(xiàn)全局運(yùn)動(dòng)時(shí),相應(yīng)的壓縮難度提升,這個(gè)問題在低碼率壓縮時(shí)更為嚴(yán)重。 出現(xiàn)此問題,固然是由于編碼源本身的復(fù)雜度引起的,但另一方面卻也是現(xiàn)有基于宏塊、子塊的運(yùn)動(dòng)補(bǔ)償?shù)姆椒ù嬖谌毕莸脑?。基于宏塊、子塊的運(yùn)動(dòng)補(bǔ)償?shù)姆椒ǜ盍蚜藚^(qū)域及全局相關(guān)性,從而當(dāng)存在全局運(yùn)動(dòng)時(shí),僅使用該方法不能很好的消除幀間信息的冗余度,從而使得低碼率下的壓縮質(zhì)與量的矛盾尤為突出。此外,逐個(gè)判定的模式也浪費(fèi)了計(jì)算資源。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提出一種幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,旨在解決現(xiàn)有技術(shù)基于宏塊、子塊的運(yùn)動(dòng)補(bǔ)償?shù)姆椒ǜ盍蚜藚^(qū)域及全局相關(guān)性,從而當(dāng)存在全局運(yùn)動(dòng)時(shí),不能很好的消除幀間信息的冗余度,從而使得低碼率下的壓縮質(zhì)與量的矛盾尤為突出的問題。本發(fā)明實(shí)施例方法是這樣實(shí)現(xiàn)的,一種幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,所述方法包括根據(jù)當(dāng)前幀的相對(duì)變化復(fù)雜度信息所在的閾值范圍,判斷是否進(jìn)入全局運(yùn)動(dòng)預(yù)測(cè),如果是,則判斷選定的判定區(qū)域是否為強(qiáng)一致性水平運(yùn)動(dòng)趨勢(shì),如果是,則獲取當(dāng)前幀為水平全局運(yùn)動(dòng),獲取相應(yīng)的方向判定,結(jié)束。優(yōu)選地,所述步驟“判斷選定的判定區(qū)域是否為強(qiáng)一致性水平運(yùn)動(dòng)趨勢(shì)”還包括如果選定的區(qū)域不是強(qiáng)一致水平運(yùn)動(dòng)趨勢(shì),則選取垂直運(yùn)動(dòng)判定區(qū)域,判斷所述垂直運(yùn)動(dòng)判定區(qū)域是否為強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì),如果是,則獲取當(dāng)前幀為垂直全局運(yùn)動(dòng), 獲取相應(yīng)的方向判定,結(jié)束。優(yōu)選地,所述步驟“判斷所述垂直運(yùn)動(dòng)判定區(qū)域是否為強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì)”還包括如果選定的區(qū)域不是強(qiáng)一致垂直運(yùn)動(dòng)趨勢(shì),則進(jìn)行水平、垂直運(yùn)動(dòng)全局運(yùn)動(dòng)判定。本發(fā)明實(shí)施例的另一目的在于提出一種幀間編碼的運(yùn)動(dòng)預(yù)測(cè)系統(tǒng),所述系統(tǒng)包括進(jìn)入全局運(yùn)動(dòng)預(yù)測(cè)判斷模塊用于根據(jù)當(dāng)前幀的相對(duì)變化復(fù)雜度信息所在的閾值范圍,判斷是否進(jìn)入全局運(yùn)動(dòng)預(yù)測(cè);強(qiáng)一致性水平運(yùn)動(dòng)趨勢(shì)判斷模塊判斷選定的判定區(qū)域是否為強(qiáng)一致性水平運(yùn)動(dòng)趨勢(shì),如果是則獲取當(dāng)前幀為水平全局運(yùn)動(dòng),獲取相應(yīng)的方向判定,結(jié)束;如果否則進(jìn)入強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì)判斷模塊;
強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì)判斷模塊,選取垂直運(yùn)動(dòng)判定區(qū)域,判斷所述垂直運(yùn)動(dòng)判定區(qū)域是否為強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì),如果是則獲取當(dāng)前幀為垂直全局運(yùn)動(dòng),獲取相應(yīng)的方向判定,結(jié)束,如果否則進(jìn)入水平、垂直運(yùn)動(dòng)全局運(yùn)動(dòng)判定模塊。水平、垂直運(yùn)動(dòng)全局運(yùn)動(dòng)判定模塊,用于根據(jù)水平、垂直區(qū)域的運(yùn)動(dòng),進(jìn)行全局運(yùn)動(dòng)方向的判定。本發(fā)明的有益效果本發(fā)明提出一種幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,先根據(jù)當(dāng)前幀的相對(duì)變化復(fù)雜度信息所在的閾值范圍,判斷是否進(jìn)入全局運(yùn)動(dòng)預(yù)測(cè);如果是進(jìn)入全局運(yùn)動(dòng)預(yù)測(cè),判斷選定的判定區(qū)域是否為強(qiáng)一致性水平運(yùn)動(dòng)趨勢(shì),如果是強(qiáng)一致水平運(yùn)動(dòng)趨勢(shì),則獲取當(dāng)前幀為水平全局運(yùn)動(dòng),獲取相應(yīng)的方向判定,結(jié)束;如果不是強(qiáng)一致水平運(yùn)動(dòng)趨勢(shì),則選取垂直運(yùn)動(dòng)判定區(qū)域,判斷所述垂直運(yùn)動(dòng)判定區(qū)域是否為強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì),如果是強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì),則獲取當(dāng)前幀為垂直全局運(yùn)動(dòng),獲取相應(yīng)的方向判定,結(jié)束;如果不是強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì),則進(jìn)行水平、垂直運(yùn)動(dòng)全局運(yùn)動(dòng)判定。利用本發(fā)明方法,一方面可以提升壓縮率,另一方面可以提升壓縮速度,即對(duì)存在全局運(yùn)動(dòng)的視頻源進(jìn)行壓縮時(shí),可通過統(tǒng)一判斷的方式確定運(yùn)動(dòng)預(yù)測(cè),而無需像僅依賴基于宏塊、子塊的運(yùn)動(dòng)預(yù)測(cè)方法對(duì)每個(gè)宏塊子塊依次作判斷。


圖1是本發(fā)明實(shí)施例的一種幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法流程圖;圖2是本發(fā)明實(shí)施例的一種幀間編碼的運(yùn)動(dòng)預(yù)測(cè)系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。應(yīng)當(dāng)理解,此處所描寫的具體實(shí)施例,僅僅用于解釋本發(fā)明,并不用以限制本發(fā)明。本發(fā)明提出一種幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,先根據(jù)當(dāng)前幀的相對(duì)變化復(fù)雜度信息所在的閾值范圍,判斷是否進(jìn)入全局運(yùn)動(dòng)預(yù)測(cè);如果是進(jìn)入全局運(yùn)動(dòng)預(yù)測(cè),判斷選定的判定區(qū)域是否為強(qiáng)一致性水平運(yùn)動(dòng)趨勢(shì),如果是強(qiáng)一致水平運(yùn)動(dòng)趨勢(shì),則獲取當(dāng)前幀為水平全局運(yùn)動(dòng),獲取相應(yīng)的方向判定,結(jié)束;如果不是強(qiáng)一致水平運(yùn)動(dòng)趨勢(shì),則選取垂直運(yùn)動(dòng)判定區(qū)域,判斷所述垂直運(yùn)動(dòng)判定區(qū)域是否為強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì),如果是強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì),則獲取當(dāng)前幀為垂直全局運(yùn)動(dòng),獲取相應(yīng)的方向判定,結(jié)束;如果不是強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì),則進(jìn)行水平、垂直運(yùn)動(dòng)全局運(yùn)動(dòng)判定。圖1所示為本發(fā)明實(shí)施例一種幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法流程圖,所述方法包括以下步驟S11,根據(jù)當(dāng)前幀的相對(duì)變化復(fù)雜度信息所在的閾值范圍,判斷是否進(jìn)入全局運(yùn)動(dòng)預(yù)測(cè);具體為如果當(dāng)前幀的相對(duì)變化復(fù)雜度信息大于第一閾值,則認(rèn)為當(dāng)前幀與前一幀極度近似,判定當(dāng)前幀為Skip幀(前后兩幀近乎無運(yùn)動(dòng),可直接復(fù)制前一幀圖像);如果當(dāng)前幀它的相對(duì)變化復(fù)雜度信息在第一閾值和第二閾值之間,則不進(jìn)入全局運(yùn)動(dòng)預(yù)測(cè);如
8果當(dāng)前幀的相對(duì)變化復(fù)雜度信息小于第二閾值,則進(jìn)入全局運(yùn)動(dòng)預(yù)測(cè),即進(jìn)入步驟S12。其中第一閾值大于第二閾值。所述是否進(jìn)入全局運(yùn)動(dòng)預(yù)測(cè)方法的程序描述如下if (tis_framest > Thresi)則第t幀與第t-1幀極度近似,判定第t幀為Skip幀if (tis_framest < Thres2)則運(yùn)用全局運(yùn)動(dòng)預(yù)測(cè)方法進(jìn)行預(yù)測(cè)if (Thres2 彡 tis_framest 彡 Thresl)則無全局運(yùn)動(dòng)趨勢(shì),進(jìn)入基于宏塊、塊的運(yùn)動(dòng)預(yù)測(cè)其中Thresl、Thres2為相應(yīng)的第一閾值和第二閾值判定閾值tis_framest表示 第t幀的相對(duì)變化復(fù)雜度信息;所述當(dāng)前幀的相對(duì)變化復(fù)雜度信息求取方法如下A)根據(jù)宏塊運(yùn)動(dòng)信息、宏塊紋理信息提取各宏塊相對(duì)變化復(fù)雜度信息;a)宏塊運(yùn)動(dòng)信息當(dāng)前宏塊內(nèi)像素與前一幀相應(yīng)宏塊內(nèi)的像素值差值的均方差。ti_Mbt,m,n = std[ft(i, j| (i,j) e Mb^J-fHa,j| (i,j) e Mb^mJ]b)宏塊紋理信息當(dāng)前宏塊內(nèi)像素值的均方差。si_Mbt,m,n = std[ft(i,j|(i,j) eMbt,m,n)],if(si_Mbt,m,n = 0)則,判定當(dāng)前宏塊為單點(diǎn)宏塊,即整個(gè)宏塊所有像素值即為相同的一個(gè)像素值;c)宏塊相對(duì)變化復(fù)雜度信息
\ti Mb,mn Isi Mb,mn , si Mbtmn ^O [_ - —/。- — :=0其中Mbt,m,n表示第t幀第m行η列的宏塊;Mbt-^n表示;第t-Ι幀第m行η列的宏塊;ft(i, j)表示第t幀第i行j列的像素值;ft(i, j I (i,j) e Mbt,m,n)表示;表示第t幀中屬于Mbt,m,n的第i行j列的像素值;^(i, j I (i,j) e Mbt-^n)表示;表示第t-Ι幀中屬于Mbt-^n的第i行j列的像素值;Std表示均方差;ti_Mbt,m,n表示Mbt,m,n的宏塊運(yùn)動(dòng)信息;si_Mbt,m,n表示Mbt,m,n的宏塊紋理信息;B)基于宏塊相對(duì)變化復(fù)雜度信息,獲取當(dāng)前幀的相對(duì)變化復(fù)雜度信息;
權(quán)利要求
1.一種幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,其特征在于,所述方法包括根據(jù)當(dāng)前幀的相對(duì)變化復(fù)雜度信息所在的閾值范圍,判斷是否進(jìn)入全局運(yùn)動(dòng)預(yù)測(cè),如果是,則判斷選定的判定區(qū)域是否為強(qiáng)一致性水平運(yùn)動(dòng)趨勢(shì),如果是,則獲取當(dāng)前幀為水平全局運(yùn)動(dòng),獲取相應(yīng)的方向判定,結(jié)束。
2.如權(quán)利要求1所述的幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,其特征在于,所述步驟“判斷選定的判定區(qū)域是否為強(qiáng)一致性水平運(yùn)動(dòng)趨勢(shì)”還包括如果選定的判定區(qū)域不是強(qiáng)一致水平運(yùn)動(dòng)趨勢(shì),則選取垂直運(yùn)動(dòng)判定區(qū)域,判斷所述垂直運(yùn)動(dòng)判定區(qū)域是否為強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì),如果是,則獲取當(dāng)前幀為垂直全局運(yùn)動(dòng), 獲取相應(yīng)的方向判定,結(jié)束。
3.如權(quán)利要求1所述的幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,其特征在于,所述步驟“判斷所述垂直運(yùn)動(dòng)判定區(qū)域是否為強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì)”還包括如果選定的區(qū)域不是強(qiáng)一致垂直運(yùn)動(dòng)趨勢(shì),則進(jìn)行水平、垂直運(yùn)動(dòng)全局運(yùn)動(dòng)判定。
4.如權(quán)利要求1所述的幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,其特征在于,所述“根據(jù)當(dāng)前幀的相對(duì)變化復(fù)雜度信息所在的閾值范圍,判斷是否進(jìn)入全局運(yùn)動(dòng)預(yù)測(cè)。”具體為如果當(dāng)前幀的相對(duì)變化復(fù)雜度信息大于第一閾值,則認(rèn)為當(dāng)前幀與前一幀極度近似, 判定當(dāng)前幀為Skip幀;如果當(dāng)前幀它的相對(duì)變化復(fù)雜度信息在第一閾值和第二閾值之間, 則不進(jìn)入全局運(yùn)動(dòng)預(yù)測(cè);如果當(dāng)前幀的相對(duì)變化復(fù)雜度信息小于第二閾值,則進(jìn)入全局運(yùn)動(dòng)預(yù)測(cè),即進(jìn)入權(quán)利要求1所述的步驟“判斷選定的判定區(qū)域是否為強(qiáng)一致性水平運(yùn)動(dòng)趨勢(shì)”,其中第一閾值大于第二閾值。
5.如權(quán)利要求1所述的幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,其特征在于,所述的當(dāng)前幀的相對(duì)變化復(fù)雜度信息求取方法如下根據(jù)宏塊運(yùn)動(dòng)信息、宏塊紋理信息提取各宏塊相對(duì)變化復(fù)雜度信息; 基于宏塊相對(duì)變化復(fù)雜度信息,獲取當(dāng)前幀的相對(duì)變化復(fù)雜度信息。
6.如權(quán)利要求5所述的幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,其特征在于,所述“根據(jù)宏塊運(yùn)動(dòng)信息、宏塊紋理信息提取各宏塊相對(duì)變化復(fù)雜度信息”具體為求取宏塊運(yùn)動(dòng)信息即當(dāng)前宏塊內(nèi)像素與前一幀相應(yīng)宏塊內(nèi)的像素值差值的均方差; ti_Mbt,m,n = std[ft(i, j| (i,j) e MbuJ-f^a,j| (i,j) e Mb^mJ] 求取宏塊紋理信息即當(dāng)前宏塊內(nèi)像素值的均方差; si_Mbt,m,n = std[ft(i, j| (i,j) e Mbt,m,n)], if(si_Mbt,m,n = 0)則判定當(dāng)前宏塊為單點(diǎn)宏塊,即整個(gè)宏塊所有像素值即為相同的一個(gè)像素值; 求取宏塊相對(duì)變化復(fù)雜度信息
7.如權(quán)利要求5所述的幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,其特征在于,所述“基于宏塊相對(duì)變化復(fù)雜度信息,獲取當(dāng)前幀的相對(duì)變化復(fù)雜度信息”具體為
8.如權(quán)利要求1所述的幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,其特征在于, 所述判定區(qū)域需同時(shí)滿足以下條件條件1 判定區(qū)域?yàn)楸尘皡^(qū)域;條件2 選取兩類判定區(qū)域即水平區(qū)域和垂直區(qū)域,每類區(qū)域至少選取兩個(gè)區(qū)域; 條件3 水平區(qū)域只作兩個(gè)方向檢測(cè)、垂直區(qū)域只作兩個(gè)方向檢測(cè); 設(shè)選定的兩個(gè)水平區(qū)域,在其中只作水平運(yùn)動(dòng)判定; 設(shè)選定的兩個(gè)垂直區(qū)域,在其中只作垂直運(yùn)動(dòng)判定。
9.如權(quán)利要求1所述的幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,其特征在于,所述“判斷選定的判定區(qū)域是否為強(qiáng)一致性水平運(yùn)動(dòng)趨勢(shì)”具體包括以下步驟 以宏塊為單位,求取判定區(qū)域內(nèi)的宏塊水平預(yù)測(cè)方向; 統(tǒng)計(jì)各水平區(qū)域中相應(yīng)方向的運(yùn)動(dòng)宏塊數(shù);基于各水平區(qū)域中相應(yīng)方向的運(yùn)動(dòng)宏塊數(shù)的統(tǒng)計(jì)信息,判定該區(qū)域的信息是否可用; 針對(duì)選定的水平區(qū)域的運(yùn)動(dòng)趨勢(shì)作水平運(yùn)動(dòng)的判定,即一個(gè)水平區(qū)域內(nèi)宏塊數(shù)最多的運(yùn)動(dòng)方向,則判定為該區(qū)域的運(yùn)動(dòng)方向;根據(jù)水平區(qū)域的運(yùn)動(dòng),進(jìn)行全局運(yùn)動(dòng)方向判定; 其中所述水平區(qū)域中相應(yīng)方向包括左側(cè)運(yùn)動(dòng)、右側(cè)運(yùn)動(dòng)、靜止。
10.如權(quán)利要求9所述的幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,其特征在于,所述“以宏塊為單位, 求取判定區(qū)域內(nèi)的宏塊水平預(yù)測(cè)方向”具體為對(duì)所述選定的兩個(gè)水平區(qū)域內(nèi)的宏塊,分別具體做如下計(jì)算 計(jì)算左側(cè)運(yùn)動(dòng)預(yù)測(cè)值和當(dāng)前編碼值差值的均方差,獲取左側(cè)運(yùn)動(dòng)預(yù)測(cè)殘差; 計(jì)算右側(cè)運(yùn)動(dòng)預(yù)測(cè)值和當(dāng)前編碼值差值的均方差,獲取右側(cè)運(yùn)動(dòng)預(yù)測(cè)殘差; 計(jì)算靜止預(yù)測(cè)值和當(dāng)前編碼值差值的均方差,獲取靜止運(yùn)動(dòng)預(yù)測(cè)殘差。
11.如權(quán)利要求9所述的幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,其特征在于,所述“統(tǒng)計(jì)各水平區(qū)域中相應(yīng)方向的運(yùn)動(dòng)宏塊數(shù)”具體為在水平區(qū)域內(nèi),宏塊預(yù)測(cè)殘差最小的方向上運(yùn)動(dòng)宏塊數(shù)加一。
12.如權(quán)利要求9所述的幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,其特征在于,所述“基于各水平區(qū)域中相應(yīng)方向的運(yùn)動(dòng)宏塊數(shù)的統(tǒng)計(jì)信息,判定該區(qū)域的信息是否可用”具體為一個(gè)水平區(qū)域內(nèi)如果相反運(yùn)動(dòng)方向的宏塊數(shù)的差值小于第一水平判定閾值或者該水平區(qū)域內(nèi)三個(gè)運(yùn)動(dòng)方向(左側(cè)運(yùn)動(dòng)、右側(cè)運(yùn)動(dòng)、靜止)宏塊數(shù)的最大值與次大值的差值小于第二水平判定閾值,則認(rèn)為該區(qū)域的信息不可用。
13.如權(quán)利要求9所述的幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,其特征在于,所述“根據(jù)水平區(qū)域的運(yùn)動(dòng),進(jìn)行全局運(yùn)動(dòng)方向判定”具體為兩個(gè)水平區(qū)域的運(yùn)動(dòng)方向一致且都不屬于靜止方向,并且每個(gè)區(qū)域相應(yīng)運(yùn)動(dòng)方向上的宏塊數(shù)大于相應(yīng)第三判定閾值;或者兩個(gè)水平區(qū)域的運(yùn)動(dòng)方向不一致但其中一個(gè)區(qū)域運(yùn)動(dòng)方向?yàn)殪o止并且另一非靜止方向的區(qū)域其相應(yīng)運(yùn)動(dòng)方向的宏塊數(shù)大于相應(yīng)第四判定閾值;那么即可獲取全局運(yùn)動(dòng)方向,結(jié)束全局運(yùn)動(dòng)預(yù)測(cè)判斷,否則,進(jìn)入權(quán)利要求2中的“選取垂直運(yùn)動(dòng)判定區(qū)域,判斷所述垂直運(yùn)動(dòng)判定區(qū)域是否為強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì)”。
14.如權(quán)利要求2所述的幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,其特征在于,所述“判斷所述垂直運(yùn)動(dòng)判定區(qū)域是否為強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì)”具體包括以下步驟對(duì)所述選定的垂直區(qū)域作垂直運(yùn)動(dòng)預(yù)測(cè); 統(tǒng)計(jì)各垂直區(qū)域中相應(yīng)方向的運(yùn)動(dòng)宏塊數(shù);基于各垂直區(qū)域中相應(yīng)方向的運(yùn)動(dòng)宏塊數(shù)的統(tǒng)計(jì)信息,判定該區(qū)域的信息是否可用; 針對(duì)所述選定的垂直區(qū)域的運(yùn)動(dòng)趨勢(shì)作垂直運(yùn)動(dòng)的判定,即一個(gè)垂直區(qū)域內(nèi)宏塊數(shù)最多的運(yùn)動(dòng)方向,則判定為該區(qū)域的運(yùn)動(dòng)方向;根據(jù)垂直區(qū)域的運(yùn)動(dòng),進(jìn)行全局運(yùn)動(dòng)方向判定;其中,所述垂直區(qū)域中相應(yīng)方向包括上側(cè)運(yùn)動(dòng)、下側(cè)運(yùn)動(dòng)、靜止方向。
15.如權(quán)利要求14所述的幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,其特征在于,所述“對(duì)所述選定的垂直區(qū)域作垂直運(yùn)動(dòng)預(yù)測(cè)”具體為在所述選定的兩個(gè)垂直區(qū)域內(nèi)的宏塊,分別具體做如下計(jì)算 計(jì)算上側(cè)運(yùn)動(dòng)預(yù)測(cè)值和當(dāng)前編碼值差值的均方差,獲取上側(cè)運(yùn)動(dòng)預(yù)測(cè)殘差; 計(jì)算下側(cè)運(yùn)動(dòng)預(yù)測(cè)值和當(dāng)前編碼值差值的均方差,獲取下側(cè)運(yùn)動(dòng)預(yù)測(cè)殘差; 計(jì)算靜止預(yù)測(cè)值和當(dāng)前編碼值差值的均方差,獲取靜止運(yùn)動(dòng)預(yù)測(cè)殘差。
16.如權(quán)利要求14所述的幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,其特征在于,所述“統(tǒng)計(jì)各垂直區(qū)域中相應(yīng)方向的運(yùn)動(dòng)宏塊數(shù)”具體為在垂直區(qū)域內(nèi),宏塊預(yù)測(cè)殘差最小的方向上運(yùn)動(dòng)宏塊數(shù)加一。
17.如權(quán)利要求14所述的幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,其特征在于,所述“基于各垂直區(qū)域中相應(yīng)方向的運(yùn)動(dòng)宏塊數(shù)的統(tǒng)計(jì)信息,判定該區(qū)域的信息是否可用”具體為一個(gè)垂直區(qū)域內(nèi)如果相反運(yùn)動(dòng)方向的宏塊數(shù)的差值小于第一垂直判定閾值或者該區(qū)域內(nèi)三個(gè)運(yùn)動(dòng)方向宏塊數(shù)的最大值與次大值的差值小于第二垂直判定閾值,則認(rèn)為該區(qū)域的信息不可用。
18.如權(quán)利要求14所述的幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,其特征在于,所述“根據(jù)垂直區(qū)域的運(yùn)動(dòng),進(jìn)行全局運(yùn)動(dòng)方向判定”具體為兩個(gè)垂直區(qū)域的運(yùn)動(dòng)方向一致且都不屬于靜止方向,并且每個(gè)區(qū)域相應(yīng)運(yùn)動(dòng)方向上的宏塊數(shù)大于相應(yīng)的第三判定閾值,或者兩個(gè)垂直區(qū)域的運(yùn)動(dòng)方向不一致但其中一個(gè)區(qū)域運(yùn)動(dòng)方向?yàn)殪o止并且另一非靜止方向的區(qū)域其相應(yīng)運(yùn)動(dòng)方向的宏塊數(shù)大于相應(yīng)的第四判定閾值,那么即可獲取全局運(yùn)動(dòng)方向,結(jié)束全局運(yùn)動(dòng)預(yù)測(cè)判斷,否則,進(jìn)入權(quán)利要求3中的步驟“進(jìn)行水平、垂直運(yùn)動(dòng)全局運(yùn)動(dòng)判定”。
19.如權(quán)利要求3所述的幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,其特征在于,所述“進(jìn)行水平、垂直運(yùn)動(dòng)全局運(yùn)動(dòng)判定”具體包括以下步驟計(jì)算水平區(qū)域的方向差值和垂直區(qū)域的方向差值,即計(jì)算水平、垂直區(qū)域最大運(yùn)動(dòng)方向宏塊數(shù)與次大運(yùn)動(dòng)方向宏塊數(shù)的差值,同類區(qū)域的最小值即為該類區(qū)域的方向差值; 根據(jù)水平區(qū)域、垂直區(qū)域的各類情況擇優(yōu)選取,確定全局運(yùn)動(dòng)方向。
20.如權(quán)利要求19所述的幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,其特征在于,所述“根據(jù)水平區(qū)域、垂直區(qū)域的各類情況擇優(yōu)選取,確定全局運(yùn)動(dòng)方向”具體為情況1 當(dāng)兩個(gè)同類區(qū)域的運(yùn)動(dòng)方向都一致時(shí),如果滿足一類區(qū)域運(yùn)動(dòng)方向差值與另一類運(yùn)動(dòng)方向差值大于相應(yīng)的第九判定閾值或者一類區(qū)域運(yùn)動(dòng)方向差值大于相應(yīng)的第五判定閾值,則運(yùn)動(dòng)方向差值大的區(qū)域類的運(yùn)動(dòng)方向即為全局運(yùn)動(dòng)方向;所述第九判斷閾值為mbheight/mbwidth,mbheight表示一幀圖像的宏塊行數(shù),mbwidth表示一幀圖像的宏塊列數(shù);情況2 當(dāng)兩個(gè)水平區(qū)域的運(yùn)動(dòng)方向一致而兩個(gè)垂直區(qū)域的運(yùn)動(dòng)方向不一致時(shí) 情況21 如果兩個(gè)垂直區(qū)域信息均判定為有效或者一個(gè)垂直區(qū)域有效,而且該垂直區(qū)域運(yùn)動(dòng)方向的宏塊數(shù)小于相應(yīng)的第六判定閾值,則當(dāng)水平區(qū)域的方向差值滿足相應(yīng)的第五判定閾值,全局運(yùn)動(dòng)方向即為水平區(qū)域的運(yùn)動(dòng)方向; 情況22 如果只有一個(gè)垂直區(qū)域有效,如果垂直區(qū)域的方向差值大于相應(yīng)的第五判定閾值并且垂直區(qū)域的方向差值與水平區(qū)域的方向差值的比值大于相應(yīng)的第七判定閾值并且水平區(qū)域的運(yùn)動(dòng)方向?yàn)殪o止,則有效垂直區(qū)域的運(yùn)動(dòng)方向即為全局運(yùn)動(dòng)方向;如果水平區(qū)域的方向差值大于相應(yīng)的第五判定閾值并且水平區(qū)域的方向差值與垂直區(qū)域的方向差值的比值大于相應(yīng)的第七判定閾值,則,全局運(yùn)動(dòng)方向即為水平區(qū)域的運(yùn)動(dòng)方向;情況3 當(dāng)兩個(gè)垂直區(qū)域的運(yùn)動(dòng)方向一致而兩個(gè)水平區(qū)域的運(yùn)動(dòng)方向不一致時(shí) 情況31 如果兩個(gè)水平區(qū)域信息均判定為有效或者一個(gè)水平區(qū)域有效而且該水平區(qū)域運(yùn)動(dòng)方向的宏塊數(shù)小于相應(yīng)的第六判定閾值,則當(dāng)垂直區(qū)域的方向差值滿足相應(yīng)的第五判定閾值,全局運(yùn)動(dòng)方向即為垂直區(qū)域的運(yùn)動(dòng)方向; 情況32 如果只有一個(gè)水平區(qū)域有效、如果水平區(qū)域的方向差值大于相應(yīng)的第五判定閾值并且水平區(qū)域的方向差值與垂直區(qū)域的方向差值的比值大于相應(yīng)的第八判定閾值并且垂直區(qū)域的運(yùn)動(dòng)方向?yàn)殪o止,則,有效水平區(qū)域的運(yùn)動(dòng)方向即為全局運(yùn)動(dòng)方向;如果垂直區(qū)域的方向差值大于相應(yīng)的第五判定閾值并且垂直區(qū)域的方向差值與水平區(qū)域的方向差值的比值大于相應(yīng)的第八判定閾值,則,全局運(yùn)動(dòng)方向即為垂直區(qū)域的運(yùn)動(dòng)方向;情況4:當(dāng)兩個(gè)水平區(qū)域的運(yùn)動(dòng)方向不一致、兩個(gè)垂直區(qū)域的運(yùn)動(dòng)方向也不一致時(shí), 貝U,不存在全局運(yùn)動(dòng)。
21.—種幀間編碼的運(yùn)動(dòng)預(yù)測(cè)系統(tǒng),其特征在于,所述系統(tǒng)包括進(jìn)入全局運(yùn)動(dòng)預(yù)測(cè)判斷模塊用于根據(jù)當(dāng)前幀的相對(duì)變化復(fù)雜度信息所在的閾值范圍,判斷是否進(jìn)入全局運(yùn)動(dòng)預(yù)測(cè);強(qiáng)一致性水平運(yùn)動(dòng)趨勢(shì)判斷模塊判斷選定的判定區(qū)域是否為強(qiáng)一致性水平運(yùn)動(dòng)趨勢(shì),如果是則獲取當(dāng)前幀為水平全局運(yùn)動(dòng),獲取相應(yīng)的方向判定,結(jié)束;如果否則進(jìn)入強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì)判斷模塊;強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì)判斷模塊,選取垂直運(yùn)動(dòng)判定區(qū)域,判斷所述垂直運(yùn)動(dòng)判定區(qū)域是否為強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì),如果是則獲取當(dāng)前幀為垂直全局運(yùn)動(dòng),獲取相應(yīng)的方向判定,結(jié)束,如果否則進(jìn)入水平、垂直運(yùn)動(dòng)全局運(yùn)動(dòng)判定模塊;水平、垂直運(yùn)動(dòng)全局運(yùn)動(dòng)判定模塊,用于根據(jù)水平、垂直區(qū)域的運(yùn)動(dòng),進(jìn)行全局運(yùn)動(dòng)方向的判定。
全文摘要
本發(fā)明提出一種幀間編碼的運(yùn)動(dòng)預(yù)測(cè)方法,先根據(jù)當(dāng)前幀的相對(duì)變化復(fù)雜度信息所在的閾值范圍,判斷是否進(jìn)入全局運(yùn)動(dòng)預(yù)測(cè);如果是進(jìn)入全局運(yùn)動(dòng)預(yù)測(cè),判斷選定的判定區(qū)域是否為強(qiáng)一致性水平運(yùn)動(dòng)趨勢(shì),如果是強(qiáng)一致水平運(yùn)動(dòng)趨勢(shì),則獲取當(dāng)前幀為水平全局運(yùn)動(dòng),獲取相應(yīng)的方向判定,結(jié)束;如果不是強(qiáng)一致水平運(yùn)動(dòng)趨勢(shì),則選取垂直運(yùn)動(dòng)判定區(qū)域,判斷所述垂直運(yùn)動(dòng)判定區(qū)域是否為強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì),如果是強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì),則獲取當(dāng)前幀為垂直全局運(yùn)動(dòng),獲取相應(yīng)的方向判定,結(jié)束;如果不是強(qiáng)一致性垂直運(yùn)動(dòng)趨勢(shì),則進(jìn)行水平、垂直運(yùn)動(dòng)全局運(yùn)動(dòng)判定。利用本發(fā)明方法,一方面可以提升壓縮率,另一方面可以提升壓縮速度。
文檔編號(hào)H04N7/32GK102547264SQ20101061000
公開日2012年7月4日 申請(qǐng)日期2010年12月28日 優(yōu)先權(quán)日2010年12月28日
發(fā)明者舒倩 申請(qǐng)人:深圳市融創(chuàng)天下科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
景东| 新郑市| 宣武区| 小金县| 斗六市| 漳州市| 兴安县| 涿州市| 林芝县| 常州市| 德格县| 靖宇县| 烟台市| 平舆县| 柳江县| 即墨市| 潼南县| 阿瓦提县| 昌图县| 神池县| 剑阁县| 万盛区| 博野县| 福鼎市| 莲花县| 淅川县| 永善县| 板桥市| 平泉县| 察哈| 柳林县| 乐平市| 富川| 射洪县| 会宁县| 桓仁| 裕民县| 南宫市| 怀仁县| 阿拉善左旗| 永靖县|