亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在視頻譯碼中緩沖預(yù)測數(shù)據(jù)的制作方法

文檔序號:7991230閱讀:338來源:國知局
在視頻譯碼中緩沖預(yù)測數(shù)據(jù)的制作方法
【專利摘要】在一實(shí)例中,本發(fā)明的方面涉及一種譯碼視頻數(shù)據(jù)的方法,所述方法大體上包含確定視頻數(shù)據(jù)塊的預(yù)測信息,其中所述塊包含于經(jīng)譯碼視頻數(shù)據(jù)單元中且定位于所述經(jīng)譯碼單元中的上方相鄰塊的頂部行下方,且其中所述塊的所述預(yù)測信息是基于來自所述經(jīng)譯碼單元中的一個(gè)或一個(gè)以上其它塊的預(yù)測信息,但并不基于來自所述經(jīng)譯碼單元中的所述頂部行的塊中的任一者的預(yù)測信息。所述方法還大體上包含基于所述所確定預(yù)測信息譯碼所述塊。
【專利說明】在視頻譯碼中緩沖預(yù)測數(shù)據(jù)
[0001]本申請案主張2011年7月20日申請的第61 / 509,933號美國臨時(shí)申請案及2011年8月10日申請的第61 / 522,136號美國臨時(shí)申請案的優(yōu)先權(quán),所述臨時(shí)申請案中的每一者的內(nèi)容特此以全文引用的方式并入。
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及視頻譯碼,且更具體來說涉及視頻數(shù)據(jù)的熵譯碼。
【背景技術(shù)】
[0003]數(shù)字視頻能力可并入到廣泛范圍的裝置中,所述裝置包含數(shù)字電視、數(shù)字直播系統(tǒng)、無線廣播系統(tǒng)、個(gè)人數(shù)字助理(PDA)、膝上型或桌上型計(jì)算機(jī)、平板計(jì)算機(jī)、電子書閱讀器、數(shù)碼相機(jī)、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲機(jī)、蜂窩式或衛(wèi)星無線電電話、所謂的“智能電話”、視頻電傳會(huì)議裝置、視頻流式發(fā)射裝置等等。數(shù)字視頻裝置實(shí)施例如以下各者等視頻壓縮技術(shù):描述于由MPEG-2、MPEG-4、ITU-T H.263、ITU-TH.264 / MPEG-4第10部分(高級視頻譯碼(AVC))定義的標(biāo)準(zhǔn)、目前在開發(fā)中的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)及這些標(biāo)準(zhǔn)的擴(kuò)展中的視頻壓縮技術(shù)。視頻裝置可通過實(shí)施這些視頻壓縮技術(shù)而更有效率地發(fā)射、接收、編碼、解碼及/或存儲(chǔ)數(shù)字視頻信息。
[0004]視頻壓縮技術(shù)執(zhí)行空間(圖片內(nèi))預(yù)測及/或時(shí)間(圖片間)預(yù)測以減小或移除視頻序列中所固有的冗余。對于基于塊的視頻譯碼,可將視頻切片(即,視頻圖片或視頻圖片的一部分)分割成視頻塊,其還可被稱作樹型塊、譯碼單元(CU)及/或譯碼節(jié)點(diǎn)。使用關(guān)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測來編碼圖片的幀內(nèi)譯碼(I)的切片中的視頻塊。圖片的幀間譯碼(P或B)切片中的視頻塊可使用關(guān)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測或關(guān)于其它參考圖片中的參考樣本的時(shí)間預(yù)測。
[0005]空間或時(shí)間預(yù)測引起針對待譯碼的塊的預(yù)測性塊。殘余數(shù)據(jù)表示待譯碼的原始塊與預(yù)測性塊之間的像素差。根據(jù)指向形成預(yù)測性塊的參考樣本的塊的運(yùn)動(dòng)向量及指示經(jīng)譯碼塊與預(yù)測性塊之間的差異的殘余數(shù)據(jù)來編碼幀間譯碼塊。根據(jù)幀內(nèi)譯碼模式及殘余數(shù)據(jù)來編碼幀內(nèi)譯碼塊。為了進(jìn)行進(jìn)一步壓縮,可將殘余數(shù)據(jù)從像素域變換到變換域,從而得到殘余變換系數(shù),可接著量化殘余變換系數(shù)??蓲呙枳畛踉诙S陣列中配置的經(jīng)量化的變換系數(shù)以便產(chǎn)生變換系數(shù)的一維向量,且可應(yīng)用熵譯碼以達(dá)成甚至更多壓縮。

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

[0006]一般來說,本發(fā)明描述用于譯碼視頻數(shù)據(jù)的技術(shù)。舉例來說,本發(fā)明的所述技術(shù)包含減小在視頻譯碼中執(zhí)行預(yù)測技術(shù)時(shí)經(jīng)緩沖的數(shù)據(jù)的量。即,空間預(yù)測(即,幀內(nèi)預(yù)測)或時(shí)間預(yù)測(即,幀間預(yù)測)可用以減小或移除視頻序列中的冗余。在基于塊的視頻譯碼中,可將來自一個(gè)塊的視頻數(shù)據(jù)用作一個(gè)或一個(gè)以上其它視頻數(shù)據(jù)塊的預(yù)測信息。與當(dāng)前正譯碼的塊的一個(gè)或一個(gè)以上相鄰塊相關(guān)聯(lián)的預(yù)測信息可經(jīng)存儲(chǔ)(即,緩沖),使得此預(yù)測信息可用于譯碼所述當(dāng)前塊。本發(fā)明的所述技術(shù)涉及限制在譯碼期間所緩沖的來自相鄰塊的預(yù)測信息的量。根據(jù)本發(fā)明的一些方面,一種視頻譯碼裝置在譯碼當(dāng)前塊時(shí)可避免使用來自定位于當(dāng)前正被譯碼的視頻數(shù)據(jù)塊上方的視頻數(shù)據(jù)塊(例如,稱作“上方相鄰塊”)的預(yù)測信息。
[0007]在一實(shí)例中,本發(fā)明的方面涉及一種譯碼視頻數(shù)據(jù)的方法,所述方法包含:確定視頻數(shù)據(jù)塊的預(yù)測信息,其中所述塊包含于經(jīng)譯碼視頻數(shù)據(jù)單元中且定位于所述經(jīng)譯碼單元中的上方相鄰塊的頂部行下方,且其中所述塊的所述預(yù)測信息是基于來自所述經(jīng)譯碼單元中的一個(gè)或一個(gè)以上其它塊的預(yù)測信息,但并不基于來自所述經(jīng)譯碼單元中的所述頂部行的塊中的任一者的預(yù)測信息;以及基于所述所確定預(yù)測信息譯碼所述塊。
[0008]在另一實(shí)例中,本發(fā)明的方面涉及一種用于譯碼視頻數(shù)據(jù)的設(shè)備。在此實(shí)例中,所述設(shè)備包含一個(gè)或一個(gè)以上處理器,所述一個(gè)或一個(gè)以上處理器經(jīng)配置以:確定視頻數(shù)據(jù)塊的預(yù)測信息,其中所述塊包含于經(jīng)譯碼視頻數(shù)據(jù)單元中且定位于所述經(jīng)譯碼單元中的上方相鄰塊的頂部行下方,且其中所述塊的所述預(yù)測信息是基于來自所述經(jīng)譯碼單元中的一個(gè)或一個(gè)以上其它塊的預(yù)測信息,但并不基于來自所述經(jīng)譯碼單元中的所述頂部行的塊中的任一者的預(yù)測信息;以及基于所述所確定預(yù)測信息譯碼所述塊。
[0009]在另一實(shí)例中,本發(fā)明的方面涉及一種存儲(chǔ)有指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,所述指令在執(zhí)行時(shí)致使一個(gè)或一個(gè)以上處理器進(jìn)行以下操作:確定視頻數(shù)據(jù)塊的預(yù)測信息,其中所述塊包含于經(jīng)譯碼視頻數(shù)據(jù)單元中且定位于所述經(jīng)譯碼單元中的上方相鄰塊的頂部行下方,且其中所述塊的所述預(yù)測信息是基于來自所述經(jīng)譯碼單元中的一個(gè)或一個(gè)以上其它塊的預(yù)測信息,但并不基于來自所述經(jīng)譯碼單元中的所述頂部行的塊中的任一者的預(yù)測信息;以及基于所述所確定預(yù)測信息譯碼所述塊。
[0010]在另一實(shí)例中,本發(fā)明的方面涉及一種用于譯碼視頻數(shù)據(jù)的設(shè)備。在此實(shí)例中,所述設(shè)備包含:用于確定視頻數(shù)據(jù)塊的預(yù)測信息的裝置,其中所述塊包含于經(jīng)譯碼視頻數(shù)據(jù)單元中且定位于所述經(jīng)譯碼單元中的上方相鄰塊的頂部行下方,且其中所述塊的所述預(yù)測信息是基于來自所述經(jīng)譯碼單元中的一個(gè)或一個(gè)以上其它塊的預(yù)測信息,但并不基于來自所述經(jīng)譯碼單元中的所述頂部行的塊中的任一者的預(yù)測信息;以及用于基于所述所確定預(yù)測信息譯碼所述塊的裝置。
[0011]本發(fā)明的一個(gè)或一個(gè)以上方面的細(xì)節(jié)陳述于附圖及下文的描述中。本發(fā)明中所描述的技術(shù)的其它特征、目標(biāo)及優(yōu)點(diǎn)將從描述及圖式且從權(quán)利要求書而顯而易見。
【專利附圖】

