亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

圖像預(yù)測方法及相關(guān)裝置制造方法

文檔序號:7817832閱讀:347來源:國知局
圖像預(yù)測方法及相關(guān)裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種圖像預(yù)測方法和相關(guān)裝置。其中,一種圖像預(yù)測方法,包括:確定圖像塊x中的K1個像素樣本,確定K1個像素樣本之中的每個像素樣本所對應(yīng)的候選運動信息單元集;每個像素樣本所對應(yīng)的候選運動信息單元集包括候選的至少一個運動信息單元;確定包括K1個運動信息單元的合并運動信息單元集i;其中,合并運動信息單元集i中的每個運動信息單元分別選自K1個像素樣本中的不同像素樣本所對應(yīng)的候選運動信息單元集中的至少部分運動信息單元;利用非平動運動模型和合并運動信息單元集i對圖像塊x進(jìn)行像素值預(yù)測。本發(fā)明實施例的方案有利于降低基于非平動運動模型進(jìn)行圖像預(yù)測的計算復(fù)雜度。
【專利說明】圖像預(yù)測方法及相關(guān)裝置

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及圖像處理【技術(shù)領(lǐng)域】,具體涉及圖像預(yù)測方法和相關(guān)裝置。

【背景技術(shù)】
[0002] 隨著光電采集技術(shù)的發(fā)展及不斷增長的高清數(shù)字視頻需求,視頻數(shù)據(jù)量越來越 大,有限異構(gòu)的傳輸帶寬、多樣化的視頻應(yīng)用不斷地對視頻編碼效率提出了更高的需求,高 性能視頻編碼(英文:highefficientvideocoding,縮寫:HEVC)標(biāo)準(zhǔn)的制定工作因需啟 動。
[0003] 視頻編碼壓縮的基本原理是利用空域、時域和碼字之間的相關(guān)性,盡可能去除冗 余。目前流行做法是采用基于塊的混合視頻編碼框架,通過預(yù)測(包括幀內(nèi)預(yù)測和幀間預(yù) 測)、變換、量化、熵編碼等步驟實現(xiàn)視頻編碼壓縮。這種編碼框架,顯示了很強(qiáng)的生命力, HEVC也仍沿用這種基于塊的混合視頻編碼框架。
[0004] 在各種視頻編/解碼方案中,運動估計/運動補(bǔ)償是一種影響編/解碼性能的關(guān) 鍵技術(shù)。其中,在現(xiàn)有的各種各種視頻編/解碼方案中,假設(shè)物體的運動總是滿足平動運 動,整個物體的各個部分有相同的運動?,F(xiàn)有的運動估計/運動補(bǔ)償算法基本都是建立在 平動模型(英文:translationalmotionmodel)的基礎(chǔ)上的塊運動補(bǔ)償算法。然而,現(xiàn)實 世界中運動有多樣性,縮放、旋轉(zhuǎn)和拋物線運動等非規(guī)則運動普遍存在。上世紀(jì)90年代開 始,視頻編碼專家就意識到了非規(guī)則運動的普遍性,希望通過引進(jìn)非規(guī)則運動模型(如仿 射運動模型,旋轉(zhuǎn)運動模型和縮放運動模型等非平動運動模型)來提高視頻編碼效率,但 是現(xiàn)有的基于非平動運動模型進(jìn)行圖像預(yù)測的計算復(fù)雜度通常非常的高。


【發(fā)明內(nèi)容】

[0005] 本發(fā)明實施例提供一種圖像預(yù)測方法和相關(guān)裝置,以期降低基于非平動運動模型 進(jìn)行圖像預(yù)測的計算復(fù)雜度。
[0006] 本發(fā)明第一方面提供一種圖像預(yù)測方法,包括:
[0007] 確定圖像塊X中的Kl個像素樣本,確定所述Kl個像素樣本之中的每個像素樣本 所對應(yīng)的候選運動信息單元集;其中,所述每個像素樣本所對應(yīng)的候選運動信息單元集包 括候選的至少一個運動信息單元,其中,所述Kl為大于或等于2的整數(shù);
[0008] 確定包括Kl個運動信息單元的合并運動信息單元集i;
[0009] 其中,所述合并運動信息單元集i中的每個運動信息單元分別選自所述Kl個像素 樣本中的不同像素樣本所對應(yīng)的候選運動信息單元集中的至少部分運動信息單元,其中, 所述運動信息單元包括預(yù)測方向為前向的運動矢量和/或預(yù)測方向為后向的運動矢量; [0010] 利用非平動運動模型和所述合并運動信息單元集i對所述圖像塊X進(jìn)行像素值預(yù) 測。
[0011] 結(jié)合第一方面,在第一方面的第一種可能的實施方式中,所述確定包括Kl個運動 信息單元的合并運動信息單元集i,包括:
[0012] 從N個候選合并運動信息單元集之中確定出包含Kl個運動信息單元的合并運動 信息單元集i;其中,所述N個候選合并運動信息單元集中的每個候選合并運動信息單元集 所包含的每個運動信息單元,分別選自所述Kl個像素樣本中的不同像素樣本所對應(yīng)的候 選運動信息單元集中的符合約束條件的至少部分運動信息單元,其中,所述N為正整數(shù),所 述N個候選合并運動信息單元集互不相同,所述N個候選合并運動信息單元集中的每個候 選合并運動信息單元集包括Kl個運動信息單元。
[0013] 結(jié)合第一方面的第一種可能的實施方式,在第一方面的第二種可能的實施方式 中,所述N個候選合并運動信息單元集滿足第一條件、第二條件、第三條件、第四條件和第 五條件之中的至少一個條件,
[0014] 其中,所述第一條件包括所述N個候選合并運動信息單元集中的任意一個候選合 并運動信息單元集中的運動信息單元所指示出的所述圖像塊X的運動方式為非平動運動;
[0015] 所述第二條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的至少兩個運動信息單元對應(yīng)的預(yù)測方向相同;
[0016] 所述第三條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的至少兩個運動信息單元對應(yīng)的參考幀索引相同;
[0017] 所述第四條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的其中兩個運動信息單元的水平分量的差值的絕對值小于或等于水平分 量閾值;
[0018] 所述第五條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的其中兩個運動信息單元的垂直分量的差值的絕對值小于或等于垂直分 量閾值。
[0019] 結(jié)合第一方面或第一方面的第一種可能的實施方式或第一方面的第二種可能的 實施方式,在第一方面的第三種可能的實施方式中,所述Kl個像素樣本包括所述圖像塊X 的左上像素樣本、右上像素樣本、左下像素樣本和中心像素樣本al中的至少2個像素樣 本;
[0020] 其中,所述圖像塊X的左上像素樣本為所述圖像塊X的左上頂點或所述圖像塊X 中的包含所述圖像塊X的左上頂點的像素塊;所述圖像塊X的左下像素樣本為所述圖像塊 X的左下頂點或所述圖像塊X中的包含所述圖像塊X的左下頂點的像素塊;所述圖像塊X的 右上像素樣本為所述圖像塊X的右上頂點或所述圖像塊X中的包含所述圖像塊X的右上頂 點的像素塊;所述圖像塊X的中心素樣本al為所述圖像塊X的中心像素點或所述圖像塊X 中的包含所述圖像塊X的中心像素點的像素塊。
[0021] 結(jié)合第一方面的第三種可能的實施方式,在第一方面的第四種可能的實施方式 中,
[0022] 所述圖像塊X的左上像素樣本所對應(yīng)的候選運動信息單元集包括Xl個像素樣本 的運動信息單元,其中,所述Xl個像素樣本包括至少一個與所述圖像塊X的左上像素樣本 空域相鄰的像素樣本和/或至少一個與所述圖像塊X的左上像素樣本時域相鄰的像素樣 本,所述χ?為正整數(shù);
[0023] 其中,所述Xl個像素樣本包括與所述圖像塊X所屬的視頻幀時域相鄰的視頻幀之 中的與所述圖像塊X的左上像素樣本位置相同的像素樣本、所述圖像塊X的左邊的空域相 鄰像素樣本、所述圖像塊X的左上的空域相鄰像素樣本和所述圖像塊X的上邊的空域相鄰 像素樣本中的至少一個。
[0024] 結(jié)合第一方面的第三種可能的實施方式或第一方面的第四種可能的實施方式,在 第一方面的第五種可能的實施方式中,
[0025] 所述圖像塊X的右上像素樣本所對應(yīng)的候選運動信息單元集包括x2個像素樣本 的運動信息單元,其中,所述x2個像素樣本包括至少一個與所述圖像塊X的右上像素樣本 空域相鄰的像素樣本和/或至少一個與所述圖像塊X的右上像素樣本時域相鄰的像素樣 本,所述x2為正整數(shù);
[0026] 其中,所述x2個像素樣本包括與所述圖像塊X所屬的視頻幀時域相鄰的視頻幀之 中的與所述圖像塊X的右上像素樣本位置相同的像素樣本、所述圖像塊X的右邊的空域相 鄰像素樣本、所述圖像塊X的右上的空域相鄰像素樣本和所述圖像塊X的上邊的空域相鄰 像素樣本中的至少一個。
[0027] 結(jié)合第一方面的第三種可能的實施方式或第一方面的第四種可能的實施方式或 第一方面的第五種可能的實施方式,在第一方面的第六種可能的實施方式中,所述圖像塊X 的左下像素樣本所對應(yīng)的候選運動信息單元集包括χ3個像素樣本的運動信息單元,其中, 所述χ3個像素樣本包括至少一個與所述圖像塊X的左下像素樣本空域相鄰的像素樣本和 /或至少一個與所述圖像塊X的左下像素樣本時域相鄰的像素樣本,所述χ3為正整數(shù);
[0028] 其中,所述x3個像素樣本包括與所述圖像塊X所屬的視頻幀時域相鄰的視頻幀之 中的與所述圖像塊X的左下像素樣本位置相同的像素樣本、所述圖像塊X的左邊的空域相 鄰像素樣本、所述圖像塊X的左下的空域相鄰像素樣本和所述圖像塊X的下邊的空域相鄰 像素樣本中的至少一個。
[0029] 結(jié)合第一方面的第三種可能的實施方式或第一方面的第四種可能的實施方式或 第一方面的第五種可能的實施方式或第一方面的第六種可能的實施方式,在第一方面的第 七種可能的實施方式中,
[0030] 所述圖像塊X的中心像素樣本al所對應(yīng)的候選運動信息單元集包括x5個像素樣 本的運動信息單元,其中,所述x5個像素樣本中的其中一個像素樣本為像素樣本a2,
[0031] 其中,所述中心像素樣本al在所述圖像塊X所屬視頻幀中的位置,與所述像素樣 本a2在所述圖像塊X所屬視頻幀的相鄰視頻幀中的位置相同,所述x5為正整數(shù)。
[0032] 結(jié)合第一方面或者第一方面的第一種可能的實施方式至第一方面的第七種可能 的實施方式中的任意一種可能的實施方式,在第一方面的第八種可能的實施方式中,
[0033] 所述利用非平動運動模型和所述合并運動信息單元集i對所述圖像塊X進(jìn)行像素 值預(yù)測包括:當(dāng)所述合并運動信息單元集i中的預(yù)測方向為第一預(yù)測方向的運動矢量對應(yīng) 的參考幀索引不同的情況下,對所述合并運動信息單元集i進(jìn)行縮放處理,以使得所述合 并運動信息單元集i中的預(yù)測方向為第一預(yù)測方向的運動矢量被縮放到同一參考幀,利用 非平動運動模型和進(jìn)行縮放處理后的合并運動信息單元集i對所述圖像塊X進(jìn)行像素值預(yù) 測,其中,所述第一預(yù)測方向為前向或后向;
[0034] 或者,
[0035] 所述利用非平動運動模型和所述合并運動信息單元集i對所述圖像塊X進(jìn)行像素 值預(yù)測包括:
[0036] 當(dāng)所述合并運動信息單元集i中的預(yù)測方向為前向的運動矢量對應(yīng)的參考巾貞索 引不同,并且所述合并運動信息單元集i中的預(yù)測方向為后向的運動矢量對應(yīng)的參考幀索 引不同的情況下,對所述合并運動信息單元集i進(jìn)行縮放處理,以使得所述合并運動信息 單元集i中的預(yù)測方向為前向的運動矢量被縮放到同一參考幀且使得所述合并運動信息 單元集i中的預(yù)測方向為后向的運動矢量被縮放到同一參考幀,利用非平動運動模型和進(jìn) 行縮放處理后的合并運動信息單元集i對所述圖像塊X進(jìn)行像素值預(yù)測。
[0037] 結(jié)合第一方面或者第一方面的第一種可能的實施方式至第一方面的第八種可能 的實施方式中的任意一種可能的實施方式,在第一方面的第九種可能的實施方式中,
[0038] 所述方法還包括:
[0039] 確定圖像塊y中的K2個像素樣本,確定所述K2個像素樣本中的每個像素樣本所 對應(yīng)的候選運動信息單元集;其中,所述K2為大于1的整數(shù),所述圖像塊y與所述圖像塊X 空域相鄰;
[0040] 確定包含K2個運動信息單元的合并運動信息單元集j;
[0041] 其中,所述K2個像素樣本中的每個像素樣本所對應(yīng)的候選運動信息單元集包括 候選的至少一個運動信息單元,所述K2個像素樣本中的像素樣本zl所對應(yīng)的候選運動信 息單元集包括運動信息單元a2,所述運動信息單元a2基于像素樣本z2的運動信息單元得 至IJ,所述像素樣本z2為所述圖像塊X中與所述像素樣本zl的距離小于閾值的像素樣本,或 者,所述像素樣本z2為所述圖像塊X中與所述像素樣本zl距離最近的像素樣本;所述合并 運動信息單元集j中的所述K2個運動信息單元,分別選自所述K2個像素樣本中的每個像 素樣本所對應(yīng)的候選運動信息單元集中的符合約束條件的至少部分運動信息單元;
[0042] 利用非平動運動模型和所述合并運動信息單元集j對所述圖像塊y進(jìn)行像素值預(yù) 測。
[0043] 結(jié)合第一方面或者第一方面的第一種可能的實施方式至第一方面的第九種可能 的實施方式中的任意一種可能的實施方式,在第一方面的第十種可能的實施方式中,
[0044] 所述非平動運動模型為如下模型中的任意一個:仿射運動模型、拋物線運動模型、 旋轉(zhuǎn)運動模型、透視運動模型,剪切運動模型、縮放運動模型和雙線性運動模型。
[0045] 結(jié)合第一方面或者第一方面的第一種可能的實施方式至第一方面的第十種可能 的實施方式中的任意一種可能的實施方式,在第一方面的第i^一種可能的實施方式中,
[0046] 所述利用非平動運動模型和所述合并運動信息單元集i對所述圖像塊X進(jìn)行像素 值預(yù)測,包括:
[0047] 利用非平動運動模型和所述合并運動信息單元集i計算得到所述圖像塊X中的各 像素點的運動矢量,利用計算得到的所述圖像塊X中的各像素點的運動矢量確定所述圖像 塊X中的各像素點的預(yù)測像素值;
[0048]或者,
[0049] 利用非平動運動模型和所述合并運動信息單元集i計算得到所述圖像塊X中的 各像素塊的運動矢量,利用計算得到的所述圖像塊X中的各像素塊的運動矢量確定所述圖 像塊X中的各像素塊的各像素點的預(yù)測像素值。
[0050] 結(jié)合第一方面或者第一方面的第一種可能的實施方式至第一方面的第十一種可 能的實施方式中的任意一種可能的實施方式,在第一方面的第十二種可能的實施方式中,
[0051] 所述圖像預(yù)測方法應(yīng)用于視頻編碼過程中或所述圖像預(yù)測方法應(yīng)用于視頻解碼 過程中。
[0052] 結(jié)合第一方面的第十二種可能的實施方式,在第一方面的第十三種可能的實施方 式中,在所述圖像預(yù)測方法應(yīng)用于視頻解碼過程中的情況下,從N個候選合并運動信息單 元集之中確定包含Kl個運動信息單元的合并運動信息單元集i,包括:基于從視頻碼流中 獲得的合并運動信息單元集i的標(biāo)識,從N個候選合并運動信息單元集之中確定包含Kl個 運動信息單元的合并運動信息單元集i。
[0053] 結(jié)合第一方面的第十二種可能的實施方式,在第一方面的第十四種可能的實施方 式中,在所述圖像預(yù)測方法應(yīng)用于視頻編碼過程中的情況下,從N個候選合并運動信息單 元集之中確定出包含Kl個運動信息單元的合并運動信息單元集i,包括:根據(jù)失真或率失 真代價從N個候選合并運動信息單元集之中確定出包含Kl個運動信息單元的合并運動信 息單元集i。
[0054] 結(jié)合第一方面的第十二種可能的實施方式或第一方面的第十四種可能的實施方 式,在第一方面的第十五種可能的實施方式中,在所述圖像預(yù)測方法應(yīng)用于視頻編碼過程 中的情況下,所述方法還包括:將所述合并運動信息單元集i的標(biāo)識寫入視頻碼流。
[0055] 本發(fā)明第二方面提供一種圖像預(yù)測裝置,包括:
[0056] 第一確定單元,用于確定圖像塊X中的Kl個像素樣本,確定所述Kl個像素樣本之 中的每個像素樣本所對應(yīng)的候選運動信息單元集;所述每個像素樣本所對應(yīng)的候選運動信 息單元集包括候選的至少一個運動信息單元,所述Kl為大于或等于2的整數(shù);
[0057] 第二確定單元,用于確定包括Kl個運動信息單元的合并運動信息單元集i,其 中,所述合并運動信息單元集i中的每個運動信息單元分別選自所述Kl個像素樣本中的不 同像素樣本所對應(yīng)的候選運動信息單元集中的至少部分運動信息單元,其中,所述運動信 息單元包括預(yù)測方向為前向的運動矢量和/或預(yù)測方向為后向的運動矢量;
[0058] 預(yù)測單元,用于利用非平動運動模型和所述合并運動信息單元集i對所述圖像塊 X進(jìn)行像素值預(yù)測。
[0059] 結(jié)合第二方面,在第二方面的第一種可能的實施方式中,
[0060] 所述第二確定單元具體用于,從N個候選合并運動信息單元集之中確定出包含Kl 個運動信息單元的合并運動信息單元集i;其中,所述N個候選合并運動信息單元集中的每 個候選合并運動信息單元集所包含的每個運動信息單元,分別選自所述Kl個像素樣本中 的不同像素樣本所對應(yīng)的候選運動信息單元集中的符合約束條件的至少部分運動信息單 元,其中,所述N為正整數(shù),所述N個候選合并運動信息單元集互不相同,所述N個候選合并 運動信息單元集中的每個候選合并運動信息單元集包括Kl個運動信息單元。
[0061] 結(jié)合第二方面的第一種可能的實施方式,在第二方面的第二種可能的實施方式 中,所述N個候選合并運動信息單元集滿足第一條件、第二條件、第三條件、第四條件和第 五條件之中的至少一個條件,
[0062] 其中,所述第一條件包括所述N個候選合并運動信息單元集中的任意一個候選合 并運動信息單元集中的運動信息單元所指示出的所述圖像塊X的運動方式為非平動運動;
[0063] 所述第二條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的至少兩個運動信息單元對應(yīng)的預(yù)測方向相同;
[0064] 所述第三條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的至少兩個運動信息單元對應(yīng)的參考幀索引相同;
[0065] 所述第四條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的其中兩個運動信息單元的水平分量的差值的絕對值小于或等于水平分 量閾值;
[0066] 所述第五條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的其中兩個運動信息單元的垂直分量的差值的絕對值小于或等于垂直分 量閾值。
[0067] 結(jié)合第二方面或第二方面的第一種可能的實施方式或第二方面的第二種可能的 實施方式,在第二方面的第三種可能的實施方式中,所述Kl個像素樣本包括所述圖像塊X 的左上像素樣本、右上像素樣本、左下像素樣本和中心像素樣本al中的至少2個像素樣 本;
[0068] 其中,所述圖像塊X的左上像素樣本為所述圖像塊X的左上頂點或所述圖像塊X 中的包含所述圖像塊X的左上頂點的像素塊;所述圖像塊X的左下像素樣本為所述圖像塊 X的左下頂點或所述圖像塊X中的包含所述圖像塊X的左下頂點的像素塊;所述圖像塊X的 右上像素樣本為所述圖像塊X的右上頂點或所述圖像塊X中的包含所述圖像塊X的右上頂 點的像素塊;所述圖像塊X的中心素樣本al為所述圖像塊X的中心像素點或所述圖像塊X 中的包含所述圖像塊X的中心像素點的像素塊。
[0069] 結(jié)合第二方面的第三種可能的實施方式,在第二方面的第四種可能的實施方式 中,
[0070] 所述圖像塊X的左上像素樣本所對應(yīng)的候選運動信息單元集包括xl個像素樣本 的運動信息單元,其中,所述Xl個像素樣本包括至少一個與所述圖像塊X的左上像素樣本 空域相鄰的像素樣本和/或至少一個與所述圖像塊X的左上像素樣本時域相鄰的像素樣 本,所述xl為正整數(shù);
[0071] 其中,所述xl個像素樣本包括與所述圖像塊X所屬的視頻幀時域相鄰的視頻幀之 中的與所述圖像塊X的左上像素樣本位置相同的像素樣本、所述圖像塊X的左邊的空域相 鄰像素樣本、所述圖像塊X的左上的空域相鄰像素樣本和所述圖像塊X的上邊的空域相鄰 像素樣本中的至少一個。
[0072] 結(jié)合第二方面的第三種可能的實施方式或第二方面的第四種可能的實施方式,在 第二方面的第五種可能的實施方式中,
[0073] 所述圖像塊X的右上像素樣本所對應(yīng)的候選運動信息單元集包括x2個像素樣本 的運動信息單元,其中,所述x2個像素樣本包括至少一個與所述圖像塊X的右上像素樣本 空域相鄰的像素樣本和/或至少一個與所述圖像塊X的右上像素樣本時域相鄰的像素樣 本,所述x2為正整數(shù);
[0074] 其中,所述x2個像素樣本包括與所述圖像塊X所屬的視頻幀時域相鄰的視頻幀之 中的與所述圖像塊X的右上像素樣本位置相同的像素樣本、所述圖像塊X的右邊的空域相 鄰像素樣本、所述圖像塊X的右上的空域相鄰像素樣本和所述圖像塊X的上邊的空域相鄰 像素樣本中的至少一個。
[0075] 結(jié)合第二方面的第三種可能的實施方式或第二方面的第四種可能的實施方式或 第二方面的第五種可能的實施方式,在第二方面的第六種可能的實施方式中,所述圖像塊X的左下像素樣本所對應(yīng)的候選運動信息單元集包括X3個像素樣本的運動信息單元,其中, 所述χ3個像素樣本包括至少一個與所述圖像塊X的左下像素樣本空域相鄰的像素樣本和 /或至少一個與所述圖像塊X的左下像素樣本時域相鄰的像素樣本,所述χ3為正整數(shù);
[0076] 其中,所述x3個像素樣本包括與所述圖像塊X所屬的視頻幀時域相鄰的視頻幀之 中的與所述圖像塊X的左下像素樣本位置相同的像素樣本、所述圖像塊X的左邊的空域相 鄰像素樣本、所述圖像塊X的左下的空域相鄰像素樣本和所述圖像塊X的下邊的空域相鄰 像素樣本中的至少一個。
[0077] 結(jié)合第二方面的第三種可能的實施方式或第二方面的第四種可能的實施方式或 第二方面的第五種可能的實施方式或第二方面的第六種可能的實施方式,在第二方面的第 七種可能的實施方式中,
[0078] 所述圖像塊X的中心像素樣本al所對應(yīng)的候選運動信息單元集包括x5個像素樣 本的運動信息單元,其中,所述x5個像素樣本中的其中一個像素樣本為像素樣本a2,
[0079] 其中,所述中心像素樣本al在所述圖像塊X所屬視頻幀中的位置,與所述像素樣 本a2在所述圖像塊X所屬視頻幀的相鄰視頻幀中的位置相同,所述x5為正整數(shù)。
[0080] 結(jié)合第二方面的第三種可能的實施方式或第二方面的第四種可能的實施方式或 第二方面的第五種可能的實施方式或第二方面的第六種可能的實施方式或第二方面的第 七種可能的實施方式,在第二方面的第八種可能的實施方式中,所述預(yù)測單元具體用于:當(dāng) 所述合并運動信息單元集i中的預(yù)測方向為第一預(yù)測方向的運動矢量對應(yīng)的參考幀索引 不同的情況下,對所述合并運動信息單元集i進(jìn)行縮放處理,以使得所述合并運動信息單 元集i中的預(yù)測方向為第一預(yù)測方向的運動矢量被縮放到同一參考幀,利用非平動運動模 型和進(jìn)行縮放處理后的合并運動信息單元集i對所述圖像塊X進(jìn)行像素值預(yù)測,其中,所述 第一預(yù)測方向為前向或后向;
[0081] 或者,
[0082] 所述預(yù)測單元具體用于:當(dāng)所述合并運動信息單元集i中的預(yù)測方向為前向的運 動矢量對應(yīng)的參考幀索引不同,并且所述合并運動信息單元集i中的預(yù)測方向為后向的運 動矢量對應(yīng)的參考幀索引不同的情況下,對所述合并運動信息單元集i進(jìn)行縮放處理,以 使得所述合并運動信息單元集i中的預(yù)測方向為前向的運動矢量被縮放到同一參考幀且 使得所述合并運動信息單元集i中的預(yù)測方向為后向的運動矢量被縮放到同一參考幀,利 用非平動運動模型和進(jìn)行縮放處理后的合并運動信息單元集i對所述圖像塊X進(jìn)行像素值 預(yù)測。
[0083] 結(jié)合第二方面或者第二方面的第一種可能的實施方式至第二方面的第八種可能 的實施方式中的任意一種可能的實施方式,在第二方面的第九種可能的實施方式中,所述 預(yù)測單元具體用于,利用非平動運動模型和所述合并運動信息單元集i計算得到所述圖像 塊X中的各像素點的運動矢量,利用計算得到的所述圖像塊X中的各像素點的運動矢量確 定所述圖像塊X中的各像素點的預(yù)測像素值,
[0084]或者,
[0085] 所述預(yù)測單元具體用于,利用非平動運動模型和所述合并運動信息單元集i計算 得到所述圖像塊X中的各像素塊的運動矢量,利用計算得到的所述圖像塊X中的各像素塊 的運動矢量確定所述圖像塊X中的各像素塊的各像素點的預(yù)測像素值。
[0086] 結(jié)合第二方面或者第二方面的第一種可能的實施方式至第二方面的第九種可能 的實施方式中的任意一種可能的實施方式,在第二方面的第十種可能的實施方式中,
[0087] 所述第一確定單元還用于,確定圖像塊y中的K2個像素樣本,確定所述K2個像素 樣本中的每個像素樣本所對應(yīng)的候選運動信息單元集;其中,所述K2為大于1的整數(shù),所述 圖像塊y與所述圖像塊X空域相鄰,所述K2個像素樣本中的每個像素樣本所對應(yīng)的候選運 動信息單元集包括候選的至少一個運動信息單元;
[0088] 其中,所述第二確定單元還用于,確定包含K2個運動信息單元的合并運動信息單 元集j;其中,所述K2個像素樣本中的像素樣本zl所對應(yīng)的候選運動信息單元集包括運動 信息單元a2,所述運動信息單元a2基于像素樣本z2的運動信息單元得到,所述像素樣本 z2為所述圖像塊X中與所述像素樣本zl的距離小于閾值的像素樣本,或者,所述像素樣本 z2為所述圖像塊X中與所述像素樣本zl距離最近的像素樣本;所述合并運動信息單元集j 中的所述K2個運動信息單元,分別選自所述K2個像素樣本中的每個像素樣本所對應(yīng)的候 選運動信息單元集中的符合約束條件的至少部分運動信息單元;
[0089] 所述預(yù)測單元還用于,利用非平動運動模型和所述合并運動信息單元集j對所述 圖像塊y進(jìn)行像素值預(yù)測。
[0090] 結(jié)合第二方面或者第二方面的第一種可能的實施方式至第二方面的第十種可能 的實施方式中的任意一種可能的實施方式,在第二方面的第i種可能的實施方式中,
[0091] 所述非平動運動模型為如下模型中的任意一個:仿射運動模型、拋物線運動模型、 旋轉(zhuǎn)運動模型、透視運動模型,剪切運動模型、縮放運動模型和雙線性運動模型。
[0092] 結(jié)合第二方面或者第二方面的第一種可能的實施方式至第二方面的第十一種可 能的實施方式中的任意一種可能的實施方式,在第二方面的第十二種可能的實施方式中, 所述圖像預(yù)測裝置應(yīng)用于視頻編碼裝置中或所述圖像預(yù)測裝置應(yīng)用于視頻解碼裝置中。
[0093] 結(jié)合第二方面的第十二種可能的實施方式,在第二方面的第十三種可能的實施方 式中,當(dāng)所述圖像預(yù)測裝置應(yīng)用于視頻編碼裝置中時,所述第二確定單元具體用于,根據(jù)失 真或率失真代價從N個候選合并運動信息單元集之中確定出包含Kl個運動信息單元的合 并運動信息單元集i。
[0094] 結(jié)合第二方面的第十二種可能的實施方式或第二方面的第十三種可能的實施方 式,在第二方面的第十四種可能的實施方式中,當(dāng)所述圖像預(yù)測裝置應(yīng)用于視頻編碼裝置 中的情況下,所述預(yù)測單元還用于將所述合并運動信息單元集i的標(biāo)識寫入視頻碼流。
[0095] 結(jié)合第二方面的第十二種可能的實施方式,在第二方面的第十五種可能的實施方 式中,當(dāng)所述圖像預(yù)測裝置應(yīng)用于視頻解碼裝置中的情況下,所述第二確定單元具體用于, 基于從視頻碼流中獲得的合并運動信息單元集i的標(biāo)識,從N個候選合并運動信息單元集 之中確定包括Kl個運動信息單元的合并運動信息單元集i。
[0096] 可以看出,在本發(fā)明實施例的一些技術(shù)方案中,利用非平動運動模型和所述合并 運動信息單元集i對所述圖像塊X進(jìn)行像素值預(yù)測,合并運動信息單元集i中的每個運動 信息單元分別選自所述Kl個像素樣本中的不同像素樣本所對應(yīng)的候選運動信息單元集中 的至少部分運動信息單元,由于合并運動信息單元集i選擇范圍相對較小,摒棄了傳統(tǒng)技 術(shù)中所采用的在Kl個像素樣本的全部可能候選運動信息單元集合中通過大量計算才篩選 出Kl個像素樣本的一種運動信息單元的機(jī)制,有利于提高編碼效率,并且也有利于降低基 于非平動運動模型進(jìn)行圖像預(yù)測的計算復(fù)雜度,進(jìn)而使得非平動運動模型引入視頻編碼標(biāo) 準(zhǔn)變得可能。并且由于引入了非平動運動模型,有利于更準(zhǔn)確描述物體運動,故而有利于提 高預(yù)測準(zhǔn)確度。

