新四季網

在視頻解碼中確定用於經調色板解碼塊的量化參數(QP)值和差量QP值的製作方法

2023-05-16 07:25:46



技術領域:
本發明涉及視頻編碼和解碼。
背景技術:
:數字視頻能力可以併入到多種多樣的裝置中,包含數位電視、數字直播系統、無線廣播系統、個人數字助理(PDA)、膝上型或桌上型計算機、平板計算機、電子圖書閱讀器、數位相機、數字記錄裝置、數字媒體播放器、視頻遊戲裝置、視頻遊戲控制臺、蜂窩式或衛星無線電電話(所謂的「智慧型電話」)、視頻電話會議裝置、視頻流裝置及其類似者。數字視頻裝置實施視頻壓縮技術,例如描述於以下各者中的那些技術:由MPEG-2、MPEG-4、ITU-TH.263、ITU-TH.264/MPEG-4第10部分高級視頻解碼(AVC)定義的標準、高效率視頻解碼(HEVC)標準,以及此些標準的擴展。視頻裝置可以通過實施此類視頻壓縮技術來更有效率地發射、接收、編碼、解碼和/或存儲數字視頻信息。視頻壓縮技術執行空間(圖片內)預測及/或時間(圖片間)預測來減少或去除視頻序列中固有的冗餘。對於基於塊的視頻解碼,可將視頻切片(即,視頻幀或視頻幀的一部分)分割成視頻塊。使用相對於同一圖片中的相鄰塊中的參考樣本的空間預測對圖片的經幀內解碼(I)切片中的視頻塊進行編碼。圖片的經幀內解碼(P或B)切片中的視頻塊可使用相對於同一圖片中的相鄰塊中的參考樣本的空間預測或相對於其它參考圖片中的參考樣本的時間預測。圖片可被稱為幀,且參考圖片可被稱為參考幀。空間或時間預測產生待解碼塊的預測性塊。殘差數據表示待解碼原始塊與預測性塊之間的像素差。經幀間解碼塊是根據指向形成預測性塊的參考樣本塊的運動向量和指示經解碼塊與預測性塊之間的差的殘差數據編碼的。根據幀內解碼模式和殘差數據來編碼經幀內解碼塊。為了進一步壓縮,可將殘差數據從像素域變換到變換域,從而產生殘差係數,可接著量化所述殘差係數。可掃描最初布置為二維陣列的經量化係數,以便產生係數的一維向量,且可應用熵解碼以實現甚至更多壓縮。技術實現要素:一般來說,本發明描述用於基於調色板的視頻解碼的技術。在基於調色板的解碼中,視頻解碼器(例如,視頻編碼器或視頻解碼器)可形成所謂的「調色板」,作為用於表示特定區域(例如,給定塊)的視頻數據的色彩表。基於調色板的解碼可尤其有用於對具有相對較少數目的色彩的視頻數據區域進行解碼。並非對所述給定塊的實際像素值或其殘差進行解碼,而是,所述視頻解碼器可對所述像素中的一或多者的索引值進行解碼。所述索引值將所述像素映射到所述調色板中的表示所述像素的所述色彩的條目。在本發明中,描述用於在視頻編碼器或視頻解碼器處確定將解塊濾波應用於經調色板解碼塊的像素的技術。另外,描述用於在所述視頻編碼器或所述視頻解碼器處確定用以量化經調色板解碼塊的逸出像素值的量化參數(QP)值和差量QP值的技術。在一個實例中,本發明涉及一種處理視頻數據的方法,所述方法包括:確定視頻數據的第一塊是經調色板解碼塊;確定用於所述第一塊的調色板;參照所述調色板確定所述第一塊內的像素的色彩值;基於所述第一塊的所述調色板和所述色彩值,重構所述視頻數據的所述第一塊;基於所述第一塊是經調色板解碼塊,對所述經重構第一塊內的在形成於視頻數據的所述經重構第一塊與經重構第二塊與之間的塊邊界處的第一像素禁用解塊濾波;和確定是否將所述解塊濾波應用於所述經重構第二塊內的在形成於所述經重構第一塊與所述經重構第二塊之間的所述塊邊界處的第二像素。在另一實例中,本發明涉及一種視頻處理裝置,其包括經配置以存儲視頻數據的存儲器,以及與存儲器通信的一或多個處理器。所述一或多個處理器經配置以:確定視頻數據的第一塊是經調色板解碼塊;確定用於所述第一塊的調色板;參照所述調色板確定所述第一塊內的像素的色彩值;基於所述第一塊的所述調色板和所述色彩值,重構所述視頻數據的所述第一塊;基於所述第一塊是經調色板解碼塊,對所述經重構第一塊內的在形成於視頻數據的所述經重構第一塊與經重構第二塊與之間的塊邊界處的第一像素禁用解塊濾波;和確定是否將所述解塊濾波應用於所述經重構第二塊內的在形成於所述經重構第一塊與所述經重構第二塊之間的所述塊邊界處的第二像素。在另一實例中,本發明涉及一種視頻處理裝置,其包括:用於確定視頻數據的第一塊是經調色板解碼塊的裝置;用於確定用於所述第一塊的調色板的裝置;用於參照所述調色板確定所述第一塊內的一或多個像素的色彩值的裝置;用於基於所述第一塊的所述調色板和所述色彩值,重構所述視頻數據的所述第一塊的裝置;用於基於所述第一塊是經調色板解碼塊,對所述經重構第一塊內的在形成於視頻數據的所述經重構第一塊與經重構第二塊與之間的塊邊界處的第一像素禁用解塊濾波的裝置;和用於確定是否將所述解塊濾波應用於所述經重構第二塊內的在形成於所述經重構第一塊與所述經重構第二塊之間的所述塊邊界處的第二像素的裝置。在另一實例中,本發明涉及一種存儲有用於處理視頻數據的指令的非暫時性計算機可讀媒體,所述指令在執行時致使一或多個處理器:確定視頻數據的第一塊是經調色板解碼塊;確定用於所述第一塊的調色板;參照所述調色板確定所述第一塊內的一或多個像素的色彩值;基於所述第一塊的所述調色板和所述色彩值,重構所述視頻數據的所述第一塊;基於所述第一塊是經調色板解碼塊,對所述經重構第一塊內的在形成於視頻數據的所述經重構第一塊與經重構第二塊與之間的塊邊界處的第一像素禁用解塊濾波;和確定是否將所述解塊濾波應用於所述經重構第二塊內的在形成於所述經重構第一塊與所述經重構第二塊之間的所述塊邊界處的第二像素。在一個實例中,本發明涉及一種處理視頻數據的方法,所述方法包括:確定經調色板解碼塊的調色板,所述調色板包含指示一或多個相應色彩值的零個或大於零個調色板條目;確定所述經調色板解碼塊內的至少一個像素是否被解碼為具有不包含在所述調色板中的色彩值的逸出像素;基於所述經調色板解碼塊內的所述至少一個像素被解碼為逸出像素,確定經調色板解碼塊的調色板量化參數(QP)值,所述調色板QP值是從所預測的QP值經調整;和基於所述經調色板解碼塊內的所述至少一個像素被解碼為逸出像素,確定所述逸出像素的不包含在所述調色板中的色彩值,並且根據所述調色板QP值量化所述逸出像素的色彩值。在另一實例中,本發明涉及一種視頻處理裝置,其包括經配置以存儲視頻數據的存儲器,以及與存儲器通信的一或多個處理器。所述一或多個處理器經配置以:確定經調色板解碼塊的調色板,所述調色板包含指示一或多個相應色彩值的零個或大於零個調色板條目;確定所述經調色板解碼塊內的至少一個像素是否被解碼為具有不包含在所述調色板中的色彩值的逸出像素;基於所述經調色板解碼塊內的所述至少一個像素被解碼為逸出像素,確定經調色板解碼塊的調色板量化參數(QP)值,所述調色板QP值是從所預測的QP值經調整;和基於所述經調色板解碼塊內的所述至少一個像素被解碼為逸出像素,確定所述逸出像素的不包含在所述調色板中的色彩值,並且根據所述調色板QP值量化所述逸出像素的色彩值。在另一實例中,本發明涉及一種視頻處理裝置,其包括:用於確定用於經調色板解碼塊的調色板的裝置,所述調色板包含指示一或多個相應色彩值的零個或大於零個調色板條目;用於確定所述經調色板解碼塊內的至少一個像素是否被解碼為具有不包含在所述調色板中的色彩值的逸出像素的裝置;用於基於所述經調色板解碼塊內的所述至少一個像素被解碼為逸出像素,確定經調色板解碼塊的調色板量化參數(QP)值的裝置,所述調色板QP值是從所預測的QP值經調整;和用於基於所述經調色板解碼塊內的所述至少一個像素被解碼為逸出像素,確定所述逸出像素的不包含在所述調色板中的色彩值,並且根據所述調色板QP值量化所述逸出像素的色彩值的裝置。在另一實例中,本發明涉及一種存儲有用於處理視頻數據的指令的非暫時性計算機可讀媒體,所述指令在執行時致使一或多個處理器:確定經調色板解碼塊的調色板,所述調色板包含指示一或多個相應色彩值的零個或大於零個調色板條目;確定所述經調色板解碼塊內的至少一個像素是否被解碼為具有不包含在所述調色板中的色彩值的逸出像素;基於所述經調色板解碼塊內的所述至少一個像素被解碼為逸出像素,確定經調色板解碼塊的調色板量化參數(QP)值,所述調色板QP值是從所預測的QP值經調整;和基於所述經調色板解碼塊內的所述至少一個像素被解碼為逸出像素,確定所述逸出像素的不包含在所述調色板中的色彩值,並且根據所述調色板QP值量化所述逸出像素的色彩值。下文在附圖和描述中陳述本發明的一或多個實例的細節。其它特徵、目標和優點將從所述描述、圖式以及權利要求書而顯而易見。附圖說明圖1是說明可使用本發明中所描述的技術的實例視頻解碼系統的框圖。圖2是說明可實施本發明中所描述的技術的實例視頻編碼器的框圖。圖3是說明可實施本發明中所描述的技術的實例視頻解碼器的框圖。圖4是說明形成於兩個鄰近塊之間的四個像素長垂直塊邊界的實例的概念圖。圖5是說明視頻解碼器確定是否將解塊濾波應用於沿著由至少一個經調色板解碼塊形成的塊邊界的像素的實例操作的流程圖。圖6是說明視頻解碼器確定用以量化經調色板解碼塊的逸出像素值的調色板量化參數(QP)值的實例操作的流程圖。具體實施方式本發明描述用於視頻解碼和壓縮的技術。特定來說,本發明描述支持視頻內容解碼,尤其具有基於調色板的解碼的屏幕內容的技術。本發明描述基於調色板的解碼的多個技術方面。在一些實例中,本發明描述用於確定將環路內濾波(例如,解塊濾波和/或樣本自適應偏移(SAO)濾波)用於經調色板解碼塊的像素的設計和應用的技術。更具體來說,描述用於在視頻編碼器或視頻解碼器處確定將解塊濾波應用於沿著由至少一個經調色板解碼塊形成的塊邊界的像素的技術。在其它實例中,本發明描述用於確定用以量化視頻編碼器或視頻解碼器處的經調色板解碼塊的逸出像素值的量化參數(QP)值和差量QP值的技術。在傳統的視頻解碼中,假設圖像為連續色調且空間上平滑。基於這些假設,已經開發各種工具,例如基於塊的變換、濾波等,且此些工具已展示用於自然內容視頻的良好性能。然而,在例如遠程桌面、合作工作和無線顯示器等應用中,計算機產生的屏幕內容(例如,例如文本或計算機圖形)可為待壓縮的主要內容。此類型的內容趨向於具有離散色調,且以清晰線和高對比度對象邊界為特徵。連續色調和平滑度的假設可不再適用於屏幕內容,且因此,傳統視頻解碼技術可能不是壓縮包含屏幕內容的視頻數據的高效方式。本發明描述基於調色板的解碼,其可特別適用於屏幕產生的內容解碼。舉例來說,假定視頻數據的特定區域具有相對較少數目的色彩,那麼視頻解碼器(例如,視頻編碼器或視頻解碼器)可形成所謂的「調色板」以表示所述特定區域的所述視頻數據。調色板可表現為用於表示特定區域(例如,給定塊)的視頻數據的色彩表。舉例來說,調色板可包含給定塊中的最主要色彩(即,像素值)。在一些情況下,最主要色彩可包含於塊內最頻繁地出現的一或多個色彩。另外,在一些情況下,視頻解碼器可應用閾值以確定一色彩是否將被包含為塊中的最主要色彩中的一者。可顯式地編碼調色板並且將調色板發送到視頻解碼器,從先前的調色板條目預測調色板,或其組合。根據基於調色板的解碼的各個方面,視頻解碼器可對指示當前塊的像素中的一或多者的索引值進行解碼,而非對當前塊的實際像素值或其殘差進行解碼。在基於調色板的解碼的上下文中,索引值指示調色板中的用以表示當前塊的個別像素的色彩的相應條目。舉例來說,視頻編碼器可通過確定用於塊的調色板,定位調色板中的表示塊的像素中的一或多者的色彩的條目以及用指示調色板中的條目的索引值編碼塊來編碼視頻數據塊。對於所述塊的具有映射到調色板中的條目的色彩值的那些像素,視頻編碼器可編碼用於相應像素的條目的索引值。對於所述塊的具有不映射到調色板中的條目的色彩值的那些像素,視頻編碼器可編碼用於像素的特殊索引並且編碼實際像素值或其殘差值(或其經量化的版本)。這些像素被稱為「逸出像素」。在一些實例中,調色板可包含表示無色彩值的零條目。在此實例中,所述塊的所有像素具有不映射到調色板中的條目並且因此經編碼為逸出像素的色彩值。在一些實例中,視頻編碼器可用信號發送調色板、索引值,以及經編碼位流中的任何逸出像素。繼而,視頻解碼器可從經編碼位流獲得用於所述塊的調色板,以及用於所述塊的像素的任何索引值和用於所述塊的任何逸出像素的像素值。視頻解碼器可將索引值映射到調色板的條目並且解碼逸出像素以重構所述塊的像素值。以上實例意在提供對基於調色板的解碼的一般描述。用於視頻數據的基於調色板的解碼的技術可與例如用於幀間或幀內預測性解碼的技術的一或多個其它解碼技術一起使用。舉例來說,如下文更詳細地描述,視頻編碼器或視頻解碼器或組合的編碼器-解碼器(編碼解碼器)可經配置以執行幀間和幀內預測性解碼,以及基於調色板的解碼。在一些實例中,基於調色板的解碼技術可經配置以與一或多個視頻解碼標準一起使用。舉例來說,高效率視頻解碼(HEVC)是由ITU-T視頻解碼專家組(VCEG)及ISO/IEC運動圖片專家組(MPEG)的視頻解碼聯合合作小組(JCT-VC)開發的新視頻解碼標準。在下文中被稱作「HEVC版本1」的所完成HEVC標準被公開為「ITU-TH.265,SERIESH:視聽及多媒體系統視聽服務基礎構架-移動視頻的解碼-高效率視頻解碼(ITU-TH.265,SERIESH:AUDIOVISUALANDMULTIMEDIASYSTEMSInfrastructureofaudiovisualservices-Codingofmovingvideo-Highefficiencyvideocoding)」(國際電信聯盟(ITU)的電信標準化部門,2013年4月),且可從http://www.itu.int/rec/T-REC-H.265-201304-I得到。JCT-VC還正在開發對HEVC的範圍擴展(即HEVC-Rext)。範圍擴展的最近工作草案(WD)(在下文中被稱作「RExtWD7」)可從http://phenix.int-evry.fr/jct/doc_end_user/documents/17_Valencia/wg11/JCTVC-Q1005-v4.zip得到。JCT-VC還正在開發是基於HEVC-Rext的HEVC屏幕內容解碼(SCC)。HEVCSCC擴展的最近WD(在下文中被稱作SCCWD1.0)可從http://phenix.int-evry.fr/jct/doc_end_user/documents/18_Sapporo/wg11/JCTVC-R1005-v3.zip得到。HEVCSCC擴展的更為新近的WD(在下文中被稱作SCCWD2.0)可從http://phenix.int-evry.fr/jct/doc_end_user/documents/19_Strasbourg/wg11/JCTVC-S1005-v1.zip得到。相對於HEVC框架,作為一實例,基於調色板的解碼技術可經配置以用作解碼單元(CU)模式。在其它實例中,基於調色板的解碼技術可經配置以用作HEVC的框架中的PU模式。因此,在CU模式的上下文中描述的所有以下所揭示過程可另外或替代地應用於PU。然而,這些基於HEVC的實例不應被視為對本文中所描述的基於調色板的解碼技術的限定或限制,因為此些技術可應用為獨立地工作或作為其它現有或尚待開發的系統/標準的部分而應用。在這些情況下,用於調色板解碼的單元可為正方形塊、矩形塊或甚至非矩形形狀的區。基於調色板的解碼的基本想法為,對於每一CU,導出包含當前CU中的最主要色彩(即,像素值)或在一些情況下無色彩的調色板。可將調色板大小和調色板的調色板條目從視頻編碼器傳輸到視頻解碼器。可使用用於一或多個相鄰CU(例如,上方和/或左邊經編碼的CU)的調色板的分別地大小和條目直接編碼或預測性地編碼調色板大小和調色板的條目。接著可基於調色板根據特定掃描次序編碼CU的像素。對於CU中的每個像素位置,可傳輸一標誌以指示像素的色彩是否包含在調色板中。對於映射到調色板中的條目的那些像素,可針對CU中的給定像素位置用信號發送與所述條目相關聯的調色板索引。在一些情況下,可使用延行模式編碼以使得用信號發送與CU中的像素位置相關聯的調色板索引,接著是像素值的「延行」。在此情況下,不需要針對「延行」所覆蓋的後續像素位置傳輸標誌或調色板索引,這是因為所述位置全部具有相同像素值。對於具有不映射到調色板中的條目的色彩值的那些像素(即,逸出像素),可為所述像素分配特殊索引,且可針對CU中的給定像素位置傳輸實際像素值或其殘差值(或其經量化的版本)。可根據切片層級量化參數(QP)值或係數QP值量化逸出像素值。可使用任何現有熵解碼方法(例如,固定長度解碼,一元解碼等)來對「逸出像素」進行解碼。下文更詳細地描述基於調色板的解碼的多個不同技術方面,包含指示基於調色板的解碼模式,確定用於給定塊的調色板,傳輸用以指示給定塊的像素值的調色板索引值,以及對調色板和調色板索引值進行有損解碼。舉例來說,可傳輸語法元素(例如標誌「PLT_Mode_flag」或「palette_mode_flag」)以指示基於調色板的解碼模式是否將用於當前CU(或在其它實例中為PU)。在一個實例中,語法元素palette_mode_flag的值可指定使用基於調色板的解碼模式編碼當前CU,或使用除基於調色板的解碼模式以外的模式編碼當前CU。舉例來說,可使用多種幀間預測模式、幀內預測模式或其它解碼模式中的任一者解碼當前CU。出於實例目的描述palette_mode_flag的使用。在其它實例中,例如多位代碼的其它語法元素可用以指示基於調色板的解碼模式、幀間預測解碼模式、幀內預測解碼模式或另一解碼模式是否將用於CU(或在其它實例中為PU)。在一些實例中,可在CU層級在經編碼位流中用信號發送指示基於調色板的解碼模式的語法元素,且接著視頻解碼器在解碼所述經編碼位流後接收所述語法元素。在其它實例中,可在比CU層級更高的層級傳輸語法元素。舉例來說,可在切片層級傳輸指示基於調色板的解碼模式的標誌,以指示是否將使用基於調色板的解碼模式編碼切片中的所有CU。在其它實例中,可在圖片參數集(PPS)、序列參數集(SPS)或視頻參數集(VPS)層級用信號發送指示基於調色板的解碼模式的標誌。在額外實例中,可在例如SPS、VPS、PPS或切片層級的較高層級中的一者傳輸語法元素,以指定對特定視頻序列、圖片或切片啟用基於調色板的解碼模式,而palette_mode_flag指示基於調色板的解碼模式是否用於每一CU。在一個實例中,如果在SPS、VPS、PPS或切片層級處發送的標誌或其它語法元素指示禁用基於調色板的解碼模式,那麼可能不需要另外用信號發送針對每一CU的palette_mode_flag。此外,如上文所提及,用於指示用於當前CU的基於調色板的解碼模式的這些技術的應用可另外或替代地用以指示用於PU的基於調色板的解碼模式。還可或替代地基於旁側信息有條件地傳輸或推斷指示基於調色板的解碼模式的語法元素或標誌。用作用於傳輸或推斷語法元素的條件的旁側信息可為例如當前CU的大小、幀類型、色彩空間、色彩分量、幀大小、幀速率、可縮放視頻解碼中的層ID或多視圖解碼中的視圖ID中的一或多者。視頻編碼器可在經編碼位流中傳輸由視頻編碼器為基於調色板的編碼所使用的調色板,以供視頻解碼器用於基於調色板的解碼。可為每一CU傳輸調色板,或調色板可能在不同CU當中共享。在一個實例中,可為當前CU的每一色彩分量單獨地傳輸調色板。舉例來說,可存在用於當前CU的明度(Y)分量的調色板,用於當前CU的第一色度(U)分量的另一調色板,以及用於當前CU的第二色度(V)分量的又一調色板。在用於Y分量的調色板中,調色板中的每一條目可為當前CU中的代表性明度值。在用於U分量和V分量的相應調色板中的每一者中,調色板中的每一條目可為當前CU中的代表性色度值。在另一實例中,可為當前CU的所有色彩分量傳輸單個調色板。在此實例中,調色板中的第i條目可表示為指示色彩分量中的每一者的值的三元組(Yi、Ui、Vi)。在又另一實例中,可傳輸用於當前CU的Y分量的明度調色板,同時可傳輸用於當前CU的U分量和V分量的色度調色板。調色板的大小(例如,關於所包含的色彩值的數目)可為固定值,或可在經編碼位流中由編碼器用信號表示。在為當前CU的不同色彩分量定義單獨的調色板的情況下,可為不同色彩分量中的每一者單獨地用信號發送調色板的大小,或可為所有色彩分量用信號發送單個大小。可使用一元代碼、截斷的一元代碼(例如,在調色板大小的最大限度下截斷)、指數哥倫布(Golomb)或萊斯-哥倫布(Rice-Golomb)代碼對經定義以指示調色板的大小的語法元素進行解碼。在一些實例中,可通過在用信號發送調色板的條目之後用信號發送「停止」標誌來指示調色板的大小。可基於旁側信息有條件地傳輸或推斷調色板的大小。在一些實例中,對於每一CU,可傳輸標誌以指示是否預測或顯式地傳輸用於當前CU的調色板。可為不同色彩分量中的每一者單獨地傳輸所述標誌(例如,可傳輸用於YUV色彩分量中的每一者的三個標誌),或可為所有色彩分量傳輸單個標誌。在一些實例中,可通過從一或多個先前經解碼的相鄰CU的預測值調色板複製一些或全部條目來預測當前CU的調色板。舉例來說,預測值調色板可為左邊相鄰CU或頂部相鄰CU的調色板。預測值調色板也可為兩個或多於兩個相鄰CU的調色板的組合。舉例來說,可應用一或多個公式、函數、規則或類似者體基於多個相鄰CU中的兩者或更多者來產生預測值調色板。還有可能的是,可構建候選列表,且可傳輸一或多個索引以指示一或多個候選CU,將至少部分地從所述候選CU複製當前CU的調色板。在一些實例中,可在逐個條目基礎上預測當前CU的調色板。在一個實例中,對於當前CU的調色板中的每一條目,傳輸標誌以指示是否將從例如選定的相鄰CU或一或多個相鄰CU的組合的預測值調色板中的對應條目複製相應條目,所述相應條目將顯式地從視頻編碼器傳輸到視頻解碼器。在另一實例中,對於選定的相鄰CU或一或多個相鄰CU的組合的預測值調色板中的每一條目,傳輸標誌以指示相應條目是否將複製到當前CU的調色板。可基於旁側信息有條件地傳輸或推斷其調色板用作預測值調色板的相鄰CU或用於從兩個或多於兩個相鄰CU的組合構建預測值調色板的規則。對用以顯式地傳輸或預測調色板的所述方法的替代方案將動態地構建調色板。在此情況下,在CU開始處,調色盤中不存在條目,且當編碼器為CU中的位置用信號發送新像素值時,這些值包含在調色板中。也就是說,在產生並且傳輸針對CU中的位置的色彩值時,編碼器將所述色彩值添加到調色板。接著,CU中具有相同值的稍後位置可指調色板中的色彩值,例如,通過索引值,而非使編碼器顯式地傳輸色彩值。類似地,當解碼器接收針對CU中的位置的新色彩值(例如,由編碼器用信號發送)時,其包含由解碼器構建的調色板中的色彩值。當CU中的稍後位置具有已添加到調色板的色彩值時,解碼器可接收識別調色板中的用於重構CU中的像素的對應色彩值的信息,例如索引值。一旦已確定用於當前CU的調色板,便可通過選擇並且傳輸映射到調色板中的色彩值的針對CU內的一或多個像素的索引值來對CU進行解碼(即,編碼或解碼)。舉例來說,索引值映射中的第i條目可對應於CU中的第i位置。索引值映射中的第i條目的值等於1可指定CU中的此第i位置處的像素的色彩值是調色板中的色彩值中的一者,且進一步傳輸對應於調色板內的色彩值的調色板索引以使得視頻解碼器可重構CU。在調色板中僅一個條目存在的情況下,可跳過調色板索引的傳輸。索引值映射中的第i條目的值等於0可指定CU中的第i位置處的像素的色彩值不包含在調色板中(即,像素是逸出像素),且逸出像素的色彩值顯式地傳輸到視頻解碼器。如果CU中的一個位置處的色彩值是調色板內的色彩值,那麼可以觀察到,CU中的相鄰位置具有相同色彩值的概率很高。為利用此概率,在編碼針對CU中的位置的調色板索引(例如,對應於色彩值s的索引j)之後,可傳輸語法元素「延行」以指示在掃描到達不同色彩值之前包含在所述CU中的具有相同色彩值s的連續像素的數目。舉例來說,如果CU中的緊接著的下一個位置具有不同於s的值,那麼傳輸延行=0(run=0)。如果CU中的下一個位置具有值s但下一個後續位置不具有值s,那麼傳輸延行=1(run=1)。在一些情況下,其中不顯式地傳輸延行,延行的值可隱示為位置的恆定數目,例如4、8、16等,或延行的隱性值也可取決於旁側信息。在一定額外情況下,其中不顯式地傳輸索引值映射,可隱式地導出延行的起始位置。舉例來說,延行可僅在某些位置(例如,每一行的開端,每N行的開端,其取決於掃描方向,或取決於旁側信息)開始。還有可能組合隱式開始位置推導與隱式延行推導。舉例來說,延行的值可隱示為等於兩個相鄰開始位置之間的距離。在一些實例中,可通過用信號發送線排複製(linecopying)來傳輸索引值映射。在CU中的像素的當前線排具有與CU內的上方或左邊的像素的先前線排相同的色彩值的情況下,視頻編碼器可指示將從用於索引值映射內的上方或左邊的像素的先前線排的索引值複製像素的當前線排的索引值。作為一實例,可存儲索引值映射內的先前四個線排,且接著可用信號發送哪個先前線排將複製到當前線排以及將複製所述先前線排的多少個條目。當調色板中的條目與CU中的像素的實際色彩值之間的匹配不精確時,視頻編碼器可無損地或以一定損失執行基於調色板的解碼。視頻解碼器通常可應用相同處理程序,而不管視頻編碼器執行無損還是有損的基於調色板的解碼。在有損的基於調色板的解碼的情況下,可使用經量化調色板以使得具有接近的色彩值的兩個或多於兩個條目可合併(即,量化)為調色板中的單個值。在一個實例中,可基於新色彩值與已經包含在調色板中的現有色彩值中的每一者之間的絕對差是否大於閾值來將新色彩值添加到調色板。如果絕對差小於或等於閾值,那麼新色彩值可不添加到調色板,且替代地被丟棄或與包含在調色板中的現有色彩值合併。類似地,在另一實例中,待編碼的當前CU內的像素的色彩值可與調色板中的條目中的每一者的色彩值相比。如果像素的色彩值與調色板中的條目中的一者之間的絕對差小於或等於閾值,那麼像素值可編碼為對應於調色板中的條目中的一者的索引值。在一些實例中,可選擇得到與像素的色彩值的最小絕對差的調色板條目來編碼像素。如果像素的色彩值與調色板中的所有條目之間的絕對差大於閾值,那麼像素可編碼為具有不包含在調色板中且替代地經顯式地傳輸的色彩值的逸出像素。在HEVC版本1中,在圖片重構之後,視頻編碼器或視頻解碼器處的解塊濾波過程嘗試檢測形成於經解碼塊之間的邊界處的假影,以及通過將選定的解塊濾波器應用於沿著所述邊界的像素來減輕假影。視頻編碼器或視頻解碼器可單獨地為具有位於將圖片分成8×8像素塊或樣本的網格上的四個像素長度的每一塊邊界做出解塊濾波決策。圖4是說明形成於兩個鄰近塊170、172之間的四個像素長垂直塊邊界174的實例的概念圖。出於解釋的目的,第一塊170可被稱為塊P且第二塊172可被稱為塊Q。如圖4中所說明,第一塊170(P)包含4×4像素,每一像素標記為pj,i,其中j指示從塊邊界174開始的列編號0、3,且i指示從第一塊170的頂部開始的行編號0、3。如在圖4中所進一步說明,第二塊172(Q)包含4×4像素,每一像素標記為qj,i,其中j指示從塊邊界174開始的列編號0到3,且i指示從第二塊172的頂部開始的列編號0到3。作為一實例,在第一塊170和第二塊172是明度塊的情況下,視頻編碼器或視頻解碼器可基於以下三個準則為正確的而將解塊濾波應用於第一塊170和第二塊172中的每一者中的沿著塊邊界174的明度像素:(1)塊邊界174是預測單元(PU)或變換單元(TU)邊界,(2)塊邊界174的邊界強度值大於零,以及(3)塊邊界174的兩側上的像素或樣本的變差低於規定閾值。在下文所描述的某些額外條件也正確的情況下,可將強濾波器(而非正常或弱解塊濾波器)應用於第一塊170和第二塊172中的每一者中的沿著塊邊界174的像素。可根據包含在下文的表1中的條件確定塊邊界174的邊界強度值Bs。表1:形成於兩個相鄰明度塊之間的塊邊界的邊界強度值的定義在塊邊界174是PU或TU邊界且邊界強度值Bs為正(即,大於0)的情況下,視頻編碼器或視頻解碼器為確定是否對塊邊界174啟用解塊濾波所另外使用的像素變化準則如下,其中像素值指示為如在圖4中所說明。|p2,0-2p1,0+p0,0|+|p2,3-2p1,3+p0,3|+|q2,0-2q1,0+q0,0|+|q2,3-2q1,3+q0,3|<β(1)基於對塊邊界174啟用解塊濾波,視頻編碼器或視頻解碼器為確定解塊濾波的類型(即,正常或強)所使用的額外準則如下,其中像素值指示為如圖4中所說明且其中i=0、3。|p2,i-2p1,i+p0,i|+|q2,i-2q1,i+q0,i|<β/8(2)|p3,i-p0,i|+|q3,i-q0,i|<β/8(3)|p0,i-q0,i|<2.5tc(4)在選擇強解塊濾波器的情況下,解塊濾波器可應用於塊邊界174的每一側上的三個明度像素,例如p2,i、p1,i、p0,i、q0,i、q1,i、q2,i。在選擇正常或弱濾波器的情況下,解塊濾波器可應用於塊邊界174的每一側上的一個或兩個明度像素,例如p0,i和q0,i;或p1,i、p0,i、q0,i、q1,i。此外,在第一塊170和第二塊172是色度塊的情況下,視頻編碼器或視頻解碼器可基於塊邊界174的邊界強度值等於2而將解塊濾波應用於第一塊170和第二塊172中的每一者中的沿著塊邊界174的色度像素。基於對塊邊界174啟用解塊濾波,解塊濾波器可應用於塊邊界174的每一側上的一個色度像素,例如p0,i和q0,i。可以類似於上文關於圖4所描述的垂直塊邊界的方式確定針對水平塊邊界的解塊濾波器決策。HEVC中的解塊濾波更詳細地描述於HEVC版本1以及A.Norkin、G.Bjφntegaard、A.Fuldseth、M.Narroschke、M.Ikeda、K.Andersson、M.Zhou和G.V.derAuwera的「HEVC解塊濾波器(HEVCdeblockingfilter)」(IEEETrans.Cirt.&Sys.VideoTechnol.,第22卷,第12號,2012年12月)中。在HEVC版本1中,在圖片重構之後,視頻編碼器或視頻解碼器可應用兩個不同類的SAO濾波,即帶偏移(BO)和邊緣偏移(EO)。在一個實例中,帶偏移濾波可用以補償系統性量化誤差。在此實例中,視頻編碼器或視頻解碼器可根據像素值的強度對像素值進行分類,並且在位流中用信號發送一個開始帶位置和四個偏移值以校正包含開始帶的四個連續帶中的像素值。在另一實例中,邊緣偏移濾波可用以補償歸因於量化的環狀效應假影。在此實例中,視頻編碼器或視頻解碼器可基於當前解碼樹單元(CTU)中的主要環狀效應假影方向而從四個候選者(例如,水平、垂直、45度對角線以及135度對角線)中選擇一個邊緣偏移類。在確定邊緣偏移類之後,視頻編碼器或視頻解碼器可基於沿著選定邊緣偏移類的方向的相鄰像素之間的相對強度而將CTU中的像素分類為五個類別。出自五個類別的四個類別可與應用偏移以減少環狀效應假影相關聯,且第五類別可與不應用偏移或禁用邊緣偏移濾波相關聯。在HEVC版本1中,切片層級量化參數(QP)可用以量化視頻數據切片中的塊。視頻編碼器或視頻解碼器可調整切片層級QP以便以至少三種不同方式量化或逆量化包含在當前量化組中的給定塊。一般來說,本發明中所描述的QP值可包含明度調色板QP值和至少一個色度調色板QP值。舉例來說,QP值可包含用於明度(Y)分量的QPY值、用於第一色度(Cb或U)分量的QPCb值,以及用於第二色度(Cr或V)分量的QPCr值。作為第一實例,視頻編碼器或視頻解碼器可將切片層級QP調整達每個量化組至多一次用信號發送的差量QP值(有時被稱為CuQpDeltaVal)。每一量化組可包含一或多個CU。可用信號發送針對其中經解碼塊旗標(CBF)等於1的第一TU的差量QP值。CBF可為明度(Y)CBF或色度(Cb或Cr)CBF。一般來說,用於TU的CBF設置成等於1以指示TU包含可量化的至少一個非零係數。因此,可在相應TU包含TU中的至少一個經量化係數的情況下用信號僅發送差量QP值。用信號發送差量QP值可包含在位流中用信號發送CU層級下的差量QP值的絕對層級和符號。在一些實例中,可在通過cu_qp_delta_enabled_flag對CU啟用差量QP機制的情況下用信號發送差量QP值的絕對層級和符號。可在位流中的SPS、VPS、PPS或切片標頭中的一者中用信號發送cu_qp_delta_enabled_flag,以指示是否對CU啟用差量QP值以使得可在TU層級下在位流中用信號發送差量QP值的絕對層級和符號。可根據以下方程式將所預測的QP值(其可為切片層級QP值或與先前量化組中的塊相關聯的先前QP值)調整達差量QP值。QpY=((qPY_PRED+CuQpDeltaVal+52+2*QpBdOffsetY)%(52+QpBdOffsetY))-QpBdOffsetY(5)在上述方程式中,QpY是變量,qPY_PRED是所預測的明度QP值,CuQpDeltaVal是差量QP值,且QpBdOffsetY是基於明度樣本的輸入位深的明度量化參數範圍偏移值。作為第二實例,視頻編碼器或視頻解碼器可將切片層級QP調整達QpBdOffset值以歸因於不同的輸入位深而偏移切片層級QP值。舉例來說,可根據以下方程式確定明度QP值Qp'Y。Qp'Y=QpY+QpBdOffsetY(6)在上述方程式中,QpY是在方程式(5)中確定的變量,且QpBdOffsetY是基於明度樣本的輸入位深的明度量化參數範圍偏移值。輸入位深可對於Y、Cb或Cr分量中的每一者為不同的。如下文更詳細地描述,可通過至少部分地基於色度量化參數範圍偏移值QpBdOffsetC(其基於色度樣本的輸入位深)進一步調整明度QP值來確定色度QP值。在第三實例中,視頻編碼器或視頻解碼器可參照明度QP值,基於色度偏移值來確定色度QP值。色度偏移值可包含PPS層級偏移,例如pps_cb_qp_offset和pps_cr_qp_offset,以及切片層級偏移,例如slice_cb_qp_offset和slice_cr_qp_offset。色度偏移值可進一步包含色度QP偏移值,例如CuQpOffsetCb和CuQpOffsetCr。在一些實例中,可在通過cu_chroma_qp_offset_enabled_flag對CU啟用色度QP偏移機制的情況下用信號發送色度QP偏移值。可在位流中的SPS、VPS、PPS或切片標頭中的一者中用信號發送cu_chroma_qp_offset_enabled_flag,以指示是否對CU啟用色度QP偏移值以使得可在TU層級下在位流中用信號發送色度QP偏移值。舉例來說,可根據以下方程式確定色度QP值Qp'Cb和Qp'Cr。qPiCb=Clip3(-QpBdOffsetC,57,QpY+pps_cb_qp_offset+slice_cb_qp_offset+CuQpOffsetCb)(7)qPiCr=Clip3(-QpBdOffsetC,57,QpY+pps_cr_qp_offset+slice_cr_qp_offset+CuQpOffsetCr)(8)Qp′Cb=qPCb+QpBdOffsetC(9)Qp′Cr=qPCr+QpBdOffsetC(10)在上述方程式中,qPiCb和qPiCr是用以確定相應變量qPCb和qPCr的索引,QpY是在方程式(5)中確定的變量,且QpBdOffsetC是基於色度樣本的輸入位深的色度量化參數範圍偏移值。視頻編碼器和視頻解碼器可基於取決於輸入色度格式的非線性調整而參照針對高QP值(例如,高於30)的明度QP來確定色度QP值。下文在表2中規定用以確定變量QpC的非線性調整。如在表2中規定,如果ChromaArrayType等於1,那麼基於索引qPi等於qPiCb和qPiCr而分別將變量qPCb和qPCr設置成等於QpC的值。在使用具體色度格式(例如4:2:0)一起解碼色彩分量(即,Y、Cb、Cr)的情況下,將變量ChromaArrayType設置成等於1。表2:針對ChromaArrayType=1隨qPi而變的QpC的說明qPi43QpC=qPi2930313233333434353536363737=qPi-6在HEVC版本1中更詳細地描述如何導出明度量化參數值Qp'Y和色度量化參數值Qp'Cb和Qp'Cr的完整過程。在一些情況下,QpY值可用作用於確定將解塊濾波應用於給定CU中的像素的量化步長。如果解塊濾波應用於兩個不同CU中的像素,那麼可將兩個CU中的平均QpY用於解塊濾波確定。在當前CU解碼為經調色板解碼塊的情況下,經設計用於HEVC解碼模式的環路內濾波(例如,解塊濾波和/或SAO濾波)過程可不為使用基於調色板的解碼模式進行解碼的屏幕內容提供良好結果。常規地,以與經幀間解碼塊相同的方式處理經調色板解碼塊,且因而,在存儲於經解碼圖片緩衝器中之前將濾波自動應用於經重構塊。可能需要根據與基於調色板的解碼模式相關聯的信號特性改變環路內濾波過程。在一些實例中,本發明描述用於確定用於經調色板解碼塊的像素的環路內濾波(例如,解塊濾波和/或SAO濾波)的設計和應用的技術。更具體來說,描述用於在視頻編碼器或視頻解碼器處確定將解塊濾波應用於沿著由至少一個經調色板解碼塊形成的塊邊界的像素的技術。下文描述確定用於經調色板解碼塊的像素的解塊濾波的設計和應用的各種實例。以下實例中的每一者可與其它實例中的任一者聯合地或單獨地使用(除非其具體地提供為替代性實例)。關於來自圖4的第一塊170、第二塊172和塊邊界174描述以下實例。在所揭示技術的一個實例中,在使用調色板解碼模式對鄰近於塊邊界174的第一塊170進行解碼的情況下,視頻編碼器或視頻解碼器可以與將第一塊170解碼為無損塊(即,cu_transquant_bypass=1以使得不對塊應用變換和量化)類似的方式應用解塊濾波。換句話說,所揭示技術包含以與經無損解碼塊相同的方式通過對經調色板解碼第一塊170內的在與第二塊172形成的塊邊界174處的像素禁用解塊濾波來處理經調色板解碼第一塊170。作為一實例,在第一塊170和第二塊172包括明度塊的情況下,可如下對第一塊170的經重構版本內的第一明度像素禁用解塊濾波。視頻編碼器或視頻解碼器可首先確定是否對形成於經重構第一塊170與第二塊172的經重構版本之間的塊邊界174啟用解塊濾波。此確定可基於上文關於解塊濾波所描述的三個準則。基於對塊邊界174啟用解塊濾波,視頻編碼器或視頻解碼器接著可確定將被解塊濾波的經重構第一塊170內的第一明度像素的數目。如上文所描述,將被解塊濾波的第一明度像素的數目可取決於所確定的將應用的解塊濾波的類型(即,正常或強)。基於將被解塊濾波的第一明度像素的數目大於零以及基於第一塊170是經調色板解碼塊,視頻編碼器或視頻解碼器可設置將被解塊濾波的第一明度像素的數目為等於零,以便對經重構第一塊170內的第一明度像素禁用解塊濾波。此類似於在HEVC版本1中對經無損解碼塊的明度樣本禁用解塊濾波的方式,以使得根據所揭示技術,出於解塊濾波的目的以與經無損解碼塊相同的方式處理明度經調色板解碼塊。作為一實例,在第一塊170和第二塊172包括色度塊的情況下,可如下對經重構第一塊170內的第一色度像素禁用解塊濾波。視頻編碼器或視頻解碼器可首先確定是否對塊邊界174啟用解塊濾波。如上文所描述,此確定可基於塊邊界174的邊界強度值等於二。基於對塊邊界174啟用解塊濾波,視頻編碼器或視頻解碼器接著可確定經重構第一塊170內的第一色度像素中的一或多者的經解塊濾波值。基於第一塊170是經調色板解碼塊,視頻編碼器或視頻解碼器可將第一色度像素中的一或多者的經解塊濾波值設置為等於第一色度像素中的一或多者的原始值,以便對經重構第一塊170內的第一色度像素禁用解塊濾波。此類似於在HEVC版本1中對經無損解碼塊的色度樣本禁用解塊濾波的方式,以使得根據所揭示技術,出於解塊濾波的目的以與經無損解碼塊相同的方式處理色度經調色板解碼塊。在所揭示技術的另一實例中,在鄰近於塊邊界174的第一塊170和第二塊172兩者均使用調色板解碼模式經解碼的情況下,視頻編碼器或視頻解碼器可對第一塊170和第二塊172兩者中的沿著塊邊界174的像素禁用解塊濾波。在一些實例中,可以上文關於對第一塊170中的像素禁用解塊濾波所描述的方式對第一塊170和第二塊172中的每一者禁用解塊濾波。在其它實例中,可通過將塊邊界174的邊界強度值設置為等於零來對第一塊170和第二塊172中的每一者禁用解塊濾波。以此方式,對第一塊170和第二塊172中的沿著塊邊界174的明度像素和色度像素兩者禁用解塊濾波。在所揭示技術的另一實例中,在第一塊170使用調色板解碼模式經解碼且第二塊172使用非調色板解碼模式(例如,幀間解碼模式或幀內解碼模式等)經解碼的情況下,視頻編碼器或視頻解碼器可僅對第一塊170中的沿著塊邊界174的像素禁用解塊濾波。在此實例中,解塊濾波可應用於第二塊172中的沿著塊邊界174的像素。作為一實例,視頻編碼器或視頻解碼器可確定是否對形成於經重構第一塊170與經重構第二塊172之間的塊邊界174啟用解塊濾波。基於對塊邊界174啟用解塊濾波,視頻編碼器或視頻解碼器可確定用於經重構第二塊172內的第二像素的解塊濾波的類型,並且將所確定類型的解塊濾波應用於經重構第二塊172內的第二像素中的一或多者。可將解塊濾波應用於第二經重構塊172內的第二像素,而不將解塊濾波應用於經重構第一塊170內的第一像素。在所揭示技術的另一實例中,在鄰近於塊邊界174的第一塊170使用調色板解碼模式經解碼的情況下,視頻編碼器或視頻解碼器可對第一塊170和第二塊172兩者內的鄰近於塊邊界174的像素禁用解塊濾波,而不管用以對第二塊172進行解碼的解碼模式。舉例來說,可通過將塊邊界174的邊界強度值設置為等於零來禁用解塊濾波。以此方式,對第一塊170和第二塊172中的沿著塊邊界174的明度像素和色度像素兩者禁用解塊濾波。在所揭示技術的額外實例中,在鄰近於塊邊界174的第一塊170使用調色板解碼模式經解碼的情況下,視頻編碼器或視頻解碼器可基於經調色板解碼第一塊170的QP值經設置成等於零而確定是否將解塊濾波應用於塊邊界174的兩側上的像素。在所揭示技術的另一實例中,在僅第一塊170使用調色板解碼模式經解碼且第二塊172使用非調色板解碼模式經解碼的情況下,視頻編碼器或視頻解碼器可將塊邊界174的邊界強度值設置為正值(即,大於0),以使得可對塊邊界174的任一側上的像素啟用解塊濾波。在此實例的一種情況下,如果第一塊170使用調色板解碼模式經解碼且第二塊172使用幀內解碼模式經解碼,那麼塊邊界174的邊界強度值可設置成等於2。因此,上文表1中的規則1仍然保持在調色板解碼模式的情況下。在此實例的另一情況下,如果第一塊170使用調色板解碼模式經解碼且第二塊172使用幀內塊複製(IntraBC)解碼模式經解碼,那麼塊邊界174的邊界強度值可設置成等於1。替代地,可應用某些限定。舉例來說,如果與經IntraBC解碼第二塊172相關聯的運動向量具有大於閾值(例如,以整數像素為單位的1)的絕對值,那麼邊界強度值可設置成等於1。否則,邊界強度值可設置成等於0。在此實例的另一情況下,如果第一塊170使用調色板解碼模式經解碼且第二塊172使用幀間解碼模式經解碼,那麼塊邊界174的邊界強度值可設置成等於1。替代地,可應用某些限定。舉例來說,如果與經幀間解碼第二塊172相關聯的運動向量具有大於閾值(例如,以整數像素為單位的1)的絕對值,那麼邊界強度值可設置成等於1。否則,邊界強度值可設置為0。在所揭示技術的另一實例中,在僅第一塊170(P)使用調色板解碼模式經解碼且第二塊172(Q)使用非調色板解碼模式經解碼的情況下,視頻編碼器或視頻解碼器為確定是否對塊邊界174啟用解塊濾波所使用的像素變化準則可從上述方程式(1)改變為以下方程式。|q2,0-2q1,0+q0,0|+|q2,3-2q1,3+q0,3|<c·β(11)在上述方程式中,c是恆定的,例如設置成等於0.5,且β是取決於僅經非調色板解碼第二塊172(Q)的QP值的參數。替代地,如果經調色板解碼第一塊170(P)的QP值經明確定義(例如,如在上述實例中的一者中,經設置成等於零),那麼β可取決於第一塊170和第二塊172兩者的QP值。類似地,視頻編碼器或視頻解碼器為確定解塊濾波的類型(即,正常或強)所使用的額外準則可從上述方程式(2)、(3)和(4)改變為以下方程式,其中i=0、3。|q2,i-2q1,i+q0,i|<c·β/8(12)|q3,i-q0,i|<c·β/8(13)|p0,i-q0,i|<c·2.5tc(14)在所揭示技術的另一實例中,基於調色板的解碼模式的QP值用以計算用以設計解塊濾波的β和tc參數,所述QP值定義如下。舉例來說,在僅第一塊170(P)使用調色板解碼模式經解碼且第二塊172(Q)使用非調色板解碼模式經解碼的情況下,經非調色板解碼第二塊172(Q)的QP值可假設為qpQ,且經調色板解碼第一塊170(P)的QP值可定義為qpP=qpQ+pltQPOffset。參數pltQPOffset可為預定義恆定值,在SPS、VPS、PPS或切片標頭中用信號發送的值,或隱式地導出的值。在一些實例中,參數pltQPOffset可為差量QP值。替代地,也可從一或多個其它相鄰塊的QP值導出經調色板解碼第一塊170(P)的QP值(即,qpP)。在所揭示技術的另一實例中,可在SPS、VPS、PPS、切片標頭、CTU或CU中用信號發送標誌以指示是否在鄰近於至少一個經調色板解碼塊(例如,第一塊170)的塊邊界174處使用解塊濾波。下文描述確定用於經調色板解碼塊的SAO濾波的設計和應用的各種實例。以下實例中的每一者可與其它實例中的任一者聯合地或單獨地使用(除非其具體地提供為替代性實例)。在所揭示技術的一個實例中,在CTU中的所有CU使用調色板解碼模式經解碼的情況下,視頻編碼器或視頻解碼器30可對CTU中的所有CU禁用SAO濾波。在所揭示技術的替代實例中,如果CTU中的使用調色板解碼模式經解碼的CU的百分比高於閾值,那麼視頻編碼器或視頻解碼器可對CTU中的所有CU禁用SAO濾波。CTU中的經調色板解碼CU的百分比可被計算為經調色板解碼像素的數目對比CTU中的總像素數目,或計算為經調色板解碼CU的數目對比CTU中的總CU數目,或根據特定的其它準則。在此替代實例中,如果在CTU中啟用SAO濾波,那麼有可能的是經調色板解碼CU和經非調色板解碼CU可具有不同的SAO濾波器參數。舉例來說,經調色板解碼CU和經非調色板解碼CU可具有不同SAO濾波器類型、不同SAO濾波器類,或不同SAO濾波器偏移。另外,經調色板解碼CU中的每一者可具有不同SAO濾波器參數。在所揭示技術的另一實例中,可如下增強用於經調色板解碼塊的SAO濾波過程。在一種情況下,經調色板解碼塊中的逸出像素和非逸出像素可具有不同偏移值。舉例來說,SAO濾波可僅應用於逸出像素,而非逸出像素具有設置成等於零的偏移值。作為額外實例,僅帶偏移濾波可應用於逸出像素。在一些實例中,可對四個帶校正達帶偏移值。在其它實例中,可對多於四個或少於四個帶校正達帶偏移值。在另一情況下,因為屏幕內容通常具有強水平和垂直圖案,所以邊緣偏移濾波可被限定於僅水平和垂直方向。在另一情況下,如果轉變偏移表(例如,{(index,offset_index)})用以確定在發生色彩轉變時的偏移,那麼可應用轉變邊緣偏移模式。在此情況下,可假設調色板解碼模式中的經重構色彩索引塊在光柵掃描次序中標示為INDEX[x]。如果INDEX[x-1]!=INDEX[x],那麼在位置[x]處發生轉變,且將等於offset_INDEX[x]的偏移(在此值存在於轉變偏移表中的情況下)應用於位置[x]處的經重構像素值。偏移可以光柵掃描次序傳播到後續像素。換句話說,相同偏移適用於位置[x+1]、[x+2]、…、[x+k]處的像素,直到INDEX[x+k]!=INDEX[x]。可為每一調色板索引或僅調色板索引的子集用信號發送轉變偏移表。舉例來說,轉變偏移可僅針對高達前四個調色板索引經解碼並且用信號發送到位流中。如果不用信號發送針對具體索引的轉變偏移,那麼可使用默認值,例如0。三個色彩分量(例如,Y、Cb、Cr)可共享相同偏移值或具有個別偏移值。在當前CU經解碼為經調色板解碼塊的情況下,QP值可用於量化經調色板解碼塊的逸出像素值。在一些實例中,QP值和量化也可應用於新調色板條目的解碼。常規地,調色板解碼模式不包含用以調整每一CU或每一量化組(其可包含一或多個CU)的切片層級QP值的機制。因此,視頻編碼器或視頻解碼器必須在用以量化經調色板解碼塊的逸出像素值的恆定QP下操作。在一些實例中,本發明描述用於確定用以量化經調色板解碼塊的逸出像素值的QP值和差量QP值的技術。下文描述確定或導出經調色板解碼塊的調色板QP值的各種實例。以下實例中的每一者可與其它實例中的任一者聯合地或單獨地使用(除非其具體地提供為替代性實例)。在所揭示技術的一個實例中,視頻編碼器或視頻解碼器可確定經調色板解碼塊的從所預測的QP值調整的調色板QP(或對應的量化步長大小)值。經調色板解碼塊可包含在可包含一或多個其它塊(包含其它經調色板解碼塊和非調色板解碼塊)的當前量化組中。所預測的QP值可為切片層級QP值或與包含在先前量化組中的塊相關聯的QP值。切片層級QP值是在HEVC版本1中用於量化切片內的塊的QP值。舉例來說,代替使用經調色板解碼塊的切片層級QP值,視頻編碼器或視頻解碼器可將經調色板解碼塊的調色板QP值定義為切片層級QP+pltQPOffest。在其它實例中,可從與先前量化組中的塊相關聯或與還包含經調色板解碼塊的當前量化組中的相鄰塊相關聯的QP值導出調色板QP值。參數pltQPOffset可為預定義恆定值,在SPS、VPS、PPS或切片標頭中用信號發送的值,或隱式地導出的值。在一些實例中,參數pltQPOffset可為差量QP值。在所揭示技術的另一實例中,視頻編碼器或視頻解碼器可使用經調色板解碼塊的兩個不同QP值或對應偏移。在此實例中,第一pltQPOffset1可用以量化經調色板解碼塊的任何新調色板條目的至少一部分,且第二pltQPOffset2可用以量化經調色板解碼塊內的逸出像素的至少一部分。pltQPOffset1和pltQPOffset2中的每一者可為預定義恆定值,在SPS、VPS、PPS或切片標頭中用信號發送的值,或隱式地導出的值。在一些情況下,pltQPOffset值中的至少一者可指示不使用量化(即,對經調色板解碼塊進行無損解碼)。在所揭示技術的另一實例中,視頻編碼器或視頻解碼器可使用經調色板解碼塊的數個不同QP值或對應偏移。在此實例中,第一pltQPOffset1可用以量化任何新調色板條目,直到一標誌指示用以開始使用第二pltQPOffset2量化任何額外新調色板條目的切換點等。在所揭示技術的額外實例中,可為經解碼用於經調色板解碼塊內的像素的每一索引值或每一索引值子集用信號發送或預定義不同QP值或對應偏移,即pltQPOffsets。在一些情況下,不同pltQPOffset也可用於每一不同調色板延行模式中的像素。舉例來說,「從左邊複製」延行模式中的像素可具有不同於「從上方複製」延行模式中的像素的QP值。在其它情況下,pltQPOffset還可取決於延行長度。下文描述確定用以確定或得到經調色板解碼塊的調色板QP值的差量QP值的各種實例。以下實例中的每一者可與其它實例中的任一者聯合地或單獨地使用(除非其具體地提供為替代性實例)。常規地,調色板解碼模式不包含用以調整每一CU或每一量化組的切片層級QP值的機制。如上文所描述,對於非調色板解碼塊,在非調色板解碼塊包含可由相關聯CBF等於1指示的至少一個非零係數的情況下,可基於為每一CU或每一量化組用信號發送一次的差量QP值而調整切片層級QP值。在所揭示技術的一個實例中,視頻編碼器或視頻解碼器可確定經調色板解碼塊內的至少一個像素是否經解碼為具有不包含在經調色板解碼塊的調色板中的色彩值的逸出像素,並且基於經調色板解碼塊內的被解碼為逸出像素的至少一個像素,確定包含經調色板解碼塊的當前量化組的差量QP值。視頻編碼器或視頻解碼器接著可基於差量QP值調整所預測的QP值,以便確定經調色板解碼塊的調色板QP值。經調色板解碼塊可包含在當前量化組中。所預測的QP值可為切片層級QP值或與包含在先前量化組中的塊相關聯的QP值。舉例來說,可取決於指示當前CU是否包含經解碼為逸出像素值的至少一個像素的CU層級逸出標誌的值而用信號發送差量QP值(有時被稱為CuQpDeltaVal)。此CU層級逸出標誌(即palette_escape_val_present_flag)的一個實例描述於2015年5月21日申請的美國申請案第14/719,215號中,所述美國申請案主張2014年5月22日申請的美國臨時申請案第62/002,054號的權益。如果CU層級逸出標誌指示當前CU包含至少一個逸出標誌,那麼可剛好在CU層級逸出標誌之後在CU層級在位流中用信號發送差量QP值。作為另一實例,可在存在用於使用調色板解碼模式解碼的CU內的像素的至少一個逸出標誌的情況下用信號發送差量QP值。可剛好在用信號發送第一逸出標誌之後或在CU結束時用信號發送差量QP值。用信號發送差量QP值可包含用信號發送差量QP值的絕對層級和符號。上述實例可用以確定用以量化經解碼為逸出像素的明度像素的明度調色板QP值。另外,基於經調色板解碼塊內的被解碼為逸出像素的至少一個像素,視頻編碼器和視頻解碼器可確定包含經調色板解碼塊的當前量化組的色度QP偏移值,並且基於色度QP偏移值調整針對經調色板解碼塊所確定的明度調色板QP值,以便確定經調色板解碼塊的色度調色板QP值。在所揭示技術的另一實例中,可取決於指示是否對經調色板解碼塊啟用差量QP值的語法元素的值而用信號發送每一經調色板解碼CU的差量QP值。在此實例中,可在SPS、VPS、PPS或切片標頭中的一者中用信號發送語法元素以指示在CU層級用信號發送經調色板解碼塊的差量QP值。在明度像素的情況下,可在通過在位流中在SPS、VPS、PPS或切片標頭中的一者中用信號發送的cu_qp_delta_enabled_flag對CU啟用差量QP機制的情況下用信號發送差量QP值。在色度像素的情況下,可在通過在位流中在SPS、VPS、PPS或切片標頭中的一者中用信號發送的cu_chroma_qp_offset_enabled_flag對CU啟用色度QP偏移機制的情況下用信號發送色度QP偏移值。作為所揭示技術的另一實例,可取決於是否量化新調色板條目的至少一部分而用信號發送經調色板解碼CU的差量QP值。下文描述使用所預測的QP值確定調色板解碼塊的調色板QP值的各種實例。以下實例中的每一者可與其它實例中的任一者聯合地或單獨地使用(除非其具體地提供為替代性實例)。在所揭示技術的一個實例中,視頻編碼器或視頻解碼器可確定經調色板解碼塊是否是當前量化組中的第一塊或當前量化組中的任何先前非調色板解碼塊是否包含非零係數。基於經調色板解碼塊是當前量化組中的第一塊或當前量化組中的先前非調色板解碼塊都不包含非零係數,視頻編碼器或視頻解碼器可確定經調色板解碼塊的從所預測的QP值(例如來自上述方程式(5)的qPY_PRED)調整的調色板QP值。調色板QP值可包含明度和色度QP值,即來自上述方程式(6)和(11)以及表2的QpY、Qp'Y、QpC、Qp'Cb和Qp'Cr,其用以量化經調色板解碼塊內的逸出像素。在此實例中,在一些情況下,可用信號發送用於經調色板解碼塊的差量QP值,所述差量QP值可不被假設等於零。在其它情況下,可用信號發送用於經調色板解碼塊的差量QP值,且可根據上文所描述的技術中的一或多者確定調色板QP值。為從先前相鄰量化組中的塊的QP值得到經調色板解碼塊的調色板QP值,可使用所預測的QP。在這方面中,可以類似於不具有非零係數(不用信號發送差量QP值)或具有非零係數(用信號發送差量QP值)的經非調色板解碼TU的方式經調色板解碼塊。替代地,基於經調色板解碼塊不為當前量化組中的第一塊且當前量化組中的先前非調色板解碼塊中的至少一者包含非零係數,視頻編碼器或視頻解碼器可確定調色板QP值等於先前針對當前量化組中的至少一個先前非調色板解碼塊確定的量化組QP值(包含明度和色度QP值)。換句話說,對於當前量化組中的在當前量化組中的具有非零係數的至少一個TU之後經解碼的經調色板解碼塊,針對量化組所確定的明度和色度QP值用於經調色板解碼塊。這些明度和色度QP值可為也用於量化組中的其它經非調色板解碼TU的QP值。在明度像素的情況下,可僅在先前未確定包含在還包含經調色板解碼塊的當前量化組中的塊的差量QP值的情況下才用信號發送經調色板解碼塊的調色板差量QP值。此可在經調色板解碼塊是當前量化組中的第一塊的情況下或在當前量化組中的先前非調色板解碼塊不包含非零係數的情況下發生。在一個實例中,語法元素(例如,IsCuQpDeltaCoded)可指示先前是否用信號發送用於當前量化組的明度塊的差量QP值。在先前未確定當前量化組的差量QP值的情況下,用信號發送明度經調色板解碼塊的調色板差量QP值。如果不用信號發送明度經調色板解碼塊的調色板差量QP值,那麼可顯式地導出所述調色板差量QP值等於零。在色度像素的情況下,可僅在先前未確定包含在還包含經調色板解碼塊的當前量化組的塊的色度QP偏移值的情況下才用信號發送經調色板解碼塊的調色板色度QP偏移值。此可在經調色板解碼塊是當前量化組中的第一塊的情況下或在當前量化組中的先前非調色板解碼塊不包含非零係數的情況下發生。在一個實例中,語法元素(例如,IsCuChromaQPOffsetCoded)可指示先前是否用信號發送用於當前量化組的色度塊的色度QP偏移值。在先前已確定當前量化組的色度QP偏移值的情況下,用信號發送色度經調色板解碼塊的調色板色度QP偏移值。如果不用信號發送色度經調色板解碼塊的調色板色度QP偏移值,那麼可顯式地導出所述調色板色度QP偏移值等於零。一般來說,可根據上文且在HEVC版本1、HEVCSCCWD1.0和HEVCSCCWD2.0中所描述的量化參數導出過程來確定經調色板解碼塊的調色板QP值。在所揭示技術的另一實例中,對於經調色板解碼塊,視頻編碼器或視頻解碼器可在基於顯式地用信號發送的差量QP值而確定或導出調色板QP值與基於不具有差量QP值的所預測的QP值而確定或導出調色板QP值之間切換。可經由在SPS、VPS、PPS或切片標頭中用信號發送的標誌實現此切換。下文描述用於經調色板解碼塊的隨qPi而變的QpC的各種實例。如上文在表2中所說明,可非線性地調整隨用於明度分量的QP值而變的用於色度分量的QP值。由於基於調色板的解碼模式具有針對明度分量和色度分量的不同特性,因此可簡化用於基於調色板的解碼模式的非線性調整。作為一實例,對於經調色板解碼塊,變量QpC可設置成等於索引qPi。下文描述用以確定將解塊濾波應用於經調色板解碼塊內的像素的QP值的各種實例。舉例來說,上文所描述的不同QP值和不同調整可用作用於確定對經調色板解碼塊應用解塊濾波的QP值。下文描述執行用於經調色板解碼塊的新調色板條目的量化的各種實例。在所揭示技術的一個實例中,在當前CU被解碼為經調色板解碼塊的情況下,可量化用於經調色板解碼塊的調色板中的新調色板條目。用信號發送用於量化新調色板條目的QP值可如下。在一種情況下,用於新調色板條目的QP值可不同於用於量化經調色板解碼塊內的逸出像素值所確定的QP值。舉例來說,用於新調色板條目的QP值可設置為從逸出像素QP值的偏移。在另一情況下,語法元素(例如,標誌或位置索引)可指示量化用於經調色板解碼塊的調色板中的哪些新條目以及不量化哪些新條目。舉例來說,新調色板條目可拆分成兩個子組,即包含不進行量化(即,無損地解碼)的那些新條目的第一子集以及包含進行量化的那些新條目的第二子集。可在每一新調色板條目之後用信號發送標誌以指示是否對其進行量化。替代地,可在不被量化的每一新調色板條目之後用信號發送標誌,而可用信號發送另一標誌以指示量化給定新調色板條目和所有後續新調色板條目。數個不同層級的量化可應用於新調色板條目。圖1是說明可使用本發明的技術的實例視頻解碼系統10的框圖。如本文所使用,術語「視頻解碼器」一般是指視頻編碼器和視頻解碼器兩者。在本發明中,術語「視頻解碼」或「解碼」可一般地指代視頻編碼或視頻解碼。視頻解碼系統10的視頻編碼器20和視頻解碼器30表示可經配置以執行根據本發明中描述的各種實例的用於基於調色板的視頻解碼的技術的裝置的實例。舉例來說,視頻編碼器20和視頻解碼器30可經配置以使用基於調色板的解碼或非基於調色板的解碼選擇性對例如HEVC解碼中的CU或PU的各種視頻數據塊進行解碼。非基於調色板的解碼模式可指代各種幀間預測性時間解碼模式或幀內預測性空間解碼模式,例如由HEVC版本1指定的各種解碼模式。如圖1中所示,視頻解碼系統10包含源裝置12和目的地裝置14。源裝置12產生經編碼視頻數據。因此,源裝置12可被稱為視頻編碼裝置或視頻編碼設備。目的地裝置14可以對由源裝置12所產生的經編碼的視頻數據進行解碼。因此,目的地裝置14可以被稱為視頻解碼裝置或視頻解碼設備。源裝置12和目的地裝置14可為視頻解碼裝置或視頻解碼設備的實例。源裝置12和目的地裝置14可包括廣泛範圍的裝置,包含桌上型計算機、移動計算裝置、筆記型(例如,膝上型)計算機、平板計算機、機頂盒、例如所謂的「智能」電話的電話手持機、電視、攝像機、顯示裝置、數字媒體播放器、視頻遊戲控制臺、車載計算機(in-carcomputer)或其類似者。目的地裝置14可經由信道16從源裝置12接收經編碼的視頻數據。信道16可包括能夠將經編碼的視頻數據從源裝置12移動到目的地裝置14的一或多個媒體或裝置。在一個實例中,信道16可包括使得源裝置12能夠實時地將經編碼的視頻數據直接傳輸到目的地裝置14的一或多個通信媒體。在此實例中,源裝置12可根據通信標準(例如無線通信協議)來調製經編碼的視頻數據,且可將經調製視頻數據傳輸到目的地裝置14。所述一或多個通信媒體可包含無線及/或有線通信媒體,例如射頻(RF)頻譜或一或多個物理傳輸線。所述一或多個通信媒體可以形成分組網絡的一部分,所述分組網絡例如區域網、廣域網或全球網絡(例如,網際網路)。所述一或多個通信媒體可包含路由器、交換器、基站或促進從源裝置12到目的地裝置14的通信的其它設備。在另一實例中,信道16可包含存儲由源裝置12產生的經編碼視頻數據的存儲媒體。在此實例中,目的地裝置14可(例如)經由磁碟存取或卡存取存取存儲媒體。存儲媒體可以包含多種本地存取的數據存儲媒體,例如藍光光碟、DVD、CD-ROM、快閃記憶體或用於存儲經編碼的視頻數據的其它合適數字存儲媒體。在另一實例中,信道16可以包含存儲由源裝置12產生的經編碼的視頻數據的文件伺服器或另一中間存儲裝置。在此實例中,目的地裝置14可以經由流式傳輸或下載來存取存儲於文件伺服器或其它中間存儲裝置處的經編碼的視頻數據。文件伺服器可為能夠存儲經編碼視頻數據並且將經編碼視頻數據傳輸到目的地裝置14的一種類型的伺服器。實例文件伺服器包含網絡伺服器(例如,用於網站)、文件傳輸協議(FTP)伺服器、網絡附接存儲(NAS)裝置和本地磁碟驅動器。目的地裝置14可以通過標準數據連接(例如網際網路連接)來存取經編碼的視頻數據。實例類型的數據連接可包含適於存取存儲在文件伺服器上的經編碼視頻數據的無線信道(例如Wi-Fi連接)、有線連接(例如DSL、電纜數據機等),或兩者的組合。經編碼視頻數據從文件伺服器的傳輸可為流式傳輸、下載傳輸或兩者的組合。本發明的技術不限於無線應用或設置。所述技術可應用於視頻解碼以支持多種多媒體應用,例如,空中電視廣播、有線電視傳輸、衛星電視傳輸、流式視頻傳輸(例如,經由網際網路)、編碼視頻數據以存儲於數據存儲媒體上、解碼存儲在數據存儲媒體上的視頻數據,或其它應用。在一些實例中,視頻解碼系統10可經配置以支持單向或雙向視頻傳輸以支持例如視頻流式傳輸、視頻回放、視頻廣播和/或視頻電話的應用。圖1中說明的視頻解碼系統10僅為實例,並且本發明的技術可適用於未必包含編碼裝置與解碼裝置之間的任何數據通信的視頻解碼設置(例如,視頻編碼或視頻解碼)。在其它實例中,從本地存儲器檢索數據,經由網絡流式傳輸數據,或類似者。視頻編碼裝置可以對數據進行編碼並且將數據存儲到存儲器,和/或視頻解碼裝置可以從存儲器檢索數據並且對數據進行解碼。在許多實例中,由並不彼此通信而是僅編碼數據到存儲器和/或從存儲器檢索數據且解碼數據的裝置執行編碼和解碼。在圖1的實例中,源裝置12包含視頻源18、視頻編碼器20和輸出接口22。在一些實例中,輸出接口22可包含調製器/解調器(數據機)及/或傳輸器。視頻源18可包含視頻俘獲裝置(例如,攝像機)、含有先前俘獲的視頻數據的視頻存檔、用以從視頻內容提供者接收視頻數據的視頻饋入接口,和/或用於產生視頻數據的計算機圖形系統,或此類視頻數據源的組合。視頻編碼器20可對來自視頻源18的視頻數據進行編碼。在一些實例中,源裝置12經由輸出接口22將經編碼的視頻數據直接傳輸到目的地裝置14。在其它實例中,經編碼的視頻數據也可存儲到存儲媒體或文件伺服器上以供稍後由目的地裝置14存取以用於解碼和/或回放。在圖1的實例中,目的地裝置14包含輸入接口28、視頻解碼器30和顯示裝置32。在一些實例中,輸入接口28包含接收器和/或數據機。輸入接口28可以在信道16上接收經編碼的視頻數據。顯示裝置32可以與目的地裝置14集成在一起或可以在目的地裝置14的外部。一般來說,顯示裝置32顯示經解碼的視頻數據。顯示裝置32可以包括多種顯示裝置,例如液晶顯示器(LCD)、等離子顯示器、有機發光二極體(OLED)顯示器或另一類型的顯示裝置。視頻編碼器20和視頻解碼器30各自可實施為例如以下各者的多種合適電路中的任一者:一或多個微處理器、數位訊號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列(FPGA)、離散邏輯、硬體或其任何組合。如果部分地以軟體來實施所述技術,那麼裝置可將軟體的指令存儲在合適的非暫時性計算機可讀存儲媒體中,且可使用一或多個處理器以硬體執行指令,從而執行本發明的技術。前述內容(包含硬體、軟體、硬體與軟體的組合等)中的任一者可被視為一或多個處理器。視頻編碼器20和視頻解碼器30中的每一者可包含在一或多個編碼器或解碼器中,所述編碼器或解碼器中的任一者可集成為相應裝置中的經組合編碼器/解碼器(編碼解碼器)的部分。本發明可大體上涉及視頻編碼器20將某些信息「用信號發送」或「傳輸」到例如視頻解碼器30的另一裝置。術語「用信號發送」或「傳輸」可大體上指代用以解碼經壓縮視頻數據的語法元素和/或其它數據的傳送。此傳送可實時或幾乎實時發生。替代地,此通信可在一段時間內發生,例如可當在編碼時在經編碼位流中將語法元素存儲到計算機可讀存儲媒體時發生,解碼裝置接著可在所述語法元素存儲到此媒體之後的任何時間檢索所述語法元素。在一些實例中,視頻編碼器20和視頻解碼器30根據視頻壓縮標準(例如上文提及且在HEVC版本1中描述的HEVC標準)操作。除基礎HEVC標準以外,還正在努力產生用於HEVC的可縮放視頻解碼、多視圖視頻解碼和3D解碼擴展。另外,可提供(例如)如本發明中所描述的基於調色板的解碼模式以用於HEVC標準的擴展。在一些實例中,本發明中針對基於調色板的解碼而描述的技術可應用於經配置以根據其它視頻解碼標準(例如ITU-T-H.264/AVC標準或將來的標準)操作的編碼器和解碼器。因此,出於實例的目的描述將基於調色板的解碼模式用於HEVC編碼解碼器中的解碼單元(CU)或預測單元(PU)的解碼。在HEVC和其它視頻解碼標準中,視頻序列通常包含一系列圖片。圖片也可被稱作「幀」。圖片可以包含三個樣本陣列,標示為SL、SCb以及SCr。SL是明度樣本的二維陣列(即,塊)。SCb是Cb彩度(chrominance)樣本的二維陣列。SCr是Cr彩度樣本的二維陣列。彩度樣本在本文中還可以被稱為「色度(chroma)」樣本。在其它情況下,圖片可為單色的且可僅包含明度樣本陣列。為了產生圖片的經編碼的表示,視頻編碼器20可以產生解碼樹單元(CTU)集。CTU中的每一者可為明度樣本的解碼樹塊、色度樣本的兩個對應解碼樹塊及用於對解碼樹塊的樣本進行解碼的語法結構。解碼樹塊可為樣本的N×N塊。CTU也可以被稱為「樹塊」或「最大解碼單元(LCU)」。HEVC的CTU可以廣泛地類似於例如H.264/AVC的其它標準的宏塊。然而,CTU未必限於特定大小,並且可以包含一或多個解碼單元(CU)。切片可包含光柵掃描中連續排序的整數數目個CTU。為了產生經解碼CTU,視頻編碼器20可以遞歸方式對CTU的解碼樹塊執行四叉樹分割,以將解碼樹塊劃分為解碼塊,因此命名為「解碼樹單元」。解碼塊是樣本的N×N塊。CU可為具有明度樣本陣列、Cb樣本陣列和Cr樣本陣列的圖片的明度樣本的解碼塊和色度樣本的兩個對應解碼塊,以及用於對解碼塊的樣本進行解碼的語法結構。視頻編碼器20可將CU的解碼塊分割為一或多個預測塊。預測塊是其上應用相同預測的樣本的矩形(即,正方形或非正方形)塊。CU的預測單元(PU)可為圖片的明度樣本的預測塊、圖片的色度樣本的兩個對應的預測塊,以及用以對預測塊樣本進行預測的語法結構。視頻編碼器20可以產生用於CU的每一PU的預測明度塊、Cb預測塊和Cr預測塊的預測性明度塊、Cb塊和Cr塊。視頻編碼器20可使用幀內預測或幀間預測來產生PU的預測塊。如果視頻編碼器20使用幀內預測產生PU的預測性塊,則視頻編碼器20可以基於與PU相關聯的圖片的經解碼的樣本來產生PU的預測性塊。如果視頻編碼器20使用幀間預測產生PU的預測性塊,則視頻編碼器20可基於除與PU相關的圖片以外的一或多個圖片的經解碼樣本產生PU的預測性塊。視頻編碼器20可使用單向預測或雙向預測來產生PU的預測性塊。當視頻編碼器20使用單向預測來產生PU的預測性塊時,PU可具有單個運動向量(MV)。當視頻編碼器20使用雙向預測來產生PU的預測性塊時,PU可具有兩個MV。在視頻編碼器20產生用於CU的一或多個PU的預測性明度塊、Cb塊及Cr塊之後,視頻編碼器20可產生CU的明度殘差塊。CU的明度殘差塊中的每一樣本指示CU的預測性明度塊中的一者中的明度樣本與CU的原始明度解碼塊中的對應樣本之間的差。另外,視頻編碼器20可以產生CU的Cb殘差塊。CU的Cb殘差塊中的每一樣本可以指示CU的預測性Cb塊中的一者中的Cb樣本與CU的原始Cb解碼塊中的對應樣本之間的差。視頻編碼器20還可產生CU的Cr殘差塊。CU的Cr殘差塊中的每一樣本可以指示CU的預測性Cr塊中的一者中的Cr樣本與CU的原始Cr解碼塊中的對應樣本之間的差。此外,視頻編碼器20可以使用四叉樹分割將CU的明度殘差塊、Cb殘差塊和Cr殘差塊分解成一或多個明度變換塊、Cb變換塊和Cr變換塊。變換塊可為其上應用相同變換的樣本的矩形塊。CU的變換單元(TU)可為明度樣本的變換塊、色度樣本的兩個對應的變換塊,以及用以對變換塊樣本進行變換的語法結構。因此,CU的每一TU可以與明度變換塊、Cb變換塊和Cr變換塊相關聯。與TU相關聯的明度變換塊可為CU的明度殘差塊的子塊。Cb變換塊可為CU的Cb殘差塊的子塊。Cr變換塊可為CU的Cr殘差塊的子塊。視頻編碼器20可將一或多個變換應用於TU的明度變換塊以產生TU的明度係數塊。係數塊可為變換係數的二維陣列。變換係數可為標量。視頻編碼器20可將一或多個變換應用於TU的Cb變換塊以產生TU的Cb係數塊。視頻編碼器20可將一或多個變換應用於TU的Cr變換塊以產生TU的Cr係數塊。在產生係數塊(例如,明度係數塊、Cb係數塊或Cr係數塊)之後,視頻編碼器20可以量化係數塊。量化大體上是指對變換係數進行量化以可能地減少用以表示變換係數的數據的量從而提供進一步壓縮的過程。在視頻編碼器20量化係數塊之後,視頻編碼器20可對指示經量化變換係數的語法元素進行熵編碼。舉例來說,視頻編碼器20可對指示經量化變換係數的語法元素執行上下文自適應二進位算術解碼(CABAC)。視頻編碼器20可在位流中輸出經熵編碼語法元素。視頻編碼器20可輸出包含經熵編碼的語法元素的位流。位流可包含形成經解碼圖片和相關聯數據的表示的位序列。位流可包括一序列網絡抽象層(NAL)單元。所述NAL單元中的每一者包含NAL單元標頭且封裝原始字節序列有效負載(RBSP)。NAL單元標頭可包含指示NAL單元類型碼的語法元素。由NAL單元的NAL單元標頭指定的所述NAL單元類型代碼指示NAL單元的類型。RBSP可為含有包封在NAL單元內的整數數目個字節的語法結構。在一些情況下,RBSP包含零個位元。不同類型的NAL單元可包封不同類型的RBSP。舉例來說,第一類型的NAL單元可包封用於圖片參數集(PPS)的RBSP,第二類型的NAL單元可包封用於經解碼切片的RBSP,第三類型的NAL單元可包封用於SEI的RBSP等等。封裝視頻解碼數據的RBSP(與參數集及SEI消息的RBSP相對)的NAL單元可被稱為視頻解碼層(VCL)NAL單元。視頻解碼器30可以接收由視頻編碼器20產生的位流。另外,視頻解碼器30可以剖析位流以對來自位流的語法元素進行解碼。視頻解碼器30可至少部分地基於來自位流的經解碼語法元素來重構視頻數據的圖片。用於重構視頻數據的過程通常可與由視頻編碼器20執行的過程互逆。舉例來說,視頻解碼器30可以使用PU的MV以確定用於當前CU的PU的預測性塊。另外,視頻解碼器30可以逆量化與當前CU的TU相關聯的變換係數塊。視頻解碼器30可對變換係數塊執行逆變換以重構與當前CU的TU相關聯的變換塊。通過將用於當前CU的PU的預測性塊的樣本添加到當前CU的TU的變換塊的對應樣本,視頻解碼器30可以重構當前CU的解碼塊。通過重構用於圖片的每一CU的解碼塊,視頻解碼器30可重構圖片。在一些實例中,視頻編碼器20和視頻解碼器30可經配置以執行基於調色板的解碼。舉例來說,在基於調色板的解碼中,並非執行上文所描述的幀內預測性或幀間預測性解碼技術,而是,視頻編碼器20和視頻解碼器30可將所謂的調色板解碼為用於表示特定區域(例如,給定塊)的視頻數據的色彩表。每一像素可與調色板中表示像素的色彩的條目相關聯。舉例來說,視頻編碼器20和視頻解碼器30可對使像素值與調色板中的適當值相關的索引進行解碼。在以上實例中,視頻編碼器20可通過確定塊的調色板、在調色板中定位表示每一像素的值的條目以及以使像素值與調色板相關的用於像素的索引值對調色板進行編碼來對視頻數據塊進行編碼。視頻解碼器30可從經編碼位流獲得塊的調色板以及所述塊的像素的索引值。視頻解碼器30可使像素的索引值與調色板的條目相關以重構塊的像素值。在一些實例中,視頻編碼器20可編碼指示給定掃描次序中具有相同像素值的連續像素的數目的一或多個語法元素。相同值的索引值的字符串在本文中可被稱作「延行」。在出於說明目的的實例中,如果給定掃描次序中的兩個連續像素具有不同值,那麼延行等於零。如果給定掃描次序的兩個連續像素具有相同值但所述掃描次序中的第三像素具有不同值,那麼延行等於一。視頻解碼器30可從經編碼位流獲得指示延行的語法元素且使用所述數據確定具有相同索引值的連續像素位置的數目。在一些實例中,視頻編碼器20和視頻解碼器30可執行對索引值的映射的一或多個條目的線排複製。舉例來說,視頻編碼器20可指示索引映射中的特定條目的像素值等於特定條目上方的線排中的條目的像素值。視頻編碼器20還可指示掃描次序中等於特定條目上方的線排中的條目的索引的數目,作為延行。在此實例中,視頻編碼器20和/或視頻解碼器30可從指定相鄰線排且從映射的當前正被解碼的線排的指定數目個條目複製索引值。根據本發明的技術,視頻編碼器20和視頻解碼器30可確定用於經調色板解碼塊的像素的環路內濾波(例如,解塊濾波和/或SAO濾波)的設計和應用。更具體來說,視頻編碼器20和視頻解碼器30可確定將解塊濾波應用於沿著由至少一個經調色板解碼塊形成的塊邊界的像素。另外,視頻編碼器20和視頻解碼器30可確定用以量化經調色板解碼塊的逸出像素值的QP值和差量QP值。舉例來說,基於經調色板解碼塊內的被解碼為逸出像素的至少一個像素,視頻編碼器20和視頻解碼器30可確定經調色板解碼塊的調色板QP值,所述調色板QP值是從所預測的QP值經調整。特定來說,在一些實例中,視頻編碼器20和視頻解碼器30可經配置以執行關於圖4到6更詳細地描述的本發明的技術。圖2是說明可以實施本發明的技術的實例視頻編碼器20的框圖。圖2是出於解釋的目的而提供,並且不應被視為將技術限制為本發明中所大致例示及描述者。出於解釋的目的,本發明描述在HEVC解碼的上下文中的視頻編碼器20。然而,本發明的技術可以適用於其它解碼標準或方法。視頻編碼器20表示可經配置以執行根據本發明中描述的各種實例的用於基於調色板的視頻解碼的技術的裝置的實例。舉例來說,視頻編碼器20可經配置以使用基於調色板的解碼或非基於調色板的解碼選擇性對例如HEVC解碼中的CU或PU等各種視頻數據塊進行解碼。非基於調色板的解碼模式可指代各種幀間預測性時間解碼模式或幀內預測性空間解碼模式,例如由HEVC版本1指定的各種解碼模式。在一個實例中,視頻編碼器20可經配置以產生具有指示像素值的條目的調色板,選擇調色板中的像素值來表示視頻數據塊中的至少一些像素位置的像素值,以及用信號發送使視頻數據塊中的像素位置中的至少一些與調色板中的分別對應於調色板中的選定像素值的條目相關聯的信息。視頻解碼器30可將用信號發送的信息用以對視頻數據進行解碼。在圖2的實例中,視頻編碼器20包含視頻數據存儲器98、預測處理單元100、殘差產生單元102、變換處理單元104、量化單元106、逆量化單元108、逆變換處理單元110、重構單元112、濾波器單元114、經解碼圖片緩衝器116以及熵編碼單元118。預測處理單元100包含幀間預測處理單元120和幀內預測處理單元126。幀間預測處理單元120包含運動估計單元和運動補償單元(未示出)。視頻編碼器20還包含基於調色板的編碼單元122,其經配置以執行本發明中描述的基於調色板的解碼技術的各種方面。在其它實例中,視頻編碼器20可包括更多、更少或不同的功能組件。視頻數據存儲器98可存儲待由視頻編碼器20的組件編碼的視頻數據。可例如從視頻源18獲得存儲於視頻數據存儲器98中的視頻數據。經解碼圖片緩衝器116可為存儲參考視頻數據以供在視頻編碼器20例如以幀內或幀間解碼模式編碼視頻數據時使用的參考圖片存儲器。視頻數據存儲器98和經解碼圖片緩衝器116可由多種存儲器裝置中的任一者形成,例如動態隨機存取存儲器(DRAM),包含同步DRAM(SDRAM)、磁阻式RAM(MRAM)、電阻式RAM(RRAM),或其它類型的存儲器裝置。視頻數據存儲器98和經解碼圖片緩衝器116可由相同存儲器裝置或單獨的存儲器裝置提供。在各種實例中,視頻數據存儲器98可與視頻編碼器20的其它組件一起在晶片上,或相對於那些組件在晶片外。視頻編碼器20可以接收視頻數據。視頻編碼器20可對視頻數據的圖片的切片中的每一CTU進行編碼。CTU中的每一者可以與圖片的大小相等的明度解碼樹塊(CTB)以及對應的CTB相關聯。作為對CTU進行編碼的一部分,預測處理單元100可以執行四叉樹分割以將CTU的CTB劃分為逐漸更小的塊。這些更小的塊可為CU的解碼塊。舉例來說,預測處理單元100可將與CTU相關聯的CTB分割成四個大小相等的子塊,將子塊中的一或多者分割成四個大小相等的子子塊等。視頻編碼器20可對CTU的CU進行編碼以產生CU的經編碼表示(即,經解碼的CU)。作為對CU進行編碼的部分,預測處理單元100可在CU的一或多個PU當中分割與CU相關聯的解碼塊。因此,每一PU可與明度預測塊和對應的色度預測塊相關聯。視頻編碼器20和視頻解碼器30可支持具有各種大小的PU。如上文所指示,CU的大小可指CU的明度解碼塊的大小並且PU的大小可指PU的明度預測塊的大小。假設特定CU的大小為2N×2N,視頻編碼器20和視頻解碼器30可支持用於用於幀內預測的2N×2N或N×N的PU大小,以及用於幀間預測的2N×2N、2N×N、N×2N、N×N或類似大小的對稱PU大小。視頻編碼器20和視頻解碼器30還可以支持用於幀間預測的2N×nU、2N×nD、nL×2N以及nR×2N的PU大小的非對稱分割。幀間預測處理單元120可通過對CU的每一PU執行幀間預測來產生用於PU的預測性數據。PU的預測性數據可包含PU的預測性塊和PU的運動信息。取決於PU是在I切片中、P切片中或B切片中,幀間預測單元121可以對CU的PU執行不同操作。在I切片中,所有PU都是經幀內預測。因此,如果PU是在I切片中,那麼幀間預測單元121並不對PU執行幀間預測。因此,對於在I模式中經編碼的塊,使用來自同一幀內的先前經編碼的相鄰塊的空間預測來形成所預測的塊。如果PU是在P切片中,那麼幀間預測處理單元120的運動估計單元可搜索參考圖片列表(例如,「RefPicList0」)中的參考圖片,以尋找用於PU的參考區。用於PU的參考區可為在參考圖片內含有最緊密地對應於PU的樣本塊的樣本塊的區。運動估計單元可產生指示含有用於PU的參考區的參考圖片在RefPicList0中的位置的參考索引。另外,運動估計單元可產生指示PU的解碼塊與相關聯於參考區的參考位置之間的空間位移的MV。舉例來說,MV可為提供從當前經解碼的圖片中的坐標到參考圖片中的坐標的偏移的二維向量。運動估計單元可輸出參考索引和MV,作為PU的運動信息。幀間預測處理單元120的運動補償單元可基於在由PU的運動向量指示的參考位置處的實際或經內插樣本而產生PU的預測性塊。如果PU是在B切片中,那麼運動估計單元可對PU執行單向預測或雙向預測。為了對PU執行單向預測,運動估計單元可在RefPicList0或第二參考圖片列表(「RefPicList1」)的參考圖片中搜索用於PU的參考區。運動估計單元可輸出以下各項作為PU的運動信息:參考索引,其指示含有參考區的參考圖片在RefPicList0或RefPicList1中的位置;MV,其指示PU的預測塊與相關聯於參考區的參考位置之間的空間位移;以及一或多個預測方向指示符,其指示參考圖片是在RefPicList0還是在RefPicList1中。幀間預測處理單元120的運動補償單元可至少部分地基於在由PU的運動向量指示的參考區處的實際或經內插樣本而產生PU的預測性塊。為了對PU執行雙向幀間預測,運動估計單元可在RefPicList0中的參考圖片內搜索用於PU的參考區,並且還可在RefPicList1中的參考圖片內搜索用於PU的另一參考區。運動估計單元可產生指示含有參考區的參考圖片在RefPicList0和RefPicList1中的位置的參考圖片索引。另外,運動估計單元可產生指示相關聯於參考區的參考位置與PU的樣本塊之間的空間位移的MV。PU的運動信息可包含PU的參考索引和MV。運動補償單元可至少部分地基於由PU的運動向量指示的參考區處的實際或經內插樣本而產生PU的預測性塊。幀內預測處理單元126可通過對PU執行幀內預測來產生PU的預測性數據。PU的預測性數據可包含PU的預測性塊和各種語法元素。幀內預測處理單元126可對I切片、P切片及B切片中的PU執行幀內預測。為了對PU執行幀內預測,幀內預測處理單元126可使用多個幀內預測模式來產生PU的多個預測性數據集。幀內預測處理單元126可使用來自相鄰PU的樣本塊的樣本來產生PU的預測性塊。假設對於PU、CU和CTU採用從左到右、從上到下的編碼次序,相鄰PU可在所述PU的上方、右上方、左上方或左方。幀內預測處理單元126可使用各種數目個幀內預測模式,例如,33個定向幀內預測模式。在一些實例中,幀內預測模式的數目可取決於與PU相關聯的區的大小。預測處理單元100可從PU的由幀間預測處理單元120產生的預測性數據或PU的由幀內預測處理單元126產生的預測性數據當中選擇CU的PU的預測性數據。在一些實例中,預測處理單元100基於預測性數據集的速率/失真量度選擇CU的PU的預測性數據。所選定的預測性數據的預測性樣本塊在本文中可被稱作所選定的預測性樣本塊。殘差產生單元102可基於CU的明度、Cb及Cr解碼塊以及CU的PU的所選預測性明度塊、Cb塊及Cr塊產生CU的明度、Cb及Cr殘差塊。舉例來說,殘差產生單元102可產生CU的殘差塊以使得殘差塊中的每一樣本具有等於CU的解碼塊中的樣本與CU的PU的對應選定預測性樣本塊中的對應樣本之間的差的值。變換處理單元104可執行四叉樹分割以將與CU相關聯的殘差塊分割成與CU的TU相關聯的變換塊。因此,TU可以與明度變換塊以及兩個色度變換塊相關聯。CU的TU的明度變換塊以及色度變換塊的大小和位置可以或可不基於CU的PU的預測塊的大小和位置。被稱為「殘差四叉樹」(RQT)的四叉樹結構可以包含與區中的每一者相關聯的節點。CU的TU可以對應於RQT的葉節點。變換處理單元104可以通過將一或多個變換應用於TU的變換塊來產生CU的每一TU的變換係數塊。變換處理單元104可將各種變換應用於與TU相關聯的變換塊。舉例來說,變換處理單元104可以將離散餘弦變換(DCT)、定向變換或概念上類似的變換應用於變換塊。在一些實例中,變換處理單元104並不將變換應用於變換塊。在此類實例中,變換塊可被視作變換係數塊。量化單元106可量化係數塊中的變換係數。量化過程可減少與變換係數中的一些或全部相關聯的位深度。舉例來說,n位變換係數可在量化期間向下捨入到m位變換係數,其中n大於m。量化單元106可基於與CU相關聯的量化參數(QP)值量化與CU的TU相關聯的係數塊。視頻編碼器20可通過調整與CU相關聯的QP值來調整應用於與CU相關聯的係數塊的量化程度。量化可能造成信息丟失,因此經量化的變換係數可以具有比原始變換係數更低的精確度。逆量化單元108和逆變換處理單元110可分別將逆量化和逆變換應用於係數塊,以從所述係數塊重構殘差塊。重構單元112可以將經重構的殘差塊添加到來自由預測處理單元100產生的一或多個預測性樣本塊的對應樣本,以產生與TU相關聯的經重構變換塊。通過以此方式重構CU的每一TU的變換塊,視頻編碼器20可重構CU的解碼塊。濾波器單元114可執行一或多個解塊操作來減少與CU相關聯的解碼塊中的成塊假影。在濾波器單元114對經重構解碼塊執行一或多個解塊操作之後,經解碼圖片緩衝器116可存儲經重構解碼塊。幀間預測處理單元120可使用含有經重構解碼塊的參考圖片來對其它圖片的PU執行幀間預測。另外,幀內預測處理單元126可使用經解碼圖片緩衝器116中的經重構解碼塊對處於與CU相同的圖片中的其它PU執行幀內預測。熵編碼單元118可以從視頻編碼器20的其它功能組件接收數據。舉例來說,熵編碼單元118可以從量化單元106接收係數塊,並且可以從預測處理單元100接收語法元素。熵編碼單元118可以對數據執行一或多個熵編碼操作以產生經熵編碼的數據。舉例來說,熵編碼單元118可以對數據執行上下文自適應可變長度解碼(CAVLC)操作、CABAC操作、可變到可變(V2V)長度解碼操作、基於語法的上下文自適應二進位算術解碼(SBAC)操作、概率區間分割熵(PIPE)解碼操作、指數哥倫布編碼操作或另一類型的熵編碼操作。視頻編碼器20可以輸出包含由熵編碼單元118產生的經熵編碼的數據的位流。舉例來說,位流可以包含表示用於CU的RQT的數據。根據本發明的各種實例,視頻編碼器20可經配置以執行基於調色板的解碼。相對於HEVC框架,作為一實例,基於調色板的解碼技術可經配置以用作解碼單元(CU)模式。在其它實例中,基於調色板的解碼技術可經配置以用作HEVC的框架中的PU模式。因此,本文中在CU模式的上下文中所揭示的所有過程(貫穿本發明)可另外或替代地應用於PU。然而,這些基於HEVC的實例不應被視為對本文中所描述的基於調色板的解碼技術的限定或限制,因為此些技術可應用為獨立地工作或作為其它現有或尚待開發的系統/標準的部分而應用。在這些情況下,用於調色板解碼的單元可為正方形塊、矩形塊或甚至非矩形形狀的區。舉例來說,當例如為CU或PU選擇基於調色板的編碼模式時,基於調色板的編碼單元122可執行基於調色板的編碼。舉例來說,基於調色板的編碼單元122可經配置以產生具有指示像素值的條目的調色板,選擇調色板中的像素值來表示視頻數據塊中的至少一些像素位置的像素值,以及用信號發送使視頻數據塊中的像素位置中的至少一些與調色板中的分別對應於調色板中的選定像素值的條目相關聯的信息。雖然將各種功能描述為由基於調色板的編碼單元122執行,但此類功能中的一些或全部可由其它處理單元或不同處理單元的組合執行。根據本發明的技術,視頻編碼器20可經配置以確定在將經重構塊存儲在經解碼圖片緩衝器116中之前通過濾波器單元114將環路內濾波(例如,解塊濾波和/或SAO濾波)用於經重構的經調色板解碼塊的像素的設計和應用。更具體來說,視頻編碼器20的基於調色板的編碼單元122可經配置以確定通過濾波器單元114將解塊濾波應用於沿著由至少一個經調色板解碼塊形成的塊邊界的像素。舉例來說,基於視頻數據的第一塊為經調色板解碼塊,基於調色板的編碼單元122可通過濾波器單元114對視頻數據的第一塊的經重構版本內的形成於經重構第一塊與經重構第二塊之間的塊邊界處的像素禁用解塊濾波。基於調色板的編碼單元122還可確定濾波器單元114是否將解塊濾波應用於經重構第二塊內的在形成於經重構第一塊與經重構第二塊之間的塊邊界處的像素。關於圖4和5更詳細地描述用於確定經調色板解碼塊的解塊濾波的應用的技術。進一步根據本發明的技術,視頻編碼器20可經配置以確定量化單元106為量化經調色板解碼塊的逸出像素值所使用的QP值和差量QP值。舉例來說,視頻編碼器20可經配置以在位流中編碼指示經調色板解碼塊內的至少一個像素是否編碼為具有不包含在經調色板解碼塊的調色板中的色彩值的逸出像素的第一語法元素。視頻編碼器20可經進一步配置以基於經調色板解碼塊內的被解碼為逸出像素的至少一個像素,確定經調色板解碼塊的調色板QP值,所述調色板QP值是從所預測的QP值經調整。在一個實例中,基於經調色板解碼塊內經編碼為逸出像素的至少一個像素,並且在先前未確定包含用於經調色板解碼塊的當前量化組的差量QP值的情況下,視頻編碼器20可確定經調色板解碼塊的調色板QP值,確定調色板差量QP值(其為調色板QP值與所預測的QP值之間的差),以及在位流中編碼指示調色板差量QP值的第二語法元素。視頻編碼器20接著可量化根據調色板QP值的逸出像素的色彩值,以及編碼位流中的逸出像素的經量化色彩值。關於圖6更詳細地描述用於確定經調色板解碼塊的調色板QP值的技術。圖3是說明經配置以實施本發明的技術的實例視頻解碼器30的框圖。圖3是出於解釋的目的而提供,並且不應被視為將技術限制為本發明中所大致例示及描述者。出於解釋的目的,本發明描述在HEVC解碼的上下文中的視頻解碼器30。然而,本發明的技術可以適用於其它解碼標準或方法。視頻解碼器30表示可經配置以執行根據本發明中描述的各種實例的用於基於調色板的視頻解碼的技術的裝置的實例。舉例來說,視頻解碼器30可經配置以使用基於調色板的解碼或非基於調色板的解碼選擇性對例如HEVC解碼中的CU或PU等各種視頻數據塊進行解碼。非基於調色板的解碼模式可指代各種幀間預測性時間解碼模式或幀內預測性空間解碼模式,例如由HEVC版本1指定的各種解碼模式。在一個實例中,視頻解碼器30可經配置以產生具有指示像素值的條目的調色板,接收使視頻數據塊的至少一些位置與調色板中的條目相關聯的信息,基於所述信息選擇調色板中的像素值,以及基於選定像素值重構塊的像素值。在圖3的實例中,視頻解碼器30包含視頻數據存儲器148、熵解碼單元150、預測處理單元152、逆量化單元154、逆變換處理單元156、重構單元158、濾波器單元160以及經解碼圖片緩衝器162。預測處理單元152包含運動補償單元164和幀內預測處理單元166。視頻解碼器30還包含基於調色板的解碼單元165,其經配置以執行本發明中描述的基於調色板的解碼技術的各個方面。在其它實例中,視頻解碼器30可包含更多、更少或不同的功能組件。視頻數據存儲器148可存儲待由視頻解碼器30的組件解碼的視頻數據,例如經編碼視頻位流。存儲在視頻數據存儲器148中的視頻數據可例如從計算機可讀媒體16獲得,例如經由視頻數據的有線或無線網絡通信從本地視頻源(例如相機)或通過存取物理數據存儲媒體而獲得。視頻數據存儲器148可形成存儲來自經編碼視頻位流的經編碼視頻數據的經解碼圖片緩衝器(CPB)。經解碼圖片緩衝器162可為存儲參考視頻數據以供在視頻解碼器30例如以幀內或幀間解碼模式解碼視頻數據時使用的參考圖片存儲器。視頻數據存儲器148和經解碼圖片緩衝器162可由多種存儲器裝置中的任一者形成,例如動態隨機存取存儲器(DRAM),包含同步DRAM(SDRAM)、磁阻式RAM(MRAM)、電阻式RAM(RRAM)或其它類型的存儲器裝置。視頻數據存儲器148和經解碼圖片緩衝器162可由相同存儲器裝置或單獨的存儲器裝置提供。在各種實例中,視頻數據存儲器148可與視頻解碼器30的其它組件一起在晶片上,或相對於那些組件在晶片外。視頻數據存儲器148(即,CPB)可接收並且存儲位流的經編碼視頻數據(例如,NAL單元)。熵解碼單元150可從視頻數據存儲器148接收經編碼視頻數據(例如,NAL單元),且可剖析NAL單元以解碼語法元素。熵解碼單元150可對NAL單元中的經熵編碼語法元素進行熵解碼。預測處理單元152、逆量化單元154、逆變換處理單元156、重構單元158和濾波器單元160可基於從位流提取的語法元素而產生經解碼視頻數據。位流的NAL單元可包含經解碼的切片NAL單元。作為對位流進行解碼的部分,熵解碼單元150可從經解碼的切片NAL單元提取語法元素並且對所述語法元素進行熵解碼。經解碼切片中的每一者可包含切片標頭和切片數據。切片標頭可以含有關於切片的語法元素。切片標頭中的語法元素可包含識別與含有切片的圖片相關聯的PPS的語法元素。除了對來自位流的語法元素進行解碼之外,視頻解碼器30還可對未經分割的CU執行重構操作。為對未經分割的CU執行重構操作,視頻解碼器30可對CU的每一TU執行重構操作。通過對CU的每一TU執行重構操作,視頻解碼器30可重構CU的殘差塊。作為對CU的TU執行重構操作的部分,逆量化單元154可逆量化(即,解量化)與TU相關聯的係數塊。逆量化單元154可使用與TU的CU相關聯的QP值來確定量化的程度,且同樣地確定逆量化單元154將應用的逆量化的程度。也就是說,可通過調整在量化變換係數時所使用的QP的值來控制壓縮比,即用以表示原始序列的位數與用以表示經壓縮序列的位數的比。壓縮比還可取決於所採用的熵解碼的方法。在逆量化單元154逆量化係數塊之後,逆變換處理單元156可將一或多個逆變換應用於係數塊以便產生與TU相關聯的殘差塊。舉例來說,逆變換處理單元156可以將逆DCT、逆整數變換、逆卡忽南-拉維(Karhunen-Loeve)變換(KLT)、逆旋轉變換、逆定向變換或另一逆變換應用於變換係數塊。如果使用幀內預測對PU進行編碼,那麼幀內預測處理單元166可執行幀內預測以產生PU的預測性塊。幀內預測處理單元166可以使用幀內預測模式,以基於空間上相鄰的PU的預測塊而產生PU的預測性明度塊、Cb塊和Cr塊。幀內預測處理單元166可基於來自位流的經解碼的一或多個語法元素確定PU的幀內預測模式。預測處理單元152可基於從位流提取的語法元素來構建第一參考圖片列表(RefPicList0)和第二參考圖片列表(RefPicList1)。此外,如果使用幀間預測對PU進行編碼,那麼熵解碼單元150可以提取PU的運動信息。運動補償單元164可基於PU的運動信息來確定PU的一或多個參考區。運動補償單元164可以基於在PU的一或多個參考塊處的樣本塊產生PU的預測性明度塊、Cb塊和Cr塊。重構單元158可以在適當時使用與CU的TU相關聯的明度變換塊、Cb變換塊和Cr變換塊以及CU的PU的預測性明度塊、Cb塊和Cr塊(即,幀內預測數據或幀間預測數據)來重構CU的明度解碼塊、Cb解碼塊和Cr解碼塊。舉例來說,重構單元158可將明度、Cb和Cr變換塊的樣本添加到預測性明度塊、Cb塊和Cr塊的對應樣本以重構CU的明度、Cb和Cr解碼塊。濾波器單元160可執行解塊操作以減少與CU的明度、Cb和Cr解碼塊相關聯的成塊假影。視頻解碼器30可將CU的明度、Cb和Cr解碼塊存儲在經解碼圖片緩衝器162中。經解碼圖片緩衝器162可提供參考圖片以用於後續運動補償、幀內預測和在顯示裝置(例如,圖1的顯示裝置32)上的呈現。舉例來說,視頻解碼器30可基於經解碼圖片緩衝器162中的明度、Cb和Cr塊對其它CU的PU執行幀內預測或幀間預測操作。以此方式,視頻解碼器30可以從位流提取有效明度係數塊的變換係數層級,逆量化變換係數層級,對變換係數層級應用變換以產生變換塊,至少部分基於變換塊產生解碼塊並且輸出解碼塊以用於顯示。根據本發明的各種實例,視頻解碼器30可經配置以執行基於調色板的解碼。舉例來說,當例如為CU或PU選擇基於調色板的解碼模式時,基於調色板的解碼單元165可執行基於調色板的解碼。舉例來說,基於調色板的解碼單元165可經配置以產生具有指示像素值的條目的調色板,接收使視頻數據塊中的至少一些像素位置與調色板中的條目相關聯的信息,基於所述信息選擇調色板中的像素值,且基於調色板中的選定像素值來重構塊的像素值。雖然將各種功能描述為由基於調色板的解碼單元165執行,但此些功能中的一些或全部可由其它處理單元或不同處理單元的組合來執行。根據本發明的技術,視頻解碼器30可經配置以確定在將經重構塊存儲在經解碼圖片緩衝器162中或輸出經重構塊以用於顯示之前通過濾波器單元160將環路內濾波(例如,解塊濾波和/或SAO濾波)用於經重構的經調色板解碼塊的像素的設計和應用。更具體來說,視頻解碼器30的基於調色板的解碼單元165可經配置以確定通過濾波器單元160將解塊濾波應用於沿著由至少一個經調色板解碼塊形成的塊邊界的像素。舉例來說,基於視頻數據的第一塊為經調色板解碼塊,基於調色板的解碼單元165可通過濾波器單元160對視頻數據的第一塊的經重構版本內的形成於經重構第一塊與經重構第二塊之間的塊邊界處的像素禁用解塊濾波。基於調色板的解碼單元165還可確定濾波器單元160是否將解塊濾波應用於經重構第二塊內的在形成於經重構第一塊與經重構第二塊之間的塊邊界處的像素。關於圖4和5更詳細地描述用於確定經調色板解碼塊的解塊濾波的應用的技術。進一步根據本發明的技術,視頻解碼器30可經配置以確定逆量化單元154為量化經調色板解碼塊的逸出像素值所使用的QP值和差量QP值。舉例來說,視頻解碼器30可經配置以從所接收位流解碼指示經調色板解碼塊內的至少一個像素是否將解碼為具有不包含在經調色板解碼塊的調色板中的色彩值的逸出像素的第一語法元素。視頻解碼器30可經進一步配置以基於經調色板解碼塊內的被解碼為逸出像素的至少一個像素,確定經調色板解碼塊的調色板QP值,所述調色板QP值是從所預測的QP值經調整。在一個實例中,基於經調色板解碼塊內的至少一個像素經解碼為逸出像素,並且在先前未確定包含經調色板解碼塊的當前量化組的差量QP值的情況下,視頻解碼器30可從所接收的位流解碼指示經調色板解碼塊的調色板差量QP值的第二語法元素,並且基於所述調色板差量QP值調整所預測的QP值,以便確定經調色板解碼塊的調色板QP值。視頻解碼器30接著可從所接收的位流解碼逸出像素的經量化色彩值,並且根據所述調色板QP值逆量化逸出像素的色彩值。關於圖6更詳細地描述用於確定經調色板解碼塊的調色板QP值的技術。圖5是說明視頻解碼器確定是否將解塊濾波應用於沿著由至少一個經調色板解碼塊形成的塊邊界的像素的實例操作的流程圖。關於將解塊濾波應用於沿著形成於圖4的第一塊170與第二塊172之間的塊邊界174的像素描述圖5的實例操作。圖5中所說明的實例操作可由來自圖2的視頻編碼器20或來自圖3的視頻解碼器30執行。將首先關於視頻解碼器30描述圖5的實例操作。視頻解碼器30從視頻編碼器(例如視頻編碼器20)接收經編碼位流。經編碼位流包含至少一個圖片的視頻數據的經編碼塊的表示以及與所述視頻數據相關聯的一或多個語法元素。視頻解碼器30確定待解碼的視頻數據的第一塊170是經調色板解碼塊(200)。在一些實例中,視頻解碼器30可接收位流中的指示視頻數據的每一塊是否是經調色板解碼塊的至少一個語法元素(例如,標誌)。在其它實例中,視頻解碼器30可接收指示用以對視頻數據的每一塊進行解碼的解碼類型(例如,每一塊是經調色板解碼塊、經幀間解碼塊抑或經幀內解碼塊等)的一或多個語法元素。當第一塊170是經調色板解碼塊時,視頻解碼器30的基於調色板的解碼單元165確定用於第一塊170的調色板(202)。用於第一塊170的調色板包含指示一或多個相應色彩值的零個或大於零個調色板條目。如上文更詳細地描述,包含在調色板中的相應色彩值可為在第一塊170中最頻繁地發生的主要色彩值。基於調色板的解碼單元165可根據調色板大小和在經編碼位流中所接收的調色板條目來確定調色板。基於調色板的解碼單元165接著參照所述調色板確定第一塊170的像素的色彩值(204)。在調色板包含零個調色板條目的情況下,第一塊170內的所有像素將被解碼為具有不包含在調色板中的色彩值的逸出像素,且基於調色板的解碼單元165確定在經編碼位流中所接收的逸出像素的色彩值。在調色板包含一或多個調色板條目的情況下,基於調色板的解碼單元165確定在經編碼位流中所接收的第一塊170內的一或多個像素的索引值,並且確定述第一塊內的經解碼為逸出像素的像素中的任一者的色彩值,所述索引值中的每一者對應於調色板條目中的一者,所述調色板條目中的每一者指示第一塊170內的像素中的一者的色彩值。視頻解碼器30基於視頻數據的第一塊170的所確定的調色板和所確定的色彩值來重構第一塊170(206)。視頻解碼器30接著可將經重構第一塊170的視頻數據存儲在經解碼圖片緩衝器162中並且隨後輸出經重構第一塊170的視頻數據以用於顯示。常規地,以與經幀間解碼塊相同的方式處理經調色板解碼塊,且因而,在存儲於經解碼圖片緩衝器中或輸出以用於顯示之前將濾波自動應用於經重構塊。根據所揭示的技術,替代地出於解塊濾波的目的以與經無損解碼塊類似的方式處理經調色板解碼塊。換句話說,所揭示技術包含對經調色板解碼塊內的像素禁用解塊濾波。基於第一塊170為經調色板解碼塊,基於調色板的解碼單元165對經重構第一塊170內的在形成於經重構第一塊170與經重構第二塊172之間的塊邊界174處的第一像素禁用解塊濾波(208)。以此方式,在存儲或輸出經重構第一塊170之前可不將解塊濾波應用於經重構第一塊170中的第一像素。在經重構第一塊170和經重構第二塊172包括明度塊的情況下,基於調色板的解碼單元165可按以下對經重構第一塊170內的第一明度像素禁用解塊濾波。基於調色板的解碼單元165可首先確定是否對形成於經重構第一塊170與經重構第二塊172之間的塊邊界174啟用解塊濾波。此確定可基於塊邊界174為PU或TU邊界,塊邊界174的邊界強度值大於零,以及沿著塊邊界174兩側的第一明度像素和第二明度像素的變化低於閾值。基於對塊邊界174啟用解塊濾波,基於調色板的解碼單元165接著可確定經重構第一塊170內的將被解塊濾波的第一明度像素的數目。將被解塊濾波的第一明度像素的數目可取決於是強解塊濾波還是正常解塊濾波將應用於第一明度像素,以及在正常解塊濾波的情況下,將應用於第一明度像素的正常解塊濾波的強度。基於將被解塊濾波的第一明度像素的數目大於零並且基於第一塊170為經調色板解碼塊,基於調色板的解碼單元165可設置將被解塊濾波的第一明度像素的數目為等於零,以便對經重構第一塊170內的第一明度像素禁用解塊濾波。此類似於在HEVC版本1中對經無損解碼塊的明度樣本禁用解塊濾波的方式,以使得根據所揭示技術,出於解塊濾波的目的以與經無損解碼塊相同的方式處理經調色板解碼塊。在經重構第一塊170和經重構第二塊172包括色度塊的情況下,基於調色板的解碼單元165可按以下對經重構第一塊170內的第一色度像素禁用解塊濾波。基於調色板的解碼單元165可首先確定是否對形成於經重構第一塊170與經重構第二塊172之間的塊邊界174啟用解塊濾波。此確定可基於塊邊界174的邊界強度值等於二。基於對塊邊界174啟用解塊濾波,基於調色板的解碼單元165接著可確定用於經重構第一塊170內的第一色度像素中的一或多者的經解塊濾波值。基於第一塊170為經調色板解碼塊,基於調色板的解碼單元165可將第一色度像素中的一或多者的經解塊濾波值設置成等於第一色度像素中的一或多者的原始值,以便對經重構第一塊170內的第一色度像素禁用解塊濾波。此類似於在HEVC版本1中對經無損解碼塊的色度樣本禁用解塊濾波的方式,以使得根據所揭示技術,出於解塊濾波的目的以與經無損解碼塊相同的方式處理經調色板解碼塊。另外,基於調色板的解碼單元165確定是否將解塊濾波應用於經重構第二塊172內的在形成於經重構第一塊170與經重構第二塊172之間的塊邊界174處的第二像素(210)。在一個實例中,基於調色板的解碼單元165可確定第二塊172也是經調色板解碼塊。在重構第二塊172之後,基於第二塊172為經調色板解碼塊,基於調色板的解碼單元165對經重構第二塊172內的在形成於經重構第一塊170與經重構第二塊172之間的塊邊界174處的第二像素禁用解塊濾波。以此方式,在存儲或輸出經重構第二塊172之前可不將解塊濾波應用於經重構第二塊172中的第二像素。在另一實例中,基於調色板的解碼單元165可確定第二塊172不為經調色板解碼塊,但為經幀間解碼塊或經幀內解碼塊等。在重構第二塊172之後,基於調色板的解碼單元165確定是否對形成於經重構第一塊170與經重構第二塊172之間的塊邊界174啟用解塊濾波。基於對塊邊界174啟用解塊濾波,基於調色板的解碼單元165確定用於經重構第二塊172內的第二像素的解塊濾波的類型,並且將所確定的類型的解塊濾波應用於經重構第二塊172內的第二像素中的一或多者,而不將解塊濾波應用於經重構第一塊170內的第一像素。以此方式,在存儲或輸出經重構第二塊172之前,解塊濾波可應用於經重構第二塊172中的第二像素。現將關於視頻編碼器20描述圖5的實例操作。視頻編碼器20確定視頻數據的第一塊170將編碼為經調色板解碼塊(200)。在一些實例中,視頻編碼器20可在經編碼位流中用信號發送指示視頻數據的每一塊是否為經調色板解碼塊的至少一個語法元素(例如,標誌)。在其它實例中,視頻編碼器20可在經編碼位流中用信號發送指示用以對視頻數據的每一塊進行解碼的解碼類型(例如,每一塊是經調色板解碼塊、經幀間解碼塊抑或經幀內解碼塊等)的一或多個語法元素。當第一塊170將編碼為經調色板解碼塊時,視頻編碼器20的基於調色板的編碼單元122確定用於第一塊170的調色板(202)。用於第一塊170的調色板包含指示一或多個相應色彩值的零個或大於零個調色板條目。如上文更詳細地描述,包含在調色板中的相應色彩值可為在第一塊170中最頻繁地發生的主要色彩值。基於調色板的編碼單元122可使用像素值群集方法確定調色板的調色板大小和調色板條目。在確定調色板之後,基於調色板的編碼單元122參照所述調色板確定第一塊170的像素的色彩值(204)。在調色板包含零個調色板條目的情況下,第一塊170內的所有像素將被解碼為具有不包含在調色板中的色彩值的逸出像素,且基於調色板的編碼單元122在經編碼位流中編碼逸出像素。在調色板包含一或多個調色板條目的情況下,基於調色板的編碼單元122在經編碼位流中編碼第一塊170內的一或多個像素的索引值,並且編碼第一塊內的經編碼為逸出像素的像素中的任一者的色彩值,所述索引值中的每一者對應於調色板條目中的一者,所述調色板條目中的每一者指示第一塊170內的像素中的一者的色彩值。視頻編碼器20可將經編碼位流中的用於第一塊170的調色板和色彩值用信號發送到視頻解碼器,例如視頻解碼器30。視頻編碼器20接著在解碼環路中基於視頻數據的第一塊170的所確定的調色板和所確定的色彩值來重構第一塊170(206)。視頻編碼器20接著可將經重構第一塊170的視頻數據存儲在經解碼圖片緩衝器116中。根據所揭示技術,基於第一塊170為經調色板解碼塊,基於調色板的編碼單元122對經重構第一塊170內的在形成於經重構第一塊170與經重構第二塊172之間的塊邊界174處的第一像素禁用解塊濾波(208)。以此方式,在將經重構第一塊170存儲於經解碼圖片緩衝器116中之前,可不將解塊濾波應用於經重構第一塊170中的第一像素。另外,基於調色板的編碼單元122確定是否將解塊濾波應用於經重構第二塊172內的在形成於經重構第一塊170與經重構第二塊172之間的塊邊界174處的第二像素(210)。此確定可至少部分地基於第二塊172是經調色板解碼塊、經幀間解碼塊抑或經幀內解碼塊等。圖6是說明視頻解碼器確定用以量化經調色板解碼塊的逸出像素值的調色板QP值的的實例操作的流程圖。圖5中所說明的實例操作可由來自圖2的視頻編碼器20或來自圖3的視頻解碼器30執行。將首先關於視頻解碼器30描述圖6的實例操作。視頻解碼器30從視頻編碼器(例如,視頻編碼器20)接收經編碼位流。經編碼位流包含至少一個圖片的視頻數據的經編碼塊的表示以及與所述視頻數據相關聯的一或多個語法元素。在一些實例中,視頻解碼器30可接收位流中的指示視頻數據的每一塊是否是經調色板解碼塊的至少一個語法元素(例如,標誌)。在其它實例中,視頻解碼器30可接收指示用以對視頻數據的每一塊進行解碼的解碼類型(例如,每一塊是經調色板解碼塊、經幀間解碼塊抑或經幀內解碼塊等)的一或多個語法元素。當待解碼的當前塊是經調色板解碼塊時,視頻解碼器30的基於調色板的解碼單元165確定用於經調色板解碼塊的調色板,其中所述調色板包含指示一或多個相應色彩值的零個或大於零個調色板條目(220)。基於調色板的解碼單元165確定經調色板解碼塊內的至少一個像素是否將解碼為具有不包含在調色板中的色彩值的逸出像素(224)。在一些實例中,視頻解碼器30可接收在CU層級在位流中的指示經調色板解碼塊是否包含至少一個逸出像素的至少一個語法元素(例如,標誌)。在其它實例中,視頻解碼器30可接收用於經調色板解碼塊內的每一像素的指示所述像素是基於調色板經解碼還是經解碼為逸出像素的語法元素(例如,標誌)。在一些實例中,視頻解碼器30還可接收位流中的指示切片層級QP值的語法元素。切片層級QP值是用於在HEVC版本1中量化切片內的塊的QP值。對於非經調色板解碼塊,可基於可針對每一CU用信號發送一次或針對包含多個CU的每一量化組用信號發送一次的差QP量值來調整切片層級QP值。在非調色板解碼塊包含至少一個非零係數的情況下,可為給定非調色板解碼塊的差量QP加符號。常規地,基於調色板的解碼模式不包含用以調整每一CU或每一量化組的切片層級QP值以使得視頻解碼器30必須在恆定QP下操作以逆量化經調色板解碼塊的逸出像素值的機制。根據本發明的技術,基於經調色板解碼塊內的至少一個像素經解碼為逸出像素,視頻解碼器30確定經調色板解碼塊的調色板QP值,所述調色板QP值是從所預測的QP值經調整(226)。經調色板解碼塊可包含在可包含一或多個其它塊(其包含其它經調色板解碼塊和非調色板解碼塊)的當前量化組中。在一些實例中,經調整以確定調色板QP值的所預測的QP值可為切片層級QP值。在其它實例中,經調整以確定調色板QP值的所預測的QP值可為與包含在先前量化組中的塊相關聯的QP值。雖然調色板QP值在本發明中主要描述為單一調色板QP值,但所述調色板QP值可包含明度調色板QP值和至少一個色度調色板QP值。舉例來說,調色板QP值可包含調色板QPY值、調色板QPCb值以及調色板QPCr值。在一個實例中,基於經調色板解碼塊內的至少一個像素經解碼為逸出像素,視頻解碼器30可確定包含經調色板解碼塊的當前量化組的差量QP值,並且基於所述差量QP值調整所預測的QP值以便確定經調色板解碼塊的調色板QP值。在一些情況下,基於經調色板解碼塊內的至少一個像素經解碼為逸出像素,並且在先前未確定包含在還包含經調色板解碼塊的當前量化組中的塊的差量QP值的情況下,視頻解碼器30可接收指示經調色板解碼塊的調色板差量QP值的語法元素,並且基於所述調色板差量QP值調整所預測的QP值,以便確定經調色板解碼塊的調色板QP值。在其它情況下,基於經調色板解碼塊內的至少一個像素經解碼為逸出像素,並且在先前已確定包含在當前量化組中的塊的差量QP值的情況下,視頻解碼器30可基於先前確定的差量QP值調整所預測的QP值,以便在無需接收經調色板解碼塊的差量QP值的情況下確定經調色板解碼塊的調色板QP值。在一些實例中,視頻解碼器30可僅在對經調色板解碼塊啟用差量QP值的情況下才接收指示經調色板解碼塊的調色板差量QP值的語法元素。舉例來說,視頻解碼器30可接收SPS、VPS、PPS或切片標頭中的一者中指示是否在CU層級用信號發送用於經調色板解碼塊的差量QP值的語法元素。以上實例可用以確定用以量化明度像素的明度調色板QP值經解碼為逸出像素。另外,基於經調色板解碼塊內的至少一個像素經解碼為逸出像素,視頻解碼器30可確定包含經調色板解碼塊的當前量化組的色度QP偏移值,並且基於所述色度QP偏移值調整針對經調色板解碼塊所確定的明度調色板QP值,以便確定經調色板解碼塊的色度調色板QP值。在一些情況下,基於經調色板解碼塊內的至少一個像素經解碼為逸出像素,並且在先前未確定包含在還包含經調色板解碼塊的當前量化組中的塊的色度QP偏移值的情況下,視頻解碼器30可接收指示經調色板解碼塊的調色板色度QP偏移值的語法元素,並且基於所述調色板色度QP偏移值調整明度調色板QP值以便確定經調色板解碼塊的色度調色板QP值。在其它情況下,基於經調色板解碼塊內的至少一個像素經解碼為逸出像素,並且在先前已確定包含在當前量化組中的塊的色度QP偏移值的情況下,視頻解碼器30可基於先前確定的色度QP偏移值調整明度調色板QP值,以便在無需接收經調色板解碼塊的色度QP偏移值的情況下確定經調色板解碼塊的色度調色板QP值。在一些實例中,視頻解碼器30可僅在對經調色板解碼塊啟用色度QP偏移值的情況下才接收指示經調色板解碼塊的調色板色度QP偏移值的語法元素。舉例來說,視頻解碼器30可接收SPS、VPS、PPS或切片標頭中的一者中指示是否在CU層級用信號發送用於經調色板解碼塊的色度QP偏移值的語法元素。作為另一實例,為確定經調色板解碼塊的調色板QP值,視頻解碼器30可經配置以確定經調色板解碼塊是否是當前量化組中的第一塊或當前量化組中的任何先前非調色板解碼塊是否包含非零係數。基於經調色板解碼塊是當前量化組中的第一塊或當前量化組中的先前非調色板解碼塊都不包含非零係數,視頻解碼器30可確定從所預測的QP值調整的調色板QP值,所述調色板QP值包含明度和色度QP值。替代地,基於經調色板解碼塊不為當前量化組中的第一塊且當前量化組中的先前非調色板解碼塊中的至少一者包含非零係數,視頻解碼器30可確定調色板QP值等於先前針對當前量化組中的至少一個先前非調色板解碼塊確定的量化組QP值(其包含明度和色度QP值)。此外,基於經調色板解碼塊內的至少一個像素經解碼為逸出像素,並且在確定經調色板解碼塊的調色板QP值後,視頻解碼器30確定逸出像素的不包含在調色板中的色彩值,並且根據調色板QP值量化逸出像素的色彩值(228)。更具體來說,視頻解碼器30從所接收的位流解碼逸出像素的經量化色彩值,並且根據調色板QP值逆量化逸出像素的色彩值。視頻解碼器30接著基於所確定的調色板、所確定的索引值以及經調色板解碼塊的逸出像素的經逆量化色彩值來重構視頻數據的經調色板解碼塊。舉例來說,視頻解碼器30可將所確定的索引值映射到調色板的條目以重構經調色板解碼塊的像素值。視頻解碼器30接著可將經重構經調色板解碼塊的視頻數據存儲在經解碼圖片緩衝器162中並且隨後輸出經重構經調色板解碼塊的視頻數據以用於顯示。現將關於視頻編碼器20描述圖6的實例操作。視頻編碼器20可在經編碼位流中用信號發送指示視頻數據的每一塊是否是經調色板解碼塊的至少一個語法元素(例如,標誌)。在其它實例中,視頻編碼器20可在經編碼位流中用信號發送指示用以對視頻數據的每一塊進行解碼的解碼類型(例如,每一塊是經調色板解碼塊、經幀間解碼塊抑或經幀內解碼塊等)的一或多個語法元素。在當前塊將被編碼為經調色板解碼塊時,視頻編碼器20的基於調色板的編碼單元122確定用於經調色板解碼塊的調色板,其中所述調色板包含指示一或多個相應色彩值的零個或大於零個調色板條目(220)。基於調色板的編碼單元122確定經調色板解碼塊內的至少一個像素是否經編碼為具有不包含在調色板中的色彩值的逸出像素(224)。在一些實例中,視頻編碼器20可在CU層級在位流中用信號發送指示經調色板解碼塊是否包含至少一個逸出像素的至少一個語法元素(例如,標誌)。在其它實例中,視頻編碼器20可用信號發送用於經調色板解碼塊內的每一像素的指示所述像素是基於調色板經解碼還是經解碼為逸出像素的語法元素(例如,標誌)。在一些實例中,視頻編碼器20還可在位流中用信號發送指示切片層級QP值的語法元素。根據本發明的技術,基於經調色板解碼塊內的至少一個像素經編碼為逸出像素,視頻編碼器20確定經調色板解碼塊的調色板QP值,所述調色板QP值是從所預測的QP值經調整(226)。經調色板解碼塊可包含在可包含一或多個其它塊(其包含其它經調色板解碼塊和非調色板解碼塊)的當前量化組中。經調整以確定調色板QP值的所預測的QP值可為切片層級QP值或與包含在先前量化組中的塊相關聯的QP值。調色板QP值可包含明度調色板QP值和至少一個色度調色板QP值。在一個實例中,基於經調色板解碼塊內的至少一個像素經編碼為逸出像素,視頻編碼器20可確定包含經調色板解碼塊的當前量化組的差量QP值,並且基於所述差量QP值調整所預測的QP值以便確定經調色板解碼塊的調色板QP值。在一些情況下,基於經調色板解碼塊內的至少一個像素經編碼為逸出像素,並且在先前未確定包含在還包含經調色板解碼塊的當前量化組中的塊的差量QP值的情況下,視頻編碼器20可確定經調色板解碼塊的調色板QP值,確定調色板差量QP值(其為調色板QP值與所預測的QP值之間的差),以及用信號發送指示經調色板解碼塊的調色板差量QP值的語法元素。在其它情況下,基於經調色板解碼塊內的至少一個像素經編碼為逸出像素,並且在先前已確定包含在當前量化組中的塊的差量QP值的情況下,視頻編碼器20可基於先前確定的差量QP值調整所預測的QP值,以便在無需用信號發送經調色板解碼塊的差量QP值的情況下確定經調色板解碼塊的調色板QP值。在另一實例中,為確定經調色板解碼塊的調色板QP值,視頻編碼器20可經配置以確定經調色板解碼塊是否是當前量化組中的第一塊或當前量化組中的任何先前非調色板解碼塊是否包含非零係數。基於經調色板解碼塊是當前量化組中的第一塊或當前量化組中的先前非調色板解碼塊都不包含非零係數,視頻編碼器20可確定從所預測的QP值調整的調色板QP值,所述調色板QP值包含明度和色度QP值。替代地,基於經調色板解碼塊不為當前量化組中的第一塊且當前量化組中的先前非調色板解碼塊中的至少一者包含非零係數,視頻編碼器20可確定調色板QP值等於先前針對當前量化組中的至少一個先前非調色板解碼塊確定的量化組QP值(其包含明度和色度QP值)。基於經調色板解碼塊內的至少一個像素經編碼為逸出像素,並且在確定經調色板解碼塊的調色板QP值後,視頻編碼器20確定逸出像素的不包含在調色板中的色彩值,並且根據調色板QP值量化逸出像素的色彩值(228)。更具體來說,視頻編碼器20根據調色板QP值量化逸出像素的色彩值,並且在位流中編碼逸出像素的量化色彩值。視頻編碼器20接著在解碼環路中基於所確定的調色板、所確定的索引值以及經調色板解碼塊的逸出像素的經逆量化色彩值來重構視頻數據的經調色板解碼塊。舉例來說,視頻編碼器20可將所確定的索引值映射到調色板的條目以重構經調色板解碼塊的像素值。視頻編碼器20接著可將經重構經調色板解碼塊的視頻數據存儲在經解碼圖片緩衝器116中。應認識到,取決於實例,本文中所描述的技術中的任一者的某些動作或事件可用不同序列執行,可添加、合併或全部省略(例如,實踐所述技術並不需要所有的所描述動作或事件)。此外,在某些實例中,可(例如)通過多線程處理、中斷處理或多個處理器同時而非依序地執行動作或事件。另外,雖然為了清晰起見,本發明的某些方面被描述為由單一模塊或單元執行,但是應理解,本發明的技術可由與視頻解碼器相關聯的單元或模塊的組合執行。出於說明的目的,已關於HEVC版本1以及HEVCSCCWD1.0和WD2.0描述了本發明的某些方面。然而,本發明中描述的技術可有用於其它視頻解碼過程,包含尚未開發的其它標準或專有視頻解碼過程。上文所描述的技術可由視頻編碼器20(圖1和2)和/或視頻解碼器30(圖1和3)(其兩者可通常被稱作視頻解碼器)執行。同樣地,在適用時,視頻解碼可指視頻編碼或視頻解碼。雖然在上文描述所述技術的各種方面的特定組合,但提供這些組合僅為了說明本發明中描述的技術的實例。因此,本發明的技術不應限於這些實例組合且可涵蓋本發明中描述的技術的各種方面的任何可設想的組合。在一或多個實例中,所描述的功能可以硬體、軟體、固件或其任何組合來實施。如果用軟體實施,那麼所述功能可作為一或多個指令或代碼在計算機可讀媒體上存儲或傳輸,且由基於硬體的處理單元執行。計算機可讀媒體可包含計算機可讀存儲媒體,其對應於例如數據存儲媒體或通信媒體等有形媒體,通信媒體包含例如根據通信協議促進將電腦程式從一處傳遞到另一處的任何媒體。以此方式,計算機可讀媒體通常可對應於(1)非暫時性的有形計算機可讀存儲媒體,或(2)通信媒體,例如信號或載波。數據存儲媒體可為可由一或多個計算機或一個或多個處理器存取以檢索用於實施本發明中描述的技術的指令、代碼及/或數據結構的任何可用媒體。電腦程式產品可以包含計算機可讀媒體。藉助於實例而非限制,此類計算機可讀存儲媒體可包括RAM、ROM、EEPROM、CD-ROM或其它光碟存儲裝置、磁碟存儲裝置或其它磁性存儲裝置、快閃記憶體或可以用來存儲指令或數據結構的形式的期望程序代碼並且可以由計算機存取的任何其它媒體。並且,任何連接適當地被稱作計算機可讀媒體。舉例來說,如果使用同軸纜線、光纖纜線、雙絞線、數字訂戶線(DSL)或例如紅外線、無線電和微波等無線技術從網站、伺服器或其它遠程源傳輸指令,那麼同軸纜線、光纖纜線、雙絞線、DSL或例如紅外線、無線電和微波等無線技術包含在媒體的定義中。但是,應理解,所述計算機可讀存儲媒體和數據存儲媒體並不包括連接、載波、信號或其它暫時媒體,而是實際上針對於非暫時性有形存儲媒體。如本文中所使用,磁碟和光碟包含壓縮光碟(CD)、雷射光碟、光學光碟、數字多功能光碟(DVD)、軟性磁碟和藍光光碟,其中磁碟通常以磁性方式再現數據,而光碟利用雷射以光學方式再現數據。以上各項的組合也應包含在計算機可讀媒體的範圍內。可由例如一或多個數位訊號處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現場可編程邏輯陣列(FPGA)或其它等效集成或離散邏輯電路的一或多個處理器來執行指令。因此,如本文中所使用的術語「處理器」可指前述結構或適合於實施本文中所描述的技術的任一其它結構中的任一者。另外,在一些方面中,本文中所描述的功能性可以在經配置用於編碼和解碼的專用硬體和/或軟體模塊內提供,或者併入在組合編碼解碼器中。而且,所述技術可完全實施於一或多個電路或邏輯元件中。本發明的技術可在各種各樣的裝置或設備中實施,包含無線手持機、集成電路(IC)或一組IC(例如,晶片組)。本發明中描述各種組件、模塊或單元是為了強調經配置以執行所揭示的技術的裝置的功能方面,但未必需要由不同硬體單元實現。實際上,如上文所描述,各種單元可以結合合適的軟體及/或固件組合在編碼解碼器硬體單元中,或者通過互操作硬體單元的集合來提供,所述硬體單元包含如上文所描述的一或多個處理器。描述了各種示例。這些和其它實例在所附權利要求書的範圍內。當前第1頁1&nbsp2&nbsp3&nbsp

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