亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

幀內(nèi)模式視頻譯碼的制作方法

文檔序號(hào):7992926閱讀:182來(lái)源:國(guó)知局
幀內(nèi)模式視頻譯碼的制作方法
【專利摘要】本發(fā)明涉及用于編碼及解碼視頻數(shù)據(jù)的方法和設(shè)備。在一個(gè)實(shí)例中,可確定用于預(yù)測(cè)視頻數(shù)據(jù)的當(dāng)前塊的幀內(nèi)模式和用于預(yù)測(cè)視頻數(shù)據(jù)的所述當(dāng)前塊的最可能幀內(nèi)模式MPM??纱_定用于預(yù)測(cè)視頻數(shù)據(jù)的所述當(dāng)前塊的MPM??苫诒容^用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式與所述MPM的次序確定所述MPM中的每一者的索引。在用于預(yù)測(cè)所述當(dāng)前塊的所述MPM中的一者與用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式匹配時(shí),用信號(hào)發(fā)送所述匹配MPM的所述索引。
【專利說(shuō)明】幀內(nèi)模式視頻譯碼
[0001]本申請(qǐng)案主張于2011年11月4號(hào)申請(qǐng)的美國(guó)臨時(shí)申請(qǐng)案第61/556,029號(hào)的權(quán)利,所述申請(qǐng)案的全部?jī)?nèi)容以引用的方式并入本文中。
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及視頻譯碼,且更明確的說(shuō),涉及用于編碼及解碼視頻數(shù)據(jù)的方法和設(shè)備。
【背景技術(shù)】
[0003]可將數(shù)字視頻能力并入到廣泛范圍的裝置中,裝置包含數(shù)字電視、數(shù)字直播系統(tǒng)、無(wú)線廣播系統(tǒng)、個(gè)人數(shù)字助理(PDA)、膝上型計(jì)算機(jī)或桌上型計(jì)算機(jī)、平板計(jì)算機(jī)、電子書閱讀器、數(shù)字?jǐn)z影機(jī)、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲控制臺(tái)、蜂窩式或衛(wèi)星無(wú)線電電話、所謂的“智能電話”、視頻電傳會(huì)議裝置、視頻流式傳輸裝置及類似者。數(shù)字視頻裝置實(shí)施視頻壓縮技術(shù),例如在由MPEG-2、MPEG-4、ITU-T H.263、ITU-TH.264/MPEG-4第10部分(進(jìn)階視頻譯碼(AVC))定義的標(biāo)準(zhǔn)、目前在開發(fā)中的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)及這些標(biāo)準(zhǔn)的擴(kuò)展中所描述的視頻壓縮技術(shù)。視頻裝置可通過(guò)實(shí)施這些視頻壓縮技術(shù)來(lái)更有效地發(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è)來(lái)編碼。圖片的經(jīng)幀間譯碼(P或B)切片中的視頻塊可使用相對(duì)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測(cè)或相對(duì)于其它參考圖片中的參考樣本的時(shí)間預(yù)測(cè)。圖片可被稱作幀,且參考圖片可被稱作參考幀。
[0005]空間或時(shí)間預(yù)測(cè)產(chǎn)生待譯碼的塊的預(yù)測(cè)性塊。殘余數(shù)據(jù)表示待譯碼的原始?jí)K與預(yù)測(cè)性塊之間的像素差。根據(jù)指向形成預(yù)測(cè)性塊的參考樣本的塊的運(yùn)動(dòng)向量及指示經(jīng)譯碼塊與預(yù)測(cè)性塊之間的差的殘余數(shù)據(jù)來(lái)編碼經(jīng)幀間譯碼塊。根據(jù)幀內(nèi)譯碼模式及殘余數(shù)據(jù)來(lái)編碼經(jīng)幀內(nèi)譯碼塊。為了進(jìn)一步壓縮,可將殘余數(shù)據(jù)從像素域變換到變換域,從而產(chǎn)生殘余變換系數(shù),殘余系數(shù)接著可經(jīng)量化??蓲呙枳畛跖帕谐啥S陣列的經(jīng)量化變換系數(shù)以便產(chǎn)生變換系數(shù)的一維向量,且可應(yīng)用熵譯碼以達(dá)成甚至更多壓縮。

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

[0006]一股來(lái)說(shuō),本發(fā)明涉及用于視頻譯碼的技術(shù)。本發(fā)明的技術(shù)大體上涉及編碼及解碼視頻數(shù)據(jù)。在一些實(shí)例中,技術(shù)涉及最可能幀內(nèi)預(yù)測(cè)模式(MPM)的排序。S卩,本發(fā)明的特定方面涉及避免MPM的排序,此可減小視頻譯碼器復(fù)雜性。本發(fā)明的其它方面涉及默認(rèn)MPM、用于確定MPM的次序和涉及MPM的其它概念。
[0007]在一個(gè)實(shí)例中,本發(fā)明描述一種編碼視頻數(shù)據(jù)的方法。所述方法包含:確定用于預(yù)測(cè)視頻數(shù)據(jù)的當(dāng)前塊的幀內(nèi)模式;確定用于預(yù)測(cè)視頻數(shù)據(jù)的所述當(dāng)前塊的最可能模式(MPM);基于比較用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式與所述MPM的次序確定所述MPM中的每一者的索引;以及在用于預(yù)測(cè)所述當(dāng)前塊的所述MPM中的一者與用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式匹配時(shí)用信號(hào)發(fā)送所述匹配MPM的所述索引。
[0008]在另一實(shí)例中,本發(fā)明描述一種用于編碼視頻數(shù)據(jù)的設(shè)備,所述設(shè)備包含經(jīng)配置以執(zhí)行以下步驟的一或多個(gè)處理器:確定用于預(yù)測(cè)視頻數(shù)據(jù)的當(dāng)前塊的幀內(nèi)模式;確定用于預(yù)測(cè)視頻數(shù)據(jù)的所述當(dāng)前塊的MPM ;基于比較用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式與所述MPM的次序確定所述MPM中的每一者的索引;以及在用于預(yù)測(cè)所述當(dāng)前塊的所述MPM中的一者與用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式匹配時(shí)用信號(hào)發(fā)送所述匹配MPM的所述索引。
[0009]在另一實(shí)例中,本發(fā)明描述一種計(jì)算機(jī)可讀存儲(chǔ)媒體。所述計(jì)算機(jī)可讀存儲(chǔ)媒體存儲(chǔ)有在執(zhí)行時(shí)使裝置的一或多個(gè)處理器執(zhí)行以下步驟的指令:確定用于預(yù)測(cè)視頻數(shù)據(jù)的當(dāng)前塊的幀內(nèi)模式;確定用于預(yù)測(cè)視頻數(shù)據(jù)的所述當(dāng)前塊的MPM ;基于比較用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式與所述MPM的次序確定所述MPM中的每一者的索引;以及在用于預(yù)測(cè)所述當(dāng) 前塊的所述MPM中的一者與用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式匹配時(shí)用信號(hào)發(fā)送所述匹配MPM的所述索引。
[0010]在另一實(shí)例中,本發(fā)明描述一種用于編碼視頻數(shù)據(jù)的設(shè)備,所述設(shè)備包含:用于確定用于預(yù)測(cè)視頻數(shù)據(jù)的當(dāng)前塊的幀內(nèi)模式的裝置;用于確定用于預(yù)測(cè)視頻數(shù)據(jù)的所述當(dāng)前塊的MPM的裝置;用于基于比較用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式與所述MPM的次序確定所述MPM中的每一者的索引的裝置;以及用于在用于預(yù)測(cè)所述當(dāng)前塊的所述MPM中的一者與用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式匹配時(shí)用信號(hào)發(fā)送所述匹配MPM的所述索引的裝置。[0011]在另一實(shí)例中,本發(fā)明描述一種解碼視頻數(shù)據(jù)的方法,所述方法包含:在當(dāng)前塊的幀內(nèi)模式包括MPM時(shí)產(chǎn)生視頻數(shù)據(jù)的當(dāng)前塊的MPM的列表,其中MPM的所述列表是按比較視頻數(shù)據(jù)的所述當(dāng)前塊的所述幀內(nèi)模式與相關(guān)聯(lián)于視頻數(shù)據(jù)的一或多個(gè)參考?jí)K的一或多個(gè)幀內(nèi)模式的次序排列;確定識(shí)別MPM的所述列表中的所述當(dāng)前塊的所述幀內(nèi)模式的MPM索引;使用所述MPM索引識(shí)別所述當(dāng)前塊的所述幀內(nèi)模式;以及按所述當(dāng)前塊的所述經(jīng)識(shí)別幀內(nèi)模式解碼所述當(dāng)前塊。
[0012]在另一實(shí)例中,本發(fā)明描述一種設(shè)備,所述設(shè)備包含經(jīng)配置以執(zhí)行以下步驟的一或多個(gè)處理器:在當(dāng)前塊的幀內(nèi)模式包括MPM時(shí)產(chǎn)生視頻數(shù)據(jù)的當(dāng)前塊的MPM的列表,其中MPM的所述列表是按比較視頻數(shù)據(jù)的所述當(dāng)前塊的所述幀內(nèi)模式與相關(guān)聯(lián)于視頻數(shù)據(jù)的一或多個(gè)參考?jí)K的一或多個(gè)幀內(nèi)模式的次序排列;確定識(shí)別MPM的所述列表中的所述當(dāng)前塊的所述幀內(nèi)模式的MPM索引;使用所述MPM索引識(shí)別所述當(dāng)前塊的所述幀內(nèi)模式;以及按所述當(dāng)前塊的所述經(jīng)識(shí)別幀內(nèi)模式解碼所述當(dāng)前塊。
[0013]在另一實(shí)例中,本發(fā)明描述一種計(jì)算機(jī)可讀存儲(chǔ)媒體。所述計(jì)算機(jī)可讀存儲(chǔ)媒體存儲(chǔ)有在執(zhí)行時(shí)使裝置的一或多個(gè)處理器執(zhí)行以下步驟的指令:在當(dāng)前塊的幀內(nèi)模式包括MPM時(shí)產(chǎn)生視頻數(shù)據(jù)的當(dāng)前塊的MPM的列表,其中MPM的所述列表是按比較視頻數(shù)據(jù)的所述當(dāng)前塊的所述幀內(nèi)模式與相關(guān)聯(lián)于視頻數(shù)據(jù)的一或多個(gè)參考?jí)K的一或多個(gè)幀內(nèi)模式的次序排列;確定識(shí)別MPM的所述列表中的所述當(dāng)前塊的所述幀內(nèi)模式的MPM索引;使用所述MPM索引識(shí)別所述當(dāng)前塊的所述幀內(nèi)模式;以及按所述當(dāng)前塊的所述經(jīng)識(shí)別幀內(nèi)模式解碼所述當(dāng)前塊。
[0014]在另一實(shí)例中,本發(fā)明描述一種用于解碼視頻數(shù)據(jù)的設(shè)備,所述設(shè)備包含:用于在當(dāng)前塊的幀內(nèi)模式包括MPM時(shí)產(chǎn)生視頻數(shù)據(jù)的當(dāng)前塊的MPM的列表的裝置,其中MPM的所述列表是按比較視頻數(shù)據(jù)的所述當(dāng)前塊的所述幀內(nèi)模式與相關(guān)聯(lián)于視頻數(shù)據(jù)的一或多個(gè)參考?jí)K的一或多個(gè)幀內(nèi)模式的次序排列;用于確定識(shí)別MPM的所述列表中的所述當(dāng)前塊的所述幀內(nèi)模式的MPM索引的裝置;用于使用所述MPM索引識(shí)別所述當(dāng)前塊的所述幀內(nèi)模式的裝置;以及用于按所述當(dāng)前塊的所述經(jīng)識(shí)別幀內(nèi)模式解碼所述當(dāng)前塊的裝置。
[0015]本發(fā)明的一或多個(gè)實(shí)例的細(xì)節(jié)陳述于隨附圖式及以下描述中。其它特征、目標(biāo)及優(yōu)勢(shì)將從描述及圖式以及從權(quán)利要求書而顯而易見。
【專利附圖】

