欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

填補(bǔ)經(jīng)譯碼切片nal單元中的片段的制作方法

文檔序號(hào):7992980閱讀:219來(lái)源:國(guó)知局
填補(bǔ)經(jīng)譯碼切片nal單元中的片段的制作方法
【專利摘要】視頻編碼器將圖片劃分成例如瓦片或波前并行處理WPP波等多個(gè)圖片分區(qū)。所述圖片分區(qū)與所述圖片的樹(shù)塊的非重疊子集相關(guān)聯(lián)。所述視頻編碼器產(chǎn)生經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元,所述經(jīng)譯碼切片NAL單元包含與所述圖片的切片相關(guān)聯(lián)的所述樹(shù)塊的經(jīng)編碼表示。所述經(jīng)譯碼樹(shù)塊在所述經(jīng)譯碼切片NAL單元內(nèi)分組成與所述圖片分區(qū)中的不同者相關(guān)聯(lián)的片段。所述視頻編碼器填補(bǔ)所述片段中的一或多者,使得所述片段中的每一者在字節(jié)邊界上開(kāi)始。
【專利說(shuō)明】填補(bǔ)經(jīng)譯碼切片NAL單元中的片段
[0001]本申請(qǐng)案主張2011年11月8日申請(qǐng)的第61/557,259號(hào)美國(guó)臨時(shí)申請(qǐng)案的權(quán)益,所述申請(qǐng)案的全文以引用的方式并入本文中。本申請(qǐng)案還主張2011年11月4日申請(qǐng)的第61/555,932號(hào)美國(guó)臨時(shí)申請(qǐng)案的權(quán)益。
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及視頻譯碼(即,視頻數(shù)據(jù)的編碼或解碼)。
【背景技術(shù)】
[0003]數(shù)字視頻能力可并入到廣泛范圍的裝置中,包括數(shù)字電視、數(shù)字直播系統(tǒng)、無(wú)線廣播系統(tǒng)、個(gè)人數(shù)字助理(PDA)、膝上型或桌上型計(jì)算機(jī)、數(shù)碼相機(jī)、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲控制臺(tái)、蜂窩式或衛(wèi)星無(wú)線電電話、視頻電話會(huì)議裝置及其類似者。數(shù)字視頻裝置實(shí)施視頻壓縮技術(shù),例如通過(guò)MPEG-2、MPEG-4、ITU-T H.263、ITU-T
H.264/MPEG-4第10部分、高級(jí)視頻譯碼(AVC)、目前正在開(kāi)發(fā)的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)及此類標(biāo)準(zhǔn)的擴(kuò)展部分界定的標(biāo)準(zhǔn)中描述的技術(shù),以便更有效地發(fā)射、接收及存儲(chǔ)數(shù)字視頻息。
[0004]視頻壓縮技術(shù)執(zhí)行空間(圖片內(nèi))預(yù)測(cè)及/或時(shí)間(圖片間)預(yù)測(cè)來(lái)減少或移除視頻序列中固有的冗余。對(duì)于基于塊的視頻譯碼,可將視頻切片分割成視頻塊,視頻塊還可被稱為樹(shù)塊、譯碼單元(CU)及/或譯碼節(jié)點(diǎn)。圖片的經(jīng)幀內(nèi)譯碼(I)切片中的視頻塊是使用相對(duì)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測(cè)來(lái)編碼。圖片的經(jīng)幀間譯碼(P或B)切片中的視頻塊可使用相對(duì)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測(cè)或相對(duì)于其它參考圖片中的參考樣本的時(shí)間預(yù)測(cè)。圖片可被稱為幀,且參考圖片可被稱為參考幀。

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

[0005]一般來(lái)說(shuō),本發(fā)明描述用于編碼及解碼視頻數(shù)據(jù)的技術(shù)。視頻編碼器可將一圖片劃分成多個(gè)圖片分區(qū)。所述圖片分區(qū)包含所述圖片的樹(shù)塊的非重疊子集。實(shí)例類型的圖片分區(qū)包含瓦片及波前并行處理(WPP)波。視頻編碼器可產(chǎn)生經(jīng)譯碼切片網(wǎng)絡(luò)抽象層(NAL)單元,所述經(jīng)譯碼切片網(wǎng)絡(luò)抽象層(NAL)單元包含與所述圖片的切片相關(guān)聯(lián)的樹(shù)塊的經(jīng)編碼表示。所述視頻編碼器產(chǎn)生所述經(jīng)譯碼切片NAL單元,使得所述經(jīng)譯碼樹(shù)塊依據(jù)所述樹(shù)塊所屬于的圖片分區(qū)而分組在經(jīng)譯碼切片NAL單元內(nèi)。所述視頻編碼器可填補(bǔ)所述片段中的一或多者以使得所述片段中的每一者在字節(jié)邊界處開(kāi)始。視頻解碼器可解碼經(jīng)譯碼切片NAL單元的經(jīng)譯碼樹(shù)塊。
[0006]在一個(gè)方面中,本發(fā)明描述一種用于編碼視頻數(shù)據(jù)的方法。所述方法包括將圖片劃分成多個(gè)圖片分區(qū)。所述圖片具有多個(gè)樹(shù)塊。所述圖片分區(qū)與所述圖片的樹(shù)塊的非重疊子集相關(guān)聯(lián)。所述方法還包括產(chǎn)生經(jīng)譯碼切片NAL單元,所述經(jīng)譯碼切片NAL單元包含與所述圖片的切片相關(guān)聯(lián)的樹(shù)塊的經(jīng)編碼表示,所述樹(shù)塊的所述經(jīng)編碼表示在所述經(jīng)譯碼切片NAL單元內(nèi)分組成與所述圖片分區(qū)中的不同者相關(guān)聯(lián)的片段,其中所述片段中的一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界上開(kāi)始。
[0007]在另一方面中,本發(fā)明描述一種解碼視頻數(shù)據(jù)的方法。所述方法包括存儲(chǔ)經(jīng)譯碼切片NAL單元,所述經(jīng)譯碼切片NAL單元包含與圖片的切片相關(guān)聯(lián)的樹(shù)塊的經(jīng)編碼表示。所述圖片被分割成多個(gè)圖片分區(qū)。所述樹(shù)塊的所述經(jīng)編碼表示分組成與所述圖片分區(qū)中的不同者相關(guān)聯(lián)的片段。所述片段中的一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界處開(kāi)始。所述方法還包括解碼所述樹(shù)塊的所述經(jīng)編碼表示。
[0008]在另一方面中,本發(fā)明描述一種編碼視頻數(shù)據(jù)的視頻編碼裝置。所述視頻編碼裝置包括經(jīng)配置以將圖片劃分成多個(gè)圖片分區(qū)的一或多個(gè)處理器。所述圖片具有多個(gè)樹(shù)塊。所述圖片分區(qū)與所述圖片的樹(shù)塊的非重疊子集相關(guān)聯(lián)。所述一或多個(gè)處理器還經(jīng)配置以產(chǎn)生經(jīng)譯碼切片NAL單元,所述經(jīng)譯碼切片NAL單元包含與所述圖片的切片相關(guān)聯(lián)的樹(shù)塊的經(jīng)編碼表示。所述樹(shù)塊的所述經(jīng)編碼表示在所述經(jīng)譯碼切片NAL單元內(nèi)分組成與所述圖片分區(qū)中的不同者相關(guān)聯(lián)的片段。所述片段中的一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界上開(kāi)始。
[0009]在另一方面中,本發(fā)明描述一種解碼視頻數(shù)據(jù)的視頻解碼裝置。所述視頻解碼裝置包括存儲(chǔ)經(jīng)譯碼切片NAL單元的存儲(chǔ)器,所述經(jīng)譯碼切片NAL單元包含與圖片的切片相關(guān)聯(lián)的樹(shù)塊的經(jīng)編碼表示。所述圖片被劃分成多個(gè)圖片分區(qū)。所述樹(shù)塊的所述經(jīng)編碼表示分組成與所述圖片分區(qū)中的不同者相關(guān)聯(lián)的片段。所述片段中的一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界處開(kāi)始。所述視頻解碼裝置還包括一或多個(gè)處理器,所述一或多個(gè)處理器經(jīng)配置以解碼所述樹(shù)塊的所述經(jīng)編碼表示。
[0010]在另一方面中,本發(fā)明描述一種包括一或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可讀存儲(chǔ)媒體存儲(chǔ)在由一或多個(gè)處理器執(zhí)行時(shí)配置視頻編碼裝置以將圖片劃分成多個(gè)圖片分區(qū)的指令。所述圖片具有多個(gè)樹(shù)塊。所述圖片分區(qū)與所述圖片的樹(shù)塊的非重疊子集相關(guān)聯(lián)。所述指令還配置所述視頻編碼裝置以產(chǎn)生經(jīng)譯碼切片NAL單元,所述經(jīng)譯碼切片NAL單元包含與所述圖片的切片相關(guān)聯(lián)的樹(shù)塊的經(jīng)編碼表示。所述樹(shù)塊的所述經(jīng)編碼表示在所述經(jīng)譯碼切片NAL單元內(nèi)分組成與所述圖片分區(qū)中的不同者相關(guān)聯(lián)的片段。所述片段中的一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界上開(kāi)始。
[0011]在另一方面中,本發(fā)明描述一種包括一或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可讀存儲(chǔ)媒體存儲(chǔ)在由一或多個(gè)處理器執(zhí)行時(shí)配置視頻解碼裝置以存儲(chǔ)經(jīng)譯碼切片NAL單元的指令,所述經(jīng)譯碼切片NAL單元包含與圖片的切片相關(guān)聯(lián)的樹(shù)塊的經(jīng)編碼表示。所述圖片被劃分成多個(gè)圖片分區(qū)。所述樹(shù)塊的所述經(jīng)編碼表示分組成與所述圖片分區(qū)中的不同者相關(guān)聯(lián)的片段。所述片段中的一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界處開(kāi)始。所述指令還配置所述視頻解碼裝置以解碼所述樹(shù)塊的所述經(jīng)編碼表不。
[0012]在另一方面中,本發(fā)明描述一種編碼視頻數(shù)據(jù)的視頻編碼裝置。所述視頻編碼裝置包括用于將圖片劃分成多個(gè)圖片分區(qū)的裝置。所述圖片具有多個(gè)樹(shù)塊。所述圖片分區(qū)與所述圖片的樹(shù)塊的非重疊子集相關(guān)聯(lián)。所述視頻編碼裝置還包括用于產(chǎn)生經(jīng)譯碼切片NAL單元的裝置,所述經(jīng)譯碼切片NAL單元包含與所述圖片的切片相關(guān)聯(lián)的樹(shù)塊的經(jīng)編碼表示。所述樹(shù)塊的所述經(jīng)編碼表示在所述經(jīng)譯碼切片NAL單元內(nèi)分組成與所述圖片分區(qū)中的不同者相關(guān)聯(lián)的片段。所述片段中的一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界上開(kāi)始。
[0013]在另一方面中,本發(fā)明描述一種解碼視頻數(shù)據(jù)的視頻解碼裝置。所述視頻解碼裝置包括用于存儲(chǔ)經(jīng)譯碼切片NAL單元的裝置,所述經(jīng)譯碼切片NAL單元包含與圖片的切片相關(guān)聯(lián)的樹(shù)塊的經(jīng)編碼表示。所述圖片被劃分成多個(gè)圖片分區(qū)。所述樹(shù)塊的所述經(jīng)編碼表示分組成與所述圖片分區(qū)中的不同者相關(guān)聯(lián)的片段。所述片段中的一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界處開(kāi)始。所述視頻解碼裝置包括用于解碼所述樹(shù)塊的所述經(jīng)編碼表示的裝置。
[0014]一或多個(gè)實(shí)例的細(xì)節(jié)陳述于附圖及以下描述中。其它特征、目標(biāo)及優(yōu)勢(shì)將從描述及圖式且從權(quán)利要求書(shū)中顯而易見(jiàn)。
【專利附圖】

