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

移除運(yùn)動向量預(yù)測子中冗余的方法與裝置制造方法

文檔序號:7990733閱讀:405來源:國知局
移除運(yùn)動向量預(yù)測子中冗余的方法與裝置制造方法
【專利摘要】本發(fā)明揭露一種在幀間、合并或跳過模式下推導(dǎo)當(dāng)前塊的運(yùn)動向量預(yù)測子的方法和裝置。在依據(jù)本發(fā)明的實(shí)施中,冗余運(yùn)動向量預(yù)測子候選項(xiàng)可根據(jù)基于非運(yùn)動向量值的標(biāo)準(zhǔn)來決定。隨后,從運(yùn)動向量預(yù)測子候選項(xiàng)集合中移除冗余運(yùn)動向量預(yù)測子候選項(xiàng)。在依據(jù)本發(fā)明的另一實(shí)施例中,可將運(yùn)動識別碼指派給運(yùn)動向量預(yù)測子候選項(xiàng)以追蹤與運(yùn)動向量預(yù)測子候選項(xiàng)對應(yīng)的運(yùn)動向量。其中,與先前運(yùn)動向量預(yù)測子具有相同運(yùn)動識別碼的運(yùn)動向量預(yù)測子候選項(xiàng)為冗余,且可從運(yùn)動向量預(yù)測子候選項(xiàng)集合中移除。在依據(jù)本發(fā)明的又一實(shí)施例中,冗余運(yùn)動向量預(yù)測子候選項(xiàng)對應(yīng)于導(dǎo)致第二2N×N或N×2N預(yù)測單元被合并至2N×2N預(yù)測單元的一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng),且此冗余運(yùn)動向量預(yù)測子候選項(xiàng)可從運(yùn)動向量預(yù)測子候選項(xiàng)集合中移除。
【專利說明】移除運(yùn)動向量預(yù)測子中冗余的方法與裝置
[0001]相關(guān)申請的交叉引用
[0002]本申請要求如下申請的優(yōu)先權(quán):2011年6月24日遞交的申請?zhí)枮?1/500,903,標(biāo)題為“Method for removing redundancy in motion vector predictors”的美國臨時(shí)案,以及2011年11月22日遞交的申請?zhí)枮?1/562,560,標(biāo)題為“Method for reordering orremoving the MVP located within previous PUs for Merge mode”的美國臨時(shí)案。在此合并參考上述申請案的全部內(nèi)容。
【技術(shù)領(lǐng)域】
[0003]本發(fā)明系有關(guān)于視頻編碼,且特別地,本發(fā)明系有關(guān)于與用于運(yùn)動向量編碼的運(yùn)動向量預(yù)測子推導(dǎo)相關(guān)的編碼技術(shù)。
【背景技術(shù)】
[0004]在視頻編碼系統(tǒng)中,可利用空間與時(shí)間預(yù)測來減少空間與時(shí)間冗余(spatial andtemporal redundancy),從而減少被傳送的信息。所述空間與時(shí)間預(yù)測可分別利用同一圖像和參考圖像的解碼像素來形成當(dāng)前欲編碼像素的預(yù)測。在傳統(tǒng)的編碼系統(tǒng)中,可能必須傳送對應(yīng)于空間與時(shí)間預(yù)測的邊界信息(side information),這將占用壓縮視頻數(shù)據(jù)的一些帶寬。而用于時(shí)間預(yù)測的運(yùn)動向量的傳送可能需要占用壓縮視頻數(shù)據(jù)的很大一部分(noticeable portion),在低比特率(low_bitrate)的應(yīng)用中尤為如此。因此,本領(lǐng)域中廣泛使用了運(yùn)動向量預(yù)測,以減少與運(yùn)動向量編碼對應(yīng)的比特率。
[0005]高效視頻編碼(High-Efficiency Video coding, HEVC)是由視頻編碼聯(lián)合組(Joint Collaborative Team on Video Coding,以下簡稱 JCT-VC)開發(fā)的一種新的國際編碼標(biāo)準(zhǔn)。HEVC是基于混合型分塊運(yùn)動補(bǔ)償?shù)念愑嘞易儞Q的變換編碼架構(gòu)(hybridblock-based motion-compensated DCT-1ike transform coding architecture)。其用于壓縮的基本單元是一個(gè)2NX2N的方塊,被稱為編碼單元(Coding Unit,以下簡稱⑶),且每一個(gè)⑶皆可被遞歸地分割為4個(gè)更小的⑶,直到產(chǎn)生預(yù)設(shè)的最小尺寸。每一個(gè)⑶可包含一個(gè)或多個(gè)預(yù)測單元(Prediction Units,以下簡稱PU)。PU的尺寸可以是2NX2N、2NXN、2NXnU、2NXnD、NX2N、nLX2N、nRX2N、或者NXN,其中 2NXN、2NXnU、2NXnD 以及NX2N、nLX2N、nRX2N分別對應(yīng)于具有對稱或不對稱I3U尺寸分割的2NX2N尺寸PU的水平和垂直分割。
[0006]為進(jìn)一步增強(qiáng)HEVC中運(yùn)動向量編碼的編碼效率,基于運(yùn)動向量競爭的機(jī)制被用于從既定運(yùn)動向量預(yù)測子(Motion Vector Predictor,以下簡稱MVP)集合中選擇一個(gè)運(yùn)動向量預(yù)測子(MVP),所述MVP集合包含空間及時(shí)間MVP。在HEVC測試模型版本3.0(HEVC test model version3.0,以下簡稱ΗΜ_3.0)中,巾貞間預(yù)測模式包含巾貞間(Inter)、跳過(Skip)以及合并(Merge)三種。巾貞間模式系利用可與MVP—起使用的傳輸?shù)倪\(yùn)動向量差(Motion Vector Difference,以下簡稱MVD)來執(zhí)行運(yùn)動補(bǔ)償預(yù)測,以推導(dǎo)運(yùn)動向量(Motion Vectors,以下簡稱MV)。而跳過及合并模式則利用運(yùn)動推理方法(MV=MVP+MVD,其中MVD為O)以從同位圖像(co-located picture)中的空間相鄰塊或時(shí)間塊來獲取運(yùn)動信息。上述同位圖像為列表O (IistO)或列表I (Iistl)中的第一參考圖像,并于條帶頭(slice header)中通知。
[0007]當(dāng)PU在跳過或者合并模式下編碼時(shí),除了所選候選項(xiàng)的索引之外,并不傳送運(yùn)動信息。至于跳過的PU (skip PU),則連殘差信號(residual signal)也可以省略。對于HM-3.0中的巾貞間模式來說,先進(jìn)運(yùn)動向量預(yù)測(Advanced Motion Vector Prediction,以下簡稱AMVP)機(jī)制被用于從包含四個(gè)空間MVP以及一個(gè)時(shí)間MVP的AMVP候選項(xiàng)集合中選擇一個(gè)MVP。而對于HM-3.0中的合并和跳過模式來說,合并機(jī)制則被用于從包含四個(gè)空間MVP及一個(gè)時(shí)間MVP的合并候選項(xiàng)集合中選擇一個(gè)MVP。
[0008]對幀間模式而言,參考圖像索引被明確地傳送到解碼器。隨后,可從用于既定參考圖像索引的候選項(xiàng)集合中選擇MVP。圖1是依據(jù)HM-3.0用于幀間模式的MVP候選項(xiàng)集合的示意圖,其中MVP候選項(xiàng)集合包含兩個(gè)空間MVP和一個(gè)時(shí)間MVP:
[0009]1、左側(cè)預(yù)測子(來自Atl及A1的第一可用MV);
[0010]2、頂部預(yù)測子(來自B(l、B1&Bn+1的第一可用MV);以及
[0011]3、時(shí)間預(yù)測子(來自Tbk及Tctk的第一可用MV)。
[0012]上述時(shí)間預(yù)測子是從同位圖像中的塊(Tbk或Tctk)中推導(dǎo)出來的,而所述的同位圖像則是列表O或列表I中的第一參考圖像。與所述時(shí)間預(yù)測子(MVP)相關(guān)的塊可具有兩個(gè)MV: — MV來自列表0,一個(gè)MV來自列表I,而所述時(shí)間MVP則依據(jù)下述規(guī)則從來自列表O或列表I的MV推導(dǎo)出來:
[0013]1、穿過(cross)當(dāng)前圖像的MV首先被選中;以及
[0014]2、若兩個(gè)MV皆穿過或皆不穿過當(dāng)前圖像,則具有與當(dāng)前列表相同的參考列表的MV被選中。
[0015]在HM-3.0中,若特定塊是在合并模式下被編碼,則MVP索引會被傳送以表明MVP候選項(xiàng)集合中的哪一 MVP被用于此欲合并的塊。為遵循運(yùn)動信息共享的精神,每一合并的PU (merged PU)可重用被選候選項(xiàng)的MV、預(yù)測方向以及參考圖像索引。請注意,若被選的MVP為時(shí)間MVP,則參考圖形索引總是被設(shè)定為第一參考圖像。圖2是依據(jù)HM-3.0用于合并模式的MVP候選項(xiàng)集合的示意圖,其中MVP候選項(xiàng)集合包含四個(gè)空間MVP和一個(gè)時(shí)間MVP:
[0016]1、左側(cè)預(yù)測子(A111);
[0017]2、頂部預(yù)測子(Bn);
[0018]3、時(shí)間預(yù)測子(來自Tbk及Tctk的第一可用MV);
[0019]4、右上方預(yù)測子(B。);以及
[0020]5、左下方預(yù)測子(A0)。
[0021]在HM-3.0的幀間模式和合并模式中,為了避免出現(xiàn)空的候選項(xiàng)集合而采用了一種程序(process)。當(dāng)在幀間或合并模式下未推測出候選項(xiàng)時(shí),此程序可以將具有O值的MV作為候選項(xiàng)添加至候選項(xiàng)集合。
[0022]基于率失真優(yōu)化(Rate-Distortion Optimization,以下簡稱RD0)決策,編碼器可從用于幀間、跳過、或合并模式的既定MVP候選項(xiàng)集合中選擇一個(gè)最終MVP,并在移除冗余候選項(xiàng)之后將所選MVP的索引傳送至解碼器。在AMVP機(jī)制中,MVP候選項(xiàng)集合包含時(shí)間運(yùn)動預(yù)測子以提升編碼效率。然而,利用時(shí)間運(yùn)動預(yù)測的做法也有缺點(diǎn):任何與時(shí)間運(yùn)動預(yù)測子相關(guān)的解析錯(cuò)誤(parsing error)都可能會導(dǎo)致嚴(yán)重的錯(cuò)誤傳播(error propagation)。當(dāng)先前圖像的運(yùn)動向量不能被正確解碼時(shí),將會出現(xiàn)編碼器端的候選項(xiàng)集合與解碼器端的候選項(xiàng)集合失配的狀況。這種失配將會導(dǎo)致最佳MVP候選項(xiàng)的索引的解析錯(cuò)誤,以及導(dǎo)致當(dāng)前圖像的剩余部分被錯(cuò)誤地解析或解碼。此外,這種解析錯(cuò)誤也會影響到容許時(shí)間MVP候選項(xiàng)的后續(xù)幀間圖像。
[0023]HEVC中開發(fā)了一種壓縮用于時(shí)間MVP的編碼圖像中MV信息相關(guān)的存儲器(memory)的程序(process)。這種用于MV信息的存儲器壓縮程序在HEVC中被稱為運(yùn)動數(shù)據(jù)存儲縮減(Motion Data Storage Reduction,以下簡稱MDSR)。在這種方法中,MDSR單兀中一個(gè)塊的MV數(shù)據(jù)可被用作整個(gè)MDSR單元的代表(representative) MV數(shù)據(jù),而此MDSR單元中其他塊的MV數(shù)據(jù)可被忽略。
[0024]前文所述的AMVP機(jī)制是從相同圖像的相鄰塊以及參考圖像的同位塊中推導(dǎo)MVP候選項(xiàng)。利用這些MVP候選項(xiàng)的可用性,可獲得用于潛在(underlying)MV的更佳預(yù)測(即,更小MVD)。然而,在AMVP的過程中,MVP在某種環(huán)境下可能會成為冗余。因此,需要移除運(yùn)動向量預(yù)測中的冗余以降低復(fù)雜度及/或提升效能。

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

[0025]本發(fā)明揭露一種在幀間、合并或跳過模式下推導(dǎo)當(dāng)前塊的運(yùn)動向量預(yù)測子的方法和裝置。在依據(jù)本發(fā)明的實(shí)施中,冗余運(yùn)動向量預(yù)測子候選項(xiàng)可根據(jù)基于非運(yùn)動向量值的標(biāo)準(zhǔn)來決定。隨后,從運(yùn)動向量預(yù)測子候選項(xiàng)集合中移除冗余運(yùn)動向量預(yù)測子候選項(xiàng)。在一個(gè)實(shí)施例中,相同處理單元或相同運(yùn)動數(shù)據(jù)存儲縮減單元中的運(yùn)動向量預(yù)測子候選項(xiàng)被確定為冗余。不同處理單元中的運(yùn)動向量預(yù)測子候選項(xiàng),且所述不同處理單元被合并,則所述運(yùn)動向量預(yù)測子候選項(xiàng)也可被確定為冗余。在另一實(shí)施例中,若第一運(yùn)動向量預(yù)測子候選項(xiàng)依據(jù)第二運(yùn)動向量預(yù)測子候選項(xiàng)及O值的運(yùn)動向量差且無縮放地被編碼為幀間模式,則運(yùn)動向量預(yù)測子候選項(xiàng)為冗余。在又一實(shí)施例中,若一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)導(dǎo)致第二 2NXN、2NXnU、2NXnD、NX2N、nLX2N、或者nRX2N處理單元被合并至2NX2N處理單元,則所述一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)為冗余。類似地,若一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)導(dǎo)致第四NXN處理單元被合并至2NXN、NX2N、2NXnU、2NXnD、nLX2N、nRX2N或者2NX2N處理單元,則所述一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)被確定為冗余。在另一實(shí)施例中,對于第二 2NXN、2NXnU、2NXnD、NX2N、nLX2N、或者nRX2N處理單元而言,若一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)位于先前(第一)2NXN、2NXnU、2NXnD、NX2N、nLX2N、或者nRX2N處理單元,則所述一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)為冗余。
[0026]在依據(jù)本發(fā)明的其他實(shí)施例中,運(yùn)動識別碼可被分配給運(yùn)動向量預(yù)測子侯選項(xiàng)以追蹤與運(yùn)動向量預(yù)測子侯選項(xiàng)相關(guān)的各個(gè)運(yùn)動向量。具有與先前運(yùn)動向量預(yù)測子侯選項(xiàng)相同的運(yùn)動識別碼的運(yùn)動向量預(yù)測子侯選項(xiàng)為冗余,且可從運(yùn)動向量預(yù)測子侯選項(xiàng)集合中移除。在幀間模式下,特別的運(yùn)動識別碼被分配給新的運(yùn)動向量。同樣地,特別的運(yùn)動識別碼也被分配給與塊相關(guān)的新的運(yùn)動向量,其中所述塊與具有新的時(shí)間運(yùn)動向量預(yù)測子的另一塊合并。對于與塊相關(guān)的運(yùn)動向量預(yù)測子侯選項(xiàng)來說(所述塊與各自的塊合并,且所述各自的塊與來自相同運(yùn)動數(shù)據(jù)存儲縮減單元且利用相同縮放因子的時(shí)間運(yùn)動向量預(yù)測子相關(guān)),相同的運(yùn)動識別碼被分配給與塊相關(guān)的運(yùn)動向量。在合并模式下,特別的運(yùn)動識別碼被分配給與運(yùn)動向量預(yù)測子侯選項(xiàng)合并的運(yùn)動向量,所述運(yùn)動向量預(yù)測子侯選項(xiàng)具有依據(jù)程序產(chǎn)生的O值的運(yùn)動向量以避免空的候選項(xiàng)集合。在幀間模式下,若運(yùn)動向量差為O,特別的運(yùn)動識別碼也被分配給通過運(yùn)動向量預(yù)測子侯選項(xiàng)預(yù)測的運(yùn)動向量,所述運(yùn)動向量預(yù)測子侯選項(xiàng)具有依據(jù)程序產(chǎn)生的O值的運(yùn)動向量以避免空的候選項(xiàng)集合。用于在合并/跳過模式下與第一塊相關(guān)的運(yùn)動向量的運(yùn)動識別碼可從第一塊合并的第二塊繼承。用于與在幀間模式下編碼且具有O值運(yùn)動向量預(yù)測子的塊相關(guān)的運(yùn)動識別碼可從相鄰塊繼承,其中所述相鄰塊具有相關(guān)的運(yùn)動向量,且相關(guān)的運(yùn)動向量與基于所述運(yùn)動向量和運(yùn)動向量差并經(jīng)過縮放推導(dǎo)出的運(yùn)動向量預(yù)測子相同。對于合并模式下的第二 2NXN、2NXnU、2NXnD、NX 2N、nLX2N或nRX2N的處理單元來說,與第一處理單元具有相同運(yùn)動識別碼的運(yùn)動向量預(yù)測子侯選項(xiàng)可被移除,以避免仿效2NX2N的處理單元合并。類似地,對于合并模式下的第四NXN的處理單元來說,具有與一個(gè)或多個(gè)其他NXN處理單元相同的運(yùn)動識別碼且會導(dǎo)致第四NXN的處理單元被合并至2NXN、NX2N、2NXnU、2NXnD、nLX2N、nRX2N或2NX2N的處理單元的運(yùn)動向量預(yù)測子候選項(xiàng)可被移除。用以表明運(yùn)動識別碼是否被用于運(yùn)動向量預(yù)測子候選項(xiàng)的語法元素可被整合至序列、圖像或條帶頭。
[0027]在依據(jù)本發(fā)明的又一實(shí)施例中,所述方法包含:決定用于第二 2NXN、2NXnU、2NXnD、NX2N、nLX2N或nRX2N處理單元的相鄰塊,其中由與所述相鄰塊相關(guān)的運(yùn)動向量預(yù)測子候選項(xiàng)產(chǎn)生運(yùn)動向量預(yù)測子候選項(xiàng)集合;從運(yùn)動向量預(yù)測子候選項(xiàng)集合中移除一個(gè)或多個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng),其中所述一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)對應(yīng)于導(dǎo)致第二 2N X N、2N X nU、2N X nD、N X 2N、nL X 2N或nR X 2N處理單元被合并至2N X 2N處理單元的一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng);以及基于移除了所述一個(gè)或多個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng)的運(yùn)動向量預(yù)測子候選項(xiàng)集合,決定用于所述2NX N、2NX nU、2NX nD、NX 2N、nLX2N或nRX2N處理單元的運(yùn)動向量預(yù)測子。
【專利附圖】

