在基于調(diào)色板的視頻譯碼中確定調(diào)色板的制作方法
【專利說明】在基于調(diào)色板的視頻譯碼中確定調(diào)色板
[0001]本申請(qǐng)案主張2013年4月5日申請(qǐng)的第61/809,236號(hào)美國臨時(shí)申請(qǐng)案和2013年4月10日申請(qǐng)的第61/810,649號(hào)美國臨時(shí)申請(qǐng)案的權(quán)益,以上申請(qǐng)案的整個(gè)內(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-T H.263、ITU-TH.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ù)測及/或時(shí)間(圖片間)預(yù)測來減少或移除視頻序列中固有的冗余。對(duì)于基于塊的視頻譯碼,可將視頻切片(即,視頻幀或視頻幀的一部分)分割成視頻塊。圖片的經(jīng)幀內(nèi)編碼(I)切片中的視頻塊是使用相對(duì)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測來編碼。圖片的經(jīng)幀間譯碼(P或B)切片中的視頻塊可使用相對(duì)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測,或相對(duì)于其它參考圖片中的參考樣本的時(shí)間預(yù)測。圖片可稱為幀,且參考圖片可稱為參考幀。
[0005]空間或時(shí)間預(yù)測導(dǎo)致用于待譯碼的塊的預(yù)測性塊。殘余數(shù)據(jù)表示待譯碼原始?jí)K與預(yù)測性塊之間的像素差。經(jīng)幀間譯碼塊是根據(jù)指向形成預(yù)測塊的參考樣本塊的運(yùn)動(dòng)向量及指示經(jīng)譯碼塊與預(yù)測塊之間的差的殘余數(shù)據(jù)編碼的。經(jīng)幀內(nèi)譯碼塊是根據(jù)幀內(nèi)譯碼模式及殘余數(shù)據(jù)來編碼。為了實(shí)現(xiàn)進(jìn)一步壓縮,可以將殘余數(shù)據(jù)從像素域變換到變換域,從而產(chǎn)生殘余系數(shù),接著可以對(duì)殘余系數(shù)進(jìn)行量化??蓲呙枳畛醪贾脼槎S陣列的經(jīng)量化的系數(shù),以便產(chǎn)生系數(shù)的一維向量,且可應(yīng)用熵譯碼以實(shí)現(xiàn)更多壓縮。
[0006]可例如從多個(gè)視角編碼視圖來產(chǎn)生多視圖譯碼位流。已經(jīng)開發(fā)利用多視圖譯碼方面的一些三維(3D)視頻標(biāo)準(zhǔn)。舉例來說,不同視圖可傳輸左眼及右眼視圖以支持3D視頻?;蛘?,一些3D視頻譯碼過程可應(yīng)用所謂的多視圖加深度譯碼。在多視圖加深度譯碼中,3D視頻位流可不僅含有紋理視圖分量而且含有深度視圖分量。舉例來說,每一視圖可包括一個(gè)紋理視圖分量及一個(gè)深度視圖分量。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的技術(shù)涉及基于調(diào)色板的視頻譯碼。舉例來說,在基于調(diào)色板的譯碼中,視頻譯碼器(視頻編碼器或視頻解碼器)可形成所謂的“調(diào)色板”作為用于表示特定區(qū)域(例如,給定塊)的視頻數(shù)據(jù)的顏色的表?;谡{(diào)色板的譯碼可尤其有用于對(duì)具有相對(duì)少量的顏色的視頻數(shù)據(jù)區(qū)域進(jìn)行譯碼。并非對(duì)實(shí)際像素值(或其殘余)進(jìn)行譯碼,視頻譯碼器可對(duì)所述像素中的一或多者的索引值進(jìn)行譯碼,所述索引值使所述像素與調(diào)色板中表示所述像素的顏色的條目相關(guān)。調(diào)色板可顯式地經(jīng)編碼且發(fā)送到解碼器,從先前調(diào)色板條目預(yù)測,或其組合。本發(fā)明中描述的技術(shù)可包含用于以下各項(xiàng)中的一或多者的各種組合的技術(shù):用信號(hào)表示基于調(diào)色板的譯碼模式,對(duì)調(diào)色板進(jìn)行譯碼,預(yù)測調(diào)色板,導(dǎo)出調(diào)色板,以及譯碼基于調(diào)色板的譯碼映射和其它語法元素。
[0008]在一個(gè)實(shí)例中,一種對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的方法包含:確定具有指示第一像素值的第一條目的第一調(diào)色板;基于所述第一調(diào)色板的所述第一條目確定指示第二調(diào)色板的第二像素值的一或多個(gè)第二條目;以及使用所述第二調(diào)色板對(duì)視頻數(shù)據(jù)塊的像素進(jìn)行譯碼。
[0009]在另一個(gè)實(shí)例中,一種用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的設(shè)備包含:存儲(chǔ)器,其存儲(chǔ)視頻數(shù)據(jù);以及一或多個(gè)處理器,其經(jīng)配置以:確定具有指示第一像素值的第一條目的第一調(diào)色板;基于所述第一調(diào)色板的所述第一條目確定指示第二調(diào)色板的第二像素值的一或多個(gè)第二條目;以及使用所述第二調(diào)色板對(duì)所述視頻數(shù)據(jù)的塊的像素進(jìn)行譯碼。
[0010]在另一個(gè)實(shí)例中,一種用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的設(shè)備包含:用于確定具有指示第一像素值的第一條目的第一調(diào)色板的裝置;用于基于所述第一調(diào)色板的所述第一條目確定指示第二調(diào)色板的第二像素值的一或多個(gè)第二條目的裝置;以及用于使用所述第二調(diào)色板對(duì)視頻數(shù)據(jù)塊的像素進(jìn)行譯碼的裝置。
[0011]在另一個(gè)實(shí)例中,一種非暫時(shí)性計(jì)算機(jī)可讀媒體其上存儲(chǔ)有指令,所述指令在執(zhí)行時(shí)致使一或多個(gè)處理器:確定具有指示第一像素值的第一條目的第一調(diào)色板;基于所述第一調(diào)色板的所述第一條目確定指示第二調(diào)色板的第二像素值的一或多個(gè)第二條目;以及使用所述第二調(diào)色板對(duì)所述視頻數(shù)據(jù)的塊的像素進(jìn)行譯碼。
[0012]在另一個(gè)實(shí)例中,一種對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的方法包含:確定與視頻數(shù)據(jù)塊中的第一像素相關(guān)聯(lián)的第一索引值,其中所述第一索引值使所述第一像素的位置相關(guān)到像素值的調(diào)色板的條目;基于所述第一索引值確定與所述視頻數(shù)據(jù)塊中的一或多個(gè)第二像素相關(guān)聯(lián)的一或多個(gè)第二索引值,其中所述第二索引值使所述一或多個(gè)第二像素的位置相關(guān)到像素值的所述調(diào)色板的一或多個(gè)條目;以及對(duì)所述視頻數(shù)據(jù)塊的所述第一像素和所述一或多個(gè)第二像素進(jìn)行譯碼。
[0013]在另一個(gè)實(shí)例中,一種用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的設(shè)備包含:存儲(chǔ)器,其存儲(chǔ)視頻數(shù)據(jù);以及一或多個(gè)處理器,其經(jīng)配置以:確定與所述視頻數(shù)據(jù)的塊中的第一像素相關(guān)聯(lián)的第一索引值,其中所述第一索引值使所述第一像素的位置相關(guān)到像素值的調(diào)色板的條目;基于所述第一索引值確定與所述視頻數(shù)據(jù)塊中的一或多個(gè)第二像素相關(guān)聯(lián)的一或多個(gè)第二索引值,其中所述第二索引值使所述一或多個(gè)第二像素的位置相關(guān)到像素值的所述調(diào)色板的一或多個(gè)條目;以及對(duì)所述視頻數(shù)據(jù)塊的所述第一像素和所述一或多個(gè)第二像素進(jìn)行譯碼。
[0014]在另一個(gè)實(shí)例中,一種用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的設(shè)備包含:用于確定與視頻數(shù)據(jù)塊中的第一像素相關(guān)聯(lián)的第一索引值的裝置,其中所述第一索引值使所述第一像素的位置相關(guān)到像素值的調(diào)色板的條目;用于基于所述第一索引值確定與所述視頻數(shù)據(jù)塊中的一或多個(gè)第二像素相關(guān)聯(lián)的一或多個(gè)第二索引值的裝置,其中所述第二索引值使所述一或多個(gè)第二像素的位置相關(guān)到像素值的所述調(diào)色板的一或多個(gè)條目;以及用于對(duì)所述視頻數(shù)據(jù)塊的所述第一像素和所述一或多個(gè)第二像素進(jìn)行譯碼的裝置。
[0015]在另一個(gè)實(shí)例中,一種非暫時(shí)性計(jì)算機(jī)可讀媒體其上存儲(chǔ)指令,所述指令當(dāng)執(zhí)行時(shí)致使一或多個(gè)處理器:確定與所述視頻數(shù)據(jù)的塊中的第一像素相關(guān)聯(lián)的第一索引值,其中所述第一索引值使所述第一像素的位置相關(guān)到像素值的調(diào)色板的條目;基于所述第一索引值確定與所述視頻數(shù)據(jù)塊中的一或多個(gè)第二像素相關(guān)聯(lián)的一或多個(gè)第二索引值,其中所述第二索引值使所述一或多個(gè)第二像素的位置相關(guān)到像素值的所述調(diào)色板的一或多個(gè)條目;以及對(duì)所述視頻數(shù)據(jù)塊的所述第一像素和所述一或多個(gè)第二像素進(jìn)行譯碼。
[0016]在附圖和下文描述中闡述本發(fā)明的一或多個(gè)實(shí)例的細(xì)節(jié)。其它特征、目標(biāo)和優(yōu)點(diǎn)將從所述描述、圖式以及權(quán)利要求書顯而易見。
【附圖說明】
[0017]圖1是說明可以利用本發(fā)明中描述的技術(shù)的實(shí)例視頻編碼系統(tǒng)的框圖。
[0018]圖2是說明可實(shí)施本發(fā)明中描述的技術(shù)的實(shí)例視頻編碼器的框圖。
[0019]圖3是圖解說明可實(shí)施本發(fā)明中描述的技術(shù)的實(shí)例視頻解碼器的框圖。
[0020]圖4是說明與本發(fā)明的技術(shù)一致的確定用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的調(diào)色板的實(shí)例的概念圖。
[0021]圖5是說明與本發(fā)明的技術(shù)一致的確定到像素塊的調(diào)色板的索引的實(shí)例的概念圖。
[0022]圖6是說明與本發(fā)明的技術(shù)一致的用于使用調(diào)色板譯碼模式對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的實(shí)例過程的流程圖。
[0023]圖7是說明與本發(fā)明的技術(shù)一致的用于在基于調(diào)色板的譯碼中確定調(diào)色板的實(shí)例過程的流程圖。
[0024]圖8是說明與本發(fā)明的技術(shù)一致的用于在基于調(diào)色板的視頻譯碼中確定視頻數(shù)據(jù)塊的索引的實(shí)例過程的流程圖。
【具體實(shí)施方式】
[0025]本發(fā)明包含用于視頻譯碼和壓縮的技術(shù)。確切地說,本發(fā)明描述用于視頻數(shù)據(jù)的基于調(diào)色板的譯碼的技術(shù)。在傳統(tǒng)的視頻譯碼中,假定圖像為連續(xù)色調(diào)且空間上平滑?;谶@些假設(shè),已經(jīng)開發(fā)各種工具,例如基于塊的變換、濾波等,且此些工具已展示用于自然內(nèi)容視頻的良好性能。
[0026]然而,在例如遠(yuǎn)程桌面、合作工作和無線顯示器等應(yīng)用中,計(jì)算機(jī)產(chǎn)生的屏幕內(nèi)容(例如,例如文字或計(jì)算機(jī)圖形)可為待壓縮的主要內(nèi)容。此類型的內(nèi)容傾向于具有離散色調(diào)及特征清晰線,及高對(duì)比度對(duì)象邊界。連續(xù)色調(diào)及平滑度的假定可不再適用于屏幕內(nèi)容,且因此,傳統(tǒng)視頻譯碼技術(shù)可能不是壓縮包含屏幕內(nèi)容的視頻數(shù)據(jù)的高效方式。
[0027]本發(fā)明描述基于調(diào)色板的譯碼,其可特別適合于屏幕產(chǎn)生的內(nèi)容譯碼。舉例來說,假定視頻數(shù)據(jù)的特定區(qū)域具有相對(duì)少量的顏色。視頻譯碼器(視頻編碼器或視頻解碼器)可將所謂的“調(diào)色板”形成為用于表示特定區(qū)域(例如,給定塊)的視頻數(shù)據(jù)的顏色的表。每一像素可與調(diào)色板中表示像素的顏色的條目相關(guān)聯(lián)。舉例來說,視頻譯碼器可對(duì)使像素值與調(diào)色板中的適當(dāng)值相關(guān)的索引進(jìn)行譯碼。
[0028]在以上實(shí)例中,視頻編碼器可通過以下方式對(duì)視頻數(shù)據(jù)塊進(jìn)行編碼:確定塊的調(diào)色板(例如,明確地對(duì)調(diào)色板進(jìn)行譯碼、預(yù)測調(diào)色板)、在調(diào)色板中定位表示每一像素的值的條目以及以使像素值與調(diào)色板相關(guān)的用于像素的索引值對(duì)所述塊進(jìn)行編碼。視頻解碼器可從經(jīng)編碼位流獲得塊的調(diào)色板以及所述塊的像素的索引值。視頻解碼器可使像素的索引值與調(diào)色板的條目相關(guān)以重構(gòu)塊的像素值。
[0029]以上實(shí)例既定提供基于調(diào)色板的譯碼的一般描述。在各種實(shí)例中,本發(fā)明中描述的技術(shù)可包含用于以下各者中的一或多者的各種組合的技術(shù):用信號(hào)表示基于調(diào)色板的譯碼模式,發(fā)射調(diào)色板,預(yù)測調(diào)色板,導(dǎo)出調(diào)色板,以及發(fā)射基于調(diào)色板的譯碼映射和其它語法元素。此些技術(shù)可改善視頻譯碼效率,例如需要較少位來表示屏幕產(chǎn)生的內(nèi)容。
[0030]用于視頻數(shù)據(jù)的基于調(diào)色板的譯碼的技術(shù)可與一或多個(gè)其它譯碼技術(shù)一起使用,例如用于幀間或幀內(nèi)預(yù)測性譯碼的技術(shù)。舉例來說,如下文更詳細(xì)地描述,編碼器或解碼器或組合編碼器-解碼器(編解碼器)可經(jīng)配置以執(zhí)行幀間和幀內(nèi)預(yù)測性譯碼以及基于調(diào)色板的譯碼。
[0031]在一些實(shí)例中,基于調(diào)色板的譯碼技術(shù)可經(jīng)配置以與一或多個(gè)視頻譯碼標(biāo)準(zhǔn)一起使用。舉例來說,高效率視頻譯碼(HEVC)是由ITU-T視頻譯碼專家組(VCEG)及IS0/IEC運(yùn)動(dòng)圖片專家組(MPEG)的視頻譯碼聯(lián)合合作小組(JCT-VC)開發(fā)的新視頻譯碼標(biāo)準(zhǔn)。新近HEVC文本規(guī)范草案描述于布洛斯(Bross)等人的“高效率視頻譯碼(HEVC)文本規(guī)范草案10 (用于FDIS及同意)(High Efficiency Video Coding(HEVC) Text Specificat1n Draft10 (for FDIS&Consent)),,(JCVC-L1003_vl3,ITU-T SG16 WP 3 及 IS0/IEC JCT 1/SC 29/ffG11的JCT-VC第12次會(huì)議,2013年I月14日至23日)(“ HEVC草案10”)中,其可從以下地址得到:
[0032]http://phenix.1nt-evry.fr/jet/doc_end_user/documents/12_Geneva/wglI/JCTVC-L1003-vl3.zipD
[0033]相對(duì)于HEVC框架,作為一實(shí)例,基于調(diào)色板的譯碼技術(shù)可經(jīng)配置以用作譯碼單元(CU)模式。在其它實(shí)例中,基于調(diào)色板的譯碼技術(shù)可經(jīng)配置以用作HEVC的框架中的HJ模式。因此,在CU模式的上下文中描述的所有以下所揭示的過程可另外或替代地應(yīng)用于PU。然而,這些基于HEVC的實(shí)例不應(yīng)被視為對(duì)本文所描述的基于調(diào)色板的譯碼技術(shù)的限定或限制,因?yàn)榇诵┘夹g(shù)可應(yīng)用以獨(dú)立地工作或作為其它現(xiàn)有或尚待開發(fā)的系統(tǒng)/標(biāo)準(zhǔn)的部分而應(yīng)用。在這些情況下,用于調(diào)色板譯碼的單元可為正方形塊、矩形塊或甚至非矩形形狀的區(qū)。
[0034]圖1為說明可利用本發(fā)明的技術(shù)的實(shí)例視頻譯碼系統(tǒng)10的框圖。如本文所使用,術(shù)語“視頻譯碼器” 一般是指視頻編碼器及視頻解碼器兩者。在本發(fā)明中,術(shù)語“視頻譯碼”或“譯碼”可一般地指代視頻編碼或視頻解碼。視頻譯碼系統(tǒng)10的視頻編碼器20和視頻解碼器30表示可經(jīng)配置以執(zhí)行根據(jù)本發(fā)明中描述的各種實(shí)例的用于基于調(diào)色板的視頻譯碼的技術(shù)的裝置的實(shí)例。舉例來說,視頻編碼器20和視頻解碼器30可經(jīng)配置以使用基于調(diào)色板的譯碼或非基于調(diào)色板的譯碼選擇性對(duì)例如HEVC譯碼中的CU或PU等各種視頻數(shù)據(jù)塊進(jìn)行譯碼。非基于調(diào)色板的譯碼模式可指代各種幀間預(yù)測性時(shí)間譯碼模式或幀內(nèi)預(yù)測性空間譯碼模式,例如由HEVC草案10指定的各種譯碼模式。
[0035]如圖1中所示,視頻譯碼系統(tǒng)10包含源裝置12及目的地裝置14。源裝置12產(chǎn)生經(jīng)編碼視頻數(shù)據(jù)。因此,源裝置12可以被稱為視頻編碼裝置或視頻編碼設(shè)備。目的地裝置14可以對(duì)由源裝置12所產(chǎn)生的經(jīng)編碼的視頻數(shù)據(jù)進(jìn)行解碼。因此,目的地裝置14可以被稱為視頻解碼裝置或視頻解碼設(shè)備。源裝置12以及目的地裝置14可以是視頻譯碼裝置或視頻譯碼設(shè)備的實(shí)例。
[0036]源裝置12及目的地裝置14可包括廣泛范圍的裝置,包含桌上型計(jì)算機(jī)、行動(dòng)計(jì)算裝置、筆記型(例如,膝上型)計(jì)算機(jī)、平板計(jì)算機(jī)、機(jī)頂盒、例如所謂的“智能”電話等電話手持機(jī)、電視、攝影機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲控制臺(tái)、車載計(jì)算機(jī)(in-carcomputer)或其類似者。
[0037]目的地裝置14可以經(jīng)由信道16從源裝置12接收經(jīng)編碼的視頻數(shù)據(jù)。信道16可以包括能夠?qū)⒔?jīng)編碼的視頻數(shù)據(jù)從源裝置12移動(dòng)到目的地裝置14的一或多個(gè)媒體或裝置。在一個(gè)實(shí)例中,信道16可以包括使得源裝置12能夠?qū)崟r(shí)地將經(jīng)編碼的視頻數(shù)據(jù)直接發(fā)射到目的地裝置14的一或多個(gè)通信媒體。在此實(shí)例中,源裝置12可以根據(jù)例如無線通信協(xié)議等通信標(biāo)準(zhǔn)調(diào)制經(jīng)編碼的視頻數(shù)據(jù),并且可以將經(jīng)調(diào)制的視頻數(shù)據(jù)發(fā)射到目的地裝置14。一或多個(gè)通信媒體可以包含無線通信媒體和/或有線通信媒體,例如射頻(RF)頻譜或一或多個(gè)物理傳輸線。所述一或多個(gè)通信媒體可以形成基于包的網(wǎng)絡(luò)的一部分,基于包的網(wǎng)絡(luò)例如局域網(wǎng)、廣域網(wǎng)或全球網(wǎng)絡(luò)(例如,因特網(wǎng))。一或多個(gè)通信媒體可包含路由器、交換器、基站或促進(jìn)從源裝置12到目的地裝置14的通信的其它設(shè)備。
[0038]在另一實(shí)例中,信道16可以包含存儲(chǔ)由源裝置12產(chǎn)生的經(jīng)編碼的視頻數(shù)據(jù)的存儲(chǔ)媒體。在此實(shí)例中,目的地裝置14可以經(jīng)由磁盤存取或卡存取來存取存儲(chǔ)媒體。存儲(chǔ)媒體可包含多種本地存取的數(shù)據(jù)存儲(chǔ)媒體,例如藍(lán)光光盤、DVD、CD-ROM、快閃存儲(chǔ)器或用于存儲(chǔ)經(jīng)編碼的視頻數(shù)據(jù)的其它合適數(shù)字存儲(chǔ)媒體。
[0039]在另一實(shí)例中,信道16可以包含存儲(chǔ)由源裝置12產(chǎn)生的經(jīng)編碼的視頻數(shù)據(jù)的文件服務(wù)器或另一中間存儲(chǔ)裝置。在此實(shí)例中,目的地裝置14可以經(jīng)由流式傳輸或下載來存取存儲(chǔ)于文件服務(wù)器或其它中間存儲(chǔ)裝置處的經(jīng)編碼的視頻數(shù)據(jù)。文件服務(wù)器可以是能夠存儲(chǔ)經(jīng)編碼的視頻數(shù)據(jù)并且將經(jīng)編碼的視頻數(shù)據(jù)發(fā)射到目的地裝置14的類型的服務(wù)器。實(shí)例文件服務(wù)器包含網(wǎng)絡(luò)服務(wù)器(例如,用于網(wǎng)站)、文件傳輸協(xié)議(FTP)服務(wù)器、網(wǎng)絡(luò)附接存儲(chǔ)(NAS)裝置及本地磁盤驅(qū)動(dòng)器。
[0040]目的地裝置14可以通過標(biāo)準(zhǔn)數(shù)據(jù)連接(例如因特網(wǎng)連接)來存取經(jīng)編碼的視頻數(shù)據(jù)。數(shù)據(jù)連接的實(shí)例類型可包含適合于存取存儲(chǔ)于文件服務(wù)器上的經(jīng)編碼的視頻數(shù)據(jù)的無線信道(例如,W1-Fi連接)、有線連接(例如,DSL、纜線調(diào)制解調(diào)器等)或兩者的組合。經(jīng)編碼的視頻數(shù)據(jù)從文件服務(wù)器的傳輸可為流式傳輸、下載傳輸或兩者的組合。
[0041]本發(fā)明的技術(shù)不限于無線應(yīng)用或設(shè)定。所述技術(shù)可以應(yīng)用于視頻譯碼以支持多種多媒體應(yīng)用,例如空中電視廣播、有線電視發(fā)射、衛(wèi)星電視發(fā)射、流式視頻發(fā)射(例如,經(jīng)由因特網(wǎng))、編碼視頻數(shù)據(jù)以存儲(chǔ)于數(shù)據(jù)存儲(chǔ)媒體上、解碼存儲(chǔ)于數(shù)據(jù)存儲(chǔ)媒體上的視頻數(shù)據(jù),或其它應(yīng)用。在一些實(shí)例中,視頻譯碼系統(tǒng)10可經(jīng)配置以支持單向或雙向視頻傳輸以支持例如視頻流式傳輸、視頻重放、視頻廣播和/或視頻電話等應(yīng)用。
[0042]圖1僅為實(shí)例,且本發(fā)明的技術(shù)可適用于未必包含編碼裝置與解碼裝置之間的任何數(shù)據(jù)通信的視頻譯碼設(shè)定(例如,視頻編碼或視頻解碼)。在其它實(shí)例中,數(shù)據(jù)可從本地存儲(chǔ)器檢索、在網(wǎng)絡(luò)上流式傳輸,等。視頻編碼裝置可以對(duì)數(shù)據(jù)進(jìn)行編碼并且將數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器,和/或視頻解碼裝置可以從存儲(chǔ)器檢索數(shù)據(jù)并且對(duì)數(shù)據(jù)進(jìn)行解碼。在許多實(shí)例中,通過并不彼此通信而是簡單地編碼數(shù)據(jù)到存儲(chǔ)器及/或從存儲(chǔ)器檢索數(shù)據(jù)且解碼數(shù)據(jù)的裝置來執(zhí)行編碼及解碼。
[0043]在圖1的實(shí)例中,源裝置12包含視頻源18、視頻編碼器20以及輸出接口 22。在一些情況下,輸出接口 22可以包含調(diào)制器/解調(diào)器(調(diào)制解調(diào)器)和/或發(fā)射器。視頻源18可以包含視頻俘獲裝置(例如,攝像機(jī))、含有先前俘獲的視頻數(shù)據(jù)的視頻存檔、用以從視頻內(nèi)容提供者接收視頻數(shù)據(jù)的視頻饋入接口、和/或用于產(chǎn)生視頻數(shù)據(jù)的計(jì)算機(jī)圖形系統(tǒng),或視頻數(shù)據(jù)的此些源的組合。
[0044]視頻編碼器20可以對(duì)來自視頻源18的視頻數(shù)據(jù)進(jìn)行編碼。在一些實(shí)例中,源裝置12經(jīng)由輸出接口 22將經(jīng)編碼的視頻數(shù)據(jù)直接發(fā)射到目的地裝置14。在其它實(shí)例中,經(jīng)編碼的視頻數(shù)據(jù)還可以存儲(chǔ)到存儲(chǔ)媒體或文件服務(wù)器上以供稍后由目的地裝置14存取以用于解碼和/或回放。
[0045]在圖1的實(shí)例中,目的地裝置14包含輸入接口 28、視頻解碼器30以及顯示裝置32。在一些實(shí)例中,輸入接口 28包含接收器和/或調(diào)制解調(diào)器。輸入接口 28可以在信道16上接收經(jīng)編碼的視頻數(shù)據(jù)。顯示裝置32可以與目的地裝置14集成在一起或可以在目的地裝置14的外部。一般來說,顯示裝置32顯示經(jīng)解碼的視頻數(shù)據(jù)。顯示裝置32可以包括多種顯示裝置,例如液晶顯示器(IXD)、等離子顯示器、有機(jī)發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。
[0046]本發(fā)明可大體上將視頻編碼器20稱為將某些信息“用信號(hào)表示”或“發(fā)射”到例如視頻解碼器30的另一裝置。術(shù)語“用信號(hào)表示”或“發(fā)射”可大體上指代用以對(duì)經(jīng)壓縮視頻數(shù)據(jù)進(jìn)行解碼的語法元素和/或其它數(shù)據(jù)的傳送。此通信可實(shí)時(shí)或接近實(shí)時(shí)地發(fā)生。替代性地,可歷時(shí)時(shí)間跨度而發(fā)生此通信,例如當(dāng)在編碼時(shí),以經(jīng)編碼位流將語法元素存儲(chǔ)到計(jì)算機(jī)可讀存儲(chǔ)媒體時(shí),可發(fā)生此通信,接著,在存儲(chǔ)到此媒體之后可由解碼裝置在任何時(shí)間檢索所述語法元素。因此,雖然視頻解碼器30可被稱為“接收”某些信息,但信息的接收不一定實(shí)時(shí)或近實(shí)時(shí)發(fā)生且可在存儲(chǔ)之后的某個(gè)時(shí)間從媒體檢索。
[0047]視頻編碼器20及視頻解碼器30各自可實(shí)施為例如以下各者的多種合適電路中的任一者:一或多個(gè)微處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、離散邏輯、硬件或其任何組合。當(dāng)部分地以軟件實(shí)施技術(shù)時(shí),裝置可以將軟件的指令存儲(chǔ)于合適的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體中以及可以使用一或多個(gè)處理器以硬件執(zhí)行指令從而執(zhí)行本發(fā)明的技術(shù)??梢詫⑶笆鰞?nèi)容中的任一者(包含硬件、軟件、硬件與軟件的組合等)視為一或多個(gè)處理器。視頻編碼器20及視頻解碼器30中的每一者可包含在一或多個(gè)編碼器或解碼器中,所述編碼器或解碼器中的任一者可集成為相應(yīng)裝置中的組合編碼器/解碼器(編解碼器)的部分。
[0048]在一些實(shí)例中,視頻編碼器20和視頻解碼器30根據(jù)視頻壓縮標(biāo)準(zhǔn)操作,例如上文所提及且在HEVC草案10中描述的HEVC標(biāo)準(zhǔn)。除基礎(chǔ)HEVC標(biāo)準(zhǔn)以外,存在持續(xù)努力產(chǎn)生用于HEVC的可縮放視頻譯碼、多視圖視頻譯碼和3D譯碼擴(kuò)展。另外,可提供(例如)如本發(fā)明中所描述的基于調(diào)色板的譯碼模式以用于HEVC標(biāo)準(zhǔn)的擴(kuò)展。在一些實(shí)例中,本發(fā)明中針對(duì)基于調(diào)色板的譯碼而描述的技術(shù)可應(yīng)用于經(jīng)配置以根據(jù)其它視頻譯碼標(biāo)準(zhǔn)(例如ITU-T-H.264/AVC標(biāo)準(zhǔn)或?qū)順?biāo)準(zhǔn))操作的編碼器及解碼器。因此,用于HEVC編解碼器中的譯碼單元(CU)或預(yù)測單元(PU)的譯碼的基于調(diào)色板的譯碼模式的應(yīng)用是為了實(shí)例的目的而描述。
[0049]在HEVC及其它視頻譯碼標(biāo)準(zhǔn)中,視頻序列通常包含一系列圖片。圖片也可被稱作“幀”。圖片可以包含三個(gè)樣本陣列,表示為SpSeb以及s&。4是明度樣本的二維陣列(即,塊)。Sa是Cb色度樣本的二維陣列。S &是Cr色度樣本的二維陣列。色度樣本在本文中還可以被稱為“色度”樣本。在其它情況下,圖片可為單色的且可僅包含明度樣本陣列。
[0050]為了產(chǎn)生圖片的經(jīng)編碼的表示,視頻編碼器20可以產(chǎn)生譯碼樹單元(CTU)的集合。CTU中的每一者可以是明度樣本的譯碼樹塊、色度樣本的兩個(gè)對(duì)應(yīng)的譯碼樹塊,以及用以對(duì)譯碼樹塊的樣本進(jìn)行譯碼的語法結(jié)構(gòu)。譯碼樹塊可以是樣本的NxN塊。CTU也可以被稱為“樹塊”或“最大譯碼單元”(IXU)。HEVC的CTU可以廣泛地類似于例如H.264/AVC等其它標(biāo)準(zhǔn)的宏塊。然而,CTU未必限于特定大小,并且可以包含一或多個(gè)譯碼單元(CU)。切片可包含在光柵掃描中連續(xù)排序的整數(shù)數(shù)目的CTU。
[0051