具有變換跳過的視頻譯碼中的預(yù)測(cè)殘余塊的旋轉(zhuǎn)的制作方法
【專利摘要】本發(fā)明描述用于譯碼具有變換跳過的預(yù)測(cè)殘余塊的殘余數(shù)據(jù)的技術(shù)。當(dāng)使用變換跳過模式中的無損譯碼模式或有損譯碼模式譯碼殘余塊時(shí),可跳過用于所述殘余塊的變換。根據(jù)所述技術(shù),基于用于殘余塊的變換被跳過,包含在視頻編碼器或視頻解碼器中的旋轉(zhuǎn)單元確定在譯碼所述殘余塊的殘余數(shù)據(jù)之前是否旋轉(zhuǎn)所述殘余塊。在一些實(shí)例中,可明確地在所述視頻編碼器與所述視頻解碼器之間用信號(hào)發(fā)出旋轉(zhuǎn)值。在其它實(shí)例中,所述視頻編碼器及所述視頻解碼器可各自獨(dú)立地基于所述殘余塊的兩個(gè)或兩個(gè)以上邊緣處的邊界的類型確定是否旋轉(zhuǎn)所述殘余塊。
【專利說明】具有變換跳過的視頻譯碼中的預(yù)測(cè)殘余塊的旋轉(zhuǎn)
[0001] 本申請(qǐng)案主張2012年7月11日申請(qǐng)的第61/670, 569號(hào)美國(guó)臨時(shí)申請(qǐng)案、2013年 4月23日申請(qǐng)的第61/815, 148號(hào)美國(guó)臨時(shí)申請(qǐng)案及2013年6月11日申請(qǐng)的第61/833, 781 號(hào)美國(guó)臨時(shí)申請(qǐng)案的權(quán)利,所述臨時(shí)申請(qǐng)案中的每一者的全部?jī)?nèi)容以引用的方式并入本文 中。
【技術(shù)領(lǐng)域】
[0002] 本發(fā)明涉及具有變換跳過的視頻譯碼(即,視頻編碼及視頻解碼)。
【背景技術(shù)】
[0003] 數(shù)字視頻能力可并入到廣泛范圍的裝置中,包含數(shù)字電視、數(shù)字直播系統(tǒng)、無線廣 播系統(tǒng)、個(gè)人數(shù)字助理(PDA)、膝上型或桌上型計(jì)算機(jī)、平板計(jì)算機(jī)、電子圖書閱讀器、數(shù)碼 相機(jī)、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲控制臺(tái)、蜂窩式或衛(wèi)星無線 電電話、所謂的"智能電話"、視頻電話會(huì)議裝置、視頻流裝置及其類似者。數(shù)字視頻裝置實(shí) 施視頻壓縮技術(shù),例如,由 MPEG-2、MPEG-4、ITU-TH. 263、ITU-T H. 264/MPEG-4 第 10 部分高 級(jí)視頻譯碼(AVC)定義的標(biāo)準(zhǔn)、目前正在開發(fā)的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)及此類標(biāo)準(zhǔn)的 擴(kuò)展中所描述的視頻壓縮技術(shù)。視頻裝置可通過實(shí)施此類視頻壓縮技術(shù)來更有效率地發(fā) 射、接收、編碼、解碼及/或存儲(chǔ)數(shù)字視頻信息。
[0004] 視頻壓縮技術(shù)執(zhí)行空間(圖片內(nèi))預(yù)測(cè)及/或時(shí)間(圖片間)預(yù)測(cè)來減少或去除 視頻序列中固有的冗余。對(duì)于基于塊的視頻譯碼,可以將視頻切片(即,視頻幀或視頻幀的 一部分)分割成視頻塊,視頻塊也可被稱作樹塊、譯碼單元(CU)及/或譯碼節(jié)點(diǎn)。圖片的 經(jīng)幀內(nèi)譯碼(I)切片中的視頻塊是使用相對(duì)于同一圖片中的相鄰塊中的參考樣本的空間 預(yù)測(cè)來編碼。圖片的經(jīng)幀間譯碼(P或B)切片中的視頻塊可使用相對(duì)于同一圖片中的相鄰 塊中的參考樣本的空間預(yù)測(cè)或相對(duì)于其它參考圖片中的參考樣本的時(shí)間預(yù)測(cè)。圖片可被稱 作幀,且參考圖片可被稱作參考幀。
[0005] 空間或時(shí)間預(yù)測(cè)導(dǎo)致譯碼塊的預(yù)測(cè)性塊。殘余數(shù)據(jù)表示待譯碼的原始?jí)K與預(yù)測(cè)性 塊之間的像素差。經(jīng)幀間譯碼塊是根據(jù)指向形成預(yù)測(cè)性塊的參考樣本塊的運(yùn)動(dòng)向量及指示 經(jīng)譯碼塊與預(yù)測(cè)性塊的像素之間的差的殘余數(shù)據(jù)來編碼。經(jīng)幀內(nèi)譯碼塊是根據(jù)幀內(nèi)譯碼模 式及殘余數(shù)據(jù)來編碼。為了進(jìn)一步壓縮,可將殘余數(shù)據(jù)從像素域變換到變換域,從而產(chǎn)生殘 余變換系數(shù),接著可將殘余變換系數(shù)量化??蓲呙枳畛醪贾脼槎S陣列的經(jīng)量化的變換系 數(shù),以便產(chǎn)生變換系數(shù)的一維向量,且可應(yīng)用熵譯碼以實(shí)現(xiàn)更多壓縮。
【發(fā)明內(nèi)容】
[0006] -般來說,本發(fā)明描述用于譯碼具有變換跳過的預(yù)測(cè)殘余塊的殘余數(shù)據(jù)的技術(shù)。 所述殘余數(shù)據(jù)包括視頻塊與預(yù)測(cè)塊之間的像素差值。當(dāng)使用變換跳過模式中的無損譯碼模 式或有損譯碼模式譯碼殘余塊時(shí),可跳過用于所述殘余塊的變換。在未將變換應(yīng)用于所述 殘余塊時(shí),具有高于平均值的能量的所述殘余數(shù)據(jù)(即,較大像素差值)可能并不定位于所 述殘余塊的左上角處,所述情形為熵譯碼所期望的。
[0007] 根據(jù)所述技術(shù),基于用于殘余塊的變換被跳過,包含在視頻編碼器或視頻解碼器 中的旋轉(zhuǎn)單元確定在譯碼所述殘余塊的殘余數(shù)據(jù)之前是否旋轉(zhuǎn)所述殘余塊。在一些實(shí)例 中,可明確地在所述視頻編碼器與所述視頻解碼器之間用信號(hào)發(fā)出旋轉(zhuǎn)值。在其它實(shí)例中, 所述視頻編碼器及所述視頻解碼器可各自獨(dú)立地基于所述殘余塊的兩個(gè)或兩個(gè)以上邊緣 處的邊界的類型確定是否旋轉(zhuǎn)所述殘余塊。在此情況下,所述旋轉(zhuǎn)單元確定所述殘余塊的 兩個(gè)或兩個(gè)以上邊緣處的邊界的類型,且接著基于所述邊緣處的邊界的所述類型確定是否 旋轉(zhuǎn)所述殘余塊以便重新定位所述殘余數(shù)據(jù)。
[0008] 在一個(gè)實(shí)例中,本發(fā)明涉及一種解碼視頻數(shù)據(jù)的方法,所述方法包括基于指示用 于所述視頻數(shù)據(jù)的殘余塊的變換跳過的一或多個(gè)語法元素跳過用于所述殘余塊的反變換, 及確定在從所述殘余塊的殘余數(shù)據(jù)重新構(gòu)造視頻塊之前是否旋轉(zhuǎn)所述殘余塊。
[0009] 在另一實(shí)例中,本發(fā)明涉及一種編碼視頻數(shù)據(jù)的方法,所述方法包括跳過用于從 所述視頻數(shù)據(jù)的視頻塊計(jì)算的殘余塊的變換,及確定在編碼所述殘余塊的殘余數(shù)據(jù)之前是 否旋轉(zhuǎn)所述殘余塊。
[0010] 在另一實(shí)例中,本發(fā)明涉及一種用于譯碼視頻數(shù)據(jù)的視頻譯碼裝置,所述裝置包 括一或多個(gè)處理器,所述一或多個(gè)處理器經(jīng)配置以跳過用于所述視頻數(shù)據(jù)的殘余塊的變 換,及確定在譯碼所述殘余塊的殘余數(shù)據(jù)之前是否旋轉(zhuǎn)所述殘余塊。
[0011] 在一額外實(shí)例中,本發(fā)明涉及一種用于譯碼視頻數(shù)據(jù)的視頻譯碼裝置,所述裝置 包括用于跳過用于所述視頻數(shù)據(jù)的殘余塊的變換的裝置,及用于確定在譯碼所述殘余塊的 殘余數(shù)據(jù)之前是否旋轉(zhuǎn)所述殘余塊的裝置。
[0012] 在另一實(shí)例中,本發(fā)明涉及一種計(jì)算機(jī)可讀媒體,其包括用于譯碼視頻數(shù)據(jù)的指 令,所述指令在被執(zhí)行時(shí)致使一或多個(gè)可編程處理器跳過用于所述視頻數(shù)據(jù)的殘余塊的變 換,及確定在譯碼所述殘余塊的殘余數(shù)據(jù)之前是否旋轉(zhuǎn)所述殘余塊。
[0013] 隨附圖式及以下描述中闡述一或多個(gè)實(shí)例的細(xì)節(jié)。其它特征、目標(biāo)及優(yōu)點(diǎn)將從所 述描述及圖式以及權(quán)利要求書而顯而易見。
【專利附圖】
【附圖說明】
[0014] 圖1為說明可利用本發(fā)明中描述的技術(shù)來譯碼具有變換跳過的殘余數(shù)據(jù)的實(shí)例 視頻編碼及解碼系統(tǒng)的框圖。
[0015] 圖2為說明可實(shí)施本發(fā)明中描述的技術(shù)以確定在編碼殘余塊的殘余數(shù)據(jù)之前是 否旋轉(zhuǎn)殘余塊的實(shí)例視頻編碼器的框圖。
[0016] 圖3為說明可實(shí)施本發(fā)明中描述的技術(shù)以確定在從殘余塊的殘余數(shù)據(jù)重新構(gòu)造 視頻塊之前是否旋轉(zhuǎn)殘余塊的實(shí)例視頻解碼器的框圖。
[0017] 圖4為說明根據(jù)運(yùn)動(dòng)預(yù)測(cè)模式分割成一或多個(gè)預(yù)測(cè)單元(PU)及根據(jù)四叉樹數(shù)據(jù) 結(jié)構(gòu)分割成多個(gè)變換單元(TU)的殘余塊的譯碼單元(CU)的框圖。
[0018] 圖5為說明視頻編碼器確定在編碼殘余塊的殘余數(shù)據(jù)之前是否旋轉(zhuǎn)殘余塊的示 例性操作的流程圖。
[0019] 圖6為說明視頻解碼器確定在從殘余塊的殘余數(shù)據(jù)重新構(gòu)造視頻塊之前是否旋 轉(zhuǎn)殘余塊的示例性操作的流程圖。
[0020] 圖7為說明基于殘余塊的邊緣處的邊界的類型確定是否將殘余塊旋轉(zhuǎn)達(dá)預(yù)定旋 轉(zhuǎn)值的一個(gè)實(shí)例操作的流程圖。
[0021] 圖8為說明確定是否旋轉(zhuǎn)殘余塊的另一實(shí)例操作的流程圖,所述確定包含針對(duì)兩 個(gè)或兩個(gè)以上可能的旋轉(zhuǎn)值中的每一者基于殘余塊的邊緣處的邊界的類型確定用于殘余 塊的旋轉(zhuǎn)值。
[0022] 圖9為說明使可執(zhí)行旋轉(zhuǎn)所針對(duì)的殘余塊的塊大小與可在有損譯碼模式中跳過 變換所針對(duì)的塊大小對(duì)準(zhǔn)的實(shí)例操作的流程圖。
[0023] 圖10為說明使可執(zhí)行沿著對(duì)角線的殘余數(shù)據(jù)樣本值的翻轉(zhuǎn)所針對(duì)的殘余塊的塊 大小與可在有損譯碼模式中跳過變換所針對(duì)的塊大小對(duì)準(zhǔn)的實(shí)例操作的流程圖。
【具體實(shí)施方式】
[0024] 本發(fā)明描述用于譯碼具有變換跳過的預(yù)測(cè)殘余塊的殘余數(shù)據(jù)的技術(shù)。殘余塊的殘 余數(shù)據(jù)包括待譯碼的視頻塊的像素與針對(duì)待譯碼的塊產(chǎn)生的預(yù)測(cè)塊的相對(duì)應(yīng)的像素之間 的像素差值。當(dāng)使用變換跳過模式中的無損譯碼模式或有損譯碼模式譯碼殘余塊時(shí),可跳 過用于所述殘余塊的變換。在未將變換應(yīng)用于所述殘余塊時(shí),具有高于平均值的能量的所 述殘余數(shù)據(jù)(即,較大像素差值)可能并不定位于所述殘余塊的左上角處,所述情形為熵譯 碼所期望的。
[0025] 當(dāng)跳過用于殘余塊的變換時(shí),可通過在編碼期間旋轉(zhuǎn)殘余塊以便將具有高于平均 值的能量的殘余數(shù)據(jù)定位于殘余塊的左上角處來改善熵譯碼效率。在解碼期間,需要將在 編碼期間執(zhí)行的旋轉(zhuǎn)反轉(zhuǎn)以便從殘余塊及預(yù)測(cè)塊重新構(gòu)造原始視頻塊。
[0026] 在幀內(nèi)預(yù)測(cè)模式中,當(dāng)跳過用于殘余塊的變換時(shí),具有高于平均值的能量的殘余 數(shù)據(jù)通常定位于殘余塊的右下角處。在一些情況下,可在譯碼殘余塊之前自動(dòng)地將幀內(nèi)預(yù) 測(cè)殘余塊旋轉(zhuǎn)達(dá)180度以便將具有高于平均值的能量的殘余數(shù)據(jù)定位于殘余塊的左上角 處。然而,在幀間預(yù)測(cè)模式中,可能不會(huì)始終需要自動(dòng)地將殘余塊旋轉(zhuǎn)達(dá)180度。
[0027] 根據(jù)本發(fā)明的技術(shù),基于用于殘余塊的變換被跳過,包含在視頻編碼器或視頻解 碼器中的旋轉(zhuǎn)單元確定在譯碼殘余塊的殘余數(shù)據(jù)之前是否旋轉(zhuǎn)殘余塊。在一些實(shí)例中,可 明確地在所述視頻編碼器與所述視頻解碼器之間用信號(hào)發(fā)出旋轉(zhuǎn)值。在其它實(shí)例中,所述 視頻編碼器及所述視頻解碼器可各自獨(dú)立地基于所述殘余塊的兩個(gè)或兩個(gè)以上邊緣處的 邊界的類型確定是否旋轉(zhuǎn)所述殘余塊。
[0028] 在幀間預(yù)測(cè)模式中,殘余塊的變換單元(TU)邊界(S卩,屬于同一預(yù)測(cè)單元(PU)的 兩個(gè)TU之間的邊界)處的殘余數(shù)據(jù)通常具有低于殘余塊中的平均殘余數(shù)據(jù)的能量。另外, 殘余塊的PU邊界(即,屬于不同的兩個(gè)TU之間的邊界)處的殘余數(shù)據(jù)通常具有高于殘 余塊中的平均殘余數(shù)據(jù)的能量。基于此觀察,本發(fā)明的技術(shù)包含基于殘余塊的兩個(gè)或兩個(gè) 以上邊緣處的邊界的類型旋轉(zhuǎn)具有變換跳過的幀間預(yù)測(cè)殘余塊。舉例來說,旋轉(zhuǎn)單元可確 定殘余塊的兩個(gè)或兩個(gè)以上邊緣處的邊界的類型,且接著基于所述邊緣處的邊界的類型確 定是否旋轉(zhuǎn)所述殘余塊以便重新定位殘余數(shù)據(jù)。
[0029] 在一些實(shí)例中,旋轉(zhuǎn)單元確定是將殘余塊旋轉(zhuǎn)達(dá)預(yù)定旋轉(zhuǎn)值(例如,180度)還是 不旋轉(zhuǎn)殘余塊。在其它實(shí)例中,旋轉(zhuǎn)單元從兩個(gè)或兩個(gè)以上旋轉(zhuǎn)值確定將殘余塊旋轉(zhuǎn)所達(dá) 的旋轉(zhuǎn)值,例如,〇度或不旋轉(zhuǎn)、180度、90度或270度。
[0030] 在編碼側(cè)上,所述旋轉(zhuǎn)在編碼殘余塊的殘余數(shù)據(jù)之前將具有高于平均值的能量的 殘余數(shù)據(jù)定位于被旋轉(zhuǎn)的殘余塊的左上角處以改善熵譯碼效率。在解碼側(cè)上,所述旋轉(zhuǎn)將 在編碼期間執(zhí)行的旋轉(zhuǎn)反轉(zhuǎn)且將具有高于平均值的能量的殘余數(shù)據(jù)傳回到其在原始?xì)堄?塊中的原始位置以便使用預(yù)測(cè)性塊從殘余塊重新構(gòu)造視頻塊。
[0031] 圖1為說明可利用本發(fā)明中描述的技術(shù)來譯碼具有變換跳過的殘余數(shù)據(jù)的實(shí)例 視頻編碼及解碼系統(tǒng)10的框圖。如圖1中所展示,系統(tǒng)10包含源裝置12,其產(chǎn)生例如在稍 后時(shí)間待由目的地裝置14解碼的經(jīng)編碼視頻數(shù)據(jù)。源裝置12及目的地裝置14可包括廣 泛范圍的裝置中的任一者,包含桌上型計(jì)算機(jī)、筆記型(即,膝上型)計(jì)算機(jī)、平板計(jì)算機(jī)、 機(jī)頂盒、電話手持機(jī)(例如,所謂的"智能"電話)、所謂的"智能"平板計(jì)算機(jī)、電視機(jī)、攝像 機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲控制臺(tái)、視頻流裝置或其類似者。在一些情況下, 源裝置12及目的地裝置14可能經(jīng)裝備以用于無線通信。
[0032] 目的地裝置14可經(jīng)由鏈路16接收待解碼的經(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ù)直接發(fā)射到目的地裝 置14的通信媒體。經(jīng)編碼視頻數(shù)據(jù)可根據(jù)通信標(biāo)準(zhǔn)(例如,無線通信協(xié)議)來調(diào)制,且被 發(fā)射到目的地裝置14。通信媒體可包括任何無線或有線通信媒體,例如射頻(RF)頻譜或一 或多個(gè)物理傳輸線。通信媒體可形成分組網(wǎng)絡(luò)(例如,局域網(wǎng)、廣域網(wǎng)或全球網(wǎng)絡(luò),例如因 特網(wǎng))的部分。通信媒體可包含路由器、交換器、基站或可用于促進(jìn)從源裝置12到目的地 裝置14的通信的任何其它裝備。
[0033] 替代地,可將經(jīng)編碼數(shù)據(jù)從輸出接口 22輸出到存儲(chǔ)裝置34。類似地,可通過輸入 接口從存儲(chǔ)裝置34存取經(jīng)編碼數(shù)據(jù)。存儲(chǔ)裝置34可包含多種分布式或本地存取的數(shù)據(jù)存 儲(chǔ)媒體中的任一者,例如硬盤驅(qū)動(dòng)器、藍(lán)光光盤、DVD、CD-ROM、快閃存儲(chǔ)器、易失性或非易失 性存儲(chǔ)器或用于存儲(chǔ)經(jīng)編碼視頻數(shù)據(jù)的任何其它合適的數(shù)字存儲(chǔ)媒體。在另一實(shí)例中,存 儲(chǔ)裝置34可對(duì)應(yīng)于文件服務(wù)器或可保持由源裝置12產(chǎn)生的經(jīng)編碼視頻的另一中間存儲(chǔ)裝 置。目的地裝置14可經(jīng)由流式傳輸或下載從存儲(chǔ)裝置34存取所存儲(chǔ)的視頻數(shù)據(jù)。文件服 務(wù)器可為能夠存儲(chǔ)經(jīng)編碼視頻數(shù)據(jù)且將經(jīng)編碼視頻數(shù)據(jù)發(fā)射到目的地裝置14的任何類型 的服務(wù)器。實(shí)例文件服務(wù)器包含網(wǎng)絡(luò)服務(wù)器(例如,用于網(wǎng)站)、FTP服務(wù)器、網(wǎng)絡(luò)附接存儲(chǔ) (NAS)裝置或本地磁盤驅(qū)動(dòng)器。目的地裝置14可通過任何標(biāo)準(zhǔn)數(shù)據(jù)連接(包含因特網(wǎng)連 接)來存取經(jīng)編碼視頻數(shù)據(jù)。此連接可包含適合于存取存儲(chǔ)在文件服務(wù)器上的經(jīng)編碼視頻 數(shù)據(jù)的無線信道(例如,Wi-Fi連接)、有線連接(例如,DSL、電纜調(diào)制解調(diào)器等)或兩者的 組合。經(jīng)編碼視頻數(shù)據(jù)從存儲(chǔ)裝置34的傳輸可為流式傳輸、下載傳輸或兩者的組合。
[0034] 本發(fā)明的技術(shù)未必限于無線應(yīng)用或設(shè)置。所述技術(shù)可應(yīng)用于視頻譯碼以支持多種 多媒體應(yīng)用中的任一者,例如空中電視廣播、有線電視發(fā)射、衛(wèi)星電視發(fā)射、流式視頻傳輸 (例如,經(jīng)由因特網(wǎng))、編碼數(shù)字視頻以用于存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體上、解碼存儲(chǔ)在數(shù)據(jù)存儲(chǔ) 媒體上的數(shù)字視頻,或其它應(yīng)用。在一些實(shí)例中,系統(tǒng)10可經(jīng)配置以支持單向或雙向視頻 發(fā)射,以支持例如視頻流式傳輸、視頻回放、視頻廣播及/或視頻電話等應(yīng)用。
[0035] 在圖1的實(shí)例中,源裝置12包含視頻源18、視頻編碼器20及輸出接口 22。在一 些情況下,輸出接口 22可包含調(diào)制器/解調(diào)器(調(diào)制解調(diào)器)及/或發(fā)射器。在源裝置 12中,視頻源18可包含例如視頻俘獲裝置(例如,攝像機(jī))、含有先前俘獲的視頻的視頻存 檔、用于從視頻內(nèi)容提供者接收視頻的視頻饋入接口及/或用于產(chǎn)生計(jì)算機(jī)圖形數(shù)據(jù)作為 源視頻的計(jì)算機(jī)圖形系統(tǒng)或此類源的組合等源。作為一個(gè)實(shí)例,如果視頻源18是攝像機(jī), 那么源裝置12及目的地裝置14可以形成所謂的攝像機(jī)電話或視頻電話。然而,本發(fā)明中 描述的技術(shù)一般可適用于視頻譯碼,且可應(yīng)用于無線及/或有線應(yīng)用。
[0036] 可由視頻編碼器12來編碼所俘獲視頻、經(jīng)預(yù)先俘獲的視頻或計(jì)算機(jī)產(chǎn)生的視頻。 可經(jīng)由源裝置20的輸出接口 22將經(jīng)編碼視頻數(shù)據(jù)直接發(fā)射到目的地裝置14。還可(或替 代地)將經(jīng)編碼視頻數(shù)據(jù)存儲(chǔ)到存儲(chǔ)裝置34上以供稍后由目的地裝置14或其它裝置存取 以用于解碼及/或回放。
[0037] 目的地裝置14包含輸入接口 28、視頻解碼器30及顯示裝置32。在一些情況下, 輸入接口 28可包含接收器及/或調(diào)制解調(diào)器。目的地裝置14的輸入接口 28經(jīng)由鏈路16 接收經(jīng)編碼視頻數(shù)據(jù)。經(jīng)由鏈路16傳達(dá)或在存儲(chǔ)裝置34上提供的經(jīng)編碼視頻數(shù)據(jù)可包含 由視頻編碼器20產(chǎn)生的多種語法元素以供由例如視頻解碼器30等視頻解碼器用于解碼視 頻數(shù)據(jù)。此類語法元素可與在通信媒體上發(fā)射、存儲(chǔ)在存儲(chǔ)媒體上或存儲(chǔ)在文件服務(wù)器上 的經(jīng)編碼視頻數(shù)據(jù)包含在一起。
[0038] 顯示裝置32可與目的地裝置14集成或在目的地裝置14外部。在一些實(shí)例中,目 的地裝置14可包含集成式顯示裝置,且還經(jīng)配置以與外部顯示裝置介接。在其它實(shí)例中, 目的地裝置14可為顯示裝置。一般來說,顯示裝置32將經(jīng)解碼視頻數(shù)據(jù)顯示給用戶,且 可包括多種顯示裝置中的任一者,例如液晶顯示器(LCD)、等離子顯示器、有機(jī)發(fā)光二極管 (OLED)顯示器或另一類型的顯示裝置。
[0039] 數(shù)字視頻裝置實(shí)施視頻壓縮技術(shù)更有效率地編碼及解碼數(shù)字視頻信息。視頻壓縮 可應(yīng)用空間(幀內(nèi))預(yù)測(cè)及/或時(shí)間(幀間)預(yù)測(cè)技術(shù)來減少或去除視頻序列中固有的冗 余。視頻編碼器20及視頻解碼器30可以根據(jù)一種視頻譯碼標(biāo)準(zhǔn)(例如,目前正在開發(fā)的 高效率視頻譯碼(HEVC)標(biāo)準(zhǔn))來操作,并且可以符合HEVC測(cè)試模型(HM)。替代地,視頻編 碼器20及視頻解碼器30可根據(jù)其它專有或業(yè)界視頻譯碼標(biāo)準(zhǔn)來操作。然而,本發(fā)明的技 術(shù)不限于任何特定譯碼標(biāo)準(zhǔn)。
[0040] 視頻譯碼標(biāo)準(zhǔn)包含 ITU-T H. 261、ISO/IEC MPEG-IVisual、ITU-T H. 262 或 ISO/ IEC MPEG-2Visual、ITU-T Η· 263、ISO/IEC MPEG-4Visual 及 ITU-T Η· 264(也被稱為 ISO/ IEC MPEG-4AVC),包含其可縮放視頻譯碼(SVC)及多視圖視頻譯碼(MVC)擴(kuò)展。另外,存在 新的視頻譯碼標(biāo)準(zhǔn),即,HEVC,其正由ITU-T視頻譯碼專家組(VCEG)及ISO/IEC動(dòng)畫專家組 (MPEG)的視頻譯碼聯(lián)合合作小組(JCT-VC)進(jìn)行開發(fā)。
[0041] 即將到來的HEVC標(biāo)準(zhǔn)的"工作草案7"或"WD7"描述于布洛斯(Bross)等人的 文檔HCTVC-I1003 "高效率視頻譯碼(HEVC)文本規(guī)范草案7(High efficiency video coding (HEVC) text specification draft 7)"(ITU-T SG16WP3 及 ISO/IEC JTC1/SC29/ WGll的視頻譯碼聯(lián)合合作小組(JCT-VC),第9次會(huì)議:瑞士日內(nèi)瓦,2012年4月27日到 2012年5月7日)中,所述文檔從2013年7月3日起可從111^卩://卩116111叉.;[1:-811(^^1^8· eu/jct/doc_end_user/documents/9_Geneva/wgll/JCTVC-I1003-v6. zip 下載。另夕卜, HEVC標(biāo)準(zhǔn)的"工作草案8 "或"WD8 "描述于布洛斯(Bross)等人的文檔JCTVC-J1003_ d7 "高效率視頻譯碼(HEVC)文本規(guī)范草案 8(High Efficiency Video Coding(HEVC)Text Specification Draft 8) "(ITU-T SG16WP3 及 ISO/IEC JTC1/SC29/WG11 的視頻譯碼聯(lián)合合 作小組(JCT-VC),第10次會(huì)議:瑞典斯德哥爾摩,2012年7月11日到20日)中,所述文檔從 2013 年 7 月 3 日起可從 http ://phenix. int-evry. fr/jct/doc_end_user/documents/10_ Stockholm/wgll/JCTVC-J1003_v8· zip 下載。
[0042] 盡管圖I中未展示,但在一些方面中,視頻編碼器20及視頻解碼器30可各自與 音頻編碼器及解碼器集成,且可包含適當(dāng)MUX-DEMUX單元或其它硬件及軟件,以處置對(duì) 共同數(shù)據(jù)流或單獨(dú)數(shù)據(jù)流中的音頻及視頻兩者的編碼。在一些實(shí)例中,如果適用的話, MUX-DEMUX單元可以符合ITU H. 223多路復(fù)用器協(xié)議,或例如用戶數(shù)據(jù)報(bào)協(xié)議(UDP)等其它 協(xié)議。
[0043] 視頻編碼器20及視頻解碼器30各自可實(shí)施為多種合適的編碼器電路中的任一 者,例如一或多個(gè)微處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門 陣列(FPGA)、離散邏輯、軟件、硬件、固件或其任何組合。當(dāng)部分地用軟件實(shí)施所述技術(shù)時(shí), 裝置可將用于軟件的指令存儲(chǔ)在合適的非暫時(shí)性計(jì)算機(jī)可讀媒體中且使用一或多個(gè)處理 器用硬件執(zhí)行所述指令以執(zhí)行本發(fā)明的技術(shù)。視頻編碼器20及視頻解碼器30中的每一者 可包含在一或多個(gè)編碼器或解碼器中,所述編碼器或解碼器中的任一者可集成為相應(yīng)裝置 中的組合編碼器/解碼器(CODEC)的部分。
[0044] JCT-VC正在致力于開發(fā)HEVC標(biāo)準(zhǔn)。HEVC標(biāo)準(zhǔn)化努力是基于被稱作HEVC測(cè)試模 型(HM)的視頻譯碼裝置的演進(jìn)模型。HM假設(shè)視頻譯碼裝置根據(jù)(例如)ITU-TH.264/AVC 相對(duì)于現(xiàn)有裝置的若干額外能力。舉例來說,雖然Η. 264提供了九種幀內(nèi)預(yù)測(cè)編碼模式,但 是HM可提供多達(dá)三十四種幀內(nèi)預(yù)測(cè)編碼模式。
[0045] 一般來說,HM的工作模型描述:可將視頻幀或圖像分割成一或多個(gè)切片,所述一 或多個(gè)切片可被進(jìn)一步分割成一序列樹塊或最大譯碼單元(LCU),所述樹塊或最大譯碼單 元可被進(jìn)一步分割成譯碼單元(CU)。CU-般是指充當(dāng)基本單元的圖像區(qū)域,各種譯碼工具 被應(yīng)用于所述基本單元以實(shí)現(xiàn)視頻壓縮。⑶通常具有指示為Y的明度分量,及指示為U及 V的兩個(gè)色度分量。取決于視頻取樣格式,依據(jù)樣本數(shù)目來說的U及V分量的大小可與Y 分量的大小相同或不同。CU通常為正方形的,且可被視為類似于例如在其它視頻譯碼標(biāo)準(zhǔn) (例如,ITU-T H. 264)下的所謂的宏塊。在本申請(qǐng)案中出于說明的目的將描述根據(jù)正在開 發(fā)的HEVC標(biāo)準(zhǔn)的目前所提議的方面中的一些方面的譯碼。然而,本發(fā)明中描述的技術(shù)可以 用于其它視頻譯碼過程,例如根據(jù)H. 264或其它標(biāo)準(zhǔn)定義的視頻譯碼過程或?qū)S幸曨l譯碼 過程。
[0046] 根據(jù)HM,CU包含譯碼節(jié)點(diǎn)及與譯碼節(jié)點(diǎn)相關(guān)聯(lián)的一或多個(gè)預(yù)測(cè)單元(PU)及/或 一或多個(gè)變換單元(TU)。位流內(nèi)的語法數(shù)據(jù)可以定義樹塊或LCU (依據(jù)像素?cái)?shù)目來說,其 為最大CU)。一般來說,除了 CU并不具有大小區(qū)別以外,CU具有類似于H. 264的宏塊的目 的。因此,CU可分裂成數(shù)個(gè)子CU。一般來說,本發(fā)明中對(duì)CU的參考可指圖片的最大譯碼單 元或IXU的子⑶。IXU可分裂成數(shù)個(gè)子⑶,且每一子⑶可進(jìn)一步分裂成數(shù)個(gè)子⑶。位流 的語法數(shù)據(jù)可定義LCU可以分裂的最大次數(shù),其被稱作CU深度。因此,位流還可定義最小 譯碼單元(SCU)。本發(fā)明還使用術(shù)語"塊"或"部分"來指⑶、PU或TU中的任一者。一般來 說,"部分"可指視頻幀的任何子集。
[0047] LCU可與四叉樹數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)。一般來說,四叉樹數(shù)據(jù)結(jié)構(gòu)包含每個(gè)CU -個(gè)節(jié) 點(diǎn),其中根節(jié)點(diǎn)對(duì)應(yīng)于LCU。如果CU分裂成4個(gè)子CU,那么對(duì)應(yīng)于CU的節(jié)點(diǎn)包含4個(gè)葉或 子節(jié)點(diǎn),所述葉或子節(jié)點(diǎn)中的每一者對(duì)應(yīng)于所述子CU中的一者。四叉樹數(shù)據(jù)結(jié)構(gòu)的每一節(jié) 點(diǎn)可以提供用于相對(duì)應(yīng)的CU的語法數(shù)據(jù)。舉例來說,四叉樹中的節(jié)點(diǎn)可包含分裂旗標(biāo),從 而指示對(duì)應(yīng)于所述節(jié)點(diǎn)的CU是否分裂成數(shù)個(gè)子CU。用于CU的語法元素可以遞歸地來定 義,且可以取決于CU是否分裂成數(shù)個(gè)子CU。如果CU未經(jīng)進(jìn)一步分裂,那么可將其稱作葉 CUo
[0048] 此外,葉⑶的TU還可與相應(yīng)四叉樹數(shù)據(jù)結(jié)構(gòu)(例如,殘余四叉樹(RQT))相關(guān)聯(lián)。 也就是說,葉CU可包含指示葉CU如何分割成TU的四叉樹。本發(fā)明將指示LCU如何分割的 四叉樹稱作CU四叉樹且將指示葉CU如何分割成TU的四叉樹稱作TU四叉樹。TU四叉樹的 根節(jié)點(diǎn)一般對(duì)應(yīng)于葉CU,而CU四叉樹的根節(jié)點(diǎn)一般對(duì)應(yīng)于LCU。TU四叉樹的未分裂的TU 被稱作葉TU。TU可為正方形或非正方形形狀。
[0049] 葉⑶可包含一或多個(gè)TO。一般來說,PU表示相對(duì)應(yīng)的⑶的全部或一部分,且可 包含用于檢索PU的參考樣本的數(shù)據(jù)。舉例來說,當(dāng)PU經(jīng)幀內(nèi)模式編碼時(shí),PU可包含描述 I3U的幀內(nèi)預(yù)測(cè)模式的數(shù)據(jù)。作為另一實(shí)例,當(dāng)PU經(jīng)幀間模式編碼時(shí),PU可包含定義PU的 運(yùn)動(dòng)向量的數(shù)據(jù)。舉例來說,定義運(yùn)動(dòng)向量的數(shù)據(jù)可以描述運(yùn)動(dòng)向量的水平分量、運(yùn)動(dòng)向量 的垂直分量、運(yùn)動(dòng)向量的分辨率(例如,四分之一像素精度或八分之一像素精度)、運(yùn)動(dòng)向 量指向的參考幀及/或運(yùn)動(dòng)向量的參考列表(例如,列表0或列表1)。舉例來說,定義PU 的葉⑶的數(shù)據(jù)還可描述⑶到一或多個(gè)PU的分割。分割模式可取決于⑶未經(jīng)譯碼、經(jīng)幀 內(nèi)預(yù)測(cè)模式譯碼還是經(jīng)幀間預(yù)測(cè)模式譯碼而有所不同。對(duì)于幀內(nèi)譯碼,可將PU視為與葉TU 相同。PU可分割成正方形或非正方形形狀。
[0050] 一般來說,TU用于變換及量化過程。在預(yù)測(cè)之后,針對(duì)由譯碼節(jié)點(diǎn)識(shí)別的視頻塊 使用預(yù)測(cè)性塊計(jì)算殘余數(shù)據(jù)值。接著更新譯碼節(jié)點(diǎn)以參考除原始視頻塊之外的殘余值。殘 余值包括像素差值,所述像素差值可變換成變換系數(shù)、經(jīng)量化及經(jīng)掃描以產(chǎn)生串行化變換 系數(shù)以用于熵譯碼??稍俅胃伦g碼節(jié)點(diǎn),以參考這些串行化變換係數(shù)。
[0051] 視頻序列通常包含一系列視頻幀或圖片。圖片群組(GOP) -般包括一系列一或多 個(gè)視頻圖片。GOP可包含GOP的標(biāo)頭、圖片中的一或多者的標(biāo)頭或其它地方中的語法數(shù)據(jù), 其描述GOP中包含的圖片的數(shù)目。圖片的每一切片可包含描述用于相應(yīng)切片的編碼模式的 切片語法數(shù)據(jù)。每一切片被進(jìn)一步分割成用以編碼視頻數(shù)據(jù)的視頻塊。視頻塊可以對(duì)應(yīng)于 CU內(nèi)的譯碼節(jié)點(diǎn)。視頻塊可以具有固定或變化的大小,并且根據(jù)指定譯碼標(biāo)準(zhǔn)可以有不同 大小。
[0052] 作為實(shí)例,HM支持各種I3U大小的預(yù)測(cè)。假設(shè)特定⑶的大小是2NX2N,那么HM支 持2N X 2N或N X N的PU大小的幀內(nèi)預(yù)測(cè),及2N X 2N、2N X N、N X 2N或N X N的對(duì)稱PU大小 的幀間預(yù)測(cè)。HM還支持用于2NX nU、2NX nD、nL X 2N及nRX 2N的PU大小的幀間預(yù)測(cè)的不 對(duì)稱分割。在不對(duì)稱分割中,不分割CU的一個(gè)方向,而將另一方向分割成25%及75%。CU 的對(duì)應(yīng)于25%分割區(qū)的部分通過"η"后接續(xù)"上⑶"、"下⑶"、"左(L) "或"右(R) "指 示來指示。因此,例如,"2NXnU"是指經(jīng)水平分割的2ΝΧ2Ν⑶,其中頂部為2ΝΧ0. 5Ν PU, 而底部為2NX1. 5N PU。
[0053] 在本發(fā)明中,"NXN"與"N乘N"可以互換使用以指依據(jù)垂直尺寸及水平尺寸來說 的視頻塊的像素尺寸,例如,16X 16像素或16乘16像素。一般來說,16X 16塊將在垂直方 向上具有16個(gè)像素 (y = 16),并且在水平方向上具有16個(gè)像素 (X = 16)。同樣地,NXN 塊一般在垂直方向上具有N個(gè)像素,且在水平方向上具有N個(gè)像素,其中N表示非負(fù)整數(shù) 值。塊中的像素可按行及列布置。此外,塊未必需要在水平方向與垂直方向上具有相同數(shù) 目個(gè)像素。舉例來說,塊可包括NXM像素,其中M未必等于N。
[0054] 為了譯碼塊(例如,視頻數(shù)據(jù)的PU),首先導(dǎo)出用于塊的預(yù)測(cè)值??赏ㄟ^幀內(nèi)⑴ 預(yù)測(cè)(即,空間預(yù)測(cè))或幀間(P或B)預(yù)測(cè)(S卩,時(shí)間預(yù)測(cè))來導(dǎo)出也被稱作預(yù)測(cè)性塊的預(yù) 測(cè)值。因此,一些預(yù)測(cè)單元可使用相對(duì)于同一幀(或切片)中的相鄰參考?jí)K中的參考樣本 的空間預(yù)測(cè)來進(jìn)行幀內(nèi)譯碼(I),且其它預(yù)測(cè)單元可相對(duì)于其它先前經(jīng)譯碼幀(或切片)中 的參考樣本塊進(jìn)行單向幀間譯碼(P)或雙向幀間譯碼(B)。在每一種情況下,參考樣本均可 用于形成用于待譯碼塊的預(yù)測(cè)性塊。
[0055] 在識(shí)別出預(yù)測(cè)性塊后,便確定原始視頻數(shù)據(jù)塊與其預(yù)測(cè)性塊之間的差。此差可被 稱作預(yù)測(cè)殘余數(shù)據(jù),且指示待譯碼塊中的像素值與經(jīng)選擇以表示經(jīng)譯碼塊的預(yù)測(cè)性塊中的 像素樣本值之間的像素差。為了實(shí)現(xiàn)更好的壓縮,可以例如使用離散余弦變換(DCT)、整數(shù) 變換、卡忽南-拉維(K-L)變換或另一變換對(duì)預(yù)測(cè)殘余數(shù)據(jù)進(jìn)行變換。
[0056] 變換塊(例如,TU)中的殘余數(shù)據(jù)可以布置在駐留在空間像素域中的像素差值的 二維(2D)陣列中。變換將殘余像素值轉(zhuǎn)換成變換域(例如,頻域)中的變換系數(shù)的二維陣 列。為了進(jìn)一步壓縮,可以在熵譯碼之前將變換系數(shù)量化。量化一般是指其中將變換系數(shù) 量化以有可能減少用以表示系數(shù)的數(shù)據(jù)量的過程。量化過程可減少與系數(shù)中的一些系數(shù)或 全部相關(guān)聯(lián)的位深度。舉例來說,可在量化期間將η位值向下舍入到m位值,其中η大于m。
[0057] 為了熵譯碼經(jīng)量化的變換系數(shù)塊,通常執(zhí)行掃描過程以便根據(jù)特定掃描次序?qū)K 中的經(jīng)量化的變換系數(shù)的二維(2D)陣列重新布置成變換系數(shù)的有序的一維(ID)陣列,即 向量。在一些實(shí)例中,使用預(yù)定義掃描次序來掃描經(jīng)量化的變換系數(shù)以產(chǎn)生可經(jīng)熵編碼的 串行化向量。在其它實(shí)例中,可執(zhí)行自適應(yīng)掃描。
[0058] 接著將熵譯碼應(yīng)用于變換系數(shù)的向量。對(duì)變換單元中的經(jīng)量化的變換系數(shù)的掃描 使得熵譯碼器的變換系數(shù)的2D陣列串行化??梢援a(chǎn)生有效性圖以指示有效(S卩,非零)系 數(shù)的位置??梢詰?yīng)用掃描來掃描有效(即,非零)系數(shù)的層級(jí),及/或譯碼有效系數(shù)的正負(fù) 號(hào)。熵譯碼器將例如上下文自適應(yīng)可變長(zhǎng)度譯碼(CAVLC)、上下文自適應(yīng)二進(jìn)制算術(shù)譯碼 (CABAC)、概率區(qū)間分割熵譯碼(PIPE)或其類似者等熵譯碼應(yīng)用于經(jīng)掃描的經(jīng)量化的變換 系數(shù)的一維向量。
[0059] 為了執(zhí)行CABAC,將上下文模型內(nèi)的上下文指配給待發(fā)射的符號(hào)。上下文可涉及 (例如)符號(hào)的相鄰值是否為非零。為了執(zhí)行CAVLC,針對(duì)待發(fā)射的符號(hào)選擇可變長(zhǎng)度碼。 VLC中的碼字可經(jīng)構(gòu)造而使得相對(duì)較短的代碼對(duì)應(yīng)于更有可能的符號(hào),而較長(zhǎng)的代碼對(duì)應(yīng) 于不太可能的符號(hào)。以此方式,使用VLC可例如實(shí)現(xiàn)優(yōu)于對(duì)待發(fā)射的每一符號(hào)使用等長(zhǎng)碼 字的位節(jié)省。概率確定可基于指配給符號(hào)的上下文。
[0060] 在一些情況下,可在譯碼預(yù)測(cè)殘余塊的殘余數(shù)據(jù)之前跳過變換。在一個(gè)實(shí)例中,可 使用變換跳過模式中的有損譯碼模式譯碼殘余塊,其中在譯碼殘余塊的殘余數(shù)據(jù)之前未將 變換應(yīng)用于殘余塊。在此情況下,仍可對(duì)殘余塊的殘余數(shù)據(jù)執(zhí)行量化。舉例來說,HEVC使 用語法元素來指示用于TU的變換跳過模式,即,transform_skip_flag語法元素。在另一 實(shí)例中,可使用無損譯碼模式譯碼殘余塊,其中跳過變換及量化兩者以實(shí)現(xiàn)殘余塊中的殘 余數(shù)據(jù)的無損譯碼。舉例來說,HEVC使用語法元素來指示用于CU的無損譯碼模式,S卩,cu_ transquant_byPass_flag
[0061] 在JCTVC-J0093(He,D.等人,"用于變換跳過的殘余塊的旋轉(zhuǎn)(Rotation of Residual Block for Transform Skipping)", ITU-T SG16WP3 及 ISO/IEC JTC1/SC29/ WGll的視頻譯碼聯(lián)合合作小組(JCT-VC),第10次會(huì)議:瑞典斯德哥爾摩,2012年7月 11日到20日)中,提議:當(dāng)在幀內(nèi)預(yù)測(cè)模式中跳過用于殘余塊的變換時(shí),在應(yīng)用殘余數(shù) 據(jù)的熵譯碼之前,自動(dòng)地將殘余塊旋轉(zhuǎn)達(dá)180度。在JCTVC-J0053(An,J.等人,"用于幀 內(nèi)變換跳過模式的殘余掃描(Residue Scan for Intra Transform Skip Mode) ",ITU-T SG16WP3及ISO/IEC JTC1/SC29/WG11的視頻譯碼聯(lián)合合作小組(JCT-VC),第10次會(huì)議: 瑞典斯德哥爾摩,2012年7月11日到20日)中,提議了類似想法,其中自動(dòng)地改變掃描 幀內(nèi)預(yù)測(cè)殘余塊中的殘余數(shù)據(jù)(即,像素差值)以用于熵譯碼的方向以實(shí)現(xiàn)相同目的。類 似地,在JCTVC-K0294 (Weerakkody,R.等人,"用于變換跳過的系數(shù)的鏡射(Mirroring of Coefficients for Transform Skipping)", ITU-T SG16WP3 及 ISO/IEC JTC1/SC29/WG1I 的視頻譯碼聯(lián)合合作小組(JCT-VC),第11次會(huì)議:中國(guó)上海,2012年10月10日到19日) 中,提議:取決于所使用的掃描,自動(dòng)地沿著殘余塊的主對(duì)角線或反對(duì)角線翻轉(zhuǎn)幀內(nèi)預(yù)測(cè)殘 余塊的殘余數(shù)據(jù)。
[0062] 此外,在無損譯碼模式中,始終跳過用于殘余塊的變換。JCTVC-J0093提議將預(yù)測(cè) 殘余塊達(dá)180度的自動(dòng)旋轉(zhuǎn)擴(kuò)展到用于幀內(nèi)預(yù)測(cè)模式及幀間預(yù)測(cè)模式兩者的無損譯碼模 式。在以下文檔中也論述了這些想法中的一些想法:JCTVC-J0468(筑波(Tsukuba)等人, " JCTVC-J0069 及 JCTVC-J0093 的組合(Combination of JCTVC-J0069and JCTVC-J0093)", ITU-T SG 16WP 3 及 ISO/IEC JTC 1/SC 29/WG 11 的視頻譯碼聯(lián)合合作小組(JCT-VC), 第10次會(huì)議:瑞典斯德哥爾摩,2012年7月),及JCTVC-M0333 (速爾(Sole)等人, "AhG8:用于篩檢內(nèi)容譯碼的殘余旋轉(zhuǎn)及有效性圖上下文(AhG8:Residual rotation and significance map context for screen content coding)y,, ITU-T SG 16WP 3 及 ISO/IEC JTC 1/SC 29/WG 11的視頻譯碼聯(lián)合合作小組(JCT-VC),第13次會(huì)議,韓國(guó)仁川,2013年4 月)。還可將JCTVC-J0053及JCTVC-K0294中所提議的方法擴(kuò)展到用于幀內(nèi)預(yù)測(cè)模式及幀 間預(yù)測(cè)模式的無損譯碼模式。
[0063] 在幀內(nèi)譯碼中,從其執(zhí)行預(yù)測(cè)的樣本定位于視頻塊的左側(cè)或頂側(cè)上。隨著經(jīng)預(yù)測(cè) 樣本距頂側(cè)及左側(cè)的距離增加,預(yù)測(cè)誤差往往會(huì)增加。由于此原因,殘余塊的右下角處的殘 余數(shù)據(jù)樣本值通常具有高于左上角處的殘余數(shù)據(jù)樣本值的絕對(duì)量值的絕對(duì)量值。設(shè)計(jì)變換 系數(shù)譯碼(即,熵譯碼),其中假設(shè)較高能量殘余數(shù)據(jù)集中在左上角中。因此,對(duì)于幀內(nèi)預(yù)測(cè) 殘余塊,當(dāng)使用變換跳過模式中的有損譯碼模式時(shí),殘余視頻塊達(dá)180度的自動(dòng)旋轉(zhuǎn)可有 效地改善熵譯碼效率。
[0064] 然而,在無損模式中譯碼的殘余塊可使用幀內(nèi)預(yù)測(cè)殘余塊或幀間預(yù)測(cè)殘余塊。對(duì) 于幀間預(yù)測(cè)殘余塊,殘余數(shù)據(jù)并不擁有上文針對(duì)幀內(nèi)預(yù)測(cè)殘余塊所描述的性質(zhì)。可能不會(huì) 始終需要執(zhí)行針對(duì)幀間預(yù)測(cè)殘余塊的達(dá)180度的自動(dòng)旋轉(zhuǎn)。
[0065] 本發(fā)明的技術(shù)包含基于用于殘余塊的變換被跳過,確定在譯碼殘余塊的殘余數(shù)據(jù) 之前是否旋轉(zhuǎn)殘余塊。在一些實(shí)例中,可明確地在視頻編碼器20與視頻解碼器30之間在 位流中用信號(hào)發(fā)出用于殘余塊的旋轉(zhuǎn)值。在其它實(shí)例中,視頻編碼器20及視頻解碼器30 可各自獨(dú)立地基于殘余塊的兩個(gè)或兩個(gè)以上邊緣處的邊界的類型確定是否旋轉(zhuǎn)殘余塊。
[0066] 在JCTVC-G281(An,J.等人,"非CE7 :用于經(jīng)幀間預(yù)測(cè)殘余的取決于邊界的變 換(Non_CE7 :Boundary_Dependent Transform for Inter-Predicted Residue)",ITU-T SG16WP3及ISO/IEC JTC1/SC29/WG11的視頻譯碼聯(lián)合合作小組(JCT-VC),第7次會(huì)議:瑞 士日內(nèi)瓦,2011年11月21日到30日)中,進(jìn)行關(guān)于經(jīng)幀間預(yù)測(cè)殘余數(shù)據(jù)的能量的以下觀 察。對(duì)于包括TU的殘余塊,如果殘余塊的特定邊緣(頂部、底部、左側(cè)或右側(cè))處的相鄰塊 屬于與殘余塊相同的PU ( S卩,相鄰塊為屬于相同的TU),那么特定邊緣為TU邊界且TU邊 界處的殘余數(shù)據(jù)通常具有低于殘余塊的平均殘余數(shù)據(jù)的能量。另一方面,如果殘余視頻塊 的特定邊緣處的相鄰塊屬于與殘余塊不同的PU ( S卩,相鄰塊為屬于不同PU的TU),那么特定 邊緣為PU邊界且TU邊界處的殘余數(shù)據(jù)通常具有高于殘余塊的平均殘余數(shù)據(jù)的能量。在本 發(fā)明中,殘余塊的邊緣處的殘余數(shù)據(jù)的能級(jí)與殘余數(shù)據(jù)的大?。?,殘余視頻塊的邊緣處 的殘余數(shù)據(jù)樣本值的像素差的絕對(duì)量值)成比例。
[0067] 基于上述觀察,本發(fā)明的技術(shù)包含基于殘余塊的兩個(gè)或兩個(gè)以上邊緣處的邊界的 類型旋轉(zhuǎn)具有變換跳過的幀間預(yù)測(cè)殘余塊。根據(jù)所述技術(shù),包含在視頻編碼器或視頻解碼 器中的旋轉(zhuǎn)單元確定殘余塊的兩個(gè)或兩個(gè)以上邊緣處的邊界的類型,且接著基于邊緣處的 邊界的類型確定是否旋轉(zhuǎn)殘余塊以便將原始?xì)堄鄩K的PU邊界處的殘余數(shù)據(jù)定位于被旋轉(zhuǎn) 的殘余塊的左上角處。所述技術(shù)可以由視頻譯碼器(例如,視頻編碼器20或視頻解碼器 30)來執(zhí)行。
[0068] 在一些實(shí)例中,旋轉(zhuǎn)單元確定是將殘余塊旋轉(zhuǎn)達(dá)預(yù)定旋轉(zhuǎn)值(例如,180度)還是 不旋轉(zhuǎn)殘余塊。在其它實(shí)例中,旋轉(zhuǎn)單元從兩個(gè)或兩個(gè)以上旋轉(zhuǎn)值確定將殘余塊旋轉(zhuǎn)所達(dá) 的旋轉(zhuǎn)值,例如,〇度或不旋轉(zhuǎn)、180度、90度或270度。在編碼側(cè)上,所述旋轉(zhuǎn)經(jīng)選擇以在編 碼殘余塊的殘余數(shù)據(jù)之前將具有高于平均值的能量的殘余數(shù)據(jù)定位于被旋轉(zhuǎn)的殘余塊的 左上角處以改善熵譯碼效率。在解碼側(cè)上,所述旋轉(zhuǎn)將在編碼期間執(zhí)行的旋轉(zhuǎn)反轉(zhuǎn)且將具 有高于平均值的能量的殘余數(shù)據(jù)傳回到其在原始?xì)堄鄩K中的原始位置以便使用預(yù)測(cè)性塊 從殘余塊重新構(gòu)造視頻塊。
[0069] 圖2為說明可實(shí)施本發(fā)明中描述的技術(shù)以確定在編碼殘余塊的殘余數(shù)據(jù)之前是 否旋轉(zhuǎn)殘余塊的實(shí)例視頻編碼器20的框圖。視頻編碼器20可執(zhí)行視頻切片內(nèi)的視頻塊的 幀內(nèi)及幀間譯碼。幀內(nèi)譯碼依賴于空間預(yù)測(cè)來減少或去除給定視頻幀或圖片內(nèi)的視頻中的 空間冗余。幀間譯碼依賴于時(shí)間預(yù)測(cè)來減少或去除視頻序列的鄰接幀或圖片內(nèi)的視頻中的 時(shí)間冗余。幀內(nèi)模式(I模式)可指若干基于空間的壓縮模式中的任一者。例如單向預(yù)測(cè) (P模式)或雙向預(yù)測(cè)(B模式)等幀間模式可指若干基于時(shí)間的壓縮模式中的任一者。
[0070] 在圖2的實(shí)例中,視頻編碼器20包含分割單元35、預(yù)測(cè)處理單元41、參考圖片存 儲(chǔ)器64、求和器50、變換處理單元52、量化單元54、旋轉(zhuǎn)單元66及摘編碼單元56。預(yù)測(cè)處 理單元41包含運(yùn)動(dòng)估計(jì)單元42、運(yùn)動(dòng)補(bǔ)償單元44及幀內(nèi)預(yù)測(cè)處理單元46。為了視頻塊重 新構(gòu)造,視頻編碼器20還包含反量化單元58、反變換處理單元60,及求和器62。還可包含 解塊濾波器(圖2中未圖示)以便對(duì)塊邊界進(jìn)行濾波,以將方塊效應(yīng)假影從經(jīng)重新構(gòu)造的 視頻中去除。必要時(shí),解塊濾波器通常將對(duì)求和器62的輸出進(jìn)行濾波。除了解塊濾波器之 夕卜,還可使用額外環(huán)路過濾器(環(huán)路內(nèi)或環(huán)路后)。
[0071] 如圖2中所展示,視頻編碼器20接收視頻數(shù)據(jù),且分割單元35將數(shù)據(jù)分割成視頻 塊。此分割還可包含分割成切片、圖像塊或其它較大單元,以及例如根據(jù)LCU及CU的四叉 樹結(jié)構(gòu)的視頻塊分割。視頻編碼器20 -般說明編碼待編碼的視頻切片內(nèi)的視頻塊的組件。 所述切片可以劃分成多個(gè)視頻塊(且可能劃分成被稱作圖像塊的數(shù)組視頻塊)。預(yù)測(cè)處理 單元41可基于錯(cuò)誤結(jié)果(例如,譯碼速率及失真等級(jí))針對(duì)當(dāng)前視頻塊選擇多種可能譯碼 模式中的一者,例如,多種幀內(nèi)譯碼模式中的一者或多種幀間譯碼模式中的一者。預(yù)測(cè)處理 單元41可將所得的經(jīng)幀內(nèi)譯碼或經(jīng)幀間譯碼塊提供到求和器50以產(chǎn)生殘余塊數(shù)據(jù),且提 供到求和器62以重新構(gòu)造經(jīng)編碼塊以用于用作參考圖片。
[0072] 預(yù)測(cè)處理單元41內(nèi)的幀內(nèi)預(yù)測(cè)處理單元46可相對(duì)于與待譯碼的當(dāng)前塊在相同的 幀或切片中的一或多個(gè)相鄰塊執(zhí)行當(dāng)前視頻塊的幀內(nèi)預(yù)測(cè)性譯碼,以提供空間壓縮。預(yù)測(cè) 處理單元41內(nèi)的運(yùn)動(dòng)估計(jì)單元42及運(yùn)動(dòng)補(bǔ)償單元44相對(duì)于一或多個(gè)參考圖片中的一或 多個(gè)預(yù)測(cè)性塊執(zhí)行當(dāng)前視頻塊的幀間預(yù)測(cè)性譯碼以提供時(shí)間壓縮。
[0073] 運(yùn)動(dòng)估計(jì)單元42可經(jīng)配置以根據(jù)用于視頻序列的預(yù)定模式確定用于視頻切片的 幀間預(yù)測(cè)模式。預(yù)定模式可將序列中的視頻切片指明為P切片或B切片。運(yùn)動(dòng)估計(jì)單元42 與運(yùn)動(dòng)補(bǔ)償單元44可高度集成,但出于概念目的而分別加以說明。由運(yùn)動(dòng)估計(jì)單元42執(zhí) 行的運(yùn)動(dòng)估計(jì)是產(chǎn)生運(yùn)動(dòng)向量的過程,所述過程估計(jì)視頻塊的運(yùn)動(dòng)。舉例來說,運(yùn)動(dòng)向量可 以指示當(dāng)前視頻幀或圖片內(nèi)的視頻塊的PU相對(duì)于參考圖片內(nèi)的預(yù)測(cè)性塊的位移。
[0074] 預(yù)測(cè)性塊是被發(fā)現(xiàn)在像素差方面與待譯碼的視頻塊的密切匹配的塊,像素差 可通過絕對(duì)差總和(SAD)、平方差總和(SSD)或其它差異度量來確定。在一些實(shí)例中,視頻 編碼器20可以計(jì)算存儲(chǔ)在參考圖片存儲(chǔ)器64中的參考圖片的子整數(shù)像素位置的值。舉例 來說,視頻編碼器20可以內(nèi)插參考圖片的四分之一像素位置、八分之一像素位置或其它分 數(shù)像素位置的值。因此,運(yùn)動(dòng)估計(jì)單元42可相對(duì)于全像素位置及分?jǐn)?shù)像素位置執(zhí)行運(yùn)動(dòng)搜 索并且輸出具有分?jǐn)?shù)像素精度的運(yùn)動(dòng)向量。
[0075] 運(yùn)動(dòng)估計(jì)單元42通過比較經(jīng)幀間譯碼切片中的視頻塊的PU的位置與參考圖片的 預(yù)測(cè)性塊的位置來計(jì)算PU的運(yùn)動(dòng)向量。參考圖片可選自第一參考圖片列表(例表0)或第 二參考圖片列表(例表1),所述參考圖片列表中的每一者識(shí)別存儲(chǔ)在參考圖片存儲(chǔ)器64中 的一或多個(gè)參考圖片。運(yùn)動(dòng)估計(jì)單元42將所計(jì)算的運(yùn)動(dòng)向量發(fā)送到j(luò):商編碼單元56及運(yùn)動(dòng) 補(bǔ)償單元44。
[0076] 由運(yùn)動(dòng)補(bǔ)償單元44執(zhí)行的運(yùn)動(dòng)補(bǔ)償可以涉及基于通過運(yùn)動(dòng)估計(jì)(有可能執(zhí)行對(duì) 子像素精度的內(nèi)插)確定的運(yùn)動(dòng)向量提取或產(chǎn)生預(yù)測(cè)性塊。在接收到當(dāng)前視頻塊的PU的 運(yùn)動(dòng)向量后,運(yùn)動(dòng)補(bǔ)償單元44便可以在參考圖片列表中的一者中定位所述運(yùn)動(dòng)向量指向 的預(yù)測(cè)性塊。視頻編碼器20通過從正被譯碼的當(dāng)前視頻塊的像素值減去預(yù)測(cè)性塊的像素 值從而形成像素差值來形成殘余視頻塊。像素差值形成所述塊的殘余數(shù)據(jù),且可包含明度 及色度差分量?jī)烧摺G蠛推?0表示執(zhí)行此減法運(yùn)算的一或多個(gè)組件。運(yùn)動(dòng)補(bǔ)償單元44還 可產(chǎn)生與視頻塊及視頻切片相關(guān)聯(lián)的供視頻解碼器30在解碼視頻切片的視頻塊時(shí)使用的 語法元素。
[0077] 作為如上文所描述的由運(yùn)動(dòng)估計(jì)單元42及運(yùn)動(dòng)補(bǔ)償單元44執(zhí)行的幀間預(yù)測(cè)的替 代方案,幀內(nèi)預(yù)測(cè)處理單元46可以對(duì)當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測(cè)。明確地說,幀內(nèi)預(yù)測(cè)處理單元 46可以確定用以編碼當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。在一些實(shí)例中,幀內(nèi)預(yù)測(cè)處理單元46可(例 如)在單獨(dú)編碼遍次期間使用各種幀內(nèi)預(yù)測(cè)模式編碼當(dāng)前塊,且?guī)瑑?nèi)預(yù)測(cè)處理單元46可從 經(jīng)測(cè)試模式中選擇適當(dāng)幀內(nèi)預(yù)測(cè)模式來使用。舉例來說,幀內(nèi)預(yù)測(cè)處理單元46可以使用速 率失真分析計(jì)算用于各種經(jīng)測(cè)試幀內(nèi)預(yù)測(cè)模式的速率失真值,并且從所述經(jīng)測(cè)試模式當(dāng)中 選擇具有最佳速率失真特性的幀內(nèi)預(yù)測(cè)模式。速率失真分析一般確定經(jīng)編碼塊與經(jīng)編碼以 產(chǎn)生所述經(jīng)編碼塊的原始的未經(jīng)編碼塊之間的失真(或誤差)的量,以及用于產(chǎn)生經(jīng)編碼 塊的位速率(也就是說,位數(shù)目)。幀內(nèi)預(yù)測(cè)處理單元46可以從用于各種經(jīng)編碼塊的失真 及速率計(jì)算比率,以確定哪個(gè)幀內(nèi)預(yù)測(cè)模式對(duì)于所述塊展現(xiàn)最佳速率失真值。
[0078] 在任何情況下,在選擇用于塊的幀內(nèi)預(yù)測(cè)模式之后,幀內(nèi)預(yù)測(cè)處理單元46可將指 示用于塊的選定幀內(nèi)預(yù)測(cè)模式的信息提供到熵譯碼單元56。熵譯碼單元56可根據(jù)本發(fā)明 的技術(shù)編碼指示所述選定幀內(nèi)預(yù)測(cè)模式的信息。視頻編碼器20可在所發(fā)射的位流中包含 配置數(shù)據(jù),所述配置數(shù)據(jù)可包含多個(gè)幀內(nèi)預(yù)測(cè)模式索引表及多個(gè)修改的幀內(nèi)預(yù)測(cè)模式索引 表(還被稱作碼字映射表)、編碼用于各種塊的上下文的定義,及用于所述上下文中的每一 者的最可能的幀內(nèi)預(yù)測(cè)模式、幀內(nèi)預(yù)測(cè)模式索引表及修改的幀內(nèi)預(yù)測(cè)模式索引表的指示。
[0079] 在預(yù)測(cè)處理單元41經(jīng)由幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)產(chǎn)生用于當(dāng)前視頻塊的預(yù)測(cè)性塊之 后,視頻編碼器20通過從當(dāng)前視頻塊減去所述預(yù)測(cè)性塊而形成殘余視頻塊。殘余視頻塊中 的殘余數(shù)據(jù)包括待譯碼的當(dāng)前視頻塊與預(yù)測(cè)性塊之間的像素差值。殘余視頻塊可包括包 含用于視頻塊的殘余數(shù)據(jù)的至少一部分的一或多個(gè)TU。當(dāng)使用有損譯碼模式譯碼視頻塊 時(shí),將殘余塊中的每一者施加到變換處理單元52。變換處理單元52使用例如離散余弦變換 (DCT)或概念上類似的變換等變換將殘余數(shù)據(jù)變換成殘余變換系數(shù)。變換處理單元52可將 殘余視頻數(shù)據(jù)從像素域轉(zhuǎn)換到變換域,例如頻域。
[0080] 變換處理單元52可將所得變換系數(shù)發(fā)送到量化單元54。量化單元54可將所述變 換系數(shù)量化以進(jìn)一步減小位速率。量化過程可減少與系數(shù)中的一些系數(shù)或全部相關(guān)聯(lián)的位 深度。可通過調(diào)整量化參數(shù)來修改量化程度。在一些實(shí)例中,量化單元54可以接著執(zhí)行對(duì) 包含經(jīng)量化的變換系數(shù)的矩陣的掃描。替代地,熵編碼單元56可以執(zhí)行所述掃描。
[0081] 當(dāng)使用變換跳過模式中的有損譯碼模式譯碼視頻塊時(shí),并不將變換應(yīng)用于殘余 塊。此外,當(dāng)使用無損譯碼模式譯碼視頻塊時(shí),既不對(duì)殘余塊應(yīng)用變換也不對(duì)殘余塊應(yīng)用量 化。根據(jù)本發(fā)明的技術(shù),當(dāng)跳過用于殘余塊的變換時(shí),將殘余塊施加到旋轉(zhuǎn)單元66。在此情 況下,殘余數(shù)據(jù)保持在像素域中且包括空間像素位置處的像素差值。此情形與以下情形形 成對(duì)比:使用變換處理單元52將殘余數(shù)據(jù)轉(zhuǎn)換到變換域作為對(duì)應(yīng)于頻率分量的位置處的 變換系數(shù)。
[0082] 旋轉(zhuǎn)單元66確定是否旋轉(zhuǎn)殘余塊以將具有高于平均值的能量(即,較大像素差 值)的殘余數(shù)據(jù)定位于殘余塊的左上角中。高能量殘余數(shù)據(jù)的移位通常由于由變換處理單 元52執(zhí)行的變換過程而發(fā)生。然而,當(dāng)跳過變換時(shí),可能需要旋轉(zhuǎn)殘余塊,這是因?yàn)殪鼐幋a 單元56是基于高能量殘余數(shù)據(jù)將集中在經(jīng)變換的殘余塊的左上角處的假設(shè)而設(shè)計(jì)。
[0083] 在幀內(nèi)預(yù)測(cè)殘余塊的情況下,旋轉(zhuǎn)單元66可自動(dòng)地將殘余塊旋轉(zhuǎn)達(dá)180度以便將 具有高于平均值的能量的殘余數(shù)據(jù)定位于殘余塊的左上角處。當(dāng)跳過用于幀內(nèi)預(yù)測(cè)殘余塊 的變換時(shí),高能量殘余數(shù)據(jù)通常集中在右下角處以使得180度旋轉(zhuǎn)將改善熵譯碼效率。在 幀間預(yù)測(cè)殘余塊的情況下,高能量殘余數(shù)據(jù)可集中在殘余塊內(nèi)的任何位置處。在所述情況 下,旋轉(zhuǎn)單元66可首先確定是否旋轉(zhuǎn)殘余塊且接著,基于所述確定,將殘余塊旋轉(zhuǎn)達(dá)所確 定旋轉(zhuǎn)值或并不旋轉(zhuǎn)殘余塊。在一些實(shí)例中,旋轉(zhuǎn)單元66可在逆時(shí)針方向上將所確定的旋 轉(zhuǎn)值應(yīng)用于殘余塊。下文關(guān)于圖5到8更詳細(xì)地描述用于確定是否旋轉(zhuǎn)幀間預(yù)測(cè)殘余塊的 實(shí)例操作。
[0084] 對(duì)于變換跳過模式中的有損譯碼模式,在由熵編碼單元56進(jìn)行熵編碼之前,旋轉(zhuǎn) 單元66將被旋轉(zhuǎn)的殘余塊發(fā)送到量化單元54以用于實(shí)現(xiàn)進(jìn)一步壓縮。在一些情況下,可 在確定是否通過旋轉(zhuǎn)單元66旋轉(zhuǎn)殘余塊之前將殘余塊發(fā)送到量化單元54。對(duì)于無損譯碼 模式,旋轉(zhuǎn)單元66將被旋轉(zhuǎn)的殘余塊直接發(fā)送到熵編碼單元56以用于在無任何進(jìn)一步壓 縮的情況下實(shí)現(xiàn)熵編碼。
[0085] 熵編碼單元56熵編碼殘余系數(shù),例如,經(jīng)量化的變換系數(shù)、經(jīng)量化的殘余系數(shù) 或未經(jīng)壓縮的殘余系數(shù)。舉例來說,熵編碼單元56可執(zhí)行上下文自適應(yīng)可變長(zhǎng)度譯碼 (CAVLC)、上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC)、基于語法的上下文自適應(yīng)二進(jìn)制算術(shù)譯 碼(SBAC)、概率區(qū)間分割熵(PIPE)譯碼或另一熵譯碼方法或技術(shù)。在由熵編碼單元56進(jìn) 行熵編碼之后,可以將經(jīng)編碼位流發(fā)射到例如視頻解碼器30等視頻解碼器,或?qū)⒔?jīng)編碼位 流存檔以用于稍后由視頻解碼器發(fā)射或檢索。熵編碼單元56還可熵編碼正被譯碼的當(dāng)前 視頻切片的運(yùn)動(dòng)向量及其它語法元素。
[0086] 反量化單元58及反變換處理單元60分別將反量化及反變換應(yīng)用于經(jīng)量化的變換 系數(shù)以便在像素域中重新構(gòu)造殘余塊以用于稍后用作參考圖片的參考?jí)K。對(duì)于變換跳過模 式中的有損譯碼模式,反量化單元58將反量化應(yīng)用于經(jīng)量化的殘余系數(shù)且旋轉(zhuǎn)單元66執(zhí) 行反向旋轉(zhuǎn)以將高能量殘余數(shù)據(jù)傳回到其原始位置以便重新構(gòu)造殘余塊。在一些情況下, 可在通過反量化單元58執(zhí)行反量化之前,將經(jīng)量化的殘余系數(shù)發(fā)送到旋轉(zhuǎn)單元66以執(zhí)行 反向旋轉(zhuǎn)。對(duì)于無損譯碼模式,旋轉(zhuǎn)單元66執(zhí)行殘余系數(shù)的反向旋轉(zhuǎn)以將高能量殘余數(shù)據(jù) 傳回到其原始位置以便重新構(gòu)造殘余塊。
[0087] 運(yùn)動(dòng)補(bǔ)償單元44可接著通過將經(jīng)重新構(gòu)造的殘余塊加到參考圖片列表中的一者 內(nèi)的參考圖片中的一者的預(yù)測(cè)性塊來計(jì)算參考?jí)K。運(yùn)動(dòng)補(bǔ)償單元44還可將一或多個(gè)內(nèi)插 濾波器應(yīng)用于經(jīng)重新構(gòu)造的殘余塊以計(jì)算子整數(shù)像素值以用于運(yùn)動(dòng)估計(jì)。求和器62將經(jīng) 重新構(gòu)造的殘余塊加到由運(yùn)動(dòng)補(bǔ)償單元44產(chǎn)生的經(jīng)運(yùn)動(dòng)補(bǔ)償?shù)念A(yù)測(cè)塊以產(chǎn)生參考?jí)K以用 于存儲(chǔ)在參考圖片存儲(chǔ)器64中。參考?jí)K可供運(yùn)動(dòng)估計(jì)單元42及運(yùn)動(dòng)補(bǔ)償單元44用作參 考?jí)K以對(duì)后續(xù)視頻幀或圖片中的塊進(jìn)行幀間預(yù)測(cè)。
[0088] 視頻編碼器20可經(jīng)配置以執(zhí)行本發(fā)明的技術(shù),包含跳過用于殘余塊的變換,及確 定是否旋轉(zhuǎn)殘余塊。視頻編碼器20的旋轉(zhuǎn)單元66可確定是否旋轉(zhuǎn)殘余塊。在一些實(shí)例 中,旋轉(zhuǎn)單元66基于熵編碼殘余塊所需的位數(shù)確定是否旋轉(zhuǎn)殘余塊。舉例來說,旋轉(zhuǎn)單元 66可基于產(chǎn)生用于熵編碼的最低位數(shù)的旋轉(zhuǎn)值確定是否旋轉(zhuǎn)殘余塊。在其它實(shí)例中,旋轉(zhuǎn) 單元66可基于殘余塊的兩個(gè)或兩個(gè)以上邊緣處的邊界的類型確定是否旋轉(zhuǎn)殘余塊。
[0089] 當(dāng)旋轉(zhuǎn)殘余塊時(shí),視頻編碼器20的旋轉(zhuǎn)單元66可確定是否將殘余塊旋轉(zhuǎn)達(dá)預(yù)定 旋轉(zhuǎn)值,或可確定將殘余塊旋轉(zhuǎn)所達(dá)的旋轉(zhuǎn)值。在任一情況下,視頻編碼器20接著在通過 熵編碼單元56編碼殘余塊的殘余數(shù)據(jù)之前,將殘余塊旋轉(zhuǎn)達(dá)所確定的旋轉(zhuǎn)值。下文關(guān)于圖 5到8更詳細(xì)描述用于基于殘余塊的邊緣處的邊界的類型確定是否旋轉(zhuǎn)幀間預(yù)測(cè)殘余塊的 實(shí)例操作。
[0090] 在一些實(shí)例中,視頻編碼器20可僅用信號(hào)發(fā)出變換跳過是否用于殘余塊,S卩,是 使用變換跳過模式中的無損譯碼模式還是使用有損譯碼模式來編碼殘余塊。在此情況下, 視頻解碼器可使用確定殘余塊的邊緣處的邊界的類型的相同操作來確定是否旋轉(zhuǎn)殘余塊, 以將在編碼期間執(zhí)行的旋轉(zhuǎn)反轉(zhuǎn)以便從殘余塊重新構(gòu)造視頻塊。在其它實(shí)例中,視頻編碼 器20可將在編碼期間應(yīng)用于殘余塊的旋轉(zhuǎn)的旋轉(zhuǎn)值用信號(hào)發(fā)出到視頻解碼器。在此情況 下,視頻解碼器可基于用信號(hào)發(fā)出的旋轉(zhuǎn)值旋轉(zhuǎn)殘余塊以將在編碼期間執(zhí)行的旋轉(zhuǎn)反轉(zhuǎn)以 便從殘余塊重新構(gòu)造視頻塊。
[0091] 在一些額外實(shí)例中,視頻編碼器20經(jīng)配置以執(zhí)行本發(fā)明的技術(shù),包含在殘余塊的 大小小于或等于閾值塊大小時(shí),跳過用于殘余塊的變換及旋轉(zhuǎn)殘余塊。閾值塊大小可等于 在有損譯碼模式中允許進(jìn)行變換跳過及旋轉(zhuǎn)所針對(duì)的塊大小。以此方式,對(duì)于使用變換跳 過模式中的無損譯碼模式或有損譯碼模式譯碼的殘余塊,可執(zhí)行旋轉(zhuǎn)所針對(duì)的塊大小對(duì) 準(zhǔn),即,相同。此技術(shù)可適用于幀間預(yù)測(cè)殘余塊及幀內(nèi)預(yù)測(cè)殘余塊兩者。
[0092] 此外,視頻編碼器20可經(jīng)配置以執(zhí)行本發(fā)明的技術(shù),包含在殘余塊的大小小于或 等于閾值塊大小時(shí),跳過用于殘余塊的變換,及沿著殘余塊的對(duì)角線翻轉(zhuǎn)殘余數(shù)據(jù)樣本值。 翻轉(zhuǎn)殘余塊的殘余數(shù)據(jù)樣本值包含交換殘余塊的對(duì)角線的一側(cè)上的殘余數(shù)據(jù)樣本值與對(duì) 角線的另一側(cè)上的相對(duì)應(yīng)的鏡像位置處的殘余數(shù)據(jù)樣本值。此技術(shù)還可適用于幀間預(yù)測(cè)殘 余塊及幀內(nèi)預(yù)測(cè)殘余塊兩者。
[0093] 在一些實(shí)例中,在無損譯碼模式的情況下,可將旋轉(zhuǎn)或翻轉(zhuǎn)僅應(yīng)用于大小小于或 等于閾值塊大小的幀內(nèi)預(yù)測(cè)殘余塊。在其它實(shí)例中,可將旋轉(zhuǎn)或翻轉(zhuǎn)應(yīng)用于大小小于或等 于閾值塊大小的所有殘余塊,即,幀內(nèi)預(yù)測(cè)及幀間預(yù)測(cè)殘余塊。在額外實(shí)例中,在變換跳過 模式中的有損譯碼模式的情況下,可將旋轉(zhuǎn)或翻轉(zhuǎn)僅應(yīng)用于幀內(nèi)預(yù)測(cè)殘余塊,或可將旋轉(zhuǎn) 或翻轉(zhuǎn)應(yīng)用于幀內(nèi)預(yù)測(cè)及幀間預(yù)測(cè)殘余塊兩者。
[0094] 圖3為說明可實(shí)施本發(fā)明中描述的技術(shù)以確定在從殘余塊的殘余數(shù)據(jù)重新構(gòu)造 視頻塊之前是否旋轉(zhuǎn)殘余塊的實(shí)例視頻解碼器30的框圖。在圖3的實(shí)例中,視頻解碼器30 包含摘解碼單元80、預(yù)測(cè)處理單元81、反量化單元86、反變換單元88、旋轉(zhuǎn)單元94、求和器 90及參考圖片存儲(chǔ)器92。預(yù)測(cè)處理單元81包含運(yùn)動(dòng)補(bǔ)償單元82及幀內(nèi)預(yù)測(cè)處理單元84。 在一些實(shí)例中,視頻解碼器30可執(zhí)行一般與關(guān)于圖2的視頻編碼器20描述的編碼遍次互 逆的解碼遍次。
[0095] 在解碼過程期間,視頻解碼器30從視頻編碼器(例如,視頻編碼器20)接收經(jīng)編 碼視頻位流,所述經(jīng)編碼視頻位流表示經(jīng)編碼視頻切片的視頻塊及相關(guān)聯(lián)的語法元素。視 頻解碼器30的熵解碼單元80對(duì)位流進(jìn)行熵解碼以產(chǎn)生殘余系數(shù)、運(yùn)動(dòng)向量及其它語法元 素。熵解碼單元80將運(yùn)動(dòng)向量及其它語法元素轉(zhuǎn)發(fā)到預(yù)測(cè)處理單元81。視頻解碼器30可 以接收視頻切片等級(jí)及/或視頻塊等級(jí)的語法元素。
[0096] 當(dāng)視頻切片經(jīng)譯碼為經(jīng)幀內(nèi)譯碼(I)切片時(shí),預(yù)測(cè)處理單元81的幀內(nèi)預(yù)測(cè)處理單 元84可基于用信號(hào)發(fā)出的幀內(nèi)預(yù)測(cè)模式及來自當(dāng)前幀或圖片的先前經(jīng)解碼塊的數(shù)據(jù)產(chǎn)生 用于當(dāng)前視頻切片的視頻塊的預(yù)測(cè)數(shù)據(jù)。當(dāng)視頻幀經(jīng)譯碼為經(jīng)幀間譯碼(即,B或P)切片 時(shí),預(yù)測(cè)處理單元81的運(yùn)動(dòng)補(bǔ)償單元82基于從j:商解碼單元80接收的運(yùn)動(dòng)向量及其它語法 元素產(chǎn)生用于當(dāng)前視頻切片的視頻塊的預(yù)測(cè)性塊??梢詮膮⒖紙D片列表中的一者內(nèi)的參考 圖片中的一者產(chǎn)生預(yù)測(cè)性塊。視頻解碼器30可以基于存儲(chǔ)在參考圖片存儲(chǔ)器92中的參考 圖片使用默認(rèn)構(gòu)造技術(shù)構(gòu)造參考幀列表(例表〇及列表1)。
[0097] 運(yùn)動(dòng)補(bǔ)償單元82通過剖析運(yùn)動(dòng)向量及其它語法元素確定用于當(dāng)前視頻切片的視 頻塊的預(yù)測(cè)信息,并且使用所述預(yù)測(cè)信息產(chǎn)生用于經(jīng)解碼的當(dāng)前視頻塊的預(yù)測(cè)性塊。舉例 來說,運(yùn)動(dòng)補(bǔ)償單元82使用所接收語法元素中的一些語法元素確定用于譯碼視頻切片的 視頻塊的預(yù)測(cè)模式(例如,幀內(nèi)預(yù)測(cè)或幀間預(yù)測(cè))、幀間預(yù)測(cè)切片類型(例如,B切片或P切 片)、切片的參考圖片列表中的一或多者的構(gòu)造信息、切片的每一經(jīng)幀間編碼的視頻塊的運(yùn) 動(dòng)向量、切片的每一經(jīng)幀間譯碼的視頻塊的幀間預(yù)測(cè)狀態(tài),及用以解碼當(dāng)前視頻切片中的 視頻塊的其它信息。
[0098] 運(yùn)動(dòng)補(bǔ)償單元82還可基于內(nèi)插濾波器執(zhí)行內(nèi)插。運(yùn)動(dòng)補(bǔ)償單元82可使用如由視 頻編碼器20在編碼視頻塊期間使用的內(nèi)插濾波器來計(jì)算參考?jí)K的子整數(shù)像素的內(nèi)插值。 在此情況下,運(yùn)動(dòng)補(bǔ)償單元82可從所接收的語法元素確定由視頻編碼器20使用的內(nèi)插濾 波器且使用所述內(nèi)插濾波器來產(chǎn)生預(yù)測(cè)性塊。
[0099] 如上文所描述,熵解碼單元80對(duì)位流進(jìn)行熵解碼以產(chǎn)生視頻塊的殘余系數(shù),例 如,經(jīng)量化的變換系數(shù)、經(jīng)量化的殘余系數(shù)或未經(jīng)壓縮的殘余系數(shù)。當(dāng)使用有損譯碼模式 譯碼視頻塊時(shí),反量化單元86將位流中所提供的殘余塊的經(jīng)量化的變換系數(shù)反量化(即, 解量化)。所述反量化過程可包含使用針對(duì)視頻切片中的每一視頻塊計(jì)算的用以確定量化 程度及同樣的應(yīng)應(yīng)用的反量化程度的量化參數(shù)。反變換處理單元88將例如反DCT、反整數(shù) 變換或概念上類似的反變換過程等反變換應(yīng)用于變換系數(shù),以便重新構(gòu)造像素域中的殘余 塊。
[0100] 當(dāng)使用變換跳過模式中的有損譯碼模式譯碼視頻塊時(shí),并不將反變換應(yīng)用于殘余 塊。此外,當(dāng)使用無損譯碼模式譯碼視頻塊時(shí),既不對(duì)殘余塊應(yīng)用反變換也不對(duì)殘余塊應(yīng)用 解量化。根據(jù)本發(fā)明的技術(shù),當(dāng)跳過用于殘余塊的殘余系數(shù)的反變換時(shí),將殘余塊施加到旋 轉(zhuǎn)單元94。在此情況下,殘余數(shù)據(jù)保持在像素域中且包括空間像素位置處的像素差值。此 情形與以下情形形成對(duì)比:使用反變換處理單元88將殘余數(shù)據(jù)從變換域轉(zhuǎn)換作為對(duì)應(yīng)于 頻率分量的位置處的變換系數(shù)。
[0101] 旋轉(zhuǎn)單元94可旋轉(zhuǎn)殘余塊,以便將在編碼期間執(zhí)行的旋轉(zhuǎn)反轉(zhuǎn),使得具有高于平 均值的能量的經(jīng)定位的殘余數(shù)據(jù)(即,較大像素差值)位于所述殘余塊的左上角處。高能 量殘余數(shù)據(jù)回到其原始位置的移位通常由于由反變換處理單元88執(zhí)行的反變換過程而發(fā) 生。然而,當(dāng)跳過反變換時(shí),可能有必要旋轉(zhuǎn)殘余塊以使用預(yù)測(cè)性塊適當(dāng)?shù)刂匦聵?gòu)造視頻 塊。
[0102] 對(duì)于變換跳過模式中的有損譯碼模式,反量化單元86將反量化應(yīng)用于在位流中 提供的殘余塊的經(jīng)量化的殘余系數(shù)以用于解壓縮。旋轉(zhuǎn)單元94接著執(zhí)行旋轉(zhuǎn)以將在編碼 期間執(zhí)行的旋轉(zhuǎn)反轉(zhuǎn)且將高能量殘余數(shù)據(jù)傳回到其原始位置以便重新構(gòu)造殘余塊。在一些 情況下,可在通過反量化單元86執(zhí)行反量化之前,將經(jīng)量化的殘余系數(shù)發(fā)送到旋轉(zhuǎn)單元94 以執(zhí)行反向旋轉(zhuǎn)。對(duì)于無損譯碼模式,旋轉(zhuǎn)單元94直接接收在位流中提供的殘余塊的殘余 系數(shù)而不進(jìn)行任何解壓縮。旋轉(zhuǎn)單元94接著執(zhí)行旋轉(zhuǎn)以將在編碼期間執(zhí)行的旋轉(zhuǎn)反轉(zhuǎn)且 將高能量殘余數(shù)據(jù)傳回到其原始位置以便重新構(gòu)造殘余塊。以此方式,將像素差值旋轉(zhuǎn)回 到相對(duì)應(yīng)的像素的原始空間位置。
[0103] 在具有變換跳過的幀內(nèi)預(yù)測(cè)殘余塊的情況下,高能量殘余數(shù)據(jù)通常集中在右下角 處以使得編碼期間的180度旋轉(zhuǎn)將改善熵譯碼效率。在此情況下,旋轉(zhuǎn)單元94可自動(dòng)地將 幀內(nèi)預(yù)測(cè)殘余塊旋轉(zhuǎn)達(dá)180度以將具有高于平均值的能量的殘余數(shù)據(jù)傳回到其在原始?xì)?余塊的右下角處的位置。
[0104] 在幀間預(yù)測(cè)殘余塊的情況下,高能量殘余數(shù)據(jù)可集中在殘余塊內(nèi)的任何位置處。 在此情況下,旋轉(zhuǎn)單元94首先確定是否旋轉(zhuǎn)殘余塊且接著,基于所述確定,將殘余塊旋轉(zhuǎn) 達(dá)所確定旋轉(zhuǎn)值或并不旋轉(zhuǎn)殘余塊。為了將在編碼期間對(duì)殘余塊執(zhí)行的旋轉(zhuǎn)反轉(zhuǎn),旋轉(zhuǎn)單 元94確定是否旋轉(zhuǎn)殘余塊,但在與來自圖2的視頻編碼器20的旋轉(zhuǎn)單元66相反的方向上 應(yīng)用所確定的旋轉(zhuǎn)值,例如,在與逆時(shí)針方向形成對(duì)比的順時(shí)針方向上。
[0105] 在運(yùn)動(dòng)補(bǔ)償單元82基于運(yùn)動(dòng)向量及其它語法元素產(chǎn)生當(dāng)前視頻塊的預(yù)測(cè)性塊之 后,視頻解碼器30通過將經(jīng)重新構(gòu)造的殘余塊與由運(yùn)動(dòng)補(bǔ)償單元82產(chǎn)生的相對(duì)應(yīng)的預(yù)測(cè) 性塊加總來形成經(jīng)解碼視頻塊。更具體來說,將殘余塊的像素差值與相對(duì)應(yīng)的預(yù)測(cè)性塊的 相對(duì)應(yīng)的預(yù)測(cè)性像素值加總。此加總過程是針對(duì)明度及色度塊兩者執(zhí)行以便重新構(gòu)造整個(gè) 視頻塊。求和器90表示執(zhí)行此加總運(yùn)算的一或多個(gè)組件。必要時(shí),還可應(yīng)用解塊濾波器以 對(duì)經(jīng)解碼塊進(jìn)行濾波以便去除方塊效應(yīng)假影。還可使用其它環(huán)路濾波器(在譯碼環(huán)路中或 在譯碼環(huán)路之后)來使像素轉(zhuǎn)變變平滑或者以其它方式改善視頻質(zhì)量。接著將給定幀或圖 片中的經(jīng)解碼視頻塊存儲(chǔ)在參考圖片存儲(chǔ)器92中,參考圖片存儲(chǔ)器92存儲(chǔ)用于后續(xù)運(yùn)動(dòng) 補(bǔ)償?shù)膮⒖紙D片。參考圖片存儲(chǔ)器92還存儲(chǔ)經(jīng)解碼視頻以供稍后呈現(xiàn)在顯示裝置(例如, 圖1的顯示裝置32)上。
[0106] 視頻解碼器30可經(jīng)配置以執(zhí)行本發(fā)明的技術(shù),包含跳過用于殘余塊的反變換,及 確定是否旋轉(zhuǎn)殘余塊。視頻解碼器30的旋轉(zhuǎn)單元94可確定是否旋轉(zhuǎn)殘余塊。在一些實(shí)例 中,旋轉(zhuǎn)單元94基于位流中指示在視頻編碼器20處使用的殘余塊的旋轉(zhuǎn)值的語法元素確 定是否旋轉(zhuǎn)殘余塊。在其它實(shí)例中,旋轉(zhuǎn)單元94可基于殘余塊的兩個(gè)或兩個(gè)以上邊緣處的 邊界的類型確定是否旋轉(zhuǎn)殘余塊。
[0107] 當(dāng)旋轉(zhuǎn)殘余塊時(shí),視頻解碼器30的旋轉(zhuǎn)單元94可確定是否將殘余塊旋轉(zhuǎn)達(dá)預(yù)定 旋轉(zhuǎn)值,或可確定將殘余塊旋轉(zhuǎn)所達(dá)的旋轉(zhuǎn)值。在任一情況下,視頻解碼器30接著在使用 預(yù)測(cè)性塊從殘余塊重新構(gòu)造視頻塊之前將殘余塊旋轉(zhuǎn)達(dá)所確定的旋轉(zhuǎn)值。下文關(guān)于圖5到 8更詳細(xì)描述用于基于殘余塊的邊緣處的邊界的類型確定是否旋轉(zhuǎn)幀間預(yù)測(cè)殘余塊的實(shí)例 操作。
[0108] 在一些實(shí)例中,視頻解碼器30可接收僅指示變換跳過是否用于殘余塊的語法元 素,即,是使用變換跳過模式中的無損譯碼模式還是使用有損譯碼模式來編碼殘余塊。在此 情況下,旋轉(zhuǎn)單元94使用與視頻編碼器20確定殘余塊的邊緣處的邊界的類型的操作相同 的操作來確定是否旋轉(zhuǎn)殘余塊,以將在編碼期間執(zhí)行的旋轉(zhuǎn)反轉(zhuǎn)以便從殘余塊重新構(gòu)造視 頻塊。在其它實(shí)例中,視頻解碼器30可接收指示在編碼期間應(yīng)用于殘余塊的旋轉(zhuǎn)的旋轉(zhuǎn)值 (例如,〇度、90度、180度或270度)的語法元素。在此情況下,旋轉(zhuǎn)單元94可基于用信號(hào) 發(fā)出的旋轉(zhuǎn)值旋轉(zhuǎn)殘余塊以將在編碼期間執(zhí)行的旋轉(zhuǎn)反轉(zhuǎn),例如,通過在相反方向上旋轉(zhuǎn)〇 度、90度、180度或270度,以便從殘余塊重新構(gòu)造視頻塊。下文關(guān)于圖5到8更詳細(xì)地描 述用于確定是否旋轉(zhuǎn)幀間預(yù)測(cè)殘余塊的實(shí)例操作。
[0109] 在一些額外實(shí)例中,視頻解碼器30經(jīng)配置以執(zhí)行本發(fā)明的技術(shù),包含在殘余塊的 大小小于或等于閾值塊大小時(shí),跳過用于殘余塊的變換及旋轉(zhuǎn)殘余塊。閾值塊大小可等于 在有損譯碼模式中允許進(jìn)行變換跳過及旋轉(zhuǎn)所針對(duì)的塊大小。以此方式,對(duì)于使用變換跳 過模式中的無損譯碼模式或有損譯碼模式譯碼的殘余塊,可執(zhí)行旋轉(zhuǎn)所針對(duì)的塊大小對(duì) 準(zhǔn),即,相同。此技術(shù)可適用于幀間預(yù)測(cè)殘余塊及幀內(nèi)預(yù)測(cè)殘余塊兩者。
[0110] 此外,視頻解碼器30可經(jīng)配置以執(zhí)行本發(fā)明的技術(shù),包含在殘余塊的大小小于或 等于閾值塊大小時(shí),跳過用于殘余塊的變換,及沿著殘余塊的對(duì)角線翻轉(zhuǎn)殘余數(shù)據(jù)樣本值。 翻轉(zhuǎn)殘余塊的殘余數(shù)據(jù)樣本值包含交換殘余塊的對(duì)角線的一側(cè)上的殘余數(shù)據(jù)樣本值與對(duì) 角線的另一側(cè)上的相對(duì)應(yīng)的鏡像位置處的殘余數(shù)據(jù)樣本值。此技術(shù)可適用于幀間預(yù)測(cè)殘余 塊及幀內(nèi)預(yù)測(cè)殘余塊兩者。
[0111] 在一些實(shí)例中,在無損譯碼模式的情況下,可將旋轉(zhuǎn)或翻轉(zhuǎn)僅應(yīng)用于大小小于或 等于閾值塊大小的幀內(nèi)預(yù)測(cè)殘余塊。在其它實(shí)例中,可將翻轉(zhuǎn)的旋轉(zhuǎn)應(yīng)用于大小小于或等 于閾值塊大小的所有殘余塊,即,幀內(nèi)預(yù)測(cè)及幀間預(yù)測(cè)殘余塊。在額外實(shí)例中,在變換跳過 模式中的有損譯碼模式的情況下,可將旋轉(zhuǎn)或翻轉(zhuǎn)僅應(yīng)用于幀內(nèi)預(yù)測(cè)殘余塊,或可將旋轉(zhuǎn) 或翻轉(zhuǎn)應(yīng)用于幀內(nèi)預(yù)測(cè)及幀間預(yù)測(cè)殘余塊兩者。
[0112] 圖4為說明根據(jù)運(yùn)動(dòng)預(yù)測(cè)模式分割成一或多個(gè)PU 102、104及根據(jù)四叉樹數(shù)據(jù)結(jié) 構(gòu)分割成多個(gè)TU 110、112、114、116的殘余塊的⑶100的框圖。在圖4中,將PU邊界說 明為圍繞I3U 102及104的邊緣的粗體實(shí)線。PU邊界包括屬于不同PU的兩個(gè)TU之間的邊 界,例如,PU 102內(nèi)的TU 110與PU 104內(nèi)的TU 114之間的邊界。在圖4中,將TU邊界說 明為PU 102內(nèi)的TU 110與TU 112之間及PU 104內(nèi)的TU 114與TU 116之間的粗體短劃 線。TU邊界包括屬于同一 PU的兩個(gè)TU之間的邊界,例如,PU 102內(nèi)的TU 110與TU 112 之間的邊界。
[0113] 一般來說,本發(fā)明描述用于譯碼具有變換跳過的預(yù)測(cè)殘余塊(例如,TU 112)的殘 余數(shù)據(jù)的技術(shù)。TU 112的殘余數(shù)據(jù)包括視頻塊的一部分與相關(guān)聯(lián)的預(yù)測(cè)塊之間的像素差 值。當(dāng)使用變換跳過模式中的無損譯碼模式或有損譯碼模式譯碼TU 112時(shí),可跳過用于TU 112的變換。在未將變換應(yīng)用于TU 112時(shí),具有高于平均值的能量的殘余數(shù)據(jù)(S卩,較大像 素差值)可能并不定位于TU 112的左上角處,所述情形為熵譯碼所期望的。
[0114] 在幀內(nèi)預(yù)測(cè)模式中,當(dāng)跳過用于殘余塊的變換時(shí),具有高于平均值的能量的殘余 數(shù)據(jù)通常定位于幀內(nèi)預(yù)測(cè)殘余塊的右下角處。在一些情況下,可在譯碼殘余塊之前自動(dòng)地 將幀內(nèi)預(yù)測(cè)殘余塊旋轉(zhuǎn)達(dá)180度以便將具有高于平均值的能量的殘余數(shù)據(jù)定位于殘余塊 的左上角處。然而,在幀間預(yù)測(cè)模式中,可能不會(huì)始終需要自動(dòng)地將殘余塊旋轉(zhuǎn)達(dá)180度。
[0115] 做出關(guān)于幀間預(yù)測(cè)殘余塊的殘余數(shù)據(jù)的能量的以下觀察。幀間預(yù)測(cè)殘余塊的TU 邊界處的殘余數(shù)據(jù)通常具有低于殘余塊中的平均殘余數(shù)據(jù)的能量。另外,幀間預(yù)測(cè)殘余塊 的PU邊界處的殘余數(shù)據(jù)通常具有高于殘余塊中的平均殘余數(shù)據(jù)的能量?;诖擞^察,本發(fā) 明的技術(shù)包含基于TU 112的兩個(gè)或兩個(gè)以上邊緣處的邊界的類型旋轉(zhuǎn)具有變換跳過的幀 間預(yù)測(cè)殘余塊(例如,TU 112)。
[0116] 根據(jù)本發(fā)明的技術(shù),當(dāng)跳過用于TU 112的變換時(shí),旋轉(zhuǎn)單元(例如,來自圖2的視 頻編碼器20的旋轉(zhuǎn)單元66或來自圖3的視頻解碼器30的旋轉(zhuǎn)單元94)可確定TU 112的 兩個(gè)或兩個(gè)以上邊緣處的邊界的類型,且接著確定是否旋轉(zhuǎn)TU 112以便將TU 112的原始 版本的PU邊界處的殘余數(shù)據(jù)定位于TU 112的被旋轉(zhuǎn)的版本的左上角處。在一些情況下, 可僅將所述技術(shù)應(yīng)用于使用變換跳過模式中的無損譯碼模式或有損譯碼模式譯碼的幀間 預(yù)測(cè)殘余塊。在所述情況下,可在譯碼殘余視頻塊中的殘余數(shù)據(jù)之前自動(dòng)地將使用變換跳 過模式中的無損譯碼模式或有損譯碼模式譯碼的經(jīng)幀內(nèi)預(yù)測(cè)的殘余塊旋轉(zhuǎn)達(dá)180度。在其 它情況下,還可將所述技術(shù)應(yīng)用于使用變換跳過模式中的無損譯碼模式或有損譯碼模式譯 碼的幀間預(yù)測(cè)及幀內(nèi)預(yù)測(cè)殘余塊兩者。
[0117] 在一些實(shí)例中,所述技術(shù)包含確定是將TU 112旋轉(zhuǎn)達(dá)預(yù)定旋轉(zhuǎn)值(例如,180度) 還是不旋轉(zhuǎn)TU 112。在其它實(shí)例中,所述技術(shù)包含從兩個(gè)或兩個(gè)以上旋轉(zhuǎn)值中確定將TU 112旋轉(zhuǎn)所達(dá)的旋轉(zhuǎn)值,例如,0度或不旋轉(zhuǎn)、180度、90度或270度。在編碼側(cè)上,執(zhí)行旋轉(zhuǎn) 以在編碼TU 112的殘余數(shù)據(jù)之前將具有高于平均值的能量的殘余數(shù)據(jù)定位于TU 112的被 旋轉(zhuǎn)的版本的左上角處以改善熵譯碼效率。在一些情況下,可在編碼側(cè)上在逆時(shí)針方向上 執(zhí)行旋轉(zhuǎn)。在解碼側(cè)上,執(zhí)行旋轉(zhuǎn)以將在編碼期間執(zhí)行的旋轉(zhuǎn)反轉(zhuǎn)且將具有高于平均值的 能量的殘余數(shù)據(jù)傳回到其在TU 112中的原始位置以便使用預(yù)測(cè)性塊從TU 112重新構(gòu)造視 頻塊。在一些情況下,可在解碼側(cè)上在順時(shí)針方向上執(zhí)行旋轉(zhuǎn)。
[0118] 在本發(fā)明的技術(shù)的第一實(shí)例中,在譯碼幀內(nèi)預(yù)測(cè)殘余塊的殘余數(shù)據(jù)之前,自動(dòng)地 將跳過變換的所述殘余塊旋轉(zhuǎn)達(dá)180度。相反地,不管是否跳過變換,均不對(duì)幀間預(yù)測(cè)殘余 塊(例如,TU 112)應(yīng)用旋轉(zhuǎn)。
[0119] 在本發(fā)明的技術(shù)的第二實(shí)例中,可將殘余塊旋轉(zhuǎn)達(dá)180度或不旋轉(zhuǎn)殘余塊,這取 決于殘余塊的邊緣處的邊界的類型。將旋轉(zhuǎn)限于〇度或180度可能為合乎需要的,這是因 為難以在硬件中實(shí)施達(dá)90度或270度的旋轉(zhuǎn)(因?yàn)榭赡苄枰D(zhuǎn)置緩沖器)。一般來說,如 果殘余塊的左側(cè)及頂部邊緣為PU邊界(例如,TU 110),那么左上角中的殘余數(shù)據(jù)很可能具 有高于TU 110中的平均殘余數(shù)據(jù)的能量。在所述情況下,TU 110達(dá)180度的旋轉(zhuǎn)可能為 不合乎需要的,這是因?yàn)楦吣芰繗堄鄶?shù)據(jù)已經(jīng)集中在TU 110的左上角處。因此,視頻譯碼 裝置可確定不執(zhí)行TU 110的旋轉(zhuǎn)。然而,如果殘余塊的左側(cè)及頂部邊緣為TU邊界且殘余 視頻塊的右側(cè)及底部邊緣為PU邊界,那么達(dá)180度的旋轉(zhuǎn)可能為合乎需要的,以便將高能 量殘余數(shù)據(jù)定位于殘余塊的被旋轉(zhuǎn)的版本的左上角中。因此,視頻譯碼裝置可確定將所述 殘余塊旋轉(zhuǎn)達(dá)180度。
[0120] 根據(jù)本發(fā)明的技術(shù),視頻譯碼裝置的旋轉(zhuǎn)單元可將殘余塊的每一邊緣分類為PU 邊界或TU邊界。旋轉(zhuǎn)單元接著應(yīng)用規(guī)則來確定是否將殘余塊旋轉(zhuǎn)達(dá)180度。如果殘余塊的 右側(cè)及底部邊緣上的PU邊界的數(shù)目大于殘余塊的左側(cè)及頂部邊緣上的邊界的數(shù)目,那 么旋轉(zhuǎn)單元確定將殘余塊旋轉(zhuǎn)達(dá)180度。下文的表1展示將執(zhí)行達(dá)180度的旋轉(zhuǎn)所針對(duì)的 邊緣分類的組合。對(duì)于剩余組合,視頻譯碼裝置的旋轉(zhuǎn)單元確定不對(duì)殘余塊執(zhí)行旋轉(zhuǎn)。在 左側(cè)及頂部邊緣的PU邊界的數(shù)目等于殘余塊的底部及右側(cè)邊緣處的邊界的數(shù)目的情況 下,視頻譯碼裝置的旋轉(zhuǎn)單元可確定將殘余塊旋轉(zhuǎn)達(dá)180度或不旋轉(zhuǎn)殘余塊。
[0121] 表 1
【權(quán)利要求】
1. 一種解碼視頻數(shù)據(jù)的方法,所述方法包括; 基于指示用于所述視頻數(shù)據(jù)的殘余塊的變換跳過的一或多個(gè)語法元素跳過用于所述 殘余塊的反變換;W及 確定在從所述殘余塊的殘余數(shù)據(jù)重新構(gòu)造視頻塊之前是否旋轉(zhuǎn)所述殘余塊。
2. 根據(jù)權(quán)利要求1所述的方法,其中所述殘余塊包括具有變換跳過的無損譯碼模式或 有損譯碼模式中的一者中的帖間預(yù)測(cè)殘余塊。
3. 根據(jù)權(quán)利要求2所述的方法,其進(jìn)一步包括自動(dòng)地旋轉(zhuǎn)具有變換跳過的無損譯碼模 式或有損譯碼模式中的一者中的帖內(nèi)預(yù)測(cè)殘余塊。
4. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括基于旋轉(zhuǎn)所述殘余塊的確定,旋轉(zhuǎn)所述 殘余塊W將在編碼所述殘余塊的所述殘余數(shù)據(jù)期間執(zhí)行的旋轉(zhuǎn)反轉(zhuǎn)W便將具有高于平均 值的能量的所述殘余數(shù)據(jù)定位于所述殘余塊的左上角處。
5. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括基于旋轉(zhuǎn)所述殘余塊的確定,將所述殘 余塊旋轉(zhuǎn)達(dá)預(yù)定旋轉(zhuǎn)值。
6. 根據(jù)權(quán)利要求1所述的方法,其中確定是否旋轉(zhuǎn)所述殘余塊包括確定用于所述殘余 塊的旋轉(zhuǎn)值,所述方法進(jìn)一步包括將所述殘余塊旋轉(zhuǎn)達(dá)所述所確定的旋轉(zhuǎn)值。
7. 根據(jù)權(quán)利要求1所述的方法,其中確定是否旋轉(zhuǎn)所述殘余塊包括解碼指示是否旋轉(zhuǎn) 所述殘余塊的一或多個(gè)語法元素。
8. 根據(jù)權(quán)利要求1所述的方法,其中確定是否旋轉(zhuǎn)所述殘余塊包括: 確定所述殘余塊的兩個(gè)或兩個(gè)W上邊緣處的邊界的類型;W及 基于所述邊緣處的邊界的所述類型,確定是否旋轉(zhuǎn)所述殘余塊。
9. 根據(jù)權(quán)利要求8所述的方法,其中所述殘余塊包括預(yù)測(cè)單元PU內(nèi)的變換單元TU,且 其中確定所述殘余塊的所述邊緣處的邊界的所述類型包括確定所述殘余塊的特定邊緣是 TU邊界還是PU邊界。
10. 根據(jù)權(quán)利要求9所述的方法,其中確定所述殘余塊的所述特定邊緣為TU邊界包括 確定鄰近于所述殘余塊的所述特定邊緣的相鄰塊包括與所述殘余塊相同的PU內(nèi)的TU。
11. 根據(jù)權(quán)利要求9所述的方法,其中確定所述殘余塊的所述特定邊緣為PU邊界包括 確定鄰近于所述殘余塊的所述特定邊緣的相鄰塊包括與所述殘余塊不同的PU內(nèi)的TU。
12. 根據(jù)權(quán)利要求9所述的方法,其中確定是否旋轉(zhuǎn)所述殘余塊包括: 確定所述殘余塊的左側(cè)邊緣及頂部邊緣處的PU邊界的第一數(shù)目; 確定所述殘余塊的右側(cè)邊緣及底部邊緣處的PU邊界的第二數(shù)目;W及 基于PU邊界的所述第二數(shù)目大于PU邊界的所述第一數(shù)目,確定旋轉(zhuǎn)所述殘余塊。
13. 根據(jù)權(quán)利要求12所述的方法,其進(jìn)一步包括基于PU邊界的所述第二數(shù)目小于或等 于PU邊界的所述第一數(shù)目,確定不旋轉(zhuǎn)所述殘余塊。
14. 根據(jù)權(quán)利要求9所述的方法,其中確定是否旋轉(zhuǎn)所述殘余視頻塊包括: 針對(duì)兩個(gè)或兩個(gè)W上旋轉(zhuǎn)值中的每一者確定所述殘余塊的左側(cè)邊緣及頂部邊緣處的 PU邊界的第一數(shù)目; 針對(duì)所述兩個(gè)或兩個(gè)W上旋轉(zhuǎn)值中的每一者確定所述殘余塊的右側(cè)邊緣及底部邊緣 處的PU邊界的第二數(shù)目; 針對(duì)所述兩個(gè)或兩個(gè)W上旋轉(zhuǎn)值中的每一者計(jì)算PU邊界的所述第一數(shù)目與PU邊界的 所述第二數(shù)目之間的差值; 確定最大差值等于針對(duì)所述旋轉(zhuǎn)值中的一者的所述差值;W及 確定將所述殘余塊旋轉(zhuǎn)達(dá)所述旋轉(zhuǎn)值中具有等于所述最大差值的所述差值的所述旋 轉(zhuǎn)值。
15. 根據(jù)權(quán)利要求14所述的方法,其進(jìn)一步包括基于針對(duì)所述旋轉(zhuǎn)值中的兩者或兩者 W上的差值等于所述最大差值,確定基于所述旋轉(zhuǎn)值的預(yù)定次序?qū)⑺鰵堄鄩K旋轉(zhuǎn)達(dá)所述 旋轉(zhuǎn)值中的一者。
16. -種編碼視頻數(shù)據(jù)的方法,所述方法包括: 跳過用于從所述視頻數(shù)據(jù)的視頻塊計(jì)算的殘余塊的變換;W及 確定在編碼所述殘余塊的殘余數(shù)據(jù)之前是否旋轉(zhuǎn)所述殘余塊。
17. 根據(jù)權(quán)利要求16所述的方法,其中所述殘余塊包括具有變換跳過的無損譯碼模式 或有損譯碼模式中的一者中的帖間預(yù)測(cè)殘余塊。
18. 根據(jù)權(quán)利要求17所述的方法,其進(jìn)一步包括自動(dòng)地旋轉(zhuǎn)具有變換跳過的無損譯碼 模式或有損譯碼模式中的一者中的帖內(nèi)預(yù)測(cè)殘余塊。
19. 根據(jù)權(quán)利要求16所述的方法,其進(jìn)一步包括基于旋轉(zhuǎn)所述殘余塊的確定,旋轉(zhuǎn)所 述殘余塊W便將具有高于平均值的能量的所述殘余數(shù)據(jù)定位于所述殘余塊的左上角處。
20. 根據(jù)權(quán)利要求16所述的方法,其進(jìn)一步包括基于旋轉(zhuǎn)所述殘余塊的確定,將所述 殘余塊旋轉(zhuǎn)達(dá)預(yù)定旋轉(zhuǎn)值。
21. 根據(jù)權(quán)利要求16所述的方法,其中確定是否旋轉(zhuǎn)所述殘余塊包括確定用于所述殘 余塊的旋轉(zhuǎn)值,所述方法進(jìn)一步包括將所述殘余塊旋轉(zhuǎn)達(dá)所述所確定的旋轉(zhuǎn)值。
22. 根據(jù)權(quán)利要求16所述的方法,其進(jìn)一步包括編碼指示是否旋轉(zhuǎn)所述殘余塊的一或 多個(gè)語法元素。
23. 根據(jù)權(quán)利要求16所述的方法,其中確定是否旋轉(zhuǎn)所述殘余塊包括: 確定所述殘余塊的兩個(gè)或兩個(gè)W上邊緣處的邊界的類型;W及 基于所述邊緣處的邊界的所述類型,確定是否旋轉(zhuǎn)所述殘余塊。
24. 根據(jù)權(quán)利要求23所述的方法,其中所述殘余塊包括預(yù)測(cè)單元PU內(nèi)的變換單元TU, 且其中確定所述殘余塊的所述邊緣處的邊界的所述類型包括確定所述殘余塊的特定邊緣 是TU邊界還是PU邊界。
25. 根據(jù)權(quán)利要求24所述的方法,其中確定所述殘余塊的所述特定邊緣為TU邊界包括 確定鄰近于所述殘余塊的所述特定邊緣的相鄰塊包括與所述殘余塊相同的PU內(nèi)的TU,且 其中所述殘余塊的所述TU邊界處的所述殘余數(shù)據(jù)具有低于所述殘余塊中的平均殘余數(shù)據(jù) 的能量。
26. 根據(jù)權(quán)利要求24所述的方法,其中確定所述殘余塊的所述特定邊緣為PU邊界包括 確定鄰近于所述殘余塊的所述特定邊緣的相鄰塊包括與所述殘余塊不同的PU內(nèi)的TU,且 其中所述殘余塊的所述PU邊界處的所述殘余數(shù)據(jù)具有高于所述殘余塊中的平均殘余數(shù)據(jù) 的能量。
27. 根據(jù)權(quán)利要求24所述的方法,其中確定是否旋轉(zhuǎn)所述殘余塊包括: 確定所述殘余塊的左側(cè)邊緣及頂部邊緣處的PU邊界的第一數(shù)目; 確定所述殘余塊的右側(cè)邊緣及底部邊緣處的PU邊界的第二數(shù)目;W及 基于PU邊界的所述第二數(shù)目大于PU邊界的所述第一數(shù)目,確定旋轉(zhuǎn)所述殘余塊。
28.根據(jù)權(quán)利要求27所述的方法,其進(jìn)一步包括基于PU邊界的所述第二數(shù)目小于或等 于PU邊界的所述第一數(shù)目,確定不旋轉(zhuǎn)所述殘余塊。
29.根據(jù)權(quán)利要求24所述的方法,其中確定是否旋轉(zhuǎn)所述殘余視頻塊包括: 針對(duì)兩個(gè)或兩個(gè)W上旋轉(zhuǎn)值中的每一者確定所述殘余塊的左側(cè)邊緣及頂部邊緣處的 PU邊界的第一數(shù)目; 針對(duì)所述兩個(gè)或兩個(gè)W上旋轉(zhuǎn)值中的每一者確定所述殘余塊的右側(cè)邊緣及底部邊緣 處的PU邊界的第二數(shù)目; 針對(duì)所述兩個(gè)或兩個(gè)W上旋轉(zhuǎn)值中的每一者計(jì)算PU邊界的所述第一數(shù)目與PU邊界的 所述第二數(shù)目之間的差值; 確定最大差值等于針對(duì)所述旋轉(zhuǎn)值中的一者的所述差值;W及 確定將所述殘余塊旋轉(zhuǎn)達(dá)所述旋轉(zhuǎn)值中具有等于所述最大差值的所述差值的所述旋 轉(zhuǎn)值。
30.根據(jù)權(quán)利要求29所述的方法,其進(jìn)一步包括基于針對(duì)所述旋轉(zhuǎn)值中的兩者或兩者 W上的差值等于所述最大差值,確定基于所述旋轉(zhuǎn)值的預(yù)定次序?qū)⑺鰵堄鄩K旋轉(zhuǎn)達(dá)所述 旋轉(zhuǎn)值中的一者。
31.-種用于譯碼視頻數(shù)據(jù)的視頻譯碼裝置,所述裝置包括經(jīng)配置W進(jìn)行W下操作的 一或多個(gè)處理器: 跳過用于所述視頻數(shù)據(jù)的殘余塊的變換;W及 確定在譯碼所述殘余塊的殘余數(shù)據(jù)之前是否旋轉(zhuǎn)所述殘余塊。
32.根據(jù)權(quán)利要求31所述的裝置,其中所述殘余塊包括具有變換跳過的無損譯碼模式 或有損譯碼模式中的一者中的帖間預(yù)測(cè)殘余塊。
33.根據(jù)權(quán)利要求32所述的裝置,其中所述處理器經(jīng)配置W自動(dòng)地旋轉(zhuǎn)具有變換跳過 的無損譯碼模式或有損譯碼模式中的一者中的帖內(nèi)預(yù)測(cè)殘余塊。
34.根據(jù)權(quán)利要求31所述的裝置,其中所述視頻譯碼裝置包括用于編碼視頻數(shù)據(jù)的視 頻編碼裝置,且其中,基于旋轉(zhuǎn)所述殘余塊的確定,所述處理器經(jīng)配置W旋轉(zhuǎn)所述殘余塊W 便將具有高于平均值的能量的所述殘余數(shù)據(jù)定位于所述殘余塊的左上角處。
35.根據(jù)權(quán)利要求31所述的裝置,其中所述視頻譯碼裝置包括用于解碼視頻數(shù)據(jù)的視 頻解碼裝置,且其中,基于旋轉(zhuǎn)所述殘余塊的確定,所述處理器經(jīng)配置W旋轉(zhuǎn)所述殘余塊W 將在編碼所述殘余塊的所述殘余數(shù)據(jù)期間執(zhí)行的旋轉(zhuǎn)反轉(zhuǎn)W便將具有高于平均值的能量 的所述殘余數(shù)據(jù)定位于所述殘余塊的左上角處。
36.根據(jù)權(quán)利要求31所述的裝置,其中,基于旋轉(zhuǎn)所述殘余塊的確定,所述處理器經(jīng)配 置W將所述殘余塊旋轉(zhuǎn)達(dá)預(yù)定旋轉(zhuǎn)值。
37.根據(jù)權(quán)利要求31所述的裝置,其中所述處理器經(jīng)配置W確定用于所述殘余塊的旋 轉(zhuǎn)值,及將所述殘余塊旋轉(zhuǎn)達(dá)所述所確定的旋轉(zhuǎn)值。
38.根據(jù)權(quán)利要求31所述的裝置,其進(jìn)一步包括譯碼指示是否旋轉(zhuǎn)所述殘余塊的一或 多個(gè)語法元素。
39.根據(jù)權(quán)利要求31所述的裝置,其中所述處理器經(jīng)配置W進(jìn)行W下操作: 確定所述殘余塊的兩個(gè)或兩個(gè)W上邊緣處的邊界的類型;W及 基于所述邊緣處的邊界的所述類型,確定是否旋轉(zhuǎn)所述殘余塊。
40. 根據(jù)權(quán)利要求39所述的裝置,其中所述殘余塊包括預(yù)測(cè)單元PU內(nèi)的變換單元TU, 且其中所述處理器經(jīng)配置W確定所述殘余塊的特定邊緣是TU邊界還是PU邊界。
41. 根據(jù)權(quán)利要求40所述的裝置,其中所述處理器經(jīng)配置W基于鄰近于所述殘余塊的 所述特定邊緣的相鄰塊包括與所述殘余塊相同的PU內(nèi)的TU而確定所述殘余塊的所述特定 邊緣為TU邊界。
42. 根據(jù)權(quán)利要求40所述的裝置,其中所述處理器經(jīng)配置W基于鄰近于所述殘余塊的 所述特定邊緣的相鄰塊包括與所述殘余塊不同的PU內(nèi)的TU而確定所述殘余塊的所述特定 邊緣為PU邊界。
43. 根據(jù)權(quán)利要求40所述的裝置,其中所述處理器經(jīng)配置W進(jìn)行W下操作: 確定所述殘余塊的左側(cè)邊緣及頂部邊緣處的PU邊界的第一數(shù)目; 確定所述殘余塊的右側(cè)邊緣及底部邊緣處的PU邊界的第二數(shù)目;W及 基于PU邊界的所述第二數(shù)目大于PU邊界的所述第一數(shù)目,確定旋轉(zhuǎn)所述殘余塊。
44. 根據(jù)權(quán)利要求43所述的裝置,其中,基于PU邊界的所述第二數(shù)目小于或等于PU邊 界的所述第一數(shù)目,所述處理器經(jīng)配置W確定不旋轉(zhuǎn)所述殘余塊。
45. 根據(jù)權(quán)利要求40所述的裝置,其中所述處理器經(jīng)配置W進(jìn)行W下操作: 針對(duì)兩個(gè)或兩個(gè)W上旋轉(zhuǎn)值中的每一者確定所述殘余塊的左側(cè)邊緣及頂部邊緣處的PU邊界的第一數(shù)目; 針對(duì)所述兩個(gè)或兩個(gè)W上旋轉(zhuǎn)值中的每一者確定所述殘余塊的右側(cè)邊緣及底部邊緣 處的PU邊界的第二數(shù)目; 針對(duì)所述兩個(gè)或兩個(gè)W上旋轉(zhuǎn)值中的每一者計(jì)算PU邊界的所述第一數(shù)目與PU邊界的 所述第二數(shù)目之間的差值; 確定最大差值等于針對(duì)所述旋轉(zhuǎn)值中的一者的所述差值;W及 確定將所述殘余塊旋轉(zhuǎn)達(dá)所述旋轉(zhuǎn)值中具有等于所述最大差值的所述差值的所述旋 轉(zhuǎn)值。
46. 根據(jù)權(quán)利要求45所述的裝置,其中,基于針對(duì)所述旋轉(zhuǎn)值中的兩者或兩者W上的 差值等于所述最大差值,所述處理器經(jīng)配置W確定基于所述旋轉(zhuǎn)值的預(yù)定次序?qū)⑺鰵堄?塊旋轉(zhuǎn)達(dá)所述旋轉(zhuǎn)值中的一者。
47. -種用于譯碼視頻數(shù)據(jù)的視頻譯碼裝置,所述裝置包括: 用于跳過用于所述視頻數(shù)據(jù)的殘余塊的變換的裝置;W及 用于確定在譯碼所述殘余塊的殘余數(shù)據(jù)之前是否旋轉(zhuǎn)所述殘余塊的裝置。
48. 根據(jù)權(quán)利要求47所述的裝置,其中所述殘余塊包括具有變換跳過的無損譯碼模式 或有損譯碼模式中的一者中的帖間預(yù)測(cè)殘余塊。
49. 根據(jù)權(quán)利要求48所述的裝置,其進(jìn)一步包括用于自動(dòng)地旋轉(zhuǎn)具有變換跳過的無損 譯碼模式或有損譯碼模式中的一者中的帖內(nèi)預(yù)測(cè)殘余塊的裝置。
50. 根據(jù)權(quán)利要求47所述的裝置,其進(jìn)一步包括用于譯碼指示是否旋轉(zhuǎn)所述殘余塊的 一或多個(gè)語法元素的裝置。
51. 根據(jù)權(quán)利要求47所述的裝置,其進(jìn)一步包括: 用于確定所述殘余塊的兩個(gè)或兩個(gè)W上邊緣處的邊界的類型的裝置;W及 用于基于所述邊緣處的邊界的所述類型確定是否旋轉(zhuǎn)所述殘余塊的裝置。
52. -種計(jì)算機(jī)可讀媒體,其包括用于譯碼視頻數(shù)據(jù)的指令,所述指令在被執(zhí)行時(shí)致使 一或多個(gè)可編程處理器進(jìn)行W下操作: 跳過用于所述視頻數(shù)據(jù)的殘余塊的變換;W及 確定在譯碼所述殘余塊的殘余數(shù)據(jù)之前是否旋轉(zhuǎn)所述殘余塊。
【文檔編號(hào)】H04N19/129GK104471935SQ201380036740
【公開日】2015年3月25日 申請(qǐng)日期:2013年7月11日 優(yōu)先權(quán)日:2012年7月11日
【發(fā)明者】瑞珍·雷克斯曼·喬許, 馬爾塔·卡切維奇 申請(qǐng)人:高通股份有限公司