一種雙向運(yùn)動(dòng)估計(jì)的排除方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及視頻圖像處理的技術(shù)領(lǐng)域,特別是設(shè)及一種雙向運(yùn)動(dòng)估計(jì)的排除方法 和一種雙向運(yùn)動(dòng)估計(jì)的排除裝置。
【背景技術(shù)】
[0002] 隨著高分辨率拍攝設(shè)備的普及化,互聯(lián)網(wǎng)視頻量急速增長。為了高效地存儲和傳 輸高清視頻,業(yè)界勢必采用具有更高壓縮編碼效率的新一代視頻編碼標(biāo)準(zhǔn)。例如,新一代視 頻編碼標(biāo)準(zhǔn)H. 265/肥VC(Hi曲EfficiencyVideoCoding,高效視頻編碼標(biāo)準(zhǔn)),與上一代 視頻編碼標(biāo)準(zhǔn)H.264/AVC(AdvancedVideoCoding,高階視訊編碼)相比,新一代視頻編碼 標(biāo)準(zhǔn)有更多的編碼模式可W選擇,與此同時(shí)也給編碼器帶來了更高難度的挑戰(zhàn)。
[0003] 編碼模式包括帖間編碼,在帖間編碼中由于當(dāng)前圖像和鄰近圖像中的景物存在著 一定的相關(guān)性,因此可W將當(dāng)前圖像分成若干塊,并設(shè)法捜索出每個(gè)塊在鄰近圖像中的位 置,并得出兩者之間的空間位置的相對偏移量,得到的相對偏移量就是通常所指的運(yùn)動(dòng)向 量,得到運(yùn)動(dòng)向量的過程則被稱為運(yùn)動(dòng)估計(jì)。
[0004] 運(yùn)動(dòng)向量和經(jīng)過運(yùn)動(dòng)匹配后得到的預(yù)測誤差,共同發(fā)送到編碼器,在編碼器按照 運(yùn)動(dòng)向量指明的位置,從已經(jīng)解碼的鄰近的參考圖像中找到相應(yīng)的塊,和當(dāng)前塊相減得到 預(yù)測誤差,然后對預(yù)測誤差執(zhí)行變換和量化,然后講量化系數(shù)編入碼流。當(dāng)進(jìn)行解碼時(shí),反 量化反變換得到重構(gòu)的殘差塊,和預(yù)測塊相加后就可W得到重構(gòu)的當(dāng)前塊。
[0005] 運(yùn)動(dòng)估計(jì)是視頻壓縮處理系統(tǒng)中的一個(gè)重要組成部分。通過運(yùn)動(dòng)估計(jì)可W去除帖 間冗余度,使得視頻傳輸?shù)谋忍財(cái)?shù)大為減少。然而,運(yùn)動(dòng)估計(jì)的過程復(fù)雜繁瑣,導(dǎo)致編碼效 率低。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明實(shí)施例所要解決的技術(shù)問題是提供一種雙向運(yùn)動(dòng)估計(jì)的排除方法,用W在 滿足一定條件的情況下,在進(jìn)行運(yùn)動(dòng)估計(jì)時(shí)排除雙向運(yùn)動(dòng)估計(jì),降低編碼的復(fù)雜度,提高編 碼的效率。
[0007] 相應(yīng)的,本發(fā)明實(shí)施例還提供了一種雙向運(yùn)動(dòng)估計(jì)的排除裝置,用W保證上述方 法的實(shí)現(xiàn)及應(yīng)用。
[000引為了解決上述問題,本發(fā)明實(shí)施例公開了一種雙向運(yùn)動(dòng)估計(jì)的排除方法,其特征 在于,包括:
[0009] 當(dāng)執(zhí)行對當(dāng)前圖像中的當(dāng)前塊進(jìn)行單向運(yùn)動(dòng)估計(jì)后,獲取當(dāng)前圖像中的當(dāng)前塊進(jìn) 行單向運(yùn)動(dòng)估計(jì)的單向總花費(fèi);
[0010] 獲取當(dāng)前圖像中的當(dāng)前塊進(jìn)行雙向運(yùn)動(dòng)估計(jì)的初始雙向總花費(fèi);
[0011] 依據(jù)所述單向總花費(fèi)和所述初始雙向總花費(fèi)排除對當(dāng)前圖像中的當(dāng)前塊的雙向 運(yùn)動(dòng)估計(jì)。
[0012] 優(yōu)選地,若所述單向運(yùn)動(dòng)估計(jì)為前向運(yùn)動(dòng)估計(jì),所述當(dāng)前塊具有對應(yīng)的前向預(yù)測 塊,則所述獲取當(dāng)前圖像的當(dāng)前塊進(jìn)行單向運(yùn)動(dòng)估計(jì)的單向總花費(fèi)的步驟包括:
[0013] 對所述當(dāng)前圖像中的當(dāng)前塊和對應(yīng)的前向預(yù)測塊相減獲得第一差值,并對所述第 一差值進(jìn)行阿達(dá)瑪變換,獲得阿達(dá)瑪花費(fèi);獲取指定前向運(yùn)動(dòng)向量的第一編碼碼率;
[0014] 采用所述第一阿達(dá)瑪花費(fèi)和第一編碼碼率按照預(yù)設(shè)規(guī)則獲得前向總花費(fèi)。
[0015] 優(yōu)選地,若所述單向運(yùn)動(dòng)估計(jì)為后向運(yùn)動(dòng)估計(jì),所述當(dāng)前塊具有對應(yīng)的后向預(yù)測 塊,則所述獲取當(dāng)前圖像的當(dāng)前塊進(jìn)行單向運(yùn)動(dòng)估計(jì)的單向總花費(fèi)的步驟包括:
[0016] 對所述當(dāng)前圖像中的當(dāng)前塊和它的后向預(yù)測塊相減獲得第二差值,并對所述第二 差值進(jìn)行阿達(dá)瑪變換,獲得第二阿達(dá)瑪花費(fèi);
[0017] 獲取指定后向運(yùn)動(dòng)向量的第二編碼碼率;
[0018] 采用所述第二阿達(dá)瑪花費(fèi)和第二編碼碼率按照預(yù)設(shè)規(guī)則獲得后向總花費(fèi)。
[0019] 優(yōu)選地,所述獲取當(dāng)前圖像中的當(dāng)前塊進(jìn)行雙向運(yùn)動(dòng)估計(jì)的初始雙向總花費(fèi)的步 驟包括:
[0020] 對所述當(dāng)前圖像當(dāng)前塊的前向預(yù)測塊和后向預(yù)測塊進(jìn)行平均得到初始雙向預(yù)測 塊;
[0021] 采用所述當(dāng)前塊和所述初始雙向預(yù)測塊進(jìn)行相減獲得第=差值,并對所述第=差 值進(jìn)行阿達(dá)瑪變換,獲得第=阿達(dá)瑪花費(fèi);
[0022] 將所述第一編碼碼率和所述第二編碼碼率相加,獲得第=編碼碼率;
[0023] 采用所述第=阿達(dá)瑪花費(fèi)和第=編碼碼率按照預(yù)設(shè)規(guī)則獲得初始雙向總花費(fèi)。
[0024] 優(yōu)選地,所述依據(jù)單向總花費(fèi)和所述初始雙向總花費(fèi)排除對當(dāng)前圖像的雙向運(yùn)動(dòng) 估計(jì)的步驟包括:
[00巧]判斷所述初始雙向總花費(fèi)是否大于所述前向總花費(fèi),或大于所述后向總花費(fèi);
[0026] 若所述初始雙向總花費(fèi)大于所述前向總花費(fèi),或大于所述后向總花費(fèi),則判斷所 述第S阿達(dá)瑪花費(fèi)是否小于預(yù)設(shè)闊值;
[0027] 若所述第S阿達(dá)瑪花費(fèi)小于所述預(yù)設(shè)闊值,則排除對當(dāng)前圖像的雙向運(yùn)動(dòng)估計(jì)。
[0028] 優(yōu)選地,所述的方法還包括:
[0029] 若所述初始雙向總花費(fèi)小于所述前向總花費(fèi),且小于所述后向總花費(fèi),則執(zhí)行對 當(dāng)前圖像的雙向運(yùn)動(dòng)估計(jì)。
[0030] 優(yōu)選地,所述的方法還包括:
[003U 若所述初始雙向阿達(dá)瑪花費(fèi)大于或等于所述預(yù)設(shè)闊值,則采用所述初始雙向阿達(dá) 瑪花費(fèi)獲得預(yù)估雙向阿達(dá)瑪花費(fèi);
[0032] 采用所述預(yù)估雙向阿達(dá)瑪花費(fèi)、第=阿達(dá)瑪花費(fèi)W及初始雙向總花費(fèi)獲得預(yù)估雙 向總花費(fèi)。
[0033] 優(yōu)選地,所述的方法還包括:
[0034] 判斷所述預(yù)估雙向總花費(fèi)是否大于所述前向總花費(fèi),或者大于所述后向總花費(fèi);
[0035] 若所述預(yù)估雙向總花費(fèi)大于所述前向總花費(fèi),或者大于所述后向總花費(fèi),則排除 對當(dāng)前圖像的雙向運(yùn)動(dòng)估計(jì)。
[0036] 本發(fā)明實(shí)施例還公開了一種雙向運(yùn)動(dòng)估計(jì)的排除裝置,包括:
[0037] 單向數(shù)據(jù)獲取模塊,用于在執(zhí)行對當(dāng)前圖像中的當(dāng)前塊進(jìn)行單向運(yùn)動(dòng)估計(jì)后,獲 取當(dāng)前圖像中的當(dāng)前塊進(jìn)行單向運(yùn)動(dòng)估計(jì)的單向總花費(fèi);
[003引雙向數(shù)據(jù)獲取模塊,用于獲取當(dāng)前圖像中的當(dāng)前塊進(jìn)行雙向運(yùn)動(dòng)估計(jì)的初始雙向 總花費(fèi);
[0039] 雙向排除模塊,用于依據(jù)所述單向總花費(fèi)和所述初始雙向總花費(fèi)排除對當(dāng)前圖像 中的當(dāng)前塊的雙向運(yùn)動(dòng)估計(jì)。
[0040] 優(yōu)選地,若所述單向運(yùn)動(dòng)估計(jì)為前向運(yùn)動(dòng)估計(jì),所述當(dāng)前塊具有對應(yīng)的前向預(yù)測 塊,則所述單向數(shù)據(jù)獲取模塊包括:
[0041] 第一阿達(dá)瑪花費(fèi)獲得子模塊,用于對所述當(dāng)前圖像中的當(dāng)前塊和對應(yīng)的前向預(yù)測 塊相減獲得第一差值,并對所述第一差值進(jìn)行阿達(dá)瑪變換,獲得阿達(dá)瑪花費(fèi);
[0042] 第一編碼碼率獲取子模塊,用于獲取指定前向運(yùn)動(dòng)向量的第一編碼碼率;
[0043] 前向總花費(fèi)獲得子模塊,用于采用所述第一阿達(dá)瑪花費(fèi)和第一編碼碼率按照預(yù)設(shè) 規(guī)則獲得前向總花費(fèi)。
[0044] 優(yōu)選地,若所述單向運(yùn)動(dòng)估計(jì)為后向運(yùn)動(dòng)估計(jì),所述當(dāng)前塊具有對應(yīng)的后向預(yù)測 塊,則所述單向數(shù)據(jù)獲取模塊包括:
[0045] 第二阿達(dá)瑪花費(fèi)獲得子模塊,用于對所述當(dāng)前圖像中的當(dāng)前塊和它的后向預(yù)測塊 相減獲得第二差值,并對所述第二差值進(jìn)行阿達(dá)瑪變換,獲得第二阿達(dá)瑪花費(fèi);
[0046] 第二編碼碼率獲取子模塊,用于獲取指定后向運(yùn)動(dòng)向量的第二編碼碼率;
[0047] 后向總花費(fèi)獲得子模塊,用于采用所述第二阿達(dá)瑪花費(fèi)和第二編碼碼率按照預(yù)設(shè) 規(guī)則獲得后向總花費(fèi)。
[0048] 優(yōu)選地,所述雙向數(shù)據(jù)獲取模塊包括:
[0049] 初始雙向預(yù)測塊獲得子模塊,用于對所述當(dāng)前圖像當(dāng)前塊的前向預(yù)測塊和后向預(yù) 測塊進(jìn)行平均得到初始雙向預(yù)測塊;
[0050] 第=阿達(dá)瑪花費(fèi)獲得子模塊,用于采用所述當(dāng)前塊和所述初始雙向預(yù)測塊進(jìn)行相 減獲得第=差值,并對所述第=差值進(jìn)行阿達(dá)瑪變換,獲得第=阿達(dá)瑪花費(fèi);
[0化1] 第=編碼碼率獲取子模塊,用于將所述第一編碼碼率和所述第二編碼碼率相加, 獲得第二編碼碼率;
[0化2] 初始雙向總花費(fèi)獲得子模塊,用于采用所述第=阿達(dá)瑪花費(fèi)和第=編碼碼率按照 預(yù)設(shè)規(guī)則獲得初始雙向總花費(fèi)。
[0化3] 優(yōu)選地,所述雙向排除模塊包括:
[0化4] 第一判斷子模塊,用于判斷所述初始雙向總花費(fèi)是否大于所述前向總花費(fèi),或大 于所述后向總花費(fèi);
[0055] 第二判斷子模塊,用于在所述初始雙向總花費(fèi)大