視頻譯碼中的預(yù)測(cè)殘余塊的再定位的制作方法
【專(zhuān)利說(shuō)明】
[0001] 本申請(qǐng)案是2013年7月10日申請(qǐng)的第13/939, 037號(hào)美國(guó)申請(qǐng)案的部分接續(xù)申 請(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)益,以上申請(qǐng)案中的每一者的整個(gè)內(nèi)容以引用的方式并入本文中。本申 請(qǐng)案還要求2013年10月11日申請(qǐng)的第61/890, 102號(hào)美國(guó)臨時(shí)申請(qǐng)案的權(quán)益,所述申請(qǐng) 案的整個(gè)內(nèi)容以引用的方式并入本文中。
技術(shù)領(lǐng)域
[0002] 本發(fā)明涉及視頻譯碼(即,視頻編碼和視頻解碼),并且尤其涉及無(wú)損視頻譯碼。
【背景技術(shù)】
[0003] 數(shù)字視頻能力可并入到廣泛范圍的裝置中,包含數(shù)字電視、數(shù)字直播系統(tǒng)、無(wú)線(xiàn)廣 播系統(tǒng)、個(gè)人數(shù)字助理(PDA)、膝上型或桌上型計(jì)算機(jī)、平板計(jì)算機(jī)、電子圖書(shū)閱讀器、數(shù)碼 相機(jī)、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲控制臺(tái)、蜂窩式或衛(wèi)星無(wú)線(xiàn) 電電話(huà)、所謂的"智能電話(huà)"、視頻電話(huà)會(huì)議裝置、視頻流裝置及其類(lèi)似者。數(shù)字視頻裝置實(shí) 施視頻壓縮技術(shù),例如,由MPEG-2、MPEG-4、ITU-TH. 263、ITU-TH. 264/MPEG-4 第 10 部分 高級(jí)視頻譯碼(AVC)定義的標(biāo)準(zhǔn)、目前正在開(kāi)發(fā)的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)及此類(lèi)標(biāo)準(zhǔn) 的擴(kuò)展中所描述的視頻壓縮技術(shù)。視頻裝置可通過(guò)實(shí)施此類(lèi)視頻壓縮技術(shù)來(lái)更有效率地發(fā) 射、接收、編碼、解碼及/或存儲(chǔ)數(shù)字視頻信息。
[0004] 視頻壓縮技術(shù)執(zhí)行空間(圖片內(nèi))預(yù)測(cè)及/或時(shí)間(圖片間)預(yù)測(cè)來(lái)減少或去除 視頻序列中固有的冗余。對(duì)于基于塊的視頻譯碼,可以將視頻切片(即,視頻幀或視頻幀的 一部分)分割成視頻塊,視頻塊也可被稱(chēng)作樹(shù)塊、譯碼單元(CU)及/或譯碼節(jié)點(diǎn)。圖片的 經(jīng)幀內(nèi)譯碼(I)切片中的視頻塊是使用相對(duì)于同一圖片中的相鄰塊中的參考樣本的空間 預(yù)測(cè)來(lái)編碼。圖片的經(jīng)幀間譯碼(P或B)切片中的視頻塊可使用相對(duì)于同一圖片中的相鄰 塊中的參考樣本的空間預(yù)測(cè)或相對(duì)于其它參考圖片中的參考樣本的時(shí)間預(yù)測(cè)。圖片可被稱(chēng) 作幀,且參考圖片可被稱(chēng)作參考幀。
[0005] 空間或時(shí)間預(yù)測(cè)導(dǎo)致用于待譯碼的塊的預(yù)測(cè)性塊。殘余數(shù)據(jù)表示待譯碼原始?jí)K與 預(yù)測(cè)性塊之間的像素差。幀間預(yù)測(cè)塊是根據(jù)指向先前經(jīng)解碼參考圖片內(nèi)的形成預(yù)測(cè)性塊的 參考樣本塊的運(yùn)動(dòng)向量以及指示經(jīng)譯碼塊與預(yù)測(cè)性塊的像素之間的差的殘余數(shù)據(jù)來(lái)編碼。 經(jīng)幀內(nèi)譯碼塊是根據(jù)幀內(nèi)預(yù)測(cè)模式及殘余數(shù)據(jù)而編碼。為了進(jìn)一步壓縮,可將殘余數(shù)據(jù)從 像素域變換到變換域,從而產(chǎn)生殘余變換系數(shù),接著可將殘余變換系數(shù)量化??蓲呙枳畛醪?置為二維陣列的經(jīng)量化的變換系數(shù),以便產(chǎn)生變換系數(shù)的一維向量,且可應(yīng)用熵譯碼以實(shí) 現(xiàn)更多壓縮。
【發(fā)明內(nèi)容】
[0006] -般來(lái)說(shuō),本發(fā)明描述用于在有損譯碼模式或無(wú)損譯碼模式中對(duì)預(yù)測(cè)殘余塊的殘 余數(shù)據(jù)進(jìn)行譯碼的技術(shù),其中跳過(guò)或繞過(guò)變換。當(dāng)變換未應(yīng)用于殘余塊(例如,在無(wú)損譯碼 模式或使用變換跳過(guò)模式的有損譯碼模式中)時(shí),具有高于平均值的能量(即,較大像素差 值)的殘余數(shù)據(jù)不可定位于殘余塊的左上角處(對(duì)于熵譯碼是預(yù)期的)。本發(fā)明的技術(shù)包 含確定在對(duì)殘余塊的殘余數(shù)據(jù)進(jìn)行譯碼之前是否再定位(例如,旋轉(zhuǎn)或翻轉(zhuǎn))所述殘余塊 的所述殘余數(shù)據(jù)。
[0007] 根據(jù)例如高效率視頻譯碼(HEVC)的范圍擴(kuò)展的實(shí)例視頻譯碼標(biāo)準(zhǔn),在有損譯碼 模式中,可將變換跳過(guò)模式應(yīng)用于任何大小的殘余塊,且在無(wú)損譯碼模式中,針對(duì)所有殘余 塊繞過(guò)變換和量化程序。根據(jù)本發(fā)明的技術(shù),當(dāng)在有損譯碼模式或無(wú)損譯碼模式中未將變 換應(yīng)用于殘余塊時(shí),殘余塊的殘余數(shù)據(jù)的再定位可限于某些預(yù)測(cè)模式和某些塊大小。舉例 來(lái)說(shuō),視頻編碼器或視頻解碼器可基于殘余塊的預(yù)測(cè)模式(例如,幀內(nèi)預(yù)測(cè)模式、幀間預(yù)測(cè) 或塊內(nèi)復(fù)制預(yù)測(cè)模式)和殘余塊的大小而確定是否再定位殘余塊的殘余數(shù)據(jù)。在一些實(shí)例 中,所述技術(shù)在幀間預(yù)測(cè)模式和塊內(nèi)復(fù)制預(yù)測(cè)模式中針對(duì)所有殘余塊停用殘余數(shù)據(jù)的再定 位。在其它實(shí)例中,所述技術(shù)當(dāng)殘余塊具有小于或等于閾值大小的塊大小時(shí)在幀內(nèi)預(yù)測(cè)模 式中確定再定位殘余塊。
[0008] 在一個(gè)實(shí)例中,本發(fā)明是針對(duì)一種對(duì)視頻數(shù)據(jù)進(jìn)行解碼的方法,所述方法包括:基 于指示未將變換應(yīng)用于殘余視頻塊的一或多個(gè)語(yǔ)法元素在有損譯碼模式或無(wú)損譯碼模式 中對(duì)視頻數(shù)據(jù)的殘余塊進(jìn)行解碼;以及基于所述殘余塊的預(yù)測(cè)模式和所述殘余塊的大小確 定在從所述殘余塊的殘余數(shù)據(jù)重構(gòu)視頻塊之前是否再定位所述殘余塊的所述殘余數(shù)據(jù),其 中再定位所述殘余數(shù)據(jù)包括旋轉(zhuǎn)或翻轉(zhuǎn)所述殘余塊的所述殘余數(shù)據(jù)中的一者。
[0009] 在另一個(gè)實(shí)例中,本發(fā)明是針對(duì)一種對(duì)視頻數(shù)據(jù)進(jìn)行編碼的方法,所述方法包括: 在有損譯碼模式或無(wú)損譯碼模式中對(duì)視頻數(shù)據(jù)的殘余塊進(jìn)行編碼,其中變換未應(yīng)用于所述 殘余視頻塊;以及基于所述殘余塊的預(yù)測(cè)模式和所述殘余塊的大小確定在對(duì)所述殘余塊的 殘余數(shù)據(jù)進(jìn)行編碼之前是否再定位所述殘余塊的所述殘余數(shù)據(jù),其中再定位所述殘余數(shù)據(jù) 包括旋轉(zhuǎn)或翻轉(zhuǎn)所述殘余塊的所述殘余數(shù)據(jù)中的一者。
[0010] 在又一個(gè)實(shí)例中,本發(fā)明是針對(duì)一種用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的視頻譯碼裝置, 所述裝置包括:存儲(chǔ)器,其經(jīng)配置以存儲(chǔ)視頻數(shù)據(jù);以及一或多個(gè)處理器,其經(jīng)配置以在有 損譯碼模式或無(wú)損譯碼模式中對(duì)視頻數(shù)據(jù)的殘余塊進(jìn)行譯碼,其中在無(wú)損譯碼模式中變換 未應(yīng)用于所述殘余視頻塊,且基于所述殘余塊的預(yù)測(cè)模式和所述殘余塊的大小確定在對(duì)所 述殘余塊的殘余數(shù)據(jù)進(jìn)行譯碼之前是否再定位所述殘余塊的所述殘余數(shù)據(jù),其中再定位所 述殘余數(shù)據(jù)包括旋轉(zhuǎn)或翻轉(zhuǎn)所述殘余塊的所述殘余數(shù)據(jù)中的一者。
[0011] 在額外實(shí)例中,本發(fā)明是針對(duì)一種計(jì)算機(jī)可讀媒體,其包括用于對(duì)視頻數(shù)據(jù)進(jìn)行 譯碼的指令,所述指令在執(zhí)行時(shí)致使一或多個(gè)可編程處理器:在有損譯碼模式或無(wú)損譯碼 模式中對(duì)視頻數(shù)據(jù)的殘余塊進(jìn)行譯碼,其中在無(wú)損譯碼模式中變換未應(yīng)用于所述殘余視頻 塊;以及基于所述殘余塊的預(yù)測(cè)模式和所述殘余塊的大小確定在對(duì)所述殘余塊的殘余數(shù)據(jù) 進(jìn)行譯碼之前是否再定位所述殘余塊的所述殘余數(shù)據(jù),其中再定位所述殘余數(shù)據(jù)包括旋轉(zhuǎn) 或翻轉(zhuǎn)所述殘余塊的所述殘余數(shù)據(jù)中的一者。
[0012] 隨附圖式及以下描述中闡述一或多個(gè)實(shí)例的細(xì)節(jié)。其它特征、目標(biāo)及優(yōu)勢(shì)將從所 述描述及所述圖式以及從權(quán)利要求書(shū)顯而易見(jiàn)。
【附圖說(shuō)明】
[0013] 圖1為說(shuō)明可利用本發(fā)明中描述的技術(shù)來(lái)譯碼具有變換跳過(guò)的殘余數(shù)據(jù)的實(shí)例 視頻編碼及解碼系統(tǒng)的框圖。
[0014] 圖2為說(shuō)明可實(shí)施本發(fā)明中描述的技術(shù)以確定在編碼殘余塊的殘余數(shù)據(jù)之前是 否旋轉(zhuǎn)殘余塊的實(shí)例視頻編碼器的框圖。
[0015] 圖3為說(shuō)明可實(shí)施本發(fā)明中描述的技術(shù)以確定在從殘余塊的殘余數(shù)據(jù)重構(gòu)視頻 塊之前是否旋轉(zhuǎn)殘余塊的實(shí)例視頻解碼器的框圖。
[0016] 圖4為說(shuō)明根據(jù)運(yùn)動(dòng)預(yù)測(cè)模式分割成一或多個(gè)預(yù)測(cè)單元(PU)及根據(jù)四叉樹(shù)數(shù)據(jù) 結(jié)構(gòu)分割成多個(gè)變換單元(TU)的殘余塊的譯碼單元(CU)的框圖。
[0017] 圖5為說(shuō)明視頻編碼器確定在編碼殘余塊的殘余數(shù)據(jù)之前是否旋轉(zhuǎn)殘余塊的示 例性操作的流程圖。
[0018] 圖6為說(shuō)明視頻解碼器確定在從殘余塊的殘余數(shù)據(jù)重構(gòu)視頻塊之前是否旋轉(zhuǎn)殘 余塊的示例性操作的流程圖。
[0019] 圖7為說(shuō)明基于殘余塊的邊緣處的邊界的類(lèi)型確定是否將殘余塊旋轉(zhuǎn)達(dá)預(yù)定旋 轉(zhuǎn)值的一個(gè)實(shí)例操作的流程圖。
[0020] 圖8為說(shuō)明確定是否旋轉(zhuǎn)殘余塊的另一實(shí)例操作的流程圖,所述確定包含針對(duì)兩 個(gè)或兩個(gè)以上可能的旋轉(zhuǎn)值中的每一者基于殘余塊的邊緣處的邊界的類(lèi)型確定用于殘余 塊的旋轉(zhuǎn)值。
[0021] 圖9是說(shuō)明限制當(dāng)未將變換應(yīng)用于殘余塊時(shí)可執(zhí)行旋轉(zhuǎn)的殘余塊的塊大小的實(shí) 例操作的流程圖。
[0022] 圖10是說(shuō)明限制當(dāng)未將變換應(yīng)用于殘余塊時(shí)可執(zhí)行殘余數(shù)據(jù)樣本值沿著對(duì)角線(xiàn) 的翻轉(zhuǎn)的殘余塊的塊大小的實(shí)例操作的流程圖。
[0023] 圖IlA和IlB是說(shuō)明使用殘余差分脈碼調(diào)制(RDPCM)譯碼的殘余塊的概念圖。
[0024] 圖12是說(shuō)明包含正使用幀內(nèi)塊復(fù)制預(yù)測(cè)模式基于同一圖片中的經(jīng)先前譯碼塊預(yù) 測(cè)的當(dāng)前塊的當(dāng)前圖片的概念圖。
[0025] 圖13是說(shuō)明基于殘余塊的預(yù)測(cè)模式和殘余塊的大小確定是否再定位未應(yīng)用變換 的殘余塊的殘余數(shù)據(jù)的實(shí)例操作的流程圖。
【具體實(shí)施方式】
[0026] 本發(fā)明描述用于譯碼具有變換跳過(guò)的預(yù)測(cè)殘余塊的殘余數(shù)據(jù)的技術(shù)。殘余塊的殘 余數(shù)據(jù)包括待譯碼的視頻塊的像素與針對(duì)待譯碼的塊產(chǎn)生的預(yù)測(cè)塊的相對(duì)應(yīng)的像素之間 的像素差值。當(dāng)使用無(wú)損譯碼模式或變換跳過(guò)模式中的有損譯碼模式譯碼殘余塊時(shí),可跳 過(guò)用于所述殘余塊的變換。在未將變換應(yīng)用于殘余塊時(shí),具有高于平均值的能量的殘余數(shù) 據(jù)(即,較大像素差值)可能并不定位于所述殘余塊的左上角處,所述情形為熵譯碼所期望 的。
[0027] 當(dāng)跳過(guò)用于殘余塊的變換時(shí),可通過(guò)在編碼期間旋轉(zhuǎn)殘余塊以便將具有高于平均 值的能量的殘余數(shù)據(jù)定位于殘余塊的左上角處來(lái)改善熵譯碼效率。在解碼期間,需要將在 編碼期間執(zhí)行的旋轉(zhuǎn)反轉(zhuǎn)以便從殘余塊及預(yù)測(cè)塊重構(gòu)原始視頻塊。
[0028] 在幀內(nèi)預(yù)測(cè)模式中,當(dāng)跳過(guò)用于殘余塊的變換時(shí),具有高于平均值的能量的殘余 數(shù)據(jù)通常定位于殘余塊的右下角處。在一些情況下,可在譯碼殘余塊之前自動(dòng)地將幀內(nèi)預(yù) 測(cè)殘余塊旋轉(zhuǎn)達(dá)180度以便將具有高于平均值的能量的殘余數(shù)據(jù)定位于殘余塊的左上角 處。然而,在幀間預(yù)測(cè)模式中,可能不會(huì)始終需要自動(dòng)地將殘余塊旋轉(zhuǎn)達(dá)180度。
[0029] 根據(jù)本發(fā)明的技術(shù),基于用于殘余塊的變換被跳過(guò),包含在視頻編碼器或視頻解 碼器中的再定位單元確定在譯碼殘余塊的殘余數(shù)據(jù)之前是否旋轉(zhuǎn)殘余塊。在一些實(shí)例中, 可明確地在所述視頻編碼器與所述視頻解碼器之間用信號(hào)表示旋轉(zhuǎn)值。在其它實(shí)例中,所 述視頻編碼器及所述視頻解碼器可各自獨(dú)立地基于所述殘余塊的兩個(gè)或兩個(gè)以上邊緣處 的邊界的類(lèi)型確定是否旋轉(zhuǎn)所述殘余塊。
[0030] 在幀間預(yù)測(cè)模式中,殘余塊的變換單元(TU)邊界(S卩,屬于同一預(yù)測(cè)單元(PU)的 兩個(gè)TU之間的邊界)處的殘余數(shù)據(jù)通常具有低于殘余塊中的平均殘余數(shù)據(jù)的能量。另外, 殘余塊的PU邊界(S卩,屬于不同PU的兩個(gè)TU之間的邊界)處的殘余數(shù)據(jù)通常具有高于殘 余塊中的平均殘余數(shù)據(jù)的能量。基于此觀察,本發(fā)明的技術(shù)包含基于殘余塊的兩個(gè)或兩個(gè) 以上邊緣處的邊界的類(lèi)型旋轉(zhuǎn)具有變換跳過(guò)的幀間預(yù)測(cè)殘余塊。舉例來(lái)說(shuō),再定位單元可 確定殘余塊的兩個(gè)或兩個(gè)以上邊緣處的邊界的類(lèi)型,且接著基于所述邊緣處的邊界的類(lèi)型 確定是否旋轉(zhuǎn)所述殘余塊以便重新定位殘余數(shù)據(jù)。
[0031] 在一些實(shí)例中,再定位單元確定是將殘余塊旋轉(zhuǎn)達(dá)預(yù)定旋轉(zhuǎn)值(例如,180度)還 是不旋轉(zhuǎn)殘余塊。在其它實(shí)例中,再定位單元從兩個(gè)或兩個(gè)以上旋轉(zhuǎn)值確定將殘余塊旋轉(zhuǎn) 所達(dá)的旋轉(zhuǎn)值,例如,0度或不旋轉(zhuǎn)、180度、90度或270度。
[0032] 在編碼側(cè)上,所述旋轉(zhuǎn)在編碼殘余塊的殘余數(shù)據(jù)之前將具有高于平均值的能量的 殘余數(shù)據(jù)定位于被旋轉(zhuǎn)的殘余塊的左上角處以改善熵譯碼效率。在解碼側(cè)上,所述旋轉(zhuǎn)將 在編碼期間執(zhí)行的旋轉(zhuǎn)反轉(zhuǎn)且將具有高于平均值的能量的殘余數(shù)據(jù)傳回到其在原始?xì)堄?塊中的原始位置以便使用預(yù)測(cè)性塊從殘余塊重構(gòu)視頻塊。
[0033] 本發(fā)明還描述用于在有損譯碼模式或無(wú)損譯碼模式中對(duì)預(yù)測(cè)殘余塊的殘余數(shù)據(jù) 進(jìn)行譯碼的技術(shù),其中跳過(guò)或繞過(guò)變換。本發(fā)明的技術(shù)包含確定在對(duì)殘余塊的殘余數(shù)據(jù)進(jìn) 行譯碼之前是否再定位(例如,旋轉(zhuǎn)或翻轉(zhuǎn))殘余塊的殘余數(shù)據(jù)。在一些實(shí)例中,可如上文 所描述旋轉(zhuǎn)殘余塊的殘余數(shù)據(jù)。在其它實(shí)例中,可沿著殘余塊的主對(duì)角線(xiàn)或反對(duì)角線(xiàn)中的 一者翻轉(zhuǎn)殘余塊的殘余數(shù)據(jù),其包含交換殘余塊的對(duì)角線(xiàn)的第一邊上的殘余數(shù)據(jù)與殘余塊 的對(duì)角線(xiàn)的第二側(cè)上的對(duì)應(yīng)鏡像位置處的殘余數(shù)據(jù)以翻轉(zhuǎn)殘余數(shù)據(jù)。
[0034] 根據(jù)一實(shí)例視頻譯碼標(biāo)準(zhǔn)、高效率視頻譯碼(HEVC)的范圍擴(kuò)展,在有損譯碼模式 中,可將變換跳過(guò)模式應(yīng)用于任何大小的殘余塊,且在無(wú)損譯碼模式中,針對(duì)所有殘余塊繞 過(guò)變換和量化程序。因此在有損譯碼模式和無(wú)損譯碼模式兩者中,可針對(duì)所有塊大小跳過(guò) 或繞過(guò)變換;因此,可在幀內(nèi)預(yù)測(cè)模式和幀間預(yù)測(cè)模式兩者中將旋轉(zhuǎn)應(yīng)用于所有塊大小。 在一些實(shí)例中,在有損譯碼模式中,可將變換跳過(guò)模式限于僅應(yīng)用于具有高達(dá)最大塊大小 (例如,4X4或8X8)的大小的殘余塊。在有損譯碼模式中準(zhǔn)許跳過(guò)變換的最大塊大小可 在與殘余塊相關(guān)聯(lián)的序列參數(shù)集(SPS)和圖片參數(shù)集(PPS)中的一者中指示。
[0035] 根據(jù)本發(fā)明的技術(shù),當(dāng)在有損譯碼模式或無(wú)損譯碼模式中未將變換應(yīng)用于殘余塊 時(shí),殘余塊的殘余數(shù)據(jù)的再定位可限于某些預(yù)測(cè)模式和某些塊大小。舉例來(lái)說(shuō),視頻編碼器 或視頻解碼器可基于殘余塊的預(yù)測(cè)模式(例如,幀內(nèi)預(yù)測(cè)模式、幀間預(yù)測(cè)或幀內(nèi)塊復(fù)制預(yù) 測(cè)模式)和殘余塊的大小而確定是否再定位殘余塊的殘余數(shù)據(jù)。在一些實(shí)例中,所述技術(shù) 在幀間預(yù)測(cè)模式和幀內(nèi)塊復(fù)制預(yù)測(cè)模式中針對(duì)所有殘余塊停用殘余數(shù)據(jù)的再定位。在其它 實(shí)例中,所述技術(shù)當(dāng)殘余塊具有小于或等于閾值大小的塊大小時(shí)在幀內(nèi)預(yù)測(cè)模式中確定再 定位殘余塊。在一些情況下,所述閾值大小可等于4X4或8X8。在其它情況下所述閾值大 小可小于或等于在有損譯碼模式中準(zhǔn)許變換跳過(guò)的最大塊大小。以此方式,其中旋轉(zhuǎn)可應(yīng) 用于幀內(nèi)預(yù)測(cè)模式殘余塊的塊大小在無(wú)損譯碼模式和使用變換跳過(guò)模式的有損譯碼模式 兩者中是相同的。
[0036]圖1為說(shuō)明可利用本發(fā)明中描述的技術(shù)來(lái)譯碼具有變換跳過(guò)的殘余數(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ī)頂盒、電話(huà)手持機(jī)(例如,所謂的"智能"電話(huà))、所謂的"智能"平板計(jì)算機(jī)、電視機(jī)、攝像 機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲控制臺(tái)、視頻流裝置或其類(lèi)似者。在一些情況下, 源裝置12及目的地裝置14可能經(jīng)裝備以用于無(wú)線(xiàn)通信。
[0037]目的地裝置14可經(jīng)由鏈路16接收待解碼的經(jīng)編碼視頻數(shù)據(jù)。鏈路16可包括能 夠?qū)⒔?jīng)編碼視頻數(shù)據(jù)從源裝置12移動(dòng)到目的地裝置14的任何類(lèi)型的媒體或裝置。在一個(gè) 實(shí)例中,鏈路16可包括使得源裝置12能夠?qū)崟r(shí)地將經(jīng)編碼視頻數(shù)據(jù)直接發(fā)射到目的地裝 置14的通信媒體。經(jīng)編碼視頻數(shù)據(jù)可根據(jù)通信標(biāo)準(zhǔn)(例如,無(wú)線(xiàn)通信協(xié)議)來(lái)調(diào)制,且被 發(fā)射到目的地裝置14。通信媒體可包括任何無(wú)線(xiàn)或有線(xiàn)通信媒體,例如射頻(RF)頻譜或一 或多個(gè)物理傳輸線(xiàn)。通信媒體可形成分組網(wǎng)絡(luò)(例如,局域網(wǎng)、廣域網(wǎng)或全球網(wǎng)絡(luò),例如因 特網(wǎng))的部分。通信媒體可包含路由器、交換器、基站或可用于促進(jìn)從源裝置12到目的地 裝置14的通信的任何其它裝備。
[0038] 替代地,可將經(jīng)編碼數(shù)據(jù)從輸出接口 22輸出到存儲(chǔ)裝置34。類(lèi)似地,可通過(guò)輸入 接口從存儲(chǔ)裝置34存取經(jīng)編碼數(shù)據(jù)。存儲(chǔ)裝置34可包含多種分布式或本地存取的數(shù)據(jù)存 儲(chǔ)媒體中的任一者,例如硬盤(pán)驅(qū)動(dòng)器、藍(lán)光光盤(pá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的任何類(lèi)型 的服務(wù)器。實(shí)例文件服務(wù)器包含網(wǎng)絡(luò)服務(wù)器(例如,用于網(wǎng)站)、FTP服務(wù)器、網(wǎng)絡(luò)附接存儲(chǔ) (NAS)裝置或本地磁盤(pán)驅(qū)動(dòng)器。目的地裝置14可通過(guò)任何標(biāo)準(zhǔn)數(shù)據(jù)連接(包含因特網(wǎng)連 接)來(lái)存取經(jīng)編碼視頻數(shù)據(jù)。此連接可包含適合于存取存儲(chǔ)在文件服務(wù)器上的經(jīng)編碼視頻 數(shù)據(jù)的無(wú)線(xiàn)信道(例如,Wi-Fi連接)、有線(xiàn)連接(例如,DSL、電纜調(diào)制解調(diào)器等)或兩者的 組合。經(jīng)編碼視頻數(shù)據(jù)從存儲(chǔ)裝置34的傳輸可為流式傳輸、下載傳輸或兩者的組合。
[0039] 本發(fā)明的技術(shù)未必限于無(wú)線(xiàn)應(yīng)用或設(shè)置。所述技術(shù)可應(yīng)用于視頻譯碼以支持多種 多媒體應(yīng)用中的任一者,例如空中電視廣播、有線(xiàn)電視發(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ā)射,以支持例如視頻流式傳輸、視頻回放、視頻廣播及/或視頻電話(huà)等應(yīng)用。
[0040] 在圖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)或此類(lèi)源的組合等源。作為一個(gè)實(shí)例,如果視頻源18是攝像機(jī), 那么源裝置12及目的地裝置14可以形成所謂的攝像機(jī)電話(huà)或視頻電話(huà)。然而,本發(fā)明中 描述的技術(shù)一般可適用于視頻譯碼,且可應(yīng)用于無(wú)線(xiàn)及/或有線(xiàn)應(yīng)用。
[0041] 可由視頻編碼器12來(lái)編碼所俘獲視頻、經(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或其它裝置存取 以用于解碼及/或回放。
[0042] 目的地裝置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)生的多種語(yǔ)法元素以供由例如視頻解碼器30等視頻解碼器用于解碼視 頻數(shù)據(jù)。此類(lèi)語(yǔ)法元素可與在通信媒體上發(fā)射、存儲(chǔ)在存儲(chǔ)媒體上或存儲(chǔ)在文件服務(wù)器上 的經(jīng)編碼視頻數(shù)據(jù)包含在一起。
[0043] 顯示裝置32可與目的地裝置14集成或在目的地裝置14外部。在一些實(shí)例中,目 的地裝置14可包含集成式顯示裝置,且還經(jīng)配置以與外部顯示裝置介接。在其它實(shí)例中, 目的地裝置14可為顯示裝置。一般來(lái)說(shuō),顯示裝置32將經(jīng)解碼視頻數(shù)據(jù)顯示給用戶(hù),且 可包括多種顯示裝置中的任一者,例如液晶顯示器(LCD)、等離子顯示器、有機(jī)發(fā)光二極管 (OLED)顯示器或另一類(lèi)型的顯示裝置。
[0044] 數(shù)字視頻裝置實(shí)施視頻壓縮技術(shù)更有效率地編碼及解碼數(shù)字視頻信息。視頻壓縮 可應(yīng)用空間(幀內(nèi))預(yù)測(cè)及/或時(shí)間(幀間)預(yù)測(cè)技術(shù)來(lái)減少或去除視頻序列中固有的冗 余。視頻編碼器20及視頻解碼器30可以根據(jù)一種視頻譯碼標(biāo)準(zhǔn)(例如,目前正在開(kāi)發(fā)的 高效率視頻譯碼(HEVC)標(biāo)準(zhǔn))來(lái)操作,并且可以符合HEVC測(cè)試模型(HM)。替代地,視頻編 碼器20及視頻解碼器30可根據(jù)其它專(zhuān)有或業(yè)界視頻譯碼標(biāo)準(zhǔn)來(lái)操作。然而,本發(fā)明的技 術(shù)不限于任何特定譯碼標(biāo)準(zhǔn)。
[0045]視頻譯碼標(biāo)準(zhǔn)包含ITU-TH. 261、IS0/IECMPEG-I視覺(jué)、ITU-TH. 262 或ISO/ IECMPEG-2 視覺(jué)、ITU-TH. 263、IS0/IECMPEG-4 視覺(jué)及ITU-TH. 264(也被稱(chēng)為ISO/ IECMPEG-4AVC),包含其可縮放視頻譯碼(SVC)及多視圖視頻譯碼(MVC)擴(kuò)展。另外,存在 新的視頻譯碼標(biāo)準(zhǔn),即,ffiVC,其正由ITU-T視頻譯碼專(zhuān)家組(VCEG)及IS0/IEC動(dòng)畫(huà)專(zhuān)家組 (MPEG)的視頻譯碼聯(lián)合合作小組(JCT-VC)進(jìn)行開(kāi)發(fā)。
[0046] 即將到來(lái)的HEVC標(biāo)準(zhǔn)的"工作草案7"或"WD7"描述于