欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于高吞吐量CABAC譯碼的調(diào)色板索引分組的制作方法

文檔序號(hào):11291341閱讀:282來源:國知局
用于高吞吐量CABAC譯碼的調(diào)色板索引分組的制造方法與工藝
本申請(qǐng)案主張2015年1月30日申請(qǐng)的美國臨時(shí)專利申請(qǐng)案第62/110,302號(hào)的權(quán)益,所述申請(qǐng)案的全部?jī)?nèi)容特此以引用的方式并入本文中。本發(fā)明涉及編碼及解碼內(nèi)容,且更特定地說涉及根據(jù)基于調(diào)色板的譯碼模式來編碼及解碼內(nèi)容。
背景技術(shù)
:數(shù)字視頻能力可并入到廣泛范圍的裝置中,包含數(shù)字電視、數(shù)字直播系統(tǒng)、無線廣播系統(tǒng)、個(gè)人數(shù)字助理(pda)、膝上或臺(tái)式計(jì)算機(jī)、平板計(jì)算機(jī)、電子書閱讀器、數(shù)碼相機(jī)、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲控制臺(tái)、蜂窩式或衛(wèi)星無線電電話、所謂的“智能電話”、視頻電話會(huì)議裝置、視頻流式傳輸裝置及其類似者。數(shù)字視頻裝置實(shí)施視頻壓縮技術(shù),例如由mpeg-2、mpeg-4、itu-th.263、itu-th.264/mpeg-4、第10部分先進(jìn)視頻譯碼(avc)、itu-th.265、高效率視頻譯碼(hevc)所界定的標(biāo)準(zhǔn)及這些標(biāo)準(zhǔn)的擴(kuò)展中所描述的那些技術(shù)。視頻裝置通過實(shí)施這些視頻壓縮技術(shù)可較有效地發(fā)射、接收、編碼、解碼及/或存儲(chǔ)數(shù)字視頻信息。視頻壓縮技術(shù)執(zhí)行空間(圖片內(nèi))預(yù)測(cè)及/或時(shí)間(圖片間)預(yù)測(cè)來減少或移除視頻序列中固有的冗余。對(duì)于基于塊的視頻譯碼,可將視頻切片(即,視頻幀或視頻幀的一部分)分割成視頻塊。使用關(guān)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測(cè)來編碼圖片的經(jīng)幀內(nèi)譯碼(i)的切片中的視頻塊。圖片的經(jīng)幀間譯碼(p或b)切片中的視頻塊可使用關(guān)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測(cè)或關(guān)于其它參考圖片中的參考樣本的時(shí)間預(yù)測(cè)。圖片可被稱作幀,且參考圖片可被稱作參考幀??臻g或時(shí)間預(yù)測(cè)產(chǎn)生待譯碼的塊的預(yù)測(cè)性塊。殘余數(shù)據(jù)表示待譯碼的原始?jí)K與預(yù)測(cè)性塊之間的像素差。根據(jù)指向形成預(yù)測(cè)性塊的參考樣本的塊的運(yùn)動(dòng)向量來編碼幀間譯碼塊,且殘余數(shù)據(jù)指示經(jīng)譯碼塊與預(yù)測(cè)性塊之間的差異。根據(jù)幀內(nèi)譯碼模式及殘余數(shù)據(jù)來編碼幀內(nèi)譯碼塊。為了進(jìn)一步壓縮,可將殘余數(shù)據(jù)從像素域變換到變換域,從而產(chǎn)生殘余系數(shù),接著可對(duì)殘余系數(shù)進(jìn)行量化。最初布置成二維陣列的經(jīng)量化系數(shù)可經(jīng)掃描以便產(chǎn)生系數(shù)的一維向量,且可應(yīng)用熵譯碼以達(dá)成甚至更多壓縮??墒褂谜{(diào)色板模式編碼并解碼例如圖像的內(nèi)容。大體來說,調(diào)色板模式是涉及使用調(diào)色板表示內(nèi)容的技術(shù)。內(nèi)容可經(jīng)編碼以使得由包含對(duì)應(yīng)于調(diào)色板的值的索引映射來表示內(nèi)容??山獯a索引映射以重建內(nèi)容。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的技術(shù)涉及基于調(diào)色板的內(nèi)容譯碼。舉例來說,在基于調(diào)色板的內(nèi)容譯碼中,內(nèi)容譯碼器(例如,例如視頻編碼器或視頻解碼器的內(nèi)容譯碼器)可形成作為色彩表的“調(diào)色板”以用于表示特定區(qū)域(例如,給定塊)的視頻數(shù)據(jù)?;谡{(diào)色板的內(nèi)容譯碼可(例如)尤其可用于具有相對(duì)較小數(shù)目的色彩的視頻數(shù)據(jù)的譯碼區(qū)域。內(nèi)容譯碼器可針對(duì)像素中的一或多者而譯碼使像素與表示像素的色彩的調(diào)色板中的條目相關(guān)的調(diào)色板索引(例如,索引值)而非譯碼實(shí)際像素值(或其殘差)。本發(fā)明中描述的技術(shù)可包含用于信號(hào)傳送基于調(diào)色板的譯碼模式、發(fā)射調(diào)色板、導(dǎo)出調(diào)色板、導(dǎo)出非發(fā)射語法元素的值、發(fā)射基于調(diào)色板的譯碼映射及其它語法元素、預(yù)測(cè)調(diào)色板條目、調(diào)色板索引的譯碼游程、熵譯碼調(diào)色板信息及各種其它調(diào)色板譯碼技術(shù)中的一或多者的各種組合的技術(shù)。在一個(gè)實(shí)例中,本發(fā)明描述解碼視頻數(shù)據(jù)的方法,其包括從經(jīng)編碼視頻位流接收?qǐng)D片的經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊;從經(jīng)編碼視頻位流接收用于經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊的經(jīng)編碼調(diào)色板模式信息,其中經(jīng)編碼調(diào)色板模式信息包含第一語法元素的多個(gè)實(shí)例及不同于第一語法元素的多個(gè)語法元素;在使用上下文模式解碼不同于第一語法元素的多個(gè)語法元素之前使用旁路模式解碼第一語法元素的多個(gè)實(shí)例;在使用旁路模式解碼第一語法元素的多個(gè)實(shí)例之后使用上下文模式解碼不同于第一語法元素的多個(gè)語法元素;及使用第一語法元素的經(jīng)解碼的多個(gè)實(shí)例及不同于第一語法元素的經(jīng)解碼的多個(gè)語法元素來解碼經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊。在另一實(shí)例中,本發(fā)明描述用于解碼視頻數(shù)據(jù)的裝置,所述裝置包括經(jīng)配置以存儲(chǔ)視頻數(shù)據(jù)的存儲(chǔ)器;及與存儲(chǔ)器通信的視頻解碼器,所述視頻解碼器經(jīng)配置以:從經(jīng)編碼視頻位流接收?qǐng)D片的經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊;從經(jīng)編碼視頻位流接收用于經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊的經(jīng)編碼調(diào)色板模式信息,其中經(jīng)編碼調(diào)色板模式信息包含第一語法元素的多個(gè)實(shí)例及不同于第一語法元素的多個(gè)語法元素;在使用上下文模式解碼不同于第一語法元素的多個(gè)語法元素之前使用旁路模式解碼第一語法元素的多個(gè)實(shí)例;在使用旁路模式解碼第一語法元素的多個(gè)實(shí)例之后使用上下文模式解碼不同于第一語法元素的多個(gè)語法元素;及使用第一語法元素的經(jīng)解碼的多個(gè)實(shí)例及不同于第一語法元素的經(jīng)解碼的多個(gè)語法元素來解碼經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊。在另一實(shí)例中,本發(fā)明描述其上存儲(chǔ)有指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,所述指令在執(zhí)行時(shí)使得一或多個(gè)處理器從經(jīng)編碼視頻位流接收?qǐng)D片的經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊;從經(jīng)編碼視頻位流接收用于經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊的經(jīng)編碼調(diào)色板模式信息,其中經(jīng)編碼調(diào)色板模式信息包含第一語法元素的多個(gè)實(shí)例及不同于第一語法元素的多個(gè)語法元素;在使用上下文模式解碼不同于第一語法元素的多個(gè)語法元素之前使用旁路模式解碼第一語法元素的多個(gè)實(shí)例;在使用旁路模式解碼第一語法元素的多個(gè)實(shí)例之后使用上下文模式解碼不同于第一語法元素的多個(gè)語法元素;及使用第一語法元素的經(jīng)解碼的多個(gè)實(shí)例及不同于第一語法元素的經(jīng)解碼的多個(gè)語法元素來解碼經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊。在另一實(shí)例中,本發(fā)明描述編碼視頻數(shù)據(jù)的方法,所述方法包括確定視頻數(shù)據(jù)塊將以調(diào)色板模式譯碼;使用調(diào)色板模式將視頻數(shù)據(jù)塊編碼成經(jīng)編碼位流,其中使用調(diào)色板模式編碼視頻數(shù)據(jù)塊包括:產(chǎn)生用于視頻數(shù)據(jù)塊的調(diào)色板模式信息,其中調(diào)色板模式信息包含第一語法元素的多個(gè)實(shí)例及不同于第一語法元素的多個(gè)語法元素;在使用上下文模式將不同于第一語法元素的多個(gè)語法元素編碼成經(jīng)編碼位流之前使用旁路模式將第一語法元素的多個(gè)實(shí)例編碼成經(jīng)編碼位流;及在使用旁路模式將第一語法元素的多個(gè)實(shí)例編碼成經(jīng)編碼位流之后使用上下文模式將不同于第一語法元素的多個(gè)語法元素編碼成經(jīng)編碼位流。在另一實(shí)例中,本發(fā)明描述用于編碼視頻數(shù)據(jù)的裝置,所述裝置包括經(jīng)配置以存儲(chǔ)視頻數(shù)據(jù)的存儲(chǔ)器;及與所述存儲(chǔ)器通信的視頻編碼器,所述視頻編碼器經(jīng)配置以:確定存儲(chǔ)于存儲(chǔ)器中的視頻數(shù)據(jù)的塊將以調(diào)色板模式編碼;使用調(diào)色板模式將視頻數(shù)據(jù)塊編碼成經(jīng)編碼位流,其中經(jīng)配置以使用調(diào)色板模式編碼視頻數(shù)據(jù)塊的視頻編碼器包括經(jīng)配置以進(jìn)行以下各者的視頻編碼器:產(chǎn)生用于視頻數(shù)據(jù)塊的調(diào)色板模式信息,其中調(diào)色板模式信息包含第一語法元素的多個(gè)實(shí)例及不同于第一語法元素的多個(gè)語法元素;在使用上下文模式將不同于第一語法元素的多個(gè)語法元素編碼成經(jīng)編碼位流之前使用旁路模式將第一語法元素的多個(gè)實(shí)例編碼成經(jīng)編碼位流;及在使用旁路模式將第一語法元素的多個(gè)實(shí)例編碼成經(jīng)編碼位流之后使用上下文模式將不同于第一語法元素的多個(gè)語法元素編碼成經(jīng)編碼位流。下文在隨附圖式及描述中闡述本發(fā)明的一或多個(gè)實(shí)例的細(xì)節(jié)。本發(fā)明的其它特征、目標(biāo)及優(yōu)點(diǎn)將從描述及圖式及權(quán)利要求書顯而易見。附圖說明圖1是說明可利用本發(fā)明中所描述的技術(shù)的實(shí)例視頻譯碼系統(tǒng)的框圖。圖2是說明可執(zhí)行本發(fā)明中所描述的技術(shù)的實(shí)例視頻編碼器的框圖。圖3是說明可執(zhí)行本發(fā)明中所描述的技術(shù)的實(shí)例視頻解碼器的框圖。圖4是說明符合本發(fā)明的技術(shù)的確定用于基于調(diào)色板的視頻譯碼的調(diào)色板條目的實(shí)例的概念圖。圖5是說明符合本發(fā)明的技術(shù)的確定至用于像素的塊的調(diào)色板的索引的實(shí)例的概念圖。圖6是說明符合本發(fā)明的技術(shù)的確定最大上方復(fù)制游程長(zhǎng)度、假設(shè)光柵掃描次序的實(shí)例的概念圖。圖7是說明用于調(diào)色板模式的語法元素的譯碼次序的變化的表。圖8是說明符合本發(fā)明的用于基于調(diào)色板的視頻譯碼的技術(shù)的用于解碼視頻數(shù)據(jù)的實(shí)例過程的流程圖。圖9是說明符合本發(fā)明的用于基于調(diào)色板的視頻譯碼的技術(shù)的用于編碼視頻數(shù)據(jù)的實(shí)例過程的流程圖。具體實(shí)施方式本發(fā)明的方面是針對(duì)用于內(nèi)容譯碼(例如,視頻譯碼)的技術(shù)。特定地說,本發(fā)明描述用于內(nèi)容數(shù)據(jù)(例如,視頻數(shù)據(jù))的基于調(diào)色板的譯碼的技術(shù)及用于調(diào)色板譯碼信息的基于上下文的自適應(yīng)二進(jìn)制算術(shù)譯碼(cabac)的技術(shù)。在本發(fā)明的各種實(shí)例中,如下文更詳細(xì)地描述,本發(fā)明的技術(shù)可針對(duì)以調(diào)色板模式預(yù)測(cè)或譯碼塊以改良譯碼效率及/或降低編解碼器復(fù)雜度的過程。舉例來說,本發(fā)明描述關(guān)于調(diào)色板索引分組(例如先進(jìn)的調(diào)色板索引分組)的技術(shù)。在(例如,如d.marpe、h.schwarz及t.wiegand,ieeetrans.cir.&sys.videotech.,“h.264/avc視頻壓縮標(biāo)準(zhǔn)中的基于上下文的自適應(yīng)二進(jìn)制算術(shù)譯碼”編號(hào)2003年7月7日,卷13中所描述的)cabac過程中,存在兩個(gè)模式:(1)旁路模式及(2)上下文模式。在旁路模式中,不存在上下文更新過程。因此,旁路模式可通過采用硬件或isa級(jí)并行度實(shí)現(xiàn)比基于上下文的模式更高的數(shù)據(jù)吞吐量。旁路模式的這一益處隨著可經(jīng)一起處理的旁路二進(jìn)制數(shù)的數(shù)目的增大而變得更大。在當(dāng)前調(diào)色板模式譯碼設(shè)計(jì)中,如r.joshi及j.xu的“高效率視頻譯碼(hevc)屏幕內(nèi)容譯碼:草案2”jctvc-s1005中所描述的,在屏幕內(nèi)容譯碼中,palette_index_idc及palette_escape_val的語法元素經(jīng)cabac旁路模式譯碼且與經(jīng)cabac上下文模式譯碼的其它語法元素(例如,palette_run_msb_id_plus1)交錯(cuò)。本發(fā)明描述將經(jīng)旁路模式譯碼的語法元素分組在一起的技術(shù)。如本文所使用,“經(jīng)旁路模式譯碼”及“經(jīng)上下文模式譯碼”分別可與“經(jīng)旁路譯碼”及“經(jīng)上下文譯碼”互換。如本文所使用,術(shù)語“內(nèi)容”的實(shí)例可改變成術(shù)語“視頻”,且術(shù)語“視頻”的實(shí)例可改變成術(shù)語“內(nèi)容”。無論術(shù)語“內(nèi)容”或“視頻”是被用作形容詞、名詞還是詞類的其它部分,情況都如此。舉例來說,對(duì)“內(nèi)容譯碼器”的參考還包含對(duì)“視頻譯碼器”的參考,且對(duì)“視頻譯碼器”的參考還包含對(duì)“內(nèi)容譯碼器”的參考。類似地,對(duì)“內(nèi)容”的參考還包含對(duì)“視頻”的參考,且對(duì)“視頻”的參考還包含對(duì)“內(nèi)容”的參考。如本文所使用,“內(nèi)容”指代任何類型的內(nèi)容。舉例來說,“內(nèi)容”可指代視頻、屏幕內(nèi)容、圖像、任何圖形內(nèi)容、任何可顯示內(nèi)容或與其相對(duì)應(yīng)的任何數(shù)據(jù)(例如,視頻數(shù)據(jù)、屏幕內(nèi)容數(shù)據(jù)、圖像數(shù)據(jù)、圖形內(nèi)容數(shù)據(jù)、可顯示內(nèi)容數(shù)據(jù)及其類似者)。如本文所使用,術(shù)語“視頻”可指代屏幕內(nèi)容、可移動(dòng)內(nèi)容、可以序列呈現(xiàn)的多個(gè)圖像或與其相對(duì)應(yīng)的任何數(shù)據(jù)(例如,屏幕內(nèi)容數(shù)據(jù)、可移動(dòng)內(nèi)容數(shù)據(jù)、視頻數(shù)據(jù)、圖像數(shù)據(jù)及其類似者)。如本文所使用,術(shù)語“圖像”可指代單個(gè)圖像、一或多個(gè)圖像、對(duì)應(yīng)于視頻的多個(gè)圖像中的一或多個(gè)圖像、不對(duì)應(yīng)于視頻的多個(gè)圖像中的一或多個(gè)圖像、對(duì)應(yīng)于視頻的多個(gè)圖像(例如,對(duì)應(yīng)于視頻的全部圖像或?qū)?yīng)于視頻的不到全部圖像)、單個(gè)圖像的子部分、單個(gè)圖像的多個(gè)子部分、對(duì)應(yīng)于多個(gè)圖像的多個(gè)子部分、一或多個(gè)圖形基元、圖像數(shù)據(jù)、圖形數(shù)據(jù)及其類似者。在傳統(tǒng)視頻譯碼中,假設(shè)圖像為連續(xù)色調(diào)且在空間上平滑。基于這些假設(shè),已開發(fā)例如基于塊的變換、濾波及其它譯碼工具的各種工具,且這些工具已針對(duì)天然內(nèi)容視頻展示出良好效能。然而,在類似遠(yuǎn)程臺(tái)式計(jì)算機(jī)、協(xié)同工作及無線顯示器的應(yīng)用中,計(jì)算機(jī)產(chǎn)生的屏幕內(nèi)容可為待壓縮的主要內(nèi)容。這一類型的屏幕內(nèi)容往往會(huì)具有離散色調(diào)、陡線及高對(duì)比度物件邊界。可不再應(yīng)用連續(xù)色調(diào)及平滑度的假設(shè),且因此傳統(tǒng)視頻譯碼技術(shù)可在壓縮內(nèi)容(例如,屏幕內(nèi)容)方面效率低下。在基于調(diào)色板的視頻譯碼的一個(gè)實(shí)例中,視頻編碼器可通過確定用于塊的調(diào)色板(例如,明確地譯碼調(diào)色板、預(yù)測(cè)調(diào)色板或其組合),定位調(diào)色板中的條目以表示一或多個(gè)像素的值,及使用指示用于表示塊的像素值的調(diào)色板中的條目的索引值來編碼調(diào)色板及塊兩者而編碼視頻數(shù)據(jù)塊。在一些實(shí)例中,視頻編碼器可在經(jīng)編碼位流中用信號(hào)發(fā)送調(diào)色板及/或索引值。繼而,視頻解碼器可從經(jīng)編碼位流獲得用于塊的調(diào)色板,以及用于所述塊的個(gè)別像素的索引值。視頻解碼器可使像素的索引值與調(diào)色板的條目相關(guān)以重建塊的各種像素值。舉例來說,可假設(shè)視頻數(shù)據(jù)的特定區(qū)域具有相對(duì)較小數(shù)目的色彩。視頻譯碼器(例如,視頻編碼器或視頻解碼器)可譯碼(例如,編碼或解碼)所謂的“調(diào)色板”以表示特定區(qū)域的視頻數(shù)據(jù)。調(diào)色板可表達(dá)為表示特定區(qū)域(例如,給定塊)的視頻數(shù)據(jù)的色彩或像素值的索引(例如,表)。視頻譯碼器可譯碼索引,所述索引使一或多個(gè)像素值與調(diào)色板中的適當(dāng)值相關(guān)。每一像素可與調(diào)色板中表示像素的色彩的條目相關(guān)聯(lián)。舉例來說,調(diào)色板可包含給定塊中的最主要像素值。在一些情況下,最主要像素值可包含在所述塊內(nèi)最頻繁地出現(xiàn)的一或多個(gè)像素值。另外,在一些情況下,視頻譯碼器可應(yīng)用臨限值以確定是否應(yīng)將像素值包含作為所述塊中的最主要像素值中的一者。根據(jù)基于調(diào)色板的譯碼的各種方面,視頻譯碼器可對(duì)指示當(dāng)前塊的像素值中的一或多者的索引值進(jìn)行譯碼,而不是針對(duì)視頻數(shù)據(jù)的當(dāng)前塊對(duì)實(shí)際像素值或其殘余部分進(jìn)行譯碼。在基于調(diào)色板的譯碼的情況下,索引值指示調(diào)色板中被用于表示當(dāng)前塊的個(gè)別像素值的對(duì)應(yīng)條目。以上描述意欲提供基于調(diào)色板的視頻譯碼的概述。基于調(diào)色板的譯碼可特別適合于屏幕產(chǎn)生的內(nèi)容譯碼或其中一或多個(gè)傳統(tǒng)譯碼工具效率低下的其它內(nèi)容。用于視頻數(shù)據(jù)的基于調(diào)色板譯碼的技術(shù)可與一或多個(gè)其它譯碼技術(shù)(例如用于幀間或幀內(nèi)預(yù)測(cè)性譯碼的技術(shù))一起使用。舉例來說,如下文更詳細(xì)地描述,編碼器或解碼器或組合式編碼器解碼器(編解碼器)可經(jīng)配置以執(zhí)行幀間及幀內(nèi)預(yù)測(cè)性譯碼,以及基于調(diào)色板的譯碼。在一些實(shí)例中,基于調(diào)色板的譯碼技術(shù)可經(jīng)配置以與一或多個(gè)視頻譯碼標(biāo)準(zhǔn)一起使用。舉例來說,高效率視頻譯碼(hevc)為由itu-t視頻譯碼專家組(vceg)及iso/iec運(yùn)動(dòng)圖片專家組(mpeg)的視頻譯碼聯(lián)合合作小組(jct-vc)開發(fā)的新的視頻譯碼標(biāo)準(zhǔn)。定案的hevc標(biāo)準(zhǔn)文件于2013年4月由國際電信聯(lián)盟(itu)的電信標(biāo)準(zhǔn)化部門公開為“itu-th.265,系列h:視聽服務(wù)的視聽及多媒體系統(tǒng)基礎(chǔ)設(shè)施——運(yùn)動(dòng)視頻的譯碼——高效率視頻譯碼(seriesh:audiovisualandmultimediasystemsinfrastructureofaudiovisualservices-codingofmovingvideo-highefficiencyvideocoding)”。為了提供屏幕產(chǎn)生內(nèi)容的更有效譯碼,jct-vc將開發(fā)延伸到hevc標(biāo)準(zhǔn)(被稱作hevc屏幕內(nèi)容譯碼(scc)標(biāo)準(zhǔn))。被稱作“hevcscc草案2”或“wd2”的hevcscc標(biāo)準(zhǔn)的新工作草案描述于r.joshi及j.xu的文件jctvc-s1005“hevc屏幕內(nèi)容譯碼草案文字2”(itu-tsg16wp3及iso/iecjtc1/sc29/wg11的關(guān)于視頻譯碼的聯(lián)合合作小組(jct-vc),第19次會(huì)議:法國,斯特拉斯堡,2014年10月17日到24日)。就hevc框架來說,作為實(shí)例,基于調(diào)色板的譯碼技術(shù)可經(jīng)配置以用作譯碼單元(cu)模式。在其它實(shí)例中,基于調(diào)色板的譯碼技術(shù)可經(jīng)配置以用作hevc的框架中的預(yù)測(cè)單元(pu)模式。因此,在cu模式的上下文中描述的所有以下所公開的過程可另外或替代地適用于pu。然而,這些基于hevc的實(shí)例不應(yīng)被視為約束或限制本文中所描述的基于調(diào)色板的譯碼技術(shù),因而,這些技術(shù)可經(jīng)應(yīng)用以獨(dú)立地或作為其它現(xiàn)有或尚待開發(fā)的系統(tǒng)/標(biāo)準(zhǔn)的部分工作。在這些情況下,用于調(diào)色板譯碼的單元可為方形塊、矩形塊或甚至非矩形形狀的區(qū)域。在一些實(shí)例中,調(diào)色板可由一或多個(gè)cu、pu或數(shù)據(jù)的任何區(qū)域(例如,數(shù)據(jù)的任何塊)導(dǎo)出。舉例來說,調(diào)色板可包括(及可由以下者組成):當(dāng)前cu中的最主要像素值,其中針對(duì)這一特定實(shí)例,cu為數(shù)據(jù)的區(qū)域。將調(diào)色板的大小及元件首先從視頻編碼器發(fā)射到視頻解碼器??墒褂孟噜廲u(例如,上方及/或左方的經(jīng)譯碼cu)中的調(diào)色板的大小及/或元件來直接譯碼或預(yù)測(cè)性地譯碼調(diào)色板的大小及/或元件。此后,根據(jù)特定掃描次序基于調(diào)色板來編碼cu中的像素值。對(duì)于cu中的每一像素位置,旗標(biāo)(例如,palette_flag或escape_flag)可首先被發(fā)射以指示像素值是否包含于調(diào)色板中。針對(duì)映射到調(diào)色板中的條目的那些像素值,針對(duì)cu中的給定像素位置用信號(hào)發(fā)送與那一條目相關(guān)聯(lián)的調(diào)色板索引。對(duì)于調(diào)色板中并不存在的那些像素值,特殊索引可分配給像素且實(shí)際像素值(可能以經(jīng)量化形式)可經(jīng)發(fā)射以用于cu中的給定像素位置,而非發(fā)送旗標(biāo)(例如,palette_flag或escape_flag)。這些像素被稱作“逸出像素”??墒褂萌魏维F(xiàn)有熵譯碼方法(例如,固定長(zhǎng)度譯碼,一元譯碼等)來譯碼逸出像素。在一些實(shí)例中,本文所描述的一或多個(gè)技術(shù)可利用例如palette_flag或escape_flag的旗標(biāo)。在其它實(shí)例中,本文所描述的一或多種技術(shù)可不利用例如palette_flag或escape_flag的旗標(biāo)。視頻數(shù)據(jù)塊中的樣本可使用水平光柵掃描次序或其它掃描次序進(jìn)行處理(例如,掃描)。舉例來說,視頻編碼器可通過使用水平光柵掃描次序掃描調(diào)色板索引而將調(diào)色板索引的二維塊轉(zhuǎn)換成一維陣列。同樣,視頻解碼器可使用水平光柵掃描次序重建調(diào)色板索引的塊。因此,本發(fā)明可將先前樣本稱作按掃描次序在塊中當(dāng)前經(jīng)譯碼的樣本之前的樣本。應(yīng)了解,除水平光柵掃描以外的掃描(例如,豎直光柵掃描次序)也可為可適用的。以上實(shí)例以及本發(fā)明中闡述的其它實(shí)例意圖提供對(duì)基于調(diào)色板的視頻譯碼的概述。圖1為說明可利用本發(fā)明的技術(shù)的實(shí)例視頻譯碼系統(tǒng)10的框圖。如本文所使用,術(shù)語“視頻譯碼器”一般是指視頻編碼器及視頻解碼器兩者。在本發(fā)明中,術(shù)語“視頻譯碼”或“譯碼”一般可指視頻編碼或視頻解碼。視頻譯碼系統(tǒng)10的視頻編碼器20及視頻解碼器30表示可經(jīng)配置以執(zhí)行根據(jù)本發(fā)明中描述的各種實(shí)例的用于基于調(diào)色板的視頻譯碼及熵譯碼(例如,cabac)的裝置的實(shí)例。舉例來說,視頻編碼器20及視頻解碼器30可經(jīng)配置以使用基于調(diào)色板的譯碼或非基于調(diào)色板的譯碼選擇地譯碼視頻數(shù)據(jù)的各種塊,例如hevc譯碼中的cu或pu。非基于調(diào)色板的譯碼模式可指代各種幀間預(yù)測(cè)性時(shí)間譯碼模式或幀內(nèi)預(yù)測(cè)性空間譯碼模式,例如由hevc標(biāo)準(zhǔn)指定的各種譯碼模式。如圖1中所展示,視頻譯碼系統(tǒng)10包含源裝置12及目的地裝置14。源裝置12產(chǎn)生經(jīng)編碼視頻數(shù)據(jù)。因此,源裝置12可被稱作視頻編碼裝置或視頻編碼設(shè)備。目的地裝置14可解碼由源裝置12所產(chǎn)生的經(jīng)編碼視頻數(shù)據(jù)。因此,目的地裝置14可被稱作視頻解碼裝置或視頻解碼設(shè)備。源裝置12及目的地裝置14可為視頻譯碼裝置或視頻譯碼設(shè)備的實(shí)例。源裝置12及目的地裝置14可包括廣泛范圍的裝置,包含臺(tái)式計(jì)算機(jī)、移動(dòng)計(jì)算裝置、筆記型(例如,膝上)計(jì)算機(jī)、平板計(jì)算機(jī)、機(jī)頂盒、例如所謂的“智能”電話的手持電話、電視、相機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲控制臺(tái)、車載計(jì)算機(jī)(in-carcomputer)或其類似者。目的地裝置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è)物理發(fā)射線。一或多個(gè)通信媒體可形成基于分組的網(wǎng)絡(luò)(例如局域網(wǎng)、廣域網(wǎng)或全球網(wǎng)絡(luò)(例如,因特網(wǎng))的部分。一或多個(gè)通信媒體可包含路由器、交換器、基站,或促進(jìn)從源裝置12到目的地裝置14的通信的其它設(shè)備。在另一實(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ǔ)媒體。在又一實(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)頁服務(wù)器(例如,用于網(wǎng)站)、文件傳送協(xié)議(ftp)服務(wù)器、網(wǎng)絡(luò)附接存儲(chǔ)(nas)裝置及本地磁盤驅(qū)動(dòng)器。目的地裝置14可經(jīng)由標(biāo)準(zhǔn)數(shù)據(jù)連接(例如,因特網(wǎng)連接)來存取經(jīng)編碼視頻數(shù)據(jù)。數(shù)據(jù)連接的實(shí)例類型可包含適合于存取存儲(chǔ)于文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)的無線信道(例如,wi-fi連接)、有線連接(例如,dsl、電纜調(diào)制解調(diào)器等),或兩者的組合。經(jīng)編碼視頻數(shù)據(jù)從文件服務(wù)器的發(fā)射可為流式傳輸發(fā)射、下載發(fā)射或兩者的組合。源裝置12及目的地裝置14可經(jīng)配置以符合本發(fā)明執(zhí)行基于調(diào)色板的譯碼及熵譯碼(例如,cabac)。然而,本發(fā)明用于基于調(diào)色板的譯碼或cabac的技術(shù)不限于無線應(yīng)用或設(shè)定。所述技術(shù)可適用于(例如)經(jīng)由因特網(wǎng)支持多種多媒體應(yīng)用(例如空中電視廣播、有線電視發(fā)射、衛(wèi)星電視發(fā)射、流式傳輸視頻發(fā)射)的視頻譯碼、用于存儲(chǔ)于數(shù)據(jù)存儲(chǔ)媒體上的視頻數(shù)據(jù)的編碼、存儲(chǔ)于數(shù)據(jù)存儲(chǔ)媒體上的視頻數(shù)據(jù)的解碼,或其它應(yīng)用。在一些實(shí)例中,視頻譯碼系統(tǒng)10可經(jīng)配置以支持單向或雙向視頻發(fā)射從而支持例如視頻流式傳輸、視頻播放、視頻廣播及/或視頻電話的應(yīng)用。圖1中所示的視頻譯碼系統(tǒng)10僅為實(shí)例,且本發(fā)明的技術(shù)可適用于未必包含編碼裝置與解碼裝置之間的任何數(shù)據(jù)通信的視頻譯碼設(shè)定(例如,視頻編碼或視頻解碼)。在其它實(shí)例中,從經(jīng)由網(wǎng)絡(luò)流式傳輸?shù)谋镜卮鎯?chǔ)器或類似者檢索數(shù)據(jù)。視頻編碼裝置可編碼數(shù)據(jù)及將數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器,及/或視頻解碼裝置可從存儲(chǔ)器檢索數(shù)據(jù)及解碼數(shù)據(jù)。在許多實(shí)例中,由彼此不通信但僅將數(shù)據(jù)編碼到存儲(chǔ)器及/或從存儲(chǔ)器檢索且解碼數(shù)據(jù)的裝置來執(zhí)行編碼及解碼。在圖1的實(shí)例中,源裝置12包含視頻源18、視頻編碼器20及輸出接口22。在一些實(shí)例中,輸出接口22可包含調(diào)制器/解調(diào)器(調(diào)制解調(diào)器)及/或發(fā)射器。視頻源18可包含例如攝像機(jī)的視頻捕捉裝置、含有先前所捕捉的視頻數(shù)據(jù)的視頻檔案庫、用以從視頻內(nèi)容提供者處接收視頻數(shù)據(jù)的視頻饋入接口及/或用于產(chǎn)生視頻數(shù)據(jù)的計(jì)算機(jī)圖形系統(tǒng),或視頻數(shù)據(jù)的這些來源的組合。視頻編碼器20可編碼來自視頻源18的視頻數(shù)據(jù)。在一些實(shí)例中,源裝置12經(jīng)由輸出接口22將經(jīng)編碼視頻數(shù)據(jù)直接發(fā)射到目的地裝置14。在其它實(shí)例中,經(jīng)編碼視頻數(shù)據(jù)還可存儲(chǔ)于存儲(chǔ)媒體或文件服務(wù)器上,以供目的地裝置14稍后存取以用于解碼及/或播放。在圖1的實(shí)例中,目的地裝置14包含輸入接口28、視頻解碼器30及顯示裝置32。在一些實(shí)例中,輸入接口28包含接收器及/或調(diào)制解調(diào)器。輸入接口28可經(jīng)由信道16接收經(jīng)編碼視頻數(shù)據(jù)。顯示裝置32可與目的地裝置14集成或在目的地裝置14外部。一般來說,顯示裝置32顯示經(jīng)解碼視頻數(shù)據(jù)。顯示裝置32可包括各種顯示裝置,例如液晶顯示器(lcd)、等離子顯示器、有機(jī)發(fā)光二極管(oled)顯示器,或另一類型的顯示裝置。本發(fā)明通??芍复曨l編碼器20將某些信息“用信號(hào)發(fā)送”或“發(fā)射”到另一裝置,例如,視頻解碼器30。術(shù)語“用信號(hào)發(fā)送”或“發(fā)射”可大體上指代用于解碼經(jīng)壓縮視頻數(shù)據(jù)的語法元素及/或其它數(shù)據(jù)的通信。此通信可實(shí)時(shí)地或近實(shí)時(shí)地發(fā)生。替代地,可歷時(shí)一時(shí)間跨度而發(fā)生此通信,例如此通信可在編碼時(shí)間處將語法元素以經(jīng)編碼位流存儲(chǔ)到計(jì)算機(jī)可讀存儲(chǔ)媒體時(shí)發(fā)生,所述語法元素隨后可由解碼裝置在存儲(chǔ)于此媒體之后的任何時(shí)間進(jìn)行檢索。因此,雖然視頻解碼器30可被稱作“接收”某些信息,但信息的接收未必實(shí)時(shí)或接近實(shí)時(shí)發(fā)生且可在存儲(chǔ)之后在某一時(shí)間從媒體檢索。視頻編碼器20及視頻解碼器30各自可實(shí)施為多種合適電路中的任一者,例如一或多個(gè)微處理器、數(shù)字信號(hào)處理器(dsp)、專用集成電路(asic)、現(xiàn)場(chǎng)可編程門陣列(fpga)、離散邏輯、硬件或其任何組合。如果部分地以軟件來實(shí)施技術(shù),那么裝置可將用于軟件的指令存儲(chǔ)于合適的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體中,且可使用一或多個(gè)處理器在硬件中執(zhí)行所述指令以執(zhí)行本發(fā)明的技術(shù)??蓪⑸鲜鰞?nèi)容(包含硬件、軟件、硬件與軟件的組合等)中的任一者視為一或多個(gè)處理器。視頻編碼器20及視頻解碼器30中的每一者可包含于一或多個(gè)編碼器或解碼器中,編碼器或解碼器中的任一者可在對(duì)應(yīng)裝置中集成為組合式編碼器/解碼器(編解碼器(codec))的部分。在一些實(shí)例中,視頻編碼器20及視頻解碼器30根據(jù)例如上文所提及的hevc標(biāo)準(zhǔn)且在hevc標(biāo)準(zhǔn)中描述的視頻壓縮標(biāo)準(zhǔn)操作。除了基本hevc標(biāo)準(zhǔn)之外,正持續(xù)努力產(chǎn)生用于hevc的可伸縮視頻譯碼、多視圖視頻譯碼及3d譯碼擴(kuò)展。另外,可提供基于調(diào)色板的譯碼模式(例如,如本發(fā)明中所描述)以用于擴(kuò)展hevc標(biāo)準(zhǔn)。在一些實(shí)例中,本發(fā)明中針對(duì)基于調(diào)色板的譯碼而描述的技術(shù)可適用于經(jīng)配置以根據(jù)其它視頻譯碼標(biāo)準(zhǔn)操作的編碼器及解碼器。因此,出于實(shí)例的目的而描述用于hevc編解碼器中的譯碼單元(cu)或預(yù)測(cè)單元(pu)的譯碼的基于調(diào)色板的譯碼模式的應(yīng)用。在hevc及其它視頻譯碼標(biāo)準(zhǔn)中,視頻序列通常包括一系列圖片。圖片還可被稱作“幀”。圖片可包括三個(gè)樣本陣列,標(biāo)示為sl、scb及scr。sl為明度樣本的二維陣列(即,塊)。scb為cb彩度樣本的二維陣列。scr為cr彩度樣本的二維陣列。彩度樣本在本文中還可被稱作“色度”樣本。在其它情況下,圖片可為單色的,且可僅包括明度樣本陣列。為產(chǎn)生圖片的經(jīng)編碼表示,視頻編碼器20可產(chǎn)生譯碼樹型單元(ctu)的集合。ctu中的每一者可為明度樣本的譯碼樹型塊、色度樣本的兩個(gè)對(duì)應(yīng)譯碼樹型塊,及用以對(duì)所述譯碼樹型塊的樣本進(jìn)行譯碼的語法結(jié)構(gòu)。譯碼樹型塊可為樣本的n×n塊。ctu還可被稱作“樹型塊”或“最大譯碼單元”(lcu)。hevc的ctu可廣泛地類似于例如h.264/avc的其它標(biāo)準(zhǔn)的宏塊。然而,ctu未必限于特定大小且可包含一或多個(gè)譯碼單元(cu)。切片可包含在光柵掃描中連續(xù)排序的整數(shù)數(shù)目個(gè)ctu。經(jīng)譯碼切片可包括切片標(biāo)頭及切片數(shù)據(jù)。切片的切片標(biāo)頭可為包含提供關(guān)于切片的信息的語法元素的語法結(jié)構(gòu)。切片數(shù)據(jù)可包含切片的經(jīng)譯碼ctu。本發(fā)明可使用術(shù)語“視頻單元”或“視頻塊”或“塊”以指代一或多個(gè)樣本塊及用于對(duì)樣本的所述一或多個(gè)塊的樣本進(jìn)行譯碼的語法結(jié)構(gòu)。視頻單元或塊的實(shí)例類型可包含ctu、cu、pu、變換單元(tu)、宏塊、宏塊分區(qū)等等。在一些情形中,pu的論述可與宏塊或宏塊分區(qū)的論述互換。為產(chǎn)生經(jīng)譯碼ctu,視頻編碼器20可對(duì)ctu的譯碼樹型塊遞歸地執(zhí)行四分樹分割,以將譯碼樹型塊劃分成譯碼塊,因此命名為“譯碼樹型單元”。譯碼塊為樣本的n×n塊。cu可為圖片的明度樣本的譯碼塊及色度樣本的兩個(gè)對(duì)應(yīng)譯碼塊,所述圖片具有明度樣本陣列、cb樣本陣列及cr樣本陣列,以及用以譯碼所述譯碼塊的樣本的語法結(jié)構(gòu)。視頻編碼器20可將cu的譯碼塊分割成一或多個(gè)預(yù)測(cè)塊。預(yù)測(cè)塊可為應(yīng)用相同預(yù)測(cè)的樣本的矩形(即,正方形或非正方形)塊。cu的預(yù)測(cè)單元(pu)可為圖片的明度樣本的預(yù)測(cè)塊,圖片的色度樣本的兩個(gè)對(duì)應(yīng)預(yù)測(cè)塊,及用以對(duì)預(yù)測(cè)塊樣本進(jìn)行預(yù)測(cè)的語法結(jié)構(gòu)。視頻編碼器20可針對(duì)cu的每一pu的明度預(yù)測(cè)塊、cb預(yù)測(cè)塊及cr預(yù)測(cè)塊產(chǎn)生預(yù)測(cè)性明度塊、預(yù)測(cè)性cb塊及預(yù)測(cè)性cr塊。視頻編碼器20可使用幀內(nèi)預(yù)測(cè)或幀間預(yù)測(cè),以產(chǎn)生pu的預(yù)測(cè)性塊。如果視頻編碼器20使用幀內(nèi)預(yù)測(cè)產(chǎn)生pu的預(yù)測(cè)性塊,那么視頻編碼器20可基于與pu相關(guān)聯(lián)的圖片的經(jīng)解碼樣本而產(chǎn)生pu的預(yù)測(cè)性塊。如果視頻編碼器20使用幀間預(yù)測(cè)以產(chǎn)生pu的預(yù)測(cè)性塊,那么視頻編碼器20可基于除與pu相關(guān)聯(lián)的圖片外的一或多個(gè)圖片的經(jīng)解碼樣本來產(chǎn)生pu的預(yù)測(cè)性塊。視頻編碼器20可使用單向預(yù)測(cè)或雙向預(yù)測(cè)以產(chǎn)生pu的預(yù)測(cè)性塊。當(dāng)視頻編碼器20使用單向預(yù)測(cè)來產(chǎn)生pu的預(yù)測(cè)性塊時(shí),pu可具有單一運(yùn)動(dòng)向量(mv)。當(dāng)視頻編碼器20使用雙向預(yù)測(cè)來產(chǎn)生pu的預(yù)測(cè)性塊時(shí),pu可具有兩個(gè)mv。在視頻編碼器20產(chǎn)生cu的一或多個(gè)pu的預(yù)測(cè)性塊(例如,預(yù)測(cè)性明度塊、預(yù)測(cè)性cb塊及預(yù)測(cè)性cr塊)之后,視頻編碼器20可產(chǎn)生cu的殘余塊。cu的殘余塊中的每一樣本可指示cu的pu的預(yù)測(cè)性塊中的樣本與cu的譯碼塊中的對(duì)應(yīng)樣本之間的差異。舉例來說,視頻編碼器20可產(chǎn)生cu的明度殘余塊。cu的明度殘余塊中的每一樣本指示cu的預(yù)測(cè)性明度塊中的一者中的明度樣本與cu的原始明度譯碼塊中的對(duì)應(yīng)樣本之間的差異。另外,視頻編碼器20可產(chǎn)生用于cu的cb殘余塊。cu的cb殘余塊中的每一樣本可指示cu的預(yù)測(cè)性cb塊中的一者中的cb樣本與cu的原始cb譯碼塊中的對(duì)應(yīng)樣本之間的差異。視頻編碼器20還可產(chǎn)生用于cu的cr殘余塊。cu的cr殘余塊中的每一樣本可指示cu的預(yù)測(cè)性cr塊中的一者中的cr樣本與cu的原始cr譯碼塊中的對(duì)應(yīng)樣本之間的差異。此外,視頻編碼器20可使用四分樹分割將cu的殘余塊(例如,明度殘余塊、cb殘余塊及cr殘余塊)分解成一或多個(gè)變換塊(例如,明度變換塊、cb變換塊及cr變換塊)。變換塊可為應(yīng)用相同變換的樣本的矩形塊。cu的變換單元(tu)可為明度樣本的變換塊、色度樣本的兩個(gè)對(duì)應(yīng)變換塊,及用以對(duì)變換塊樣本進(jìn)行變換的語法結(jié)構(gòu)。因此,cu的每一tu可與明度變換塊、cb變換塊及cr變換塊相關(guān)聯(lián)。與tu相關(guān)聯(lián)的明度變換塊可為cu的明度殘余塊的子塊。cb變換塊可為cu的cb殘余塊的子塊。cr變換塊可為cu的cr殘余塊的子塊。視頻編碼器20可將一或多個(gè)變換應(yīng)用于變換塊以產(chǎn)生tu的系數(shù)塊。系數(shù)塊可為變換系數(shù)的二維陣列。變換系數(shù)可為純量。舉例來說,視頻編碼器20可將一或多個(gè)變換應(yīng)用于tu的明度變換塊以產(chǎn)生tu的明度系數(shù)塊。視頻編碼器20可將一或多個(gè)變換應(yīng)用于tu的cb變換塊以產(chǎn)生tu的cb系數(shù)塊。視頻編碼器20可將一或多個(gè)變換應(yīng)用于tu的cr變換塊以產(chǎn)生tu的cr系數(shù)塊。在產(chǎn)生系數(shù)塊(例如,明度系數(shù)塊、cb系數(shù)塊或cr系數(shù)塊)之后,視頻編碼器20可量化所述系數(shù)塊。量化通常指代對(duì)變換系數(shù)進(jìn)行量化以可能減少用以表示變換系數(shù)的數(shù)據(jù)的量,從而提供進(jìn)一步壓縮的過程。在視頻編碼器20量化系數(shù)塊之后,視頻編碼器20可熵編碼指示經(jīng)量化的變換系數(shù)的語法元素。舉例來說,視頻編碼器20可對(duì)指示經(jīng)量化變換系數(shù)的語法元素執(zhí)行上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(cabac)。就cabac來說,作為實(shí)例,視頻編碼器20及視頻解碼器30可選擇概率模型(也被稱作上下文模型)以基于上下文對(duì)與視頻數(shù)據(jù)的塊相關(guān)聯(lián)的符號(hào)進(jìn)行譯碼。舉例來說,上下文模型(ctx)可為應(yīng)用于選擇多個(gè)不同上下文中的一者的索引或差量,所述上下文中的每一者可對(duì)應(yīng)于特定概率模型。因此,不同概率模型通常針對(duì)每一上下文來定義。在編碼或解碼二進(jìn)制之后,概率模型基于二進(jìn)制的值經(jīng)進(jìn)一步更新以反映對(duì)二進(jìn)制的最新概率評(píng)估。舉例來說,概率模型可作為有限狀態(tài)機(jī)中的狀態(tài)得以維持。每一特定狀態(tài)可對(duì)應(yīng)于特定可能性值。對(duì)應(yīng)于概率模型的更新的下一狀態(tài)可取決于當(dāng)前二進(jìn)制(例如,當(dāng)前經(jīng)譯碼的二進(jìn)制)的值。因此,概率模型的選擇可受先前經(jīng)譯碼二進(jìn)制的值的影響,因?yàn)樗鲋抵辽俨糠种甘径M(jìn)制具有給定值的概率。上文所描述的上下文譯碼過程可通常被稱作上下文自適應(yīng)譯碼模式。因此,視頻編碼器20可使用概率模型對(duì)目標(biāo)符號(hào)進(jìn)行編碼。同樣地,視頻解碼器30可使用概率模型剖析目標(biāo)符號(hào)。在一些情況下,視頻編碼器20可使用上下文自適應(yīng)譯碼與非上下文自適應(yīng)譯碼的組合來譯碼語法元素。舉例來說,視頻編碼器20可通過選擇對(duì)上下文操作以對(duì)一些二進(jìn)制進(jìn)行譯碼的概率模型或“上下文模型”來二進(jìn)制進(jìn)行上下文譯碼。對(duì)比來說,對(duì)于其它二進(jìn)制,視頻編碼器20可通過當(dāng)譯碼二進(jìn)制時(shí)繞過或省略常規(guī)算術(shù)譯碼過程而對(duì)二進(jìn)制進(jìn)行旁路譯碼。在這些實(shí)例中,視頻編碼器20可使用固定概率模型來對(duì)二進(jìn)制進(jìn)行旁路譯碼。也就是說,經(jīng)旁路譯碼的二進(jìn)制不包含上下文或概率更新。視頻編碼器20可輸出包括經(jīng)熵編碼的語法元素的位流。位流還可包含未經(jīng)熵編碼的語法元素。所述位流可包含形成經(jīng)譯碼圖片及相關(guān)聯(lián)數(shù)據(jù)的表示的位的序列。位流可包括網(wǎng)絡(luò)抽象層(nal)單元的序列。nal單元中的每一者包含nal單元標(biāo)頭,且封裝原始字節(jié)序列有效負(fù)載(rbsp)。nal單元標(biāo)頭可包含指示nal單元類型碼的語法元素。通過nal單元的nal單元標(biāo)頭指定的nal單元類型碼指示nal單元的類型。rbsp可為含有封裝于nal單元內(nèi)的整數(shù)數(shù)目個(gè)字節(jié)的語法結(jié)構(gòu)。在一些情況下,rbsp包含零位。不同類型的nal單元可封裝不同類型的rbsp。舉例來說,第一類型的nal單元可封裝圖片參數(shù)集(pps)的rbsp,第二類型的nal單元可封裝經(jīng)譯碼切片的rbsp,第三類型的nal單元可封裝補(bǔ)充增強(qiáng)信息(sei)的rbsp,等等。封裝視頻譯碼數(shù)據(jù)的rbsp(如與參數(shù)集及sei訊息的rbsp相對(duì))的nal單元可被稱作視頻譯碼層(vcl)nal單元。視頻解碼器30可接收由視頻編碼器20產(chǎn)生的位流。此外,視頻解碼器30可剖析位流以從位流解碼語法元素。視頻解碼器30可至少部分基于從位流解碼的語法元素而重建視頻數(shù)據(jù)的圖片。重建視頻數(shù)據(jù)的過程可大體上與由視頻編碼器20執(zhí)行的過程互逆。舉例來說,視頻解碼器30可使用pu的mv來確定當(dāng)前cu的經(jīng)幀間預(yù)測(cè)pu的預(yù)測(cè)性塊。同樣地,視頻解碼器30可產(chǎn)生當(dāng)前cu的pu的經(jīng)幀內(nèi)預(yù)測(cè)塊。另外,視頻解碼器30可對(duì)與當(dāng)前cu的tu相關(guān)聯(lián)的變換系數(shù)塊進(jìn)行反量化。視頻解碼器30可對(duì)變換系數(shù)塊執(zhí)行反變換,以重建與當(dāng)前cu的tu相關(guān)聯(lián)的變換塊。視頻解碼器30可通過將當(dāng)前cu的pu的預(yù)測(cè)性塊的樣本添加到從當(dāng)前cu的tu的變換塊的反量化及反變換所獲得的對(duì)應(yīng)殘余值來重建當(dāng)前cu的譯碼塊。通過重建圖片的每一cu的譯碼塊,視頻解碼器30可重建圖片。在一些實(shí)例中,視頻編碼器20及視頻解碼器30可經(jīng)配置以執(zhí)行基于調(diào)色板的譯碼。舉例來說,在基于調(diào)色板的譯碼中,視頻編碼器20及視頻解碼器30可將所謂的調(diào)色板譯碼為表示特定區(qū)域(例如,給定塊)的視頻數(shù)據(jù)的色彩或像素值的表,而不是執(zhí)行上文所描述的幀內(nèi)預(yù)測(cè)或幀間預(yù)測(cè)譯碼技術(shù)。以此方式,視頻譯碼器可對(duì)當(dāng)前塊的像素值中的一或多者的索引值進(jìn)行譯碼,而不是對(duì)視頻數(shù)據(jù)的當(dāng)前塊的實(shí)際像素值或其殘差進(jìn)行譯碼,其中所述索引值指示調(diào)色板中用于表示當(dāng)前塊的像素值的條目。舉例來說,視頻編碼器20可通過確定用于塊的調(diào)色板、定位調(diào)色板中的條目以表示每一像素的值及對(duì)調(diào)色板及像素的使像素值與調(diào)色板相關(guān)的索引值進(jìn)行編碼而對(duì)視頻數(shù)據(jù)的塊進(jìn)行編碼。視頻解碼器30可從經(jīng)編碼位流獲得用于塊的調(diào)色板,以及塊的像素的索引值。視頻解碼器30可將個(gè)別像素的索引值與調(diào)色板的條目匹配以重建塊的像素值。在與個(gè)別像素相關(guān)聯(lián)的索引值不匹配塊的對(duì)應(yīng)調(diào)色板的任何索引值的情況下,出于基于調(diào)色板的譯碼的目的,視頻解碼器30可將這一像素識(shí)別為逸出像素。如下文更詳細(xì)地描述,基于調(diào)色板的譯碼的基本構(gòu)想為:對(duì)于待譯碼的視頻數(shù)據(jù)的給定塊,視頻編碼器20可導(dǎo)出包含當(dāng)前塊中的最主要像素值的調(diào)色板。舉例來說,調(diào)色板可指經(jīng)確定或假設(shè)為當(dāng)前cu的主要及/或代表的數(shù)個(gè)像素值。視頻編碼器20可首先將調(diào)色板的大小和元件發(fā)射到視頻解碼器30。另外,視頻編碼器20可根據(jù)特定掃描次序?qū)o定塊中的像素值進(jìn)行編碼。對(duì)于包含于給定塊中的每一像素,視頻編碼器20可用信號(hào)發(fā)送將像素值映射到調(diào)色板中的對(duì)應(yīng)條目的索引值。如果像素值并不包含于調(diào)色板中(即,不存在指定經(jīng)調(diào)色板譯碼的塊的特定像素值的調(diào)色板條目),那么所述像素被定義為“逸出像素”。根據(jù)基于調(diào)色板的譯碼,視頻編碼器20可編碼且用信號(hào)發(fā)送經(jīng)保留以用于逸出像素的索引值。在一些實(shí)例中,視頻編碼器20還可編碼及用信號(hào)發(fā)送包含于給定塊中的逸出像素的像素值(或其經(jīng)量化版本)。舉例來說,視頻解碼器30可經(jīng)配置以基于失真度量(例如,mse,sad及其類似者)確定像素值是否匹配或以其它方式接近調(diào)色板條目。一旦接收到由視頻編碼器20用信號(hào)發(fā)送的經(jīng)編碼視頻位流,視頻解碼器30可首先基于從視頻編碼器20接收的信息確定調(diào)色板。視頻解碼器30可接著將與給定塊中的像素位置相關(guān)聯(lián)的所接收到的索引值映射到調(diào)色板的條目,以重建給定塊的像素值。在一些情況下,視頻解碼器30可確定經(jīng)調(diào)色板譯碼塊的像素為逸出像素,例如,通過確定像素由經(jīng)保留以用于逸出像素的索引值而經(jīng)調(diào)色板譯碼。在視頻解碼器30識(shí)別經(jīng)調(diào)色板譯碼塊中的逸出像素的情況下,視頻解碼器30可接收包含于給定塊中的逸出像素的像素值(或其經(jīng)量化版本)。視頻解碼器30可通過將個(gè)別像素值映射到對(duì)應(yīng)調(diào)色板條目且通過使用像素值(或其經(jīng)量化版本)而重建經(jīng)調(diào)色板譯碼塊,以重建包含于經(jīng)調(diào)色板譯碼塊中的任何逸出像素。如上文所陳述,在實(shí)例調(diào)色板譯碼模式中,調(diào)色板可包含由索引編號(hào)的條目。每一條目可表示色彩分量值或強(qiáng)度(例如,在例如ycbcr、rgb、yuv、cmyk或其它格式的色彩空間中),所述值或強(qiáng)度可用作塊的預(yù)測(cè)符或經(jīng)最終重建的塊樣本。如標(biāo)準(zhǔn)提交文件jctvc-q0094(weipu等人,“ahg10:用于基于rext6.0的調(diào)色板譯碼的建議軟件(suggestedsoftwareforpalettecodingbasedonrext6.0)”jctvc-q0094,西班牙巴倫西亞市,2014年3月27日到2014年4月4日)中所描述,調(diào)色板可包含從預(yù)測(cè)符調(diào)色板復(fù)制的條目。預(yù)測(cè)符調(diào)色板可包含來自先前使用調(diào)色板模式譯碼的塊或來自其它經(jīng)重建樣本的調(diào)色板條目。對(duì)于預(yù)測(cè)符調(diào)色板中的每一條目,發(fā)送二進(jìn)制旗標(biāo)以指示條目是否被復(fù)制到當(dāng)前調(diào)色板(由旗標(biāo)=1指示)。此被稱作二進(jìn)制調(diào)色板預(yù)測(cè)向量。另外,當(dāng)前調(diào)色板可包括經(jīng)明確用信號(hào)發(fā)送的新條目(例如,由經(jīng)明確用信號(hào)發(fā)送的新條目組成)。還可用信號(hào)發(fā)送新條目的數(shù)目。作為另一實(shí)例,在調(diào)色板模式中,調(diào)色板可包含由表示色彩分量值的索引編號(hào)的條目,所述色彩分量值可被用作塊樣本的預(yù)測(cè)符或經(jīng)最終重建的塊樣本。調(diào)色板中的每一條目可含有(例如)一個(gè)明度分量(例如,明度值)、兩個(gè)色度分量(例如,兩個(gè)色度值)或三個(gè)色彩分量(例如,rgb、yuv等)。先前經(jīng)解碼的調(diào)色板條目可存儲(chǔ)于列表中。舉例來說,此列表可用于預(yù)測(cè)在當(dāng)前調(diào)色板模式cu中的調(diào)色板條目。二進(jìn)制預(yù)測(cè)向量可以位流經(jīng)用信號(hào)發(fā)送以指示列表中的哪些條目再用于當(dāng)前調(diào)色板中。在一些實(shí)例中,游程長(zhǎng)度譯碼可用于壓縮二進(jìn)制調(diào)色板預(yù)測(cè)符。舉例來說,可使用0階指數(shù)哥倫布碼(exp-golombcode)來對(duì)游程長(zhǎng)度值進(jìn)行譯碼。在本發(fā)明中,將假設(shè)每一調(diào)色板條目指定樣本的所有色彩分量的值。然而,本發(fā)明的概念適用于使用每一色彩分量的獨(dú)立調(diào)色板及/或獨(dú)立調(diào)色板條目。并且,假設(shè)使用水平光柵掃描次序處理塊中的樣本。然而,例如豎直光柵掃描次序的其它掃描也可適用。如上文所提及,調(diào)色板可含有經(jīng)預(yù)測(cè)調(diào)色板條目((例如)從用于對(duì)前述塊進(jìn)行譯碼的調(diào)色板預(yù)測(cè)的)及對(duì)當(dāng)前塊具專一性且明確地經(jīng)用信號(hào)發(fā)送的新條目。編碼器及解碼器可知曉經(jīng)預(yù)測(cè)及新調(diào)色板條目的數(shù)目且其總和可指示塊中的總調(diào)色板大小。如上文所引用的jctvc-q0094的實(shí)例中所提出的,使用調(diào)色板譯碼的塊中的每一樣本可屬于三個(gè)模式中的一者,如下文所闡述:●逸出模式。在此模式中,樣本值并未作為調(diào)色板條目包含到調(diào)色板中,且對(duì)于所有色彩分量,明確地用信號(hào)發(fā)送經(jīng)量化的樣本值。所述情形類似于新調(diào)色板條目的用信號(hào)發(fā)送,盡管對(duì)于新調(diào)色板條目,并不將色彩分量值量化?!馽opyabove模式(還被稱作copyfromtop模式)。在此模式中,從位于樣本的塊中的當(dāng)前樣本正上方的樣本復(fù)制當(dāng)前樣本的調(diào)色板條目索引。在其它實(shí)例中,對(duì)于上方復(fù)制模式,視頻數(shù)據(jù)塊可經(jīng)轉(zhuǎn)置以使得塊上方的樣本實(shí)際上為塊左邊的樣本?!裰的J?還被稱作索引模式)。在此模式中,明確地用信號(hào)發(fā)送調(diào)色板條目索引的值。如本文所描述,調(diào)色板條目索引可被稱作調(diào)色板索引或簡(jiǎn)稱為索引。這些術(shù)語可互換地使用以描述本發(fā)明的技術(shù)。另外,如下文更詳細(xì)地描述,調(diào)色板索引可具有一或多個(gè)相關(guān)聯(lián)的色彩或強(qiáng)度值。舉例來說,調(diào)色板索引可具有與像素的單一色彩或強(qiáng)度分量(例如,rgb數(shù)據(jù)的紅色分量、yuv數(shù)據(jù)的y分量,或其類似者)相關(guān)聯(lián)的單一相關(guān)聯(lián)的色彩或強(qiáng)度值。在另一實(shí)例中,調(diào)色板索引可具有多個(gè)相關(guān)聯(lián)的色彩或強(qiáng)度值。在一些情況下,可應(yīng)用基于調(diào)色板的視頻譯碼來對(duì)單色視頻進(jìn)行譯碼。因此,“色彩值”大體上可指用以產(chǎn)生像素值的任何色彩或非彩色分量。游程值可指示使用相同的調(diào)色板譯碼模式譯碼的調(diào)色板索引的游程。舉例來說,關(guān)于值模式,視頻譯碼器(例如,視頻編碼器20或視頻解碼器30)可對(duì)索引值及指示掃描次序中具有相同索引值且使用調(diào)色板索引進(jìn)行譯碼的多個(gè)連續(xù)后續(xù)樣本的游程值進(jìn)行譯碼。關(guān)于copyabove模式,視頻譯碼器可對(duì)當(dāng)前樣本值的索引值與上方相鄰樣本的索引值相同(例如,定位于所述樣本上方的樣本當(dāng)前在塊中經(jīng)譯碼)的指示及指示掃描次序中也從上方相鄰樣本復(fù)制索引值的多個(gè)連續(xù)后續(xù)樣本的游程值進(jìn)行譯碼。因此,在上述實(shí)例中,調(diào)色板索引值的游程是指具有相同值的調(diào)色板值的游程或從上方相鄰樣本復(fù)制的索引值的游程。因此,游程可針對(duì)給定模式指定屬于相同模式的后續(xù)樣本的數(shù)目。在一些情況下,用信號(hào)發(fā)送索引值及游程值可與游程長(zhǎng)度譯碼相似。在出于說明的目的的實(shí)例中,對(duì)應(yīng)于視頻數(shù)據(jù)塊的索引塊的連續(xù)調(diào)色板索引值的字串可為0,2,2,2,2,5。每一索引值對(duì)應(yīng)于視頻數(shù)據(jù)塊中的樣本。在此實(shí)例中,視頻譯碼器可使用值模式對(duì)第二樣本(例如,“2”的第一調(diào)色板索引值)進(jìn)行譯碼。在對(duì)2的索引值進(jìn)行譯碼之后,視頻譯碼器可對(duì)3的游程進(jìn)行譯碼,所述游程指示三個(gè)后續(xù)樣本也具有相同的2的調(diào)色板索引值。以類似方式,在使用copyabove模式對(duì)索引進(jìn)行譯碼之后對(duì)四個(gè)調(diào)色板索引的游程進(jìn)行譯碼可指示:從當(dāng)前經(jīng)譯碼的樣本位置上方的行中的對(duì)應(yīng)調(diào)色板索引值復(fù)制總共五個(gè)調(diào)色板索引。使用調(diào)色板,視頻編碼器20及/或視頻解碼器30可經(jīng)配置以將樣本的塊(例如,視頻數(shù)據(jù)的塊)譯碼成索引塊,其中索引塊為包含映射到一或多個(gè)調(diào)色板條目的索引值及在一些實(shí)例中的一或多個(gè)逸出像素值的塊。視頻編碼器20可經(jīng)配置以對(duì)索引塊進(jìn)行熵編碼以壓縮索引塊。類似地,視頻解碼器30可經(jīng)配置以對(duì)經(jīng)編碼索引塊進(jìn)行熵解碼以產(chǎn)生索引塊,視頻解碼器30可從所述索引塊產(chǎn)生樣本的塊(例如,由編碼器20編碼的視頻數(shù)據(jù)塊)。舉例來說,基于游程長(zhǎng)度的熵譯碼可用于壓縮與解壓縮索引塊。在一些實(shí)例中,視頻編碼器20及視頻解碼器30可經(jīng)配置以分別使用cabac來對(duì)索引塊進(jìn)行熵編碼及解碼。為將cabac譯碼應(yīng)用于信息(例如,語法元素、例如索引塊的索引值的索引塊或其它信息),視頻譯碼器(例如,視頻編碼器20及視頻解碼器30)可對(duì)信息執(zhí)行二進(jìn)制化。二進(jìn)制化指代將信息轉(zhuǎn)換成一系列一或多個(gè)位的過程。一或多個(gè)位的每個(gè)系列可被稱為“二進(jìn)制”。二進(jìn)制化為無損過程且可包含以下譯碼技術(shù)中的一個(gè)或組合:固定長(zhǎng)度譯碼、一元譯碼、截?cái)嗟囊辉g碼、截?cái)嗟娜R斯(rice)譯碼、哥倫布譯碼、指數(shù)哥倫布譯碼、哥倫布-萊斯譯碼、哥倫布譯碼的任一形式、萊斯譯碼的任一形式及熵譯碼的任一形式。舉例來說,二進(jìn)制化可包含使用8位固定長(zhǎng)度技術(shù)將整數(shù)值5表示成00000101,或者使用一元譯碼技術(shù)將整數(shù)值5表示成11110。在二進(jìn)制化之后,視頻譯碼器可識(shí)別譯碼上下文。譯碼上下文可識(shí)別譯碼具有特定值的二進(jìn)制數(shù)的概率。舉例來說,譯碼上下文可指示對(duì)0值二進(jìn)制進(jìn)行譯碼的0.7概率,以及對(duì)1值二進(jìn)制進(jìn)行譯碼的0.3概率。在識(shí)別譯碼上下文之后,視頻譯碼器可基于上下文算術(shù)地譯碼二進(jìn)制,此已知為上下文模式譯碼。使用cabac上下文模式譯碼而譯碼的二進(jìn)制可被稱作“上下文二進(jìn)制”。此外,視頻譯碼器(例如,視頻編碼器20及視頻解碼器30)可使用旁路cabac譯碼(例如,旁路模式譯碼)來譯碼一些二進(jìn)制,而非對(duì)所有二進(jìn)制執(zhí)行上下文模式譯碼。旁路模式譯碼指代不使用自適應(yīng)上下文(例如,譯碼上下文)而算術(shù)地譯碼二進(jìn)制的過程。也就是說,旁路譯碼引擎不選擇上下文,并且可假設(shè)兩個(gè)符號(hào)(0和1)的概率都為0.5。雖然旁路模式譯碼的帶寬效率可不如上下文模式譯碼,但是在對(duì)二進(jìn)制執(zhí)行旁路模式譯碼而不是對(duì)二進(jìn)制執(zhí)行上下文模式譯碼時(shí)可能在計(jì)算方面成本較低。此外,執(zhí)行旁路模式譯碼可允許較高的并行化度及吞吐量。使用旁路模式譯碼而譯碼的二進(jìn)制可被稱作“旁路二進(jìn)制”。視頻編碼器20及視頻解碼器30可經(jīng)配置具有cabac譯碼器(例如,分別為cabac編碼器及cabac解碼器)。cabac譯碼器可包含用以執(zhí)行cabac上下文模式譯碼的上下文模式譯碼引擎及用以執(zhí)行旁路模式譯碼的旁路模式譯碼引擎。如果二進(jìn)制經(jīng)上下文模式譯碼,那么上下文模式譯碼引擎用于對(duì)此二進(jìn)制進(jìn)行譯碼。上下文模式譯碼引擎可需要多于兩個(gè)處理周期來對(duì)單個(gè)二進(jìn)制進(jìn)行譯碼。然而,由于恰當(dāng)?shù)墓芫€設(shè)計(jì),上下文模式譯碼引擎可僅需要n+m周期以對(duì)n個(gè)二進(jìn)制進(jìn)行編碼,其中m為起始管線的額外負(fù)荷。m通常大于0。在cabac譯碼過程開始時(shí)(即,從旁路模式到上下文模式的每次轉(zhuǎn)換且反之亦然),引入管線額外負(fù)荷。如果二進(jìn)制經(jīng)旁路模式譯碼,那么旁路模式譯碼引擎用于對(duì)此二進(jìn)制進(jìn)行譯碼。旁路模式譯碼引擎可預(yù)計(jì)僅需要一個(gè)周期來對(duì)n位信息進(jìn)行,其中n可大于一。因此,如果旁路二進(jìn)制及上下文二進(jìn)制的集合內(nèi)的所有旁路二進(jìn)制經(jīng)一起譯碼且所述集合內(nèi)的所有上下文二進(jìn)制經(jīng)一起譯碼,那么對(duì)旁路二進(jìn)制及上下文二進(jìn)制的集合進(jìn)行譯碼的周期的總數(shù)可減少。特定來說,在轉(zhuǎn)變到上下文模式譯碼之前或之后將旁路二進(jìn)制一起譯碼可節(jié)省重新啟動(dòng)上下文模式譯碼引擎所需要的額外負(fù)荷。舉例來說,當(dāng)分別使用調(diào)色板模式對(duì)視頻數(shù)據(jù)塊進(jìn)行編碼或解碼時(shí),視頻編碼器20及視頻解碼器30可經(jīng)配置以在旁路模式到上下文模式之間切換。在另一實(shí)例中,視頻編碼器20及視頻解碼器30可經(jīng)配置以減少當(dāng)使用調(diào)色板模式對(duì)視頻數(shù)據(jù)塊進(jìn)行編碼或解碼時(shí)編碼或解碼過程在旁路模式到上下文模式之間切換的次數(shù)。本發(fā)明中描述的技術(shù)可包含用于用信號(hào)發(fā)送基于調(diào)色板的視頻譯碼模式,發(fā)射調(diào)色板,導(dǎo)出調(diào)色板,用信號(hào)發(fā)送掃描次序,導(dǎo)出掃描次序,及發(fā)射基于調(diào)色板的視頻譯碼映射及其它語法元素中的一或多者的各種組合的技術(shù)。舉例來說,本發(fā)明的技術(shù)可針對(duì)熵譯碼調(diào)色板信息。在一些實(shí)例中,本發(fā)明的技術(shù)可尤其用于提高譯碼效率并降低與基于調(diào)色板的視頻譯碼相關(guān)聯(lián)的譯碼低效率。因此,如下文更詳細(xì)描述,在一些情況下,當(dāng)使用調(diào)色板模式譯碼視頻數(shù)據(jù)時(shí),本發(fā)明的技術(shù)可改良效率及改良位率。如上文所描述,在屏幕內(nèi)容譯碼中的當(dāng)前調(diào)色板模式設(shè)計(jì)中,palette_index_idc及palette_escape_val的語法元素經(jīng)cabac旁路譯碼,且與經(jīng)cabac上下文譯碼的其它語法元素(例如,palette_run_msb_id_plus1)交錯(cuò)。然而,將經(jīng)旁路譯碼的信息(例如,語法元素)分組在一起可為有益的,這可改良譯碼效率及/或降低編解碼器復(fù)雜度。例如如jctvc-s1005中所定義,palette_index_idc的語法元素可為對(duì)表示為currentpaletteentries的陣列的索引的指示。palette_index_idc的值可在0到(adjustedindexmax-1)(包含性的)的范圍內(nèi)。例如如jctvc-s1005中所定義,palette_escape_val的語法元素可指定分量的經(jīng)量化逸出經(jīng)譯碼樣本值。例如如jctvc-s1005中所定義,palette_run_msb_id_plus1減1可指定paletterun的二進(jìn)制表示中的最高有效位的索引。例如如jctvc-s1005中所定義,當(dāng)palette_run_type_flag等于copy_above_mode時(shí),可變paletterun可指定具有與上述行中位置相同的調(diào)色板索引的連續(xù)位置減1的數(shù)目,或當(dāng)palette_run_type_flag等于copy_index_mode時(shí)指定具有相同調(diào)色板索引的連續(xù)位置減1的數(shù)目。關(guān)于palette_index_idc、palette_escape_val、palette_run_msb_id_plus1、currentpaletteentries、adjustedindexmax及paletterun的額外細(xì)節(jié)可見于jctvc-s1005中。在一些實(shí)例中,本發(fā)明描述在調(diào)色板索引塊譯碼部分的前面分組所有語法元素palette_index_idc以改良cabac吞吐量的方法。舉例來說,視頻編碼器20可經(jīng)配置以在調(diào)色板索引塊譯碼部分前面編碼所有語法元素palette_index_idc。舉例來說,視頻編碼器20可經(jīng)配置以在對(duì)待經(jīng)上下文模式編碼的語法元素進(jìn)行編碼之前對(duì)所有語法元素palette_index_idc進(jìn)行編碼。類似地,視頻解碼器30可經(jīng)配置以在調(diào)色板索引塊譯碼部分前面對(duì)所有語法元素palette_index_idc進(jìn)行解碼。舉例來說,視頻解碼器30可經(jīng)配置以在對(duì)經(jīng)上下文模式編碼的語法元素進(jìn)行解碼之前對(duì)所有語法元素palette_index_idc進(jìn)行解碼。作為另一實(shí)例,視頻編碼器20可經(jīng)配置以在調(diào)色板索引塊譯碼部分前面對(duì)所有語法元素palette_index_idc進(jìn)行旁路模式編碼,以使得在對(duì)關(guān)于調(diào)色板游程類型(例如,copyabove模式或索引模式)及/或游程長(zhǎng)度(例如,palette_run_msb_id_plus1)的語法元素進(jìn)行編碼之前對(duì)所有語法元素palette_index_idc進(jìn)行編碼。類似地,視頻解碼器30可經(jīng)配置以在塊的調(diào)色板索引塊譯碼部分前面對(duì)塊的所有語法元素palette_index_idc進(jìn)行解碼,以使得在對(duì)關(guān)于調(diào)色板游程類型(例如,copyabove模式或索引模式)及/或游程長(zhǎng)度(例如,palette_run_msb_id_plus1)的語法元素進(jìn)行解碼之前對(duì)所有語法元素palette_index_idc進(jìn)行解碼。關(guān)于調(diào)色板游程類型(例如,copyabove模式或索引模式)及/或游程長(zhǎng)度(例如,palette_run_msb_id_plus1)的語法元素作為另一實(shí)例,實(shí)例視頻編碼器20可經(jīng)配置以在對(duì)關(guān)于調(diào)色板游程類型(例如,copyabove模式或索引模式)及/或游程長(zhǎng)度(例如,palette_run_msb_id_plus1)的語法元素進(jìn)行上下文編碼之前對(duì)所有語法元素palette_index_idc進(jìn)行編碼。類似地,視頻解碼器30可經(jīng)配置以在對(duì)關(guān)于調(diào)色板游程類型(例如,copyabove模式或索引模式)及/或游程長(zhǎng)度(例如,palette_run_msb_id_plus1)的語法元素進(jìn)行上下文解碼之前對(duì)所有語法元素palette_index_idc進(jìn)行解碼。作為另一實(shí)例,視頻編碼器20可經(jīng)配置以在對(duì)待經(jīng)上下文模式編碼的語法元素進(jìn)行編碼之前對(duì)調(diào)色板塊譯碼部分內(nèi)的所有語法元素palette_index_idc進(jìn)行編碼。類似地,視頻解碼器30可經(jīng)配置以在解碼經(jīng)上下文模式編碼的語法元素之前解碼調(diào)色板塊譯碼部分內(nèi)的所有語法元素palette_index_idc。作為另一實(shí)例,視頻編碼器20可經(jīng)配置以在對(duì)關(guān)于調(diào)色板游程類型(例如,copyabove模式或索引模式)及/或游程長(zhǎng)度(例如,palette_run_msb_id_plus1)的語法元素進(jìn)行上下文編碼之前對(duì)調(diào)色板塊譯碼部分內(nèi)的所有語法元素palette_index_idc進(jìn)行編碼。類似地,視頻解碼器30可經(jīng)配置以在對(duì)關(guān)于調(diào)色板游程類型(例如,copyabove模式或索引模式)及/或游程長(zhǎng)度(例如,palette_run_msb_id_plus1)的語法元素進(jìn)行上下文解碼之前對(duì)調(diào)色板塊譯碼部分內(nèi)的所有語法元素palette_index_idc進(jìn)行解碼。大體來說,視頻編碼器20及視頻解碼器30可經(jīng)配置以使以分別使用上下文模式編碼或解碼語法元素的旁路模式而編碼或解碼palette_index_idc不交錯(cuò)。舉例來說,視頻編碼器20及視頻解碼器30可經(jīng)配置以使以分別使用上下文模式編碼或解碼關(guān)于調(diào)色板游程類型(例如,copyabove模式或索引模式)及/或游程長(zhǎng)度(例如,palette_run_msb_id_plus1)的語法元素的旁路模式而編碼或解碼palette_index_idc不交錯(cuò)。作為另一實(shí)例,視頻編碼器20可經(jīng)配置以在對(duì)需要上下文模式的語法元素進(jìn)行上下文編碼之前對(duì)palette_index_idc語法元素的所有實(shí)例進(jìn)行旁路編碼。類似地,視頻解碼器30可經(jīng)配置以在對(duì)需要上下文模式的語法元素進(jìn)行上下文解碼之前對(duì)palette_index_idc語法元素的所有實(shí)例進(jìn)行旁路解碼。作為另一實(shí)例,視頻編碼器20可經(jīng)配置以在對(duì)關(guān)于調(diào)色板游程類型(例如,copyabove模式或索引模式)及/或游程長(zhǎng)度(例如,palette_run_msb_id_plus1)的語法元素進(jìn)行上下文編碼之前對(duì)語法元素palette_index_idc的所有實(shí)例進(jìn)行旁路編碼。類似地,視頻解碼器30可經(jīng)配置以在對(duì)關(guān)于調(diào)色板游程類型(例如,copyabove模式或索引模式)及/或游程長(zhǎng)度(例如,palette_run_msb_id_plus1)的語法元素進(jìn)行上下文解碼之前對(duì)palette_index_idc語法元素的所有實(shí)例進(jìn)行旁路解碼。視頻編碼器20及視頻解碼器30還可分別編碼及解碼表示palette_index_idc的出現(xiàn)次數(shù)的值。視頻編碼器20及視頻解碼器30可使用表示palette_index_idc的出現(xiàn)次數(shù)的值以分別編碼或解碼語法元素palette_index_idc中的每一者。本發(fā)明中描述的技術(shù)還可消除調(diào)色板游程長(zhǎng)度相關(guān)的語法元素的冗余,且消除palette_run_type_flag及palette_index_idc的冗余。在一些實(shí)例中,本發(fā)明描述在塊(例如,pu或cu)的調(diào)色板索引塊譯碼部分前面分組所有語法元素palette_escape_val以改良cabac吞吐量的方法。舉例來說,視頻編碼器20可經(jīng)配置以在塊的調(diào)色板索引塊譯碼部分前面編碼所有語法元素palette_escape_val。舉例來說,視頻編碼器20可經(jīng)配置以在調(diào)色板索引塊譯碼部分前面對(duì)所有語法元素palette_escape_val進(jìn)行旁路模式編碼以使得在對(duì)關(guān)于調(diào)色板游程類型(例如,copyabove模式或索引模式)及/或游程長(zhǎng)度(例如,palette_run_msb_id_plus1)的語法元素進(jìn)行編碼之前對(duì)所有語法元素palette_escape_val進(jìn)行編碼。類似地,視頻解碼器30可經(jīng)配置以在塊的調(diào)色板索引塊譯碼部分前面對(duì)塊的所有語法元素palette_escape_val進(jìn)行解碼以使得在對(duì)關(guān)于調(diào)色板游程類型(例如,copyabove模式或索引模式)及/或游程長(zhǎng)度(例如,palette_run_msb_id_plus1)的語法元素進(jìn)行解碼之前對(duì)所有語法元素palette_escape_val進(jìn)行解碼。作為另一實(shí)例,視頻編碼器20可經(jīng)配置以在對(duì)待經(jīng)上下文模式編碼的語法元素進(jìn)行編碼之前對(duì)所有語法元素palette_escape_val進(jìn)行編碼。舉例來說,視頻編碼器20可經(jīng)配置以在對(duì)關(guān)于調(diào)色板游程類型(例如,copyabove模式或索引模式)及/或游程長(zhǎng)度(例如,palette_run_msb_id_plus1)的語法元素進(jìn)行上下文編碼之前對(duì)所有語法元素palette_escape_val進(jìn)行編碼。類似地,視頻解碼器30可經(jīng)配置以在塊的調(diào)色板索引塊譯碼部分前面對(duì)所有語法元素palette_escape_val進(jìn)行解碼。舉例來說,視頻解碼器30可經(jīng)配置以在對(duì)塊中的經(jīng)上下文模式編碼的語法元素進(jìn)行解碼之前對(duì)所有語法元素palette_escape_val進(jìn)行解碼。作為另一實(shí)例,視頻編碼器20可經(jīng)配置以在對(duì)待經(jīng)上下文模式編碼的語法元素進(jìn)行編碼之前對(duì)塊的調(diào)色板塊譯碼部分內(nèi)的所有語法元素palette_escape_val進(jìn)行編碼。類似地,視頻解碼器30可經(jīng)配置以在對(duì)塊的經(jīng)上下文模式編碼的語法元素進(jìn)行解碼之前對(duì)塊的調(diào)色板塊譯碼部分內(nèi)的所有語法元素palette_escape_val進(jìn)行解碼。大體來說,視頻編碼器20及視頻解碼器30可經(jīng)配置以使以分別針對(duì)塊使用上下文模式編碼或解碼語法元素的旁路模式而編碼或解碼塊(例如,pu或cu)的palette_escape_val不交錯(cuò)。舉例來說,視頻編碼器20及視頻解碼器30可經(jīng)配置以使以分別使用上下文模式編碼或解碼關(guān)于調(diào)色板游程類型(例如,copyabove模式或索引模式)及/或游程長(zhǎng)度(例如,palette_run_msb_id_plus1)的語法元素的旁路模式而編碼或解碼palette_escape_val不交錯(cuò)。作為另一實(shí)例,視頻編碼器20可經(jīng)配置以在對(duì)需要上下文模式的語法元素進(jìn)行上下文編碼之前對(duì)塊的palette_escape_val語法元素的所有實(shí)例進(jìn)行旁路編碼。類似地,視頻解碼器30可經(jīng)配置以在對(duì)需要塊的上下文模式的語法元素進(jìn)行上下文解碼之前對(duì)塊(例如,pu或cu)的palette_escape_val語法元素的所有實(shí)例進(jìn)行旁路解碼。視頻編碼器20及視頻解碼器30還可分別對(duì)表示塊的palette_escape_val的出現(xiàn)次數(shù)的值進(jìn)行編碼及解碼。視頻編碼器20及視頻解碼器30可使用表示palette_escape_val的出現(xiàn)次數(shù)的值以分別對(duì)塊的語法元素palette_escape_val中的每一者進(jìn)行編碼或解碼。本發(fā)明中描述的技術(shù)可減小塊的palette_index_idc的動(dòng)態(tài)范圍,這可產(chǎn)生改良的譯碼效率??梢匀魏谓M合或與彼此獨(dú)立而結(jié)合彼此從而利用本文所描述的技術(shù)、方面及/或?qū)嵗Ee例來說,視頻編碼器20及視頻解碼器30可經(jīng)配置以執(zhí)行本文所描述的技術(shù)、方面及/或?qū)嵗械囊换蚨嗾叩娜我粋€(gè)或任何合適的組合。在一些實(shí)例中,如上文所描述,為改良cabac吞吐量,視頻譯碼器(例如,視頻編碼器20)可經(jīng)配置以分組語法元素palette_index_idc的所有出現(xiàn)。舉例來說,視頻譯碼器(例如,視頻編碼器20)可經(jīng)配置以在當(dāng)前塊的索引譯碼部分前面分組當(dāng)前塊(例如,pu或cu)中的語法元素palette_index_idc的所有出現(xiàn)。類似地,如上文所描述,視頻解碼器(例如,視頻解碼器30)可經(jīng)配置以解碼所有語法元素palette_index_idc。圖7說明其中視頻編碼器20可經(jīng)配置以(例如)關(guān)于r.joshi及j.xu“高效率視頻譯碼(hevc)屏幕內(nèi)容譯碼:草案2”jctvc-s1005,7.3.3.8部分,在索引譯碼塊前面分組當(dāng)前塊(例如,cu)中的語法元素palette_index_idc的所有出現(xiàn)的一個(gè)實(shí)例。本發(fā)明的此方面被稱作方面1。具體來說,圖7說明將語法元素palette_index_idc的實(shí)例重新定位于索引譯碼塊前面(也可被稱作調(diào)色板塊譯碼部分或索引譯碼塊的前面)的視頻編碼器20的實(shí)例。通過重新定位所說明的語法元素palette_index_idc的所說明的實(shí)例,視頻編碼器20可經(jīng)配置以通過使用旁路模式語法元素palette_index_idc的所有實(shí)例進(jìn)行譯碼及切換到上下文模式以對(duì)在索引譯碼塊中的語法元素palette_index_idc的所有實(shí)例經(jīng)旁路模式編碼之后發(fā)生的調(diào)色板信息進(jìn)行譯碼從而改良cabac吞吐量。根據(jù)jctvc-s1005的公開,將以旁路模式譯碼palette_index_idc的一個(gè)實(shí)例,隨后將以上下文模式譯碼關(guān)于調(diào)色板游程類型的語法元素的一個(gè)實(shí)例及palette_run_msb_id_plus1的一個(gè)實(shí)例,且所述過程將重復(fù)while(scanpos<ncbs*ncbs),意味著視頻編碼器將在旁路模式譯碼與上下文模式譯碼之間來回切換,因?yàn)榇褂门月纺J阶g碼的語法元素未被分組在一起。這在圖7中被描繪,其中橢圓在“while(scanpos<ncbs*ncbs)”的循環(huán)正下方(即,橢圓不包括展示關(guān)于調(diào)色板游程類型的語法元素使用上下文模式經(jīng)編碼的信息),圍繞隨之而來的palette_index_idc語法元素的if語句的方塊在“while(scanpos<ncbs*ncbs)”的循環(huán)及后續(xù)偽碼之下。然而,如上文所描述,圖7還描繪本發(fā)明的方面1,其為將語法元素palette_index_idc的一或多個(gè)實(shí)例分組(也可被稱作重新定位)到(例如)索引譯碼塊前面。通過重新定位待使用旁路模式編碼的一或多個(gè)語法元素(例如,或其它調(diào)色板信息),視頻編碼器(例如,視頻編碼器20)可通過減少視頻編碼器或視頻解碼器必須在旁路模式編碼與上下文模式編碼之間切換的次數(shù)而增加熵譯碼的吞吐量。類似地,通過以此方式重新定位一或多個(gè)語法元素,視頻解碼器(例如,視頻解碼器30)的吞吐量可增大,因?yàn)橐曨l解碼器必須在旁路模式解碼與上下文模式解碼之間切換的次數(shù)減少。在本發(fā)明中描述的技術(shù)的一些實(shí)例中,在palette_run_msb_id_plus1的實(shí)例將以上下文模式來譯碼之前將以旁路模式譯碼palette_index_idc語法元素的所有實(shí)例。在一些實(shí)例中,視頻編碼器20可經(jīng)配置以使用稱為(例如)num_palette_index的語法元素用信號(hào)發(fā)送語法元素palette_index_idc的出現(xiàn)次數(shù)(例如,實(shí)例)。舉例來說,視頻編碼器20可以位流用信號(hào)發(fā)送num_palette_index的值,其中所述值表示語法元素palette_index_idc的出現(xiàn)次數(shù)。在一些實(shí)例中,視頻編碼器20可經(jīng)配置以不用信號(hào)發(fā)送如palette_index_idc的索引值。在這些實(shí)例中,視頻解碼器30可經(jīng)配置以推斷索引值。舉例來說,可以num_palette_index計(jì)數(shù)palette_index_idc的發(fā)生,所述計(jì)數(shù)可等于游程類型(例如,copy_index_mode)在特定塊中發(fā)生的次數(shù)。即使當(dāng)推斷游程類型(例如,copy_index_mode)或推斷palette_index_idc時(shí),其仍計(jì)入num_palette_index。如本文所使用,在一些實(shí)例中,經(jīng)剖析、解碼或保持待解碼的多個(gè)索引的參考可指代與模式或索引是否被推斷無關(guān)的copy_index_mode的數(shù)目。視頻解碼器30可經(jīng)配置以通過(例如)解碼來自位流的對(duì)應(yīng)于num_palette_index語法元素的經(jīng)編碼值而確定語法元素palette_index_idc的出現(xiàn)次數(shù)(例如,實(shí)例)。本發(fā)明的這一方面被稱作方面2。視頻編碼器20和視頻解碼器30可經(jīng)配置以使用方面2或不使用方面2實(shí)施方面1。在語法方面,根據(jù)一些實(shí)例,方面2可被定義為:indices_idc_coding(){num_palette_indexae(v)for(i=0;i<num_palette_index;i++)palette_index_idcae(v)}在一些實(shí)例中,僅當(dāng)可變indexmax大于1時(shí),視頻編碼器20及視頻解碼器30可經(jīng)配置以實(shí)施(例如,通過啟用)方面1及方面2。本發(fā)明的這一方面被稱作方面3??勺僫ndexmax可指定調(diào)色板索引具有的用于當(dāng)前譯碼單元的不同值的數(shù)目。在一些實(shí)例中,indexmax可指代(調(diào)色板大小+palette_escape_val_present_flag)的數(shù)量。在一些實(shí)例中,當(dāng)以下情況時(shí)可禁用方面1及方面2:(a)當(dāng)前塊中不存在逸出像素(即palette_escape_val_present_flag==0)且調(diào)色板大小小于2;或(b)當(dāng)前塊中可存在至少一個(gè)逸出像素(即,palette_escape_val_present_flag==1)且調(diào)色板大小等于0。在其它實(shí)例中,僅當(dāng)可變indexmax大于2時(shí),視頻編碼器20及視頻解碼器30可經(jīng)配置以實(shí)施(例如,通過啟用)方面1及方面2。類似地,在其中indexmax等于(調(diào)色板大小+palette_escape_val_present_flag)的實(shí)例中,當(dāng)indexmax大于1時(shí)可啟用(例如,實(shí)施)方面1及方面2。舉例來說,如果調(diào)色板大小為0且palette_escape_val_present_flag為1,那么塊中的所有像素為逸出像素;及,由此已經(jīng)已知索引。作為另一實(shí)例,如果palette_escape_val_present_flag為0且調(diào)色板大小為1,那么,同樣地,每一像素具有索引0;及,由此可不必要用信號(hào)發(fā)送索引。在一些實(shí)例中,視頻編碼器20可經(jīng)配置以實(shí)施方面1及方面2以使得語法元素palette_run_type_flag[xc][yc]的最末發(fā)生(例如,實(shí)例)通過視頻編碼器20在調(diào)色板索引塊譯碼部分前面被用信號(hào)發(fā)送。本發(fā)明的這一方面被稱作方面4。具體來說,根據(jù)一些實(shí)例,如下文,可通過添加新的語法元素palette_last_run_type_flag來更新語法表:indices_idc_coding(){num_palette_indexae(v)for(i=0;i<num_palette_index;i++)palette_index_idcae(v)palette_last_run_type_flagae(v)}視頻解碼器30可經(jīng)配置以通過(例如)解碼來自位流的經(jīng)編碼palette_last_run_type_flag語法元素來確定語法元素palette_run_type_flag[xc][yc]的最末發(fā)生(例如,實(shí)例)。palette_last_run_type_flag的語法元素可在(例如)cabac中經(jīng)旁路模式譯碼或經(jīng)上下文模式譯碼。在其中palette_last_run_type_flag語法元素經(jīng)上下文模式譯碼的實(shí)例中,palette_last_run_type_flag語法元素可與palette_run_type_flag[xc][yc]共享相同上下文,或palette_last_run_type_flag語法元素可具有獨(dú)立于palette_run_type_flag[xc][yc]的上下文的其自身上下文。在一些實(shí)例中,視頻解碼器30可經(jīng)配置以解碼語法元素palette_index_idc,以使得針對(duì)palette_index_idc語法元素的第一發(fā)生(例如,實(shí)例)禁用動(dòng)態(tài)范圍調(diào)節(jié)過程。本發(fā)明的這一方面被稱作方面5。具體來說,使用與jctvc-s1005部分7.4.9.6中指定的adjustedindexmax可變的導(dǎo)出過程極類似的過程。出于對(duì)比的目的,jctvc-s1005描述可變adjustedindexmax可如下導(dǎo)出:adjustedindexmax=indexmaxif(scanpos>0)adjustedindexmax-=1然而,根據(jù)本發(fā)明的方面5,可變adjustindexmax可如下文所闡述而導(dǎo)出。舉例來說,對(duì)于每一塊,在剖析之前,可變isfirstindex經(jīng)初始化為1。在一些實(shí)例中,可變adjustedindexmax可如下導(dǎo)出:adjustedindexmax=indexmaxpalette_index_idcif(isfirstindex){adjustedindexmax-=isfirstindexisfirstindex=0}在一些實(shí)例中,在剖析及解碼paletterun之前,視頻解碼器30可經(jīng)配置以檢查一或多個(gè)條件。本發(fā)明的這一方面被稱作方面6。例如由jctvc-s1005中所公開,當(dāng)palette_run_type_flag等于copy_above_mode時(shí),可變paletterun可指定具有與上述行中位置相同的調(diào)色板索引的連續(xù)位置減1的數(shù)目,或當(dāng)palette_run_type_flag等于copy_index_mode時(shí)指定具有相同調(diào)色板索引的連續(xù)位置減1的數(shù)目。參考視頻解碼器30可經(jīng)配置以檢查的一或多個(gè)條件,如果視頻解碼器30確定滿足所述條件中的一或多者,那么視頻解碼器30可經(jīng)配置以針對(duì)關(guān)于當(dāng)前paletterun(即,palette_run_msb_id_plus1及palette_run_refinement_bits)的語法元素旁路剖析及解碼過程。在此實(shí)例中,視頻解碼器30可經(jīng)配置以隨著運(yùn)行到當(dāng)前塊的末端(即,等于maxpaletterun)隱含地推導(dǎo)當(dāng)前paletterun。與方面6相關(guān)的一或多個(gè)條件的列表包括:(i)等于num_palette_index的經(jīng)剖析/經(jīng)解碼palette_index_idc語法元素的數(shù)目;或,替代地,可定義可變paletteindicesleft等于num_palette_index減所接收的索引的數(shù)目,且使用所述定義,可將此條件陳述為paletteindicesleft等于零;及/或(ii)當(dāng)前調(diào)色板游程類型palette_run_type_flag[xc][yc]等于最末調(diào)色板游程類型palette_last_run_type_flag。在一些實(shí)例中,如果不同時(shí)滿足上文針對(duì)方面6所闡述的條件(i)及(ii),那么視頻編碼器20可經(jīng)配置以將調(diào)色板游程長(zhǎng)度譯碼到位流中。本發(fā)明的此方面被稱作方面7。在其它實(shí)例中,如果不同時(shí)滿足上文針對(duì)方面6所闡述的條件(i)及(ii),那么視頻編碼器20可經(jīng)配置以將調(diào)色板游程長(zhǎng)度譯碼到位流中。根據(jù)當(dāng)前草案說明書jctvc-s1005,需要指定最大可達(dá)成游程長(zhǎng)度的參數(shù)為輸入,其中參數(shù)等于maxpaletterun=ncbs*ncbs-scanpos-1。然而,根據(jù)本發(fā)明,視頻編碼器20可經(jīng)配置以將指定最大可達(dá)成游程長(zhǎng)度的參數(shù)減小到maxpaletterun=ncbs*ncbs-scanpos-1-paletteindicesleft以改良譯碼效率。如本文所使用,ncbs指定當(dāng)前塊的大小。在一些實(shí)例中,如果塊并不在調(diào)色板共享模式中(即,palette_share_flag[x0][y0]==0),那么可施加規(guī)范性約束條件于需要其從未用信號(hào)發(fā)送具有未使用條目的調(diào)色板的視頻編碼器20上。本發(fā)明的這一方面被稱作方面8。在一些實(shí)例中,對(duì)于不使用調(diào)色板共享的調(diào)色板模式,當(dāng)滿足以下條件中的一或多者時(shí):其中num_palette_index等于indexmax的條件1及其中paletteindicesleft==1的條件2,視頻解碼器30可經(jīng)配置以旁路對(duì)語法元素palette_index_idc的當(dāng)前發(fā)生(例如,實(shí)例)的解碼。在這些實(shí)例中,視頻解碼器30可經(jīng)配置以將語法元素palette_index_idc的當(dāng)前發(fā)生的值隱含地導(dǎo)出為調(diào)色板中的索引,但已在解碼過程期間出現(xiàn)于索引映射中(例如,直到此點(diǎn)未在解碼過程中出現(xiàn)于索引圖中)。本發(fā)明的這一方面被稱作方面9。視頻解碼器30可經(jīng)配置以導(dǎo)出上文針對(duì)方面9所闡述的語法元素palette_index_idc的當(dāng)前發(fā)生的值,因?yàn)闂l件1需要0與(indexmax-1)之間的每一索引(包含性地)經(jīng)用信號(hào)發(fā)送且僅用信號(hào)發(fā)送一次。因此,在第一(indexmax-1)索引值被用信號(hào)發(fā)送之后,視頻解碼器30可經(jīng)配置以導(dǎo)出最末索引值為0與(indexmax-1)之間的數(shù)目,所述值已在當(dāng)前索引映射圖的解碼過程期間出現(xiàn)。在一些實(shí)例中,當(dāng)滿足以下條件中的一者或兩者時(shí),視頻解碼器30可經(jīng)配置以旁路對(duì)語法元素palette_run_type_flag[xc][yc]的當(dāng)前發(fā)生(例如,實(shí)例)的解碼:條件1,其中paletteindicesleft等于0,及條件2,其中當(dāng)前像素處于掃描次序中的塊的最末位置。在這些實(shí)例中,視頻解碼器30可經(jīng)配置以隱含地導(dǎo)出語法元素palette_run_type_flag[xc][yc]的當(dāng)前發(fā)生的值。舉例來說,當(dāng)滿足條件1時(shí),palette_run_type_flag[xc][yc]視頻解碼器30可經(jīng)配置以導(dǎo)出語法元素palette_run_type_flag[xc][yc]的當(dāng)前發(fā)生的值為copy_above_mode。作為另一實(shí)例,當(dāng)滿足條件1時(shí),如果paletteindicesleft>0,那么palette_run_type_flag[xc][yc]視頻解碼器30可經(jīng)配置以導(dǎo)出語法元素palette_run_type_flag[xc][yc]的當(dāng)前發(fā)生的值為copy_index_mode,且如果paletteindicesleft=0,那么導(dǎo)出為copy_above_mode。本發(fā)明的這一方面被稱作方面10。如本文中所描述,視頻編碼器20及視頻解碼器30可經(jīng)配置以確定何時(shí)滿足條件。舉例來說,關(guān)于方面10,視頻解碼器30可經(jīng)配置以確定是否滿足條件1。類似地,視頻解碼器30可經(jīng)配置以確定是否滿足條件2?;貞?yīng)于確定滿足條件1或條件2,如上文所闡述,視頻解碼器30可經(jīng)配置以導(dǎo)出語法元素palette_run_type_flag[xc][yc]的當(dāng)前發(fā)生的值。在一些實(shí)例中,視頻編碼器20及視頻解碼器30可經(jīng)配置以使用任一哥倫布碼族分別對(duì)num_palette_index語法元素進(jìn)行編碼或解碼。舉例來說,視頻編碼器20及視頻解碼器30可經(jīng)配置以使用(例如)哥倫布萊斯碼、指數(shù)哥倫布碼、截?cái)嗳R斯碼、一元碼或哥倫布萊斯碼與指數(shù)哥倫布碼的級(jí)聯(lián)來分別對(duì)num_palette_index語法元素進(jìn)行編碼或解碼。本發(fā)明的這一方面被稱作方面11。在其它實(shí)例中,視頻編碼器20及視頻解碼器30可經(jīng)配置以使用任一哥倫布碼族中得任一截?cái)喟姹緛矸謩e對(duì)num_palette_index語法元素進(jìn)行編碼或解碼。舉例來說,視頻編碼器20及視頻解碼器30可經(jīng)配置以使用(例如)截?cái)喔鐐惒既R斯碼、截?cái)嘀笖?shù)哥倫布碼、截?cái)嘟財(cái)嗳R斯碼、截?cái)嘁辉a或截?cái)嗳R斯碼與指數(shù)哥倫布碼的級(jí)聯(lián)(例如,用于譯碼coeff_abs_level_remaining語法元素的程序代碼)來分別對(duì)num_palette_index語法元素進(jìn)行編碼或解碼。本發(fā)明這一方面被稱作方面12。在一些實(shí)例中,與方面11或方面12相關(guān)的任意哥倫布參數(shù)取決于cu大小、indexmax、調(diào)色板大小及/或palette_escape_val_present_flag。所述相依性可表達(dá)為方程或查找表。在一些實(shí)例中,視頻編碼器20可經(jīng)配置以用信號(hào)發(fā)送查找表或方程中的參數(shù),以使得其由(例如)sps/pps/切片標(biāo)頭中的視頻解碼器30所接收。替代地或另外,可根據(jù)逐塊基礎(chǔ)適應(yīng)性地更新參數(shù)。本發(fā)明的這一方面被稱作方面13。在一些實(shí)例中,哥倫布參數(shù)criceparam可取決于indexmax、調(diào)色板大小及/或palette_escape_val_present_flag。哥倫布參數(shù)criceparam可從塊到塊而改變。在一些實(shí)例中,視頻編碼器20可經(jīng)配置以通過用信號(hào)發(fā)送num_palette_index的值與差量值之間的差異而預(yù)測(cè)性地編碼num_palette_index,所述值可由稱為(例如)numpaletteindexcoded的語法元素來表達(dá)。本發(fā)明的這一方面被稱作方面14。舉例來說,視頻編碼器20可經(jīng)配置以通過用信號(hào)發(fā)送numpaletteindexcoded的值而預(yù)測(cè)性地編碼num_palette_index,其中numpaletteindexcoded=num_palette_index-indexoffsetvalue。類似地,視頻解碼器30可經(jīng)配置以通過(例如)確定來自位流的numpaletteindexcoded的值而預(yù)測(cè)性地解碼num_palette_index。因?yàn)閚umpaletteindexcoded=num_palette_index-indexoffsetvalue,視頻解碼器30可經(jīng)配置以基于所確定的numpaletteindexcoded的值及indexoffsetvalue的值而確定num_palette_index的值。在一些實(shí)例中,可變indexoffsetvalue可為常數(shù)。舉例來說,indexoffsetvalue可等于調(diào)色板共享模式的x的常數(shù)值或可等于非調(diào)色板共享模式的y的常數(shù)值,其中x及y為整數(shù)。在一些實(shí)例中,x及y可相同(例如,x等于y,例如等于1)。在其它實(shí)例中,x及y可不同(例如,x不等于y)。舉例來說,當(dāng)使用調(diào)色板共享模式時(shí)indexoffsetvalue可等于9,且當(dāng)使用非共享模式時(shí)indexoffsetvalue可等于33。在一些實(shí)例中,可變indexoffsetvalue可取決于語法元素palette_share_flag[x0][y0]。在其它實(shí)例中,可變indexoffsetvalue可取決于可變indexmax。舉例來說,indexoffsetvalue可等于indexmax。在一些實(shí)例中,視頻編碼器20可經(jīng)配置以用信號(hào)發(fā)送sps/pps/切片標(biāo)頭中的indexoffsetvalue。替代地或另外,可變indexoffsetvalue可經(jīng)適應(yīng)性地逐塊更新,意味著對(duì)應(yīng)于可變indexoffsetvalue的值可經(jīng)適應(yīng)性地逐塊更新。在一些實(shí)例中,視頻編碼器20及視頻解碼器30可經(jīng)配置以分別編碼或解碼可使用任意哥倫布碼族或任意截?cái)喔鐐惒甲?例如哥倫布萊斯碼與指數(shù)哥倫布碼的級(jí)聯(lián))譯碼的numpaletteindexcoded。舉例來說,當(dāng)indexoffsetvalue等于1時(shí),numpaletteindexcoded等于num_palette_index-1。在一些實(shí)例中,視頻編碼器20及視頻解碼器30可經(jīng)配置以使用任意哥倫布碼族分別編碼或解碼numpaletteindexcoded。舉例來說,視頻編碼器20及視頻解碼器30可經(jīng)配置以使用(例如)哥倫布萊斯碼、指數(shù)哥倫布碼、截?cái)嗳R斯碼、一元碼或哥倫布萊斯碼與指數(shù)哥倫布碼的級(jí)聯(lián)來分別編碼或解碼numpaletteindexcoded。在其它實(shí)例中,視頻編碼器20及視頻解碼器30可經(jīng)配置以使用任意哥倫布碼族的任意截?cái)喟姹緛矸謩e編碼或解碼numpaletteindexcoded。舉例來說,視頻編碼器20及視頻解碼器30可經(jīng)配置以使用(例如)截?cái)喔鐐惒既R斯碼、截?cái)嘀笖?shù)哥倫布碼、截?cái)嘟財(cái)嗳R斯碼、截?cái)嘁辉a或截?cái)嗳R斯碼與指數(shù)哥倫布碼的級(jí)聯(lián)(例如,用于譯碼coeff_abs_level_remaining語法元素的代碼)來分別編碼或解碼numpaletteindexcoded。為譯碼numpaletteindexcoded,視頻編碼器20可經(jīng)配置以確定numpaletteindexcoded的正負(fù)號(hào)。視頻編碼器20可經(jīng)配置以用信號(hào)發(fā)送指示numpaletteindexcoded的值為負(fù)值與否(例如,經(jīng)確定正負(fù)號(hào)是正的還是負(fù)的)的旗標(biāo)。本發(fā)明的這一方面被稱作方面15。在一些實(shí)例中,視頻編碼器20可經(jīng)配置以用信號(hào)發(fā)送旗標(biāo),且隨后用信號(hào)發(fā)送numpaletteindexcoded的值。在其它實(shí)例中,視頻編碼器20可經(jīng)配置以用信號(hào)發(fā)送numpaletteindexcoded的值,且隨后用信號(hào)發(fā)送旗標(biāo)。視頻編碼器20可經(jīng)配置以使用旁路模式或上下文模式編碼旗標(biāo)。如果經(jīng)上下文譯碼,那么上下文可取決于cu大小、indexmax、調(diào)色板大小及/或palette_escape_val_present_flag。如上文所描述,視頻編碼器20可經(jīng)配置以根據(jù)一些實(shí)例確定numpaletteindexcoded的正負(fù)號(hào)。如果所確定numpaletteindexcoded的正負(fù)號(hào)為負(fù)的,那么視頻編碼器20可經(jīng)配置以將(1-numpaletteindexcoded)的值編碼到位流中。如果所確定numpaletteindexcoded的正負(fù)號(hào)為正的,那么視頻編碼器20可經(jīng)配置以將numpaletteindexcoded的值編碼到位流中。視頻編碼器20可經(jīng)配置以使用取決于(例如)numpaletteindexcoded的正負(fù)號(hào)、cu大小、indexmax、調(diào)色板大小及/或palette_escape_val_present_flag的不同哥倫布碼參數(shù)來編碼(1-numpaletteindexcoded)的值或numpaletteindexcoded)值。在一些實(shí)例中,視頻編碼器20可經(jīng)配置以使用映射操作來表示numpaletteindexcoded的負(fù)部,此可除方面15外還可替代方面15。本發(fā)明的這一方面被稱作方面16。舉例來說,可引入映射間隔,且其被定義為可變mapinterval。視頻編碼器20可經(jīng)配置以使用可變mapinterval將numpaletteindexcoded的負(fù)值映射到等間距的等于:mapinterval×(-numpaletteindexcoded)-1的正值。numpaletteindexcoded的相對(duì)應(yīng)正值可因此移位以適應(yīng)由經(jīng)映射負(fù)值所獲得的位置。舉例來說,如果mapinterval=2,且numpaletteindexcoded是選自{-3,-2,-1,0,1,2,3},那么所述映射可如下文表i中所說明。在此實(shí)例中,視頻編碼器20可經(jīng)配置以使用表i中的經(jīng)映射值來編碼numpaletteindexcode的值。舉例來說,視頻編碼器20可經(jīng)配置以將經(jīng)映射值熵編碼成二進(jìn)制形式。表i.碼字映射實(shí)例在一些實(shí)例中,視頻編碼器20可經(jīng)配置以使用關(guān)于方面16所描述的映射操作來表示numpaletteindexcoded的負(fù)部。視頻編碼器20還可經(jīng)配置以移除當(dāng)實(shí)施方面16時(shí)可出現(xiàn)的一或多個(gè)冗余。本發(fā)明的這一方面被稱作方面17。舉例來說,numpaletteindexcoded的負(fù)值的數(shù)目可在a={-1,-2,...,-indexoffsetvalue+1}范圍內(nèi)。作為另一實(shí)例,numpaletteindexcode的負(fù)值的數(shù)目可在a={-1,-2,...,-indexoffsetvalue+1,indexoffsetvalue}范圍內(nèi)。在這些實(shí)例中的任一者中,經(jīng)映射值僅需要保留負(fù)numpaletteindexcoded值的(indexoffsetvalue-1)或indexoffsetvalue位置。舉例來說,如果mapinterval=2,且numpaletteindexcoded是選自{-3,-2,-1,0,1,2,3,4,5,6,7,8},那么所述映射可如下文表ii中所說明。在此實(shí)例中,視頻編碼器20可經(jīng)配置以使用表ii中的經(jīng)映射值來編碼numpaletteindexcode的值。舉例來說,視頻編碼器20可經(jīng)配置以將經(jīng)映射值熵編碼成二進(jìn)制形式。表ii.碼字映射實(shí)例如上文表ii中所展示,視頻編碼器20可經(jīng)配置以編碼對(duì)應(yīng)于numpaletteindexcode的值的經(jīng)映射值,以使得numpaletteindexcode的負(fù)值與正值在某一值之后不交錯(cuò)。舉例來說,在上文表ii的實(shí)例中,不存在經(jīng)由以numpaletteindexcoded的值3開始的經(jīng)映射值的numpaletteindexcoded的正值與負(fù)值的交錯(cuò)(即,numpaletteindexcoded的正值3-8映射到經(jīng)映射值6-11)。如上文所描述,視頻編碼器20還可經(jīng)配置以移除當(dāng)實(shí)施方面16時(shí)可出現(xiàn)的一或多個(gè)冗余。不同于上文所描述的冗余實(shí)例的另一冗余實(shí)例包含:由于num_palette_index以當(dāng)前塊中的像素的總數(shù)為上限,numpaletteindexcoded也有上限。因此,在以正碼字的所有概率分配位置之后,負(fù)值可經(jīng)映射到以下位置而不交錯(cuò)。舉例來說,如果mapinterval=2,且numpaletteindexcoded是選自{-5,-4,-3,-2,-1,0,1,2,3},那么所述映射可如下文表iii中所說明。在此實(shí)例中,視頻編碼器20可經(jīng)配置以使用表iii中的經(jīng)映射值來編碼numpaletteindexcode的值。舉例來說,視頻編碼器20可經(jīng)配置以將經(jīng)映射值熵編碼成二進(jìn)制形式。表iii.碼字映射實(shí)例如上文表iii中所展示,視頻編碼器20可經(jīng)配置以編碼對(duì)應(yīng)于numpaletteindexcode的值的經(jīng)映射值,以使得numpaletteindexcode的負(fù)值與正值在某一值之后不交錯(cuò)。舉例來說,在上文表iii的實(shí)例中,不存在經(jīng)由以numpaletteindexcoded的值4開始的經(jīng)映射值的numpaletteindexcoded的正值與負(fù)值的交錯(cuò)(即,numpaletteindexcoded的負(fù)值-4及-5映射到經(jīng)映射值7及8)。在一些實(shí)例中,視頻編碼器20可經(jīng)配置以進(jìn)一步解耦調(diào)色板索引與調(diào)色板游程之間的關(guān)系。本發(fā)明的這一方面被稱作方面18。舉例來說,視頻編碼器20可經(jīng)配置以使得調(diào)色板游程譯碼的上下文取決于前述調(diào)色板游程長(zhǎng)度或取決于前述游程的palette_run_msb_id_plus1、indexmax及/或cu大小,而不是允許調(diào)色板游程譯碼的上下文取決于經(jīng)剖析或經(jīng)解碼索引。在一些實(shí)例中,為進(jìn)一步分組旁路二進(jìn)制,視頻編碼器20可經(jīng)配置以如下用信號(hào)發(fā)送調(diào)色板游程類型(即palette_run_type_flag[xc][yc])之前用信號(hào)發(fā)送調(diào)色板塊中的逸出索引的數(shù)目以及逸出值。本發(fā)明的這一方面被稱作方面19。斜體部分說明相對(duì)于jct-vcs1005之前述版本的變化,且加粗部分以及右列中的“ae(v)”指示語法元素的用信號(hào)發(fā)送。在上文的實(shí)例中,escape_idc_coding()由用信號(hào)發(fā)送逸出索引的數(shù)目及對(duì)應(yīng)于每一逸出索引的逸出值構(gòu)成。如果palette_escape_val_present_flag為0或如果indexmax等于0,那么可不用信號(hào)發(fā)送調(diào)色板塊中的逸出索引的數(shù)目。在前者情形中,逸出索引的數(shù)目經(jīng)推斷為0,且不用信號(hào)發(fā)送逸出值。在indexmax等于0的后者情形中,當(dāng)palette_escape_val_present_flag等于1且用信號(hào)發(fā)送逸出值時(shí),逸出索引的數(shù)目經(jīng)推斷等于塊大小,或當(dāng)palette_escape_val_present_flag等于0時(shí)逸出索引的數(shù)目經(jīng)推斷為零。在一些實(shí)例中,視頻編碼器20可經(jīng)配置以使用哥倫布碼族用信號(hào)發(fā)送逸出索引的數(shù)目。本發(fā)明的這一方面被稱作方面20。舉例來說,視頻編碼器20可經(jīng)配置以使用(例如)哥倫布萊斯碼、指數(shù)哥倫布碼、截?cái)嗳R斯碼、一元碼或哥倫布萊斯碼與指數(shù)哥倫布碼的級(jí)聯(lián)來用信號(hào)發(fā)送逸出索引的數(shù)目。以上代碼的截?cái)喟姹究膳c等于塊大小的最大集合一起使用。在一些實(shí)例中,提出對(duì)palette_escape_val_present_flag實(shí)施規(guī)范性限制,當(dāng)palette_escape_val_present_flag等于0時(shí),當(dāng)前塊中不存在逸出像素。本發(fā)明的這一方面被稱作方面21。當(dāng)palette_escape_val_present_flag等于1時(shí),當(dāng)前塊中存在至少一個(gè)逸出像素。由于此限制,在escape_idc_coding()中,可譯碼逸出索引減1的數(shù)目,而不是逸出索引的數(shù)目以改良譯碼效率。在那種情況下,截?cái)喔鐐惒即a族的最大值可因此經(jīng)調(diào)整到(blocksize-1)。在一些實(shí)例中,當(dāng)在譯碼索引圖塊之前用信號(hào)發(fā)送逸出索引的數(shù)目時(shí)且當(dāng)已經(jīng)譯碼所有逸出索引時(shí),那么indexmax可減小1。此外,如果indexmax變成1,那么索引、游程及模式譯碼經(jīng)終止,因?yàn)榭赏茢嗨惺S鄻颖镜乃饕1景l(fā)明的這一方面被稱作方面22。作為方面22的一個(gè)實(shí)例,假設(shè)調(diào)色板大小等于1且palette_escape_val_present_flag等于1。通常,可能的索引值為0及1,其中1用于逸出樣本。在方面22下,視頻編碼器20可經(jīng)配置以用信號(hào)發(fā)送逸出值/樣本的數(shù)目。隨后,當(dāng)用信號(hào)發(fā)送索引且遇到最末逸出值/樣本時(shí),視頻編碼器20及/或視頻解碼器30兩者可經(jīng)配置以推斷(例如,確定)不再存在逸出值/樣本。由此,視頻編碼器20及/或視頻解碼器30可經(jīng)配置以確定從最末逸出值/樣本到塊的末端可產(chǎn)生的僅有的索引值為0,意味著視頻編碼器20可經(jīng)配置以不將模式、索引值及/或游程值從最末逸出值/樣本用信號(hào)發(fā)送到塊的末端。在一些實(shí)例中,escape_idc_coding()與indices_idc_coding()組合使用。本發(fā)明的這一方面被稱作方面23。在一個(gè)實(shí)例中,可在用信號(hào)發(fā)送索引的數(shù)目之前用信號(hào)發(fā)送逸出索引的數(shù)目。在這種情形下,僅需要以indices_idc_coding()用信號(hào)發(fā)送非逸出索引的數(shù)目。在一個(gè)實(shí)例中,可在用信號(hào)發(fā)送索引的數(shù)目之后用信號(hào)發(fā)送逸出索引的數(shù)目。在這種情形下,截?cái)喔鐐惒即a族的最大值可因此經(jīng)調(diào)整到num_palette_index。視頻編碼器20及/或視頻解碼器30可經(jīng)配置以根據(jù)本發(fā)明中描述的技術(shù)來操作。大體來說,視頻編碼器20及/或視頻解碼器30可經(jīng)配置以確定當(dāng)前塊以調(diào)色板模式來譯碼,對(duì)第一語法元素的多個(gè)實(shí)例進(jìn)行旁路模式譯碼以用于重建當(dāng)前塊,且在對(duì)第一語法元素的多個(gè)實(shí)例進(jìn)行旁路模式譯碼之后,對(duì)第二語法元素的多個(gè)實(shí)例進(jìn)行上下文模式解碼以用于重建當(dāng)前塊。圖2為說明可實(shí)施本發(fā)明的技術(shù)的實(shí)例視頻編碼器20的框圖。出于解釋的目的而提供圖2,且不應(yīng)將其視為對(duì)如本發(fā)明中廣泛例示及描述的技術(shù)的限制。出于解釋的目的,本發(fā)明在hevc譯碼及例如hevc的scc擴(kuò)展的上下文中描述視頻編碼器20。然而,本發(fā)明的技術(shù)可適用于其它譯碼標(biāo)準(zhǔn)或方法。視頻編碼器20表示根據(jù)本發(fā)明中描述的各種實(shí)例的可經(jīng)配置以執(zhí)行用于基于調(diào)色板的譯碼及熵譯碼(例如,cabac)的技術(shù)的裝置的實(shí)例。在圖2的實(shí)例中,視頻編碼器20包含塊編碼單元100、視頻數(shù)據(jù)存儲(chǔ)器101、殘余產(chǎn)生單元102、變換處理單元104、量化單元106、反量化單元108、反變換處理單元110、重建單元112、濾波器單元114、經(jīng)解碼圖片緩沖器116及熵編碼單元118。塊編碼單元100包含幀間預(yù)測(cè)處理單元120及幀內(nèi)預(yù)測(cè)處理單元126。幀間預(yù)測(cè)處理單元120包含運(yùn)動(dòng)估計(jì)單元及運(yùn)動(dòng)補(bǔ)償單元(未展示)。視頻編碼器20還包含經(jīng)配置以執(zhí)行本發(fā)明中所描述的基于調(diào)色板的譯碼技術(shù)的各種方面的基于調(diào)色板的編碼單元122。在其它實(shí)例中,視頻編碼器20可包含更多、更少或不同功能性組件。視頻數(shù)據(jù)存儲(chǔ)器101可存儲(chǔ)待由視頻編碼器20的組件編碼的視頻數(shù)據(jù)???例如)從視頻源18獲得存儲(chǔ)于視頻數(shù)據(jù)存儲(chǔ)器101中的視頻數(shù)據(jù)。經(jīng)解碼圖片緩沖器116可為參考圖片存儲(chǔ)器,其存儲(chǔ)參考視頻數(shù)據(jù)以供視頻編碼器20(例如)以幀內(nèi)或幀間譯碼模式)編碼視頻數(shù)據(jù)時(shí)使用。視頻數(shù)據(jù)存儲(chǔ)器101及經(jīng)解碼圖片緩沖器116可由多種存儲(chǔ)器裝置中的任一者形成,例如,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)(包含同步dram(sdram))、磁阻式ram(mram)、電阻式ram(rram)或其它類型的存儲(chǔ)器裝置??捎赏淮鎯?chǔ)器裝置或獨(dú)立存儲(chǔ)器裝置提供視頻數(shù)據(jù)存儲(chǔ)器101及經(jīng)解碼圖片緩沖器116。在各種實(shí)例中,視頻數(shù)據(jù)存儲(chǔ)器101可與視頻編碼器20的其它組件一起在芯片上,或相對(duì)于那些組件在芯片外。視頻編碼器20可接收視頻數(shù)據(jù)。視頻編碼器20可編碼視頻數(shù)據(jù)的圖片的切片中的每一ctu。ctu中的每一者可與具有相等大小的明度譯碼樹型塊(ctb)及圖片的對(duì)應(yīng)ctb相關(guān)聯(lián)。作為編碼ctu的部分,塊編碼單元100可執(zhí)行四分樹分割以將ctu的ctb劃分成逐漸更小的塊。較小塊可為cu的譯碼塊。舉例來說,塊編碼單元100可將與ctu相關(guān)聯(lián)的ctb分割成四個(gè)相等大小的子塊,將子塊中的一或多者分割成四個(gè)相等大小的子子塊,等等。視頻編碼器20可編碼ctu的cu以產(chǎn)生cu的經(jīng)編碼表示(即,經(jīng)譯碼cu)。作為編碼cu的部分,塊編碼單元100可分割cu的一或多個(gè)pu中的與cu相關(guān)聯(lián)的譯碼塊。因此,每一pu可與明度預(yù)測(cè)塊及對(duì)應(yīng)色度預(yù)測(cè)塊相關(guān)聯(lián)。視頻編碼器20及視頻解碼器30可支持具有各種大小的pu。如上文所指示,cu的大小可指代cu的明度譯碼塊的大小,且pu的大小可指代pu的明度預(yù)測(cè)塊的大小。假設(shè)特定cu的大小為2n×2n,那么視頻編碼器20及視頻解碼器30可支持用于幀內(nèi)預(yù)測(cè)的2n×2n或n×n的pu大小,及用于幀間預(yù)測(cè)的2n×2n、2n×n、n×2n、n×n或類似者的對(duì)稱pu大小。視頻編碼器20及視頻解碼器30還可支持用于幀間預(yù)測(cè)的2n×nu、2n×nd、nl×2n及nr×2n的pu大小的不對(duì)稱分割。幀間預(yù)測(cè)處理單元120可通過對(duì)cu的每一pu執(zhí)行幀間預(yù)測(cè)而產(chǎn)生用于pu的預(yù)測(cè)性數(shù)據(jù)。用于pu的預(yù)測(cè)性數(shù)據(jù)可包含pu的預(yù)測(cè)性塊及pu的運(yùn)動(dòng)信息。取決于pu是在i切片中、p切片中還是b切片中,幀間預(yù)測(cè)單元121可針對(duì)cu的pu執(zhí)行不同操作。在i切片中,所有pu經(jīng)幀內(nèi)預(yù)測(cè)。因此,如果pu在i切片中,那么幀間預(yù)測(cè)單元121不對(duì)pu執(zhí)行幀間預(yù)測(cè)。因此,對(duì)于i模式中編碼的塊,經(jīng)預(yù)測(cè)塊是使用空間預(yù)測(cè)從同一幀內(nèi)的先前經(jīng)編碼的相鄰塊而形成。如果pu是在p切片中,那么幀間預(yù)測(cè)處理單元120的運(yùn)動(dòng)估計(jì)單元可在pu的參考區(qū)域的參考圖片列表(例如,“refpiclist0”)中搜索參考圖片。pu的參考區(qū)域可為參考圖片內(nèi)含有最緊密地對(duì)應(yīng)于pu的樣本塊的樣本塊的區(qū)域。幀間預(yù)測(cè)處理單元120的運(yùn)動(dòng)估計(jì)單元可產(chǎn)生參考索引,所述參考索引指示含有pu的參考區(qū)域的參考圖片在refpiclist0中的位置。另外,運(yùn)動(dòng)估計(jì)單元可產(chǎn)生指示pu的譯碼塊與相關(guān)聯(lián)于參考區(qū)域的參考位置之間的空間移位的mv。舉例來說,mv可為提供從當(dāng)前經(jīng)解碼圖片中的坐標(biāo)到參考圖片中的坐標(biāo)的偏移的二維向量。運(yùn)動(dòng)估計(jì)單元可將參考索引及mv輸出為pu的運(yùn)動(dòng)信息。幀間預(yù)測(cè)處理單元120的運(yùn)動(dòng)補(bǔ)償單元可基于在由pu的運(yùn)動(dòng)向量指示的參考位置處的實(shí)際或內(nèi)插樣本而產(chǎn)生pu的預(yù)測(cè)性塊。如果pu在b切片中,那么運(yùn)動(dòng)估計(jì)單元可針對(duì)pu執(zhí)行單向預(yù)測(cè)或雙向預(yù)測(cè)。為針對(duì)pu執(zhí)行單向預(yù)測(cè),運(yùn)動(dòng)估計(jì)單元可針對(duì)pu的參考區(qū)域搜索refpiclist0或第二參考圖片列表(“refpiclist1”)中的參考圖片。運(yùn)動(dòng)估計(jì)單元可輸出以下各者作為pu的運(yùn)動(dòng)信息:指示含有參考區(qū)域的參考圖片在refpiclist0或refpiclist1中的位置的參考索引、指示pu的預(yù)測(cè)塊與相關(guān)聯(lián)于參考區(qū)域的參考位置之間的空間位移的mv,及指示參考圖片是在refpiclist0還是在refpiclist1中的一或多個(gè)預(yù)測(cè)方向指示符。幀間預(yù)測(cè)處理單元120的運(yùn)動(dòng)補(bǔ)償單元可至少部分地基于由pu的運(yùn)動(dòng)向量指示的參考區(qū)域處的實(shí)際或內(nèi)插樣本而產(chǎn)生pu的預(yù)測(cè)性塊。為針對(duì)pu執(zhí)行雙向幀間預(yù)測(cè),運(yùn)動(dòng)估計(jì)單元可針對(duì)pu的參考區(qū)域在refpiclist0中搜索參考圖片,且還可針對(duì)pu的另一參考區(qū)域在refpiclist1中搜索參考圖片。運(yùn)動(dòng)估計(jì)單元可產(chǎn)生指示含有參考區(qū)域的參考圖片在refpiclist0及refpiclist1中的位置的參考圖片索引。另外,運(yùn)動(dòng)估計(jì)單元可產(chǎn)生指示與參考區(qū)域相關(guān)聯(lián)的參考位置與pu的樣本塊之間的空間移位的mv。pu的運(yùn)動(dòng)信息可包含pu的參考索引及mv。運(yùn)動(dòng)補(bǔ)償單元可至少部分地基于由pu的運(yùn)動(dòng)向量指示的參考區(qū)域處的實(shí)際或內(nèi)插樣本而產(chǎn)生pu的預(yù)測(cè)性塊。根據(jù)本發(fā)明的各種實(shí)例,視頻編碼器20可經(jīng)配置以執(zhí)行基于調(diào)色板的譯碼。關(guān)于hevc構(gòu)架,作為一實(shí)例,基于調(diào)色板的譯碼技術(shù)可經(jīng)配置以在cu層級(jí)使用。在其它實(shí)例中,基于調(diào)色板的視頻譯碼技術(shù)可經(jīng)配置以在pu層級(jí)使用。在其它實(shí)例中,基于調(diào)色板的譯碼技術(shù)可經(jīng)配置以在子預(yù)測(cè)單元(子pu)層級(jí)(例如,預(yù)測(cè)單元的子塊)使用。因此,本文中(貫穿本發(fā)明)所描述的在cu層級(jí)的上下文中的所有所公開的過程可另外或替代地應(yīng)用于pu層級(jí)或子pu層級(jí)。然而,這些基于hevc的實(shí)例不應(yīng)被視為約束或限制本文中所描述的基于調(diào)色板的視頻譯碼技術(shù),因這些技術(shù)可適用于獨(dú)立地或作為其它現(xiàn)有或尚待開發(fā)的系統(tǒng)/標(biāo)準(zhǔn)的部分而工作。在這些情況下,用于調(diào)色板譯碼的單元可為方形塊、矩形塊或甚至非矩形形狀的區(qū)域。當(dāng)(例如)針對(duì)cu或pu選擇基于調(diào)色板的編碼模式時(shí),基于調(diào)色板的編碼單元122(例如)可執(zhí)行基于調(diào)色板的解碼。舉例來說,基于調(diào)色板的編碼單元122可經(jīng)配置以產(chǎn)生具有指示像素值的條目的調(diào)色板,選擇調(diào)色板中的像素值以表示視頻數(shù)據(jù)塊中的至少一些位置的像素值,及用信號(hào)發(fā)送使視頻數(shù)據(jù)塊的位置中的至少一些與調(diào)色板中分別對(duì)應(yīng)于所選擇像素值的條目相關(guān)聯(lián)的信息。盡管將各種功能描述為通過基于調(diào)色板的編碼單元122執(zhí)行,但這些功能中的一些或全部可通過其它處理單元或不同處理單元的組合執(zhí)行。根據(jù)本發(fā)明的方面,基于調(diào)色板的編碼單元122可經(jīng)配置以執(zhí)行本文中所描述的用于調(diào)色板譯碼的技術(shù)的任何組合。幀內(nèi)預(yù)測(cè)處理單元126可通過對(duì)pu執(zhí)行幀內(nèi)預(yù)測(cè)而產(chǎn)生用于pu的預(yù)測(cè)性數(shù)據(jù)。用于pu的預(yù)測(cè)性數(shù)據(jù)可包含pu的預(yù)測(cè)性塊及各種語法元素。幀內(nèi)預(yù)測(cè)處理單元126可對(duì)i切片中、p切片中及b切片中的pu執(zhí)行幀內(nèi)預(yù)測(cè)。為對(duì)pu執(zhí)行幀內(nèi)預(yù)測(cè),幀內(nèi)預(yù)測(cè)處理單元126可使用多個(gè)幀內(nèi)預(yù)測(cè)模式,以產(chǎn)生用于pu的預(yù)測(cè)性數(shù)據(jù)的多個(gè)集合。幀內(nèi)預(yù)測(cè)處理單元126可使用來自相鄰pu的樣本塊的樣本來產(chǎn)生用于pu的預(yù)測(cè)性塊。對(duì)于pu、cu及ctu,假設(shè)從左到右從上到下的編碼次序,那么相鄰pu可在pu上方、右上方、左上方或左邊。幀內(nèi)預(yù)測(cè)處理單元126可使用各種數(shù)目的幀內(nèi)預(yù)測(cè)模式,例如,33個(gè)方向幀內(nèi)預(yù)測(cè)模式。在一些實(shí)例中,幀內(nèi)預(yù)測(cè)模式的數(shù)目可取決于與pu相關(guān)聯(lián)的區(qū)域的大小。塊編碼單元100可從通過幀間預(yù)測(cè)處理單元120所產(chǎn)生的用于pu的預(yù)測(cè)性數(shù)據(jù)或通過幀內(nèi)預(yù)測(cè)處理單元126所產(chǎn)生的用于pu的預(yù)測(cè)性數(shù)據(jù)中選擇用于cu的pu的預(yù)測(cè)性數(shù)據(jù)。在一些實(shí)例中,塊編碼單元100基于預(yù)測(cè)性數(shù)據(jù)集合的速率/失真量度而選擇用于cu的pu的預(yù)測(cè)性數(shù)據(jù)。所選預(yù)測(cè)性數(shù)據(jù)的預(yù)測(cè)性塊在本文中可被稱作所選預(yù)測(cè)性塊。殘余產(chǎn)生單元102可基于cu的明度譯碼塊、cb譯碼塊及cr譯碼塊及cu的pu的所選擇預(yù)測(cè)性明度塊、預(yù)測(cè)性cb塊及預(yù)測(cè)性cr塊而產(chǎn)生cu的明度殘余塊、cb殘余塊及cr殘余塊。舉例來說,殘余產(chǎn)生單元102可產(chǎn)生cu的殘余塊,以使得殘余塊中的每一樣本具有等于cu的譯碼塊中的樣本與cu的pu的相對(duì)應(yīng)所選預(yù)測(cè)性塊中的相對(duì)應(yīng)樣本之間的差的值。變換處理單元104可執(zhí)行四分樹分割以將與cu相關(guān)聯(lián)的殘余塊分割成與cu的tu相關(guān)聯(lián)的變換塊。因此,在一些實(shí)例中,tu可與明度變換塊及兩個(gè)色度變換塊相關(guān)聯(lián)。cu的tu的明度變換塊及色度變換塊的大小及位置可基于或可不基于cu的pu的預(yù)測(cè)塊的大小及位置。被稱為“殘余四分樹”(rqt)的四分樹結(jié)構(gòu)可包含與區(qū)域中的每一者相關(guān)聯(lián)的節(jié)點(diǎn)。cu的tu可對(duì)應(yīng)于rqt的葉節(jié)點(diǎn)。變換處理單元104可通過將一或多個(gè)變換應(yīng)用于tu的變換塊而產(chǎn)生cu的每一tu的變換系數(shù)塊。變換處理單元104可將各種變換應(yīng)用于與tu相關(guān)聯(lián)的變換塊。舉例來說,變換處理單元104可將離散余弦變換(dct)、定向變換或概念上類似的變換應(yīng)用于變換塊。在一些實(shí)例中,變換處理單元104并不將變換應(yīng)用于變換塊。在這些實(shí)例中,變換塊可經(jīng)處理為變換系數(shù)塊。量化單元106可量化系數(shù)塊中的變換系數(shù)。量化過程可降低與變換系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。舉例來說,在量化期間,可將n位變換系數(shù)下舍入到m位變換系數(shù),其中n大于m。量化單元106可基于相關(guān)聯(lián)于cu的量化參數(shù)(qp)值來量化與cu的tu相關(guān)聯(lián)的系數(shù)塊。視頻編碼器20可通過調(diào)整與cu相關(guān)聯(lián)的qp值來調(diào)整應(yīng)用于相關(guān)聯(lián)于cu的系數(shù)塊的量化程度。量化可引入信息丟失,因此經(jīng)量化變換系數(shù)可具有比原始變換系數(shù)低的精度。反量化單元108及反變換處理單元110可分別將反量化及反變換應(yīng)用于系數(shù)塊,以從系數(shù)塊重建殘余塊。重建單元112可將經(jīng)重建的殘余塊添加到由塊編碼單元100產(chǎn)生的一或多個(gè)預(yù)測(cè)性塊的對(duì)應(yīng)樣本,以產(chǎn)生與tu相關(guān)聯(lián)的經(jīng)重建的變換塊。通過以此方式重建cu的每一tu的變換塊,視頻編碼器20可重建cu的譯碼塊。濾波器單元114可執(zhí)行一或多個(gè)解塊操作以減少與cu相關(guān)聯(lián)的譯碼塊中的塊偽影。濾波器單元114可執(zhí)行其它濾波操作,包括樣本適應(yīng)性偏移(sao)濾波及/或適應(yīng)性回路濾波(adaptiveloopfiltering;alf)。經(jīng)解碼圖片緩沖器116可在濾波器單元114對(duì)經(jīng)重建譯碼塊執(zhí)行一或多個(gè)解塊操作之后,存儲(chǔ)經(jīng)重建譯碼塊。幀間預(yù)測(cè)處理單元120可使用含有經(jīng)重建的譯碼塊的參考圖片來對(duì)其它圖片的pu執(zhí)行幀間預(yù)測(cè)。另外,幀內(nèi)預(yù)測(cè)處理單元126可使用經(jīng)解碼圖片緩沖器116中的經(jīng)重建譯碼塊來對(duì)與cu相同的圖片中的其它pu執(zhí)行幀內(nèi)預(yù)測(cè)。熵編碼單元118可從視頻編碼器20的其它功能性組件接收數(shù)據(jù)。舉例來說,熵編碼單元118可從量化單元106接收系數(shù)塊,且可從塊編碼單元100接收語法元素。熵編碼單元118可對(duì)數(shù)據(jù)執(zhí)行一或多個(gè)熵編碼操作,以產(chǎn)生經(jīng)熵編碼數(shù)據(jù)。舉例來說,熵編碼單元118可對(duì)數(shù)據(jù)執(zhí)行上下文自適應(yīng)譯碼操作(例如,cabac操作)、上下文自適應(yīng)可變長(zhǎng)度譯碼(cavlc)操作、可變至可變(variable-to-variable;v2v)長(zhǎng)度譯碼操作、基于語法的上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(sbac)操作、概率區(qū)間分割熵(pipe)譯碼操作、指數(shù)哥倫布編碼操作或另一類型的熵編碼操作。視頻編碼器20可輸出包含由熵編碼單元118產(chǎn)生的經(jīng)熵編碼數(shù)據(jù)的位流。舉例來說,位流可包含表示用于cu的rqt的數(shù)據(jù)。在一些實(shí)例中,殘余譯碼并不與調(diào)色板譯碼一起執(zhí)行。因此,當(dāng)使用調(diào)色板譯碼模式譯碼時(shí),視頻編碼器20可不執(zhí)行變換或量化。另外,視頻編碼器20可對(duì)單獨(dú)使用調(diào)色板譯碼模式從殘余數(shù)據(jù)產(chǎn)生的數(shù)據(jù)進(jìn)行熵編碼。根據(jù)本發(fā)明的技術(shù)中的一或多者,視頻編碼器20,且具體地說基于調(diào)色板的編碼單元122,可執(zhí)行經(jīng)預(yù)測(cè)視頻塊的基于調(diào)色板的視頻譯碼。如上文所描述,由視頻編碼器20產(chǎn)生的調(diào)色板可明確地經(jīng)編碼并發(fā)送到視頻解碼器30,從先前調(diào)色板條目預(yù)測(cè),從先前像素值預(yù)測(cè),或其組合。根據(jù)本發(fā)明的一或多種技術(shù),視頻編碼器20可經(jīng)配置以確定以調(diào)色板模式譯碼當(dāng)前塊,對(duì)第一語法元素的多個(gè)實(shí)例進(jìn)行旁路模式編碼以用于重建當(dāng)前塊,且對(duì)第一語法元素的多個(gè)實(shí)例進(jìn)行旁路模式編碼之后,(例如)使用cabac譯碼過程對(duì)第二語法元素的多個(gè)實(shí)例進(jìn)行上下文模式編碼以用于重建當(dāng)前塊。視頻編碼器20可經(jīng)配置以(例如)使用cabac譯碼過程的旁路模式來對(duì)第一語法元素的多個(gè)實(shí)例中的任意兩個(gè)實(shí)例進(jìn)行旁路模式編碼,而不與第二語法元素的多個(gè)實(shí)例中的任一實(shí)例的上下文模式編碼交錯(cuò)。在一個(gè)實(shí)例中,第一語法元素包括palette_index_idc語法元素或palette_escape_val語法元素中的一者,且第二語法元素包括palette_run_msb_id_plus1語法元素。視頻編碼器20可經(jīng)配置以在用于當(dāng)前塊的索引塊譯碼部分前面對(duì)第一語法元素的多個(gè)實(shí)例進(jìn)行旁路編碼。視頻編碼器20可經(jīng)配置以編碼指示第一語法元素的實(shí)例的數(shù)目的第三語法元素,其中對(duì)第一語法元素的多個(gè)實(shí)例進(jìn)行旁路模式編碼包括基于第三語法元素對(duì)第一語法元素的多個(gè)實(shí)例進(jìn)行旁路模式編碼。視頻編碼器20可使用哥倫布萊斯碼、指數(shù)哥倫布碼、截?cái)嗳R斯碼、一元碼或哥倫布萊斯碼與指數(shù)哥倫布碼的級(jí)聯(lián)或前述碼中的任一者的截?cái)喟姹緛砭幋a第三語法元素。圖3為說明可經(jīng)配置以執(zhí)行本發(fā)明的技術(shù)的實(shí)例視頻解碼器30的框圖。出于解釋的目的而提供圖3,且其并不限制如本發(fā)明中廣泛例示及描述的技術(shù)。出于解釋的目的,本發(fā)明在hevc譯碼的上下文中描述視頻解碼器30。然而,本發(fā)明的技術(shù)可適用于其它譯碼標(biāo)準(zhǔn)或方法。上文關(guān)于編碼器20所描述的調(diào)色板譯碼的細(xì)節(jié)在此關(guān)于解碼器30不作重復(fù),但應(yīng)理解,解碼器30可相對(duì)于本文關(guān)于編碼器20所描述的任何編碼過程而執(zhí)行互逆解碼過程。視頻解碼器30表示根據(jù)本發(fā)明中描述的各種實(shí)例的可經(jīng)配置以執(zhí)行用于基于調(diào)色板的譯碼及熵譯碼(例如,cabac)的技術(shù)的裝置的實(shí)例。在圖3的實(shí)例中,視頻解碼器30包含熵解碼單元150、視頻數(shù)據(jù)存儲(chǔ)器151、塊解碼單元152、反量化單元154、反變換處理單元156、重建單元158、濾波器單元160,及經(jīng)解碼圖片緩沖器162。塊解碼單元152包含運(yùn)動(dòng)補(bǔ)償單元164及幀內(nèi)預(yù)測(cè)處理單元166。視頻解碼器30還包含基于調(diào)色板的解碼單元165,其經(jīng)配置以執(zhí)行本發(fā)明中所描述的基于調(diào)色板的譯碼技術(shù)的各種方面。在其它實(shí)例中,視頻解碼器30可包含更多、更少或不同功能性組件。視頻數(shù)據(jù)存儲(chǔ)器151可存儲(chǔ)待由視頻解碼器30的組件解碼的視頻數(shù)據(jù),例如經(jīng)編碼視頻位流???例如)從計(jì)算機(jī)可讀媒體16(例如,從本地視頻源(例如,照相機(jī)))經(jīng)由視頻數(shù)據(jù)的有線或無線網(wǎng)絡(luò)通信或者通過存取物理數(shù)據(jù)存儲(chǔ)媒體而獲得存儲(chǔ)于視頻數(shù)據(jù)存儲(chǔ)器151中的視頻數(shù)據(jù)。視頻數(shù)據(jù)存儲(chǔ)器151可形成存儲(chǔ)來自經(jīng)編碼視頻位流的經(jīng)編碼視頻數(shù)據(jù)的經(jīng)譯碼圖片緩沖器(cpb)。經(jīng)解碼圖片緩沖器162可為存儲(chǔ)用于通過視頻解碼器30解碼視頻數(shù)據(jù)(例如,以幀內(nèi)或幀間譯碼模式)時(shí)使用的參考視頻數(shù)據(jù)的參考圖片存儲(chǔ)器。視頻數(shù)據(jù)存儲(chǔ)器151及經(jīng)解碼圖片緩沖器162可由多種存儲(chǔ)器裝置中的任一者形成,例如,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)(包含同步dram(sdram))、磁阻式ram(mram)、電阻式ram(rram)或其它類型的存儲(chǔ)器裝置??赏ㄟ^相同存儲(chǔ)器裝置或獨(dú)立存儲(chǔ)器裝置來提供視頻數(shù)據(jù)存儲(chǔ)器151及經(jīng)解碼圖片緩沖器162。在各種實(shí)例中,視頻數(shù)據(jù)存儲(chǔ)器151可與視頻解碼器30的其它組件一起在芯片上,或相對(duì)于那些組件在芯片外??捎梢曨l數(shù)據(jù)存儲(chǔ)器151提供的經(jīng)譯碼圖片緩沖器(cpb)可接收并存儲(chǔ)位流的經(jīng)編碼視頻數(shù)據(jù)(例如,nal單元)。熵解碼單元150可從cpb接收經(jīng)編碼視頻數(shù)據(jù)(例如,nal單元)并剖析nal單元以解碼語法元素。熵解碼單元150可對(duì)所述nal單元中的經(jīng)熵編碼語法元素進(jìn)行熵解碼。塊解碼單元152、反量化單元154、反變換處理單元156、重建單元158及濾波器單元160可基于從位流提取的語法元素而產(chǎn)生經(jīng)解碼視頻數(shù)據(jù)。視頻解碼器30可經(jīng)配置以執(zhí)行與本文中所描述的視頻編碼器20的所述過程大體上互逆的過程。類似地,視頻編碼器20可經(jīng)配置以執(zhí)行與本文中描述的視頻解碼器30的所述過程大體上互逆的過程。舉例來說,視頻解碼器30可經(jīng)配置以解碼位流中的經(jīng)編碼語法元素的公開內(nèi)容同樣必定公開視頻編碼器20可經(jīng)配置以將語法元素編碼到位流中。作為另一實(shí)例,熵解碼單元150可經(jīng)配置以執(zhí)行與本文中所描述的熵編碼單元118的所述過程大體上互逆的過程。根據(jù)本發(fā)明的方面,熵解碼單元150可經(jīng)配置以對(duì)通過熵編碼單元118產(chǎn)生的任何碼字進(jìn)行熵解碼。舉例來說,熵解碼單元150可經(jīng)配置以對(duì)均勻的及不均勻第k階截?cái)嘀笖?shù)哥倫布(tegk)編碼的值(例如用于cu的二進(jìn)制調(diào)色板預(yù)測(cè)向量及/或調(diào)色板映射)進(jìn)行熵解碼。作為另一實(shí)例,熵解碼單元150可經(jīng)配置以熵解碼第k階指數(shù)哥倫布(egk)碼字、第k階截?cái)嘀笖?shù)哥倫布(tegk)碼字、第k階不均勻的截?cái)嘀笖?shù)哥倫布(tegk)碼字或其任何組合。位流的nal單元可包含經(jīng)譯碼切片nal單元。作為解碼位流的部分,熵解碼單元150可從經(jīng)譯碼切片nal單元提取語法元素且對(duì)所述語法元素進(jìn)行熵解碼。經(jīng)譯碼切片中的每一者可包含切片標(biāo)頭及切片數(shù)據(jù)。切片標(biāo)頭可含有關(guān)于切片的語法元素。切片標(biāo)頭中的語法元素可包含識(shí)別與含有切片的圖片相關(guān)聯(lián)的pps的語法元素。除解碼來自位流的語法元素以外,視頻解碼器30可對(duì)未經(jīng)分割的cu執(zhí)行重建操作。為了對(duì)未分割的cu執(zhí)行重建操作,視頻解碼器30可對(duì)cu的每一tu執(zhí)行重建操作。通過針對(duì)cu的每一tu執(zhí)行重建操作,視頻解碼器30可重建cu的殘余塊。作為對(duì)cu的tu執(zhí)行重建操作的部分,反量化單元154可對(duì)與tu相關(guān)聯(lián)的系數(shù)塊進(jìn)行反量化(即,解量化)。反量化單元154可使用與tu的cu相關(guān)聯(lián)的qp值來確定反量化單元154應(yīng)用的量化程度及同樣地反量化程度。也就是說,可通過調(diào)整在量化變換系數(shù)時(shí)使用的qp值來控制壓縮比,即,用于表示原始序列及經(jīng)壓縮序列的位數(shù)目的比率。壓縮比還可取決于所應(yīng)用的熵譯碼的方法。在反量化單元154反量化系數(shù)塊之后,反變換處理單元156可將一或多個(gè)反變換應(yīng)用于系數(shù)塊以便產(chǎn)生與tu相關(guān)聯(lián)的殘余塊。舉例來說,反變換處理單元156可將反dct、反整數(shù)變換、反karhunen-loeve變換(klt)、反旋轉(zhuǎn)變換、反定向變換或另一反變換應(yīng)用于系數(shù)塊。如果使用幀內(nèi)預(yù)測(cè)來編碼pu,那么幀內(nèi)預(yù)測(cè)處理單元166可執(zhí)行幀內(nèi)預(yù)測(cè)以產(chǎn)生pu的預(yù)測(cè)性塊。幀內(nèi)預(yù)測(cè)處理單元166可使用幀內(nèi)預(yù)測(cè)模式以基于空間相鄰的pu的預(yù)測(cè)塊而產(chǎn)生pu的預(yù)測(cè)性明度塊、預(yù)測(cè)性cb塊及預(yù)測(cè)性cr塊。幀內(nèi)預(yù)測(cè)處理單元166可基于從位流解碼的一或多個(gè)語法元素而確定用于pu的幀內(nèi)預(yù)測(cè)模式。塊解碼單元152可基于從位流提取的語法元素建構(gòu)第一參考圖片列表(refpiclist0)及第二參考圖片列表(refpiclist1)。此外,如果使用幀間預(yù)測(cè)來編碼pu,那么熵解碼單元150可提取用于pu的運(yùn)動(dòng)信息。運(yùn)動(dòng)補(bǔ)償單元164可基于pu的運(yùn)動(dòng)信息而確定pu的一或多個(gè)參考區(qū)域。運(yùn)動(dòng)補(bǔ)償單元164可基于pu的一或多個(gè)參考?jí)K處的樣本塊產(chǎn)生pu的預(yù)測(cè)性明度塊、預(yù)測(cè)性cb塊及預(yù)測(cè)性cr塊。重建單元158可在適當(dāng)時(shí)使用與cu的tu相關(guān)聯(lián)的明度變換塊、cb變換塊及cr變換塊以及cu的pu的預(yù)測(cè)性明度塊、預(yù)測(cè)性cb塊及預(yù)測(cè)性cr塊(即,幀內(nèi)預(yù)測(cè)數(shù)據(jù)或幀間預(yù)測(cè)數(shù)據(jù))來重建cu的明度譯碼塊、cb譯碼塊以及cr譯碼塊。舉例來說,重建單元158可將明度變換塊、cb變換塊及cr變換塊的樣本添加到預(yù)測(cè)性明度塊、預(yù)測(cè)性cb塊及預(yù)測(cè)性cr塊的對(duì)應(yīng)樣本以重建cu的明度譯碼塊、cb譯碼塊及cr譯碼塊。濾波器單元160可執(zhí)行解塊操作以減少與cu的明度譯碼塊、cb譯碼塊及cr譯碼塊相關(guān)聯(lián)的塊偽影。視頻解碼器30可將cu的明度譯碼塊、cb譯碼塊及cr譯碼塊存儲(chǔ)于經(jīng)解碼圖片緩沖器162中。經(jīng)解碼圖片緩沖器162可提供參考圖片以用于后續(xù)運(yùn)動(dòng)補(bǔ)償、幀內(nèi)預(yù)測(cè)及在顯示裝置(例如圖1的顯示裝置32)上的呈現(xiàn)。舉例來說,視頻解碼器30可基于經(jīng)解碼圖片緩沖器162中的明度塊、cb塊及cr塊對(duì)其它c(diǎn)u的pu執(zhí)行幀內(nèi)預(yù)測(cè)操作或幀間預(yù)測(cè)操作。根據(jù)本發(fā)明的各種實(shí)例,視頻解碼器30可經(jīng)配置以執(zhí)行基于調(diào)色板的譯碼。當(dāng)選定基于調(diào)色板的解碼模式(例如)以用于cu或pu時(shí),基于調(diào)色板的解碼單元165(例如)可執(zhí)行基于調(diào)色板的解碼。舉例來說,基于調(diào)色板的解碼單元165可經(jīng)配置以產(chǎn)生具有指示像素值的條目的調(diào)色板,接收使視頻數(shù)據(jù)塊中的至少一些像素位置與調(diào)色板中的條目相關(guān)聯(lián)的信息,基于信息選擇調(diào)色板中的像素值,及基于調(diào)色板中的選定像素值重建塊的像素值。盡管各種功能經(jīng)描述為通過基于調(diào)色板的解碼單元165執(zhí)行,但這些功能中的一些或全部可通過其它處理單元或不同處理單元的組合來執(zhí)行?;谡{(diào)色板的解碼單元165可接收調(diào)色板譯碼模式信息,并在調(diào)色板譯碼模式信息指示調(diào)色板譯碼模式適用于塊時(shí)執(zhí)行上述操作。在調(diào)色板譯碼模式信息指示調(diào)色板譯碼模式不適用于塊時(shí),或在其它模式信息指示不同模式的使用時(shí),基于調(diào)色板的解碼單元165使用非基于調(diào)色板的譯碼模式(例如,hevc幀間預(yù)測(cè)譯碼模式或hevc幀內(nèi)預(yù)測(cè)譯碼模式)解碼視頻數(shù)據(jù)塊。視頻數(shù)據(jù)的塊可為(例如)根據(jù)hevc譯碼過程產(chǎn)生的cu或pu。基于調(diào)色板的譯碼模式可包括多個(gè)不同基于調(diào)色板的譯碼模式中的一者,或可存在單一基于調(diào)色板的譯碼模式。根據(jù)本發(fā)明的方面,基于調(diào)色板的解碼單元165可經(jīng)配置以執(zhí)行本文中所描述的用于調(diào)色板譯碼的技術(shù)的任何組合。上文關(guān)于編碼器20所描述的調(diào)色板譯碼的細(xì)節(jié)在此關(guān)于解碼器30不重復(fù),但應(yīng)理解,解碼器30可相對(duì)于本文關(guān)于編碼器20所描述的任何基于調(diào)色板的編碼過程而執(zhí)行互逆的基于調(diào)色板的解碼過程。視頻解碼器30可經(jīng)配置以確定當(dāng)前塊以調(diào)色板模式經(jīng)譯碼,對(duì)第一語法元素的多個(gè)實(shí)例進(jìn)行旁路模式解碼以用于(例如)使用cabac譯碼過程的旁路模式來重建當(dāng)前塊,且在對(duì)第一語法元素的多個(gè)實(shí)例進(jìn)行旁路模式解碼之后,對(duì)第二語法元素的多個(gè)實(shí)例進(jìn)行上下文模式解碼以用于(例如)使用cabac譯碼過程重建當(dāng)前塊。視頻解碼器30可對(duì)第一語法元素的多個(gè)實(shí)例中的任何兩個(gè)實(shí)例進(jìn)行旁路模式解碼,而不與第二語法元素的多個(gè)實(shí)例中的任一個(gè)實(shí)例的上下文模式解碼相交錯(cuò)。在一些實(shí)例中,第一語法元素包括palette_index_idc語法元素或palette_escape_val語法元素中的一者,且第二語法元素包括palette_run_msb_id_plus1語法元素。視頻解碼器30可在用于當(dāng)前塊的索引塊譯碼部分前面對(duì)第一語法元素的多個(gè)實(shí)例進(jìn)行旁路解碼。視頻解碼器30可解碼指示第一語法元素的實(shí)例的數(shù)目的第三語法元素,其中對(duì)第一語法元素的多個(gè)實(shí)例進(jìn)行旁路模式解碼包括基于第三語法元素對(duì)第一語法元素的多個(gè)實(shí)例進(jìn)行旁路模式解碼。視頻解碼器30可使用哥倫布萊斯碼、指數(shù)哥倫布碼、截?cái)嗳R斯碼、一元碼或哥倫布萊斯碼與指數(shù)哥倫布碼的級(jí)聯(lián)或前述碼中的任一者的截?cái)喟姹緛斫獯a第三語法元素。圖4為說明符合本發(fā)明的技術(shù)的確定用于譯碼視頻數(shù)據(jù)的調(diào)色板的實(shí)例的概念圖。圖4的實(shí)例包含具有與第一調(diào)色板184相關(guān)聯(lián)的第一pal(調(diào)色板)譯碼單元(cu)180及與第二調(diào)色板192相關(guān)聯(lián)的第二palcu188的圖片178。如下文將較詳細(xì)描述且根據(jù)本發(fā)明的技術(shù),第二調(diào)色板192是基于第一調(diào)色板184。圖片178還包含通過幀內(nèi)預(yù)測(cè)譯碼模式譯碼的塊196及通過幀間預(yù)測(cè)譯碼模式譯碼的塊200。出于解釋的目的,在視頻編碼器20(圖1及圖2)及視頻解碼器30(圖1及圖3)的上下文中并關(guān)于hevc視頻譯碼標(biāo)準(zhǔn)描述圖4的技術(shù)。然而,應(yīng)理解本發(fā)明的技術(shù)不限于此方式,且可通過其它視頻譯碼處理器及/或裝置應(yīng)用于其它視頻譯碼過程及/或標(biāo)準(zhǔn)中。大體來說,調(diào)色板指代對(duì)于當(dāng)前經(jīng)譯碼的cu(在圖4的實(shí)例中為cu188)來說為主要的及/或代表性的多個(gè)像素值。第一調(diào)色板184(還可被稱作索引184)及第二調(diào)色板192(還可被稱作索引192)經(jīng)展示為包含多個(gè)調(diào)色板(還可被稱作多個(gè)索引)。在一些實(shí)例中,根據(jù)本發(fā)明的方面,視頻譯碼器(例如視頻編碼器20或視頻解碼器30)可針對(duì)cu的每一色彩分量單獨(dú)地譯碼調(diào)色板(例如,索引)。舉例來說,視頻編碼器20可編碼用于cu的明度(y)分量的調(diào)色板、用于cu的色度(u)分量的另一調(diào)色板及用于cu的色度(v)分量的又一調(diào)色板。在此實(shí)例中,y調(diào)色板的條目可表示cu的像素的y值,u調(diào)色板的條目可表示cu的像素的u值,且v調(diào)色板的條目可表示cu的像素的v值。在其它實(shí)例中,視頻編碼器20可編碼用于cu的全部色彩分量的單一調(diào)色板。在此實(shí)例中,視頻編碼器20可編碼具有為三重值(包含yi、ui及vi)的第i個(gè)條目的調(diào)色板。在這種情況下,調(diào)色板包含用于像素的分量中的每一者的值。因此,作為具有多個(gè)獨(dú)立調(diào)色板的調(diào)色板集合的調(diào)色板184及192的表示僅為一個(gè)實(shí)例且不意欲為限制性的。在圖4的實(shí)例中,第一調(diào)色板184包含分別具有條目索引值1、條目索引值2及條目索引值3的三個(gè)條目202到206。第一調(diào)色板184使得索引值(例如,第一調(diào)色板184的左列中展示的值)與像素值相關(guān)。舉例來說,如圖4中所展示,第一調(diào)色板184中的一者使索引值1、2及3分別與像素值a、b及c相關(guān)。如本文中所描述,視頻譯碼器(例如,視頻編碼器20或視頻解碼器30)可使用基于調(diào)色板的譯碼對(duì)使用索引1到3(還可表達(dá)為索引值1到3)的塊的像素進(jìn)行譯碼,而不是譯碼第一cu180的實(shí)際像素值。也就是說,對(duì)于第一cu180的每一像素位置,視頻編碼器20可編碼用于像素的索引值,其中索引值與第一調(diào)色板184中的一或多者中的像素值相關(guān)聯(lián)。視頻解碼器30可從位流獲得索引值并使用索引值及第一調(diào)色板184中的一或多者重建像素值。因此,第一調(diào)色板184是通過視頻編碼器20在經(jīng)編碼視頻數(shù)據(jù)位流中發(fā)射以供視頻解碼器30在基于調(diào)色板的解碼時(shí)使用。在一些實(shí)例中,視頻編碼器20及視頻解碼器30可基于第一調(diào)色板184來確定第二調(diào)色板192。舉例來說,視頻編碼器20及/或視頻解碼器30可定位確定預(yù)測(cè)性調(diào)色板(在此實(shí)例中,第一調(diào)色板184)所依據(jù)的一或多個(gè)塊。在一些實(shí)例(例如圖4中所說明的實(shí)例)中,視頻編碼器20及/或視頻解碼器30可在確定第二cu188的預(yù)測(cè)性調(diào)色板時(shí)定位先前經(jīng)譯碼的cu,例如左側(cè)相鄰cu(第一cu180)。在圖4的實(shí)例中,第二調(diào)色板192包含分別具有條目索引值1、條目索引值2及條目索引值3的三個(gè)條目208到212。第二調(diào)色板192使索引值(例如,第一調(diào)色板192的左列中展示的值)與像素值相關(guān)。舉例來說,如圖4中所展示,第二調(diào)色板192中的一者使索引值1、2及3分別與像素值a、b及d相關(guān)。在此實(shí)例中,視頻編碼器20可譯碼指示第一調(diào)色板184的哪些條目包含于第二調(diào)色板192中的一或多個(gè)語法元素。在圖4的實(shí)例中,一或多個(gè)語法元素作為向量216說明。向量216具有多個(gè)相關(guān)聯(lián)二進(jìn)制(或位),其中每一二進(jìn)制指示與所述二進(jìn)制相關(guān)聯(lián)的調(diào)色板預(yù)測(cè)符是否用于預(yù)測(cè)當(dāng)前調(diào)色板的條目。舉例來說,向量216指示第一調(diào)色板184中的前兩個(gè)條目(202及204)包含于第二調(diào)色板192中(向量216中的值“1”),而第一調(diào)色板184中的第三條目不包含于第二調(diào)色板192中(向量216中的值“0”)。在圖4的實(shí)例中,向量為布林(boolean)向量。在一些實(shí)例中,視頻編碼器20及視頻解碼器30可在執(zhí)行調(diào)色板預(yù)測(cè)時(shí)確定調(diào)色板預(yù)測(cè)符列表(其還可被稱作調(diào)色板預(yù)測(cè)符表)。調(diào)色板預(yù)測(cè)符列表可包含來自用以預(yù)測(cè)用于譯碼當(dāng)前塊的調(diào)色板的一或多個(gè)條目的一或多個(gè)相鄰塊的調(diào)色板的條目。視頻編碼器20及視頻解碼器30可以相同方式來建構(gòu)列表。視頻編碼器20及視頻解碼器30可譯碼數(shù)據(jù)(例如向量216)以指示調(diào)色板預(yù)測(cè)符列表的哪些條目將包含于用于譯碼當(dāng)前塊的調(diào)色板中。圖5為說明符合本發(fā)明的技術(shù)的確定至用于像素的塊的調(diào)色板的索引的實(shí)例的概念圖。舉例來說,圖5包含索引塊240(還可被稱作映射240或索引映射240),所述索引塊包含使與索引值相關(guān)聯(lián)的像素的對(duì)應(yīng)位置相關(guān)于調(diào)色板244的條目的索引值(例如,索引值1、2及3)。雖然索引塊240在圖5的實(shí)例中說明為包含每一像素位置的索引值,但應(yīng)理解在其它實(shí)例中,并非全部像素位置可與使像素值與調(diào)色板244的條目相關(guān)的索引值相關(guān)聯(lián)。也就是說,如上文所提到,在一些實(shí)例中,如果像素值并不包含于調(diào)色板244中,那么視頻編碼器20可編碼(且視頻解碼器30可從經(jīng)編碼位流獲得)用于索引塊240中的位置的實(shí)際像素值(或其經(jīng)量化版本)的指示。在一些實(shí)例中,視頻編碼器20及視頻解碼器30可經(jīng)配置以譯碼指示哪些像素位置與哪些索引值相關(guān)聯(lián)的額外映射。舉例來說,假設(shè)索引塊240中的(i,j)條目對(duì)應(yīng)于cu的(i,j)位置。視頻編碼器20可編碼用于指示條目是否具有相關(guān)聯(lián)索引值的索引塊(即,每一像素位置)的每一條目的一或多個(gè)語法元素。舉例來說,視頻編碼器20可編碼具有值為一的旗標(biāo)以指示在cu中的(i,j)位置處的像素值為調(diào)色板244中的值中的一者。在此實(shí)例中,視頻編碼器20還可編碼調(diào)色板(圖5的實(shí)例中展示為244)。在調(diào)色板244包含單個(gè)條目及相關(guān)聯(lián)像素值的情況下,視頻編碼器20可跳過索引值的用信號(hào)發(fā)送。視頻編碼器20可編碼具有零值的旗標(biāo)以指示在cu中的(i,j)位置處的像素值并非調(diào)色板244中的值中的一者。在此實(shí)例中,視頻編碼器20還可編碼像素值的指示以供視頻解碼器30用于重構(gòu)像素值。在一些情況下,可以有損方式譯碼像素值。cu的一個(gè)位置中的像素的值可提供cu的其它位置中的一或多個(gè)其它像素的值的指示。舉例來說,可存在cu的相鄰像素位置將具有相同像素值或可映射到相同索引值(在有損譯碼情況下,其中多于一個(gè)像素值可映射到單個(gè)索引值)的相對(duì)高概率。因此,視頻編碼器20可編碼指示按給定掃描次序的具有相同像素值或索引值的多個(gè)連續(xù)像素或索引值的一或多個(gè)語法元素。如上文所提到,相同值像素或索引值的字串可在本文中稱為游程。在出于說明的目的的實(shí)例中,如果按給定掃描次序的兩個(gè)連續(xù)像素或索引具有不同值,那么游程等于零。如果按給定掃描次序的兩個(gè)連續(xù)像素或索引具有相同值但按掃描次序的第三像素或索引具有不同值,那么游程等于一。對(duì)于具有相同值的三個(gè)連續(xù)索引或像素,游程為二,等等。視頻解碼器30可從經(jīng)編碼的位流獲得指示游程的語法元素,并可使用數(shù)據(jù)以確定具有相同像素或索引值的連續(xù)位置的數(shù)目。在根據(jù)本發(fā)明的技術(shù)的一些實(shí)例中,熵編碼單元118及熵解碼單元150可經(jīng)配置以對(duì)索引塊240進(jìn)行熵譯碼。舉例來說,熵編碼單元118及熵解碼單元150可經(jīng)配置以對(duì)游程長(zhǎng)度(例如,游程長(zhǎng)度值或游程長(zhǎng)度碼)及/或與調(diào)色板模式中的索引塊相關(guān)的二進(jìn)制調(diào)色板預(yù)測(cè)向量進(jìn)行熵譯碼。圖6為符合本發(fā)明的技術(shù)的說明確定最大上方復(fù)制游程長(zhǎng)度、假設(shè)光柵掃描次序的實(shí)例的概念圖。在圖6的實(shí)例中,如果由虛線280涵蓋的像素中無一者經(jīng)譯碼為逸出樣本,那么最大可能游程長(zhǎng)度為35(即,無陰影的像素位置的數(shù)目)。如果在虛線280內(nèi)的像素中的一或多者經(jīng)譯碼為逸出樣本,假設(shè)標(biāo)記為逸出像素(具有“x”的像素位置)的像素為在虛線280內(nèi)的在掃描次序中的第一逸出像素,那么最大可能經(jīng)譯碼的上方復(fù)制游程長(zhǎng)度為五。在一些實(shí)例中,視頻解碼器30可僅針對(duì)在虛線280內(nèi)的像素確定游程模式(例如,其中像素經(jīng)譯碼的調(diào)色板模式)。因此,在最差的情況下,視頻解碼器30為blockwidth-1像素做出確定。在一些實(shí)例中,視頻解碼器30可經(jīng)配置以實(shí)施關(guān)于像素(為其檢查游程模式)的最大數(shù)目的某些限制。舉例來說,如果像素與當(dāng)前像素處于相同的行,那么視頻解碼器30可僅檢查在虛線280內(nèi)的像素。視頻解碼器30可推斷在虛線280內(nèi)的所有其它像素未經(jīng)譯碼為逸出樣品。圖6中的實(shí)例假設(shè)光柵掃描次序。然而,所述技術(shù)可應(yīng)用于其它掃描次序,例如豎直、水平橫移,及豎直橫移。根據(jù)本發(fā)明的實(shí)例,如果當(dāng)前游程模式為‘上方復(fù)制’,那么用于當(dāng)前像素的游程長(zhǎng)度的上下文可取決于相對(duì)于當(dāng)前像素的上方相鄰像素的索引的索引值。在此實(shí)例中,如果相對(duì)于當(dāng)前像素的上方相鄰像素在當(dāng)前cu的外側(cè),那么視頻解碼器假設(shè)相對(duì)應(yīng)的索引等于預(yù)定義常數(shù)k。在一些實(shí)例中,k=0。在熵譯碼期間,熵編碼器或解碼器可將待編碼或解碼的符號(hào)的位安置為一或多個(gè)二進(jìn)制。二進(jìn)制可指示符號(hào)的值是否等于零。熵譯碼器或熵解碼器可使用二進(jìn)制的值來調(diào)整熵譯碼過程。在一些實(shí)例中,熵編碼器或熵解碼器還可使用二進(jìn)制來指示值是否大于特定值,例如,大于零、大于一,等等。在一些實(shí)例中,如果當(dāng)前模式為‘上方復(fù)制’,那么游程長(zhǎng)度碼字的第一二進(jìn)制基于相對(duì)于當(dāng)前樣本(例如,像素)的上方相鄰樣本(例如,像素)是否等于0而選擇兩個(gè)候選cabac上下文中的一者。作為另一實(shí)例,如果當(dāng)前模式為‘先前復(fù)本’,那么游程長(zhǎng)度碼字的第一二進(jìn)制基于索引值是否等于0、等于1、等于2或大于2來選擇四個(gè)候選cabac上下文中的一者。圖8為說明符合本發(fā)明的技術(shù)的用于解碼視頻數(shù)據(jù)的實(shí)例過程的流程圖。出于說明的目的,通常將圖8的過程描述為由視頻解碼器30執(zhí)行,但多種其它處理器也可執(zhí)行圖8中所展示的過程。在一些實(shí)例中,塊解碼單元152、基于調(diào)色板的解碼單元165及/或熵解碼單元150可執(zhí)行圖8中展示的一或多個(gè)過程。在圖8的實(shí)例中,視頻解碼器30可經(jīng)配置以從經(jīng)編碼視頻位流接收?qǐng)D片的經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊(800)。視頻解碼器30可經(jīng)配置以從經(jīng)編碼視頻位流接收用于經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊的經(jīng)編碼調(diào)色板模式信息(802)。在一些實(shí)例中,經(jīng)編碼調(diào)色板模式信息可包含第一語法元素的多個(gè)實(shí)例及不同于第一語法元素的多個(gè)語法元素。舉例來說,第一語法元素可包含palette_index_idc或palette_escape_val,且不同于第一語法元素的多個(gè)語法元素可包含palette_run_msb_id_plus1語法元素。作為另一實(shí)例,第一語法元素可為對(duì)調(diào)色板條目的陣列的索引的指示,或第一語法元素可指定用于對(duì)應(yīng)于逸出樣本的色彩分量的經(jīng)量化的逸出經(jīng)譯碼樣本值。不同于第一語法元素的多個(gè)語法元素可包含指定表示游程長(zhǎng)度的變量的二進(jìn)制表示中的最高有效位的索引的語法元素及指定游程類型模式的語法元素。作為另一實(shí)例,不同于第一語法元素的多個(gè)語法元素可為不同于第一語法元素的任何語法元素及所有語法元素。如本文中關(guān)于一些實(shí)例所描述,不同于第一語法元素的多個(gè)語法元素還可不同于第二語法元素、第三語法元素及/或第四語法元素。在這些實(shí)例中,不同于第一語法元素、第二語法元素、第三語法元素及第四語法元素的多個(gè)語法元素可為不同于第一語法元素、第二語法元素、第三語法元素及/或第四語法元素的任何語法元素及所有語法元素。在一些實(shí)例中,不同于第一語法元素的多個(gè)語法元素可為不被旁路模式解碼及/或不被旁路模式解碼的任何語法元素及所有語法元素。視頻解碼器30可經(jīng)配置以在使用上下文模式解碼不同于第一語法元素的多個(gè)語法元素之前使用旁路模式(例如,cabac譯碼過程的旁路模式)解碼第一語法元素的多個(gè)實(shí)例(804)。視頻解碼器30可經(jīng)配置以在使用旁路模式解碼第一語法元素的多個(gè)實(shí)例之后使用上下文模式(例如,常規(guī)cabac模式(而不是旁路模式))來解碼不同于第一語法元素的多個(gè)語法元素(806)。在一些實(shí)例中,第一語法元素的多個(gè)實(shí)例包含用于經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊的第一語法元素的所有實(shí)例。在這些實(shí)例中,在解碼任何后續(xù)數(shù)據(jù)(例如,不同于第一語法元素的多個(gè)語法元素)之前使用旁路模式解碼第一語法元素的所有實(shí)例。以其它方式陳述,視頻解碼器30可經(jīng)配置以在使用旁路模式解碼用于經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊的第一語法元素的所有實(shí)例之后使用上下文模式解碼不同于第一語法元素的多個(gè)語法元素。視頻解碼器30可經(jīng)配置以使用第一語法元素的經(jīng)解碼的多個(gè)實(shí)例及不同于第一語法元素的經(jīng)解碼的多個(gè)語法元素來解碼經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊(808)。在一些實(shí)例中,第一語法元素的多個(gè)實(shí)例被分組在一起,以使得當(dāng)解碼經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊時(shí)在旁路模式與上下文模式之間的切換減少。在一些實(shí)例中,經(jīng)編碼調(diào)色板模式信息可包含指示第一語法元素的實(shí)例的數(shù)目(例如,指示存在多少第一語法元素的實(shí)例用于經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊)的第二語法元素。不同于第一語法元素的多個(gè)語法元素還可不同于第二語法元素。在這些實(shí)例中,視頻解碼器30可經(jīng)配置以在解碼不同于第一語法元素及第二語法元素的多個(gè)語法元素之前使用旁路模式解碼第二語法元素。在一些實(shí)例中,無第二語法元素的實(shí)例在用于經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊的第一語法元素的任何兩個(gè)實(shí)例之間交錯(cuò)。在一些實(shí)例中,視頻解碼器30可經(jīng)配置以在解碼等于由第二語法元素指示的數(shù)目的第一語法元素的多個(gè)實(shí)例之后,確定在經(jīng)編碼視頻位流中在第一語法元素的實(shí)例的數(shù)目之后的后續(xù)數(shù)據(jù)對(duì)應(yīng)于不同于第一語法元素及第二語法元素的多個(gè)語法元素。在一些實(shí)例中,視頻解碼器30可經(jīng)配置以使用截?cái)嗳R斯碼與指數(shù)哥倫布碼的級(jí)聯(lián)來解碼第二語法元素。在一些實(shí)例中,經(jīng)編碼調(diào)色板模式信息可包含第三語法元素及第四語法元素。在這些實(shí)例中,視頻解碼器30可經(jīng)配置以解碼第三語法元素從而確定對(duì)應(yīng)于第三語法元素的值指示經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊是否包含逸出像素。視頻解碼器30可經(jīng)配置以解碼第四語法元素從而確定對(duì)應(yīng)于第四語法元素的值指示調(diào)色板大小。視頻解碼器30可經(jīng)配置以在使用旁路模式解碼第一語法元素及第二語法元素的多個(gè)實(shí)例之后,基于所確定的分別對(duì)應(yīng)于第三語法元素及第四語法元素的值使用上下文模式解碼不同于第一語法元素及第二語法元素的多個(gè)語法元素。在一些實(shí)例中,經(jīng)編碼調(diào)色板模式信息可包含另一語法元素,且視頻解碼器30可經(jīng)配置以解碼此其它語法元素以確定對(duì)應(yīng)于此其它語法元素的值,此其它語法元素指定調(diào)色板索引針對(duì)經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊所具有的不同值的數(shù)目。視頻解碼器30可經(jīng)配置以在使用旁路模式解碼第一語法元素及第二語法元素的多個(gè)實(shí)例之后基于對(duì)應(yīng)于此其它語法元素的所確定的值使用上下文模式解碼不同于第一語法元素及第二語法元素的多個(gè)語法元素。在一些實(shí)例中,經(jīng)編碼調(diào)色板模式信息可包含另一語法元素,且視頻解碼器30可經(jīng)配置以解碼此其它語法元素以確定對(duì)應(yīng)于此其它語法元素的值指示用于經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊的palette_run_type_flag[xc][yc]的語法元素的最末實(shí)例。在一些實(shí)例中,視頻解碼器30可經(jīng)配置以確定經(jīng)編碼視頻數(shù)據(jù)塊具有一或多個(gè)逸出樣本。在這些實(shí)例中,視頻解碼器30可經(jīng)配置以解碼經(jīng)編碼視頻數(shù)據(jù)塊中的一或多個(gè)逸出樣本中的最末逸出樣本。視頻解碼器30可經(jīng)配置以推斷適用于經(jīng)編碼視頻數(shù)據(jù)塊的在最末逸出樣本之后的樣本的索引值。視頻解碼器30可經(jīng)配置以使用用于最末逸出樣本之后的樣本的每一樣本的所推斷索引值來解碼經(jīng)編碼視頻數(shù)據(jù)塊的最末逸出樣本之后的樣本。在一些實(shí)例中,視頻解碼器30可經(jīng)配置以確定所接收的調(diào)色板索引的數(shù)目。在這些實(shí)例中,視頻解碼器30可經(jīng)配置以基于所接收的調(diào)色板索引的數(shù)目及第一語法元素的實(shí)例的數(shù)目而確定剩余調(diào)色板索引的數(shù)目。視頻解碼器30可經(jīng)配置以基于所接收的調(diào)色板索引的數(shù)目及第一語法元素的實(shí)例的數(shù)目而確定用于經(jīng)編碼視頻數(shù)據(jù)塊的最大可能游程值。在一些實(shí)例中,視頻解碼器30可經(jīng)配置以根據(jù)ncbs*ncbs-scanpos-1-paletteindicesleft確定用于經(jīng)編碼視頻數(shù)據(jù)塊的最大可能游程值,其中ncbs指定經(jīng)編碼視頻數(shù)據(jù)塊的大小,scanpos指定掃描位置,且paletteindicesleft指定剩余調(diào)色板索引的數(shù)目。圖9為說明符合本發(fā)明的技術(shù)的用于編碼視頻數(shù)據(jù)的實(shí)例過程的流程圖。出于說明的目的,通常將圖9的過程描述為由視頻編碼器20執(zhí)行,但多種其它處理器也可執(zhí)行圖9中所展示的過程。在一些實(shí)例中,塊編碼單元100、基于調(diào)色板的編碼單元122及/或熵編碼單元118可執(zhí)行圖9中展示的一或多個(gè)過程。在圖9的實(shí)例中,視頻編碼器20可經(jīng)配置以確定視頻數(shù)據(jù)塊將以調(diào)色板模式編碼(900)。視頻編碼器20可經(jīng)配置以使用調(diào)色板模式將視頻數(shù)據(jù)塊編碼成經(jīng)編碼位流(902)。在一些實(shí)例中,視頻編碼器20可經(jīng)配置以產(chǎn)生用于視頻數(shù)據(jù)塊的調(diào)色板模式信息(904)。調(diào)色板模式信息可包含第一語法元素的多個(gè)實(shí)例及不同于第一語法元素的多個(gè)語法元素。舉例來說,第一語法元素可包含palette_index_idc或palette_escape_val,且不同于第一語法元素的多個(gè)語法元素可包含palette_run_msb_id_plus1語法元素。作為另一實(shí)例,第一語法元素可為對(duì)調(diào)色板條目的陣列的索引的指示,或第一語法元素可指定用于對(duì)應(yīng)于逸出樣本的色彩分量的經(jīng)量化的逸出經(jīng)譯碼樣本值。不同于第一語法元素的多個(gè)語法元素可包含指定表示游程長(zhǎng)度的變量的二進(jìn)制表示中的最高有效位的索引的語法元素及指定游程類型模式的語法元素。作為另一實(shí)例,不同于第一語法元素的多個(gè)語法元素可為不同于第一語法元素的任何語法元素及所有語法元素。如本文中關(guān)于一些實(shí)例所描述,不同于第一語法元素的多個(gè)語法元素還可不同于第二語法元素、第三語法元素及/或第四語法元素。在這些實(shí)例中,不同于第一語法元素、第二語法元素、第三語法元素及第四語法元素的多個(gè)語法元素可為不同于第一語法元素、第二語法元素、第三語法元素及/或第四語法元素的任何語法元素及所有語法元素。在一些實(shí)例中,不同于第一語法元素的多個(gè)語法元素可為不被旁路模式編碼及/或不被旁路模式編碼的任何語法元素及所有語法元素。視頻編碼器20可經(jīng)配置以在使用上下文模式將不同于第一語法元素的多個(gè)語法元素編碼成經(jīng)編碼位流之前使用旁路模式(例如,cabac譯碼過程的旁路模式)來將第一語法元素的多個(gè)實(shí)例編碼成經(jīng)編碼位流(906)。視頻編碼器20可經(jīng)配置以在使用旁路模式將第一語法元素的多個(gè)實(shí)例編碼成經(jīng)編碼位流之后使用上下文模式(例如,常規(guī)的基于cabac上下文的模式)將不同于第一語法元素的多個(gè)語法元素編碼成經(jīng)編碼位流(908)。在一些實(shí)例中,第一語法元素的多個(gè)實(shí)例被分組在一起,以使得當(dāng)編碼經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊時(shí)在旁路模式與上下文模式之間的切換減少。在一些實(shí)例中,第一語法元素的多個(gè)實(shí)例包含用于視頻數(shù)據(jù)塊的第一語法元素的所有實(shí)例。在這些實(shí)例中,在編碼任何后續(xù)數(shù)據(jù)(例如,不同于第一語法元素的多個(gè)語法元素)之前使用旁路模式編碼第一語法元素的所有實(shí)例。以其它方式陳述,視頻編碼器20可經(jīng)配置以在使用旁路模式編碼用于視頻數(shù)據(jù)塊的第一語法元素的所有實(shí)例之后使用上下文模式編碼不同于第一語法元素的多個(gè)語法元素。在一些實(shí)例中,調(diào)色板模式信息可包含指示第一語法元素的實(shí)例的數(shù)目的第二語法元素(例如,指示存在用于視頻數(shù)據(jù)塊的第一語法元素的實(shí)例的數(shù)目)。不同于第一語法元素的多個(gè)語法元素還可不同于第二語法元素。在這些實(shí)例中,視頻編碼器20可經(jīng)配置以在編碼不同于第一語法元素及第二語法元素的多個(gè)語法元素之前使用旁路模式將第二語法元素編碼成經(jīng)編碼位流。在一些實(shí)例中,視頻編碼器20可經(jīng)配置以編碼第一語法元素的多個(gè)實(shí)例,以使得無第二語法元素的實(shí)例在用于經(jīng)編碼位流中的經(jīng)調(diào)色板模式編碼的視頻數(shù)據(jù)塊的第一語法元素的任何兩個(gè)實(shí)例之間交錯(cuò)。在一些實(shí)例中,視頻編碼器20可經(jīng)配置以在經(jīng)編碼位流中的第一語法元素的經(jīng)編碼的多個(gè)實(shí)例之后將第二語法元素編碼成經(jīng)編碼位流。舉例來說,視頻編碼器20可經(jīng)配置以首先編碼第一語法元素的所有實(shí)例,且隨后將第二語法元素編碼成經(jīng)編碼位流。在一些實(shí)例中,視頻編碼器20可經(jīng)配置以使用截?cái)嗳R斯碼與指數(shù)哥倫布碼的級(jí)聯(lián)來編碼第二語法元素。在一些實(shí)例中,調(diào)色板模式信息可包含第三語法元素及第四語法元素。在這些實(shí)例中,視頻編碼器20可經(jīng)配置以將對(duì)應(yīng)于第三語法元素的值編碼成經(jīng)編碼位流,所述第三語法元素指示視頻數(shù)據(jù)塊是否包含逸出像素。視頻編碼器20可經(jīng)配置以使對(duì)應(yīng)于第四語法元素的指示調(diào)色板大小的值成為經(jīng)編碼位流。在一些實(shí)例中,調(diào)色板模式信息可包含另一語法元素,且視頻編碼器20可經(jīng)配置以將對(duì)應(yīng)于指定調(diào)色板索引針對(duì)視頻數(shù)據(jù)塊所具有的不同值的數(shù)目的此其它語法元素的值編碼成經(jīng)編碼位流。在一些實(shí)例中,經(jīng)編碼調(diào)色板模式信息可包含另一語法元素,且視頻編碼器20可經(jīng)配置以編碼對(duì)應(yīng)于此其它語法元素的值,此其它語法元素指示用于視頻數(shù)據(jù)塊的palette_run_type_flag[xc][yc]的語法元素的最末實(shí)例。在一些實(shí)例中,視頻編碼器20可經(jīng)配置以編碼視頻數(shù)據(jù)塊中的一或多個(gè)逸出樣本中的最末逸出樣本。在這些實(shí)例中,視頻編碼器20可經(jīng)配置以推斷適用于視頻數(shù)據(jù)塊的在最末逸出樣本之后的樣本的索引值。視頻編碼器20可經(jīng)配置以使用用于最末逸出樣本之后的樣本中的每一樣本的所推斷索引值來編碼視頻數(shù)據(jù)塊的在最末逸出樣本之后的樣本。應(yīng)理解,本文所描述的所有技術(shù)可單獨(dú)地或以組合方式使用。舉例來說,視頻編碼器20及/或其一或多個(gè)組件及視頻解碼器30及/或其一或多個(gè)組件可以任何組合執(zhí)行本發(fā)明中所描述的技術(shù)。應(yīng)認(rèn)識(shí)到,取決于實(shí)例,本文中所描述的技術(shù)中的任一者的某些動(dòng)作或事件可以不同序列執(zhí)行、可添加、合并或完全省略(例如,并非所有所描述動(dòng)作或事件對(duì)于所述技術(shù)的實(shí)是必要的)。此外,在某些實(shí)例中,可(例如)經(jīng)由多線程處理、中斷處理或多個(gè)處理器同時(shí)而非依序執(zhí)行動(dòng)作或事件。另外,盡管出于清晰的目的,本發(fā)明的某些方面被描述為由單一模塊或單元執(zhí)行,但應(yīng)理解,本發(fā)明的技術(shù)可通過與視頻譯碼器相關(guān)聯(lián)的單元或模塊的組合來執(zhí)行。出于說明的目的,已關(guān)于發(fā)展中hevc標(biāo)準(zhǔn)而描述本發(fā)明的某些方面。然而,本發(fā)明中所描述的技術(shù)可適用于其它視頻譯碼過程,包含尚未開發(fā)的其它標(biāo)準(zhǔn)或?qū)僖曨l譯碼過程。上文所描述的技術(shù)可通過視頻編碼器20(圖1及2)及/或視頻解碼器30(圖1及3)執(zhí)行,兩者通常可稱作視頻譯碼器。同樣地,視頻譯碼在適用時(shí)可指代視頻編碼或視頻解碼。根據(jù)本發(fā)明,術(shù)語“或”可解譯為“及/或”,其中上下文并不以其它方式指示。另外,雖然例如“一或多個(gè)”或“至少一個(gè)”或其類似者的短語可已被用于本文中所公開的一些特征(但并非其它者);并未使用此語言的特征可解釋為具有暗示上下文并不以其它方式指示的這種含義。雖然在上文所描述技術(shù)的各種方面的特定組合,但提供這些組合僅為了說明本發(fā)明中描述的技術(shù)的實(shí)例。因此,本發(fā)明的技術(shù)不應(yīng)限于這些實(shí)例組合且可涵蓋本發(fā)明中描述的技術(shù)的各種方面的任何可設(shè)想組合。在一或多個(gè)實(shí)例中,所描述功能可以硬件、軟件、固件或其任何組合來實(shí)施。如果以軟件實(shí)施,那么所述功能可作為一或多個(gè)指令或碼而存儲(chǔ)于計(jì)算機(jī)可讀媒體上或經(jīng)由計(jì)算機(jī)可讀媒體發(fā)射,且由基于硬件的處理單元執(zhí)行。計(jì)算機(jī)可讀媒體可包含計(jì)算機(jī)可讀存儲(chǔ)媒體(其對(duì)應(yīng)于有形媒體(例如數(shù)據(jù)存儲(chǔ)媒體)),或包含有助于(例如)根據(jù)通信協(xié)議將計(jì)算機(jī)程序從一處傳送到另一處的任何媒體的通信媒體。以此方式,計(jì)算機(jī)可讀媒體大體可對(duì)應(yīng)于(1)非暫時(shí)性的有形計(jì)算機(jī)可讀存儲(chǔ)媒體,或(2)例如信號(hào)或載波的通信媒體。數(shù)據(jù)存儲(chǔ)媒體可為可由一或多個(gè)計(jì)算機(jī)或一或多個(gè)處理器存取以檢索用于實(shí)施本發(fā)明中所描述的技術(shù)的指令、程序代碼及/或數(shù)據(jù)結(jié)構(gòu)的任何可用媒體。計(jì)算機(jī)程序產(chǎn)品可包含計(jì)算機(jī)可讀媒體。借助于實(shí)例而非限制,此計(jì)算機(jī)可讀存儲(chǔ)媒體可包括ram、rom、eeprom、cd-rom或其它光盤存儲(chǔ)裝置、磁盤存儲(chǔ)裝置或其它磁性存儲(chǔ)裝置、閃速存儲(chǔ)器,或可用以存儲(chǔ)呈指令或數(shù)據(jù)結(jié)構(gòu)形式的所要程序代碼且可由計(jì)算機(jī)存取的任何其它媒體。并且,將任何連接恰當(dāng)?shù)胤Q為計(jì)算機(jī)可讀媒體。舉例來說,如果使用同軸電纜、光纖電纜、雙絞線、數(shù)字用戶線(dsl)或例如紅外線、無線電及微波的無線技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源發(fā)射指令,那么同軸電纜、光纖電纜、雙絞線、dsl或例如紅外線、無線電及微波的無線技術(shù)包含于媒體的定義中。然而,應(yīng)理解,計(jì)算機(jī)可讀存儲(chǔ)媒體及數(shù)據(jù)存儲(chǔ)媒體不包含連接、載波、信號(hào)或其它暫時(shí)性媒體,而實(shí)際上有關(guān)于非暫時(shí)性有形存儲(chǔ)媒體。如本文所使用的磁盤及光盤包含緊密光盤(cd)、激光光盤、光學(xué)光盤、數(shù)字多功能光盤(dvd)、軟盤及藍(lán)光光盤,其中磁盤通常以磁性方式再生數(shù)據(jù),而光盤用激光以光學(xué)方式再生數(shù)據(jù)。以上各物的組合也應(yīng)包含于計(jì)算機(jī)可讀媒體的范圍內(nèi)??赏ㄟ^一或多個(gè)處理器來執(zhí)行指令,所述一或多個(gè)處理器例如一或多個(gè)數(shù)字信號(hào)處理器(dsp)、通用微處理器、專用集成電路(asic)、現(xiàn)場(chǎng)可編程門陣列(fpga)或其它等效的集成或離散邏輯電路。因此,如本文中所使用的術(shù)語“處理器”可指前述結(jié)構(gòu)或適于實(shí)施本文中所描述的技術(shù)的任何其它結(jié)構(gòu)中的任一者。另外,在一些方面中,可在經(jīng)配置用于編碼及解碼的專用硬件及/或軟件模塊內(nèi)提供本文中所描述的功能性,或?qū)⒈疚闹兴枋龅墓δ苄圆⑷胗诮M合式編解碼器中。并且,所述技術(shù)可完全實(shí)施于一或多個(gè)電路或邏輯元件中。本發(fā)明的技術(shù)可以多種裝置或設(shè)備予以實(shí)施,所述裝置或設(shè)備包含無線手機(jī)、集成電路(ic)或ic的集合(例如,芯片組)。本發(fā)明中描述各種組件、模塊或單元以強(qiáng)調(diào)經(jīng)配置以執(zhí)行所公開技術(shù)的裝置的功能性方面,但未必要求由不同硬件單元來實(shí)現(xiàn)。實(shí)情為,如上文所描述,各種單元可組合于編解碼器硬件單元中,或結(jié)合合適軟件及/或固件通過互操作性硬件單元(包含如上所述的一或多個(gè)處理器)的集合來提供。本文中已描述各種實(shí)例。涵蓋所描述的系統(tǒng)、操作、功能或?qū)嵗娜魏谓M合。這些及其它實(shí)例處于以下權(quán)利要求書的范圍內(nèi)。當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
建昌县| 福建省| 江安县| 通海县| 崇州市| 瓮安县| 永定县| 汉阴县| 独山县| 克山县| 黑水县| 广灵县| 溆浦县| 四子王旗| 海淀区| 阿勒泰市| 隆尧县| 孝义市| 扎鲁特旗| 盐山县| 河间市| 盐池县| 东乡族自治县| 九江市| 七台河市| 乌审旗| 西丰县| 紫金县| 郓城县| 定襄县| 淳化县| 拜城县| 兴安盟| 拉孜县| 八宿县| 济源市| 富源县| 灵武市| 行唐县| 金塔县| 昌都县|