【專利附圖】

【附圖說明】
[0097] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0098] 圖l_a是本發(fā)明實施例提供的一種與幀內(nèi)預(yù)測對應(yīng)的預(yù)測單元劃分方式的示意 圖;
[0099] 圖l_b是本發(fā)明實施例提供的幾種與幀間預(yù)測對應(yīng)的預(yù)測單元劃分方式的示意 圖;
[0100] 圖I-C是本發(fā)明實施例提供的一種圖像預(yù)測方法的流程示意圖;
[0101] 圖2_a是本發(fā)明實施例提供的另一種圖像預(yù)測方法的流程示意圖;
[0102] 圖2_b?圖2_d是本發(fā)明實施例提供的幾種確定像素樣本的候選運動信息單元集 的不意圖;
[0103] 圖2-Θ是本發(fā)明實施例提供的圖像塊X的頂點坐標(biāo)的示意圖;
[0104] 圖2-f?圖2-g是本發(fā)明實施例提供的像素點仿射運動的示意圖;
[0105] 圖2-h是本發(fā)明實施例提供的雙線性內(nèi)插的示意圖;
[0106] 圖2-i是本發(fā)明實施例提供的一種運動矢量存儲示意圖;
[0107] 圖3是本發(fā)明實施例提供的另一種視頻編碼方法的流程示意圖;
[0108] 圖4是本發(fā)明實施例提供的另一種視頻解碼方法的流程示意圖;
[0109] 圖5是本發(fā)明實施例提供的一種圖像預(yù)測裝置的示意圖;
[0110] 圖6是本發(fā)明實施例提供的另一種圖像預(yù)測裝置的示意圖;
[0111] 圖7是本發(fā)明實施例提供的另一種圖像預(yù)測裝置的示意圖。

