平鋪塊及波前并行處理的制作方法
【專利摘要】本發(fā)明描述可使視頻譯碼器能夠同時實施多個并行處理機制的技術(shù),所述多個并行處理機制包含波前并行處理WPP、平鋪塊及熵切片中的兩者或兩者以上。本發(fā)明描述不僅與僅允許一次實施一個并行處理機制的譯碼標(biāo)準(zhǔn)兼容而且與可允許同時實施一個以上并行處理機制的可能的未來譯碼標(biāo)準(zhǔn)兼容的信號發(fā)送技術(shù)。本發(fā)明還描述可使WPP及平鋪塊能夠同時實施的限制。
【專利說明】平鋪塊及波前并行處理
[0001] 本發(fā)明主張于2012年6月29日申請的第61/666, 617號美國臨時申請案的權(quán)利, 所述申請案的全部內(nèi)容W引用的方式并入。
【技術(shù)領(lǐng)域】
[0002] 本發(fā)明設(shè)及視頻譯碼。
【背景技術(shù)】
[0003] 數(shù)字視頻能力可并入到廣泛范圍的裝置中,所述裝置包含數(shù)字電視、數(shù)字直播系 統(tǒng)、無線廣播系統(tǒng)、個人數(shù)字助理(PDA)、膝上型或桌上型計算機、平板計算機、電子書閱 讀器、數(shù)字相機、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲控制臺、蜂窩式 或衛(wèi)星無線電電話、所謂的"智能電話"、視頻電話會議裝置、視頻流式傳輸裝置及其類似 者。數(shù)字視頻裝置實施視頻壓縮技術(shù),例如在W下各者中所描述的那些技術(shù):由MPEG-2、 MPEG-4、ITU-T H. 263JTU-T比264/MPEG-4第10部分(高級視頻譯碼(AVC))定義的標(biāo)準(zhǔn)、 目前在開發(fā)中的高效率視頻譯碼(肥VC)標(biāo)準(zhǔn)及此些標(biāo)準(zhǔn)的擴展。視頻裝置可通過實施此 些視頻壓縮技術(shù)來更有效地發(fā)射、接收、編碼、解碼及/或存儲數(shù)字視頻信息。
[0004] 視頻壓縮技術(shù)執(zhí)行空間(圖片內(nèi))預(yù)測及/或時間(圖片間)預(yù)測W減少或移除 視頻序列中所固有的冗余。對于基于塊的視頻譯碼,可將視頻切片(即,視頻帖或視頻帖的 部分)分割成視頻塊,視頻塊還可被稱作樹型塊、譯碼單元(CU)及/或譯碼節(jié)點。圖片的 經(jīng)帖內(nèi)譯碼(I)切片中的視頻塊使用相對于同一圖片中的相鄰塊中的參考樣本的空間預(yù) 測來編碼。圖片的經(jīng)帖間譯碼(P或B)切片中的視頻塊可使用相對于同一圖片中的相鄰塊 中的參考樣本的空間預(yù)測,或相對于其它參考圖片中的參考樣本的時間預(yù)測。圖片可被稱 作帖,且參考圖片可被稱作參考帖。
[0005] 空間或時間預(yù)測產(chǎn)生待譯碼的塊的預(yù)測性塊。殘余數(shù)據(jù)表示待譯碼的原始塊與預(yù) 測性塊之間的像素差。根據(jù)指向形成預(yù)測性塊的參考樣本的塊的運動向量及指示經(jīng)譯碼塊 與預(yù)測性塊之間的差的殘余數(shù)據(jù)來編碼經(jīng)帖間譯碼塊。根據(jù)帖內(nèi)譯碼模式及殘余數(shù)據(jù)來編 碼經(jīng)帖內(nèi)譯碼塊。為了進(jìn)一步壓縮,可將殘余數(shù)據(jù)從像素域變換到變換域,從而產(chǎn)生接著可 經(jīng)量化的殘余變換系數(shù)??砂创涡驋呙枳畛醪贾贸啥S陣列的經(jīng)量化變換系數(shù)W產(chǎn)生變換 系數(shù)的一維向量,且可應(yīng)用滴譯碼W達(dá)成甚至更多壓縮。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明描述可使視頻譯碼器能夠同時實施多個并行處理機制的技術(shù),多個并行處 理機制包含波前并行處理(WPP)、平鋪塊及滴切片中的兩者或兩者W上。本發(fā)明描述不僅與 僅允許一次實施一個并行處理機制的譯碼標(biāo)準(zhǔn)兼容而且與可允許同時實施一個W上并行 處理機制的可能的未來譯碼標(biāo)準(zhǔn)兼容的信號發(fā)送技術(shù)。
[0007] 在一實例中,一種解碼視頻數(shù)據(jù)的方法包含;接收包括一或多個第一位及一或多 個第二位的參數(shù)集,其中所述一或多個第一位指示是否針對一系列視頻塊啟用平鋪塊,其 中所述一或多個第二位不同于所述一或多個第一位,且其中所述一或多個第二位指示是否 針對所述系列視頻塊啟用波前并行處理(WP巧;及基于所述參數(shù)集解碼所述系列視頻塊。 [000引在另一實例中,一種用于解碼視頻數(shù)據(jù)的裝置,所述裝置包含;用于接收包括一或 多個第一位及一或多個第二位的參數(shù)集的裝置,其中所述一或多個第一位指示是否針對一 系列視頻塊啟用平鋪塊,其中所述一或多個第二位不同于所述一或多個第一位,且其中所 述一或多個第二位指示是否針對所述系列視頻塊啟用波前并行處理(WP巧;及用于基于所 述參數(shù)集解碼所述系列視頻塊的裝置。
[0009] 在另一實例中,一種用于解碼視頻數(shù)據(jù)的裝置包含;用于接收參數(shù)集中的一或多 個第一位的裝置,其中所述一或多個第一位指示是否針對一系列視頻塊啟用平鋪塊;及用 于接收所述參數(shù)集中的一或多個第二位的裝置,其中所述一或多個第二位不同于所述一或 多個第一位,且其中所述一或多個第二位指示是否針對所述系列視頻塊啟用波前并行處理 (WP 巧。
[0010] 在另一實例中,一種計算機可讀存儲媒體存儲指令,所述指令在由一或多個處理 器執(zhí)行時使所述一或多個處理器進(jìn)行W下操作;接收包括一或多個第一位及一或多個第二 位的參數(shù)集,其中所述一或多個第一位指示是否針對一系列視頻塊啟用平鋪塊,其中所述 一或多個第二位不同于所述一或多個第一位,且其中所述一或多個第二位指示是否針對所 述系列視頻塊啟用波前并行處理(WP巧;及基于所述參數(shù)集解碼所述系列視頻塊。
[0011] 在另一實例中,一種編碼視頻數(shù)據(jù)的方法包含;產(chǎn)生參數(shù)集中的一或多個第一位, 其中所述一或多個第一位指示是否針對一系列視頻塊啟用平鋪塊;及產(chǎn)生所述參數(shù)集中的 一或多個第二位,其中所述一或多個第二位不同于所述一或多個第一位,且其中所述一或 多個第二位指示是否針對所述系列視頻塊啟用波前并行處理(WP巧。
[0012] 在另一實例中,一種用于編碼視頻數(shù)據(jù)的裝置包含視頻編碼器,所述視頻編碼器 經(jīng)配置W進(jìn)行W下操作:接收參數(shù)集中的一或多個第一位,其中所述一或多個第一位指示 是否針對一系列視頻塊啟用平鋪塊;及接收所述參數(shù)集中的一或多個第二位,其中所述一 或多個第二位不同于所述一或多個第一位,且其中所述一或多個第二位指示是否針對所述 系列視頻塊啟用波前并行處理(WP巧。
[0013] 在另一實例中,一種用于編碼視頻數(shù)據(jù)的裝置包含;用于產(chǎn)生參數(shù)集中的一或多 個第一位的裝置,其中所述一或多個第一位指示是否針對一系列視頻塊啟用平鋪塊;及用 于產(chǎn)生所述參數(shù)集中的一或多個第二位的裝置,其中所述一或多個第二位不同于所述一或 多個第一位,且其中所述一或多個第二位指示是否針對所述系列視頻塊啟用波前并行處理 (WP 巧。
[0014] 在另一實例中,一種計算機可讀存儲媒體存儲指令,所述指令在由一或多個處理 器執(zhí)行時使所述一或多個處理器進(jìn)行W下操作;產(chǎn)生參數(shù)集中的一或多個第一位,其中所 述一或多個第一位指示是否針對一系列視頻塊啟用平鋪塊;及產(chǎn)生所述參數(shù)集中的一或多 個第二位,其中所述一或多個第二位不同于所述一或多個第一位,且其中所述一或多個第 二位指示是否針對所述系列視頻塊啟用波前并行處理(WP巧。
[0015] 一或多個實例的細(xì)節(jié)陳述于隨附圖式及W下描述中。其它特征、目標(biāo)及優(yōu)勢將從 所述描述及所述圖式W及從權(quán)利要求書顯而易見。
【專利附圖】
【附圖說明】
[0016] 圖1為說明可利用本發(fā)明中所描述的技術(shù)的實例視頻編碼及解碼系統(tǒng)的框圖。
[0017] 圖2為說明經(jīng)分成數(shù)個波前的實例圖片的概念圖。
[001引圖3為展示帖的平鋪塊的概念圖。
[0019] 圖4為說明實例位流的概念圖。
[0020] 圖5展示說明根據(jù)本發(fā)明的技術(shù)的平鋪塊與波前并行處理(WP巧的共存的概念 圖。
[0021] 圖6為說明可實施本發(fā)明中所描述的技術(shù)的實例視頻編碼器的框圖。
[0022] 圖7為說明可實施本發(fā)明中所描述的技術(shù)的實例視頻解碼器的框圖。
[0023] 圖8為說明本發(fā)明的技術(shù)的流程圖。
【具體實施方式】
[0024] 本發(fā)明描述可允許在新興的高效率視頻譯碼(肥VC)標(biāo)準(zhǔn)中的多個并行處理機制 的共存的設(shè)計技術(shù),所述高效率視頻譯碼(肥VC)標(biāo)準(zhǔn)是由口U-T視頻譯碼專家群(VCEG) 及ISO/IEC運動圖片專家群(M陽G)的視頻譯碼聯(lián)合工作小組(JCT-VC)開發(fā)。肥VC的各種 提議實施若干并行處理機制,包含波前并行處理(WPP)、平鋪塊及滴切片,但此些并行處理 機制大體上彼此獨立地實施。舉例來說,可使用WPP或平鋪塊中的一者但不使用WPP及平 鋪塊兩者來編碼一系列視頻塊。本發(fā)明介紹W下信號發(fā)送技術(shù);可允許視頻譯碼器(例如, 視頻編碼器或視頻解碼器)使用WPP、平鋪塊及滴切片將圖片彼此獨立地譯碼(如肥VC中 所指定),同時還允許視頻譯碼器實施可同時啟用WPP、平鋪塊及滴切片中的兩者或兩者W 上的肥VC標(biāo)準(zhǔn)的可能的未來版本及擴展。作為一實例,使用本發(fā)明的技術(shù),視頻譯碼器可 經(jīng)配置W同時實施平鋪塊及WPP兩者,此情形與僅實施平鋪塊及WPP中的一者形成對比。
[0025] 當(dāng)實施WPP時,視頻譯碼器(例如,視頻編碼器或視頻解碼器)可將圖片分割成多 個波前,其中每一波前對應(yīng)于圖片的塊(例如,最大譯碼單元(LCU))的列。貫穿本發(fā)明,波 前還可被稱作WPP子流、WPP流或波前子流。視頻譯碼器可實質(zhì)上并行地譯碼波前。舉例 來說,視頻譯碼器可與圖片的第二波前的塊并行地譯碼圖片的第一波前的塊。
[0026] 在一些實例中,視頻譯碼器可將切片的譯碼單元(CU)分成被稱作"子流"或"子切 片"的較小群組。視頻譯碼器可將切片的CU分成各種類型的子流。舉例來說,視頻譯碼器 可將切片的CU分成多個平鋪塊。視頻譯碼器可通過定義圖片的兩個或兩個W上水平邊界 及圖片的兩個或兩個W上垂直邊界將CU分成平鋪塊。水平邊界可包含圖片的頂邊緣及底 邊緣。垂直邊界可包含圖片的左側(cè)邊及右側(cè)邊。當(dāng)視頻譯碼器不使用平鋪塊時,視頻譯碼 器可W光柵掃描次序編碼帖的所有樹型塊。然而,當(dāng)視頻譯碼器使用平鋪塊時,視頻譯碼器 可W光柵掃描次序譯碼平鋪塊。當(dāng)視頻譯碼器譯碼平鋪塊時,視頻譯碼器可W光柵掃描次 序譯碼平鋪塊內(nèi)的樹型塊(即,LCU)。因此,視頻譯碼器可使用平鋪塊來改變圖片的樹型塊 的編碼次序。
[0027] 在肥VC WD7中,不允許平鋪塊、波前及滴切片的共存。然而,本發(fā)明預(yù)期可存在W 下狀況:此些機制(例如,平鋪塊及波前)中的兩者或兩者W上的共存可潛在地改進(jìn)視頻譯 碼且可潛在地經(jīng)添加到肥VC的未來版本或擴展。因此,本發(fā)明描述支持肥VC架構(gòu)內(nèi)的多 個并行處理機制的共存使用的信號發(fā)送技術(shù)。在本發(fā)明中所介紹的各種技術(shù)當(dāng)中,本發(fā)明 描述用于w下情形的技術(shù);在針對視頻數(shù)據(jù)的部分啟用平鋪塊的情況下通過用于視頻數(shù)據(jù) 的所述部分的參數(shù)集中的一或多個第一位來用信號發(fā)送,在針對視頻數(shù)據(jù)的所述部分啟用 WPP的情況下通過一或多個第二位來用信號發(fā)送,及/或在針對視頻數(shù)據(jù)的所述部分啟用 滴切片的情況下通過一或多個第S位來用信號發(fā)送。
[002引此些信號發(fā)送技術(shù)與將視頻數(shù)據(jù)的譯碼僅限于一并行處理機制(例如,平鋪塊、 WPP及滴切片中的一者)的肥VC版本兼容,同時還使肥VC的未來版本及擴展能夠同時啟用 一個W上并行處理機制。因此,肥VC的未來版本及擴展允許同時實施一個W上并行處理機 審IJ,用于用信號發(fā)送平鋪塊、WPP及滴切片的語法可能無需更改,因此減少使視頻譯碼器與 未來版本或擴展兼容將需要的重新配置的量,且可能甚至在無需重新配置的情況下使視頻 譯碼器向后兼容。
[0029] 在肥VC WD7中,在圖片參數(shù)集(PP巧中用信號發(fā)送平鋪塊或WPP的存在。兩位語 法元素用W識別W下四個可能情形中的一者-1)啟用WPP,2)啟用平鋪塊,3)啟用滴切片, 或4) 1到3中無一者經(jīng)啟用。為剖析或解碼多個平鋪塊或波前,視頻解碼器可需要確定與 波前或平鋪塊相關(guān)聯(lián)的經(jīng)編碼語法元素在經(jīng)譯碼切片網(wǎng)絡(luò)抽象層(NAL)單元內(nèi)的位置。換 句話說,視頻解碼器可需要確定波前或平鋪塊的"進(jìn)入點"。舉例來說,解碼器可需要確定 與第一波前或第一平鋪塊相關(guān)聯(lián)的經(jīng)編碼語法元素在何處開始,與第二波前或平鋪塊相關(guān) 聯(lián)的經(jīng)編碼語法元素在何處開始,等等。在WD7中,因為不允許平鋪塊與WPP的共存,所W 在切片標(biāo)頭中用信號發(fā)送的進(jìn)入點的類型方面不存在不明確性。如果在PPS中平鋪塊經(jīng)啟 用,那么視頻解碼器知道切片標(biāo)頭中的進(jìn)入點為平鋪塊進(jìn)入點。如果在PSS中WPP經(jīng)啟用, 那么視頻解碼器知道切片標(biāo)頭中的進(jìn)入點為WPP進(jìn)入點。
[0030] 為了有效地實現(xiàn)平鋪塊與波前的共存,本發(fā)明提議實施W下限制:當(dāng)WPP及平鋪 塊兩者經(jīng)啟用時,平鋪塊開始新切片(具有切片標(biāo)頭)。另外,本發(fā)明提議;如果平鋪塊及 WPP兩者在圖片中經(jīng)啟用,那么每一波前在平鋪塊內(nèi)。如果平鋪塊與WPP的共存不存在,那 么無需強加此些限制,且可使用現(xiàn)有技術(shù)。因此,根據(jù)本發(fā)明的技術(shù),如果平鋪塊及WPP兩 者在圖片中經(jīng)啟用,那么波前可在不橫跨平鋪塊的情況下存在于平鋪塊中。如果平鋪塊與 波前兩者在圖片中共存,那么切片標(biāo)頭中用信號發(fā)送的進(jìn)入點可為WPP進(jìn)入點。如果平鋪 塊及WPP中的僅一者在圖片中經(jīng)啟用,那么切片標(biāo)頭中用信號發(fā)送的進(jìn)入點可如在肥VC WD7規(guī)范中對應(yīng)于平鋪塊或WPP (如PPS中所指示)。
[0031] 為實現(xiàn)WPP與平鋪塊兩者的共存,本發(fā)明進(jìn)一步提議平鋪塊及WPP兩者經(jīng)啟用的 信號發(fā)送(例如,在PPS中)。此信號發(fā)送可(例如)包含用可另外用信號發(fā)送WPP及平 鋪塊兩者的存在W及僅平鋪塊或僅WPP的存在的3位語法元素替代上文描述的2位語法元 素。
[0032] 圖1為說明可利用本發(fā)明中所描述的技術(shù)的實例視頻編碼及解碼系統(tǒng)10的框圖。 如下文將較詳細(xì)地解釋,系統(tǒng)10可使用多個并行處理機制(例如,平鋪塊及WPP兩者)來 同時譯碼(編碼及解碼兩者)視頻塊。如圖1中所展示,系統(tǒng)10包含源裝置12,源裝置12 產(chǎn)生稍后待由目的地裝置14解碼的經(jīng)編碼視頻數(shù)據(jù)。源裝置12及目的地裝置14可包括 廣泛范圍的裝置中的任一者,包含桌上型計算機、筆記型(即,膝上型)計算機、平板型計算 機、機頂盒、電話手持機(例如,所謂的"智能"電話)、所謂的"智能"板、電視、相機、顯示裝 置、數(shù)字媒體播放器、視頻游戲控制臺、視頻流式傳輸裝置,或其類似者。在一些狀況下,源 裝置12及目的地裝置14可經(jīng)裝備W用于無線通信。
[0033] 目的地裝置14可經(jīng)由鏈路16接收待解碼的經(jīng)編碼視頻數(shù)據(jù)。鏈路16可包括能 夠?qū)⒔?jīng)編碼視頻數(shù)據(jù)從源裝置12移動到目的地裝置14的任何類型的媒體或裝置。在一實 例中,鏈路16可包括用W使源裝置12能夠?qū)崟r將經(jīng)編碼視頻數(shù)據(jù)直接發(fā)射到目的地裝置 14的通信媒體。可根據(jù)通信標(biāo)準(zhǔn)(例如,無線通信協(xié)議)調(diào)制經(jīng)編碼視頻數(shù)據(jù),且將經(jīng)編碼 視頻數(shù)據(jù)發(fā)射到目的地裝置14。通信媒體可包括任何無線或有線通信媒體,例如射頻(RF) 頻譜或一或多個物理傳輸線。通信媒體可形成基于包的網(wǎng)絡(luò)(例如,局域網(wǎng)、廣域網(wǎng)或例如 因特網(wǎng)等全球網(wǎng)絡(luò))的部分。通信媒體可包含路由器、交換器、基站或可有用于促進(jìn)從源裝 置12到目的地裝置14的通信的任何其它設(shè)備。
[0034] 或者,經(jīng)編碼數(shù)據(jù)可從輸出接口 22輸出到存儲裝置34。類似地,經(jīng)編碼數(shù)據(jù)可通 過輸入接口從存儲裝置34存取。存儲裝置34可包含多種分散式或本地存取的數(shù)據(jù)存儲媒 體中的任一者,例如硬盤、藍(lán)光光盤、DVD、CD-ROM、快閃存儲器、易失性或非易失性存儲器, 或用于存儲經(jīng)編碼視頻數(shù)據(jù)的任何其它合適數(shù)字存儲媒體。在另一實例中,存儲裝置34可 對應(yīng)于文件服務(wù)器或可保持由源裝置12產(chǎn)生的經(jīng)編碼視頻的另一中間存儲裝置。目的地 裝置14可經(jīng)由流式傳輸或下載從存儲裝置34存取所存儲視頻數(shù)據(jù)。文件服務(wù)器可為能 夠存儲經(jīng)編碼視頻數(shù)據(jù)且將所述經(jīng)編碼視頻數(shù)據(jù)發(fā)射到目的地裝置14的任何類型的服務(wù) 器。實例文件服務(wù)器包含web服務(wù)器(例如,用于網(wǎng)站)、FTP服務(wù)器、網(wǎng)絡(luò)附接存儲(NA巧 裝置或本地磁盤驅(qū)動器。目的地裝置14可經(jīng)由任何標(biāo)準(zhǔn)數(shù)據(jù)連接(包含因特網(wǎng)連接)而 存取經(jīng)編碼視頻數(shù)據(jù)。此數(shù)據(jù)連接可包含適合于存取存儲于文件服務(wù)器上的經(jīng)編碼視頻數(shù) 據(jù)的無線信道(例如,Wi-Fi連接)、有線連接(例如,D化、纜線調(diào)制解調(diào)器等)或兩者的組 合。經(jīng)編碼視頻數(shù)據(jù)從存儲裝置34的傳輸可為流式傳輸、下載傳輸或兩者的組合。
[0035] 本發(fā)明的技術(shù)未必限于無線應(yīng)用或設(shè)定。所述技術(shù)可應(yīng)用于視頻譯碼,所述視頻 譯碼支持例如W下各者等多種多媒體應(yīng)用中的任一者;空中電視廣播、有線電視傳輸、衛(wèi)星 電視傳輸、流式視頻傳輸(例如,經(jīng)由因特網(wǎng))、編碼數(shù)字視頻W用于存儲于數(shù)據(jù)存儲媒體 上、解碼存儲于數(shù)據(jù)存儲媒體上的數(shù)字視頻,或其它應(yīng)用。在一些實例中,系統(tǒng)10可經(jīng)配置 W支持單向或雙向視頻傳輸W支持例如視頻流式傳輸、視頻播放、視頻廣播及/或視頻電 話等應(yīng)用。
[0036] 在圖1的實例中,源裝置12包含視頻源18、視頻編碼器20及輸出接口 22。在一 些狀況下,輸出接口 22可包含調(diào)制器/解調(diào)器(調(diào)制解調(diào)器)及/或發(fā)射器。在源裝置12 中,視頻源18可包含例如W下各者等源;視頻俘獲裝置(例如,攝像機)、含有先前俘獲的 視頻的視頻存檔、用W從視頻內(nèi)容提供者接收視頻的視頻饋入接口,及/或用于產(chǎn)生計算 機圖形數(shù)據(jù)作為源視頻的計算機圖形系統(tǒng),或此些源的組合。作為一實例,如果視頻源18 為攝像機,那么源裝置12與目的地裝置14可形成所謂的相機電話或視頻電話。然而,一般 來說,本發(fā)明中所描述的技術(shù)可適用于視頻譯碼,且可應(yīng)用于無線及/或有線應(yīng)用。
[0037] 經(jīng)俘獲、經(jīng)預(yù)先俘獲或經(jīng)計算機產(chǎn)生的視頻可由視頻編碼器20來編碼??山?jīng)由源 裝置12的輸出接口 22將經(jīng)編碼視頻數(shù)據(jù)直接發(fā)射到目的地裝置14。還可(或替代地)將 經(jīng)編碼視頻數(shù)據(jù)存儲到存儲裝置34上W供稍后由目的地裝置14或其它裝置存取W用于解 碼及/或播放。
[003引 目的地裝置14包含輸入接口 28、視頻解碼器30及顯示裝置32。在一些狀況下, 輸入接口 28可包含接收器及/或調(diào)制解調(diào)器。目的地裝置14的輸入接口 28經(jīng)由鏈路16 接收經(jīng)編碼視頻數(shù)據(jù)。經(jīng)由鏈路16傳達(dá)或在存儲裝置34上提供的經(jīng)編碼視頻數(shù)據(jù)可包含 由視頻編碼器20產(chǎn)生W供例如視頻解碼器30的視頻解碼器使用W解碼視頻數(shù)據(jù)的多種語 法元素。可在發(fā)射于通信媒體上、存儲于存儲媒體上或存儲于文件服務(wù)器上的經(jīng)編碼視頻 數(shù)據(jù)中包含此些語法元素。
[0039] 顯示裝置32可與目的地裝置14集成或在目的地裝置14外部。在一些實例中,目 的地裝置14可包含集成式顯示裝置,且還經(jīng)配置W與外部顯示裝置介接。在其它實例中, 目的地裝置14可為顯示裝置。一般來說,顯示裝置32向用戶顯示經(jīng)解碼視頻數(shù)據(jù),且可 包括多種顯示裝置中的任一者,例如液晶顯示器(LCD)、等離子體顯示器、有機發(fā)光二極管 (OLED)顯示器或另一類型的顯示裝置。
[0040] 系統(tǒng)10可根據(jù)不同視頻譯碼標(biāo)準(zhǔn)來操作。舉例來說,視頻編碼器20及視頻解碼 器30可根據(jù)視頻壓縮標(biāo)準(zhǔn)來操作,例如包含口U-T H. 261、ISO/IEC MPEG-lVisual、口U-T 比 262或 ISO/IEC MPEG-2Visual、ITU-T H. 263、ISO/IEC MPEG-4Visual 及 ITU-T H. 264(還 稱為ISO/IEC MPEG-4AVC),包含其可調(diào)式視頻譯碼(SVC)及多視圖視頻譯碼(MVC)擴展。在 "用于通用視聽服務(wù)的先進(jìn)視頻譯碼(Advanced video coding for generic audiovisual services)" (ITU-T國際標(biāo)準(zhǔn)H. 264, 2010年3月)中描述MVC擴展的較新近公開可得的 聯(lián)合草案。在"用于通用視聽服務(wù)的先進(jìn)視頻譯碼(Advanced video coding化r generic audiovisual services) "(ITU-T國際標(biāo)準(zhǔn)H. 264,2011年6月)中描述MVC擴展的較新近 公開可得的聯(lián)合草案。從2012年1月起已批準(zhǔn)MVC擴展的聯(lián)合草案。
[0041] 另外,存在新的視頻譯碼標(biāo)準(zhǔn),即,目前由ITU-T視頻譯碼專家群(VCEG)及ISO/ IEC運動圖片專家群(M陽G)的視頻譯碼聯(lián)合工作小組(JCT-VC)開發(fā)中的高效率視頻譯 碼(肥VC)標(biāo)準(zhǔn)。肥VC的一工作草案為文獻(xiàn)肥TVC-I1003;Bross等人的"高效率視頻譯 碼(肥VC)文本規(guī)范草案 7(Hi曲 Efficiency Video Coding(肥VC)Text Specification Draft 7) " (ITU-T SG16WP3 及 ISO/IEC JTC1/SC29/WG11 的視頻譯碼聯(lián)合工作小組 (JCT-VC)的第 9 次會議(Geneva, Switzerland) ,2012 年 4 月 27 日到 2012 年 5 月 7 日)。 此文獻(xiàn)被稱作肥VC WD7,且從2013年3月14日起可從ht1:p ;//phenix. int-eviT. fr/jct/ doc_end_user/documents/9_Geneva/wgll/JCTVC-I1003-v6. zip 下載。
[0042] 出于描述的目的,在肥VC或H. 264標(biāo)準(zhǔn)及此些標(biāo)準(zhǔn)的擴展的上下文中描述視頻編 碼器20及視頻解碼器30。然而,本發(fā)明的技術(shù)不限于任何特定譯碼標(biāo)準(zhǔn)。視頻壓縮標(biāo)準(zhǔn)的 其它實例包含MPEG-2及口U-T H. 263。專屬譯碼技術(shù)(例如,稱作化2 VP6/VP7/VP8的那 些技術(shù))還可實施本文中所描述的技術(shù)中的一或多者。
[0043] 盡管未在圖1中展示,但在一些方面中,視頻編碼器20及視頻解碼器30可各自與 音頻編碼器及解碼器集成,且可包含適當(dāng)MUX-DEMW(單元或其它硬件及軟件W處置共同數(shù) 據(jù)流或單獨數(shù)據(jù)流中的音頻及視頻兩者的編碼。如果適用,那么在一些實例中,MUX-DEMUX 單元可遵照口U H. 223多路復(fù)用器協(xié)議或例如用戶數(shù)據(jù)報協(xié)議扣D巧等其它協(xié)議。
[0044] 視頻編碼器20及視頻解碼器30各自可實施為多種合適編碼器電路中的任一者, 例如一或多個微處理器、數(shù)字信號處理器值SP)、專用集成電路(ASIC)、現(xiàn)場可編程口陣列 (FPGA)、離散邏輯、軟件、硬件、固件或其任何組合。在所述技術(shù)部分地W軟件實施時,裝置 可將用于軟件的指令存儲于合適的非暫時性計算機可讀媒體中且使用一或多個處理器W 硬件執(zhí)行指令W執(zhí)行本發(fā)明的技術(shù)。視頻編碼器20及視頻解碼器30中的每一者可包含于 一或多個編碼器或解碼器中,其中的任一者可作為組合式編碼器/解碼器(CODEC)的部分 而集成于相應(yīng)裝置中。
[0045] JCT-VC致力于肥VC標(biāo)準(zhǔn)的開發(fā)。肥VC標(biāo)準(zhǔn)化努力是基于視頻譯碼裝置的演進(jìn)模 型,其被稱作肥VC測試模型(HM)。歷假設(shè)視頻譯碼裝置相對于根據(jù)(例如)ITU-TH.264/ AVC的現(xiàn)有裝置的若干額外能力。舉例來說,H. 264提供九個帖內(nèi)預(yù)測編碼模式,而歷可提 供多達(dá)=十=個帖內(nèi)預(yù)測編碼模式。
[0046] 一般來說,HM的工作模型描述可將視頻帖或圖片劃分成包含亮度樣本及色度樣本 兩者的樹型塊或最大譯碼單元(LCU)的序列。樹型塊具有與H. 264標(biāo)準(zhǔn)的宏塊的目的類似 的目的。切片包含按譯碼次序的數(shù)個連續(xù)樹型塊??蓪⒁曨l帖或圖片分割成一或多個切片。 每一樹型塊可根據(jù)四分樹而分裂成譯碼單元(CU)。舉例來說,樹型塊(作為四分樹的根節(jié) 點)可分裂成四個子代節(jié)點,且每一子代節(jié)點又可為親代節(jié)點,且分裂成另外四個子代節(jié) 點。作為四分樹的葉節(jié)點的最終不可分裂子代節(jié)點包括譯碼節(jié)點,即,經(jīng)譯碼視頻塊。與經(jīng) 譯碼位流相關(guān)聯(lián)的語法數(shù)據(jù)可定義樹型塊可分裂的最大次數(shù),且還可定義譯碼節(jié)點的最小 大小。
[0047] CU包含譯碼節(jié)點及與所述譯碼節(jié)點相關(guān)聯(lián)的預(yù)測單元(PU)及變換單元(TU)。CU 的大小對應(yīng)于譯碼節(jié)點的大小且形狀必須為正方形。CU的大小可在從8X8個像素直到最 大64X64個像素或更大的樹型塊的大小的范圍內(nèi)。每一 CU可含有一或多個PU及一或多 個TU。舉例來說,與CU相關(guān)聯(lián)的語法數(shù)據(jù)可描述CU到一或多個PU的分割。分割模式可視 CU是經(jīng)跳過或直接模式編碼、經(jīng)帖內(nèi)預(yù)測模式編碼還是經(jīng)帖間預(yù)測模式編碼而不同。PU可 分割成形狀為非正方形。舉例來說,與CU相關(guān)聯(lián)的語法數(shù)據(jù)還可描述CU根據(jù)四分樹到一 或多個TU的分割。TU的形狀可為正方形或非正方形。
[0048] 肥VC標(biāo)準(zhǔn)允許根據(jù)TU的變換,所述變換對于不同CU可為不同的。通?;卺槍?經(jīng)分割LCU定義的給定CU內(nèi)的PU的大小而設(shè)定TU的大小,但此可不總是為所述狀況。TU 的大小通常與PU相同或小于PU。在一些實例中,可使用被稱作"殘余四分樹"(RQT)的四 分樹結(jié)構(gòu)將對應(yīng)于CU的殘余樣本再分成較小單元。RQT的葉節(jié)點可被稱作變換單元(TU)。 可變換與TU相關(guān)聯(lián)的像素差值W產(chǎn)生變換系數(shù),變換系數(shù)可被量化。
[0049] 一般來說,PU包含與預(yù)測過程有關(guān)的數(shù)據(jù)。舉例來說,在PU W帖內(nèi)模式編碼時, PU可包含描述PU的帖內(nèi)預(yù)測模式的數(shù)據(jù)。作為另一實例,在PU W帖間模式編碼時,PU可 包含定義PU的運動向量的數(shù)據(jù)。舉例來說,定義PU的運動向量的數(shù)據(jù)可描述運動向量的 水平分量、運動向量的垂直分量、運動向量的分辨率(例如,四分之一像素精度或八分之一 像素精度)、運動向量所指向的參考圖片,及/或運動向量的參考圖片列表(例如,列表0、 列表1或列表C)。
[0化日]一般來說,TU用于變換過程及量化過程。具有一或多個PU的給定CU還可包含一 或多個變換單元(TU)。在預(yù)測之后,視頻編碼器20可計算對應(yīng)于PU的殘余值。殘余值包 括像素差值,像素差值可變換成變換系數(shù)、經(jīng)量化且使用TU掃描W產(chǎn)生串行化變換系數(shù)W 用于滴譯碼。本發(fā)明通常使用術(shù)語"視頻塊"來指代CU的譯碼節(jié)點。在一些特定狀況下, 本發(fā)明還可使用術(shù)語"視頻塊"來指代包含譯碼節(jié)點及PU W及TU的樹型塊,即,LCU或CU。 [0化1] 視頻序列通常包含一系列視頻帖或圖片。圖片群組佑0巧通常包括一系列一或多 個視頻圖片。GOP可在GOP的標(biāo)頭中、圖片中的一或多者的標(biāo)頭中或別處包含語法數(shù)據(jù),所 述語法數(shù)據(jù)描述包含于G0P中的圖片的數(shù)目。圖片的每一切片可包含切片語法數(shù)據(jù),其描 述相應(yīng)切片的編碼模式。視頻編碼器20通常對個別視頻切片內(nèi)的視頻塊進(jìn)行操作W便編 碼視頻數(shù)據(jù)。視頻塊可對應(yīng)于CU內(nèi)的譯碼節(jié)點。視頻塊可具有固定或變化的大小,且可根 據(jù)指定譯碼標(biāo)準(zhǔn)而在大小上不同。
[005引作為一實例,歷支持W各種PU大小進(jìn)行預(yù)測。假定特定CU的大小為2NX2N,歷 支持W 2NX2N或NXN的PU大小進(jìn)行帖內(nèi)預(yù)巧U,及W 2NX2N、2NXN、NX2N或NXN的對 稱PU大小進(jìn)行帖間預(yù)測。HM還支持W 2NXnU、2NXnD、nLX2N及nRX2N的PU大小進(jìn)行 帖間預(yù)測的不對稱分割。在不對稱分割中,CU的一方向未分割,而另一方向分割成25%及 75%。對應(yīng)于25%分割區(qū)的CU的部分由"n"后跟著"上"、"下"、"左"或"右"的指示來指 示。因此,例如,"2NXnU"指代在水平方向上W頂部2NX0. 5N PU及底部2NX1.5N PU分 割的 2NX2N CU。
[0化3] 在本發(fā)明中,"NXN"與"N乘N"可互換使用W指代按照垂直及水平尺寸的視頻塊 的像素尺寸,例如,16X16像素或16乘16像素。一般來說,16X16塊在垂直方向上將具有 16個像素(y = 16)且在水平方向上將具有16個像素(X = 16)。同樣地,NXN塊通常在 垂直方向上具有N個像素,且在水平方向上具有N個像素,其中N表示非負(fù)整數(shù)值??蓪K 中的像素布置成行及列。此外,塊未必需要在水平方向上與在垂直方向上具有相同數(shù)目個 像素。舉例來說,塊可包括NXM個像素,其中M未必等于N。
[0化4] 在使用CU的PU的帖內(nèi)預(yù)測性或帖間預(yù)測性譯碼之后,視頻編碼器20可計算CU 的TU的殘余數(shù)據(jù)。PU可包括空間域(還被稱作像素域)中的像素數(shù)據(jù),且TU可包括在將 變換(例如,離散余弦變換值CT)、整數(shù)變換、小波變換或概念上類似的變換)應(yīng)用于殘余視 頻數(shù)據(jù)之后的變換域中的系數(shù)。殘余數(shù)據(jù)可對應(yīng)于W下兩者之間的像素差;未經(jīng)編碼圖片 的像素,及對應(yīng)于PU的預(yù)測值。視頻編碼器20可形成包含CU的殘余數(shù)據(jù)的TU,且接著變 換TU W產(chǎn)生CU的變換系數(shù)。
[0化5] 在任何變換W產(chǎn)生變換系數(shù)之后,視頻編碼器20可執(zhí)行變換系數(shù)的量化。量化通 常指代如下過程;對變換系數(shù)進(jìn)行量化W可能減少用W表示系數(shù)的數(shù)據(jù)的量,從而提供進(jìn) 一步壓縮。量化過程可減小與系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。舉例來說,可在量化 期間將n位值降值舍位到m位值,其中n大于m。
[0化6] 在一些實例中,視頻編碼器20可利用預(yù)定義掃描次序來掃描經(jīng)量化變換系數(shù)W 產(chǎn)生可經(jīng)滴編碼的串行化向量。在其它實例中,視頻編碼器20可執(zhí)行自適應(yīng)掃描。在掃描 經(jīng)量化變換系數(shù)W形成一維向量之后,視頻編碼器20可(例如)根據(jù)上下文自適應(yīng)可變長 度譯碼(CAVLC)、上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC)、基于語法的上下文自適應(yīng)二進(jìn)制 算術(shù)譯碼(SBAC)、概率區(qū)間分割滴(PIP巧譯碼或另一滴編碼方法來滴編碼一維向量。視頻 編碼器20還可滴編碼與經(jīng)編碼視頻數(shù)據(jù)相關(guān)聯(lián)的語法元素W供視頻解碼器30在解碼視頻 數(shù)據(jù)時使用。
[0化7] 為了執(zhí)行CABAC,視頻編碼器20可將上下文模型內(nèi)的上下文指派給待發(fā)射的符 號。上下文可與(例如)符號的相鄰值是否為非零有關(guān)。為了執(zhí)行CAVLC,視頻編碼器20 可選擇待發(fā)射的符號的可變長度碼。VLC中的碼字可經(jīng)建構(gòu)W使得相對較短碼對應(yīng)于更有 可能的符號,而較長碼對應(yīng)于較不可能的符號。W此方式,相比(例如)針對待發(fā)射的每一 符號使用相等長度碼字,VLC的使用可達(dá)成位節(jié)省。概率確定可基于指派給符號的上下文。 [005引本發(fā)明介紹允許多個并行處理機制(例如,肥VC中的平鋪塊及波前并行處理兩 者)的受限共存的技術(shù)。WPP實現(xiàn)W波前方式并行地處理多個LCU行,其中在所述波前的開 始之間存在兩個譯碼樹型塊(CTB)延遲。在WD7中,存在每一 CTB行一波前的限制,其中到 波前子流的開始的位流進(jìn)入點是在同一經(jīng)譯碼切片NAL單元中的波前之前在切片標(biāo)頭中 用信號發(fā)送。CTB還被稱作最大譯碼單元(LCU)。
[0059] 圖2為說明分成波前150到160的實例圖片100的概念圖。波前150到160中的 每一者包含數(shù)個塊。應(yīng)注意,圖片100可包含額外波前,且每一波前可包含除所展示的那些 塊外的額外塊。所述塊中的每一者可對應(yīng)于(例如)LCU。
[0060] 視頻譯碼器(例如,視頻編碼器20及視頻解碼器30)可經(jīng)配置W并行地譯碼波前 150到160。視頻編碼器20可在已譯碼上方波前的兩個塊之后開始譯碼波前。圖2說明如 下塊;在所述塊之后可使用由相對水平的彎曲箭頭連接的黑點來譯碼波前。舉例來說,可在 已譯碼波前154的塊128之后譯碼波前156的塊134。作為一實例,視頻譯碼器可并行地譯 碼標(biāo)記的塊(即,塊116、124、132及136)中的每一者。在圖2的實例中,虛線102、 104、106及108表示W(wǎng)下塊;已剖析所述塊且在特定譯碼時間信息可用于從所述塊檢索。特 定譯碼時間可對應(yīng)于譯碼標(biāo)記的塊(即,塊116、124、132及136)所在的時間。
[0061] 因此,視頻譯碼器可從通過圖4中的實線白色箭頭所指向的塊檢索標(biāo)記的 塊的上下文信息。如圖2中所展示,實線白色箭頭所指向的塊中的每一者在虛線102、104、 106及108中的每一者內(nèi)。舉例來說,視頻譯碼器可從塊114檢索塊116的上下文信息;視頻 譯碼器可從塊11〇、112、114及/或122檢索塊124的上下文信息;視頻譯碼器可從塊118、 120、122及/或130檢索塊132的上下文信息;且視頻譯碼器可從塊126、128、130及/或 134檢索塊136的上下文信息。
[0062] 根據(jù)本發(fā)明的技術(shù),波前150到160中的每一者可包含一或多個切片?;蛘?,切片 可包含一或多個完整波前,例如波前150到160中的一或多者。舉例來說,第一切片可包含 波前150及152的塊,第二切片可包含波前154及156的塊,且第S切片可包含波前158及 160的塊。W此方式,當(dāng)切片跨越兩個波前之間的邊界時,切片可包含兩個波前的所有塊。
[0063] W此方式,當(dāng)譯碼在特定位置處的塊時,本文中所描述的譯碼方案可確保譯碼 (例如,使用CABAC)所述塊所需的所有數(shù)據(jù)可用。舉例來說,假設(shè)視頻譯碼器將譯碼塊132。 為了初始化波前154(其包含塊132)的上下文狀態(tài),視頻譯碼器可需要包含塊132的切片 的切片標(biāo)頭的一或多個參數(shù)。如果切片經(jīng)準(zhǔn)許在波前152的中間的塊處開始且跨越波前 152與波前154之間的邊界,那么視頻譯碼器可需要等待譯碼切片中的第一塊W檢索切片 標(biāo)頭的信息。舉例來說,如果切片將在波前152中處于塊116下方的塊的水平位置處開始, 那么此塊將尚未經(jīng)剖析,且因此在視頻譯碼器可開始譯碼波前154之前,視頻譯碼器將需 要等待直到所述塊經(jīng)剖析為止。然而,在本發(fā)明的一或多個實例中,可需要切片包含一或多 個完整波前,或可需要波前包含一或多個完整切片。因此,可減少或防止發(fā)生譯碼延遲的情 形。
[0064] W此方式,視頻譯碼器可在譯碼視頻數(shù)據(jù)的圖片的第一波前的第二塊之前安全地 譯碼第一波前的第一塊,其中第一塊具有水平位置X+N,其中X及N為整數(shù),第二塊具有水平 位置X+K,其中K > N且其中K為整數(shù);確定包含第二波前的第S塊的切片的一或多個切片 參數(shù),第=塊具有水平位置X,其中第二波前在第一波前下方;至少部分地基于一或多個切 片參數(shù)來初始化第二波前的上下文;且基于第二波前的當(dāng)前上下文來譯碼第二波前的第= 塊,其中譯碼第=塊包括實質(zhì)上與第一波前的第四塊并行地譯碼第=塊,第四塊具有小于 X+K的水平位置。
[00化]作為一實例,假設(shè)視頻譯碼器譯碼波前152的塊124。令塊132表示波前154中的 在水平位置X處的塊。在此實例中,塊124將表示在水平位置X+2(例如,X+N,其中N = 2) 處的塊。波前152中的在塊124右方(在虛線104外)的塊表示具有水平位置X+K(其中 K >腳的塊的實例。根據(jù)本發(fā)明的技術(shù),包含塊132的切片將在波前154的開頭處開始或 將包含波前152的所有塊(包含塊124)。在任一狀況下,視頻譯碼器將在譯碼塊132之前 已確定包含塊132的切片的一或多個切片參數(shù)。因此,視頻譯碼器可至少部分地基于一或 多個切片參數(shù)來初始化波前154的上下文。波前154的上下文的初始化還可基于波前152 中的在塊126及128上方的塊的數(shù)據(jù)。此外,視頻譯碼器可基于當(dāng)前上下文來譯碼塊132。 在此實例中,將在譯碼塊126、128及130之后確定波前154的當(dāng)前上下文。作為一替代實 例,視頻編碼器可基于波前154的初始化上下文來譯碼塊126。
[0066] 平鋪塊提供圖片到多個獨立可解碼(包含剖析及重建構(gòu))區(qū)域的矩形分割(具有 CTB細(xì)微度)。每一平鋪塊的位流進(jìn)入點是在同一經(jīng)譯碼NAL單元中的平鋪塊數(shù)據(jù)之前在 切片標(biāo)頭中用信號發(fā)送。
[0067] 圖3為展示帖的實例平鋪塊的概念圖??蓪⑻?60分成多個最大譯碼單元 (LCU) 161??蓪蓚€或兩個W上LCU分群成矩形形狀的平鋪塊。當(dāng)啟用基于平鋪塊的譯碼 時,在譯碼后續(xù)平鋪塊之前一起譯碼(即,編碼或解碼)每一平鋪塊內(nèi)的譯碼單元。如針對 帖160所展示,平鋪塊162及163是W水平方式定向,且具有水平邊界及垂直邊界兩者。如 針對帖170所展示,平鋪塊172及173是W垂直方式定向,且具有水平邊界及垂直邊界兩 者。
[0068] 圖4為說明具有平鋪塊的實例位流的概念圖。在一些實例中,視頻編碼器可將切 片的CU分成較小群組。此些群組可被稱作"子流"或"子切片"。視頻編碼器可將切片的CU 分成各種類型的子流。舉例來說,視頻編碼器可將切片的CU分成多個平鋪塊。視頻編碼器 可通過定義圖片的兩個或兩個W上水平邊界及圖片的兩個或兩個W上垂直邊界而將CU分 成多個平鋪塊。水平邊界可包含圖片的頂邊緣及底邊緣。垂直邊界可包含圖片的左側(cè)邊及 右側(cè)邊。當(dāng)視頻編碼器不使用平鋪塊時,視頻編碼器可W光柵掃描次序編碼帖的所有樹型 塊。然而,當(dāng)視頻編碼器使用平鋪塊時,視頻編碼器可W光柵掃描次序編碼平鋪塊。當(dāng)視頻 編碼器編碼平鋪塊時,視頻編碼器可W光柵掃描次序編碼平鋪塊內(nèi)的樹型塊(即,LCU)。因 此,視頻編碼器可使用平鋪塊來改變圖片的樹型塊的編碼次序。
[0069] 此外,在一些例子中,當(dāng)視頻編碼器正編碼給定CU時,視頻編碼器可僅使用與處 在與給定CU相同的平鋪塊中的CU相關(guān)聯(lián)的信息來對給定CU執(zhí)行帖內(nèi)預(yù)測或帖間預(yù)測。類 似地,在一些例子中,當(dāng)視頻編碼器正編碼給定CU時,視頻編碼器可僅使用與處在與給定 CU相同的平鋪塊中的CU相關(guān)聯(lián)的信息來選擇用于滴編碼給定CU的語法元素的上下文。由 于此些限制,視頻編碼器可能夠并行地編碼所述平鋪塊中的兩者或兩者W上。
[0070] 與給定切片相關(guān)聯(lián)的經(jīng)譯碼切片NAL單元可包含與給定切片的平鋪塊中的每一 者相關(guān)聯(lián)的經(jīng)編碼數(shù)據(jù)。舉例來說,經(jīng)譯碼切片NAL單元可包含與所述平鋪塊中的每一者 相關(guān)聯(lián)的經(jīng)編碼語法元素。為了并行地剖析或解碼切片的多個子流,視頻解碼器可需要確 定與平鋪塊相關(guān)聯(lián)的經(jīng)編碼語法元素在經(jīng)譯碼切片NAL單元內(nèi)的位置。換句話說,視頻解 碼器可需要確定平鋪塊的"進(jìn)入點"。舉例來說,解碼器可需要確定與第一平鋪塊相關(guān)聯(lián)的 經(jīng)編碼語法元素在何處開始,與第二平鋪塊相關(guān)聯(lián)的經(jīng)編碼語法元素在何處開始,等等。 [007U 在肥VC WD7規(guī)范中,W兩種或兩種W上不同方式來用信號發(fā)送平鋪塊進(jìn)入點。 此些方式中的第一者為使用從NAL單元的開頭開始的相對于前一進(jìn)入點的進(jìn)入點NAL單 元偏移。用W譯碼平鋪塊進(jìn)入點的另一方式可在每一平鋪塊切片標(biāo)頭開始的第一平 鋪塊除外)的開始之前在字節(jié)對準(zhǔn)位置處使用平鋪塊開始碼標(biāo)記(entry_point_marker_ two_3^tes = 0x000002)。而且,當(dāng)使用平鋪塊開始碼標(biāo)記時,將tile_idx_minusl語法元 素作為TilelD來用信號發(fā)送。在肥VC WD7規(guī)范中,每一平鋪塊可不必具有用信號發(fā)送的 進(jìn)入點??纱嬖诒扔眯盘柊l(fā)送的進(jìn)入點的數(shù)目多的平鋪塊(考慮切片中的第一平鋪塊具有 隱含地用信號發(fā)送的進(jìn)入點)。
[007引肥VC WD7規(guī)范允許兩種類型的信號發(fā)送的存在;同時或單獨地。而且,當(dāng)同時使用 兩種方法時,進(jìn)入點信號發(fā)送的兩種方式不必對準(zhǔn)。此意謂位流可具有:第一平鋪塊,其進(jìn) 入點僅W進(jìn)入點標(biāo)記來用信號發(fā)送;第二平鋪塊,其進(jìn)入點僅W進(jìn)入點偏移來用信號發(fā)送; 第=平鋪塊,其進(jìn)入點是W進(jìn)入點標(biāo)記及進(jìn)入點標(biāo)記兩者來用信號發(fā)送;及第四平鋪塊,其 進(jìn)入點未用信號發(fā)送。
[0073] 在HEVC WD7規(guī)范中,不支持平鋪塊與波前的共存。然而,可能存在平鋪塊與波前 的共存可有用的狀況。對于此些狀況,本發(fā)明描述簡單的限制性方案W在肥VC架構(gòu)中支持 平鋪塊及波前并行處理兩者。
[0074] 在肥VC WD7規(guī)范中,在如下文在表1中所展示的圖片參數(shù)集中用信號發(fā)送平鋪塊 或WPP的存在。在表1 W及本發(fā)明中的其它表中,描述符欄識別用于特定語法元素的位數(shù) 目。舉例來說,描述符"U (2)"指示兩個位,描述符"U (4)"指示四個位,等等。描述符"ue (V)" 指示位的數(shù)目可變,且解碼器實施滴解碼W解譯語法元素。
[0075] 表1-7. 3. 2. 3圖片參數(shù)集RBSP語法
[0076]
【權(quán)利要求】
1. 一種解碼視頻數(shù)據(jù)的方法,所述方法包括: 接收包括一或多個第一位及一或多個第二位的參數(shù)集,其中所述一或多個第一位指 示是否針對一系列視頻塊啟用平鋪塊,其中所述一或多個第二位不同于所述一或多個第一 位,且其中所述一或多個第二位指示是否針對所述系列視頻塊啟用波前并行處理WPP;及, 基于所述參數(shù)集解碼所述系列視頻塊。
2. 根據(jù)權(quán)利要求1所述的方法,所述方法進(jìn)一步包括: 使用平鋪塊及WPP兩者來解碼所述系列視頻塊。
3. 根據(jù)權(quán)利要求1所述的方法,其中波前完全存在于平鋪塊內(nèi)。
4. 根據(jù)權(quán)利要求3所述的方法,其中波前不橫跨多個平鋪塊。
5. 根據(jù)權(quán)利要求1所述的方法,其中所述參數(shù)集為圖片參數(shù)集。
6. 根據(jù)權(quán)利要求1所述的方法,其中所述系列視頻塊包括多個平鋪塊,其中每一平鋪 塊開始新切片,且其中每一新切片具有對應(yīng)切片標(biāo)頭。
7. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 接收在切片標(biāo)頭中用信號發(fā)送的WPP進(jìn)入點。
8. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 接收用于第二系列視頻塊的參數(shù)集,所述參數(shù)集指示針對圖片僅啟用平鋪塊及WPP中 的一者; 響應(yīng)于僅啟用平鋪塊,將在切片標(biāo)頭中用信號發(fā)送的進(jìn)入點解譯為對應(yīng)于平鋪塊進(jìn)入 占. 響應(yīng)于僅啟用WPP,將在所述切片標(biāo)頭中用信號發(fā)送的所述進(jìn)入點解譯為對應(yīng)于WPP 進(jìn)入點。
9. 一種用于解碼視頻數(shù)據(jù)的裝置,所述裝置包括: 視頻解碼器,其經(jīng)配置以進(jìn)行以下操作:接收包括一或多個第一位及一或多個第二位 的參數(shù)集,其中所述一或多個第一位指示是否針對一系列視頻塊啟用平鋪塊,其中所述一 或多個第二位不同于所述一或多個第一位,且其中所述一或多個第二位指示是否針對所述 系列視頻塊啟用波前并行處理WPP ;及基于所述參數(shù)集解碼所述系列視頻塊。
10. 根據(jù)權(quán)利要求9所述的裝置,其中所述視頻解碼器經(jīng)進(jìn)一步配置以使用平鋪塊及 WPP兩者來解碼所述系列視頻塊。
11. 根據(jù)權(quán)利要求9所述的裝置,其中波前完全存在于平鋪塊內(nèi)。
12. 根據(jù)權(quán)利要求11所述的裝置,其中波前不橫跨多個平鋪塊。
13. 根據(jù)權(quán)利要求9所述的裝置,其中所述參數(shù)集為圖片參數(shù)集。
14. 根據(jù)權(quán)利要求9所述的裝置,其中所述系列視頻塊包括多個平鋪塊,其中每一平鋪 塊開始新切片,且其中每一新切片具有對應(yīng)切片標(biāo)頭。
15. 根據(jù)權(quán)利要求9所述的裝置,其中所述視頻解碼器經(jīng)進(jìn)一步配置以接收在切片標(biāo) 頭中用信號發(fā)送的WPP進(jìn)入點。
16. 根據(jù)權(quán)利要求9所述的裝置,其中所述視頻解碼器經(jīng)進(jìn)一步配置以進(jìn)行以下操作: 接收用于第二系列視頻塊的參數(shù)集,所述參數(shù)集指示針對圖片僅啟用平鋪塊及WPP中的一 者;響應(yīng)于僅啟用平鋪塊,將在切片標(biāo)頭中用信號發(fā)送的進(jìn)入點解譯為對應(yīng)于平鋪塊進(jìn)入 點;響應(yīng)于僅啟用WPP,將在所述切片標(biāo)頭中用信號發(fā)送的所述進(jìn)入點解譯為對應(yīng)于WPP進(jìn) 入點。
17. 根據(jù)權(quán)利要求9所述的裝置,其中所述裝置包括以下各者中的至少一者: 集成電路; 微處理器;及, 無線通信裝置,其包括視頻解碼器。
18. -種用于解碼視頻數(shù)據(jù)的裝置,所述裝置包括: 用于接收包括一或多個第一位及一或多個第二位的參數(shù)集的裝置,其中所述一或多個 第一位指示是否針對一系列視頻塊啟用平鋪塊,其中所述一或多個第二位不同于所述一或 多個第一位,且其中所述一或多個第二位指示是否針對所述系列視頻塊啟用波前并行處理 WPP ;及, 用于基于所述參數(shù)集解碼所述系列視頻塊的裝置。
19. 根據(jù)權(quán)利要求18所述的裝置,所述裝置進(jìn)一步包括: 用于使用平鋪塊及WPP兩者來解碼所述系列視頻塊的裝置。
20. 根據(jù)權(quán)利要求18所述的裝置,其中波前完全存在于平鋪塊內(nèi)。
21. 根據(jù)權(quán)利要求18所述的裝置,其中波前不橫跨多個平鋪塊。
22. 根據(jù)權(quán)利要求18所述的裝置,其中所述參數(shù)集為圖片參數(shù)集。
23. 根據(jù)權(quán)利要求18所述的裝置,其中所述系列視頻塊包括多個平鋪塊,其中每一平 鋪塊開始新切片,且其中每一新切片具有對應(yīng)切片標(biāo)頭。
24. 根據(jù)權(quán)利要求18所述的裝置,其進(jìn)一步包括: 用于接收在切片標(biāo)頭中用信號發(fā)送的WPP進(jìn)入點的裝置。
25. 根據(jù)權(quán)利要求18所述的裝置,其進(jìn)一步包括: 用于接收用于第二系列視頻塊的參數(shù)集的裝置,所述參數(shù)集指示針對圖片僅啟用平鋪 塊及WPP中的一者; 用于響應(yīng)于僅啟用平鋪塊而將在切片標(biāo)頭中用信號發(fā)送的進(jìn)入點解譯為對應(yīng)于平鋪 塊進(jìn)入點的裝置; 用于響應(yīng)于僅啟用WPP而將在所述切片標(biāo)頭中用信號發(fā)送的所述進(jìn)入點解譯為對應(yīng) 于WPP進(jìn)入點的裝置。
26. -種計算機可讀存儲媒體,其存儲在由一或多個處理器執(zhí)行時使所述一或多個處 理器進(jìn)行以下操作的指令: 接收包括一或多個第一位及一或多個第二位的參數(shù)集,其中所述一或多個第一位指 示是否針對一系列視頻塊啟用平鋪塊,其中所述一或多個第二位不同于所述一或多個第一 位,且其中所述一或多個第二位指示是否針對所述系列視頻塊啟用波前并行處理WPP;及, 基于所述參數(shù)集解碼所述系列視頻塊。
27. 根據(jù)權(quán)利要求26所述的計算機可讀存儲媒體,其存儲在執(zhí)行時使所述一或多個處 理器進(jìn)行以下操作的其它指令: 使用平鋪塊及WPP兩者來解碼所述系列視頻塊。
28. 根據(jù)權(quán)利要求26所述的計算機可讀存儲媒體,其中波前完全存在于平鋪塊內(nèi)。
29. 根據(jù)權(quán)利要求26所述的計算機可讀存儲媒體,其中波前不橫跨多個平鋪塊。
30. 根據(jù)權(quán)利要求26所述的計算機可讀存儲媒體,其中所述參數(shù)集為圖片參數(shù)集。
31. 根據(jù)權(quán)利要求26所述的計算機可讀存儲媒體,其中所述系列視頻塊包括多個平鋪 塊,其中每一平鋪塊開始新切片,且其中每一新切片具有對應(yīng)切片標(biāo)頭。
32. 根據(jù)權(quán)利要求26所述的計算機可讀存儲媒體,其存儲在執(zhí)行時使所述一或多個處 理器進(jìn)行以下操作的其它指令: 接收在切片標(biāo)頭中用信號發(fā)送的WPP進(jìn)入點。
33. 根據(jù)權(quán)利要求26所述的計算機可讀存儲媒體,其存儲在執(zhí)行時使所述一或多個處 理器進(jìn)行以下操作的其它指令: 接收用于第二系列視頻塊的參數(shù)集,所述參數(shù)集指示針對圖片僅啟用平鋪塊及WPP中 的一者; 響應(yīng)于僅啟用平鋪塊,將在切片標(biāo)頭中用信號發(fā)送的進(jìn)入點解譯為對應(yīng)于平鋪塊進(jìn)入 占. 響應(yīng)于僅啟用WPP,將在所述切片標(biāo)頭中用信號發(fā)送的所述進(jìn)入點解譯為對應(yīng)于WPP 進(jìn)入點。
34. -種編碼視頻數(shù)據(jù)的方法,所述方法包括: 產(chǎn)生參數(shù)集中的一或多個第一位,其中所述一或多個第一位指示是否針對一系列視頻 塊啟用平鋪塊; 產(chǎn)生所述參數(shù)集中的一或多個第二位,其中所述一或多個第二位不同于所述一或多個 第一位,且其中所述一或多個第二位指示是否針對所述系列視頻塊啟用波前并行處理WPP。
35. 根據(jù)權(quán)利要求34所述的方法,所述方法進(jìn)一步包括: 使用平鋪塊及WPP兩者來編碼所述系列視頻塊。
36. 根據(jù)權(quán)利要求34所述的方法,其中波前完全存在于平鋪塊內(nèi)。
37. 根據(jù)權(quán)利要求34所述的方法,其中波前不橫跨多個平鋪塊。
38. 根據(jù)權(quán)利要求34所述的方法,其中所述參數(shù)集為圖片參數(shù)集。
39. 根據(jù)權(quán)利要求34所述的方法,其中所述系列視頻塊包括多個平鋪塊,其中每一平 鋪塊開始新切片,且其中每一新切片具有對應(yīng)切片標(biāo)頭。
40. 根據(jù)權(quán)利要求34所述的方法,其進(jìn)一步包括: 產(chǎn)生在切片標(biāo)頭中用信號發(fā)送的WPP進(jìn)入點。
41. 根據(jù)權(quán)利要求34所述的方法,其進(jìn)一步包括: 產(chǎn)生用于第二系列視頻塊的參數(shù)集,所述參數(shù)集指示針對圖片僅啟用平鋪塊及WPP中 的一者; 響應(yīng)于僅啟用平鋪塊,產(chǎn)生識別對應(yīng)于平鋪塊進(jìn)入點的進(jìn)入點的語法元素; 響應(yīng)于僅啟用WPP,產(chǎn)生識別對應(yīng)于WPP進(jìn)入點的進(jìn)入點的語法元素。
42. -種用于編碼視頻數(shù)據(jù)的裝置,所述裝置包括: 視頻編碼器,其經(jīng)配置以進(jìn)行以下操作:接收參數(shù)集中的一或多個第一位,其中所述一 或多個第一位指示是否針對一系列視頻塊啟用平鋪塊;及接收所述參數(shù)集中的一或多個第 二位,其中所述一或多個第二位不同于所述一或多個第一位,且其中所述一或多個第二位 指示是否針對所述系列視頻塊啟用波前并行處理WPP。
43. 根據(jù)權(quán)利要求42所述的裝置,其中所述視頻編碼器經(jīng)進(jìn)一步配置以使用平鋪塊及 WPP兩者來編碼所述系列視頻塊。
44. 根據(jù)權(quán)利要求42所述的裝置,其中波前完全存在于平鋪塊內(nèi)。
45. 根據(jù)權(quán)利要求42所述的裝置,其中波前不橫跨多個平鋪塊。
46. 根據(jù)權(quán)利要求42所述的裝置,其中所述參數(shù)集為圖片參數(shù)集。
47. 根據(jù)權(quán)利要求42所述的裝置,其中所述系列視頻塊包括多個平鋪塊,其中每一平 鋪塊開始新切片,且其中每一新切片具有對應(yīng)切片標(biāo)頭。
48. 根據(jù)權(quán)利要求42所述的裝置,其中所述視頻編碼器經(jīng)進(jìn)一步配置以接收在切片標(biāo) 頭中用信號發(fā)送的WPP進(jìn)入點。
49. 根據(jù)權(quán)利要求42所述的裝置,其中所述視頻編碼器經(jīng)進(jìn)一步配置以進(jìn)行以下操 作:接收用于第二系列視頻塊的參數(shù)集,所述參數(shù)集指示針對圖片僅啟用平鋪塊及WPP中 的一者;響應(yīng)于僅啟用平鋪塊,將在切片標(biāo)頭中用信號發(fā)送的進(jìn)入點解譯為對應(yīng)于平鋪塊 進(jìn)入點;響應(yīng)于僅啟用WPP,將在所述切片標(biāo)頭中用信號發(fā)送的所述進(jìn)入點解譯為對應(yīng)于 WPP進(jìn)入點。
50. 根據(jù)權(quán)利要求42所述的裝置,其中所述裝置包括以下各者中的至少一者: 集成電路; 微處理器;及, 無線通信裝置,其包括視頻解碼器。
51. -種用于編碼視頻數(shù)據(jù)的裝置,所述裝置包括: 用于產(chǎn)生參數(shù)集中的一或多個第一位的裝置,其中所述一或多個第一位指示是否針對 一系列視頻塊啟用平鋪塊; 用于產(chǎn)生所述參數(shù)集中的一或多個第二位的裝置,其中所述一或多個第二位不同于所 述一或多個第一位,且其中所述一或多個第二位指示是否針對所述系列視頻塊啟用波前并 行處理WPP。
52. -種計算機可讀存儲媒體,其存儲在由一或多個處理器執(zhí)行時使所述一或多個處 理器進(jìn)行以下操作的指令: 產(chǎn)生參數(shù)集中的一或多個第一位,其中所述一或多個第一位指示是否針對一系列視頻 塊啟用平鋪塊; 產(chǎn)生所述參數(shù)集中的一或多個第二位,其中所述一或多個第二位不同于所述一或多個 第一位,且其中所述一或多個第二位指示是否針對所述系列視頻塊啟用波前并行處理WPP。
【文檔編號】H04N19/00GK104488267SQ201380032634
【公開日】2015年4月1日 申請日期:2013年6月28日 優(yōu)先權(quán)日:2012年6月29日
【發(fā)明者】穆罕默德·蔡德·科班, 王益魁 申請人:高通股份有限公司