用于樣本自適應(yīng)偏移(sao)語法元素的經(jīng)旁通譯碼二進(jìn)位的分組的制作方法
【專利摘要】一種視頻編碼器產(chǎn)生譯碼樹型塊的樣本自適應(yīng)偏移SAO語法元素的序列。所述SAO語法元素包含色彩分量的經(jīng)規(guī)則上下文自適應(yīng)二進(jìn)制算術(shù)譯碼CABAC譯碼二進(jìn)位及所述色彩分量的經(jīng)旁通譯碼二進(jìn)位。在所述序列中,所述經(jīng)旁通譯碼二進(jìn)位中無一者在所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位中的兩者之間。所述視頻編碼器使用規(guī)則CABAC來編碼所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位且使用旁通譯碼來編碼所述經(jīng)旁通譯碼二進(jìn)位。所述視頻編碼器在位流中輸出所述SAO語法元素。視頻解碼器接收所述位流,使用規(guī)則CABAC來解碼所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位,使用旁通譯碼來解碼所述經(jīng)旁通譯碼二進(jìn)位,且基于所述SAO語法元素來修改經(jīng)重建構(gòu)圖片。
【專利說明】用于樣本自適應(yīng)偏移(SAO)語法元素的經(jīng)旁通譯碼二進(jìn)位 的分組
[0001] 本申請案主張2012年6月14日申請的第61/659,778號美國臨時專利申請案及 2012年6月26日申請的第61/664, 607號美國臨時專利申請案的權(quán)利,所述兩個申請案的 全部內(nèi)容以引用的方式并入本文中。
【技術(shù)領(lǐng)域】
[0002] 本發(fā)明涉及視頻譯碼及壓縮,且確切地說,涉及視頻譯碼中樣本自適應(yīng)偏移的使 用。
【背景技術(shù)】
[0003] 數(shù)字視頻能力可并入到廣泛范圍的裝置中,所述裝置包含數(shù)字電視、數(shù)字直播系 統(tǒng)、無線廣播系統(tǒng)、個人數(shù)字助理(PDA)、膝上型或桌上型計(jì)算機(jī)、平板型計(jì)算機(jī)、電子書 閱讀器、數(shù)字相機(jī)、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲控制臺、蜂窩 式或衛(wèi)星無線電電話、所謂的"智能電話"、視頻電傳會議裝置、視頻流式傳輸裝置,及其 類似者。數(shù)字視頻裝置實(shí)施視頻壓縮技術(shù),例如以下各者中描述的那些技術(shù):由MPEG-2、 MPEG-4、ITU-TH. 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ù)來更有效地發(fā)射、接收、編碼、解碼及/或存儲數(shù)字視頻信息。
[0004] 視頻壓縮技術(shù)執(zhí)行空間(圖片內(nèi))預(yù)測及/或時間(圖片間)預(yù)測以減少或移除 視頻序列中固有的冗余。對于基于塊的視頻譯碼,可將一視頻切片(即,視頻幀或視頻幀的 一部分)分割成多個視頻塊,其還可被稱作樹型塊、譯碼單元(CU)及/或譯碼節(jié)點(diǎn)。使用 相對于同一圖片中的鄰近塊中的參考樣本的空間預(yù)測來編碼圖片的經(jīng)幀內(nèi)譯碼(I)切片 中的視頻塊。圖片的經(jīng)幀間譯碼(P或B)切片中的視頻塊可使用相對于同一圖片中的鄰近 塊中的參考樣本的空間預(yù)測或相對于其它參考圖片中的參考樣本的時間預(yù)測??蓪D片稱 作幀,且可將參考圖片稱作參考幀。
[0005] 空間預(yù)測或時間預(yù)測導(dǎo)致譯碼塊的預(yù)測性塊。殘余數(shù)據(jù)表示待譯碼的原始塊與預(yù) 測性塊之間的像素差。根據(jù)指向形成預(yù)測性塊的參考樣本的塊的運(yùn)動向量及指示經(jīng)譯碼塊 與預(yù)測性塊之間的差的殘余數(shù)據(jù)來編碼經(jīng)幀間譯碼塊。根據(jù)幀內(nèi)譯碼模式及殘余數(shù)據(jù)來編 碼經(jīng)幀內(nèi)譯碼塊。為進(jìn)行進(jìn)一步壓縮,可將殘余數(shù)據(jù)從像素域變換到變換域,從而產(chǎn)生殘余 系數(shù),所述殘余系數(shù)可接著被量化??蓲呙枳畛醪贾贸啥S陣列的經(jīng)量化系數(shù),以便產(chǎn)生系 數(shù)的一維向量,且可應(yīng)用熵譯碼以達(dá)成甚至更多壓縮。
【發(fā)明內(nèi)容】
[0006] -般來說,本發(fā)明描述用于用信號發(fā)送樣本自適應(yīng)偏移(SAO)語法元素的技術(shù)。 特定來說,視頻編碼器產(chǎn)生譯碼樹型塊(CTB)的SAO語法元素的序列。所述序列中的所述 SAO語法元素包含色彩分量的經(jīng)規(guī)則CABAC譯碼二進(jìn)位及所述色彩分量的經(jīng)旁通譯碼二進(jìn) 位。所述色彩分量的所述經(jīng)旁通譯碼二進(jìn)位中無一者在所述色彩分量的所述經(jīng)規(guī)則CABAC 譯碼二進(jìn)位中的兩者之間。即,所述色彩分量的所述經(jīng)旁通譯碼二進(jìn)位經(jīng)分組在一起。所述 視頻編碼器使用規(guī)則上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC)引擎來編碼所述經(jīng)規(guī)則CABAC 譯碼二進(jìn)位,且使用旁通譯碼引擎來編碼所述經(jīng)旁通譯碼二進(jìn)位。所述視頻編碼器在包含 視頻數(shù)據(jù)的經(jīng)編碼表示的位流中輸出所述SAO語法元素。視頻解碼器接收所述位流。所述 視頻解碼器使用規(guī)則CABAC引擎來解碼所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位,且使用旁通譯碼引 擎來解碼所述經(jīng)旁通譯碼二進(jìn)位。所述視頻解碼器應(yīng)用所述SAO語法元素以修改所述CTB 的經(jīng)重建構(gòu)像素塊。
[0007] 在一方面中,本發(fā)明描述一種用于編碼視頻數(shù)據(jù)的方法。所述方法包括產(chǎn)生CTB 的SAO語法元素的序列。所述序列中的所述SAO語法元素包含至少一色彩分量的經(jīng)規(guī)則 CABAC譯碼二進(jìn)位及所述至少一色彩分量的經(jīng)旁通譯碼二進(jìn)位。所述經(jīng)旁通譯碼二進(jìn)位中 無一者在所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位中的兩者之間。所述方法還包括編碼所述SAO語法 元素。編碼所述SAO語法元素包括使用規(guī)則CABAC來編碼所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位, 且使用旁通譯碼來編碼經(jīng)旁通譯碼二進(jìn)位。所述方法還包括在包含視頻數(shù)據(jù)的經(jīng)編碼表示 的位流中輸出所述SAO語法元素。
[0008] 在另一方面中,本發(fā)明描述一種視頻編碼裝置,其包括一或多個處理器,所述一或 多個處理器經(jīng)配置以產(chǎn)生CTB的SAO語法元素的序列。所述SAO語法元素包含至少一色彩 分量的經(jīng)規(guī)則CABAC譯碼二進(jìn)位及所述至少一色彩分量的經(jīng)旁通譯碼二進(jìn)位。所述經(jīng)旁通 譯碼二進(jìn)位中無一者在所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位中的兩者之間。所述一或多個處理器 還經(jīng)配置以編碼所述SAO語法元素。編碼所述SAO語法元素包括使用規(guī)則CABAC來編碼所 述經(jīng)規(guī)則CABAC譯碼二進(jìn)位及使用旁通譯碼來編碼所述經(jīng)旁通譯碼二進(jìn)位。所述一或多個 處理器還經(jīng)配置以在包含視頻數(shù)據(jù)的經(jīng)編碼表示的位流中輸出所述SAO語法元素。
[0009] 在另一方面中,本發(fā)明描述一種視頻編碼裝置,其包括用于產(chǎn)生CTB的SAO語法元 素的序列的裝置,所述SAO語法元素包含至少一色彩分量的經(jīng)規(guī)則CABAC譯碼二進(jìn)位及所 述至少一色彩分量的經(jīng)旁通譯碼二進(jìn)位。所述經(jīng)旁通譯碼二進(jìn)位中無一者在所述經(jīng)規(guī)則 CABAC譯碼二進(jìn)位中的兩者之間。所述視頻編碼裝置還包括用于編碼所述SAO語法元素的 裝置。編碼所述SAO語法元素包括使用規(guī)則CABAC來編碼所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位及 使用旁通譯碼來編碼所述經(jīng)旁通譯碼二進(jìn)位。所述視頻編碼裝置還包括用于在包含視頻數(shù) 據(jù)的經(jīng)編碼表示的位流中輸出所述SAO語法元素的裝置。
[0010] 在另一方面中,本發(fā)明描述一種計(jì)算機(jī)可讀存儲媒體,其存儲在由視頻編碼裝置 的一或多個處理器執(zhí)行時配置所述視頻編碼裝置進(jìn)行以下操作的指令:產(chǎn)生CTB的SAO語 法元素的序列,所述SAO語法元素包含至少一色彩分量的經(jīng)規(guī)則CABAC譯碼二進(jìn)位及所 述至少一色彩分量的經(jīng)旁通譯碼二進(jìn)位。所述經(jīng)旁通譯碼二進(jìn)位中無一者在所述經(jīng)規(guī)則 CABAC譯碼二進(jìn)位中的兩者之間。所述指令還配置所述視頻編碼裝置以編碼所述SAO語法 元素。編碼所述SAO語法元素包括使用規(guī)則CABAC來編碼所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位及 使用旁通譯碼來編碼所述經(jīng)旁通譯碼二進(jìn)位。所述指令還配置所述視頻編碼裝置以在包含 視頻數(shù)據(jù)的經(jīng)編碼表示的位流中輸出所述SAO語法元素。
[0011] 在另一方面中,本發(fā)明描述一種用于解碼視頻數(shù)據(jù)的方法。所述方法包括接收位 流,所述位流包含CTB的經(jīng)譯碼SAO語法元素的序列,所述SAO語法元素包含至少一色彩分 量的經(jīng)規(guī)則CABAC譯碼二進(jìn)位及所述至少一色彩分量的經(jīng)旁通譯碼二進(jìn)位。所述經(jīng)旁通譯 碼二進(jìn)位中無一者在所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位中的兩者之間。所述方法還包括解碼所 述SAO語法元素。解碼所述SAO語法元素包括使用規(guī)則CABAC來解碼所述經(jīng)規(guī)則CABAC譯 碼二進(jìn)位及使用旁通譯碼來解碼所述經(jīng)旁通譯碼二進(jìn)位。另外,所述方法包括基于所述SAO 語法元素來修改所述CTB的經(jīng)重建構(gòu)像素塊。
[0012] 在另一方面中,本發(fā)明描述一種視頻解碼裝置,其包括一或多個處理器,所述一或 多個處理器經(jīng)配置以接收位流,所述位流包含CTB的經(jīng)譯碼SAO語法元素的序列,所述序列 中的所述SAO語法元素包含至少一色彩分量的經(jīng)規(guī)則CABAC譯碼二進(jìn)位及所述至少一色彩 分量的經(jīng)旁通譯碼二進(jìn)位。所述經(jīng)旁通譯碼二進(jìn)位中無一者在所述經(jīng)規(guī)則CABAC譯碼二進(jìn) 位中的兩者之間。所述一或多個處理器還經(jīng)配置以解碼所述SAO語法元素。解碼所述SAO 語法元素包括使用規(guī)則CABAC來解碼所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位及使用旁通譯碼來解碼 所述經(jīng)旁通譯碼二進(jìn)位。所述一或多個處理器還經(jīng)配置以基于所述SAO語法元素來修改視 頻數(shù)據(jù)的經(jīng)重建構(gòu)圖片。
[0013] 在另一方面中,本發(fā)明描述一種視頻解碼裝置,其包括用于接收位流的裝置,所述 位流包含CTB的經(jīng)譯碼SAO語法元素的序列,所述SAO語法元素包含至少一色彩分量的經(jīng) 規(guī)則CABAC譯碼二進(jìn)位及所述至少一色彩分量的經(jīng)旁通譯碼二進(jìn)位。所述經(jīng)旁通譯碼二進(jìn) 位中無一者在所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位中的兩者之間。所述視頻解碼裝置還包括用于 解碼所述SAO語法元素的裝置。解碼所述SAO語法元素包括使用規(guī)則CABAC來解碼所述經(jīng) 規(guī)則CABAC譯碼二進(jìn)位及使用旁通譯碼來解碼所述經(jīng)旁通譯碼二進(jìn)位。所述視頻解碼裝置 還包括用于基于所述SAO語法元素來修改視頻數(shù)據(jù)的經(jīng)重建構(gòu)圖片的裝置。
[0014] 一種計(jì)算機(jī)可讀存儲媒體,其存儲在由視頻解碼裝置的一或多個處理器執(zhí)行時配 置所述視頻解碼裝置進(jìn)行以下操作的指令:接收位流,所述位流包含CTB的經(jīng)譯碼SAO語 法元素的序列,所述序列中的所述SAO語法元素包含至少一色彩分量的經(jīng)規(guī)則CABAC譯碼 二進(jìn)位及所述至少一色彩分量的經(jīng)旁通譯碼二進(jìn)位。所述經(jīng)旁通譯碼二進(jìn)位中無一者在所 述經(jīng)規(guī)則CABAC譯碼二進(jìn)位中的兩者之間。所述指令還配置所述視頻解碼裝置以解碼所述 SAO語法元素。解碼所述SAO語法元素包括使用規(guī)則CABAC來解碼所述經(jīng)規(guī)則CABAC譯碼 二進(jìn)位及使用旁通譯碼來解碼所述經(jīng)旁通譯碼二進(jìn)位。另外,所述指令配置所述視頻解碼 裝置以基于所述SAO語法元素來修改視頻數(shù)據(jù)的經(jīng)重建構(gòu)圖片。
[0015] 本發(fā)明的一或多個實(shí)例的細(xì)節(jié)陳述于以下附圖及描述中。其它特征、目標(biāo)及優(yōu)點(diǎn) 將從所述描述、圖式及權(quán)利要求書而顯而易見。
【專利附圖】
【附圖說明】
[0016] 圖1為說明可利用本發(fā)明中所描述的技術(shù)的實(shí)例視頻譯碼系統(tǒng)的框圖。
[0017] 圖2為說明實(shí)例邊緣偏移分類的概念圖。
[0018] 圖3為說明實(shí)例頻帶偏移分類的概念圖。
[0019] 圖4為說明可實(shí)施本發(fā)明中所描述的技術(shù)的實(shí)例視頻編碼器的框圖。
[0020] 圖5為說明可實(shí)施本發(fā)明中所描述的技術(shù)的實(shí)例視頻解碼器的框圖。
[0021] 圖6為說明根據(jù)本發(fā)明的一或多種技術(shù)的用于編碼視頻數(shù)據(jù)的視頻編碼器的實(shí) 例操作的流程圖。
[0022] 圖7為說明根據(jù)本發(fā)明的一或多種技術(shù)的用于解碼視頻數(shù)據(jù)的視頻解碼器的實(shí) 例操作的流程圖。
【具體實(shí)施方式】
[0023] 在視頻編碼期間,視頻編碼器可使用樣本自適應(yīng)偏移(SAO)。SAO的使用可改進(jìn) 照明改變期間的譯碼效率。當(dāng)視頻編碼器使用SAO時,視頻編碼器可產(chǎn)生圖片的譯碼樹型 塊(CTB)的SAO語法元素的序列。CTB的SAO語法元素的序列可包含像素的每一色彩分 量的SAO語法元素。像素的色彩分量可包含一亮度(luminance或luma)分量及兩個色度 (chrominance或chroma)分量。視頻編碼器可使用上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC) 來編碼SAO語法元素的序列。更具體來說,視頻編碼器可使用規(guī)則CABAC編碼來編碼SAO 語法元素中的一些的二進(jìn)位且可使用旁通編碼來編碼SAO語法元素中的其它者的二進(jìn)位。 使用旁通譯碼來編碼的二進(jìn)位可被稱作"經(jīng)旁通譯碼二進(jìn)位"。使用規(guī)則CABAC譯碼來編碼 的二進(jìn)位可被稱作"經(jīng)規(guī)則CABAC譯碼二進(jìn)位"。
[0024] 為將CABAC譯碼應(yīng)用于語法元素,視頻譯碼器通常將語法元素二進(jìn)制化,S卩,將語 法元素的值轉(zhuǎn)換成一連串一或多個位(稱作"二進(jìn)位")。作為CABAC程序的部分,視頻譯 碼器選擇譯碼上下文,所述譯碼上下文識別譯碼具有特定值的二進(jìn)位的機(jī)率。視頻譯碼器 接著基于所述上下文以算術(shù)方式譯碼二進(jìn)位。使用規(guī)則CABAC譯碼來譯碼的二進(jìn)位可被稱 作經(jīng)規(guī)則CABAC譯碼二進(jìn)位。
[0025] 視頻譯碼器可使用旁通譯碼來譯碼一些二進(jìn)位,而非對所有語法元素或所有二進(jìn) 位執(zhí)行規(guī)則CABAC編碼。旁通譯碼通常指代在不使用自適應(yīng)上下文的情況下以算術(shù)方式編 碼二進(jìn)位的程序。即,旁通譯碼引擎不選擇上下文且可針對兩個符號(0及1)假定0. 5的 機(jī)率。盡管旁通譯碼可能不如CABAC譯碼一樣帶寬有效,但對二進(jìn)位執(zhí)行旁通譯碼可能比 執(zhí)行CABAC譯碼在計(jì)算上花費(fèi)少。此外,執(zhí)行旁通譯碼可實(shí)現(xiàn)較高平行度及輸送量。使用 旁通譯碼來譯碼的二進(jìn)位可被稱作經(jīng)旁通譯碼二進(jìn)位。
[0026] CABAC熵譯碼器可包含用以執(zhí)行規(guī)則CABAC譯碼的規(guī)則譯碼引擎及用以執(zhí)行旁通 譯碼的旁通譯碼引擎。如果二進(jìn)位經(jīng)CABAC譯碼,則規(guī)則CABAC編碼引擎譯碼所述二進(jìn)位。 如果二進(jìn)位經(jīng)旁通譯碼,則旁通譯碼引擎譯碼所述二進(jìn)位。在一些狀況下,規(guī)則CABAC編碼 引擎可需要一個以上處理循環(huán)來譯碼單一二進(jìn)位。另一方面,旁通譯碼引擎可在單一循環(huán) 中譯碼多個二進(jìn)位。而且,啟動及重新啟動CABAC譯碼引擎可需要處理額外耗用。因此,可 能需要避免CABAC譯碼與旁通譯碼之間的頻繁轉(zhuǎn)變。
[0027] SAO語法元素的現(xiàn)有語法未將色彩分量的經(jīng)旁通譯碼二進(jìn)位分組在一起。舉例來 說,色彩分量的兩個經(jīng)旁通譯碼SAO二進(jìn)位可在序列中與所述色彩分量的經(jīng)規(guī)則CABAC譯 碼SAO二進(jìn)位分離。因?yàn)榕酝ň幋a對較長串經(jīng)旁通譯碼二進(jìn)位更有效,所以此分離可能不 必要地?fù)p害輸送量。另外,如上文所論述,在經(jīng)規(guī)則CABAC譯碼語法元素與經(jīng)旁通譯碼語法 元素之間來回轉(zhuǎn)變可歸因于在啟動及重新啟動CABAC譯碼引擎時消耗的處理額外耗用而 效率低下。因此,在待熵譯碼的語法元素的序列中,將經(jīng)旁通譯碼二進(jìn)位分組在一起及將經(jīng) CABAC譯碼二進(jìn)位分組在一起可能更有效。
[0028] 根據(jù)本發(fā)明的技術(shù),視頻編碼器產(chǎn)生CTB的SAO語法元素的序列。序列中的SAO 語法元素包含色彩分量的經(jīng)規(guī)則CABAC譯碼二進(jìn)位及所述色彩分量的經(jīng)旁通譯碼二進(jìn)位。 所述色彩分量的經(jīng)旁通譯碼二進(jìn)位中無一者在所述色彩分量的兩個經(jīng)規(guī)則CABAC譯碼二 進(jìn)位之間。視頻編碼器使用包括規(guī)則CABAC引擎的熵譯碼器來編碼經(jīng)規(guī)則CABAC譯碼二進(jìn) 位,且使用旁通譯碼引擎來編碼經(jīng)旁通譯碼二進(jìn)位。視頻編碼器可在包含視頻數(shù)據(jù)的經(jīng)編 碼表示的位流中輸出經(jīng)CABAC編碼的SAO語法元素。視頻解碼器可接收所述位流,使用規(guī) 則CABAC引擎來解碼所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位,使用旁通譯碼引擎來解碼所述經(jīng)旁通 譯碼二進(jìn)位,且基于SAO語法元素來修改CTB的重建構(gòu)像素塊。
[0029] 隨附圖式說明實(shí)例。由附圖中的參考數(shù)字指示的元件對應(yīng)于由以下描述中相似參 考數(shù)字指示的元件。在本發(fā)明中,具有以序數(shù)詞(例如,"第一"、"第二"、"第三"等)開頭 的名稱的元件未必暗示元件具有特定次序。確切地說,此些序數(shù)詞可僅用以指代相同或類 似類型的不同元件。
[0030] 圖1為說明可利用本發(fā)明的技術(shù)的實(shí)例視頻譯碼系統(tǒng)10的框圖。如本文中所描 述,術(shù)語"視頻譯碼器"一般指代視頻編碼器及視頻解碼器兩者。在本發(fā)明中,術(shù)語"視頻譯 碼"或"譯碼"可一般指代視頻編碼或視頻解碼。
[0031] 如圖1中所展示,視頻譯碼系統(tǒng)10包含源裝置12及目的地裝置14。源裝置12產(chǎn) 生經(jīng)編碼視頻數(shù)據(jù)。因此,源裝置12可被稱作視頻編碼裝置或視頻編碼設(shè)備。目的地裝置 14可解碼由源裝置12產(chǎn)生的經(jīng)編碼視頻數(shù)據(jù)。因此,目的地裝置14可被稱作視頻解碼裝 置或視頻解碼設(shè)備。源裝置12及目的地裝置14可為視頻譯碼裝置或視頻譯碼設(shè)備的實(shí)例。 源裝置12及目的地裝置14可包括廣泛范圍的裝置,包含桌上型計(jì)算機(jī)、移動計(jì)算裝置、筆 記型(例如,膝上型)計(jì)算機(jī)、平板計(jì)算機(jī)、機(jī)頂盒、例如所謂的"智能"電話等電話手持機(jī)、 電視、相機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲控制臺、車載計(jì)算機(jī),或其類似者。
[0032] 目的地裝置14可經(jīng)由信道16接收來自源裝置12的經(jīng)編碼視頻數(shù)據(jù)。信道16可 包括能夠?qū)⒔?jīng)編碼視頻數(shù)據(jù)從源裝置12移動到目的地裝置14的一或多個媒體及/或裝 置。在一實(shí)例中,信道16可包括使源裝置12能夠?qū)崟r地將經(jīng)編碼視頻數(shù)據(jù)直接發(fā)射到目的 地裝置14的一或多個通信媒體。在此實(shí)例中,源裝置12可根據(jù)通信標(biāo)準(zhǔn)(例如,無線通信 協(xié)議)來調(diào)變經(jīng)編碼視頻數(shù)據(jù),且可將經(jīng)調(diào)變視頻數(shù)據(jù)發(fā)射到目的地裝置14。所述一或多 個通信媒體可包含無線及/或有線通信媒體,例如射頻(RF)頻譜或一或多根物理傳輸線。 所述一或多個通信媒體可形成基于包的網(wǎng)絡(luò)(例如,局域網(wǎng)、廣域網(wǎng)或全球網(wǎng)絡(luò)(例如,因 特網(wǎng)))的部分。所述一或多個通信媒體可包含路由器、交換器、基站,或促進(jìn)從源裝置12 到目的地裝置14的通信的其它設(shè)備。
[0033] 在另一實(shí)例中,信道16可包含存儲由源裝置12產(chǎn)生的經(jīng)編碼視頻數(shù)據(jù)的存儲媒 體。在此實(shí)例中,目的地裝置14可經(jīng)由磁盤存取或卡存取來存取存儲媒體。存儲媒體可包 含多種本地存取式數(shù)據(jù)存儲媒體,例如藍(lán)光光盤、DVD、⑶-ROM、快閃存儲器,或用于存儲經(jīng) 編碼視頻數(shù)據(jù)的其它合適數(shù)字存儲媒體。
[0034] 在另一實(shí)例中,信道16可包含文件服務(wù)器或存儲由源裝置12產(chǎn)生的經(jīng)編碼視頻 數(shù)據(jù)的另一中間存儲裝置。在此實(shí)例中,目的地裝置14可經(jīng)由流式傳輸或下載來存取存儲 于文件服務(wù)器或其它中間存儲裝置處的經(jīng)編碼視頻數(shù)據(jù)。文件服務(wù)器可為能夠存儲經(jīng)編碼 視頻數(shù)據(jù)且將所述經(jīng)編碼視頻數(shù)據(jù)發(fā)射到目的地裝置14的服務(wù)器類型。實(shí)例文件服務(wù)器 包含web服務(wù)器(例如,用于網(wǎng)站)、文件傳送協(xié)議(FTP)服務(wù)器、網(wǎng)絡(luò)附接存儲(NAS)裝 置,及本地磁盤驅(qū)動器。
[0035] 目的地裝置14可經(jīng)由標(biāo)準(zhǔn)數(shù)據(jù)連接(例如,因特網(wǎng)連接)來存取經(jīng)編碼視頻數(shù) 據(jù)。數(shù)據(jù)連接的實(shí)例類型包含適合于存取存儲于文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)的無線信 道(例如,Wi-Fi連接)、有線連接(例如,DSL、纜線調(diào)制解調(diào)器等),或兩者的組合。經(jīng)編 碼視頻數(shù)據(jù)從文件服務(wù)器的發(fā)射可為流式傳輸、下載傳輸或兩者的組合。
[0036] 本發(fā)明的技術(shù)不限于無線應(yīng)用或設(shè)定??蓪⑺黾夹g(shù)應(yīng)用于支持例如以下應(yīng)用 等多種多媒體應(yīng)用的視頻譯碼:空中電視廣播、有線電視發(fā)射、衛(wèi)星電視發(fā)射、流式傳輸視 頻發(fā)射(例如,經(jīng)由因特網(wǎng))、存儲于數(shù)據(jù)存儲媒體上的視頻數(shù)據(jù)的編碼、存儲于數(shù)據(jù)存儲 媒體上的視頻數(shù)據(jù)的解碼,或其它應(yīng)用。在一些實(shí)例中,視頻譯碼系統(tǒng)10可經(jīng)配置以支持 單向或雙向視頻發(fā)射,以支持例如視頻流式傳輸、視頻播放、視頻廣播及/或視頻電話等應(yīng) 用。
[0037] 在圖1的實(shí)例中,源裝置12包含視頻源18、視頻編碼器20及輸出接口 22。在一 些實(shí)例中,輸出接口 22可包含調(diào)變器/解調(diào)變器(調(diào)制解調(diào)器)及/或發(fā)射器。視頻源 18可包含視頻俘獲裝置(例如,視頻相機(jī))、含有先前俘獲的視頻數(shù)據(jù)的視頻存檔、用以從 視頻內(nèi)容提供者接收視頻數(shù)據(jù)的視頻饋入接口,及/或用于產(chǎn)生視頻數(shù)據(jù)的計(jì)算機(jī)圖形系 統(tǒng),或視頻數(shù)據(jù)的此些源的組合。
[0038] 視頻編碼器20可編碼來自視頻源18的視頻數(shù)據(jù)。在一些實(shí)例中,源裝置12經(jīng)由 輸出接口 22將經(jīng)編碼視頻數(shù)據(jù)直接發(fā)射到目的地裝置14。經(jīng)編碼視頻數(shù)據(jù)還可存儲于存 儲媒體或文件服務(wù)器上以供目的地裝置14稍后存取以用于解碼及/或播放。
[0039] 在圖1的實(shí)例中,目的地裝置14包含輸入接口 28、視頻解碼器30及顯示裝置32。 在一些實(shí)例中,輸入接口 28包含接收器及/或調(diào)制解調(diào)器。輸入接口 28可經(jīng)由信道16接 收經(jīng)編碼視頻數(shù)據(jù)。顯示裝置32可與目的地裝置14整合或可在目的地裝置14外部。一 般來說,顯示裝置32顯示經(jīng)解碼視頻數(shù)據(jù)。顯示裝置32可包括多種顯示裝置,例如液晶顯 示器(LCD)、等離子體顯示器、有機(jī)發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。
[0040] 視頻編碼器20及視頻解碼器30可根據(jù)視頻壓縮標(biāo)準(zhǔn)(例如,目前正在開發(fā)中的 高效率視頻譯碼(HEVC)標(biāo)準(zhǔn))而操作,且可遵照HEVC測試模型(HM)。即將來臨的HEVC 標(biāo)準(zhǔn)的草案(稱作"HEVC工作草案"或"WD6")描述于ITU-TSG16WP3及IS0/IECJTCl/ SC29/WG11的視頻譯碼聯(lián)合工作小組(JCT-VC)在2012年2月于SanJose(California, USA)的第8次會議的文件JCTVC-H1003(Br〇ss等人的"高效率視頻譯碼(HEVC)文本規(guī) 范草案 6(Highefficiencyvideocoding(HEVC)textspecificationdraft6),')中,所 述文件從 2012 年 12 月 26 日起可從http://phenix.int-evry.fr/jct/doc_end_user/ documents/8_San% 20Jose/wgll/JCTVC-H1003_v22·zip下載,所述文件的全部內(nèi)容以引 用的方式并入本文中。即將來臨的HEVC標(biāo)準(zhǔn)的另一草案(稱作"HEVC工作草案9")描述 于ITU-TSG16WP3 及IS0/IECJTC1/SC29/WG11 的視頻譯碼聯(lián)合工作小組(JCT-VC)在 2012 年10月的第11次會議(Shanghai,China)的Bross等人的"高效率視頻譯碼(HEVC)文 本規(guī)范草案 9(HighEfficiencyVideoCoding(HEVC)textspecificationdraft9)" 中, 所述文件從2012年12月13日起可從111^卩://卩116111叉.;[111:-6¥巧.;1^'/加1:/(10(3_611(1_11861'/ documents/1l_Shanghai/wgl1/JCTVC-K1003_v8·zip下載,所述文件的全部內(nèi)容以引用的 方式并入本文中。
[0041] 或者,視頻編碼器20及視頻解碼器30可根據(jù)其它專屬或行業(yè)標(biāo)準(zhǔn)而操作,所述 標(biāo)準(zhǔn)包含ITU-TΗ· 261、ISO/IECMPEG-IVisual、ITU-TΗ· 262 或ISO/IECMPEG-2Visual、ITU-TH. 263、ISO/IECMPEG-4Visual,及ITU-TH. 264(還稱為ISO/IECMPEG-4AVC),包含 其可調(diào)式視頻譯碼(SVC)及多視圖視頻譯碼(MVC)擴(kuò)展。然而,本發(fā)明的技術(shù)不限于任何 特定譯碼標(biāo)準(zhǔn)或技術(shù)。
[0042] 此外,圖1僅為實(shí)例且本發(fā)明的技術(shù)可應(yīng)用于未必包含編碼裝置與解碼裝置之間 的任何數(shù)據(jù)通信的視頻譯碼設(shè)定(例如,視頻編碼或視頻解碼)。在其它實(shí)例中,從本地存 儲器檢索數(shù)據(jù),經(jīng)由網(wǎng)絡(luò)流式傳輸數(shù)據(jù),或以類似方式操作數(shù)據(jù)。編碼裝置可編碼數(shù)據(jù)且將 所述數(shù)據(jù)存儲到存儲器,及/或解碼裝置可從存儲器檢索數(shù)據(jù)且解碼所述數(shù)據(jù)。在許多實(shí) 例中,通過彼此不進(jìn)行通信而僅編碼數(shù)據(jù)到存儲器及/或從存儲器檢索數(shù)據(jù)及解碼數(shù)據(jù)的 多個裝置執(zhí)行編碼及解碼。
[0043] 視頻編碼器20及視頻解碼器30各自可實(shí)施為多種合適電路中的任一者,例如 一或多個微處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列 (FPGA)、離散邏輯、硬件或其任何組合。如果技術(shù)部分地以軟件實(shí)施,則裝置可將軟件的指 令存儲于合適的非暫時性計(jì)算機(jī)可讀存儲媒體中,且可使用一或多個處理器執(zhí)行硬件中的 指令以執(zhí)行本發(fā)明的技術(shù)??蓪⑶笆龈髡咧械娜我徽撸ò布?、軟件、硬件與軟件的組合 等)視為一或多個處理器。視頻編碼器20及視頻解碼器30中的每一者可包含于一或多個 編碼器或解碼器中,其中的任一者可整合為各別裝置中的組合式編碼器/解碼器(編解碼 器(CODEC))的部分。
[0044] 本發(fā)明大體上可指代視頻編碼器20將某一信息"用信號發(fā)送"到另一裝置(例如, 視頻解碼器30)。術(shù)語"用信號發(fā)送"大體上可指代語法元素及/或表示經(jīng)編碼視頻數(shù)據(jù)的 其它數(shù)據(jù)的傳達(dá)。此傳達(dá)可實(shí)時或近實(shí)時地發(fā)生?;蛘撸送ㄐ趴稍谝粫r間跨度上發(fā)生,例 如可在編碼時以經(jīng)編碼位流將語法元素存儲到計(jì)算機(jī)可讀存儲媒體時發(fā)生,所述語法元素 在存儲到此媒體之后接著可由解碼裝置在任何時間檢索。
[0045] 如上文簡單提及,視頻編碼器20編碼視頻數(shù)據(jù)。視頻數(shù)據(jù)可包括一或多個圖片。 所述圖片中的每一者可為靜態(tài)圖像。在一些例子中,圖片可被稱作視頻"幀"。視頻編碼器 20可產(chǎn)生位流,所述位流包含形成視頻數(shù)據(jù)的經(jīng)譯碼表示的位的序列。視頻數(shù)據(jù)的經(jīng)譯碼 表示可包含經(jīng)譯碼圖片及相關(guān)聯(lián)數(shù)據(jù)。經(jīng)譯碼圖片為圖片的經(jīng)譯碼表示。相關(guān)聯(lián)數(shù)據(jù)可包 含序列參數(shù)集(SPS)、圖片參數(shù)集(PPS)及其它語法結(jié)構(gòu)。SPS可含有可應(yīng)用于圖片的零個 或多個序列的參數(shù)。PPS可含有可應(yīng)用于零個或多個圖片的參數(shù)。語法結(jié)構(gòu)可為以指定次 序一起呈現(xiàn)于位流中的零個或多個語法元素的集合。
[0046] 為產(chǎn)生圖片的經(jīng)編碼表示,視頻編碼器20可將圖片分割成譯碼樹型塊(CTB)的 柵格。在一些例子中,CTB可被稱作"樹型塊"、"最大譯碼單元"(IXU)或"譯碼樹型單元"。 HEVC的CTB可大致類似于先前標(biāo)準(zhǔn)(例如,H. 264/AVC)的宏塊。然而,CTB未必限于特定 大小且可包含一或多個譯碼單元(⑶)。
[0047] CTB中的每一者可與圖片內(nèi)的像素的具有相等大小的不同塊相關(guān)聯(lián)。每一像素可 包括一亮度(luminance或luma)樣本及兩個色度(chrominance或chroma)樣本。因此, 每一CTB可與亮度樣本的一塊及色度樣本的兩個塊相關(guān)聯(lián)。為易于解釋,本發(fā)明可將二維 像素陣列稱作像素塊,且可將二維樣本陣列稱作樣本塊。視頻編碼器20可使用四分樹分割 來將與CTB相關(guān)聯(lián)的像素塊分割成與CU相關(guān)聯(lián)的像素塊,因此名稱為"譯碼樹型塊"。
[0048] 圖片的CTB可經(jīng)分組成一或多個切片。在一些實(shí)例中,切片中的每一者包含整數(shù) 個CTB。作為編碼一圖片的部分,視頻編碼器20可產(chǎn)生所述圖片的每一切片的經(jīng)編碼表示 (即,經(jīng)譯碼切片)。為產(chǎn)生經(jīng)譯碼切片,視頻編碼器20可編碼切片的每一CTB以產(chǎn)生切片 的CTB中的每一者的經(jīng)編碼表示(即,經(jīng)譯碼CTB)。
[0049] 為產(chǎn)生經(jīng)譯碼CTB,視頻編碼器20可對與CTB相關(guān)聯(lián)的像素塊遞歸地執(zhí)行四分樹 分割,以將像素塊分割成逐漸減小的像素塊。較小像素塊中的每一者可與CU相關(guān)聯(lián)。經(jīng)分 割⑶可為像素塊經(jīng)分割成與其它⑶相關(guān)聯(lián)的像素塊的⑶。未經(jīng)分割⑶可為像素塊未經(jīng) 分割成與其它CU相關(guān)聯(lián)的像素塊的CU。
[0050] 視頻編碼器20可產(chǎn)生每一未經(jīng)分割⑶的一或多個預(yù)測單元(PU)。⑶的PU中的 每一者可與⑶的像素塊內(nèi)的不同像素塊相關(guān)聯(lián)。視頻編碼器20可針對⑶的每一PU產(chǎn)生 預(yù)測性像素塊。I3U的預(yù)測性像素塊可為像素的塊。
[0051] 視頻編碼器20可使用幀內(nèi)預(yù)測或幀間預(yù)測來產(chǎn)生PU的預(yù)測性像素塊。如果視頻 編碼器20使用幀內(nèi)預(yù)測來產(chǎn)生PU的預(yù)測性像素塊,則視頻編碼器20可基于與PU相關(guān)聯(lián) 的圖片的經(jīng)解碼像素來產(chǎn)生PU的預(yù)測性像素塊。如果視頻編碼器20使用幀間預(yù)測來產(chǎn)生 PU的預(yù)測性像素塊,則視頻編碼器20可基于不同于與PU相關(guān)聯(lián)的圖片的一或多個圖片的 經(jīng)解碼像素來產(chǎn)生PU的預(yù)測性像素塊。
[0052] 視頻編碼器20可基于⑶的PU的預(yù)測性像素塊來產(chǎn)生⑶的殘余像素塊。⑶的殘 余像素塊可指示CU的PU的預(yù)測性像素塊中的樣本與CU的初始像素塊中的對應(yīng)樣本之間 的差。
[0053] 此外,作為編碼未經(jīng)分割⑶的部分,視頻編碼器20可對⑶的殘余像素塊執(zhí)行遞 歸四分樹分割以將CU的殘余像素塊分割成與CU的變換單元(TU)相關(guān)聯(lián)的一或多個較小 殘余像素塊。因?yàn)榕cTU相關(guān)聯(lián)的像素塊中的像素各自包含一亮度樣本及兩個色度樣本,所 以TU中的每一者可與亮度樣本的一殘余樣本塊及色度樣本的兩個殘余樣本塊相關(guān)聯(lián)。
[0054] 視頻譯碼器20可將一或多個變換應(yīng)用于與TU相關(guān)聯(lián)的殘余樣本塊以產(chǎn)生系數(shù)塊 (即,系數(shù)的塊)。視頻編碼器20可對系數(shù)塊中的每一者執(zhí)行量化程序。量化大體上指代 系數(shù)經(jīng)量化以可能減少用以表示系數(shù)的數(shù)據(jù)量從而提供進(jìn)一步壓縮的程序。
[0055] 視頻編碼器20可產(chǎn)生表示經(jīng)量化系數(shù)塊中的系數(shù)的語法元素的集合。視頻編碼 器20可將熵編碼操作(例如,上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC)操作)應(yīng)用于此些語 法元素中的至少一些。
[0056] 為將CABAC編碼應(yīng)用于語法元素,視頻編碼器20可將語法元素二進(jìn)制化以形成包 括一連串一或多個位(稱作"二進(jìn)位")的二進(jìn)制串。視頻編碼器20可使用規(guī)則CABAC編 碼來編碼二進(jìn)位中的一些,且可使用旁通編碼來編碼二進(jìn)位中的其它者。
[0057] 當(dāng)視頻編碼器20使用規(guī)則CABAC編碼來編碼二進(jìn)位的序列時,視頻編碼器20可 首先識別譯碼上下文。譯碼上下文可識別譯碼具有特定值的二進(jìn)位的機(jī)率。舉例來說,譯 碼上下文可指示譯碼0值二進(jìn)位的機(jī)率為0. 7及譯碼1值二進(jìn)位的機(jī)率為0. 3。在識別譯 碼上下文之后,視頻編碼器20可將區(qū)間分成下部子區(qū)間及上部子區(qū)間。所述子區(qū)間中的一 者可與值〇相關(guān)聯(lián),且另一子區(qū)間可與值1相關(guān)聯(lián)。子區(qū)間的寬度可與由所識別的譯碼上 下文針對相關(guān)聯(lián)值而指示的機(jī)率成比例。
[0058] 如果語法元素的二進(jìn)位具有與下部子區(qū)間相關(guān)聯(lián)的值,則經(jīng)編碼值可等于下部子 區(qū)間的下邊界。如果語法元素的同一二進(jìn)位具有與上部子區(qū)間相關(guān)聯(lián)的值,則經(jīng)編碼值可 等于上部子區(qū)間的下邊界。為編碼語法元素的下一二進(jìn)位,視頻編碼器20可相對于為與經(jīng) 編碼位的值相關(guān)聯(lián)的子區(qū)間的區(qū)間來重復(fù)此些步驟。當(dāng)視頻編碼器20針對下一二進(jìn)位重 復(fù)此些步驟時,視頻編碼器20可使用基于由所識別的譯碼上下文指示的機(jī)率及經(jīng)編碼二 進(jìn)位的實(shí)際值的經(jīng)修改機(jī)率。
[0059] 當(dāng)視頻編碼器20使用旁通編碼來編碼二進(jìn)位的序列時,視頻編碼器20可能能夠 在單一循環(huán)中譯碼若干二進(jìn)位,而當(dāng)視頻編碼器20使用規(guī)則CABAC編碼時,視頻編碼器 20可能能夠在一循環(huán)中僅譯碼單一二進(jìn)位。旁通譯碼可較簡單,這是因?yàn)榕酝ㄗg碼不需 要視頻編碼器20選擇上下文且可使視頻編碼器20能夠假定兩個符號(0及1)的機(jī)率為 1/2(50%)。因此,在旁通譯碼中,將區(qū)間直接分裂成兩半。實(shí)際上,旁通譯碼將算術(shù)譯碼引 擎的上下文自適應(yīng)部分旁通。
[0060] 對二進(jìn)位執(zhí)行旁通譯碼可能比對二進(jìn)位執(zhí)行規(guī)則CABAC譯碼在計(jì)算上花費(fèi)少。此 夕卜,執(zhí)行旁通譯碼可實(shí)現(xiàn)較高平行度及輸送量。使用旁通譯碼來編碼的二進(jìn)位可被稱作"經(jīng) 旁通譯碼二進(jìn)位"。
[0061] 除熵編碼系數(shù)塊的語法元素外,視頻編碼器20可將逆量化及逆變換應(yīng)用于變換 塊,以從變換塊重建構(gòu)殘余樣本塊。視頻編碼器20可將經(jīng)重建構(gòu)殘余樣本塊加到來自一或 多個預(yù)測性樣本塊的對應(yīng)樣本,以產(chǎn)生經(jīng)重建構(gòu)樣本塊。通過重建構(gòu)每一色彩分量的樣本 塊,視頻編碼器20可重建構(gòu)與TU相關(guān)聯(lián)的像素塊。通過以此方式重建構(gòu)⑶的每一TU的 像素塊,視頻編碼器20可重建構(gòu)⑶的像素塊。
[0062] 在視頻編碼器20重建構(gòu)⑶的像素塊之后,視頻編碼器20可執(zhí)行解塊操作以減少 與CU相關(guān)聯(lián)的方塊效應(yīng)假影。在視頻編碼器20執(zhí)行解塊操作之后,視頻編碼器20可使用 樣本自適應(yīng)偏移(SAO)來修改圖片的CTB的經(jīng)重建構(gòu)像素塊。一般來說,將偏移值加到圖 片中的像素可改進(jìn)譯碼效率。在執(zhí)行此些操作之后,視頻編碼器20可將⑶的經(jīng)重建構(gòu)像 素塊存儲于經(jīng)解碼圖片緩沖器中以用于產(chǎn)生其它CU的預(yù)測性像素塊。
[0063] 視頻解碼器30可接收位流。所述位流可包含由視頻編碼器20編碼的視頻數(shù)據(jù)的 經(jīng)譯碼表示。視頻解碼器30可剖析所述位流以從所述位流提取語法元素。作為從所述位 流提取至少一些語法元素的部分,視頻解碼器30可熵解碼位流中的數(shù)據(jù)。
[0064] 當(dāng)視頻解碼器30執(zhí)行CABAC解碼時,視頻解碼器30可對一些二進(jìn)位執(zhí)行規(guī)則 CABAC解碼且可對其它二進(jìn)位執(zhí)行旁通解碼。當(dāng)視頻解碼器30對語法元素執(zhí)行規(guī)則CABAC 解碼時,視頻解碼器30可識別譯碼上下文。視頻解碼器30可接著將區(qū)間分成下部子區(qū)間 及上部子區(qū)間。所述子區(qū)間中的一者可與值0相關(guān)聯(lián),且另一子區(qū)間可與值1相關(guān)聯(lián)。子 區(qū)間的寬度可與由所識別的譯碼上下文針對相關(guān)聯(lián)值而指示的機(jī)率成比例。如果經(jīng)編碼值 在下部子區(qū)間內(nèi),則視頻解碼器30可解碼具有與下部子區(qū)間相關(guān)聯(lián)的值的二進(jìn)位。如果經(jīng) 編碼值在上部子區(qū)間內(nèi),則視頻解碼器30可解碼具有與上部子區(qū)間相關(guān)聯(lián)的值的二進(jìn)位。 為解碼語法元素的下一二進(jìn)位,視頻解碼器30可相對于為含有經(jīng)編碼值的子區(qū)間的區(qū)間 而重復(fù)此些步驟。當(dāng)視頻解碼器30針對下一二進(jìn)位重復(fù)此些步驟時,視頻解碼器30可使 用基于由所識別的譯碼上下文指示的機(jī)率及經(jīng)解碼二進(jìn)位的經(jīng)修改機(jī)率。視頻解碼器30 可接著將二進(jìn)位解二進(jìn)制化以恢復(fù)語法元素。解二進(jìn)制化可指代根據(jù)二進(jìn)制串與語法元素 值之間的映射來選擇語法元素值。
[0065] 當(dāng)視頻解碼器30執(zhí)行旁通解碼時,視頻解碼器30可能能夠在單一循環(huán)內(nèi)解碼若 干二進(jìn)位,而當(dāng)視頻解碼器30執(zhí)行規(guī)則CABAC解碼時,視頻解碼器30大體上可僅能夠在一 循環(huán)中解碼單一二進(jìn)位,或需要一個以上循環(huán)用于單一二進(jìn)位。旁通解碼可比規(guī)則CABAC 解碼簡單,這是因?yàn)橐曨l解碼器30不需要選擇上下文且可假定兩個符號(0及1)的機(jī)率為 1/2。以此方式,旁通二進(jìn)位的編碼及/或解碼可比經(jīng)規(guī)則譯碼二進(jìn)位在計(jì)算上花費(fèi)少,且 可實(shí)現(xiàn)較高平行度及輸送量。
[0066] 視頻解碼器30可基于從位流提取的語法元素來重建構(gòu)視頻數(shù)據(jù)的圖片?;谡Z 法元素來重建構(gòu)視頻數(shù)據(jù)的程序大體上與由視頻編碼器20執(zhí)行以產(chǎn)生語法元素的程序互 逆。舉例來說,視頻解碼器30可基于與CU相關(guān)聯(lián)的語法元素來產(chǎn)生CU的PU的預(yù)測性像 素塊。另外,視頻解碼器30可逆量化與CU的TU相關(guān)聯(lián)的系數(shù)塊。視頻解碼器30可對系 數(shù)塊執(zhí)行逆變換以重建構(gòu)與CU的TU相關(guān)聯(lián)的殘余像素塊。視頻解碼器30可基于預(yù)測性 像素塊及殘余像素塊來重建構(gòu)CU的像素塊。
[0067] 在視頻解碼器30已重建構(gòu)⑶的像素塊之后,視頻解碼器30可執(zhí)行解塊操作以減 少與CU相關(guān)聯(lián)的方塊效應(yīng)假影。另外,基于一或多個SAO語法元素,視頻解碼器30可應(yīng)用 由視頻編碼器20應(yīng)用的SA0。在視頻解碼器30執(zhí)行此些操作之后,視頻解碼器30可將⑶ 的像素塊存儲于經(jīng)解碼圖片緩沖器中。經(jīng)解碼圖片緩沖器可提供用于后續(xù)運(yùn)動補(bǔ)償、幀內(nèi) 預(yù)測及顯示裝置上的呈現(xiàn)的參考圖片。
[0068] 先前視頻譯碼標(biāo)準(zhǔn)(例如,H. 264)跨越整個像素塊或像素幀均勻地應(yīng)用偏移類型 及偏移值。經(jīng)提議用于HEVC的SAO技術(shù)可取決于像素(或塊)分類量度而允許將不同偏移 值應(yīng)用于不同像素(或塊)??赡艿姆诸惲慷劝邕吘壛慷燃邦l帶量度的活動量度。偏 移分類的描述可見于C. -M.Fu、C. -Y.Chen、C. -Y.Tsai、Y. -W.Huang、S.Lei的"CE13:LCU獨(dú) 立解碼情況下的樣本自適應(yīng)偏移(CE13:SampleAdaptiveOffsetwithLCU-Independent Decoding)"(JCT-VC文獻(xiàn),E049,Geneva,2011年2月)中,其全文以引用的方式并入本文 中。
[0069] 在HEVC的所提議SAO實(shí)施中,每一分割區(qū)(其可由CTB的集合組成)可具有以下 三種偏移類型中的一者:無偏移、基于頻帶分類的偏移類型〇或1,及基于邊緣分類的類型 0、1、2或3。偏移類型還可被稱作像素分類。每一頻帶分類偏移類型具有16個可能的偏移 值,而每一基于邊緣分類的類型具有4個可能的偏移值。如果視頻編碼器20選擇此些偏移 類型中的一者用于分割區(qū),則視頻編碼器20可在位流中用信號發(fā)送指示對應(yīng)偏移類型及 偏移值的息。
[0070] 邊緣偏移類型基于邊緣信息而對每一像素進(jìn)行分類。圖2為展示用于HEVC的四 個可能的邊緣偏移分類的概念圖。對于圖2中所展示的邊緣分類中的每一者,通過比較當(dāng) 前樣本(C)的值與相鄰樣本(1及2)的值來計(jì)算當(dāng)前像素的邊緣類型。對于分類零的SAO 邊緣偏移(SA0_E0_0),將當(dāng)前樣本與左方及右方相鄰樣本進(jìn)行比較。對于分類一的SAO邊 緣偏移(SA0_E0_1),將當(dāng)前樣本與上方及下方相鄰像素進(jìn)行比較。對于分類二的SAO邊緣 偏移(SA0_E0_2),將當(dāng)前樣本與左上方及右下方相鄰樣本進(jìn)行比較。對于分類三的SAO邊 緣偏移(SA0_E0_3),將當(dāng)前樣本與左下方及右上方相鄰樣本進(jìn)行比較。
[0071] 最初,假定當(dāng)前樣本的邊緣類型為零,且如果當(dāng)前樣本C的值等于左方及右方相 鄰樣本(1及2)兩者的值,則邊緣類型維持為零。如果當(dāng)前樣本C的值大于相鄰像素1的 值,則邊緣類型增加一。如果當(dāng)前樣本C的值小于相鄰樣本1的值,則邊緣類型減小一。同 樣地,如果當(dāng)前樣本C的值小于相鄰像素2的值,則邊緣類型增加一,且如果當(dāng)前樣本C的 值小于相鄰樣本2的值,則邊緣類型減小1。
[0072] 因而,當(dāng)前樣本C可具有-2、_1、0、1或2的邊緣類型。如果當(dāng)前樣本C的值小于 相鄰像素1及2的兩個值,則邊緣類型為-2。如果當(dāng)前樣本C的值小于一相鄰像素但等于 另一相鄰像素,則邊緣類型為-1。如果當(dāng)前樣本C的值與兩個相鄰像素相同,或如果當(dāng)前樣 本C的值大于一相鄰樣本但小于另一相鄰樣本,則邊緣類型為0。如果當(dāng)前樣本C的值大 于一相鄰樣本但等于另一相鄰像素,則邊緣類型為1。如果當(dāng)前樣本C的值大于相鄰樣本1 及2的兩個值,則邊緣類型為2。對于每一非零邊緣類型值,確定四個偏移值且在經(jīng)編碼視 頻位流中用信號發(fā)送所述四個偏移值以供解碼器使用(即,eoffset_2Aoffset1^offsetp eoffset2) 〇
[0073] 鑒于上文描述,對于每一邊緣偏移分類,可通過以下方程式來計(jì)算邊緣類型值:
[0074] EdgeType = 0 ;
[0075] if(C> Pixell)EdgeType = EdgeType+Ι ;
[0076] if(C< PixelI) EdgeType = EdgeType-1 ;
[0077] if(C> Pixel2)EdgeType = EdgeType+1 ;
[0078] if(C< Pixel2)EdgeType = EdgeType-I ;
[0079] 圖3為展示基于強(qiáng)度值的實(shí)例頻帶的概念圖。對于頻帶偏移,基于強(qiáng)度而將像素 分類成不同頻帶。對于頻帶偏移分類,將像素歸類成32個頻帶。將在中央的16個頻帶分 類成一群組,且將剩余頻帶分類成第二群組。對于每一頻帶群組,確定16個偏移值且在經(jīng) 編碼視頻位流中用信號發(fā)送所述16個偏移值以供視頻解碼器使用(即,boffsetO、……、 boffsetl5)〇
[0080] 在HEVC中,若干語法元素可用以譯碼與SAO有關(guān),且更具體來說與SAO中的偏移 及頻帶的信號有關(guān)的數(shù)據(jù)。此些元素的語法表見于Huang的"BoGreportonintegrated textofSAOadoptionsontopofJCTVC-I0030"(文件號JCTVC-I0602)中,所述文件可 在http://phenix.int-evry.fr/jct/doc_end_user/current_document.php?id= 5878 處得到,所述文件的全部內(nèi)容以引用的方式并入本文中。
[0081] HEVC標(biāo)準(zhǔn)的WD6包含針對每一色彩分量(例如,像素的亮度分量及色度分量)而 呼叫的語法表(例如,程序)sao_offset_cabac。sao_offset_cabac語法表包含與SAO相 關(guān)聯(lián)的若干語法元素。此些語法元素包含sao_type_idx、sao_band_position、sao_offset 及sao_offset_sign。sao_type_idx語法元素指示色彩分量cldx的當(dāng)前CTB的SAO類型。 下表1指示sa〇_type_idX語法元素的值與SAO偏移類型之間的關(guān)系。
[0082] 表 1
[0083]
【權(quán)利要求】
1. 一種用于編碼視頻數(shù)據(jù)的方法,所述方法包括: 產(chǎn)生譯碼樹型塊CTB的樣本自適應(yīng)偏移SAO語法元素的序列,所述序列中的所述SAO語法元素包含至少一色彩分量的經(jīng)規(guī)則上下文自適應(yīng)二進(jìn)制算術(shù)譯碼CABAC譯碼二進(jìn)位 及所述至少一色彩分量的經(jīng)旁通譯碼二進(jìn)位,其中將所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位分組在 一起且將所述旁通二進(jìn)位分組在一起; 編碼所述SAO語法元素,其中編碼所述SAO語法元素包括使用規(guī)則CABAC來編碼所述 經(jīng)規(guī)則CABAC譯碼二進(jìn)位及使用旁通譯碼來編碼所述經(jīng)旁通譯碼二進(jìn)位;及 在包含所述視頻數(shù)據(jù)的經(jīng)編碼表示的位流中輸出所述SAO語法元素。
2. 根據(jù)權(quán)利要求1所述的方法,其中所述經(jīng)旁通譯碼二進(jìn)位中無一者在所述經(jīng)規(guī)則 CABAC譯碼二進(jìn)位中的兩者之間。
3. 根據(jù)權(quán)利要求1所述的方法,其中產(chǎn)生SAO語法元素的所述序列包括:產(chǎn)生SAO語 法元素的所述序列,使得所述經(jīng)旁通譯碼二進(jìn)位中無一者在所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位 中的兩者之間,且使得所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位中無一者在所述經(jīng)旁通譯碼二進(jìn)位中 的兩者之間。
4. 根據(jù)權(quán)利要求1所述的方法,其中所述SAO語法元素包含SAO啟用切換、SAO類型索 弓丨、多個SAO偏移及SAO子類型索引,所述SAO子類型索引在所述SAO類型索引指示邊緣偏 移的情況下指示方向且在所述SAO類型索引指示頻帶偏移的情況下指示頻帶偏移的位移。
5. 根據(jù)權(quán)利要求1所述的方法, 其中所述SAO語法元素包含額外色彩分量的SAO語法元素,所述額外色彩分量的所述SAO語法元素包含所述額外色彩分量的經(jīng)規(guī)則CABAC譯碼二進(jìn)位及所述額外色彩分量的經(jīng) 旁通譯碼二進(jìn)位;且 其中產(chǎn)生所述SAO語法元素包括產(chǎn)生語法結(jié)構(gòu),所述語法結(jié)構(gòu)包含所述額外色彩分量 的所述SAO語法元素,其中在所述語法結(jié)構(gòu)內(nèi),所述額外色彩分量的所述經(jīng)旁通譯碼二進(jìn) 位中無一者在所述額外色彩分量的所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位中的兩者之間。
6. 根據(jù)權(quán)利要求1所述的方法,其中編碼所述SAO語法元素包括: 編碼SAO類型索引; 按譯碼次序在所述SAO類型索引之后使用經(jīng)規(guī)則CABAC譯碼二進(jìn)位來編碼多個SAO偏 移前綴;及 按譯碼次序在所述SAO偏移前綴中的每一者之后使用經(jīng)旁通譯碼二進(jìn)位來編碼多個SAO偏移后綴。
7. 根據(jù)權(quán)利要求6所述的方法,其進(jìn)一步包括: 按譯碼次序在所述多個SAO偏移后綴之后編碼多個SAO偏移正負(fù)號;及 按譯碼次序在所述多個SAO偏移正負(fù)號之后編碼SAO頻帶位置。
8. 根據(jù)權(quán)利要求6所述的方法,其中所述SAO偏移前綴為截?cái)嘁辉熬Y,且所述SAO偏 移后綴為固定長度碼。
9. 根據(jù)權(quán)利要求6所述的方法,其中所述SAO偏移后綴為指數(shù)哥倫布碼或萊斯-哥倫 布碼。
10. 根據(jù)權(quán)利要求1所述的方法,其中所述經(jīng)旁通譯碼二進(jìn)位包含SAO偏移。
11. 根據(jù)權(quán)利要求1所述的方法, 其中所述SAO語法元素為亮度分量的SAO語法元素; 其中所述SA0語法元素包含色度分量的SA0語法元素;且 其中編碼所述SA0語法元素包括: 編碼所述亮度分量的所述SA0語法元素的經(jīng)規(guī)則CABAC譯碼二進(jìn)位及所述色度分量的 所述SA0語法元素的經(jīng)規(guī)則CABAC譯碼二進(jìn)位;及 按譯碼次序在所述亮度分量的所述SA0語法元素的所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位及編 碼所述色度分量的所述SA0語法元素的所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位之后編碼所述亮度分 量的所述SA0語法元素的經(jīng)旁通譯碼二進(jìn)位及所述色度分量的所述SA0語法元素的經(jīng)旁通 譯碼二進(jìn)位。
12. -種視頻編碼裝置,其包括經(jīng)配置以進(jìn)行以下操作的一或多個處理器: 產(chǎn)生譯碼樹型塊CTB的樣本自適應(yīng)偏移SA0語法元素的序列,所述SA0語法元素包含 至少一色彩分量的經(jīng)規(guī)則上下文自適應(yīng)二進(jìn)制算術(shù)譯碼CABAC譯碼二進(jìn)位及所述至少一 色彩分量的經(jīng)旁通譯碼二進(jìn)位,其中將所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位分組在一起且將所述 旁通二進(jìn)位分組在一起; 編碼所述SA0語法元素,其中編碼所述SA0語法元素包括使用規(guī)則CABAC來編碼所述 經(jīng)規(guī)則CABAC譯碼二進(jìn)位及使用旁通譯碼來編碼所述經(jīng)旁通譯碼二進(jìn)位;及 在包含視頻數(shù)據(jù)的經(jīng)編碼表示的位流中輸出所述SA0語法元素。
13. 根據(jù)權(quán)利要求12所述的視頻編碼裝置,其中所述經(jīng)旁通譯碼二進(jìn)位中無一者在所 述經(jīng)規(guī)則CABAC譯碼二進(jìn)位中的兩者之間。
14. 根據(jù)權(quán)利要求12所述的視頻編碼裝置,其中所述一或多個處理器經(jīng)配置以產(chǎn)生 SA0語法元素的所述序列,使得所述經(jīng)旁通譯碼二進(jìn)位中無一者在所述經(jīng)規(guī)則CABAC譯碼 二進(jìn)位中的兩者之間,且使得所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位中無一者在所述經(jīng)旁通譯碼二 進(jìn)位中的兩者之間。
15. 根據(jù)權(quán)利要求12所述的視頻編碼裝置,其中所述SA0語法元素包含SA0啟用切換、 SA0類型索引、多個SA0偏移及SA0子類型索引,所述SA0子類型索引在所述SA0類型索引 指示邊緣偏移的情況下指示方向且在所述SA0類型索引指示頻帶偏移的情況下指示頻帶 偏移的位移。
16. 根據(jù)權(quán)利要求12所述的視頻編碼裝置, 其中所述SA0語法元素包含額外色彩分量的SA0語法元素,所述額外色彩分量的所述SA0語法元素包含所述額外色彩分量的經(jīng)規(guī)則CABAC譯碼二進(jìn)位及所述額外色彩分量的經(jīng) 旁通譯碼二進(jìn)位;且 其中所述一或多個處理器經(jīng)配置以產(chǎn)生語法結(jié)構(gòu),所述語法結(jié)構(gòu)包含所述額外色彩分 量的所述SA0語法元素,其中在所述語法結(jié)構(gòu)內(nèi),所述額外色彩分量的所述經(jīng)旁通譯碼二 進(jìn)位中無一者在所述額外色彩分量的所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位中的兩者之間。
17. 根據(jù)權(quán)利要求12所述的視頻編碼裝置,其中所述一或多個處理器經(jīng)配置以至少部 分地通過以下操作來產(chǎn)生SA0語法元素的所述序列: 編碼SA0類型索引; 按譯碼次序在所述SA0類型索引之后使用經(jīng)規(guī)則CABAC譯碼二進(jìn)位來編碼多個SA0偏 移前綴;及 按譯碼次序在所述SAO偏移前綴中的每一者之后使用經(jīng)旁通譯碼二進(jìn)位來編碼多個SA0偏移后綴。
18. 根據(jù)權(quán)利要求17所述的視頻編碼裝置,其中所述一或多個處理器經(jīng)進(jìn)一步配置以 進(jìn)行以下操作: 按譯碼次序在所述多個SA0偏移后綴之后編碼多個SA0偏移正負(fù)號;及 按譯碼次序在所述多個SA0偏移正負(fù)號之后編碼SA0頻帶位置。
19. 根據(jù)權(quán)利要求17所述的視頻編碼裝置,其中所述SA0偏移前綴為截?cái)嘁辉熬Y,且 所述SA0偏移后綴為固定長度碼。
20. 根據(jù)權(quán)利要求17所述的視頻編碼裝置,其中所述SA0偏移后綴為指數(shù)哥倫布碼或 萊斯-哥倫布碼。
21. 根據(jù)權(quán)利要求12所述的視頻編碼裝置,其中所述經(jīng)旁通譯碼二進(jìn)位包含SA0偏移。
22. 根據(jù)權(quán)利要求12所述的視頻編碼裝置, 其中所述SA0語法元素為亮度分量的SA0語法元素; 其中所述SA0語法元素包含色度分量的SA0語法元素;且 其中所述一或多個處理器經(jīng)配置以進(jìn)行以下操作: 編碼所述亮度分量的所述SA0語法元素的經(jīng)規(guī)則CABAC譯碼二進(jìn)位及所述色度分量的 所述SA0語法元素的經(jīng)規(guī)則CABAC譯碼二進(jìn)位;及 按譯碼次序在所述亮度分量的所述SA0語法元素的所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位及編 碼所述色度分量的所述SA0語法元素的所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位之后編碼所述亮度分 量的所述SA0語法元素的經(jīng)旁通譯碼二進(jìn)位及所述色度分量的所述SA0語法元素的經(jīng)旁通 譯碼二進(jìn)位。
23. -種視頻編碼裝置,其包括: 用于產(chǎn)生譯碼樹型塊CTB的樣本自適應(yīng)偏移SA0語法元素的序列的裝置,所述SA0語 法元素包含至少一色彩分量的經(jīng)規(guī)則上下文自適應(yīng)二進(jìn)制算術(shù)譯碼CABAC譯碼二進(jìn)位及 所述至少一色彩分量的經(jīng)旁通譯碼二進(jìn)位,其中將所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位分組在一 起且將所述旁通二進(jìn)位分組在一起; 用于編碼所述SA0語法元素的裝置,其中編碼所述SA0語法元素包括使用規(guī)則CABAC來編碼所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位及使用旁通譯碼來編碼所述經(jīng)旁通譯碼二進(jìn)位;及 用于在包含視頻數(shù)據(jù)的經(jīng)編碼表示的位流中輸出所述SA0語法元素的裝置。
24. -種計(jì)算機(jī)可讀存儲媒體,其存儲在由視頻編碼裝置的一或多個處理器執(zhí)行時配 置所述視頻編碼裝置以進(jìn)行以下操作的指令: 產(chǎn)生譯碼樹型塊CTB的樣本自適應(yīng)偏移SA0語法元素的序列,所述SA0語法元素包含 至少一色彩分量的經(jīng)規(guī)則上下文自適應(yīng)二進(jìn)制算術(shù)譯碼CABAC譯碼二進(jìn)位及所述至少一 色彩分量的經(jīng)旁通譯碼二進(jìn)位,其中所述經(jīng)旁通譯碼二進(jìn)位中無一者在所述經(jīng)規(guī)則CABAC 譯碼二進(jìn)位中的兩者之間; 編碼所述SA0語法元素,其中編碼所述SA0語法元素包括使用規(guī)則CABAC來編碼所述 經(jīng)規(guī)則CABAC譯碼二進(jìn)位及使用旁通譯碼來編碼所述經(jīng)旁通譯碼二進(jìn)位;及 在包含視頻數(shù)據(jù)的經(jīng)編碼表示的位流中輸出所述SA0語法元素。
25. -種用于解碼視頻數(shù)據(jù)的方法,所述方法包括: 接收位流,所述位流包含譯碼樹型塊CTB的經(jīng)譯碼樣本自適應(yīng)偏移SAO語法元素的序 列,所述SA0語法元素包含至少一色彩分量的經(jīng)規(guī)則上下文自適應(yīng)二進(jìn)制算術(shù)譯碼CABAC 譯碼二進(jìn)位及所述至少一色彩分量的經(jīng)旁通譯碼二進(jìn)位,其中將所述經(jīng)規(guī)則CABAC譯碼二 進(jìn)位分組在一起且將所述旁通二進(jìn)位分組在一起; 解碼所述SA0語法元素,其中解碼所述SA0語法元素包括使用規(guī)則CABAC來解碼所述 經(jīng)規(guī)則CABAC譯碼二進(jìn)位及使用旁通譯碼來解碼所述經(jīng)旁通譯碼二進(jìn)位;及 基于所述SA0語法元素來修改所述CTB的經(jīng)重建構(gòu)像素塊。
26.根據(jù)權(quán)利要求25所述的方法,其中所述經(jīng)旁通譯碼二進(jìn)位中無一者在所述經(jīng)規(guī)則 CABAC譯碼二進(jìn)位中的兩者之間。
27.根據(jù)權(quán)利要求25所述的方法,其中所述經(jīng)旁通譯碼二進(jìn)位中無一者在所述經(jīng)規(guī)則 CABAC譯碼二進(jìn)位中的兩者之間,且所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位中無一者在所述經(jīng)旁通 譯碼二進(jìn)位中的兩者之間。
28.根據(jù)權(quán)利要求25所述的方法,其中所述SA0語法元素包含SA0啟用切換、SA0類型 索引、多個SA0偏移及SA0子類型索引,所述SA0子類型索引在所述SA0類型索引指示邊緣 偏移的情況下指示方向且在所述SA0類型索引指示頻帶偏移的情況下指示頻帶偏移的位 移。
29.根據(jù)權(quán)利要求25所述的方法, 其中所述SA0語法元素包含額外色彩分量的SA0語法元素,所述額外色彩分量的所述SA0語法元素包含所述額外色彩分量的經(jīng)規(guī)則CABAC譯碼二進(jìn)位及所述額外色彩分量的經(jīng) 旁通譯碼二進(jìn)位;且 其中所述位流包含語法結(jié)構(gòu),所述語法結(jié)構(gòu)包含所述額外色彩分量的所述SA0語法元 素,其中在所述語法結(jié)構(gòu)內(nèi),所述額外色彩分量的所述經(jīng)旁通譯碼二進(jìn)位中無一者在所述 額外色彩分量的所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位中的兩者之間。
30.根據(jù)權(quán)利要求25所述的方法,其中解碼所述SA0語法元素包括: 解碼SA0類型索引; 按譯碼次序在所述SA0類型索引之后使用經(jīng)規(guī)則CABAC譯碼二進(jìn)位來解碼多個SA0偏 移前綴;及 按譯碼次序在所述SA0偏移前綴中的每一者之后使用經(jīng)旁通譯碼二進(jìn)位來解碼多個SA0偏移后綴。
31.根據(jù)權(quán)利要求30所述的方法,其進(jìn)一步包括: 按譯碼次序在所述多個SA0偏移后綴之后解碼多個SA0偏移正負(fù)號;及 按譯碼次序在所述多個SA0偏移正負(fù)號之后解碼SA0頻帶位置。
32.根據(jù)權(quán)利要求30所述的方法,其中所述SA0偏移前綴為截?cái)嘁辉熬Y,且所述SA0 偏移后綴為固定長度碼。
33.根據(jù)權(quán)利要求30所述的方法,其中所述SA0偏移后綴為指數(shù)哥倫布碼或萊斯-哥 倫布碼。
34.根據(jù)權(quán)利要求25所述的方法,其中所述經(jīng)旁通譯碼二進(jìn)位包含SA0偏移。
35.根據(jù)權(quán)利要求25所述的方法, 其中所述SA0語法元素為亮度分量的SA0語法元素; 其中所述SAO語法元素包含色度分量的SAO語法元素;且 其中解碼所述SA0語法元素包括: 解碼所述亮度分量的所述SA0語法元素的經(jīng)規(guī)則CABAC譯碼二進(jìn)位及所述色度分量的 所述SA0語法元素的經(jīng)規(guī)則CABAC譯碼二進(jìn)位;及 按譯碼次序在所述亮度分量的所述SA0語法元素的所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位及解 碼所述色度分量的所述SA0語法元素的所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位之后解碼所述亮度分 量的所述SA0語法元素的經(jīng)旁通譯碼二進(jìn)位及所述色度分量的所述SA0語法元素的經(jīng)旁通 譯碼二進(jìn)位。
36. -種視頻解碼裝置,其包括經(jīng)配置以進(jìn)行以下操作的一或多個處理器: 接收位流,所述位流包含譯碼樹型塊CTB的經(jīng)譯碼樣本自適應(yīng)偏移SA0語法元素的序 列,所述序列中的所述SA0語法元素包含至少一色彩分量的經(jīng)規(guī)則上下文自適應(yīng)二進(jìn)制算 術(shù)譯碼CABAC譯碼二進(jìn)位及所述至少一色彩分量的經(jīng)旁通譯碼二進(jìn)位,其中將所述經(jīng)規(guī)則 CABAC譯碼二進(jìn)位分組在一起且將所述旁通二進(jìn)位分組在一起; 解碼所述SA0語法元素,其中解碼所述SA0語法元素包括使用規(guī)則CABAC來解碼所述 經(jīng)規(guī)則CABAC譯碼二進(jìn)位及使用旁通譯碼來解碼所述經(jīng)旁通譯碼二進(jìn)位;及 基于所述SA0語法元素來修改視頻數(shù)據(jù)的經(jīng)重建構(gòu)圖片。
37.根據(jù)權(quán)利要求36所述的視頻解碼裝置,其中所述經(jīng)旁通譯碼二進(jìn)位中無一者在所 述經(jīng)規(guī)則CABAC譯碼二進(jìn)位中的兩者之間。
38.根據(jù)權(quán)利要求36所述的視頻解碼裝置,其中所述經(jīng)旁通譯碼二進(jìn)位中無一者在所 述經(jīng)規(guī)則CABAC譯碼二進(jìn)位中的兩者之間,且所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位中無一者在所 述經(jīng)旁通譯碼二進(jìn)位中的兩者之間。
39.根據(jù)權(quán)利要求36所述的視頻解碼裝置,其中所述SA0語法元素包含SA0啟用切換、 SA0類型索引、多個SA0偏移及SA0子類型索引,所述SA0子類型索引在所述SA0類型索引 指示邊緣偏移的情況下指示方向且在所述SA0類型索引指示頻帶偏移的情況下指示頻帶 偏移的位移。
40.根據(jù)權(quán)利要求36所述的視頻解碼裝置, 其中所述SA0語法元素包含額外色彩分量的SA0語法元素,所述額外色彩分量的所述SA0語法元素包含所述額外色彩分量的經(jīng)規(guī)則CABAC譯碼二進(jìn)位及所述額外色彩分量的經(jīng) 旁通譯碼二進(jìn)位;且 其中所述位流包含語法結(jié)構(gòu),所述語法結(jié)構(gòu)包含所述額外色彩分量的所述SA0語法元 素,其中在所述語法結(jié)構(gòu)內(nèi),所述額外色彩分量的所述經(jīng)旁通譯碼二進(jìn)位中無一者在所述 額外色彩分量的所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位中的兩者之間。
41.根據(jù)權(quán)利要求36所述的視頻解碼裝置,其中所述一或多個處理器經(jīng)配置以進(jìn)行以 下操作: 解碼SA0類型索引; 按譯碼次序在所述SA0類型索引之后使用經(jīng)規(guī)則CABAC譯碼二進(jìn)位來解碼多個SA0偏 移前綴;及 按譯碼次序在所述SA0偏移前綴中的每一者之后使用經(jīng)旁通譯碼二進(jìn)位來解碼多個SA0偏移后綴。
42.根據(jù)權(quán)利要求41所述的視頻解碼裝置,其中所述一或多個處理器經(jīng)配置以進(jìn)行以 下操作: 按譯碼次序在所述多個SAO偏移后綴之后解碼多個SAO偏移正負(fù)號;及 按譯碼次序在所述多個SAO偏移正負(fù)號之后解碼SAO頻帶位置。
43.根據(jù)權(quán)利要求41所述的視頻解碼裝置,其中所述SAO偏移前綴為截?cái)嘁辉熬Y,且 所述SAO偏移后綴為固定長度碼。
44.根據(jù)權(quán)利要求41所述的視頻解碼裝置,其中所述SAO偏移后綴為指數(shù)哥倫布碼或 萊斯-哥倫布碼。
45.根據(jù)權(quán)利要求36所述的視頻解碼裝置,其中所述經(jīng)旁通譯碼二進(jìn)位包含SAO偏移。
46.根據(jù)權(quán)利要求36所述的視頻解碼裝置, 其中所述SAO語法元素為亮度分量的SAO語法元素; 其中所述SAO語法元素包含色度分量的SAO語法元素;且 其中所述一或多個處理器經(jīng)配置以進(jìn)行以下操作: 解碼所述亮度分量的所述SAO語法元素的經(jīng)規(guī)則CABAC譯碼二進(jìn)位及所述色度分量的 所述SAO語法元素的經(jīng)規(guī)則CABAC譯碼二進(jìn)位;及 按譯碼次序在解碼所述亮度分量的所述SAO語法元素的所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位 及解碼所述色度分量的所述SAO語法元素的所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位之后解碼所述亮 度分量的所述SAO語法元素的經(jīng)旁通譯碼二進(jìn)位及所述色度分量的所述SAO語法元素的經(jīng) 旁通譯碼二進(jìn)位。
47. -種視頻解碼裝置,其包括: 用于接收位流的裝置,所述位流包含譯碼樹型塊CTB的經(jīng)譯碼樣本自適應(yīng)偏移SAO語 法元素的序列,所述SAO語法元素包含至少一色彩分量的經(jīng)規(guī)則上下文自適應(yīng)二進(jìn)制算術(shù) 譯碼CABAC譯碼二進(jìn)位及所述至少一色彩分量的經(jīng)旁通譯碼二進(jìn)位,其中將所述經(jīng)規(guī)則 CABAC譯碼二進(jìn)位分組在一起且將所述旁通二進(jìn)位分組在一起; 用于解碼所述SAO語法元素的裝置,其中解碼所述SAO語法元素包括使用規(guī)則CABAC來解碼所述經(jīng)規(guī)則CABAC譯碼二進(jìn)位及使用旁通譯碼來解碼所述經(jīng)旁通譯碼二進(jìn)位;及 用于基于所述SAO語法元素來修改視頻數(shù)據(jù)的經(jīng)重建構(gòu)圖片的裝置。
48. -種計(jì)算機(jī)可讀存儲媒體,其存儲在由視頻解碼裝置的一或多個處理器執(zhí)行時配 置所述視頻解碼裝置以進(jìn)行以下操作的指令: 接收位流,所述位流包含譯碼樹型塊CTB的經(jīng)譯碼樣本自適應(yīng)偏移SAO語法元素的序 列,所述序列中的所述SAO語法元素包含至少一色彩分量的經(jīng)規(guī)則上下文自適應(yīng)二進(jìn)制算 術(shù)譯碼CABAC譯碼二進(jìn)位及所述至少一色彩分量的經(jīng)旁通譯碼二進(jìn)位,其中將所述經(jīng)規(guī)則 CABAC譯碼二進(jìn)位分組在一起且將所述旁通二進(jìn)位分組在一起; 解碼所述SAO語法元素,其中解碼所述SAO語法元素包括使用規(guī)則CABAC來解碼所述 經(jīng)規(guī)則CABAC譯碼二進(jìn)位及使用旁通譯碼來解碼所述經(jīng)旁通譯碼二進(jìn)位;及 基于所述SAO語法元素來修改視頻數(shù)據(jù)的經(jīng)重建構(gòu)圖片。
【文檔編號】H04N19/70GK104380748SQ201380030980
【公開日】2015年2月25日 申請日期:2013年6月12日 優(yōu)先權(quán)日:2012年6月14日
【發(fā)明者】霍埃爾·索賴·羅哈斯, 鐘仁肅, 馬爾塔·卡切維奇 申請人:高通股份有限公司