【具體實施方式】
[0112] 本發(fā)明實施例提供一種圖像預(yù)測方法和相關(guān)裝置,以期降低基于非平動運動模型 進(jìn)行圖像預(yù)測的計算復(fù)雜度。
[0113] 為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的 附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是 本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù) 人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范 圍。
[0114] 以下分別進(jìn)行詳細(xì)說明。
[0115] 本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語"第一"、"第二"、"第三"、"第 四"等是用于區(qū)別不同的對象,而不是用于描述特定順序。此外,術(shù)語"包括"和"具有"以 及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方 法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟 或單元,或可選地還包括對于這些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0116] 下面先對本發(fā)明實施例可能涉及的一些概念進(jìn)行介紹。
[0117] 在多數(shù)的編碼框架中,視頻序列包括一系列圖像(英文:picture),圖像被進(jìn)一步 劃分為切片(英文:slice),slice再被劃分為塊(英文:block)。視頻編碼以塊為單位,可 從picture的左上角位置開始從左到右從上到下一行一行進(jìn)行編碼處理。在一些新的視頻 編碼標(biāo)準(zhǔn)中,block的概念被進(jìn)一步擴(kuò)展。在H. 264標(biāo)準(zhǔn)中有宏塊(英文:macroblock,縮 寫:MB),MB可進(jìn)一步劃分成多個可用于預(yù)測編碼的預(yù)測塊(英文partition)。其中,在 HEVC標(biāo)準(zhǔn)中,采用編碼單元(英文:codingunit,縮寫:⑶),預(yù)測單元(英文prediction unit,縮寫:PU)和變換單元(英文:transformunit,縮寫:TU)等基本概念,從功能上劃分 了多種Unit,并采用全新的基于樹結(jié)構(gòu)進(jìn)行描述。比如CU可以按照四叉樹進(jìn)行劃分為更小 的⑶,而更小的⑶還可以繼續(xù)劃分,從而形成一種四叉樹結(jié)構(gòu)。對于PU和TU也有類似的 樹結(jié)構(gòu)。無論⑶,I3U還是TU,本質(zhì)上都屬于塊block的概念,⑶類似于宏塊MB或編碼塊, 是對編碼圖像進(jìn)行劃分和編碼的基本單元。PU可對應(yīng)預(yù)測塊,是預(yù)測編碼的基本單元。對 CU按照劃分模式進(jìn)一步劃分成多個PU。TU可以對應(yīng)變換塊,是對預(yù)測殘差進(jìn)行變換的基本 單元。高性能視頻編碼(英文:highefficiencyvideocoding,縮寫:HEVC)標(biāo)準(zhǔn)中則可以 把它們統(tǒng)稱之為編碼樹塊(英文:codingtreeblock,縮寫:CTB)等等。
[0118] 在HEVC標(biāo)準(zhǔn)中,編碼單元的大小可包括64X64, 32X32,16X16和8X8等四個級 另IJ,每個級別的編碼單元按照幀內(nèi)預(yù)測和幀間預(yù)測由可以劃分為不同大小的預(yù)測單元。其 中,例如圖Ι-a和圖Ι-b所示,圖Ι-a舉例示出了一種與幀內(nèi)預(yù)測對應(yīng)的預(yù)測單元劃分方 式,圖Ι-b舉例示出了幾種與幀間預(yù)測對應(yīng)的預(yù)測單元劃分方式。
[0119] 在視頻編碼技術(shù)發(fā)展演進(jìn)過程中,視頻編碼專家們想了各種方法來利用相鄰編 解碼塊之間的時空相關(guān)性來努力提高編碼效率。其中,在H264/高級視頻編碼(英文: advancedvideocoding,縮寫:AVC)標(biāo)準(zhǔn)中,跳過模式(skipmode)和直接模式(direct mode)成為提高編碼效率的有效工具,在低碼率時使用這兩種編碼模式的塊能占到整個編 碼序列的一半以上。當(dāng)使用跳過模式時,只需要在碼流中傳遞一個跳過模式標(biāo)記,就可以 利用周邊運動矢量推導(dǎo)得到當(dāng)前圖像塊的運動矢量,根據(jù)該運動矢量來直接拷貝參考塊的 值作為當(dāng)前圖像塊的重建值。此外,當(dāng)使用直接模式時,編碼器可以利用周邊運動矢量推導(dǎo) 得到當(dāng)前圖像塊的運動矢量,根據(jù)該運動矢量直接拷貝參考塊的值作為當(dāng)前圖像塊的預(yù)測 值,在編碼端利用該預(yù)測值對當(dāng)前圖像塊進(jìn)行編碼預(yù)測。正演進(jìn)中的高性能視頻編碼(英 文:highefficiencyvideocoding,縮寫:HEVC)標(biāo)準(zhǔn)中,通過引進(jìn)一些新編碼工具,進(jìn)一 步提高視頻編碼性能。融合編碼(merge)模式和自適應(yīng)運動矢量預(yù)測(英文:advanced motionvectorprediction,縮寫:AMVP)模式是兩個重要的巾貞間預(yù)測工具。其中,融合編碼 (merge)利用當(dāng)前編碼塊周邊已編碼塊的運動信息(包括運動矢量(英文:motionvector, 縮寫:MV)和預(yù)測方向和參考幀索引等)構(gòu)造一個候選運動信息集合,通過比較,可選擇出 編碼效率最高的候選運動信息作為當(dāng)前編碼塊的運動信息,在參考幀中找到當(dāng)前編碼塊的 預(yù)測值,對當(dāng)前編碼塊進(jìn)行預(yù)測編碼,同時,把表示選擇來自哪個周邊已編碼塊的運動信息 的索引值寫入碼流。當(dāng)使用自適應(yīng)運動矢量預(yù)測模式時,利用周邊已編碼塊的運動矢量作 為當(dāng)前編碼塊運動矢量的預(yù)測值,可以選定一個編碼效率最高的運動矢量來預(yù)測當(dāng)前編碼 塊的運動矢量,并可把表示選定哪個周邊運動矢量的索引值寫入視頻碼流。
[0120] 下面繼續(xù)探討本發(fā)明實施例的技術(shù)方案。
[0121] 下面先介紹本發(fā)明實施例提供的圖像預(yù)測方法,本發(fā)明實施例提供的圖像預(yù)測方 法的執(zhí)行主體是視頻編碼裝置或視頻解碼裝置,其中,該視頻編碼裝置或視頻解碼裝置可 以是任何需要輸出或存儲視頻的裝置,如筆記本電腦、平板電腦、個人電腦、手機(jī)或視頻服 務(wù)器等設(shè)備。
[0122] 本發(fā)明圖像預(yù)測方法的一個實施例,一種圖像預(yù)測方法包括:確定圖像塊X中的 Kl個像素樣本,確定所述Kl個像素樣本之中的每個像素樣本所對應(yīng)的候選運動信息單元 集;其中,所述Kl為大于或等于2的整數(shù),所述每個像素樣本所對應(yīng)的候選運動信息單元集 包括候選的至少一個運動信息單元;確定包括Kl個運動信息單元的合并運動信息單元集 i;其中,所述合并運動信息單元集i中的每個運動信息單元分別選自所述Kl個像素樣本中 的不同像素樣本所對應(yīng)的候選運動信息單元集中的至少部分運動信息單元,所述運動信 息單元包括預(yù)測方向為前向的運動矢量和/或預(yù)測方向為后向的運動矢量;利用非平動運 動模型和所述合并運動信息單元集i對所述圖像塊X進(jìn)行像素值預(yù)測。
[0123] 請參見圖1-c,圖Ι-e為本發(fā)明的一個實施例提供的一種圖像預(yù)測方法的流程示 意圖。其中,圖1-c舉例所示,本發(fā)明的一個實施例提供的一種圖像預(yù)測方法可包括:
[0124] 101、確定圖像塊X中的Kl個像素樣本,確定所述Kl個像素樣本之中的每個像素 樣本所對應(yīng)的候選運動信息單元集。
[0125] 其中,所述每個像素樣本所對應(yīng)的候選運動信息單元集包括候選的至少一個運動 信息單元。
[0126] 其中,所述Kl為大于1的整數(shù)。例如所述K可等于2、3、4或其他值。
[0127] 其中,所述Kl個像素樣本的選定方式可以是多種多樣的。
[0128] 其中,本發(fā)明各實施例中提及的像素樣本可以是像素點或包括至少兩個像素點的 像素塊。
[0129] 其中,本發(fā)明各實施例中提及運動信息單元可包括預(yù)測方向為前向的運動矢量和 /或預(yù)測方向為后向的運動矢量。也就是說,一個運動信息單元可能包括一個運動矢量或可 能包括預(yù)測方向不同的兩個運動矢量。
[0130] 其中,若運動信息單元對應(yīng)的預(yù)測方向為前向,表示該運動信息單元包括預(yù)測方 向為前向的運動矢量但不包括預(yù)測方向為后向的運動矢量。若運動信息單元對應(yīng)的預(yù)測方 向為后向,表示該運動信息單元包括預(yù)測方向為后向的運動矢量但不包括預(yù)測方向為前向 的運動矢量。若運動信息單元對應(yīng)的預(yù)測方向為單向,表示該運動信息單元包括預(yù)測方向 為前向的運動矢量但不包括預(yù)測方向為后向的運動矢量,或者表示該運動信息單元包括預(yù) 測方向為后向的運動矢量但不包括預(yù)測方向為前向的運動矢量。其中,若運動信息單元對 應(yīng)的預(yù)測方向為雙向,表示運動信息單元包括預(yù)測方向為前向的運動矢量和預(yù)測方向為后 向的運動矢量。
[0131] 可選的,在本發(fā)明一些可能的實施方式中,所述Kl個像素樣本包括所述圖像塊X 的左上像素樣本、右上像素樣本、左下像素樣本和中心像素樣本al中的至少2個像素樣 本;其中,所述圖像塊X的左上像素樣本為所述圖像塊X的左上頂點或所述圖像塊X中的包 含所述圖像塊X的左上頂點的像素塊;所述圖像塊X的左下像素樣本為所述圖像塊X的左 下頂點或所述圖像塊X中的包含所述圖像塊X的左下頂點的像素塊;所述圖像塊X的右上 像素樣本為所述圖像塊X的右上頂點或所述圖像塊X中的包含所述圖像塊X的右上頂點的 像素塊;所述圖像塊X的中心素樣本al為所述圖像塊X的中心像素點或所述圖像塊X中的 包含所述圖像塊X的中心像素點的像素塊。
[0132] 若像素樣本為像素塊,則該像素塊的大小例如為2*2,1*2、4*2、4*4或其他大小。
[0133] 102、確定包括Kl個運動信息單元的合并運動信息單元集i。
[0134] 其中,所述合并運動信息單元集i中的每個運動信息單元分別選自所述Kl個像素 樣本中的不同像素樣本所對應(yīng)的候選運動信息單元集中的至少部分運動信息單元。也就是 說,所述合并運動信息單元集i之中的任意兩個運動信息單元,選自所述Kl個像素樣本中 的不同像素樣本所對應(yīng)的候選運動信息單元集中的至少部分運動信息單元。
[0135] 舉例來說,假設(shè)Kl等于3,其中,Kl個像素樣本包括像素樣本001、像素樣本002 和像素樣本003。其中,像素樣本001對應(yīng)的候選運動信息單元集為候選運動信息單元集 011。像素樣本002對應(yīng)的候選運動信息單元集為候選運動信息單元集022。其中,像素樣 本003對應(yīng)的候選運動信息單元集為候選運動信息單元集033。其中,合并運動信息單元集 i包括運動信息單元COl、運動信息單元C02和運動信息單元C03,其中,運動信息單元COl 可選自候選運動信息單元集011,運動信息單元C02可選自候選運動信息單元集022,運動 信息單元C03可選自候選運動信息單元集033。這也就是說,所述運動信息單元COl、運動 信息單元C02和運動信息單元C03中的任意兩個運動信息單元,選自候選運動信息單元集 011、候選運動信息單元集022和候選運動信息單元集033中的不同候選運動信息單元集中 的至少部分運動信息單元。Kl等于其他值的場景以此類推。
[0136] 可以理解,假設(shè)合并運動信息單元集i包括運動信息單元C01、運動信息單元C02 和運動信息單元C03,運動信息單元C01、運動信息單元C02和運動信息單元C03中的任意 一個運動信息單元可能包括預(yù)測方向為前向的運動矢量和/或預(yù)測方向為后向的運動矢 量,因此,合并運動信息單元集i可能包括3個運動矢量(這3個運動矢量對應(yīng)的預(yù)測方式 可為前向或后向。或這3個運動矢量可包括預(yù)測方向為前向的2個運動矢量和預(yù)測方向為 后向的1個運動矢量,或也可能包括預(yù)測方向為前向的2個運動矢量和預(yù)測方向為后向的1 個運動矢量),也可能包括4個運動矢量(其中,這4個運動矢量可包括預(yù)測方向為前向的 2個運動矢量和預(yù)測方向為后向的2個運動矢量,或也可能包括預(yù)測方向為前向的1個運動 矢量和預(yù)測方向為后向的3個運動矢量,或也可能包括預(yù)測方向為前向的3個運動矢量和 預(yù)測方向為后向的1個運動矢量),也可能包括5個運動矢量(這5個運動矢量可包括預(yù)測 方向為前向的2個運動矢量和預(yù)測方向為后向的3個運動矢量,或也可能包括預(yù)測方向為 前向的3個運動矢量和預(yù)測方向為后向的2個運動矢量),也可能包括6個運動矢量(這6 個運動矢量包括預(yù)測方向為前向的3個運動矢量和預(yù)測方向為后向的3個運動矢量)。
[0137] 103、利用非平動運動模型和所述合并運動信息單元集i對所述圖像塊X進(jìn)行像素 值預(yù)測。
[0138] 其中,所述圖像塊X可看做是當(dāng)前圖像塊,當(dāng)前圖像塊可為當(dāng)前編碼塊或當(dāng)前解 碼塊。
[0139] 可選的,在本發(fā)明的一些可能的實施方式中,所述非平動運動模型為如下模型中 的任意一個:仿射運動模型、拋物線運動模型、旋轉(zhuǎn)運動模型、透視運動模型,剪切運動模 型、縮放運動模型和雙線性運動模型。可以理解,所述非平動運動模型也不限于上述具體舉 例。
[0140] 可以看出,本實施例的技術(shù)方案中,利用非平動運動模型和所述合并運動信息單 元集i對所述圖像塊X進(jìn)行像素值預(yù)測,合并運動信息單元集i中的每個運動信息單元分 別選自所述Kl個像素樣本中的不同像素樣本所對應(yīng)的候選運動信息單元集中的至少部分 運動信息單元,由于合并運動信息單元集i選擇范圍相對較小,摒棄了傳統(tǒng)技術(shù)中所采用 的在Kl個像素樣本的全部可能候選運動信息單元集合中通過大量計算才篩選出Kl個像素 樣本的一種運動信息單元的機(jī)制,有利于提高編碼效率,且也有利于降低基于非平動運動 模型進(jìn)行圖像預(yù)測的計算復(fù)雜度,進(jìn)而使得非平動運動模型引入視頻編碼標(biāo)準(zhǔn)變得可能。 并且由于引入了非平動運動模型,有利于更準(zhǔn)確描述物體運動,故而有利于提高預(yù)測準(zhǔn)確 度。
[0141] 其中,本實施例提供的所述圖像預(yù)測方法可應(yīng)用于視頻編碼過程中或可應(yīng)用于視 頻解碼過程中。
[0142] 在實際應(yīng)用中,確定包括Kl個運動信息單元的合并運動信息單元集i的方式可能 是多種多樣的。
[0143] 可選的,在本發(fā)明的一些可能的實施方式中,確定包括Kl個運動信息單元的合并 運動信息單元集i,可以包括:從N個候選合并運動信息單元集之中確定出包含Kl個運動 信息單元的合并運動信息單元集i;其中,所述N個候選合并運動信息單元集中的每個候選 合并運動信息單元集所包含的每個運動信息單元,分別選自所述Kl個像素樣本中的不同 像素樣本所對應(yīng)的候選運動信息單元集中的符合約束條件的至少部分運動信息單元,所述 N為正整數(shù),所述N個候選合并運動信息單元集互不相同,所述N個候選合并運動信息單元 集中的每個候選合并運動信息單元集包括Kl個運動信息單元。
[0144] 其中,兩個候選合并運動信息單元集不相同,可指候選合并運動信息單元集包括 的運動信息單元不完全相同。
[0145] 其中,兩個運動信息單元不相同,可指兩個運動信息單元所包括的運動矢量不同, 或兩個運動信息單元所包括的運動矢量對應(yīng)的預(yù)測方向不同,或者兩個運動信息單元所包 括的運動矢量對應(yīng)的參考幀索引不同。其中,兩個運動信息單元相同,可指兩個運動信息單 元所包括的運動矢量相同,且兩個運動信息單元所包括的運動矢量對應(yīng)的預(yù)測方向相同, 且兩個運動信息單元所包括的運動矢量對應(yīng)的參考幀索引相同。
[0146] 可選的,在本發(fā)明的一些可能的實施方式中,在所述圖像預(yù)測方法應(yīng)用于視頻解 碼過程中的情況下,上述從N個候選合并運動信息單元集之中確定包含Kl個運動信息單元 的合并運動信息單元集i可包括:基于從視頻碼流中獲得的合并運動信息單元集i的標(biāo)識, 從N個候選合并運動信息單元集之中確定包含Kl個運動信息單元的合并運動信息單元集 i〇
[0147] 可選的,在本發(fā)明的一些可能的實施方式中,在所述圖像預(yù)測方法應(yīng)用于視頻編 碼過程中的情況下,所述方法還可包括:將所述合并運動信息單元集i的標(biāo)識寫入視頻碼 流。
[0148] 可選的,在本發(fā)明的一些可能的實施方式中,從N個候選合并運動信息單元集之 中確定出包含Kl個運動信息單元的合并運動信息單元集i可包括:基于失真或率失真代價 從N個候選合并運動信息單元集之中確定出包含Kl個運動矢量的合并運動信息單元集i。
[0149] 可選的,合并運動信息單元集i對應(yīng)的率失真代價,小于或等于上述N個候選合并 運動信息單元集中除合并運動信息單元集i之外的任意一個合并運動信息單元集對應(yīng)的 率失真代價。
[0150] 可選的,合并運動信息單元集i對應(yīng)的失真,小于或者等于上述N個候選合并運動 信息單元集中除合并運動信息單元集i之外的任意一個合并運動信息單元集對應(yīng)的失真。
[0151] 其中,上述N個候選合并運動信息單元集之中的某個候選合并運動信息單元集 (例如上述N個候選合并運動信息單元集中的合并運動信息單元集i)對應(yīng)的率失真代價 例如可以為利用該某個候選合并運動信息單元集(例如合并運動信息單元集i)對圖像塊 (例如圖像塊X)進(jìn)行像素值預(yù)測而得到的該圖像塊的預(yù)測像素值所對應(yīng)的率失真代價。
[0152] 其中,上述N個候選合并運動信息單元集之中的某個候選合并運動信息單元集 (例如上述N個候選合并運動信息單元集中的合并運動信息單元集i)對應(yīng)的失真,例如可 為圖像塊(如圖像塊X)的原始像素值與利用該某個候選合并運動信息單元集(如合并運 動信息單元集i)對該圖像塊進(jìn)行像素值預(yù)測而得到的該圖像塊的預(yù)測像素值之間的失真 (即,圖像塊的原始像素值與預(yù)測像素值之間的失真)。
[0153] 在本發(fā)明一些可能的實施方式中,圖像塊(如圖像塊X)的原始像素值與利用該 某個候選合并運動信息單元集(例如合并運動信息單元集i)對該圖像塊進(jìn)行像素值預(yù)測 而得到的該圖像塊的預(yù)測像素值之間的失真,具體例如可以為該圖像塊(例如圖像塊X) 的原始像素值與利用該某個候選合并運動信息單元集(例如合并運動信息單元集i)對該 圖像塊進(jìn)行像素值預(yù)測而得到的該圖像塊的預(yù)測像素值之間的平方誤差和(SSD,sumOf squaredifferences)或絕對誤差和(SAD,sumofabsolutiondifferences)或誤差和或 能夠衡量失真的其他失真參量。
[0154] 其中,所述N為正整數(shù)。例如上述N例如可等于1、2、3、4、5、6、8或其他值。
[0155] 可選的,在本發(fā)明的一些可能的實施方式中,上述N個候選合并運動信息單元集 中的任意一個候選合并運動信息單元集中的各運動信息單元可以互不相同。
[0156] 可選的,在本發(fā)明的一些可能的實施方式中,所述N個候選合并運動信息單元集 滿足第一條件、第二條件、第三條件、第四條件和第五條件之中的至少一個條件。
[0157] 其中,所述第一條件包括所述N個候選合并運動信息單元集中的任意一個候選合 并運動信息單元集中的運動信息單元所指示出的所述圖像塊X的運動方式為非平動運動。 例如,在候選合并運動信息單元集中的對應(yīng)第一預(yù)測方向的所有運動矢量相等的情況下, 可認(rèn)為該候選合并運動信息單元集中的運動信息單元所指示出的所述圖像塊X的運動方 式為平動運動,反之,則可認(rèn)為該候選合并運動信息單元集中的運動信息單元所指示出的 所述圖像塊X的運動方式為非平動運動,其中,第一預(yù)測方向為前向或后向。又例如,在候 選合并運動信息單元集中的對應(yīng)預(yù)測方向為前向的所有運動矢量相等,且候選合并運動信 息單元集中的對應(yīng)預(yù)測方向為后向的所有運動矢量相等的情況下,可認(rèn)為該候選合并運動 信息單元集中的運動信息單元所指示出的所述圖像塊X的運動方式為平動運動,反之,則 可認(rèn)為該候選合并運動信息單元集中的運動信息單元所指示出的所述圖像塊X的運動方 式為非平動運動。
[0158] 所述第二條件可包括所述N個候選合并運動信息單元集中的任意一個候選合并 運動信息單元集中的至少兩個運動信息單元對應(yīng)的預(yù)測方向相同。舉例來說,當(dāng)兩個運動 信息單元均包括預(yù)測方向為前向的運動矢量和預(yù)測方向為后向的運動矢量,表示這兩個 運動信息單元對應(yīng)的預(yù)測方向相同。又例如,當(dāng)兩個運動信息單元中的其中一個運動信息 單元包括預(yù)測方向為前向的運動矢量和預(yù)測方向為后向的運動矢量,另一個運動信息單元 包括預(yù)測方向為前向的運動矢量但不包括預(yù)測方向為后向的運動矢量,或者該另一個運動 信息單元包括預(yù)測方向為后向的運動矢量但不包括預(yù)測方向為前向的運動矢量,可表示這 兩個運動信息單元對應(yīng)的預(yù)測方向不相同。又例如,當(dāng)兩個運動信息單元中的其中一個運 動信息單元包括預(yù)測方向為前向的運動矢量但不包括預(yù)測方向為后向的運動矢量,而另一 個運動信息單元包括預(yù)測方向為后向的運動矢量但不包括預(yù)測方向為前向的運動矢量,可 表示這兩個運動信息單元對應(yīng)的預(yù)測方向不相同。又例如,當(dāng)兩個運動信息單元均包括預(yù) 測方向為前向的運動矢量但這兩個運動信息單元均不包括預(yù)測方向為后向的運動矢量,表 示這兩個運動信息單元對應(yīng)的預(yù)測方向相同。又例如,當(dāng)兩個運動信息單元均包括預(yù)測方 向為后向的運動矢量但這兩個運動信息單元均不包括預(yù)測方向為前向的運動矢量,表示這 兩個運動信息單元對應(yīng)的預(yù)測方向相同。
[0159] 所述第三條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的至少兩個運動信息單元對應(yīng)的參考幀索引相同。舉例來說,當(dāng)兩個運動 信息單元均包括預(yù)測方向為前向的運動矢量和預(yù)測方向為后向的運動矢量,且該兩個運動 信息單元中的預(yù)測方向為前向的運動矢量對應(yīng)的參考幀索引相同,且該兩個運動信息單元 中的預(yù)測方向為后向的運動矢量對應(yīng)的參考幀索引相同,可表示這兩個運動信息單元對應(yīng) 的參考幀索引相同。又舉例來說,當(dāng)兩個運動信息單元中的其中一個運動信息單元包括預(yù) 測方向為前向的運動矢量和預(yù)測方向為后向的運動矢量,另一個運動信息單元包括預(yù)測方 向為前向的運動矢量但不包括預(yù)測方向為后向的運動矢量,或該另一個運動信息單元包括 預(yù)測方向為后向的運動矢量但不包括預(yù)測方向為前向的運動矢量,表示這兩個運動信息單 元對應(yīng)的預(yù)測方向不相同,可表示這兩個運動信息單元對應(yīng)的參考幀索引不同。又例如,當(dāng) 兩個運動信息單元中的其中一個運動信息單元包括預(yù)測方向為前向的運動矢量但不包括 預(yù)測方向為后向的運動矢量,另一個運動信息單元包括預(yù)測方向為后向的運動矢量但不包 括預(yù)測方向為前向的運動矢量,可表示這兩個運動信息單元對應(yīng)的參考幀索引不同。又例 如,當(dāng)兩個運動信息單元中的其中一個運動信息單元包括預(yù)測方向為前向的運動矢量但不 包括預(yù)測方向為后向的運動矢量,另一個運動信息單元包括預(yù)測方向為前向的運動矢量但 不包括預(yù)測方向為后向的運動矢量,并且該兩個運動信息單元中的預(yù)測方向為前向的運動 矢量對應(yīng)的參考幀索引相同,則可表示這兩個運動信息單元對應(yīng)的參考幀索引不同。又例 如,當(dāng)兩個運動信息單元中的其中一個運動信息單元包括預(yù)測方向為后向的運動矢量但不 包括預(yù)測方向為前向的運動矢量,另一個運動信息單元包括預(yù)測方向為后向的運動矢量但 不包括預(yù)測方向為前向的運動矢量,并且該兩個運動信息單元中的預(yù)測方向為后向的運動 矢量對應(yīng)的參考幀索引相同,則可以表示這兩個運動信息單元對應(yīng)的參考幀索引不同。
[0160] 所述第四條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的其中兩個運動信息單元的水平分量的差值的絕對值小于或等于水平分 量閾值。其中,上述水平分量閾值例可等于圖像塊X的寬度的1/3、圖像塊X的寬度的1/2、 圖像塊X的寬度的2/3或圖像塊X的寬度的3/4或其他大小。
[0161] 所述第五條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的其中兩個運動信息單元的垂直分量的差值的絕對值小于或等于垂直分 量閾值。其中,上述垂直分量閾值例可等于圖像塊X的高度的1/3、圖像塊X的高度的1/2、 圖像塊X的高度的2/3或圖像塊X的高度的3/4或其他大小。
[0162] 可選的,在本發(fā)明一些可能的實施方式中,所述圖像塊X的左上像素樣本所對應(yīng) 的候選運動信息單元集包括Xl個像素樣本的運動信息單元,其中,所述Xl個像素樣本包括 至少一個與所述圖像塊X的左上像素樣本空域相鄰的像素樣本和/或至少一個與所述圖像 塊X的左上像素樣本時域相鄰的像素樣本,所述χ?為正整數(shù)。例如,所述χ?個像素樣只包 括至少一個與所述圖像塊X的左上像素樣本空域相鄰的像素樣本和/或至少一個與所述圖 像塊X的左上像素樣本時域相鄰的像素樣本。
[0163] 例如上述xl例如可等于1、2、3、4、5、6或其他值。
[0164] 例如,所述xl個像素樣本包括與所述圖像塊X所屬的視頻幀時域相鄰的視頻幀之 中的與所述圖像塊X的左上像素樣本位置相同的像素樣本、所述圖像塊X的左邊的空域相 鄰像素樣本、所述圖像塊X的左上的空域相鄰像素樣本和所述圖像塊X的上邊的空域相鄰 像素樣本中的至少一個。
[0165] 可選的,在本發(fā)明一些可能的實施方式中,所述圖像塊X的右上像素樣本所對應(yīng) 的候選運動信息單元集包括x2個像素樣本的運動信息單元,其中,所述x2個像素樣本包括 至少一個與所述圖像塊X的右上像素樣本空域相鄰的像素樣本和/或至少一個與所述圖像 塊X的右上像素樣本時域相鄰的像素樣本,所述x2為正整數(shù)。
[0166] 例如上述x2例如可等于1、2、3、4、5、6或其他值。
[0167] 例如,所述x2個像素樣本包括與所述圖像塊X所屬的視頻幀時域相鄰的視頻幀之 中的與所述圖像塊X的右上像素樣本位置相同的像素樣本、所述圖像塊X的右邊的空域相 鄰像素樣本、所述圖像塊X的右上的空域相鄰像素樣本和所述圖像塊X的上邊的空域相鄰 像素樣本中的至少一個。
[0168] 可選的,在本發(fā)明一些可能的實施方式中,所述圖像塊X的左下像素樣本所對應(yīng) 的候選運動信息單元集包括x3個像素樣本的運動信息單元,其中,所述x3個像素樣本包括 至少一個與所述圖像塊X的左下像素樣本空域相鄰的像素樣本和/或至少一個與所述圖像 塊X的左下像素樣本時域相鄰的像素樣本,所述x3為正整數(shù)。例如所述x3個像素樣本只 包括至少一個與所述圖像塊X的左下像素樣本空域相鄰的像素樣本和/或至少一個與所述 圖像塊X的左下像素樣本時域相鄰的像素樣本。
[0169] 例如上述x3例如可等于1、2、3、4、5、6或其他值。
[0170] 例如,所述x3個像素樣本包括與所述圖像塊X所屬的視頻幀時域相鄰的視頻幀之 中的與所述圖像塊X的左下像素樣本位置相同的像素樣本、所述圖像塊X的左邊的空域相 鄰像素樣本、所述圖像塊X的左下的空域相鄰像素樣本和所述圖像塊X的下邊的空域相鄰 像素樣本中的至少一個。
[0171] 可選的,在本發(fā)明一些可能實施方式中,所述圖像塊X的中心像素樣本al所對應(yīng) 的候選運動信息單元集包括x5個像素樣本的運動信息單元,其中,所述x5個像素樣本中的 其中一個像素樣本為像素樣本a2。例如所述x5個像素樣本只包括像素樣本a2。
[0172] 其中,所述中心像素樣本al在所述圖像塊x所屬視頻幀中的位置,與所述像素樣 本a2在所述圖像塊X所屬視頻幀的相鄰視頻幀中的位置相同,所述x5為正整數(shù)。
[0173] 可選的,在本發(fā)明的一些可能的實施方式之中,利用非平動運動模型和所述合并 運動信息單元集i對所述圖像塊X進(jìn)行像素值預(yù)測,可以包括:當(dāng)所述合并運動信息單元 集i中的預(yù)測方向為第一預(yù)測方向的運動矢量對應(yīng)的參考幀索引不同的情況下,對所述合 并運動信息單元集i進(jìn)行縮放處理,以使得所述合并運動信息單元集i中的預(yù)測方向為第 一預(yù)測方向的運動矢量被縮放到同一參考幀,利用非平動運動模型和進(jìn)行縮放處理后的合 并運動信息單元集i對所述圖像塊X進(jìn)行像素值預(yù)測,其中,所述第一預(yù)測方向為前向或后 向。
[0174] 或者,利用非平動運動模型和所述合并運動信息單元集i對所述圖像塊X進(jìn)行像 素值預(yù)測可包括:當(dāng)所述合并運動信息單元集i中的預(yù)測方向為前向的運動矢量對應(yīng)的參 考幀索引不同,且所述合并運動信息單元集i中的預(yù)測方向為后向的運動矢量對應(yīng)的參考 幀索引不同的情況下,對所述合并運動信息單元集i進(jìn)行縮放處理,以使得所述合并運動 信息單元集i中的預(yù)測方向為前向的運動矢量被縮放到同一參考幀且使得所述合并運動 信息單元集i中的預(yù)測方向為后向的運動矢量被縮放到同一參考幀,利用非平動運動模型 和進(jìn)行縮放處理后的合并運動信息單元集i對所述圖像塊X進(jìn)行像素值預(yù)測。
[0175] 可以理解的是,對于當(dāng)前視頻幀中的每個圖像塊,均可以按照與圖像塊X對應(yīng)的 像素值預(yù)測方式相類似的方式進(jìn)行像素值預(yù)測,當(dāng)然,當(dāng)前視頻幀中的某些圖像塊也可能 按照與圖像塊X對應(yīng)的像素值預(yù)測方式不同的方式進(jìn)行像素值預(yù)測。
[0176] 可選的,在本發(fā)明的一些可能的實施方式之中,利用非平動運動模型和所述合并 運動信息單元集i對所述圖像塊X進(jìn)行像素值預(yù)測,可包括:對所述合并運動信息單元集i 中的運動矢量進(jìn)行運動估計處理,以得到運動估計處理后的合并運動信息單元集i,利用 非平動運動模型和運動估計處理后的合并運動信息單元集i對所述圖像塊X進(jìn)行像素值預(yù) 測。
[0177] 可選的,在本發(fā)明的一些可能的實施方式之中,利用非平動運動模型和進(jìn)行縮放 處理后的合并運動信息單元集i對所述圖像塊X進(jìn)行像素值預(yù)測,例如可包括:對進(jìn)行縮放 處理后的合并運動信息單元集i中的運動矢量進(jìn)行運動估計處理,以得到運動估計處理后 的合并運動信息單元集i,利用非平動運動模型和運動估計處理后的合并運動信息單元集 i對所述圖像塊X進(jìn)行像素值預(yù)測。
[0178] 可選的,在本發(fā)明的一些可能的實施方式之中,所述利用非平動運動模型和所述 合并運動信息單元集i對所述圖像塊X進(jìn)行像素值預(yù)測,包括:利用非平動運動模型和所述 合并運動信息單元集i計算得到所述圖像塊X中的各像素點的運動矢量,利用計算得到的 所述圖像塊X中的各像素點的運動矢量確定所述圖像塊X中的各像素點的預(yù)測像素值;
[0179] 或者,利用非平動運動模型和所述合并運動信息單元集i計算得到所述圖像塊X 中的各像素塊的運動矢量,利用計算得到的所述圖像塊X中的各像素塊的運動矢量確定所 述圖像塊X中的各像素塊的各像素點的預(yù)測像素值。
[0180] 測試發(fā)現(xiàn),若先利用非平動運動模型和所述合并運動信息單元集i計算得到所述 圖像塊X中的各像素塊的運動矢量,而后再利用計算得到的所述圖像塊X中的各像素塊的 運動矢量確定所述圖像塊X中的各像素塊的各像素點的預(yù)測像素值,由于計算運動矢量時 是以圖像塊X中的像素塊為粒度進(jìn)行,這樣有利于較大的降低計算復(fù)雜度。
[0181]可選的,在本發(fā)明一些可能的實施方式中,所述方法還包括:確定圖像塊y中的K2 個像素樣本,K2為大于1的整數(shù)(Kl可等于或不等于K2);確定所述K2個像素樣本中的每 個像素樣本所對應(yīng)的候選運動信息單元集;其中,所述K2為大于1的整數(shù),所述圖像塊y與 所述圖像塊X空域相鄰;確定包含K2個運動信息單元的合并運動信息單元集j;其中,所述 K2個像素樣本中的每個像素樣本所對應(yīng)的候選運動信息單元集包括候選的至少一個運動 信息單元,所述K2個像素樣本中的像素樣本zl所對應(yīng)的候選運動信息單元集包括運動信 息單元a2,所述運動信息單元a2基于像素樣本z2的運動信息單元得到,所述像素樣本z2 為所述圖像塊X中與所述像素樣本zl的距離小于閾值的像素樣本,或者所述像素樣本z2 為所述圖像塊X中與所述像素樣本zl距離最近的像素樣本;所述合并運動信息單元集j中 的所述K2個運動信息單元,分別選自所述K2個像素樣本中的每個像素樣本所對應(yīng)的候選 運動信息單元集中的符合約束條件的至少部分運動信息單元;利用非平動運動模型和所述 合并運動信息單元集j對所述圖像塊y進(jìn)行像素值預(yù)測。
[0182]可選的,在本發(fā)明一些可能的實施方式中,所述K2個像素樣本還可包括所述圖像 塊y的左上像素樣本、右上像素樣本、左下像素樣本和中心像素樣本a3中的至少2個像素 樣本;其中,所述圖像塊y的左上像素樣本為所述圖像塊y的左上頂點或所述圖像塊y中的 包含所述圖像塊y的左上頂點的像素塊;所述圖像塊y的左下像素樣本為所述圖像塊y的 左下頂點或所述圖像塊y中的包含所述圖像塊y的左下頂點的像素塊;所述圖像塊y的右 上像素樣本為所述圖像塊y的右上頂點或所述圖像塊y中的包含所述圖像塊y的右上頂點 的像素塊;所述圖像塊y的中心素樣本a3為所述圖像塊y的中心像素點或所述圖像塊y中 的包含所述圖像塊y的中心像素點的像素塊。
[0183]在實際應(yīng)用中,確定包括K2個運動信息單元的合并運動信息單元集j的方式可能 是多種多樣的。
[0184]可選的,在本發(fā)明的一些可能的實施方式中,確定包括K2個運動信息單元的合并 運動信息單元集j,可以包括:從N2個候選合并運動信息單元集之中確定出包含K2個運動 信息單元的合并運動信息單元集j;其中,所述N2個候選合并運動信息單元集中的每個候 選合并運動信息單元集所包含的每個運動信息單元,分別選自所述K2個像素樣本中的不 同像素樣本所對應(yīng)的候選運動信息單元集中的符合約束條件的至少部分運動信息單元,所 述N2個候選合并運動信息單元集互不相同,所述N2個候選合并運動信息單元集中的每個 候選合并運動信息單元集包括K2個運動信息單元,所述N2為正整數(shù)。
[0185]可選的,在本發(fā)明的一些可能的實施方式中,當(dāng)所述圖像預(yù)測方法應(yīng)用于視頻解 碼過程中的情況下,上述從N2個候選合并運動信息單元集之中確定包含K2個運動信息單 元的合并運動信息單元集j,可以包括:基于從視頻碼流中獲得的合并運動信息單元集j 的標(biāo)識,從N2個候選合并運動信息單元集之中確定包含K2個運動信息單元的合并運動信 息單元集j。
[0186]可選的,在本發(fā)明的一些可能的實施方式中,當(dāng)所述圖像預(yù)測方法應(yīng)用于視頻編 碼過程中的情況下,所述方法還包括:將所述合并運動信息單元集j的標(biāo)識寫入視頻碼流。
[0187]可選的,在本發(fā)明一些可能的實施方式中,從N2個候選合并運動信息單元集之中 確定出包含K2個運動信息單元的合并運動信息單元集j可包括:基于失真或率失真代價從 N2個候選合并運動信息單元集之中確定出包含K2個運動矢量的合并運動信息單元集j。
[0188] 可選的,合并運動信息單元集j對應(yīng)的率失真代價,小于或等于上述N2個候選合 并運動信息單元集中除合并運動信息單元集j之外的任意一個合并運動信息單元集對應(yīng) 的率失真代價。
[0189] 可選的,合并運動信息單元集j對應(yīng)的失真,小于或者等于上述N2個候選合并運 動信息單元集中除合并運動信息單元集j之外的任意一個合并運動信息單元集對應(yīng)的失 真。
[0190] 其中,上述N2個候選合并運動信息單元集之中的某個候選合并運動信息單元集 (如上述N2個候選合并運動信息單元集中的合并運動信息單元集j)對應(yīng)的率失真代價 例如可以為利用該某個候選合并運動信息單元集(例如合并運動信息單元集j)對圖像塊 (例如圖像塊y)進(jìn)行像素值預(yù)測而得到的該圖像塊的預(yù)測像素值所對應(yīng)的率失真代價。
[0191] 其中,上述N2個候選合并運動信息單元集之中的某個候選合并運動信息單元集 (如上述N2個候選合并運動信息單元集中的合并運動信息單元集j)對應(yīng)的失真,例如可 為圖像塊(如圖像塊y)的原始像素值與利用該某個候選合并運動信息單元集(如合并運 動信息單元集j)對該圖像塊進(jìn)行像素值預(yù)測而得到的該圖像塊的預(yù)測像素值之間的失真 (即,圖像塊的原始像素值與預(yù)測像素值之間的失真)。
[0192] 在本發(fā)明一些可能的實施方式中,圖像塊(如圖像塊y)的原始像素值與利用該某 個候選合并運動信息單元集(例如合并運動信息單元集j)對該圖像塊進(jìn)行像素值預(yù)測而 得到的該圖像塊的預(yù)測像素值之間的失真,具體例如可以為該圖像塊(例如圖像塊y)的原 始像素值與利用該某個候選合并運動信息單元集(例如合并運動信息單元集j)對該圖像 塊進(jìn)行像素值預(yù)測而得到的該圖像塊的預(yù)測像素值之間的平方誤差和(SSD)或絕對誤差 和(SAD)或誤差和或能夠衡量失真的其他失真參量。
[0193] 其中,所述N2為正整數(shù)。例如上述N2例如可等于1、2、3、4、5、6、8或其他值。
[0194] 可選的,在本發(fā)明的一些可能的實施方式中,所述N2個候選合并運動信息單元集 滿足第一條件、第二條件、第三條件、第四條件和第五條件之中的至少一個條件。其中,所述 第一條件包括所述N2個候選合并運動信息單元集中的任意一個候選合并運動信息單元集 中的運動信息單元所指示出的所述圖像塊y的運動方式為非平動運動。所述第二條件可包 括所述N2個候選合并運動信息單元集中的任意一個候選合并運動信息單元集中的至少兩 個運動信息單元對應(yīng)的預(yù)測方向相同。所述第三條件包括所述N2個候選合并運動信息單 元集中的任意一個候選合并運動信息單元集中的至少兩個運動信息單元對應(yīng)的參考幀索 引相同。所述第四條件包括所述N2個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的其中兩個運動信息單元的水平分量的差值的絕對值小于或等于水平分 量閾值。所述第五條件包括所述N2個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的其中兩個運動信息單元的垂直分量的差值的絕對值小于或等于垂直分 量閾值。
[0195] 可選的,在本發(fā)明一些可能的實施方式中,所述圖像塊y的左上像素樣本所對應(yīng) 的候選運動信息單元集包括yl個像素樣本的運動信息單元,其中,所述yl個像素樣本包括 至少一個與所述圖像塊y的左上像素樣本空域相鄰的像素樣本和/或至少一個與所述圖像 塊y的左上像素樣本時域相鄰的像素樣本,所述yl為正整數(shù)。例如,所述yl個像素樣只包 括至少一個與所述圖像塊y的左上像素樣本空域相鄰的像素樣本和/或至少一個與所述圖 像塊y的左上像素樣本時域相鄰的像素樣本。
[0196] 例如上述yl例如可等于1、2、3、4、5、6或其他值。
[0197] 例如,所述yl個像素樣本包括與所述圖像塊y所屬的視頻幀時域相鄰的視頻幀之 中的與所述圖像塊y的左上像素樣本位置相同的像素樣本、所述圖像塊y的左邊的空域相 鄰像素樣本、所述圖像塊y的左上的空域相鄰像素樣本和所述圖像塊y的上邊的空域相鄰 像素樣本中的至少一個。
[0198] 可選的,在本發(fā)明一些可能的實施方式中,所述圖像塊y的右上像素樣本所對應(yīng) 的候選運動信息單元集包括y2個像素樣本的運動信息單元,其中,所述y2個像素樣本包括 至少一個與所述圖像塊y的右上像素樣本空域相鄰的像素樣本和/或至少一個與所述圖像 塊y的右上像素樣本時域相鄰的像素樣本,所述y2為正整數(shù)。
[0199] 例如上述y2例如可等于1、2、3、4、5、6或其他值。
[0200] 例如,所述y2個像素樣本包括與所述圖像塊y所屬的視頻幀時域相鄰的視頻幀之 中的與所述圖像塊y的右上像素樣本位置相同的像素樣本、所述圖像塊y的右邊的空域相 鄰像素樣本、所述圖像塊y的右上的空域相鄰像素樣本和所述圖像塊y的上邊的空域相鄰 像素樣本中的至少一個。
[0201] 可選的,在本發(fā)明一些可能的實施方式中,所述圖像塊y的左下像素樣本所對應(yīng) 的候選運動信息單元集包括y3個像素樣本的運動信息單元,其中,所述y3個像素樣本包括 至少一個與所述圖像塊y的左下像素樣本空域相鄰的像素樣本和/或至少一個與所述圖像 塊y的左下像素樣本時域相鄰的像素樣本,所述y3為正整數(shù)。例如所述y3個像素樣本只 包括至少一個與所述圖像塊y的左下像素樣本空域相鄰的像素樣本和/或至少一個與所述 圖像塊y的左下像素樣本時域相鄰的像素樣本。
[0202] 例如上述y3例如可等于1、2、3、4、5、6或其他值。
[0203] 例如,所述y3個像素樣本包括與所述圖像塊y所屬的視頻幀時域相鄰的視頻幀之 中的與所述圖像塊y的左下像素樣本位置相同的像素樣本、所述圖像塊y的左邊的空域相 鄰像素樣本、所述圖像塊y的左下的空域相鄰像素樣本和所述圖像塊y的下邊的空域相鄰 像素樣本中的至少一個。
[0204] 可選的,在本發(fā)明一些可能實施方式中,所述圖像塊y的中心像素樣本a3所對應(yīng) 的候選運動信息單元集包括y5個像素樣本的運動信息單元,其中,所述y5個像素樣本中 的其中一個像素樣本為像素樣本a4。例如所述y5個像素樣本只包括像素樣本a4。
[0205] 其中,所述中心像素樣本a3在所述圖像塊y所屬視頻幀中的位置,與所述像素樣 本a4在所述圖像塊y所屬視頻幀的相鄰視頻幀中的位置相同,所述y5為正整數(shù)。
[0206] 可選的,在本發(fā)明的一些可能的實施方式之中,利用非平動運動模型和所述合并 運動信息單元集j對所述圖像塊y進(jìn)行像素值預(yù)測,可以包括:當(dāng)所述合并運動信息單元 集j中的預(yù)測方向為第一預(yù)測方向的運動矢量對應(yīng)的參考幀索引不同的情況下,對所述合 并運動信息單元集j進(jìn)行縮放處理,以使得所述合并運動信息單元集j中的預(yù)測方向為第 一預(yù)測方向的運動矢量被縮放到同一參考幀,利用非平動運動模型和進(jìn)行縮放處理后的合 并運動信息單元集j對所述圖像塊y進(jìn)行像素值預(yù)測,其中,所述第一預(yù)測方向為前向或后 向。
[0207] 或者,利用非平動運動模型和所述合并運動信息單元集j對所述圖像塊y進(jìn)行像 素值預(yù)測可包括:當(dāng)所述合并運動信息單元集j中的預(yù)測方向為前向的運動矢量對應(yīng)的參 考幀索引不同,且所述合并運動信息單元集j中的預(yù)測方向為后向的運動矢量對應(yīng)的參考 幀索引不同的情況下,對所述合并運動信息單元集j進(jìn)行縮放處理,以使得所述合并運動 信息單元集j中的預(yù)測方向為前向的運動矢量被縮放到同一參考幀且使得所述合并運動 信息單元集j中的預(yù)測方向為后向的運動矢量被縮放到同一參考幀,利用非平動運動模型 和進(jìn)行縮放處理后的合并運動信息單元集j對所述圖像塊y進(jìn)行像素值預(yù)測。
[0208] 可選的,在本發(fā)明的一些可能的實施方式之中,利用非平動運動模型和所述合并 運動信息單元集j對所述圖像塊y進(jìn)行像素值預(yù)測,可包括:對所述合并運動信息單元集 j中的運動矢量進(jìn)行運動估計處理,以得到運動估計處理后的合并運動信息單元集j,利用 非平動運動模型和運動估計處理后的合并運動信息單元集j對所述圖像塊y進(jìn)行像素值預(yù) 測。
[0209] 可選的,在本發(fā)明的一些可能的實施方式之中,利用非平動運動模型和進(jìn)行縮放 處理后的合并運動信息單元集j對所述圖像塊y進(jìn)行像素值預(yù)測,例如可包括:對進(jìn)行縮放 處理后的合并運動信息單元集j中的運動矢量進(jìn)行運動估計處理,以得到運動估計處理 后的合并運動信息單元集j,利用非平動運動模型和運動估計處理后的合并運動信息單元 集j對所述圖像塊y進(jìn)行像素值預(yù)測。
[0210] 可選的,在本發(fā)明的一些可能的實施方式之中,所述利用非平動運動模型和所述 合并運動信息單元集j對所述圖像塊y進(jìn)行像素值預(yù)測,包括:利用非平動運動模型和所述 合并運動信息單元集j計算得到所述圖像塊y中的各像素點的運動矢量,利用計算得到的 所述圖像塊y中的各像素點的運動矢量確定所述圖像塊y中的各像素點的預(yù)測像素值;
[0211] 或者,
[0212] 利用非平動運動模型和所述合并運動信息單元集j計算得到所述圖像塊y中的各 像素塊的運動矢量,利用計算得到的所述圖像塊y中的各像素塊的運動矢量確定所述圖像 塊y中的各像素塊的各像素點的預(yù)測像素值。
[0213] 測試發(fā)現(xiàn),若先利用非平動運動模型和所述合并運動信息單元集j計算得到所述 圖像塊y中的各像素塊的運動矢量,而后再利用計算得到的所述圖像塊y中的各像素塊的 運動矢量確定所述圖像塊y中的各像素塊的各像素點的預(yù)測像素值,由于計算運動矢量時 是以圖像塊y中的像素塊為粒度進(jìn)行,這樣有利于較大的降低計算復(fù)雜度。
[0214] 為便于更好的理解和實施本發(fā)明實施例的上述方案,下面結(jié)合更具體的應(yīng)用場景 進(jìn)行進(jìn)一步說明。
[0215] 請參見圖2-a,圖2-a為本發(fā)明的另一個實施例提供的另一種圖像預(yù)測方法的流 程示意圖。其中,圖2-a舉例所示,本發(fā)明的另一個實施例提供的另一種圖像預(yù)測方法可包 括:
[0216] 201、確定圖像塊X中的Kl個像素樣本。
[0217] 本實施例中以所述Kl個像素樣本包括所述圖像塊X的左上像素樣本、右上像素樣 本和左下像素樣本為例。
[0218] 其中,所述圖像塊X的左上像素樣本為所述圖像塊X的左上頂點或所述圖像塊X 中的包含所述圖像塊X的左上頂點的像素塊。所述圖像塊X的左下像素樣本為所述圖像塊 X的左下頂點或所述圖像塊X中的包含所述圖像塊X的左下頂點的像素塊。所述圖像塊X的右上像素樣本為所述圖像塊X的右上頂點或所述圖像塊X中的包含所述圖像塊X的右上 頂點的像素塊。所述圖像塊X的中心素樣本al為所述圖像塊X的中心像素點或所述圖像 塊X中的包含所述圖像塊X的中心像素點的像素塊。
[0219] 若像素樣本為像素塊,則該像素塊的大小例如為2*2,1*2、4*2、4*4或者其他大 小。
[0220] 202、確定出所述Kl個像素樣本之中的每個像素樣本所對應(yīng)的候選運動信息單元 集。
[0221] 其中,所述每個像素樣本所對應(yīng)的候選運動信息單元集包括候選的至少一個運動 信息單元。
[0222] 其中,本發(fā)明各實施例中提及的像素樣本可以是像素點或包括至少兩個像素點的 像素塊。
[0223] 其中,本發(fā)明各實施例中提及運動信息單元可包括預(yù)測方向為前向的運動矢量和 /或預(yù)測方向為后向的運動矢量。也就是說,一個運動信息單元可能包括一個運動矢量或可 能包括預(yù)測方向不同的兩個運動矢量。
[0224] 其中,若運動信息單元對應(yīng)的預(yù)測方向為前向,表示該運動信息單元包括預(yù)測方 向為前向的運動矢量但不包括預(yù)測方向為后向的運動矢量。若運動信息單元對應(yīng)的預(yù)測方 向為后向,表示該運動信息單元包括預(yù)測方向為后向的運動矢量但不包括預(yù)測方向為前向 的運動矢量。若運動信息單元對應(yīng)的預(yù)測方向為單向,表示該運動信息單元包括預(yù)測方向 為前向的運動矢量但不包括預(yù)測方向為后向的運動矢量,或者表示該運動信息單元包括預(yù) 測方向為后向的運動矢量但不包括預(yù)測方向為前向的運動矢量。其中,若運動信息單元對 應(yīng)的預(yù)測方向為雙向,表示運動信息單元包括預(yù)測方向為前向的運動矢量和預(yù)測方向為后 向的運動矢量。
[0225] 其中,所述Kl為大于1的整數(shù)。例如所述Kl可等于2、3、4或其他值。
[0226] 其中,所述Kl個像素樣本的候選運動信息單元集的確定方式可以是多種多樣的。
[0227] 其中,例如圖2_b和圖2_c所不,圖2_b和圖2_c所不舉例中以所述Kl等于3為 例。所述圖像塊X的左上像素樣本對應(yīng)的候選運動信息單元集Sl可包括Xl個像素樣本 的運動信息單元。其中,所述Xl個像素樣本包括:與所述圖像塊X所屬的視頻幀時域相鄰 的視頻幀之中的與所述圖像塊X的左上像素樣本LT位置相同的像素樣本Col-LT、所述圖 像塊X的左邊的空域相鄰圖像塊C、所述圖像塊X的左上的空域相鄰圖像塊A、所述圖像塊 X的上邊的空域相鄰圖像塊B中的至少一個。例如可先獲取所述圖像塊X的左邊的空域相 鄰圖像塊C的運動信息單元、所述圖像塊X的左上的空域相鄰圖像塊A的運動信息單元和 所述圖像塊X的上邊的空域相鄰圖像塊B的運動信息單元,將獲取到的所述圖像塊X的左 邊的空域相鄰圖像塊C的運動信息單元、所述圖像塊X的左上的空域相鄰圖像塊A的運動 信息單元和所述圖像塊X的上邊的空域相鄰圖像塊B的運動信息單元添加到所述圖像塊X 的左上像素樣本對應(yīng)的候選運動信息單元集中,若所述圖像塊X的左邊的空域相鄰圖像塊 C的運動信息單元、所述圖像塊X的左上的空域相鄰圖像塊A的運動信息單元和所述圖像 塊X的上邊的空域相鄰圖像塊B的運動信息單元中的部分或全部運動信息單元相同,則進(jìn) 一步對所述候選運動信息單元集Sl進(jìn)行去重處理(此時去重處理后的所述候選運動信息 單元集SI中的運動信息單元的數(shù)量可能是1或2),若與所述圖像塊X所屬的視頻幀時域 相鄰的視頻幀之中的與所述圖像塊X的左上像素樣本LT位置相同的像素樣本Col-LT的運 動信息單元,與去重處理后的所述候選運動信息單元集Sl中的其中一個運動信息單元相 同,則可向所述候選運動信息單元集Sl中加入零運動信息單元,直到所述候選運動信息單 元集Sl中運動信息單元數(shù)量等于3。此外,若與所述圖像塊X所屬的視頻幀時域相鄰的視 頻幀之中的與所述圖像塊X的左上像素樣本LT位置相同的像素樣本Col-LT的運動信息單 元,不同于去重處理后的所述候選運動信息單元集Sl中的任意一個運動信息單元,則將與 所述圖像塊X所屬的視頻幀時域相鄰的視頻幀之中的與所述圖像塊X的左上像素樣本LT 位置相同的像素樣本Col-LT的運動信息單元添加到去重處理后的所述候選運動信息單元 集Sl中,若此時所述候選運動信息單元集Sl中的運動信息單元數(shù)量仍然少于3個,則向所 述候選運動信息單元集Sl中加入零運動信息單元,直到所述候選運動信息單元集Sl中運 動信息單元數(shù)量等于3。
[0228] 其中,若圖像塊X所屬視頻幀是前向預(yù)測幀,則添加到候選運動信息單元集Sl中 的零運動信息單元包括預(yù)測方向為前向的零運動矢量但可不包括預(yù)測方向為后向的零運 動矢量。若圖像塊X所屬視頻幀是后向預(yù)測幀,則添加到候選運動信息單元集Sl中的零運 動信息單元包括預(yù)測方向為后向的零運動矢量但可不包括預(yù)測方向為前向的零運動矢量。 此外,若圖像塊X所屬視頻幀是雙向預(yù)測幀,則添加到候選運動信息單元集Sl中的零運動 信息單元包括預(yù)測方向為前向的零運動矢量和預(yù)測方向為后向的零運動矢量,其中,添加 到候選運動信息單元集Sl中的不同零運動信息單元中的運動矢量所對應(yīng)的參考幀索引可 不相同,對應(yīng)的參考幀索引例如可為〇、1、2、3或其其他值。
[0229] 類似的,例如圖2-b和圖2-c所示,所述圖像塊X的右上像素樣本對應(yīng)的候選運 動信息單元集S2可以包括x2個圖像塊的運動信息單元。其中,所述x2個圖像塊可以包 括:與所述圖像塊X所屬的視頻幀時域相鄰的視頻幀之中的與所述圖像塊X的右上像素樣 本RT位置相同的像素樣本Col-RT、所述圖像塊X的右上的空域相鄰圖像塊E、所述圖像塊 X的上邊的空域相鄰圖像塊D中的至少一個。例如可先獲取所述圖像塊X的右上的空域相 鄰圖像塊E的運動信息單元和所述圖像塊X的上邊的空域相鄰圖像塊D的運動信息單元, 將獲取的所述圖像塊X的右上的空域相鄰圖像塊E的運動信息單元和所述圖像塊X的上邊 的空域相鄰圖像塊D的運動信息單元添加到所述圖像塊X的右上像素樣本對應(yīng)的候選運動 信息單元集S2中,若所述圖像塊X的右上的空域相鄰圖像塊E的運動信息單元和所述圖像 塊X的上邊的空域相鄰圖像塊D的運動信息單元相同,則對所述候選運動信息單元集S2進(jìn) 行去重處理(此時去重處理后的所述候選運動信息單元集S2中的運動信息單元的數(shù)量是 1),若與所述圖像塊X所屬的視頻幀時域相鄰的視頻幀之中的與所述圖像塊X的右上像素 樣本RT位置相同的像素樣本Col-RT的運動信息單元,與去重處理后的所述候選運動信息 單元集S2中的其中一個運動信息單元相同,可進(jìn)一步向所述候選運動信息單元集S2中加 入零運動信息單元,直到所述候選運動信息單元集S2中運動信息單元數(shù)量等于2。此外, 若與所述圖像塊X所屬的視頻幀時域相鄰的視頻幀之中的與所述圖像塊X的右上像素樣本 RT位置相同的像素樣本Col-RT的運動信息單元,不同于去重處理后的所述候選運動信息 單元集S2中的任意一個運動信息單元,則可以將與所述圖像塊X所屬的視頻幀時域相鄰 的視頻幀之中的與所述圖像塊X的右上像素樣本RT位置相同的像素樣本Col-RT的運動信 息單元添加到去重處理后的所述候選運動信息單元集S2中,若此時所述候選運動信息單 元集S2之中的運動信息單元數(shù)量仍然少于2個,則進(jìn)一步向所述候選運動信息單元集S2 中加入零運動信息單元,直到所述候選運動信息單元集S2中運動信息單元的數(shù)量等于2。
[0230] 其中,若圖像塊X所屬視頻幀是前向預(yù)測幀,則添加到候選運動信息單元集S2中 的零運動信息單元包括預(yù)測方向為前向的零運動矢量但可不包括預(yù)測方向為后向的零運 動矢量。若圖像塊X所屬視頻幀是后向預(yù)測幀,則添加到候選運動信息單元集S2中的零運 動信息單元包括預(yù)測方向為后向的零運動矢量但可不包括預(yù)測方向為前向的零運動矢量。 此外,若圖像塊X所屬視頻幀是雙向預(yù)測幀,則添加到候選運動信息單元集S2中的零運動 信息單元包括預(yù)測方向為前向的零運動矢量和預(yù)測方向為后向的零運動矢量,其中,添加 到候選運動信息單元集S2中的不同零運動信息單元中的運動矢量所對應(yīng)的參考幀索引可 不相同,對應(yīng)的參考幀索引例如可為〇、1、2、3或其其他值。
[0231] 類似的,例如圖2_b和圖2-c所示,所述圖像塊X的左下像素樣本對應(yīng)的候選運動 信息單元集S3可以包括x3個圖像塊的運動信息單元。其中,所述x3個圖像塊可以包括: 與所述圖像塊X所屬的視頻幀時域相鄰的視頻幀之中的與所述圖像塊X的左下像素樣本LB 位置相同的像素樣本Col-LB、所述圖像塊X的左下的空域相鄰圖像塊G、所述圖像塊X的左 邊的空域相鄰圖像塊F中的至少一個。例如先獲取所述圖像塊X的左下的空域相鄰圖像塊 G的運動信息單元和所述圖像塊X的左邊的空域相鄰圖像塊F的運動信息單元,可將獲取的 所述圖像塊X的左下的空域相鄰圖像塊G的運動信息單元和所述圖像塊X的左邊的空域相 鄰圖像塊F的運動信息單元添加到所述圖像塊X的左下像素樣本對應(yīng)的候選運動信息單元 集S3中,若所述圖像塊X的左下的空域相鄰圖像塊G的運動信息單元和所述圖像塊X的左 邊的空域相鄰圖像塊F的運動信息單元相同,則對所述候選運動信息單元集S3進(jìn)行去重處 理(此時去重處理后的所述候選運動信息單元集S3中的運動信息單元的數(shù)量是1),若與所 述圖像塊X所屬的視頻幀時域相鄰的視頻幀之中的與所述圖像塊X的左下像素樣本LB位 置相同的像素樣本Col-LB的運動信息單元,與去重處理后的所述候選運動信息單元集S3 中的其中一個運動信息單元相同,則可進(jìn)一步向所述候選運動信息單元集S3中加入零運 動信息單元,直到所述候選運動信息單元集S3中運動信息單元數(shù)量等于2。此外,若與所述 圖像塊X所屬的視頻幀時域相鄰的視頻幀之中的與所述圖像塊X的左下像素樣本LB位置 相同的像素樣本Col-LB的運動信息單元,不同于去重處理后的所述候選運動信息單元集 S3中的任意一個運動信息單元,則可將與所述圖像塊X所屬的視頻幀時域相鄰的視頻幀之 中的與所述圖像塊X的左下像素樣本LB位置相同的像素樣本Col-LB的運動信息單元添加 到去重處理后的所述候選運動信息單元集S3中,若此時所述候選運動信息單元集S3之中 的運動信息單元數(shù)量仍然少于2個,則進(jìn)一步向所述候選運動信息單元集S3中加入零運動 信息單元,直到所述候選運動信息單元集S3中運動信息單元數(shù)量等于2。
[0232] 其中,若圖像塊X所屬視頻幀是前向預(yù)測幀,則添加到候選運動信息單元集S3中 的零運動信息單元包括預(yù)測方向為前向的零運動矢量但可不包括預(yù)測方向為后向的零運 動矢量。若圖像塊X所屬視頻幀是后向預(yù)測幀,則添加到候選運動信息單元集S3中的零運 動信息單元包括預(yù)測方向為后向的零運動矢量但可不包括預(yù)測方向為前向的零運動矢量。 此外,若圖像塊X所屬視頻幀是雙向預(yù)測幀,則添加到候選運動信息單元集S3中的零運動 信息單元包括預(yù)測方向為前向的零運動矢量和預(yù)測方向為后向的零運動矢量,其中,添加 到候選運動信息單元集S3中的不同零運動信息單元中的運動矢量所對應(yīng)的參考幀索引可 不相同,對應(yīng)的參考幀索引例如可為〇、1、2、3或其其他值。
[0233] 其中,兩個運動信息單元不相同,可指該兩個運動信息單元包括的運動矢量不同, 或該兩個運動信息單元所包括的運動矢量對應(yīng)的預(yù)測方向不同,或者該兩個運動信息單元 所包括的運動矢量對應(yīng)的參考幀索引不同。其中,兩個運動信息單元相同,可指該兩個運動 信息單元所包括的運動矢量相同,且該兩個運動信息單元所包括的運動矢量對應(yīng)的預(yù)測方 向相同,且該兩個運動信息單元所包括的運動矢量對應(yīng)的參考幀索引相同。
[0234] 可以理解,對于存在更多像素樣本的場景,可以按照類似方式得到相應(yīng)像素樣本 的候選運動信息單元集。
[0235] 例如圖2-d所示,圖2-d所示舉例中以所述Kl等于4為例。其中,在圖2-d所示舉 例中,所述Kl個像素樣本可包括所述圖像塊X的左上像素樣本、右上像素樣本、左下像素樣 本和中心像素樣本al。其中,所述圖像塊X的左上像素樣本為所述圖像塊X的左上頂點或 所述圖像塊X中的包含所述圖像塊X的左上頂點的像素塊;所述圖像塊X的左下像素樣本 為所述圖像塊X的左下頂點或所述圖像塊X中的包含所述圖像塊X的左下頂點的像素塊; 所述圖像塊X的右上像素樣本為所述圖像塊X的右上頂點或所述圖像塊X中的包含所述圖 像塊X的右上頂點的像素塊;所述圖像塊X的中心素樣本al為所述圖像塊X的中心像素點 或所述圖像塊X中的包含所述圖像塊X的中心像素點的像素塊。
[0236] 203、基于所述Kl個像素樣本之中的每個像素樣本所對應(yīng)的候選運動信息單元集 確定N個候選合并運動信息單元集。其中,所述N個候選合并運動信息單元集中的每個候 選合并運動信息單元集所包含的每個運動信息單元,分別選自所述Kl個像素樣本中的不 同像素樣本所對應(yīng)的候選運動信息單元集中的符合約束條件的至少部分運動信息單元。所 述N個候選合并運動信息單元集互不相同,所述N個候選合并運動信息單元集中的每個候 選合并運動信息單元集包括Kl個運動信息單元,所述N為正整數(shù)。
[0237]可以理解的是,假設(shè)基于候選運動信息單元集Sl(假設(shè)包括3個運動信息單元)、 所述候選運動信息單元集S2 (假設(shè)包括2個運動信息單元)和所述候選運動信息單元集 S3 (假設(shè)包括2個運動信息單元)來確定候選合并運動信息單元集,則理論上可確定出 3*2*2 = 12個初始的候選合并運動信息單元集,然而為了提高可用性,例如可以利用第一 條件、第二條件和第三條件中的至少一個條件來從這12個初始的候選合并運動信息單元 集中篩選出N個候選合并運動信息單元集。當(dāng)然若候選運動信息單元集S1、所述候選運動 信息單元集S2和所述候選運動信息單元集S3所包括的運動信息單元的數(shù)量不限于上述舉 例,因此初始的候選合并運動信息單元集的數(shù)量不一定是12。
[0238] 可選的,在本發(fā)明的一些可能的實施方式中,所述N個候選合并運動信息單元集 滿足第一條件、第二條件、第三條件、第四條件和第五條件之中的至少一個條件。
[0239] 其中,所述第一條件包括所述N個候選合并運動信息單元集中的任意一個候選合 并運動信息單元集中的運動信息單元所指示出的所述圖像塊X的運動方式為非平動運動。 例如,在候選合并運動信息單元集中的對應(yīng)第一預(yù)測方向的所有運動矢量相等的情況下, 可認(rèn)為該候選合并運動信息單元集中的運動信息單元所指示出的所述圖像塊X的運動方 式為平動運動,反之,則可認(rèn)為該候選合并運動信息單元集中的運動信息單元所指示出的 所述圖像塊X的運動方式為非平動運動,其中,第一預(yù)測方向為前向或后向。又例如,在候 選合并運動信息單元集中的對應(yīng)預(yù)測方向為前向的所有運動矢量相等,且候選合并運動信 息單元集中的對應(yīng)預(yù)測方向為后向的所有運動矢量相等的情況下,可認(rèn)為該候選合并運動 信息單元集中的運動信息單元所指示出的所述圖像塊X的運動方式為平動運動,反之,則 可認(rèn)為該候選合并運動信息單元集中的運動信息單元所指示出的所述圖像塊X的運動方 式為非平動運動。
[0240] 所述第二條件可包括所述N個候選合并運動信息單元集中的任意一個候選合并 運動信息單元集中的至少兩個運動信息單元對應(yīng)的預(yù)測方向相同(若某候選合并運動信 息單元集中的各運動信息單元對應(yīng)的預(yù)測方向互不相同,則可認(rèn)為該某個候選合并運動信 息單元集不合法,可以放棄該某個候選合并運動信息單元集)。舉例來說,當(dāng)兩個運動信息 單元均包括預(yù)測方向為前向的運動矢量和預(yù)測方向為后向的運動矢量,表示這兩個運動信 息單元對應(yīng)的預(yù)測方向相同。又例如,當(dāng)兩個運動信息單元中的其中一個運動信息單元包 括預(yù)測方向為前向的運動矢量和預(yù)測方向為后向的運動矢量,另一個運動信息單元包括預(yù) 測方向為前向的運動矢量但不包括預(yù)測方向為后向的運動矢量,或者該另一個運動信息單 元包括預(yù)測方向為后向的運動矢量但不包括預(yù)測方向為前向的運動矢量,可表示這兩個運 動信息單元對應(yīng)的預(yù)測方向不相同。又例如,當(dāng)兩個運動信息單元中的其中一個運動信息 單元包括預(yù)測方向為前向的運動矢量但不包括預(yù)測方向為后向的運動矢量,而另一個運動 信息單元包括預(yù)測方向為后向的運動矢量但不包括預(yù)測方向為前向的運動矢量,可表示這 兩個運動信息單元對應(yīng)的預(yù)測方向不相同。又例如,當(dāng)兩個運動信息單元均包括預(yù)測方向 為前向的運動矢量但這兩個運動信息單元均不包括預(yù)測方向為后向的運動矢量,表示這 兩個運動信息單元對應(yīng)的預(yù)測方向相同。又例如,當(dāng)兩個運動信息單元均包括預(yù)測方向為 后向的運動矢量但這兩個運動信息單元均不包括預(yù)測方向為前向的運動矢量,表示這兩個 運動信息單元對應(yīng)的預(yù)測方向相同。
[0241] 其中,所述第三條件可以包括所述N個候選合并運動信息單元集中的任意一個候 選合并運動信息單元集中的至少兩個運動信息單元對應(yīng)的參考幀索引相同(若某個候選 合并運動信息單元集中的各運動信息單元對應(yīng)的參考幀索引互不相同,則可認(rèn)為該某個候 選合并運動信息單元集不合法,可以放棄該某個候選合并運動信息單元集)。舉例來說,當(dāng) 兩個運動信息單元均包括預(yù)測方向為前向的運動矢量和預(yù)測方向為后向的運動矢量,且該 兩個運動信息單元中的預(yù)測方向為前向的運動矢量對應(yīng)的參考幀索引相同,且該兩個運動 信息單元中的預(yù)測方向為后向的運動矢量對應(yīng)的參考幀索引相同,可表示這兩個運動信息 單元對應(yīng)的參考幀索引相同。又例如,當(dāng)兩個運動信息單元中的其中一個運動信息單元包 括預(yù)測方向為前向的運動矢量和預(yù)測方向為后向的運動矢量,另一個運動信息單元包括預(yù) 測方向為前向的運動矢量但不包括預(yù)測方向為后向的運動矢量,或該另一個運動信息單元 包括預(yù)測方向為后向的運動矢量但不包括預(yù)測方向為前向的運動矢量,表示這兩個運動信 息單元對應(yīng)的預(yù)測方向不相同,可表示這兩個運動信息單元對應(yīng)的參考幀索引不同。又例 如,當(dāng)兩個運動信息單元中的其中一個運動信息單元包括預(yù)測方向為前向的運動矢量但不 包括預(yù)測方向為后向的運動矢量,另一個運動信息單元包括預(yù)測方向為后向的運動矢量但 不包括預(yù)測方向為前向的運動矢量,可表示這兩個運動信息單元對應(yīng)的參考幀索引不同。 又例如,當(dāng)兩個運動信息單元中的其中一個運動信息單元包括預(yù)測方向為前向的運動矢量 但不包括預(yù)測方向為后向的運動矢量,另一個運動信息單元包括預(yù)測方向為前向的運動矢 量但不包括預(yù)測方向為后向的運動矢量,且該兩個運動信息單元中的預(yù)測方向為前向的運 動矢量對應(yīng)的參考幀索引相同,可表示這兩個運動信息單元對應(yīng)的參考幀索引不同。又例 如,當(dāng)兩個運動信息單元中的其中一個運動信息單元包括預(yù)測方向為后向的運動矢量但不 包括預(yù)測方向為前向的運動矢量,另一個運動信息單元包括預(yù)測方向為后向的運動矢量但 不包括預(yù)測方向為前向的運動矢量,并且該兩個運動信息單元中的預(yù)測方向為后向的運 動矢量對應(yīng)的參考幀索引相同,則可以表示這兩個運動信息單元對應(yīng)的參考幀索引不同。
[0242] 所述第四條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的其中兩個(如任意兩個)運動信息單元的水平分量的差值的絕對值小于 或等于水平分量閾值。具體例如,所述第四條件包括所述N個候選合并運動信息單元集中 的任意一個候選合并運動信息單元集中的其中兩個(如任意兩個)運動信息單元中的預(yù)測 方向相同的兩個運動矢量的水平分量的差值的絕對值小于或等于水平分量閾值。其中,若 某個候選合并運動信息單元集中的其中兩個運動信息單元對應(yīng)水平分量的差值的絕對值 大于水平分量閾值,則可認(rèn)為該某個候選合并運動信息單元集不合法,進(jìn)而可以放棄該某 個候選合并運動信息單元集。其中,上述水平分量閾值例可等于圖像塊X的寬度的1/3、圖 像塊X的寬度的1/2、圖像塊X的寬度的2/3或圖像塊X的寬度的3/4或其他大小。
[0243] 所述第五條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的其中兩個(如任意兩個)運動信息單元的垂直分量的差值的絕對值小于 或等于垂直分量閾值。具體例如,所述第五條件包括所述N個候選合并運動信息單元集中 的任意一個候選合并運動信息單元集中的其中兩個(如任意兩個)運動信息單元中的預(yù)測 方向相同的兩個運動矢量的垂直分量的差值的絕對值小于或等于垂直分量閾值。其中,上 述垂直分量閾值例可等于圖像塊X的高度的1/3、圖像塊X的高度的1/2、圖像塊X的高度 的2/3或圖像塊X的高度的3/4或其他大小。
[0244] 當(dāng)然,所述N個候選合并運動信息單元集例如還可滿足其他未列出條件。
[0245] 可以理解,通過引入第一條件、第二條件、第三條件、第四條件和第五條件中的至 少一個條件對初始的候選合并運動信息單元集進(jìn)行篩選,從初始的候選合并運動信息單元 集中篩選出N個候選合并運動信息單元集,這樣有利于提前終止一些可能無效的候選合并 運動信息單元集參與到后續(xù)計算中,進(jìn)而有利于降低編解碼運算復(fù)雜度。
[0246] 在具體實現(xiàn)過程中,例如可先利用第一條件、第二條件和第三條件中的至少一個 條件對初始的候選合并運動信息單元集進(jìn)行篩選,從初始的候選合并運動信息單元集中篩 選出NOl個候選合并運動信息單元集,而后對NOl個候選合并運動信息單元集進(jìn)行縮放處 理,而后再利用第四條件和第五條件中的至少一個條件從進(jìn)行縮放處理的NOl個候選合并 運動信息單元集中篩選出N個候選合并運動信息單元集。當(dāng)然,第四條件和第五條件也可 能不參考,而是直接利用第一條件、第二條件和第三條件中的至少一個條件對初始的候選 合并運動信息單元集進(jìn)行篩選,從初始的候選合并運動信息單元集中篩選出N個候選合并 運動信息單元集。
[0247] 可以理解的是,視頻編解碼中運動矢量反映的是一個物體在一個方向(預(yù)測方 向)上相對于同一時刻(同一時刻對應(yīng)同一參考巾貞)偏移的距離。因此在不同像素樣本的 運動信息單元對應(yīng)不同預(yù)測方向和/或?qū)?yīng)不同參考幀索引的情況下,可能無法直接得到 圖像塊X的每個像素點/像素塊相對于一參考幀的運動偏移。而當(dāng)這些像素樣本對應(yīng)相同 預(yù)測方向和對應(yīng)相同參考幀索引時,可利用這些合并運動矢量組合得到該圖像塊中每個像 素點/像素塊的運動矢量。
[0248] 因此,在候選合并運動信息單元集中的不同像素樣本的運動信息單元對應(yīng)不同預(yù) 測方向和/或?qū)?yīng)不同參考幀索引的情況下,可以對候選合并運動信息單元集進(jìn)行縮放處 理。其中,對候選合并運動信息單元集進(jìn)行縮放處理可能涉及到對該候選合并運動信息單 元集中的一個或多個運動信息單元中的運動矢量進(jìn)行修改、添加和/或刪除等。
[0249] 例如,在候選合并運動信息單元集i(如所述合并運動信息單元集i)中的預(yù)測方 向為第一預(yù)測方向的運動矢量對應(yīng)的參考幀索引不同的情況下,可對所述候選合并運動信 息單元集進(jìn)行縮放處理,以使得所述候選合并運動信息單元集中的預(yù)測方向為第一預(yù)測方 向的運動矢量被縮放到同一參考幀,其中,所述第一預(yù)測方向為前向或后向。
[0250] 又例如,當(dāng)候選合并運動信息單元集i(如合并運動信息單元集i)中的預(yù)測方向 為前向的運動矢量對應(yīng)的參考幀索引不同,且所述候選合并運動信息單元集中的預(yù)測方向 為后向的運動矢量對應(yīng)的參考幀索引不同的情況下,對所述候選合并運動信息單元集進(jìn)行 縮放處理,以使得所述合并運動信息單元集i中的預(yù)測方向為前向的運動矢量被縮放到 同一參考幀且使得所述合并運動信息單元集i中的預(yù)測方向為后向的運動矢量被縮放到 同一參考中貞。
[0251] 其中,運動信息單元對應(yīng)的預(yù)測方向為雙向,表示該運動信息單元包括預(yù)測方向 為前向的運動矢量和預(yù)測方向為后向的運動矢量。運動信息單元對應(yīng)的預(yù)測方向為前向, 表示該運動信息單元包括預(yù)測方向為前向的運動矢量但不包括預(yù)測方向為后向的運動矢 量。運動信息單元對應(yīng)的預(yù)測方向為后向,表示該運動信息單元包括預(yù)測方向為后向的運 動矢量但不包括預(yù)測方向為前向的運動矢量。
[0252] 其中,在候選合并運動信息單元集中的不同像素樣本的運動信息單元對應(yīng)不同預(yù) 測方向和/或?qū)?yīng)不同參考幀索引的情況下,還可以對相應(yīng)候選合并運動信息單元集中的 運動信息單元的對應(yīng)不同預(yù)測方向和/或?qū)?yīng)的參考幀索引進(jìn)行調(diào)整。
[0253] 其中,對于預(yù)測方向的調(diào)整可能采用如下方式,例如,若N個候選合并運動信息單 元集之中的候選合并運動信息單元集z中的各個運動信息單元對應(yīng)的預(yù)測方向相同,則可 維持候選合并運動信息單元集z中的各個運動信息單元對應(yīng)的預(yù)測方向不變。此外,若候 選合并運動信息單元集z中的其中兩個運動信息單元對應(yīng)的預(yù)測方向相同,則可將候選合 并運動信息單元集z中的剩余的運動信息單元對應(yīng)的預(yù)測方向設(shè)置為與上述其中兩個運 動矢量對應(yīng)的預(yù)測方向相同。
[0254] 具體例如,若候選合并運動信息單元集z中的其中兩個運動信息單元對應(yīng)的預(yù)測 方向為第一預(yù)測方向(第一預(yù)測方向為前向或后向),候選合并運動信息單元集z中的剩余 的運動信息單元對應(yīng)的預(yù)測方向為第二預(yù)測方向(第二預(yù)測方向不同于第一預(yù)測方向), 則可將候選合并運動信息單元集z中的上述剩余的運動信息單元對應(yīng)的預(yù)測方向調(diào)整為 第一預(yù)測方向。即,候選合并運動信息單元集z中的所有運動信息單元對應(yīng)的預(yù)測方向均 為第一預(yù)測方向。
[0255] 又例如,若候選合并運動信息單元集z中的其中兩個運動信息單元對應(yīng)的預(yù)測方 向為雙向,而候選合并運動信息單元集z中的剩余的運動信息單元對應(yīng)的預(yù)測方向為前 向,則在候選合并運動信息單元集z中的上述剩余的運動信息單元中新增預(yù)測方向為后 向的運動矢量(該新增的預(yù)測方向為后向的運動矢量與相應(yīng)運動信息單元中的原先的預(yù) 測方向為前向的運動矢量的取值相反,即相當(dāng)于是按照1:-1進(jìn)行縮放處理),這樣,候選合 并運動信息單元集Z中的剩余的運動信息單元對應(yīng)的預(yù)測方向也變成了雙向,也就是說, 候選合并運動信息單元集Z中的所有運動信息單元對應(yīng)的預(yù)測方向均為雙向。
[0256] 又例如,若候選合并運動信息單元集z中的其中兩個運動信息單元對應(yīng)的預(yù)測方 向為雙向,候選合并運動信息單元集z中的剩余的運動信息單元對應(yīng)的預(yù)測方向為后向, 則在候選合并運動信息單元集z中的上述剩余的運動信息單元中新增預(yù)測方向為前向的 運動矢量(該新增的預(yù)測方向為前向的運動矢量與相應(yīng)運動信息單元中的原先的預(yù)測方 向為后向的運動矢量的取值相反,即相當(dāng)于是按照1:-1進(jìn)行縮放處理),這樣,候選合并運 動信息單元集z中的剩余的運動信息單元對應(yīng)的預(yù)測方向也變成了雙向,也就是說,候選 合并運動信息單元集z中的所有運動信息單元對應(yīng)的預(yù)測方向均為雙向。
[0257] 又例如,若候選合并運動信息單元集z中的其中兩個運動信息單元對應(yīng)的預(yù)測方 向為前向,而候選合并運動信息單元集z中的剩余的運動信息單元對應(yīng)的預(yù)測方向為雙 向,則在候選合并運動信息單元集z中的上述剩余的運動信息單元中刪除預(yù)測方向為后向 的運動矢量。這樣,候選合并運動信息單元集z中的剩余的運動信息單元對應(yīng)的預(yù)測方向 也變成了前向。即,候選合并運動信息單元集z中的所有運動信息單元對應(yīng)的預(yù)測方向均 為前向。
[0258] 又例如,若候選合并運動信息單元集z中的其中兩個運動信息單元對應(yīng)的預(yù)測方 向為后向,而候選合并運動信息單元集z中的剩余的運動信息單元對應(yīng)的預(yù)測方向為雙 向,則在候選合并運動信息單元集z中的上述剩余的運動信息單元中刪除預(yù)測方向為前向 的運動矢量。這樣,候選合并運動信息單元集z中的剩余的運動信息單元對應(yīng)的預(yù)測方向 也變成了后向。即,候選合并運動信息單元集z中的所有運動信息單元對應(yīng)的預(yù)測方向均 為后向。
[0259] 其中,對于參考幀索引的調(diào)整可能采用如下方式,具體來說,若N個候選合并運動 信息單元集之中的候選合并運動信息單元集z中的各個運動信息單元對應(yīng)的參考幀索引 相同,則候選合并運動信息單元集z中的各個運動信息單元對應(yīng)的參考幀索引保持不變。 若候選合并運動信息單元集z中的其中兩個運動信息單元對應(yīng)的參考幀索引相同,而剩余 的運動信息單元對應(yīng)的參考幀索引不同于此,可將候選合并運動信息單元集z中的剩余的 運動信息單元對應(yīng)的參考幀索引調(diào)整為與上述其中兩個運動信息單元對應(yīng)的參考幀索引 相同,而對所述候選合并運動信息單元集進(jìn)行縮放處理,以使得所述合并運動信息單元集i 中的預(yù)測方向為前向的運動矢量被縮放到同一參考幀和/或使得所述合并運動信息單元 集i中的預(yù)測方向為后向的運動矢量被縮放到同一參考幀。
[0260] 可選的,在本發(fā)明一些可能的實施方式中,將候選合并運動信息單元集z中的運 動矢量MVd的縮放到目標(biāo)參考幀的方法可如下:假設(shè)當(dāng)前視頻幀(如圖像塊X所屬視頻幀) 播放順序號為CurPoc,其中,目標(biāo)參考幀的播放順序號為DesPoc,運動矢量MVd的原始參考 中貞的播放順序號為SrcPoc,將運動矢量MVd縮放到目標(biāo)參考巾貞而得到的運動矢量為MVS。
[0261] 具體可以由如下的公式計算獲得MVs:
[0262]MVs =Sign(ScaleFactorXMVd)Xabs(ScaleFactorXMVd) " f " CurPoc DesPoc
[0263] Scaler actor=- y-? FH fl JTH Curroc. ..Srcroc
[0264] 其中,候選合并運動信息單元集z可為N個候選合并運動信息單元集中的任意一 個候選合并運動信息單元集,即對于N個候選合并運動信息單元集中的每個候選合并運動 信息單元集,均可按照上述舉例方式對其中的運動矢量進(jìn)行縮放處理。
[0265] 204、從N個候選合并運動信息單元集之中確定出包含Kl個運動信息單元的合并 運動信息單元集i。
[0266] 可選的,在本發(fā)明的一些可能的實施方式中,在所述圖像預(yù)測方法應(yīng)用于視頻解 碼過程中的情況下,上述從N個候選合并運動信息單元集之中確定包含Kl個運動信息單元 的合并運動信息單元集i可包括:基于從視頻碼流中獲得的合并運動信息單元集i的標(biāo)識, 從N個候選合并運動信息單元集之中確定包含Kl個運動信息單元的合并運動信息單元集 i〇
[0267] 可選的,在本發(fā)明的一些可能的實施方式中,在所述圖像預(yù)測方法應(yīng)用于視頻編 碼過程中的情況下,所述方法還可包括:將所述合并運動信息單元集i的標(biāo)識寫入視頻碼 流。
[0268] 可選的,在本發(fā)明的一些可能的實施方式中,在所述圖像預(yù)測方法應(yīng)用于視頻解 碼過程中的情況下,從N個候選合并運動信息單元集之中確定出包含Kl個運動信息單元的 合并運動信息單元集i,可包括:基于失真或率失真代價從N個候選合并運動信息單元集之 中確定出包含Kl個運動矢量的合并運動信息單元集i。
[0269] 可選的,合并運動信息單元集i對應(yīng)的率失真代價,小于或等于上述N個候選合并 運動信息單元集中除合并運動信息單元集i之外的任意一個合并運動信息單元集對應(yīng)的 率失真代價。
[0270] 可選的,合并運動信息單元集i對應(yīng)的失真,小于或者等于上述N個候選合并運動 信息單元集中除合并運動信息單元集i之外的任意一個合并運動信息單元集對應(yīng)的失真。
[0271] 其中,上述N個候選合并運動信息單元集之中的某個候選合并運動信息單元集 (例如上述N個候選合并運動信息單元集中的合并運動信息單元集i)對應(yīng)的率失真代價 例如可以為利用該某個候選合并運動信息單元集(例如合并運動信息單元集i)對圖像塊 (例如圖像塊X)進(jìn)行像素值預(yù)測而得到的該圖像塊的預(yù)測像素值所對應(yīng)的率失真代價。
[0272] 其中,上述N個候選合并運動信息單元集之中的某個候選合并運動信息單元集 (例如上述N個候選合并運動信息單元集中的合并運動信息單元集i)對應(yīng)的失真,例如可 為圖像塊(如圖像塊X)的原始像素值與利用該某個候選合并運動信息單元集(如合并運 動信息單元集i)對該圖像塊進(jìn)行像素值預(yù)測而得到的該圖像塊的預(yù)測像素值之間的失真 (即,圖像塊的原始像素值與預(yù)測像素值之間的失真)。
[0273] 在本發(fā)明一些可能的實施方式中,圖像塊(如圖像塊X)的原始像素值與利用該某 個候選合并運動信息單元集(例如合并運動信息單元集i)對該圖像塊進(jìn)行像素值預(yù)測而 得到的該圖像塊的預(yù)測像素值之間的失真,具體例如可以為該圖像塊(例如圖像塊X)的原 始像素值與利用該某個候選合并運動信息單元集(例如合并運動信息單元集i)對該圖像 塊進(jìn)行像素值預(yù)測而得到的該圖像塊的預(yù)測像素值之間的平方誤差和(SSD)或絕對誤差 和(SAD)或誤差和或能夠衡量失真的其他失真參量。
[0274] 進(jìn)一步的,為進(jìn)一步降低運算復(fù)雜度,當(dāng)上述N大于nl,可從N個候選合并運動信 息單元集中篩選出nl個候選合并運動信息單元集,基于失真或率失真代價從nl個候選合 并運動信息單元集中確定出包含Kl個運動信息單元的合并運動信息單元集i。上述nl個 候選合并運動信息單元集中的任意一個候選合并運動信息單元集對應(yīng)的D(V)小于或等于 上述N個候選合并運動信息單元集中的除nl個候選合并運動信息單元集之外的任意一個 候選合并運動信息單元集對應(yīng)的D(V),其中,nl例如等于3、4、5、6或其他值。
[0275] 進(jìn)一步的,可將上述nl個候選合并運動信息單元集或nl個候選合并運動信息單 元集的標(biāo)識加入候選合并運動信息單元集列表,其中,若上述N小于或者等于nl,則可將上 述N個候選合并運動信息單元集或N個候選合并運動信息單元集的標(biāo)識加入候選合并運動 信息單元集列表。其中,候選合并運動信息單元集列表中的各候選合并運動信息單元集例 如可按照D(V)大小進(jìn)行升序或降序排列。
[0276] 其中,假設(shè)某個候選合并運動信息單元集中的各運動信息單元對應(yīng)的預(yù)測方向為 單向,則該某個候選合并運動信息單元集的歐式距離參數(shù)D(V)例如可按照如下方式計算: £>(Γ) = (|?_?| + |?-?|)*2,其中,;f、f為該某個候選合并運動信息單元集包括 的預(yù)測方向相同的3個運動矢量。可以理解,上述舉例中以候選合并運動信息單元集包括 的3個運動信息單元為例,候選合并運動信息單元集包括的其他數(shù)量的運動信息單元的情 況可以此類推。
[0277] 其中,假設(shè)某個候選合并運動信息單元集中的各運動信息單元對應(yīng)的預(yù)測方向為 雙向,則該某個候選合并運動信息單元集的歐式距離參數(shù)D(V)例如可按照如下方式計算: £)(F) = |vf-《l+vj-ν〗|+νΚ|,vf、和巧為該某個候選合并運動信息單兀 集包括的預(yù)測方向為前向的3個運動矢量。^、^和1|為該某個候選合并運動信息單元集 包括的預(yù)測方向為后向的3個運動矢量??梢岳斫獾氖?,上述舉例中是以候選合并運動信 息單元集包括的3個運動信息單元為例,而候選合并運動信息單元集包括的其他數(shù)量的 運動信息單元的情況可以此類推。
[0278] 205、利用非平動運動模型和所述合并運動信息單元集i對所述圖像塊X進(jìn)行運動 矢量預(yù)測。
[0279] 其中,假設(shè)圖像塊X的大小為S1XS2,所述S1等于或不等于S2。
[0280]假設(shè)kl= 3, 3個像素樣本的坐標(biāo)為(0, 0)、(S1, 0)和(0,S2),此處以像素樣本左 上角像素的坐標(biāo)參與計算為例。參見圖2-e,圖2-e示出了圖像塊X的四個頂點的坐標(biāo)。
[0281] 假設(shè)3個像素樣本的運動矢量(vxQ,vyQ)、(Vx1,Vy1)和(vx2,vy2)。
[0282] 將3個像素樣本的坐標(biāo)及運動矢量代入仿射變換公式(1),便可計算圖像塊X內(nèi)的 每個像素點的運動矢量。
[0283] 其中,參見圖2-f和圖2-g,其中,圖2-e示出了坐標(biāo)為(x,y)的像素點的仿射變換 方式,圖2-f示出了坐標(biāo)為(0, 0)、(S1, 0)和(0,S2)的三個已知像素點的仿射變換方式。
[0284] 其中,坐標(biāo)為(X,y)的像素點的運動矢量可基于如下公式計算: VX1 ~VJT0VJT7 -vx} VX=-XH--:-V+VXa V Ii OI
[0285] i 一 公式(I) W1 ~~wn vr,-vyn ιψ= ---- _y+vy0
[0286] 需要說明的是,本實施例中主要以仿射運動模型作為非平動運動模型的一種舉例 來進(jìn)行描述的,而基于其他非平動運動模型和所述K個像素樣本的運動矢量計算所述當(dāng)前 圖像塊的各像素點的運動矢量的機(jī)制,雖然所使用的公式可能不同,但原理是類似的,此處 不再 舉例。
[0287] 206、基于計算出的所述圖像塊X的各像素點的運動矢量對所述圖像塊X進(jìn)行像素 值預(yù)測。
[0288] 進(jìn)一步的,在視頻編碼中,可利用所述圖像塊X的原始像素值和進(jìn)行像素值預(yù)測 而得到的圖像塊X預(yù)測像素值得到圖像塊X的預(yù)測殘差,并可將圖像塊X的預(yù)測殘差寫入 視頻碼流。
[0289] 根據(jù)仿射運動模型等非平動運動模型計算得到圖像塊X中每個像素點的運動矢 量,得到每個像素點的運動矢量后,對于亮度分量,若該運動矢量水平和垂直分量為1/4精 度,即可基于運動矢量,直接使用HEVC的內(nèi)插濾波器得到每個像素點的亮度分量的預(yù)測 值;若其高于1/4精度,則先基于運動矢量,通過HEVC的內(nèi)插濾波器求得圖像塊X的1/4精 度亮度分量,然后對其進(jìn)行雙線性內(nèi)插得到該像素點的亮度分量的預(yù)測值。同理,對色度分 量,若運動矢量精度高于1/8,則采用雙線性內(nèi)插。亮度分量的內(nèi)插如圖2-h所示,a、b、c 和d為1/4精度像素點,可通過HEVC內(nèi)插濾波器求得;根據(jù)每個像素點的運動矢量求得水 平方向的運動分量X和垂直方向的運動分量y之后,便可進(jìn)行雙線性內(nèi)插,S則為雙線性內(nèi) 插的精度。
[0290] 如果合并運動信息單元集i中的運動信息單元的預(yù)測方向是雙向,則按照上面方 法,分別在前向參考幀中得到圖像塊X的前向預(yù)測值和在后向參考幀中得到圖像塊X的后 向預(yù)測值,然后對圖像塊X的前向預(yù)測值和后向預(yù)測值加權(quán)平均得到圖像塊X的預(yù)測像素 值。
[0291] 為了有效預(yù)測后續(xù)的圖像塊,同時提高運動矢量的存儲效率。當(dāng)圖像塊X按上述 方式進(jìn)行編碼時,當(dāng)前圖像塊X可以最小運動矢量存儲單元按如下方法存儲(假設(shè)最小運 動矢量存儲單元是存儲4x4圖像塊的運動矢量):先按圖2-i存儲當(dāng)前預(yù)測單元3個像素 樣本處4x4塊的運動矢量6和再用左上角的填充其它最小運動矢量存儲單元。
[0292] 因此,在確定出合并運動信息單元集i之后,可利用如下公式計算出圖像塊X的右 下像素樣本的運動矢量和圖像塊X的中心像素樣本的運動矢量。
[0293] γ=V1 + *"Va JIxU <_ _ V = (V + V,)/ 2
[0294]其中,1^表示存儲的所述圖像塊x的右下像素樣本的運動矢量,^表示存儲的所 述圖像塊X的中心像素樣本的運動矢量。如圖2_h所示,可將所述圖像塊X中的除頂角像 素樣本之外的其他像素樣本的運動矢量均存儲為^ .
[0295] 可以看出,本實施例的技術(shù)方案中,利用非平動運動模型和所述合并運動信息單 元集i對所述圖像塊X進(jìn)行像素值預(yù)測,合并運動信息單元集i從滿足條件的N個候選合 并運動信息單元集中選出,N個候選合并運動信息單元中的每個運動信息單元分別選自所 述Kl個像素樣本中的不同像素樣本所對應(yīng)的候選運動信息單元集中的至少部分運動信息 單元,由于合并運動信息單元集i選擇范圍相對較小,摒棄傳統(tǒng)技術(shù)中所采用的在Kl個像 素樣本的全部可能候選運動信息單元集合中通過大量計算才篩選出Kl個像素樣本的一種 運動信息單元的機(jī)制,有利于提高編碼效率,且也有利于降低基于非平動運動模型進(jìn)行圖 像預(yù)測的計算復(fù)雜度,進(jìn)而使得非平動運動模型引入視頻編碼標(biāo)準(zhǔn)變得可能。并且由于引 入了非平動運動模型,有利于更準(zhǔn)確描述物體運動,故而有利于提高預(yù)測準(zhǔn)確度。
[0296] 請參見圖3,圖3為本發(fā)明的另一個實施例提供的一種視頻編碼方法的流程示意 圖。其中,圖3舉例所示,本發(fā)明的另一個實施例提供的一種視頻編碼方法可包括:
[0297] 301、視頻編碼裝置確定圖像塊X中的Kl個像素樣本。
[0298] 本實施例中以所述Kl個像素樣本包括所述圖像塊X的左上像素樣本、右上像素樣 本和左下像素樣本為例。
[0299] 其中,所述圖像塊X的左上像素樣本為所述圖像塊X的左上頂點或所述圖像塊X 中的包含所述圖像塊X的左上頂點的像素塊。所述圖像塊X的左下像素樣本為所述圖像塊 X的左下頂點或所述圖像塊X中的包含所述圖像塊X的左下頂點的像素塊。所述圖像塊X 的右上像素樣本為所述圖像塊X的右上頂點或所述圖像塊X中的包含所述圖像塊X的右上 頂點的像素塊。
[0300] 302、視頻編碼裝置確定出所述Kl個像素樣本之中的每個像素樣本所對應(yīng)的候選 運動信息單元集。
[0301] 其中,所述每個像素樣本所對應(yīng)的候選運動信息單元集包括候選的至少一個運動 信息單元。
[0302] 其中,本發(fā)明各實施例中提及運動信息單元可包括預(yù)測方向為前向的運動矢量和 /或預(yù)測方向為后向的運動矢量。也就是說,一個運動信息單元可能包括一個運動矢量或可 能包括預(yù)測方向不同的兩個運動矢量。
[0303] 其中,所述Kl為大于1的整數(shù)。例如所述Kl可等于2、3、4或其他值。
[0304] 其中,兩個運動信息單元不相同,可指該兩個運動信息單元包括的運動矢量不同, 或該兩個運動信息單元所包括的運動矢量對應(yīng)的預(yù)測方向不同,或者該兩個運動信息單元 所包括的運動矢量對應(yīng)的參考幀索引不同。其中,兩個運動信息單元相同,可指該兩個運動 信息單元所包括的運動矢量相同,且該兩個運動信息單元所包括的運動矢量對應(yīng)的預(yù)測方 向相同,且該兩個運動信息單元所包括的運動矢量對應(yīng)的參考幀索引相同。
[0305] 其中,所述Kl個像素樣本的所對應(yīng)的候選運動信息單元集的確定方式可以是多 種多樣的。例如可按照步驟202中的相關(guān)舉例方式來確定出所述Kl個像素樣本之中的每 個像素樣本所對應(yīng)的候選運動信息單元集。
[0306] 303、視頻編碼裝置基于所述Kl個像素樣本之中的每個像素樣本所對應(yīng)的候選運 動信息單元集確定N個候選合并運動信息單元集。其中,所述N個候選合并運動信息單元 集中的每個候選合并運動信息單元集所包含的每個運動信息單元,分別選自所述Kl個像 素樣本中的不同像素樣本所對應(yīng)的候選運動信息單元集中的符合約束條件的至少部分運 動信息單元。所述N個候選合并運動信息單元集互不相同,所述N個候選合并運動信息單 元集中的每個候選合并運動信息單元集包括Kl個運動信息單元,所述N為正整數(shù)。
[0307] 可以理解的是,假設(shè)基于候選運動信息單元集Sl(假設(shè)包括3個運動信息單元)、 所述候選運動信息單元集S2 (假設(shè)包括2個運動信息單元)和所述候選運動信息單元集 S3 (假設(shè)包括2個運動信息單元)來確定候選合并運動信息單元集,則理論上可確定出 3*2*2 = 12個初始的候選合并運動信息單元集,然而為了提高可用性,例如可以利用第一 條件、第二條件和第三條件中的至少一個條件來從這12個初始的候選合并運動信息單元 集中篩選出N個候選合并運動信息單元集。當(dāng)然若候選運動信息單元集S1、所述候選運動 信息單元集S2和所述候選運動信息單元集S3所包括的運動信息單元的數(shù)量不限于上述舉 例,因此初始的候選合并運動信息單元集的數(shù)量不一定是12。
[0308] 可選的,在本發(fā)明的一些可能的實施方式中,所述N個候選合并運動信息單元集 滿足第一條件、第二條件、第三條件、第四條件和第五條件之中的至少一個條件。
[0309] 其中,所述第一條件包括所述N個候選合并運動信息單元集中的任意一個候選合 并運動信息單元集中的運動信息單元所指示出的所述圖像塊X的運動方式為非平動運動。
[0310] 所述第二條件可包括所述N個候選合并運動信息單元集中的任意一個候選合并 運動信息單元集中的至少兩個運動信息單元對應(yīng)的預(yù)測方向相同(若某候選合并運動信 息單元集中的各運動信息單元對應(yīng)的預(yù)測方向互不相同,則可認(rèn)為該某個候選合并運動信 息單元集不合法,可以放棄該某個候選合并運動信息單元集)。
[0311] 其中,所述第三條件可以包括所述N個候選合并運動信息單元集中的任意一個候 選合并運動信息單元集中的至少兩個運動信息單元對應(yīng)的參考幀索引相同(若某個候選 合并運動信息單元集中的各運動信息單元對應(yīng)的參考幀索引互不相同,則可認(rèn)為該某個候 選合并運動信息單元集不合法,可以放棄該某個候選合并運動信息單元集)。
[0312] 所述第四條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的其中兩個(如任意兩個)運動信息單元的水平分量的差值的絕對值小于 或等于水平分量閾值。其中,上述水平分量閾值例可等于圖像塊X的寬度的1/3、圖像塊X 的寬度的1/2、圖像塊X的寬度的2/3或圖像塊X的寬度的3/4或其他大小。
[0313] 所述第五條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的其中兩個(如任意兩個)運動信息單元的垂直分量的差值的絕對值小于 或等于垂直分量閾值。其中,上述垂直分量閾值例可等于圖像塊X的高度的1/3、圖像塊X 的高度的1/2、圖像塊X的高度的2/3或圖像塊X的高度的3/4或其他大小。
[0314] 當(dāng)然,所述N個候選合并運動信息單元集例如還可滿足其他未列出條件。
[0315] 可以理解,通過引入第一條件、第二條件、第三條件、第四條件和第五條件中的至 少一個條件對初始的候選合并運動信息單元集進(jìn)行篩選,從初始的候選合并運動信息單元 集中篩選出N個候選合并運動信息單元集,這樣有利于提前終止一些可能無效的候選合 并運動信息單元集參與到后續(xù)計算中,進(jìn)而有利于降低編解碼運算復(fù)雜度。
[0316] 在具體實現(xiàn)過程中,例如可先利用第一條件、第二條件和第三條件中的至少一個 條件對初始的候選合并運動信息單元集進(jìn)行篩選,從初始的候選合并運動信息單元集中篩 選出NOl個候選合并運動信息單元集,而后對NOl個候選合并運動信息單元集進(jìn)行縮放處 理,而后再利用第四條件和第五條件中的至少一個條件從進(jìn)行縮放處理的NOl個候選合并 運動信息單元集中篩選出N個候選合并運動信息單元集。當(dāng)然,第四條件和第五條件也可 能不參考,而是直接利用第一條件、第二條件和第三條件中的至少一個條件對初始的候選 合并運動信息單元集進(jìn)行篩選,從初始的候選合并運動信息單元集中篩選出N個候選合并 運動信息單元集。
[0317] 可以理解的是,視頻編解碼中運動矢量反映的是一個物體在一個方向(預(yù)測方 向)上相對于同一時刻(同一時刻對應(yīng)同一參考巾貞)偏移的距離。因此在不同像素樣本的 運動信息單元對應(yīng)不同預(yù)測方向和/或?qū)?yīng)不同參考幀索引的情況下,可能無法直接得到 圖像塊X的每個像素點/像素塊相對于一參考幀的運動偏移。而當(dāng)這些像素樣本對應(yīng)相同 預(yù)測方向和對應(yīng)相同參考幀索引時,可利用這些合并運動矢量組合得到該圖像塊中每個像 素點/像素塊的運動矢量。
[0318] 因此,在候選合并運動信息單元集中的不同像素樣本的運動信息單元對應(yīng)不同預(yù) 測方向和/或?qū)?yīng)不同參考幀索引的情況下,可以對候選合并運動信息單元集進(jìn)行縮放處 理。其中,對候選合并運動信息單元集進(jìn)行縮放處理可能涉及到對該候選合并運動信息單 元集中的一個或多個運動信息單元中的運動矢量進(jìn)行修改、添加和/或刪除等。
[0319] 例如,在候選合并運動信息單元集i(如所述合并運動信息單元集i)中的預(yù)測方 向為第一預(yù)測方向的運動矢量對應(yīng)的參考幀索引不同的情況下,可對所述候選合并運動信 息單元集進(jìn)行縮放處理,以使得所述候選合并運動信息單元集中的預(yù)測方向為第一預(yù)測方 向的運動矢量被縮放到同一參考幀,其中,所述第一預(yù)測方向為前向或后向。
[0320] 又例如,當(dāng)候選合并運動信息單元集i(如合并運動信息單元集i)中的預(yù)測方向 為前向的運動矢量對應(yīng)的參考幀索引不同,且所述候選合并運動信息單元集中的預(yù)測方向 為后向的運動矢量對應(yīng)的參考幀索引不同的情況下,對所述候選合并運動信息單元集進(jìn)行 縮放處理,以使得所述合并運動信息單元集i中的預(yù)測方向為前向的運動矢量被縮放到同 一參考幀且使得所述合并運動信息單元集i中的預(yù)測方向為后向的運動矢量被縮放到同 一參考中貞。
[0321] 其中,運動信息單元對應(yīng)的預(yù)測方向為雙向,表示該運動信息單元包括預(yù)測方向 為前向的運動矢量和預(yù)測方向為后向的運動矢量。運動信息單元對應(yīng)的預(yù)測方向為前向, 表示該運動信息單元包括預(yù)測方向為前向的運動矢量但不包括預(yù)測方向為后向的運動矢 量。運動信息單元對應(yīng)的預(yù)測方向為后向,表示該運動信息單元包括預(yù)測方向為后向的運 動矢量但不包括預(yù)測方向為前向的運動矢量。
[0322] 其中,在候選合并運動信息單元集中的不同像素樣本的運動信息單元對應(yīng)不同預(yù) 測方向和/或?qū)?yīng)不同參考幀索引的情況下,還可以對相應(yīng)候選合并運動信息單元集中的 運動信息單元的對應(yīng)不同預(yù)測方向和/或?qū)?yīng)的參考幀索引進(jìn)行調(diào)整。
[0323] 其中,對于預(yù)測方向的調(diào)整可能采用如下方式,例如,若N個候選合并運動信息單 元集之中的候選合并運動信息單元集z中的各個運動信息單元對應(yīng)的預(yù)測方向相同,則可 維持候選合并運動信息單元集z中的各個運動信息單元對應(yīng)的預(yù)測方向不變。此外,若候 選合并運動信息單元集Z中的其中兩個運動信息單元對應(yīng)的預(yù)測方向相同,則可將候選合 并運動信息單元集Z中的剩余的運動信息單元對應(yīng)的預(yù)測方向設(shè)置為與上述其中兩個運 動矢量對應(yīng)的預(yù)測方向相同。
[0324] 具體例如,若候選合并運動信息單元集z中的其中兩個運動信息單元對應(yīng)的預(yù)測 方向為第一預(yù)測方向(第一預(yù)測方向為前向或后向),候選合并運動信息單元集z中的剩余 的運動信息單元對應(yīng)的預(yù)測方向為第二預(yù)測方向(第二預(yù)測方向不同于第一預(yù)測方向), 則可將候選合并運動信息單元集Z中的上述剩余的運動信息單元對應(yīng)的預(yù)測方向調(diào)整為 第一預(yù)測方向。即,候選合并運動信息單元集Z中的所有運動信息單元對應(yīng)的預(yù)測方向均 為第一預(yù)測方向。
[0325] 又例如,若候選合并運動信息單元集z中的其中兩個運動信息單元對應(yīng)的預(yù)測方 向為雙向,而候選合并運動信息單元集z中的剩余的運動信息單元對應(yīng)的預(yù)測方向為前 向,則在候選合并運動信息單元集Z中的上述剩余的運動信息單元中新增預(yù)測方向為后向 的運動矢量(該新增的預(yù)測方向為后向的運動矢量與相應(yīng)運動信息單元中的原先的預(yù)測 方向為前向的運動矢量的取值相反,即相當(dāng)于是按照1:-1進(jìn)行縮放處理),這樣,候選合并 運動信息單元集Z中的剩余的運動信息單元對應(yīng)的預(yù)測方向也變成了雙向,也就是說,候 選合并運動信息單元集Z中的所有運動信息單元對應(yīng)的預(yù)測方向均為雙向。
[0326] 又例如,若候選合并運動信息單元集z中的其中兩個運動信息單元對應(yīng)的預(yù)測方 向為雙向,候選合并運動信息單元集z中的剩余的運動信息單元對應(yīng)的預(yù)測方向為后向, 則在候選合并運動信息單元集Z中的上述剩余的運動信息單元中新增預(yù)測方向為前向的 運動矢量(該新增的預(yù)測方向為前向的運動矢量與相應(yīng)運動信息單元中的原先的預(yù)測方 向為后向的運動矢量的取值相反,即相當(dāng)于是按照1:-1進(jìn)行縮放處理),這樣,候選合并運 動信息單元集Z中的剩余的運動信息單元對應(yīng)的預(yù)測方向也變成了雙向,也就是說,候選 合并運動信息單元集Z中的所有運動信息單元對應(yīng)的預(yù)測方向均為雙向。
[0327] 又例如,若候選合并運動信息單元集z中的其中兩個運動信息單元對應(yīng)的預(yù)測方 向為前向,而候選合并運動信息單元集z中的剩余的運動信息單元對應(yīng)的預(yù)測方向為雙 向,則在候選合并運動信息單元集z中的上述剩余的運動信息單元中刪除預(yù)測方向為后向 的運動矢量。這樣,候選合并運動信息單元集z中的剩余的運動信息單元對應(yīng)的預(yù)測方向 也變成了前向。即,候選合并運動信息單元集z中的所有運動信息單元對應(yīng)的預(yù)測方向均 為前向。
[0328] 又例如,若候選合并運動信息單元集z中的其中兩個運動信息單元對應(yīng)的預(yù)測方 向為后向,而候選合并運動信息單元集z中的剩余的運動信息單元對應(yīng)的預(yù)測方向為雙 向,則在候選合并運動信息單元集Z中的上述剩余的運動信息單元中刪除預(yù)測方向為前向 的運動矢量。這樣,候選合并運動信息單元集Z中的剩余的運動信息單元對應(yīng)的預(yù)測方向 也變成了后向。即,候選合并運動信息單元集Z中的所有運動信息單元對應(yīng)的預(yù)測方向均 為后向。
[0329] 其中,對于參考幀索引的調(diào)整可能采用如下方式,具體來說,若N個候選合并運動 信息單元集之中的候選合并運動信息單元集z中的各個運動信息單元對應(yīng)的參考幀索引 相同,則候選合并運動信息單元集Z中的各個運動信息單元對應(yīng)的參考幀索引保持不變。 若候選合并運動信息單元集Z中的其中兩個運動信息單元對應(yīng)的參考幀索引相同,而剩余 的運動信息單元對應(yīng)的參考幀索引不同于此,可將候選合并運動信息單元集Z中的剩余的 運動信息單元對應(yīng)的參考幀索引調(diào)整為與上述其中兩個運動信息單元對應(yīng)的參考幀索引 相同,而對所述候選合并運動信息單元集進(jìn)行縮放處理,以使得所述合并運動信息單元集i 中的預(yù)測方向為前向的運動矢量被縮放到同一參考幀和/或使得所述合并運動信息單元 集i中的預(yù)測方向為后向的運動矢量被縮放到同一參考幀。
[0330] 其中,候選合并運動信息單元集z可為N個候選合并運動信息單元集中的任意一 個候選合并運動信息單元集,即對于N個候選合并運動信息單元集中的每個候選合并運動 信息單元集,均可按照上述舉例方式對其中的運動矢量進(jìn)行縮放處理。
[0331] 304、視頻編碼裝置基于失真或率失真代價從N個候選合并運動信息單元集之中 確定出包含Kl個運動信息單元的合并運動信息單元集i。
[0332] 可選的,合并運動信息單元集i對應(yīng)的率失真代價,小于或等于上述N個候選合并 運動信息單元集中除合并運動信息單元集i之外的任意一個合并運動信息單元集對應(yīng)的 率失真代價。
[0333] 可選的,合并運動信息單元集i對應(yīng)的失真,小于或者等于上述N個候選合并運動 信息單元集中除合并運動信息單元集i之外的任意一個合并運動信息單元集對應(yīng)的失真。
[0334] 其中,上述N個候選合并運動信息單元集之中的某個候選合并運動信息單元集 (例如上述N個候選合并運動信息單元集中的合并運動信息單元集i)對應(yīng)的率失真代價 例如可以為利用該某個候選合并運動信息單元集(例如合并運動信息單元集i)對圖像塊 (例如圖像塊X)進(jìn)行像素值預(yù)測而得到的該圖像塊的預(yù)測像素值所對應(yīng)的率失真代價。
[0335] 其中,上述N個候選合并運動信息單元集之中的某個候選合并運動信息單元集 (例如上述N個候選合并運動信息單元集中的合并運動信息單元集i)對應(yīng)的失真,例如可 為圖像塊(如圖像塊X)的原始像素值與利用該某個候選合并運動信息單元集(如合并運 動信息單元集i)對該圖像塊進(jìn)行像素值預(yù)測而得到的該圖像塊的預(yù)測像素值之間的失真 (即,圖像塊的原始像素值與預(yù)測像素值之間的失真)。
[0336] 在本發(fā)明一些可能的實施方式中,圖像塊(如圖像塊X)的原始像素值與利用該某 個候選合并運動信息單元集(例如合并運動信息單元集i)對該圖像塊進(jìn)行像素值預(yù)測而 得到的該圖像塊的預(yù)測像素值之間的失真,具體例如可以為該圖像塊(例如圖像塊X)的原 始像素值與利用該某個候選合并運動信息單元集(例如合并運動信息單元集i)對該圖像 塊進(jìn)行像素值預(yù)測而得到的該圖像塊的預(yù)測像素值之間的平方誤差和(SSD)或絕對誤差 和(SAD)或誤差和或能夠衡量失真的其他失真參量。
[0337] 進(jìn)一步的,為進(jìn)一步降低運算復(fù)雜度,當(dāng)上述N大于nl,可從N個候選合并運動信 息單元集中篩選出nl個候選合并運動信息單元集,基于失真或率失真代價從nl個候選合 并運動信息單元集中確定出包含Kl個運動信息單元的合并運動信息單元集i。上述nl個 候選合并運動信息單元集中的任意一個候選合并運動信息單元集對應(yīng)的D(V)小于或等于 上述N個候選合并運動信息單元集中的除nl個候選合并運動信息單元集之外的任意一個 候選合并運動信息單元集對應(yīng)的D(V),其中,nl例如等于3、4、5、6或其他值。
[0338] 進(jìn)一步的,可將上述nl個候選合并運動信息單元集或nl個候選合并運動信息單 元集的標(biāo)識加入候選合并運動信息單元集列表,其中,若上述N小于或者等于nl,則可將上 述N個候選合并運動信息單元集或N個候選合并運動信息單元集的標(biāo)識加入候選合并運動 信息單元集列表。其中,候選合并運動信息單元集列表中的各候選合并運動信息單元集例 如可按照D(V)大小進(jìn)行升序或降序排列。
[0339] 其中,假設(shè)某個候選合并運動信息單元集中的各運動信息單元對應(yīng)的預(yù)測方向為 單向,則該某個候選合并運動信息單元集的歐式距離參數(shù)D(V)例如可按照如下方式計算: = 其中,ff為該某個候選合并運動信息單元集包 括的預(yù)測方向相同的3個運動矢量??梢岳斫?,上述舉例中以候選合并運動信息單元集包 括的3個運動信息單元為例,候選合并運動信息單元集包括的其他數(shù)量的運動信息單元的 情況可以此類推。
[0340] 其中,假設(shè)某個候選合并運動信息單元集中的各運動信息單元對應(yīng)的預(yù)測方向為 雙向,則該某個候選合并運動信息單元集的歐式距離參數(shù)D(V)例如可按照如下方式計算: £)(F) =|vf-《+V〗-v||+V丨-4 4 -ν?,vf、和為該某個候選合并運動信息單兀 集包括的預(yù)測方向為前向的3個運動矢量。巧,^和;I為該某個候選合并運動信息單元集 包括的預(yù)測方向為后向的3個運動矢量??梢岳斫獾氖?,上述舉例中是以候選合并運動信 息單元集包括的3個運動信息單元為例,而候選合并運動信息單元集包括的其他數(shù)量的運 動信息單元的情況可以此類推。
[0341]305、視頻編碼裝置對所述合并運動信息單元集i中的運動矢量進(jìn)行運動估計處 理,以得到運動估計處理后的合并運動信息單元集i,視頻編碼裝置利用非平動運動模型和 運動估計處理后的合并運動信息單元集i對所述圖像塊X進(jìn)行運動矢量預(yù)測。
[0342]306、視頻編碼裝置基于計算出的所述圖像塊X的各像素點或各像素塊的運動矢 量對所述圖像塊X進(jìn)行像素值預(yù)測。
[0343]307、視頻編碼裝置利用所述圖像塊X的原始像素值和對所述圖像塊X進(jìn)行像素值 預(yù)測而得到的圖像塊X預(yù)測像素值得到圖像塊X的預(yù)測殘差。
[0344]308、視頻編碼裝置將圖像塊X的預(yù)測殘差寫入視頻碼流。
[0345] 可選的,在本發(fā)明的一些可能的實施方式中,在所述圖像預(yù)測方法應(yīng)用于視頻編 碼過程中的情況下,所述方法還可包括:將所述合并運動信息單元集i的標(biāo)識寫入視頻碼 流。例如可在所述N大于1時,將所述合并運動信息單元集i的標(biāo)識寫入視頻碼流。由于 當(dāng)N等于1時,所述合并運動信息單元集i是可直接唯一確定的,因此當(dāng)所述N等于1時, 編碼端即使不將所述合并運動信息單元集i的標(biāo)識寫入視頻碼流,解碼端仍然可確定出合 并運動信息單元集i
[0346] 如果合并運動信息單元集i中的運動信息單元的預(yù)測方向是雙向,則按照上面方 法,分別在前向參考幀中得到圖像塊X的前向預(yù)測值和在后向參考幀中得到圖像塊X的后 向預(yù)測值,然后對圖像塊X的前向預(yù)測值和后向預(yù)測值加權(quán)平均得到圖像塊X的預(yù)測像素 值。
[0347] 可以看出,本實施例的視頻編碼方案中,利用非平動運動模型和合并運動信息單 元集i對所述圖像塊X進(jìn)行像素值預(yù)測,合并運動信息單元集i從滿足條件的N個候選合 并運動信息單元集中選出,N個候選合并運動信息單元中的每個運動信息單元分別選自所 述Kl個像素樣本中的不同像素樣本所對應(yīng)的候選運動信息單元集中的至少部分運動信息 單元,由于合并運動信息單元集i選擇范圍相對較小,摒棄傳統(tǒng)技術(shù)中所采用的在Kl個像 素樣本的全部可能候選運動信息單元集合中通過大量計算才篩選出Kl個像素樣本的一種 運動信息單元的機(jī)制,有利于提高編碼效率,且也有利于降低基于非平動運動模型進(jìn)行圖 像預(yù)測的計算復(fù)雜度,進(jìn)而使得非平動運動模型引入視頻編碼標(biāo)準(zhǔn)變得可能。并且由于引 入了非平動運動模型,有利于更準(zhǔn)確描述物體運動,故而有利于提高預(yù)測準(zhǔn)確度。
[0348] 請參見圖4,圖4為本發(fā)明的另一個實施例提供的一種視頻編碼方法的流程示意 圖。其中,圖4舉例所示,本發(fā)明的另一個實施例提供的一種視頻編碼方法可包括:
[0349] 401、視頻解碼裝置確定圖像塊X中的Kl個像素樣本。
[0350] 本實施例中以所述Kl個像素樣本包括所述圖像塊X的左上像素樣本、右上像素樣 本和左下像素樣本為例。
[0351] 其中,所述圖像塊X的左上像素樣本為所述圖像塊X的左上頂點或所述圖像塊X 中的包含所述圖像塊X的左上頂點的像素塊。所述圖像塊X的左下像素樣本為所述圖像塊 X的左下頂點或所述圖像塊X中的包含所述圖像塊X的左下頂點的像素塊。所述圖像塊X 的右上像素樣本為所述圖像塊X的右上頂點或所述圖像塊X中的包含所述圖像塊X的右上 頂點的像素塊。
[0352] 若像素樣本為像素塊,則該像素塊的大小例如為2*2,1*2、4*2、4*4或者其他大 小。
[0353] 402、視頻解碼裝置確定出所述Kl個像素樣本之中的每個像素樣本所對應(yīng)的候選 運動信息單元集。
[0354] 其中,所述每個像素樣本所對應(yīng)的候選運動信息單元集包括候選的至少一個運動 信息單元。
[0355] 其中,本發(fā)明各實施例中提及運動信息單元可包括預(yù)測方向為前向的運動矢量和 /或預(yù)測方向為后向的運動矢量。也就是說,一個運動信息單元可能包括一個運動矢量或可 能包括預(yù)測方向不同的兩個運動矢量。
[0356] 其中,若運動信息單元對應(yīng)的預(yù)測方向為前向,表示該運動信息單元包括預(yù)測方 向為前向的運動矢量但不包括預(yù)測方向為后向的運動矢量。若運動信息單元對應(yīng)的預(yù)測方 向為后向,表示該運動信息單元包括預(yù)測方向為后向的運動矢量但不包括預(yù)測方向為前向 的運動矢量。若運動信息單元對應(yīng)的預(yù)測方向為單向,表示該運動信息單元包括預(yù)測方向 為前向的運動矢量但不包括預(yù)測方向為后向的運動矢量,或者表示該運動信息單元包括預(yù) 測方向為后向的運動矢量但不包括預(yù)測方向為前向的運動矢量。其中,若運動信息單元對 應(yīng)的預(yù)測方向為雙向,表示運動信息單元包括預(yù)測方向為前向的運動矢量和預(yù)測方向為后 向的運動矢量。
[0357] 其中,所述Kl為大于1的整數(shù)。例如所述Kl可等于2、3、4或其他值。
[0358] 其中,所述Kl個像素樣本的所對應(yīng)的候選運動信息單元集的確定方式可以是多 種多樣的。例如可按照步驟202中的相關(guān)舉例方式來確定出所述Kl個像素樣本之中的每 個像素樣本所對應(yīng)的候選運動信息單元集。
[0359] 403、視頻解碼裝置基于所述Kl個像素樣本之中的每個像素樣本所對應(yīng)的候選運 動信息單元集確定N個候選合并運動信息單元集。其中,所述N個候選合并運動信息單元 集中的每個候選合并運動信息單元集所包含的每個運動信息單元,分別選自所述Kl個像 素樣本中的不同像素樣本所對應(yīng)的候選運動信息單元集中的符合約束條件的至少部分運 動信息單元。所述N個候選合并運動信息單元集互不相同,所述N個候選合并運動信息單 元集中的每個候選合并運動信息單元集包括Kl個運動信息單元,所述N為正整數(shù)。
[0360]可以理解的是,假設(shè)基于候選運動信息單元集Sl(假設(shè)包括3個運動信息單元)、 所述候選運動信息單元集S2 (假設(shè)包括2個運動信息單元)和所述候選運動信息單元集 S3 (假設(shè)包括2個運動信息單元)來確定候選合并運動信息單元集,則理論上可確定出 3*2*2 = 12個初始的候選合并運動信息單元集,然而為了提高可用性,例如可以利用第一 條件、第二條件和第三條件中的至少一個條件來從這12個初始的候選合并運動信息單元 集中篩選出N個候選合并運動信息單元集。當(dāng)然若候選運動信息單元集S1、所述候選運動 信息單元集S2和所述候選運動信息單元集S3所包括的運動信息單元的數(shù)量不限于上述舉 例,因此初始的候選合并運動信息單元集的數(shù)量不一定是12。
[0361] 可選的,在本發(fā)明的一些可能的實施方式中,所述N個候選合并運動信息單元集 滿足第一條件、第二條件、第三條件、第四條件和第五條件之中的至少一個條件。
[0362] 其中,所述第一條件包括所述N個候選合并運動信息單元集中的任意一個候選合 并運動信息單元集中的運動信息單元所指示出的所述圖像塊X的運動方式為非平動運動。
[0363] 所述第二條件可包括所述N個候選合并運動信息單元集中的任意一個候選合并 運動信息單元集中的至少兩個運動信息單元對應(yīng)的預(yù)測方向相同(若某候選合并運動信 息單元集中的各運動信息單元對應(yīng)的預(yù)測方向互不相同,則可認(rèn)為該某個候選合并運動信 息單元集不合法,可以放棄該某個候選合并運動信息單元集)。
[0364] 其中,所述第三條件可以包括所述N個候選合并運動信息單元集中的任意一個候 選合并運動信息單元集中的至少兩個運動信息單元對應(yīng)的參考幀索引相同(若某個候選 合并運動信息單元集中的各運動信息單元對應(yīng)的參考幀索引互不相同,則可認(rèn)為該某個候 選合并運動信息單元集不合法,可以放棄該某個候選合并運動信息單元集)。
[0365] 所述第四條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的其中兩個(如任意兩個)運動信息單元的水平分量的差值的絕對值小于 或等于水平分量閾值。其中,上述水平分量閾值例可等于圖像塊X的寬度的1/3、圖像塊X 的寬度的1/2、圖像塊X的寬度的2/3或圖像塊X的寬度的3/4或其他大小。
[0366] 所述第五條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的其中兩個(如任意兩個)運動信息單元的垂直分量的差值的絕對值小于 或等于垂直分量閾值。其中,上述垂直分量閾值例可等于圖像塊X的高度的1/3、圖像塊X 的高度的1/2、圖像塊X的高度的2/3或圖像塊X的高度的3/4或其他大小。
[0367] 當(dāng)然,所述N個候選合并運動信息單元集例如還可滿足其他未列出條件。
[0368] 可以理解,通過引入第一條件、第二條件、第三條件、第四條件和第五條件中的至 少一個條件對初始的候選合并運動信息單元集進(jìn)行篩選,從初始的候選合并運動信息單元 集中篩選出N個候選合并運動信息單元集,這樣有利于提前終止一些可能無效的候選合并 運動信息單元集參與到后續(xù)計算中,進(jìn)而有利于降低編解碼運算復(fù)雜度。
[0369] 在具體實現(xiàn)過程中,例如可先利用第一條件、第二條件和第三條件中的至少一個 條件對初始的候選合并運動信息單元集進(jìn)行篩選,從初始的候選合并運動信息單元集中篩 選出NOl個候選合并運動信息單元集,而后對NOl個候選合并運動信息單元集進(jìn)行縮放處 理,而后再利用第四條件和第五條件中的至少一個條件從進(jìn)行縮放處理的NOl個候選合并 運動信息單元集中篩選出N個候選合并運動信息單元集。當(dāng)然,第四條件和第五條件也可 能不參考,而是直接利用第一條件、第二條件和第三條件中的至少一個條件對初始的候選 合并運動信息單元集進(jìn)行篩選,從初始的候選合并運動信息單元集中篩選出N個候選合并 運動信息單元集。
[0370] 可以理解的是,視頻編解碼中運動矢量反映的是一個物體在一個方向(預(yù)測方 向)上相對于同一時刻(同一時刻對應(yīng)同一參考巾貞)偏移的距離。因此在不同像素樣本的 運動信息單元對應(yīng)不同預(yù)測方向和/或?qū)?yīng)不同參考幀索引的情況下,可能無法直接得到 圖像塊X的每個像素點/像素塊相對于一參考幀的運動偏移。而當(dāng)這些像素樣本對應(yīng)相同 預(yù)測方向和對應(yīng)相同參考幀索引時,可利用這些合并運動矢量組合得到該圖像塊中每個像 素點/像素塊的運動矢量。
[0371] 因此,在候選合并運動信息單元集中的不同像素樣本的運動信息單元對應(yīng)不同預(yù) 測方向和/或?qū)?yīng)不同參考幀索引的情況下,可以對候選合并運動信息單元集進(jìn)行縮放處 理。其中,對候選合并運動信息單元集進(jìn)行縮放處理可能涉及到對該候選合并運動信息單 元集中的一個或多個運動信息單元中的運動矢量進(jìn)行修改、添加和/或刪除等。
[0372] 例如,在候選合并運動信息單元集i(如所述合并運動信息單元集i)中的預(yù)測方 向為第一預(yù)測方向的運動矢量對應(yīng)的參考幀索引不同的情況下,可對所述候選合并運動信 息單元集進(jìn)行縮放處理,以使得所述候選合并運動信息單元集中的預(yù)測方向為第一預(yù)測方 向的運動矢量被縮放到同一參考幀,其中,所述第一預(yù)測方向為前向或后向。
[0373] 又例如,當(dāng)候選合并運動信息單元集i(如合并運動信息單元集i)中的預(yù)測方向 為前向的運動矢量對應(yīng)的參考幀索引不同,且所述候選合并運動信息單元集中的預(yù)測方向 為后向的運動矢量對應(yīng)的參考幀索引不同的情況下,對所述候選合并運動信息單元集進(jìn)行 縮放處理,以使得所述合并運動信息單元集i中的預(yù)測方向為前向的運動矢量被縮放到同 一參考幀且使得所述合并運動信息單元集i中的預(yù)測方向為后向的運動矢量被縮放到同 一參考中貞。
[0374] 其中,在候選合并運動信息單元集中的不同像素樣本的運動信息單元對應(yīng)不同預(yù) 測方向和/或?qū)?yīng)不同參考幀索引的情況下,還可以對相應(yīng)候選合并運動信息單元集中的 運動信息單元的對應(yīng)不同預(yù)測方向和/或?qū)?yīng)的參考幀索引進(jìn)行調(diào)整。
[0375] 其中,對于預(yù)測方向的調(diào)整可能采用如下方式,例如,若N個候選合并運動信息單 元集之中的候選合并運動信息單元集z中的各個運動信息單元對應(yīng)的預(yù)測方向相同,則可 維持候選合并運動信息單元集z中的各個運動信息單元對應(yīng)的預(yù)測方向不變。此外,若候 選合并運動信息單元集z中的其中兩個運動信息單元對應(yīng)的預(yù)測方向相同,則可將候選合 并運動信息單元集z中的剩余的運動信息單元對應(yīng)的預(yù)測方向設(shè)置為與上述其中兩個運 動矢量對應(yīng)的預(yù)測方向相同。
[0376] 具體例如,若候選合并運動信息單元集z中的其中兩個運動信息單元對應(yīng)的預(yù)測 方向為第一預(yù)測方向(第一預(yù)測方向為前向或后向),候選合并運動信息單元集z中的剩余 的運動信息單元對應(yīng)的預(yù)測方向為第二預(yù)測方向(第二預(yù)測方向不同于第一預(yù)測方向), 則可將候選合并運動信息單元集z中的上述剩余的運動信息單元對應(yīng)的預(yù)測方向調(diào)整為 第一預(yù)測方向。即,候選合并運動信息單元集z中的所有運動信息單元對應(yīng)的預(yù)測方向均 為第一預(yù)測方向。
[0377] 又例如,若候選合并運動信息單元集z中的其中兩個運動信息單元對應(yīng)的預(yù)測方 向為雙向,而候選合并運動信息單元集z中的剩余的運動信息單元對應(yīng)的預(yù)測方向為前 向,則在候選合并運動信息單元集z中的上述剩余的運動信息單元中新增預(yù)測方向為后向 的運動矢量(該新增的預(yù)測方向為后向的運動矢量與相應(yīng)運動信息單元中的原先的預(yù)測 方向為前向的運動矢量的取值相反,即相當(dāng)于是按照1:_1進(jìn)行縮放處理),這樣,候選合并 運動信息單元集Z中的剩余的運動信息單元對應(yīng)的預(yù)測方向也變成了雙向,也就是說,候 選合并運動信息單元集Z中的所有運動信息單元對應(yīng)的預(yù)測方向均為雙向。
[0378] 又例如,若候選合并運動信息單元集z中的其中兩個運動信息單元對應(yīng)的預(yù)測方 向為雙向,候選合并運動信息單元集z中的剩余的運動信息單元對應(yīng)的預(yù)測方向為后向, 則在候選合并運動信息單元集z中的上述剩余的運動信息單元中新增預(yù)測方向為前向的 運動矢量(該新增的預(yù)測方向為前向的運動矢量與相應(yīng)運動信息單元中的原先的預(yù)測方 向為后向的運動矢量的取值相反,即相當(dāng)于是按照1:-1進(jìn)行縮放處理),這樣,候選合并運 動信息單元集z中的剩余的運動信息單元對應(yīng)的預(yù)測方向也變成了雙向,也就是說,候選 合并運動信息單元集z中的所有運動信息單元對應(yīng)的預(yù)測方向均為雙向。
[0379] 又例如,若候選合并運動信息單元集z中的其中兩個運動信息單元對應(yīng)的預(yù)測方 向為前向,而候選合并運動信息單元集z中的剩余的運動信息單元對應(yīng)的預(yù)測方向為雙 向,則在候選合并運動信息單元集z中的上述剩余的運動信息單元中刪除預(yù)測方向為后向 的運動矢量。這樣,候選合并運動信息單元集z中的剩余的運動信息單元對應(yīng)的預(yù)測方向 也變成了前向。即,候選合并運動信息單元集z中的所有運動信息單元對應(yīng)的預(yù)測方向均 為前向。
[0380] 又例如,若候選合并運動信息單元集z中的其中兩個運動信息單元對應(yīng)的預(yù)測方 向為后向,而候選合并運動信息單元集z中的剩余的運動信息單元對應(yīng)的預(yù)測方向為雙 向,則在候選合并運動信息單元集Z中的上述剩余的運動信息單元中刪除預(yù)測方向為前向 的運動矢量。這樣,候選合并運動信息單元集Z中的剩余的運動信息單元對應(yīng)的預(yù)測方向 也變成了后向。即,候選合并運動信息單元集Z中的所有運動信息單元對應(yīng)的預(yù)測方向均 為后向。
[0381] 其中,對于參考幀索引的調(diào)整可能采用如下方式,具體來說,若N個候選合并運動 信息單元集之中的候選合并運動信息單元集z中的各個運動信息單元對應(yīng)的參考幀索引 相同,則候選合并運動信息單元集Z中的各個運動信息單元對應(yīng)的參考幀索引保持不變。 若候選合并運動信息單元集Z中的其中兩個運動信息單元對應(yīng)的參考幀索引相同,而剩余 的運動信息單元對應(yīng)的參考幀索引不同于此,可將候選合并運動信息單元集Z中的剩余的 運動信息單元對應(yīng)的參考幀索引調(diào)整為與上述其中兩個運動信息單元對應(yīng)的參考幀索引 相同,而對所述候選合并運動信息單元集進(jìn)行縮放處理,以使得所述合并運動信息單元集i 中的預(yù)測方向為前向的運動矢量被縮放到同一參考幀和/或使得所述合并運動信息單元 集i中的預(yù)測方向為后向的運動矢量被縮放到同一參考幀。
[0382] 其中,候選合并運動信息單元集z可為N個候選合并運動信息單元集中的任意一 個候選合并運動信息單元集,即對于N個候選合并運動信息單元集中的每個候選合并運動 信息單元集,均可按照上述舉例方式對其中的運動矢量進(jìn)行縮放處理。
[0383] 404、視頻解碼裝置對視頻碼流進(jìn)行解碼處理以得到合并運動信息單元集i的標(biāo) 識和圖像塊X的預(yù)測殘差,基于合并運動信息單元集i的標(biāo)識,從N個候選合并運動信息單 元集之中確定出包含Kl個運動信息單元的合并運動信息單元集i。
[0384] 405、視頻解碼裝置對所述合并運動信息單元集i中的運動矢量進(jìn)行運動估計處 理,以得到運動估計處理后的合并運動信息單元集i,視頻解碼裝置利用非平動運動模型和 運動估計處理后的合并運動信息單元集i對所述圖像塊X進(jìn)行運動矢量預(yù)測。
[0385] 406、視頻解碼裝置基于計算出的所述圖像塊X的各像素點或各像素塊的運動矢 量對所述圖像塊X進(jìn)行像素值預(yù)測以得到的圖像塊X預(yù)測像素值。
[0386] 407、視頻解碼裝置利用圖像塊X預(yù)測像素值和圖像塊X的預(yù)測殘差對圖像塊X進(jìn) 行重建。
[0387] 可以看出,本實施例的視頻解碼方案中,利用非平動運動模型和合并運動信息單 元集i對所述圖像塊X進(jìn)行像素值預(yù)測,合并運動信息單元集i從滿足條件的N個候選合 并運動信息單元集中選出,N個候選合并運動信息單元中的每個運動信息單元分別選自所 述Kl個像素樣本中的不同像素樣本所對應(yīng)的候選運動信息單元集中的至少部分運動信息 單元,由于合并運動信息單元集i選擇范圍相對較小,摒棄傳統(tǒng)技術(shù)中所采用的在Kl個像 素樣本的全部可能候選運動信息單元集合中通過大量計算才篩選出Kl個像素樣本的一種 運動信息單元的機(jī)制,有利于提高解碼效率,且也有利于降低基于非平動運動模型進(jìn)行圖 像預(yù)測的計算復(fù)雜度,進(jìn)而使得非平動運動模型引入視頻編碼標(biāo)準(zhǔn)變得可能。并且由于引 入了非平動運動模型,有利于更準(zhǔn)確描述物體運動,故而有利于提高預(yù)測準(zhǔn)確度。
[0388] 下面對一些非平動運動模型的可能形式進(jìn)行介紹。
[0389] 其中,一種仿射運動模型是滿足如下模型的運動模型:

【權(quán)利要求】
1. 一種圖像預(yù)測方法,其特征在于,包括: 確定圖像塊X中的K1個像素樣本,確定所述K1個像素樣本之中的每個像素樣本所對 應(yīng)的候選運動信息單元集;其中,所述每個像素樣本所對應(yīng)的候選運動信息單元集包括候 選的至少一個運動信息單元,其中,所述K1為大于或等于2的整數(shù); 確定包括K1個運動信息單元的合并運動信息單元集i ; 其中,所述合并運動信息單元集i中的每個運動信息單元分別選自所述K1個像素樣本 中的不同像素樣本所對應(yīng)的候選運動信息單元集中的至少部分運動信息單元,其中,所述 運動信息單元包括預(yù)測方向為前向的運動矢量和/或預(yù)測方向為后向的運動矢量; 利用非平動運動模型和所述合并運動信息單元集i對所述圖像塊x進(jìn)行像素值預(yù)測。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定包括K1個運動信息單元的合并 運動信息單元集i,包括: 從N個候選合并運動信息單元集之中確定出包含K1個運動信息單元的合并運動信息 單元集i ;其中,所述N個候選合并運動信息單元集中的每個候選合并運動信息單元集所包 含的每個運動信息單元,分別選自所述K1個像素樣本中的不同像素樣本所對應(yīng)的候選運 動信息單元集中的符合約束條件的至少部分運動信息單元,其中,所述N為正整數(shù),所述N 個候選合并運動信息單元集互不相同,所述N個候選合并運動信息單元集中的每個候選合 并運動信息單元集包括K1個運動信息單元。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述N個候選合并運動信息單元集滿足第 一條件、第二條件、第三條件、第四條件和第五條件之中的至少一個條件, 其中,所述第一條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的運動信息單元所指示出的所述圖像塊x的運動方式為非平動運動; 所述第二條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運動信 息單元集中的至少兩個運動信息單元對應(yīng)的預(yù)測方向相同; 所述第三條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運動信 息單元集中的至少兩個運動信息單元對應(yīng)的參考幀索引相同; 所述第四條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運動信 息單元集中的其中兩個運動信息單元的水平分量的差值的絕對值小于或等于水平分量閾 值; 所述第五條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運動信 息單元集中的其中兩個運動信息單元的垂直分量的差值的絕對值小于或等于垂直分量閾 值。
4. 根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于,所述K1個像素樣本包括所述 圖像塊x的左上像素樣本、右上像素樣本、左下像素樣本和中心像素樣本al中的至少2個 像素樣本; 其中,所述圖像塊x的左上像素樣本為所述圖像塊x的左上頂點或所述圖像塊x中的 包含所述圖像塊x的左上頂點的像素塊;所述圖像塊x的左下像素樣本為所述圖像塊x的 左下頂點或所述圖像塊x中的包含所述圖像塊x的左下頂點的像素塊;所述圖像塊x的右 上像素樣本為所述圖像塊x的右上頂點或所述圖像塊x中的包含所述圖像塊x的右上頂點 的像素塊;所述圖像塊x的中心素樣本al為所述圖像塊x的中心像素點或所述圖像塊x中 的包含所述圖像塊X的中心像素點的像素塊。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于, 所述圖像塊x的左上像素樣本所對應(yīng)的候選運動信息單元集包括xl個像素樣本的運 動信息單元,其中,所述xl個像素樣本包括至少一個與所述圖像塊x的左上像素樣本空域 相鄰的像素樣本和/或至少一個與所述圖像塊x的左上像素樣本時域相鄰的像素樣本,所 述xl為正整數(shù); 其中,所述xl個像素樣本包括與所述圖像塊x所屬的視頻幀時域相鄰的視頻幀之中的 與所述圖像塊x的左上像素樣本位置相同的像素樣本、所述圖像塊x的左邊的空域相鄰像 素樣本、所述圖像塊x的左上的空域相鄰像素樣本和所述圖像塊x的上邊的空域相鄰像素 樣本中的至少一個。
6. 根據(jù)權(quán)利要求4至5任一項所述的方法,其特征在于, 所述圖像塊x的右上像素樣本所對應(yīng)的候選運動信息單元集包括x2個像素樣本的運 動信息單元,其中,所述x2個像素樣本包括至少一個與所述圖像塊x的右上像素樣本空域 相鄰的像素樣本和/或至少一個與所述圖像塊x的右上像素樣本時域相鄰的像素樣本,所 述x2為正整數(shù); 其中,所述x2個像素樣本包括與所述圖像塊x所屬的視頻幀時域相鄰的視頻幀之中的 與所述圖像塊x的右上像素樣本位置相同的像素樣本、所述圖像塊x的右邊的空域相鄰像 素樣本、所述圖像塊x的右上的空域相鄰像素樣本和所述圖像塊x的上邊的空域相鄰像素 樣本中的至少一個。
7. 根據(jù)權(quán)利要求4至6任一項所述的方法,其特征在于, 所述圖像塊x的左下像素樣本所對應(yīng)的候選運動信息單元集包括x3個像素樣本的運 動信息單元,其中,所述x3個像素樣本包括至少一個與所述圖像塊x的左下像素樣本空域 相鄰的像素樣本和/或至少一個與所述圖像塊x的左下像素樣本時域相鄰的像素樣本,所 述x3為正整數(shù); 其中,所述x3個像素樣本包括與所述圖像塊x所屬的視頻幀時域相鄰的視頻幀之中的 與所述圖像塊x的左下像素樣本位置相同的像素樣本、所述圖像塊x的左邊的空域相鄰像 素樣本、所述圖像塊x的左下的空域相鄰像素樣本和所述圖像塊x的下邊的空域相鄰像素 樣本中的至少一個。
8. 根據(jù)權(quán)利要求4至7任一項所述的方法,其特征在于, 所述圖像塊x的中心像素樣本al所對應(yīng)的候選運動信息單元集包括x5個像素樣本的 運動信息單元,其中,所述x5個像素樣本中的其中一個像素樣本為像素樣本a2, 其中,所述中心像素樣本al在所述圖像塊x所屬視頻幀中的位置,與所述像素樣本a2 在所述圖像塊x所屬視頻幀的相鄰視頻幀中的位置相同,所述x5為正整數(shù)。
9. 根據(jù)權(quán)利要求1至8任一項所述的方法,其特征在于, 所述利用非平動運動模型和所述合并運動信息單元集i對所述圖像塊x進(jìn)行像素值預(yù) 測包括:當(dāng)所述合并運動信息單元集i中的預(yù)測方向為第一預(yù)測方向的運動矢量對應(yīng)的參 考幀索引不同的情況下,對所述合并運動信息單元集i進(jìn)行縮放處理,以使得所述合并運 動信息單元集i中的預(yù)測方向為第一預(yù)測方向的運動矢量被縮放到同一參考幀,利用非平 動運動模型和進(jìn)行縮放處理后的合并運動信息單元集i對所述圖像塊x進(jìn)行像素值預(yù)測, 其中,所述第一預(yù)測方向為前向或后向; 或者, 所述利用非平動運動模型和所述合并運動信息單元集i對所述圖像塊X進(jìn)行像素值預(yù) 測包括: 當(dāng)所述合并運動信息單元集i中的預(yù)測方向為前向的運動矢量對應(yīng)的參考幀索引不 同,并且所述合并運動信息單元集i中的預(yù)測方向為后向的運動矢量對應(yīng)的參考幀索引不 同的情況下,對所述合并運動信息單元集i進(jìn)行縮放處理,以使得所述合并運動信息單元 集i中的預(yù)測方向為前向的運動矢量被縮放到同一參考幀且使得所述合并運動信息單元 集i中的預(yù)測方向為后向的運動矢量被縮放到同一參考幀,利用非平動運動模型和進(jìn)行縮 放處理后的合并運動信息單元集i對所述圖像塊x進(jìn)行像素值預(yù)測。
10. 根據(jù)權(quán)利要求1至9任一項所述的方法,其特征在于, 所述方法還包括: 確定圖像塊y中的K2個像素樣本,確定所述K2個像素樣本中的每個像素樣本所對應(yīng) 的候選運動信息單元集;其中,所述K2為大于1的整數(shù),所述圖像塊y與所述圖像塊x空域 相鄰; 確定包含K2個運動信息單元的合并運動信息單元集j ; 其中,所述K2個像素樣本中的每個像素樣本所對應(yīng)的候選運動信息單元集包括候選 的至少一個運動信息單元,所述K2個像素樣本中的像素樣本z 1所對應(yīng)的候選運動信息單 元集包括運動信息單元a2,所述運動信息單元a2基于像素樣本z2的運動信息單元得到,所 述像素樣本z2為所述圖像塊x中與所述像素樣本zl的距離小于閾值的像素樣本,或者,所 述像素樣本z2為所述圖像塊x中與所述像素樣本zl距離最近的像素樣本;所述合并運動 信息單元集j中的所述K2個運動信息單元,分別選自所述K2個像素樣本中的每個像素樣 本所對應(yīng)的候選運動信息單元集中的符合約束條件的至少部分運動信息單元; 利用非平動運動模型和所述合并運動信息單元集j對所述圖像塊y進(jìn)行像素值預(yù)測。
11. 根據(jù)權(quán)利要求1至10任一項所述的方法,其特征在于,所述非平動運動模型為如下 模型中的任意一個:仿射運動模型、拋物線運動模型、旋轉(zhuǎn)運動模型、透視運動模型,剪切運 動模型、縮放運動模型和雙線性運動模型。
12. 根據(jù)權(quán)利要求1至11任一項所述的方法,其特征在于, 所述利用非平動運動模型和所述合并運動信息單元集i對所述圖像塊x進(jìn)行像素值預(yù) 測,包括: 利用非平動運動模型和所述合并運動信息單元集i計算得到所述圖像塊x中的各像素 點的運動矢量,利用計算得到的所述圖像塊X中的各像素點的運動矢量確定所述圖像塊X 中的各像素點的預(yù)測像素值; 或者, 利用非平動運動模型和所述合并運動信息單元集i計算得到所述圖像塊X中的各像素 塊的運動矢量,利用計算得到的所述圖像塊X中的各像素塊的運動矢量確定所述圖像塊X 中的各像素塊的各像素點的預(yù)測像素值。
13. 根據(jù)權(quán)利要求1至12任一項所述的方法,其特征在于, 所述圖像預(yù)測方法應(yīng)用于視頻編碼過程中或所述圖像預(yù)測方法應(yīng)用于視頻解碼過程 中。
14. 根據(jù)權(quán)利要求13所述的方法,其特征在于,在所述圖像預(yù)測方法應(yīng)用于視頻解碼 過程中的情況下,從N個候選合并運動信息單元集之中確定包含K1個運動信息單元的合并 運動信息單元集i,包括:基于從視頻碼流中獲得的合并運動信息單元集i的標(biāo)識,從N個 候選合并運動信息單元集之中確定包含K1個運動信息單元的合并運動信息單元集i。
15. 根據(jù)權(quán)利要求13所述的方法,其特征在于,在所述圖像預(yù)測方法應(yīng)用于視頻編碼 過程中的情況下,從N個候選合并運動信息單元集之中確定出包含K1個運動信息單元的合 并運動信息單元集i,包括:根據(jù)失真或率失真代價從N個候選合并運動信息單元集之中確 定出包含K1個運動信息單元的合并運動信息單元集i。
16. 根據(jù)權(quán)利要求13或15所述的方法,其特征在于,在所述圖像預(yù)測方法應(yīng)用于視頻 編碼過程中的情況下,所述方法還包括:將所述合并運動信息單元集i的標(biāo)識寫入視頻碼 流。
17. -種圖像預(yù)測裝置,其特征在于,包括: 第一確定單元,用于確定圖像塊x中的K1個像素樣本,確定所述K1個像素樣本之中的 每個像素樣本所對應(yīng)的候選運動信息單元集;所述每個像素樣本所對應(yīng)的候選運動信息單 元集包括候選的至少一個運動信息單元,所述K1為大于或等于2的整數(shù); 第二確定單元,用于確定包括K1個運動信息單元的合并運動信息單元集i,其中,所述 合并運動信息單元集i中的每個運動信息單元分別選自所述K1個像素樣本中的不同像素 樣本所對應(yīng)的候選運動信息單元集中的至少部分運動信息單元,其中,所述運動信息單元 包括預(yù)測方向為前向的運動矢量和/或預(yù)測方向為后向的運動矢量; 預(yù)測單元,用于利用非平動運動模型和所述合并運動信息單元集i對所述圖像塊x進(jìn) 行像素值預(yù)測。
18. 根據(jù)權(quán)利要求17所述的裝置,其特征在于, 所述第二確定單元具體用于,從N個候選合并運動信息單元集之中確定出包含K1個運 動信息單元的合并運動信息單元集i ;其中,所述N個候選合并運動信息單元集中的每個候 選合并運動信息單元集所包含的每個運動信息單元,分別選自所述K1個像素樣本中的不 同像素樣本所對應(yīng)的候選運動信息單元集中的符合約束條件的至少部分運動信息單元,其 中,所述N為正整數(shù),所述N個候選合并運動信息單元集互不相同,所述N個候選合并運動 信息單元集中的每個候選合并運動信息單元集包括K1個運動信息單元。
19. 根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述N個候選合并運動信息單元集滿足 第一條件、第二條件、第三條件、第四條件和第五條件之中的至少一個條件, 其中,所述第一條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運 動信息單元集中的運動信息單元所指示出的所述圖像塊x的運動方式為非平動運動; 所述第二條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運動信 息單元集中的至少兩個運動信息單元對應(yīng)的預(yù)測方向相同; 所述第三條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運動信 息單元集中的至少兩個運動信息單元對應(yīng)的參考幀索引相同; 所述第四條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運動信 息單元集中的其中兩個運動信息單元的水平分量的差值的絕對值小于或等于水平分量閾 值; 所述第五條件包括所述N個候選合并運動信息單元集中的任意一個候選合并運動信 息單元集中的其中兩個運動信息單元的垂直分量的差值的絕對值小于或等于垂直分量閾 值。
20. 根據(jù)權(quán)利要求17至19任一項所述的裝置,其特征在于,所述K1個像素樣本包括 所述圖像塊x的左上像素樣本、右上像素樣本、左下像素樣本和中心像素樣本al中的至少 2個像素樣本; 其中,所述圖像塊x的左上像素樣本為所述圖像塊x的左上頂點或所述圖像塊x中的 包含所述圖像塊x的左上頂點的像素塊;所述圖像塊x的左下像素樣本為所述圖像塊x的 左下頂點或所述圖像塊x中的包含所述圖像塊x的左下頂點的像素塊;所述圖像塊x的右 上像素樣本為所述圖像塊x的右上頂點或所述圖像塊x中的包含所述圖像塊x的右上頂點 的像素塊;所述圖像塊x的中心素樣本al為所述圖像塊x的中心像素點或所述圖像塊x中 的包含所述圖像塊x的中心像素點的像素塊。
21. 根據(jù)權(quán)利要求20所述的裝置,其特征在于, 所述圖像塊x的左上像素樣本所對應(yīng)的候選運動信息單元集包括xl個像素樣本的運 動信息單元,其中,所述xl個像素樣本包括至少一個與所述圖像塊x的左上像素樣本空域 相鄰的像素樣本和/或至少一個與所述圖像塊x的左上像素樣本時域相鄰的像素樣本,所 述xl為正整數(shù); 其中,所述xl個像素樣本包括與所述圖像塊x所屬的視頻幀時域相鄰的視頻幀之中的 與所述圖像塊x的左上像素樣本位置相同的像素樣本、所述圖像塊x的左邊的空域相鄰像 素樣本、所述圖像塊x的左上的空域相鄰像素樣本和所述圖像塊x的上邊的空域相鄰像素 樣本中的至少一個。
22. 根據(jù)權(quán)利要求20至21任一項所述的裝置,其特征在于, 所述圖像塊x的右上像素樣本所對應(yīng)的候選運動信息單元集包括x2個像素樣本的運 動信息單元,其中,所述x2個像素樣本包括至少一個與所述圖像塊x的右上像素樣本空域 相鄰的像素樣本和/或至少一個與所述圖像塊x的右上像素樣本時域相鄰的像素樣本,所 述x2為正整數(shù); 其中,所述x2個像素樣本包括與所述圖像塊x所屬的視頻幀時域相鄰的視頻幀之中的 與所述圖像塊x的右上像素樣本位置相同的像素樣本、所述圖像塊x的右邊的空域相鄰像 素樣本、所述圖像塊x的右上的空域相鄰像素樣本和所述圖像塊x的上邊的空域相鄰像素 樣本中的至少一個。
23. 根據(jù)權(quán)利要求20至22任一項所述的裝置,其特征在于, 所述圖像塊x的左下像素樣本所對應(yīng)的候選運動信息單元集包括x3個像素樣本的運 動信息單元,其中,所述x3個像素樣本包括至少一個與所述圖像塊x的左下像素樣本空域 相鄰的像素樣本和/或至少一個與所述圖像塊x的左下像素樣本時域相鄰的像素樣本,所 述x3為正整數(shù); 其中,所述x3個像素樣本包括與所述圖像塊x所屬的視頻幀時域相鄰的視頻幀之中的 與所述圖像塊x的左下像素樣本位置相同的像素樣本、所述圖像塊x的左邊的空域相鄰像 素樣本、所述圖像塊x的左下的空域相鄰像素樣本和所述圖像塊x的下邊的空域相鄰像素 樣本中的至少一個。
24. 根據(jù)權(quán)利要求20至23任一項所述的裝置,其特征在于, 所述圖像塊x的中心像素樣本al所對應(yīng)的候選運動信息單元集包括x5個像素樣本的 運動信息單元,其中,所述x5個像素樣本中的其中一個像素樣本為像素樣本a2, 其中,所述中心像素樣本al在所述圖像塊x所屬視頻幀中的位置,與所述像素樣本a2 在所述圖像塊x所屬視頻幀的相鄰視頻幀中的位置相同,所述x5為正整數(shù)。
25. 根據(jù)權(quán)利要求17至24任一項所述的裝置,其特征在于,所述預(yù)測單元具體用于: 當(dāng)所述合并運動信息單元集i中的預(yù)測方向為第一預(yù)測方向的運動矢量對應(yīng)的參考幀索 引不同的情況下,對所述合并運動信息單元集i進(jìn)行縮放處理,以使得所述合并運動信息 單元集i中的預(yù)測方向為第一預(yù)測方向的運動矢量被縮放到同一參考幀,利用非平動運動 模型和進(jìn)行縮放處理后的合并運動信息單元集i對所述圖像塊x進(jìn)行像素值預(yù)測,其中,所 述第一預(yù)測方向為前向或后向; 或者, 所述預(yù)測單元具體用于:當(dāng)所述合并運動信息單元集i中的預(yù)測方向為前向的運動矢 量對應(yīng)的參考幀索引不同,并且所述合并運動信息單元集i中的預(yù)測方向為后向的運動矢 量對應(yīng)的參考幀索引不同的情況下,對所述合并運動信息單元集i進(jìn)行縮放處理,以使得 所述合并運動信息單元集i中的預(yù)測方向為前向的運動矢量被縮放到同一參考幀且使得 所述合并運動信息單元集i中的預(yù)測方向為后向的運動矢量被縮放到同一參考幀,利用非 平動運動模型和進(jìn)行縮放處理后的合并運動信息單元集i對所述圖像塊x進(jìn)行像素值預(yù) 測。
26. 根據(jù)權(quán)利要求17至25任一項所述的方法,其特征在于,所述預(yù)測單元具體用于,利 用非平動運動模型和所述合并運動信息單元集i計算得到所述圖像塊x中的各像素點的運 動矢量,利用計算得到的所述圖像塊x中的各像素點的運動矢量確定所述圖像塊x中的各 像素點的預(yù)測像素值, 或者, 所述預(yù)測單元具體用于,利用非平動運動模型和所述合并運動信息單元集i計算得到 所述圖像塊X中的各像素塊的運動矢量,利用計算得到的所述圖像塊X中的各像素塊的運 動矢量確定所述圖像塊X中的各像素塊的各像素點的預(yù)測像素值。
27. 根據(jù)權(quán)利要求17至26任一項所述的裝置,其特征在于, 所述第一確定單元還用于,確定圖像塊y中的K2個像素樣本,確定所述K2個像素樣本 中的每個像素樣本所對應(yīng)的候選運動信息單元集;其中,所述K2為大于1的整數(shù),所述圖像 塊y與所述圖像塊x空域相鄰,所述K2個像素樣本中的每個像素樣本所對應(yīng)的候選運動信 息單元集包括候選的至少一個運動信息單元; 其中,所述第二確定單元還用于,確定包含K2個運動信息單元的合并運動信息單元集 j ;其中,所述K2個像素樣本中的像素樣本zl所對應(yīng)的候選運動信息單元集包括運動信息 單元a2,所述運動信息單元a2基于像素樣本z2的運動信息單元得到,所述像素樣本z2為 所述圖像塊x中與所述像素樣本zl的距離小于閾值的像素樣本,或者,所述像素樣本z2為 所述圖像塊x中與所述像素樣本zl距離最近的像素樣本;所述合并運動信息單元集j中的 所述K2個運動信息單元,分別選自所述K2個像素樣本中的每個像素樣本所對應(yīng)的候選運 動信息單元集中的符合約束條件的至少部分運動信息單元; 所述預(yù)測單元還用于,利用非平動運動模型和所述合并運動信息單元集j對所述圖像 塊y進(jìn)行像素值預(yù)測。
28. 根據(jù)權(quán)利要求17至27任一項所述的裝置,其特征在于,所述非平動運動模型為如 下模型中的任意一個:仿射運動模型、拋物線運動模型、旋轉(zhuǎn)運動模型、透視運動模型,剪切 運動模型、縮放運動模型和雙線性運動模型。
29. 根據(jù)權(quán)利要求17至28任一項所述的裝置,其特征在于,所述圖像預(yù)測裝置應(yīng)用于 視頻編碼裝置中或所述圖像預(yù)測裝置應(yīng)用于視頻解碼裝置中。
30. 根據(jù)權(quán)利要求29所述的裝置,其特征在于,當(dāng)所述圖像預(yù)測裝置應(yīng)用于視頻編碼 裝置中時,所述第二確定單元具體用于,根據(jù)失真或率失真代價從N個候選合并運動信息 單元集之中確定出包含K1個運動信息單元的合并運動信息單元集i。
31. 根據(jù)權(quán)利要求29或30所述的裝置,其特征在于,當(dāng)所述圖像預(yù)測裝置應(yīng)用于視頻 編碼裝置中的情況下,所述預(yù)測單元還用于將所述合并運動信息單元集i的標(biāo)識寫入視頻 碼流。
32. 根據(jù)權(quán)利要求29所述的裝置,其特征在于,當(dāng)所述圖像預(yù)測裝置應(yīng)用于視頻解碼 裝置中的情況下,所述第二確定單元具體用于,基于從視頻碼流中獲得的合并運動信息單 元集i的標(biāo)識,從N個候選合并運動信息單元集之中確定包括K1個運動信息單元的合并運 動信息單元集i。
【文檔編號】H04N19/159GK104363451SQ201410584175
【公開日】2015年2月18日 申請日期:2014年10月27日 優(yōu)先權(quán)日:2014年10月27日
【發(fā)明者】陳煥浜, 林四新, 梁凡 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1