用于視頻編碼的方法和裝置制造方法
【專利摘要】本發(fā)明涉及一種用于視頻信息的用于編碼的方法、用于解碼的方法、裝置、計(jì)算機(jī)程序產(chǎn)品、編碼器和解碼器。從基于先前編碼的運(yùn)動(dòng)矢量確定的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合預(yù)測(cè)用于視頻圖像中的塊的運(yùn)動(dòng)矢量?;谂c第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置并且與已經(jīng)在集合中的運(yùn)動(dòng)矢量預(yù)測(cè)候選比較,來將運(yùn)動(dòng)矢量預(yù)測(cè)候選包括在集合中。
【專利說明】用于視頻編碼的方法和裝置
【技術(shù)領(lǐng)域】
[0001]提供一種用于編碼的方法、用于解碼的方法、裝置、計(jì)算機(jī)程序產(chǎn)品、編碼器和解碼器。
【背景技術(shù)】
[0002]本節(jié)旨在于提供在權(quán)利要求中記載的本發(fā)明的背景或者情境。這里的描述可以包括如下概念,這些概念可以被探求、但是未必是先前已經(jīng)設(shè)想或者探求的概念。因此,除非這里另有指示,在本節(jié)中描述的內(nèi)容不是在本申請(qǐng)中的說明書和權(quán)利要求書之前的現(xiàn)有技術(shù)并且未因包含于本節(jié)中而被承認(rèn)為現(xiàn)有技術(shù)。
[0003]視頻編碼解碼器可以包括將輸入視頻變換成適合用于存儲(chǔ)和/或傳輸?shù)膲嚎s的表示的編碼器以及可以將壓縮的視頻表示解壓回成可查看形式的解碼器,或者該編碼器和該解碼器中的任一個(gè)。編碼器可以丟棄原有視頻序列中的一些信息以便以更緊湊形式、例如在更低比特率表示視頻。
[0004]例如根據(jù)國際電信聯(lián)盟的ITU-T H.263和H.264編碼標(biāo)準(zhǔn)操作的許多混合視頻編碼解碼器在兩個(gè)階段中對(duì)視頻信息進(jìn)行編碼。在第一階段中,預(yù)測(cè)在某個(gè)畫面區(qū)域或者“塊”中的像素值??梢岳缤ㄟ^運(yùn)動(dòng)補(bǔ)償機(jī)制預(yù)測(cè)這些像素值,這些運(yùn)動(dòng)補(bǔ)償機(jī)制涉及到發(fā)現(xiàn)和指示在先前編碼的視頻幀中的與正在被編碼的塊接近地對(duì)應(yīng)的一個(gè)先前編碼的視頻幀(或者以后編碼的視頻幀)中的區(qū)域。此外,可以通過空間機(jī)制預(yù)測(cè)像素值,這些空間機(jī)制涉及到例如通過使用在將以指定的方式編碼的塊周圍的像素值來發(fā)現(xiàn)和指示空間區(qū)域關(guān)系。
[0005]使用來自先前(或者以后)圖像的圖像信息的預(yù)測(cè)方式也可以稱為幀間預(yù)測(cè)方法,而使用在相同圖像內(nèi)的圖像信息的預(yù)測(cè)方式也可以稱為幀內(nèi)預(yù)測(cè)方法。
[0006]第二階段是對(duì)在預(yù)測(cè)的像素塊與原有像素塊之間的誤差進(jìn)行編碼的階段。這通常是通過使用指定的變換來變換像素值差值而實(shí)現(xiàn)的。這一變換通常是離散余弦變換(DCT)或者其變體。在變換差值之后,變換的差值可以被量化和熵編碼。
[0007]通過改變量化過程的保真度,編碼器可以控制在像素表示的準(zhǔn)確度(換而言之,畫面的質(zhì)量)與所得編碼的視頻表示的大小(換而言之,文件大小或者傳輸比特率)之間的平衡。
[0008]解碼器通過應(yīng)用與編碼器為了形成像素塊的預(yù)測(cè)的表示而使用的預(yù)測(cè)機(jī)制相似的預(yù)測(cè)機(jī)制(使用由編碼器創(chuàng)建的并且在圖像的壓縮的表示中存儲(chǔ)的運(yùn)動(dòng)或者空間信息)和預(yù)測(cè)誤差解碼(預(yù)測(cè)誤差編碼的用于在空間域中恢復(fù)量化的預(yù)測(cè)誤差信號(hào)的逆操作)來重構(gòu)輸出視頻。
[0009]在應(yīng)用像素預(yù)測(cè)和誤差解碼過程之后,解碼器組合預(yù)測(cè)和預(yù)測(cè)誤差信號(hào)(像素值)以形成輸出視頻幀。
[0010]解碼器(和編碼器)也可以應(yīng)用附加濾波過程,以便在傳遞輸出視頻用于顯示和/或存儲(chǔ)為用于在視頻序列中的即將來臨的幀的預(yù)測(cè)參考之前提高它的質(zhì)量。
[0011]在一些視頻編碼解碼器、比如高效率視頻編碼工作草案4中,可以將視頻畫面劃分成覆蓋畫面的區(qū)域的編碼單元(CU)。編碼單元由一個(gè)或者多個(gè)預(yù)測(cè)單元(PU)和一個(gè)或者多個(gè)變換單元(TU)構(gòu)成,該一個(gè)或者多個(gè)定義用于在編碼單元內(nèi)的采樣的預(yù)測(cè)過程,該一個(gè)或者多個(gè)TU定義用于在編碼單元中的采樣的預(yù)測(cè)誤差編碼過程。編碼單元可以由具有從可能編碼單元大小的預(yù)定義集合可選擇的大小的采樣方塊構(gòu)成。具有最大允許的大小的編碼單元可以稱為最大編碼單元(LCU),并且可以將視頻畫面劃分為多個(gè)非重疊最大編碼單元??梢岳邕f歸地拆分最大編碼單元和所得編碼單元來將最大編碼單元進(jìn)一步拆分成更小編碼單元的組合。每個(gè)所得編碼單元可以具有至少一個(gè)預(yù)測(cè)單元和與它關(guān)聯(lián)的至少一個(gè)變換單元??梢詫⒚總€(gè)預(yù)測(cè)單元和變換單元進(jìn)一步劃分成更小預(yù)測(cè)單元和變換單元以便分別增加預(yù)測(cè)和預(yù)測(cè)誤差編碼過程的粒度。每個(gè)預(yù)測(cè)單元可以具有與它關(guān)聯(lián)的預(yù)測(cè)信息,該預(yù)測(cè)信息定義對(duì)于在該預(yù)測(cè)單元內(nèi)的像素將應(yīng)用什么種類的預(yù)測(cè)(例如用于幀間預(yù)測(cè)的預(yù)測(cè)單元的運(yùn)動(dòng)矢量信息和用于幀內(nèi)預(yù)測(cè)的預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)有向信息)。相似地,每個(gè)變換單元可以與描述用于在變換單元內(nèi)的采樣的預(yù)測(cè)誤差解碼過程的信息(例如包括離散余弦變換(DCT)系數(shù)信息)關(guān)聯(lián)??梢栽诰幋a單元用信號(hào)發(fā)送對(duì)于每個(gè)編碼單元是否將應(yīng)用預(yù)測(cè)誤差編碼。在沒有與編碼單元關(guān)聯(lián)的預(yù)測(cè)誤差殘留值的情況下,可以認(rèn)為沒有用于編碼單元的變換單元??梢栽诒忍亓髦杏眯盘?hào)發(fā)送將圖像劃分成編碼單元以及將編碼單元?jiǎng)澐殖深A(yù)測(cè)單元和變換單元從而允許解碼器再現(xiàn)這些單元的既定結(jié)構(gòu)。
[0012]在一些視頻編碼解碼器中,運(yùn)動(dòng)信息由與每個(gè)運(yùn)動(dòng)補(bǔ)償?shù)膱D像塊關(guān)聯(lián)的運(yùn)動(dòng)矢量指示。這些運(yùn)動(dòng)矢量表示在將(在編碼器中)編碼或者(在解碼器中)解碼的畫面中的圖像塊和在先前編碼或者解碼的圖像(或者畫面)之一中的預(yù)測(cè)源塊的移位。為了高效表示運(yùn)動(dòng)矢量,可以關(guān)于塊特定的預(yù)測(cè)的運(yùn)動(dòng)矢量對(duì)運(yùn)動(dòng)矢量差分地進(jìn)行編碼。在一些視頻編碼解碼器中,以預(yù)定義的方式、例如通過計(jì)算相鄰塊的編碼或者解碼的運(yùn)動(dòng)矢量的中值來創(chuàng)建預(yù)測(cè)的運(yùn)動(dòng)矢量。
[0013]用于創(chuàng)建運(yùn)動(dòng)矢量預(yù)測(cè)的另一方式是從在當(dāng)前幀中的塊和/或在時(shí)間參考畫面中的共同定位或者其它的塊生成候選預(yù)測(cè)列表或者集合并且用信號(hào)發(fā)送選擇的候選作為運(yùn)動(dòng)矢量預(yù)測(cè)??臻g運(yùn)動(dòng)矢量預(yù)測(cè)是僅基于與當(dāng)前幀相同的幀的一個(gè)或者多個(gè)塊的信息獲得的預(yù)測(cè),而時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)是基于與當(dāng)前幀不同的幀的一個(gè)或者多個(gè)塊的信息獲得的預(yù)測(cè)。也可以有可能通過組合一個(gè)或者多個(gè)編碼的塊的空間和時(shí)間預(yù)測(cè)信息二者來獲得運(yùn)動(dòng)矢量預(yù)測(cè)。這些種類的運(yùn)動(dòng)矢量預(yù)測(cè)稱為空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)。
[0014]除了預(yù)測(cè)運(yùn)動(dòng)矢量值之外,還可以預(yù)測(cè)在參考畫面列表中的參考索引。可以從在當(dāng)前幀中的塊和/或在時(shí)間參考畫面中的共同定位或者其它的塊來預(yù)測(cè)參考索引。另外,一些高效率視頻編碼解碼器運(yùn)用常稱為合并化/合并模式的附加運(yùn)動(dòng)信息編碼/解碼機(jī)制,其中預(yù)測(cè)和使用包括用于每個(gè)可用參考畫面列表的運(yùn)動(dòng)矢量和對(duì)應(yīng)參考畫面索引的所有運(yùn)動(dòng)場(chǎng)信息而無任何修改或者校正。相似地,使用在當(dāng)前幀中的塊和/或在時(shí)間參考畫面中的共同定位或者其它的塊的運(yùn)動(dòng)場(chǎng)信息來執(zhí)行對(duì)運(yùn)動(dòng)場(chǎng)信息的預(yù)測(cè),并且在用在當(dāng)前幀中的可用塊和/或在時(shí)間參考畫面中的共同定位或者其它的塊的運(yùn)動(dòng)信息填充的運(yùn)動(dòng)場(chǎng)候選列表之中來用信號(hào)發(fā)送使用的運(yùn)動(dòng)場(chǎng)信息。
[0015]在一些視頻編碼解碼器中,首先用變換內(nèi)核(比如DCT)變換在運(yùn)動(dòng)補(bǔ)償之后的預(yù)測(cè)殘留值、然后對(duì)該預(yù)測(cè)殘留值進(jìn)行編碼。對(duì)于這一點(diǎn)的原因在于經(jīng)常仍然存在殘留值之間的一些相關(guān)性,并且變換可以在許多情況下幫助減少這一相關(guān)性并且提供更高效編碼。
[0016]一些視頻編碼解碼器利用拉格朗日成本函數(shù)以發(fā)現(xiàn)最優(yōu)編碼模式、例如希望的宏塊模式和關(guān)聯(lián)運(yùn)動(dòng)矢量。這一種成本函數(shù)使用加權(quán)因子λ以將由于有損編碼方法所致的(確切或者估計(jì)的)圖像失真與為了表示在圖像區(qū)域中的像素值而需要的(確切或者估計(jì)的)信息量連結(jié)在一起。
[0017]C = D+ λ R (I)
[0018]其中C是待最小化的拉格朗日成本,D是在考慮模式和運(yùn)動(dòng)矢量時(shí)的圖像失真(例如均方誤差),并且R是為了表示所需數(shù)據(jù)以在解碼器中創(chuàng)建圖像塊而需要的位數(shù)(包括用于表示候選運(yùn)動(dòng)矢量的數(shù)據(jù)量)。
[0019]一些視頻編碼解碼器、比如混合視頻編碼解碼器可以生成由空間相鄰塊的運(yùn)動(dòng)矢量(空間MVP)和/或在先前解碼的幀中的塊的運(yùn)動(dòng)矢量(時(shí)間MVP)構(gòu)成的運(yùn)動(dòng)矢量預(yù)測(cè)(MVP)列表。用信號(hào)發(fā)送在列表中的候選運(yùn)動(dòng)矢量之一以用作當(dāng)前塊的運(yùn)動(dòng)矢量預(yù)測(cè)。在生成列表之后,運(yùn)動(dòng)矢量預(yù)測(cè)候選中的一些運(yùn)動(dòng)矢量預(yù)測(cè)候選可以具有相同運(yùn)動(dòng)信息。在這一情況下,可以去除相同運(yùn)動(dòng)矢量預(yù)測(cè)候選以減少冗余。在解碼期間,如果時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)信息例如由于丟失參考幀而不可用,則解碼器可能不知道是否將去除在列表中的時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)候選。這可能導(dǎo)致對(duì)于從解碼的候選索引到候選的映射的不確定性,這些候選的去除判決是基于對(duì)運(yùn)動(dòng)信息與時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)的比較的。作為結(jié)果,運(yùn)動(dòng)矢量預(yù)測(cè)候選的錯(cuò)誤指派可能出現(xiàn),該錯(cuò)誤指派可能導(dǎo)致貫穿解碼過程的畫面質(zhì)量的下降和錯(cuò)誤運(yùn)動(dòng)信息漂移。
【發(fā)明內(nèi)容】
[0020]本發(fā)明介紹一種用于為圖像塊生成運(yùn)動(dòng)矢量預(yù)測(cè)列表的方法。在一些實(shí)施例中,視頻編碼解碼器在運(yùn)動(dòng)預(yù)測(cè)候選列表構(gòu)造中運(yùn)用一種用于減少實(shí)施的復(fù)雜性的方式。這可以通過執(zhí)行在候選對(duì)之間的有限數(shù)目的運(yùn)動(dòng)信息比較以去除冗余候選而不是比較每個(gè)可能候選對(duì)來實(shí)現(xiàn)。是否比較兩個(gè)候選的判決可以依賴于將被考慮用于列表的候選的順序和/或與候選關(guān)聯(lián)的塊的編碼/預(yù)測(cè)模式和/或位置。在一些實(shí)施例中,視頻編碼解碼器運(yùn)用用于運(yùn)動(dòng)信息編碼的合并過程并且創(chuàng)建運(yùn)動(dòng)預(yù)測(cè)候選列表,來自該運(yùn)動(dòng)預(yù)測(cè)候選列表的候選之一將被發(fā)信號(hào)作為用于當(dāng)前編碼或者預(yù)測(cè)單元的運(yùn)動(dòng)信息。運(yùn)動(dòng)預(yù)測(cè)候選可以由若干空間運(yùn)動(dòng)預(yù)測(cè)和時(shí)間運(yùn)動(dòng)預(yù)測(cè)構(gòu)成。從例如空間相鄰塊的運(yùn)動(dòng)信息獲得空間候選。
[0021]根據(jù)本發(fā)明的第一方面,提供一種方法,該方法包括:
[0022]接收包括預(yù)測(cè)單元的像素塊;
[0023]確定用于像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;空間運(yùn)動(dòng)矢量預(yù)測(cè)候選提供有運(yùn)動(dòng)信息;
[0024]從空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0025]基于與第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集;
[0026]比較第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與在確定的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集中的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息;
[0027]如果比較中的至少一個(gè)比較指示空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)矢量信息相互對(duì)應(yīng),則從合并列表排除第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0028]根據(jù)本發(fā)明的第二方面,提供一種方法,該方法包括:
[0029]接收包括預(yù)測(cè)單元的編碼的像素塊;
[0030]確定用于編碼的像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;空間運(yùn)動(dòng)矢量預(yù)測(cè)候選提供有運(yùn)動(dòng)信息;
[0031]從空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0032]基于與第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集;
[0033]比較第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集的另一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息;
[0034]如果比較中的至少一個(gè)比較指示空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)矢量信息相互對(duì)應(yīng),則從合并列表排除第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0035]根據(jù)本發(fā)明的第三方面,提供一種裝置,該裝置包括處理器和包括計(jì)算機(jī)程序代碼的存儲(chǔ)器,存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置用于與處理器使該裝置:
[0036]接收包括預(yù)測(cè)單元的像素塊;
[0037]確定用于像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;空間運(yùn)動(dòng)矢量預(yù)測(cè)候選提供有運(yùn)動(dòng)信息;
[0038]從空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0039]基于與第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集;
[0040]比較第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與在確定的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集中的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息;
[0041]如果比較中的至少一個(gè)比較指示空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)矢量信息相互對(duì)應(yīng),則從合并列表排除第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0042]根據(jù)本發(fā)明的第四方面,提供一種裝置,該裝置包括處理器和包括計(jì)算機(jī)程序代碼的存儲(chǔ)器,存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置用于與處理器使該裝置:
[0043]接收包括預(yù)測(cè)單元的編碼的像素塊;
[0044]確定用于編碼的像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;空間運(yùn)動(dòng)矢量預(yù)測(cè)候選提供有運(yùn)動(dòng)信息;
[0045]從空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0046]基于與第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集;
[0047]比較第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集的另一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息;
[0048]如果比較中的至少一個(gè)比較指示空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)矢量信息相互對(duì)應(yīng),則從合并列表排除第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0049]根據(jù)本發(fā)明的第五方面,提供一種具有在其上存儲(chǔ)的用于由編碼器使用的計(jì)算機(jī)可執(zhí)行程序代碼的存儲(chǔ)介質(zhì),所述程序代碼包括用于以下操作的指令:
[0050]接收包括預(yù)測(cè)單元的像素塊;
[0051]確定用于像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;空間運(yùn)動(dòng)矢量預(yù)測(cè)候選提供有運(yùn)動(dòng)信息;
[0052]從空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0053]基于與第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集;
[0054]比較第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與在確定的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集中的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息;
[0055]如果比較中的至少一個(gè)比較指示空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)矢量信息相互對(duì)應(yīng),則從合并列表排除第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0056]根據(jù)本發(fā)明的第六方面,提供一種具有在其上存儲(chǔ)的用于由解碼器使用的計(jì)算機(jī)可執(zhí)行程序代碼的存儲(chǔ)介質(zhì),所述程序代碼包括用于以下操作的指令:
[0057]接收包括預(yù)測(cè)單元的編碼的像素塊;
[0058]確定用于編碼的像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;空間運(yùn)動(dòng)矢量預(yù)測(cè)候選提供有運(yùn)動(dòng)信息;
[0059]從空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0060]基于與第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集;
[0061]比較第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與在確定的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集中的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息;
[0062]如果比較中的至少一個(gè)比較指示空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)矢量信息相互對(duì)應(yīng),則從合并列表排除第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0063]根據(jù)本發(fā)明的第七方面,提供一種裝置,該裝置包括:
[0064]用于接收包括預(yù)測(cè)單元的像素塊的裝置;
[0065]用于確定用于像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的裝置;空間運(yùn)動(dòng)矢量預(yù)測(cè)候選提供有運(yùn)動(dòng)信息;
[0066]用于從空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置;
[0067]用于基于與第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集的裝置;
[0068]用于比較第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與在確定的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集中的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息的裝置;
[0069]用于如果比較中的至少一個(gè)比較指示空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)矢量信息相互對(duì)應(yīng)則從合并列表排除第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置。
[0070]根據(jù)本發(fā)明的第八方面,提供一種裝置,該裝置包括:
[0071]用于接收包括預(yù)測(cè)單元的編碼的像素塊的裝置;
[0072]用于確定用于編碼的像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的裝置;空間運(yùn)動(dòng)矢量預(yù)測(cè)候選提供有運(yùn)動(dòng)信息;
[0073]用于從空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置;
[0074]用于基于與第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集的裝置;
[0075]用于比較第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與在確定的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集中的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息的裝置;
[0076]用于如果比較中的至少一個(gè)比較指示空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)矢量信息相互對(duì)應(yīng)則從合并列表排除第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置。
【專利附圖】
【附圖說明】
[0077]為了更好地理解本發(fā)明,現(xiàn)在將通過示例參照附圖,在附圖中:
[0078]圖1示意地示出運(yùn)用本發(fā)明的一些實(shí)施例的電子設(shè)備;
[0079]圖2示意地示出適合用于運(yùn)用本發(fā)明的一些實(shí)施例的用戶設(shè)備;
[0080]圖3進(jìn)一步示意地示出使用無線和有線網(wǎng)絡(luò)連接而連接的運(yùn)用本發(fā)明的實(shí)施例的電子設(shè)備;
[0081]圖4a示意地示出如在編碼器內(nèi)并入的本發(fā)明的一個(gè)實(shí)施例;
[0082]圖4b示意地示出根據(jù)本發(fā)明的一些實(shí)施例的預(yù)測(cè)參考列表生成和修改的一個(gè)實(shí)施例;
[0083]圖5a和圖5b不出流程圖,該流程圖不出關(guān)于如圖4a中所不編碼器的本發(fā)明的一個(gè)實(shí)施例的操作;
[0084]圖6a圖示預(yù)測(cè)單元的空間和時(shí)間預(yù)測(cè)的示例;
[0085]圖6b圖示預(yù)測(cè)單元的空間和時(shí)間預(yù)測(cè)的另一示例;
[0086]圖7示意地示出如在解碼器內(nèi)并入的本發(fā)明的一個(gè)實(shí)施例;
[0087]圖8a和圖8b示出流程圖,該流程圖示出關(guān)于如圖7中所示解碼器的本發(fā)明的一個(gè)實(shí)施例的操作;
[0088]圖9圖示編碼單元和編碼單元的一些相鄰塊的示例;
[0089]圖1Oa圖示編碼單元的水平劃分的示例;
[0090]圖1Ob圖示編碼單元的垂直劃分的示例;
[0091]圖1la圖示用于作為水平劃分的編碼單元的第二預(yù)測(cè)單元而生成的預(yù)測(cè)單元的五個(gè)空間鄰居A0、A1、B0、B1、B2的位置;
[0092]圖1lb圖示用于作為垂直劃分的編碼單元的第二預(yù)測(cè)單元而生成的預(yù)測(cè)單元的五個(gè)空間鄰居的位置;并且
[0093]圖12圖示在編碼單元的一些空間鄰居之間的塊的示例。
具體實(shí)施例
[0094]下文進(jìn)一步具體描述的用于提供提供提升預(yù)測(cè)準(zhǔn)確性、因此可能減少將在視頻編碼系統(tǒng)中傳輸?shù)男畔⒌倪m當(dāng)裝置和可能機(jī)制。就這一點(diǎn)而言,首先參照?qǐng)D1,該圖示出示例裝置或者電子設(shè)備50的示意框圖,該裝置或者電子設(shè)備可以并入根據(jù)本發(fā)明的一個(gè)實(shí)施例的編碼解碼器。
[0095]電子設(shè)備50可以例如是無線通信系統(tǒng)的移動(dòng)終端或者用戶設(shè)備。然而將理解可以在可能需要對(duì)視頻圖像進(jìn)行編碼和解碼或者編碼或者解碼的任何電子設(shè)備或者裝置內(nèi)實(shí)施本發(fā)明的實(shí)施例。
[0096]裝置50可以包括用于并入和保護(hù)設(shè)備的殼30。裝置50還可以包括形式為液晶顯示器的顯示器32。在本發(fā)明的其它實(shí)施例中,顯示器可以是適合于顯示圖像或者視頻的任何適當(dāng)顯示器技術(shù)。裝置50還可以包括小鍵盤34。在本發(fā)明的其它實(shí)施例中,可以運(yùn)用任何適當(dāng)數(shù)據(jù)或者用戶接口機(jī)制。例如可以實(shí)施用戶接口為虛擬鍵盤或者數(shù)據(jù)錄入系統(tǒng)作為觸敏顯示器的部分。裝置可以包括麥克風(fēng)36或者任何適當(dāng)音頻輸入,該音頻輸入可以是數(shù)字或者模擬信號(hào)輸入。裝置50還可以包括如下音頻輸出設(shè)備,該音頻輸出設(shè)備在本發(fā)明的實(shí)施例中可以是以下各項(xiàng)中的任何一項(xiàng):耳機(jī)38、揚(yáng)聲器或者模擬音頻或者數(shù)字音頻輸出連接。裝置50也可以包括電池40 (或者在本發(fā)明的其它實(shí)施例中,設(shè)備可以由任何適當(dāng)移動(dòng)能量設(shè)備、比如太陽能電池、燃料電池或者時(shí)鐘機(jī)構(gòu)生成器供電)。裝置還可以包括用于與其它設(shè)備的近程視線通信的紅外線端口 42。在其它實(shí)施例中,裝置50還可以包括任何適當(dāng)近程通信解決方案、如比如藍(lán)牙無線連接或者USB/火線有線連接。
[0097]裝置50可以包括用于控制裝置50的控制器56或者處理器??刂破?6可以連接到存儲(chǔ)器58,該存儲(chǔ)器在本發(fā)明的實(shí)施例中可以存儲(chǔ)形式為圖像的數(shù)據(jù)和音頻數(shù)據(jù)二者和/或也可以存儲(chǔ)用于在控制器56上實(shí)施的指令。控制器56還可以連接到適合于實(shí)現(xiàn)音頻和/或視頻數(shù)據(jù)的編碼和解碼或者輔助由控制器56實(shí)現(xiàn)的編碼和解碼的編碼解碼器電路裝置54。
[0098]裝置50還可以包括用于提供用戶信息并且適合于提供用于在網(wǎng)絡(luò)認(rèn)證和授權(quán)用戶的認(rèn)證信息的讀卡器48和智能卡46、例如nCC和nCC讀取器。
[0099]裝置50可以包括無線電接口電路裝置52,該無線電接口電路裝置連接到控制器并且適合于生成例如用于與蜂窩通信網(wǎng)絡(luò)、無線通信系統(tǒng)或者無線局域網(wǎng)通信的無線通信信號(hào)。裝置50還可以包括天線44,該天線連接到無線電接口電路裝置52用于向其它裝置發(fā)送在無線電接口電路裝置52生成的射頻信號(hào)以及用于從其它裝置接收射頻信號(hào)。
[0100]在本發(fā)明的一些實(shí)施例中,裝置50包括能夠記錄或者檢測(cè)個(gè)別幀的相機(jī),這些幀然后向編碼解碼器54或者控制器傳遞用于處理。在本發(fā)明的一些實(shí)施例中,裝置可以在傳輸和/或存儲(chǔ)之前從另一設(shè)備接收視頻圖像數(shù)據(jù)用于處理。在本發(fā)明的一些實(shí)施例中,裝置50可以無線或者通過有線連接接收?qǐng)D像用于編碼/解碼。
[0101]關(guān)于圖3,示出可以在其中利用本發(fā)明的實(shí)施例的系統(tǒng)的示例。系統(tǒng)10包括可以通過一個(gè)或者多個(gè)網(wǎng)絡(luò)通信的多個(gè)通信設(shè)備。系統(tǒng)10可以包括有線或者無線網(wǎng)絡(luò)的任何組合、這些有線或者無線網(wǎng)絡(luò)包括但不限于無線蜂窩電話網(wǎng)絡(luò)(比如GSM、UMTS、CDMA網(wǎng)絡(luò)等)、比如IEEE802.X標(biāo)準(zhǔn)中的任何標(biāo)準(zhǔn)定義的無線局域網(wǎng)(WLAN)、藍(lán)牙專用網(wǎng)絡(luò)、以太網(wǎng)局域網(wǎng)、令牌環(huán)局域網(wǎng)、廣域網(wǎng)和因特網(wǎng)。
[0102]系統(tǒng)10可以包括適合用于實(shí)施本發(fā)明的實(shí)施例的有線和無線通信設(shè)備二者或者裝置50。
[0103]例如圖3中所示系統(tǒng)示出移動(dòng)電話網(wǎng)絡(luò)11并且示出因特網(wǎng)28的表示。與因特網(wǎng)28的連通可以包括但不限于遠(yuǎn)程無線連接、近程無線連接和各種有線連接,這些有線連接包括但不限于電話線路、線纜線路、功率線路和相似通信途徑。
[0104]系統(tǒng)10中所示示例通信設(shè)備可以包括但不限于電子設(shè)備或者裝置50、個(gè)人數(shù)字助理(PDA)和移動(dòng)電話14的組合、PDA16、集成消息接發(fā)設(shè)備(MD) 18、桌面型計(jì)算機(jī)20、筆記本計(jì)算機(jī)22。裝置50可以靜止或者在由移動(dòng)的個(gè)人攜帶時(shí)可移動(dòng)。裝置50也可以位于運(yùn)輸模式中,該運(yùn)輸模式包括但不限于小汽車、卡車、出租車、公共汽車、火車、船只、飛機(jī)、自行車、摩托車或者任何相似的適當(dāng)運(yùn)輸模式。
[0105]一些或者更多裝置可以發(fā)送和接收呼叫和消息并且通過與基站24的無線連接25與服務(wù)提供商通信。基站24可以連接到網(wǎng)絡(luò)服務(wù)器26,該網(wǎng)絡(luò)服務(wù)器允許在移動(dòng)電話網(wǎng)絡(luò)11與因特網(wǎng)28之間的通信。系統(tǒng)可以包括附加通信設(shè)備和各種類型的通信設(shè)備。
[0106]通信設(shè)備可以使用各種傳輸技術(shù)來通信,這些傳輸技術(shù)包括但不限于碼分多址(CDMA)、全球移動(dòng)通信系統(tǒng)(GSM)、通用移動(dòng)電信系統(tǒng)(UMTS)、時(shí)分多址(TDMA)、頻分多址(FDMA)、傳輸控制協(xié)議-網(wǎng)際協(xié)議(TCP-1P)、短消息接發(fā)服務(wù)(SMS)、多媒體消息接發(fā)服務(wù)(MMS)、電子郵件、即時(shí)消息接發(fā)服務(wù)(MS)、藍(lán)牙、IEEE802.11和任何相似無線通信技術(shù)。參與實(shí)施本發(fā)明的各種實(shí)施例的通信設(shè)備可以使用各種介質(zhì)來通信,這些介質(zhì)包括但不限于無線電、紅外線、激光、線纜連接和任何適當(dāng)連接。
[0107]關(guān)于圖4a示出適合用于實(shí)現(xiàn)本發(fā)明的實(shí)施例的視頻編碼器的框圖。另外關(guān)于圖5a和圖5b,示出編碼器的操作為流程圖,該操作具體關(guān)于選擇構(gòu)造候選預(yù)測(cè)列表舉例說明本發(fā)明的實(shí)施例。
[0108]圖4a示出編碼器為包括像素預(yù)測(cè)器302、預(yù)測(cè)誤差編碼器303和預(yù)測(cè)誤差解碼器304。圖4a也示出像素預(yù)測(cè)器302的一個(gè)實(shí)施例為包括幀間預(yù)測(cè)器306、幀內(nèi)預(yù)測(cè)器308、模式選擇器310、濾波器316和參考幀存儲(chǔ)器318。在這一實(shí)施例中,模式選擇器310包括塊處理器381和成本評(píng)估器382。編碼器還可以包括用于對(duì)比特流進(jìn)行熵編碼的熵編碼器330。
[0109]圖4b描繪幀間預(yù)測(cè)器306的一個(gè)實(shí)施例。幀間預(yù)測(cè)器306包括用于選擇一個(gè)或者多個(gè)參考幀的參考幀選擇器360、運(yùn)動(dòng)矢量定義器361、預(yù)測(cè)列表修改器363和運(yùn)動(dòng)矢量選擇器364。這些單元或者它們中的一些單元可以是預(yù)測(cè)處理器362的部分或者可以通過使用其它裝置來實(shí)施它們。
[0110]像素預(yù)測(cè)器302接收將在幀間預(yù)測(cè)器306 (該幀間預(yù)測(cè)器確定在圖像與運(yùn)動(dòng)補(bǔ)償?shù)膮⒖紟?18之間的差值)和幀內(nèi)預(yù)測(cè)器308(該幀內(nèi)預(yù)測(cè)器僅基于當(dāng)前幀或者畫面的已經(jīng)處理的部分確定對(duì)于圖像塊的預(yù)測(cè))二者編碼的圖像300??梢韵蚰J竭x擇器310傳遞幀間預(yù)測(cè)器和幀內(nèi)預(yù)測(cè)器二者的輸出。幀內(nèi)預(yù)測(cè)器308可以具有多于一個(gè)幀內(nèi)預(yù)測(cè)模式。因此,每個(gè)模式可以執(zhí)行幀內(nèi)預(yù)測(cè)并且向模式選擇器310提供預(yù)測(cè)的信號(hào)。模式選擇器310也接收?qǐng)D像300的副本。
[0111]模式選擇器310確定使用哪個(gè)編碼模式對(duì)當(dāng)前塊進(jìn)行編碼。如果模式選擇器310判決使用幀間預(yù)測(cè)模式,則它將向模式選擇器310的輸出傳遞幀間預(yù)測(cè)器306的輸出。如果模式選擇器310判決使用幀內(nèi)預(yù)測(cè)模式,則它將向模式選擇器310的輸出傳遞幀內(nèi)預(yù)測(cè)器模式之一的輸出。
[0112]向第一求和設(shè)備321傳遞模式選擇器的輸出。第一求和設(shè)備可以從圖像300減去像素預(yù)測(cè)器302的輸出以產(chǎn)生向預(yù)測(cè)誤差編碼器303輸入的第一預(yù)測(cè)誤差信號(hào)320。
[0113]像素預(yù)測(cè)302還從初步重構(gòu)器339接收?qǐng)D像塊312的預(yù)測(cè)表示和預(yù)測(cè)誤差解碼器304的輸出338的組合??梢韵驇瑑?nèi)預(yù)測(cè)器308和向?yàn)V波器316傳遞初步重構(gòu)的圖像314。接收初步表示的濾波器316可以對(duì)初步表示進(jìn)行濾波并且輸出可以在參考幀存儲(chǔ)器318中保存的最終重構(gòu)的圖像340。參考幀存儲(chǔ)器318可以連接到幀間預(yù)測(cè)器306以用作在幀間預(yù)測(cè)操作中將來圖像300與之比較的參考圖像。
[0114]像素預(yù)測(cè)器302的操作可以被配置用于執(zhí)行本領(lǐng)域已知的任何已知像素預(yù)測(cè)算法。
[0115]像素預(yù)測(cè)器302也可以包括用于在從像素預(yù)測(cè)器302輸出預(yù)測(cè)的值之前對(duì)它們進(jìn)行濾波的濾波器385。
[0116]下文將進(jìn)一步具體描述預(yù)測(cè)誤差編碼器302和預(yù)測(cè)誤差解碼器304的操作。在下文中,編碼器按照將要形成全圖像或者畫面的16x16像素宏塊生成圖像。因此,對(duì)于以下示例,像素預(yù)測(cè)器302輸出大小為16x16個(gè)像素的系列預(yù)測(cè)的宏塊,并且第一求和設(shè)備321輸出系列16x16像素殘留值數(shù)據(jù)宏塊,這些殘留值數(shù)據(jù)宏塊可以表示在圖像300中的第一宏塊與預(yù)測(cè)的宏塊(像素預(yù)測(cè)器302的輸出)之間的差值。將連接可以使用其它大小的宏塊。
[0117]預(yù)測(cè)誤差編碼器303包括變換塊342和量化器344。變換塊342將第一預(yù)測(cè)誤差信號(hào)320變換到變換域。變換例如是DCT變換。量化器344量化變換域信號(hào)、例如DCT系數(shù)以形成量化的系數(shù)。
[0118]預(yù)測(cè)誤差解碼器304從預(yù)測(cè)誤差編碼器303接收輸出并且執(zhí)行預(yù)測(cè)誤差編碼器303的逆過程以產(chǎn)生解碼的預(yù)測(cè)誤差信號(hào)338,該解碼的預(yù)測(cè)誤差信號(hào)在第二求和設(shè)備339處與圖像塊312的預(yù)測(cè)表示組合時(shí)產(chǎn)生初步重構(gòu)的圖像314??梢哉J(rèn)為預(yù)測(cè)誤差解碼器包括去量化器346和逆變換塊348,該去量化器346將量化的系數(shù)值、例如DCT系數(shù)去量化以重構(gòu)變換信號(hào),該逆變換塊348對(duì)重構(gòu)的變換信號(hào)執(zhí)行逆變換,其中逆變換塊348的輸出包含重構(gòu)的塊。預(yù)測(cè)誤差解碼器也可以包括可以根據(jù)進(jìn)一步解碼的信息和濾波器參數(shù)對(duì)重構(gòu)的宏塊進(jìn)行濾波的宏塊濾波器(未示出)。
[0119]在下文中,將更具體描述幀間預(yù)測(cè)器306的一個(gè)示例實(shí)施例的操作。幀間預(yù)測(cè)器306接收用于幀間預(yù)測(cè)的當(dāng)前塊。假設(shè)對(duì)于當(dāng)前塊,已經(jīng)存在已經(jīng)編碼的一個(gè)或者多個(gè)鄰近塊,并且已經(jīng)為它們定義運(yùn)動(dòng)矢量。例如在當(dāng)前塊的左側(cè)上的塊和/或之上的塊可以是這樣的塊??梢岳缤ㄟ^使用在相同片或者幀中的編碼的鄰近塊和/或非相鄰塊的運(yùn)動(dòng)矢量、使用空間運(yùn)動(dòng)矢量預(yù)測(cè)的線性或者非線性函數(shù)、使用各種空間運(yùn)動(dòng)矢量與線性或者非線性運(yùn)算的組合或者通過未利用時(shí)間參考信息的任何其它適當(dāng)手段,來形成用于當(dāng)前塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)。也可以有可能通過合并一個(gè)或者多個(gè)編碼的塊的空間和時(shí)間預(yù)測(cè)信息二者來獲得運(yùn)動(dòng)矢量預(yù)測(cè)。這些種類的運(yùn)動(dòng)矢量預(yù)測(cè)器也可以稱為空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)器。
[0120]已經(jīng)向參考幀存儲(chǔ)器404存儲(chǔ)在對(duì)鄰近塊進(jìn)行編碼時(shí)使用的參考幀。參考幀可以是短期參考或者長期參考,并且每個(gè)參考幀可以具有指示參考幀在參考幀存儲(chǔ)器中的位置的唯一索引。在參考幀不再用作參考幀時(shí),可以從參考幀存儲(chǔ)器去除它或者標(biāo)記它為非參考幀,其中為新參考幀占用該參考幀的存儲(chǔ)位置。除了鄰近塊的參考幀之外,參考幀選擇器360也可以選擇一個(gè)或者多個(gè)其它幀作為潛在參考幀并且向參考幀存儲(chǔ)器存儲(chǔ)它們。
[0121]也向存儲(chǔ)器中存儲(chǔ)編碼的塊的運(yùn)動(dòng)矢量信息,從而幀間預(yù)測(cè)器306能夠在處理用于當(dāng)前塊的運(yùn)動(dòng)矢量候選時(shí)取回運(yùn)動(dòng)矢量信息。
[0122]在一些實(shí)施例中,向一個(gè)或者多個(gè)列表中存儲(chǔ)運(yùn)動(dòng)矢量。例如可以向稱為列表O的列表存儲(chǔ)單向預(yù)測(cè)的幀(例如P幀)的運(yùn)動(dòng)矢量。對(duì)于雙向預(yù)測(cè)的幀(例如B幀),可以有兩個(gè)列表(列表O和列表I),并且對(duì)于多預(yù)測(cè)的巾貞,可以有多于兩個(gè)列表。也可以在一個(gè)或者多個(gè)列表中存儲(chǔ)可能與運(yùn)動(dòng)矢量關(guān)聯(lián)的參考幀索引。
[0123]在一些實(shí)施例中,可以有兩個(gè)或者更多運(yùn)動(dòng)矢量預(yù)測(cè)過程,并且每個(gè)過程可以具有它自己的候選集合創(chuàng)建過程。在一個(gè)過程中,僅使用運(yùn)動(dòng)矢量值。在可以稱為合并模式的另一過程中,每個(gè)候選元素可以包括I)是否‘僅使用列表O來單預(yù)測(cè)塊塊’或者‘僅使用列表I來單預(yù)測(cè)塊’或者‘使用列表O和列表I來雙預(yù)測(cè)塊’這樣的信息、2)用于列表O的運(yùn)動(dòng)矢量值、3)在列表O中的參考畫面索引、4)用于列表I的運(yùn)動(dòng)矢量值、5)在列表I中的參考畫面索引。因此,無論何時(shí)將比較兩個(gè)預(yù)測(cè)矢量,不僅比較運(yùn)動(dòng)矢量值,而且可以比較以上提到的五個(gè)值以確定它們是否相互對(duì)應(yīng)。在另一方面,如果比較中的任何比較指示預(yù)測(cè)候選無相等運(yùn)動(dòng)信息,則無需執(zhí)行進(jìn)一步比較。
[0124]運(yùn)動(dòng)矢量定義器361通過使用當(dāng)前塊在相同幀中的一個(gè)或者多個(gè)相鄰塊和/或其它塊和/或當(dāng)前塊在一個(gè)或者多個(gè)其它幀中的共同定位的塊和/或其它塊的運(yùn)動(dòng)矢量中的一個(gè)或者多個(gè)運(yùn)動(dòng)矢量,來定義用于當(dāng)前幀的候選運(yùn)動(dòng)矢量。這些候選運(yùn)動(dòng)矢量可以稱為候選預(yù)測(cè)器集合或者預(yù)測(cè)器集合。每個(gè)候選預(yù)測(cè)器因此表示一個(gè)或者多個(gè)已經(jīng)編碼的塊的運(yùn)動(dòng)矢量。在一些實(shí)施例中,如果當(dāng)前塊和相鄰塊引用用于相同列表的相同參考幀,則對(duì)于該列表設(shè)置候選預(yù)測(cè)器的運(yùn)動(dòng)矢量等于相鄰塊的運(yùn)動(dòng)矢量。也對(duì)于時(shí)間預(yù)測(cè),可以有一個(gè)或者多個(gè)先前編碼的幀,其中可以選擇在先前編碼的幀中的共同定位的塊或者其它塊的運(yùn)動(dòng)矢量作為用于當(dāng)前塊的候選預(yù)測(cè)器。可以通過利用除了當(dāng)前幀之外的幀的任何手段來生成時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)器候選。
[0125]也可以通過使用一個(gè)或者多個(gè)其它塊(比如當(dāng)前塊的鄰近塊和/或在一個(gè)或者多個(gè)其它幀中的共同定位的塊)的多于一個(gè)運(yùn)動(dòng)矢量,來獲得候選運(yùn)動(dòng)矢量。作為示例,可以使用在當(dāng)前塊的左側(cè)的塊的運(yùn)動(dòng)矢量、在當(dāng)前塊以上的塊的運(yùn)動(dòng)矢量、以及在當(dāng)前塊的右上角的塊(即在當(dāng)前塊之上塊的右側(cè)的塊)的運(yùn)動(dòng)矢量的任何組合。組合可以是運(yùn)動(dòng)矢量的中值或者通過使用其它公式來計(jì)算。例如可以按照縮放因子縮放將在組合中使用的運(yùn)動(dòng)矢量中的一個(gè)或者多個(gè)運(yùn)動(dòng)矢量、可以添加偏移和/或可以添加恒定運(yùn)動(dòng)矢量。在一些實(shí)施例中,組合的運(yùn)動(dòng)矢量基于時(shí)間和空間運(yùn)動(dòng)矢量二者、例如當(dāng)前塊的相鄰塊或者其它塊中的一個(gè)或者多個(gè)塊的運(yùn)動(dòng)矢量、以及在另一幀中的共同定位的塊或者其它塊的運(yùn)動(dòng)矢量。
[0126]如果相鄰塊無任何運(yùn)動(dòng)矢量信息,則可以代之以使用默認(rèn)運(yùn)動(dòng)矢量、比如零運(yùn)動(dòng)矢量。
[0127]圖9圖示編碼單元900和編碼單元的一些相鄰塊901-905的示例。如從圖9可見,如果編碼單元900表示當(dāng)前塊,則標(biāo)注為A0、Al、B0、BI和B2的鄰近塊901-905可以是這樣的可在獲得候選運(yùn)動(dòng)矢量時(shí)被使用的相鄰塊。
[0128]可能在當(dāng)前候選數(shù)目有限或者不足時(shí)需要基于先前添加的預(yù)測(cè)器創(chuàng)建附加或者額外運(yùn)動(dòng)矢量預(yù)測(cè)。可以通過組合先前兩個(gè)預(yù)測(cè)和/或通過縮放或者添加偏移和/或添加具有各種參考索引的零運(yùn)動(dòng)矢量處理一個(gè)先前候選,來執(zhí)行這種創(chuàng)建附加候選。因此,運(yùn)動(dòng)矢量定義器361可以檢查可以定義多少運(yùn)動(dòng)矢量候選以及對(duì)于當(dāng)前塊存在多少潛在候選運(yùn)動(dòng)矢量。如果潛在運(yùn)動(dòng)矢量候選數(shù)目小于閾值,則運(yùn)動(dòng)矢量定義器361可以創(chuàng)建附加運(yùn)動(dòng)矢量預(yù)測(cè)。
[0129]在一些實(shí)施例中,組合的運(yùn)動(dòng)矢量可以基于在不同列表中的運(yùn)動(dòng)矢量。例如可以例如在鄰近或者共同定位的塊是雙向預(yù)測(cè)的塊并且存在有用于雙向預(yù)測(cè)的塊的在列表O中的一個(gè)運(yùn)動(dòng)矢量和在列表I中的一個(gè)運(yùn)動(dòng)矢量時(shí)、通過組合來自列表O的一個(gè)運(yùn)動(dòng)矢量和來自列表I的一個(gè)運(yùn)動(dòng)矢量,來定義一個(gè)運(yùn)動(dòng)矢量。
[0130]為了區(qū)分當(dāng)前塊與編碼/解碼的塊,這些編碼/解碼的塊的運(yùn)動(dòng)矢量用作候選運(yùn)動(dòng)矢量,這些編碼/解碼的塊在本申請(qǐng)中也稱為參考?jí)K。
[0131]在一些實(shí)施例中,不僅獲得參考?jí)K的運(yùn)動(dòng)矢量信息(例如通過復(fù)制),而且可以向候選列表復(fù)制在參考畫面列表中的參考?jí)K的參考索引。也可以復(fù)制關(guān)于是否僅使用列表O來單預(yù)測(cè)該塊,還是僅使用列表I來單預(yù)測(cè)該塊,還是使用列表O和列表I來雙預(yù)測(cè)該塊的信息。候選列表也可以稱為候選集合或者運(yùn)動(dòng)矢量預(yù)測(cè)候選集合。
[0132]圖6a圖示預(yù)測(cè)單元的空間和時(shí)間預(yù)測(cè)的示例。描繪有在幀600中的當(dāng)前塊601和已經(jīng)編碼的相鄰塊602。運(yùn)動(dòng)矢量定義器361已經(jīng)定義用于相鄰塊602的運(yùn)動(dòng)矢量603,該運(yùn)動(dòng)矢量指向在先前605中的塊604。這一運(yùn)動(dòng)矢量可以用作為用于當(dāng)前塊的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)610。圖6a描繪在先前幀605中的共同定位的塊606、即在與當(dāng)前塊相同的位置、但是在先前幀中的塊具有運(yùn)動(dòng)矢量607,該運(yùn)動(dòng)矢量指向在另一幀608中的塊609。這一運(yùn)動(dòng)矢量607可以用作為用于當(dāng)前幀的潛在時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)611。
[0133]圖6b圖示預(yù)測(cè)單元的空間和時(shí)間預(yù)測(cè)的另一示例。在這一示例中,先前幀605的塊606使用基于在幀605前面的幀的塊609和基于在當(dāng)前幀600后面的塊612的雙向預(yù)測(cè)??梢酝ㄟ^使用運(yùn)動(dòng)矢量607、614 二者或者它們中的任一運(yùn)動(dòng)矢量來形成用于當(dāng)前塊601的時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)。
[0134]現(xiàn)在將參照?qǐng)D5a和圖5b的流程圖更具體描述預(yù)測(cè)列表修改器363的操作。預(yù)測(cè)列表修改器363在圖5a的塊500中將運(yùn)動(dòng)矢量預(yù)測(cè)列表初始化成默認(rèn)值。預(yù)測(cè)列表修改器363也可以將列表索引初始化成初始值、比如零。然后在塊501中,預(yù)測(cè)列表修改器校驗(yàn)是否有將處理的任何運(yùn)動(dòng)矢量候選。如果在預(yù)測(cè)器集合中存在用于處理的至少一個(gè)運(yùn)動(dòng)矢量候選,則預(yù)測(cè)列表修改器363生成下一運(yùn)動(dòng)矢量候選,該下一運(yùn)動(dòng)矢量候選可以是時(shí)間運(yùn)動(dòng)矢量或者空間運(yùn)動(dòng)矢量。比較可以是相等性/等價(jià)性校驗(yàn)或者比較(絕對(duì))差值與閾值或者任何其它相似性度量。
[0135]在下文中,將更具體描述根據(jù)一個(gè)示例實(shí)施例的用于運(yùn)動(dòng)信息編碼的合并過程。編碼器創(chuàng)建運(yùn)動(dòng)預(yù)測(cè)候選列表,來自該運(yùn)動(dòng)預(yù)測(cè)候選列表的候選之一將被信令通知作為用于當(dāng)前編碼單元或者預(yù)測(cè)單元的運(yùn)動(dòng)信息。運(yùn)動(dòng)預(yù)測(cè)候選可以由若干空間運(yùn)動(dòng)預(yù)測(cè)和時(shí)間運(yùn)動(dòng)預(yù)測(cè)構(gòu)成??梢詮睦缈臻g相鄰塊A0、Al、B0、B1、B2的運(yùn)動(dòng)信息獲得空間候選,這些空間候選的運(yùn)動(dòng)信息用作空間候選運(yùn)動(dòng)預(yù)測(cè)??梢酝ㄟ^處理在除了當(dāng)前幀之外的幀中的塊的運(yùn)動(dòng)來獲得時(shí)間運(yùn)動(dòng)預(yù)測(cè)候選。在這一示例實(shí)施例中,用于為空間候選構(gòu)造合并列表的編碼器操作可以包括以下操作。操作可以例如由預(yù)測(cè)列表修改器363執(zhí)行。
[0136]可以定義將在合并列表中包括的空間運(yùn)動(dòng)預(yù)測(cè)候選的最大數(shù)目。這一最大數(shù)目可以已經(jīng)例如被存儲(chǔ)到裝置50的存儲(chǔ)器58或者另一適當(dāng)?shù)攸c(diǎn)。也有可能通過使用其它手段來確定最大數(shù)目或者可以在裝置50的編碼器的軟件中確定它。
[0137]在一些實(shí)施例中,將在合并列表中包括的空間運(yùn)動(dòng)預(yù)測(cè)候選的最大數(shù)目是四個(gè),但是在一些實(shí)施例中,最大數(shù)目可以小于四個(gè)或者大于四個(gè)。
[0138]在這一示例中,空間運(yùn)動(dòng)預(yù)測(cè)候選是空間相鄰塊A0、A1、B0、B1、B2。在編碼/解碼順序是從待編碼/解碼的幀、片或者另一實(shí)體的左到右和上到下時(shí)空間運(yùn)動(dòng)矢量預(yù)測(cè)候選Al位于預(yù)測(cè)單元的左側(cè)。分別地,空間運(yùn)動(dòng)矢量預(yù)測(cè)候選BI位于預(yù)測(cè)單元之上;空間運(yùn)動(dòng)矢量預(yù)測(cè)候選BI在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選BI的右側(cè);空間運(yùn)動(dòng)矢量預(yù)測(cè)候選AO在空間運(yùn)動(dòng)預(yù)測(cè)候選Al之下;并且空間運(yùn)動(dòng)矢量預(yù)測(cè)候選B2位于與空間運(yùn)動(dòng)矢量預(yù)測(cè)候選Al相同的列和與空間運(yùn)動(dòng)矢量預(yù)測(cè)候選BI相同的行處。換而言之,空間運(yùn)動(dòng)矢量預(yù)測(cè)候選B2如例如從圖9可見與預(yù)測(cè)單元對(duì)角鄰近。
[0139]可以按照預(yù)定順序、例如Al、B1、B0、Al和B2處理這些空間運(yùn)動(dòng)預(yù)測(cè)候選。將被選擇用于進(jìn)一步檢查的第一空間運(yùn)動(dòng)預(yù)測(cè)候選因此是Al。在對(duì)于選擇的空間運(yùn)動(dòng)預(yù)測(cè)候選進(jìn)行進(jìn)一步檢查之前,可以確定合并列表是否已經(jīng)包含最大數(shù)目的空間運(yùn)動(dòng)預(yù)測(cè)候選。因此,預(yù)測(cè)列表修改器363比較502在合并列表中的空間運(yùn)動(dòng)預(yù)測(cè)候選的數(shù)目與最大數(shù)目,并且如果在合并列表中的空間運(yùn)動(dòng)預(yù)測(cè)候選的數(shù)目不小于最大數(shù)目,則不在合并列表中包括選擇的空間運(yùn)動(dòng)預(yù)測(cè)候選,并且可以停止526構(gòu)造合并列表的過程。在另一方面,如果在合并列表中的空間運(yùn)動(dòng)預(yù)測(cè)候選的數(shù)目小于最大數(shù)目,則執(zhí)行選擇的空間運(yùn)動(dòng)預(yù)測(cè)候選的進(jìn)一步分析(塊504-522)。
[0140]對(duì)于將被執(zhí)行進(jìn)一步分析的所有空間運(yùn)動(dòng)預(yù)測(cè)候選,可以測(cè)試以下條件中的一些或者所有條件用于確定是否在合并列表中包括空間運(yùn)動(dòng)預(yù)測(cè)候選。
[0141]預(yù)測(cè)列表修改器363檢查504覆蓋空間運(yùn)動(dòng)預(yù)測(cè)候選塊的預(yù)測(cè)單元或者塊是否不可用于運(yùn)動(dòng)預(yù)測(cè)。如果是這樣,則不在合并列表中包括候選。塊不可用的原因可以是塊在幀內(nèi)模式中被編碼、或者駐留在不同片或者在畫面區(qū)域以外。
[0142]除了以上公共條件之外,對(duì)于每個(gè)空間運(yùn)動(dòng)預(yù)測(cè)候選,如果以下條件中的每個(gè)條件成立,則不在合并列表中包括候選,否則包括它。
[0143]預(yù)測(cè)列表修改器363確定506空間運(yùn)動(dòng)預(yù)測(cè)候選集合的哪個(gè)空間運(yùn)動(dòng)預(yù)測(cè)候選被討論。如果空間運(yùn)動(dòng)預(yù)測(cè)候選是塊Al,則可以檢查508、510以下條件中的一個(gè)或者多個(gè)條件以確定是否在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選。如果當(dāng)前編碼單元100如圖1Ob中描繪的那樣被垂直拆分成兩個(gè)矩形預(yù)測(cè)單元103、104,并且當(dāng)前預(yù)測(cè)單元是按照編碼/解碼順序的第二預(yù)測(cè)單元104 (508),則不在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選。如果當(dāng)前編碼單元100未被垂直拆分成兩個(gè)矩形預(yù)測(cè)單元,但是它如圖1Oa中描繪的那樣被水平拆分成兩個(gè)矩形預(yù)測(cè)單元101、102,并且當(dāng)前預(yù)測(cè)單元是按照編碼/解碼順序的第二預(yù)測(cè)單元,而且塊Al具有與塊BI相同的運(yùn)動(dòng)信息(510),則不在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選(塊Al)。在圖1Oa的示例中,第二預(yù)測(cè)單元是編碼單元100的下預(yù)測(cè)單元102,而在圖1Ob的示例中,第二預(yù)測(cè)單元是編碼單元100的最右預(yù)測(cè)單元104。如果未滿足以上條件中的任何條件,則在合并列表中包括塊Al作為空間運(yùn)動(dòng)預(yù)測(cè)候選(524)。
[0144]如果空間運(yùn)動(dòng)預(yù)測(cè)候選是塊BI,則可以檢查512、514以下條件中的一個(gè)或者多個(gè)條件以確定是否在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選。如果當(dāng)前編碼單元100如圖1Oa中描繪的那樣被水平拆分成兩個(gè)矩形預(yù)測(cè)單元101、102,并且當(dāng)前預(yù)測(cè)單元是按照編碼/解碼順序的第二預(yù)測(cè)單元104(512),則不在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選。如果當(dāng)前編碼單元100未被水平拆分成兩個(gè)矩形預(yù)測(cè)單元,并且如果塊BI具有與塊Al相同的運(yùn)動(dòng)信息(514),則不在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選(塊BI)。如果未滿足以上條件中的任何條件,則不在合并列表中包括塊BI作為空間運(yùn)動(dòng)預(yù)測(cè)候選(524)。
[0145]如果空間運(yùn)動(dòng)預(yù)測(cè)候選是塊BO,那么如果塊BO具有與塊BI相同的運(yùn)動(dòng)信息,則不在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選(516)。否則,如果在合并列表中的空間運(yùn)動(dòng)預(yù)測(cè)候選的數(shù)目小于空間運(yùn)動(dòng)預(yù)測(cè)候選的最大數(shù)目,則在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選(塊 B0) (524)。
[0146]如果空間運(yùn)動(dòng)預(yù)測(cè)候選是塊AO,那么如果塊AO具有與塊AI相同的運(yùn)動(dòng)信息,則不在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選(518)。否則,如果在合并列表中的空間運(yùn)動(dòng)預(yù)測(cè)候選的數(shù)目小于空間運(yùn)動(dòng)預(yù)測(cè)候選的最大數(shù)目,則在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選(塊 A0) (524)。
[0147]如果空間運(yùn)動(dòng)預(yù)測(cè)候選是塊B2,那么如果空間運(yùn)動(dòng)預(yù)測(cè)候選的最大數(shù)目是四個(gè),并且其它塊A0、Al、BO和BI都被判決被包括在合并列表中,則不在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選(520)。否則,如果在合并列表中的空間運(yùn)動(dòng)預(yù)測(cè)候選的數(shù)目小于空間運(yùn)動(dòng)預(yù)測(cè)候選的最大數(shù)目,那么如果塊B2具有與塊BI或者塊Al相同的運(yùn)動(dòng)信息,則不在合并列表中包括塊B2 (522)。
[0148]然后,在處理塊Al、B1、BO、AO和B2并且基于以上描述的條件在合并列表中包括它們的子集之后,不再執(zhí)行在這些候選之間的更多冗余性校驗(yàn),并且可以處理其余時(shí)間運(yùn)動(dòng)預(yù)測(cè)候選和/或其它可能附加候選。
[0149]可以通過比較運(yùn)動(dòng)信息的所有元素來執(zhí)行比較兩個(gè)塊它們是否具有相同運(yùn)動(dòng)、SPI)是否‘預(yù)測(cè)單元僅使用參考畫面列表O來單預(yù)測(cè)’或者‘預(yù)測(cè)單元僅使用參考畫面列表I來單預(yù)測(cè)’或者‘預(yù)測(cè)單元使用參考畫面列表O和列表I 二者來雙預(yù)測(cè)’這樣的信息、2)與參考畫面列表O對(duì)應(yīng)的運(yùn)動(dòng)矢量值、3)在參考畫面列表O中的參考畫面索引、4)與參考畫面列表I對(duì)應(yīng)的運(yùn)動(dòng)矢量值、5)在參考畫面列表I中的參考畫面索引。
[0150]在一些實(shí)施例中,如果通過拆分成四個(gè)或者任何數(shù)目的預(yù)測(cè)單元對(duì)當(dāng)前編碼源進(jìn)行編碼/解碼,則可以應(yīng)用用于比較候選對(duì)的相似約束。
[0151]合并列表候選的最大數(shù)目可以是任何非零值。在以上示例中,合并列表候選是空間相鄰塊A0、Al、B0、B1、B2和時(shí)間運(yùn)動(dòng)預(yù)測(cè)候選,但是可以有多于一個(gè)時(shí)間運(yùn)動(dòng)預(yù)測(cè)候選并且也有除了空間相鄰塊之外的其它空間運(yùn)動(dòng)預(yù)測(cè)候選。在一些實(shí)施例中,也可以有除了塊A0、A1、B0、B1、B2之外的其它空間相鄰塊。
[0152]也有可能的是包括在列表中的空間運(yùn)動(dòng)預(yù)測(cè)候選的最大數(shù)目可以不同于四個(gè)。
[0153]在一些實(shí)施例中,合并列表候選的最大數(shù)目和在列表中包括的空間運(yùn)動(dòng)預(yù)測(cè)候選的最大數(shù)目可以依賴于是否在列表中包括時(shí)間運(yùn)動(dòng)矢量候選。
[0154]可以處理位于當(dāng)前幀中的各種位置的不同數(shù)目的空間運(yùn)動(dòng)預(yù)測(cè)候選。位置可以與A1、B1、B0、A0和B2相同或者不同。
[0155]可以在兩個(gè)步驟中實(shí)現(xiàn)在列表中包括哪些空間運(yùn)動(dòng)預(yù)測(cè)候選的判決。在第一步驟中,通過校驗(yàn)候選塊是否可用和/或候選塊的預(yù)測(cè)模式是否為幀內(nèi)和/或當(dāng)前塊是否為用兩個(gè)預(yù)測(cè)單元編碼的編碼單元的第二預(yù)測(cè)單元以及候選是否具有與第一預(yù)測(cè)單元相同的運(yùn)動(dòng),來消除候選中的一些候選。在第二步驟中,檢查其余候選,并且在合并列表中包括它們中的一些或者所有候選。在第二步驟中的檢查不包括比較每個(gè)可能候選對(duì)的運(yùn)動(dòng)信息、但是包括可能比較組合的子集。
[0156]可以按照Al、B1、BO、AO和B2的任何順序或者并行獨(dú)立做出對(duì)于候選的判決。
[0157]對(duì)于每個(gè)候選和/或候選的子集,也可以校驗(yàn)以下條件:在當(dāng)前編碼單元被拆分成兩個(gè)矩形預(yù)測(cè)單元并且當(dāng)前預(yù)測(cè)單元是按照編碼/解碼順序的第二預(yù)測(cè)單元時(shí),候選塊是否具有與當(dāng)前編碼單元的第一預(yù)測(cè)單元相同的運(yùn)動(dòng)。
[0158]與當(dāng)前和/或先前片和/或當(dāng)前和/或相鄰塊的各種性質(zhì)有關(guān)的附加條件可以用于確定是否在列表中包括候選。
[0159]可以通過比較整個(gè)運(yùn)動(dòng)信息的子集來實(shí)現(xiàn)運(yùn)動(dòng)比較。例如可以僅比較用于一些或者所有參考畫面列表的運(yùn)動(dòng)矢量值和/或用于一些或者所有參考畫面列表的參考索引和/或向每個(gè)塊指派的用于表示它的運(yùn)動(dòng)信息的標(biāo)識(shí)符值。比較可以是相同性或者等價(jià)性校驗(yàn)或者比較(絕對(duì))差值與閾值或者任何其它相似性度量。
[0160]用于判決是否將在列表中包括候選的條件可以包括只要未最終比較所有可能候選對(duì)就與候選的任何子集的運(yùn)動(dòng)信息比較。
[0161]判決是否將在列表中包括時(shí)間運(yùn)動(dòng)矢量候選可以基于比較它的運(yùn)動(dòng)信息與空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的子集的運(yùn)動(dòng)信息。
[0162]在比較兩個(gè)塊的運(yùn)動(dòng)信息時(shí),也可以考慮附加塊的運(yùn)動(dòng)信息。例如在比較塊B2和塊Al時(shí),校驗(yàn)在塊B2與塊Al之間的所有塊(圖12中所示)它們是否具有相同運(yùn)動(dòng);并且在比較塊B2和塊BI時(shí),校驗(yàn)在塊B2與塊BI之間的所有塊(圖12中所示)它們是否具有相同運(yùn)動(dòng)。可以實(shí)施這一實(shí)施例使得每個(gè)預(yù)測(cè)單元的最右塊或者每個(gè)預(yù)測(cè)單元的所有塊可以存儲(chǔ)與之上塊的多少連續(xù)塊具有相同運(yùn)動(dòng)信息這樣的信息。使用這一信息,可以通過校驗(yàn)在BO左側(cè)的具有相同運(yùn)動(dòng)的連續(xù)塊的數(shù)目是否大于O來實(shí)現(xiàn)用于不在列表中包括BO的條件??梢酝ㄟ^校驗(yàn)在AO之上的具有相同運(yùn)動(dòng)的連續(xù)塊的數(shù)目是否大于O來實(shí)現(xiàn)用于不在列表中包括AO的條件??梢孕薷挠糜诓话˙2的條件如下:
[0163]未檢查塊B2是否具有與塊BI相同的運(yùn)動(dòng)或者塊B2是否具有與塊Al相同的運(yùn)動(dòng)、而是檢查在塊BI左側(cè)存在多少連續(xù)塊具有與塊BI相同的運(yùn)動(dòng)和/或在塊Al之上存在多少連續(xù)塊具有相同運(yùn)動(dòng)。如果在塊BI左側(cè)的具有相同運(yùn)動(dòng)的連續(xù)塊的數(shù)目大于在B2與BI之間的塊的數(shù)目,或者如果在塊Al之上的具有相同運(yùn)動(dòng)的連續(xù)塊的數(shù)目大于在塊B2與塊Al之間的塊的數(shù)目,則不在合并列表中包括塊B2。
[0164]如果使用以上實(shí)現(xiàn)方式,則可以通過直接比較運(yùn)動(dòng)信息或者校驗(yàn)預(yù)測(cè)模式和/或如果塊運(yùn)用合并過程則校驗(yàn)合并索引,來確定在左側(cè)/之上的多少連續(xù)塊具有相同運(yùn)動(dòng)信息的值。
[0165]在對(duì)選擇的合并索引進(jìn)行編碼/解碼時(shí),可以考慮合并過程是否被運(yùn)用用于對(duì)跳躍模式編碼單元或者幀間合并模式預(yù)測(cè)單元進(jìn)行編碼/解碼。例如,如果上下文自適應(yīng)二進(jìn)制算術(shù)編碼器(CABAC)用于熵編碼/編碼,則不同上下文可以根據(jù)當(dāng)前塊的編碼模式(跳躍模式或者幀間合并模式)而被用于倉(bin)。另外,可以僅對(duì)于合并索引的最高有效倉應(yīng)用根據(jù)是否在跳躍模式編碼單元或者幀間合并模式預(yù)測(cè)單元中運(yùn)用合并過程來指派兩個(gè)上下文。
[0166]在去除冗余候選的過程期間,在運(yùn)動(dòng)矢量預(yù)測(cè)候選之間的比較可以基于除了運(yùn)動(dòng)矢量值之外的任何其它信息。例如它可以基于運(yùn)動(dòng)矢量值的線性或者非線性函數(shù)、用來獲得運(yùn)動(dòng)信息的塊的編碼或者預(yù)測(cè)類型、塊大小、在幀/(最大)編碼單元/宏塊中的空間位置、塊是否共享與塊的相同運(yùn)動(dòng)的信息、塊是否在相同編碼/預(yù)測(cè)單元中的信息等。
[0167]以下偽代碼舉例說明用于構(gòu)造合并列表的本發(fā)明的一個(gè)示例實(shí)施例。
[0168]向這一過程的輸入是:
[0169]-照度位置(xP,yP),該照度位置指定當(dāng)前預(yù)測(cè)單元相對(duì)于當(dāng)前畫面的左上采樣而言的左上照度采樣;
[0170]-變量,這些變量指定用于照度的預(yù)測(cè)單元的寬度和高度nPSW和nPSH;以及
[0171]-變量Partldx,該變量指定當(dāng)前預(yù)測(cè)單元在當(dāng)前編碼單元內(nèi)的索引。
[0172]這一過程的輸出是(令N被ArApBc^B1或者B2取代并且令X被O或者I取代):
[0173]-鄰近預(yù)測(cè)單元的可用性標(biāo)志availableFlagN,
[0174]-鄰近預(yù)測(cè)單元的參考索引refldxLXN,
[0175]-鄰近預(yù)測(cè)單元的預(yù)測(cè)列表利用標(biāo)志predFlagLXN,
[0176]-鄰近預(yù)測(cè)單元的運(yùn)動(dòng)矢量mvLXN。
[0177]為了推導(dǎo) availableFlagN,令 N 為 A。、A1、B。、B1 或者 B2 并且(xN, yN)為(xP-Ι, yP+nPSH)、(xP-1, yP+nPSH-1)、(xP+nPSW, yP_l)、(xP+nPSff-1, yP-Ι)或者(xP-Ι, yP-Ι),以下適用。
[0178]-如果條件之一成立,則availableFlagN被設(shè)置成0,兩個(gè)分量mvLXN被設(shè)置等于0,并且覆蓋照度位置(xN, yN)的預(yù)測(cè)單元的refldxLXN和predFlagLX[xN, yN]被分別指派給 mvLXN、refldxLXN 和 predFlagLXN。
[0179]-N 等于 B2 并且 availableFlagAd+availableFlagAi+availableFlagBd+avaiIableFlagB1 等于 4。
[0180]-覆蓋照度位置(xN,yN)的預(yù)測(cè)單元不可用或者PredMode是M0DE_INTRA。
[0181]-N等于Al并且當(dāng)前預(yù)測(cè)單元的PartMode是PART_Nx2N或者PART_nLx2N或者PART_nRx2N 并且 PartIdx 等于 I。
[0182]-N等于Al并且當(dāng)前預(yù)測(cè)單元的PartMode是PART_2NxN或者PART_2NxnU或者PART_2NxnD并且PartIdx等于I并且覆蓋照度位置(xP+nPSW-1,yP-Ι) (N = BI)和照度位置(xN, yN) (Cand.N)的預(yù)測(cè)單元具有相同運(yùn)動(dòng)參數(shù):
[0183]-mvLX[xP+nPSff-1, yP-Ι] = = mvLX[xN, yN]
[0184]-ref IdxLX[xP+nPSff-1, yP-Ι] == ref IdxLX[xN, yN]
[0185]-predFlagLX[xP+nPSff-1, yP-Ι] == predFlagLX[xN, yN]
[0186]-N等于BI并且當(dāng)前預(yù)測(cè)單元的PartMode是2NxN或者PART_2NxnU或者PART_2NxnD 以及 PartIdx 等于 I。
[0187]-N等于BI并且覆蓋照度位置(xP-1,yP+nPSH-Ι) (N = Al)和照度位置(xN,yN)(Cand.N)的預(yù)測(cè)單元具有相同運(yùn)動(dòng)參數(shù):
[0188]-mvLX[xP-l, yP+nPSH-1] = = mvLX[xN, yN]
[0189]-refIdxLX[xP-Ι, yP+nPSH-1] == refIdxLX[xN, yN]
[0190]-predFlagLX [xP-1, yP+nPSH-Ι] == predFlagLX [xN, yN]
[0191]-N等于BO并且覆蓋照度位置(xP+nPSW-1,yP-Ι) (N = BI)和照度位置(xN,yN)(Cand.N)的預(yù)測(cè)單元具有相同運(yùn)動(dòng)參數(shù):
[0192]-mvLX[xP+nPSW-1, yP-Ι] = = mvLX[xN, yN]
[0193]-refIdxLX[xP+nPSW-1, yP-Ι] == refIdxLX[xN, yN]
[0194]-predFlagLX [xP+nPSW-1, yP-Ι] == predFlagLX [xN, yN]
[0195]-N等于AO并且覆蓋照度位置(xP-1,yP+nPSH-Ι) (N = Al)和照度位置(xN,yN)(Cand.N)的預(yù)測(cè)單元具有相同運(yùn)動(dòng)參數(shù):
[0196]-mvLX[xP-l, yP+nPSH-Ι] = = mvLX[xN, yN]
[0197]-refIdxLX[xP-1, yP+nPSH-Ι] == refIdxLX[xN, yN]
[0198]-predFlagLX [xP-1, yP+nPSH-Ι] == predFlagLX [xN, yN]
[0199]-N等于B2并且覆蓋照度位置(xP+nPSW-1,yP-Ι) (N = BI)和照度位置(xN,yN)(Cand.N)的預(yù)測(cè)單元具有相同運(yùn)動(dòng)參數(shù):
[0200]-mvLX[xP+nPSW-1, yP-Ι] = = mvLX[xN, yN]
[0201]-refIdxLX[xP+nPSW-1, yP-Ι] == refIdxLX[xN, yN]
[0202]-predFlagLX [xP+nPSW-1, yP-Ι] == predFlagLX [xN, yN]
[0203]-N等于B2并且覆蓋照度位置(xP-1,yP+nPSH-Ι) (N = Al)和照度位置(xN,yN)(Cand.N)的預(yù)測(cè)單元具有相同運(yùn)動(dòng)參數(shù):
[0204]-mvLX[xP-l, yP+nPSH-Ι] = = mvLX[xN, yN]
[0205]-refIdxLX[xP-1, yP+nPSH-Ι] == refIdxLX[xN, yN]
[0206]-predFlagLX [xP-1, yP+nPSH-Ι] == predFlagLX [xN, yN]
[0207]-當(dāng)前預(yù)測(cè)單元的PartMode是PARTNxN并且PartIdx等于3并且覆蓋照度位置(xP-Ι, yP) (Partldx = 2)和照度位置(xP_l,yP_l) (Partldx = O)的預(yù)測(cè)單元具有相同運(yùn)動(dòng)參數(shù):
[0208]-mvLX[xP-l, yP] = = mvLX[xP-l, yP-Ι]
[0209]-ref IdxLX[xP-Ι, yP] == refIdxLX[xP-l, yP-1]
[0210]-predFlagLX [xP-Ι, yP] == predFlagLX [xP-Ι, yP-1]
[0211]并且覆蓋照度位置(xP,yP-Ι) (Partldx = I)和照度位置(xN,yN) (Cand.N)的預(yù)測(cè)單元具有相同運(yùn)動(dòng)參數(shù):
[0212]-mvLX[xP, yP-Ι] = = mvLX[xN, yN]
[0213]-ref IdxLX[xP, yP-Ι] == ref IdxLX[xN, yN]
[0214]-predFlagLX [xP, yP-Ι] == predFlagLX [xN, yN]
[0215]-當(dāng)前預(yù)測(cè)單元的PartMode是PART—NxN并且Partldx等于3并且覆蓋照度位置(xP, yP-Ι) (Partldx = I)和照度位置(xP_l,yP_l) (Partldx = 0)的預(yù)測(cè)單元具有相同運(yùn)動(dòng)參數(shù):
[0216]-mvLX[xP, yP-Ι] = = mvLX[xP-l, yP-Ι]
[0217]-ref IdxLX[xP, yP-Ι] = = ref IdxLX[xP_l,yP_l]
[0218]-predFlagLX [xP, yP-Ι] == predFlagLX [xP-Ι, yP-1]
[0219]并且覆蓋照度位置(xP-1,yP) (Partldx = 2)和照度位置(xN,yN) (Cand.N)的預(yù)測(cè)單元具有相同運(yùn)動(dòng)參數(shù):
[0220]-mvLX[xP-l, yP] = = mvLX [xN, yN]
[0221 ] -refIdxLX[xP_l, yP] = = refldxLX[xN, yN]
[0222]-predFlagLX [xP-Ι, yP] == predFlagLX [xN, yN]
[0223]-否則,availableFlagN被設(shè)置等于I并且覆蓋照度位置(xN,yN)的預(yù)測(cè)單兀的變量 mvLX[xN, yN]、ref IdxLX [xN, yN]和 predFlagLX [xN, yN]被分別指派給 mvLXN、refldxLXN 和 predFlagLXN。
[0224]對(duì)于運(yùn)動(dòng)矢量預(yù)測(cè)器候選列表生成過程,每個(gè)列表候選可以包括比運(yùn)動(dòng)矢量值更多的信息、比如使用的參考列表、在每個(gè)列表中使用的參考幀和用于每個(gè)列表的運(yùn)動(dòng)矢量。
[0225]在已經(jīng)檢查所有運(yùn)動(dòng)矢量候選時(shí),選擇一個(gè)運(yùn)動(dòng)矢量以用作為用于當(dāng)前塊的運(yùn)動(dòng)矢量。運(yùn)動(dòng)矢量選擇器364可以檢查在列表中的不同運(yùn)動(dòng)矢量并且確定哪個(gè)運(yùn)動(dòng)矢量提供最高效編碼結(jié)果,或者運(yùn)動(dòng)矢量的選擇也可以基于其它標(biāo)準(zhǔn)。為模式選擇器提供所選擇的運(yùn)動(dòng)矢量的信息以用于編碼和向解碼器發(fā)送,或者用于在模式選擇器確定將幀間預(yù)測(cè)用于當(dāng)前塊時(shí)存儲(chǔ)該信息。信息可以包括運(yùn)動(dòng)矢量在列表中的索引和/或運(yùn)動(dòng)矢量參數(shù)或者其它適當(dāng)信息。
[0226]選擇的運(yùn)動(dòng)矢量和涉及運(yùn)動(dòng)矢量的塊用來生成圖像塊312的作為模式選擇器的輸出而提供的預(yù)測(cè)表示。輸出可以如以上描述的那樣由第一求和設(shè)備321用來產(chǎn)生第一預(yù)測(cè)誤差信號(hào)320。
[0227]選擇的運(yùn)動(dòng)矢量預(yù)測(cè)器候選可以通過添加運(yùn)動(dòng)矢量差值來修改或者可以直接用作塊的運(yùn)動(dòng)矢量。另外,在通過使用選擇的運(yùn)動(dòng)矢量預(yù)測(cè)器候選來執(zhí)行運(yùn)動(dòng)補(bǔ)償之后,塊的殘留值信號(hào)可以被變換編碼或者略去編碼。
[0228]雖然已經(jīng)關(guān)于宏塊的大小為16x16個(gè)像素來描述以上實(shí)施例,但是將清楚描述的方法和裝置可以被配置用于處置不同像素大小的宏塊。
[0229]在下文中,參照?qǐng)D7更具體描繪解碼器600的一個(gè)示例實(shí)施例的操作。
[0230]在解碼器側(cè),執(zhí)行相似操作以重構(gòu)圖像塊。圖7示出適合用于實(shí)現(xiàn)本發(fā)明的實(shí)施例的視頻解碼器700的框圖,并且圖8a和Sb示出在視頻解碼器中的方法的示例的流程圖??梢詮木幋a器、從網(wǎng)元、從存儲(chǔ)介質(zhì)或者從另一來源接收待解碼的比特流。解碼器了解比特流的結(jié)果,從而它可以確定熵編碼的碼字的含義,并且可以通過對(duì)接收的信號(hào)執(zhí)行熵解碼的熵解碼器701對(duì)比特流進(jìn)行解碼。熵解碼器因此執(zhí)行與以上描述的熵編碼器330相逆的操作。熵解碼器701向預(yù)測(cè)誤差解碼器702和像素預(yù)測(cè)器704輸出熵解碼的結(jié)果。
[0231 ] 在一些實(shí)施例中,可以未使用熵編碼,但是可以使用另一信道編碼或者可以向解碼器700提供編碼的比特流而無信道編碼。解碼器700可以包括用于從接收的信號(hào)獲得編碼的碼字的對(duì)應(yīng)信道解碼器。
[0232]像素預(yù)測(cè)器704接收熵解碼器701的輸出。熵解碼器701的輸出可以包括關(guān)于在對(duì)當(dāng)前塊進(jìn)行編碼時(shí)使用的預(yù)測(cè)模式的指示。在像素預(yù)測(cè)器704內(nèi)的預(yù)測(cè)器選擇器714確定將執(zhí)行幀內(nèi)預(yù)測(cè)或者幀間預(yù)測(cè)。預(yù)測(cè)器選擇器714另外向第一組合器713輸出圖像塊716的預(yù)測(cè)的表示。圖像塊716的預(yù)測(cè)的表示與重構(gòu)的預(yù)測(cè)誤差信號(hào)712結(jié)合用來生成初步重構(gòu)的圖像718。可以在預(yù)測(cè)器714中使用或者可以向?yàn)V波器720傳遞初步重構(gòu)的圖像718。濾波器720如果被使用則應(yīng)用濾波,該濾波輸出最終重構(gòu)的信號(hào)722。最終重構(gòu)的信號(hào)722可以存儲(chǔ)于參考幀存儲(chǔ)器724中,參考幀存儲(chǔ)器724進(jìn)一步連接到用于預(yù)測(cè)操作的預(yù)測(cè)器714。
[0233]預(yù)測(cè)誤差解碼器702也接收熵解碼器701的輸出。預(yù)測(cè)誤差解碼器702的去量化器792可以去量化熵解碼器701的輸出,并且逆變換塊793可以執(zhí)行對(duì)去量化器792輸出的去量化的信號(hào)執(zhí)行逆變換操作。熵解碼器701的輸出也可以指示將不被應(yīng)用預(yù)測(cè)誤差信號(hào),并且在這一情況下,預(yù)測(cè)誤差解碼器產(chǎn)生全零輸出信號(hào)。
[0234]解碼器選擇將重構(gòu)的16x16像素殘留宏塊。這一殘留宏塊也稱為當(dāng)前塊。
[0235]解碼器可以接收關(guān)于在當(dāng)前塊的編碼中使用的編碼模式的信息。在必要時(shí)對(duì)指示進(jìn)行解碼并且向預(yù)測(cè)選擇器714的重構(gòu)處理器791提供指示。重構(gòu)處理器791檢查指示并且如果指示是指示已經(jīng)使用幀內(nèi)預(yù)測(cè)對(duì)塊進(jìn)行編碼則選擇幀內(nèi)預(yù)測(cè)模式或者如果指示是指示已經(jīng)使用幀間預(yù)測(cè)對(duì)塊進(jìn)行編碼則選擇幀間預(yù)測(cè)模式。
[0236]對(duì)于幀間預(yù)測(cè)模式,重構(gòu)處理器791可以包括與編碼器的預(yù)測(cè)處理器362對(duì)應(yīng)的一個(gè)或者多個(gè)單元、比如運(yùn)動(dòng)矢量定義器、預(yù)測(cè)列表修改器和/或運(yùn)動(dòng)矢量選擇器。
[0237]重構(gòu)處理器791在塊800中將運(yùn)動(dòng)矢量預(yù)測(cè)列表初始化成默認(rèn)值。與在編碼部分中的情況一樣,在這一示例中,空間運(yùn)動(dòng)預(yù)測(cè)候選是空間相鄰塊4041』0、81』2,并且按照與在編碼器中相同的預(yù)定順序處理這些空間運(yùn)動(dòng)預(yù)測(cè)候選:A1、B1、B0、A0和B2。被選擇用于進(jìn)一步檢查的第一空間運(yùn)動(dòng)預(yù)測(cè)候選因此是Al。在對(duì)于選擇的空間運(yùn)動(dòng)預(yù)測(cè)候選執(zhí)行進(jìn)一步檢查之前,檢查合并列表是否已經(jīng)包含最大數(shù)目的空間運(yùn)動(dòng)預(yù)測(cè)候選。如果在合并列表中的空間運(yùn)動(dòng)預(yù)測(cè)候選的數(shù)目不小于最大數(shù)目,則不在合并列表中包括選擇的空間運(yùn)動(dòng)預(yù)測(cè)候選,并且可以停止826構(gòu)造合并列表的過程。在另一方面,如果在合并列表中的空間運(yùn)動(dòng)預(yù)測(cè)候選的數(shù)目小于最大數(shù)目,則執(zhí)行對(duì)選擇的空間運(yùn)動(dòng)預(yù)測(cè)候選的進(jìn)一步分析(塊804-822)。
[0238]解碼器檢查804覆蓋空間運(yùn)動(dòng)預(yù)測(cè)候選塊的預(yù)測(cè)單元或者塊是否可用于運(yùn)動(dòng)預(yù)測(cè)。如果是這樣,則不在合并列表中包括該候選。塊不可用的原因可能是,塊被以幀內(nèi)模式編碼或者塊駐留在不同片中或者在畫面區(qū)域以外。
[0239]除了以上公共條件之外,對(duì)于每個(gè)空間運(yùn)動(dòng)預(yù)測(cè)候選,如果以下條件成立,則不在合并列表中包括該候選,否則將包括它。
[0240]解碼器確定806空間運(yùn)動(dòng)預(yù)測(cè)候選集合的哪個(gè)空間運(yùn)動(dòng)預(yù)測(cè)候選被討論。如果空間運(yùn)動(dòng)預(yù)測(cè)候選是塊Al,則可以檢查808、810以下條件中的一個(gè)或者多個(gè)條件,以確定是否在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選。如果當(dāng)前編碼單元100如圖1Ob中描繪的那樣被垂直拆分成兩個(gè)矩形預(yù)測(cè)單元103、104,并且當(dāng)前預(yù)測(cè)單元是按照編碼/解碼順序的第二預(yù)測(cè)單元104 (808),則不在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選。如果當(dāng)前編碼單元100不是被垂直拆分成兩個(gè)矩形預(yù)測(cè)單元,而是它如圖1Oa中描繪的那樣被水平拆分成兩個(gè)矩形預(yù)測(cè)單元101、102,并且當(dāng)前預(yù)測(cè)單元是按照編碼/解碼順序的第二預(yù)測(cè)單元,而且塊Al具有與塊BI相同的運(yùn)動(dòng)信息(810),則不在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選(塊Al)。在圖1Oa的示例中,第二預(yù)測(cè)單元是編碼單元100的下預(yù)測(cè)單元102,而在圖1Ob的示例中,第二預(yù)測(cè)單元是編碼單元100的最右預(yù)測(cè)單元104。如果未滿足以上條件中的任何條件,則在合并列表中包括塊Al作為空間運(yùn)動(dòng)預(yù)測(cè)候選(824)。
[0241]如果空間運(yùn)動(dòng)預(yù)測(cè)候選是塊BI,則可以檢查812、814以下條件中的一個(gè)或者多個(gè)條件以確定是否在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選。如果當(dāng)前編碼單元100如圖1Oa中描繪的那樣被水平拆分成兩個(gè)矩形預(yù)測(cè)單元101、102,并且當(dāng)前預(yù)測(cè)單元是按照編碼/解碼順序的第二預(yù)測(cè)單元104(812),則不在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選。如果當(dāng)前編碼單元100未被水平拆分成兩個(gè)矩形預(yù)測(cè)單元,并且如果塊BI具有與塊Al相同的運(yùn)動(dòng)信息(814),則不在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選(塊BI)。如果未滿足以上條件中的任何條件,則不在合并列表中包括塊BI作為空間運(yùn)動(dòng)預(yù)測(cè)候選(824)。
[0242]如果空間運(yùn)動(dòng)預(yù)測(cè)候選是塊B0,那么如果塊BO具有與塊BI相同的運(yùn)動(dòng)信息,則不在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選(816)。否則,如果在合并列表中的空間運(yùn)動(dòng)預(yù)測(cè)候選的數(shù)目小于空間運(yùn)動(dòng)預(yù)測(cè)候選的最大數(shù)目,則在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選(塊 B0) (824)。
[0243]如果空間運(yùn)動(dòng)預(yù)測(cè)候選是塊A0,那么如果塊AO具有與塊Al相同的運(yùn)動(dòng)信息,則不在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選(818)。否則,如果在合并列表中的空間運(yùn)動(dòng)預(yù)測(cè)候選的數(shù)目小于空間運(yùn)動(dòng)預(yù)測(cè)候選的最大數(shù)目,則在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選(塊 A0) (824)。
[0244]如果空間運(yùn)動(dòng)預(yù)測(cè)候選是塊B2,那么如果空間運(yùn)動(dòng)預(yù)測(cè)候選的最大數(shù)目是四個(gè),并且其它塊A0、Al、BO和BI都被判決未被包括在合并列表中,則不在合并列表中包括這一空間運(yùn)動(dòng)預(yù)測(cè)候選(820)。否則,如果在合并列表中的空間運(yùn)動(dòng)預(yù)測(cè)候選的數(shù)目小于空間運(yùn)動(dòng)預(yù)測(cè)候選的最大數(shù)目,那么如果塊B2具有與塊BI或者塊Al相同的運(yùn)動(dòng)信息,則不在合并列表中包括塊B2 (822)。
[0245]然后,在處理塊Al、B1、BO、AO和B2并且基于以上描述的條件在合并列表中包括它們的子集之后,未執(zhí)行在這些候選之間的更多冗余性校驗(yàn),并且可以處理其余時(shí)間運(yùn)動(dòng)預(yù)測(cè)候選和/或其它可能附加候選。
[0246]在已經(jīng)構(gòu)造合并列表時(shí),解碼器可以使用828從編碼器接收的運(yùn)動(dòng)矢量的指示以選擇用于對(duì)當(dāng)前塊進(jìn)行解碼的運(yùn)動(dòng)矢量。指示可以例如是對(duì)合并列表的索引。
[0247]基本上,如果重構(gòu)處理器791具有與編碼器具有的相同信息可用,則在重構(gòu)處理器791已經(jīng)重構(gòu)合并列表之后,它將與編碼器構(gòu)造的合并列表對(duì)應(yīng)。如果已經(jīng)在從編碼器向解碼器傳輸信息期間丟失一些信息,則它可能影響在解碼器700中生成合并列表。
[0248]以上示例描述主要在合并模式中的操作,但是編碼器和解碼器也可以在其它模式中操作。
[0249]以上描述的本發(fā)明的實(shí)施例按照分離的編碼器和解碼器裝置描述編碼解碼器以便輔助理解涉及到的過程。然而將理解可以實(shí)施裝置、結(jié)構(gòu)和操作為單個(gè)編碼器-解碼器裝置/結(jié)構(gòu)/操作。另外,在本發(fā)明的一些實(shí)施例中,編碼器和解碼器可以共享一些或者所有公共單元。
[0250]雖然以上示例描述在電子設(shè)備內(nèi)的編碼解碼器內(nèi)操作的本發(fā)明的實(shí)施例,但是將理解可以實(shí)施如以下描述的本發(fā)明為任何視頻編碼解碼器的部分。因此例如可以在視頻編碼解碼器中實(shí)施本發(fā)明的實(shí)施例,該視頻編碼解碼器可以通過固定或者有線通信路徑實(shí)施視頻編碼。
[0251]因此,用戶設(shè)備可以包括視頻編碼解碼器、比如以上在本發(fā)明的實(shí)施例中描述的視頻編碼解碼器。
[0252]應(yīng)當(dāng)理解所屬用戶設(shè)備旨在于覆蓋任何適當(dāng)類型的無線用戶設(shè)備、比如移動(dòng)電話、便攜數(shù)據(jù)處理設(shè)備或者便攜網(wǎng)上瀏覽器。
[0253]另外,公共陸地移動(dòng)網(wǎng)絡(luò)(PLMN)的單元也可以包括如以上描述的視頻編碼解碼器。
[0254]一般而言,可以在硬件或者專用電路、軟件、邏輯或者其任何組合中實(shí)施本發(fā)明的各種實(shí)施例。例如可以在硬件中實(shí)施一些方面而可以在控制器、微處理器或者其它計(jì)算設(shè)備可以執(zhí)行的固件或者軟件中實(shí)施其它方面,但是本發(fā)明不限于此。盡管本發(fā)明的各種方面可以被圖示和描述為框圖、流程圖或者使用一些其它圖形表示來圖示和描述,但是應(yīng)合理地理解,可以在作為非限制示例的硬件、軟件、固件、專用電路或者邏輯、通用硬件或者控制器或者其它計(jì)算設(shè)備或者其某個(gè)組合中實(shí)施這里描述的這些塊、裝置、系統(tǒng)、技術(shù)或者方法。
[0255]可以通過移動(dòng)設(shè)備的數(shù)據(jù)處理器、比如在處理器實(shí)體中可執(zhí)行的計(jì)算機(jī)軟件或者通過硬件或者通過軟件和硬件的組合實(shí)施本發(fā)明的實(shí)施例。另外就這一點(diǎn)而言,應(yīng)當(dāng)注意如各圖中的邏輯流程的任何塊可以代表程序步驟或者互連的邏輯電路、塊和功能或者程序步驟和邏輯電路、塊和功能的組合。軟件可以存儲(chǔ)于比如在處理器內(nèi)實(shí)施的存儲(chǔ)器芯片或者存儲(chǔ)器塊、磁介質(zhì)、比如硬盤或者軟盤和光學(xué)介質(zhì)、如例如DVD及其數(shù)據(jù)變體CD這樣的物理介質(zhì)上。
[0256]存儲(chǔ)器可以是適合于本地技術(shù)環(huán)境的任何類型并且可以使用任何適當(dāng)數(shù)據(jù)存儲(chǔ)技術(shù)、比如基于半導(dǎo)體的存儲(chǔ)器設(shè)備、磁存儲(chǔ)器設(shè)備和系統(tǒng)、光學(xué)存儲(chǔ)器設(shè)備和系統(tǒng)、固定存儲(chǔ)器和可拆卸存儲(chǔ)器來實(shí)施。數(shù)據(jù)處理器可以是適合于本地技術(shù)環(huán)境的任何類型并且可以包括作為非限制示例的通用計(jì)算機(jī)、專用計(jì)算機(jī)、微處理器、數(shù)字信號(hào)處理器(DSP)和基于多核處理器架構(gòu)的處理器中的一項(xiàng)或者多項(xiàng)。
[0257]可以在各種部件、比如集成電路模塊中實(shí)現(xiàn)本發(fā)明的實(shí)施例。集成電路的設(shè)計(jì)主要是高度自動(dòng)化過程。復(fù)雜而強(qiáng)大的軟件工具可用于將邏輯級(jí)設(shè)計(jì)轉(zhuǎn)換成準(zhǔn)備好在半導(dǎo)體襯底上蝕刻和形成的半導(dǎo)體電路設(shè)計(jì)。
[0258]程序、比如Mountain View, California 的 Synopsys 公司和 San Jose, California的Cadence Design提供的程序使用建立好的設(shè)計(jì)規(guī)則以及預(yù)存的設(shè)計(jì)模塊的庫在半導(dǎo)體芯片上自動(dòng)對(duì)導(dǎo)體布線和對(duì)部件定位。一旦已經(jīng)完成用于半導(dǎo)體電路的設(shè)計(jì),就可以按照標(biāo)準(zhǔn)化電子格式(例如Opus、GDSII等)向半導(dǎo)體制作設(shè)施或者“fab”發(fā)送所得設(shè)計(jì)用于制作。
[0259]前文描述已經(jīng)通過示例而非限制的示例提供對(duì)本發(fā)明示例實(shí)施例的完全而有啟發(fā)的描述。然而各種修改和適配鑒于在與附圖和所附權(quán)利要求結(jié)合閱讀時(shí)的前文描述可以變得為相關(guān)領(lǐng)域技術(shù)人員所清楚。然而對(duì)本發(fā)明的教導(dǎo)的所有這樣和相似的修改仍將落入本發(fā)明的范圍內(nèi)。
[0260]在下文中,將提供一些示例。
[0261 ] 在一些實(shí)施例中,一種方法包括:
[0262]接收包括預(yù)測(cè)單元的像素塊;
[0263]確定用于像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;空間運(yùn)動(dòng)矢量預(yù)測(cè)候選提供有運(yùn)動(dòng)信息;
[0264]從空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將在用于預(yù)測(cè)單元的合并列表中包括的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0265]基于與第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集;
[0266]比較第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與在確定的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集中的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息;
[0267]如果比較中的至少一個(gè)比較指示空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)矢量信息相互對(duì)應(yīng),則從合并列表排除第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0268]在一些實(shí)施例中,該方法包括在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合中包括接收的像素塊的鄰近塊。
[0269]在一些實(shí)施例中,該方法包括通過使用在與像素塊相同的幀中的一個(gè)或者多個(gè)編碼的塊的運(yùn)動(dòng)矢量來構(gòu)造空間運(yùn)動(dòng)矢量預(yù)測(cè)集合。
[0270]在一些實(shí)施例中,該方法包括按照預(yù)定順序從空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0271]在一些實(shí)施例中,該方法包括比較潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的至多一個(gè)其它空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息。
[0272]在一些實(shí)施例中,該方法包括預(yù)測(cè)單元和第二預(yù)測(cè)單元;并且如果是這樣,那么如果預(yù)測(cè)單元是第二預(yù)測(cè)單元,則從合并列表排除潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0273]在一些實(shí)施例中,該方法包括:
[0274]確定將包括在合并列表中的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的最大數(shù)目;并且
[0275]限制在合并列表中包括的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的數(shù)目小于或者等于最大數(shù)目。
[0276]在一些實(shí)施例中,該方法包括:
[0277]檢查在合并列表中的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的數(shù)目是否小于最大數(shù)目;
[0278]如果是這樣,則檢查潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選所屬的預(yù)測(cè)單元是否可用于運(yùn)動(dòng)預(yù)測(cè);
[0279]如果是這樣,則執(zhí)行以下操作中的至少一個(gè)操作:
[0280]對(duì)于在預(yù)測(cè)單元的左側(cè)的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選,如果滿足以下條件中的任何條件,則從合并列表排除潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選:
[0281]-接收的像素塊被垂直劃分成第一預(yù)測(cè)單元和第二預(yù)測(cè)單元,并且預(yù)測(cè)單元是第二預(yù)測(cè)單元;
[0282]-接收的像素塊被水平劃分成第一預(yù)測(cè)單元和第二預(yù)測(cè)單元,并且如果預(yù)測(cè)單元是第二預(yù)測(cè)單元,并且潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在預(yù)測(cè)單元以上的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息;
[0283]對(duì)于在預(yù)測(cè)單元之上的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選,如果滿足以下條件中的任何條件,則從合并列表排除潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選:
[0284]-接收的像素塊被水平劃分成第一預(yù)測(cè)單元和第二預(yù)測(cè)單元,并且預(yù)測(cè)單元是第二預(yù)測(cè)單元;
[0285]-潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在預(yù)測(cè)單元的左側(cè)的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)?目息;
[0286]對(duì)于在預(yù)測(cè)單元以上的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的右側(cè)的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選,如果潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在預(yù)測(cè)單元之上的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息,則從合并列表排除潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0287]對(duì)于在預(yù)測(cè)單元的左側(cè)的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選之下的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選,如果潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在預(yù)測(cè)單元的左側(cè)的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息,則從合并列表排除潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0288]對(duì)于與預(yù)測(cè)單元對(duì)角鄰近的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選,如果滿足以下條件中的任何條件,則從合并列表排除潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選:
[0289]-已經(jīng)在合并列表中包括所有其它潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0290]-潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在預(yù)測(cè)單元之上的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息;
[0291]-潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在預(yù)測(cè)單元的左側(cè)的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息。
[0292]在一些實(shí)施例中,該方法包括向合并列表中包括時(shí)間運(yùn)動(dòng)預(yù)測(cè)候選。
[0293]在一些實(shí)施例中,該方法包括從合并列表選擇一個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)候選以表示用于像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)。
[0294]在一些實(shí)施例中,根據(jù)第二方面的一種方法包括:
[0295]接收包括預(yù)測(cè)單元的編碼的像素塊;
[0296]確定用于編碼的像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有運(yùn)動(dòng)信息;
[0297]從空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0298]基于與第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集;
[0299]比較第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的另一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息;
[0300]如果比較中的至少一個(gè)比較指示空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)矢量信息相互對(duì)應(yīng),則從合并列表排除第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0301]在一些實(shí)施例中,該方法包括在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合中包括接收的編碼的像素塊的鄰近塊。
[0302]在一些實(shí)施例中,該方法包括通過使用在與接收的編碼的像素塊相同的幀中的一個(gè)或者多個(gè)解碼的塊的運(yùn)動(dòng)矢量來構(gòu)造空間運(yùn)動(dòng)矢量預(yù)測(cè)集合。
[0303]在一些實(shí)施例中,該方法包括按照預(yù)定順序從空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0304]在一些實(shí)施例中,該方法包括比較潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的至多一個(gè)其它空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息。
[0305]在一些實(shí)施例中,該方法包括檢查接收的編碼的像素塊是否被劃分成第一預(yù)測(cè)單元和第二預(yù)測(cè)單元;并且如果是這樣,那么如果預(yù)測(cè)單元是第二預(yù)測(cè)單元,則從合并列表排除潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0306]在一些實(shí)施例中,該方法包括:
[0307]確定將在合并列表中包括的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的最大數(shù)目;并且
[0308]限制在合并列表中包括的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的數(shù)目小于或者等于最大數(shù)目。
[0309]在一些實(shí)施例中,該方法包括:
[0310]檢查在合并列表中的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的數(shù)目是否小于最大數(shù)目;
[0311]如果是這樣,則檢查潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選所屬的預(yù)測(cè)單元是否可用于運(yùn)動(dòng)預(yù)測(cè);
[0312]如果是這樣,則執(zhí)行以下操作中的至少一個(gè)操作:
[0313]對(duì)于在預(yù)測(cè)單元的左側(cè)的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選,如果滿足以下條件中的任何條件,則從合并列表排除潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選:
[0314]-接收的編碼的像素塊被垂直劃分成第一預(yù)測(cè)單元和第二預(yù)測(cè)單元,并且預(yù)測(cè)單元是第二預(yù)測(cè)單元;
[0315]-接收的編碼的像素塊被水平劃分成第一預(yù)測(cè)單元和第二預(yù)測(cè)單元,并且如果預(yù)測(cè)單元是第二預(yù)測(cè)單元,并且潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在預(yù)測(cè)單元之上的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息;
[0316]對(duì)于在預(yù)測(cè)單元之上的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選,如果滿足以下條件中的任何條件,則從合并列表排除潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選:
[0317]-接收的編碼的像素塊被水平劃分成第一預(yù)測(cè)單元和第二預(yù)測(cè)單元,并且預(yù)測(cè)單元是第二預(yù)測(cè)單元;
[0318]-潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在預(yù)測(cè)單元的左側(cè)的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)?目息;
[0319]對(duì)于在預(yù)測(cè)單元以上的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的右側(cè)的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選,如果潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在預(yù)測(cè)單元之上的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息,則從合并列表排除潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0320]對(duì)于在預(yù)測(cè)單元的左側(cè)的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選之下的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選,如果潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在預(yù)測(cè)單元的左側(cè)的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息,則從合并列表排除潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0321]對(duì)于與預(yù)測(cè)單元對(duì)角鄰近的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選,如果滿足以下條件中的任何條件,則從合并列表排除潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選:
[0322]-已經(jīng)在合并列表中包括了所有其它潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0323]-潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在預(yù)測(cè)單元之上的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息;
[0324]-潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在預(yù)測(cè)單元的左側(cè)的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息。
[0325]在一些實(shí)施例中,該方法包括向合并列表中包括時(shí)間運(yùn)動(dòng)預(yù)測(cè)候選。
[0326] 在一些實(shí)施例中,該方法包括從合并列表選擇一個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)候選以表不用于接收的編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)。
[0327]在一些實(shí)施例中,根據(jù)第三方面的一種裝置包括處理器和包括計(jì)算機(jī)程序代碼的存儲(chǔ)器,存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置為與處理器一起使該裝置:
[0328]接收包括預(yù)測(cè)單元的像素塊;
[0329]確定用于像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;空間運(yùn)動(dòng)矢量預(yù)測(cè)候選提供有運(yùn)動(dòng)信息;
[0330]從空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0331]基于與第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集;
[0332]比較第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與在確定的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集中的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息;
[0333]如果比較中的至少一個(gè)比較指示空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)矢量信息相互對(duì)應(yīng),則從合并列表排除第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0334]在一些實(shí)施例中,根據(jù)第四方面的一種裝置包括處理器和包括計(jì)算機(jī)程序代碼的存儲(chǔ)器,存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置為與處理器一起使該裝置:
[0335]接收包括預(yù)測(cè)單元的編碼的像素塊;
[0336]確定用于編碼的像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有運(yùn)動(dòng)信息;
[0337]從空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0338]基于與第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集;
[0339]比較第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與在確定的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集中的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息;
[0340]如果比較中的至少一個(gè)比較指示空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)矢量信息相互對(duì)應(yīng),則從合并列表排除第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0341 ] 在一些實(shí)施例中,一種具有在其上存儲(chǔ)計(jì)算機(jī)程序代碼的存儲(chǔ)介質(zhì),用于由編碼器使用的計(jì)算機(jī)可執(zhí)行程序代碼,所述程序代碼包括用于由編碼器使用的指令,所述程序代碼包括用于以下操作的指令:
[0342]接收包括預(yù)測(cè)單元的像素塊;
[0343]確定用于像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;空間運(yùn)動(dòng)矢量預(yù)測(cè)候選提供有運(yùn)動(dòng)信息;
[0344]從空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0345]基于與第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集;
[0346]比較第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與在確定的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集中的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息;
[0347]如果比較中的至少一個(gè)比較指示空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)矢量信息相互對(duì)應(yīng),則從合并列表排除第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0348]在一些實(shí)施例中,一種具有在其上存儲(chǔ)計(jì)算機(jī)程序代碼的存儲(chǔ)介質(zhì),用于由編碼器使用的計(jì)算機(jī)可執(zhí)行程序代碼,所述程序代碼包括用于由編碼器使用的指令,所述程序代碼包括用于以下操作的指令:
[0349]接收包括預(yù)測(cè)單元的編碼的像素塊;
[0350]確定用于編碼的像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有運(yùn)動(dòng)信息;
[0351]從空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0352]基于與第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集;
[0353]比較第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與在確定的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集中的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息;
[0354]如果比較中的至少一個(gè)比較指示空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)矢量信息相互對(duì)應(yīng),則從合并列表排除第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0355]在一些實(shí)施例中,一種裝置包括:
[0356]用于接收包括預(yù)測(cè)單元的像素塊的裝置;
[0357]用于從空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置;
[0358]用于基于與第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集的裝置;
[0359]用于比較第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與在確定的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集中的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息的裝置;
[0360]用于如果比較中的至少一個(gè)比較指示空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)矢量信息相互對(duì)應(yīng)則從合并列表排除第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置。
[0361 ] 在一些實(shí)施例中,一種裝置包括:
[0362]用于接收包括預(yù)測(cè)單元的編碼的像素塊的裝置;
[0363]用于確定用于編碼的像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的裝置;空間運(yùn)動(dòng)矢量預(yù)測(cè)候選提供有運(yùn)動(dòng)信息;
[0364]用于從空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置;
[0365]用于基于與第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集的裝置;
[0366]用于比較第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與在確定的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集中的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息的裝置;
[0367]用于如果比較中的至少一個(gè)比較指示空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)矢量信息相互對(duì)應(yīng)則,從合并列表排除第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置。
【權(quán)利要求】
1.一種方法,包括: 接收包括預(yù)測(cè)單元的像素塊; 確定用于所述像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選提供有運(yùn)動(dòng)信息; 從所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于所述預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選; 基于與所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集; 比較所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與在確定的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集中的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息; 如果所述比較中的至少一個(gè)比較指示所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的所述運(yùn)動(dòng)矢量信息相互對(duì)應(yīng),則從所述合并列表排除所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
2.根據(jù)權(quán)利要求1所述的方法,包括按照預(yù)定順序從所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
3.根據(jù)權(quán)利要求1或者2所述的方法,包括比較所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的至多一個(gè)其它空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息。
4.根據(jù)權(quán)利要求1至3中的任一權(quán)利要求所述的方法,包括檢查所述接收的像素塊是否被劃分成第一預(yù)測(cè)單元和第二預(yù)測(cè)單元;并且如果是這樣,那么如果所述預(yù)測(cè)單元是所述第二預(yù)測(cè)單元,則從所述合并列表排除所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
5.根據(jù)權(quán)利要求1至4中的任一權(quán)利要求所述的方法,還包括: 確定將包括在合并列表中的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的最大數(shù)目;并且 限制在所述合并列表中包括的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的數(shù)目小于或者等于所述最大數(shù)目。
6.根據(jù)權(quán)利要求1至5中的任一權(quán)利要求所述的方法,包括: 檢查在所述合并列表中的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的數(shù)目是否小于所述最大數(shù)目; 如果是這樣,則檢查所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選所屬的預(yù)測(cè)單元是否可用于運(yùn)動(dòng)預(yù)測(cè); 如果是這樣,則執(zhí)行以下操作中的至少一個(gè)操作: 對(duì)于在所述預(yù)測(cè)單元的左側(cè)的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選,如果滿足以下條件中的任何條件,則從所述合并列表排除所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選: -所述接收的像素塊被垂直劃分成第一預(yù)測(cè)單元和第二預(yù)測(cè)單元,并且所述預(yù)測(cè)單元是所述第二預(yù)測(cè)單元; -所述接收的像素塊被水平劃分成第一預(yù)測(cè)單元和第二預(yù)測(cè)單元,并且如果所述預(yù)測(cè)單元是所述第二預(yù)測(cè)單元,并且所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在所述預(yù)測(cè)單元之上的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息; 對(duì)于在所述預(yù)測(cè)單元之上的所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選,如果滿足以下條件中的任何條件,則從所述合并列表排除所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選: -所述接收的像素塊被水平劃分成第一預(yù)測(cè)單元和第二預(yù)測(cè)單元,并且所述預(yù)測(cè)單元是所述第二預(yù)測(cè)單元; -所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在所述預(yù)測(cè)單元的左側(cè)的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息; 對(duì)于在所述預(yù)測(cè)單元之上的所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的右側(cè)的所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選,如果所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在所述預(yù)測(cè)單元之上的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息,則從所述合并列表排除所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選; 對(duì)于在所述預(yù)測(cè)單元的左側(cè)的所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選之下的所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選,如果所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在所述預(yù)測(cè)單元的左側(cè)的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息,則從所述合并列表排除所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選; 對(duì)于與所述預(yù)測(cè)單元對(duì)角鄰近的所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選,如果滿足以下條件中的任何條件,則從所述合并列表排除所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選: -已經(jīng)在所述合并列表中包括了所有其它潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選; -所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在所述預(yù)測(cè)單元之上的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息; -所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在所述預(yù)測(cè)單元的左側(cè)上的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似 的運(yùn)動(dòng)信息。
7.根據(jù)權(quán)利要求1至6中的任一權(quán)利要求所述的方法,還包括向所述合并列表中包括時(shí)間運(yùn)動(dòng)預(yù)測(cè)候選。
8.根據(jù)權(quán)利要求1至7中的任一權(quán)利要求所述的方法,包括從所述合并列表選擇一個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)候選以表示用于所述像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)。
9.一種方法,包括: 接收包括預(yù)測(cè)單元的編碼的像素塊; 確定用于所述編碼的像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有運(yùn)動(dòng)信息; 從所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于所述預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選; 基于與所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集; 比較所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的另一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息; 如果所述比較中的至少一個(gè)比較指示所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的所述運(yùn)動(dòng)矢量信息相互對(duì)應(yīng),則從所述合并列表排除所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
10.根據(jù)權(quán)利要求9所述的方法,包括比較所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的至多一個(gè)其它空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息。
11.根據(jù)權(quán)利要求9或者10所述的方法,包括檢查所述接收的編碼的像素塊是否被劃分成第一預(yù)測(cè)單元和第二預(yù)測(cè)單元;并且如果是這樣,那么如果所述預(yù)測(cè)單元是所述第二預(yù)測(cè)單元,則從所述合并列表排除所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
12.根據(jù)權(quán)利要求9至11中的任一權(quán)利要求所述的方法,還包括: 確定將包括在合并列表中的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的最大數(shù)目;并且 限制在所述合并列表中包括的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的數(shù)目小于或者等于所述最大數(shù)目。
13.根據(jù)權(quán)利要求9至12中的任一權(quán)利要求所述的方法,包括: 檢查在所述合并列表中的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的數(shù)目是否小于所述最大數(shù)目; 如果是這樣,則檢查所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選所屬的預(yù)測(cè)單元是否可用于運(yùn)動(dòng)預(yù)測(cè); 如果是這樣,則執(zhí)行以下操作中的至少一個(gè)操作: 對(duì)于在所述預(yù)測(cè)單元的左側(cè)的所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選,如果滿足以下條件中的任何條件,則從所述合并列表排除所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選: -所述接收的編碼的像素塊被垂直劃分成第一預(yù)測(cè)單元和第二預(yù)測(cè)單元,并且所述預(yù)測(cè)單元是所述第二預(yù)測(cè)單元; -所述接收的編碼的像素塊被水平劃分成第一預(yù)測(cè)單元和第二預(yù)測(cè)單元,并且如果所述預(yù)測(cè)單元是所述第二預(yù) 測(cè)單元,并且所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在所述預(yù)測(cè)單元之上的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息; 對(duì)于在所述預(yù)測(cè)單元之上的所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選,如果滿足以下條件中的任何條件,則從所述合并列表排除所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選: -所述接收的編碼的像素塊被水平劃分成第一預(yù)測(cè)單元和第二預(yù)測(cè)單元,并且所述預(yù)測(cè)單元是所述第二預(yù)測(cè)單元; -所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在所述預(yù)測(cè)單元的左側(cè)的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息; 對(duì)于在所述預(yù)測(cè)單元之上的所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的右側(cè)的所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選,如果所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在所述預(yù)測(cè)單元之上的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息,則從所述合并列表排除所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選; 對(duì)于在所述預(yù)測(cè)單元的左側(cè)的所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選之下的所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選,如果所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在所述預(yù)測(cè)單元的左側(cè)的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息,則從所述合并列表排除所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選; 對(duì)于與所述預(yù)測(cè)單元對(duì)角鄰近的所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選,如果滿足以下條件中的任何條件,則從所述合并列表排除所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選: -已經(jīng)在所述合并列表中包括了所有其它潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選; -所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在所述預(yù)測(cè)單元之上的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息; -所述潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選具有與在所述預(yù)測(cè)單元的左側(cè)的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選基本上相似的運(yùn)動(dòng)信息。
14.根據(jù)權(quán)利要求9至13中的任一權(quán)利要求所述的方法,包括從所述合并列表選擇一個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)候選以表示用于所述接收的編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)。
15.一種包括處理器和存儲(chǔ)器的裝置,所述存儲(chǔ)器包括計(jì)算機(jī)程序代碼,所述存儲(chǔ)器和所述計(jì)算機(jī)程序代碼被配置為與所述處理器一起使所述裝置: 接收包括預(yù)測(cè)單元的像素塊; 確定用于所述像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選提供有運(yùn)動(dòng)信息; 從所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于所述預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選; 基于與所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集; 比較所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與在確定的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集中的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息; 如果所述比較中的至少一個(gè)比較指示所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的所述運(yùn)動(dòng)矢量信息相互對(duì)應(yīng),則從所述合并列表排除所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
16.一種包括處理器和存儲(chǔ)器的裝置,所述存儲(chǔ)器包括計(jì)算機(jī)程序代碼,所述存儲(chǔ)器和所述計(jì)算機(jī)程序代碼 被配置為與所述處理器一起使所述裝置: 接收包括預(yù)測(cè)單元的編碼的像素塊; 確定用于所述編碼的像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選提供有運(yùn)動(dòng)信息; 從所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于所述預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選; 基于與所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集; 比較所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與在確定的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集中的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息; 如果所述比較中的至少一個(gè)比較指示所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的所述運(yùn)動(dòng)矢量信息相互對(duì)應(yīng),則從所述合并列表排除所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
17.一種具有在其上存儲(chǔ)用于由編碼器使用的計(jì)算機(jī)可執(zhí)行程序代碼的存儲(chǔ)介質(zhì),所述程序代碼包括用于由編碼器使用的指令,所述程序代碼包括用于以下操作的指令: 接收包括預(yù)測(cè)單元的像素塊; 確定用于所述像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選提供有運(yùn)動(dòng)信息; 從所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于所述預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選; 基于與所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集; 比較所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與在確定的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集中的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息; 如果所述比較中的至少一個(gè)比較指示所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的所述運(yùn)動(dòng)矢量信息相互對(duì)應(yīng),則從所述合并列表排除所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
18.一種具有在其上存儲(chǔ)用于由編碼器使用的計(jì)算機(jī)可執(zhí)行程序代碼的存儲(chǔ)介質(zhì),所述程序代碼包括用于由編碼器使用的指令,所述程序代碼包括用于以下操作的指令: 接收包括預(yù)測(cè)單元的編碼的像素塊; 確定用于所述編碼的像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選提供有運(yùn)動(dòng)信息; 從所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于所述預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選; 基于與所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集; 比較所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與在確定的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集中的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息; 如果所述比較中的至少一個(gè)比較指示所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的所述運(yùn)動(dòng)矢量信息相互對(duì)應(yīng),則從所述合并列表排除所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選。
19.一種裝置,包 括: 用于接收包括預(yù)測(cè)單元的像素塊的裝置; 用于確定用于所述像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的裝置;所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選提供有運(yùn)動(dòng)信息; 用于從所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將包括在用于所述預(yù)測(cè)單元的合并列表中的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置; 用于基于與所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集的裝置; 用于比較所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與在確定的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集中的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息的裝置; 用于如果所述比較中的至少一個(gè)比較指示所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的所述運(yùn)動(dòng)矢量信息相互對(duì)應(yīng),則從所述合并列表排除所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置。
20.一種裝置,包括: 用于接收包括預(yù)測(cè)單元的編碼的像素塊的裝置; 用于確定用于所述編碼的像素塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的裝置;所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選提供有運(yùn)動(dòng)信息; 用于從所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選集合選擇第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選作為將在用于所述預(yù)測(cè)單元的合并列表中包括的潛在空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置; 用于基于與所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選關(guān)聯(lián)的塊的位置確定空間運(yùn)動(dòng)矢量預(yù)測(cè)子集的裝置; 用于比較所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息與在確定的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選子集中的所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)信息的裝置; 用于如果所述比較中的至少一個(gè)比較指示所述空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的所述運(yùn)動(dòng)矢量信息相互對(duì)應(yīng),則從所述合并列表排除所述第一空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置。
【文檔編號(hào)】H04N19/52GK104054350SQ201280065777
【公開日】2014年9月17日 申請(qǐng)日期:2012年11月2日 優(yōu)先權(quán)日:2011年11月4日
【發(fā)明者】M·O·比奇, J·萊內(nèi)瑪, K·宇居爾 申請(qǐng)人:諾基亞公司