上像素樣本為所述當前圖像塊的右上頂點或所述當前圖像塊中 的包含所述當前圖像塊的右上頂點的像素塊。
[0039] 結(jié)合第一方面的第一種可能的實施方式,在第一方面的第二種可能的實施方式 中,所述第一空域相鄰圖像塊為圖像塊XI、圖像塊X2或圖像塊X3;
[0040] 其中,所述當前圖像塊的左上像素樣本的運動矢量預(yù)測值基于所述圖像塊XI的 運動矢量得到,所述圖像塊XI為所述當前圖像塊的空域相鄰圖像塊且所述圖像塊XI與所 述當前圖像塊的左上像素樣本空域相鄰;
[0041] 所述當前圖像塊的右上像素樣本的運動矢量預(yù)測值基于所述圖像塊X2的運動矢 量得到,所述圖像塊X2為所述當前圖像塊的空域相鄰圖像塊且所述圖像塊X2與所述當前 圖像塊的右上像素樣本空域相鄰;
[0042] 所述當前圖像塊的左下像素樣本的運動矢量預(yù)測值基于所述圖像塊X3的運動矢 量得到,其中,所述圖像塊X3為所述當前圖像塊的空域相鄰圖像塊且所述圖像塊X3與所述 當前圖像塊的左下像素樣本空域相鄰。
[0043] 結(jié)合第一方面的第二種可能的實施方式,在第一方面的第三種可能的實施方式 中,
[0044] 所述第一頂角像素樣本為所述當前圖像塊的左上像素樣本,所述第一空域相鄰圖 像塊為所述圖像塊XI,其中,所述圖像塊XI為所述當前圖像塊的左上的空域相鄰圖像塊。
[0045] 結(jié)合第一方面的第三種可能的實施方式,在第一方面的第四種可能的實施方式 中,
[0046] 所述圖像塊X2為所述當前圖像塊的上邊的空域相鄰圖像塊;
[0047] 或者,
[0048] 所述圖像塊X2的運動矢量絕對值與所述圖像塊XI的運動矢量絕對值之間的差值 的絕對值,大于或等于所述圖像塊X5的運動矢量絕對值與所述圖像塊XI的運動矢量絕對 值之間的差值的絕對值,所述圖像塊X5為所述當前圖像塊的與所述右上頂點空域相鄰的 除所述圖像塊X2之剩余的至少部分空域相鄰圖像塊中的任意一個空域相鄰圖像塊。
[0049] 結(jié)合第一方面的第三種可能的實施方式或第一方面的第四種可能的實施方式,在 第一方面的第五種可能的實施方式中,
[0050] 所述圖像塊X3為所述當前圖像塊的左邊的空域相鄰圖像塊;
[0051] 或者,
[0052] 所述圖像塊X3的運動矢量絕對值與所述圖像塊XI的運動矢量絕對值之間的差值 的絕對值,大于或等于所述圖像塊X6運動矢量絕對值與所述圖像塊XI的運動矢量絕對值 之間的差值的絕對值,所述圖像塊X6為所述當前圖像塊的與所述左下頂點空域相鄰的除 所述圖像塊X3之外剩余的至少部分空域相鄰圖像塊中的任意一個空域相鄰圖像塊。
[0053] 結(jié)合第一方面或第一方面的第一至五種可能的實施方式中的任意一種可能的實 施方式,在第一方面的第六種可能的實施方式中,所述預(yù)測單元具體用于,當所述K個像素 樣本之中的K1個像素樣本的運動矢量預(yù)測值對應(yīng)的參考幀不為參考幀Y1時,將所述K1個 像素樣本的運動矢量預(yù)測值縮放到所述參考幀Y1上;利用K2個像素樣本的運動矢量預(yù)測 值和縮放到所述參考幀Y1上的所述K個像素樣本的運動矢量預(yù)測值,對所述K個像素樣本 進行運動估計以得到所述K個像素樣本的運動矢量;利用非平動運動模型和所述K個像素 樣本的運動矢量對所述當前圖像塊進行像素值預(yù)測,其中,所述K2個像素樣本為所述K個 像素樣本中除所述K1個像素樣本之外的剩余像素樣本,所述K1和所述K2為正整數(shù)。
[0054] 結(jié)合第一方面的第六種可能的實施方式,在第一方面的第七種可能的實施方式 中,像素樣本i為所述K個像素樣本中除所述第一頂角像素樣本之外的任意一個像素樣本; 其中,若所述像素樣本i的運動矢量預(yù)測值所對應(yīng)的預(yù)測方向,與所述第一頂角像素樣本 的運動矢量預(yù)測值對應(yīng)的預(yù)測方向不同,所述像素樣本i的運動矢量預(yù)測值對應(yīng)的參考幀 索引為〇。
[0055] 結(jié)合第一方面的第六種可能的實施方式,在第一方面的第七種可能的實施方式 中,所述參考幀Y1為所述第一頂角像素樣本的運動矢量預(yù)測值對應(yīng)的參考幀;其中,所述 預(yù)測單元具體用于若所述第一頂角像素樣本與所述像素樣本i的運動矢量預(yù)測值對應(yīng)的 參考幀索引不同,將所述像素樣本i的運動矢量預(yù)測值縮放到參考幀Y1。
[0056] 結(jié)合第一方面的第六種可能的實施方式或第一方面的第七種可能的實施方式或 第一方面的第八種可能的實施方式,在第一方面的第九種可能的實施方式中,所述非平動 運動模型為如下模型中的任意一個:仿射變換模型、拋物線運動模型、旋轉(zhuǎn)運動模型、透視 運動模型,剪切運動模型和縮放運動模型。
[0057] 結(jié)合第一方面或第一方面的第一至九種可能的實施方式中的任意一種可能的實 施方式,在第一方面的第十種可能的實施方式中,所述圖像預(yù)測裝置應(yīng)用于視頻編碼裝置 中或所述圖像預(yù)測裝置應(yīng)用于視頻解碼裝置中。
[0058] 可以看出,本發(fā)明實施例的方案中,在基于非平動運動模型對當前圖像塊進行像 素值預(yù)測時參考的是確定出的K個像素樣本的運動矢量預(yù)測值,所述K個像素樣本包括所 述當前圖像塊的第一頂角像素樣本,由于是直接使用K個像素樣本的運動矢量預(yù)測值來進 行預(yù)測,且K個像素樣本中的第一頂角像素樣本的運動矢量預(yù)測值基于所述當前圖像塊的 預(yù)設(shè)的第一空域相鄰圖像塊的運動矢量得到,由于K個像素樣本的運動矢量預(yù)測值可選情 況單一,摒棄了傳統(tǒng)技術(shù)中所采用的在K個像素樣本的多種可選運動矢量預(yù)測值集合中通 過大量計算才篩選出K個像素樣本的一種運動矢量預(yù)測值的機制,進而有利于避免在碼流 中傳遞運動信息預(yù)測值的選擇信息,有利于提高編碼效率,且也有利于極大的降低基于非 平動運動模型進行圖像預(yù)測的計算復(fù)雜度。
【附圖說明】
[0059] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0060] 圖1-a是本發(fā)明實施例提供的一種與幀內(nèi)預(yù)測對應(yīng)的預(yù)測單元劃分方式的示意 圖;
[0061] 圖1-b是本發(fā)明實施例提供的幾種與幀間預(yù)測對應(yīng)的預(yù)測單元劃分方式的示意 圖;
[0062] 圖1-c是本發(fā)明實施例提供的一種圖像預(yù)測方法的流程示意圖;
[0063] 圖2是本發(fā)明實施例提供的一種當前圖像塊的可能參考相鄰塊的示意圖;
[0064] 圖3_a是本發(fā)明實施例提供的另一種圖像預(yù)測方法的流程示意圖;
[0065] 圖3_b是本發(fā)明實施例提供的另一種當前圖像塊的可能參考相鄰塊的示意圖;
[0066] 圖3-c是本發(fā)明實施例提供的一種當前圖像塊的參考幀的示意圖;
[0067] 圖3_d是本發(fā)明實施例提供的一種當前圖像塊的示意圖;
[0068] 圖3_e是本發(fā)明實施例提供的一種圖像塊仿射變換的示意圖;
[0069] 圖4_a是本發(fā)明實施例提供的另一種圖像預(yù)測方法的流程示意圖;
[0070] 圖4_b是本發(fā)明實施例提供的另一種當前圖像塊的參考相鄰塊的示意圖;
[0071] 圖5是本發(fā)明實施例提供的另一種圖像預(yù)測方法的流程示意圖;
[0072] 圖6是本發(fā)明實施例提供的另一種圖像預(yù)測方法的流程示意圖;
[0073] 圖7是本發(fā)明實施例提供的一種視頻解碼方法的流程示意圖;
[0074] 圖8是本發(fā)明實施例提供的另一種圖像預(yù)測裝置的示意圖;
[0075] 圖9是本發(fā)明實施例提供的另一種圖像預(yù)測裝置的示意圖;
[0076] 圖10是本發(fā)明實施例提供的另一種圖像預(yù)測裝置的示意圖。
【具體實施方式】
[0077] 本發(fā)明實施例提供一種圖像預(yù)測方法和相關(guān)裝置,以期降低基于非平動運動模型 進行圖像預(yù)測的計算復(fù)雜度。
[0078] 為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的 附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是 本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù) 人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當屬于本發(fā)明保護的范 圍。
[0079] 以下分別進行詳細說明。
[0080] 本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語"第一"、"第二"、"第三"、"第 四"等是用于區(qū)別不同的對象,而不是用于描述特定順序。此外,術(shù)語"包括"和"具有"以 及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方 法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟 或單元,或可選地還包括對于這些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0081] 下面先對本發(fā)明實施例可能涉及的一些概念進行介紹。
[0082]在多數(shù)的編碼框架中,視頻序列包括一系列圖像(英文:picture),圖像被進一步 劃分為切片(英文:sliCe),sliCe再被劃分為塊(英文:block)。視頻編碼以塊為單位,可 從picture的左上角位置開始從左到右從上到下一行一行進行編碼處理。在一些新的視頻 編碼標準中,block的概念被進一步擴展。在H. 264標準中有宏塊(英文:macroblock,縮 寫:MB),MB可進一步劃分成多個可用于預(yù)測編碼的預(yù)測塊(英文partition)。其中,在 HEVC標準中,采用編碼單元(英文:codingunit,縮寫:⑶),預(yù)測單元(英文:prediction unit,縮寫:PU)和變換單元(英