【附圖說明】
[0012]圖1是說明可利用本發(fā)明中所描述的技術(shù)的實(shí)例視頻編碼及解碼系統(tǒng)的框圖。
[0013]圖2是說明可實(shí)施本發(fā)明中所描述的技術(shù)的實(shí)例視頻編碼器的框圖。
[0014]圖3是說明可實(shí)施本發(fā)明中所描述的技術(shù)的實(shí)例視頻解碼器的框圖。
[0015]圖4A及4B是說明實(shí)例四叉樹及對應(yīng)的最大譯碼單元(IXU)的概念圖。
[0016]圖5是說明可根據(jù)其確定最可能的幀內(nèi)模式的實(shí)例相鄰塊的圖。
[0017]圖6是說明運(yùn)動(dòng)向量預(yù)測因子候選者的實(shí)例位置的圖。
[0018]圖7是說明可根據(jù)其確定用于譯碼塊的預(yù)測信息的實(shí)例相鄰塊的圖。
[0019]圖8是說明可根據(jù)其確定用于譯碼塊的預(yù)測信息的實(shí)例相鄰塊的另一圖。
[0020]圖9是說明可根據(jù)其確定用于譯碼塊的預(yù)測信息的實(shí)例相鄰塊的另一圖。[0021]圖10是說明可根據(jù)其確定用于譯碼塊的預(yù)測信息的實(shí)例相鄰塊的另一圖。
[0022]圖11是說明截割一個(gè)或一個(gè)以上相鄰塊的預(yù)測信息的實(shí)例的概念圖。
[0023]圖12是說明截割一個(gè)或一個(gè)以上相鄰塊的預(yù)測信息的實(shí)例的另一概念圖。
[0024]圖13是說明最大譯碼單元的邊界譯碼單元的框圖。
[0025]圖14是說明用于減小在視頻譯碼期間經(jīng)緩沖的預(yù)測信息的量的實(shí)例技術(shù)的流程圖。
[0026]圖15是說明用于減小在執(zhí)行幀內(nèi)預(yù)測時(shí)經(jīng)緩沖的預(yù)測信息的量的實(shí)例技術(shù)的流程圖。
[0027]圖16是說明用于減小在執(zhí)行幀內(nèi)預(yù)測時(shí)經(jīng)緩沖的預(yù)測信息的量的實(shí)例技術(shù)的流程圖。
[0028]圖17是說明用于減小在執(zhí)行幀間預(yù)測時(shí)經(jīng)緩沖的預(yù)測信息的量的實(shí)例技術(shù)的流程圖。
[0029]圖18是說明用于減小在執(zhí)行幀間預(yù)測時(shí)經(jīng)緩沖的預(yù)測信息的量的實(shí)例技術(shù)的流程圖。
【具體實(shí)施方式】
[0030]視頻譯碼裝置可試圖通過利用空間及/或時(shí)間冗余來壓縮視頻數(shù)據(jù)。舉例來說,視頻編碼器可通過相對于相鄰的先前譯碼的塊來譯碼塊而利用空間冗余。同樣,視頻編碼器可通過相對于先前譯碼的圖片的數(shù)據(jù)譯碼塊來利用時(shí)間冗余。明確地說,視頻編碼器可根據(jù)空間相鄰塊的數(shù)據(jù)或根據(jù)先前經(jīng)譯碼圖片的數(shù)據(jù)預(yù)測當(dāng)前塊。視頻編碼器可接著將塊的殘余計(jì)算為塊的實(shí)際像素值與塊的所預(yù)測像素值之間的差。因而,塊的殘余可包含像素(或空間)域中的逐像素差值。
[0031]關(guān)于幀內(nèi)譯碼,視頻編碼器可根據(jù)預(yù)定義的幀內(nèi)預(yù)測模式產(chǎn)生預(yù)測性塊。視頻編碼器可從當(dāng)前正編碼的塊的值減去預(yù)測性塊的值以產(chǎn)生殘余數(shù)據(jù)塊。視頻編碼器可在經(jīng)編碼位流中傳信幀內(nèi)預(yù)測模式及殘余數(shù)據(jù)塊,所述經(jīng)編碼位流可由視頻解碼器解碼。解碼器可產(chǎn)生相同預(yù)測性塊(例如,使用相同幀內(nèi)預(yù)測模式),且通過組合殘余數(shù)據(jù)與預(yù)測性塊的數(shù)據(jù)來重建經(jīng)編碼視頻塊。
[0032]新興HEVC標(biāo)準(zhǔn)可使用多達(dá)35或35個(gè)以上幀內(nèi)預(yù)測模式。為了減小傳信由視頻編碼器選擇的幀內(nèi)預(yù)測模式所需的位的數(shù)目,視頻編碼器可識別已譯碼的視頻塊(例如,一個(gè)或一個(gè)以上空間相鄰塊)的幀內(nèi)預(yù)測模式?;谶@些相鄰塊的幀內(nèi)預(yù)測模式,視頻編碼器可識別當(dāng)前視頻塊的最可能幀內(nèi)預(yù)測模式。最可能幀內(nèi)預(yù)測模式表示基于當(dāng)前視頻塊的上下文的最有可能用于編碼當(dāng)前塊的幀內(nèi)預(yù)測模式。上下文可(例如)由用于相鄰塊的幀內(nèi)預(yù)測模式、當(dāng)前塊的大小及其它因子的某一組合來定義。由視頻編碼器使用以確定當(dāng)前視頻塊的上下文的因子也為可由視頻解碼器辨別的。因此,視頻編碼器所確定的最可能幀內(nèi)預(yù)測模式還可由視頻解碼器確定,而不必顯式地傳信到視頻解碼器。最可能幀內(nèi)預(yù)測模式可能或可能不與實(shí)際用以編碼當(dāng)前塊的幀內(nèi)預(yù)測模式相同。實(shí)際幀內(nèi)預(yù)測模式可由視頻編碼器基于哪一幀內(nèi)預(yù)測模式產(chǎn)生經(jīng)重建視頻的最佳質(zhì)量來確定。
[0033]視頻編碼器可產(chǎn)生用于包含于位流中的指示最可能幀內(nèi)預(yù)測模式是否與當(dāng)前視頻塊的實(shí)際預(yù)測模式相同的語法元素。語法元素可(例如)為單一位,其中“I”指示實(shí)際幀內(nèi)預(yù)測模式為最可能幀內(nèi)預(yù)測模式,且“O”指示實(shí)際幀內(nèi)預(yù)測模式并非最可能幀內(nèi)預(yù)測模式。因此,當(dāng)當(dāng)前視頻塊的實(shí)際幀內(nèi)預(yù)測模式為最可能幀內(nèi)預(yù)測模式時(shí),可使用單一位(在此實(shí)例中為“I”)將當(dāng)前視頻塊的實(shí)際幀內(nèi)預(yù)測模式從編碼器傳信到解碼器。在實(shí)際幀內(nèi)預(yù)測模式并非最可能幀內(nèi)預(yù)測模式的例子中,可通過第一位之后的碼字(即,為“O”的第一位繼之以碼字)傳信實(shí)際幀內(nèi)預(yù)測。
[0034]關(guān)于幀間譯碼,視頻編碼器可產(chǎn)生運(yùn)動(dòng)向量以(例如)根據(jù)另一視頻圖片或切片來識別預(yù)測性視頻數(shù)據(jù)塊,其可用以預(yù)測當(dāng)前正編碼的塊的值。視頻編碼器可從當(dāng)前塊的值減去預(yù)測性塊的值以產(chǎn)生殘余數(shù)據(jù)塊。一般來說,視頻編碼器可在可由視頻解碼器解碼的經(jīng)編碼位流中傳信運(yùn)動(dòng)向量及殘余數(shù)據(jù)。解碼器可在經(jīng)解碼圖片緩沖器中的一組經(jīng)解碼塊中找出同一預(yù)測性塊(例如,基于運(yùn)動(dòng)向量),且通過組合殘余數(shù)據(jù)與預(yù)測性塊的數(shù)據(jù)來重建經(jīng)編碼視頻塊。
[0035]在一些狀況下,還應(yīng)用運(yùn)動(dòng)向量的預(yù)測性譯碼以進(jìn)一步減小傳達(dá)運(yùn)動(dòng)向量所需的數(shù)據(jù)量。在此狀況下,并非編碼并傳達(dá)運(yùn)動(dòng)向量自身,而是編碼器編碼并傳達(dá)相對于已知(或可知)運(yùn)動(dòng)向量的運(yùn)動(dòng)向量差(MVD)??膳cMVD —起使用以定義當(dāng)前運(yùn)動(dòng)向量的已知運(yùn)動(dòng)向量可通過所謂的運(yùn)動(dòng)向量預(yù)測因子(MVP)來定義。
[0036]可實(shí)施在即將到來的HEVC標(biāo)準(zhǔn)中稱作自適應(yīng)運(yùn)動(dòng)向量預(yù)測(AMVP)的過程,其中運(yùn)動(dòng)向量候選者集合是根據(jù)空間及時(shí)間方向上的若干相鄰塊而建置。運(yùn)動(dòng)向量候選者集合包含針對MVP的多個(gè)候選者。在此狀況下,視頻編碼器基于對編碼率及失真的分析(例如,使用所謂速率失真成本分析)而從候選者集合選擇最準(zhǔn)確的預(yù)測因子。可將運(yùn)動(dòng)向量預(yù)測因子索引(mvp_idX)發(fā)射到視頻解碼器以告知解碼器在何處找到MVP,S卩,哪一 MVP候選者將用于解碼。還傳達(dá)MVD。解碼器可組合MVD與MVP (由運(yùn)動(dòng)向量預(yù)測因子索引定義),以便重建運(yùn)動(dòng)向量。
[0037]所謂“合并模式”也可為可用的,在所述模式中,正被譯碼的當(dāng)前視頻塊繼承了相鄰視頻塊的運(yùn)動(dòng)信息(例如,運(yùn)動(dòng)向量、參考預(yù)測索引、預(yù)測方向或其它信息)。索引值可用以識別當(dāng)前視頻塊從哪一相鄰塊繼承其運(yùn)動(dòng)信息(例如,相對于時(shí)間上鄰近的幀在頂部、右上、左側(cè)或相同定位)。合并模式使用來自若干個(gè)候選塊中的一者的運(yùn)動(dòng)信息,但并不依賴于MVD。
[0038]因此,本發(fā)明大體上將“預(yù)測信息”稱作用于產(chǎn)生預(yù)測性視頻數(shù)據(jù)塊的幀內(nèi)預(yù)測信息及/或幀間預(yù)測信息。即,關(guān)于幀內(nèi)譯碼,預(yù)測信息可指代用于譯碼視頻數(shù)據(jù)塊的幀內(nèi)譯碼模式。在相鄰塊的幀內(nèi)譯碼模式被用于譯碼塊(例如,使用上文所描述的最可能模式導(dǎo)出過程)的實(shí)例中,預(yù)測信息還可指代這些相鄰幀內(nèi)譯碼模式。另外或替代性地,對于幀間預(yù)測來說,預(yù)測信息可指代用以譯碼視頻數(shù)據(jù)塊的運(yùn)動(dòng)信息(例如,運(yùn)動(dòng)向量、參考圖片索弓丨、預(yù)測方向,或其它信息)。在相鄰塊的運(yùn)動(dòng)信息被用于譯碼塊(例如,使用上文所描述的AMVP及合并模式過程)的實(shí)例中,預(yù)測信息還可指代這些相鄰運(yùn)動(dòng)信息。
[0039]在任何狀況下,預(yù)測信息可存儲(chǔ)到所謂“線緩沖器”,使得預(yù)測信息在譯碼期間可用于參考。關(guān)于幀內(nèi)譯碼,視頻譯碼器可存儲(chǔ)針對每一塊的幀內(nèi)預(yù)測模式。關(guān)于幀間譯碼,視頻譯碼器可存儲(chǔ)針對每一塊的運(yùn)動(dòng)信息(例如,運(yùn)動(dòng)向量(mvx,mvy)、參考圖片索引(ref_idx)、預(yù)測方向(inter_dir),或其它信息)。線緩沖器可存儲(chǔ)與定位于當(dāng)前正譯碼的塊或切片上方且通常延伸越過圖片的整個(gè)寬度的一行塊相關(guān)聯(lián)的預(yù)測信息。[0040]線緩沖器可包含可由視頻譯碼器存取的存儲(chǔ)器。線緩沖器可在緩沖整個(gè)幀的預(yù)測信息(其可為相對大量數(shù)據(jù))與緩沖待在譯碼期間存取的具有最高可能性的預(yù)測信息之間求得平衡。即,在一些實(shí)例中,僅最頻繁使用的預(yù)測信息可存儲(chǔ)到線緩沖器以便使緩沖器的大小盡可能小。
[0041]然而,隨著視頻分辨率及幀的寬度(例如,從右向左越過給定視頻幀的像素的數(shù)目)增大,存儲(chǔ)于線緩沖器中的數(shù)據(jù)量也增大。在一些實(shí)例中,小達(dá)4X4個(gè)像素的視頻數(shù)據(jù)塊可用以譯碼圖片。作為一實(shí)例,1920X1080像素圖片(例如,對于1080p視頻來說)可包含多達(dá)495個(gè)4X4像素塊。因此,如果存儲(chǔ)每一視頻數(shù)據(jù)塊的預(yù)測信息,則可需要視頻譯碼器將相對大量的數(shù)據(jù)存儲(chǔ)到線緩沖器。
[0042]本發(fā)明的技術(shù)大體上涉及限制或減小在譯碼期間經(jīng)緩沖的來自相鄰塊的預(yù)測信息量。舉例來說,并非在譯碼當(dāng)前塊時(shí)使用上方相鄰塊的預(yù)測信息,而是在一些實(shí)施例中,視頻譯碼裝置可基于來自左側(cè)相鄰塊的預(yù)測信息來確定預(yù)測信息。在其它實(shí)例中,視頻譯碼裝置可基于來自上方相鄰塊的數(shù)據(jù)來確定預(yù)測信息,但僅在當(dāng)前塊是較大分割區(qū)(例如,如下文更詳細(xì)描述,在新興高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)中稱作最大譯碼單元(LCU))的子塊,且此子塊并不與另一 LCU接界時(shí)才這樣做。如下文所描述的多種其它技術(shù)也可用以減小在視頻譯碼期間經(jīng)緩沖的預(yù)測性信息的量。
[0043]根據(jù)本發(fā)明的技術(shù),限制經(jīng)緩沖的數(shù)據(jù)量可減小與譯碼視頻數(shù)據(jù)相關(guān)聯(lián)的復(fù)雜性。舉例來說,本發(fā)明的方面可允許視頻譯碼裝置緩沖較少數(shù)據(jù),進(jìn)而減小與此緩沖相關(guān)聯(lián)的存儲(chǔ)器要求。此外,減少預(yù)測信息所來源于的位置可改進(jìn)熵譯碼效率及/或吞吐量。舉例來說,本發(fā)明的技術(shù)可經(jīng)實(shí)施以改進(jìn)剖析吞吐量。即,隨著視頻譯碼器接收視頻數(shù)據(jù),可根據(jù)特定剖析過程(例如,波前剖析)來剖析(例如,讀取及分段)視頻數(shù)據(jù)。在一些實(shí)例中,剖析過程可包含在剖析一個(gè)或一個(gè)以上初始IXU(例如,切片中的最上及/或最左IXU)之后剖析切片的每一 LCU。剖析LCU可允許視頻譯碼器形成多個(gè)處理線程(例如,用于并行處理),其中每一線程包含一個(gè)或一個(gè)以上經(jīng)剖析IXU。
[0044]然而,歸因于預(yù)測信息相依性,某些線程可依賴于其它線程,此情形對于并行處理應(yīng)用程序可能非最佳的。舉例來說,第一線程可依賴于由第二不同線程處理的數(shù)據(jù),此情形可使得第一線程等待,直到第二線程已處理了數(shù)據(jù)為止。即,通常直到數(shù)據(jù)為有用的點(diǎn)才剖析數(shù)據(jù),且接著數(shù)據(jù)被譯碼。在常規(guī)波前的狀況下,視頻譯碼器可減緩譯碼第一(例如,頂部)波前的數(shù)據(jù)。彼情形又可使得下一線程停止,所述使下一線程停止使得再下一線程停止,等等。根據(jù)本發(fā)明的方面,通過消除預(yù)測信息相依性,一個(gè)線程減緩將不影響正被處理的其它線程。關(guān)于剖析,這意味著線程的剖析器不需要參考其它線程,而是可針對每一線程獨(dú)立地操作。
[0045]在一個(gè)實(shí)例中,為了說明的目的,假設(shè)當(dāng)前正被譯碼的LCU定位于切片的頂部行下方,其中切片的一個(gè)或一個(gè)以上LCU定位于當(dāng)前切片上方。在此實(shí)例中,用于譯碼當(dāng)前IXU的預(yù)測信息可包含于上部相鄰IXU(例如,定位于當(dāng)前IXU上方的IXU)中。S卩,用于譯碼當(dāng)前LCU的預(yù)測信息可依賴于上部相鄰LCU的一個(gè)或一個(gè)以上值(例如,幀內(nèi)預(yù)測模式、運(yùn)動(dòng)信息或其類似者)。因此,當(dāng)前LCU在可譯碼當(dāng)前LCU之前可能必須等待上部相鄰LCU被譯碼。引入此潛時(shí)可減緩譯碼過程,特別是在并行處理應(yīng)用程序中。可實(shí)施本發(fā)明的方面以減小此相依性,進(jìn)而減小上述潛時(shí)的可能性。[0046]圖1是說明可利用用于有效存儲(chǔ)預(yù)測信息的技術(shù)的實(shí)例視頻編碼及解碼系統(tǒng)10的框圖。如圖1中所展示,系統(tǒng)10包含源裝置12,源裝置12提供稍后待由目的地裝置14解碼的經(jīng)編碼視頻數(shù)據(jù)。明確地說,源裝置12經(jīng)由計(jì)算機(jī)可讀媒體16將視頻數(shù)據(jù)提供到目的地裝置14。源裝置12及目的地裝置14可包括廣泛范圍的裝置中的任一者,包含桌上型計(jì)算機(jī)、筆記型(即,膝上型)計(jì)算機(jī)、平板計(jì)算機(jī)、機(jī)頂盒、電話手持機(jī)(例如,所謂“智能”電話)、所謂“智能”板、電視、攝影機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲機(jī)、視頻流式發(fā)射裝置,或其類似者。在一些狀況下,源裝置12及目的地裝置14可經(jīng)配備以進(jìn)行無線通信。
[0047]目的地裝置14可經(jīng)由計(jì)算機(jī)可讀媒體16接收待解碼的經(jīng)編碼視頻數(shù)據(jù)。計(jì)算機(jī)可讀媒體16可包括能夠?qū)⒔?jīng)編碼視頻數(shù)據(jù)從源裝置12移動(dòng)到目的地裝置14的任何類型的媒體或裝置。在一個(gè)實(shí)例中,計(jì)算機(jī)可讀媒體16可包括用以使源裝置12能夠?qū)⒔?jīng)編碼視頻數(shù)據(jù)直接實(shí)時(shí)發(fā)射到目的地裝置14的通信媒體??筛鶕?jù)通信標(biāo)準(zhǔn)(例如,無線通信協(xié)議)調(diào)制經(jīng)編碼視頻數(shù)據(jù),且將經(jīng)編碼視頻數(shù)據(jù)發(fā)射到目的地裝置14。通信媒體可包括任何無線或有線通信媒體,例如,射頻(RF)頻譜或一個(gè)或一個(gè)以上實(shí)體傳輸線。通信媒體可形成基于封包的網(wǎng)絡(luò)(例如,區(qū)域網(wǎng)絡(luò)、廣域網(wǎng)絡(luò)或例如因特網(wǎng)等全球網(wǎng)絡(luò))的部分。通信媒體可包含路由器、交換器、基站,或可用以促進(jìn)從源裝置12到目的地裝置14的通信的任何其它設(shè)備。
[0048]在一些實(shí)例中,經(jīng)編碼數(shù)據(jù)可從輸出接口 22輸出到存儲(chǔ)裝置。類似地,可通過輸入接口從存儲(chǔ)裝置存取經(jīng)編碼數(shù)據(jù)。存儲(chǔ)裝置可包含多種分散式或本端存取的數(shù)據(jù)存儲(chǔ)媒體中的任一者,例如,硬盤驅(qū)動(dòng)器、藍(lán)光光盤、DVD、CD-ROM、閃存存儲(chǔ)器、易失性或非易失性存儲(chǔ)器,或用于存儲(chǔ)經(jīng)編碼視頻數(shù)據(jù)的任何其它合適數(shù)字存儲(chǔ)媒體。在又一實(shí)例中,存儲(chǔ)裝置可對應(yīng)于可存儲(chǔ)由源裝置12產(chǎn)生的經(jīng)編碼視頻的文件服務(wù)器或另一中間存儲(chǔ)裝置。目的地裝置14可經(jīng)由流式發(fā)射或下載而從存儲(chǔ)裝置存取所存儲(chǔ)視頻數(shù)據(jù)。文件服務(wù)器可為能夠存儲(chǔ)經(jīng)編碼視頻數(shù)據(jù)且將所述經(jīng)編碼視頻數(shù)據(jù)發(fā)射到目的地裝置14的任何類型的服務(wù)器。實(shí)例文件服務(wù)器包含網(wǎng)絡(luò)服務(wù)器(例如,針對網(wǎng)站)、FTP服務(wù)器、網(wǎng)絡(luò)附接存儲(chǔ)(NAS)裝置,或本地磁盤驅(qū)動(dòng)器。目的地裝置14可經(jīng)由任何標(biāo)準(zhǔn)數(shù)據(jù)連接(包含因特網(wǎng)連接)而存取經(jīng)編碼視頻數(shù)據(jù)。此數(shù)據(jù)連接可包含適合于存取存儲(chǔ)于文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)的無線信道(例如,W1-Fi連接)、有線連接(例如,DSL、纜線調(diào)制解調(diào)器,等等),或兩者的組合。經(jīng)編碼視頻數(shù)據(jù)從存儲(chǔ)裝置的發(fā)射可為流式發(fā)射、下載發(fā)射,或其組合。
[0049]本發(fā)明可大體上涉及視頻編碼器20將某信息“傳信”到例如視頻解碼器30等另一裝置。然而,應(yīng)理解,視頻編碼器20可通過使某些語法元素與視頻數(shù)據(jù)的各種經(jīng)編碼部分相關(guān)聯(lián)來傳信信息。即,視頻編碼器20可通過將某些語法元素存儲(chǔ)到視頻數(shù)據(jù)的各種經(jīng)編碼部分的標(biāo)頭來“傳信”數(shù)據(jù)。在一些狀況下,這些語法元素可在由視頻解碼器30接收并解碼之前經(jīng)編碼并存儲(chǔ)(例如,存儲(chǔ)到存儲(chǔ)媒體34或文件服務(wù)器36)。因此,術(shù)語“傳信”可通常指代用于解碼經(jīng)壓縮視頻數(shù)據(jù)的語法或其它數(shù)據(jù)的傳達(dá),不管此傳達(dá)是實(shí)時(shí)或幾乎實(shí)時(shí)抑或在時(shí)間跨度上(例如當(dāng)在編碼時(shí)將語法元素存儲(chǔ)到記錄媒體,所述語法元素可接著在存儲(chǔ)到此媒體之后的任何時(shí)間由解碼裝置檢索時(shí)可能發(fā)生)發(fā)生。
[0050]本發(fā)明的技術(shù)(所述技術(shù)大體上涉及預(yù)測數(shù)據(jù)的有效存儲(chǔ))未必限于無線應(yīng)用或設(shè)定。所述技術(shù)可應(yīng)用于支持多種多媒體應(yīng)用中的任一者的視頻譯碼,所述多媒體應(yīng)用例如是空中電視廣播、有線電視發(fā)射、衛(wèi)星電視發(fā)射、因特網(wǎng)流式視頻發(fā)射(例如HTTP上的動(dòng)態(tài)適應(yīng)性流式發(fā)射(DASH))、編碼到數(shù)據(jù)存儲(chǔ)媒體上的數(shù)字視頻、存儲(chǔ)于數(shù)據(jù)存儲(chǔ)媒體上的數(shù)字視頻的解碼,或其它應(yīng)用。在一些實(shí)例中,系統(tǒng)10可經(jīng)配置以支持單向或雙向視頻發(fā)射以支持例如視頻流式發(fā)射、視頻回放、視頻廣播及/或視頻電話等應(yīng)用。
[0051]在圖1的實(shí)例中,源裝置12包含視頻源18、視頻編碼器20及輸出接口 22。目的地裝置14包含輸入接口 28、視頻解碼器30及顯示裝置32。根據(jù)本發(fā)明,源裝置12的視頻編碼器20可經(jīng)配置以應(yīng)用用于譯碼運(yùn)動(dòng)向量且用于在HEVC及其擴(kuò)展(例如,多視角或三維視頻(3DV)擴(kuò)展)中執(zhí)行雙向預(yù)測的技術(shù)。在其它實(shí)例中,源裝置及目的地裝置可包含其它組件或配置。舉例來說,源裝置12可從外部視頻源18 (例如,外部攝影機(jī))接收視頻數(shù)據(jù)。同樣地,目的地裝置14可與外部顯示裝置接口連接,而非包含集成式顯示裝置。
[0052]圖1的所說明系統(tǒng)10僅為一個(gè)實(shí)例??赏ㄟ^任何數(shù)字視頻編碼及/或解碼裝置來執(zhí)行用于有效存儲(chǔ)預(yù)測數(shù)據(jù)的技術(shù)。盡管通常本發(fā)明的技術(shù)是由視頻編碼裝置來執(zhí)行,但所述技術(shù)還可由視頻編碼器/解碼器(通常被稱作“CODEC”)來執(zhí)行。此外,還可由視頻預(yù)處理器執(zhí)行本發(fā)明的技術(shù)。源裝置12及目的地裝置14僅為這些譯碼裝置的實(shí)例,其中源裝置12產(chǎn)生用于發(fā)射到目的地裝置14的經(jīng)譯碼視頻數(shù)據(jù)。在一些實(shí)例中,裝置12、14可以實(shí)質(zhì)上對稱的方式操作,使得裝置12、14中的每一者包含視頻編碼及解碼組件。因此,系統(tǒng)10可支持視頻裝置12、14之間的單向或雙向視頻發(fā)射,(例如)以用于視頻流式發(fā)射、視頻回放、視頻廣播或視頻電話。
[0053]源裝置12的視頻源18可包含視頻俘獲裝置,例如,視頻攝影機(jī)、含有先前俘獲的視頻的視頻存檔,及/或接收來自視頻內(nèi)容提供者的視頻的視頻饋入接口。作為另一替代例,視頻源18可產(chǎn)生基于計(jì)算機(jī)圖形的數(shù)據(jù)作為來源視頻,或?qū)崨r視頻、存檔視頻及計(jì)算機(jī)產(chǎn)生的視頻的組合。在一些狀況下,如果視頻源18為視頻攝影機(jī),則源裝置12與目的地裝置14可形成所謂相機(jī)電話或視頻電話。然而,如上文所提及,本發(fā)明中所描述的技術(shù)可一般適用于視頻譯碼,且可應(yīng)用于無線及/或有線應(yīng)用。在每一狀況下,可由視頻編碼器20編碼經(jīng)俘獲、經(jīng)預(yù)俘獲或計(jì)算機(jī)產(chǎn)生的視頻。經(jīng)編碼視頻信息可接著由輸出接口 22輸出到計(jì)算機(jī)可讀媒體16上。
[0054]計(jì)算機(jī)可讀媒體16可包含暫態(tài)媒體,例如無線廣播或有線網(wǎng)絡(luò)傳輸;或存儲(chǔ)媒體(即,非暫時(shí)性存儲(chǔ)媒體),例如硬盤、閃存盤、光盤、數(shù)字視頻光盤、藍(lán)光光盤,或其它計(jì)算機(jī)可讀媒體。在一些實(shí)例中,網(wǎng)絡(luò)服務(wù)器(未圖示)可從源裝置12接收經(jīng)編碼視頻數(shù)據(jù),并(例如)經(jīng)由網(wǎng)絡(luò)發(fā)射將經(jīng)編碼視頻數(shù)據(jù)提供到目的地裝置14。類似地,媒體生產(chǎn)設(shè)施(例如,光盤壓制設(shè)施)的計(jì)算裝置可從源裝置12接收經(jīng)編碼視頻數(shù)據(jù),并生產(chǎn)含有經(jīng)編碼視頻數(shù)據(jù)的光盤。因此,在各種實(shí)例中,可理解計(jì)算機(jī)可讀媒體16包含具有各種形式的一個(gè)或一個(gè)以上計(jì)算機(jī)可讀媒體。
[0055]目的地裝置14的輸入接口28接收來自計(jì)算機(jī)可讀媒體16的信息。計(jì)算機(jī)可讀媒體16的信息可包含由視頻編碼器20定義的語法信息(其也由視頻解碼器30使用),所述語法信息包含描述塊及其它經(jīng)譯碼單元(例如,G0P)的特性及/或處理的語法元素。明確地說,本發(fā)明將“經(jīng)譯碼單元”稱作數(shù)據(jù)單元,所述數(shù)據(jù)單元包含例如切片、圖片、波前集合或圖塊等多個(gè)塊。因此,應(yīng)將術(shù)語“經(jīng)譯碼單元”理解為包含多個(gè)塊,例如,多個(gè)最大譯碼單元(IXU)。此外,不應(yīng)將術(shù)語“經(jīng)譯碼單元”與如在HEVC中使用的術(shù)語“譯碼單元”或⑶混淆。顯示裝置32向用戶顯示經(jīng)解碼的視頻數(shù)據(jù),且可包括多種顯示裝置中的任一者,例如,陰極射線管(CRT)、液晶顯示器(LCD)、等離子體顯示器、有機(jī)發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。
[0056]視頻編碼器20及視頻解碼器30可根據(jù)例如目前在開發(fā)中的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)等視頻譯碼標(biāo)準(zhǔn)而操作,且可符合HEVC測試模型(HM)。HEVC的最新工作草案(WD)(且下文稱作 HEVC WD7)可從 http: / / phenix.1nt_evry.fr/jct / doc_end_user / documents / 9_Geneva / wgll / JCTVC-11003_v5.zip 獲得,較新版本可從http: / / phenix.1nt-evry.fr/jet / doc_end_user / documents / 9_Geneva / wgll /JCTVC-11003-V6.zip獲得,所述兩個(gè)版本特此如同被全文闡述一般以引用的方式并入本文中。或者,視頻編碼器20及視頻解碼器30可根據(jù)其它專屬或工業(yè)標(biāo)準(zhǔn)(例如,ITU-T H.264標(biāo)準(zhǔn),替代地被稱作MPEG-4,第10部分,高級視頻譯碼(AVC))或這些標(biāo)準(zhǔn)的擴(kuò)展而操作。然而,本發(fā)明的技術(shù)不限于任何特定譯碼標(biāo)準(zhǔn)。視頻譯碼標(biāo)準(zhǔn)的其它實(shí)例包含MPEG-2及ITU-T H.263。
[0057]作為被稱為聯(lián)合視頻小組(JVT)的集體合作的產(chǎn)物,ITU-T H.264 / MPEG-4 (AVC)標(biāo)準(zhǔn)是由ITU-T視頻譯碼專家組(VCEG)連同ISO / IEC動(dòng)畫專家組(MPEG)制定。在一些方面中,可將本發(fā)明中所描述的技術(shù)應(yīng)用于大體上符合H.264標(biāo)準(zhǔn)的裝置。H.264標(biāo)準(zhǔn)由ITU-T研究組在ITU-T推薦標(biāo)準(zhǔn)H.264 “用于通用影音服務(wù)的高級視頻譯碼(AdvancedVideo Coding for generic audiovisual services) ” 中描述且發(fā)布于 2005 年 3 月,所述H.264標(biāo)準(zhǔn)可在本文中被稱作H.264標(biāo)準(zhǔn)或H.264規(guī)范,或H.264 / AVC標(biāo)準(zhǔn)或規(guī)范。聯(lián)合視頻小組(JVT)繼續(xù)致力于對H.264 / MPEG-4AVC的擴(kuò)展。
[0058]JCT-VC正致力于HEVC標(biāo)準(zhǔn)的開發(fā)。HEVC標(biāo)準(zhǔn)化努力是基于視頻譯碼裝置的演進(jìn)型模型(被稱作HEVC測試模型(麗))。HM設(shè)想了視頻譯碼裝置相對于根據(jù)(例如)ITU-TH.264 / AVC的現(xiàn)有裝置的若干額外能力。舉例來說,H.264提供九個(gè)幀內(nèi)預(yù)測編碼模式,而HM可提供多達(dá)三十三個(gè)幀內(nèi)預(yù)測編碼模式。
[0059]一般來說,HM的工作模型描述:視頻幀或圖片可劃分成包含明度樣本及色度樣本兩者的樹型塊或最大譯碼單元(LCU)的序列。位流內(nèi)的語法數(shù)據(jù)可定義LCU的大小,LCU為就像素?cái)?shù)目來說的最大譯碼單元。切片包含呈譯碼次序的多個(gè)連續(xù)樹型塊。視頻圖片可被分割成一個(gè)或一個(gè)以上切片。每一樹型塊可根據(jù)四叉樹而分裂成數(shù)個(gè)譯碼單元(CU)。一般來說,四叉樹數(shù)據(jù)結(jié)構(gòu)包含每CU —個(gè)節(jié)點(diǎn),其中根節(jié)點(diǎn)對應(yīng)于樹形塊。如果CU被分裂成四個(gè)子CU,則對應(yīng)于CU的節(jié)點(diǎn)包含四個(gè)葉節(jié)點(diǎn),其中每一葉節(jié)點(diǎn)對應(yīng)于子CU中的一者。
[0060]四叉樹數(shù)據(jù)結(jié)構(gòu)中的每一節(jié)點(diǎn)可提供對應(yīng)CU的語法數(shù)據(jù)。舉例來說,四叉樹中的節(jié)點(diǎn)可包含分裂旗標(biāo),所述分裂旗標(biāo)指示對應(yīng)于節(jié)點(diǎn)的CU是否被分裂成子CU。CU的語法元素可被遞歸式地定義,且可視CU是否被分裂成子CU而定。如果CU不被進(jìn)一步分裂,則可將CU稱作葉CU。在本發(fā)明中,葉CU的四個(gè)子CU也將稱作葉CU,即使不存在原始葉CU的顯式分裂也是這樣。舉例來說,如果16X 16大小的⑶未經(jīng)進(jìn)一步分裂,則四個(gè)8X8子⑶也將被稱作葉⑶,盡管16 X 16⑶從未被分裂。
[0061]⑶具有與H.264標(biāo)準(zhǔn)的宏塊類似的用途,只是⑶不具有大小區(qū)別。舉例來說,可將樹形塊分裂成四個(gè)子節(jié)點(diǎn)(也稱作子CU),且每一子節(jié)點(diǎn)又可為上代節(jié)點(diǎn),并被分裂成另外四個(gè)子節(jié)點(diǎn)。被稱作四叉樹的葉節(jié)點(diǎn)的最終不能分裂的子節(jié)點(diǎn)包括也稱作葉CU的譯碼節(jié)點(diǎn)。與經(jīng)譯碼位流相關(guān)聯(lián)的語法數(shù)據(jù)可定義被稱作最大CU深度的樹型塊可分裂的最大次數(shù),且也可定義譯碼節(jié)點(diǎn)的最小大小。因此,位流也可定義最小譯碼單元(SCU)。本發(fā)明使用術(shù)語“塊”來指代HEVC的上下文中的CU、PU或TU中的任一者,或其它標(biāo)準(zhǔn)的上下文中的類似數(shù)據(jù)結(jié)構(gòu)(例如,H.264 / AVC中的宏塊及其子塊)。此外,本發(fā)明可使用術(shù)語“經(jīng)譯碼單元”來描述預(yù)定義的數(shù)量的視頻數(shù)據(jù),所述預(yù)定義的數(shù)量的視頻數(shù)據(jù)可包含兩個(gè)或兩個(gè)以上視頻數(shù)據(jù)塊。即,例如,經(jīng)譯碼單元可指代圖片、切片、圖塊或圖塊集合、波前集合,或包含視頻數(shù)據(jù)的任何其它預(yù)定義單元。因此,不應(yīng)將術(shù)語“經(jīng)譯碼單元”與術(shù)語“譯碼單元”或⑶混淆。
[0062]CU包含譯碼節(jié)點(diǎn)及與所述譯碼節(jié)點(diǎn)相關(guān)聯(lián)的預(yù)測單元(PU)及變換單元(TU)。CU的大小對應(yīng)于譯碼節(jié)點(diǎn)的大小,且形狀必須為正方形。CU的大小可在從8X8像素直到具有最大64X64像素或大于64X64像素的樹型塊的大小的范圍內(nèi)。每一⑶可含有一個(gè)或一個(gè)以上PU及一個(gè)或一個(gè)以上TU。與CU相關(guān)聯(lián)的語法數(shù)據(jù)可描述(例如)將CU分割成一個(gè)或一個(gè)以上PU。分割模式可在CU是經(jīng)跳過或直接模式編碼、經(jīng)幀內(nèi)預(yù)測模式編碼抑或經(jīng)幀間預(yù)測模式編碼之間而不同。PU的形狀可分割成非正方形。與CU相關(guān)聯(lián)的語法數(shù)據(jù)還可描述(例如)根據(jù)四叉樹將CU分割成一個(gè)或一個(gè)以上TU。TU的形狀可為正方形或非正方形(例如,矩形)。
[0063]HEVC標(biāo)準(zhǔn)允許根據(jù)TU的變換,其對于不同⑶可為不同的。TU通?;卺槍?jīng)分割LCU定義的給定CU內(nèi)的PU的大小而設(shè)定大小,盡管此情形可能并非總是為所述狀況。TU的大小通常與PU相同或小于PU。在一些實(shí)例中,可使用稱為“殘余四叉樹”(RQT)的四叉樹結(jié)構(gòu)將對應(yīng)于CU的殘余樣本再分成數(shù)個(gè)較小單元。RQT的葉節(jié)點(diǎn)可被稱作變換單元(TU)。與TU相關(guān)聯(lián)的像素差值可經(jīng)變換以產(chǎn)生可經(jīng)量化的變換系數(shù)。
[0064]葉⑶可包含一個(gè)或一個(gè)以上預(yù)測單元(PU)。一般來說,I3U表示對應(yīng)于對應(yīng)⑶的全部或一部分的空間區(qū)域,且可包含用于檢索PU的參考樣本的數(shù)據(jù)。此外,PU包含關(guān)于預(yù)測的數(shù)據(jù)。舉例來說,當(dāng)PU經(jīng)幀內(nèi)模式編碼時(shí),PU的數(shù)據(jù)可包含于殘余四叉樹(RQT)內(nèi),所述殘余四叉樹(RQT)可包含描述對應(yīng)于PU的TU的幀內(nèi)預(yù)測模式的數(shù)據(jù)。作為另一實(shí)例,當(dāng)PU經(jīng)幀間模式編碼時(shí),PU可包含定義所述PU的一個(gè)或一個(gè)以上運(yùn)動(dòng)向量的數(shù)據(jù)。定義PU的運(yùn)動(dòng)向量的數(shù)據(jù)可描述(例如)運(yùn)動(dòng)向量的水平分量、運(yùn)動(dòng)向量的垂直分量、運(yùn)動(dòng)向量的分辨率(例如,四分之一像素精度或八分之一像素精度)、運(yùn)動(dòng)向量所指向的參考圖片,及/或運(yùn)動(dòng)向量的參考圖片列表(例如,列表O、列表I或列表C)。
[0065]具有一個(gè)或一個(gè)以上I3U的葉⑶還可包含一個(gè)或一個(gè)以上變換單元(TU)。如上文所論述,可使用RQT (也稱作TU四叉樹結(jié)構(gòu))來指定變換單元。舉例來說,分裂旗標(biāo)可指示葉CU是否被分裂成四個(gè)變換單元。接著,每一變換單元可被進(jìn)一步分裂成其它子TU。當(dāng)TU不被進(jìn)一步分裂時(shí),可將TU稱作葉TU。通常,對于幀內(nèi)譯碼來說,屬于葉CU的所有葉TU共享同一幀內(nèi)預(yù)測模式。即,大體上將同一幀內(nèi)預(yù)測模式應(yīng)用于計(jì)算葉CU的所有TU的預(yù)測值。對于幀內(nèi)譯碼來說,視頻編碼器20可使用幀內(nèi)預(yù)測模式計(jì)算每一葉TU的殘余值,作為⑶的對應(yīng)于所述TU的部分與原始塊之間的差。TU未必限于I3U的大小。因此,TU可大于或小于ro。對于幀內(nèi)譯碼來說,可使I3U與同一 CU的對應(yīng)葉TU相同定位。在一些實(shí)例中,葉TU的最大大小可對應(yīng)于對應(yīng)葉CU的大小。
[0066]此外,還可使葉⑶的TU與稱作殘余四叉樹(RQT)的相應(yīng)四叉樹數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)。gp,葉⑶可包含指示葉⑶被分割成TU的方式的四叉樹。TU四叉樹的根節(jié)點(diǎn)通常對應(yīng)于葉CU,而CU四叉樹的根節(jié)點(diǎn)通常對應(yīng)于樹型塊(或LCU)。RQT的未經(jīng)分裂的TU被稱作葉TU0 一般來說,除非另有注釋,否則本發(fā)明使用術(shù)語CU及TU來分別指代葉CU及葉TU。
[0067]視頻序列通常包含一系列視頻圖片。圖片群組(GOP)通常包括一系列的一個(gè)或一個(gè)以上視頻圖片。GOP可包含GOP的標(biāo)頭、圖片中的一者或一者以上的標(biāo)頭中或別處的語法數(shù)據(jù),所述語法數(shù)據(jù)描述包含于GOP中的數(shù)個(gè)圖片。圖片的每一切片可包含描述相應(yīng)切片的編碼模式的切片語法數(shù)據(jù)。視頻編碼器20通常對個(gè)別視頻切片內(nèi)的視頻塊進(jìn)行操作,以便編碼視頻數(shù)據(jù)。視頻塊可對應(yīng)于CU內(nèi)的譯碼節(jié)點(diǎn)。視頻塊可具有固定或變化的大小,且可根據(jù)指定譯碼標(biāo)準(zhǔn)而在大小上不同。
[0068]作為一實(shí)例,HM支持按各種I3U大小的預(yù)測。假定特定⑶的大小為2NX2N,則HM支持按2NX2N或NXN的I3U大小的幀內(nèi)預(yù)測,及按2NX2N、2NXN、NX2N或NXN的對稱I3U大小的幀間預(yù)測。HM也支持按2NXnU、2NXnD、nLX2N及nRX2N的PU大小的用于幀間預(yù)測的不對稱分割。在不對稱分割中,CU的一個(gè)方向未被分割,而另一方向被分割成25%與75%。⑶的對應(yīng)于25%分割的部分是由“η”繼之以“上”、“下”、“左”或“右”的指示來指示。因此,例如,“2NXnU”指代水平地分割為頂部上的2NX0.5NPU及底部上的2NX 1.5NPU 的 2NX2N CU。
[0069]在本發(fā)明中,“NXN”與“N乘N”可互換地使用以指代視頻塊在垂直尺寸與水平尺寸方面的像素尺寸,例如,16X16像素或16乘16像素。一般來說,16X16塊將在垂直方向上具有16個(gè)像素(y=16)且在水平方向上具有16個(gè)像素(x=16)。同樣地,NXN塊通常在垂直方向上具有N個(gè)像素且在水平方向上具有N個(gè)像素,其中N表示非負(fù)整數(shù)值??梢孕屑傲信渲脡K中的像素。此外,塊不必在水平方向上具有與垂直方向上相同的數(shù)目個(gè)像素。舉例來說,塊可包括NXM個(gè)像素,其中M不必等于N。
[0070]在使用CU的PU進(jìn)行幀內(nèi)預(yù)測性或幀間預(yù)測性譯碼之后,視頻編碼器20可計(jì)算CU的TU的殘余數(shù)據(jù)。PU可包括描述在空間域(也被稱作像素域)中產(chǎn)生預(yù)測性像素?cái)?shù)據(jù)的方法或模式的語法數(shù)據(jù),且TU可包括在將例如離散余弦變換(DCT)、整數(shù)變換、小波變換或概念上類似的變換的變換應(yīng)用于殘余視頻數(shù)據(jù)之后的變換域中的系數(shù)。所述殘余數(shù)據(jù)可對應(yīng)于未經(jīng)編碼的圖片的像素與對應(yīng)于PU的預(yù)測值之間的像素差。視頻編碼器20可形成包含CU的殘余數(shù)據(jù)的TU,且接著變換所述TU以產(chǎn)生CU的變換系數(shù)。
[0071]在進(jìn)行任何變換以產(chǎn)生變換系數(shù)之后,視頻編碼器20可執(zhí)行變換系數(shù)的量化。量化通常指代將變換系數(shù)量化以可能地減小用以表示所述系數(shù)的數(shù)據(jù)的量,從而提供進(jìn)一步壓縮的過程。量化過程可減小與所述系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。舉例來說,η位值在量化期間可降值舍位到m位值,其中η大于m。
[0072]在量化之后,視頻編碼器可掃描變換系數(shù),從而從包含經(jīng)量化變換系數(shù)的二維矩陣產(chǎn)生一維向量。掃描可經(jīng)設(shè)計(jì)以將較高能量(且因此較低頻率)系數(shù)放置于陣列之前部,且將較低能量(且因此較高頻率)系數(shù)放置于陣列之后部。在一些實(shí)例中,視頻編碼器20可利用預(yù)定義掃描次序來掃描經(jīng)量化的變換系數(shù)以產(chǎn)生可經(jīng)熵編碼的串行化向量。在其它實(shí)例中,視頻編碼器20可執(zhí)行自適應(yīng)掃描。在掃描經(jīng)量化的變換系數(shù)以形成一維向量之后,視頻編碼器20可(例如)根據(jù)以下各者而對所述一維向量進(jìn)行熵編碼:上下文自適應(yīng)可變長度譯碼(CAVLC)、上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC)、基于語法的上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(SBAC)、機(jī)率間隔分割熵(PIPE)譯碼或另一熵編碼方法。視頻編碼器20也可將與經(jīng)編碼視頻數(shù)據(jù)相關(guān)聯(lián)的語法元素熵編碼以供視頻解碼器30在解碼視頻數(shù)據(jù)時(shí)使用。
[0073]—般來說,由視頻解碼器30執(zhí)行的視頻解碼過程可包含與由視頻編碼器20執(zhí)行的編碼技術(shù)互逆的技術(shù)。盡管大體上為互逆的,但在一些例子中,視頻解碼器30可執(zhí)行類似于由視頻編碼器20執(zhí)行的技術(shù)的技術(shù)。視頻解碼器30還可依賴于在所接收位流中所含有的語法元素或其它數(shù)據(jù),所述所接收位流包含關(guān)于視頻編碼器20所描述的數(shù)據(jù)。
[0074]根據(jù)本發(fā)明的方面,視頻編碼器20及/或視頻解碼器30可實(shí)施本發(fā)明的用于限制在譯碼期間(例如,在線緩沖器中)經(jīng)緩沖的來自相鄰塊的數(shù)據(jù)量的技術(shù)。舉例來說,視頻編碼器20及/或視頻解碼器30可限制來自相鄰塊的在譯碼期間經(jīng)緩沖的預(yù)測信息的量。如上文所提及,預(yù)測信息可包含幀內(nèi)預(yù)測信息(例如,幀內(nèi)譯碼模式)或運(yùn)動(dòng)信息(例如,運(yùn)動(dòng)向量、參考圖片索引、預(yù)測方向,或其它信息)。根據(jù)本發(fā)明的方面,并非在譯碼當(dāng)前塊時(shí)使用以上方相鄰塊的預(yù)測信息,在一些實(shí)例中,視頻編碼器20及/或視頻解碼器30可基于來自左側(cè)相鄰塊的預(yù)測信息來確定預(yù)測信息。在其它實(shí)例中,視頻編碼器20及/或視頻解碼器30可基于來自上方相鄰塊的數(shù)據(jù)來確定預(yù)測信息,但僅在當(dāng)前塊是較大分割區(qū)的子塊(例如,如下文更詳細(xì)描述,在新興高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)中稱作最大譯碼單元(LCU)),且此子塊并不與另一 LCU接界時(shí)才這樣做。如下文所描述的多種其它技術(shù)也可用以減小在視頻譯碼期間由視頻編碼器20及/或視頻解碼器30緩沖的預(yù)測性信息的量。
[0075]視頻編碼器20及視頻解碼器30各自可在適用時(shí)實(shí)施為多種合適編碼器或解碼器電路中的任一者,例如,一個(gè)或一個(gè)以上微處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、離散邏輯電路、軟件、硬件、固件或其任何組合。視頻編碼器20及視頻解碼器30中的每一者可包含于一個(gè)或一個(gè)以上編碼器或解碼器中,其中任一者可集成為經(jīng)組合的視頻編碼器/解碼器(CODEC)的部分。包含視頻編碼器20及/或視頻解碼器30的裝置可包括集成電路、微處理器及/或無線通信裝置(例如,蜂窩式電話)。
[0076]盡管未在圖1中展示,但在一些方面中,視頻編碼器20及視頻解碼器30可各自與音頻編碼器及解碼器集成,且可包含適當(dāng)MUX-DEMUX單元或其它硬件及軟件,以處置共同數(shù)據(jù)流或分開的數(shù)據(jù)流中的音頻與視頻兩者的編碼。如果適用,則MUX-DEMUX單元可符合ITU H.223多工器協(xié)議或例如用戶數(shù)據(jù)報(bào)協(xié)議(UDP)等其它協(xié)議。
[0077]圖2是說明可實(shí)施本發(fā)明中所描述的用于有效存儲(chǔ)預(yù)測信息的技術(shù)的實(shí)例視頻編碼器20的框圖。視頻編碼器20可執(zhí)行視頻切片內(nèi)的視頻塊的幀內(nèi)譯碼及幀間譯碼。幀內(nèi)譯碼依賴于空間預(yù)測以減小或移除給定視頻圖片內(nèi)的視頻的空間冗余。幀間譯碼依賴于時(shí)間預(yù)測以減小或移除視頻序列的鄰近圖片內(nèi)的視頻的時(shí)間冗余。幀內(nèi)模式(I模式)可指代若干基于空間的壓縮模式中的任一者。幀間模式(例如,單向預(yù)測(P模式)或雙向預(yù)測(B模式))可指代若干基于時(shí)間的壓縮模式中的任一者。
[0078]如圖2中所展示,視頻編碼器20接收待編碼的視頻數(shù)據(jù)。在圖2的實(shí)例中,視頻編碼器20包含模式選擇單元40、求和器50、變換處理單元52、量化單元54、熵編碼單元56,及參考圖片存儲(chǔ)器64。模式選擇單元40又包含運(yùn)動(dòng)估計(jì)單元42、運(yùn)動(dòng)補(bǔ)償單元44、幀內(nèi)預(yù)測單元46及分割單元48。對于視頻塊重建來說,視頻編碼器20還包含逆量化單元58、逆變換處理單元60,及求和器62。也可包含解塊濾波器(圖2中未展示)以對塊邊界進(jìn)行濾波以從經(jīng)重建的視頻移除成塊效應(yīng)假影。如果需要,所述解塊濾波器將通常對求和器62的輸出進(jìn)行濾波。除解塊濾波器外,還可使用額外回路濾波器(回路內(nèi)濾波器或回路后濾波器)。為了簡潔而并未展示這些濾波器,但如果需要,所述濾波器可對求和器50的輸出進(jìn)行濾波(作為回路內(nèi)濾波器)。
[0079]在編碼過程期間,視頻編碼器20接收待譯碼的視頻圖片或切片。可將圖片或切片劃分成多個(gè)視頻塊。運(yùn)動(dòng)估計(jì)單元42及運(yùn)動(dòng)補(bǔ)償單元44執(zhí)行所接收視頻塊相對于一個(gè)或一個(gè)以上參考圖片中的一個(gè)或一個(gè)以上塊的幀間預(yù)測性譯碼,以提供時(shí)間壓縮。幀內(nèi)預(yù)測單元46可替代性地執(zhí)行所接收視頻塊相對于處于與待譯碼的塊相同的圖片或切片中的一個(gè)或一個(gè)以上相鄰塊的幀內(nèi)預(yù)測性譯碼,以提供空間壓縮。視頻編碼器20可執(zhí)行多個(gè)譯碼遍次,(例如)以選擇視頻數(shù)據(jù)的每一塊的適當(dāng)譯碼模式。
[0080]此外,分割單元48可基于對先前譯碼遍次中的先前分割方案的評估而將視頻數(shù)據(jù)的塊分割成子塊。舉例來說,分割單元48可最初將圖片或切片分割成LCU,且基于速率失真分析(例如,速率失真優(yōu)化)將每一 LCU分割成子CU。模式選擇單元40可進(jìn)一步產(chǎn)生指示將LCU分割成數(shù)個(gè)子CU的四叉樹數(shù)據(jù)結(jié)構(gòu)。四叉樹的葉節(jié)點(diǎn)CU可包含一個(gè)或一個(gè)以上PU及一個(gè)或一個(gè)以上TU。
[0081]模式選擇單元40可(例如)基于誤差結(jié)果而選擇譯碼模式(幀內(nèi)或幀間)中的一者,且將所得的經(jīng)幀內(nèi)或幀間譯碼的塊提供到求和器50以產(chǎn)生殘余塊數(shù)據(jù)且提供到求和器62以重建經(jīng)編碼塊以用作參考圖片。模式選擇單元40還將語法元素(例如,運(yùn)動(dòng)向量、幀內(nèi)模式指示符、分割信息及其它此語法信息)提供到熵編碼單元56。
[0082]可高度集成運(yùn)動(dòng)估計(jì)單元42與運(yùn)動(dòng)補(bǔ)償單元44,但出于概念的目的而對其分離地加以說明。由運(yùn)動(dòng)估計(jì)單元42執(zhí)行的運(yùn)動(dòng)估計(jì)為產(chǎn)生運(yùn)動(dòng)向量的過程,運(yùn)動(dòng)向量估計(jì)視頻塊的運(yùn)動(dòng)。舉例來說,運(yùn)動(dòng)向量可指不,當(dāng)如視頻圖片內(nèi)的視頻塊的PU相對于參考圖片(或其它經(jīng)譯碼單元)內(nèi)的預(yù)測性塊(其是相對于當(dāng)前圖片(或其它經(jīng)譯碼單元)內(nèi)的正譯碼的當(dāng)前塊)的移位。如上文所提及,運(yùn)動(dòng)向量可構(gòu)成預(yù)測信息。
[0083]預(yù)測性塊為被發(fā)現(xiàn)與待譯碼的塊在像素差方面緊密匹配的塊,可通過絕對差的和(SAD)、平方差的和(SSD)或其它差量度來確定像素差。在一些實(shí)例中,視頻編碼器20可計(jì)算存儲(chǔ)于參考圖片存儲(chǔ)器64中的參考圖片的次整數(shù)像素位置的值。舉例來說,視頻編碼器20可內(nèi)插參考圖片的四分之一像素位置、八分之一像素位置或其它分?jǐn)?shù)像素位置的值。因此,運(yùn)動(dòng)估計(jì)單元42可執(zhí)行相對于完整像素位置及分?jǐn)?shù)像素位置的運(yùn)動(dòng)搜索,且輸出具有分?jǐn)?shù)像素精度的運(yùn)動(dòng)向量。
[0084]運(yùn)動(dòng)估計(jì)單元42通過比較的位置與參考圖片的預(yù)測性塊的位置而計(jì)算幀間譯碼切片中的視頻塊的I3U的運(yùn)動(dòng)向量。參考圖片可選從第一參考圖片列表(列表O)或第二參考圖片列表(列表I),所述列表中的每一者識別存儲(chǔ)于參考圖片存儲(chǔ)器64中的一個(gè)或一個(gè)以上參考圖片。運(yùn)動(dòng)估計(jì)單元42將所計(jì)算出的運(yùn)動(dòng)向量發(fā)送到熵編碼單元56及運(yùn)動(dòng)補(bǔ)償單元44。
[0085]在一些實(shí)例中,并非發(fā)送當(dāng)前I3U的實(shí)際運(yùn)動(dòng)向量,運(yùn)動(dòng)估計(jì)單元42可預(yù)測運(yùn)動(dòng)向量以進(jìn)一步減小傳達(dá)運(yùn)動(dòng)向量所需的數(shù)據(jù)量。在此狀況下,并非編碼并傳達(dá)運(yùn)動(dòng)向量自身,運(yùn)動(dòng)估計(jì)單元42可產(chǎn)生相對于已知(或可知)運(yùn)動(dòng)向量的運(yùn)動(dòng)向量差(MVD)??膳cMVD —起使用以定義當(dāng)前運(yùn)動(dòng)向量的已知運(yùn)動(dòng)向量可通過所謂運(yùn)動(dòng)向量預(yù)測因子(MVP)來定義。一般來說,為了是有效MVP,正用于預(yù)測的運(yùn)動(dòng)向量必須指向與當(dāng)前正譯碼的運(yùn)動(dòng)向量所指向的參考圖片相同的參考圖片。
[0086]在一些實(shí)例中,運(yùn)動(dòng)估計(jì)單元42可建置運(yùn)動(dòng)向量預(yù)測因子候選者列表,所述列表包含作為MVP的候選者的若干在空間及/或時(shí)間方向上的相鄰塊。當(dāng)多個(gè)運(yùn)動(dòng)向量預(yù)測因子候選者為可用的(來自多個(gè)候選塊)時(shí),運(yùn)動(dòng)估計(jì)單元42可根據(jù)預(yù)定選擇準(zhǔn)則來確定當(dāng)前塊的運(yùn)動(dòng)向量預(yù)測因子。舉例來說,運(yùn)動(dòng)估計(jì)單元42可基于對編碼率及失真的分析(例如,使用速率失真成本分析或其它譯碼效率分析)從候選者集合選擇最準(zhǔn)確的預(yù)測因子。在其它實(shí)例中,運(yùn)動(dòng)估計(jì)單元42可產(chǎn)生運(yùn)動(dòng)向量預(yù)測因子候選者的平均值。選擇運(yùn)動(dòng)向量預(yù)測因子的其它方法也為可能的。
[0087]在選擇了運(yùn)動(dòng)向量預(yù)測因子之后,運(yùn)動(dòng)估計(jì)單元42可確定運(yùn)動(dòng)向量預(yù)測因子索引(mvp_flag),所述索引(mvp_flag)可用以向視頻解碼器(例如,例如視頻解碼器30)告知在含有MVP候選塊的參考圖片列表中何處找到MVP。運(yùn)動(dòng)估計(jì)單元42還可確定當(dāng)前塊與所選擇MVP之間的MVD。MVP索引及MVD可用以重建運(yùn)動(dòng)向量。
[0088]在一些實(shí)例中,運(yùn)動(dòng)估計(jì)單元42可替代地實(shí)施所謂“合并模式”,在所述“合并模式”中,運(yùn)動(dòng)估計(jì)單元42可“合并”預(yù)測性視頻塊的運(yùn)動(dòng)信息(例如,運(yùn)動(dòng)向量、參考圖片索弓1、預(yù)測方向或其它信息)與當(dāng)前視頻塊。因此,關(guān)于合并模式,當(dāng)前視頻塊繼承了來自另一已知(或可知)視頻塊的運(yùn)動(dòng)信息。運(yùn)動(dòng)估計(jì)單元42可建置合并模式候選者列表,所述列表包含作為合并模式的候選者的若干在空間及/或時(shí)間方向上的相鄰塊。運(yùn)動(dòng)估計(jì)單元42可確定索引值(例如,mergejdx),所述索引值可用以向視頻解碼器(例如,例如視頻解碼器30)告知在含有合并候選塊的參考圖片列表中何處找到合并視頻塊(即,從其獲得運(yùn)動(dòng)信息的塊)。
[0089]根據(jù)本發(fā)明的方面,運(yùn)動(dòng)估計(jì)單元42可限制來自相鄰塊的在編碼期間經(jīng)緩沖的運(yùn)動(dòng)信息(例如,運(yùn)動(dòng)向量、參考圖片索引、預(yù)測方向或其它信息)的量。舉例來說,并非基于來自上方相鄰塊的運(yùn)動(dòng)信息確定當(dāng)前塊的MVP或合并候選者,運(yùn)動(dòng)估計(jì)單元42可基于來自左側(cè)相鄰塊的運(yùn)動(dòng)信息來確定用于編碼當(dāng)前塊的運(yùn)動(dòng)信息。在其它實(shí)例中,運(yùn)動(dòng)估計(jì)單元42可基于來自上方相鄰塊的數(shù)據(jù)來確定當(dāng)前塊的運(yùn)動(dòng)信息,但僅在當(dāng)前塊為LCU的子塊且上方相鄰塊是來自同一 LCU時(shí)才這樣做。在又其它實(shí)例中,運(yùn)動(dòng)估計(jì)單元42可實(shí)施其它技術(shù)(例如,如下文更詳細(xì)描述的子取樣、內(nèi)插等等)以減小在編碼期間經(jīng)緩沖的運(yùn)動(dòng)信息的量。
[0090]由運(yùn)動(dòng)補(bǔ)償單元44執(zhí)行的運(yùn)動(dòng)補(bǔ)償可涉及基于由運(yùn)動(dòng)估計(jì)單元42確定的運(yùn)動(dòng)向量取得或產(chǎn)生預(yù)測性塊。再一次,在一些實(shí)例中,運(yùn)動(dòng)估計(jì)單元42及運(yùn)動(dòng)補(bǔ)償單元44可在功能上集成。在接收到當(dāng)前視頻塊的PU的運(yùn)動(dòng)向量后,運(yùn)動(dòng)補(bǔ)償單元44隨即可在參考圖片列表中的一者中找到運(yùn)動(dòng)向量所指向的預(yù)測性塊。如下文所論述,求和器50通過從正被譯碼的當(dāng)前視頻塊的像素值減去預(yù)測性塊的像素值從而形成像素差值來形成殘余視頻塊。一般來說,運(yùn)動(dòng)估計(jì)單元42執(zhí)行關(guān)于明度分量的運(yùn)動(dòng)估計(jì),且運(yùn)動(dòng)補(bǔ)償單元44針對色度分量及明度分量兩者使用基于明度分量計(jì)算的運(yùn)動(dòng)向量。模式選擇單元40也可產(chǎn)生與視頻塊及視頻切片相關(guān)聯(lián)的供視頻解碼器30在解碼視頻切片的視頻塊時(shí)使用的語法元素。
[0091]作為如上文所描述的由運(yùn)動(dòng)估計(jì)單元42及運(yùn)動(dòng)補(bǔ)償單元44執(zhí)行的幀間預(yù)測的替代例,幀內(nèi)預(yù)測單元46可幀內(nèi)預(yù)測當(dāng)前塊。明確地說,幀內(nèi)預(yù)測單元46可確定使用幀內(nèi)預(yù)測模式來編碼當(dāng)前塊。在一些實(shí)例中,幀內(nèi)預(yù)測單元46(例如)在分開的編碼遍次期間可使用各種幀內(nèi)預(yù)測模式編碼當(dāng)前塊,且?guī)瑑?nèi)預(yù)測單元46 (或在一些實(shí)例中模式選擇單元40)可從經(jīng)測試模式中選擇使用適當(dāng)幀內(nèi)預(yù)測模式。
[0092]舉例來說,幀內(nèi)預(yù)測單元46可使用速率失真分析而計(jì)算各種經(jīng)測試幀內(nèi)預(yù)測模式的速率失真值,且在經(jīng)測試模式中選擇具有最好速率失真特性的幀內(nèi)預(yù)測模式。速率失真分析通常確定經(jīng)編碼塊與原始未經(jīng)編碼的塊(其經(jīng)編碼以產(chǎn)生經(jīng)編碼塊)之間的失真(或誤差)的量,以及用以產(chǎn)生經(jīng)編碼塊的位率(即,位數(shù)目)。幀內(nèi)預(yù)測單元46可根據(jù)失真及速率計(jì)算各種經(jīng)編碼塊的比率以確定哪一幀內(nèi)預(yù)測模式展現(xiàn)塊的最好速率失真值。
[0093]在一些實(shí)例中,幀內(nèi)預(yù)測單元46可使用所謂最可能模式來指示所選擇幀內(nèi)預(yù)測模式。舉例來說,幀內(nèi)預(yù)測單元46可基于包含先前經(jīng)編碼塊的上下文模型來指示當(dāng)前塊的幀內(nèi)預(yù)測模式。在一實(shí)例中,假定塊的從左到右、從頂部到底部的編碼次序,幀內(nèi)預(yù)測單元46可基于在相對頂部且相對左側(cè)與當(dāng)前塊接界的先前經(jīng)編碼塊來確定最可能模式。這些塊可具有與當(dāng)如塊具有相同的幀內(nèi)1?式的聞機(jī)率。
[0094]在一個(gè)實(shí)例中,如果在當(dāng)前塊的頂部與左側(cè)的塊是以不同模式編碼,則幀內(nèi)預(yù)測單元46可根據(jù)由幀內(nèi)預(yù)測模式46維持的預(yù)定義的幀內(nèi)模式分級(例如,幀內(nèi)模式的根據(jù)模式編號的數(shù)值分級)選擇具有較低數(shù)值分級的幀內(nèi)模式作為最可能模式。在另一實(shí)例中,如果在當(dāng)前塊的頂部與左側(cè)的塊是以不同模式編碼,則幀內(nèi)預(yù)測單元46可選擇預(yù)定義的默認(rèn)模式(例如,DC幀內(nèi)模式)作為最可能模式。然而,在當(dāng)前塊的上下文包含一個(gè)以上幀內(nèi)模式時(shí)選擇最可能模式的過程僅作為實(shí)例來提供,且?guī)瑑?nèi)預(yù)測單元46可經(jīng)配置而以多種其它方式來確定最可能模式。
[0095]在確定最可能幀內(nèi)模式之后,幀內(nèi)預(yù)測單元46可基于最可能模式與用以編碼當(dāng)前塊的所選擇幀內(nèi)模式的比較來設(shè)定旗標(biāo)(例如,most_probable_mode旗標(biāo))。舉例來說,如果最可能模式與當(dāng)前塊的所選擇幀內(nèi)模式相同,則幀內(nèi)預(yù)測單元46可將最可能模式旗標(biāo)設(shè)定為值1,從而指示所選擇幀內(nèi)模式與最可能模式為相同的。在此實(shí)例中,不需要額外位來傳信所選擇模式。即,在接收到已設(shè)定為I的最可能模式旗標(biāo)之后,視頻解碼器(例如視頻解碼器30)即可再生(例如)用于確定如由編碼器使用的最可能模式的相同程序,且接著使用最可能模式來解碼所接收塊。
[0096]如果最可能模式與當(dāng)前塊的所選擇幀內(nèi)模式不同,則幀內(nèi)預(yù)測單元46可將最可能模式旗標(biāo)設(shè)定為值0,從而指示所述模式是不同的。在此實(shí)例中,可需要額外位來傳信用以編碼當(dāng)前塊的實(shí)際幀內(nèi)模式(例如,直接或通過到相鄰塊中的另一塊的索引)。根據(jù)一些實(shí)例,幀內(nèi)預(yù)測單元46可維持幀內(nèi)模式的數(shù)值分級,其中最常用的幀內(nèi)模式具有最低數(shù)值分級。在這些實(shí)例中,幀內(nèi)預(yù)測單元46可基于數(shù)值分級或另一數(shù)值識別符來傳信用以編碼當(dāng)前塊的實(shí)際幀內(nèi)模式。
`[0097]根據(jù)本發(fā)明的方面,幀內(nèi)預(yù)測單元46可限制來自相鄰塊的在編碼期間經(jīng)緩沖的預(yù)測信息(例如,幀內(nèi)模式數(shù)據(jù))的量。舉例來說,并非基于來自上方相鄰塊的幀內(nèi)模式數(shù)據(jù)來確定當(dāng)前塊的最可能幀內(nèi)模式,幀內(nèi)預(yù)測單元46可基于左側(cè)相鄰塊的幀內(nèi)模式來確定用于編碼當(dāng)前塊的最可能幀內(nèi)模式。即,例如,幀內(nèi)預(yù)測單元46可在不確定來自上方相鄰塊的幀內(nèi)模式的情況下僅基于左側(cè)相鄰塊的幀內(nèi)模式來確定用于解碼當(dāng)前塊的最可能幀內(nèi)模式。在其它實(shí)例中,幀內(nèi)預(yù)測單元46可基于來自一個(gè)或一個(gè)以上左側(cè)相鄰塊及上方相鄰塊的數(shù)據(jù)來確定當(dāng)前塊的最可能幀內(nèi)模式,但僅在當(dāng)前塊為LCU的子塊且上方相鄰塊是來自同一 LCU時(shí)才這樣做。在又其它實(shí)例中,幀內(nèi)預(yù)測單元46可實(shí)施其它技術(shù)(例如,如下文更詳細(xì)描述的子取樣、內(nèi)插等等)以減小在編碼期間經(jīng)緩沖的幀內(nèi)模式數(shù)據(jù)的量。
[0098]視頻編碼器20通過從正譯碼的原始視頻塊減去來自模式選擇單元40的預(yù)測數(shù)據(jù)而形成殘余視頻塊。求和器50表示執(zhí)行此減法運(yùn)算的(多個(gè))組件。變換處理單元52將變換(例如,離散余弦變換(DCT)或概念上類似的變換)應(yīng)用于殘余塊,從而產(chǎn)生包括殘余變換系數(shù)值的視頻塊。變換處理單元52可執(zhí)行概念上類似于DCT的其它變換。也可使用小波變換、整數(shù)變換、次頻帶變換或其它類型的變換。在任何狀況下,變換處理單元52將變換應(yīng)用于殘余塊,從而產(chǎn)生殘余變換系數(shù)的塊。所述變換可將殘余信息從像素值域轉(zhuǎn)換到變換域(例如,頻域)。
[0099]變換處理單元52可將所得變換系數(shù)發(fā)送到量化單元54。量化單元54量化所述變換系數(shù)以進(jìn)一步減小位率。量化過程可減小與所述系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。可通過調(diào)整量化參數(shù)而修改量化程度。在一些實(shí)例中,量化單元54可接著執(zhí)行對包含經(jīng)量化的變換系數(shù)的矩陣的掃描?;蛘撸鼐幋a單元56可執(zhí)行所述掃描。
[0100]在量化之后,熵編碼單元56熵譯碼經(jīng)量化的變換系數(shù)。舉例來說,熵編碼單元56可執(zhí)行上下文自適應(yīng)可變長度譯碼(CAVLC)、上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC)、基于語法的上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(SBAC)、機(jī)率間隔分割熵(PIPE)譯碼或另一熵譯碼技術(shù)。在基于上下文的熵譯碼的狀況下,上下文可是基于相鄰塊。
[0101]關(guān)于CABAC,熵編碼單元56可選擇上下文模型,所述上下文模型對上下文進(jìn)行操作以編碼與視頻數(shù)據(jù)的塊相關(guān)聯(lián)的符號。舉例來說,熵編碼單元56可使用每一語法元素的機(jī)率估計(jì)來熵編碼視頻數(shù)據(jù)塊的每一語法元素。機(jī)率估計(jì)可指示元素具有給定值的似然度。機(jī)率估計(jì)可包含于也稱作上下文模型的機(jī)率模型內(nèi)。熵編碼單元56可通過確定語法元素的上下文信息(或更簡化地“上下文”)來選擇上下文模型。針對每一上下文定義不同機(jī)率模型。在譯碼語法元素之后,熵編碼單元56可基于語法元素的實(shí)際值來更新所選擇上下文模型,以反映最新機(jī)率估計(jì)。即,例如,熵編碼單元56可更新選擇上下文模型以轉(zhuǎn)變到新上下文模型的方式。
[0102]在通過熵編碼單元56進(jìn)行的熵譯碼之后,可將經(jīng)編碼位流式發(fā)射到另一裝置(例如,視頻解碼器30)或經(jīng)存檔(例如,到記錄媒體)以供稍后發(fā)射或檢索。逆量化單元58及逆變換處理單元60分別應(yīng)用逆量化及逆變換,以在像素域中重建殘余塊(例如)供稍后用作參考塊。運(yùn)動(dòng)補(bǔ)償單元44可通過將殘余塊加到參考圖片存儲(chǔ)器64的圖片中的一者的預(yù)測性塊來計(jì)算參考塊。運(yùn)動(dòng)補(bǔ)償單元44也可將一個(gè)或一個(gè)以上內(nèi)插濾波器應(yīng)用于經(jīng)重建的殘余塊以計(jì)算次整數(shù)像素值以供用于運(yùn)動(dòng)估計(jì)中。求和器62將經(jīng)重建的殘余塊加到由運(yùn)動(dòng)補(bǔ)償單元44產(chǎn)生的運(yùn)動(dòng)補(bǔ)償預(yù)測塊,以產(chǎn)生經(jīng)重建的視頻塊以供存儲(chǔ)于參考圖片存儲(chǔ)器64中。經(jīng)重建的視頻塊可由運(yùn)動(dòng)估計(jì)單元42及運(yùn)動(dòng)補(bǔ)償單元44用作參考塊以對后續(xù)視頻圖片中的塊進(jìn)行幀間譯碼。
[0103]以此方式,視頻編碼器20為視頻譯碼器的實(shí)例,所述視頻譯碼器可執(zhí)行一種包含以下步驟的方法:確定視頻數(shù)據(jù)的第一塊的預(yù)測信息,其中所述第一塊包含于經(jīng)譯碼視頻數(shù)據(jù)單元內(nèi),其中第一塊是在經(jīng)譯碼單元中的塊的頂部行下方;基于第一視頻數(shù)據(jù)塊的預(yù)測信息而不基于來自經(jīng)譯碼單元中的頂部行塊的預(yù)測信息確定經(jīng)譯碼單元中的在頂部行塊下方的第二視頻數(shù)據(jù)塊的預(yù)測信息;以及基于所確定的第二塊的預(yù)測信息來譯碼第二塊。
[0104]圖3是說明可實(shí)施本發(fā)明中所描述的用于熵譯碼視頻數(shù)據(jù)的技術(shù)的實(shí)例視頻解碼器30的框圖。在圖3的實(shí)例中,視頻解碼器30包含熵解碼單元80、預(yù)測單元81、逆量化單元86、逆變換單元88、求和器90,及參考圖片存儲(chǔ)器92。預(yù)測單元81包含運(yùn)動(dòng)補(bǔ)償單元82及幀內(nèi)預(yù)測單元84。
[0105]在解碼過程期間,視頻解碼器30從視頻編碼器20接收表示經(jīng)編碼視頻切片的視頻塊及相關(guān)聯(lián)的語法元素的經(jīng)編碼視頻位流。視頻解碼器30的熵解碼單元80熵解碼所述位流以產(chǎn)生經(jīng)量化的系數(shù)、運(yùn)動(dòng)向量及其它語法元素。
[0106]視頻解碼器30可接收視頻切片層級及/或視頻塊層級的語法元素。舉例來說,作為背景,視頻解碼器30可接收已經(jīng)壓縮成所謂“網(wǎng)絡(luò)抽象層單元”或NAL單元以用于經(jīng)由網(wǎng)絡(luò)發(fā)射的經(jīng)壓縮視頻數(shù)據(jù)。每一 NAL單元可包含識別存儲(chǔ)到NAL單元的數(shù)據(jù)的類型的標(biāo)頭。存在兩種類型的通常存儲(chǔ)到NAL單元的數(shù)據(jù)。第一類型的存儲(chǔ)到NAL單元的數(shù)據(jù)為視頻譯碼層(VCL)數(shù)據(jù),所述數(shù)據(jù)包含經(jīng)壓縮視頻數(shù)據(jù)。第二類型的存儲(chǔ)到NAL單元的數(shù)據(jù)稱作非VCL數(shù)據(jù),所述非VCL數(shù)據(jù)包含額外信息,例如定義大量NAL單元共有的標(biāo)頭數(shù)據(jù)的參數(shù)集合,及補(bǔ)充增強(qiáng)信息(SEI)。
[0107]舉例來說,參數(shù)集合可含有序列層級標(biāo)頭信息(例如,在序列參數(shù)集合(SPS)中)及偶爾改變的圖片層級標(biāo)頭信息(例如,在圖片參數(shù)集合(PPS)中)。含有于參數(shù)集合中的偶爾改變的信息并不需要針對每一序列或圖片進(jìn)行重復(fù),由此改進(jìn)了譯碼效率。此外,參數(shù)集合的使用允許實(shí)現(xiàn)標(biāo)頭信息的頻帶外發(fā)射,由此避免了需要用于錯(cuò)誤恢復(fù)(errorresilience)的冗余發(fā)射。
[0108]如上文關(guān)于圖2的視頻編碼器20所描述,熵解碼單元80可類似于熵編碼單元56而配置。舉例來說,熵譯碼單元80可選擇上下文模型,所述上下文模型對上下文進(jìn)行操作以解碼與視頻數(shù)據(jù)塊相關(guān)聯(lián)的符號。即,熵譯碼單元80可使用每一語法元素的機(jī)率估計(jì)來熵解碼視頻數(shù)據(jù)塊的每一語法元素。
[0109]熵解碼單元80將運(yùn)動(dòng)向量及其它經(jīng)解碼語法元素轉(zhuǎn)遞到預(yù)測單元81。當(dāng)視頻切片經(jīng)譯碼為幀內(nèi)譯碼(I)切片時(shí),預(yù)測單元81的幀內(nèi)預(yù)測單元84可基于所傳信的幀內(nèi)預(yù)測模式(例如,直接或通過到相鄰塊中的另一塊的索引作為最可能模式來傳信)及來自當(dāng)前圖片的先前經(jīng)解碼塊的數(shù)據(jù)而產(chǎn)生當(dāng)前視頻切片的視頻塊的預(yù)測數(shù)據(jù)。當(dāng)視頻圖片經(jīng)譯碼為幀間譯碼(即,B、P或GPB)切片時(shí),預(yù)測單元81的運(yùn)動(dòng)補(bǔ)償單元82基于從熵解碼單元80接收的運(yùn)動(dòng)向量及其它語法元素而產(chǎn)生當(dāng)前視頻切片的視頻塊的預(yù)測性塊??蓮膮⒖紙D片列表中的列表內(nèi)的參考圖片中的一者產(chǎn)生預(yù)測性塊。視頻解碼器30可基于存儲(chǔ)于參考圖片存儲(chǔ)器92中的參考圖片使用默認(rèn)建構(gòu)技術(shù)來建構(gòu)參考圖片列表,列表O及列表I。
[0110]運(yùn)動(dòng)補(bǔ)償單元82通過剖析運(yùn)動(dòng)向量及其它語法元素而確定當(dāng)前視頻切片的視頻塊的預(yù)測信息,且使用所述預(yù)測信息以產(chǎn)生正經(jīng)解碼的當(dāng)前視頻塊的預(yù)測性塊。舉例來說,運(yùn)動(dòng)補(bǔ)償單元82使用一些所接收的語法元素以確定用以譯碼視頻切片的視頻塊的預(yù)測模式(例如,幀內(nèi)預(yù)測或幀間預(yù)測)、幀間預(yù)測切片類型(例如,B切片、P切片或GPB切片)、切片的參考圖片列表中的一者或一者以上的建構(gòu)信息、切片的每一幀間編碼視頻塊的運(yùn)動(dòng)向量、切片的每一幀間譯碼視頻塊的幀間預(yù)測狀態(tài),及用以解碼當(dāng)前視頻切片中的視頻塊的其它信息。
[0111]運(yùn)動(dòng)補(bǔ)償單元82還可基于內(nèi)插濾波器執(zhí)行內(nèi)插。運(yùn)動(dòng)補(bǔ)償單元82可使用如由視頻編碼器20在視頻塊的編碼期間使用的內(nèi)插濾波器,以計(jì)算參考塊的次整數(shù)像素的內(nèi)插值。在此狀況下,運(yùn)動(dòng)補(bǔ)償單元82可根據(jù)所接收的語法元素確定由視頻編碼器20使用的內(nèi)插濾波器,且使用所述內(nèi)插濾波器來產(chǎn)生預(yù)測性塊。
[0112]根據(jù)本發(fā)明的方面,運(yùn)動(dòng)補(bǔ)償單元82可限制來自相鄰塊的在解碼期間經(jīng)緩沖的運(yùn)動(dòng)信息(例如,運(yùn)動(dòng)向量、參考圖片索引、預(yù)測方向或其它信息)的量。舉例來說,并非基于來自上方相鄰塊的運(yùn)動(dòng)信息確定當(dāng)前塊的MVP或合并候選者,運(yùn)動(dòng)補(bǔ)償單元82可基于來自左側(cè)相鄰塊的運(yùn)動(dòng)信息來確定用于解碼當(dāng)前塊的運(yùn)動(dòng)信息。在其它實(shí)例中,運(yùn)動(dòng)補(bǔ)償單元82可基于來自上方相鄰塊的數(shù)據(jù)來確定當(dāng)前塊的運(yùn)動(dòng)信息,但僅在當(dāng)前塊為LCU的子塊且上方相鄰塊是來自同一 LCU時(shí)才這樣做。在又其它實(shí)例中,運(yùn)動(dòng)補(bǔ)償單元82可實(shí)施其它技術(shù)(例如,如下文更詳細(xì)描述的子取樣、內(nèi)插等等)以減小在解碼期間經(jīng)緩沖的運(yùn)動(dòng)信息的量。
[0113]根據(jù)本發(fā)明的方面,幀內(nèi)預(yù)測單元84可限制來自相鄰塊的在解碼期間經(jīng)緩沖的預(yù)測信息(例如,幀內(nèi)模式數(shù)據(jù))的量。舉例來說,并非基于來自上方相鄰塊的幀內(nèi)模式數(shù)據(jù)來確定當(dāng)前塊的最可能幀內(nèi)模式,幀內(nèi)預(yù)測單元84可基于左側(cè)相鄰塊的幀內(nèi)模式來確定用于解碼當(dāng)前塊的最可能幀內(nèi)模式。即,例如,幀內(nèi)預(yù)測單元84可在不確定來自上方相鄰塊的幀內(nèi)模式的情況下僅基于左側(cè)相鄰塊的幀內(nèi)模式來確定用于解碼當(dāng)前塊的最可能幀內(nèi)模式。在其它實(shí)例中,幀內(nèi)預(yù)測單元84可基于來自一個(gè)或一個(gè)以上左側(cè)相鄰塊及上方相鄰塊的數(shù)據(jù)來確定當(dāng)前塊的最可能幀內(nèi)模式,但僅在當(dāng)前塊為LCU的子塊且上方相鄰塊是來自同一 LCU時(shí)才這樣做。在又其它實(shí)例中,幀內(nèi)預(yù)測單元84可實(shí)施其它技術(shù)(例如,如下文更詳細(xì)描述的子取樣、內(nèi)插等等)以減小在解碼期間經(jīng)緩沖的幀內(nèi)模式數(shù)據(jù)的量。
[0114]逆量化單元86將位流中所提供且由熵解碼單元80解碼的經(jīng)量化的變換系數(shù)逆量化(即,解量化)。逆量化過程可包含使用由視頻編碼器20針對視頻切片中的每一視頻塊所計(jì)算的量化參數(shù),以確定量化程度及(同樣地)應(yīng)所述應(yīng)用的逆量化的程度。
[0115]逆變換處理單元88將逆變換(例如,逆DCT、逆整數(shù)變換或概念上類似的逆變換過程)應(yīng)用于變換系數(shù),以便在像素域中產(chǎn)生殘余塊。根據(jù)本發(fā)明的方面,逆變換處理單元88可確定將變換應(yīng)用到殘余數(shù)據(jù)的方式。即,例如,逆變換處理單元88可確定RQT,所述RQT表示變換(例如,DCT、整數(shù)變換、小波變換或一個(gè)或一個(gè)以上其它變換)被應(yīng)用到與所接收視頻數(shù)據(jù)的塊相關(guān)聯(lián)的殘余明度樣本及殘余色度樣本的方式。
[0116]在運(yùn)動(dòng)補(bǔ)償單元82基于運(yùn)動(dòng)向量及其它語法元素產(chǎn)生當(dāng)前視頻塊的預(yù)測性塊之后,視頻解碼器30通過將來自逆變換處理單元88的殘余塊與由運(yùn)動(dòng)補(bǔ)償單元82所產(chǎn)生的對應(yīng)預(yù)測性塊求和而形成經(jīng)解碼視頻塊。求和器90表示執(zhí)行此加法運(yùn)算的(多個(gè))組件。如果需要,還可應(yīng)用解塊濾波器來對經(jīng)解碼塊進(jìn)行濾波,以便移除成塊效應(yīng)假影。其它回路濾波器(在譯碼回路中抑或在譯碼回路之后)也可用以使像素轉(zhuǎn)變平滑化,或以其它方式改進(jìn)視頻質(zhì)量。接著將給定圖片中的經(jīng)解碼視頻塊存儲(chǔ)于參考圖片存儲(chǔ)器92中,所述參考圖片存儲(chǔ)器92存儲(chǔ)用于后續(xù)運(yùn)動(dòng)補(bǔ)償?shù)膮⒖紙D片。參考圖片存儲(chǔ)器92也存儲(chǔ)經(jīng)解碼視頻以用于稍后在顯示裝置(例如,圖1的顯示裝置32)上呈現(xiàn)。
[0117]以此方式,視頻解碼器30為視頻解碼器的實(shí)例,所述視頻解碼器可執(zhí)行一種包含以下步驟的方法:確定視頻數(shù)據(jù)的第一塊的預(yù)測信息,其中所述第一塊包含于經(jīng)譯碼視頻數(shù)據(jù)單元內(nèi),其中第一塊是在經(jīng)譯碼單元中的塊的頂部行下方;基于第一視頻數(shù)據(jù)塊的預(yù)測信息而不基于來自經(jīng)譯碼單元中的頂部行塊的預(yù)測信息來確定經(jīng)譯碼單元中的在頂部行塊下方的第二視頻數(shù)據(jù)塊的預(yù)測信息;以及基于第二塊的所確定預(yù)測信息來譯碼第二塊。
[0118]圖4A及4B是說明實(shí)例四叉樹150及對應(yīng)最大譯碼單元172的概念圖。圖4A描繪實(shí)例四叉樹150,所述四叉樹150包含以階層式樣式配置的節(jié)點(diǎn)。四叉樹150可與(例如)根據(jù)所提議HEVC標(biāo)準(zhǔn)的樹型塊相關(guān)聯(lián)。四叉樹(例如,四叉樹150)中的每一節(jié)點(diǎn)可為無子節(jié)點(diǎn)的葉節(jié)點(diǎn),或具有四個(gè)子節(jié)點(diǎn)。在圖4A的實(shí)例中,四叉樹150包含根節(jié)點(diǎn)152。根節(jié)點(diǎn)152具有四個(gè)子節(jié)點(diǎn),所述子節(jié)點(diǎn)包含葉節(jié)點(diǎn)156A到156C(葉節(jié)點(diǎn)156)及節(jié)點(diǎn)154。因?yàn)楣?jié)點(diǎn)154并非葉節(jié)點(diǎn),所以節(jié)點(diǎn)154包含四個(gè)子節(jié)點(diǎn),所述子節(jié)點(diǎn)在此實(shí)例中為葉節(jié)點(diǎn)158A 到 158D(葉節(jié)點(diǎn) 158)。
[0119]四叉樹150可包含描述對應(yīng)最大譯碼單元(IXU)(在此實(shí)例中,例如IXU172)的特性的數(shù)據(jù)。舉例來說,四叉樹150根據(jù)其結(jié)構(gòu)可描述LCU到子CU的分裂。假定LCU172具有2NX2N的大小。在此實(shí)例中,LCU172具有四個(gè)子CU176A到176C(子CU176)及174,每一子⑶具有大小NXN。將子⑶174進(jìn)一步分裂成四個(gè)子⑶178A到178D (子⑶178),每一子⑶具有大小N / 2XN / 2。在此實(shí)例中,四叉樹150的結(jié)構(gòu)對應(yīng)于IXU172的分裂。即,根節(jié)點(diǎn)152對應(yīng)于IXU172,葉節(jié)點(diǎn)156對應(yīng)于子⑶176,節(jié)點(diǎn)154對應(yīng)于子⑶174,且葉節(jié)點(diǎn)158對應(yīng)于子CU178。
[0120]四叉樹150的節(jié)點(diǎn)的數(shù)據(jù)可描述對應(yīng)于節(jié)點(diǎn)的⑶是否經(jīng)分裂。如果⑶經(jīng)分裂,則四個(gè)額外節(jié)點(diǎn)可存在于四叉樹150中。在一些實(shí)例中,可類似于以下偽碼地實(shí)施四叉樹的節(jié)點(diǎn):
[0121]
【權(quán)利要求】
1.一種譯碼視頻數(shù)據(jù)的方法,所述方法包括: 確定視頻數(shù)據(jù)塊的預(yù)測信息,其中所述塊包含于經(jīng)譯碼視頻數(shù)據(jù)單元中且定位于所述經(jīng)譯碼單元中的上方相鄰塊的頂部行下方,且其中所述塊的所述預(yù)測信息是基于來自所述經(jīng)譯碼單元中的一個(gè)或一個(gè)以上其它塊的預(yù)測信息,但并不基于來自所述經(jīng)譯碼單元中的所述頂部行的塊中的任一者的預(yù)測信息;以及 基于所述所確定預(yù)測信息譯碼所述塊。
2.根據(jù)權(quán)利要求1所述的方法,其中所述經(jīng)譯碼單元包括圖片、切片、圖塊及波前集合中的一者。
3.根據(jù)權(quán)利要求1所述的方法,其中: 確定所述預(yù)測信息包括確定所述一個(gè)或一個(gè)以上其它視頻數(shù)據(jù)塊的幀內(nèi)預(yù)測模式; 確定所述塊的所述預(yù)測信息包括基于所述一個(gè)或一個(gè)以上其它塊的所述幀內(nèi)預(yù)測模式而不基于來自所述經(jīng)譯碼單元中的所述頂部行的塊的幀內(nèi)預(yù)測模式來確定所述塊的最可能幀內(nèi)預(yù)測模式;且 譯碼所述塊包括基于所述最可能幀內(nèi)預(yù)測模式譯碼所述塊。
4.根據(jù)權(quán)利要求3所述的方法,其中所述一個(gè)或一個(gè)以上其它塊包括所述塊的一個(gè)或一個(gè)以上左側(cè)相鄰塊。
5.根據(jù)權(quán)利要求4所述的方法,其中所述一個(gè)或一個(gè)以上其它塊直接鄰近于所述塊。
6.根據(jù)權(quán)利要求4所述的方法,其中所述一個(gè)或一個(gè)以上其它塊包含并非直接鄰近于所述塊的一個(gè)或一個(gè)以上塊。`
7.根據(jù)權(quán)利要求3所述的方法,其中確定所述塊的所述最可能幀內(nèi)預(yù)測模式進(jìn)一步包括基于第一左側(cè)相鄰第一塊及定位于所述塊下方的第二左側(cè)相鄰塊來確定所述最可能幀內(nèi)預(yù)測模式。
8.根據(jù)權(quán)利要求3所述的方法,其中所述塊包括最大譯碼單元LCU的一個(gè)或一個(gè)以上塊,且所述頂部行的塊包括一個(gè)或一個(gè)以上其它LCU的塊,且其中所述最可能幀內(nèi)模式確定并不基于所述一個(gè)或一個(gè)以上其它LCU的所述塊的幀內(nèi)預(yù)測模式。
9.根據(jù)權(quán)利要求3所述的方法,其中所述塊包括所述經(jīng)譯碼單元的第一最大譯碼單元IXU的第一子譯碼單元⑶,其中所述頂部行的塊包括所述經(jīng)譯碼單元的在所述第一 IXU上方的第二 LCU,且其中確定所述塊的所述最可能模式包括基于來自所述第一 LCU的第二子CU的幀內(nèi)預(yù)測模式確定所述最可能模式,其中所述第二子CU定位于所述第一 LCU中的所述第一子⑶上方。
10.根據(jù)權(quán)利要求3所述的方法,其中譯碼所述塊包括基于所述最可能幀內(nèi)預(yù)測模式編碼所述塊,且其中編碼所述塊包括: 使用所述塊的幀內(nèi)預(yù)測模式幀內(nèi)預(yù)測用于編碼所述塊的殘余值; 確定所述塊的所述幀內(nèi)預(yù)測模式是否與所述所確定最可能幀內(nèi)預(yù)測模式匹配; 在經(jīng)編碼位流中指示所述塊的所述幀內(nèi)預(yù)測模式是否與所述最可能幀內(nèi)預(yù)測模式匹配。
11.根據(jù)權(quán)利要求3所述的方法,其中譯碼所述塊包括基于所述最可能幀內(nèi)預(yù)測模式解碼所述塊,且其中解碼所述塊包括: 基于所述塊的幀內(nèi)預(yù)測模式是否與所述所確定最可能幀內(nèi)預(yù)測模式匹配來確定用于解碼所述塊的幀內(nèi)預(yù)測模式; 使用所述所確定的用于解碼所述塊的幀內(nèi)預(yù)測模式幀內(nèi)預(yù)測所述塊的殘余值;組合所述塊的所述幀內(nèi)預(yù)測殘余值與所接收殘余值。
12.根據(jù)權(quán)利要求1所述的方法,其中: 確定所述預(yù)測信息包括確定所述視頻數(shù)據(jù)塊的運(yùn)動(dòng)信息; 確定所述塊的所述預(yù)測信息包括基于所述一個(gè)或一個(gè)以上其它塊的所述運(yùn)動(dòng)信息而不基于來自所述經(jīng)譯碼單元中的所述頂部行的塊的運(yùn)動(dòng)信息來確定所述塊的運(yùn)動(dòng)信息;且譯碼所述塊包括基于所述所確定運(yùn)動(dòng)信息譯碼所述塊。
13.根據(jù)權(quán)利要求12所述的方法,其中所述塊包括最大譯碼單元LCU的一個(gè)或一個(gè)以上塊,且所述頂部行的塊包括一個(gè)或一個(gè)以上其它IXU,且其中所述運(yùn)動(dòng)信息確定并不基于所述一個(gè)或一個(gè)以上其它IXU的運(yùn)動(dòng)信息。
14.根據(jù)權(quán)利要求12所述的方法,其中所述塊包括所述經(jīng)譯碼單元的第一最大譯碼單元LCU的第一子譯碼單元CU,其中所述頂部行的塊包括所述經(jīng)譯碼單元的在所述第一 LCU上方的第二 IXU,且其中確定所述塊的所述運(yùn)動(dòng)信息包括基于來自所述第一 IXU的第二子CU的運(yùn)動(dòng)信息確定所述運(yùn)動(dòng)信息,其中所述第二子CU在所述第一 LCU中的所述第一子CU上方。
15.根據(jù)權(quán)利要求12所述的方法,其中譯碼所述塊包括編碼所述塊,且其中: 基于所述一個(gè)或一個(gè)以上其它塊的所述運(yùn)動(dòng)信息確定所述塊的所述預(yù)測信息包括基于所述一個(gè)或一個(gè)以上其它塊的所述運(yùn)動(dòng)信息確定所述塊的運(yùn)動(dòng)向量預(yù)測因子;且 編碼所述塊包括在經(jīng)編碼位流中指示所述運(yùn)動(dòng)向量預(yù)測因子。
16.根據(jù)權(quán)利要求12所述的方法,其中譯碼所述塊包括解碼所述塊,且其中: 基于所述塊的幀內(nèi)預(yù)測模式是否與所述所確定最可能幀內(nèi)預(yù)測模式匹配來確定用于解碼所述塊的幀內(nèi)預(yù)測模式; 使用所述所確定的用于解碼所述塊的幀內(nèi)預(yù)測模式幀內(nèi)預(yù)測所述塊的殘余值;組合所述塊的所述幀內(nèi)預(yù)測殘余值與所接收殘余值以重建所述塊。
17.一種用于譯碼視頻數(shù)據(jù)的設(shè)備,所述設(shè)備包括經(jīng)配置以進(jìn)行以下操作的一個(gè)或一個(gè)以上處理器: 確定視頻數(shù)據(jù)塊的預(yù)測信息,其中所述塊包含于經(jīng)譯碼視頻數(shù)據(jù)單元中且定位于所述經(jīng)譯碼單元中的上方相鄰塊的頂部行下方,且其中所述塊的所述預(yù)測信息是基于來自所述經(jīng)譯碼單元中的一個(gè)或一個(gè)以上其它塊的預(yù)測信息,但并不基于來自所述經(jīng)譯碼單元中的所述頂部行的塊中的任一者的預(yù)測信息;以及基于所述所確定預(yù)測信息譯碼所述塊。
18.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述經(jīng)譯碼單元包括圖片、切片、圖塊及波前集合中的一者。
19.根據(jù)權(quán)利要求17所述的設(shè)備,其中: 為了確定所述預(yù)測信息,所述一個(gè)或一個(gè)以上處理器經(jīng)配置以確定所述一個(gè)或一個(gè)以上其它視頻數(shù)據(jù)塊的幀內(nèi)預(yù)測模式; 為了確定所述塊的所述預(yù)測信息,所述一個(gè)或一個(gè)以上處理器經(jīng)配置以基于所述一個(gè)或一個(gè)以上其它塊的所述幀內(nèi)預(yù)測模式而不基于來自所述經(jīng)譯碼單元中的所述頂部行的塊的幀內(nèi)預(yù)測模式來確定所述塊的最可能幀內(nèi)預(yù)測模式;且 為了譯碼所述塊,所述一個(gè)或一個(gè)以上處理器經(jīng)配置以基于所述最可能幀內(nèi)預(yù)測模式譯碼所述塊。
20.根據(jù)權(quán)利要求19所述的設(shè)備,其中所述一個(gè)或一個(gè)以上其它塊包括所述塊的一個(gè)或一個(gè)以上左側(cè)相鄰塊。
21.根據(jù)權(quán)利要求20所述的設(shè)備,其中所述一個(gè)或一個(gè)以上其它塊直接鄰近于所述塊。
22.根據(jù)權(quán)利要求20所述的設(shè)備,其中所述一個(gè)或一個(gè)以上其它塊包含并非直接鄰近于所述塊的一個(gè)或一個(gè)以上塊。
23.根據(jù)權(quán)利要求19所述的設(shè)備,其中為了確定所述塊的所述最可能幀內(nèi)預(yù)測模式,所述一個(gè)或一個(gè)以上處理器經(jīng)進(jìn)一步配置以基于第一左側(cè)相鄰第一塊及定位于所述塊下方的第二左側(cè)相鄰塊來確定所述最可能幀內(nèi)預(yù)測模式。
24.根據(jù)權(quán)利要求19所述的設(shè)備,其中所述塊包括最大譯碼單元LCU的一個(gè)或一個(gè)以上塊,且所述頂部行的塊包括一個(gè)或一個(gè)以上其它LCU的塊,且其中所述最可能幀內(nèi)模式確定并不基于所述一個(gè)或一個(gè)以上其它LCU的所述塊的幀內(nèi)預(yù)測模式。
25.根據(jù)權(quán)利要 求19所述的設(shè)備,其中所述塊包括所述經(jīng)譯碼單元的第一最大譯碼單元LCU的第一子譯碼單元CU,其中所述頂部行的塊包括所述經(jīng)譯碼單元的在所述第一 LCU上方的第二 LCU,且其中為了確定所述塊的所述最可能模式,所述一個(gè)或一個(gè)以上處理器經(jīng)配置以基于來自所述第一 LCU的第二子CU的幀內(nèi)預(yù)測模式確定所述最可能模式,其中所述第二子⑶定位于所述第一 IXU中的所述第一子⑶上方。
26.根據(jù)權(quán)利要求19所述的設(shè)備,其中所述設(shè)備包括視頻編碼器,且其中為了譯碼所述塊,所述一個(gè)或一個(gè)以上處理器經(jīng)配置以基于所述最可能幀內(nèi)預(yù)測模式編碼所述塊,且其中為了編碼所述塊,所述一個(gè)或一個(gè)以上處理器經(jīng)配置以: 使用所述塊的幀內(nèi)預(yù)測模式幀內(nèi)預(yù)測用于編碼所述塊的殘余值; 確定所述塊的所述幀內(nèi)預(yù)測模式是否與所述所確定的最可能幀內(nèi)預(yù)測模式匹配; 在經(jīng)編碼位流中指示所述塊的所述幀內(nèi)預(yù)測模式是否與所述最可能幀內(nèi)預(yù)測模式匹配。
27.根據(jù)權(quán)利要求19所述的設(shè)備,其中所述設(shè)備包括視頻解碼器,其中為了譯碼所述塊,所述一個(gè)或一個(gè)以上處理器經(jīng)配置以基于所述最可能幀內(nèi)預(yù)測模式解碼所述塊,且其中為了解碼所述塊,所述一個(gè)或一個(gè)以上處理器經(jīng)配置以: 基于所述塊的幀內(nèi)預(yù)測模式是否與所述所確定最可能幀內(nèi)預(yù)測模式匹配來確定用于解碼所述塊的幀內(nèi)預(yù)測模式; 使用所述所確定的用于解碼所述塊的幀內(nèi)預(yù)測模式幀內(nèi)預(yù)測所述塊的殘余值; 組合所述塊的所述幀內(nèi)預(yù)測殘余值與所接收殘余值。
28.根據(jù)權(quán)利要求17所述的設(shè)備,其中: 為了確定所述預(yù)測信息,所述一個(gè)或一個(gè)以上處理器經(jīng)配置以確定所述視頻數(shù)據(jù)塊的運(yùn)動(dòng)信息; 為了確定所述塊的所述預(yù)測信息,所述一個(gè)或一個(gè)以上處理器經(jīng)配置以基于所述一個(gè)或一個(gè)以上其它塊的運(yùn)動(dòng)信息而不基于來自所述經(jīng)譯碼單元中的所述頂部行的塊的運(yùn)動(dòng)信息來確定所述塊的運(yùn)動(dòng)信息;且 為了譯碼所述塊,所述一個(gè)或一個(gè)以上處理器經(jīng)配置以基于所述所確定運(yùn)動(dòng)信息譯碼所述塊。
29.根據(jù)權(quán)利要求28所述的設(shè)備,其中所述塊包括最大譯碼單元LCU的一個(gè)或一個(gè)以上塊,且所述頂部行的塊包括一個(gè)或一個(gè)以上其它IXU,且其中所述運(yùn)動(dòng)信息確定并不基于所述一個(gè)或一個(gè)以上其它IXU的運(yùn)動(dòng)信息。
30.根據(jù)權(quán)利要求28所述的設(shè)備,其中所述塊包括所述經(jīng)譯碼單元的第一最大譯碼單元LCU的第一子譯碼單元CU,其中所述頂部行的塊包括所述經(jīng)譯碼單元的在所述第一 LCU上方的第二 IXU,且其中為了確定所述塊的所述運(yùn)動(dòng)信息,所述一個(gè)或一個(gè)以上處理器經(jīng)配置以基于來自所述第一 LCU的第二子CU的運(yùn)動(dòng)信息確定所述運(yùn)動(dòng)信息,其中所述第二子CU在所述第一 IXU中的所述第一子⑶上方。
31.根據(jù)權(quán)利要求28所述的設(shè)備,其中所述設(shè)備包括視頻編碼器,其中為了譯碼所述塊,所述一個(gè)或一個(gè)以上處理器經(jīng)配置以編碼所述塊,且其中為了編碼所述塊,所述一個(gè)或一個(gè)以上處理器經(jīng)配置以: 基于所述一個(gè)或一個(gè)以上其它塊的所述運(yùn)動(dòng)信息確定所述塊的所述預(yù)測信息包括基于所述一個(gè)或一個(gè)以上其它塊的所述運(yùn)動(dòng)信息確定所述塊的運(yùn)動(dòng)向量預(yù)測因子;且 編碼所述塊包括在經(jīng)編碼位流中指示所述運(yùn)動(dòng)向量預(yù)測因子。
32.根據(jù)權(quán)利要求28所述的設(shè)備,其中所述設(shè)備包括視頻解碼器,其中為了譯碼所述塊,所述一個(gè)或一個(gè)以上處理器經(jīng)配置以解碼所述塊,且其中為了解碼所述塊,所述一個(gè)或一個(gè)以上處理器經(jīng)配置以: 基于所述塊的幀內(nèi)預(yù)測模式是否與所述所確定最可能幀內(nèi)預(yù)測模式匹配來確定用于解碼所述塊的幀內(nèi)預(yù)測模式; 使用所述所確定的用于解碼所述塊的幀內(nèi)預(yù)測模式幀內(nèi)預(yù)測所述塊的殘余值;組合所述塊的所述幀內(nèi)預(yù)測殘余值與所接收殘余值以重建所述塊。
33.一種存儲(chǔ)有指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,所述指令在執(zhí)行時(shí)致使一個(gè)或一個(gè)以上處理器進(jìn)行以下操作: 確定視頻數(shù)據(jù)塊的預(yù)測信息,其中所述塊包含于經(jīng)譯碼視頻數(shù)據(jù)單元中且定位于所述經(jīng)譯碼單元中的上方相鄰塊的頂部行下方,且其中所述塊的所述預(yù)測信息是基于來自所述經(jīng)譯碼單元中的一個(gè)或一個(gè)以上其它塊的預(yù)測信息,但并不基于來自所述經(jīng)譯碼單元中的所述頂部行的塊中的任一者的預(yù)測信息;以及 基于所述所確定預(yù)測信息譯碼所述塊。
34.根據(jù)權(quán)利要求33所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述經(jīng)譯碼單元包括圖片、切片、圖塊及波前集合中的一者。
35.根據(jù)權(quán)利要求33所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中: 為了確定所述預(yù)測信息,所述指令致使所述一個(gè)或一個(gè)以上處理器確定所述一個(gè)或一個(gè)以上其它視頻數(shù)據(jù)塊的幀內(nèi)預(yù)測模式; 為了確定所述塊的所述預(yù)測信息,所述指令致使所述一個(gè)或一個(gè)以上處理器基于所述一個(gè)或一個(gè)以上其它塊的所述幀內(nèi)預(yù)測模式而不基于來自所述經(jīng)譯碼單元中的所述頂部行的塊的幀內(nèi)預(yù)測模式來確定所述塊的最可能幀內(nèi)預(yù)測模式;且為了譯碼所述塊,所述指令致使所述一個(gè)或一個(gè)以上處理器基于所述最可能幀內(nèi)預(yù)測模式譯碼所述塊。
36.根據(jù)權(quán)利要求35所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述一個(gè)或一個(gè)以上其它塊包括所述塊的一個(gè)或一個(gè)以上左側(cè)相鄰塊。
37.根據(jù)權(quán)利要求35所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中為了確定所述塊的所述最可能幀內(nèi)預(yù)測模式,所述指令致使所述一個(gè)或一個(gè)以上處理器基于第一左側(cè)相鄰第一塊及定位于所述塊下方的第二左側(cè)相鄰塊來確定所述最可能幀內(nèi)預(yù)測模式。
38.根據(jù)權(quán)利要求35所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述塊包括最大譯碼單元IXU的一個(gè)或一個(gè)以上塊,且所述頂部行的塊包括一個(gè)或一個(gè)以上其它IXU的塊,且其中所述最可能幀內(nèi)模式確定并不基于所述一個(gè)或一個(gè)以上其它LCU的所述塊的幀內(nèi)預(yù)測模式。
39.根據(jù)權(quán)利要求35所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述塊包括所述經(jīng)譯碼單元的第一最大譯碼單元LCU的第一子譯碼單元CU,其中所述頂部行的塊包括所述經(jīng)譯碼單元的在所述第一 LCU上方的第二 LCU,且其中為了確定所述塊的所述最可能模式,所述指令致使所述一個(gè)或一個(gè)以上處理器基于來自所述第一 LCU的第二子CU的幀內(nèi)預(yù)測模式確定所述最可能模式,其中所述第二子CU定位于所述第一 LCU中的所述第一子CU上方。
40.根據(jù)權(quán)利要求33所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中: 為了確定所述預(yù)測信息,所述指令致使所述一個(gè)或一個(gè)以上處理器確定所述視頻數(shù)據(jù)塊的運(yùn)動(dòng)信息; 為了確定所述塊的所述預(yù)測信息,所述指令致使所述一個(gè)或一個(gè)以上處理器基于所述一個(gè)或一個(gè)以上其它塊的運(yùn)動(dòng)信息而不基于來自所述經(jīng)譯碼單元中的所述頂部行的塊的運(yùn)動(dòng)信息來確定所述塊的運(yùn)動(dòng)信息;且 為了譯碼所述塊,所述指令致使所述一個(gè)或一個(gè)以上處理器基于所述所確定運(yùn)動(dòng)信息譯碼所述塊。
41.根據(jù)權(quán)利要求40所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述塊包括最大譯碼單元LCU的一個(gè)或一個(gè)以上塊,且所述頂部行的塊包括一個(gè)或一個(gè)以上其它IXU,且其中所述運(yùn)動(dòng)信息確定并不基于所述一個(gè)或一個(gè)以上其它LCU的運(yùn)動(dòng)信息。
42.根據(jù)權(quán)利要求40所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述塊包括所述經(jīng)譯碼單元的第一最大譯碼單元LCU的第一子譯碼單元CU,其中所述頂部行的塊包括所述經(jīng)譯碼單元的在所述第一 LCU上方的第二 LCU,且其中為了確定所述塊的所述運(yùn)動(dòng)信息,所述指令致使所述一個(gè)或一個(gè)以上處理器基于來自所述第一 LCU的第二子CU的運(yùn)動(dòng)信息確定所述運(yùn)動(dòng)信息,其中所述第二子CU在所述第一 LCU中的所述第一子CU上方。
43.一種用于譯碼視頻數(shù)據(jù)的設(shè)備,所述設(shè)備包括: 用于確定視頻數(shù)據(jù)塊的預(yù)測信息的裝置,其中所述塊包含于經(jīng)譯碼視頻數(shù)據(jù)單元中且定位于所述經(jīng)譯碼單元中的上方相鄰塊的頂部行下方,且其中所述塊的所述預(yù)測信息是基于來自所述經(jīng)譯碼單元中的一個(gè)或一個(gè)以上其它塊的預(yù)測信息,但并不基于來自所述經(jīng)譯碼單元中的所述頂部行的塊中的任一者的預(yù)測信息;以及 用于基于所述所確定預(yù)測信息譯碼所述塊的裝置。
44.根據(jù)權(quán)利要求43所述的設(shè)備,其中所述經(jīng)譯碼單元包括圖片、切片、圖塊及波前集合中的一者。
45.根據(jù)權(quán)利要求 43所述的設(shè)備,其中: 用于確定所述預(yù)測信息的裝置包括用于確定所述一個(gè)或一個(gè)以上其它視頻數(shù)據(jù)塊的幀內(nèi)預(yù)測模式的裝置; 用于確定所述塊的所述預(yù)測信息的裝置包括用于基于所述一個(gè)或一個(gè)以上其它塊的所述幀內(nèi)預(yù)測模式而不基于來自所述經(jīng)譯碼單元中的所述頂部行的塊的幀內(nèi)預(yù)測模式來確定所述塊的最可能幀內(nèi)預(yù)測模式的裝置;且 用于譯碼所述塊的裝置包括用于基于所述最可能幀內(nèi)預(yù)測模式譯碼所述塊的裝置。
46.根據(jù)權(quán)利要求45所述的設(shè)備,其中所述一個(gè)或一個(gè)以上其它塊包括所述塊的一個(gè)或一個(gè)以上左側(cè)相鄰塊。
47.根據(jù)權(quán)利要求45所述的設(shè)備,其中用于確定所述塊的所述最可能幀內(nèi)預(yù)測模式的裝置進(jìn)一步包括用于基于第一左側(cè)相鄰第一塊及定位于所述塊下方的第二左側(cè)相鄰塊來確定所述最可能幀內(nèi)預(yù)測模式的裝置。
48.根據(jù)權(quán)利要求45所述的設(shè)備,其中所述塊包括最大譯碼單元LCU的一個(gè)或一個(gè)以上塊,且所述頂部行的塊包括一個(gè)或一個(gè)以上其它LCU的塊,且其中所述最可能幀內(nèi)模式確定并不基于所述一個(gè)或一個(gè)以上其它LCU的所述塊的幀內(nèi)預(yù)測模式。
49.根據(jù)權(quán)利要求45所述的設(shè)備,其中所述塊包括所述經(jīng)譯碼單元的第一最大譯碼單元LCU的第一子譯碼單元CU,其中所述頂部行的塊包括所述經(jīng)譯碼單元的在所述第一 LCU上方的第二 LCU,且其中用于確定所述塊的所述最可能模式的裝置包括用于基于來自所述第一 LCU的第二子CU的幀內(nèi)預(yù)測模式確定所述最可能模式的裝置,其中所述第二子CU定位于所述第一 IXU中的所述第一子⑶上方。
50.根據(jù)權(quán)利要求43所述的設(shè)備,其中: 用于確定所述預(yù)測信息的裝置包括用于確定所述視頻數(shù)據(jù)塊的運(yùn)動(dòng)信息的裝置; 用于確定所述塊的所述預(yù)測信息的裝置包括用于基于所述一個(gè)或一個(gè)以上其它塊的所述運(yùn)動(dòng)信息而不基于來自所述經(jīng)譯碼單元中的所述頂部行的塊的運(yùn)動(dòng)信息來確定所述塊的運(yùn)動(dòng)信息的裝置;且 用于譯碼所述塊的裝置包括用于基于所述所確定運(yùn)動(dòng)信息譯碼所述塊的裝置。
51.根據(jù)權(quán)利要求50所述的設(shè)備,其中所述塊包括最大譯碼單元LCU的一個(gè)或一個(gè)以上塊,且所述頂部行的塊包括一個(gè)或一個(gè)以上其它IXU,且其中所述運(yùn)動(dòng)信息確定并不基于所述一個(gè)或一個(gè)以上其它IXU的運(yùn)動(dòng)信息。
52.根據(jù)權(quán)利要求50所述的設(shè)備,其中所述塊包括所述經(jīng)譯碼單元的第一最大譯碼單元LCU的第一子譯碼單元CU,其中所述頂部行的塊包括所述經(jīng)譯碼單元的在所述第一 LCU上方的第二 LCU,且其中用于確定所述塊的所述運(yùn)動(dòng)信息的裝置包括用于基于來自所述第一LCU的第二子CU的運(yùn)動(dòng)信息確定所述運(yùn)動(dòng)信息的裝置,其中所述第二子CU在所述第一IXU中的所述第一子⑶上方。
【文檔編號】H04N19/159GK103688541SQ201280035931
【公開日】2014年3月26日 申請日期:2012年7月17日 優(yōu)先權(quán)日:2011年7月20日
【發(fā)明者】錢威俊, 鄭云非, 翔林·王, 馬爾塔·卡切維奇, 郭立威 申請人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1