用于視頻編碼的方法和裝置制造方法
【專(zhuān)利摘要】本公開(kāi)內(nèi)容涉及對(duì)圖像信息進(jìn)行編碼和解碼。編碼包括:接收像素塊;接收像素塊;創(chuàng)建用于像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;并且檢查集合以確定運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)、空間運(yùn)動(dòng)矢量預(yù)測(cè)還是時(shí)間-空間運(yùn)動(dòng)矢量預(yù)測(cè)。如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在集合中保持運(yùn)動(dòng)矢量預(yù)測(cè)候選。備選地,如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)或者時(shí)間-空間運(yùn)動(dòng)矢量預(yù)測(cè),則在集合中保持運(yùn)動(dòng)矢量預(yù)測(cè)候選。另一方面,如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是空間運(yùn)動(dòng)矢量預(yù)測(cè),則檢查集合是否包括與空間運(yùn)動(dòng)矢量預(yù)測(cè)對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)候選;并且如果是這樣,則從集合中去除運(yùn)動(dòng)矢量預(yù)測(cè)候選。
【專(zhuān)利說(shuō)明】用于視頻編碼的方法和裝置
【技術(shù)領(lǐng)域】
[0001]提供一種用于編碼的方法、用于解碼的方法、裝置、計(jì)算機(jī)程序產(chǎn)品、編碼器和解碼器。
【背景技術(shù)】
[0002]本節(jié)旨在提供在權(quán)利要求中記載的本發(fā)明的背景或者情境。這里的描述可以包括如下概念,這些概念可以被探求、但是未必是先前已經(jīng)設(shè)想或者探求的概念。因此,除非這里另有指示,在本節(jié)中描述的內(nèi)容不是在本申請(qǐng)中的說(shuō)明書(shū)和權(quán)利要求書(shū)之前的現(xiàn)有技術(shù)并且未因包含于本節(jié)中而被承認(rèn)是現(xiàn)有技術(shù)。
[0003]視頻編碼解碼器可以包括將輸入視頻變換成適合用于存儲(chǔ)和/或傳輸?shù)膲嚎s的表示的編碼器和可以將壓縮的視頻表示解壓回成可查看形式的解碼器或者該編碼器和該解碼器中的任一個(gè)。編碼器可以丟棄原有視頻序列中的一些信息以便以更緊湊形式、例如以更低比特率表示視頻。
[0004]例如,根據(jù)國(guó)際電信聯(lián)盟的ITU-T H.263和H.264編碼標(biāo)準(zhǔn)操作的許多混合視頻編碼解碼器在兩個(gè)階段中對(duì)視頻信息進(jìn)行編碼。在第一階段中,預(yù)測(cè)在某個(gè)畫(huà)面區(qū)域或者“塊”中的像素值。可以例如通過(guò)運(yùn)動(dòng)補(bǔ)償機(jī)制預(yù)測(cè)這些像素值,這些運(yùn)動(dòng)補(bǔ)償機(jī)制涉及到發(fā)現(xiàn)和指示在先前編碼的視頻幀中的與正在編碼的塊接近地對(duì)應(yīng)的一個(gè)先前編碼的視頻幀(或者以后編碼的視頻幀)中的區(qū)域。此外,可以通過(guò)空間機(jī)制預(yù)測(cè)像素值,這些空間機(jī)制涉及到例如通過(guò)使用在將以指定的方式編碼的塊周?chē)南袼刂祦?lái)發(fā)現(xiàn)和指示空間區(qū)域關(guān)系。
[0005]使用來(lái)自先前(或者以后)圖像的圖像信息的預(yù)測(cè)方式也可以稱(chēng)為幀間預(yù)測(cè)方法,而使用在相同圖像內(nèi)的圖像信息的預(yù)測(cè)方式也可以稱(chēng)為幀內(nèi)預(yù)測(cè)方法。
[0006]第二階段是對(duì)在預(yù)測(cè)的像素塊與原有像素塊之間的誤差進(jìn)行編碼的階段。這通常是通過(guò)使用指定的變換來(lái)變換像素值的差值而實(shí)現(xiàn)的。這一變換通常是離散余弦變換(DCT)或者其變體。在變換差值之后,變換后的差值可以被量化和熵編碼。
[0007]通過(guò)改變量化過(guò)程的保真度,編碼器可以控制在像素表示的準(zhǔn)確度(換而言之,畫(huà)面的質(zhì)量)與所得編碼的視頻表示的大小(換而言之,文件大小或者傳輸比特率)之間的平衡。
[0008]解碼器通過(guò)應(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)的逆操作)來(lái)重構(gòu)輸出視頻。
[0009]在應(yīng)用像素預(yù)測(cè)和誤差解碼過(guò)程之后,解碼器組合預(yù)測(cè)和預(yù)測(cè)誤差信號(hào)(像素值)以形成輸出視頻幀。
[0010]解碼器(和編碼器)也可以應(yīng)用附加濾波過(guò)程以便在傳遞輸出視頻以用于顯示和/或存儲(chǔ)為用于在視頻序列中的即將來(lái)臨的幀的預(yù)測(cè)參考之前提高它的質(zhì)量。[0011]在一些視頻編碼解碼器、比如高效視頻編碼工作草案(High Efficiency VideoCoding Working Draft) 4中,可以將視頻畫(huà)面劃分成覆蓋畫(huà)面的區(qū)域的編碼單元(⑶)。編碼單元由一個(gè)或者多個(gè)預(yù)測(cè)單元(PU)和一個(gè)或者多個(gè)變換單元(TU)構(gòu)成,該一個(gè)或者多個(gè)PU定義用于在編碼單元內(nèi)的采樣的預(yù)測(cè)過(guò)程,該一個(gè)或者多個(gè)TU定義用于在編碼單元中的采樣的預(yù)測(cè)誤差編碼過(guò)程。編碼單元可以由具有從可能編碼單元大小的預(yù)定義集合中可選擇的大小的采樣方塊構(gòu)成。具有最大允許的大小的編碼單元可以稱(chēng)為最大編碼單元(IXU),并且可以將視頻畫(huà)面劃分成非重疊的最大編碼單元??梢岳邕f歸地拆分最大編碼單元和所得編碼單元來(lái)將最大編碼單元進(jìn)一步拆分成更小編碼單元的組合。每個(gè)所得編碼單元可以具有至少一個(gè)預(yù)測(cè)單元和與它關(guān)聯(lián)的至少一個(gè)變換單元??梢詫⒚總€(gè)預(yù)測(cè)單元和變換單元進(jìn)一步劃分成更小預(yù)測(cè)單元和變換單元以便分別增加預(yù)測(cè)和預(yù)測(cè)誤差編碼過(guò)程的粒度。每個(gè)預(yù)測(cè)單元可以具有與它關(guān)聯(lián)的預(yù)測(cè)信息,該預(yù)測(cè)信息定義對(duì)于在該預(yù)測(cè)單元內(nèi)的像素將應(yīng)用什么種類(lèi)的預(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è)誤差解碼過(guò)程的信息(例如包括離散余弦變換(DCT)系數(shù)信息)關(guān)聯(lián)。可以在編碼單元級(jí)別用信號(hào)發(fā)送對(duì)于每個(gè)編碼單元是否將應(yīng)用預(yù)測(cè)誤差編碼。在沒(méi)有與編碼單元關(guān)聯(lián)的預(yù)測(cè)誤差殘值的情況下,可以認(rèn)為沒(méi)有用于編碼單元的變換單元??梢栽诒忍亓髦杏眯盘?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)矢量表示在將編碼(在編碼器中)或者解碼(在解碼器)的畫(huà)面中的圖像塊和在先前編碼或者解碼的圖像(或者畫(huà)面)之一中的預(yù)測(cè)源塊的移位。為了高效表示運(yùn)動(dòng)矢量,可以關(guān)于塊專(zhuān)屬的預(yù)測(cè)的運(yùn)動(dòng)矢量對(duì)運(yùn)動(dòng)矢量有區(qū)別地進(jìn)行編碼。在一些視頻編碼解碼器中,以預(yù)定義的方式、例如通過(guò)計(jì)算相鄰塊的編碼或者解碼的運(yùn)動(dòng)矢量的中值來(lái)創(chuàng)建預(yù)測(cè)的運(yùn)動(dòng)矢量。
[0013]用于創(chuàng)建運(yùn)動(dòng)矢量預(yù)測(cè)的另一方式是,從在當(dāng)前幀中的塊和/或在時(shí)間參考畫(huà)面中的共同定位或者其它的塊生成候選預(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è)。也可以有可能通過(guò)組合一個(gè)或者多個(gè)編碼的塊的空間和時(shí)間預(yù)測(cè)信息二者來(lái)獲得運(yùn)動(dòng)矢量預(yù)測(cè)。這些種類(lèi)的運(yùn)動(dòng)矢量預(yù)測(cè)稱(chēng)為空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)。
[0014]除了預(yù)測(cè)運(yùn)動(dòng)矢量值之外,還可以預(yù)測(cè)在參考畫(huà)面列表中的參考索引。可以從在當(dāng)前幀中的塊和/或在時(shí)間參考畫(huà)面中的共同定位或者其它的塊預(yù)測(cè)參考索引。另外,一些高效率視頻編碼解碼器運(yùn)用常稱(chēng)為合并的/合并模式的附加運(yùn)動(dòng)信息編碼/解碼機(jī)制,其中所有運(yùn)動(dòng)場(chǎng)信息在無(wú)任何修改或者校正的情況下被預(yù)測(cè)和使用,所述所有運(yùn)動(dòng)場(chǎng)信息包括用于每個(gè)可用參考畫(huà)面列表的運(yùn)動(dòng)矢量和對(duì)應(yīng)參考畫(huà)面索引。相似地,使用在當(dāng)前幀中的塊和/或在時(shí)間參考畫(huà)面中的共同定位或者其它的塊的運(yùn)動(dòng)場(chǎng)信息來(lái)執(zhí)行預(yù)測(cè)運(yùn)動(dòng)場(chǎng)信息,并且在利用在當(dāng)前幀中的可用塊和/或在時(shí)間參考畫(huà)面中的共同定位或者其它的塊的運(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ì)的)信息量聯(lián)系在一起。
[0017]C = D+λ R (I)
[0018]其中C是將被最小化的拉格朗日成本,D是在考慮模式和運(yùn)動(dòng)矢量時(shí)的圖像失真(例如均方誤差),并且R是為了表示所需數(shù)據(jù)以在解碼器中創(chuàng)建圖像塊而需要的比特?cái)?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ì)于將解碼的候選索引映射到候選的不確定性,這些候選的去除決定是基于比較運(yùn)動(dòng)信息與時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)。作為結(jié)果,運(yùn)動(dòng)矢量預(yù)測(cè)候選的錯(cuò)誤指派可能出現(xiàn),該錯(cuò)誤指派可能導(dǎo)致畫(huà)面質(zhì)量的下降和錯(cuò)誤運(yùn)動(dòng)信息貫穿解碼過(guò)程的漂移。
【發(fā)明內(nèi)容】
[0020]本發(fā)明介紹一種用于為圖像塊生成運(yùn)動(dòng)矢量預(yù)測(cè)列表的方法。本發(fā)明提供以用于在參考時(shí)間運(yùn)動(dòng)信息不可用時(shí)減少畫(huà)面質(zhì)量下降的方式使用時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)的視頻編碼解碼器。這通過(guò)修改用于從運(yùn)動(dòng)矢量預(yù)測(cè)列表去除冗余運(yùn)動(dòng)矢量預(yù)測(cè)候選的決定來(lái)實(shí)現(xiàn)。修改可以使得基于與在運(yùn)動(dòng)矢量預(yù)測(cè)列表中的其它運(yùn)動(dòng)矢量預(yù)測(cè)的比較而不從運(yùn)動(dòng)矢量預(yù)測(cè)列表去除時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),并且基于與時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)的比較而不從列表去除其它候選。通過(guò)描述的方法可以提高畫(huà)面在時(shí)間信息不可用的情況下的重構(gòu)質(zhì)量。
[0021]根據(jù)本發(fā)明的第一方面,提供一種方法,該方法包括:
[0022]接收像素塊;
[0023]創(chuàng)建用于像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括:
[0024]檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè);
[0025]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0026]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0027]根據(jù)本發(fā)明的第二方面,提供一種方法,該方法包括:
[0028]接收編碼的像素塊;
[0029]創(chuàng)建用于編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括:[0030]檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè);
[0031]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0032]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0033]根據(jù)本發(fā)明的第三方面,提供一種裝置,該裝置包括處理器和包括計(jì)算機(jī)程序代碼的存儲(chǔ)器,存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置用于與處理器一起使該裝置:
[0034]接收像素塊;
[0035]創(chuàng)建用于像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括:
[0036]檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè);
[0037]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0038]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0039]根據(jù)本發(fā)明的第四方面,提供一種裝置,該裝置包括處理器和包括計(jì)算機(jī)程序代碼的存儲(chǔ)器,存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置用于與處理器一起使該裝置:
[0040]接收編碼的像素塊;
[0041]創(chuàng)建用于編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括:
[0042]檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè);
[0043]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0044]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0045]根據(jù)本發(fā)明的第五方面,提供一種具有在其上存儲(chǔ)的用于由編碼器使用的計(jì)算機(jī)可執(zhí)行程序代碼的存儲(chǔ)介質(zhì),所述程序代碼包括用于以下操作的指令:
[0046]接收像素塊;
[0047]創(chuàng)建用于像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括:
[0048]檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè);
[0049]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0050]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0051]根據(jù)本發(fā)明的第六方面,提供一種具有在其上存儲(chǔ)的用于由解碼器使用的計(jì)算機(jī)可執(zhí)行程序代碼的存儲(chǔ)介質(zhì),所述程序代碼包括用于以下操作的指令:
[0052]接收編碼的像素塊;
[0053]創(chuàng)建用于編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括:
[0054]檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè);
[0055]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選;[0056]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0057]根據(jù)本發(fā)明的第七方面,提供一種裝置,該裝置包括:
[0058]用于接收像素塊的裝置;
[0059]用于創(chuàng)建用于像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的裝置;用于創(chuàng)建集合的所述裝置包括:
[0060]用于檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè)的裝置;
[0061]用于如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置;
[0062]用于如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè)則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置。
[0063]根據(jù)本發(fā)明的第八方面,提供一種設(shè)備,該設(shè)備包括:
[0064]用于接收編碼的像素塊的裝置;
[0065]用于創(chuàng)建用于編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的裝置;用于創(chuàng)建集合的所述裝置包括:
[0066]用于檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè)的裝置;
[0067]用于如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置;
[0068]用于如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè)則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0069]為了更好地理解本發(fā)明,現(xiàn)在將通過(guò)示例參照附圖,在附圖中:
[0070]圖1示意地示出運(yùn)用本發(fā)明的一些實(shí)施方式的電子設(shè)備;
[0071]圖2示意地示出適合用于運(yùn)用本發(fā)明的一些實(shí)施方式的用戶設(shè)備;
[0072]圖3進(jìn)一步示意地示出使用無(wú)線和有線網(wǎng)絡(luò)連接而連接的運(yùn)用本發(fā)明的實(shí)施方式的電子設(shè)備;
[0073]圖4a示意地示出如在編碼器內(nèi)并入的本發(fā)明的實(shí)施方式;
[0074]圖4b示意地示出根據(jù)本發(fā)明的一些實(shí)施方式的預(yù)測(cè)參考列表生成和修改的實(shí)施方式;
[0075]圖5示出流程圖,該流程圖示出關(guān)于如圖4a中所示編碼器的本發(fā)明的實(shí)施方式的操作;
[0076]圖6a圖示預(yù)測(cè)單元的空間和時(shí)間預(yù)測(cè)的示例;
[0077]圖6b圖示預(yù)測(cè)單元的空間和時(shí)間預(yù)測(cè)的另一示例;
[0078]圖7示意地示出如在解碼器內(nèi)并入的本發(fā)明的實(shí)施方式;
[0079]圖8示出流程圖,該流程圖示出關(guān)于如圖7中所示解碼器的本發(fā)明的實(shí)施方式的操作?!揪唧w實(shí)施方式】
[0080]下文進(jìn)一步具體描述用于提供改進(jìn)預(yù)測(cè)準(zhǔn)確性、因此可以減少將在視頻編碼系統(tǒng)中發(fā)送的信息的適當(dāng)裝置和可能機(jī)制。就這一點(diǎn)而言,首先參照?qǐng)D1,該圖示出示例裝置或者電子設(shè)備50的示意框圖,該裝置或者電子設(shè)備可以并入根據(jù)本發(fā)明的一個(gè)實(shí)施方式的編碼解碼器。
[0081]電子設(shè)備50可以例如是無(wú)線通信系統(tǒng)的移動(dòng)終端或者用戶設(shè)備。然而將理解可以在可能需要對(duì)視頻圖像進(jìn)行編碼和解碼或者編碼或解碼的任何電子設(shè)備或者裝置內(nèi)實(shí)施本發(fā)明的實(shí)施方式。
[0082]裝置50可以包括用于并入和保護(hù)設(shè)備的殼體30。裝置50還可以包括形式為液晶顯示器的顯示器32。在本發(fā)明的其它實(shí)施方式中,顯示器可以是適合于顯示圖像或者視頻的任何適當(dāng)顯示器技術(shù)。裝置50還可以包括鍵區(qū)34。在本發(fā)明的其它實(shí)施方式中,可以運(yùn)用任何適當(dāng)數(shù)據(jù)或者用戶接口機(jī)制。例如,可以實(shí)施用戶接口為虛擬鍵盤(pán)或者數(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è)備、比如太陽(yáng)能電池、燃料電池或者時(shí)鐘機(jī)構(gòu)生成器供電)。裝置還可以包括用于與其它設(shè)備的近程視線通信的紅外線端口 42。在其它實(shí)施方式中,裝置50還可以包括任何適當(dāng)近程通信解決方案、如比如藍(lán)牙無(wú)線連接或者USB/火線有線連接。
[0083]裝置50可以包括用于控制裝置50的控制器56或者處理器??刂破?6可以連接到存儲(chǔ)器58,該存儲(chǔ)器在本發(fā)明的實(shí)施方式中可以存儲(chǔ)形式為圖像的數(shù)據(jù)和音頻數(shù)據(jù)二者和/或也可以存儲(chǔ)用于在控制器56上實(shí)施的指令??刂破?6還可以連接到適合于實(shí)現(xiàn)音頻和/或視頻數(shù)據(jù)的編碼和解碼或者輔助由控制器56實(shí)現(xiàn)的編碼和解碼的編碼解碼器電路裝置54。
[0084]裝置50還可以包括讀卡器48和智能卡46、例如WCC和WCC讀取器,用于提供用戶信息并且適合于提供用于在網(wǎng)絡(luò)處認(rèn)證和授權(quán)用戶的認(rèn)證信息。
[0085]裝置50可以包括無(wú)線電接口電路裝置52,該無(wú)線電接口電路裝置連接到控制器并且適合于生成例如用于與蜂窩通信網(wǎng)絡(luò)、無(wú)線通信系統(tǒng)或者無(wú)線局域網(wǎng)通信的無(wú)線通信信號(hào)。裝置50還可以包括天線44,該天線連接到無(wú)線電接口電路裝置52以用于向其它裝置發(fā)送在無(wú)線電接口電路裝置52生成的射頻信號(hào)以及用于從其它裝置接收射頻信號(hào)。
[0086]在本發(fā)明的一些實(shí)施方式中,裝置50包括能夠記錄或者檢測(cè)個(gè)別幀的相機(jī),這些幀然后向編碼解碼器54或者控制器傳遞以用于處理。在本發(fā)明的一些實(shí)施方式中,裝置可以在傳輸和/或存儲(chǔ)之前從另一設(shè)備接收視頻圖像數(shù)據(jù)以用于處理。在本發(fā)明的一些實(shí)施方式中,裝置50可以無(wú)線地或者通過(guò)有線連接接收?qǐng)D像以用于編碼/解碼。
[0087]關(guān)于圖3,其示出可以在其中利用本發(fā)明的實(shí)施方式的系統(tǒng)的示例。系統(tǒng)10包括可以通過(guò)一個(gè)或者多個(gè)網(wǎng)絡(luò)通信的多個(gè)通信設(shè)備。系統(tǒng)10可以包括有線或者無(wú)線網(wǎng)絡(luò)的任何組合、這些有線或者無(wú)線網(wǎng)絡(luò)包括但不限于無(wú)線蜂窩電話網(wǎng)絡(luò)(比如GSM、UMTS、CDMA網(wǎng)絡(luò)等)、比如IEEE802.X標(biāo)準(zhǔn)中的任何標(biāo)準(zhǔn)定義的無(wú)線局域網(wǎng)(WLAN)、藍(lán)牙個(gè)人局域網(wǎng)、以太網(wǎng)局域網(wǎng)、令牌環(huán)局域網(wǎng)、廣域網(wǎng)和因特網(wǎng)。
[0088]系統(tǒng)10可以包括適合用于實(shí)施本發(fā)明的實(shí)施方式的有線和無(wú)線通信設(shè)備二者或者裝置50。
[0089]例如,圖3中所示系統(tǒng)示出移動(dòng)電話網(wǎng)絡(luò)11并且示出因特網(wǎng)28的表示。與因特網(wǎng)28的連通可以包括但不限于遠(yuǎn)程無(wú)線連接、近程無(wú)線連接和各種有線連接,這些有線連接包括但不限于電話線路、線纜線路、功率線路和相似通信途徑。
[0090]系統(tǒng)10中所示示例通信設(shè)備可以包括但不限于電子設(shè)備或者裝置50、個(gè)人數(shù)字助理(PDA)和移動(dòng)電話14的組合、PDA16、集成消息接發(fā)設(shè)備(MD) 18、臺(tái)式計(jì)算機(jī)20、筆記本計(jì)算機(jī)22。裝置50可以靜止或者在由移動(dòng)的個(gè)人攜帶時(shí)可移動(dòng)。裝置50也可以位于運(yùn)輸模式中,該運(yùn)輸模式包括但不限于小汽車(chē)、卡車(chē)、出租車(chē)、公共汽車(chē)、火車(chē)、船只、飛機(jī)、自行車(chē)、摩托車(chē)或者任何相似的適當(dāng)運(yùn)輸模式。
[0091]一些或者更多裝置可以發(fā)送和接收呼叫和消息并且通過(guò)與基站24的無(wú)線連接25與服務(wù)提供商通信?;?4可以連接到網(wǎng)絡(luò)服務(wù)器26,該網(wǎng)絡(luò)服務(wù)器允許在移動(dòng)電話網(wǎng)絡(luò)11與因特網(wǎng)28之間的通信。系統(tǒng)可以包括附加通信設(shè)備和各種類(lèi)型的通信設(shè)備。
[0092]通信設(shè)備可以使用各種傳輸技術(shù)來(lái)通信,這些傳輸技術(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和任何相似無(wú)線通信技術(shù)。參與實(shí)施本發(fā)明的各種實(shí)施方式的通信設(shè)備可以使用各種介質(zhì)來(lái)通信,這些介質(zhì)包括但不限于無(wú)線電、紅外線、激光、線纜連接和任何適當(dāng)連接。
[0093]關(guān)于圖4a,其示出適合用于實(shí)現(xiàn)本發(fā)明的實(shí)施方式的視頻編碼器的框圖。另外關(guān)于圖5,其示出編碼器的操作為流程圖,該操作具體關(guān)于選擇DC預(yù)測(cè)來(lái)舉例說(shuō)明本發(fā)明的實(shí)施方式。
[0094]圖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。
[0095]圖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的一部分或者可以通過(guò)使用其它裝置來(lái)實(shí)施它們。
[0096]像素預(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)前幀或者畫(huà)面的已經(jīng)處理的部分確定用于圖像塊的預(yù)測(cè))二者處編碼的圖像300。向模式選擇器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的副本。
[0097]模式選擇器310確定使用哪個(gè)編碼模式對(duì)當(dāng)前塊進(jìn)行編碼。如果模式選擇器310決定使用幀間預(yù)測(cè)模式,則它將向模式選擇器310的輸出傳遞幀間預(yù)測(cè)器306的輸出。如果模式選擇器310決定使用巾貞內(nèi)預(yù)測(cè)模式(塊504-508),則它將向模式選擇器310的輸出傳遞幀內(nèi)預(yù)測(cè)器模式之一的輸出。
[0098]向第一求和設(shè)備321傳遞模式選擇器的輸出。第一求和設(shè)備可以從圖像300減去像素預(yù)測(cè)器302的輸出以產(chǎn)生向預(yù)測(cè)誤差編碼器303輸入的第一預(yù)測(cè)誤差信號(hào)320。
[0099]像素預(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以用作將來(lái)圖像300在幀間預(yù)測(cè)操作中與之比較的參考圖像。
[0100]像素預(yù)測(cè)器302的操作可以被配置用于執(zhí)行本領(lǐng)域已知的任何已知像素預(yù)測(cè)算法。
[0101]像素預(yù)測(cè)器302也可以包括用于在從像素預(yù)測(cè)器302輸出預(yù)測(cè)的值之前對(duì)它們進(jìn)行濾波的濾波器385。
[0102]下文將進(jìn)一步具體描述預(yù)測(cè)誤差編碼器302和預(yù)測(cè)誤差解碼器304的操作。在下文中,編碼器按照將要形成全圖像或者畫(huà)面的16x16像素宏塊生成圖像。因此,對(duì)于以下示例,像素預(yù)測(cè)器302輸出大小為16x16個(gè)像素的一系列預(yù)測(cè)的宏塊,并且第一求和設(shè)備321輸出系列16x16像素殘值數(shù)據(jù)宏塊,這些殘值數(shù)據(jù)宏塊可以表不在圖像300中的第一宏塊與預(yù)測(cè)的宏塊(像素預(yù)測(cè)器302的輸出)之間的差值。將理解,可以使用其它大小的宏塊。
[0103]預(yù)測(cè)誤差編碼器303包括變換塊342和量化器344。變換塊342將第一預(yù)測(cè)誤差信號(hào)320變換到變換域。變換例如是DCT變換。量化器344量化變換域信號(hào)、例如DCT系數(shù)以形成量化的系數(shù)。
[0104]預(yù)測(cè)誤差解碼器304從預(yù)測(cè)誤差編碼器303接收輸出并且執(zhí)行預(yù)測(cè)誤差編碼器303的逆過(guò)程以產(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,該去量化器將量化的系數(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)行濾波的宏塊濾波器(未示出)。
[0105]在下文中,將更具體描述幀間預(yù)測(cè)器306的一個(gè)示例性實(shí)施方式的操作。幀間預(yù)測(cè)器306接收504用于幀間預(yù)測(cè)的當(dāng)前塊。假設(shè)對(duì)于當(dāng)前塊,已經(jīng)存在已經(jīng)被編碼的一個(gè)或者多個(gè)鄰近塊,并且已經(jīng)為它們定義運(yùn)動(dòng)矢量。例如,在當(dāng)前塊的左側(cè)的塊和/或上方的塊可以是這樣的塊??梢岳缤ㄟ^(guò)使用在相同切片或者幀中的編碼的鄰近塊和/或非鄰居塊的運(yùn)動(dòng)矢量、使用空間運(yùn)動(dòng)矢量預(yù)測(cè)的線性或者非線性函數(shù)、使用各種運(yùn)動(dòng)矢量預(yù)測(cè)器與線性或者非線性運(yùn)算的組合或者通過(guò)未利用時(shí)間參考信息的任何其它適當(dāng)手段來(lái)形成用于當(dāng)前塊的空間運(yùn)動(dòng)矢量預(yù)測(cè)。也可以有可能通過(guò)組合一個(gè)或者多個(gè)編碼的塊的空間和時(shí)間預(yù)測(cè)信息二者來(lái)獲得運(yùn)動(dòng)矢量預(yù)測(cè)器。這些種類(lèi)的運(yùn)動(dòng)矢量預(yù)測(cè)器也可以稱(chēng)為空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)器。
[0106]已經(jīng)向參考幀存儲(chǔ)器404存儲(chǔ)在對(duì)鄰近塊進(jìn)行編碼時(shí)使用的參考幀。參考幀可以是短期參考或者長(zhǎng)期參考,并且每個(gè)參考幀可以具有指向在參考幀存儲(chǔ)器中的參考幀的唯一索引。在參考幀不再用作參考幀時(shí),可以從參考幀存儲(chǔ)器去除它或者標(biāo)記它為非參考幀,其中新參考幀可以占用該參考幀的存儲(chǔ)位置。除了鄰近塊的參考幀之外,參考幀選擇器360也可以選擇一個(gè)或者多個(gè)其它幀作為潛在參考幀并且向參考幀存儲(chǔ)器存儲(chǔ)它們。
[0107]也向存儲(chǔ)器中存儲(chǔ)編碼的塊的運(yùn)動(dòng)矢量信息,從而幀間預(yù)測(cè)器306能夠在處理用于當(dāng)前塊的運(yùn)動(dòng)矢量候選時(shí)取回運(yùn)動(dòng)矢量信息。
[0108]在一些實(shí)施方式中,向一個(gè)或者多個(gè)列表中存儲(chǔ)運(yùn)動(dòng)矢量。例如,可以向稱(chē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)的參考幀索引。
[0109]在一些實(shí)施方式中,可以有兩個(gè)或者更多運(yùn)動(dòng)矢量預(yù)測(cè)過(guò)程,并且每個(gè)過(guò)程可以具有它自己的候選集合創(chuàng)建過(guò)程。在一個(gè)過(guò)程中,僅使用運(yùn)動(dòng)矢量值。在可以稱(chēng)為合并模式的另一過(guò)程中,每個(gè)候選元素可以包括I)關(guān)于是‘僅使用列表O來(lái)單預(yù)測(cè)塊’、‘僅使用列表I來(lái)單預(yù)測(cè)塊’還是‘使用列表O和列表I來(lái)雙預(yù)測(cè)塊’的信息、2)用于列表O的運(yùn)動(dòng)矢量值、3)在列表O中的參考畫(huà)面索引、4)用于列表I的運(yùn)動(dòng)矢量值、5)在列表I中的參考畫(huà)面索引。因此,無(wú)論何時(shí)將比較兩個(gè)預(yù)測(cè)矢量,不僅比較運(yùn)動(dòng)矢量值,而且比較以上提到的五個(gè)值以確定它們是否相互對(duì)應(yīng)。
[0110]運(yùn)動(dòng)矢量定義器361通過(guò)使用當(dāng)前塊在相同幀中的一個(gè)或者多個(gè)鄰居塊和/或其它塊和/或當(dāng)前塊在一個(gè)或者多個(gè)其它幀中的共同定位的塊和/或其它塊的運(yùn)動(dòng)矢量中的一個(gè)或者多個(gè)運(yùn)動(dòng)矢量來(lái)定義用于當(dāng)前幀的候選運(yùn)動(dòng)矢量。這些候選運(yùn)動(dòng)矢量可以稱(chēng)為候選預(yù)測(cè)器集合或者預(yù)測(cè)器集合。每個(gè)候選運(yùn)動(dòng)矢量因此代表一個(gè)或者多個(gè)已經(jīng)編碼的塊的運(yùn)動(dòng)矢量。在一些實(shí)施方式中,如果當(dāng)前塊和鄰居塊涉及用于相同列表的相同參考幀,則對(duì)于該列表將候選預(yù)測(cè)器的運(yùn)動(dòng)矢量設(shè)置為等于鄰居塊的運(yùn)動(dòng)矢量。對(duì)于時(shí)間預(yù)測(cè),也可以有一個(gè)或者多個(gè)先前編碼的幀,其中可以選擇在先前編碼的幀中的共同定位的塊或者其它塊的運(yùn)動(dòng)矢量作為用于當(dāng)前塊的候選預(yù)測(cè)器??梢酝ㄟ^(guò)利用除了當(dāng)前幀之外的幀的任何手段生成時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)器候選。
[0111]也可以通過(guò)使用一個(gè)或者多個(gè)其它塊的多于一個(gè)的運(yùn)動(dòng)矢量、比如當(dāng)前塊的鄰近塊和/或在一個(gè)或者多個(gè)其它幀中的共同定位的塊來(lái)獲得候選運(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)矢量的中值或者通過(guò)使用其它公式來(lái)計(jì)算。例如,可以按照比例因子(scaling factor)來(lái)依比例確定將在組合中使用的運(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)矢量。
[0112]如果鄰居塊無(wú)任何運(yùn)動(dòng)矢量信息,則可以代之以使用默認(rèn)運(yùn)動(dòng)矢量、比如零運(yùn)動(dòng)矢量。
[0113]可能在當(dāng)前候選數(shù)目有限或者不足時(shí)需要基于先前添加的預(yù)測(cè)器來(lái)創(chuàng)建附加或者額外運(yùn)動(dòng)矢量預(yù)測(cè)??梢酝ㄟ^(guò)組合先前兩個(gè)預(yù)測(cè)和/或通過(guò)依比例確定或者添加和/或添加具有各種參考索引的零運(yùn)動(dòng)矢量處理一個(gè)先前候選來(lái)執(zhí)行附加候選的這種創(chuàng)建。因此,運(yùn)動(dòng)矢量定義器361可以檢查可以定義多少運(yùn)動(dòng)矢量候選以及多少潛在候選運(yùn)動(dòng)矢量對(duì)于當(dāng)前塊存在。如果潛在運(yùn)動(dòng)矢量候選數(shù)目小于門(mén)限,則運(yùn)動(dòng)矢量定義器361可以創(chuàng)建附加運(yùn)動(dòng)矢量預(yù)測(cè)。
[0114]在一些實(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í),通過(guò)組合來(lái)自列表O的一個(gè)運(yùn)動(dòng)矢量和來(lái)自列表I的一個(gè)運(yùn)動(dòng)矢量來(lái)定義一個(gè)運(yùn)動(dòng)矢量。
[0115]為了區(qū)分當(dāng)前塊與編碼/解碼的塊,那些編碼/解碼的塊的運(yùn)動(dòng)矢量用作候選運(yùn)動(dòng)矢量,那些編碼/解碼的塊在本申請(qǐng)中也稱(chēng)為參考?jí)K。
[0116]在一些實(shí)施方式中,不僅獲得參考?jí)K的運(yùn)動(dòng)矢量信息(例如通過(guò)復(fù)制),而且向候選列表復(fù)制在參考畫(huà)面列表中的參考?jí)K的參考索引。也可以復(fù)制關(guān)于僅使用列表O來(lái)單預(yù)測(cè)塊或者僅使用列表I來(lái)單預(yù)測(cè)塊或者使用列表O和列表I來(lái)雙預(yù)測(cè)塊的信息。候選列表也可以稱(chēng)為候選集合或者運(yùn)動(dòng)矢量預(yù)測(cè)候選集合。
[0117]圖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。
[0118]圖6b圖示預(yù)測(cè)單元的空間和時(shí)間預(yù)測(cè)的另一示例。在這一示例中,先前幀605的塊606使用基于在幀605前面的幀的塊609和基于在當(dāng)前幀600后面的塊612的雙向預(yù)測(cè)。可以通過(guò)使用運(yùn)動(dòng)矢量607、614 二者或者它們中的任一運(yùn)動(dòng)矢量來(lái)形成用于當(dāng)前塊601的時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)。
[0119]現(xiàn)在將參照?qǐng)D5的流程圖更具體描述預(yù)測(cè)列表修改器363的操作。列表修改器363在塊500中將運(yùn)動(dòng)矢量預(yù)測(cè)列表初始化成默認(rèn)值。列表修改器363也可以將列表索引初始化成初始值、比如零。然后在塊502中,預(yù)測(cè)列表修改器校驗(yàn)是否存在將處理的任何運(yùn)動(dòng)矢量候選。如果在預(yù)測(cè)器集合中存在用于處理的至少一個(gè)運(yùn)動(dòng)矢量候選,則列表修改器363生成504下一運(yùn)動(dòng)矢量候選,該下一運(yùn)動(dòng)矢量候選可以是時(shí)間運(yùn)動(dòng)矢量或者空間運(yùn)動(dòng)矢量。如果預(yù)測(cè)列表修改器在塊502中確定沒(méi)有剩余運(yùn)動(dòng)矢量候選,則可以結(jié)束506運(yùn)動(dòng)矢量預(yù)測(cè)列表的修改。從塊504,該過(guò)程在塊508中繼續(xù)。預(yù)測(cè)列表修改器363檢查當(dāng)前運(yùn)動(dòng)矢量預(yù)測(cè)是否為時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)。如果它是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則向預(yù)測(cè)列表插入510運(yùn)動(dòng)矢量預(yù)測(cè),并且不執(zhí)行使用時(shí)間數(shù)據(jù)與先前添加的運(yùn)動(dòng)矢量預(yù)測(cè)的比較。添加的運(yùn)動(dòng)矢量預(yù)測(cè)可以伴隨有列表索引,并且列表索引可以被遞增一或者某個(gè)其它常數(shù),從而列表索引指示在運(yùn)動(dòng)矢量預(yù)測(cè)列表中的下一位置。如果當(dāng)前運(yùn)動(dòng)矢量預(yù)測(cè)不是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)并且未包含基于時(shí)間數(shù)據(jù)的任何運(yùn)動(dòng)矢量信息,則預(yù)測(cè)列表修改器363比較512當(dāng)前運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量與在列表中的運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量信息。通過(guò)比較而排除這樣的包含時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量預(yù)測(cè)。也可以出于不同原因、比如為了減少?gòu)?fù)雜性而去除一些其它空間運(yùn)動(dòng)矢量預(yù)測(cè)器。換而言之,在比較中未考慮其中運(yùn)動(dòng)矢量信息包含時(shí)間信息的那些運(yùn)動(dòng)矢量預(yù)測(cè),但是運(yùn)動(dòng)矢量預(yù)測(cè)部分地基于空間運(yùn)動(dòng)矢量。這樣的情形可以例如在從時(shí)間和空間運(yùn)動(dòng)矢量組合運(yùn)動(dòng)矢量預(yù)測(cè)時(shí)出現(xiàn)。
[0120]比較可以是一致性/等同性校驗(yàn)或者比較與門(mén)限或者任何其它相似性度量的(絕對(duì))差值。
[0121]如果從列表中發(fā)現(xiàn)相似空間運(yùn)動(dòng)矢量信息,則不向列表添加當(dāng)前運(yùn)動(dòng)矢量預(yù)測(cè)。添加的運(yùn)動(dòng)矢量預(yù)測(cè)可以伴隨有列表索引,并且列表索引可以被遞增一或者某個(gè)其它常數(shù),從而列表索引指示在運(yùn)動(dòng)矢量預(yù)測(cè)列表中的下一位置。然后,該過(guò)程返回到塊502以校驗(yàn)這是否為將處理的最后的候選運(yùn)動(dòng)矢量預(yù)測(cè)。否則,向列表添加510當(dāng)前運(yùn)動(dòng)矢量預(yù)測(cè),并且該過(guò)程返回到塊502。因此,在副本空間運(yùn)動(dòng)矢量預(yù)測(cè)存在時(shí),可以在列表中維持在列表中具有最小索引的空間運(yùn)動(dòng)矢量預(yù)測(cè)(這樣的空間運(yùn)動(dòng)矢量預(yù)測(cè)在列表構(gòu)造過(guò)程中最早出現(xiàn)),并且不向列表添加具有更高索引的副本空間運(yùn)動(dòng)矢量預(yù)測(cè)。
[0122]在去除冗余候選的過(guò)程期間,在運(yùn)動(dòng)矢量預(yù)測(cè)器候選之間的比較可以基于除了運(yùn)動(dòng)矢量值之外的任何其它信息。例如,它可以基于運(yùn)動(dòng)矢量值的線性或者非線性函數(shù)、用來(lái)獲得運(yùn)動(dòng)信息的塊的編碼或者預(yù)測(cè)類(lèi)型、塊大小、在幀/(最大)編碼單元/宏塊中的空間位置、塊與塊是否共享相同運(yùn)動(dòng)的信息、塊是否在相同編碼/預(yù)測(cè)單元中的信息等。
[0123]如可以從以上確定的那樣,如果這樣的副本運(yùn)動(dòng)矢量信息在運(yùn)動(dòng)矢量預(yù)測(cè)候選中存在,則該方法不包括用于空間運(yùn)動(dòng)矢量預(yù)測(cè)的副本運(yùn)動(dòng)矢量信息并且不去除用于時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)的副本運(yùn)動(dòng)矢量信息。
[0124]也可以在運(yùn)動(dòng)矢量預(yù)測(cè)器候選列表中存在多于一個(gè)的時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)器。在這一情況下,在列表中保留所有時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)器。另外,在去除冗余空間運(yùn)動(dòng)矢量預(yù)測(cè)器過(guò)程中,未使用時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)器中的任何時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)器。
[0125]用于構(gòu)造合并的候選列表的本發(fā)明的示例描述如下。如果可用則Al ;如果可用則BI ;如果可用則BO ;如果可用則AO ;如果可用則B2 ;Col.Al、Bl、B0、A0、B2并且Col對(duì)應(yīng)于全部運(yùn)動(dòng)場(chǎng)信息(包括I)。關(guān)于是‘僅使用列表O來(lái)單預(yù)測(cè)塊塊’、‘僅使用列表I來(lái)單預(yù)測(cè)土夾’還是‘使用列表O和列表I來(lái)雙預(yù)測(cè)塊’的信息、2)用于列表O的運(yùn)動(dòng)矢量值、3)在列表O中的參考畫(huà)面索引、4)用于列表I的運(yùn)動(dòng)矢量值、5)在列表I中的參考畫(huà)面索引。Al對(duì)應(yīng)于在當(dāng)前塊的左側(cè)的最底部塊,AO對(duì)應(yīng)于在Al塊下方的塊,BI對(duì)應(yīng)于在當(dāng)前塊上方的最右邊的塊,BO對(duì)應(yīng)于在BI塊的右側(cè)的塊,B2對(duì)應(yīng)于在當(dāng)前塊的左上角的塊,并且Col對(duì)應(yīng)于在另一幀中當(dāng)前塊的右下角的塊或者中央共同定位的塊??梢酝ㄟ^(guò)去除除了在合并的候選列表中具有最小順序的合并的候選之外和除了 Col合并的候選之外的、具有相同運(yùn)動(dòng)矢量和相同參考索引的候選來(lái)合并該合并的候選列表。
[0126]在一些情形中,可以基于即使為了生成時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)器而需要的參考幀不可用而仍然可用的信息,從候選列表去除時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)器。
[0127]在一些實(shí)施方式中,可以將時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)器在運(yùn)動(dòng)矢量預(yù)測(cè)器候選列表中的位置調(diào)整至任何地點(diǎn)。例如時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)器可以總是在運(yùn)動(dòng)矢量預(yù)測(cè)器候選列表中的最聞或者最后兀素。
[0128]對(duì)于運(yùn)動(dòng)矢量預(yù)測(cè)器候選列表生成過(guò)程,每個(gè)列表候選可以包括比運(yùn)動(dòng)矢量值更多的信息、比如使用的參考列表、在每個(gè)列表中使用的參考幀和用于每個(gè)列表的運(yùn)動(dòng)矢量。
[0129]在創(chuàng)建新運(yùn)動(dòng)矢量預(yù)測(cè)器候選期間,如果可以使用與時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)器有關(guān)的信息,則可以修改對(duì)運(yùn)動(dòng)矢量預(yù)測(cè)器候選的創(chuàng)建,從而丟棄與時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)器有關(guān)的信息。
[0130]在創(chuàng)建新運(yùn)動(dòng)矢量預(yù)測(cè)器候選期間,如果使用與時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)器有關(guān)的信息,則可以丟棄新候選。
[0131]在已經(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í)進(jìn)行存儲(chǔ)。信息可以包括運(yùn)動(dòng)矢量在列表中的索引和/或運(yùn)動(dòng)矢量參數(shù)或者其它適當(dāng)信息。
[0132]選擇的運(yùn)動(dòng)矢量和涉及運(yùn)動(dòng)矢量的塊被用來(lái)生成圖像塊312的作為模式選擇器的輸出而被提供的預(yù)測(cè)表示。輸出可以如以上描述的那樣由第一求和設(shè)備321用來(lái)產(chǎn)生第一預(yù)測(cè)誤差信號(hào)320。
[0133]選擇的運(yùn)動(dòng)矢量預(yù)測(cè)器候選可以通過(guò)添加運(yùn)動(dòng)矢量差值來(lái)修改或者可以直接用作塊的運(yùn)動(dòng)矢量。另外,在通過(guò)使用選擇的運(yùn)動(dòng)矢量預(yù)測(cè)器候選來(lái)執(zhí)行運(yùn)動(dòng)補(bǔ)償之后,塊的殘值信號(hào)可以被變換編碼或者略去編碼。
[0134]雖然已經(jīng)關(guān)于宏塊的大小為16x16個(gè)像素來(lái)描述以上實(shí)施方式,但是將理解,所描述的方法和裝置可以被配置用于處置不同像素大小的宏塊。
[0135]在下文中,參照?qǐng)D7更具體描繪解碼器600的一個(gè)示例性實(shí)施方式的操作。
[0136]在解碼器側(cè),執(zhí)行相似操作以重構(gòu)圖像塊。圖7示出適合用于實(shí)現(xiàn)本發(fā)明的實(shí)施方式的視頻解碼器700的框圖,并且圖8示出在視頻解碼器中的方法的示例的流程圖??梢詮木幋a器、從網(wǎng)元、從存儲(chǔ)介質(zhì)或者從另一來(lái)源接收將解碼的比特流。解碼器了解比特流的結(jié)構(gòu),從而它可以確定熵編碼的碼字的含義并且可以通過(guò)對(duì)接收的信號(hào)執(zhí)行熵解碼的熵解碼器701對(duì)比特流進(jìn)行解碼。熵解碼器因此執(zhí)行與以上描述的熵編碼器330相逆的操作。熵解碼器701向預(yù)測(cè)誤差解碼器702和像素預(yù)測(cè)器704輸出熵解碼的結(jié)果。
[0137]在一些實(shí)施例中,可以不使用熵編碼,但是可以使用另一信道編碼或者可以向解碼器700提供編碼的比特流而無(wú)信道編碼。解碼器700可以包括用于從接收的信號(hào)獲得編碼的碼字的對(duì)應(yīng)信道解碼器。
[0138]像素預(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é)合用來(lái)生成初步重構(gòu)的圖像718??梢栽陬A(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è)器714以用于預(yù)測(cè)操作。
[0139]預(yù)測(cè)誤差解碼器702也接收熵解碼器701的輸出。預(yù)測(cè)誤差解碼器702的去量化器792可以對(duì)熵解碼器701的輸出進(jìn)行去量化,并且逆變換塊793可以執(zhí)行對(duì)去量化器792輸出的去量化的信號(hào)執(zhí)行逆變換操作。熵解碼器701的輸出也可以指示將不應(yīng)用預(yù)測(cè)誤差信號(hào),并且在這一情況下,預(yù)測(cè)誤差解碼器產(chǎn)生全零輸出信號(hào)。
[0140]該解碼器選擇16x16像素殘值宏塊以進(jìn)行重構(gòu)。這一殘值宏塊也稱(chēng)為當(dāng)前塊。
[0141]該解碼器可以接收關(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è)模式。
[0142]對(duì)于幀間預(yù)測(cè)模式,重構(gòu)處理器791可以包括與編碼器的預(yù)測(cè)處理器362對(duì)應(yīng)的一個(gè)或者多個(gè)單元、比如運(yùn)動(dòng)矢量定義器、預(yù)測(cè)列表修改器和/或運(yùn)動(dòng)矢量選擇器。
[0143]重構(gòu)處理器791在塊800中將運(yùn)動(dòng)矢量預(yù)測(cè)列表初始化成默認(rèn)值。然后在塊802中,重構(gòu)處理器791校驗(yàn)是否存在將處理的任何運(yùn)動(dòng)矢量候選。如果在預(yù)測(cè)器集合中存在用于處理的至少一個(gè)運(yùn)動(dòng)矢量候選,則重構(gòu)處理器791生成804下一運(yùn)動(dòng)矢量候選,該下一運(yùn)動(dòng)矢量候選可以是時(shí)間運(yùn)動(dòng)矢量或者空間運(yùn)動(dòng)矢量。如果重構(gòu)處理器791在塊802中確定沒(méi)有剩余運(yùn)動(dòng)矢量候選,則可以結(jié)束806運(yùn)動(dòng)矢量預(yù)測(cè)列表的修改。從塊804,該過(guò)程在塊808中繼續(xù)。重構(gòu)處理器791確定當(dāng)前運(yùn)動(dòng)矢量預(yù)測(cè)是否為時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)。如果它是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則向預(yù)測(cè)列表插入810運(yùn)動(dòng)矢量預(yù)測(cè)。與在編碼器中的情況一樣,重構(gòu)處理器791通過(guò)比較而排除這樣的包含時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)信息的運(yùn)動(dòng)矢量預(yù)測(cè)并且向列表添加這樣的包含時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)信息的運(yùn)動(dòng)矢量預(yù)測(cè)。如果當(dāng)前運(yùn)動(dòng)矢量預(yù)測(cè)不是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則重構(gòu)處理器791比較812當(dāng)前運(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)矢量信息。如果從列表中發(fā)現(xiàn)相似運(yùn)動(dòng)矢量信息,則不向列表添加當(dāng)前運(yùn)動(dòng)矢量預(yù)測(cè)并且該過(guò)程返回到塊802以校驗(yàn)這是否為將處理的最后的運(yùn)動(dòng)矢量預(yù)測(cè)。否則,向列表添加810當(dāng)前運(yùn)動(dòng)矢量預(yù)測(cè),并且該過(guò)程返回到塊802。
[0144]在已經(jīng)重構(gòu)列表時(shí),解碼器可以使用從編碼器接收的運(yùn)動(dòng)矢量的指示以選擇用于對(duì)當(dāng)前塊進(jìn)行解碼的運(yùn)動(dòng)矢量。指示可以例如是列表的索引。
[0145]基本上,如果重建處理器791具有與編碼器具有的相同信息可用,則在重構(gòu)處理器791已經(jīng)重構(gòu)運(yùn)動(dòng)矢量預(yù)測(cè)列表之后,它將與編碼器構(gòu)造的運(yùn)動(dòng)矢量預(yù)測(cè)列表對(duì)應(yīng)。如果已經(jīng)在從編碼器向解碼器傳輸信息期間丟失一些信息,則它可能影響在解碼器700中生成運(yùn)動(dòng)矢量預(yù)測(cè)列表。然而由于在列表中維持時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),所以解碼器700能夠正確地構(gòu)造運(yùn)動(dòng)矢量預(yù)測(cè)列表的概率與去除所有副本運(yùn)動(dòng)矢量預(yù)測(cè)的情形相比可能更高。
[0146]以上描述的本發(fā)明的實(shí)施方式按照分離的編碼器和解碼器裝置描述編碼解碼器以便輔助理解涉及到的過(guò)程。然而將理解,可以實(shí)施裝置、結(jié)構(gòu)和操作為單個(gè)編碼器-解碼器裝置/結(jié)構(gòu)/操作。另外,在本發(fā)明的一些實(shí)施方式中,編碼器和解碼器可以共享一些或者所有公共單元。
[0147]雖然以上示例描述在電子設(shè)備內(nèi)的編碼解碼器內(nèi)操作的本發(fā)明的實(shí)施方式,但是將理解可以實(shí)施如以下描述的本發(fā)明為任何視頻編碼解碼器的一部分。因此例如可以在視頻編碼解碼器中實(shí)施本發(fā)明的實(shí)施方式,該視頻編碼解碼器可以通過(guò)固定或者有線通信路徑實(shí)施視頻編碼。
[0148]因此,用戶設(shè)備可以包括視頻編碼解碼器、比如以上在本發(fā)明的實(shí)施方式中描述的視頻編碼解碼器。
[0149]應(yīng)當(dāng)理解,術(shù)語(yǔ)用戶設(shè)備旨在于覆蓋任何適當(dāng)類(lèi)型的無(wú)線用戶設(shè)備、比如移動(dòng)電話、便攜數(shù)據(jù)處理設(shè)備或者便攜網(wǎng)上瀏覽器。
[0150]另外,公共陸地移動(dòng)網(wǎng)絡(luò)(PLMN)的單元也可以包括如以上描述的視頻編碼解碼器。
[0151]一般而言,可以在硬件或者專(zhuān)用電路、軟件、邏輯或者其任何組合中實(shí)施本發(fā)明的各種實(shí)施方式。例如可以在硬件中實(shí)施一些方面而可以在控制器、微處理器或者其它計(jì)算設(shè)備可以執(zhí)行的固件或者軟件中實(shí)施其它方面,但是本發(fā)明不限于此。盡管本發(fā)明的各種方面可以被圖示和描述為框圖、流程圖或者使用一些其它圖形表示來(lái)圖示和描述,但是合理理解可以在作為非限制示例的硬件、軟件、固件、專(zhuān)用電路或者邏輯、通用硬件或者控制器或者其它計(jì)算設(shè)備或者其某個(gè)組合中實(shí)施這里描述的這些塊、裝置、系統(tǒng)、技術(shù)或者方法。
[0152]可以通過(guò)移動(dòng)設(shè)備的數(shù)據(jù)處理器、比如在處理器實(shí)體中可執(zhí)行的計(jì)算機(jī)軟件或者通過(guò)硬件或者通過(guò)軟件和硬件的組合實(shí)施本發(fā)明的實(shí)施方式。另外就這一點(diǎn)而言,應(yīng)當(dāng)注意如各圖中的邏輯流程的任何塊可以代表程序步驟或者互連的邏輯電路、塊和功能或者程序步驟和邏輯電路、塊和功能的組合。軟件可以存儲(chǔ)于比如在處理器內(nèi)實(shí)施的存儲(chǔ)器芯片或者存儲(chǔ)器塊、磁介質(zhì)、比如硬盤(pán)或者軟盤(pán)和光學(xué)介質(zhì)、如例如DVD及其數(shù)據(jù)變體CD這樣的物理介質(zhì)上。
[0153]存儲(chǔ)器可以是適合于本地技術(shù)環(huán)境的任何類(lèi)型并且可以使用任何適當(dāng)數(shù)據(jù)存儲(chǔ)技術(shù)、比如基于半導(dǎo)體的存儲(chǔ)器設(shè)備、磁存儲(chǔ)器設(shè)備和系統(tǒng)、光學(xué)存儲(chǔ)器設(shè)備和系統(tǒng)、固定存儲(chǔ)器和可拆卸存儲(chǔ)器來(lái)實(shí)施。數(shù)據(jù)處理器可以是適合于本地技術(shù)環(huán)境的任何類(lèi)型并且可以包括作為非限制示例的通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、微處理器、數(shù)字信號(hào)處理器(DSP)和基于多芯處理器架構(gòu)的處理器中的一項(xiàng)或者多項(xiàng)。
[0154]可以在各種部件、比如集成電路模塊中實(shí)現(xiàn)本發(fā)明的實(shí)施方式。集成電路的設(shè)計(jì)主要是高度自動(dòng)化過(guò)程。復(fù)雜而強(qiáng)大的軟件工具可用于將邏輯級(jí)設(shè)計(jì)轉(zhuǎn)換成準(zhǔn)備好在半導(dǎo)體襯底上蝕刻和形成的半導(dǎo)體電路設(shè)計(jì)。
[0155]程序、比如加利福尼亞州山景城的Synopsys公司和加利福尼亞州圣何塞的Cadence Design所提供的程序使用建立好的設(shè)計(jì)規(guī)則以及預(yù)存的設(shè)計(jì)模塊的庫(kù)在半導(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ì)以用于制作。
[0156]前文描述已經(jīng)通過(guò)示例而非限制的示例提供對(duì)本發(fā)明示例性實(shí)施方式的完全而有啟發(fā)的描述。然而各種修改和適配鑒于在與附圖和所附權(quán)利要求結(jié)合閱讀時(shí)的前文描述可以變得為相關(guān)領(lǐng)域技術(shù)人員所清楚。然而對(duì)本發(fā)明的教導(dǎo)的所有這樣和相似的修改仍將落入本發(fā)明的范圍內(nèi)。
[0157]在下文中,將提供一些示例。
[0158]在一些實(shí)施例中,一種方法包括:
[0159]接收像素塊;
[0160]創(chuàng)建用于像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括:
[0161]檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè);
[0162]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0163]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0164]在一些實(shí)施例中,一種方法包括:
[0165]接收像素塊;
[0166]創(chuàng)建用于像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括:
[0167]檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)、空間運(yùn)動(dòng)矢量預(yù)測(cè)、還是空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè);
[0168]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)或者空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選;
[0169]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0170]在一些實(shí)施例中,一種方法包括:
[0171]接收編碼的像素塊;
[0172]創(chuàng)建用于編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括:
[0173]檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè);
[0174]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè);
[0175]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0176]在一些實(shí)施例中,一種方法包括:
[0177]接收編碼的像素塊;
[0178]創(chuàng)建用于編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括:
[0179]檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)、空間運(yùn)動(dòng)矢量預(yù)測(cè)、還是空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè);
[0180]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)或者空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè);
[0181]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0182]在一些實(shí)施例中,一種裝置包括處理器和包括計(jì)算機(jī)程序代碼的存儲(chǔ)器,存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置用于與處理器一起使該裝置:
[0183]接收像素塊;
[0184]創(chuàng)建用于像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括:
[0185]檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè);
[0186]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè);
[0187]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0188]在一些實(shí)施例中,一種裝置包括處理器和包括計(jì)算機(jī)程序代碼的存儲(chǔ)器,存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置用于與處理器一起使該裝置:
[0189]接收像素塊;[0190]創(chuàng)建用于像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括:
[0191]檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)、空間運(yùn)動(dòng)矢量預(yù)測(cè)、還是空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè);
[0192]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)或者空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè);
[0193]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0194]在一些實(shí)施例中,一種裝置包括處理器和包括計(jì)算機(jī)程序代碼的存儲(chǔ)器,存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置用于與處理器一起使該裝置:
[0195]接收編碼的像素塊;
[0196]創(chuàng)建用于編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括:
[0197]檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè);
[0198]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè);
[0199]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0200]在一些實(shí)施例中,一種裝置包括處理器和包括計(jì)算機(jī)程序代碼的存儲(chǔ)器,存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置用于與處理器一起使該裝置:
[0201]接收編碼的像素塊;
[0202]創(chuàng)建用于編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括:
[0203]檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)、空間運(yùn)動(dòng)矢量預(yù)測(cè)、還是空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè);
[0204]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)或者空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè);
[0205]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0206]在一些實(shí)施例中,一種具有在其上存儲(chǔ)的計(jì)算機(jī)程序代碼的存儲(chǔ)介質(zhì),計(jì)算機(jī)程序代碼是用于由編碼器使用的計(jì)算機(jī)可執(zhí)行程序代碼,所述程序代碼包括用于由編碼器執(zhí)行的指令,所述程序代碼包括用于以下操作的指令:
[0207]接收像素塊;
[0208]創(chuàng)建用于像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括:
[0209]檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè);
[0210]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè);
[0211]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0212]在一些實(shí)施例中,一種具有在其上存儲(chǔ)的計(jì)算機(jī)程序代碼的存儲(chǔ)介質(zhì),計(jì)算機(jī)程序代碼是用于由編碼器使用的計(jì)算機(jī)可執(zhí)行程序代碼,所述程序代碼包括用于由編碼器執(zhí)行的指令,所述程序代碼包括用于以下操作的指令:
[0213]接收像素塊;
[0214]創(chuàng)建用于像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括:[0215]檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)、空間運(yùn)動(dòng)矢量預(yù)測(cè)、還是空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè);
[0216]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)或者空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè);
[0217]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0218]在一些實(shí)施例中,一種具有在其上存儲(chǔ)的計(jì)算機(jī)程序代碼的存儲(chǔ)介質(zhì),計(jì)算機(jī)程序代碼是用于由編碼器使用的計(jì)算機(jī)可執(zhí)行程序代碼,所述程序代碼包括用于由編碼器執(zhí)行的指令,所述程序代碼包括用于以下操作的指令:
[0219]接收編碼的像素塊;
[0220]創(chuàng)建用于編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括:
[0221]檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè);
[0222]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè);
[0223]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0224]在一些實(shí)施例中,一種具有在其上存儲(chǔ)的計(jì)算機(jī)程序代碼的存儲(chǔ)介質(zhì),計(jì)算機(jī)程序代碼是用于由編碼器使用的計(jì)算機(jī)可執(zhí)行程序代碼,所述程序代碼包括用于由編碼器執(zhí)行的指令,所述程序代碼包括用于以下操作的指令:
[0225]接收編碼的像素塊;
[0226]創(chuàng)建用于編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括:
[0227]檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)、空間運(yùn)動(dòng)矢量預(yù)測(cè)、還是空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè);
[0228]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)或者空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè);
[0229]如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選。
[0230]在一些實(shí)施例中,一種設(shè)備包括:
[0231]用于接收像素塊的裝置;
[0232]用于創(chuàng)建用于像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的裝置;用于創(chuàng)建集合的裝置包括:
[0233]用于檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè)的裝置;
[0234]用于如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)的裝置;
[0235]用于如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè)則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置。
[0236]在一些實(shí)施例中,一種設(shè)備包括:
[0237]用于接收像素塊的裝置;
[0238]用于創(chuàng)建用于像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的裝置;用于創(chuàng)建集合的裝置包括:
[0239]用于檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)、空間運(yùn)動(dòng)矢量預(yù)測(cè)、還是空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)的裝置;
[0240]用于如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)或者空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)的裝置;
[0241]用于如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè)則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置。
[0242]在一些實(shí)施例中,一種設(shè)備包括:
[0243]用于接收編碼的像素塊的裝置;
[0244]用于創(chuàng)建用于編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的裝置;用于創(chuàng)建集合的裝置包括:
[0245]用于檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè)的裝置;
[0246]用于如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)的裝置;
[0247]用于如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè)則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置。
[0248]在一些實(shí)施例中,一種設(shè)備包括:
[0249]用于接收編碼的像素塊的裝置;
[0250]用于創(chuàng)建用于編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的裝置;用于創(chuàng)建集合的裝置包括:
[0251]用于檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)、空間運(yùn)動(dòng)矢量預(yù)測(cè)、還是空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)的裝置;
[0252]用于如果運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)或者空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)則在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)的裝置;
[0253]用于如果運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè)則確定是否在集合中包括運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置。
【權(quán)利要求】
1.一種方法,包括: 接收像素塊; 創(chuàng)建用于所述像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括: 檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè); 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)候選; 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)候選。
2.—種方法,包括: 接收像素塊; 創(chuàng)建用于所述像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括: 檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)、空間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè); 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)或者空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)候選; 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)候選。
3.根據(jù)權(quán)利要求1或者2所述的方法,所述確定包括以下操作中的至少一個(gè)操作: -比較所述運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)矢量信息與空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的運(yùn)動(dòng)矢量信息; -比較所述運(yùn)動(dòng)矢量預(yù)測(cè)候選的參考索引與已經(jīng)在所述集合中包括的空間運(yùn)動(dòng)矢量預(yù)測(cè)候選的參考索引; -比較基于與對(duì)應(yīng)于所述運(yùn)動(dòng)矢量預(yù)測(cè)候選的所述塊關(guān)聯(lián)的任何數(shù)據(jù)推導(dǎo)的任何信息與基于與對(duì)應(yīng)于空間運(yùn)動(dòng)矢量預(yù)測(cè)候選對(duì)應(yīng)的所述塊關(guān)聯(lián)的任何數(shù)據(jù)推導(dǎo)的任何信息; -檢查所述運(yùn)動(dòng)矢量預(yù)測(cè)候選是否通過(guò)處理一個(gè)或者多于一個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)候選而生成。
4.根據(jù)權(quán)利要求1、2或者3所述的方法,包括通過(guò)使用在與所述像素塊相同的幀中的一個(gè)或者多個(gè)編碼的塊的運(yùn)動(dòng)矢量來(lái)構(gòu)造所述運(yùn)動(dòng)矢量預(yù)測(cè)集合。
5.根據(jù)權(quán)利要求1至4中的任一權(quán)利要求所述的方法,其中所述像素塊是幀的一部分,所述方法還包括通過(guò)使用在與所述像素塊的所述幀不同的幀中的一個(gè)或者多個(gè)編碼的塊的運(yùn)動(dòng)矢量來(lái)構(gòu)造所述運(yùn)動(dòng)矢量預(yù)測(cè)集合。
6.根據(jù)權(quán)利要求1至5中的任一權(quán)利要求所述的方法,其中所述像素塊是幀的一部分,并且所述時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)至少部分地基于在與所述像素塊的所述幀不同的幀中的一個(gè)或者多個(gè)編碼的塊。
7.根據(jù)權(quán)利要求1至6中的任一權(quán)利要求所述的方法,其中所述像素塊是幀的一部分,并且所述空間運(yùn)動(dòng)矢量預(yù)測(cè)僅基于在與所述像素塊的所述幀相同的幀中的一個(gè)或者多個(gè)編碼的塊。
8.根據(jù)權(quán)利要求1至7中的任一權(quán)利要求所述的方法,包括基于一個(gè)或者多個(gè)先前添加的運(yùn)動(dòng)矢量預(yù)測(cè)器來(lái)創(chuàng)建附加運(yùn)動(dòng)矢量。
9.根據(jù)權(quán)利要求8所述的方法,所述組合包括使用在所述像素塊的左側(cè)的鄰居塊的運(yùn)動(dòng)矢量、在所述像素塊上方的鄰居塊的運(yùn)動(dòng)矢量和在所述像素塊的右上角的鄰居塊的運(yùn)動(dòng)矢量。
10.根據(jù)權(quán)利要求8或者9所述的方法,所述組合包括以下操作中的一個(gè)或多個(gè)操作: -計(jì)算所述運(yùn)動(dòng)矢量的中值; -按照比例因子來(lái)依比例確定所述運(yùn)動(dòng)矢量中的至少一個(gè)運(yùn)動(dòng)矢量; -向所述運(yùn)動(dòng)矢量中的至少一個(gè)運(yùn)動(dòng)矢量添加偏移。
11.根據(jù)權(quán)利要求1至10中的任一權(quán)利要求所述的方法,包括使所述運(yùn)動(dòng)矢量預(yù)測(cè)候選伴隨有在所述集合中的索引。
12.根據(jù)權(quán)利要求11所述的方法,其中如果由于運(yùn)動(dòng)矢量信息與另一運(yùn)動(dòng)矢量預(yù)測(cè)候選對(duì)應(yīng)而確定去除運(yùn)動(dòng)矢量預(yù)測(cè)候選,則所述方法還包括: -檢查所述運(yùn)動(dòng)矢量預(yù)測(cè)候選的所述索引和所述另一運(yùn)動(dòng)矢量預(yù)測(cè)候選的所述索引,以及 -去除具有較大索引的所述運(yùn)動(dòng)矢量預(yù)測(cè)候選。
13.根據(jù)權(quán)利要求1至12中的任一權(quán)利要求所述的方法,包括從所述集合中選擇一個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)候選以表示用于所述像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)。
14.一種方法,包括: 接收編碼的像素塊; 創(chuàng)建用于所述編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括: 檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè); 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè); 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)候選。
15.一種方法,包括: 接收編碼的像素塊; 創(chuàng)建用于所述編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括: 檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)、空間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè); 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)或者空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè); 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)候選。
16.根據(jù)權(quán)利要求14或者15所述的方法,包括通過(guò)使用在與所述像素塊相同的幀中的一個(gè)或者多個(gè)解碼的塊的運(yùn)動(dòng)矢量來(lái)構(gòu)造所述運(yùn)動(dòng)矢量預(yù)測(cè)集合。
17.根據(jù)權(quán)利要求14、15或者16所述的方法,其中所述像素塊是幀的一部分,所述方法還包括通過(guò)使用在與所述像素塊的所述幀不同的幀中的一個(gè)或者多個(gè)解碼的塊的運(yùn)動(dòng)矢量來(lái)構(gòu)造所述運(yùn)動(dòng)矢量預(yù)測(cè)集合。
18.根據(jù)權(quán)利要求14至17中的任一權(quán)利要求所述的方法,其中所述像素塊是幀的一部分,并且所述時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)至少部分地基于在與所述像素塊的所述幀不同的幀中的解碼的塊的一個(gè)或者多個(gè)運(yùn)動(dòng)矢量。
19.根據(jù)權(quán)利要求14至18中的任一權(quán)利要求所述的方法,其中所述像素塊是幀的一部分,并且所述空間運(yùn)動(dòng)矢量預(yù)測(cè)僅基于在與所述像素塊的所述幀相同的幀中的另一解碼的塊的一個(gè)或者多個(gè)運(yùn)動(dòng)矢量。
20.根據(jù)權(quán)利要求14至19中的任一權(quán)利要求所述的方法,包括基于一個(gè)或者多個(gè)先前添加的運(yùn)動(dòng)矢量預(yù)測(cè)器來(lái)創(chuàng)建附加運(yùn)動(dòng)矢量。
21.根據(jù)權(quán)利要求20所述的方法,所述組合包括使用在所述像素塊的左側(cè)的鄰居塊的運(yùn)動(dòng)矢量、在所述像素塊上方的鄰居塊的運(yùn)動(dòng)矢量和在所述像素塊的右上角的鄰居塊的運(yùn)動(dòng)矢量。
22.根據(jù)權(quán)利要求20或者21所述的方法,所述組合包括以下操作中的一個(gè)或多個(gè)操作: -計(jì)算所述運(yùn)動(dòng)矢量的中值; -按照比例因子來(lái)依比例確定所述運(yùn)動(dòng)矢量中的至少一個(gè)運(yùn)動(dòng)矢量; -向所述運(yùn)動(dòng)矢量中的至少一個(gè)運(yùn)動(dòng)矢量添加偏移。
23.根據(jù)權(quán)利要求14至22中的任一權(quán)利要求所述的方法,包括使所述運(yùn)動(dòng)矢量預(yù)測(cè)候選伴隨有在所述集合中 的索引。
24.根據(jù)權(quán)利要求23所述的方法,其中如果由于運(yùn)動(dòng)矢量信息與另一運(yùn)動(dòng)矢量預(yù)測(cè)候選對(duì)應(yīng)而確定去除運(yùn)動(dòng)矢量預(yù)測(cè)候選,則所述方法還包括: -檢查所述運(yùn)動(dòng)矢量預(yù)測(cè)候選的所述索引和所述另一運(yùn)動(dòng)矢量預(yù)測(cè)候選的所述索引,以及 -去除具有較大索引的所述運(yùn)動(dòng)矢量預(yù)測(cè)候選。
25.根據(jù)權(quán)利要求14至24中的任一權(quán)利要求所述的方法,包括從所述集合中選擇一個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)候選以表示用于所述像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)。
26.一種裝置,包括處理器和包括計(jì)算機(jī)程序代碼的存儲(chǔ)器,所述存儲(chǔ)器和所述計(jì)算機(jī)程序代碼被配置用于與所述處理器一起使所述裝置: 接收像素塊; 創(chuàng)建用于所述像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括: 檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè); 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)候選; 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)候選。
27.一種裝置,包括處理器和包括計(jì)算機(jī)程序代碼的存儲(chǔ)器,所述存儲(chǔ)器和所述計(jì)算機(jī)程序代碼被配置用于與所述處理器一起使所述裝置: 接收像素塊; 創(chuàng)建用于所述像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括: 檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)、空間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè);如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)或者空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè); 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)候選。
28.根據(jù)權(quán)利要求26或者27所述的裝置,包括被配置用于與所述處理器一起使所述裝置通過(guò)使用在與所述像素塊相同的幀中的一個(gè)或者多個(gè)編碼的塊的運(yùn)動(dòng)矢量來(lái)構(gòu)造所述運(yùn)動(dòng)矢量預(yù)測(cè)集合的計(jì)算機(jī)程序代碼。
29.根據(jù)權(quán)利要求26、27或者28所述的裝置,其中所述像素塊是幀的一部分,所述裝置還包括被配置用于與所述處理器一起使所述裝置通過(guò)使用在與所述像素塊的所述幀不同的幀中的一個(gè)或者多個(gè)編碼的塊的運(yùn)動(dòng)矢量來(lái)構(gòu)造所述運(yùn)動(dòng)矢量預(yù)測(cè)集合的計(jì)算機(jī)程序代碼。
30.根據(jù)權(quán)利要求26、27、28或者29所述的裝置,其中所述像素塊是幀的一部分,并且所述時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)至少部分地基于在與所述像素塊的所述幀不同的幀中的編碼的塊的一個(gè)或者多個(gè)運(yùn)動(dòng)矢量。
31.根據(jù)權(quán)利要求26至30中的任一權(quán)利要求所述的裝置,其中所述像素塊是幀的一部分,并且所述空間運(yùn)動(dòng)矢量預(yù)測(cè)僅基于在與所述像素塊的所述幀相同的幀中的另一編碼的塊的一個(gè)或者多個(gè)運(yùn)動(dòng)矢量。
32.根據(jù)權(quán)利要求26至31中的任一權(quán)利要求所述的裝置,包括被配置用于與所述處理器一起使所述裝置基于 一個(gè)或者多個(gè)先前添加的運(yùn)動(dòng)矢量預(yù)測(cè)器來(lái)創(chuàng)建附加運(yùn)動(dòng)矢量的計(jì)算機(jī)程序代碼。
33.根據(jù)權(quán)利要求32所述的裝置,包括被配置用于與所述處理器一起使所述裝置在創(chuàng)建所述附加運(yùn)動(dòng)矢量預(yù)測(cè)時(shí)使用在所述像素塊的左側(cè)的鄰居塊的運(yùn)動(dòng)矢量、在所述像素塊上方的鄰居塊的運(yùn)動(dòng)矢量和在所述像素塊的右上角的鄰居塊的運(yùn)動(dòng)矢量的計(jì)算機(jī)程序代碼。
34.根據(jù)權(quán)利要求32或者33所述的裝置,包括被配置用于與所述處理器一起使所述裝置在創(chuàng)建所述附加運(yùn)動(dòng)矢量預(yù)測(cè)時(shí)使用以下操作中的一個(gè)或者多個(gè)操作的計(jì)算機(jī)程序代碼: -計(jì)算所述運(yùn)動(dòng)矢量的中值; -按照比例因子來(lái)依比例確定所述運(yùn)動(dòng)矢量中的至少一個(gè)運(yùn)動(dòng)矢量; -向所述運(yùn)動(dòng)矢量中的至少一個(gè)運(yùn)動(dòng)矢量添加偏移。
35.根據(jù)權(quán)利要求26至34中的任一權(quán)利要求所述的裝置,包括被配置用于與所述處理器一起使所述裝置使所述運(yùn)動(dòng)矢量預(yù)測(cè)候選伴隨有在所述集合中的索引的計(jì)算機(jī)程序代碼。
36.根據(jù)權(quán)利要求35所述的裝置,其中如果由于運(yùn)動(dòng)矢量信息與另一運(yùn)動(dòng)矢量預(yù)測(cè)候選對(duì)應(yīng)而確定去除運(yùn)動(dòng)矢量預(yù)測(cè)候選,則所述裝置還包括被配置用于與所述處理器一起使所述裝置執(zhí)行以下操作的計(jì)算機(jī)程序代碼: -檢查所述運(yùn)動(dòng)矢量預(yù)測(cè)候選的所述索引和所述另一運(yùn)動(dòng)矢量預(yù)測(cè)候選的所述索引,以及 -去除具有較大索引的所述運(yùn)動(dòng)矢量預(yù)測(cè)候選。
37.根據(jù)權(quán)利要求26至36中的任一權(quán)利要求所述的裝置,包括被配置用于與所述處理器一起使所述裝置從所述集合中選擇一個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)候選以表示用于所述像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)的計(jì)算機(jī)程序代碼。
38.一種裝置,包括處理器和包括計(jì)算機(jī)程序代碼的存儲(chǔ)器,所述存儲(chǔ)器和所述計(jì)算機(jī)程序代碼被配置用于與所述處理器一起使所述裝置: 接收編碼的像素塊; 創(chuàng)建用于所述編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括: 檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè); 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè); 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)候選。
39.一種裝置,包括處理器和包括計(jì)算機(jī)程序代碼的存儲(chǔ)器,所述存儲(chǔ)器和所述計(jì)算機(jī)程序代碼被配置用于與所述處理器一起使所述裝置: 接收編碼的像素塊; 創(chuàng)建用于所述編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括: 檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)、空間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè); 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)或者空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè); 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)候選。
40.根據(jù)權(quán)利要求38或者39所述的裝置,包括被配置用于與所述處理器一起使所述裝置通過(guò)使用在與所述像素塊相同的幀中的一個(gè)或者多個(gè)解碼的塊的運(yùn)動(dòng)矢量來(lái)構(gòu)造所述運(yùn)動(dòng)矢量預(yù)測(cè)集合的計(jì)算機(jī)程序代碼。
41.根據(jù)權(quán)利要求38、39或者40所述的裝置,其中所述像素塊是幀的一部分,所述裝置還包括被配置用于與所述處理器一起使所述裝置通過(guò)使用在與所述像素塊的所述幀不同的幀中的一個(gè)或者多個(gè)解碼的塊的運(yùn)動(dòng)矢量來(lái)構(gòu)造所述運(yùn)動(dòng)矢量預(yù)測(cè)集合的計(jì)算機(jī)程序代碼。
42.根據(jù)權(quán)利要求38、39、40或者41所述的裝置,其中所述像素塊是幀的一部分,并且所述時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)至少部分地基于在與所述像素塊的所述幀不同的幀中的解碼的塊的一個(gè)或者多個(gè)運(yùn)動(dòng)矢量。
43.根據(jù)權(quán)利要求38至42中的任一權(quán)利要求所述的裝置,其中所述像素塊是幀的一部分,并且所述空間運(yùn)動(dòng)矢量預(yù)測(cè)僅基于在與所述像素塊的所述幀相同的幀中的另一解碼的塊的一個(gè)或者多個(gè)運(yùn)動(dòng)矢量。
44.根據(jù)權(quán)利要求38至43中的任一權(quán)利要求所述的裝置,包括被配置用于與所述處理器一起使所述裝置基于一個(gè)或者多個(gè)先前添加的運(yùn)動(dòng)矢量預(yù)測(cè)器來(lái)創(chuàng)建附加運(yùn)動(dòng)矢量的計(jì)算機(jī)程序代碼。
45.根據(jù)權(quán)利要求44所述的裝置,包括被配置用于與所述處理器一起使所述裝置在創(chuàng)建所述附加運(yùn)動(dòng)矢量預(yù)測(cè)時(shí)使用在所述像素塊的左側(cè)的鄰居塊的運(yùn)動(dòng)矢量、在所述像素塊上方的鄰居塊的運(yùn)動(dòng)矢量和在所述像素塊的右上角的鄰居塊的運(yùn)動(dòng)矢量的計(jì)算機(jī)程序代碼。
46.根據(jù)權(quán)利要求44或者45所述的裝置,包括被配置用于與所述處理器一起使所述裝置在創(chuàng)建所述附加運(yùn)動(dòng)矢量預(yù)測(cè)時(shí)使用以下操作中的一個(gè)或者多個(gè)操作的計(jì)算機(jī)程序代碼: -計(jì)算所述運(yùn)動(dòng)矢量的中值; -按照比例因子來(lái)依比例確定所述運(yùn)動(dòng)矢量中的至少一個(gè)運(yùn)動(dòng)矢量; -向所述運(yùn)動(dòng)矢量中的至少一個(gè)運(yùn)動(dòng)矢量添加偏移。
47.根據(jù)權(quán)利要求38至46中的任一權(quán)利要求所述的裝置,包括被配置用于與所述處理器一起使所述裝置使 所述運(yùn)動(dòng)矢量預(yù)測(cè)候選伴隨有在所述集合中的索引的計(jì)算機(jī)程序代碼。
48.根據(jù)權(quán)利要求47所述的裝置,其中如果由于運(yùn)動(dòng)矢量信息與另一運(yùn)動(dòng)矢量預(yù)測(cè)候選對(duì)應(yīng)而確定去除運(yùn)動(dòng)矢量預(yù)測(cè)候選,則所述裝置還包括被配置用于與所述處理器一起使所述裝置執(zhí)行以下操作的計(jì)算機(jī)程序代碼: -檢查所述運(yùn)動(dòng)矢量預(yù)測(cè)候選的所述索引和所述另一運(yùn)動(dòng)矢量預(yù)測(cè)候選的所述索引,以及 -去除具有較大索引的所述運(yùn)動(dòng)矢量預(yù)測(cè)候選。
49.根據(jù)權(quán)利要求38至48中的任一權(quán)利要求所述的裝置,包括被配置用于與所述處理器一起使所述裝置從所述集合中選擇一個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)候選以表示用于所述像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)的計(jì)算機(jī)程序代碼。
50.一種存儲(chǔ)介質(zhì),具有在其上存儲(chǔ)的計(jì)算機(jī)程序代碼,所述計(jì)算機(jī)程序代碼是用于由編碼器使用的計(jì)算機(jī)可執(zhí)行程序代碼,所述程序代碼包括用于由編碼器使用的指令,所述程序代碼包括用于以下操作的指令: 接收像素塊; 創(chuàng)建用于所述像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括: 檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè); 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè); 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)候選。
51.一種存儲(chǔ)介質(zhì),具有在其上存儲(chǔ)的計(jì)算機(jī)程序代碼,所述計(jì)算機(jī)程序代碼是用于由編碼器使用的計(jì)算機(jī)可執(zhí)行程序代碼,所述程序代碼包括用于由編碼器使用的指令,所述程序代碼包括用于以下操作的指令: 接收像素塊; 創(chuàng)建用于所述像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括: 檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)、空間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè); 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)或者空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè); 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)候選。
52.一種存儲(chǔ)介質(zhì),具有在其上存儲(chǔ)的計(jì)算機(jī)程序代碼,所述計(jì)算機(jī)程序代碼是用于由編碼器使用的計(jì)算機(jī)可執(zhí)行程序代碼,所述程序代碼包括用于由編碼器使用的指令,所述程序代碼包括用于以下操作的指令: 接收編碼的像素塊; 創(chuàng)建用于所述編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括: 檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè); 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè); 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)候選。
53.一種存儲(chǔ)介質(zhì),具有在其上存儲(chǔ)的計(jì)算機(jī)程序代碼,所述計(jì)算機(jī)程序代碼是用于由編碼器使用的計(jì)算機(jī)可執(zhí)行程序代碼,所述程序代碼包括用于由編碼器使用的指令,所述程序代碼包括用于以下操作的指令: 接收編碼的像素塊; 創(chuàng)建用于所述編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合;所述創(chuàng)建集合包括: 檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)、空間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè); 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)或者空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè),則在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè); 如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè),則確定是否在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)候選。
54.一種設(shè)備,包括: 用于接收像素塊的裝置; 用于創(chuàng)建用于所述像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的裝置;用于創(chuàng)建集合的所述裝置包括: 用于檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè)的裝置; 用于如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)則在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)的裝置; 用于如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè)則確定是否在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置。
55.一種設(shè)備,包括: 用于接收像素塊的裝置; 用于創(chuàng)建用于所述像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的裝置;用于創(chuàng)建集合的所述裝置包括: 用于檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)、空間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)的裝置;用于如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)或者空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)則在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)的裝置; 用于如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè)則確定是否在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置。
56.一種設(shè)備,包括: 用于接收編碼的像素塊的裝置; 用于創(chuàng)建用于所述編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的裝置;用于創(chuàng)建集合的所述裝置包括: 用于檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間運(yùn)動(dòng)矢量預(yù)測(cè)的裝置; 用于如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)則在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)的裝置; 用于如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè)則確定是否在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置。
57.一種設(shè)備,包括: 用于接收編碼的像素塊的裝置; 用于創(chuàng)建用于所述編碼的像素塊的運(yùn)動(dòng)矢量預(yù)測(cè)候選集合的裝置;用于創(chuàng)建集合的所述裝置包括: 用于檢查運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)、空間運(yùn)動(dòng)矢量預(yù)測(cè)還是空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)的裝置; 用于如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選是時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)或者空間-時(shí)間運(yùn)動(dòng)矢量預(yù)測(cè)則在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)的裝置; 用于如果所述運(yùn)動(dòng)矢量預(yù)測(cè)候選僅基于空間運(yùn)動(dòng)矢量預(yù)測(cè)則確定是否在所述集合中包括所述運(yùn)動(dòng)矢量預(yù)測(cè)候選的裝置。
【文檔編號(hào)】H04N19/61GK103999468SQ201180075429
【公開(kāi)日】2014年8月20日 申請(qǐng)日期:2011年10月21日 優(yōu)先權(quán)日:2011年10月21日
【發(fā)明者】M·O·比奇, J·萊內(nèi)瑪, K·雨居爾 申請(qǐng)人:諾基亞公司