【附圖說(shuō)明】
[0016]圖1為說(shuō)明可利用本發(fā)明中所描述的技術(shù)的實(shí)例視頻編碼及解碼系統(tǒng)的框圖。
[0017]圖2為說(shuō)明可實(shí)施本發(fā)明中所描述的技術(shù)的實(shí)例視頻編碼器的框圖。
[0018]圖3為說(shuō)明可實(shí)施本發(fā)明中所描述的技術(shù)的實(shí)例視頻解碼器的框圖。
[0019]圖4為說(shuō)明可在幀內(nèi)模式預(yù)測(cè)期間考慮的視頻數(shù)據(jù)的塊的框圖。
[0020]圖5為說(shuō)明幀內(nèi)模式預(yù)測(cè)的概念圖。
[0021]圖6為說(shuō)明幀內(nèi)模式預(yù)測(cè)的另一概念圖。
[0022]圖7為說(shuō)明根據(jù)本發(fā)明的方面的最可能幀內(nèi)模式候選者的框圖。
[0023]圖8為說(shuō)明根據(jù)本發(fā)明中所描述的一或多個(gè)實(shí)例的編碼視頻數(shù)據(jù)的實(shí)例方法的流程圖。
[0024]圖9為說(shuō)明根據(jù)本發(fā)明中所描述的一或多個(gè)實(shí)例的解碼視頻數(shù)據(jù)的實(shí)例方法的流程圖。
[0025]圖10為說(shuō)明根據(jù)本發(fā)明中所描述的一或多個(gè)實(shí)例的譯碼視頻數(shù)據(jù)的實(shí)例方法的流程圖。
【具體實(shí)施方式】
[0026]在一個(gè)實(shí)例中,本發(fā)明的方面針對(duì)最可能幀內(nèi)預(yù)測(cè)模式(MPM)的排序。例如,根據(jù)一些視頻譯碼技術(shù),視頻譯碼器(例如,視頻編碼器或視頻解碼器)可在確定及用信號(hào)發(fā)送當(dāng)前正經(jīng)譯碼的塊的MPM之前對(duì)MPM進(jìn)行排序。本發(fā)明的方面涉及去除此排序,此可降低視頻譯碼器復(fù)雜性。
[0027]在一個(gè)實(shí)例中,視頻編碼器可從MPM的集合按MPM在視頻數(shù)據(jù)的圖片或切片中出現(xiàn)的次序(例如,譯碼次序)產(chǎn)生MPM的列表,列表包含幀內(nèi)預(yù)測(cè)模式。在另一實(shí)例中,視頻編碼器可按視頻編碼器檢查相鄰塊的幀內(nèi)模式是否與當(dāng)前正經(jīng)譯碼的塊相同的次序(本文中稱作“檢查次序”)產(chǎn)生MPM的列表。視頻編碼器可根據(jù)所產(chǎn)生列表的索引且在不對(duì)列表中的MPM排序或重新定序的情況下用信號(hào)發(fā)送MPM。視頻解碼器可執(zhí)行相同過(guò)程以產(chǎn)生MPM的列表,從經(jīng)編碼位流獲得列表的索引,且在不對(duì)列表中的MPM進(jìn)行排序或重新定序的情況下根據(jù)索引從列表選擇MPM。
[0028]在一個(gè)實(shí)例中,為了達(dá)成說(shuō)明的目的,視頻譯碼器可首先檢查定位于當(dāng)前正經(jīng)譯碼的塊左邊的塊(本文中稱作“左邊相鄰塊”)的幀內(nèi)模式是否與當(dāng)前塊的幀內(nèi)模式相同。視頻譯碼器接著可檢查定位于當(dāng)前正經(jīng)譯碼的塊上方的塊(本文中稱作“上方相鄰塊”)的幀內(nèi)模式是否與當(dāng)前塊的幀內(nèi)模式相同。在此實(shí)例中,根據(jù)本發(fā)明的方面,左邊相鄰塊的幀內(nèi)模式在通過(guò)視頻譯碼器維持的MPM的列表中可具有索引零,且上方相鄰塊的幀內(nèi)模式在列表中可具有索引一。因此,視頻編碼器可用信號(hào)發(fā)送左邊相鄰塊的幀內(nèi)模式的索引為零且上方相鄰塊的索引為一,而不管左邊相鄰塊的實(shí)際幀內(nèi)模式編號(hào)(例如,如由視頻譯碼標(biāo)準(zhǔn)指定的預(yù)定義模式編號(hào))是否大于上方相鄰塊。替代地,如果視頻譯碼器在左邊相鄰塊之前檢查上方相鄰塊的幀內(nèi)模式,那么視頻譯碼器可用信號(hào)發(fā)送上方相鄰塊的索引為零且左邊相鄰塊的索引為一。在任何情況下,根據(jù)本發(fā)明的這些實(shí)例及方面,視頻編碼器可在不對(duì)列表中的幀內(nèi)模式進(jìn)行重新定序或排序的情況下用信號(hào)發(fā)送幀內(nèi)模式的索引。在一些實(shí)例中,如果幀內(nèi)模式不為MPM中的一者,那么可將排序應(yīng)用于幀內(nèi)模式譯碼。S卩,視頻編碼器可在用信號(hào)發(fā)送不為MPM的巾貞內(nèi)模式時(shí)對(duì)巾貞內(nèi)模式的列表進(jìn)行排序或以其它方式修改。根據(jù)本發(fā)明的方面,視頻譯碼器檢查相鄰塊的幀內(nèi)模式的次序(本文中稱作“檢查次序”)可根據(jù)先前經(jīng)譯碼塊的幀內(nèi)模式的所收集統(tǒng)計(jì)數(shù)據(jù)而幀內(nèi)模式隱含地導(dǎo)出。在其它實(shí)例中,視頻譯碼器可基于相鄰塊的可用性導(dǎo)出檢查次序。在另外其它實(shí)例中,視頻編碼器可用信號(hào)發(fā)送(且視頻解碼器可從經(jīng)編碼位流獲得)檢查次序的明確指示。
[0029]圖1為說(shuō)明可利用本發(fā)明中所描述的技術(shù)的實(shí)例視頻編碼及解碼系統(tǒng)10的框圖。如圖1中所展示,系統(tǒng)10包含源裝置12,源裝置12產(chǎn)生將在稍后時(shí)間由目的地裝置14解碼的經(jīng)編碼視頻數(shù)據(jù)。源裝置12及目的地裝置14可包括廣泛范圍的裝置中的任一者,包含桌上型計(jì)算機(jī)、筆記型(例如,膝上型)計(jì)算機(jī)、平板計(jì)算機(jī)、機(jī)頂盒、例如所謂的“智能”電話的電話手機(jī)、所謂的“智能”觸控板、電視、攝影機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲控制臺(tái)、視頻流式傳輸裝置或類似者。在一些狀況下,源裝置12及目的地裝置14可經(jīng)裝備以用于無(wú)線通信。
[0030]目的地裝置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ù)直接傳輸?shù)侥康牡匮b置14的通信媒體??筛鶕?jù)通信標(biāo)準(zhǔn)(例如,無(wú)線通信協(xié)議)調(diào)制經(jīng)編碼視頻數(shù)據(jù)且將其傳輸?shù)侥康牡匮b置14。通信媒體可包括任何無(wú)線或有線通信媒體,例如射頻(RF)頻譜或一或多個(gè)物理傳輸線。通信媒體可形成基于包的網(wǎng)絡(luò)(例如,局域網(wǎng)、廣域網(wǎng)或例如因特網(wǎng)的全球網(wǎng)絡(luò))的部分。通信媒體可包含路由器、交換器、基站或可有用于促進(jìn)從源裝置12到目的地裝置14的通信的任何其它裝備。
[0031]替代地,可將經(jīng)編碼數(shù)據(jù)從輸出接口 22輸出到存儲(chǔ)裝置24。類似地,可由輸入接口從存儲(chǔ)裝置24存取經(jīng)編碼數(shù)據(jù)。存儲(chǔ)裝置24可包含多種分散式或本地存取的數(shù)據(jù)存儲(chǔ)媒體中的任一者,例如,硬盤驅(qū)動(dòng)器、藍(lán)光光盤、DVD、CD-ROM、快閃存儲(chǔ)器、易失性或非易失性存儲(chǔ)器或用于存儲(chǔ)經(jīng)編碼視頻數(shù)據(jù)的任何其它合適的數(shù)字存儲(chǔ)媒體。在另一實(shí)例中,存儲(chǔ)裝置24可對(duì)應(yīng)于文件服務(wù)器或可保持由源裝置12產(chǎn)生的經(jīng)編碼視頻的另一中間存儲(chǔ)裝置。目的地裝置14可經(jīng)由流式傳輸或下載從存儲(chǔ)裝置24存取所存儲(chǔ)視頻數(shù)據(jù)。文件服務(wù)器可為能夠存儲(chǔ)經(jīng)編碼視頻數(shù)據(jù)且將彼經(jīng)編碼視頻數(shù)據(jù)傳輸?shù)侥康牡匮b置14的任何類型的服務(wù)器。實(shí)例文件服務(wù)器包含網(wǎng)站服務(wù)器(例如,用于網(wǎng)站)、文件傳送協(xié)議(FTP)服務(wù)器、網(wǎng)絡(luò)附接存儲(chǔ)(NAS)裝置或本地磁盤機(jī)。目的地裝置14可經(jīng)由包含因特網(wǎng)連接的任何標(biāo)準(zhǔn)數(shù)據(jù)連接存取經(jīng)編碼視頻數(shù)據(jù)。此數(shù)據(jù)連接可包含適合于存取存儲(chǔ)于文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)的無(wú)線信道(例如,W1-Fi連接)、有線連接(例如,DSL、纜線調(diào)制解調(diào)器等)或兩者的組合。經(jīng)編碼視頻數(shù)據(jù)從存儲(chǔ)裝置24的傳輸可為流式傳輸、下載傳輸或兩者的組合。
[0032]本發(fā)明的技術(shù)不必限于無(wú)線應(yīng)用或設(shè)定。技術(shù)可應(yīng)用于視頻譯碼以支持多種多媒體應(yīng)用中的任一者,例如,空中電視廣播、有線電視傳輸、衛(wèi)星電視傳輸、流式傳輸視頻傳輸(例如,經(jīng)由因特網(wǎng))、編碼數(shù)字視頻以用于存儲(chǔ)于數(shù)據(jù)存儲(chǔ)媒體上、解碼存儲(chǔ)于數(shù)據(jù)存儲(chǔ)媒體上的數(shù)字視頻或其它應(yīng)用。在一些實(shí)例中,系統(tǒng)10可經(jīng)配置以支持單向或雙向視頻傳輸以支持例如視頻流式傳輸、視頻播放、視頻廣播和/或視頻電話的應(yīng)用。
[0033]在圖1的實(shí)例中,源裝置12包含視頻源18、視頻編碼器20及輸出接口 22。在一些狀況下,輸出接口 22可包含調(diào)制器/解調(diào)制器(調(diào)制解調(diào)器)和/或傳輸器。在源裝置12中,視頻源18可包含例如以下各者的源:視頻捕獲裝置(例如,攝像機(jī))、含有先前捕獲的視頻的視頻存檔、用以從視頻內(nèi)容提供者接收視頻的視頻饋入接口,和/或用于產(chǎn)生計(jì)算機(jī)圖形數(shù)據(jù)作為源視頻的計(jì)算機(jī)圖形系統(tǒng),或這些源的組合。作為一個(gè)實(shí)例,如果視頻源18為攝像機(jī),那么源裝置12及目的裝置14可形成所謂的攝影機(jī)電話或視頻電話。然而,本發(fā)明中所描述的技術(shù)可大體上適用于視頻譯碼且可適用于無(wú)線和/或有線應(yīng)用。
[0034]可由視頻編碼器20來(lái)編碼所捕獲、預(yù)捕獲或計(jì)算機(jī)產(chǎn)生的視頻。經(jīng)編碼視頻數(shù)據(jù)可經(jīng)由源裝置12的輸出接口 22直接傳輸?shù)侥康牡匮b置14。經(jīng)編碼視頻數(shù)據(jù)也可(或替代地)存儲(chǔ)到存儲(chǔ)裝置24上以供稍后由目的地裝置14或其它裝置存取以用于解碼和/或播放。
[0035]目的地裝置14包含輸入接口 28、視頻解碼器30及顯示裝置32。在一些狀況下,輸入接口 28可包含接收器和/或調(diào)制解調(diào)器。目的地裝置14的輸入接口 28經(jīng)由鏈路16接收經(jīng)編碼視頻數(shù)據(jù)。經(jīng)由鏈路16傳達(dá)或提供于存儲(chǔ)裝置24上的經(jīng)編碼視頻數(shù)據(jù)可包含由視頻編碼器20產(chǎn)生以供例如視頻解碼器30的視頻解碼器使用以解碼視頻數(shù)據(jù)的多種語(yǔ)法元素。這些語(yǔ)法元素可與在通信媒體上傳輸、存儲(chǔ)于存儲(chǔ)媒體上或存儲(chǔ)于文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)包含在一起。
[0036]顯示裝置32可與目的地裝置14集成或在目的地裝置14外部。在一些實(shí)例中,目的地裝置14可包含集成顯示裝置且也經(jīng)配置以與外部顯示裝置接口連接。在其它實(shí)例中,目的地裝置14可為顯示裝置。一股來(lái)說(shuō),顯示裝置32向用戶顯示經(jīng)解碼視頻數(shù)據(jù),且可包括多種顯示裝置中的任一者,例如液晶顯示器(LCD)、等離子顯示器、有機(jī)發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。
[0037]視頻編碼器20及視頻解碼器30可根據(jù)例如目前在開發(fā)中的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)的視頻壓縮標(biāo)準(zhǔn)操作且可遵照HEVC測(cè)試模型(HM)。替代地,視頻編碼器20及視頻解碼器30可根據(jù)例如ITU-T H.264標(biāo)準(zhǔn)的其它專屬或工業(yè)標(biāo)準(zhǔn)或這些標(biāo)準(zhǔn)的擴(kuò)展而操作,ITU-T H.264標(biāo)準(zhǔn)替代地被稱為MPEG-4第10部分(進(jìn)階視頻譯碼(AVC))。然而,本發(fā)明的技術(shù)不限于任何特定譯碼標(biāo)準(zhǔn)。視頻壓縮標(biāo)準(zhǔn)的其它實(shí)例包含MPEG-2和ITU-T
H.263。
[0038]盡管未在圖1中展示,但在一些方面中,視頻編碼器20及視頻解碼器30可各自與音頻編碼器及解碼器集成,且可包含適當(dāng)多路復(fù)用器-多路分用器(MUX-DEMUX)單元或其它硬件及軟件以處置共同數(shù)據(jù)流或單獨(dú)數(shù)據(jù)流中的音頻及視頻兩者的編碼。如果適用,那么在一些實(shí)例中,MUX-DEMUX單元可遵照ITU H.223多路復(fù)用器協(xié)議或例如用戶數(shù)據(jù)報(bào)協(xié)議(m)P)的其它協(xié)議。
[0039]視頻編碼器20及視頻解碼器30各自可實(shí)施為多種合適編碼器電路中的任一者,例如,一或多個(gè)微處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、離散邏輯、軟件、硬件、固件或其任何組合。在技術(shù)部分地以軟件實(shí)施時(shí),裝置可將軟件的指令存儲(chǔ)于合適的非暫時(shí)性計(jì)算機(jī)可讀媒體中且使用一或多個(gè)處理器以硬件執(zhí)行指令,以執(zhí)行本發(fā)明的技術(shù)。視頻編碼器20及視頻解碼器30中的每一者可包含于一或多個(gè)編碼器或解碼器中,其中的任一者可在相應(yīng)裝置中集成為組合式編碼器/解碼器(CODEC)的部分。
[0040]本發(fā)明大體上可涉及視頻編碼器20將特定信息“用信號(hào)發(fā)送”到例如視頻解碼器30的另一裝置。然而,應(yīng)理解,視頻編碼器20可通過(guò)將特定語(yǔ)法元素與視頻數(shù)據(jù)的各種經(jīng)編碼部分相關(guān)聯(lián)來(lái)用信號(hào)發(fā)送信息。即,視頻編碼器20可通過(guò)將特定語(yǔ)法元素存儲(chǔ)到視頻數(shù)據(jù)的各種經(jīng)編碼部分的標(biāo)頭來(lái)“用信號(hào)發(fā)送”數(shù)據(jù)。在一些狀況下,這些語(yǔ)法元素可在通過(guò)視頻解碼器30接收及解碼之前經(jīng)編碼及存儲(chǔ)(例如,存儲(chǔ)到存儲(chǔ)系統(tǒng)34或文件服務(wù)器36)。因此,術(shù)語(yǔ)“用信號(hào)發(fā)送”大體上可指語(yǔ)法或用于解碼經(jīng)壓縮視頻數(shù)據(jù)的其它數(shù)據(jù)的傳達(dá),而不管此傳達(dá)是實(shí)時(shí)或近實(shí)時(shí)地發(fā)生或在時(shí)間跨度內(nèi)發(fā)生,例如可在編碼時(shí)將語(yǔ)法元素存儲(chǔ)到媒體時(shí)發(fā)生,語(yǔ)法元素接著可在存儲(chǔ)到此媒體之后的任何時(shí)間通過(guò)解碼裝置檢索。
[0041 ] JCT-VC致力于開發(fā)HEVC標(biāo)準(zhǔn)。HEVC標(biāo)準(zhǔn)化努力系基于稱作HEVC測(cè)試模型(HM)的視頻譯碼裝置的演進(jìn)模型。HEVC的最新工作草案(WD)(且在下文中稱作HEVCWD7)可從 http://phenix.1nt-evry.fr/jet/doc_end user/documents/9_Geneva/wgll/JCTVC-11003-v5.zip 獲得,其中更近版本可從 http://phenix.1nt-evry.fr/jet/doc_end_user/documents/9_Geneva/wglI/JCTVC-11003-v6.zip 獲得,兩個(gè)版本的全文特此如同在本文中所闡述股以引用的方式并入。HM假設(shè)視頻譯碼裝置相對(duì)于根據(jù)(例如)ITU-T
H.264/AVC的現(xiàn)有裝置的若干額外能力。例如,H.264提供九個(gè)幀內(nèi)預(yù)測(cè)編碼模式,而HM可提供多達(dá)三十三個(gè)幀內(nèi)預(yù)測(cè)編碼模式。
[0042]一股來(lái)說(shuō),HM的工作模型描述可將視頻幀或圖片劃分成包含亮度及色度樣本兩者的樹塊或最大譯碼單元(LCU)的序列。樹塊具有與H.264標(biāo)準(zhǔn)的宏塊類似的目的。切片包含按譯碼次序的數(shù)個(gè)連續(xù)樹塊??蓪⒁曨l幀或圖片分割成一或多個(gè)切片??筛鶕?jù)四叉樹將每一樹塊分裂成譯碼單元(CU)。例如,可將作為四叉樹的根節(jié)點(diǎn)的樹塊分裂成四個(gè)子節(jié)點(diǎn),且每一子節(jié)點(diǎn)可又為母節(jié)點(diǎn)且被分裂成另外四個(gè)子節(jié)點(diǎn)。作為四叉樹的葉節(jié)點(diǎn)的最終不可分裂的子節(jié)點(diǎn)包括譯碼節(jié)點(diǎn),例如,經(jīng)譯碼視頻塊。與經(jīng)譯碼位流相關(guān)聯(lián)的語(yǔ)法數(shù)據(jù)可定義樹塊可分裂的最大次數(shù),且也可定義譯碼節(jié)點(diǎn)的最小大小。
[0043]譯碼單元(CU)包含譯碼節(jié)點(diǎn)及預(yù)測(cè)單元(PU)以及與譯碼節(jié)點(diǎn)相關(guān)聯(lián)的變換單元(TU)。CU的大小對(duì)應(yīng)于譯碼節(jié)點(diǎn)的大小且形狀必須為正方形。CU的大小的范圍可為8X8像素直到最大64X64像素或更大的樹塊的大小。每一⑶可含有一或多個(gè)PU及一或多個(gè)TU0例如,與CU相關(guān)聯(lián)的語(yǔ)法數(shù)據(jù)可描述將CU分割成一或多個(gè)PU的情形。分割模式在CU是被跳過(guò)或經(jīng)直接模式編碼、幀內(nèi)預(yù)測(cè)模式編碼或幀間預(yù)測(cè)模式編碼的情形之間可為不同的。PU可經(jīng)分割成形狀為非正方形。例如,與CU相關(guān)聯(lián)的語(yǔ)法數(shù)據(jù)也可描述根據(jù)四叉樹將CU分割成一或多個(gè)TU的情形。變換單元(TU)的形狀可為正方形或非正方形。
[0044]HEVC標(biāo)準(zhǔn)允許根據(jù)TU進(jìn)行變換,TU對(duì)于不同⑶來(lái)說(shuō)可為不同的。TU通常基于針對(duì)經(jīng)分割LCU定義的給定CU內(nèi)的PU的大小而設(shè)定大小,但情況可能并非總是如此。TU的大小通常與PU相同或小于PU。在一些實(shí)例中,可使用稱作“殘余四叉樹”(RQT)的四叉樹結(jié)構(gòu)將對(duì)應(yīng)于CU的殘余樣本再分成較小單元。RQT的葉節(jié)點(diǎn)可被稱作變換單元(TU)。可變換與TU相關(guān)聯(lián)的像素差值以產(chǎn)生變換系數(shù),變換系數(shù)可被量化。
[0045]一股來(lái)說(shuō),PU包含與預(yù)測(cè)過(guò)程有關(guān)的數(shù)據(jù)。例如,在經(jīng)幀內(nèi)模式編碼時(shí),PU可包含描述PU的幀內(nèi)預(yù)測(cè)模式的數(shù)據(jù)。作為另一實(shí)例,在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)向量的參考圖片列表(例如,列表O、列表I或列表C)。
[0046]一股來(lái)說(shuō),TU使用變換及量化過(guò)程。具有一或多個(gè)PU的給定⑶也可包含一或多個(gè)變換單元(TU)。在預(yù)測(cè)之后,視頻編碼器20可計(jì)算對(duì)應(yīng)于PU的殘余值。殘余值包括像素差值,像素差值可變換成變換系數(shù)、經(jīng)量化且使用TU掃描以產(chǎn)生串行化變換系數(shù)以用于熵譯碼。本發(fā)明通常使用術(shù)語(yǔ)“視頻塊”來(lái)指CU的譯碼節(jié)點(diǎn)。在一些特定狀況下,本發(fā)明也可使用術(shù)語(yǔ)“視頻塊”來(lái)指包含譯碼節(jié)點(diǎn)以及PU及TU的樹塊,例如,LCU或CU。
[0047]視頻序列通常包含一系列視頻幀或圖片。圖片群組(GOP)大體上包括一系列一或多個(gè)視頻圖片。GOP可在GOP的標(biāo)頭中、圖片中的一或多者的標(biāo)頭中或在別處包含語(yǔ)法數(shù)據(jù),語(yǔ)法數(shù)據(jù)描述包含于GOP中的圖片的數(shù)目。圖片的每一切片可包含描述相應(yīng)切片的編碼模式的切片語(yǔ)法數(shù)據(jù)。視頻編碼器20通常對(duì)個(gè)別視頻切片內(nèi)的視頻塊進(jìn)行操作以便編碼視頻數(shù)據(jù)。視頻塊可對(duì)應(yīng)于CU內(nèi)的譯碼節(jié)點(diǎn)。視頻塊可具有固定或變化的大小,且可根據(jù)指定譯碼標(biāo)準(zhǔn)而在大小上不同。
[0048]作為一個(gè)實(shí)例,HM支持各種I3U大小的預(yù)測(cè)。假定特定⑶的大小為2NX2N,HM支持2NX 2N或NX N的PU大小的幀內(nèi)預(yù)測(cè),及2NX 2N、2NX N、NX 2N或NX N的對(duì)稱I3U大小的幀間預(yù)測(cè)。HM也支持2NXnU、2NXnD、nLX2N及nRX2N的PU大小的幀間預(yù)測(cè)的不對(duì)稱分割。在不對(duì)稱分割中,⑶的一方向未分割,而另一方向分割成25%及75%。對(duì)應(yīng)于25%區(qū)段的CU的部分由“η”后跟著“上(Up)”、“下(Down)”、“左(Left)”或“右(Right) ”的指示來(lái)指示。因此,例如,“2NXnU”指水平分割的2NX2NCU,其中2NX0.5N PU在上部且2NX1.5N PU 在底部。
[0049]在本發(fā)明中,“NXN”與“N乘N”可互換使用以指依照垂直維度及水平維度的視頻塊的像素尺寸,例如,16X16像素或16乘16像素。一股來(lái)說(shuō),16X16塊將在垂直方向上具有16個(gè)像素(y = 16),且在水平方向上具有16個(gè)像素(x = 16)。同樣地,NXN塊一股在垂直方向上具有N個(gè)像素,且在水平方向上具有N個(gè)像素,其中N表示非負(fù)整數(shù)值??蓪K中的像素排列成行及列。此外,塊未必需要在水平方向上與在垂直方向上具有相同數(shù)目個(gè)像素。例如,塊可包括NXM個(gè)像素,其中M未必等于N。
[0050]在使用CU的PU的幀內(nèi)預(yù)測(cè)性或幀間預(yù)測(cè)性譯碼之后,視頻編碼器20可計(jì)算CU的TU的殘余數(shù)據(jù)。可包括空間域(也稱作像素域)中的像素?cái)?shù)據(jù),且TU可包括在將變換(例如,離散余弦變換(DCT)、整數(shù)變換、小波變換或概念上類似的變換)應(yīng)用于殘余視頻數(shù)據(jù)之后變換域中的系數(shù)。殘余數(shù)據(jù)可對(duì)應(yīng)于未經(jīng)編碼圖片的像素與對(duì)應(yīng)于PU的預(yù)測(cè)值之間的像素差。視頻編碼器20可形成包含⑶的殘余數(shù)據(jù)的TU,且接著變換TU以產(chǎn)生⑶的變換系數(shù)。
[0051]在任何變換以產(chǎn)生變換系數(shù)之后,視頻編碼器20可執(zhí)行變換系數(shù)的量化。量化大體上指對(duì)系數(shù)進(jìn)行量化以可能減少用以表示系數(shù)的數(shù)據(jù)的量從而提供進(jìn)一步壓縮的過(guò)程。量化過(guò)程可減少與系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。例如,可在量化期間將η位值降值舍位到m位值,其中η大于m。
[0052]在一些實(shí)例中,視頻編碼器20可利用預(yù)定義掃描次序來(lái)掃描經(jīng)量化變換系數(shù)以產(chǎn)生可經(jīng)熵編碼的串行化向量。在其它實(shí)例中,視頻編碼器20可執(zhí)行自適應(yīng)性掃描。在掃描經(jīng)量化變換系數(shù)以形成一維向量之后,視頻編碼器20可(例如)根據(jù)上下文自適應(yīng)性可變長(zhǎng)度譯碼(CAVLC)、上下文自適應(yīng)性二進(jìn)制算術(shù)譯碼(CABAC)、基于語(yǔ)法的上下文自適應(yīng)性二進(jìn)制算術(shù)譯碼(SBAC)、概率區(qū)間分割熵(PIPE)譯碼或另一熵編碼方法來(lái)熵編碼一維向量。視頻編碼器20也可熵編碼與經(jīng)編碼視頻數(shù)據(jù)相關(guān)聯(lián)的語(yǔ)法元素以供視頻解碼器30用于解碼視頻數(shù)據(jù)。
[0053]為了執(zhí)行CABAC,視頻編碼器20可將上下文模型內(nèi)的上下文指派給待傳輸?shù)姆?hào)。上下文可與(例如)符號(hào)的相鄰值是否為非零有關(guān)。為了執(zhí)行CAVLC,視頻編碼器20可選擇待傳輸?shù)姆?hào)的可變長(zhǎng)度碼??勺冮L(zhǎng)度譯碼(VLC)中的碼字可經(jīng)構(gòu)建以使得相對(duì)較短碼對(duì)應(yīng)于可能性較大的符號(hào),而較長(zhǎng)碼對(duì)應(yīng)于可能性較小的符號(hào)。以這個(gè)方式,VLC的使用可相對(duì)于(例如)針對(duì)待傳輸?shù)拿恳环?hào)使用相等長(zhǎng)度碼字達(dá)成位節(jié)省。概率確定可基于指派給符號(hào)的上下文。
[0054]在一些實(shí)例中,視頻編碼器20和/或視頻解碼器30可在幀內(nèi)預(yù)測(cè)譯碼期間識(shí)別所謂的“最可能”幀內(nèi)預(yù)測(cè)模式。即,例如,視頻編碼器20和/或視頻解碼器30可識(shí)別與當(dāng)前正經(jīng)譯碼的塊相鄰的先前經(jīng)譯碼塊(稱作“參考?jí)K”)的幀內(nèi)預(yù)測(cè)模式,且比較這些幀內(nèi)預(yù)測(cè)模式與當(dāng)前正經(jīng)譯碼的塊(稱作“當(dāng)前塊”)的幀內(nèi)預(yù)測(cè)模式。歸因于相鄰塊與當(dāng)前塊的空間接近性,這些參考?jí)K的幀內(nèi)模式與當(dāng)前塊相同或類似的概率可為相對(duì)高的。如下文更詳細(xì)地描述,可在識(shí)別MPM時(shí)考慮多個(gè)參考?jí)K的幀內(nèi)預(yù)測(cè)模式。
[0055]另外,根據(jù)一些實(shí)例,視頻編碼器20和/或視頻解碼器30可用信號(hào)發(fā)送識(shí)別MPM的索引。即,如根據(jù)譯碼標(biāo)準(zhǔn)所定義,每一幀內(nèi)模式可具有相關(guān)聯(lián)(原始)的幀內(nèi)模式索引,幀內(nèi)模式索引將幀內(nèi)模式識(shí)別為多個(gè)可能幀內(nèi)模式中的一者。例如,所提議的HEVC標(biāo)準(zhǔn)可支持多達(dá)35個(gè)幀內(nèi)模式,其中每一幀內(nèi)模式經(jīng)指派一索引值(例如,查找表的索引值),索引值可用以識(shí)別幀內(nèi)模式。
[0056]根據(jù)一些視頻譯碼標(biāo)準(zhǔn),視頻編碼器20和/或視頻解碼器30可根據(jù)原始幀內(nèi)模式索引值對(duì)MPM進(jìn)行排序。視頻編碼器20和/或視頻解碼器30接著可將新索引值“O”指派給具有較小原始幀內(nèi)模式索引(例如,較低原始索引值)的幀內(nèi)模式,將索引值“I”指派給具有接下來(lái)較大原始幀內(nèi)模式索引值(例如,較高原始幀內(nèi)模式索引值)的幀內(nèi)模式,等等。以這個(gè)方式,視頻編碼器20可使用比發(fā)送實(shí)際幀內(nèi)模式索引少的位用信號(hào)發(fā)送(且視頻解碼器30可從經(jīng)編碼位流接收)MPM。然而,盡管通過(guò)使用MPM指示幀內(nèi)模式來(lái)達(dá)成增益,但幀內(nèi)模式排序可增加譯碼過(guò)程的計(jì)算復(fù)雜性。
[0057]根據(jù)本發(fā)明的方面,視頻編碼器20和/或視頻解碼器30可產(chǎn)生不要求排序的MPM的列表,而非基于MPM的索引值對(duì)MPM進(jìn)行排序。即,例如,視頻編碼器20和/或視頻解碼器30可按比較MPM與當(dāng)前塊的幀內(nèi)模式的次序?qū)⑺饕抵概山oMPM。在其它實(shí)例中,視頻編碼器20和/或視頻解碼器30可根據(jù)譯碼MPM的次序來(lái)指派索引值。以這個(gè)方式,如果經(jīng)譯碼的幀內(nèi)模式等于MPM中的一者,那么MPM不需要根據(jù)其原始幀內(nèi)模式索引值來(lái)排序,且視頻譯碼器復(fù)雜性可減小。在一些實(shí)例中,可應(yīng)用幀內(nèi)模式排序以在幀內(nèi)模式不等于MPM中的一者的情況下譯碼幀內(nèi)模式。
[0058]在一些實(shí)例中,視頻編碼器20確定用于預(yù)測(cè)視頻數(shù)據(jù)的當(dāng)前塊的幀內(nèi)模式,確定用于預(yù)測(cè)視頻數(shù)據(jù)的當(dāng)前塊的MPM,按比較次序比較幀內(nèi)模式與MPM中的每一者,基于比較次序確定MPM中的每一者的索引,且用信號(hào)發(fā)送匹配用于預(yù)測(cè)位流中的數(shù)據(jù)的當(dāng)前塊的幀內(nèi)模式的MPM的索引。
[0059]另外,在一個(gè)實(shí)例中,視頻編碼器20可按比較次序用信號(hào)發(fā)送MPM的所產(chǎn)生列表。視頻編碼器20也可確定MPM中的每一者的索引,包括按升序?qū)⑺饕抵概山o列表中的MPM中的每一者。在另一實(shí)例中,視頻編碼器20可在MPM的索引之前用信號(hào)發(fā)送MPM旗標(biāo)以指示已用信號(hào)發(fā)送MPM的索引。
[0060]MPM可與當(dāng)前塊的左邊相鄰視頻塊及當(dāng)前塊的上方相鄰視頻塊相關(guān)聯(lián),且比較次序可包括在比較上方相鄰塊之前比較與左邊相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式。MPM可與當(dāng)前塊的左邊相鄰視頻塊及當(dāng)前塊的上方相鄰視頻塊相關(guān)聯(lián),且比較次序可包括在比較與左邊相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式之前比較與上方相鄰塊相關(guān)聯(lián)的幀內(nèi)模式。
[0061]在另一實(shí)例中,視頻解碼器30可產(chǎn)生視頻數(shù)據(jù)的當(dāng)前塊的MPM的列表。MPM的列表接著可按比較次序排列。此比較次序可指示在編碼視頻數(shù)據(jù)的當(dāng)前塊期間比較視頻數(shù)據(jù)的當(dāng)前塊的幀內(nèi)模式與相關(guān)聯(lián)于視頻數(shù)據(jù)的一或多個(gè)參考?jí)K的一或多個(gè)幀內(nèi)模式的次序。視頻解碼器30可確定識(shí)別MPM的列表中的當(dāng)前塊的幀內(nèi)模式的MPM索引。視頻解碼器30接著可使用MPM索引識(shí)別當(dāng)前塊的幀內(nèi)模式,且按當(dāng)前塊的經(jīng)識(shí)別幀內(nèi)模式解碼當(dāng)前塊。
[0062]在一個(gè)實(shí)例中,兩個(gè)以上參考?jí)K包含定位于當(dāng)前塊上方且與當(dāng)前塊相鄰的一或多個(gè)塊。兩個(gè)以上參考?jí)K可包含定位于當(dāng)前視頻塊左邊且與當(dāng)前塊相鄰的一或多個(gè)塊。在一個(gè)實(shí)例中,MPM的列表可按比較次序排列,比較次序指示在編碼視頻數(shù)據(jù)的當(dāng)前塊期間比較視頻數(shù)據(jù)的當(dāng)前塊的幀內(nèi)模式與相關(guān)聯(lián)于視頻數(shù)據(jù)的一或多個(gè)參考?jí)K的一或多個(gè)幀內(nèi)模式的次序。
[0063]在另一實(shí)例中,MPM可與當(dāng)前塊的左邊相鄰視頻塊及當(dāng)前塊的上方相鄰視頻塊相關(guān)聯(lián),且比較次序可包含在比較與上方相鄰塊相關(guān)聯(lián)的幀內(nèi)模式之前比較與左邊相鄰塊相關(guān)聯(lián)的幀內(nèi)模式。在另一實(shí)例中,MPM可與當(dāng)前塊的左邊相鄰視頻塊及當(dāng)前塊的上方相鄰視頻塊相關(guān)聯(lián),且比較次序包括在比較與左邊相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式之前比較與上方相鄰塊相關(guān)聯(lián)的幀內(nèi)模式。
[0064]本發(fā)明的特定方面涉及在塊A或塊B不可用于幀內(nèi)模式譯碼的例子中指派默認(rèn)模式。例如,例如視頻編碼器20或視頻解碼器30等視頻譯碼器可識(shí)別視頻數(shù)據(jù)的當(dāng)前塊。譯碼器可作出關(guān)于塊是否不可用于作為確定視頻數(shù)據(jù)的當(dāng)前塊的MPM的參考?jí)K來(lái)使用的決定。視頻譯碼器可將默認(rèn)幀內(nèi)模式指派給不可用于作為參考?jí)K來(lái)使用的任何塊。在一些實(shí)例中,默認(rèn)幀內(nèi)模式可為平面型模式、DC模式等。譯碼器可基于視頻數(shù)據(jù)的一或多個(gè)塊的幀內(nèi)模式確定視頻數(shù)據(jù)的當(dāng)前塊的幀內(nèi)模式。另外,譯碼器可使用所確定幀內(nèi)模式譯碼當(dāng)前塊。
[0065]圖2為說(shuō)明可實(shí)施本發(fā)明中所描述的技術(shù)的實(shí)例視頻編碼器20的框圖。視頻編碼器20可執(zhí)行視頻切片內(nèi)的視頻塊的幀內(nèi)譯碼和幀間譯碼。幀內(nèi)譯碼依賴于空間預(yù)測(cè)來(lái)減少或去除給定視頻幀或圖片內(nèi)的視頻的空間冗余。幀間譯碼依賴于時(shí)間預(yù)測(cè)來(lái)減少或去除視頻序列的鄰近幀或圖片內(nèi)的視頻的時(shí)間冗余。幀內(nèi)模式(I模式)可指若干基于空間的壓縮模式中的任一者。例如單向預(yù)測(cè)(P模式)或雙向預(yù)測(cè)(B模式)等幀間模式可指若干基于時(shí)間的壓縮模式中的任一者。
[0066]在圖2的實(shí)例中,視頻編碼器20包含分割單元35、預(yù)測(cè)單元41、參考圖片存儲(chǔ)器
64、求和器50、變換處理單元52、量化單元54和熵編碼單元56。預(yù)測(cè)單元41包含運(yùn)動(dòng)估計(jì)單元42、運(yùn)動(dòng)補(bǔ)償單元44和幀內(nèi)預(yù)測(cè)模塊46。對(duì)于視頻塊重構(gòu)建,視頻編碼器20也包含反量化單元58、反變換單元60和求和器62。也可包含解塊濾波器(圖2中未展示)以對(duì)塊邊界進(jìn)行濾波從而從經(jīng)重構(gòu)建視頻中去除塊效應(yīng)偽影。在需要時(shí),解塊濾波器將通常對(duì)求和器62的輸出進(jìn)行濾波。除了解塊濾波器之外,也可使用額外環(huán)路濾波器(環(huán)路內(nèi)或環(huán)路后)。
[0067]如圖2中所展示,視頻編碼器20接收視頻數(shù)據(jù),且分割單元35將數(shù)據(jù)分割成視頻塊。此分割也可包含分割成切片、圖像塊或其它較大單元,以及(例如)根據(jù)IXU及⑶的四叉樹結(jié)構(gòu)進(jìn)行視頻塊分割。視頻編碼器20大體上說(shuō)明編碼在待編碼的視頻切片內(nèi)的視頻塊的組件。一股來(lái)說(shuō),切片可劃分成多個(gè)視頻塊(且可能劃分成稱作圖像塊的視頻塊的集合)。
[0068]預(yù)測(cè)單元41可基于錯(cuò)誤結(jié)果(例如,譯碼速率及失真的程度)選擇當(dāng)前視頻塊的多個(gè)可能譯碼模式中的一者,例如多個(gè)幀內(nèi)譯碼模式中的一者或多個(gè)幀間譯碼模式中的一者。預(yù)測(cè)單元41可將所得經(jīng)幀內(nèi)譯碼或經(jīng)幀間譯碼塊提供到求和器50以產(chǎn)生殘余塊數(shù)據(jù)且將所得經(jīng)幀內(nèi)譯碼或經(jīng)幀間譯碼塊提供到求和器62以重構(gòu)建經(jīng)編碼塊從而用作參考圖片。
[0069]預(yù)測(cè)單元41內(nèi)的運(yùn)動(dòng)估計(jì)單元42及運(yùn)動(dòng)補(bǔ)償單元44執(zhí)行相對(duì)于一或多個(gè)參考圖片中的一或多個(gè)預(yù)測(cè)性塊的當(dāng)前視頻塊的幀間預(yù)測(cè)性譯碼以提供時(shí)間壓縮。運(yùn)動(dòng)估計(jì)單元42可經(jīng)配置以根據(jù)視頻序列的預(yù)定型樣確定視頻切片的幀間預(yù)測(cè)模式。預(yù)定型樣可將序列中的視頻切片指定為P切片、B切片或GPB切片。運(yùn)動(dòng)估計(jì)單兀42及運(yùn)動(dòng)補(bǔ)償單兀44可高度集成,但為概念目的而分別說(shuō)明。通過(guò)運(yùn)動(dòng)估計(jì)單元42所執(zhí)行的運(yùn)動(dòng)估計(jì)為產(chǎn)生估計(jì)視頻塊的運(yùn)動(dòng)的運(yùn)動(dòng)向量的過(guò)程。例如,運(yùn)動(dòng)向量可指示當(dāng)前視頻幀或圖片內(nèi)的視頻塊的PU相對(duì)于參考圖片內(nèi)的預(yù)測(cè)性塊的位移。
[0070]預(yù)測(cè)性塊為依據(jù)像素差而被發(fā)現(xiàn)為緊密匹配待譯碼的視頻塊的的塊,像素差可通過(guò)絕對(duì)差和(SAD)、平方差和(SSD)或其它差度量確定。在一些實(shí)例中,視頻編碼器20可計(jì)算存儲(chǔ)于參考圖片存儲(chǔ)器64中的參考圖片的子整數(shù)(sub-1nteger)像素位置的值。例如,視頻編碼器20可內(nèi)插參考圖片的四分之一像素位置、八分之一像素位置或其它分?jǐn)?shù)像素位置的值。因此,運(yùn)動(dòng)估計(jì)單元42可執(zhí)行相對(duì)于全像素位置及分?jǐn)?shù)像素位置的運(yùn)動(dòng)搜尋且輸出具有分?jǐn)?shù)像素精確度的運(yùn)動(dòng)向量。[0071]運(yùn)動(dòng)估計(jì)單元42通過(guò)比較PU的位置與參考圖片的預(yù)測(cè)性塊的位置而計(jì)算經(jīng)幀間譯碼切片中的視頻塊的PU的運(yùn)動(dòng)向量。可從第一參考圖片列表(列表O)或第二參考圖片列表(列表I)選擇參考圖片,列表中的每一者識(shí)別存儲(chǔ)于參考圖片存儲(chǔ)器64中的一或多個(gè)參考圖片。運(yùn)動(dòng)估計(jì)單元42將經(jīng)計(jì)算運(yùn)動(dòng)向量發(fā)送到熵編碼單元56及運(yùn)動(dòng)補(bǔ)償單元44。
[0072]由運(yùn)動(dòng)補(bǔ)償單元44執(zhí)行的運(yùn)動(dòng)補(bǔ)償可涉及基于由運(yùn)動(dòng)估計(jì)所確定的運(yùn)動(dòng)向量提取或產(chǎn)生預(yù)測(cè)性塊,可能執(zhí)行到子像素精確度的內(nèi)插。在接收當(dāng)前視頻塊的PU的運(yùn)動(dòng)向量后,運(yùn)動(dòng)補(bǔ)償單元44即可在參考圖片列表中的一者中定位運(yùn)動(dòng)向量所指向的預(yù)測(cè)性塊。視頻編碼器20通過(guò)從正經(jīng)譯碼的當(dāng)前視頻塊的像素值減去預(yù)測(cè)性塊的像素值來(lái)形成殘余視頻塊,從而形成像素差值。像素差值形成塊的殘余數(shù)據(jù),且可包含亮度及色度差分量?jī)烧?。求和?0表示執(zhí)行此減法運(yùn)算的一或多個(gè)組件。運(yùn)動(dòng)補(bǔ)償單元44也可產(chǎn)生與視頻塊及視頻切片相關(guān)聯(lián)的語(yǔ)法元素以供視頻解碼器30用于解碼視頻切片的視頻塊。
[0073]預(yù)測(cè)單元41內(nèi)的幀內(nèi)預(yù)測(cè)單元46可執(zhí)行相對(duì)于在與待譯碼的當(dāng)前塊相同的圖片或切片中的一或多個(gè)相鄰塊的當(dāng)前視頻塊的幀內(nèi)預(yù)測(cè)性譯碼以提供空間壓縮。因此,作為通過(guò)運(yùn)動(dòng)估計(jì)單元42及運(yùn)動(dòng)補(bǔ)償單元44執(zhí)行的幀間預(yù)測(cè)(如上文所描述)的替代,幀內(nèi)預(yù)測(cè)單元46可幀內(nèi)預(yù)測(cè)當(dāng)前塊。明確地說(shuō),幀內(nèi)預(yù)測(cè)單元46可確定用以編碼當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。在一些實(shí)例中,幀內(nèi)預(yù)測(cè)單元46可(例如)在單獨(dú)編碼遍次期間使用各種幀內(nèi)預(yù)測(cè)模式來(lái)編碼當(dāng)前塊,且?guī)瑑?nèi)預(yù)測(cè)單元46 (或在一些實(shí)例中,模式選擇單元40)可從經(jīng)測(cè)試模式選擇使用的適當(dāng)幀內(nèi)預(yù)測(cè)模式。
[0074]例如,幀內(nèi)預(yù)測(cè)單元46可使用對(duì)各種經(jīng)測(cè)試幀內(nèi)預(yù)測(cè)模式的速率-失真分析來(lái)計(jì)算速率-失真值,且在經(jīng)測(cè)試模式當(dāng)中選擇具有最佳速率-失真特性的幀內(nèi)預(yù)測(cè)模式。速率-失真分析大體上確定經(jīng)編碼塊與經(jīng)編碼以產(chǎn)生經(jīng)編碼塊的原始未經(jīng)編碼塊之間的失真(或錯(cuò)誤)的量,以及用以產(chǎn)生經(jīng)編碼塊的位速率(即,位的數(shù)目)。幀內(nèi)預(yù)測(cè)單元46可計(jì)算各種經(jīng)編碼塊的失真及速率的比率以確定哪一幀內(nèi)預(yù)測(cè)模式展現(xiàn)出塊的最佳速率-失真值。根據(jù)所提議的HEVC標(biāo)準(zhǔn),可存在多達(dá)35個(gè)幀內(nèi)預(yù)測(cè)模式,且每一幀內(nèi)預(yù)測(cè)模式可與索引相關(guān)聯(lián)。
[0075]本發(fā)明的方面大體上涉及幀內(nèi)譯碼。因而,本發(fā)明的特定技術(shù)可通過(guò)幀內(nèi)預(yù)測(cè)單元46來(lái)執(zhí)行。即,例如,幀內(nèi)預(yù)測(cè)單元46可執(zhí)行下文關(guān)于圖4到10所描述的本發(fā)明的技術(shù)。在其它實(shí)例中,視頻編碼器20的一或多個(gè)其它單元可另外或替代地負(fù)責(zé)執(zhí)行本發(fā)明的技術(shù)。
[0076]例如,幀內(nèi)預(yù)測(cè)單元46可確定當(dāng)前正經(jīng)編碼的塊的幀內(nèi)模式(例如,根據(jù)如上文所描述的速率-失真分析)。幀內(nèi)預(yù)測(cè)單元46也可確定與當(dāng)前正經(jīng)幀內(nèi)譯碼的塊相鄰的一或多個(gè)先前經(jīng)譯碼塊的幀內(nèi)預(yù)測(cè)模式(稱作MPM)。幀內(nèi)預(yù)測(cè)單元46可(例如)通過(guò)比較MPM與當(dāng)前塊的幀內(nèi)模式基于相鄰塊的所確定幀內(nèi)模式而指示當(dāng)前塊的所確定幀內(nèi)模式,如下文更詳細(xì)地描述。
[0077]根據(jù)本發(fā)明的方面,幀內(nèi)預(yù)測(cè)單元46可按比較MPM與當(dāng)前塊的幀內(nèi)模式的次序產(chǎn)生MPM的列表。幀內(nèi)預(yù)測(cè)單元46接著可按比較MPM與當(dāng)前塊的幀內(nèi)模式的次序?qū)⑺饕抵概山oMPM。以這個(gè)方式,幀內(nèi)預(yù)測(cè)單元46可在未根據(jù)MPM的原始幀內(nèi)模式索引值(例如,根據(jù)視頻譯碼標(biāo)準(zhǔn))對(duì)MPM進(jìn)行排序的情況下指示特定MPM。[0078]在預(yù)測(cè)單元41經(jīng)由幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)產(chǎn)生當(dāng)前視頻塊的預(yù)測(cè)性塊之后,視頻編碼器20通過(guò)從當(dāng)前視頻塊減去預(yù)測(cè)性塊而形成殘余視頻塊。殘余塊中的殘余視頻數(shù)據(jù)可包含于一或多個(gè)TU中且應(yīng)用于變換處理單元52。變換處理單元52使用例如離散余弦變換(DCT)或概念上類似的變換的變換將殘余視頻數(shù)據(jù)變換成殘余變換系數(shù)。變換處理單元52可將殘余視頻數(shù)據(jù)從像素域轉(zhuǎn)換到變換域(例如,頻域)。
[0079]變換處理單元52可將所得變換系數(shù)發(fā)送到量化單元54。量化單元54對(duì)變換系數(shù)進(jìn)行量化以進(jìn)一步減小位速率。量化過(guò)程可減少與系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。可通過(guò)調(diào)整量化參數(shù)來(lái)修改量化的程度。在一些實(shí)例中,量化單元54可接著執(zhí)行包含經(jīng)量化變換系數(shù)的矩陣的掃描。替代地,熵編碼單元56可執(zhí)行掃描。
[0080]在量化之后,熵編碼單元56可熵編碼經(jīng)量化變換系數(shù)。例如,熵編碼單元56可執(zhí)行上下文自適應(yīng)性可變長(zhǎng)度譯碼(CAVLC)、上下文自適應(yīng)性二進(jìn)制算術(shù)譯碼(CABAC)、基于語(yǔ)法的上下文自適應(yīng)性二進(jìn)制算術(shù)譯碼(SBAC)、概率區(qū)間分割熵(PIPE)譯碼或另一熵編碼方法或技術(shù)。熵編碼單元56也可熵編碼正經(jīng)譯碼的當(dāng)前視頻切片的運(yùn)動(dòng)向量及其它語(yǔ)法元素。在通過(guò)熵編碼單元56進(jìn)行熵編碼之后,可將經(jīng)編碼位流傳輸?shù)揭曨l解碼器30或存檔以供稍后傳輸或由視頻解碼器30檢索。
[0081]熵譯碼單元56可編碼根據(jù)本發(fā)明的技術(shù)指示選定幀內(nèi)預(yù)測(cè)模式的信息。視頻編碼器20可在可包含多個(gè)幀內(nèi)預(yù)測(cè)模式索引表和多個(gè)經(jīng)修改幀內(nèi)預(yù)測(cè)模式索引表(也稱作碼字映射表)的所傳輸位流配置數(shù)據(jù)中包含各種塊的編碼上下文的定義及用于上下文中的每一者的MPM、幀內(nèi)預(yù)測(cè)模式索引表和經(jīng)修改幀內(nèi)預(yù)測(cè)模式索引表的指示。
[0082]反量化單元58及反變換單元60分別應(yīng)用反量化及反變換,以在像素域中重構(gòu)建殘余塊以供稍后用作參考圖片的參考?jí)K。運(yùn)動(dòng)補(bǔ)償單元44可通過(guò)將殘余塊與參考圖片列表中的一者內(nèi)的參考圖片中的一者的預(yù)測(cè)性塊相加來(lái)計(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)建殘余塊與通過(guò)運(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以幀間預(yù)測(cè)后續(xù)視頻幀或圖片中的塊。
[0083]圖3為說(shuō)明可實(shí)施本發(fā)明中所描述的技術(shù)的實(shí)例視頻解碼器30的框圖。在圖3的實(shí)例中,視頻解碼器30包含熵解碼單元80、預(yù)測(cè)單元81、反量化單元86、反變換單元88、求和器90和參考圖片存儲(chǔ)器92。預(yù)測(cè)單元81包含運(yùn)動(dòng)補(bǔ)償單元82和幀內(nèi)預(yù)測(cè)單元84。在一些實(shí)例中,視頻解碼器30可執(zhí)行與關(guān)于來(lái)自圖4的視頻編碼器20描述的編碼遍次大體上互逆的解碼遍次。
[0084]在解碼過(guò)程期間,視頻解碼器30從視頻編碼器20接收表示經(jīng)編碼視頻切片的視頻塊及相關(guān)聯(lián)的語(yǔ)法元素的經(jīng)編碼視頻位流。視頻解碼器30的熵解碼單元80熵解碼位流以產(chǎn)生經(jīng)量化系數(shù)、運(yùn)動(dòng)向量及其它語(yǔ)法元素。熵解碼單元80將運(yùn)動(dòng)向量及其它語(yǔ)法元素轉(zhuǎn)遞到預(yù)測(cè)單元81。視頻解碼器30可在視頻切片層級(jí)和/或視頻塊層級(jí)處接收語(yǔ)法元素。
[0085]在視頻切片經(jīng)譯碼為經(jīng)幀內(nèi)譯碼(I)切片時(shí),預(yù)測(cè)單元81的幀內(nèi)預(yù)測(cè)單元84可基于用信號(hào)發(fā)送的幀內(nèi)預(yù)測(cè)模式及來(lái)自當(dāng)前幀或圖片的先前經(jīng)解碼塊的數(shù)據(jù)而產(chǎn)生當(dāng)前視頻切片的視頻塊的預(yù)測(cè)數(shù)據(jù)。
[0086]如上文所注明,本發(fā)明的方面大體上涉及幀內(nèi)譯碼。因而,本發(fā)明的特定技術(shù)可由幀內(nèi)預(yù)測(cè)單元84來(lái)執(zhí)行。即,例如,幀內(nèi)預(yù)測(cè)單元84可執(zhí)行下文關(guān)于圖4到7所描述的本發(fā)明的技術(shù)。在其它實(shí)例中,視頻解碼器30的一或多個(gè)其它單元可另外或替代地負(fù)責(zé)執(zhí)行本發(fā)明的技術(shù)。
[0087]例如,幀內(nèi)預(yù)測(cè)單元84可從熵解碼單元80獲得用于解碼視頻數(shù)據(jù)的當(dāng)前塊的MPM的列表的索引。幀內(nèi)預(yù)測(cè)單元84可通過(guò)以與視頻編碼器20相同的方式(例如,按比較MPM與當(dāng)前塊的幀內(nèi)模式的次序)使MPM包含于列表中而產(chǎn)生索引所屬于的列表。幀內(nèi)預(yù)測(cè)單元84接著可基于所獲得的索引確定用于解碼視頻數(shù)據(jù)的當(dāng)前塊的適當(dāng)幀內(nèi)模式。以這個(gè)方式,幀內(nèi)預(yù)測(cè)單元84可在未根據(jù)MPM的原始幀內(nèi)模式索引值(例如,根據(jù)視頻譯碼標(biāo)準(zhǔn))對(duì)MPM進(jìn)行排序的情況下確定用于解碼當(dāng)前塊的適當(dāng)MPM。
[0088]在視頻圖片經(jīng)譯碼為經(jīng)幀間譯碼(例如,B、P或GPB)切片時(shí),預(yù)測(cè)單元81的運(yùn)動(dòng)補(bǔ)償單元82基于從熵解碼單元80所接收的運(yùn)動(dòng)向量及其它語(yǔ)法元素而產(chǎn)生當(dāng)前視頻切片的視頻塊的預(yù)測(cè)性塊。預(yù)測(cè)性塊可從參考圖片列表中的一者內(nèi)的參考圖片中的一者產(chǎn)生。視頻解碼器30可基于存儲(chǔ)于參考圖片存儲(chǔ)器92中的參考圖片使用默認(rèn)構(gòu)建技術(shù)來(lái)構(gòu)建參考圖片列表(列表O及列表I)。
[0089]運(yùn)動(dòng)補(bǔ)償單元82通過(guò)剖析運(yùn)動(dòng)向量及其它語(yǔ)法元素來(lái)確定當(dāng)前視頻切片的視頻塊的預(yù)測(cè)信息,且使用預(yù)測(cè)信息來(lái)產(chǎn)生正經(jīng)解碼的當(dāng)前視頻塊的預(yù)測(cè)性塊。例如,運(yùn)動(dòng)補(bǔ)償單元82使用所接收的語(yǔ)法元素中的一些來(lái)確定用以譯碼視頻切片的視頻塊的預(yù)測(cè)模式(例如,幀內(nèi)預(yù)測(cè)或幀間預(yù)測(cè))、幀間預(yù)測(cè)切片類型(例如,B切片、P切片或GPB切片)、切片的參考圖片列表中的一或多者的構(gòu)建信息、切片的每一經(jīng)幀間編碼視頻塊的運(yùn)動(dòng)向量、切片的每一經(jīng)幀間譯碼視頻塊的幀間預(yù)測(cè)狀態(tài)及用以解碼當(dāng)前視頻切片中的視頻塊的其它信息。
[0090]運(yùn)動(dòng)補(bǔ)償單元82也可基于內(nèi)插濾波器執(zhí)行內(nèi)插。運(yùn)動(dòng)補(bǔ)償單元82可使用如由視頻編碼器20在視頻塊的編碼期間所使用的內(nèi)插濾波器來(lái)計(jì)算參考?jí)K的子整數(shù)像素的內(nèi)插值。在此狀況下,運(yùn)動(dòng)補(bǔ)償單元82可從所接收的語(yǔ)法元素確定由視頻編碼器20使用的內(nèi)插濾波器且使用內(nèi)插濾波器來(lái)產(chǎn)生預(yù)測(cè)性塊。
[0091]反量化單元86對(duì)位流中所提供且通過(guò)熵解碼單元80所解碼的經(jīng)量化變換系數(shù)進(jìn)行反量化(例如,解量化)。反量化過(guò)程可包含使用通過(guò)視頻編碼器20針對(duì)視頻切片中的每一視頻塊所計(jì)算的量化參數(shù)確定量化的程度,且同樣地確定應(yīng)應(yīng)用的反量化的程度。反變換單元88將反變換(例如,反DCT、反整數(shù)變換或概念上類似的反變換過(guò)程)應(yīng)用于變換系數(shù)以便在像素域中產(chǎn)生殘余塊。
[0092]在運(yùn)動(dòng)補(bǔ)償單元82基于運(yùn)動(dòng)向量及其它語(yǔ)法元素產(chǎn)生當(dāng)前視頻塊的預(yù)測(cè)性塊之后,視頻解碼器30通過(guò)將來(lái)自反變換單元88的殘余塊與通過(guò)運(yùn)動(dòng)補(bǔ)償單元82產(chǎn)生的對(duì)應(yīng)預(yù)測(cè)性塊求和來(lái)形成經(jīng)解碼視頻塊。求和器90表示執(zhí)行此求和運(yùn)算的一或多個(gè)組件。在需要時(shí),也可應(yīng)用解塊濾波器來(lái)對(duì)經(jīng)解碼塊進(jìn)行濾波以便去除塊效應(yīng)偽影。其它環(huán)路濾波器(在譯碼環(huán)路中或在譯碼環(huán)路之后)也可用以使像素轉(zhuǎn)變平滑,或以其它方式改進(jìn)視頻質(zhì)量。給定幀或圖片中的經(jīng)解碼視頻塊接著存儲(chǔ)于參考圖片存儲(chǔ)器92中,參考圖片存儲(chǔ)器92存儲(chǔ)供后續(xù)運(yùn)動(dòng)補(bǔ)償所使用的參考圖片。參考圖片存儲(chǔ)器92也存儲(chǔ)供稍后呈現(xiàn)于例如圖1的顯示裝置32的顯示裝置上的經(jīng)解碼視頻。
[0093]如上文所注明,本發(fā)明的技術(shù)大體上涉及幀內(nèi)譯碼。應(yīng)理解,本發(fā)明的技術(shù)可通過(guò)本發(fā)明中所描述的視頻譯碼器中的任一者進(jìn)行,視頻譯碼器包含(例如)如關(guān)于圖1到3所展示及描述的視頻編碼器20及視頻解碼器30。即,在一個(gè)實(shí)例中,關(guān)于圖2所描述的幀內(nèi)預(yù)測(cè)單元46可在視頻數(shù)據(jù)的塊的編碼期間在執(zhí)行幀內(nèi)預(yù)測(cè)時(shí)執(zhí)行下文中所描述的特定技術(shù)。在另一實(shí)例中,關(guān)于圖3所描述的幀內(nèi)預(yù)測(cè)單元84可在視頻數(shù)據(jù)的塊的解碼期間在執(zhí)行幀內(nèi)預(yù)測(cè)時(shí)執(zhí)行下文中所描述的特定技術(shù)。因此,對(duì)一股性“視頻譯碼器”的引用可包含視頻編碼器20、視頻解碼器30或另一視頻編碼或解碼單元。
[0094]在一些實(shí)例中,視頻譯碼器可在幀內(nèi)預(yù)測(cè)譯碼期間識(shí)別所謂的“最可能”幀內(nèi)預(yù)測(cè)模式。即,例如,視頻編碼器(例如,視頻編碼器20)可識(shí)別先前經(jīng)編碼塊(例如,參考?jí)K)的幀內(nèi)預(yù)測(cè)模式且比較這些幀內(nèi)預(yù)測(cè)模式與當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。歸因于這些參考?jí)K與當(dāng)前塊的空間接近性,這些參考?jí)K的幀內(nèi)模式與當(dāng)前塊相同或類似的概率可為相對(duì)高的。如下文更詳細(xì)地描述,可在識(shí)別MPM時(shí)考慮多個(gè)參考?jí)K的幀內(nèi)預(yù)測(cè)模式。
[0095]如果當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與MPM相同,那么視頻編碼器20可使用一位MPM旗標(biāo)用信號(hào)發(fā)送幀內(nèi)預(yù)測(cè)模式。即,視頻編碼器20可用信號(hào)發(fā)送當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與MPM相同,而無(wú)需明確地識(shí)別當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。視頻解碼器30可接收指示當(dāng)前塊的幀內(nèi)模式與MPM相同的旗標(biāo),且重復(fù)通過(guò)視頻編碼器20使用的過(guò)程以確定彼MPM。即,視頻解碼器30可使用通過(guò)視頻編碼器20在編碼期間考慮的相同塊識(shí)別MPM。
[0096]圖4展示可在幀內(nèi)譯碼期間考慮的當(dāng)前塊(例如,譯碼單元)(“當(dāng)前CU”)及兩個(gè)參考?jí)K(例如,“A”及“B”)的實(shí)例。例如,視頻編碼器(例如,視頻編碼器20)可將與參考?jí)KA(定位于當(dāng)前塊左邊)及參考?jí)KB (定位于當(dāng)前塊上方)相關(guān)聯(lián)的幀內(nèi)模式視為當(dāng)前塊的MPM。在一些實(shí)例中,如果MPM候選者(例如,塊A或塊B)中的任一者不使用幀內(nèi)模式,或以其它方式不可用(例如,尚未經(jīng)譯碼的塊),那么視頻編碼器20可將例如DC模式的默認(rèn)幀內(nèi)模式指派給塊。同樣,在一些實(shí)例中,MPM的數(shù)目可大于二。例如,視頻編碼器20可基于兩個(gè)以上參考?jí)K的幀內(nèi)模式產(chǎn)生額外MPM。
[0097]如果當(dāng)前塊的實(shí)際幀內(nèi)模式(例如,如(例如)通過(guò)幀內(nèi)預(yù)測(cè)單元46計(jì)算)與參考?jí)KA或參考?jí)KB相同,那么視頻編碼器20可用信號(hào)發(fā)送一位旗標(biāo),旗標(biāo)指示使用MPM來(lái)編碼當(dāng)前塊(例如,將MPM旗標(biāo)設(shè)定為等于一)。
[0098]另外,根據(jù)一些實(shí)例,視頻編碼器20可用信號(hào)發(fā)送識(shí)別MPM的索引。即,每一幀內(nèi)模式可具有相關(guān)聯(lián)(原始)的幀內(nèi)模式索引,幀內(nèi)模式索引將幀內(nèi)模式識(shí)別為如根據(jù)譯碼標(biāo)準(zhǔn)所定義的多個(gè)可能幀內(nèi)模式中的一者。例如,所提議的HEVC標(biāo)準(zhǔn)可支持多達(dá)35個(gè)幀內(nèi)模式,其中每一幀內(nèi)模式經(jīng)指派原始的標(biāo)準(zhǔn)指定的索引值,如以下表1中所展不:
[0099]表1:幀內(nèi)預(yù)測(cè)模式及索引編號(hào)
[0100]
【權(quán)利要求】
1.一種編碼視頻數(shù)據(jù)的方法,所述方法包括: 確定用于預(yù)測(cè)視頻數(shù)據(jù)的當(dāng)前塊的幀內(nèi)模式; 確定用于預(yù)測(cè)視頻數(shù)據(jù)的所述當(dāng)前塊的最可能模式MPM ; 基于比較用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式與所述MPM的次序確定所述MPM中的每一者的索引;以及 在用于預(yù)測(cè)所述當(dāng)前塊的所述MPM中的一者與用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式匹配時(shí)用信號(hào)發(fā)送所述匹配MPM的所述索引。
2.如權(quán)利要求1所述的方法,其進(jìn)一步包括在所述當(dāng)前塊的所述幀內(nèi)模式與所述MPM中的一者不匹配時(shí),將MPM旗標(biāo)設(shè)定為零且基于碼字映射程序用信號(hào)發(fā)送所述當(dāng)前塊的所述幀內(nèi)模式。
3.如權(quán)利要求2所述的方法,其中所述碼字映射程序包括從剩余幀內(nèi)模式中消除所述MPM。
4.如權(quán)利要求2所述的方法,其中所述碼字映射程序包括按升序?qū)λ鯩PM進(jìn)行排序。
5.如權(quán)利要求1所述的方法,其進(jìn)一步包括在所述MPM的所述索引之前用信號(hào)發(fā)送MPM旗標(biāo),所述MPM旗標(biāo)指示已用信號(hào)發(fā)送所述MPM的所述索引。
6.如權(quán)利要求1所述的方法,其中所述MPM與所述當(dāng)前塊的左邊相鄰視頻塊及所述當(dāng)前塊的上方相鄰視頻塊相關(guān)聯(lián),且其中確定每一 MPM的所述索引包括在比較所述上方相鄰塊之前比較與所述左邊相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式。
7.如權(quán)利要求1所述的方法,其中所述MPM與所述當(dāng)前塊的左邊相鄰視頻塊及所述當(dāng)前塊的上方相鄰視頻塊相關(guān)聯(lián),且其中確定每一 MPM的所述索引包括在比較與所述左邊相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式之前比較與所述上方相鄰塊相關(guān)聯(lián)的幀內(nèi)模式。
8.如權(quán)利要求1所述的方法,其中所述MPM包括具有第一初始索引的至少一第一MPM及具有小于所述第一初始索引的第二初始索引的第二 MPM,所述第一初始索引及所述第二初始索引由視頻譯碼標(biāo)準(zhǔn)指定,且其中確定所述MPM中的每一者的所述索引包括在比較所述第二 MPM與所述當(dāng)前塊的所述幀內(nèi)模式之前比較所述第一 MPM與所述當(dāng)前塊的所述幀內(nèi)模式,使得所述第一 MPM的索引小于所述第二 MPM的索引。
9.如權(quán)利要求1所述的方法,其中確定所述MPM中的每一者的所述索引包括按基于與MPM匹配用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式的可能性相關(guān)聯(lián)的統(tǒng)計(jì)數(shù)據(jù)的次序比較用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式與所述MPM。
10.如權(quán)利要求1所述的方法,其進(jìn)一步包括用信號(hào)發(fā)送比較所述MPM與用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式的次序。
11.如權(quán)利要求1所述的方法,其中所述MPM包括與兩個(gè)以上參考?jí)K相關(guān)聯(lián)的兩個(gè)以上MPM。
12.如權(quán)利要求1所述的方法,其中用信號(hào)發(fā)送所述索引包括在一位流中編碼所述索引的指示。
13.如權(quán)利要求1所述的方法,其中確定用于預(yù)測(cè)視頻數(shù)據(jù)的所述當(dāng)前塊的MPM進(jìn)一步包括:
識(shí)別在幀內(nèi)譯碼期間不能用于參考的一或多個(gè)塊;以及 將一默認(rèn)幀內(nèi)模式指派給所述一或多個(gè)塊。
14.如權(quán)利要求13所述的方法,其中所述默認(rèn)模式為平面型模式。
15.如權(quán)利要求13所述的方法,其中所述默認(rèn)模式為DC模式。
16.一種用于編碼視頻數(shù)據(jù)的設(shè)備,其包括經(jīng)配置以執(zhí)行以下步驟的一或多個(gè)處理器: 確定用于預(yù)測(cè)視頻數(shù)據(jù)的當(dāng)前塊的幀內(nèi)模式; 確定用于預(yù)測(cè)視頻數(shù)據(jù)的所述當(dāng)前塊的MPM ; 基于比較用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式與所述MPM的次序確定所述MPM中的每一者的索引;以及 在用于預(yù)測(cè)所述當(dāng)前塊的所述MPM中的一者與用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式匹配時(shí)用信號(hào)發(fā)送所述匹配MPM的所述索引。
17.如權(quán)利要求16所述的設(shè)備,所述一或多個(gè)處理器經(jīng)進(jìn)一步配置以在所述當(dāng)前塊的所述幀內(nèi)模式與所述MPM中的一者不匹配時(shí)將MPM旗標(biāo)設(shè)定為零且基于碼字映射程序用信號(hào)發(fā)送所述當(dāng)前塊的所述幀內(nèi)模式。
18.如權(quán)利要求17所述的設(shè)備,其中為了執(zhí)行所述碼字映射程序,所述一或多個(gè)處理器經(jīng)配置以從剩余幀內(nèi)模式中消除所述MPM。
19.如權(quán)利要求17所述的設(shè)備,其中為了執(zhí)行所述碼字映射程序,所述一或多個(gè)處理器經(jīng)配置以按升序?qū)λ鯩PM進(jìn)行排序。
20.如權(quán)利要求16所述的設(shè)備,所述一或多個(gè)處理器經(jīng)進(jìn)一步配置以在所述MPM的所述索引之前用信號(hào)發(fā)送一 MPM旗標(biāo),以指示已用信號(hào)發(fā)送所述MPM的所述索引。
21.如權(quán)利要求16所述的設(shè)備,其中所述MPM與所述當(dāng)前塊的左邊相鄰視頻塊及所述當(dāng)前塊的上方相鄰視頻塊相關(guān)聯(lián),且其中所述一或多個(gè)處理器經(jīng)配置以在比較所述上方相鄰塊之前比較與所述左邊相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式。
22.如權(quán)利要求16所述的設(shè)備,其中所述MPM與所述當(dāng)前塊的左邊相鄰視頻塊及所述當(dāng)前塊的上方相鄰視頻塊相關(guān)聯(lián),且其中所述一或多個(gè)處理器經(jīng)配置以在比較與所述左邊相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式之前比較與所述上方相鄰塊相關(guān)聯(lián)的幀內(nèi)模式。
23.如權(quán)利要求16所述的設(shè)備,其中所述MPM包括具有第一初始索引的至少一第一MPM及具有小于所述第一初始索引的第二初始索引的第二 MPM,所述第一初始索引及所述第二初始索引由視頻譯碼標(biāo)準(zhǔn)指定,且其中為了確定所述MPM中的每一者的所述索引,所述一或多個(gè)處理器經(jīng)配置以在比較所述第二 MPM與所述當(dāng)前塊的所述幀內(nèi)模式之前比較所述第一 MPM與所述當(dāng)前塊的所述幀內(nèi)模式,使得所述第一 MPM的索引小于所述第二 MPM的索引。
24.如權(quán)利要求16所述的設(shè)備,其中為了確定所述MPM中的每一者的所述索引,所述一或多個(gè)處理器經(jīng)配置以按基于與MPM匹配用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式的可能性相關(guān)聯(lián)的統(tǒng)計(jì)數(shù)據(jù)的次序比較用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式與所述MPM。
25.如權(quán)利要求16所述的設(shè)備,所述一或多個(gè)處理器經(jīng)進(jìn)一步配置以用信號(hào)發(fā)送比較所述MPM與用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式的次序。
26.如權(quán)利要求16所述的設(shè)備,其中所述MPM包括與兩個(gè)以上參考?jí)K相關(guān)聯(lián)的兩個(gè)以上 MPM。
27.如權(quán)利要求16所述的設(shè)備,其中為了用信號(hào)發(fā)送所述索引,所述一或多個(gè)處理器經(jīng)配置以在位流中編碼所述索引的指示。
28.如權(quán)利要求16所述的設(shè)備,其中為了確定用于預(yù)測(cè)視頻數(shù)據(jù)的所述當(dāng)前塊的MPM,所述一或多個(gè)處理器經(jīng)進(jìn)一步配置以執(zhí)行以下步驟: 識(shí)別在幀內(nèi)譯碼期間不能用于參考的一或多個(gè)塊;以及 將默認(rèn)幀內(nèi)模式指派給所述一或多個(gè)塊。
29.如權(quán)利要求28所述的設(shè)備,其中所述默認(rèn)模式為平面型模式。
30.如權(quán)利要求28所述的設(shè)備,其中所述默認(rèn)模式為DC模式。
31.如權(quán)利要求16所述的設(shè)備,其中所述設(shè)備包括一視頻編碼器,且其中所述一或多個(gè)處理器經(jīng)進(jìn)一步配置以執(zhí)行以下步驟: 使用所述所確定幀內(nèi)模式預(yù)測(cè)所述當(dāng)前塊以產(chǎn)生參考視頻塊; 確定包括所述參考?jí)K與所述當(dāng)前塊之間的差的殘余塊;以及 在位流中用信號(hào)發(fā)送所述殘余塊。
32.—種計(jì)算機(jī)可讀存儲(chǔ)媒體,其包括在執(zhí)行時(shí)使一或多個(gè)處理器執(zhí)行以下步驟的指令: 確定用于預(yù)測(cè)視頻數(shù)據(jù)的當(dāng)前塊的幀內(nèi)模式; 確定用于預(yù)測(cè)視頻數(shù)據(jù)的所述當(dāng)前塊的MPM ; 基于比較用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式與所述MPM的次序確定所述MPM中的每一者的索引;以及 在用于預(yù)測(cè)所述當(dāng)前塊的所述MPM中的一者與用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式匹配時(shí)用信號(hào)發(fā)送所述匹配MPM的所述索引。
33.如權(quán)利要求32所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其進(jìn)一步包括在執(zhí)行時(shí)使所述一或多個(gè)處理器執(zhí)行以下步驟的指令:在所述當(dāng)前塊的所述幀內(nèi)模式與所述MPM中的一者不匹配時(shí)將MPM旗標(biāo)設(shè)定為零且基于碼字映射程序用信號(hào)發(fā)送所述當(dāng)前塊的所述幀內(nèi)模式。
34.如權(quán)利要求33所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述碼字映射程序包括從剩余幀內(nèi)模式中消除所述MPM。
35.如權(quán)利要求33所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述碼字映射程序包括按升序?qū)λ鯩PM進(jìn)行排序。
36.如權(quán)利要求32所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其進(jìn)一步包括在執(zhí)行時(shí)使所述一或多個(gè)處理器執(zhí)行以下步驟的指令:在所述MPM的所述索引之前用信號(hào)發(fā)送MPM旗標(biāo),以指示已用信號(hào)發(fā)送所述MPM的所述索引。
37.如權(quán)利要求32所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述MPM與所述當(dāng)前塊的左邊相鄰視頻塊及所述當(dāng)前塊的上方相鄰視頻塊相關(guān)聯(lián),且進(jìn)一步包括使所述一或多個(gè)處理器執(zhí)行以下步驟的指令:通過(guò)在比較所述上方相鄰塊之前比較與所述左邊相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式而確定每一 MPM的所述索引。
38.如權(quán)利要求32所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述MPM與所述當(dāng)前塊的左邊相鄰視頻塊及所述當(dāng)前塊的上方相鄰視頻塊相關(guān)聯(lián),且進(jìn)一步包括使所述一或多個(gè)處理器執(zhí)行以下步驟的指令:通過(guò)在比較與所述左邊相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式之前比較與所述上方相鄰塊相關(guān)聯(lián)的幀內(nèi)模式而確定每一 MPM的所述索引。
39.一種用于編碼視頻數(shù)據(jù)的設(shè)備,其包括:用于確定用于預(yù)測(cè)視頻數(shù)據(jù)的當(dāng)前塊的幀內(nèi)模式的裝置; 用于確定用于預(yù)測(cè)視頻數(shù)據(jù)的所述當(dāng)前塊的MPM的裝置; 用于基于比較用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式與所述MPM的次序確定所述MPM中的每一者的索引的裝置;以及 用于在用于預(yù)測(cè)所述當(dāng)前塊的所述MPM中的一者與用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式匹配時(shí)用信號(hào)發(fā)送所述匹配MPM的所述索引的裝置。
40.一種解碼視頻數(shù)據(jù)的方法,所述方法包括: 在當(dāng)前塊的幀內(nèi)模式包括MPM時(shí)產(chǎn)生視頻數(shù)據(jù)的當(dāng)前塊的MPM的列表,其中MPM的所述列表是按比較視頻數(shù)據(jù)的所述當(dāng)前塊的 所述幀內(nèi)模式與同視頻數(shù)據(jù)的一或多個(gè)參考?jí)K相關(guān)聯(lián)的一或多個(gè)幀內(nèi)模式的次序排列; 確定識(shí)別MPM的所述列表中的所述當(dāng)前塊的所述幀內(nèi)模式的MPM索引; 使用所述MPM索引識(shí)別所述當(dāng)前塊的所述幀內(nèi)模式;以及 按所述當(dāng)前塊的所述經(jīng)識(shí)別幀內(nèi)模式解碼所述當(dāng)前塊。
41.如權(quán)利要求40所述的方法,其進(jìn)一步包括在所述當(dāng)前塊的所述幀內(nèi)模式與所述MPM中的一者不匹配時(shí),基于將剩余幀內(nèi)模式的集合映射到索引的碼字映射程序確定所述當(dāng)前塊的幀內(nèi)模式。
42.如權(quán)利要求41所述的方法,其中執(zhí)行所述碼字映射程序包括從剩余幀內(nèi)模式的所述集合中消除所述MPM。
43.如權(quán)利要求41所述的方法,其中執(zhí)行所述碼字映射程序包括按升序?qū)λ鯩PM進(jìn)行排序。
44.如權(quán)利要求40所述的方法,其中所述MPM與所述當(dāng)前塊的左邊相鄰視頻塊及所述當(dāng)前塊的上方相鄰視頻塊相關(guān)聯(lián),且其中產(chǎn)生所述列表包括在比較所述上方相鄰塊之前比較與所述左邊相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式,使得在所述列表中在與所述上方相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式之前列出與所述左邊相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式。
45.如權(quán)利要求40所述的方法,其中所述MPM與所述當(dāng)前塊的左邊相鄰視頻塊及所述當(dāng)前塊的上方相鄰視頻塊相關(guān)聯(lián),且其中產(chǎn)生所述列表包括在比較所述左邊相鄰視頻塊之前比較與所述上方相鄰塊相關(guān)聯(lián)的幀內(nèi)模式,使得在所述列表中在與所述左邊相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式之前列出與所述上方相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式。
46.如權(quán)利要求40所述的方法,其中MPM的所述列表包括具有第一初始索引的至少一第一 MPM及具有小于所述第一初始索引的第二初始索引的第二 MPM,所述第一初始索引及所述第二初始索引由視頻譯碼標(biāo)準(zhǔn)指定,且其中產(chǎn)生所述列表包括在將所述第二 MPM添加到所述列表之前將所述第一 MPM添加到所述列表,使得在所述列表中在與所述上方相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式之前列出與所述左邊相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式。
47.如權(quán)利要求40所述的方法,其進(jìn)一步包括基于與MPM匹配用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式的可能性相關(guān)聯(lián)的統(tǒng)計(jì)數(shù)據(jù)對(duì)所述列表進(jìn)行定序。
48.如權(quán)利要求40所述的方法,其從經(jīng)編碼位流確定用于產(chǎn)生所述列表的比較次序。
49.一種設(shè)備,其包括一或多個(gè)處理器,所述一或多個(gè)處理器經(jīng)配置以在當(dāng)前塊的幀內(nèi)模式包括MPM時(shí): 產(chǎn)生視頻數(shù)據(jù)的當(dāng)前塊的MPM的列表,其中MPM的所述列表是按比較視頻數(shù)據(jù)的所述當(dāng)前塊的所述幀內(nèi)模式與同視頻數(shù)據(jù)的一或多個(gè)參考?jí)K相關(guān)聯(lián)的一或多個(gè)幀內(nèi)模式的次序排列; 確定識(shí)別MPM的所述列表中的所述當(dāng)前塊的所述幀內(nèi)模式的MPM索引; 使用所述MPM索引識(shí)別所述當(dāng)前塊的所述幀內(nèi)模式;以及 按所述當(dāng)前塊的所述經(jīng)識(shí)別幀內(nèi)模式解碼所述當(dāng)前塊。
50.如權(quán)利要求49所述的設(shè)備,其中所述一或多個(gè)處理器經(jīng)進(jìn)一步配置以執(zhí)行以下步驟:在所述當(dāng)前塊的所述幀內(nèi)模式與所述MPM中的一者不匹配時(shí),基于將剩余幀內(nèi)模式的集合映射到索引的碼字映射程序確定所述當(dāng)前塊的幀內(nèi)模式。
51.如權(quán)利要求50所述的設(shè)備,其中為了執(zhí)行所述碼字映射程序,所述一或多個(gè)處理器經(jīng)配置以從剩余幀內(nèi)模式的所述集合中消除所述MPM。
52.如權(quán)利要求50所述的設(shè)備,其中為了執(zhí)行所述碼字映射程序,所述一或多個(gè)處理器經(jīng)配置以按升序?qū)λ鯩PM進(jìn)行排序。
53.如權(quán)利要求49所述的設(shè)備,其中所述MPM與所述當(dāng)前塊的左邊相鄰視頻塊及所述當(dāng)前塊的上方相鄰視頻塊相關(guān)聯(lián),且其中為了產(chǎn)生所述列表,所述一或多個(gè)處理器經(jīng)配置以在比較所述上方相鄰塊之前比較與所述左邊相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式,使得在所述列表中在與所述上方相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式之前列出與所述左邊相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式。
54.如權(quán)利要求49所述的設(shè)備,其中所述MPM與所述當(dāng)前塊的左邊相鄰視頻塊及所述當(dāng)前塊的上方相鄰視頻塊相關(guān)聯(lián),且其中為了產(chǎn)生所述列表,所述一或多個(gè)處理器經(jīng)配置以在比較所述左邊相鄰視頻塊之前比較與所述上方相鄰塊相關(guān)聯(lián)的幀內(nèi)模式,使得在所述列表中在與所述左邊相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式之前列出與所述上方相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式。
55.如權(quán)利要求49所述的設(shè)備,其中MPM的所述列表包括具有第一初始索引的至少一第一 MPM及具有小于所述第一初始索引的第二初始索引的第二 MPM,所述第一初始索引及所述第二初始索引由視頻譯碼標(biāo)準(zhǔn)指定,且其中為了產(chǎn)生所述列表,所述一或多個(gè)處理器經(jīng)配置以在將所述第二 MPM添加到所述列表之前將所述第一 MPM添加到所述列表,使得在所述列表中在與所述上方相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式之前列出與所述左邊相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式。
56.如權(quán)利要求49所述的設(shè)備,其中所述一或多個(gè)處理器經(jīng)進(jìn)一步配置以基于與MPM匹配用于預(yù)測(cè)所述當(dāng)前塊的所述幀內(nèi)模式的可能性相關(guān)聯(lián)的統(tǒng)計(jì)數(shù)據(jù)對(duì)所述列表進(jìn)行定序。
57.如權(quán)利要求49所述的設(shè)備,其中所述一或多個(gè)處理器經(jīng)進(jìn)一步配置以從經(jīng)編碼位流確定用于產(chǎn)生所述列表的比較次序。
58.如權(quán)利要求49所述的設(shè)備,其中所述設(shè)備包括一視頻解碼器,且其中為了解碼所述當(dāng)前塊,所述一或多個(gè)處理器經(jīng)進(jìn)一步配置以執(zhí)行以下步驟: 從經(jīng)編碼位流獲得與所述當(dāng)前塊相關(guān)聯(lián)的殘余視頻塊; 通過(guò)使用所述當(dāng)前塊的所述經(jīng)識(shí)別幀內(nèi)模式預(yù)測(cè)所述當(dāng)前塊來(lái)產(chǎn)生參考?jí)K;以及 從所述參考?jí)K及所接收殘余視頻塊的組合確定所述當(dāng)前塊的值。
59.一種計(jì)算機(jī)可讀存儲(chǔ)媒體,其包括在執(zhí)行時(shí)使一或多個(gè)處理器執(zhí)行以下步驟的指令: 在當(dāng)前塊的幀內(nèi)模式包括MPM時(shí)產(chǎn)生視頻數(shù)據(jù)的當(dāng)前塊的MPM的列表,其中MPM的所述列表是按比較視頻數(shù)據(jù)的所述當(dāng)前塊的所述幀內(nèi)模式與同視頻數(shù)據(jù)的一或多個(gè)參考?jí)K相關(guān)聯(lián)的一或多個(gè)幀內(nèi)模式的次序排列; 確定識(shí)別MPM的所述列表中的所述當(dāng)前塊的所述幀內(nèi)模式的MPM索引; 使用所述MPM索引識(shí)別所述當(dāng)前塊的所述幀內(nèi)模式;以及 按所述當(dāng)前塊的所述經(jīng)識(shí)別幀內(nèi)模式解碼所述當(dāng)前塊。
60.如權(quán)利要求59所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其進(jìn)一步包括使所述一或多個(gè)處理器執(zhí)行以下步驟的指令:在所述當(dāng)前塊的所述幀內(nèi)模式與所述MPM中的一者不匹配時(shí),基于將剩余幀內(nèi)模式的集合映射到索引的碼字映射程序確定所述當(dāng)前塊的幀內(nèi)模式。
61.如權(quán)利要求59所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述MPM與所述當(dāng)前塊的左邊相鄰視頻塊及所述當(dāng)前塊的上方相鄰視頻塊相關(guān)聯(lián),且其中為了產(chǎn)生所述列表,所述指令使所述一或多個(gè)處理器在比較所述上方相鄰塊之前比較與所述左邊相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式,使得 在所述列表中在與所述上方相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式之前列出與所述左邊相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式。
62.如權(quán)利要求59所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述MPM與所述當(dāng)前塊的左邊相鄰視頻塊及所述當(dāng)前塊的上方相鄰視頻塊相關(guān)聯(lián),且其中為了產(chǎn)生所述列表,所述指令使所述一或多個(gè)處理器在比較所述左邊相鄰視頻塊之前比較與所述上方相鄰塊相關(guān)聯(lián)的幀內(nèi)模式,使得在所述列表中在與所述左邊相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式之前列出與所述上方相鄰視頻塊相關(guān)聯(lián)的幀內(nèi)模式。
63.一種用于解碼視頻數(shù)據(jù)的設(shè)備,所述設(shè)備包括: 用于在當(dāng)前塊的幀內(nèi)模式包括MPM時(shí)產(chǎn)生視頻數(shù)據(jù)的當(dāng)前塊的MPM的列表的裝置,其中MPM的所述列表是按比較視頻數(shù)據(jù)的所述當(dāng)前塊的所述幀內(nèi)模式與同視頻數(shù)據(jù)的一或多個(gè)參考?jí)K相關(guān)聯(lián)的一或多個(gè)幀內(nèi)模式的次序排列; 用于確定識(shí)別MPM的所述列表中的所述當(dāng)前塊的所述幀內(nèi)模式的MPM索引的裝置; 用于使用所述MPM索引識(shí)別所述當(dāng)前塊的所述幀內(nèi)模式的裝置;以及 用于按所述當(dāng)前塊的所述經(jīng)識(shí)別幀內(nèi)模式解碼所述當(dāng)前塊的裝置。
【文檔編號(hào)】H04N19/105GK103959775SQ201280053744
【公開日】2014年7月30日 申請(qǐng)日期:2012年11月2日 優(yōu)先權(quán)日:2011年11月4日
【發(fā)明者】瓦迪姆·謝廖金, 錢威俊, 馬爾塔·卡切維奇 申請(qǐng)人:高通股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1