【附圖說明】
[0028]圖1是依據(jù)HM-3.0用于推導(dǎo)幀間及跳過模式下空間/時(shí)間MVP候選項(xiàng)的相鄰塊的配置示意圖。
[0029]圖2是依據(jù)HM-3.0用于推導(dǎo)合并模式下空間/時(shí)間MVP候選項(xiàng)的相鄰塊的配置示意圖。
[0030]圖3是相同PU中MVP候選項(xiàng)導(dǎo)致的冗余MVP候選項(xiàng)范例的示意圖。
[0031 ] 圖4是MDSR導(dǎo)致的冗余MVP候選項(xiàng)范例的示意圖。
[0032]圖5是合并與MVP候選項(xiàng)相關(guān)的塊導(dǎo)致的冗余MVP候選項(xiàng)范例的示意圖。
[0033]圖6是幀間模式導(dǎo)致的冗余MVP候選項(xiàng)范例的示意圖,其中一個(gè)塊在幀間模式下的編碼是利用未縮放的其他塊的MV以及O值的MVD。
[0034]圖7A-7H 是在 2NXN、NX 2N、2NXnU、2NXnD、nLX 2N、或者 nRX 2N 合并模式下冗余MVP候選項(xiàng)范例的示意圖。
[0035]圖8A-8C是NXN合并模式下冗余MVP候選項(xiàng)范例的示意圖。
[0036]圖9是不同類型冗余的組合導(dǎo)致的冗余MVP候選項(xiàng)范例的示意圖。
[0037]圖10是對應(yīng)于塊的MVP候選項(xiàng)的運(yùn)動識別碼分配的示意圖,其中所述塊與各自具有從相同MDSR單元推導(dǎo)出的運(yùn)動信息的塊合并。[0038]圖1lAUlB是通過運(yùn)動信息共享實(shí)現(xiàn)的運(yùn)動識別碼繼承的范例的示意圖。
【具體實(shí)施方式】
[0039]如前文所述,AMVP機(jī)制是從相同圖像的相鄰塊以及參考圖像的同位塊中推導(dǎo)MVP候選項(xiàng)。AMVP的效率取決于MVP候選項(xiàng)的可用性(avai Iabi I ity )及MVP候選項(xiàng)的品質(zhì)(SP,MVP的準(zhǔn)確性)。從另一方面來說,依據(jù)HM-3.0中描述的AMVP程序,MVP候選項(xiàng)在特定環(huán)境下可能成為冗余。冗余的MVP候選項(xiàng)可被移除以降低復(fù)雜度及/或提升效能。相應(yīng)地,下文所揭露的本發(fā)明的實(shí)施例描述了從MVP候選項(xiàng)中移除冗余,其中所述冗余的識別無需比較MVP候選項(xiàng)的MV值與先前MVP。
[0040]本發(fā)明的一個(gè)實(shí)施例可識別(identify)并移除相同PU中的冗余MVP候選項(xiàng)。若MVP候選項(xiàng)集合中有多于一個(gè)的MVP候選項(xiàng)位于相同的I3U中,則位于相同I3U中的所述多個(gè)MVP候選項(xiàng)將被識別。從而,這些冗余MVP候選項(xiàng)可被移除而無需與其MV進(jìn)行比較。圖3是依據(jù)HM-3.0的合并模式下冗余MVP候選項(xiàng)范例的示意圖。如圖3所示,MVP候選項(xiàng)來自包含當(dāng)前PU310周圍的塊A、B、C、以及D的空間相鄰塊與同位圖像中的時(shí)間塊H。與塊A、B、C、D以及H相關(guān)的MVP候選項(xiàng)分別以MVP A、MVP B、MVP C、MVP D以及MVP H表示。圖3描述了當(dāng)前ro310上方的PU320擴(kuò)展到當(dāng)前PU310右上方的狀況。由于MVP B和MVP C位于相同的PU,因此MVP C為冗余且可被移除而無需將塊C的MV與先前MVP進(jìn)行比較??蛇x地,MVP B可被移除而無需將塊B的MV與先前MVP進(jìn)行比較。在依據(jù)HM-3.0的傳統(tǒng)方法中,塊C的MV必須與先前MVP進(jìn)行比較以決定MV與先前MVP是否具有相同的值。若值相同,則MVP C將被視為冗余而從MVP候選項(xiàng)集合中移除。然而,在依據(jù)本發(fā)明實(shí)施的系統(tǒng)中,冗余MVP候選項(xiàng)是基于多于一個(gè)的MVP候選項(xiàng)位于相同的事實(shí)而決定。因此,其無需估測(evaluating)潛在(underlying) MVP候選項(xiàng)的MV (例如比較MV的值)。雖然此處是以用于依據(jù)HM-3.0的合并模式的相鄰塊的配置作為范例,然而本發(fā)明用于決定并移除相同中MVP候選項(xiàng)冗余的實(shí)施方式亦可應(yīng)用于其他相鄰塊配置。舉例來說,空間候選項(xiàng)亦可基于圖1所示的相鄰塊的配置。此外,雖然圖3所示為相同的PU位于當(dāng)前PU上方的實(shí)施例,然而,所述相同的PU亦可位于當(dāng)前的左側(cè)。上述實(shí)施方式亦可應(yīng)用于幀間模式及跳過模式的冗余識別和移除。
[0041]本發(fā)明的一個(gè)實(shí)施例可識別并移除由運(yùn)動數(shù)據(jù)存儲縮減(Motion Data StorageReduction,以下簡稱MDSR)導(dǎo)致的冗余MVP候選項(xiàng)。在HM-3.0中,時(shí)間預(yù)測子是從位于同位圖像中的塊推導(dǎo)出,且MV是依據(jù)圖序計(jì)數(shù)(Picture Order Count,以下簡稱P0C)進(jìn)行縮放。當(dāng)MDSR處理被應(yīng)用時(shí),其將會導(dǎo)致一個(gè)或多個(gè)MVP候選項(xiàng)變成冗余。圖4是MDSR導(dǎo)致的冗余MVP候選項(xiàng)范例的示意圖,其中MVP H’與MVP H位于相同的MDSR單元中,兩者具有相同縮放因子且都是從相同參考圖像列表的MV推導(dǎo)出。若相鄰PU420與時(shí)間MVP H’合并或者選擇具有O值MVD的MVP H’,則MVP B將會與MVP H’相同。另一方面,由于位于相同MDSR,MVP H’與MVP H是相同的。從而,MVP B與MVP H是相同的。由于MVP B與MVPH皆屬于當(dāng)前I3MlO的MVP候選項(xiàng)集合,因此,MVP B與MVP H中的一個(gè)為冗余且可從MVP候選項(xiàng)集合中移除。上述相鄰塊配置(圖4所示的相鄰及MDSR)僅僅為了描述本發(fā)明的一個(gè)實(shí)施例,本發(fā)明也可以其他相鄰塊配置、其他相鄰PU排列及其他MDSR來實(shí)施。舉例來說,所述相鄰I3U亦可位于當(dāng)前I3U的左側(cè),所述MDSR可對應(yīng)于當(dāng)前I3U周圍其他邊界附近的塊。
[0042]本發(fā)明的一個(gè)實(shí)施例可識別并移除由塊合并導(dǎo)致的冗余MVP候選項(xiàng)。若多個(gè)MVP候選項(xiàng)位于不同的PU,且這些被合并到一起,則這些MVP候選項(xiàng)將會彼此相同,從而冗余MVP候選項(xiàng)可被移除。圖5是PU塊合并的示意圖,其中以陰影塊表示的塊510至550被合并到一起。由于MVP A和MVP C因合并操作而彼此相同,則這兩個(gè)MVP候選項(xiàng)中的一個(gè)為冗余且可被移除。再次說明,所述相鄰塊配置及合并的PU僅僅為了描述本發(fā)明的一個(gè)實(shí)施例,本領(lǐng)域的技術(shù)人員亦可利用其他相鄰塊配置以及其他合并的PU來實(shí)施本發(fā)明。
[0043]本發(fā)明的一個(gè)實(shí)施例可識別并移除由與O值MVD相關(guān)的幀間模式導(dǎo)致的冗余MVP候選項(xiàng)。若多個(gè)MVP候選項(xiàng)位于不同的PU,且其中一個(gè)MVP候選項(xiàng)是依據(jù)幀間模式而通過具有O值MVD的其他MVP候選項(xiàng)預(yù)測,則這些MVP候選項(xiàng)將會彼此相同且所述冗余可被移除。圖6是與O值MVD相關(guān)的幀間模式導(dǎo)致的冗余MVP候選項(xiàng)范例的示意圖。利用無縮放的MVP B以及O值MVD,MVP A的PU作為幀間模式被編碼。對于當(dāng)前PU來說,MVP A與MVPB是相同的。因此,MVP A與MVP B中的一個(gè)為冗余且可被移除。本領(lǐng)域中的技術(shù)人員亦可利用其他相鄰塊配置來實(shí)施本發(fā)明。
[0044]本發(fā)明的一個(gè)實(shí)施例可識別并移除冗余MVP候選項(xiàng)以避免合并仿效(imitationof Merge)。在HEVC中,依據(jù)率失真優(yōu)化處理,2NX 2N的PU可被分割成2NXN、2NXnU、2NXnD、NX 2N、nLX 2N 或 nRX 2N 的 PU,其中 2NXnU、2NXnD、nLX 2N 以及 nRX 2N 為非對稱運(yùn)動分割(Asymmetrical Motion Partition,以下簡稱 AMP)的 PU。若第二 2NXN、2NXnU、2NXnD、NX2N、nLX2N 或 nRX2N 的 PU 與第一 I3U 合并,則此兩個(gè) 2NXN、2NXnU、2NXnD、NX2N、nLX2N*nRX2N的I3U將被合并回一個(gè)2NX 2N的PU。因此,所述第二 I3U應(yīng)避免與各自的(respective) 2NXN、2NXnU、2NXnD、NX 2N、nLX 2N 或 nRX 2N 的合并模式,以使兩個(gè) 2NXN、2NXnU、2NXnD、NX2N、nLX2N 或 nRX2N 的 PU 不會被合并回一個(gè) 2NX2N 的 PU。這種來自一個(gè)原始PU的多個(gè)分割的PU被合并回去以形成所述原始PU的狀況被稱為合并仿效。因此,當(dāng)前PU的、可導(dǎo)致當(dāng)前I3U與其他PU合并從而引發(fā)合并仿效的MVP候選項(xiàng)被認(rèn)定為冗余,且可被移除而無需比較MV值。舉例來說,對于2NXN、2NXnU、2NXnD、NX2N、nLX2N或nRX 2N合并模式的第二 PU來說,位于先前(第一)PU且自然會導(dǎo)致此2NXN、2NXnU、2NXnD、NX 2N、nLX 2N或nRX 2N的PU被合并成2NX 2N的PU的這些MVP可被移除而無需比較MV的值。圖7A與圖7B分別為2NXN、NX 2N合并仿效導(dǎo)致的冗余MVP候選項(xiàng)范例的示意圖。如圖7A所示,對于2NXN合并模式下的第二 2NXN的PU來說,MVP B可被移除以避免所述的重復(fù)(duplication)。如圖7A所示,對于NX2N合并模式下的第二NX2N的PU來說,MVP A可被移除以避免所述的合并仿效。圖7A和圖7B中用于決定空間/時(shí)間MVP的相鄰塊配置僅僅是為了說明的目的,所述系統(tǒng)可采用其他相鄰塊配置,而根據(jù)本發(fā)明的由合并仿效導(dǎo)致MVP冗余亦可被識別并移除。舉例來說,圖1亦可用于合并模式。所述合并仿效導(dǎo)致的冗余亦可如圖7C至7H所示而被決定。在圖7C中,用于2NXN的PU2的MVPB1來自2NXN的PU1,2NXN的PUl與PU2合并將會導(dǎo)致合并仿效。因此,MVP B1被確認(rèn)為冗余且可從MVP候選項(xiàng)集合中移除。類似地,圖7D中的MVP A1、圖7E中的MVP B1、圖7F中的MVP A1、圖7G中的MVP B1以及圖7H中的MVP A1被確認(rèn)為冗余且可分別從MVP候選項(xiàng)集合中移除。
[0045]對于NXN合并模式下的第四PU來說,將會導(dǎo)致NXN的PU被合并成一個(gè)2NX 2N、2NXN、2NXnU、2NXnD、nLX2N、nRX2N或NX2N的PU的這些MVP也可被移除而無需比較MV的值。圖8A至圖8C描述了移除冗余MVP候選項(xiàng)以避免NXN合并仿效的范例的示意圖,如圖8A所示,若PUl和PU3合并,則依據(jù)本發(fā)明,PU4的MVP B可從MVP候選項(xiàng)集合中移除以避免NXN的PU的合并仿效。如圖8B所示,若PUl和PU2合并,則依據(jù)本發(fā)明,PU3的MVP A可從MVP候選項(xiàng)集合中移除以避免2NXN的PU的合并仿效。如圖8C所示,若PU1、PU2和PU3合并,則依據(jù)本發(fā)明,MVP A和MVP B可從MVP候選項(xiàng)集合中移除以避免2NX 2N的I3U的合并仿效。
[0046]本發(fā)明的一個(gè)實(shí)施例可識別并移除不同類型可引發(fā)冗余的程序的組合導(dǎo)致的冗余MVP候選項(xiàng)或多個(gè)MVP候選項(xiàng)。所述冗余可由兩個(gè)程序的相互作用引發(fā)。在圖9所示的范例中,MVP H’與MVP H位于相同的MDSR且具有相同的縮放因子,因此,MVP H’或MVP H可被移除。在圖10所示的范例中,MVP H被移除。進(jìn)一步來說,可假設(shè)第一 2NXN的PU與MVP H’合并。為了避免2NX2N的PU的合并仿效,用于第二 PU的MVP B被移除。雖然此處以2NXN的PU合并與MDSR的組合為例說明MVP冗余,然而當(dāng)前發(fā)明亦可實(shí)施為兩個(gè)或多個(gè)程序的其他組合,其中所述程序的組合可引發(fā)MVP冗余。因此,以上所述的導(dǎo)致MVP候選項(xiàng)中冗余的實(shí)例(case)可與另一實(shí)例相互組合。
[0047]本發(fā)明的一個(gè)實(shí)施例可利用運(yùn)動識別碼(motion ID,以下簡稱運(yùn)動ID)來識別并移除冗余MVP候選項(xiàng)。本實(shí)施例利用運(yùn)動ID來追蹤(track)從解碼的PU傳送到當(dāng)前I3U的運(yùn)動信息的繼承過程(inheritance process),以便追蹤(follow) MV的軌跡(trail)。所述運(yùn)動ID可被使用以幫助識別MVP候選項(xiàng)中的冗余而無需比較MV的值。此外,運(yùn)動ID也有益于減輕解析錯(cuò)誤(parsing error)和錯(cuò)誤傳播(error propagation)。為了較少用于編碼運(yùn)動向量預(yù)測子(MVP)索引的比特,冗余MVP被從MVP候選項(xiàng)集合中移除。然而,這樣可能會導(dǎo)致引發(fā)嚴(yán)重錯(cuò)誤傳播的解析錯(cuò)誤。當(dāng)先前圖像的運(yùn)動向量(MV)不能正確解碼時(shí),將會出現(xiàn)編碼器端的候選項(xiàng)集合與解碼器端的候選項(xiàng)集合失配的狀況,而這種失配將會導(dǎo)致最佳MVP候選項(xiàng)的索引的解析錯(cuò)誤。從而,當(dāng)前圖像的剩余部分無法被正確地解析或解碼。此外,這種解析錯(cuò)誤也會影響到容許時(shí)間MVP候選項(xiàng)的后續(xù)幀間圖像。更糟糕的是,這種解析錯(cuò)誤將會影響到同樣使用時(shí)間MVP的后續(xù)幀間圖像。因此,運(yùn)動ID被提出用來描述從解碼的PU傳送到當(dāng)前的運(yùn)動信息的繼承過程,以追蹤MV的軌跡。在幀間模式下產(chǎn)生的每一個(gè)新的MV都被分配了一個(gè)特別的運(yùn)動ID,此特別的運(yùn)動ID可從合并模式或跳過模式繼承。通過比較運(yùn)動ID,候選項(xiàng)集合中具有與先前MVP相同運(yùn)動ID的MVP可被移除。即使先前圖像的MV沒有被正確地解碼,由于運(yùn)動ID本來就不依賴于運(yùn)動向量的值,因此所述冗余的決定也不會受到影響。
[0048]特別的運(yùn)動ID可被分配給幀間模式或合并模式下與塊相關(guān)的每一個(gè)新的MV (新的MV=MVP+MVD)。對于合并模式來說,當(dāng)一個(gè)塊與具有新的時(shí)間MVP的時(shí)間塊合并時(shí),會出現(xiàn)新的W。若兩個(gè)PU與各自的同位塊合并,其中與所述同位塊相關(guān)的時(shí)間MVP位于相同的MDSR單元內(nèi),且基于相同的目標(biāo)參考圖像和相同的圖像參考列表,相同的運(yùn)動ID會被分配給與所述兩個(gè)PU相關(guān)的MV。圖10是冗余MVP候選項(xiàng)存在狀況下運(yùn)動ID分配的示意圖。其中上部I3U和當(dāng)前PU分別與時(shí)間塊H’和H合并。由于MVP H’和MVP H都是從相同MDSR單元中的同位塊推導(dǎo)出的,因此,相同的運(yùn)動ID (B卩,MIDh)被分配給上部PU以及當(dāng)前W。在另一實(shí)施例中,特別的運(yùn)動ID被分配給通過具有O值MV的MVP候選項(xiàng)合并或預(yù)測的MV,其中O值MV是由HEVC中避免空的MVP候選項(xiàng)集合的程序產(chǎn)生。
[0049]在合并、跳過和幀間模式下,運(yùn)動ID可被繼承。在合并模式下,MVP索引被發(fā)送以表明MVP候選項(xiàng)集合中的哪一 MVP候選項(xiàng)被用于欲合并的當(dāng)前塊。為了遵循運(yùn)動信息共享的精神,每一合并的PU可重用被選候選項(xiàng)的MV、預(yù)測方向以及參考圖像索引。圖1lA是合并模式的運(yùn)動ID繼承的范例的示意圖。如圖所示,當(dāng)前PU與MVP候選項(xiàng)B合并且繼承了所選MVP候選項(xiàng)的運(yùn)動ID (BPjMIDb)0圖1lB是合并模式的運(yùn)動ID繼承的范例的示意圖。如圖所示,當(dāng)MVD等于O且推導(dǎo)出的MVP正好與相鄰塊的推導(dǎo)出的MVP (無縮放)相等時(shí),運(yùn)動ID (S卩,MIDb)可依據(jù)幀間模式而被繼承。在應(yīng)用了運(yùn)動ID的系統(tǒng)中,與先前MVP具有相同運(yùn)動ID的MVP可被移除而無需比較MV的值。
[0050]本發(fā)明的一個(gè)實(shí)施例可利用運(yùn)動ID識別并移除冗余MVP候選項(xiàng)或多個(gè)冗余候選項(xiàng)以避免合并仿效。對于2NXN或NX2N的合并模式下的第二 PU來說,具有與第一 PU中MVP相同運(yùn)動ID的MVP可被移除而無需比較MV的值。圖7A至圖7D所示的2N X N或N X 2N合并模式下的第二 PU的MVP冗余可用來說明利用運(yùn)動ID來識別并移除冗余以避免合并仿效的狀況。對于NXN合并模式下的第四PU來說,依據(jù)運(yùn)動ID,將會導(dǎo)致NXN的PU被合并成2N X 2N、2N X N或N X 2N的PU之一的這些MVP也可被移除。上文已詳述了移除冗余以避免由NXN合并模式導(dǎo)致的仿效,且圖8A到圖SC說明了對應(yīng)于各種NXN合并模式的狀況。本實(shí)施例中使用了一種替代的方案來移除冗余,其中所述冗余是依據(jù)運(yùn)動ID而確定。再次說明,圖8A到圖8C僅為了描述對應(yīng)于各種NXN合并模式的狀況,其中當(dāng)前PU為PU4。在圖8A中,若PUl與PU3具有相同的運(yùn)動ID,則具有與PU2相同運(yùn)動ID的MVP候選項(xiàng)可被移除以避免NX 2N的合并仿效。在圖8B中,若PUl與PU2的運(yùn)動ID相同,則具有與PU3相同運(yùn)動ID的MVP可被移除以避免2NXN的合并仿效。在圖8C中,若TO1、PU2以及PU3的運(yùn)動ID相同,則具有與PU1、PU2以及PU3相同運(yùn)動ID的MVP可被移除以避免2NX2N的合并仿效。
[0051 ] 以上描述是為了使本領(lǐng)域的技術(shù)人員能夠以上文中的特定實(shí)施方式及其需求來實(shí)現(xiàn)本發(fā)明。然而,本領(lǐng)域的技術(shù)人員應(yīng)可對其進(jìn)行各種變型與修飾,而本發(fā)明的基本精神也可以應(yīng)用至其他實(shí)施例中。因此,本發(fā)明并非以所述特定實(shí)施例為限,而應(yīng)以符合本發(fā)明宗旨及新特征的最廣的范圍為界。在上述詳細(xì)描述中,闡述各種特定細(xì)節(jié)是為了便于對本發(fā)明有全面的了解,然而,本領(lǐng)域的技術(shù)人員應(yīng)可理解,本發(fā)明也可在不限定這些具體細(xì)節(jié)中的一部分或者全部的情況下得以實(shí)施。
[0052]依據(jù)本發(fā)明的方法可利用基于非MV值的標(biāo)準(zhǔn)來識別MVP冗余。上文已揭露了各種非MV值的標(biāo)準(zhǔn)。從而,冗余MVP候選項(xiàng)可被識別并從MVP候選項(xiàng)集合中移除。實(shí)施本發(fā)明的系統(tǒng)亦可利用移除了冗余MVP候選項(xiàng)的修改的MVP候選項(xiàng)集合。在一個(gè)實(shí)施例中,運(yùn)動ID被分配給MVP候選項(xiàng)并用于識別MVP候選項(xiàng)中的冗余。所述系統(tǒng)亦可利用整合至序列、圖片或條帶頭中的語法元素來表明是否從MVP候選項(xiàng)集合中移除了上述一個(gè)或多個(gè)冗余MVP候選項(xiàng)。在使用運(yùn)動ID的狀況下,所述系統(tǒng)還可利用整合至序列、圖像或條帶頭中的語法元素來表明運(yùn)動ID是否被用于MVP候選項(xiàng)。
[0053]上述的根據(jù)本發(fā)明的MVP冗余移除的實(shí)施例可以不同硬件、軟件代碼、或兩者的結(jié)合來實(shí)施。舉例而言,依據(jù)本發(fā)明的一實(shí)施例,其可以是用來實(shí)施所述方法的、整合至視頻壓縮芯片中的電路,或是整合至視頻壓縮軟件中的程序代碼。依據(jù)本發(fā)明的另一實(shí)施例,其也可以是數(shù)字信號處理器(Digital Signal Processor, DSP)上執(zhí)行的、用來實(shí)施所述方法的程序代碼。本發(fā)明亦可包含由計(jì)算機(jī)處理器、DSP、微處理器、或現(xiàn)場可編程門陣列(Field Programmable Gate Array,FPGA)執(zhí)行的一系列功能。依據(jù)本發(fā)明,通過執(zhí)行定義了本發(fā)明實(shí)施例特定方法的機(jī)器可讀軟件代碼或固件代碼,這些處理器可被設(shè)置為執(zhí)行特定的任務(wù)。所述軟件代碼或固件代碼可通過不同的編程語言及不同格式/樣式來開發(fā)。所述軟件代碼亦可符合不同的目標(biāo)平臺。然而,執(zhí)行與本發(fā)明相應(yīng)的任務(wù)的、具有不同代碼格式、樣式及語言的軟件代碼,以及其他方式形成的代碼都應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0054]在不脫離本發(fā)明的精神及基本特征的前提下,本發(fā)明亦可用其他特定形式來實(shí)施。以上所述的實(shí)施例僅僅是為了例示本發(fā)明,并非本發(fā)明的限制。本發(fā)明的范圍當(dāng)所附的權(quán)利要求為準(zhǔn),凡依本發(fā)明權(quán)利要求所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
【權(quán)利要求】
1.一種推導(dǎo)運(yùn)動向量預(yù)測子的方法,用于在幀間、合并或跳過模式下推導(dǎo)當(dāng)前塊的運(yùn)動向量預(yù)測子,該方法包含: 決定該當(dāng)前塊的多個(gè)相鄰塊,其中由與該多個(gè)相鄰塊相關(guān)的運(yùn)動向量預(yù)測子候選項(xiàng)產(chǎn)生運(yùn)動向量預(yù)測子候選項(xiàng)集合; 依據(jù)基于非運(yùn)動向量值的標(biāo)準(zhǔn)決定至少一個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng); 從該運(yùn)動向量預(yù)測子候選項(xiàng)集合中移除該至少一個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng);以及 提供修改后的運(yùn)動向量預(yù)測子候選項(xiàng)集合,其中該修改后的運(yùn)動向量預(yù)測子候選項(xiàng)集合對應(yīng)于移除了該至少一個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng)的該運(yùn)動向量預(yù)測子候選項(xiàng)集合。
2.如權(quán)利要求1所述的方法,其特征在于,若一個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)與該運(yùn)動向量預(yù)測子候選項(xiàng)集合中的另一個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)都位于相同的處理單元中,則該運(yùn)動向量預(yù)測子候選項(xiàng)被決定為該至少一個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng)。
3.如權(quán)利要求1所述的方法,其特征在于,若一個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)與該運(yùn)動向量預(yù)測子候選項(xiàng)集合中的另一個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)都位于相同的運(yùn)動數(shù)據(jù)存儲縮減單元中,則該運(yùn)動向量預(yù)測子候選項(xiàng)被決定為該至少一個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng)。
4.如權(quán)利要求3所述的方法,其特征在于,該運(yùn)動向量預(yù)測子候選項(xiàng)與該另一個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)使用相同的縮放因子。
5.如權(quán)利要求4所述的方法,其特征在于,該運(yùn)動向量預(yù)測子候選項(xiàng)與該另一個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)使用相同的參考圖像列表。
6.如權(quán)利要求1所述的方法,其特征在于,若一個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)與該運(yùn)動向量預(yù)測子候選項(xiàng)集合中的另一個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)位于多個(gè)不同的處理單元中,且該多個(gè)不同的處理單元被合并,則該運(yùn)動向量預(yù)測子候選項(xiàng)被決定為該至少一個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng)。
7.如權(quán)利要求1所述的方法,其特征在于,該運(yùn)動向量預(yù)測子候選項(xiàng)集合包含第一運(yùn)動向量預(yù)測子候選項(xiàng)和第二運(yùn)動向量預(yù)測子候選項(xiàng),其中若該第一運(yùn)動向量預(yù)測子候選項(xiàng)依據(jù)該第二運(yùn)動向量預(yù)測子候選項(xiàng)與O值的運(yùn)動向量差且無縮放地被編碼為幀間模式,則該第一運(yùn)動向量預(yù)測子候選項(xiàng)與該第二運(yùn)動向量預(yù)測子候選項(xiàng)其中之一被決定為該至少一個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng)。
8.如權(quán)利要求1所述的方法,其特征在于,若該當(dāng)前塊對應(yīng)于在合并模式下被編碼的第二 2N X N、2N X nU、2N X nD、N X 2N、nL X 2N或者nR X 2N處理單元,且一個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)導(dǎo)致該第二 2NXN、2NXnU、2NXnD、NX2N、nLX2N或者nRX2N處理單元被合并至2NX2N處理單元,則該運(yùn)動向量預(yù)測子候選項(xiàng)被決定為該至少一個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng)。
9.如權(quán)利要求1所述的方法,其特征在于,若該當(dāng)前塊對應(yīng)于在合并模式下被編碼的第二 2NX N、2NX nU、2NX nD、NX 2N、nL X 2N或者nRX 2N處理單元,且一個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)位于第一 2NX N、2NX nU、2NX nD、NX 2N、nL X 2N或者nRX 2N處理單元中,則該運(yùn)動向量預(yù)測子候選項(xiàng)被決定為該至少一個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng)。
10.如權(quán)利要求1所述的方法,其特征在于,若該當(dāng)前塊對應(yīng)于第四NXN處理單元,且一個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)導(dǎo)致該第四NXN處理單元被合并至2NXN、NX2N、2NXnU、2NXnD、nLX2N、nRX2N或者2NX2N處理單元,則該運(yùn)動向量預(yù)測子候選項(xiàng)被決定為該至少一個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng)。
11.如權(quán)利要求1所述的方法,其特征在于,該基于非運(yùn)動向量值的標(biāo)準(zhǔn)與一個(gè)群組中各項(xiàng)的任意組合相關(guān),該群組包含: 該運(yùn)動向量預(yù)測子候選項(xiàng)集合中至少兩個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)位于相同的處理單元中; 該運(yùn)動向量預(yù)測子候選項(xiàng)集合中至少兩個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)位于相同的運(yùn)動數(shù)據(jù)存儲縮減單元中; 該運(yùn)動向量預(yù)測子候選項(xiàng)集合中至少兩個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)位于多個(gè)不同處理單元中,且該多個(gè)不同處理單元被合并; 該運(yùn)動向量預(yù)測子候選項(xiàng)集合包含第一運(yùn)動向量預(yù)測子候選項(xiàng)和第二運(yùn)動向量預(yù)測子候選項(xiàng),其中若該第一運(yùn)動向量預(yù)測子候選項(xiàng)依據(jù)該第二運(yùn)動向量預(yù)測子候選項(xiàng)與O值的運(yùn)動向量差且無縮放地被編碼為幀間模式,則該第一運(yùn)動向量預(yù)測子候選項(xiàng)與該第二運(yùn)動向量預(yù)測子候選項(xiàng)其中之一被決定為該至少一個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng); 該當(dāng)前塊對應(yīng)于在合并模式下的第二 2NXN、2NXnU、2NXnD、NX2N、nLX2N或者nRX2N處理單元,且該至少一個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)導(dǎo)致該第二 2NXN、2NXnU、2NXnD、NX 2N、nLX 2N或者nRX 2N處理單元被合并至2NX 2N處理單元; 該當(dāng)前塊對應(yīng)于在合并模式下的第二 2NXN、2NXnU、2NXnD、NX2N、nLX2N或者nRX2N處理單 元,且該至少一個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)位于第一 2NXN、2NXnU、2NXnD、NX2N、nLX2N或者nRX 2N處理單元中;以及 該當(dāng)前塊對應(yīng)于第四NXN處理單元,且該至少一個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)導(dǎo)致該第四 NXN 處理單元被合并至 2NXN、NX2N、2NXnU、2NXnD、nLX2N、nRX2N 或者 2NX2N 處理單元。
12.如權(quán)利要求1所述的方法,其特征在于,語法元素被整合至序列頭、圖片頭或條帶頭中以表明是否從該運(yùn)動向量預(yù)測子候選項(xiàng)集合中移除了該至少一個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng)。
13.一種推導(dǎo)運(yùn)動向量預(yù)測子的方法,用于在幀間、合并或跳過模式下推導(dǎo)當(dāng)前塊的運(yùn)動向量預(yù)測子,該方法包含: 決定該當(dāng)前塊的運(yùn)動向量預(yù)測子候選項(xiàng)集合,其中該運(yùn)動向量預(yù)測子候選項(xiàng)集合包含多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng); 決定用于該多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)的多個(gè)運(yùn)動識別碼,其中該多個(gè)運(yùn)動識別碼遵循與該多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)相關(guān)的多個(gè)運(yùn)動向量的軌跡;以及 提供用于該多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)的該多個(gè)運(yùn)動識別碼。
14.如權(quán)利要求13所述的方法,進(jìn)一步包含從該運(yùn)動向量預(yù)測子候選項(xiàng)集合中移除冗余運(yùn)動向量預(yù)測子候選項(xiàng),其中若該運(yùn)動向量預(yù)測子候選項(xiàng)集合中的一個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)具有與先前運(yùn)動向量預(yù)測子候選項(xiàng)相同的對應(yīng)的運(yùn)動識別碼,則該運(yùn)動向量預(yù)測子候選項(xiàng)被決定為該冗余運(yùn)動向量預(yù)測子候選項(xiàng)。
15.如權(quán)利要求13所述的方法,其特征在于,特別的運(yùn)動識別碼被分配給與塊相關(guān)的運(yùn)動向量,其中該塊于幀間模式下被編碼且該運(yùn)動向量是新的。
16.如權(quán)利要求13所述的方法,其特征在于,特別的運(yùn)動識別碼被分配給與第一塊相關(guān)的運(yùn)動向量,其中該第一塊與第二塊合并,該第二塊與時(shí)間運(yùn)動向量預(yù)測子相關(guān)且該運(yùn)動向量是新的。
17.如權(quán)利要求13所述的方法,其特征在于,相同的運(yùn)動識別碼被分配給與多個(gè)塊相關(guān)的多個(gè)運(yùn)動向量,其中該多個(gè)塊與來自相同運(yùn)動數(shù)據(jù)存儲縮減單元且利用相同縮放因子的多個(gè)時(shí)間運(yùn)動向量預(yù)測子相關(guān)的多個(gè)各自的塊合并。
18.如權(quán)利要求13所述的方法,其特征在于,特別的運(yùn)動識別碼被分配給與第一塊相關(guān)的運(yùn)動向量,其中該第一塊與第二塊合并,且該第二塊與合并模式下具有O值的運(yùn)動向量相關(guān)或該第二塊與幀間模式下O值的運(yùn)動向量差相關(guān),以及該O值的運(yùn)動向量系被生成以避免空的運(yùn)動向量預(yù)測子候選項(xiàng)集合。
19.如權(quán)利要求13所述的方法,其特征在于,與合并模式或跳過模式下的第一塊相關(guān)的運(yùn)動識別碼是從第二塊繼承的,且該第一塊與該第二塊合并。
20.如權(quán)利要求13所述的方法,其特征在于,與合并模式或跳過模式下的第一塊相關(guān)的運(yùn)動識別碼是從第二塊繼承的,且該第一塊與對應(yīng)于空間運(yùn)動向量預(yù)測子候選項(xiàng)的該第二塊合并。
21.如權(quán)利要求13所述的方法,其特征在于,用于與幀間模式下被編碼且具有O值運(yùn)動向量差的塊相關(guān)的運(yùn)動向量的運(yùn)動識別碼是從相鄰塊繼承的,該相鄰塊具有相關(guān)運(yùn)動向量,該相關(guān)運(yùn)動向量與基于該運(yùn)動向量和該運(yùn)動向量差并經(jīng)過縮放推導(dǎo)出的運(yùn)動向量預(yù)測子相同。
22.如權(quán)利要求13所述的方法,其特征在于,若一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)分別具有與第一 2NXN、2NXnU、2NXnD、NX2N、nLX2N或nRX2N處理單元相同的運(yùn)動識別碼,則合并模式下用于第二 2NX N、2NX nU、2NX nD、NX 2N、nL X 2N或nRX 2N處理單元的該一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)被從該運(yùn)動向量預(yù)測子候選項(xiàng)集合中移除。
23.如權(quán)利要求13所述的方法,其特征在于,若一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)導(dǎo)致第四 NXN 處理單元被合并至 2NXN、2NXnU、2NXnD、NX2N、nLX2N、nRX2N 或者 2NX2N處理單元,且該一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)具有與一個(gè)或多個(gè)其他NXN處理單元相同的運(yùn)動識別符,則合并模式下用于該第四NXN處理單元的該一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)被從該運(yùn)動向量預(yù)測子候選項(xiàng)集合中移除。
24.如權(quán)利要求13所述的方法,其特征在于,語法元素被整合至序列頭、圖片頭或條帶頭中以表明是否該多個(gè)運(yùn)動識別碼被用于該多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)。
25.一種推導(dǎo)運(yùn)動向量預(yù)測子的方法,用于在幀間、合并或跳過模式下推導(dǎo)用于塊的運(yùn)動向量預(yù)測子,該方法包含: 決定第二 2NXN、2NXnU、2NXnD、NX 2N、nLX 2N或nRX 2N處理單元的多個(gè)相鄰塊,其中由與該多個(gè)相鄰塊相關(guān)的運(yùn)動向量預(yù)測子候選項(xiàng)產(chǎn)生運(yùn)動向量預(yù)測子候選項(xiàng)集合; 從該運(yùn)動向量預(yù)測子候選項(xiàng)集合中移除一個(gè)或多個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng),其中該一個(gè)或多個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng)對應(yīng)于位于第一 2NXN、2NXnU、2NXnD、NX2N、nLX2N或nRX2N處理單元中的一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng);以及 基于移除了該一個(gè)或多個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng)的該運(yùn)動向量預(yù)測子候選項(xiàng)集合,決定用于2NXN、2NXnU、2NXnD、NX2N、nLX2N或nRX2N處理單元的運(yùn)動向量預(yù)測子。
26.一種推導(dǎo)運(yùn)動向量預(yù)測子的裝置,用于在幀間、合并或跳過模式下推導(dǎo)當(dāng)前塊的運(yùn)動向量預(yù)測子,該裝置包含: 一手段,用于決定該當(dāng)前塊的多個(gè)相鄰塊,其中由與該多個(gè)相鄰塊相關(guān)的運(yùn)動向量預(yù)測子候選項(xiàng)產(chǎn)生運(yùn)動向量預(yù)測子候選項(xiàng)集合; 一手段,用于依據(jù)基于非運(yùn)動向量值的標(biāo)準(zhǔn)決定一個(gè)或多個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng); 一手段,用于從該運(yùn)動向量預(yù)測子候選項(xiàng)集合中移除該一個(gè)或多個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng);以及 一手段,用于提供修改后的運(yùn)動向量預(yù)測子候選項(xiàng)集合,其中該修改后的運(yùn)動向量預(yù)測子候選項(xiàng)集合對應(yīng)于移除了該一個(gè)或多個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng)的該運(yùn)動向量預(yù)測子候選項(xiàng)集合。
27.如權(quán)利要求26所述的裝置,其特征在于,若該當(dāng)前塊對應(yīng)于在合并模式下被編碼的第二 2NX N、2NX nU、2NX nD、NX 2N、nL X 2N或者nRX 2N處理單元,且一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)導(dǎo)致該第二 2NXN、2NXnU、2NXnD、NX 2N、nLX 2N或者nRX 2N處理單元被合并至2NX2N處理單元,則該一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)被決定為該一個(gè)或多個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng)。
28.如權(quán)利要求26所述的裝置,其特征在于,若該當(dāng)前塊對應(yīng)于在合并模式下被編碼的第二 2NXN、2NXnU、2NXnD、NX2N、nLX2N或者nRX2N處理單元,且一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)位于第一 2NXN、2NXnU、2NXnD、NX2N、nLX2N或者nRX2N處理單元中,則該一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)被決定為該一個(gè)或多個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng)。
29.如權(quán)利要求26所述的裝置,其特征在于,語法元素被整合至序列頭、圖片頭或條帶頭中以表明是否從該運(yùn)動向量預(yù)測子候`選項(xiàng)集合中移除了該一個(gè)或多個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng)。
30.一種推導(dǎo)運(yùn)動向量預(yù)測子的裝置,用于在幀間、合并或跳過模式下推導(dǎo)當(dāng)前塊的運(yùn)動向量預(yù)測子,該裝置包含: 一手段,用于決定該當(dāng)前塊的運(yùn)動向量預(yù)測子候選項(xiàng)集合,其中該運(yùn)動向量預(yù)測子候選項(xiàng)集合包含多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng); 一手段,用于決定用于該多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)的多個(gè)運(yùn)動識別碼,其中該多個(gè)運(yùn)動識別碼遵循與該多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)相關(guān)的多個(gè)運(yùn)動向量的軌跡;以及 一手段,用于提供用于該多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)的該多個(gè)運(yùn)動識別碼。
31.如權(quán)利要求30所述的裝置,其特征在于,若一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)分別具有與第一 2NXN、2NXnU、2NXnD、NX2N、nLX2N或nRX2N處理單元相同的運(yùn)動識別碼,則合并模式下用于第二 2NXN、2NXnU、2NXnD、NX2N、nLX2N或nRX2N處理單元的該一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)被從該運(yùn)動向量預(yù)測子候選項(xiàng)集合中移除。
32.如權(quán)利要求30所述的裝置,其特征在于,語法元素被整合至序列頭、圖片頭或條帶頭中以表明是否該多個(gè)運(yùn)動識別碼被用于該多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng)。
33.一種推導(dǎo)運(yùn)動向量預(yù)測子的裝置,用于在幀間、合并或跳過模式下推導(dǎo)用于塊的運(yùn)動向量預(yù)測子,該裝置包含: 一手段,用于決定第二 2NXN、2NXnU、2NXnD、NX2N、nLX2N或nRX2N處理單元的多個(gè)相鄰塊,其中由與該多個(gè)相鄰塊相關(guān)的運(yùn)動向量預(yù)測子候選項(xiàng)產(chǎn)生運(yùn)動向量預(yù)測子候選項(xiàng)集合; 一手段,用于從該運(yùn)動向量預(yù)測子候選項(xiàng)集合中移除一個(gè)或多個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng),其中該一個(gè)或多個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng)對應(yīng)于位于第一 2NXN、2NXnU、2NXnD、NX 2N、nLX 2N或nRX 2N處理單元中的一個(gè)或多個(gè)運(yùn)動向量預(yù)測子候選項(xiàng);以及一手段,用于 基于移除了該一個(gè)或多個(gè)冗余運(yùn)動向量預(yù)測子候選項(xiàng)的該運(yùn)動向量預(yù)測子候選項(xiàng)集合,決定用于2N X N、2N X nU、2N X nD、N X 2N、nL X 2N或nR X 2N處理單元的運(yùn)動向量預(yù)測子。
【文檔編號】H04N19/56GK103621090SQ201280031222
【公開日】2014年3月5日 申請日期:2012年6月12日 優(yōu)先權(quán)日:2011年6月24日
【發(fā)明者】林建良, 陳渏紋, 黃毓文, 雷少民 申請人:聯(lián)發(fā)科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1