【附圖說(shuō)明】
[0015]圖1是說(shuō)明可利用本發(fā)明的技術(shù)的實(shí)例視頻譯碼系統(tǒng)的框圖。
[0016]圖2是說(shuō)明經(jīng)配置以實(shí)施本發(fā)明的技術(shù)的實(shí)例視頻編碼器。
[0017]圖3是說(shuō)明經(jīng)配置以實(shí)施本發(fā)明的技術(shù)的實(shí)例視頻解碼器的框圖。
[0018]圖4是說(shuō)明產(chǎn)生用于圖片的切片的切片數(shù)據(jù)的實(shí)例操作的流程圖。
[0019]圖5是說(shuō)明解碼經(jīng)譯碼切片NAL單元的實(shí)例操作的流程圖。
[0020]圖6是說(shuō)明波前并行處理的概念圖。
[0021]圖7是說(shuō)明當(dāng)將圖片分割成多個(gè)瓦片時(shí)的實(shí)例譯碼次序的概念圖。
[0022]圖8是說(shuō)明實(shí)例經(jīng)譯碼切片NAL單元的概念圖。
【具體實(shí)施方式】
[0023]一圖片包含多個(gè)樹(shù)塊。樹(shù)塊與所述圖片內(nèi)的二維視頻塊相關(guān)聯(lián)。視頻編碼器將圖片劃分成多個(gè)圖片分區(qū)。舉例來(lái)說(shuō),所述視頻編碼器可將所述圖片劃分成瓦片或波前并行處理(WPP)波。換句話說(shuō),本發(fā)明可使用術(shù)語(yǔ)“圖片分區(qū)”來(lái)大體指代瓦片或WPP波。所述圖片分區(qū)與所述圖片的樹(shù)塊的非重疊子集相關(guān)聯(lián)。舉例來(lái)說(shuō),所述圖片的每一樹(shù)塊可與所述圖片分區(qū)中的恰好一者相關(guān)聯(lián)。
[0024]視頻編碼器可產(chǎn)生經(jīng)譯碼切片網(wǎng)絡(luò)抽象層(NAL)單元。所述經(jīng)譯碼切片NAL單元可包含與圖片的切片相關(guān)聯(lián)的每一樹(shù)塊的經(jīng)編碼表示。本發(fā)明可將樹(shù)塊的經(jīng)編碼表示稱為經(jīng)譯碼樹(shù)塊。經(jīng)譯碼樹(shù)塊可包含表示與樹(shù)塊相關(guān)聯(lián)的視頻塊的位序列。經(jīng)譯碼樹(shù)塊中的所述位序列可表示語(yǔ)法元素序列。
[0025]視頻編碼器可在經(jīng)譯碼切片NAL單元內(nèi)將經(jīng)譯碼樹(shù)塊分組成片段。所述片段與圖片分區(qū)中的不同者相關(guān)聯(lián)。所述片段中的每一者可為一系列相連位,例如表示一系列一或多個(gè)經(jīng)譯碼樹(shù)塊及相關(guān)聯(lián)數(shù)據(jù)的位。因此,經(jīng)譯碼切片NAL單元可包含與第一圖片分區(qū)相關(guān)聯(lián)的每一經(jīng)譯碼樹(shù)塊繼之以與第二圖片分區(qū)相關(guān)聯(lián)的每一經(jīng)譯碼樹(shù)塊,隨后為與第三圖片分區(qū)相關(guān)聯(lián)的每一經(jīng)譯碼樹(shù)塊,以此類推。
[0026]根據(jù)本發(fā)明的技術(shù),視頻編碼器可填補(bǔ)所述片段中的一或多者,使得所述片段中的每一者在字節(jié)邊界上開(kāi)始。當(dāng)視頻編碼器填補(bǔ)一片段時(shí),所述視頻編碼器可將填補(bǔ)位附加到所述片段。所述填補(bǔ)位可不具有任何語(yǔ)義含義,但可用以確保下一片段在字節(jié)邊界處開(kāi)始。以此方式,視頻編碼器可在瓦片或WPP波包含在一個(gè)經(jīng)譯碼切片NAL單元中以用于并行處理目的時(shí)提供所述瓦片或WPP波的字節(jié)對(duì)準(zhǔn)。
[0027]視頻解碼器可將所述經(jīng)譯碼切片NAL單元存儲(chǔ)在字節(jié)尋址存儲(chǔ)器中。視頻解碼器可接著將所述片段中的兩者或兩者以上指派到并行操作的不同解碼線程。每一解碼線程解碼指派給所述解碼線程的片段的經(jīng)譯碼樹(shù)塊。因?yàn)樗銎沃械拿恳徽咴谧止?jié)邊界處開(kāi)始,所述視頻解碼器可在將片段指派到解碼線程時(shí)將所述片段的存儲(chǔ)器地址提供到所述解碼線程。以此方式,確保片段中的每一者在字節(jié)邊界處開(kāi)始可使得視頻解碼器能夠以比片段可在非字節(jié)邊界位置處開(kāi)始時(shí)簡(jiǎn)單的方式并行地解碼所述片段。
[0028]此可與并不確保片段在字節(jié)邊界處開(kāi)始的常規(guī)視頻編碼器及常規(guī)視頻解碼器形成對(duì)比。因?yàn)槠慰赡懿辉谧止?jié)邊界處開(kāi)始,因此使用逐字節(jié)存儲(chǔ)器尋址的常規(guī)視頻解碼器可能不能夠并行地解碼片段中的經(jīng)譯碼樹(shù)塊。常規(guī)視頻解碼器可使用逐位存儲(chǔ)器尋址或逐字節(jié)加逐位尋址來(lái)使得能夠并行地解碼片段中的經(jīng)譯碼樹(shù)塊,但實(shí)施與計(jì)算復(fù)雜性增大。
[0029]【專利附圖】
附圖
【附圖說(shuō)明】若干實(shí)例。由附圖中的參考數(shù)字指示的元件對(duì)應(yīng)于在以下描述中由相同參考數(shù)字指示的元件。在本發(fā)明中,名稱以序數(shù)詞(例如,“第一”、“第二”、“第三”,等)開(kāi)始的元件未必暗示所述元件具有特定次序。確切地說(shuō),此些序數(shù)詞僅用于指代相同或類似類型的不同元件。此外,在以下描述中,“當(dāng)前圖片”可指當(dāng)前正被編碼或解碼的圖片。
[0030]圖1是說(shuō)明可利用本發(fā)明的技術(shù)的實(shí)例視頻譯碼系統(tǒng)10的框圖。如本文中所描述地使用,術(shù)語(yǔ)“視頻譯碼器” 一般指代視頻編碼器及視頻解碼器兩者。在本發(fā)明中,術(shù)語(yǔ)“視頻譯碼”或“譯碼”可一般地指代視頻編碼及視頻解碼。
[0031]如圖1中所示,視頻譯碼系統(tǒng)10包含源裝置12及目的地裝置14。源裝置12產(chǎn)生經(jīng)編碼視頻數(shù)據(jù)。因此,源裝置12可被稱為視頻編碼裝置。目的地裝置14可解碼由源裝置12產(chǎn)生的經(jīng)編碼視頻數(shù)據(jù)。因此,目的地裝置14可被稱為視頻解碼裝置。源裝置12及目的地裝置14可為視頻譯碼裝置的實(shí)例。
[0032]源裝置12及目的地裝置14可包括廣泛范圍的裝置,包含桌上型計(jì)算機(jī)、行動(dòng)計(jì)算裝置、筆記型(例如,膝上型)計(jì)算機(jī)、平板計(jì)算機(jī)、機(jī)頂盒、例如所謂的“智能”電話等電話手持機(jī)、電視、攝影機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲控制臺(tái)、車(chē)載計(jì)算機(jī)(in-carcomputer)或其類似者。在一些實(shí)例中,源裝置12及目的地裝置14可經(jīng)裝備以用于無(wú)線通信。
[0033]目的地裝置14可經(jīng)由信道16從源裝置12接收經(jīng)編碼視頻數(shù)據(jù)。信道16可包括能夠?qū)⒔?jīng)編碼視頻數(shù)據(jù)從源裝置12移動(dòng)到目的地裝置14的類型的媒體或裝置。在一個(gè)實(shí)例中,信道16可包括使源裝置12能夠?qū)崟r(shí)將經(jīng)編碼視頻數(shù)據(jù)直接傳輸?shù)侥康牡匮b置14的通信媒體。在此實(shí)例中,源裝置12可根據(jù)例如無(wú)線通信協(xié)定等通信標(biāo)準(zhǔn)調(diào)制經(jīng)編碼視頻數(shù)據(jù),且可將經(jīng)調(diào)制視頻數(shù)據(jù)發(fā)射到目的地裝置14。所述通信媒體可包括無(wú)線或有線通信媒體,例如射頻(RF)頻譜或一或多個(gè)物理傳輸線。通信媒體可能形成分組網(wǎng)絡(luò)(例如局域網(wǎng)、廣域網(wǎng)或全球網(wǎng)絡(luò),例如因特網(wǎng))的部分。通信媒體可包含路由器、交換器、基站或促進(jìn)從源裝置12到目的地裝置14的通信的其它裝備。
[0034]在另一實(shí)例中,信道16可對(duì)應(yīng)于存儲(chǔ)由源裝置12產(chǎn)生的經(jīng)編碼視頻數(shù)據(jù)的存儲(chǔ)媒體。在此實(shí)例中,目的地裝置14可經(jīng)由磁盤(pán)存取或卡存取來(lái)存取存儲(chǔ)媒體。存儲(chǔ)媒體可包含多種本地存取的數(shù)據(jù)存儲(chǔ)媒體,例如藍(lán)光光盤(pán)、DVD、⑶-ROM、快閃存儲(chǔ)器或用于存儲(chǔ)經(jīng)編碼視頻數(shù)據(jù)的其它合適數(shù)字存儲(chǔ)媒體。在另一實(shí)例中,信道16可包含存儲(chǔ)由源裝置12產(chǎn)生的經(jīng)編碼視頻的文件服務(wù)器或另一中間存儲(chǔ)裝置。在此實(shí)例中,目的地裝置14可經(jīng)由流式傳輸或下載來(lái)存取存儲(chǔ)于文件服務(wù)器或其它中間存儲(chǔ)裝置處的經(jīng)編碼視頻數(shù)據(jù)。文件服務(wù)器可為能夠存儲(chǔ)經(jīng)編碼視頻數(shù)據(jù)且將經(jīng)編碼視頻數(shù)據(jù)發(fā)射到目的地裝置14的類型的服務(wù)器。實(shí)例文件服務(wù)器包含網(wǎng)絡(luò)服務(wù)器(例如,用于網(wǎng)站)、文件傳送協(xié)定(FTP)服務(wù)器、網(wǎng)絡(luò)附接存儲(chǔ)(NAS)裝置及本地磁盤(pán)驅(qū)動(dòng)器。目的地裝置14可通過(guò)標(biāo)準(zhǔn)數(shù)據(jù)連接(包含因特網(wǎng)連接)來(lái)存取經(jīng)編碼視頻數(shù)據(jù)。數(shù)據(jù)連接的實(shí)例類型可包含適合于存取存儲(chǔ)于文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)的無(wú)線信道(例如,W1-Fi連接)、有線連接(例如,DSL、纜線調(diào)制解調(diào)器等)或兩者的組合。經(jīng)編碼視頻數(shù)據(jù)從文件服務(wù)器的傳輸可為流式傳輸、下載傳輸或兩者的組合。
[0035]本發(fā)明的技術(shù)不限于無(wú)線應(yīng)用或設(shè)定。所述技術(shù)可應(yīng)用于視頻譯碼以支持多種多媒體應(yīng)用,例如空中電視廣播、有線電視發(fā)射、衛(wèi)星電視發(fā)射、流式視頻傳輸(例如,經(jīng)由因特網(wǎng))、編碼視頻數(shù)據(jù)以存儲(chǔ)于數(shù)據(jù)存儲(chǔ)媒體上、解碼存儲(chǔ)于數(shù)據(jù)存儲(chǔ)媒體上的視頻數(shù)據(jù),或其它應(yīng)用。在一些實(shí)例中,視頻譯碼系統(tǒng)10可經(jīng)配置以支持單向或雙向視頻傳輸以支持例如視頻流式傳輸、視頻回放、視頻廣播及/或視頻電話等應(yīng)用。
[0036]在圖1的實(shí)例中,源裝置12包含視頻源18、視頻編碼器20及輸出接口 22。在一些情況下,輸出接口 22可包含調(diào)制器/解調(diào)制器(調(diào)制解調(diào)器)及/或發(fā)射器。在源裝置12中,視頻源18可包含例如視頻俘獲裝置(例如,視頻攝影機(jī))、含有先前俘獲的視頻數(shù)據(jù)的視頻存檔、從視頻內(nèi)容提供者接收視頻數(shù)據(jù)的視頻饋入接口及/或用于產(chǎn)生視頻數(shù)據(jù)的計(jì)算機(jī)圖形系統(tǒng)等源,或這些源的組合。
[0037]視頻編碼器20可編碼所俘獲、預(yù)先俘獲或計(jì)算機(jī)產(chǎn)生的視頻數(shù)據(jù)。經(jīng)編碼視頻數(shù)據(jù)可經(jīng)由源裝置12的輸出接口 22直接發(fā)射到目的地裝置14。經(jīng)編碼視頻數(shù)據(jù)還可存儲(chǔ)到存儲(chǔ)媒體或文件服務(wù)器上以供稍后由目的地裝置14存取以用于解碼及/或回放。
[0038]在圖1的實(shí)例中,目的地裝置14包含輸入接口 28、視頻解碼器30及顯示裝置32。在一些情況下,輸入接口 28可包含接收器及/或調(diào)制解調(diào)器。目的地裝置14的輸入接口28經(jīng)由信道16接收經(jīng)編碼視頻數(shù)據(jù)。經(jīng)編碼視頻數(shù)據(jù)可包含由視頻編碼器20產(chǎn)生的表示所述視頻數(shù)據(jù)的多種語(yǔ)法元素。此些語(yǔ)法元素可與在通信媒體上發(fā)射、存儲(chǔ)在存儲(chǔ)媒體上或存儲(chǔ)在文件服務(wù)器中的經(jīng)編碼視頻數(shù)據(jù)包含在一起。
[0039]顯示裝置32可與目的地裝置14集成或可在目的地裝置14外部。在一些實(shí)例中,目的地裝置14可包含集成顯示裝置,且還可經(jīng)配置以與外部顯示裝置介接。在其它實(shí)例中,目的地裝置14可為顯示裝置。一般來(lái)說(shuō),顯示裝置32向用戶顯示經(jīng)解碼視頻數(shù)據(jù)。顯示裝置32可包括多種顯示裝置中的任一者,例如液晶顯示器(LCD)、等離子顯示器、有機(jī)發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。
[0040]視頻編碼器20及視頻解碼器30可根據(jù)例如目前在開(kāi)發(fā)中的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)等視頻壓縮標(biāo)準(zhǔn)操作且可遵照HEVC測(cè)試模型(HM)。被稱為“ HEVC工作草案6”或“WD6”的即將到來(lái)的HEVC標(biāo)準(zhǔn)的新近草案在文檔JCTVC-H1003,Bross等人的“高效率視頻譯碼(HEVC)文本規(guī)范草案 6 (High efficiency video coding(HEVC) textspecification draft6) ”(ITU-T SG16WP3 及 IS0/IEC JTC1/SC29/WG11 視頻譯碼聯(lián)合協(xié)作小組(JCT-VC)于2012年2月在美國(guó)加利福尼亞州圣何塞的第8次會(huì)議)中描述,其可從 2012 年 5 月 I 日起從 http://phenix.1nt-evry.fr/jet/doc_end_user/documents/8_San% 20Jose/Wgll/JCTVC-H1003-v22.zip下載,其全部?jī)?nèi)容以引用的方式并入本文中。或者,當(dāng)包含如瓦片或波前并行處理的圖片分割技術(shù)時(shí),視頻編碼器20及視頻解碼器30可根據(jù)其它專屬或工業(yè)標(biāo)準(zhǔn)來(lái)操作,其它專屬或工業(yè)標(biāo)準(zhǔn)例如ITU-T H.264標(biāo)準(zhǔn)(替代地稱為MPEG-4第10部分高級(jí)視頻譯碼(AVC),或此些標(biāo)準(zhǔn)的擴(kuò)展。然而,本發(fā)明的技術(shù)不限于任何特定譯碼標(biāo)準(zhǔn)或技術(shù)。當(dāng)包含如瓦片或波前并行處理的圖片分割技術(shù)時(shí),視頻壓縮標(biāo)準(zhǔn)及技術(shù)的其它實(shí)例包含MPEG-2、ITU-T H.263及專屬或開(kāi)源壓縮格式,例如VP8及相關(guān)格式。
[0041]盡管圖1的實(shí)例中未展示,但視頻編碼器20及視頻解碼器30可各自與音頻編碼器及解碼器集成,且可包含適當(dāng)多路復(fù)用器-多路分用器單元或其它硬件及軟件以處置對(duì)共同數(shù)據(jù)流或單獨(dú)數(shù)據(jù)流中的音頻及視頻兩者的編碼。在一些實(shí)例中,如果適用,多路復(fù)用器-多路分用器單元可符合ITU H.223多路復(fù)用器協(xié)議,或例如用戶數(shù)據(jù)報(bào)協(xié)議(UDP)等其它協(xié)議。
[0042]再次,圖1僅為實(shí)例,且本發(fā)明的技術(shù)可適用于未必包含編碼裝置與解碼裝置之間的任何數(shù)據(jù)通信的視頻譯碼設(shè)定(例如,視頻編碼或視頻解碼)。在其它實(shí)例中,數(shù)據(jù)可從本地存儲(chǔ)器檢索、經(jīng)由網(wǎng)絡(luò)流式傳輸,或其類似者。編碼裝置可編碼數(shù)據(jù)且將數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器,及/或解碼裝置可從存儲(chǔ)器檢索數(shù)據(jù)且解碼數(shù)據(jù)。在許多實(shí)例中,通過(guò)并不彼此通信而是簡(jiǎn)單地編碼數(shù)據(jù)到存儲(chǔ)器及/或從存儲(chǔ)器檢索數(shù)據(jù)且解碼數(shù)據(jù)的裝置執(zhí)行編碼及解碼。
[0043]視頻編碼器20及視頻解碼器30各自可實(shí)施為例如以下各者的多種合適電路中的任一者:一或多個(gè)微處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、離散邏輯、硬件或其任何組合。當(dāng)部分地以軟件實(shí)施技術(shù)時(shí),裝置可將軟件的指令存儲(chǔ)于合適的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體中且可使用一或多個(gè)處理器以硬件執(zhí)行指令從而執(zhí)行本發(fā)明的技術(shù)。視頻編碼器20及視頻解碼器30中的每一者可包含在一或多個(gè)編碼器或解碼器中,所述編碼器或解碼器中的任一者可集成為相應(yīng)裝置中的組合編碼器/解碼器(編解碼器)的部分。
[0044]如上文簡(jiǎn)要提及,視頻編碼器20編碼視頻數(shù)據(jù)。視頻數(shù)據(jù)可包括一或多個(gè)圖片。所述圖片中的每一者可為形成視頻的部分的靜態(tài)圖像。在一些情況下,圖片可被稱為視頻“幀”或視頻“字段”。當(dāng)視頻編碼器20編碼視頻數(shù)據(jù)時(shí),視頻編碼器20可產(chǎn)生位流。所述位流可包含形成視頻數(shù)據(jù)的經(jīng)譯碼表示的位序列。所述位流可包含經(jīng)譯碼圖片及相關(guān)聯(lián)數(shù)據(jù)。經(jīng)譯碼圖片為圖片的經(jīng)譯碼表示。
[0045]為了產(chǎn)生位流,視頻編碼器20可對(duì)視頻數(shù)據(jù)中的每一圖片執(zhí)行編碼操作。當(dāng)視頻編碼器20對(duì)圖片執(zhí)行編碼操作時(shí),視頻編碼器20可產(chǎn)生一系列經(jīng)譯碼圖片及相關(guān)聯(lián)數(shù)據(jù)。所述相關(guān)聯(lián)數(shù)據(jù)可包含序列參數(shù)集、圖片參數(shù)集、調(diào)適參數(shù)集,及其它語(yǔ)法結(jié)構(gòu)。序列參數(shù)集(SPS)可含有適用于零個(gè)或零個(gè)以上圖片序列的參數(shù)。圖片序列也可被稱為經(jīng)譯碼視頻序列,如在H.264/AVC及HEVC中。圖片參數(shù)集(PPS)可含有適用于零個(gè)或零個(gè)以上圖片的參數(shù)。調(diào)適參數(shù)集(APS)可含有適用于零或更多個(gè)圖片的參數(shù)。APS中參數(shù)可為比PPS中的參數(shù)更可能改變的參數(shù)。
[0046]為產(chǎn)生經(jīng)譯碼圖片,視頻編碼器20可將圖片分割成大小相等的視頻塊。視頻塊可為樣本的二維陣列。視頻塊中的每一者與一樹(shù)塊相關(guān)聯(lián)。在一些情況下,樹(shù)塊可被稱為最大譯碼單元(LCU)或譯碼樹(shù)塊。HEVC的樹(shù)塊可廣泛地類似于例如H.264/AVC等先前標(biāo)準(zhǔn)的宏塊。然而,樹(shù)塊不必限于特定大小,且可包含一或多個(gè)譯碼單元(CU)。視頻編碼器20可使用四叉樹(shù)分割來(lái)將樹(shù)塊的視頻塊分割成與CU相關(guān)聯(lián)的像素塊(因此名稱為“樹(shù)塊”)。
[0047]在一些實(shí)例中,視頻編碼器20可將圖片分割成多個(gè)切片。切片中的每一者可包含整數(shù)數(shù)目個(gè)連續(xù)經(jīng)譯碼樹(shù)塊。在一些情況下,所述切片中的每一者可包含整數(shù)數(shù)目個(gè)連續(xù)經(jīng)譯碼CU。作為對(duì)圖片執(zhí)行編碼操作的部分,視頻編碼器20可對(duì)圖片的每一切片執(zhí)行編碼操作。當(dāng)視頻編碼器20對(duì)切片執(zhí)行編碼操作時(shí),視頻編碼器20可產(chǎn)生與切片相關(guān)聯(lián)的經(jīng)編碼數(shù)據(jù)。與切片相關(guān)聯(lián)的經(jīng)編碼數(shù)據(jù)可被稱為“經(jīng)譯碼切片”。
[0048]為產(chǎn)生經(jīng)譯碼切片,視頻編碼器20可對(duì)切片中的每一樹(shù)塊執(zhí)行編碼操作。當(dāng)視頻編碼器20對(duì)樹(shù)塊執(zhí)行編碼操作時(shí),視頻編碼器20可產(chǎn)生經(jīng)譯碼樹(shù)塊。經(jīng)譯碼樹(shù)塊可包括表示樹(shù)塊的經(jīng)編碼版本的數(shù)據(jù)。
[0049]當(dāng)視頻編碼器20產(chǎn)生經(jīng)譯碼切片時(shí),視頻編碼器20可根據(jù)光柵掃描次序?qū)η衅械臉?shù)塊執(zhí)行編碼操作(即,編碼)。換句話說(shuō),視頻編碼器20可按如下次序來(lái)編碼切片的樹(shù)塊:跨越切片中的樹(shù)塊的最頂行從左到右進(jìn)行,接著跨越樹(shù)塊的下一較低行從左到右進(jìn)行,以此類推,直到視頻編碼器20己編碼切片中的樹(shù)塊中的每一者為止。
[0050]作為根據(jù)光柵掃描次序編碼樹(shù)塊的結(jié)果,可己編碼在特定樹(shù)塊的上方及左方的樹(shù)塊,但尚未編碼在給定樹(shù)塊的下方及右方的樹(shù)塊。因此,視頻編碼器20可能夠在編碼給定樹(shù)塊時(shí)存取通過(guò)編碼在給定樹(shù)塊的上方及左方的樹(shù)塊而產(chǎn)生的信息。然而,視頻編碼器20可不能夠在編碼給定樹(shù)塊時(shí)存取通過(guò)編碼在給定樹(shù)塊的下方及右方的樹(shù)塊而產(chǎn)生的信息。
[0051]為了產(chǎn)生經(jīng)譯碼樹(shù)塊,視頻編碼器20可對(duì)樹(shù)塊的視頻塊遞歸地執(zhí)行四叉樹(shù)分割以將所述視頻塊劃分成逐步減小的像素塊。較小視頻塊中的每一者可與不同CU相關(guān)聯(lián)。舉例來(lái)說(shuō),視頻編碼器20將樹(shù)塊的視頻塊分割成四個(gè)大小相等的子塊,將所述子塊中的一或多者分割成四個(gè)大小相等的子子塊,以此類推。經(jīng)分割CU可為其視頻塊被分割成與其它CU相關(guān)聯(lián)的視頻塊的CU。未經(jīng)分割CU可為其視頻塊未被分割成與其它CU相關(guān)聯(lián)的視頻塊的CU。
[0052]位流中的一或多個(gè)語(yǔ)法元素可指示視頻編碼器20可分割樹(shù)塊的視頻塊的最大次數(shù)。CU的視頻塊在形狀上可為正方形。CU的視頻塊的大小(即,CU的大小)范圍可在8x8像素直到具有64x64個(gè)像素或更大的最大值的樹(shù)塊的視頻塊的大小(即,樹(shù)塊的大小)。
[0053]視頻編碼器20可根據(jù)z掃描次序?qū)?shù)塊的每一 CU執(zhí)行編碼操作(即,編碼)。換句話說(shuō),視頻編碼器20可按z掃描次序編碼左上⑶、右上⑶、左下⑶,且接著編碼右下⑶。當(dāng)視頻編碼器20對(duì)經(jīng)分割CU執(zhí)行編碼操作時(shí),視頻編碼器20根據(jù)z掃描次序編碼與所述經(jīng)分割CU的視頻塊的子塊相關(guān)聯(lián)的CU。換句話說(shuō),視頻編碼器20可按z掃描次序編碼與左上子塊相關(guān)聯(lián)的CU、與右上子塊相關(guān)聯(lián)的CU、與左下子塊相關(guān)聯(lián)的CU,且接著編碼與右下子塊相關(guān)聯(lián)的CU。
[0054]由于根據(jù)z掃描次序編碼樹(shù)塊的⑶,可能己編碼在給定⑶上方、左上方、右上方、左方及左下方的CU。尚未編碼在給定CU下方及右方的CU。因此,視頻編碼器20在編碼給定CU時(shí)可能能夠存取通過(guò)編碼鄰近所述給定CU的一些CU而產(chǎn)生的信息。然而,視頻編碼器20在編碼給定CU時(shí)可能不能夠存取通過(guò)編碼鄰近所述給定CU的其它CU而產(chǎn)生的信息。
[0055]當(dāng)視頻編碼器20編碼未經(jīng)分割⑶時(shí),視頻編碼器20可產(chǎn)生用于所述⑶的一或多個(gè)預(yù)測(cè)單元(PU)。所述CU的PU中的每一者可與所述CU的視頻塊內(nèi)的不同視頻塊相關(guān)聯(lián)。視頻編碼器20可產(chǎn)生用于CU的每一 PU的預(yù)測(cè)視頻塊。的所述預(yù)測(cè)視頻塊可為樣本塊。視頻編碼器20可使用幀內(nèi)預(yù)測(cè)或幀間預(yù)測(cè)來(lái)產(chǎn)生用于的預(yù)測(cè)視頻塊。
[0056]當(dāng)視頻編碼器20使用幀內(nèi)預(yù)測(cè)來(lái)產(chǎn)生PU的預(yù)測(cè)視頻塊時(shí),視頻編碼器20可基于與所述PU相關(guān)聯(lián)的圖片的經(jīng)解碼樣本而產(chǎn)生所述的預(yù)測(cè)視頻塊。如果視頻編碼器20使用幀內(nèi)預(yù)測(cè)來(lái)產(chǎn)生CU的PU的預(yù)測(cè)視頻塊,則所述CU為經(jīng)幀內(nèi)預(yù)測(cè)CU。當(dāng)視頻編碼器20使用幀間預(yù)測(cè)來(lái)產(chǎn)生PU的預(yù)測(cè)視頻塊時(shí),視頻編碼器20可基于不同于與所述相關(guān)聯(lián)的圖片的一或多個(gè)圖片的經(jīng)解碼樣本產(chǎn)生所述PU的預(yù)測(cè)視頻塊。如果視頻編碼器20使用幀間預(yù)測(cè)來(lái)產(chǎn)生CU的PU的預(yù)測(cè)視頻塊,則所述CU為經(jīng)幀間預(yù)測(cè)CU。
[0057]此外,當(dāng)視頻編碼器20使用幀間預(yù)測(cè)來(lái)產(chǎn)生的預(yù)測(cè)視頻塊時(shí),視頻編碼器20可產(chǎn)生所述PU的運(yùn)動(dòng)信息。的運(yùn)動(dòng)信息可指示所述的一或多個(gè)參考?jí)K。的每一參考?jí)K可為參考圖片內(nèi)的視頻塊。參考圖片可為不同于與PU相關(guān)聯(lián)的圖片的圖片。在一些情況下,PU的參考?jí)K還可被稱作PU的“參考樣本”。視頻編碼器20可基于PU的參考?jí)K產(chǎn)生所述PU的預(yù)測(cè)視頻塊。
[0058]在視頻編碼器20產(chǎn)生用于⑶的一或多個(gè)的預(yù)測(cè)視頻塊之后,視頻編碼器20可基于用于CU的所述PU的預(yù)測(cè)視頻塊產(chǎn)生所述CU的殘余數(shù)據(jù)。CU的殘余數(shù)據(jù)可指示用于CU的PU的預(yù)測(cè)視頻塊中的樣本與CU的原始視頻塊之間的差。
[0059]此外,作為對(duì)未經(jīng)分割CU執(zhí)行編碼操作的部分,視頻編碼器20可對(duì)CU的殘余數(shù)據(jù)執(zhí)行遞歸四叉樹(shù)分割以將CU的殘余數(shù)據(jù)分割成與CU的變換單元(TU)相關(guān)聯(lián)的一或多個(gè)殘余數(shù)據(jù)塊(即,殘余視頻塊)。CU的每一 TU可與不同殘余視頻塊相關(guān)聯(lián)。
[0060]視頻譯碼器20可對(duì)與TU相關(guān)聯(lián)的殘余視頻塊應(yīng)用一或多個(gè)變換以產(chǎn)生與TU相關(guān)聯(lián)的變換系數(shù)塊(即,變換系數(shù)的塊)。在概念上,變換系數(shù)塊可為變換系數(shù)的二維(2D)矩陣。
[0061]在產(chǎn)生變換系數(shù)塊之后,視頻編碼器20可對(duì)所述變換系數(shù)塊執(zhí)行量化處理。量化大體上指代對(duì)變換系數(shù)進(jìn)行量化以可能減少用以表示變換系數(shù)的數(shù)據(jù)的量從而提供進(jìn)一步壓縮的過(guò)程。量化過(guò)程可減少與變換系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。舉例來(lái)說(shuō),可在量化期間將η位變換系數(shù)降值舍位到m位變換系數(shù),其中η大于m。
[0062]視頻編碼器20可使每一⑶與量化參數(shù)(QP)值相關(guān)聯(lián)。與⑶相關(guān)聯(lián)的QP值可確定視頻編碼器20如何量化與所述CU相關(guān)聯(lián)的變換系數(shù)塊。視頻編碼器20可通過(guò)調(diào)整與CU相關(guān)聯(lián)的QP值來(lái)調(diào)整應(yīng)用于與CU相關(guān)聯(lián)的變換系數(shù)塊的量化的程度。
[0063]在視頻編碼器20量化變換系數(shù)塊之后,視頻編碼器20可產(chǎn)生表示經(jīng)量化變換系數(shù)塊中的變換系數(shù)的語(yǔ)法元素的集合。視頻編碼器20可將例如上下文自適應(yīng)性二進(jìn)制算術(shù)譯碼(CABAC)操作等熵編碼操作應(yīng)用于這些語(yǔ)法元素中的一些。
[0064]由視頻編碼器20產(chǎn)生的位流可包含一系列網(wǎng)絡(luò)抽象層(NAL)單元。所述NAL單元中的每一者可為含有NAL單元中的數(shù)據(jù)類型的指示及含有數(shù)據(jù)的字節(jié)的語(yǔ)法結(jié)構(gòu)。舉例來(lái)說(shuō),NAL單元可含有表示序列參數(shù)集、圖片參數(shù)集、經(jīng)譯碼切片、一或多個(gè)補(bǔ)充增強(qiáng)信息(SEI)消息、存取單元定界符、填充數(shù)據(jù)或另一類型的數(shù)據(jù)的數(shù)據(jù)。NAL單元中的數(shù)據(jù)可包含各種語(yǔ)法結(jié)構(gòu)。
[0065]視頻解碼器30可接收由視頻編碼器20產(chǎn)生的位流。所述位流可包含由視頻編碼器20編碼的視頻數(shù)據(jù)的經(jīng)譯碼表示。當(dāng)視頻解碼器30接收到位流時(shí),視頻解碼器30可對(duì)所述位流執(zhí)行剖析操作。當(dāng)視頻解碼器30執(zhí)行剖析操作時(shí),視頻解碼器30可從所述位流提取語(yǔ)法元素。視頻解碼器30可基于從位流提取的語(yǔ)法元素重建視頻數(shù)據(jù)的圖片?;谡Z(yǔ)法元素重建視頻數(shù)據(jù)的過(guò)程可與通過(guò)視頻編碼器20執(zhí)行以產(chǎn)生語(yǔ)法元素的過(guò)程大體上互反。
[0066]在視頻解碼器30提取與CU相關(guān)聯(lián)的語(yǔ)法元素之后,視頻解碼器30可基于所述語(yǔ)法元素產(chǎn)生用于CU的PU的預(yù)測(cè)視頻塊。另外,視頻解碼器30可反量化與CU的TU相關(guān)聯(lián)的變換系數(shù)塊。視頻解碼器30可對(duì)變換系數(shù)塊執(zhí)行反變換以重建與CU的TU相關(guān)聯(lián)的殘余視頻塊。在產(chǎn)生預(yù)測(cè)視頻塊且重建殘余視頻塊之后,視頻解碼器30可基于所述預(yù)測(cè)視頻塊及所述殘余視頻塊重建CU的視頻塊。以此方式,視頻解碼器30可基于位流中的語(yǔ)法元素重建⑶的視頻塊。
[0067]視頻編碼器20可將當(dāng)前圖片劃分成多個(gè)圖片分區(qū)。所述圖片分區(qū)可與當(dāng)前圖片的樹(shù)塊的非重疊子集相關(guān)聯(lián)。視頻編碼器20可以各種方式將當(dāng)前圖片劃分成多個(gè)圖片分區(qū)。如下文所描述,視頻編碼器20可將當(dāng)前圖片劃分成多個(gè)瓦片或多個(gè)波前并行處理(WPP)波。本發(fā)明可使用術(shù)語(yǔ)“圖片分區(qū)”來(lái)一般地指代瓦片及WPP波兩者。將當(dāng)前圖片劃分成圖片分區(qū)的過(guò)程可被稱為將當(dāng)前圖片“分割”成圖片分區(qū)。
[0068]如上文所提及,視頻編碼器20可將當(dāng)前圖片劃分成一或多個(gè)瓦片。瓦片中的每一者可包括當(dāng)前圖片中的整數(shù)數(shù)目的樹(shù)塊。視頻編碼器20可通過(guò)界定兩個(gè)或兩個(gè)以上垂直塊邊界及兩個(gè)或兩個(gè)以上水平塊邊界而將當(dāng)前圖片劃分成瓦片。可認(rèn)為當(dāng)前圖片的每一垂直側(cè)是垂直瓦片邊界。可認(rèn)為當(dāng)前圖片的每一水平側(cè)為水平瓦片邊界。舉例來(lái)說(shuō),如果視頻編碼器20界定當(dāng)前圖片的四個(gè)垂直瓦片邊界及三個(gè)水平瓦片邊界,則將當(dāng)前圖片劃分成六個(gè)瓦片。
[0069]例如視頻編碼器20或視頻解碼器30等視頻譯碼器可根據(jù)光柵掃描次序譯碼當(dāng)前圖片的瓦片。此外,當(dāng)視頻譯碼器譯碼瓦片時(shí),視頻譯碼器可根據(jù)光柵掃描次序譯碼瓦片內(nèi)的每一樹(shù)塊。以此方式,視頻譯碼器可在譯碼當(dāng)前圖片的另一瓦片的任何樹(shù)塊之前譯碼當(dāng)前圖片的給定瓦片的每一樹(shù)塊。因此,視頻譯碼器譯碼當(dāng)前圖片的樹(shù)塊的次序在視頻譯碼器將當(dāng)前圖片分割成多個(gè)瓦片時(shí)與在視頻譯碼器不將當(dāng)前圖片分割成多個(gè)瓦片時(shí)可不同。
[0070]此外,在一些情況下,只要給定⑶及空間上相鄰的⑶屬于同一瓦片,視頻譯碼器即可使用與空間上相鄰的CU相關(guān)聯(lián)的信息來(lái)對(duì)當(dāng)前圖片中的給定CU執(zhí)行幀內(nèi)預(yù)測(cè)??臻g上相鄰的CU為屬于當(dāng)前圖片的當(dāng)前切片的CU。在一些例子中,只要給定CU及空間上相鄰的CU在同一瓦片內(nèi),視頻譯碼器即可使用與空間上相鄰的CU相關(guān)聯(lián)的信息來(lái)選擇用于CABAC編碼所述給定CU的語(yǔ)法元素的上下文。因?yàn)檫@些限制,視頻譯碼器可能夠并行地譯碼多個(gè)瓦片的樹(shù)塊。
[0071]在其它實(shí)例中,視頻譯碼器可使用波前并行處理(WPP)來(lái)譯碼當(dāng)前圖片。在視頻譯碼器使用WPP來(lái)譯碼當(dāng)前圖片時(shí),視頻譯碼器可將當(dāng)前圖片的樹(shù)塊劃分成多個(gè)“WPP波”。WPP波中的每一者可對(duì)應(yīng)于當(dāng)前圖片中的樹(shù)塊的不同行。當(dāng)視頻譯碼器使用WPP來(lái)譯碼當(dāng)前圖片時(shí),視頻譯碼器可開(kāi)始譯碼樹(shù)塊的頂行。當(dāng)視頻譯碼器己譯碼頂行的兩個(gè)或兩個(gè)以上樹(shù)塊時(shí),視頻譯碼器可開(kāi)始與譯碼樹(shù)塊的頂行并行地譯碼樹(shù)塊的次頂行。在視頻譯碼器己譯碼次頂行的兩個(gè)或兩個(gè)以上樹(shù)塊之后,視頻譯碼器可開(kāi)始與譯碼樹(shù)塊的較高行并行地譯碼樹(shù)塊的頂部起第三行。此模式可沿當(dāng)前圖片中的樹(shù)塊的行往下繼續(xù)。
[0072]當(dāng)視頻譯碼器正使用WPP來(lái)譯碼當(dāng)前圖片時(shí),只要空間上相鄰的CU在當(dāng)前樹(shù)塊的左方、左上方、上方或右上方,視頻譯碼器即可使用與在當(dāng)前樹(shù)塊之外的空間上相鄰的CU相關(guān)聯(lián)的信息來(lái)對(duì)當(dāng)前樹(shù)塊中的給定CU執(zhí)行幀內(nèi)預(yù)測(cè)。如果當(dāng)前樹(shù)塊為不同于最頂行的行中的最左樹(shù)塊,則視頻譯碼器可使用與緊接的較高行的第二樹(shù)塊相關(guān)聯(lián)的信息來(lái)選擇用于CABAC編碼當(dāng)前樹(shù)塊的語(yǔ)法元素的上下文。否則,如果當(dāng)前樹(shù)塊并非行中的最左樹(shù)塊,則視頻譯碼器可使用與當(dāng)前樹(shù)塊左方的樹(shù)塊相關(guān)聯(lián)的信息來(lái)選擇用于CABAC編碼當(dāng)前樹(shù)塊的語(yǔ)法元素的上下文。以此方式,視頻譯碼器可在編碼緊接的較高行的兩個(gè)或兩個(gè)以上樹(shù)塊之后基于緊接的較高行的CABAC狀態(tài)來(lái)初始化行的CABAC狀態(tài)。
[0073]在一些實(shí)例中,當(dāng)視頻譯碼器正使用WPP來(lái)譯碼當(dāng)前圖片時(shí),當(dāng)前圖片的唯一瓦片的邊界為當(dāng)前圖片的水平及垂直邊界。因此,當(dāng)前圖片的唯一瓦片的大小可與當(dāng)前圖片相同。視頻譯碼器可將當(dāng)前圖片及因此當(dāng)前圖片的單個(gè)瓦片劃分成多個(gè)WPP波。
[0074]如上文所提及,視頻編碼器20可產(chǎn)生包含切片的經(jīng)編碼表示的經(jīng)譯碼切片NAL單元。切片可與整數(shù)數(shù)目的連續(xù)經(jīng)譯碼樹(shù)塊相關(guān)聯(lián)。經(jīng)譯碼切片NAL單元可包含切片標(biāo)頭及切片數(shù)據(jù)。切片數(shù)據(jù)可包含與切片相關(guān)聯(lián)的每一樹(shù)塊的經(jīng)編碼表示。視頻編碼器20可產(chǎn)生經(jīng)譯碼切片NAL單元以使得根據(jù)樹(shù)塊所屬于的圖片分區(qū)在切片數(shù)據(jù)內(nèi)將樹(shù)塊的此些經(jīng)編碼表示分組為片段。舉例來(lái)說(shuō),經(jīng)譯碼切片NAL單元可包含與第一圖片分區(qū)相關(guān)聯(lián)的每一經(jīng)譯碼樹(shù)塊繼之以與第二圖片分區(qū)相關(guān)聯(lián)的每一經(jīng)譯碼樹(shù)塊,隨后為與第三圖片分區(qū)相關(guān)聯(lián)的每一經(jīng)譯碼樹(shù)塊,以此類推。
[0075]根據(jù)本發(fā)明的技術(shù),視頻編碼器20可填補(bǔ)所述片段中的一或多者,使得所述片段中的每一者在字節(jié)邊界上開(kāi)始。經(jīng)譯碼切片NAL單元可劃分成一系列字節(jié)。當(dāng)片段的第一位為經(jīng)譯碼切片NAL單元的字節(jié)中的一者的第一位時(shí),所述片段可在字節(jié)邊界上開(kāi)始。此夕卜,如果片段的第一位為經(jīng)譯碼切片NAL單元的字節(jié)中的一者的第一位,則所述片段可為字節(jié)對(duì)準(zhǔn)的。當(dāng)視頻編碼器20填補(bǔ)一片段時(shí),視頻編碼器20可將填補(bǔ)位附加到所述片段。舉例來(lái)說(shuō),視頻編碼器20可將一或多個(gè)填補(bǔ)位添加到一片段,使得所述片段中的位的數(shù)目可由八除盡而不留下余數(shù)。所述填補(bǔ)位可不具有任何語(yǔ)義含義,但可用以確保下一片段在字節(jié)邊界處開(kāi)始。
[0076]當(dāng)視頻解碼器30接收到經(jīng)譯碼切片NAL單元時(shí),視頻編碼器30可將經(jīng)譯碼切片NAL單元存儲(chǔ)在存儲(chǔ)器中。為了并行地解碼圖片分區(qū),視頻解碼器30可將所述片段指派到并行運(yùn)行的不同解碼線程。為了將所述片段指派到不同解碼線程,視頻解碼器30可能需要向存儲(chǔ)器指示與所述片段的開(kāi)始相關(guān)聯(lián)的地址。視頻解碼器30可使用逐字節(jié)存儲(chǔ)器尋址。因此,如果所述片段的開(kāi)始出現(xiàn)在字節(jié)內(nèi),則視頻解碼器30可能不能夠向存儲(chǔ)器指示與片段的開(kāi)始相關(guān)聯(lián)的地址。因此,如果片段中的一或多者在字節(jié)內(nèi)開(kāi)始,則視頻解碼器30可能不能夠并行地解碼所述片段中的經(jīng)譯碼樹(shù)塊?;蛘?,視頻解碼器30可使用逐位存儲(chǔ)器尋址或逐字節(jié)加逐位尋址來(lái)使得能夠并行地解碼片段中的經(jīng)譯碼樹(shù)塊,但實(shí)施與計(jì)算復(fù)雜性增大。
[0077]以此方式,視頻編碼器20可將一圖片劃分成多個(gè)圖片分區(qū)。所述圖片具有多個(gè)樹(shù)塊。所述圖片分區(qū)與所述圖片的樹(shù)塊的非重疊子集相關(guān)聯(lián)。視頻編碼器20可產(chǎn)生經(jīng)譯碼切片NAL單元,所述經(jīng)譯碼切片NAL單元包含與所述圖片的切片相關(guān)聯(lián)的樹(shù)塊的經(jīng)編碼表示。所述樹(shù)塊的所述經(jīng)編碼表示在所述經(jīng)譯碼切片NAL單元內(nèi)分組成與所述圖片分區(qū)中的不同者相關(guān)聯(lián)的片段。所述片段中的一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界上開(kāi)始。
[0078]此外,視頻解碼器30可存儲(chǔ)經(jīng)譯碼切片NAL單元,所述經(jīng)譯碼切片NAL單元包含與圖片的切片相關(guān)聯(lián)的樹(shù)塊的經(jīng)編碼表示。所述圖片可劃分成多個(gè)圖片分區(qū)。所述樹(shù)塊的所述經(jīng)編碼表示可分組成與所述圖片分區(qū)中的不同者相關(guān)聯(lián)的片段。所述片段中的一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界處開(kāi)始。視頻解碼器30可解碼樹(shù)塊的經(jīng)編碼表示。在一些情況下,視頻解碼器30可并行地解碼所述片段中的兩者或兩者以上中的樹(shù)塊的經(jīng)編碼表示。
[0079]圖2是說(shuō)明經(jīng)配置以實(shí)施本發(fā)明的技術(shù)的實(shí)例視頻編碼器20的框圖。圖2是出于解釋的目的而提供,且不應(yīng)被視為將技術(shù)限制為本發(fā)明中所大致例示及描述者。出于解釋的目的,本發(fā)明在HEVC譯碼的上下文中描述視頻編碼器20。然而,本發(fā)明的技術(shù)可適用于其它譯碼標(biāo)準(zhǔn)或方法。
[0080]在圖2的實(shí)例中,視頻編碼器20包含多個(gè)功能組件。視頻編碼器20的功能組件包含預(yù)測(cè)模塊100、殘余產(chǎn)生模塊102、變換模塊104、量化模塊106、反量化模塊108、反變換模塊110、重建模塊112、濾波器模塊113、經(jīng)解碼圖片緩沖器114及熵編碼模塊116。預(yù)測(cè)模塊100包含幀間預(yù)測(cè)模塊121、運(yùn)動(dòng)估計(jì)模塊122、運(yùn)動(dòng)補(bǔ)償模塊124,及幀內(nèi)預(yù)測(cè)模塊126。在其它實(shí)例中,視頻編碼器20可包含更多、更少或不同功能組件。此外,運(yùn)動(dòng)估計(jì)模塊122與運(yùn)動(dòng)補(bǔ)償模塊124可高度集成,但出于解釋的目的而在圖2的實(shí)例中分離地表示。
[0081]視頻編碼器20可接收視頻數(shù)據(jù)。視頻編碼器20可從各種源接收視頻數(shù)據(jù)。舉例來(lái)說(shuō),視頻編碼器20可從視頻源18(圖1)或另一源接收視頻數(shù)據(jù)。視頻數(shù)據(jù)可表示一系列圖片。為編碼視頻數(shù)據(jù),視頻編碼器20可對(duì)圖片中的每一者執(zhí)行編碼操作。作為對(duì)圖片執(zhí)行編碼操作的部分,視頻編碼器20可對(duì)圖片的每一切片執(zhí)行編碼操作。作為對(duì)切片執(zhí)行編碼操作的部分,視頻編碼器20可對(duì)切片中的樹(shù)塊執(zhí)行編碼操作。
[0082]作為對(duì)樹(shù)塊執(zhí)行編碼操作的部分,預(yù)測(cè)模塊100可對(duì)樹(shù)塊的視頻塊執(zhí)行四叉樹(shù)分割以將所述視頻塊劃分成逐漸變小的視頻塊。較小視頻塊中的每一者可與不同CU相關(guān)聯(lián)。舉例來(lái)說(shuō),預(yù)測(cè)模塊100可將樹(shù)塊的視頻塊分割成四個(gè)大小相等的子塊、將所述子塊中的一者或一者以上分割成四個(gè)大小相等的子子塊,以此類推。
[0083]與⑶相關(guān)聯(lián)的視頻塊的大小范圍可從8x8樣本高達(dá)最大64x64像素或更大的樹(shù)塊大小。在本發(fā)明中,“NxN”及“N乘N”可互換使用來(lái)指代在垂直及水平尺寸方面的視頻塊的像素尺寸,例如,16x16樣本或16乘16樣本。一般來(lái)說(shuō),16x16視頻塊在垂直方向上具有16個(gè)樣本(y = 16),且在水平方向上具有16個(gè)樣本(x = 16)。同樣,NxN塊一般在垂直方向上具有N個(gè)樣本,且在水平方向上具有N個(gè)樣本,其中N表示非負(fù)整數(shù)值。
[0084]此外,作為對(duì)樹(shù)塊執(zhí)行編碼操作的部分,預(yù)測(cè)模塊100可產(chǎn)生用于所述樹(shù)塊的階層式四叉樹(shù)數(shù)據(jù)結(jié)構(gòu)。舉例來(lái)說(shuō),樹(shù)塊可對(duì)應(yīng)于四叉樹(shù)數(shù)據(jù)結(jié)構(gòu)的根節(jié)點(diǎn)。如果預(yù)測(cè)模塊100將樹(shù)塊的視頻塊分割成四個(gè)子塊,則所述根節(jié)點(diǎn)在所述四叉樹(shù)數(shù)據(jù)結(jié)構(gòu)中具有四個(gè)子級(jí)節(jié)點(diǎn)。所述子級(jí)節(jié)點(diǎn)中的每一者對(duì)應(yīng)于與子塊中的一者相關(guān)聯(lián)的CU。如果預(yù)測(cè)模塊100將子塊中的一者分割成四個(gè)子子塊,則對(duì)應(yīng)于與子塊相關(guān)聯(lián)的CU的節(jié)點(diǎn)可具有四個(gè)子級(jí)節(jié)點(diǎn),其中的每一者對(duì)應(yīng)于與所述子子塊相關(guān)聯(lián)的CU。[0085]四叉樹(shù)數(shù)據(jù)結(jié)構(gòu)的每一節(jié)點(diǎn)可含有用于對(duì)應(yīng)樹(shù)塊或CU的語(yǔ)法數(shù)據(jù)(例如,語(yǔ)法元素)。舉例來(lái)說(shuō),四叉樹(shù)中的節(jié)點(diǎn)可包含分裂旗標(biāo),其指示對(duì)應(yīng)于所述節(jié)點(diǎn)的CU的視頻塊是否被分割(即,分裂)成四個(gè)子塊??扇Q于所述CU的視頻塊是否分裂成子塊來(lái)遞歸地界定用于CU的語(yǔ)法元素。其視頻塊未被分割的CU可對(duì)應(yīng)于四叉樹(shù)數(shù)據(jù)結(jié)構(gòu)中的葉節(jié)點(diǎn)。經(jīng)譯碼樹(shù)塊可包含基于用于對(duì)應(yīng)樹(shù)塊的四叉樹(shù)數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)。
[0086]視頻編碼器20可對(duì)樹(shù)塊中的每一未經(jīng)分割⑶執(zhí)行編碼操作。當(dāng)視頻編碼器20對(duì)未經(jīng)分割CU執(zhí)行編碼操作時(shí),視頻編碼器20產(chǎn)生表示未經(jīng)分割CU的經(jīng)編碼表示的數(shù)據(jù)。
[0087]作為對(duì)CU執(zhí)行編碼操作的部分,預(yù)測(cè)模塊100可將CU的一或多個(gè)之間分割CU的視頻塊。視頻編碼器20及視頻解碼器30可支持各種PU大小。假定特定CU的大小為2Nx2N,視頻編碼器20及視頻解碼器30可支持2Nx2N或NxN的PU大小,及2Nx2N、2NxN、Nx2N、NxN、2NxnU、nLx2N、nRx2N或類似的對(duì)稱I3U大小的幀間預(yù)測(cè)。視頻編碼器20及視頻解碼器30還可支持用于2NxnU、2NxnD、nLx2N及nRx2N的PU大小的不對(duì)稱分割。在一些實(shí)例中,預(yù)測(cè)模塊100可執(zhí)行幾何分割以沿并不按直角與CU的視頻塊的側(cè)相交的邊界來(lái)在CU的PU之間分割CU的視頻塊。
[0088]幀間預(yù)測(cè)模塊121可對(duì)⑶的每一 PU執(zhí)行幀間預(yù)測(cè)。幀間預(yù)測(cè)可提供時(shí)間壓縮。為了對(duì)PU執(zhí)行幀間預(yù)測(cè),運(yùn)動(dòng)估計(jì)模塊122可產(chǎn)生用于所述的運(yùn)動(dòng)信息。運(yùn)動(dòng)補(bǔ)償模塊124可基于不同于與所述CU相關(guān)聯(lián)的圖片(即,參考圖片)的圖片的運(yùn)動(dòng)信息及經(jīng)解碼樣本來(lái)產(chǎn)生用于所述PU的預(yù)測(cè)視頻塊。在本發(fā)明中,由運(yùn)動(dòng)補(bǔ)償模塊124產(chǎn)生的預(yù)測(cè)視頻塊可被稱為經(jīng)幀間預(yù)測(cè)視頻塊。
[0089]切片可為I切片、P切片,或B切片。運(yùn)動(dòng)估計(jì)模塊122及運(yùn)動(dòng)補(bǔ)償模塊124可取決于I3U處于I切片、P切片還是B切片中而對(duì)CU的PU執(zhí)行不同操作。在I切片中,所有PU是經(jīng)幀內(nèi)預(yù)測(cè)。因此,如果在I切片中,則運(yùn)動(dòng)估計(jì)模塊122及運(yùn)動(dòng)補(bǔ)償模塊124不對(duì)PU執(zhí)行幀間預(yù)測(cè)。
[0090]如果PU在P切片中,則含有所述的圖片與稱為“列表O”的參考圖片列表相關(guān)聯(lián)。列表O中的參考圖片中的每一者含有可用于其它圖片的幀間預(yù)測(cè)的樣本。當(dāng)運(yùn)動(dòng)估計(jì)模塊122關(guān)于P切片中的I3U執(zhí)行運(yùn)動(dòng)估計(jì)操作時(shí),運(yùn)動(dòng)估計(jì)模塊122可搜索列表O中的參考圖片以找出用于PU的參考?jí)K。的參考?jí)K可為最接近對(duì)應(yīng)于的視頻塊中的樣本的一組樣本,例如樣本塊。運(yùn)動(dòng)估計(jì)模塊122可使用多種量度來(lái)確定參考圖片中的一組樣本對(duì)應(yīng)于PU的視頻塊中的樣本的接近程度。舉例來(lái)說(shuō),運(yùn)動(dòng)估計(jì)模塊122可通過(guò)絕對(duì)差和(SAD)、平方差和(SSD)或其它差量度來(lái)確定參考圖片中的一組樣本對(duì)應(yīng)于視頻塊中的樣本的接近程度。
[0091]在識(shí)別出P切片中的的參考?jí)K之后,運(yùn)動(dòng)估計(jì)模塊122可產(chǎn)生指示列表O中的參考圖片含有參考?jí)K及指不PU與參考?jí)K之間的空間位移的運(yùn)動(dòng)向量的參考索引。在各種實(shí)例中,運(yùn)動(dòng)估計(jì)模組122可以變化的精確度產(chǎn)生運(yùn)動(dòng)向量。舉例來(lái)說(shuō),運(yùn)動(dòng)估計(jì)模塊122可以四分之一樣本精度、八分之一樣本精度或其它分?jǐn)?shù)樣本精度產(chǎn)生運(yùn)動(dòng)向量。在分?jǐn)?shù)樣本精度的情況下,參考?jí)K值可從整數(shù)位置樣本值內(nèi)插在參考圖片中。運(yùn)動(dòng)估計(jì)模塊122可將參考索引及運(yùn)動(dòng)向量輸出為PU的運(yùn)動(dòng)信息。運(yùn)動(dòng)補(bǔ)償模塊124可基于由的運(yùn)動(dòng)信息識(shí)別的參考?jí)K而產(chǎn)生PU的預(yù)測(cè)視頻塊。
[0092]如果PU位于B切片中,則含有的圖片可與稱為“列表O”及“清單I”的兩個(gè)參考圖片列表相關(guān)聯(lián)。在一些實(shí)例中,含有B切片的圖片可與列表組合(即列表O與列表I的組合)相關(guān)聯(lián)。
[0093]此外,如果PU在B切片中,則運(yùn)動(dòng)估計(jì)模塊122可對(duì)PU執(zhí)行單向預(yù)測(cè)或雙向預(yù)測(cè)。當(dāng)運(yùn)動(dòng)估計(jì)模塊122對(duì)PU執(zhí)行單向預(yù)測(cè)時(shí),運(yùn)動(dòng)估計(jì)模塊122可搜索列表O或列表I中的參考圖片以找出用于所述PU的參考?jí)K。運(yùn)動(dòng)估計(jì)模塊122可接著產(chǎn)生指示列表O或列表I中的含有參考?jí)K的參考圖片的參考索引及指不PU與所述參考?jí)K之間的空間位移的運(yùn)動(dòng)向量。運(yùn)動(dòng)估計(jì)模塊122可輸出參考索引、預(yù)測(cè)方向指示符及運(yùn)動(dòng)向量作為用于所述PU的運(yùn)動(dòng)信息。預(yù)測(cè)方向指示符可指示參考索引指示列表O還是列表I中的參考圖片。運(yùn)動(dòng)補(bǔ)償模塊124可基于由的運(yùn)動(dòng)信息指示的參考?jí)K來(lái)產(chǎn)生的預(yù)測(cè)視頻塊。
[0094]當(dāng)運(yùn)動(dòng)估計(jì)模塊122對(duì)PU執(zhí)行雙向預(yù)測(cè)時(shí),運(yùn)動(dòng)估計(jì)模塊122可搜索列表O中的參考圖片以找出用于所述PU的參考?jí)K,且還可搜索列表I中的參考圖片以找出用于所述的另一參考?jí)K。運(yùn)動(dòng)估計(jì)模塊122可接著產(chǎn)生指示列表O或列表I中的含有參考?jí)K的參考圖片的參考索引及指示所述參考?jí)K與PU之間的空間位移的運(yùn)動(dòng)向量。運(yùn)動(dòng)估計(jì)模塊122可將PU的參考索引及運(yùn)動(dòng)向量輸出為的運(yùn)動(dòng)信息。運(yùn)動(dòng)補(bǔ)償模塊124可基于由的運(yùn)動(dòng)信息指示的參考?jí)K而產(chǎn)生PU的預(yù)測(cè)視頻塊。
[0095]在一些情況下,運(yùn)動(dòng)估計(jì)模塊122不將PU的運(yùn)動(dòng)信息的完整集合輸出到熵編碼模塊116。確切地說(shuō),運(yùn)動(dòng)估計(jì)模塊122可參考另一 PU的運(yùn)動(dòng)信息來(lái)用信號(hào)表示I3U的運(yùn)動(dòng)信息。舉例來(lái)說(shuō),運(yùn)動(dòng)估計(jì)模塊122可確定PU的運(yùn)動(dòng)信息足夠類似于相鄰的運(yùn)動(dòng)信息。在此實(shí)例中,運(yùn)動(dòng)估計(jì)模塊122可在與PU相關(guān)聯(lián)的語(yǔ)法結(jié)構(gòu)中指示一值,所述值向視頻解碼器30指示PU具有與相鄰PU相同的運(yùn)動(dòng)信息。在另一實(shí)例中,運(yùn)動(dòng)估計(jì)模塊122可在與PU相關(guān)聯(lián)的語(yǔ)法結(jié)構(gòu)中識(shí)別相鄰PU及運(yùn)動(dòng)向量差(MVD)。運(yùn)動(dòng)向量差指示PU的運(yùn)動(dòng)向量與所指示的相鄰PU的運(yùn)動(dòng)向量之間的差。視頻解碼器30可使用所指示的相鄰的運(yùn)動(dòng)向量及運(yùn)動(dòng)向量差來(lái)確定PU的運(yùn)動(dòng)向量。通過(guò)在用信號(hào)表示第二 PU的運(yùn)動(dòng)信息時(shí)參考第一 PU的運(yùn)動(dòng)信息,視頻編碼器20可能夠使用較少位用信號(hào)表示第二 的運(yùn)動(dòng)信息。
[0096]作為對(duì)⑶執(zhí)行編碼操作的部分,幀內(nèi)預(yù)測(cè)模組126可對(duì)⑶的PU執(zhí)行幀內(nèi)預(yù)測(cè)。幀內(nèi)預(yù)測(cè)可提供空間壓縮。當(dāng)幀內(nèi)預(yù)測(cè)模塊126對(duì)PU執(zhí)行幀內(nèi)預(yù)測(cè)時(shí),幀內(nèi)預(yù)測(cè)模塊126可基于同一圖片中的其它PU的經(jīng)解碼樣本來(lái)產(chǎn)生用于的預(yù)測(cè)數(shù)據(jù)。用于的預(yù)測(cè)數(shù)據(jù)可包含預(yù)測(cè)視頻塊及各種語(yǔ)法元素。幀內(nèi)預(yù)測(cè)模塊126可對(duì)I切片、P切片及B切片中的I3U執(zhí)行幀內(nèi)預(yù)測(cè)。
[0097]為對(duì)PU執(zhí)行幀內(nèi)預(yù)測(cè),幀內(nèi)預(yù)測(cè)模塊126可使用多個(gè)幀內(nèi)預(yù)測(cè)模式來(lái)產(chǎn)生用于的多組預(yù)測(cè)數(shù)據(jù)。當(dāng)幀內(nèi)預(yù)測(cè)模塊126使用幀內(nèi)預(yù)測(cè)模式來(lái)產(chǎn)生用于的一組預(yù)測(cè)數(shù)據(jù)時(shí),幀內(nèi)預(yù)測(cè)模塊126可在與幀內(nèi)預(yù)測(cè)模式相關(guān)聯(lián)的方向及/或梯度上將樣本從相鄰PU的視頻塊跨越PU的視頻塊進(jìn)行擴(kuò)展。假定對(duì)于PU、CU及樹(shù)塊采用從左到右、從上到下的編碼次序,相鄰I3U可在所述PU的上方、右上方、左上方或左方。幀內(nèi)預(yù)測(cè)模組126可取決于PU的大小而使用各種數(shù)目的幀內(nèi)預(yù)測(cè)模式,例如33方向幀內(nèi)預(yù)測(cè)模式。
[0098]預(yù)測(cè)模塊100可從由運(yùn)動(dòng)補(bǔ)償模塊124針對(duì)PU產(chǎn)生的預(yù)測(cè)數(shù)據(jù)或由幀內(nèi)預(yù)測(cè)模塊126針對(duì)PU產(chǎn)生的預(yù)測(cè)數(shù)據(jù)當(dāng)中選擇用于的預(yù)測(cè)數(shù)據(jù)。在一些實(shí)例中,模式選擇模塊100基于預(yù)測(cè)數(shù)據(jù)組的速率/失真量度來(lái)選擇用于PU的預(yù)測(cè)數(shù)據(jù)。
[0099]如果預(yù)測(cè)模塊100選擇由幀內(nèi)預(yù)測(cè)模塊126產(chǎn)生的預(yù)測(cè)數(shù)據(jù),則預(yù)測(cè)模塊100可用信號(hào)表示用以產(chǎn)生用于PU的預(yù)測(cè)數(shù)據(jù)的幀內(nèi)預(yù)測(cè)模式,即所選幀內(nèi)預(yù)測(cè)模式。預(yù)測(cè)模塊100可以各種方式用信號(hào)表示所選幀內(nèi)預(yù)測(cè)模式。舉例來(lái)說(shuō),有可能所選幀內(nèi)預(yù)測(cè)模式與相鄰PU的幀內(nèi)預(yù)測(cè)模式相同。換句話說(shuō),相鄰PU的幀內(nèi)預(yù)測(cè)模式可為用于當(dāng)前的最可能模式。因此,預(yù)測(cè)模塊100可產(chǎn)生語(yǔ)法元素以指示所選幀內(nèi)預(yù)測(cè)模式與相鄰的幀內(nèi)預(yù)測(cè)模式相同。
[0100]在預(yù)測(cè)模塊100選擇用于⑶的的預(yù)測(cè)數(shù)據(jù)之后,殘余產(chǎn)生模塊102可通過(guò)從CU的視頻塊減去CU的PU的預(yù)測(cè)視頻塊來(lái)產(chǎn)生用于CU的殘余數(shù)據(jù)。CU的殘余數(shù)據(jù)可包含對(duì)應(yīng)于CU的視頻塊中的樣本的不同樣本分量的2D殘余視頻塊。舉例來(lái)說(shuō),殘余數(shù)據(jù)可包含對(duì)應(yīng)于CU的PU的預(yù)測(cè)視頻塊中的樣本的明度分量與CU的原始視頻塊中的樣本的明度分量之間的差。此外,CU的殘余數(shù)據(jù)可包含對(duì)應(yīng)于CU的PU的預(yù)測(cè)視頻塊中的樣本的色度分量與CU的原始視頻塊中的樣本的色度分量之間的差的殘余視頻塊。
[0101]預(yù)測(cè)模塊100可執(zhí)行四叉樹(shù)分割以將CU的殘余視頻塊分割成子塊。每一未劃分殘余視頻塊可與CU的不同TU相關(guān)聯(lián)。與CU的TU相關(guān)聯(lián)的殘余視頻塊的大小及位置可或可不基于與CU的PU相關(guān)聯(lián)的視頻塊的大小及位置。被稱為“殘余四叉樹(shù)”(RQT)的四叉樹(shù)結(jié)構(gòu)可包含與殘余視頻塊中的每一者相關(guān)聯(lián)的節(jié)點(diǎn)。CU的TU可對(duì)應(yīng)于RQT的葉節(jié)點(diǎn)。
[0102]變換模塊104可通過(guò)將一或多個(gè)變換應(yīng)用到與CU的每一 TU相關(guān)聯(lián)的殘余視頻塊而產(chǎn)生用于所述TU的一或多個(gè)變換系數(shù)塊。所述變換系數(shù)塊中的每一者可為變換系數(shù)的2D矩陣。變換模塊104可將各種變換應(yīng)用到與TU相關(guān)聯(lián)的殘余視頻塊。舉例來(lái)說(shuō),變換模塊104向與TU相關(guān)聯(lián)的殘余視頻塊應(yīng)用離散余弦變換(DCT)、定向變換或概念上類似的變換。
[0103]在變換模塊104產(chǎn)生與TU相關(guān)聯(lián)的變換系數(shù)塊之后,量化模塊106可量化所述變換系數(shù)塊中的變換系數(shù)。量化模塊106可基于與CU相關(guān)聯(lián)的QP值而量化與CU的TU相關(guān)聯(lián)的變換系數(shù)塊。
[0104]視頻編碼器20可以各種方式使QP值與CU相關(guān)聯(lián)。舉例來(lái)說(shuō),視頻編碼器20可對(duì)與CU相關(guān)聯(lián)的樹(shù)塊執(zhí)行速率-失真分析。在速率-失真分析中,視頻編碼器20可通過(guò)對(duì)樹(shù)塊執(zhí)行多次編碼操作而產(chǎn)生所述樹(shù)塊的多個(gè)經(jīng)譯碼表示。在視頻編碼器20產(chǎn)生樹(shù)塊的不同經(jīng)編碼表示時(shí),視頻編碼器20可使不同QP值與CU相關(guān)聯(lián)。當(dāng)給定QP值與具有最低位速率及失真量度的樹(shù)塊的經(jīng)譯碼表示中的CU相關(guān)聯(lián)時(shí),視頻編碼器20可用信號(hào)表示所述給定QP值與CU相關(guān)聯(lián)。
[0105]反量化模塊108及反變換模塊110可分別對(duì)變換系數(shù)塊應(yīng)用反量化及反變換以從變換系數(shù)塊重建殘余視頻塊。重建模塊112可將經(jīng)重建殘余視頻塊添加到來(lái)自由預(yù)測(cè)模塊100產(chǎn)生的一或多個(gè)預(yù)測(cè)視頻塊的對(duì)應(yīng)樣本以產(chǎn)生與TU相關(guān)聯(lián)的經(jīng)重建視頻塊。通過(guò)以此方式重建⑶的每一 TU的視頻塊,視頻編碼器20可重建⑶的視頻塊。
[0106]在重建模塊112重建⑶的視頻塊之后,濾波器模塊113可執(zhí)行解塊操作以減小與所述CU相關(guān)聯(lián)的視頻塊中的成塊假影。在執(zhí)行一或多個(gè)解塊操作之后,濾波器模塊113可將⑶的經(jīng)重建視頻塊存儲(chǔ)在經(jīng)解碼圖片緩沖器114中。運(yùn)動(dòng)估計(jì)模塊122及運(yùn)動(dòng)補(bǔ)償模塊124可使用含有所述經(jīng)重建視頻塊的參考圖片來(lái)對(duì)后續(xù)圖片的PU執(zhí)行幀間預(yù)測(cè)。另外,幀內(nèi)預(yù)測(cè)模塊126可使用經(jīng)解碼圖片緩沖器114中的經(jīng)重建視頻塊來(lái)對(duì)處于與CU相同的圖片中的其它PU執(zhí)行幀內(nèi)預(yù)測(cè)。[0107]熵編碼模塊116可從視頻編碼器20的其它功能組件接收數(shù)據(jù)。舉例來(lái)說(shuō),熵編碼模塊116可從量化模塊106接收變換系數(shù)塊,且可從預(yù)測(cè)模塊100接收語(yǔ)法元素。當(dāng)熵編碼模塊116接收到數(shù)據(jù)時(shí),熵編碼模塊116可執(zhí)行一或多個(gè)熵編碼操作以產(chǎn)生經(jīng)熵編碼的數(shù)據(jù)。舉例來(lái)說(shuō),視頻編碼器20可對(duì)所述數(shù)據(jù)執(zhí)行上下文自適應(yīng)可變長(zhǎng)度譯碼(CAVLC)操作、CABAC操作、可變到可變(V2V)長(zhǎng)度譯碼操作、基于語(yǔ)法的上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(SBAC)操作、概率區(qū)間分割熵(PIPE)譯碼操作,或另一類型的熵編碼操作。熵編碼模塊116可輸出包含所述經(jīng)熵編碼數(shù)據(jù)的位流。
[0108]作為對(duì)數(shù)據(jù)執(zhí)行熵編碼操作的部分,熵編碼模塊116可選擇上下文模型。如果熵編碼模塊116正執(zhí)行CABAC操作,則上下文模型可指示特定二進(jìn)制數(shù)具有特定值的概率估計(jì)。在CABAC的上下文中,術(shù)語(yǔ)“二進(jìn)制數(shù)”用于指語(yǔ)法元素的二進(jìn)制化版本的位。
[0109]視頻編碼器20可對(duì)于當(dāng)前圖片的每一切片產(chǎn)生經(jīng)譯碼切片NAL單元。用于切片的經(jīng)譯碼切片NAL單元可包含切片標(biāo)頭及切片數(shù)據(jù)。切片數(shù)據(jù)可包含多個(gè)片段。所述片段中的每一者包含與不同圖片分區(qū)相關(guān)聯(lián)的經(jīng)譯碼樹(shù)塊。視頻編碼器20可填補(bǔ)所述片段以使得所述片段中的每一者在切片數(shù)據(jù)內(nèi)的字節(jié)邊界處開(kāi)始。舉例來(lái)說(shuō),經(jīng)譯碼切片NAL單元中的片段可包含給定片段。在此實(shí)例中,視頻編碼器20可至少部分通過(guò)在下一樹(shù)塊在當(dāng)前切片內(nèi)部且與不同于給定片段的圖片分區(qū)相關(guān)聯(lián)的情況下執(zhí)行填補(bǔ)操作而產(chǎn)生經(jīng)譯碼切片NAL單元,所述填補(bǔ)操作將位附加到所述給定片段。
[0110]在一些實(shí)例中,視頻編碼器20可產(chǎn)生經(jīng)譯碼切片NAL單元的切片標(biāo)頭,使得切片標(biāo)頭指示用于經(jīng)譯碼切片NAL單元的切片數(shù)據(jù)中的片段的入口點(diǎn)。入口點(diǎn)可指示片段在切片數(shù)據(jù)內(nèi)的位置。舉例來(lái)說(shuō),入口點(diǎn)可指示片段的字節(jié)偏移。在此實(shí)例中,字節(jié)偏移可相對(duì)于經(jīng)譯碼切片NAL單元的第一位、切片數(shù)據(jù)的第一位,或經(jīng)譯碼切片NAL單元中的另一位。在另一實(shí)例中,入口點(diǎn)可指示片段中的每一者內(nèi)的位或字節(jié)的數(shù)目。在一些實(shí)例中,切片標(biāo)頭不指示切片數(shù)據(jù)中第一片段的入口點(diǎn)。
[0111]在一些實(shí)例中,視頻編碼器20可確定旗標(biāo)是否具有第一值(例如,I)。如果旗標(biāo)具有第一值,則視頻編碼器20可填補(bǔ)所述片段中的一或多者以使得每一片段在字節(jié)邊界處開(kāi)始。當(dāng)旗標(biāo)具有第二值(例如,O)時(shí),視頻編碼器20不填補(bǔ)所述片段。結(jié)果,所述片段可能或可能不在字節(jié)對(duì)準(zhǔn)的位置開(kāi)始。在此些實(shí)例中,序列參數(shù)集、圖片參數(shù)集、調(diào)適參數(shù)集或切片標(biāo)頭可包含旗標(biāo)。因此,在一些實(shí)例中,視頻編碼器20可產(chǎn)生與當(dāng)前圖片相關(guān)聯(lián)的參數(shù)集,所述參數(shù)集包含旗標(biāo)。當(dāng)所述旗標(biāo)具有第一值時(shí),所述片段中的一或多者經(jīng)填補(bǔ)而使得所述片段在字節(jié)邊界處開(kāi)始。當(dāng)旗標(biāo)具有第二值時(shí),所述片段可能或可能不在字節(jié)邊界處開(kāi)始。
[0112]此外,在一些實(shí)例中,視頻編碼器20可將當(dāng)前圖片分割成多個(gè)瓦片。如果視頻編碼器20允許跨越瓦片邊界的圖片中預(yù)測(cè)(即,當(dāng)瓦片中的兩者或兩者以上取決于彼此時(shí)),視頻編碼器20不填補(bǔ)所述片段。結(jié)果,所述片段可能或可能不在字節(jié)對(duì)準(zhǔn)的位置開(kāi)始。然而,如果視頻編碼器20不允許跨越瓦片邊界的圖片中預(yù)測(cè),則視頻編碼器20可填補(bǔ)片段中的一或多者,使得所述片段中的每一者在字節(jié)邊界處開(kāi)始。因此,視頻編碼器20可至少部分通過(guò)僅在確定瓦片獨(dú)立于彼此之后才執(zhí)行填補(bǔ)操作而產(chǎn)生經(jīng)譯碼切片NAL單元,所述填補(bǔ)操作確保片段在字節(jié)邊界處開(kāi)始。
[0113]圖3是說(shuō)明經(jīng)配置以實(shí)施本發(fā)明的技術(shù)的實(shí)例視頻解碼器30的框圖。圖3是出于解釋的目的而提供,且并不將技術(shù)限制為本發(fā)明中所大致例示及描述者。出于解釋的目的,本發(fā)明在HEVC譯碼的上下文中描述視頻解碼器30。然而,本發(fā)明的技術(shù)可適用于其它譯碼標(biāo)準(zhǔn)或方法。
[0114]在圖3的實(shí)例中,視頻解碼器30包含多個(gè)功能組件。視頻解碼器30的功能組件包含熵解碼模塊150、預(yù)測(cè)模塊152、反量化模塊154、反變換模塊156、重建模塊158、濾波器模塊159及經(jīng)解碼圖片緩沖器160。預(yù)測(cè)模塊152包含運(yùn)動(dòng)補(bǔ)償模塊162及幀內(nèi)預(yù)測(cè)模塊164。在一些實(shí)例中,視頻解碼器30可執(zhí)行與相對(duì)于圖2的視頻編碼器20所描述的編碼遍次大體互反的解碼遍次。在其它實(shí)例中,視頻解碼器30可包含更多、更少或不同功能組件。
[0115]視頻解碼器30可接收包括經(jīng)編碼的視頻數(shù)據(jù)的位流。所述位流可包含多個(gè)語(yǔ)法元素。當(dāng)視頻解碼器30接收到位流時(shí),熵解碼模塊150可對(duì)所述位流執(zhí)行剖析操作。作為對(duì)位流執(zhí)行解析操作的結(jié)果,熵解碼模塊150可從所述位流提取語(yǔ)法元素。作為執(zhí)行剖析操作的部分,熵解碼模塊150可對(duì)位流中的熵編碼語(yǔ)法元素進(jìn)行熵解碼。預(yù)測(cè)模塊152、反量化模塊154、反變換模塊156、重建模塊158及濾波器模塊159可執(zhí)行重建操作,其基于從位流提取的語(yǔ)法元素產(chǎn)生經(jīng)解碼視頻數(shù)據(jù)。
[0116]如上文所論述,位流可包括一系列NAL單元。位流的NAL單元可包含序列參數(shù)集NAL單元、圖片參數(shù)集NAL單元、SEI NAL單元,等。作為對(duì)位流執(zhí)行剖析操作的部分,熵解碼模塊150可執(zhí)行剖析操作,所述剖析操作從序列參數(shù)集NAL單元提取且熵解碼序列參數(shù)集、從圖片參數(shù)集NAL單元提取且熵解碼圖片參數(shù)集、從SEI NAL單元提取且熵解碼SEI數(shù)據(jù),等。
[0117]此外,位流的NAL單元可包含經(jīng)譯碼切片NAL單元。作為對(duì)位流執(zhí)行剖析操作的部分,視頻解碼器30可執(zhí)行剖析操作,所述剖析操作從經(jīng)譯碼切片NAL單元提取且熵解碼經(jīng)譯碼切片。經(jīng)譯碼切片中之每一者可包括切片標(biāo)頭及切片數(shù)據(jù)。切片標(biāo)頭可含有關(guān)于切片的語(yǔ)法元素。切片標(biāo)頭中的語(yǔ)法元素可包含識(shí)別與含有所述切片的圖片相關(guān)聯(lián)的圖片參數(shù)集的語(yǔ)法元素。
[0118]經(jīng)譯碼切片NAL單元的切片數(shù)據(jù)可包含多個(gè)片段。所述片段中的每一者可包含與不同圖片分區(qū)相關(guān)聯(lián)的經(jīng)譯碼樹(shù)塊(例如,瓦片或WPP波)。切片數(shù)據(jù)中的片段中的一或多者可經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界處開(kāi)始。經(jīng)譯碼切片NAL單元的切片標(biāo)頭可指示片段的入口點(diǎn)。在此情況下,因?yàn)槠问冀K在字節(jié)邊界處開(kāi)始,因此視頻解碼器30可能夠通過(guò)使用逐字節(jié)存儲(chǔ)器尋址而以簡(jiǎn)單方式將片段中的不同者指派到不同解碼線程。不同解碼線程可剖析所述片段的經(jīng)譯碼樹(shù)塊,且并行地重建與對(duì)應(yīng)樹(shù)塊相關(guān)聯(lián)的視頻數(shù)據(jù)。
[0119]作為從經(jīng)譯碼切片NAL單元提取切片數(shù)據(jù)的部分,熵解碼模塊150可執(zhí)行從經(jīng)譯碼CU提取語(yǔ)法元素的剖析操作。所提取的語(yǔ)法元素可包含與變換系數(shù)塊相關(guān)聯(lián)的語(yǔ)法元素。熵解碼模塊150可接著對(duì)語(yǔ)法元素中的一些執(zhí)行CABAC解碼操作。
[0120]在熵解碼模塊150對(duì)未經(jīng)分割⑶執(zhí)行剖析操作之后,視頻解碼器30可對(duì)未經(jīng)分割⑶執(zhí)行重建操作。為對(duì)未經(jīng)分割⑶執(zhí)行重建操作,視頻解碼器30可對(duì)⑶的每一 TU執(zhí)行重建操作。通過(guò)對(duì)CU的每一 TU執(zhí)行重建操作,視頻解碼器30可重建與CU相關(guān)聯(lián)的殘余視頻塊。
[0121]作為對(duì)TU執(zhí)行重建操作的部分,反量化模塊154可反量化(S卩,解量化)與TU相關(guān)聯(lián)的變換系數(shù)塊。反量化模塊154可以類似于針對(duì)HEVC所提議的反量化過(guò)程或由H.264解碼標(biāo)準(zhǔn)界定的反量化過(guò)程的方式來(lái)對(duì)變換系數(shù)塊進(jìn)行反量化。反量化模塊154可使用由視頻編碼器20針對(duì)變換系數(shù)塊的CU所計(jì)算的量化參數(shù)QP來(lái)確定量化程度,且同樣地確定反量化程度來(lái)供反量化模塊154應(yīng)用。
[0122]在反量化模塊154對(duì)變換系數(shù)塊進(jìn)行反量化之后,反變換模塊156可產(chǎn)生用于與變換系數(shù)塊相關(guān)聯(lián)的TU的殘余視頻塊。反變換模塊156可將反變換應(yīng)用到變換系數(shù)塊以便產(chǎn)生用于TU的殘余視頻塊。舉例來(lái)說(shuō),反變換模塊156可將反DCT、反整數(shù)變換、反Karhunen-Loeve變換(KLT)、反旋轉(zhuǎn)變換、反定向變換或另一反變換應(yīng)用到變換系數(shù)塊。
[0123]在一些實(shí)例中,反變換模塊156可基于來(lái)自視頻編碼器20的發(fā)信而確定適用于變換系數(shù)塊的反變換。在此些實(shí)例中,反變換模塊156可基于在四叉樹(shù)的根節(jié)點(diǎn)處用信號(hào)表示的變換確定用于與變換系數(shù)塊相關(guān)聯(lián)的樹(shù)塊的反變換。在其它實(shí)例中,反變換模塊156可從一或多個(gè)譯碼特性(例如塊大小、譯碼模式,或其類似者)推斷反變換。在一些實(shí)例中,反變換模塊156可應(yīng)用級(jí)聯(lián)的反變換。
[0124]在一些實(shí)例中,運(yùn)動(dòng)補(bǔ)償模塊162可通過(guò)基于內(nèi)插濾波器執(zhí)行內(nèi)插而改進(jìn)PU的預(yù)測(cè)視頻塊。用于將用于以子樣本精度進(jìn)行運(yùn)動(dòng)補(bǔ)償?shù)膬?nèi)插濾波器的識(shí)別符可包含在語(yǔ)法元素中。運(yùn)動(dòng)補(bǔ)償模塊162可使用由視頻編碼器20在產(chǎn)生PU的預(yù)測(cè)視頻塊期間使用的相同內(nèi)插濾波器來(lái)計(jì)算參考?jí)K的子整數(shù)樣本的內(nèi)插值。運(yùn)動(dòng)補(bǔ)償模塊162可根據(jù)所接收的語(yǔ)法信息而確定由視頻編碼器20使用的內(nèi)插濾波器且使用所述內(nèi)插濾波器來(lái)產(chǎn)生預(yù)測(cè)視頻塊。
[0125]如果PU是使用幀內(nèi)預(yù)測(cè)進(jìn)行編碼,則幀內(nèi)預(yù)測(cè)模塊164可執(zhí)行幀內(nèi)預(yù)測(cè)以產(chǎn)生用于PU的預(yù)測(cè)視頻塊。舉例來(lái)說(shuō),幀內(nèi)預(yù)測(cè)模塊164可基于位流中的語(yǔ)法元素確定用于PU的幀內(nèi)預(yù)測(cè)模式。位流可包含幀內(nèi)預(yù)測(cè)模塊164可用以確定PU的幀內(nèi)預(yù)測(cè)模式的語(yǔ)法元素。
[0126]在一些情況下,語(yǔ)法元素可指示幀內(nèi)預(yù)測(cè)模塊164將使用另一 PU的幀內(nèi)預(yù)測(cè)模式來(lái)確定當(dāng)前PU的幀內(nèi)預(yù)測(cè)模式。舉例來(lái)說(shuō),可能有可能當(dāng)前PU的幀內(nèi)預(yù)測(cè)模式與相鄰
的幀內(nèi)預(yù)測(cè)模式相同。換句話說(shuō),相鄰PU的幀內(nèi)預(yù)測(cè)模式可為用于當(dāng)前PU的最可能模式。因此,在此實(shí)例中,位流可包含小語(yǔ)法元素,所述小語(yǔ)法元素指示PU的幀內(nèi)預(yù)測(cè)模式與相鄰PU的幀內(nèi)預(yù)測(cè)模式相同。幀內(nèi)預(yù)測(cè)模塊164可接著使用所述幀內(nèi)預(yù)測(cè)模式來(lái)基于空間相鄰PU的視頻塊產(chǎn)生所述的預(yù)測(cè)數(shù)據(jù)(例如,預(yù)測(cè)樣本)。
[0127]重建模塊158可使用與CU的TU相關(guān)聯(lián)的殘余視頻塊及CU的PU的預(yù)測(cè)視頻塊(即,幀內(nèi)預(yù)測(cè)數(shù)據(jù)或幀間預(yù)測(cè)數(shù)據(jù),如果適用)來(lái)重建⑶的視頻塊。因此,視頻解碼器30可基于位流中的語(yǔ)法元素產(chǎn)生預(yù)測(cè)視頻塊及殘余視頻塊,且可基于所述預(yù)測(cè)視頻塊及所述殘余視頻塊產(chǎn)生視頻塊。
[0128]在重建模塊158重建⑶的視頻塊之后,濾波器模塊159可執(zhí)行解塊操作以減小與所述CU相關(guān)聯(lián)的成塊假影。在濾波器模塊159執(zhí)行解塊操作以減小與CU相關(guān)聯(lián)的成塊假影之后,視頻解碼器30可將所述CU的視頻塊存儲(chǔ)在經(jīng)解碼圖片緩沖器160中。經(jīng)解碼圖片緩沖器160可提供參考圖片用于后續(xù)運(yùn)動(dòng)補(bǔ)償、幀內(nèi)預(yù)測(cè)及在顯示裝置(例如圖1的顯示裝置32)上的呈現(xiàn)。舉例來(lái)說(shuō),視頻解碼器30可基于經(jīng)解碼圖片緩沖器160中的視頻塊對(duì)其它CU的PU執(zhí)行幀內(nèi)預(yù)測(cè)或幀間預(yù)測(cè)操作。[0129]圖4是說(shuō)明產(chǎn)生用于切片的切片數(shù)據(jù)的實(shí)例操作200的流程圖。例如視頻編碼器20(圖1及2)等視頻編碼器可執(zhí)行操作200。圖4的實(shí)例僅為一個(gè)實(shí)例。其它實(shí)例操作可以其它方式產(chǎn)生切片數(shù)據(jù)。
[0130]在視頻編碼器開(kāi)始操作200之后,視頻編碼器可初始化樹(shù)塊地址,使得所述樹(shù)塊地址識(shí)別當(dāng)前切片的初始樹(shù)塊(202)。當(dāng)前切片可為視頻編碼器當(dāng)前正編碼的切片。當(dāng)前切片的初始樹(shù)塊可為根據(jù)用于當(dāng)前圖片的樹(shù)塊譯碼次序的與當(dāng)前切片相關(guān)聯(lián)的第一樹(shù)塊。為易于解釋,本發(fā)明可將通過(guò)樹(shù)塊地址識(shí)別的樹(shù)塊稱為當(dāng)前樹(shù)塊。
[0131]視頻編碼器可將用于當(dāng)前樹(shù)塊的語(yǔ)法元素附加到用于當(dāng)前切片的經(jīng)譯碼切片NAL單元的切片數(shù)據(jù)(204)。用于當(dāng)前樹(shù)塊的語(yǔ)法元素可包含在當(dāng)前樹(shù)塊的四叉樹(shù)中的語(yǔ)法元素。當(dāng)前樹(shù)塊的四叉樹(shù)中的語(yǔ)法元素可包含指示幀內(nèi)預(yù)測(cè)模式、運(yùn)動(dòng)信息的語(yǔ)法元素、指示變換系數(shù)層級(jí)的語(yǔ)法元素,等。
[0132]此外,視頻編碼器可確定當(dāng)前切片中是否存在更多數(shù)據(jù)(206)。如果由樹(shù)塊地址指示的樹(shù)塊在當(dāng)前切片內(nèi),則當(dāng)前切片中可能存在更多數(shù)據(jù)。響應(yīng)于確定當(dāng)前切片中不存在更多數(shù)據(jù)(206的“否”),視頻編碼器可結(jié)束操作200,因?yàn)橐曨l編碼器己將所有必要語(yǔ)法元素添加到切片數(shù)據(jù)。
[0133]視頻編碼器可以各種方式確定當(dāng)前切片中是否存在更多數(shù)據(jù)。舉例來(lái)說(shuō),視頻編碼器可調(diào)用函數(shù)“c0ding_tree()”來(lái)輸出用于樹(shù)塊的語(yǔ)法元素。在此實(shí)例中,函數(shù)“coding_tree() ”可返回“moreDataFlag”,其指示當(dāng)前切片中是否存在更多數(shù)據(jù)。
[0134]響應(yīng)于確定存在與當(dāng)前切片相關(guān)聯(lián)的更多數(shù)據(jù)(206的“是”),視頻編碼器可確定當(dāng)前圖片的瓦片是否獨(dú)立 以及當(dāng)前切片的下一樹(shù)塊是否在與當(dāng)前切片的當(dāng)前樹(shù)塊不同的瓦片中(208)。如上文所描述,如果禁止圖片中預(yù)測(cè)(例如,幀內(nèi)預(yù)測(cè)、使用當(dāng)前圖片中的數(shù)據(jù)的幀間預(yù)測(cè),及基于來(lái)自當(dāng)前圖片的其它瓦片的數(shù)據(jù)的CABAC上下文選擇),則圖片的瓦片可為獨(dú)立的。視頻編碼器可以各種方式確定當(dāng)前圖片的瓦片是否獨(dú)立。舉例來(lái)說(shuō),與當(dāng)前圖片相關(guān)聯(lián)的序列參數(shù)集可包含語(yǔ)法元素“tile_boundary_independence_idc”。在此實(shí)例中,如果“tile_boundary_independence_idc”等于O,則當(dāng)前圖片的瓦片不獨(dú)立,且允許跨越瓦片邊界的圖片中預(yù)測(cè)。如果“tile_boundary_independence_idc”等于O,則可仍禁止跨越切片邊界的圖片中預(yù)測(cè)。如果“tile_boundary_independence_idc”等于I,則當(dāng)前圖片的瓦片獨(dú)立,且不允許跨越瓦片邊界的圖片中預(yù)測(cè)。
[0135]視頻編碼器可以各種方式確定當(dāng)前切片的下一樹(shù)塊是否在與當(dāng)前切片的當(dāng)前樹(shù)塊不同的瓦片中。舉例來(lái)說(shuō),視頻編碼器可確定當(dāng)前切片的下一樹(shù)塊的樹(shù)塊地址。在此實(shí)例中,視頻編碼器可調(diào)用函數(shù)“NewTile (…)”,所述函數(shù)采用下一樹(shù)塊的樹(shù)塊地址作為參數(shù)且返回指示下一樹(shù)塊是否在與當(dāng)前樹(shù)塊不同的瓦片中的值“newTileFlag”。
[0136]如果當(dāng)前圖片的瓦片不獨(dú)立或下一樹(shù)塊不在與當(dāng)前樹(shù)塊不同的瓦片中(208的“否”),則視頻編碼器可確定當(dāng)前圖片是否正使用WPP進(jìn)行編碼以及當(dāng)前切片的下一樹(shù)塊是否在與當(dāng)前切片的當(dāng)前樹(shù)塊不同的WPP波中(210)。視頻編碼器可以各種方式確定當(dāng)前切片的下一樹(shù)塊是否在與當(dāng)前切片的當(dāng)前樹(shù)塊不同的WPP波中。舉例來(lái)說(shuō),視頻編碼器可確定當(dāng)前切片的下一樹(shù)塊的樹(shù)塊地址。在此實(shí)例中,視頻編碼器可調(diào)用函數(shù)“NewWaVe(...) ”,所述函數(shù)采用下一樹(shù)塊的樹(shù)塊地址作為參數(shù)且返回指示下一樹(shù)塊是否在與當(dāng)前樹(shù)塊不同的 WPP 波中的值 “newWaveFlag”。[0137]響應(yīng)于確定當(dāng)前圖片正使用WPP進(jìn)行編碼且下一樹(shù)塊在與當(dāng)前樹(shù)塊不同的WPP波中(210的“是”)或響應(yīng)于確定當(dāng)前圖片的瓦片獨(dú)立且下一樹(shù)塊在與當(dāng)前樹(shù)塊不同的瓦片中(208的“是”),視頻編碼器可確定當(dāng)前片段是否字節(jié)對(duì)準(zhǔn)(212)。換句話說(shuō),視頻編碼器可確定當(dāng)前片段是否在字節(jié)邊界上結(jié)束。當(dāng)前片段為與當(dāng)前樹(shù)塊與之相關(guān)聯(lián)的圖片分區(qū)(例如,瓦片或WPP波)相關(guān)聯(lián)的片段。響應(yīng)于確定當(dāng)前片段并不字節(jié)對(duì)準(zhǔn)(212的“否”),視頻編碼器可將填補(bǔ)位附加到當(dāng)前片段的末端(214)。填補(bǔ)位可具有各種值。舉例來(lái)說(shuō),填補(bǔ)位可始終具有等于I的值。在其它實(shí)例中,填補(bǔ)位可始終具有等于O的值。
[0138]在將填補(bǔ)位附加到當(dāng)前片段的末端之后,視頻編碼器可再次確定當(dāng)前片段是否字節(jié)對(duì)準(zhǔn)(212)。以此方式,視頻編碼器可繼續(xù)將填補(bǔ)位附加到切片數(shù)據(jù)的末端,直到當(dāng)前片段字節(jié)對(duì)準(zhǔn)為止。
[0139]響應(yīng)于確定切片數(shù)據(jù)字節(jié)對(duì)準(zhǔn)(212的“是”),視頻編碼器可更新樹(shù)塊地址(216)。視頻編碼器可更新樹(shù)塊地址,使得樹(shù)塊地址指示根據(jù)當(dāng)前圖片的樹(shù)塊譯碼次序的下一樹(shù)塊。舉例來(lái)說(shuō),當(dāng)視頻編碼器更新樹(shù)塊地址時(shí),樹(shù)塊地址可識(shí)別在先前由樹(shù)塊地址指示的樹(shù)塊右方的樹(shù)塊。下文詳細(xì)描述的圖7是說(shuō)明用于分割成多個(gè)瓦片的圖片的實(shí)例樹(shù)塊譯碼次序的概念圖。
[0140]在更新樹(shù)塊地址之后,視頻編碼器可確定當(dāng)前切片中是否存在更多數(shù)據(jù)(218)。響應(yīng)于確定當(dāng)前切片中存在更多數(shù)據(jù)(218的“是”)或響應(yīng)于確定當(dāng)前圖片不在使用WPP進(jìn)行編碼且下一樹(shù)塊不在與當(dāng)前樹(shù)塊不同的瓦片中(210的“否”),視頻編碼器可將用于當(dāng)前樹(shù)塊的語(yǔ)法元素附加到切片數(shù)據(jù)(204)。以此方式,視頻編碼器可將用于當(dāng)前切片的每一樹(shù)塊的語(yǔ)法元素附加到切片數(shù)據(jù),且可確保與不同圖片分區(qū)相關(guān)聯(lián)的片段經(jīng)填補(bǔ)而使得所述片段在字節(jié)邊界處開(kāi)始。
[0141]響應(yīng)于確定當(dāng)前切片中不存在更多數(shù)據(jù)(218的“否”),視頻編碼器可結(jié)束操作200,因?yàn)橐曨l編碼器可能己將當(dāng)前切片的所有語(yǔ)法元素添加到切片數(shù)據(jù)。
[0142]圖5是說(shuō)明解碼經(jīng)譯碼切片NAL單元的實(shí)例操作250的流程圖。例如視頻解碼器30(圖1及3)的視頻解碼器可執(zhí)行操作250。圖5的實(shí)例僅為一個(gè)實(shí)例。其它實(shí)例操作可執(zhí)行其它操作以解碼經(jīng)譯碼切片NAL單元。
[0143]在圖5的實(shí)例中,視頻解碼器可將經(jīng)譯碼切片NAL單元存儲(chǔ)在字節(jié)尋址存儲(chǔ)器中(252)。經(jīng)譯碼切片NAL單元可包含切片標(biāo)頭及切片數(shù)據(jù)。切片數(shù)據(jù)可包含多個(gè)片段。所述片段中的一或多者可經(jīng)填補(bǔ)而使得每一片段在字節(jié)邊界處開(kāi)始。
[0144]在將經(jīng)譯碼切片NAL單元存儲(chǔ)在存儲(chǔ)器中之后,視頻解碼器可識(shí)別片段在經(jīng)譯碼切片NAL單元的切片數(shù)據(jù)內(nèi)的位置(254)。視頻解碼器可以各種方式識(shí)別片段的位置。舉例來(lái)說(shuō),視頻解碼器可基于經(jīng)譯碼切片NAL單元的切片標(biāo)頭中的語(yǔ)法元素(其指示片段的字節(jié)偏移)來(lái)識(shí)別所述片段的位置。在此實(shí)例中,切片標(biāo)頭可不包含用于切片數(shù)據(jù)的第一片段的字節(jié)偏移,因?yàn)榈谝黄蔚奈恢每删o接在切片標(biāo)頭的末端之后。在另一實(shí)例中,視頻解碼器可基于切片數(shù)據(jù)中的入口點(diǎn)標(biāo)記而識(shí)別片段的位置。所述入口點(diǎn)標(biāo)記可為安置在所述片段之間的值。
[0145]在識(shí)別出所述片段在切片數(shù)據(jù)內(nèi)的位置之后,視頻解碼器可將所述片段中的兩者或兩者以上指派到兩個(gè)或兩個(gè)以上不同解碼線程(256)。所述解碼線程中的每一者可剖析指派給所述解碼線程的片段中的經(jīng)譯碼樹(shù)塊的語(yǔ)法元素,且重建用于對(duì)應(yīng)樹(shù)塊的視頻塊,如上文所描述。
[0146]圖6是說(shuō)明波前并行處理的概念圖。如上文所描述,圖片可分割成視頻塊,所述視頻塊中的每一者與樹(shù)塊相關(guān)聯(lián)。圖6將與樹(shù)塊相關(guān)聯(lián)的視頻塊說(shuō)明為白色正方形的柵格。圖片包含樹(shù)塊行300A到300E (統(tǒng)稱為“樹(shù)塊行300”)。
[0147]第一線程可譯碼樹(shù)塊行300A中的樹(shù)塊。同時(shí),其它線程可譯碼樹(shù)塊行300B、300C及300D中的樹(shù)塊。在圖6的實(shí)例中,第一線程當(dāng)前正譯碼樹(shù)塊302A,第二線程當(dāng)前正譯碼樹(shù)塊302B,第三線程當(dāng)前正譯碼樹(shù)塊302C,且第四線程當(dāng)前正譯碼樹(shù)塊302D。本發(fā)明可將樹(shù)塊302A、302B、302C及302D通稱為“當(dāng)前樹(shù)塊302”。因?yàn)橐曨l譯碼器可在己譯碼緊接的較高行的兩個(gè)以上樹(shù)塊之后開(kāi)始譯碼樹(shù)塊行,所以當(dāng)前樹(shù)塊302彼此水平地移位兩個(gè)樹(shù)塊的寬度。
[0148]在圖6的實(shí)例中,線程可在對(duì)當(dāng)前樹(shù)塊302中的CU執(zhí)行幀內(nèi)預(yù)測(cè)或幀間預(yù)測(cè)時(shí)使用來(lái)自通過(guò)粗灰色箭頭指示的樹(shù)塊的數(shù)據(jù)。(當(dāng)線程對(duì)CU執(zhí)行幀間預(yù)測(cè)時(shí),所述線程還可使用來(lái)自一或多個(gè)參考幀的數(shù)據(jù))。當(dāng)線程譯碼給定樹(shù)塊時(shí),所述線程可基于與先前經(jīng)譯碼樹(shù)塊相關(guān)聯(lián)的信息選擇一或多個(gè)CABAC上下文。線程可使用一或多個(gè)CABAC上下文來(lái)對(duì)與給定樹(shù)塊的第一 CU相關(guān)聯(lián)的語(yǔ)法元素執(zhí)行CABAC譯碼。如果給定樹(shù)塊不為一行的最左樹(shù)塊,則線程可基于與在給定樹(shù)塊左方的樹(shù)塊的最后CU相關(guān)聯(lián)的信息選擇一或多個(gè)CABAC上下文。如果給定樹(shù)塊為一行的最左樹(shù)塊,則線程可基于與在給定樹(shù)塊上方及右方兩個(gè)樹(shù)塊處的樹(shù)塊的最后CU相關(guān)聯(lián)的信息選擇一或多個(gè)CABAC上下文。線程可使用來(lái)自通過(guò)細(xì)黑色箭頭指示的樹(shù)塊的最后CU的數(shù)據(jù)來(lái)選擇用于當(dāng)前樹(shù)塊302的第一 CU的CABAC上下文。
[0149]圖7是說(shuō)明用于經(jīng)分割成多個(gè)瓦片352A、352B及352C的圖片350的實(shí)例樹(shù)塊譯碼次序的概念圖。圖片350中的每一正方形白色塊表示與樹(shù)塊相關(guān)聯(lián)的視頻塊。粗的垂直虛線指示實(shí)例垂直瓦片邊界。粗灰色線指示實(shí)例切片邊界。
[0150]視頻塊中的編號(hào)指示按圖片350的樹(shù)塊譯碼次序的對(duì)應(yīng)樹(shù)塊(LCU)的位置。如圖7的實(shí)例中所說(shuō)明,最左邊瓦片352A中的樹(shù)塊中的每一者在樹(shù)塊譯碼次序上出現(xiàn)于中間瓦片352B中的任何樹(shù)塊之前。中間瓦片352B中的樹(shù)塊中的每一者在樹(shù)塊譯碼次序上出現(xiàn)于最右瓦片352C中的任何樹(shù)塊之前。在瓦片352A、352B及352C中的每一者內(nèi),樹(shù)塊根據(jù)光柵掃描次序進(jìn)行譯碼。
[0151]視頻編碼器可為圖片350產(chǎn)生兩個(gè)經(jīng)譯碼切片NAL單元。第一經(jīng)譯碼切片NAL單元可與圖片350的左方切片相關(guān)聯(lián)。第一經(jīng)譯碼切片NAL單元可包含樹(shù)塊I到23的經(jīng)編碼表示。第一經(jīng)譯碼切片NAL單元的切片數(shù)據(jù)可包含兩個(gè)片段。第一片段可包含樹(shù)塊I到15的經(jīng)編碼表示。第二片段可包含樹(shù)塊16到30的經(jīng)編碼表示。根據(jù)本發(fā)明的技術(shù),第一片段可經(jīng)填補(bǔ)而使得第二片段在字節(jié)邊界處開(kāi)始。
[0152]第二經(jīng)譯碼切片NAL單元可與圖片350的右方切片相關(guān)聯(lián)。第二經(jīng)譯碼切片NAL單元可包含樹(shù)塊24到45的經(jīng)編碼表示。第二經(jīng)譯碼切片NAL單元的切片數(shù)據(jù)可包含兩個(gè)片段。第一片段可包含樹(shù)塊24到30的經(jīng)編碼表示。第二片段可包含樹(shù)塊31到45的經(jīng)編碼表示。第一片段可經(jīng)填補(bǔ)而使得第二片段在字節(jié)邊界處開(kāi)始。
[0153]圖8是說(shuō)明實(shí)例經(jīng)譯碼切片NAL單元400的概念圖。如圖8的實(shí)例中所說(shuō)明,經(jīng)譯碼切片NAL單元400包含切片標(biāo)頭402及切片數(shù)據(jù)404。切片數(shù)據(jù)404包含第一片段406及第二片段408。片段406包含經(jīng)譯碼樹(shù)塊410A到410N以及填補(bǔ)數(shù)據(jù)412。片段408包含經(jīng)譯碼樹(shù)塊414A到414N。
[0154]在一或多個(gè)實(shí)例中,所描述的功能可以硬件、軟件、固件或其任何組合來(lái)實(shí)施。如果以軟件來(lái)實(shí)施,則所述功能可作為一或多個(gè)指令或程序代碼而存儲(chǔ)于計(jì)算機(jī)可讀媒體上或經(jīng)由計(jì)算機(jī)可讀媒體來(lái)傳輸,且通過(guò)基于硬件的處理單元來(lái)執(zhí)行。計(jì)算機(jī)可讀媒體可包含計(jì)算機(jī)可讀存儲(chǔ)媒體或通信媒體,計(jì)算機(jī)可讀存儲(chǔ)媒體對(duì)應(yīng)于例如數(shù)據(jù)存儲(chǔ)媒體等有形媒體,通信媒體包含促進(jìn)計(jì)算機(jī)程序(例如)根據(jù)通信協(xié)定從一處傳送到另一處的任何媒體。以此方式,計(jì)算機(jī)可讀媒體大體上可對(duì)應(yīng)于(I)非暫時(shí)性的有形計(jì)算機(jī)可讀存儲(chǔ)媒體或(2)例如信號(hào)或載波等通信媒體。數(shù)據(jù)存儲(chǔ)媒體可為可由一或多個(gè)計(jì)算機(jī)或一或多個(gè)處理器存取以檢索用于實(shí)施本發(fā)明中所描述的技術(shù)的指令、程序代碼及/或數(shù)據(jù)結(jié)構(gòu)的任何可用媒體。計(jì)算機(jī)程序產(chǎn)品可包含計(jì)算機(jī)可讀媒體。
[0155]作為實(shí)例而非限制,此計(jì)算機(jī)可讀存儲(chǔ)媒體可包括RAM、ROM、EEPROM、CD-ROM或其它光盤(pán)存儲(chǔ)器、磁盤(pán)存儲(chǔ)器或其它磁性存儲(chǔ)裝置、快閃存儲(chǔ)器,或可用于存儲(chǔ)呈指令或數(shù)據(jù)結(jié)構(gòu)的形式的所要程序代碼且可由計(jì)算機(jī)存取的任何其它媒體。而且,任何連接可適當(dāng)?shù)胤Q為計(jì)算機(jī)可讀媒體。舉例來(lái)說(shuō),如果使用同軸纜線、光纖纜線、雙絞線、數(shù)字用戶線(DSL),或例如紅外線、無(wú)線電及微波等無(wú)線技術(shù)而從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸指令,則同軸纜線、光纖纜線、雙絞線、DSL,或例如紅外線、無(wú)線電及微波等無(wú)線技術(shù)包含于媒體的界定中。然而,應(yīng)理解,計(jì)算機(jī)可讀存儲(chǔ)媒體及數(shù)據(jù)存儲(chǔ)媒體不包含連接、載波、信號(hào)或其它暫時(shí)性媒體,而替代地針對(duì)非暫時(shí)性有形存儲(chǔ)媒體。如本文中所使用,磁盤(pán)及光盤(pán)包含緊密光盤(pán)(CD)、激光光盤(pán)、光盤(pán)、數(shù)字影音光盤(pán)(DVD)、軟盤(pán)及藍(lán)光光盤(pán),其中磁盤(pán)通常以磁性方式再現(xiàn)數(shù)據(jù),而光盤(pán)通過(guò)激光以光學(xué)方式再現(xiàn)數(shù)據(jù)。以上各物的組合也應(yīng)包含于計(jì)算機(jī)可讀媒體的范圍內(nèi)。
[0156]可通過(guò)例如一或多個(gè)數(shù)字信號(hào)處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程邏輯陣列(FPGA)或其它等效集成或離散邏輯電路等一或多個(gè)處理器來(lái)執(zhí)行指令。因此,如本文中所使用,術(shù)語(yǔ)“處理器”可指代前述結(jié)構(gòu)或適于實(shí)施本文中所描述的技術(shù)的任何其它結(jié)構(gòu)中的任一者。另外,在一些方面中,可將本文所描述的功能性提供于經(jīng)配置以用于編碼及解碼的專用硬件及/或軟件模塊內(nèi),或并入于組合式編碼解碼器中。而且,所述技術(shù)可完全實(shí)施于一或多個(gè)電路或邏輯元件中。
[0157]本發(fā)明的技術(shù)可實(shí)施于廣泛多種裝置或設(shè)備中,包含無(wú)線手持機(jī)、集成電路(IC)或IC的集合(例如,芯片組)。本發(fā)明中描述各種組件、模塊或單元以強(qiáng)調(diào)經(jīng)配置以執(zhí)行所揭示的技術(shù)的裝置的功能方面,但未必需要通過(guò)不同硬件單元實(shí)現(xiàn)。更確切地說(shuō),如上文所描述,各種單元可組合于編碼解碼器硬件單元中或由交互操作的硬件單元的集合(包含如上文所描述的一或多個(gè)處理器)結(jié)合合適軟件及/或固件來(lái)提供。
[0158]己描述各種實(shí)例。這些及其它實(shí)例在所附權(quán)利要求書(shū)的范圍內(nèi)。
【權(quán)利要求】
1.一種用于編碼視頻數(shù)據(jù)的方法,所述方法包括: 將圖片劃分成多個(gè)圖片分區(qū),所述圖片具有多個(gè)樹(shù)塊,所述圖片分區(qū)與所述圖片的所述樹(shù)塊的非重疊子集相關(guān)聯(lián);以及 產(chǎn)生經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元,所述經(jīng)譯碼切片NAL單元包含與所述圖片的切片相關(guān)聯(lián)的所述樹(shù)塊的經(jīng)編碼表示,所述樹(shù)塊的所述經(jīng)編碼表示在所述經(jīng)譯碼切片NAL單元內(nèi)分組成與所述圖片分區(qū)中的不同者相關(guān)聯(lián)的片段,其中所述片段中的一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界上開(kāi)始。
2.根據(jù)權(quán)利要求1所述的方法,其中產(chǎn)生所述經(jīng)譯碼切片NAL單元包括產(chǎn)生切片標(biāo)頭,所述切片標(biāo)頭指示用于所述片段中的一或多者的入口點(diǎn)。
3.根據(jù)權(quán)利要求2所述的方法,其中用于所述片段的所述入口點(diǎn)指示所述片段的字節(jié)偏移。
4.根據(jù)權(quán)利要求1所述的方法,其中所述圖片分區(qū)為瓦片或波前并行處理WPP波。
5.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括產(chǎn)生與所述圖片相關(guān)聯(lián)的參數(shù)集,所述參數(shù)集包含具有第一值的旗標(biāo),所述第一值指示所述片段中的所述一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界處開(kāi)始,且 其中當(dāng)旗標(biāo)具有第二值時(shí),所述片段可在或可不在字節(jié)邊界處開(kāi)始。
6.根據(jù)權(quán)利 要求 1所述的方法, 其中所述片段包含給定片段;且 其中產(chǎn)生所述經(jīng)譯碼切片NAL單元包括在下一樹(shù)塊在所述切片內(nèi)部且與不同于所述給定片段的圖片分區(qū)相關(guān)聯(lián)的情況下執(zhí)行填補(bǔ)操作,所述填補(bǔ)操作將位附加到所述給定片段。
7.根據(jù)權(quán)利要求1所述的方法, 其中所述圖片分區(qū)為瓦片;且 其中產(chǎn)生所述經(jīng)譯碼切片NAL單元包括僅在確定所述瓦片獨(dú)立于彼此之后才執(zhí)行填補(bǔ)操作,所述填補(bǔ)操作確保所述片段在字節(jié)邊界處開(kāi)始。
8.一種解碼視頻數(shù)據(jù)的方法,所述方法包括: 存儲(chǔ)經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元,所述經(jīng)譯碼切片NAL單元包含與圖片的切片相關(guān)聯(lián)的樹(shù)塊的經(jīng)編碼表示,所述圖片分割成多個(gè)圖片分區(qū),所述樹(shù)塊的所述經(jīng)編碼表示分組成與所述圖片分區(qū)中的不同者相關(guān)聯(lián)的片段,其中所述片段中的一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界上開(kāi)始;以及 解碼所述樹(shù)塊的所述經(jīng)編碼表示。
9.根據(jù)權(quán)利要求8所述的方法,其中所述經(jīng)譯碼切片NAL單元包括切片標(biāo)頭,所述切片標(biāo)頭指示用于所述片段中的一或多者的入口點(diǎn)。
10.根據(jù)權(quán)利要求9所述的方法,其中用于所述片段的所述入口點(diǎn)指示所述片段的字節(jié)偏移。
11.根據(jù)權(quán)利要求8所述的方法,其中所述圖片分區(qū)為瓦片或波前并行處理WPP波。
12.根據(jù)權(quán)利要求8述的方法,其進(jìn)一步包括存儲(chǔ)與所述圖片相關(guān)聯(lián)的參數(shù)集,所述參數(shù)集包含具有第一值的旗標(biāo),所述第一值指示所述片段中的所述一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界處開(kāi)始,且其中當(dāng)旗標(biāo)具有第二值時(shí),所述片段可在或可不在字節(jié)邊界處開(kāi)始。
13.根據(jù)權(quán)利要求8所述的方法, 其中所述圖片分區(qū)為瓦片;且 其中當(dāng)所述瓦片獨(dú)立于彼此時(shí),所述片段中的一或多者經(jīng)填補(bǔ)而使得所述片段在字節(jié)邊界處開(kāi)始。
14.根據(jù)權(quán)利要求8所述的方法,其中解碼所述樹(shù)塊的所述經(jīng)編碼表示包括并行地解碼所述片段中的兩者或兩者以上中的所述樹(shù)塊的所述經(jīng)編碼表示。
15.一種編碼視頻數(shù)據(jù)的視頻編碼裝置,所述視頻編碼裝置包括經(jīng)配置以進(jìn)行以下操作的一或多個(gè)處理器: 將圖片劃分成多個(gè)圖片分區(qū),所述圖片具有多個(gè)樹(shù)塊,所述圖片分區(qū)與所述圖片的所述樹(shù)塊的非重疊子集相關(guān)聯(lián);以及 產(chǎn)生經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元,所述經(jīng)譯碼切片NAL單元包含與所述圖片的切片相關(guān)聯(lián)的所述樹(shù)塊的經(jīng)編碼表示,所述樹(shù)塊的所述經(jīng)編碼表示在所述經(jīng)譯碼切片NAL單元內(nèi)分組成與所述圖片分區(qū)中的不同者相關(guān)聯(lián)的片段,其中所述片段中的一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界上開(kāi)始。
16.根據(jù)權(quán)利要求15所述的視頻編碼裝置,其中所述一或多個(gè)處理器經(jīng)配置以產(chǎn)生所述經(jīng)譯碼切片NAL單元,使得所述經(jīng)譯碼切片NAL單元包含指示用于所述片段中的一或多者的入口點(diǎn)的切片標(biāo)頭。
17.根據(jù)權(quán)利要求16所述的視頻編碼裝置,其中用于所述片段的所述入口點(diǎn)指示所述片段的字節(jié)偏移。
18.根據(jù)權(quán)利要求15所述的視頻編碼裝置,其中所述圖片分區(qū)為瓦片或波前并行處理WPP 波。
19.根據(jù)權(quán)利要求15所述的視頻編碼裝置,其中所述一或多個(gè)處理器經(jīng)配置以產(chǎn)生與所述圖片相關(guān)聯(lián)的參數(shù)集,所述參數(shù)集包含具有第一值的旗標(biāo),所述第一值指示所述片段中的所述一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界處開(kāi)始,且 其中當(dāng)旗標(biāo)具有第二值時(shí),所述片段可在或可不在字節(jié)邊界處開(kāi)始。
20.根據(jù)權(quán)利要求15所述的視頻編碼裝置, 其中所述片段包含給定片段;且 其中所述一或多個(gè)處理器經(jīng)配置以在下一樹(shù)塊在所述切片內(nèi)部且與不同于所述給定片段的圖片分區(qū)相關(guān)聯(lián)的情況下執(zhí)行填補(bǔ)操作,所述填補(bǔ)操作將位附加到所述給定片段。
21.根據(jù)權(quán)利要求15所述的視頻編碼裝置, 其中所述圖片分區(qū)為瓦片;且 其中一或多個(gè)處理器經(jīng)配置以僅在確定所述瓦片獨(dú)立于彼此之后才執(zhí)行填補(bǔ)操作,所述填補(bǔ)操作確保所述片段在字節(jié)邊界處開(kāi)始。
22.根據(jù)權(quán)利要求15所述的視頻編碼裝置,其中所述視頻編碼裝置為移動(dòng)計(jì)算裝置。
23.一種解碼視頻數(shù)據(jù)的視頻解碼裝置,所述視頻解碼裝置包括: 存儲(chǔ)器,其存儲(chǔ)經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元,所述經(jīng)譯碼切片NAL單元包含與圖片的切片相關(guān)聯(lián)的樹(shù)塊的經(jīng)編碼表示,所述圖片劃分成多個(gè)圖片分區(qū),所述樹(shù)塊的所述經(jīng)編碼表示分組成與所述圖片分區(qū)中的不同者相關(guān)聯(lián)的片段,其中所述片段中的一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界上開(kāi)始;以及 一或多個(gè)處理器,其經(jīng)配置以解碼所述樹(shù)塊的所述經(jīng)編碼表示。
24.根據(jù)權(quán)利要求23所述的視頻解碼裝置,其中所述經(jīng)譯碼切片NAL單元包括切片標(biāo)頭,所述切片標(biāo)頭指示用于所述片段中的一或多者的入口點(diǎn)。
25.根據(jù)權(quán)利要求24所述的視頻解碼裝置,其中用于所述片段的所述入口點(diǎn)指示所述片段的字節(jié)偏移。
26.根據(jù)權(quán)利要求23所述的視頻解碼裝置,其中所述圖片分區(qū)為瓦片或波前并行處理WPP 波。
27.根據(jù)權(quán)利要求23所述的視頻解碼裝置,其中所述存儲(chǔ)器存儲(chǔ)與所述圖片相關(guān)聯(lián)的參數(shù)集,所述參數(shù)集包含具有第一值的旗標(biāo),所述第一值指示所述片段中的所述一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界處開(kāi)始,且 其中當(dāng)旗標(biāo)具有第二值時(shí),所述片段可在或可不在字節(jié)邊界處開(kāi)始。
28.根據(jù)權(quán)利 要求23所述的視頻解碼裝置,其中所述視頻解碼裝置為移動(dòng)計(jì)算裝置。
29.根據(jù)權(quán)利要求23所述的視頻解碼裝置,其中所述一或多個(gè)處理器經(jīng)配置以并行地解碼所述片段中的兩者或兩者以上中的所述樹(shù)塊的所述經(jīng)編碼表示。
30.一種包括存儲(chǔ)指令的一或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體的計(jì)算機(jī)程序產(chǎn)品,所述指令在由一個(gè)或一個(gè)以上處理器執(zhí)行時(shí)配置視頻編碼裝置以進(jìn)行以下操作: 將圖片劃分成多個(gè)圖片分區(qū),所述圖片具有多個(gè)樹(shù)塊,所述圖片分區(qū)與所述圖片的所述樹(shù)塊的非重疊子集相關(guān)聯(lián);以及 產(chǎn)生經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元,所述經(jīng)譯碼切片NAL單元包含與所述圖片的切片相關(guān)聯(lián)的所述樹(shù)塊的經(jīng)編碼表示,所述樹(shù)塊的所述經(jīng)編碼表示在所述經(jīng)譯碼切片NAL單元內(nèi)分組成與所述圖片分區(qū)中的不同者相關(guān)聯(lián)的片段,其中所述片段中的一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界上開(kāi)始。
31.一種包括存儲(chǔ)指令的一或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體的計(jì)算機(jī)程序產(chǎn)品,所述指令在由一個(gè)或一個(gè)以上處理器執(zhí)行時(shí)配置視頻解碼裝置以進(jìn)行以下操作: 存儲(chǔ)經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元,所述經(jīng)譯碼切片NAL單元包含與圖片的切片相關(guān)聯(lián)的樹(shù)塊的經(jīng)編碼表示,所述圖片劃分成多個(gè)圖片分區(qū),所述樹(shù)塊的所述經(jīng)編碼表示分組成與所述圖片分區(qū)中的不同者相關(guān)聯(lián)的片段,其中所述片段中的一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界上開(kāi)始;以及 解碼所述樹(shù)塊的所述經(jīng)編碼表示。
32.—種編碼視頻數(shù)據(jù)的視頻編碼裝置,所述視頻編碼裝置包括: 用于將圖片劃分成多個(gè)圖片分區(qū)的裝置,所述圖片具有多個(gè)樹(shù)塊,所述圖片分區(qū)與所述圖片的所述樹(shù)塊的非重疊子集相關(guān)聯(lián);以及 用于產(chǎn)生經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元的裝置,所述經(jīng)譯碼切片NAL單元包含與所述圖片的切片相關(guān)聯(lián)的所述樹(shù)塊的經(jīng)編碼表示,所述樹(shù)塊的所述經(jīng)編碼表示在所述經(jīng)譯碼切片NAL單元內(nèi)分組成與所述圖片分區(qū)中的不同者相關(guān)聯(lián)的片段,其中所述片段中的一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界上開(kāi)始。
33.一種解碼視頻數(shù)據(jù)的視頻解碼裝置,所述視頻解碼裝置包括: 用于存儲(chǔ)經(jīng)譯碼切片網(wǎng)絡(luò)抽象層NAL單元的裝置,所述經(jīng)譯碼切片NAL單元包含與圖片的切片相關(guān)聯(lián)的樹(shù)塊的經(jīng)編碼表示,所述圖片劃分成多個(gè)圖片分區(qū),所述樹(shù)塊的所述經(jīng)編碼表示分組成與所述圖片分區(qū)中的不同者相關(guān)聯(lián)的片段,其中所述片段中的一或多者經(jīng)填補(bǔ)而使得所述片段中的每一者在字節(jié)邊界上開(kāi)始;以及用 于解碼所述樹(shù)塊的所述經(jīng)編碼表示的裝置。
【文檔編號(hào)】H04N19/174GK103959781SQ201280054197
【公開(kāi)日】2014年7月30日 申請(qǐng)日期:2012年11月1日 優(yōu)先權(quán)日:2011年11月4日
【發(fā)明者】王益魁, 穆罕默德·蔡德·科班, 馬爾塔·卡切維奇 申請(qǐng)人:高通股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
家居| 胶州市| 深圳市| 山东省| 姚安县| 盐源县| 霍城县| 和政县| 水城县| 温州市| 中山市| 出国| 安远县| 平昌县| 东辽县| 金溪县| 吴旗县| 文水县| 衢州市| 肇源县| 湖北省| 惠安县| 涞源县| 涡阳县| 丹阳市| 酉阳| 定南县| 顺义区| 随州市| 玉屏| 抚宁县| 龙南县| 准格尔旗| 桂东县| 沐川县| 黄石市| 嘉禾县| 宣城市| 公安县| 富民县| 柳江县|