亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于基于調(diào)色板的視頻譯碼的顏色索引譯碼的制作方法

文檔序號(hào):10518147閱讀:193來源:國知局
用于基于調(diào)色板的視頻譯碼的顏色索引譯碼的制作方法
【專利摘要】在基于調(diào)色板的譯碼中,視頻譯碼器可形成所謂的“調(diào)色板”,作為表示給定塊的視頻數(shù)據(jù)的顏色的表。所述視頻譯碼器可對(duì)用于當(dāng)前視頻數(shù)據(jù)塊的一或多個(gè)像素值的索引值進(jìn)行譯碼,其中所述索引值指示所述調(diào)色板中的表示所述當(dāng)前塊的所述像素值的條目。方法包含確定調(diào)色板中的條目的數(shù)目;及確定視頻數(shù)據(jù)塊是否包含不與所述調(diào)色板中的任何條目相關(guān)聯(lián)的任何逸出像素。所述方法包含響應(yīng)于確定條目的所述數(shù)目是一個(gè)且所述塊并不包含任何逸出像素,略過對(duì)所述塊的所述像素值的索引值的解碼并且確定所述塊的所述像素值等于所述調(diào)色板中的所述一個(gè)條目。
【專利說明】用于基于調(diào)色板的視頻譯碼的顏色索引譯碼
[0001]本申請(qǐng)案主張以下各者的權(quán)益:
[0002]2014年I月2日提交的第61/923,163號(hào)美國臨時(shí)專利申請(qǐng)案;
[0003]2014年I月6日提交的第61/924,141號(hào)美國臨時(shí)專利申請(qǐng)案;及
[0004]2014年3月24日提交的第61/969,759號(hào)美國臨時(shí)申請(qǐng)案,
[0005]其中的每一者的全部內(nèi)容以引用的方式并入本文中。
技術(shù)領(lǐng)域
[0006]本發(fā)明涉及視頻編碼及解碼。
【背景技術(shù)】
[0007]數(shù)字視頻能力可并入到多種多樣的裝置中,包含數(shù)字電視、數(shù)字直播系統(tǒng)、無線廣播系統(tǒng)、個(gè)人數(shù)字助理(PDA)、膝上型或桌上型計(jì)算機(jī)、平板計(jì)算機(jī)、電子圖書閱讀器、數(shù)碼相機(jī)、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲控制臺(tái)、蜂窩式或衛(wèi)星無線電電話(所謂的“智能電話”)、視頻電話會(huì)議裝置、視頻串流裝置及其類似者。數(shù)字視頻裝置實(shí)施視頻壓縮技術(shù),例如,在由MPEG-2、MPEG-4、ITU-T H.263、ITU-T H.264/MPEG-4第 10部分高級(jí)視頻譯碼(AVC)定義的標(biāo)準(zhǔn)、目前正在開發(fā)的高效視頻譯碼(HEVC)標(biāo)準(zhǔn)及此類標(biāo)準(zhǔn)的擴(kuò)展中所描述的視頻壓縮技術(shù)。視頻裝置可以通過實(shí)施此類視頻壓縮技術(shù)來更有效率地發(fā)射、接收、編碼、解碼及/或存儲(chǔ)數(shù)字視頻信息。
[0008]視頻壓縮技術(shù)執(zhí)行空間(圖片內(nèi))預(yù)測及/或時(shí)間(圖片間)預(yù)測來減少或去除視頻序列中固有的冗余。對(duì)于基于塊的視頻譯碼,可將視頻切片(即,視頻幀或視頻幀的一部分)分割為視頻塊。使用關(guān)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測對(duì)圖片的經(jīng)幀內(nèi)譯碼(I)切片中的視頻塊進(jìn)行編碼。圖片的經(jīng)幀間編碼(P或B)切片中的視頻塊可使用相對(duì)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測或相對(duì)于其它參考圖片中的參考樣本的時(shí)間預(yù)測。圖片可被稱作幀,且參考圖片可被稱作參考幀。
[0009]空間或時(shí)間預(yù)測產(chǎn)生待譯碼塊的預(yù)測性塊。殘余數(shù)據(jù)表示待譯碼原始?jí)K與預(yù)測性塊之間的像素差。經(jīng)幀間譯碼塊是根據(jù)指向形成預(yù)測性塊的參考樣本塊的運(yùn)動(dòng)向量及指示經(jīng)譯碼塊與預(yù)測性塊之間的差的殘余數(shù)據(jù)進(jìn)行編碼的。根據(jù)幀內(nèi)譯碼模式及殘余數(shù)據(jù)來對(duì)經(jīng)幀內(nèi)譯碼塊進(jìn)行編碼。為了進(jìn)一步壓縮,可將殘余數(shù)據(jù)自像素域變換至變換域,從而產(chǎn)生殘余系數(shù),可接著量化所述殘余系數(shù)??蓲呙枳畛醪贾脼槎S陣列的經(jīng)量化的系數(shù),以便產(chǎn)生系數(shù)的一維向量,且可應(yīng)用熵譯碼來實(shí)現(xiàn)更多壓縮。
[0010]可通過例如多個(gè)視角的編碼視圖來產(chǎn)生多視圖譯碼位流。已經(jīng)開發(fā)利用多視圖譯碼方面的一些三維(3D)視頻標(biāo)準(zhǔn)。舉例來說,不同視圖可發(fā)射左眼及右眼視圖以支持3D視頻??商娲?,一些3D視頻譯碼過程可應(yīng)用所謂的多視圖加深度譯碼。在多視圖加深度譯碼中,3D視頻位流可不僅含有紋理視圖分量而且含有深度視圖分量。舉例來說,每一視圖可包括一個(gè)紋理視圖分量及一個(gè)深度視圖分量。

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

[0011]—般來說,本發(fā)明的技術(shù)涉及基于調(diào)色板的視頻譯碼。在基于調(diào)色板的譯碼中,視頻譯碼器(例如,視頻編碼器或視頻解碼器)可形成所謂的“調(diào)色板”,作為表示特定區(qū)域(例如給定塊)的視頻數(shù)據(jù)的顏色或像素值的表。以此方式,代替對(duì)當(dāng)前視頻數(shù)據(jù)塊的實(shí)際像素值或其殘余進(jìn)行譯碼,視頻譯碼器可對(duì)當(dāng)前塊的像素值中的一或多者的顏色或調(diào)色板索引值進(jìn)行譯碼,其中所述索引值指示調(diào)色板中用于表示當(dāng)前塊的像素值的條目??墒褂媒o定掃描次序及游程長度譯碼技術(shù)逐行地對(duì)當(dāng)前視頻數(shù)據(jù)塊的調(diào)色板索引值的映射進(jìn)行譯碼。所述映射的給定行中的索引值中的每一者可經(jīng)顯式譯碼,從給定行的左模式索引預(yù)測,或從給定行上方的行中的并置索引預(yù)測。
[0012]本發(fā)明的各種技術(shù)涉及增強(qiáng)現(xiàn)有的基于調(diào)色板的譯碼技術(shù)。在一些方面,本發(fā)明涉及用于在塊滿足特定準(zhǔn)則的情況下略過對(duì)所述塊的調(diào)色板索引值的映射進(jìn)行譯碼的技術(shù)。在一些方面,本發(fā)明涉及使用存儲(chǔ)量化參數(shù)值與調(diào)色板誤差極限之間的關(guān)系的映射表確定給定調(diào)色板的值的最大范圍(在本文中也被稱作“誤差極限”)。在一些方面,本發(fā)明涉及基于用于對(duì)應(yīng)顏色通道中的傳統(tǒng)系數(shù)譯碼的量化參數(shù)界定經(jīng)調(diào)色板譯碼塊的并不映射到對(duì)應(yīng)調(diào)色板中的條目的像素(在本文中被稱作“逸出像素”)的量化參數(shù)。
[0013]在一個(gè)實(shí)例中,本發(fā)明涉及一種對(duì)視頻數(shù)據(jù)進(jìn)行解碼的方法,所述方法包含:確定包含在調(diào)色板中的用于表示待解碼的視頻數(shù)據(jù)塊的像素值的條目的數(shù)目;及確定所述視頻數(shù)據(jù)塊是否包含不與所述調(diào)色板中的所述條目中的任一者相關(guān)聯(lián)的至少一個(gè)逸出像素。所述方法可進(jìn)一步包含:響應(yīng)于確定包含在所述調(diào)色板中的條目的所述數(shù)目等于一個(gè)且所述視頻數(shù)據(jù)塊并不包含至少一個(gè)逸出像素,略過對(duì)用于所述視頻數(shù)據(jù)塊的所述像素值的與所述調(diào)色板相關(guān)聯(lián)的索引值的解碼;及確定所述視頻數(shù)據(jù)塊的所述像素值等于包含在所述調(diào)色板中的所述一個(gè)條目。
[0014]在另一實(shí)例中,本發(fā)明涉及一種對(duì)視頻數(shù)據(jù)進(jìn)行編碼的方法,所述方法包含:確定包含在調(diào)色板中的用于表示待編碼的視頻數(shù)據(jù)塊的像素值的條目的數(shù)目;及確定所述視頻數(shù)據(jù)塊是否包含不與所述調(diào)色板中的所述條目中的任一者相關(guān)聯(lián)的至少一個(gè)逸出像素。所述方法可進(jìn)一步包含:響應(yīng)于確定包含在所述調(diào)色板中的條目的所述數(shù)目等于一個(gè)且所述視頻數(shù)據(jù)塊并不包含至少一個(gè)逸出像素,略過對(duì)用于所述視頻數(shù)據(jù)塊的所述像素值的與所述調(diào)色板相關(guān)聯(lián)的索引值的編碼;及通過確定所述視頻數(shù)據(jù)塊的所述像素值等于包含在所述調(diào)色板中的所述一個(gè)條目而對(duì)所述視頻數(shù)據(jù)塊進(jìn)行編碼。
[0015]在另一實(shí)例中,本發(fā)明涉及一種用于對(duì)視頻數(shù)據(jù)進(jìn)行解碼的設(shè)備,所述設(shè)備包括經(jīng)配置以存儲(chǔ)視頻數(shù)據(jù)的存儲(chǔ)器;及一或多個(gè)處理器,所述一或多個(gè)處理器經(jīng)配置以確定包含在調(diào)色板中的用于表示待譯碼的視頻數(shù)據(jù)塊的像素值的條目的數(shù)目,且確定所述視頻數(shù)據(jù)塊是否包含不與所述調(diào)色板中的所述條目中的任一者相關(guān)聯(lián)的至少一個(gè)逸出像素。所述一或多個(gè)處理器可進(jìn)一步經(jīng)配置以:響應(yīng)于確定包含在所述調(diào)色板中的條目的所述數(shù)目等于一個(gè)且所述視頻數(shù)據(jù)塊并不包含至少一個(gè)逸出像素,略過對(duì)用于所述視頻數(shù)據(jù)塊的所述像素值的與所述調(diào)色板相關(guān)聯(lián)的索引值的譯碼;及確定所述視頻數(shù)據(jù)塊的所述像素值等于包含在所述調(diào)色板中的所述一個(gè)條目。
[0016]在另一實(shí)例中,本發(fā)明涉及一種用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的設(shè)備,所述設(shè)備包括:用于確定包含在調(diào)色板中的用于表示待譯碼的視頻數(shù)據(jù)塊的像素值的條目的數(shù)目的裝置;及用于確定所述視頻數(shù)據(jù)塊是否包含不與所述調(diào)色板中的所述條目中的任一者相關(guān)聯(lián)的至少一個(gè)逸出像素的裝置。所述設(shè)備可進(jìn)一步包含:用于響應(yīng)于確定包含在所述調(diào)色板中的條目的所述數(shù)目等于一個(gè)且所述視頻數(shù)據(jù)塊并不包含至少一個(gè)逸出像素而略過對(duì)用于所述視頻數(shù)據(jù)塊的所述像素值的與所述調(diào)色板相關(guān)聯(lián)的索引值的譯碼的裝置;及用于確定所述視頻數(shù)據(jù)塊的所述像素值等于包含在所述調(diào)色板中的所述一個(gè)條目的裝置。
[0017]在另一實(shí)例中,本發(fā)明涉及一種非暫時(shí)性計(jì)算機(jī)可讀媒體,所述非暫時(shí)性計(jì)算機(jī)可讀媒體通過指令進(jìn)行編碼,所述指令在執(zhí)行時(shí)致使用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的裝置的一或多個(gè)處理器確定包含在調(diào)色板中的用于表示待譯碼的視頻數(shù)據(jù)塊的像素值的條目的數(shù)目;及確定所述視頻數(shù)據(jù)塊是否包含不與所述調(diào)色板中的所述條目中的任一者相關(guān)聯(lián)的至少一個(gè)逸出像素。所述指令在執(zhí)行時(shí)可進(jìn)一步致使所述一或多個(gè)處理器響應(yīng)于確定包含在所述調(diào)色板中的條目的所述數(shù)目等于一個(gè)且所述視頻數(shù)據(jù)塊并不包含至少一個(gè)逸出像素,略過對(duì)用于所述視頻數(shù)據(jù)塊的所述像素值的與所述調(diào)色板相關(guān)聯(lián)的索引值的譯碼;及確定所述視頻數(shù)據(jù)塊的所述像素值等于包含在所述調(diào)色板中的所述一個(gè)條目。
[0018]在一個(gè)實(shí)例中,本發(fā)明涉及一種對(duì)視頻數(shù)據(jù)進(jìn)行解碼的方法,所述方法包含:確定用于表示待解碼的視頻數(shù)據(jù)塊的像素值的調(diào)色板;及識(shí)別所述視頻數(shù)據(jù)塊中不與所述調(diào)色板中的一或多個(gè)條目中的任一者相關(guān)聯(lián)的一或多個(gè)逸出像素。所述方法可進(jìn)一步包含:基于用于非基于調(diào)色板的譯碼中的變換系數(shù)譯碼的量化參數(shù)(QP)值識(shí)別針對(duì)給定顏色通道的塊的所有所述一或多個(gè)逸出像素的單一 QP值;及使用所述所識(shí)別的單一 QP值解量化所述一或多個(gè)逸出像素中的每一者。所述方法可進(jìn)一步包含基于所述經(jīng)解量化的逸出像素及針對(duì)所述視頻數(shù)據(jù)塊中的一或多個(gè)像素接收到的與所述調(diào)色板中的所述一或多個(gè)條目相關(guān)聯(lián)的索引值來確定所述視頻數(shù)據(jù)塊的所述像素值。
[0019]在另一實(shí)例中,本發(fā)明涉及一種對(duì)視頻數(shù)據(jù)進(jìn)行編碼的方法,所述方法包含:確定用于表示待編碼的視頻數(shù)據(jù)塊的像素值的調(diào)色板;及識(shí)別所述視頻數(shù)據(jù)塊中不與所述調(diào)色板中的所述一或多個(gè)條目中的任一者相關(guān)聯(lián)的一或多個(gè)逸出像素。所述方法可進(jìn)一步包含:基于用于非基于調(diào)色板的譯碼中的變換系數(shù)譯碼的量化參數(shù)(QP)值識(shí)別針對(duì)給定顏色通道的所述塊的所有所述一或多個(gè)逸出像素的單一 QP值;及使用所述所識(shí)別的單一 QP值解量化所述一或多個(gè)逸出像素中的每一者。所述方法可進(jìn)一步包含對(duì)所述視頻數(shù)據(jù)塊的所述像素值進(jìn)行編碼,包含所述經(jīng)量化的逸出像素及針對(duì)所述視頻數(shù)據(jù)塊中的一或多個(gè)像素的與所述調(diào)色板中的所述一或多個(gè)條目相關(guān)聯(lián)的索引值。
[0020]在另一實(shí)例中,本發(fā)明涉及一種用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的設(shè)備,所述設(shè)備包括經(jīng)配置以存儲(chǔ)視頻數(shù)據(jù)的存儲(chǔ)器及一或多個(gè)處理器,所述一或多個(gè)處理器與所述存儲(chǔ)器通信且經(jīng)配置以確定用于表示待譯碼的視頻數(shù)據(jù)塊的像素值的調(diào)色板,且識(shí)別所述視頻數(shù)據(jù)塊中的不與所述調(diào)色板中的一或多個(gè)條目中的任一者相關(guān)聯(lián)的一或多個(gè)逸出像素。所述一或多個(gè)處理器可進(jìn)一步經(jīng)配置以基于用于非基于調(diào)色板的譯碼中的變換系數(shù)譯碼的量化參數(shù)(QP)值識(shí)別針對(duì)給定顏色通道的所述塊的所有所述一或多個(gè)逸出像素的單一 QP值;及將所述所識(shí)別的單一 QP值應(yīng)用到所述一或多個(gè)逸出像素中的每一者。所述一或多個(gè)處理器可進(jìn)一步經(jīng)配置以基于所述逸出像素及針對(duì)所述視頻數(shù)據(jù)塊中的一或多個(gè)像素接收到的與所述一或多個(gè)條目相關(guān)聯(lián)的索引值來確定所述視頻數(shù)據(jù)塊的所述像素值。
[0021]在另一實(shí)例中,本發(fā)明涉及一種用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的設(shè)備,所述設(shè)備包括:用于確定用于表示待譯碼的視頻數(shù)據(jù)塊的像素值的調(diào)色板的裝置的裝置;用于識(shí)別所述視頻數(shù)據(jù)塊中的不與所述調(diào)色板中的一或多個(gè)條目中的任一者相關(guān)聯(lián)的一或多個(gè)逸出像素的裝置;用于基于用于非基于調(diào)色板的譯碼中的變換系數(shù)譯碼的量化參數(shù)(QP)值識(shí)別針對(duì)給定顏色通道的所述塊的所有所述一或多個(gè)逸出像素的單一 QP值的裝置;用于將所述所識(shí)別的單一 QP值應(yīng)用到所述一或多個(gè)逸出像素中的每一者的裝置;及用于基于所述逸出像素及針對(duì)所述視頻數(shù)據(jù)塊中的一或多個(gè)像素接收到的與所述一或多個(gè)條目相關(guān)聯(lián)的索引值來確定所述視頻數(shù)據(jù)塊的所述像素值的裝置。
[0022]在另一實(shí)例中,本發(fā)明涉及一種非暫時(shí)性計(jì)算機(jī)可讀媒體,所述非暫時(shí)性計(jì)算機(jī)可讀媒體通過指令進(jìn)行編碼,所述指令在執(zhí)行時(shí)致使用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的裝置的一或多個(gè)處理器確定用于表示待譯碼的視頻數(shù)據(jù)塊的像素值的調(diào)色板;識(shí)別所述視頻數(shù)據(jù)塊中的不與所述調(diào)色板中的一或多個(gè)條目中的任一者相關(guān)聯(lián)的一或多個(gè)逸出像素;及基于用于非基于調(diào)色板的譯碼中的變換系數(shù)譯碼的量化參數(shù)(QP)值識(shí)別針對(duì)給定顏色通道的所述塊的所有所述一或多個(gè)逸出像素的單一 QP值。所述指令在執(zhí)行時(shí)可進(jìn)一步致使所述一或多個(gè)處理器將所述所識(shí)別的單一 QP值應(yīng)用到所述一或多個(gè)逸出像素中的每一者;及基于所述逸出像素及針對(duì)所述視頻數(shù)據(jù)塊中的一或多個(gè)像素接收到的與所述一或多個(gè)條目相關(guān)聯(lián)的索引值來確定所述視頻數(shù)據(jù)塊的所述像素值。
[0023]本文中所描述的技術(shù)與現(xiàn)有基于調(diào)色板的譯碼技術(shù)及/或數(shù)據(jù)壓縮技術(shù)相比可提供一或多個(gè)潛在優(yōu)點(diǎn)及改進(jìn)。舉例來說,本發(fā)明的各種技術(shù)可由視頻譯碼裝置實(shí)施以節(jié)省計(jì)算資源及帶寬要求,同時(shí)維持?jǐn)?shù)據(jù)精確度。另外,本發(fā)明的各種技術(shù)可由視頻譯碼裝置實(shí)施來改進(jìn)現(xiàn)有的基于調(diào)色板的譯碼技術(shù)及數(shù)據(jù)壓縮技術(shù)的效率及準(zhǔn)確性。
[0024]在附圖及下文描述中陳述本發(fā)明的一或多個(gè)實(shí)例的細(xì)節(jié)。其它特征、目標(biāo)及優(yōu)點(diǎn)將從所述描述、圖式及權(quán)利要求書中顯而易見。
【附圖說明】
[0025]圖1是說明可利用本發(fā)明中所描述的技術(shù)的實(shí)例視頻譯碼系統(tǒng)的框圖。
[0026]圖2是說明可實(shí)施本發(fā)明中所描述的技術(shù)的實(shí)例視頻編碼器的框圖。
[0027]圖3是說明可實(shí)施本發(fā)明中所描述的技術(shù)的實(shí)例視頻解碼器的框圖。
[0028]圖4是說明視頻解碼裝置可借以實(shí)施本發(fā)明的技術(shù)以基于一組特定條件略過對(duì)經(jīng)調(diào)色板譯碼塊的像素的索引值的解碼的實(shí)例過程的流程圖。
[0029]圖5是視頻編碼裝置可借以實(shí)施本發(fā)明的技術(shù)以基于一組特定條件略過對(duì)經(jīng)調(diào)色板譯碼塊的像素的索引值的編碼的實(shí)例過程的流程圖。
[0030]圖6是說明視頻解碼裝置可借以實(shí)施本發(fā)明的技術(shù)以解量化視頻數(shù)據(jù)的經(jīng)調(diào)色板譯碼塊的一或多個(gè)逸出像素的實(shí)例過程的流程圖。
[0031]圖7是說明視頻編碼裝置可借以實(shí)施本發(fā)明的技術(shù)以量化視頻數(shù)據(jù)的經(jīng)調(diào)色板譯碼塊的一或多個(gè)逸出像素的實(shí)例過程的流程圖。
【具體實(shí)施方式】
[0032]本發(fā)明包含用于視頻譯碼及壓縮的技術(shù)。具體來說,本發(fā)明描述用于視頻數(shù)據(jù)的基于調(diào)色板的譯碼的技術(shù)。在傳統(tǒng)的視頻譯碼中,假定圖像為連續(xù)色調(diào)且空間上平滑。基于這些假設(shè),已經(jīng)開發(fā)各種工具,例如基于塊的變換、濾波等,且此些工具已展示用于自然內(nèi)容視頻的良好性能。
[0033]然而,在例如遠(yuǎn)程桌面、協(xié)同工作及無線顯示器等應(yīng)用中,計(jì)算機(jī)產(chǎn)生的屏幕內(nèi)容(例如,例如文字或計(jì)算機(jī)圖形)可為待壓縮的主要內(nèi)容。此類型的內(nèi)容趨向于具有離散色調(diào),且以尖銳線及高對(duì)比度對(duì)象邊界為特征。連續(xù)色調(diào)及平滑度的假定可不再適用于屏幕內(nèi)容,且因此,傳統(tǒng)視頻譯碼技術(shù)可能不是壓縮包含屏幕內(nèi)容的視頻數(shù)據(jù)的高效方式。
[0034]本發(fā)明描述基于調(diào)色板的譯碼,其可特別適合于屏幕產(chǎn)生的內(nèi)容譯碼。舉例來說,假定視頻數(shù)據(jù)的特定區(qū)域具有相對(duì)較少數(shù)目的顏色,那么視頻譯碼器(例如,視頻編碼器或視頻解碼器)可形成所謂的“調(diào)色板”以表示所述特定區(qū)域的所述視頻數(shù)據(jù)。調(diào)色板可表示為表示特定區(qū)域(例如,給定塊)的視頻數(shù)據(jù)的顏色或像素值的表。舉例來說,所述調(diào)色板可包含給定塊中的最主要像素值。在一些情況下,所述最主要像素值可包含在所述塊內(nèi)最頻繁出現(xiàn)的一或多個(gè)像素值。另外,在一些情況下,視頻譯碼器可應(yīng)用閾值以確定是否應(yīng)將像素值包含作為塊中的最主要像素值中的一者。根據(jù)基于調(diào)色板的譯碼的各個(gè)方面,視頻譯碼器可對(duì)指示當(dāng)前塊的像素值中的一或多者的索引值進(jìn)行譯碼,而不是對(duì)當(dāng)前視頻數(shù)據(jù)塊的實(shí)際像素值或其殘余進(jìn)行譯碼。在基于調(diào)色板的譯碼的上下文中,索引值指示調(diào)色板中的用于表示當(dāng)前塊的個(gè)別像素值的相應(yīng)條目。
[0035]舉例來說,視頻編碼器可通過以下操作來對(duì)視頻數(shù)據(jù)塊進(jìn)行編碼:確定塊的調(diào)色板(例如,明確地對(duì)調(diào)色板進(jìn)行譯碼,預(yù)測調(diào)色板,或其組合);定位調(diào)色板中用于表示像素值中的一或多者的條目,及通過指示調(diào)色板中用于表示塊的像素值的條目的索引值而對(duì)所述塊進(jìn)行編碼。在一些實(shí)例中,視頻編碼器可在經(jīng)編碼位流中用信號(hào)表示調(diào)色板及/或索引值。視頻解碼器繼而可從經(jīng)編碼位流獲得用于塊的調(diào)色板及用于所述塊的個(gè)別像素的索引值。視頻解碼器可使像素的索引值與調(diào)色板的條目相關(guān)以重構(gòu)塊的各個(gè)像素值。
[0036]上文已詳細(xì)地描述視頻數(shù)據(jù)的基于調(diào)色板的譯碼。基于調(diào)色板的譯碼的基本想法為:針對(duì)每一⑶導(dǎo)出當(dāng)前⑶中包括最主要像素值(及可由最主要像素值組成)的調(diào)色板。將調(diào)色板的大小及元素首先自視頻編碼器發(fā)射到視頻解碼器。此后,根據(jù)特定掃描次序?qū)Β侵械南袼刂颠M(jìn)行編碼。對(duì)于CU中的每一像素位置,首先發(fā)射例如palette_f lag等旗標(biāo)以指示像素值是(即,“運(yùn)行模式”)否(即,“像素模式”)包含在調(diào)色板中。在“運(yùn)行模式”中,用信號(hào)表示與⑶中的像素位置相關(guān)聯(lián)的調(diào)色板索引,隨后“運(yùn)行”像素值。palette_flag或調(diào)色板索引都不需要針對(duì)由“運(yùn)行”覆蓋的隨后像素位置發(fā)射,因?yàn)槠淙烤哂邢嗤袼刂?。在“像素模式”中,針?duì)CU中的給定像素位置發(fā)射像素值。
[0037]對(duì)于每一⑶,導(dǎo)出由當(dāng)前⑶中的最主要像素值組成的主要顏色表。首先發(fā)射表的大小及元素。可使用相鄰CU(例如,經(jīng)上方及/或左側(cè)譯碼CU)中的主要顏色表的大小及/或元素來對(duì)主要顏色表的大小及/或元素進(jìn)行直接譯碼或預(yù)測性譯碼。
[0038]在一些實(shí)例中,當(dāng)前⑶中的像素中的每一者被映射到一個(gè)主要顏色表索引。對(duì)于主要顏色索引并不存在的那些像素,向其指派特殊索引(被命名為“其它索引(otherindex)”)且這些像素被稱為“逸出像素(escaped pixel)”。本發(fā)明的技術(shù)聚焦于主要顏色索引的譯碼方法。
[0039]可使用任何現(xiàn)有熵譯碼方法(例如,固定長度譯碼、一元譯碼等)來對(duì)“逸出像素”進(jìn)行譯碼。用于對(duì)逸出值進(jìn)行編碼的方法是取決于量化參數(shù)(QP)值使用左移位運(yùn)算。也就是說,僅對(duì)最高有效位進(jìn)行編碼,即取決于QP值的位數(shù)。為此,當(dāng)前技術(shù)發(fā)展水平中使用的策略是使用將每一 QP映射到作為待施加到像素值的右移位的數(shù)字的表。
[0040]逐行對(duì)主要顏色索引的塊進(jìn)行譯碼。對(duì)于每一行,從“水平”、“垂直”及“正?!敝羞x擇行模式。如果選擇“水平”行模式,那么當(dāng)前行中的所有索引與上方行中的最左邊索引的最左邊索引相同。如果選擇“垂直”行模式,那么從上方一行復(fù)制全部行。如果選擇“正?!蹦J?,那么逐個(gè)地對(duì)當(dāng)前行內(nèi)的索引進(jìn)行譯碼。對(duì)于此情況下的每一索引,使用語法元素來指示是否可從上方行中的并置索引(“copy_from_top”)或從索引的左相鄰索引(“copy_from_left”)復(fù)制索引,或不可能存在副本(“no_Copy”)。如果不可能存在副本,那么直接對(duì)像素進(jìn)行譯碼。
[0041]以上實(shí)例既定提供基于調(diào)色板的譯碼的一般描述。在各種實(shí)例中,本發(fā)明中描述的技術(shù)可包含用于以下各項(xiàng)中的一或多者的各種組合的技術(shù):用信號(hào)表示由基于調(diào)色板的譯碼模式形成的經(jīng)編碼視頻數(shù)據(jù)、發(fā)射調(diào)色板、預(yù)測調(diào)色板、導(dǎo)出調(diào)色板或從基于調(diào)色板的譯碼映射及其它語法元素中對(duì)視頻數(shù)據(jù)進(jìn)行解碼。此些技術(shù)可改進(jìn)視頻譯碼效率,例如需要較少位來表示屏幕產(chǎn)生的內(nèi)容。
[0042]本發(fā)明描述關(guān)于基于調(diào)色板的視頻譯碼的各種技術(shù)。在一些方面,本發(fā)明涉及在與視頻塊相關(guān)聯(lián)的調(diào)色板僅包含一個(gè)條目或顏色且視頻塊并不包含任何逸出像素時(shí)略過對(duì)視頻塊的索引值的映射的譯碼。在一些方面,本發(fā)明涉及使用存儲(chǔ)量化參數(shù)值與調(diào)色板誤差極限之間的關(guān)系的映射表導(dǎo)出調(diào)色板“誤差極限”,其指示與可包含在對(duì)應(yīng)調(diào)色板內(nèi)的固定像素值的最大偏差。本發(fā)明的一些方面涉及使用用于對(duì)應(yīng)顏色通道中的傳統(tǒng)系數(shù)譯碼的量化參數(shù)導(dǎo)出用于逸出像素(或相關(guān)聯(lián)預(yù)測誤差)的量化及解量化的量化參數(shù)(QP)。另夕卜,本發(fā)明描述使用旗標(biāo)來指示包含在基于調(diào)色板的經(jīng)譯碼區(qū)域中的像素是否為逸出像素。本發(fā)明的各方面還描述用于量化逸出像素值的技術(shù),例如采用右移位運(yùn)算的技術(shù)。
[0043]在一些方面,本發(fā)明涉及基于逸出像素的量化參數(shù)值根據(jù)映射函數(shù)(例如,移位函數(shù))量化經(jīng)調(diào)色板譯碼塊的逸出像素。在一些方面,本發(fā)明涉及使用旗標(biāo)來指示及/或確定經(jīng)調(diào)色板譯碼塊的像素是否為逸出像素。
[0044]在本發(fā)明的一些實(shí)例中,用于視頻數(shù)據(jù)的基于調(diào)色板的譯碼的技術(shù)可與一或多種其它譯碼技術(shù)一起使用,例如用于視頻數(shù)據(jù)的幀間預(yù)測性譯碼或幀內(nèi)預(yù)測性譯碼的技術(shù)。舉例來說,如下文更詳細(xì)地描述,編碼器或解碼器或組合編碼器-解碼器(編解碼器)可經(jīng)配置以執(zhí)行幀間及幀內(nèi)預(yù)測性譯碼以及基于調(diào)色板的譯碼。在一些實(shí)例中,基于調(diào)色板的譯碼技術(shù)可經(jīng)配置以在高效視頻譯碼(HEVC)的一或多種譯碼模式下使用。在其它實(shí)例中,基于調(diào)色板的譯碼技術(shù)可獨(dú)立地使用或作為其它現(xiàn)有或?qū)硐到y(tǒng)或標(biāo)準(zhǔn)的一部分而使用。
[0045 ] 舉例來說,高效視頻譯碼(HEVC)是由ITU-T視頻譯碼專家組(VCEG)及ISO/1EC運(yùn)動(dòng)圖片專家組(MPEG)的視頻譯碼聯(lián)合合作小組(JCT-VC)開發(fā)的新視頻譯碼標(biāo)準(zhǔn)。布洛斯(Bross)等人的文獻(xiàn)JCTVC-L1003v34“高效視頻譯碼(HEVC)文本規(guī)范草案10(針對(duì)FDIS及最后調(diào)用)(High efficiency video coding(HEVC)Text Specificat1n Draft 10(forFDIS&Last Call),,(ITU-T SG16WP3及IS0/IEC JTC1/SC29/WG11視頻譯碼聯(lián)合合作小組(JCT-VC),第12屆會(huì)議:瑞士日內(nèi)瓦,2013年I月14日到23日)中描述了HEVC標(biāo)準(zhǔn)的最近的草案,被稱作 “WDI O” 的 “HE V C 草案 10”,其可從下處獲得:http: / / phenix.1nt~evry.fr/jet/doc_end_user/documents/12_Geneva/wgl I/JCTVC-Ll 003~v34.zip。最終 HEVC 標(biāo)準(zhǔn)文南犬作為“ITU-TH.265,系列H:視聽服務(wù)的視聽及多媒體系統(tǒng)基礎(chǔ)架構(gòu)-移動(dòng)視頻的譯碼-高效視頻譯碼”公布,國際電信聯(lián)盟(ITU)的電信標(biāo)準(zhǔn)化部門,2013年4月。
[0046]相對(duì)于HEVC框架,作為一實(shí)例,基于調(diào)色板的譯碼技術(shù)可經(jīng)配置以用作譯碼單元(CU)模式。在其它實(shí)例中,基于調(diào)色板的譯碼技術(shù)可經(jīng)配置以用作HEVC的構(gòu)架中的預(yù)測單元(PU)模式。因此,在CU模式的上下文中描述的所有以下所揭示的過程可另外或替代地應(yīng)用于PU。然而,這些基于HEVC的實(shí)例不應(yīng)被視為對(duì)本文所描述的基于調(diào)色板的譯碼技術(shù)的限定或限制,因?yàn)榇诵┘夹g(shù)可應(yīng)用以獨(dú)立地工作或作為其它現(xiàn)有或尚待開發(fā)的系統(tǒng)/標(biāo)準(zhǔn)的一部分而應(yīng)用。在這些情況下,用于調(diào)色板譯碼的單元可為正方形塊、矩形塊或甚至非矩形形狀的區(qū)。
[0047]圖1是說明可利用本發(fā)明的技術(shù)的實(shí)例視頻編解碼系統(tǒng)10的框圖。如本文所使用,術(shù)語“視頻譯碼器” 一般是指視頻編碼器及視頻解碼器兩者。在本發(fā)明中,術(shù)語“視頻譯碼”或“譯碼”可一般地指代視頻編碼或視頻解碼。視頻譯碼系統(tǒng)10的視頻編碼器20及視頻解碼器30表示可經(jīng)配置以執(zhí)行根據(jù)本發(fā)明中描述的各種實(shí)例的用于基于調(diào)色板的視頻譯碼的技術(shù)的裝置的實(shí)例。舉例來說,視頻編碼器20及視頻解碼器30可經(jīng)配置以使用基于調(diào)色板的譯碼或非基于調(diào)色板的譯碼選擇性對(duì)例如HEVC譯碼中的CU或PU等各種視頻數(shù)據(jù)塊進(jìn)行譯碼。非基于調(diào)色板的譯碼模式可指代各種幀間預(yù)測性時(shí)間譯碼模式或幀內(nèi)預(yù)測性空間譯碼模式,例如由HEVC草案1指定的各種譯碼模式。
[0048]如圖1中所示,視頻譯碼系統(tǒng)10包含源裝置12及目的地裝置14。源裝置12產(chǎn)生經(jīng)編碼的視頻數(shù)據(jù)。因此,源裝置12可被稱為視頻編碼裝置或視頻編碼設(shè)備。目的地裝置14可對(duì)由源裝置12所產(chǎn)生的經(jīng)編碼的視頻數(shù)據(jù)進(jìn)行解碼。因此,目的地裝置14可以被稱為視頻解碼裝置或視頻解碼設(shè)備。源裝置12及目的地裝置14可為視頻譯碼裝置或視頻譯碼設(shè)備的實(shí)例。
[0049]源裝置12及目的地裝置14可包括廣泛范圍的裝置,包含桌上型計(jì)算機(jī)、移動(dòng)計(jì)算裝置、筆記型(例如,膝上型)計(jì)算機(jī)、平板計(jì)算機(jī)、機(jī)頂盒、例如所謂的“智能”電話等電話手持機(jī)、電視、相機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲控制臺(tái)、車載計(jì)算機(jī)(in-carcomputer)等等。
[0050]目的地裝置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ù)通信標(biāo)準(zhǔn)(例如無線通信協(xié)議)來調(diào)制經(jīng)編碼的視頻數(shù)據(jù),且可將經(jīng)調(diào)制視頻數(shù)據(jù)發(fā)射到目的地裝置14。所述一或多個(gè)通信媒體可包含無線及/或有線通信媒體,例如射頻(RF)頻譜或一或多個(gè)物理發(fā)射線。一或多個(gè)通信媒體可形成基于數(shù)據(jù)包的網(wǎng)絡(luò)的一部分,基于數(shù)據(jù)包的網(wǎng)絡(luò)例如局域網(wǎng)、廣域網(wǎng)或全球網(wǎng)絡(luò)(例如,因特網(wǎng))。所述一或多個(gè)通信媒體可包含路由器、交換器、基站或促進(jìn)從源裝置12到目的地裝置14的通信的其它設(shè)備。
[0051]在另一實(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ǔ)媒體。
[0052]在另一實(shí)例中,信道16可包含存儲(chǔ)由源裝置12產(chǎn)生的經(jīng)編碼的視頻數(shù)據(jù)的文件服務(wù)器或另一中間存儲(chǔ)裝置。在此實(shí)例中,目的地裝置14可經(jīng)由串流或下載來存取存儲(chǔ)于文件服務(wù)器或其它中間存儲(chǔ)裝置處的經(jīng)編碼的視頻數(shù)據(jù)。文件服務(wù)器可為能夠存儲(chǔ)經(jīng)編碼視頻數(shù)據(jù)及將經(jīng)編碼視頻數(shù)據(jù)發(fā)射至目的地裝置14的一種服務(wù)器。實(shí)例文件服務(wù)器包含網(wǎng)絡(luò)服務(wù)器(例如,用于網(wǎng)站)、文件傳輸協(xié)議(FTP)服務(wù)器、網(wǎng)絡(luò)附接存儲(chǔ)(NAS)裝置及本地磁盤驅(qū)動(dòng)器。
[0053]目的地裝置14可通過標(biāo)準(zhǔn)數(shù)據(jù)連接(例如因特網(wǎng)連接)來存取經(jīng)編碼的視頻數(shù)據(jù)。實(shí)例類型的數(shù)據(jù)連接可包含無線信道(例如W1-Fi連接)、有線連接(例如DSL、電纜調(diào)制解調(diào)器等),或適合于存取存儲(chǔ)在文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)的兩者的組合。經(jīng)編碼視頻數(shù)據(jù)從文件服務(wù)器的發(fā)射可為流式發(fā)射、下載發(fā)射或兩者的組合。
[0054]本發(fā)明的技術(shù)不限于無線應(yīng)用或設(shè)定。所述技術(shù)可應(yīng)用于視頻譯碼以支持多種多媒體應(yīng)用,例如空中電視廣播、有線電視發(fā)射、衛(wèi)星電視發(fā)射、流式視頻發(fā)射(例如,經(jīng)由因特網(wǎng))、對(duì)視頻數(shù)據(jù)進(jìn)行編碼以存儲(chǔ)于數(shù)據(jù)存儲(chǔ)媒體上、對(duì)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體上的視頻數(shù)據(jù)進(jìn)行解碼,或其它應(yīng)用。在一些實(shí)例中,視頻譯碼系統(tǒng)10可經(jīng)配置以支持單向或雙向視頻發(fā)射以支持例如視頻流式傳輸、視頻回放、視頻廣播及/或視頻電話等應(yīng)用。
[0055]圖1中說明的視頻譯碼系統(tǒng)10僅為實(shí)例,并且本發(fā)明的技術(shù)可適用于未必包含編碼裝置與解碼裝置之間的任何數(shù)據(jù)通信的視頻譯碼設(shè)定(例如,視頻編碼或視頻解碼)。在其它實(shí)例中,可從本地存儲(chǔ)器檢索數(shù)據(jù)、在網(wǎng)絡(luò)上流式傳輸數(shù)據(jù)等等。視頻編碼裝置可對(duì)數(shù)據(jù)進(jìn)行編碼并且將數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器,及/或視頻解碼裝置可從存儲(chǔ)器檢索數(shù)據(jù)并且對(duì)數(shù)據(jù)進(jìn)行解碼。在許多實(shí)例中,由并不彼此通信而是僅將數(shù)據(jù)編碼到存儲(chǔ)器及/或從存儲(chǔ)器檢索數(shù)據(jù)且對(duì)數(shù)據(jù)進(jìn)行解碼的裝置執(zhí)行編碼及解碼。
[0056]在圖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ù)的此等源的組合。
[0057]視頻編碼器20可對(duì)來自視頻源18的視頻數(shù)據(jù)進(jìn)行編碼。在一些實(shí)例中,源裝置12經(jīng)由輸出接口 22將經(jīng)編碼的視頻數(shù)據(jù)直接發(fā)射到目的地裝置14。在其它實(shí)例中,經(jīng)編碼的視頻數(shù)據(jù)也可存儲(chǔ)到存儲(chǔ)媒體或文件服務(wù)器上以供稍后由目的地裝置14存取以用于解碼及/或回放。
[0058]在圖1的實(shí)例中,目的地裝置14包含輸入接口28、視頻解碼器30及顯示裝置32。在一些實(shí)例中,輸入接口 28包含接收器及/或調(diào)制解調(diào)器。輸入接口 28可在信道16上接收經(jīng)編碼的視頻數(shù)據(jù)。顯示裝置32可與目的地裝置14集成在一起或可在目的地裝置14的外部。一般來說,顯示裝置32顯示經(jīng)解碼的視頻數(shù)據(jù)。顯示裝置32可包括多種顯示裝置,例如液晶顯示器(IXD)、等離子顯示器、有機(jī)發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。
[0059]本發(fā)明可大體上涉及視頻編碼器20將某些信息“用信號(hào)表示”或“發(fā)射”到例如視頻解碼器30的另一裝置。術(shù)語“用信號(hào)表示”或“發(fā)射”可大體上指代用于對(duì)經(jīng)壓縮視頻數(shù)據(jù)進(jìn)行解碼的語法元素及/或其它數(shù)據(jù)的傳送。此傳送可實(shí)時(shí)或近實(shí)時(shí)發(fā)生??商娲缘兀蓺v時(shí)時(shí)間跨度而發(fā)生此通信,例如當(dāng)在編碼時(shí),以經(jīng)編碼位流將語法元素存儲(chǔ)到計(jì)算機(jī)可讀存儲(chǔ)媒體時(shí),可發(fā)生此通信,接著,在存儲(chǔ)到此媒體之后可由解碼裝置在任何時(shí)間檢索所述語法元素。因此,雖然視頻解碼器30可被稱為“接收”某些信息,但信息的接收不一定實(shí)時(shí)或近實(shí)時(shí)發(fā)生且可在存儲(chǔ)之后的某個(gè)時(shí)間從媒體檢索。
[0060]視頻編碼器20及視頻解碼器30各自可實(shí)施為例如以下各項(xiàng)的多種合適電路中的任一者:一或多個(gè)微處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、離散邏輯、硬件或其任何組合。如果部分地以軟件來實(shí)施所述技術(shù),那么裝置可將軟件的指令存儲(chǔ)在合適的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體中,且可使用一或多個(gè)處理器以硬件執(zhí)行指令從而實(shí)施本發(fā)明的技術(shù)??蓪⑶笆鰞?nèi)容中的任一者(包含硬件、軟件、硬件與軟件的組合等)視為一或多個(gè)處理器。視頻編碼器20及視頻解碼器30中的每一者可包含在一或多個(gè)編碼器或解碼器中,所述編碼器或解碼器中的任一者可集成為相應(yīng)裝置中的組合編碼器/解碼器(CODEC)的一部分。
[0061]在一些實(shí)例中,視頻編碼器20及視頻解碼器30根據(jù)視頻壓縮標(biāo)準(zhǔn)操作,例如上文所提到且在HEVC草案10中描述的HEVC標(biāo)準(zhǔn)。除基礎(chǔ)HEVC標(biāo)準(zhǔn)以外,存在對(duì)產(chǎn)生用于HEVC的可縮放視頻譯碼、多視圖視頻譯碼及3D譯碼擴(kuò)展的持續(xù)努力。另外,可提供(例如)如本發(fā)明中所描述的基于調(diào)色板的譯碼模式以用于HEVC標(biāo)準(zhǔn)的擴(kuò)展。在一些實(shí)例中,本發(fā)明中針對(duì)基于調(diào)色板的譯碼而描述的技術(shù)可應(yīng)用于經(jīng)配置以根據(jù)其它視頻譯碼標(biāo)準(zhǔn)(例如ITU-T-H.264/AVC標(biāo)準(zhǔn)或?qū)順?biāo)準(zhǔn))操作的編碼器及解碼器。因此,將基于調(diào)色板的譯碼模式用于HEVC編解碼器中的譯碼單元(CU)或預(yù)測單元(PU)的譯碼是為了實(shí)例的目的而描述。
[0062]在HEVC及其它視頻譯碼標(biāo)準(zhǔn)中,視頻序列通常包含一連串圖片。圖片也可被稱作“幀”。圖片可包含三個(gè)樣本陣列,表不為Sl、Scb及ScrC3Sl是亮度樣本的二維陣列(即,塊)C3Scb是Cb色度樣本的二維陣列。So是Cr色度樣本的二維陣列。色度樣本在本文中還可被稱為“色度”樣本。在其它情況下,圖片可為單色的且可僅包含亮度樣本陣列。
[0063]為了產(chǎn)生圖片的經(jīng)編碼表示,視頻編碼器20可產(chǎn)生一組譯碼樹單元(CTU) XTU中的每一者可為亮度樣本的譯碼樹塊、色度樣本的兩個(gè)對(duì)應(yīng)譯碼樹塊及用于對(duì)譯碼樹塊的樣本進(jìn)行譯碼的語法結(jié)構(gòu)。譯碼樹塊可為樣本的NxN塊。CTU也可以被稱為“樹塊”或“最大譯碼單元仏0])”。!^(:的(:1'1]可廣泛地類似于例如!1.264/^(:等其它標(biāo)準(zhǔn)的宏塊。然而,(:1'1]未必限于特定大小,并且可包含一或多個(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。
[0064]本發(fā)明可使用術(shù)語“視頻單元”或“視頻塊”或“塊”來指代一或多個(gè)樣本塊及用于對(duì)所述一或多個(gè)樣本塊的樣本進(jìn)行譯碼的語法結(jié)構(gòu)。實(shí)例類型的視頻單元或塊可包含CTU、CU、PU、變換單元(TU)、宏塊、宏塊分割等。在一些情形中,PU的論述可與宏塊或宏塊分割的論述互換。
[0065]為了產(chǎn)生經(jīng)譯碼CTU,視頻編碼器20可在CTU的譯碼樹塊上以遞歸方式執(zhí)行四叉樹分割,以將譯碼樹塊劃分為譯碼塊,因此命名為“譯碼樹單元”。譯碼塊是樣本的NxN塊。CU可為具有亮度樣本陣列、Cb樣本陣列及Cr樣本陣列的圖片的亮度樣本的譯碼塊及色度樣本的兩個(gè)對(duì)應(yīng)譯碼塊,及用于對(duì)譯碼塊的樣本進(jìn)行譯碼的語法結(jié)構(gòu)。視頻編碼器20可將CU的譯碼塊分割為一或多個(gè)預(yù)測塊。預(yù)測塊可為應(yīng)用相同預(yù)測的樣本的矩形(即,正方形或非正方形)塊。CU的預(yù)測單元(PU)可為圖片的亮度樣本的預(yù)測塊,色度樣本的兩個(gè)對(duì)應(yīng)預(yù)測塊,及用于對(duì)預(yù)測塊樣本進(jìn)行預(yù)測的語法結(jié)構(gòu)。視頻編碼器20可產(chǎn)生用于CU的每個(gè)PU的亮度預(yù)測塊、Cb預(yù)測塊及Cr預(yù)測塊的預(yù)測性亮度塊、Cb塊及Cr塊。
[0066]視頻編碼器20可使用幀內(nèi)預(yù)測或幀間預(yù)測來產(chǎn)生PU的預(yù)測性塊。如果視頻編碼器20使用幀內(nèi)預(yù)測來產(chǎn)生PU的預(yù)測性塊,那么視頻編碼器20可基于與PU相關(guān)聯(lián)的圖片的經(jīng)解碼樣本來產(chǎn)生PU的預(yù)測性塊。
[0067]如果視頻編碼器20使用幀間預(yù)測來產(chǎn)生PU的預(yù)測性塊,那么視頻編碼器20可基于除與PU相關(guān)的圖片以外的一或多個(gè)圖片的經(jīng)解碼樣本產(chǎn)生HJ的預(yù)測性塊。視頻編碼器20可使用單向預(yù)測或雙向預(yù)測來產(chǎn)生PU的預(yù)測性塊。當(dāng)視頻編碼器20使用單向預(yù)測來產(chǎn)生PU的預(yù)測性塊時(shí),PU可具有單個(gè)運(yùn)動(dòng)向量(MV)。當(dāng)視頻編碼器20使用雙向預(yù)測來產(chǎn)生PU的預(yù)測性塊時(shí),PU可具有兩個(gè)MV。
[0068]在視頻編碼器20產(chǎn)生⑶的一或多個(gè)PU的預(yù)測性塊(例如,預(yù)測性亮度塊、Cb塊及Cr塊)之后,視頻編碼器20可產(chǎn)生CU的殘余塊。CU的殘余塊中的每個(gè)樣本可指示CU的PU的預(yù)測性塊中的樣本與CU的譯碼塊中的對(duì)應(yīng)樣本之間的差。舉例來說,視頻編碼器20可產(chǎn)生CU的亮度殘余塊。CU的亮度殘余塊中的每個(gè)樣本指示CU的預(yù)測性亮度塊中的一者中的亮度樣本與CU的原始亮度譯碼塊中的對(duì)應(yīng)樣本之間的差。另外,視頻編碼器20可產(chǎn)生CU的Cb殘余塊。CU的Cb殘余塊中的每個(gè)樣本可指示CU的預(yù)測性Cb塊中的一者中的Cb樣本與CU的原始Cb譯碼塊中的對(duì)應(yīng)樣本之間的差。視頻編碼器20還可產(chǎn)生CU的Cr殘余塊。CU的Cr殘余塊中的每個(gè)樣本可指示CU的預(yù)測性Cr塊中的一者中的Cr樣本與CU的原始Cr譯碼塊中的對(duì)應(yīng)樣本之間的差。
[0069]此外,視頻編碼器20可使用四叉樹分割將⑶的殘余塊(例如,亮度、Cb及Cr殘余塊)分解為一或多個(gè)變換塊(例如,亮度、Cb及Cr變換塊)。變換塊可為其上應(yīng)用相同變換的樣本的矩形塊。CU的變換單元(TU)可為亮度樣本的變換塊、色度樣本的兩個(gè)對(duì)應(yīng)的變換塊,及用于對(duì)變換塊樣本進(jìn)行變換的語法結(jié)構(gòu)。因此,CU的每個(gè)TU可與亮度變換塊、Cb變換塊及Cr變換塊相關(guān)聯(lián)。與TU相關(guān)聯(lián)的亮度變換塊可為CU的亮度殘余塊的子塊。Cb變換塊可為CU的Cb殘余塊的子塊。Cr變換塊可為CU的Cr殘余塊的子塊。
[0070]視頻編碼器20可將一或多個(gè)變換應(yīng)用于變換塊從而產(chǎn)生TU的系數(shù)塊。系數(shù)塊可為變換系數(shù)的二維陣列。變換系數(shù)可為標(biāo)量。舉例來說,視頻編碼器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ù)塊。
[0071]在產(chǎn)生系數(shù)塊(例如,亮度系數(shù)塊、Cb系數(shù)塊或Cr系數(shù)塊)之后,視頻編碼器20可量化系數(shù)塊。量化總體上是指對(duì)變換系數(shù)進(jìn)行量化以可能減少用于表示變換系數(shù)的數(shù)據(jù)的量從而提供進(jìn)一步壓縮的過程。在視頻編碼器20量化系數(shù)塊之后,視頻編碼器20可對(duì)指示經(jīng)量化變換系數(shù)的語法元素進(jìn)行熵編碼。舉例來說,視頻編碼器20可對(duì)指示經(jīng)量化變換系數(shù)的語法元素執(zhí)行上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC)。視頻編碼器20可在位流中輸出經(jīng)熵編碼語法元素。位流還可包含未經(jīng)熵編碼的語法元素。
[0072]視頻編碼器20可輸出包含經(jīng)熵編碼的語法元素的位流。位流可包含形成經(jīng)譯碼圖片及相關(guān)聯(lián)數(shù)據(jù)的表示的位序列。位流可包括一連串網(wǎng)絡(luò)抽象層(NAL)單元。所述NAL單元中的每一者包含NAL單元標(biāo)頭且封裝原始字節(jié)序列有效負(fù)載(RBSP) JAL單元標(biāo)頭可包含指示NAL單元類型代碼的語法元素。由NAL單元的NAL單元標(biāo)頭指定的所述NAL單元類型代碼指示NAL單元的類型。RBSP可為含有包封在NAL單元內(nèi)的整數(shù)數(shù)目個(gè)字節(jié)的語法結(jié)構(gòu)。在一些情況下,RBSP包含零個(gè)位。
[0073]不同類型的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單元。
[0074]視頻解碼器30可接收由視頻編碼器20產(chǎn)生的位流。另外,視頻解碼器30可從所述位流獲得語法元素。舉例來說,視頻解碼器30可解析位流以對(duì)來自所述位流的語法元素進(jìn)行解碼。視頻解碼器30可至少部分地基于從位流獲得(例如解碼)的語法元素來重構(gòu)視頻數(shù)據(jù)的圖片。重構(gòu)視頻數(shù)據(jù)的過程通??膳c由視頻編碼器20執(zhí)行的過程互逆。舉例來說,視頻解碼器30可使用PU的MV來確定當(dāng)前CU的PU的預(yù)測性樣本塊(S卩,預(yù)測性塊)。另外,視頻解碼器30可反量化與當(dāng)前CU的TU相關(guān)聯(lián)的變換系數(shù)塊。視頻解碼器30可對(duì)變換系數(shù)塊執(zhí)行逆變換以重構(gòu)與當(dāng)前CU的TU相關(guān)聯(lián)的變換塊。通過將用于當(dāng)前CU的PU的預(yù)測性樣本塊的樣本添加到當(dāng)前CU的TU的變換塊的對(duì)應(yīng)樣本,視頻解碼器30可重構(gòu)當(dāng)前CU的譯碼塊。通過重構(gòu)用于圖片的每個(gè)CU的譯碼塊,視頻解碼器30可重構(gòu)圖片。
[0075]在一些實(shí)例中,視頻編碼器20及視頻解碼器30可經(jīng)配置以執(zhí)行基于調(diào)色板的譯碼。舉例來說,在基于調(diào)色板的譯碼中,代替執(zhí)行上文所描述的幀內(nèi)預(yù)測性或幀間預(yù)測性譯碼技術(shù),視頻編碼器20及視頻解碼器30可將所謂的調(diào)色板譯碼為表示特定區(qū)域(例如,給定塊)的視頻數(shù)據(jù)的顏色或像素值的表。以此方式,代替對(duì)當(dāng)前視頻數(shù)據(jù)塊的實(shí)際像素值或其殘余進(jìn)行譯碼,視頻譯碼器可對(duì)當(dāng)前塊的像素值中的一或多者的索引值進(jìn)行譯碼,其中所述索引值指示調(diào)色板中用于表示當(dāng)前塊的像素值的條目。
[0076]舉例來說,視頻編碼器20可通過以下操作來對(duì)視頻數(shù)據(jù)塊進(jìn)行編碼:確定塊的調(diào)色板,定位調(diào)色板中具有表示所述塊的一或多個(gè)個(gè)別像素值的值的條目,及通過指示調(diào)色板中用于表示所述塊的一或多個(gè)個(gè)別像素值的條目的索引值來對(duì)所述塊進(jìn)行編碼。另外,視頻編碼器20可在經(jīng)編碼位流中用信號(hào)表示索引值。視頻解碼裝置(例如,視頻解碼器30)繼而可從經(jīng)編碼位流獲得塊的調(diào)色板,以及用于使用調(diào)色板確定塊的各種個(gè)別像素的索引值。視頻解碼器30可將個(gè)別像素的索引值與調(diào)色板的條目匹配以重構(gòu)塊的像素值。在與個(gè)別像素相關(guān)聯(lián)的索引值不匹配塊的對(duì)應(yīng)調(diào)色板的任何索引值的情況下,出于基于調(diào)色板的譯碼的目的,視頻解碼器30可將此像素識(shí)別為逸出像素。
[0077]在另一實(shí)例中,視頻編碼器20可根據(jù)以下操作對(duì)視頻數(shù)據(jù)塊進(jìn)行編碼。視頻編碼器20可確定塊的個(gè)別像素的預(yù)測殘余值,確定塊的調(diào)色板,且定位調(diào)色板中具有表示個(gè)別像素的預(yù)測殘余值中的一或多者的值的值的條目(例如,索引值)。另外,視頻編碼器20可通過指示調(diào)色板中用于表示塊的每一個(gè)別像素的對(duì)應(yīng)預(yù)測殘余值的條目的索引值對(duì)所述塊進(jìn)行編碼。視頻解碼器30可從由源裝置12用信號(hào)表示的經(jīng)編碼位流獲得塊的調(diào)色板,以及對(duì)應(yīng)于塊的個(gè)別像素的預(yù)測殘余值的索引值。如所描述,索引值可對(duì)應(yīng)于調(diào)色板中與當(dāng)前塊相關(guān)聯(lián)的條目。視頻解碼器30繼而可使預(yù)測殘余值的索引值與調(diào)色板的條目相關(guān),以重構(gòu)所述塊的預(yù)測殘余值。可將預(yù)測殘余值添加到預(yù)測值(例如使用幀內(nèi)或幀間預(yù)測獲得)以重構(gòu)所述塊的像素值。
[0078]如下文更詳細(xì)地描述,基于調(diào)色板的譯碼的基本想法為:對(duì)于待譯碼的給定視頻數(shù)據(jù)塊,視頻編碼器20可導(dǎo)出包含當(dāng)前塊中的最主要像素值的調(diào)色板。舉例來說,調(diào)色板可指經(jīng)確定或假定為當(dāng)前CU的主要及/或代表性像素值的若干像素值。視頻編碼器20可首先將調(diào)色板的大小及元素發(fā)射到視頻解碼器30。另外,視頻編碼器20可根據(jù)特定掃描次序來對(duì)給定塊中的像素值進(jìn)行編碼。對(duì)于包含在給定塊中的每個(gè)像素,視頻編碼器20可用信號(hào)表示將像素值映射至調(diào)色板中的對(duì)應(yīng)條目的索引值。如果像素值并不包含在調(diào)色板中(即,不存在指定經(jīng)調(diào)色板譯碼塊的特定像素值的調(diào)色板條目),那么此像素被定義為“逸出像素”。根據(jù)基于調(diào)色板的譯碼,視頻編碼器20可將經(jīng)保留用于逸出像素的索引值編碼及用信號(hào)表示。在一些實(shí)例中,視頻編碼器20還可將包含在給定塊中的逸出像素的像素值或殘余值(或其經(jīng)量化版本)編碼及用信號(hào)表示。
[0079]在接收到由視頻編碼器20用信號(hào)表示的經(jīng)編碼視頻位流后,視頻解碼器30可首先基于從視頻編碼器20接收的信息確定調(diào)色板。視頻解碼器30可接著將接收到的與給定塊中的像素位置相關(guān)聯(lián)的索引值映射到調(diào)色板的條目,以重構(gòu)給定塊的像素值。在一些情況下,視頻解碼器30可例如通過確定像素以經(jīng)保留用于逸出像素的索引值而進(jìn)行調(diào)色板譯碼來確定經(jīng)調(diào)色板譯碼塊的像素為逸出像素。在視頻解碼器30識(shí)別經(jīng)調(diào)色板譯碼塊中的逸出像素的情況下,視頻解碼器30可接收包含在給定塊中的逸出像素的像素值或殘余值(或其經(jīng)量化版本)。視頻解碼器30可通過將個(gè)別像素值映射至對(duì)應(yīng)調(diào)色板條目且通過使用像素值或殘余值(或其經(jīng)量化版本)重構(gòu)包含在經(jīng)調(diào)色板譯碼塊中的任何逸出像素來重構(gòu)經(jīng)調(diào)色板譯碼塊。
[0080]基于調(diào)色板的譯碼可引入一定量的信令開銷。舉例來說,可需要若干位來用信號(hào)表示調(diào)色板的特性(例如調(diào)色板的大小)以及調(diào)色板自身。另外,可需要若干位來用信號(hào)表示塊的像素的索引值。舉例來說,根據(jù)現(xiàn)有基于調(diào)色板的譯碼技術(shù),即使在調(diào)色板為有限大小(例如,包含僅一個(gè)條目的調(diào)色板)且塊并不包含任何逸出像素的情況下,視頻編碼器20仍可用信號(hào)表示用于塊的像素值的調(diào)色板索引,其將全部為以視頻塊的逐行為基礎(chǔ)識(shí)別調(diào)色板中的一個(gè)條目的相同索引值。另外,現(xiàn)有基于調(diào)色板的譯碼技術(shù)依據(jù)用信號(hào)表示索引值以指示逸出像素且隨后用信號(hào)表示逸出像素的像素值或殘余值(或其經(jīng)量化版本)而引入信令開銷。
[0081]在一些實(shí)例中,本發(fā)明的技術(shù)可減少用信號(hào)表示此信息所需的位的數(shù)目。舉例來說,本文中所描述的某些技術(shù)涉及在塊滿足相對(duì)于基于調(diào)色板的譯碼的一組特定條件的情況下略過對(duì)塊的一或多個(gè)像素的索引值的映射的譯碼(例如,編碼及/或解碼)。在其它實(shí)例中,本文中所描述的某些技術(shù)大體涉及用信號(hào)表示較少數(shù)據(jù)位(例如,一位旗標(biāo)代替五位索引值)以指示針對(duì)當(dāng)前塊,給定像素相對(duì)于調(diào)色板是逸出像素。本發(fā)明的各種技術(shù)還涉及確定可包含在給定塊的調(diào)色板中的像素值的范圍。調(diào)色板可包含的像素值的范圍在本文中被稱作調(diào)色板的“誤差極限”,且本發(fā)明的各種技術(shù)涉及基于與調(diào)色板相關(guān)聯(lián)的塊的量化參數(shù)(QP)確定調(diào)色板的誤差極限。
[0082]本發(fā)明的其它方面涉及導(dǎo)出經(jīng)量化逸出值。舉例來說,這些方面中的一些方面涉及用于界定一或多個(gè)量化參數(shù)來量化逸出像素的技術(shù)。本發(fā)明的另外其它方面涉及應(yīng)用特定函數(shù)(例如,右移位函數(shù))來量化逸出像素值。以此方式,本發(fā)明的各個(gè)方面提供潛在優(yōu)點(diǎn),例如減少位開銷及減輕資源占用,同時(shí)維持圖片質(zhì)量及準(zhǔn)確性。
[0083]如上文所描述,視頻編碼器20可應(yīng)用本發(fā)明的技術(shù)以在某些情形下略過對(duì)塊的各種個(gè)別像素的調(diào)色板索引的編碼及用信號(hào)表示。根據(jù)本發(fā)明的方面,視頻編碼器20可在視頻編碼器20確定塊的所有像素為相同顏色的情況下略過對(duì)經(jīng)調(diào)色板譯碼塊的調(diào)色板索引的編碼及用信號(hào)表示。舉例來說,視頻編碼器20可確定圖片的經(jīng)調(diào)色板譯碼的CU為“單一顏色CU”,且可略過對(duì)單一顏色⑶的調(diào)色板索引的編碼及用信號(hào)表示。
[0084]更確切地說,視頻編碼器20可確定在當(dāng)前⑶滿足兩個(gè)條件的情況下經(jīng)調(diào)色板譯碼的⑶是否為單一顏色⑶。視頻編碼器20可用于確定經(jīng)調(diào)色板譯碼的⑶是否為單一顏色⑶的第一條件是對(duì)應(yīng)調(diào)色板的大小是否等于一(I)。如果調(diào)色板的大小等于一,那么視頻編碼器20可確定相對(duì)于經(jīng)調(diào)色板譯碼的⑶為單一顏色⑶而滿足第一條件。更確切地說,如果調(diào)色板大小為一,那么視頻解碼器20可確定調(diào)色板僅包含對(duì)應(yīng)于經(jīng)調(diào)色板譯碼的⑶的(非逸出)像素的一個(gè)顏色。在調(diào)色板大小為一的一些實(shí)例中,視頻編碼器20可確定與調(diào)色板相關(guān)聯(lián)的唯一索引值為零(O)。
[0085]如果視頻編碼器20確定經(jīng)調(diào)色板譯碼的⑶的調(diào)色板大小為1(即,滿足第一條件),那么視頻編碼器20可確定經(jīng)調(diào)色板譯碼的⑶是否滿足為單一顏色⑶的第二條件。視頻解碼器30可用于確定經(jīng)調(diào)色板譯碼的⑶為單一顏色⑶的第二條件是經(jīng)調(diào)色板譯碼的⑶并不包含任何逸出像素。如果經(jīng)調(diào)色板譯碼的⑶包含至少一個(gè)逸出像素,那么視頻編碼器20可確定盡管對(duì)應(yīng)調(diào)色板指示相對(duì)于經(jīng)調(diào)色板譯碼的⑶的僅一個(gè)顏色,但經(jīng)調(diào)色板譯碼的⑶包含兩個(gè)或兩個(gè)以上顏色的像素。舉例來說,經(jīng)調(diào)色板譯碼的CU可包含具有調(diào)色板中指示的顏色的至少一個(gè)像素及具有不同顏色的至少一個(gè)逸出像素。
[0086]如果視頻編碼器20確定經(jīng)調(diào)色板譯碼的⑶滿足上文描述的兩個(gè)條件,那么視頻編碼器20可確定經(jīng)調(diào)色板譯碼的⑶為單一顏色⑶。更確切地說,如果經(jīng)調(diào)色板譯碼的⑶與單一條目調(diào)色板相關(guān)聯(lián)(由調(diào)色板大小一展示),且經(jīng)調(diào)色板譯碼的⑶并不包含任何逸出像素,那么視頻編碼器20可確定經(jīng)調(diào)色板譯碼的CU的所有個(gè)別像素具有相同顏色(S卩,由對(duì)應(yīng)調(diào)色板的單一條目指示的顏色)。在各種實(shí)施方案中,視頻編碼器20可相對(duì)于單一顏色分量基礎(chǔ)(相對(duì)于調(diào)色板)或相對(duì)于指示一個(gè)以上顏色分量的組合索引應(yīng)用上文描述的單一顏色⑶識(shí)別技術(shù)。
[0087]響應(yīng)于確定經(jīng)調(diào)色板譯碼的⑶包含僅一個(gè)顏色的像素(S卩,所述⑶為單一顏色CU),視頻編碼器20可實(shí)施本發(fā)明的技術(shù)以略過對(duì)用于單一顏色CU的像素的調(diào)色板索引值的映射的編碼及用信號(hào)表示。通過略過對(duì)用于CU的像素的調(diào)色板索引值的映射的編碼及用信號(hào)表示,視頻編碼器20可節(jié)省原本可能已消耗用于將CU的顏色信息編碼及用信號(hào)表示的計(jì)算資源及帶寬。代替將用于單一顏色CU的每一個(gè)別像素的索引編碼及用信號(hào)表示,視頻編碼器20可實(shí)施本發(fā)明的技術(shù)以更高效地指示(例如,向視頻解碼器30)組成單一顏色CU的整個(gè)像素集合的顏色信息。
[0088]根據(jù)本發(fā)明的一些實(shí)例,視頻編碼器20可將旗標(biāo)編碼及用信號(hào)表示以指示視頻編碼器20是否略過以逐行為基礎(chǔ)對(duì)單一顏色CU的調(diào)色板索引值的編碼(及用信號(hào)表示)。通過將用于整個(gè)CU的一位旗標(biāo)而非用于CU的每一像素的個(gè)別索引值編碼及用信號(hào)表示,視頻編碼器20與現(xiàn)有基于調(diào)色板的譯碼技術(shù)相比可節(jié)省計(jì)算資源及信令帶寬。此外,視頻編碼器20可維持經(jīng)編碼單一顏色⑶的準(zhǔn)確性及質(zhì)量,因?yàn)橛梢曨l編碼器20針對(duì)⑶用信號(hào)表示的單一條目調(diào)色板包含用于⑶的所有個(gè)別像素的顏色信息。在各種實(shí)例中,視頻編碼器20可以各種方式將旗標(biāo)編碼及用信號(hào)表示,例如在序列參數(shù)集(SPS)、圖片參數(shù)集(PPS)或切片標(biāo)頭中。在各種實(shí)例中,視頻編碼器20也可以每CTU基礎(chǔ)、每CU基礎(chǔ)或針對(duì)任何塊大小的塊將旗標(biāo)編碼及用信號(hào)表示。
[0089]在視頻編碼器20略過對(duì)用于經(jīng)調(diào)色板譯碼的單一顏色塊的個(gè)別像素的調(diào)色板索引值的編碼及用信號(hào)表示的實(shí)例中,視頻解碼器30可應(yīng)用本發(fā)明的各種技術(shù)來重構(gòu)單一顏色塊。在一些實(shí)例中,視頻解碼器30可執(zhí)行與上文相對(duì)于視頻編碼器20描述的那些操作互逆的操作以確定經(jīng)調(diào)色板譯碼的塊為單一顏色塊。舉例來說,視頻解碼器30可確定當(dāng)前塊的調(diào)色板具有大小一,借此確定所述塊滿足使其具有資格作為單一顏色塊的第一條件。在各種實(shí)例中,視頻解碼器30可在經(jīng)編碼視頻位流中從視頻編碼器20接收調(diào)色板,或可重構(gòu)調(diào)色板。
[0090]另外,視頻解碼器30可確定所述塊并不包含任何逸出像素,借此確定所述塊滿足使其具有資格作為單一顏色塊的第二條件?;诖_定所述塊的調(diào)色板的大小為一(第一條件)且所述塊并不包含任何逸出像素(第二條件),視頻解碼器30可實(shí)施本發(fā)明的技術(shù)以確定當(dāng)前塊為單一顏色塊。以此方式,視頻解碼器30可實(shí)施本發(fā)明的技術(shù)以準(zhǔn)確地重構(gòu)經(jīng)調(diào)色板譯碼塊,同時(shí)節(jié)省原本將需要用來通過以逐像素基礎(chǔ)對(duì)調(diào)色板索引進(jìn)行解碼而重構(gòu)塊的計(jì)算資源及帶寬。
[0091]在其它實(shí)例中,根據(jù)本發(fā)明的技術(shù),視頻解碼器30可在經(jīng)編碼視頻位流中接收旗標(biāo),所述旗標(biāo)指示視頻編碼器20是否略過對(duì)經(jīng)調(diào)色板譯碼塊的調(diào)色板索引的編碼及用信號(hào)表示。在視頻解碼器30接收指示視頻編碼器20略過對(duì)經(jīng)調(diào)色板譯碼塊的調(diào)色板索引值的映射的編碼及用信號(hào)表示的旗標(biāo)的情況下,視頻解碼器30可實(shí)施本發(fā)明的技術(shù)以確定當(dāng)前塊是經(jīng)調(diào)色板譯碼的且為單一顏色塊。更確切地說,如果旗標(biāo)經(jīng)啟用(例如,設(shè)定成值一),那么視頻解碼器30可確定經(jīng)調(diào)色板譯碼塊為單一顏色塊。視頻解碼器30繼而可實(shí)施本發(fā)明的技術(shù)以根據(jù)塊的調(diào)色板中的單一條目的顏色信息重構(gòu)所述塊的每一像素。以此方式,視頻解碼器30可實(shí)施本發(fā)明的技術(shù)以使用用于整個(gè)塊的一位旗標(biāo)而非使用用于所述塊的每一個(gè)別像素的(不同位深的)單獨(dú)索引值來準(zhǔn)確地重構(gòu)經(jīng)調(diào)色板譯碼塊。
[0092]在另一實(shí)例中,視頻編碼器20可實(shí)施本發(fā)明的技術(shù)以導(dǎo)出針對(duì)用于經(jīng)調(diào)色板譯碼塊的調(diào)色板的誤差極限。如本文所使用,術(shù)語“誤差極限”或“調(diào)色板誤差極限”可指代調(diào)色板的條目可包含的值的范圍(例如,顏色信息方面)。更確切地說,調(diào)色板誤差極限界定不同調(diào)色板條目呈現(xiàn)或必須顯示的顏色值的最小變化。如上文所描述,為了根據(jù)基于調(diào)色板的譯碼對(duì)塊進(jìn)行編碼,視頻編碼器20可構(gòu)造對(duì)應(yīng)調(diào)色板以包含塊內(nèi)最頻繁(以逐像素基礎(chǔ))發(fā)生的顏色值。
[0093]在構(gòu)造調(diào)色板時(shí),視頻編碼器20可確定調(diào)色板的各種條目必須顯示彼此最小變化。更確切地說,視頻編碼器20可構(gòu)造調(diào)色板,以致不會(huì)使調(diào)色板的兩個(gè)條目充分類似以便兩個(gè)條目可分組成單一條目。如果兩個(gè)可能的調(diào)色板條目處于調(diào)色板誤差極限內(nèi),那么視頻編碼器20可使用兩個(gè)條目中的一者來表示調(diào)色板中的兩個(gè)條目。
[0094]然而,如果視頻編碼器20確定兩個(gè)條目(其在塊中經(jīng)常發(fā)生)的差別至少在于調(diào)色板誤差極限,那么視頻編碼器20可包含調(diào)色板中的兩個(gè)條目。在所述條目由三個(gè)顏色分量表示的實(shí)例中,如果所述條目的差別至少在于相對(duì)于顏色分量中的至少一者的調(diào)色板誤差極限,那么視頻編碼器20可包含調(diào)色板中的兩個(gè)條目。舉例來說,如果調(diào)色板誤差極限設(shè)定成值五(5),那么視頻編碼器20可基于以下布爾型表達(dá)式確定是否包含調(diào)色板中的兩個(gè)條目(假定兩個(gè)條目在塊中足夠經(jīng)常地發(fā)生):abs(Al-Bl)>5 abs(A2_B2)>5 abs(A3_B3)>5,其中“abs”表示顏色分量參數(shù)之間的差。
[0095]如所描述,視頻編碼器20可通過使塊的經(jīng)常發(fā)生的(或相對(duì)經(jīng)常發(fā)生的)像素值群集成調(diào)色板的條目來構(gòu)造調(diào)色板。視頻編碼器20可選擇經(jīng)常發(fā)生的像素值,使得像素值顯示顏色信息方面的最小變化。在經(jīng)常發(fā)生的像素值的選定集合內(nèi)的像素值之間的最小變化繼而可形成對(duì)應(yīng)調(diào)色板的誤差極限。應(yīng)了解,盡管調(diào)色板誤差極限可包含若干像素值,但是調(diào)色板可未必包含不同之處至少在于調(diào)色板誤差極限的每一對(duì)像素值。因此,相同調(diào)色板誤差極限可適用于不同大小的調(diào)色板。視頻編碼器20可在確定將包含在調(diào)色板中的顏色值時(shí)使用調(diào)色板誤差極限。
[0096]視頻編碼器20可實(shí)施本發(fā)明的技術(shù)來界定調(diào)色板的誤差極限。根據(jù)本發(fā)明的各個(gè)方面,視頻編碼器20可基于經(jīng)調(diào)色板譯碼塊的量化參數(shù)(QP)確定調(diào)色板誤差極限。在各種實(shí)例中,視頻編碼器20可確定調(diào)色板誤差極限與對(duì)應(yīng)塊的QP值成正比。更確切地說,在這些實(shí)例中,視頻編碼器20可針對(duì)以較大QP值量化的塊指派調(diào)色板的較大誤差極限,且針對(duì)以較小QP值量化的塊指派調(diào)色板的較小誤差極限。
[0097]因此,視頻編碼器20可界定需要在以較大QP值量化的塊的像素值之間的較大變化的調(diào)色板,并且可界定需要在以較大QP值量化的塊的像素值之間的較小變化的調(diào)色板。另夕卜,視頻編碼器20可產(chǎn)生及/或存儲(chǔ)用于反映每個(gè)QP值與對(duì)應(yīng)調(diào)色板誤差極限之間的關(guān)系的表(例如,映射表或查詢表)。以此方式,視頻編碼器20可實(shí)施本發(fā)明的各種技術(shù)以通過使用用于存儲(chǔ)每個(gè)QP值與對(duì)應(yīng)誤差極限之間的關(guān)系的表來提高計(jì)算效率。更確切地說,通過使用用于存儲(chǔ)QP值與對(duì)應(yīng)調(diào)色板誤差極限之間的關(guān)系的表,視頻編碼器20可實(shí)施本文中所描述的技術(shù)以與求解每個(gè)調(diào)色板的函數(shù)以導(dǎo)出對(duì)應(yīng)調(diào)色板誤差極限的計(jì)算成本相對(duì)高的技術(shù)相比,提供改進(jìn)的效率。因此,根據(jù)本發(fā)明的各個(gè)方面,視頻編碼器20可基于用以量化對(duì)應(yīng)塊的QP值定制調(diào)色板(根據(jù)調(diào)色板的誤差極限),借此基于塊的QP值確定塊的調(diào)色板的內(nèi)容。
[0098]在一些實(shí)例中,視頻編碼器20可針對(duì)經(jīng)量化逸出像素導(dǎo)出而實(shí)施本發(fā)明的各種技術(shù)。更確切地說,視頻編碼器20可實(shí)施技術(shù)來界定逸出像素的QP的量化值。舉例來說,根據(jù)基于調(diào)色板的譯碼技術(shù),如果視頻編碼器20檢測經(jīng)調(diào)色板譯碼塊中的逸出像素,那么視頻編碼器20可將像素值或其預(yù)測誤差編碼及用信號(hào)表示,因?yàn)閷?duì)應(yīng)調(diào)色板并不包含逸出像素的任何條目。另外,為節(jié)省信令帶寬,視頻編碼器20可在用信號(hào)表示之前量化逸出像素的經(jīng)編碼像素值。
[0099]根據(jù)現(xiàn)有基于調(diào)色板的譯碼技術(shù),未界定用于量化逸出像素的量化值(QP值)。視頻編碼器20可實(shí)施本發(fā)明的技術(shù)來界定用于量化逸出像素的QP值。更確切地說,視頻編碼器20可將逸出像素的QP值界定為等于用于相同顏色通道內(nèi)(例如,亮度(Y)、色度(U、Cr)或色度(V、Cb))的傳統(tǒng)系數(shù)編碼的QP值。在一個(gè)實(shí)例中,視頻編碼器20可將逸出像素的QP值界定為等于用于相同顏色通道及相同量化群組內(nèi)的傳統(tǒng)系數(shù)編碼的QP值。由此,視頻編碼器20可根據(jù)給定通道內(nèi)的單一QP值量化所有逸出像素。另外,因?yàn)橐曨l編碼器20可界定僅單一通道內(nèi)的所有逸出像素的QP值,所以視頻編碼器20可相對(duì)于不同通道使用用于量化逸出像素的不同QP值。
[0100]視頻解碼器30可根據(jù)本發(fā)明的各種技術(shù)執(zhí)行與上文描述的那些操作互逆的操作以解量化逸出像素。舉例來說,視頻解碼器30可基于在經(jīng)編碼視頻位流中從視頻編碼器20接收的信息使用相同QP值來解量化單一通道的所有逸出像素。更確切地說,根據(jù)本發(fā)明的各方面,視頻解碼器30可使用基于用于針對(duì)當(dāng)前通道上傳送的塊的傳統(tǒng)變換系數(shù)解量化的QP值所確定的QP值來解量化特定通道上傳送的任何逸出像素(或預(yù)測誤差/其殘余值)。在一些實(shí)例中,視頻解碼器30可實(shí)施本發(fā)明的技術(shù)以基于用于傳統(tǒng)變換系數(shù)譯碼的在不同通道之間不同的QP值而使用不同QP值來解量化不同通道上傳送的逸出像素。
[0101]以此方式,視頻編碼器20及視頻解碼器30可實(shí)施本文中描述的技術(shù)以界定及應(yīng)用單一 QP值(以量化及/或解量化)在特定通道上傳送的所有逸出像素。因此,視頻編碼器20及視頻解碼器30可應(yīng)用本發(fā)明的各方面來界定通過基于調(diào)色板的譯碼檢測到的逸出像素的QP值,其中現(xiàn)有基于調(diào)色板的譯碼技術(shù)并未顯式界定逸出像素的QP值。
[0102]另外,視頻編碼器20及/或視頻解碼器30可實(shí)施本發(fā)明的其它技術(shù)以使用旗標(biāo)來指示及/或檢測逸出像素包含在經(jīng)調(diào)色板譯碼塊中。根據(jù)現(xiàn)有基于調(diào)色板的譯碼技術(shù),可使用“預(yù)留的”調(diào)色板索引值用信號(hào)表示及檢測逸出像素。舉例來說,根據(jù)現(xiàn)有基于調(diào)色板的譯碼技術(shù),指示逸出像素的預(yù)留調(diào)色板索引值可為32。更確切地說,調(diào)色板索引值32可用于所有逸出像素,而不管兩個(gè)逸出像素是否具有不同像素值。因此,根據(jù)現(xiàn)有基于調(diào)色板的譯碼技術(shù),視頻譯碼裝置可使用針對(duì)經(jīng)調(diào)色板譯碼塊的每一逸出像素的5位值(32)。
[0103]視頻編碼器20可實(shí)施本發(fā)明的技術(shù)來節(jié)省計(jì)算資源(例如,存儲(chǔ)裝置及存儲(chǔ)器)且減少帶寬消耗,同時(shí)相對(duì)于用信號(hào)表示經(jīng)調(diào)色板譯碼塊中的逸出像素的指示維持圖片精確度。舉例來說,視頻編碼器20可將旗標(biāo)編碼及用信號(hào)表示以指示經(jīng)調(diào)色板譯碼塊中的像素是否是逸出像素。如本文所描述,當(dāng)啟用時(shí),旗標(biāo)可指示相關(guān)聯(lián)像素被指派稱為“其它索引”的調(diào)色板索引。視頻編碼器20可使用旗標(biāo)的“其它索引”狀態(tài)來替換調(diào)色板索引值32,所述調(diào)色板索引值32傳統(tǒng)地用于相對(duì)于調(diào)色板指示逸出像素。因此,視頻編碼器20可將一位旗標(biāo)而不是5位索引值編碼及用信號(hào)表示以指示經(jīng)調(diào)色板譯碼塊的像素是逸出像素。當(dāng)逸出像素由一位旗標(biāo)指示時(shí),視頻編碼器20繼而可將經(jīng)編碼視頻位流中的逸出像素的像素值(或其殘余數(shù)據(jù))編碼及用信號(hào)表示。
[0104]視頻解碼器30還可以實(shí)施本發(fā)明的技術(shù)以使用一位旗標(biāo)來確定經(jīng)調(diào)色板譯碼塊的像素是逸出像素。在各種實(shí)例中,視頻解碼器30可相對(duì)于上文描述的關(guān)于視頻編碼器20的編碼及用信號(hào)表示操作執(zhí)行互逆操作,以使用一位旗標(biāo)來識(shí)別經(jīng)調(diào)色板譯碼塊中的逸出像素。舉例來說,視頻解碼器30可接收與經(jīng)調(diào)色板譯碼塊的像素相關(guān)聯(lián)的經(jīng)啟用的一位旗標(biāo)。基于一位旗標(biāo)處于啟用狀態(tài),視頻解碼器30可確定相關(guān)聯(lián)像素的顏色信息不包含在當(dāng)前塊的調(diào)色板中。換句話說,視頻解碼器30可確定如果接收到的一位旗標(biāo)被啟用,那么相關(guān)聯(lián)的像素是逸出像素。以此方式,視頻解碼器30可實(shí)施本發(fā)明的技術(shù)以通過使用一位旗標(biāo)來識(shí)別經(jīng)調(diào)色板譯碼塊中的逸出像素而重構(gòu)經(jīng)調(diào)色板譯碼塊。因此,視頻解碼器30可相對(duì)于識(shí)別經(jīng)調(diào)色板譯碼塊中的逸出像素節(jié)省計(jì)算資源(例如,存儲(chǔ)裝置及/或存儲(chǔ)器)及帶寬需求。另外,當(dāng)逸出像素由一位旗標(biāo)指示時(shí),視頻解碼器30可在經(jīng)編碼視頻位流中接收對(duì)應(yīng)于任何所識(shí)別逸出像素的顏色信息(或其殘余數(shù)據(jù)),且可相應(yīng)地重構(gòu)經(jīng)調(diào)色板譯碼塊。
[0105]視頻編碼器20及視頻解碼器30還可實(shí)施本發(fā)明的技術(shù)以根據(jù)基于調(diào)色板譯碼量化及解量化逸出像素的像素值。舉例來說,視頻編碼器20可根據(jù)本發(fā)明的各個(gè)方面通過量化逸出像素的像素值而節(jié)省計(jì)算資源(例如,內(nèi)存占用率、處理器時(shí)鐘循環(huán)等)。在一些實(shí)例中,視頻編碼器20可實(shí)施本文中描述的技術(shù)以通過用移位運(yùn)算(例如,右移位運(yùn)算)代替除法運(yùn)算來量化逸出像素值。更確切地說,視頻編碼器20可基于對(duì)應(yīng)逸出像素的QP值確定特定右移位運(yùn)算。
[0106]舉例來說,視頻編碼器20可形成將每一逸出像素的QP值映射到應(yīng)用于像素值的右移位量的表。視頻編碼器20可形成包含52個(gè)條目的表。舉例來說,52條目映射表可提供與給定逸出像素的每一可能QP值相對(duì)應(yīng)的右移位量??商娲?,視頻編碼器20可應(yīng)用映射操作以基于表中的對(duì)應(yīng)QP值條目確定每一像素的右移位量。與按照根據(jù)基于調(diào)色板譯碼的用于逸出像素的現(xiàn)有量化技術(shù)所使用的52條目映射表相比,映射函數(shù)可計(jì)算上更高效并且可節(jié)省存儲(chǔ)器需求。通過求解本文中所描述的函數(shù)導(dǎo)出右移位值(操作數(shù)),視頻編碼器20可消除對(duì)用于存儲(chǔ)52條目表的視頻解碼器30的需求,借此使視頻解碼器30能夠解量化逸出像素同時(shí)減少對(duì)解量化過程的存儲(chǔ)需求。
[0107]在各種實(shí)例中,視頻編碼器20可通過基于上文所描述的映射操作確定逸出像素的右移位量及使用所確定的右移位量將線性函數(shù)應(yīng)用于逸出像素值來量化逸出像素。視頻編碼器20可應(yīng)用于量化逸出像素的線性函數(shù)的實(shí)例如下:
[0108]Right_shift = a*( (QP+b)>>c)+d,
[0109]其中a、b、c及d均是整數(shù)參數(shù)。另外,“》”運(yùn)算符表示右移位運(yùn)算。在應(yīng)用以上等式的特定結(jié)果中,視頻編碼器20可確定逸出像素值的右移位量是3。所得右移位運(yùn)算可表達(dá)為Right_shift = (QP>>3)。
[0110]視頻解碼器30可實(shí)施本發(fā)明的技術(shù)以相對(duì)于視頻編碼器20執(zhí)行上文描述的那些操作的互逆操作以解量化經(jīng)量化的逸出像素值。舉例來說,視頻解碼器30可實(shí)施本發(fā)明的技術(shù)以基于解量化對(duì)應(yīng)經(jīng)量化逸出像素值時(shí)的QP值計(jì)算移位量(例如,用于對(duì)應(yīng)左移位運(yùn)算)。以此方式,視頻解碼器30還可應(yīng)用本發(fā)明的各方面以通過利用映射函數(shù)而不是存儲(chǔ)52條目映射表來節(jié)省計(jì)算資源。
[0111]如上所述,視頻編碼器20及/或視頻解碼器30可實(shí)施本發(fā)明的各種技術(shù)(無論單獨(dú)地還是以任何組合及/或序列),以相對(duì)于基于調(diào)色板的譯碼提供改進(jìn)的譯碼效率,同時(shí)維持圖片質(zhì)量及數(shù)據(jù)精確度。因此,與基于調(diào)色板的視頻譯碼的現(xiàn)有技術(shù)相比,本文中所描述的技術(shù)可提供各種潛在優(yōu)點(diǎn)。在如上文所描述的特定實(shí)例中,本發(fā)明的技術(shù)可使視頻譯碼裝置能夠更高效地對(duì)視頻數(shù)據(jù)進(jìn)行編碼及/或解碼且減少帶寬消耗,同時(shí)維持視頻數(shù)據(jù)的準(zhǔn)確性。
[0112]在一些實(shí)例中,本文中所描述的用于視頻數(shù)據(jù)的基于調(diào)色板的譯碼的技術(shù)可與例如用于幀間或幀內(nèi)預(yù)測性譯碼的技術(shù)等一或多個(gè)其它譯碼技術(shù)一起使用。舉例來說,如下文更詳細(xì)地描述,編碼器或解碼器或組合編碼器-解碼器(編解碼器)可經(jīng)配置以執(zhí)行幀間及幀內(nèi)預(yù)測性譯碼以及基于調(diào)色板的譯碼。
[0113]在各種實(shí)例中,本發(fā)明描述主要顏色索引譯碼技術(shù)的不同方面??梢越M合部分或全部所描述的方法。
[0114]現(xiàn)在描述索引預(yù)測方向的譯碼的實(shí)例。如上所述,對(duì)于每一索引,存在三個(gè)可能預(yù)測方向:“copy_from_top”、“copy_from_left”及“no_copy”。三個(gè)代碼字應(yīng)被指派給三個(gè)方向。舉例來說,代碼字可為“O”、“01”及“10”。在以上行中的并置像素與左相鄰像素相同時(shí),僅兩個(gè)代碼字可為必需的。舉例來說,在這種情況下,“O”可表示“不復(fù)制”并且“I”可表示從頂部或左側(cè)復(fù)制。
[0115]如上所述,在一些情況下,可略過對(duì)視頻塊的顏色索引映射的譯碼。如果主要顏色的數(shù)目等于一并且不存在“逸出像素”,那么可略過對(duì)索引塊的譯碼。這個(gè)原理可應(yīng)用于每一個(gè)別顏色分量,或者可應(yīng)用于含有一個(gè)以上顏色分量的組合索引。
[0116]在另一實(shí)例中,可在經(jīng)譯碼位流中用信號(hào)表示旗標(biāo)(或其它類型的語法元素)以指示是否使用略過索引譯碼的此特征。舉例來說,視頻編碼器可在包括視頻數(shù)據(jù)的經(jīng)譯碼表示的位流中用信號(hào)表示語法元素(例如,旗標(biāo))以指示是否使用略過索引譯碼。因此,視頻解碼器可從位流中獲得指示是否使用略過索引譯碼的語法元素??稍赟PS、PPS、切片標(biāo)頭、或其它結(jié)構(gòu)、或每CTU或每CU或在任何其它塊大小中用信號(hào)表示旗標(biāo)。
[0117]因此,在一些實(shí)例中,視頻編碼器可在位流中用信號(hào)表示指示是否在所述位流中用信號(hào)表示索引塊的語法元素。在一些實(shí)例中,視頻編碼器可在位流中的SPS、PPS或切片標(biāo)頭中用信號(hào)表示語法元素。此外,在一些實(shí)例中,視頻編碼器可以每CTU基礎(chǔ)或每CU基礎(chǔ)用信號(hào)表示所述語法元素。在一些此類實(shí)例中,視頻解碼器可從位流獲得指示是否在所述位流中用信號(hào)表示索引塊的語法元素??稍赟PS、PPS、切片標(biāo)頭、或另一語法結(jié)構(gòu)、或每CTU或每CU或在任何其它塊大小中用信號(hào)表示旗標(biāo)。因此,在一些實(shí)例中,視頻解碼器可從位流中的SPS、PPS或切片標(biāo)頭中獲得語法元素。此外,在一些實(shí)例中,視頻解碼器可以每CTU基礎(chǔ)或每CU基礎(chǔ)獲得所述語法元素。
[0118]現(xiàn)在描述索引的位平面譯碼的實(shí)例。在標(biāo)準(zhǔn)行模式中,如果無法從頂部或左側(cè)預(yù)測索引;或在水平模式中,從來自當(dāng)前行的最左邊索引復(fù)制行,那么索引值必須直接進(jìn)行譯碼。在這種情況下,可根據(jù)索引值的二進(jìn)制表示逐個(gè)分組譯碼索引值。舉例來說,假定位于行i中的索引,列j通過以下表示:
[0119]Cl, j = boij+2biij+..-+2NbNij = [boijbiij..-bNij ]2
[0120]其中bkij = 0或I。隨后可通過將bkij的經(jīng)譯碼相鄰索引值用作CABAC上下文對(duì)bkij進(jìn)行譯碼。舉例來說,bku可將bk(1—出+bklG—υ用作上下文。bku還可使用單一上下文或不使用任何上下文進(jìn)行譯碼(即,略過譯碼)。
[0121]為了實(shí)現(xiàn)更高吞吐量,可在使用CABAC上下文略過等時(shí)對(duì)索引的一些分組進(jìn)行譯碼。舉例來說,僅表示的最高有效二進(jìn)制使用上下文,而其它在略過模式中進(jìn)行譯碼。
[0122]現(xiàn)在描述用于指示“其它索引”的旗標(biāo)的實(shí)例。在此實(shí)例中,一位旗標(biāo)可用于指示索引是否為“其它索引”。此旗標(biāo)可通過將具有旗標(biāo)的周圍經(jīng)譯碼相鄰者索引的CABAC用作上下文而進(jìn)行譯碼。
[0123]現(xiàn)在描述使用右移位函數(shù)量化逸出值的實(shí)例。用于從每一QP映射到右移位的量的表需要52個(gè)條目。映射函數(shù)可節(jié)省此存儲(chǔ)器需求且提供用于計(jì)算右移位的高校方式。舉例來說,可應(yīng)用如下線性函數(shù):
[0124]Right_shift = a*( (QP+b)>>c)+d
[0125]其中a、b、c及d是整數(shù)參數(shù)。此函數(shù)的具體實(shí)例如下:
[0126]Right_shift = (QP?3)
[0127]現(xiàn)在描述索引的二進(jìn)制化及譯碼的實(shí)例。在此實(shí)例中,首先通過將相鄰經(jīng)譯碼索引用作上下文對(duì)旗標(biāo)進(jìn)行譯碼以指示所述索引是否為零。如果所述索引不為零,那么假定索引C>0。隨后C-1使用略過CABAC譯碼進(jìn)行二進(jìn)制化及譯碼。二進(jìn)制化方法的實(shí)例包含但不限于:一元、截?cái)嘁辉a、指數(shù)哥倫布或具有固定或自適應(yīng)參數(shù)的哥倫布-萊斯。
[0128]現(xiàn)在描述用于略過逸出像素的指示旗標(biāo)的實(shí)例技術(shù)。在一個(gè)實(shí)例中,旗標(biāo)可用于指示像素是否是“逸出像素”(即,未呈現(xiàn)在主要顏色表中)。如果主要顏色的數(shù)目小于主要顏色的最大數(shù)目,這隱含地指示不存在“逸出像素”,那么可略過此旗標(biāo)??深A(yù)定義或自適應(yīng)地調(diào)節(jié)主要顏色的此最大數(shù)目。當(dāng)略過旗標(biāo)時(shí),指示旗標(biāo)的數(shù)據(jù)不包含在位流中。
[0129]舉例來說,在一些實(shí)例中,如果用于塊的主要顏色的數(shù)目小于主要顏色的最大所允許數(shù)目,那么視頻編碼器可從位流中省略指示旗標(biāo)的數(shù)據(jù)。因此,如果用于塊中的像素的不同樣本值的數(shù)目小于主要顏色的最大所允許數(shù)目,那么可存在用于塊的像素的不同樣本值中的每一者的主要顏色表中的條目并且塊的像素都不是逸出像素。相反,如果塊中的像素的不同樣本值的數(shù)目大于主要顏色的最大所允許數(shù)目,那么塊的像素中的一或多者為逸出像素。因此,如果塊中的像素的不同樣本值的數(shù)目大于主要顏色的最大所允許數(shù)目,那么視頻編碼器可用信號(hào)表示旗標(biāo)以指示塊的哪些像素為逸出像素。
[0130]在一個(gè)實(shí)例中,當(dāng)塊中的像素的不同樣本值的數(shù)目大于主要顏色表中的顏色的最大所允許數(shù)目時(shí),視頻解碼器可從包括視頻數(shù)據(jù)的經(jīng)編碼表示的位流獲得指示塊中的像素是否為逸出像素的語法元素。在此實(shí)例中,當(dāng)塊中的像素的不同樣本值的數(shù)目小于主要顏色表中的顏色的最大所允許數(shù)目時(shí),視頻解碼器不從位流獲得語法元素。當(dāng)像素不是逸出像素時(shí),視頻解碼器可基于像素的索引確定主要顏色表中的指定用于像素的樣本值的條目。
[0131 ]在類似實(shí)例中,如果塊中的像素的不同樣本值的數(shù)目大于主要顏色表中的顏色的最大所允許數(shù)目,那么視頻編碼器可在包括視頻數(shù)據(jù)的經(jīng)編碼表示的位流中包含指示語法元素的數(shù)據(jù),所述語法元素指示塊的像素是否為逸出像素。如果塊中的像素的不同樣本值的數(shù)目小于主要顏色表中的顏色的最大所允許數(shù)目,那么視頻編碼器可從位流省略語法元素。當(dāng)像素不是逸出像素時(shí),視頻編碼器可在位流中包含指示索引的數(shù)據(jù),所述索引指定主要顏色表中的指定用于所述像素的樣本值的條目。
[0132]在另一實(shí)例中,可在經(jīng)譯碼位流中用信號(hào)表示旗標(biāo)(或其它類型的語法元素)以指示是否使用略過逸出像素的指示旗標(biāo)的此特征。舉例來說,視頻編碼器可在經(jīng)譯碼位流中用信號(hào)表示語法元素以指示是否使用略過逸出像素的指示語法元素(例如,指示旗標(biāo))。因此,視頻解碼器可從位流獲得指示是否使用略過逸出像素的指示語法元素的語法元素。可在SPS、PPS、切片標(biāo)頭、或另一結(jié)構(gòu)、或每CTU或每CU或在任何其它塊大小中用信號(hào)表示旗標(biāo)。
[0133]因此,在一些實(shí)例中,視頻編碼器可在位流中用信號(hào)表示指示位流是否包含第一語法元素(即,指示像素是否為逸出像素的語法元素)的第二語法元素。因此,在一些實(shí)例中,視頻編碼器可在位流中用信號(hào)表示指示位流是否包含第一語法元素(即,指示像素是否為逸出像素的語法元素)的第二語法元素。在一些實(shí)例中,可在序列參數(shù)集合、圖片參數(shù)集合或切片標(biāo)頭中用信號(hào)表示此第二語法元素。在一些實(shí)例中,以每CTU基礎(chǔ)或每CU基礎(chǔ)用信號(hào)表示第二語法元素。
[0134]現(xiàn)在描述經(jīng)量化逸出像素值或經(jīng)量化逸出預(yù)測誤差的實(shí)例熵譯碼方法。在一些實(shí)例中,使用固定長度碼字將經(jīng)量化逸出像素值(預(yù)測誤差)二進(jìn)制化。對(duì)于第一分組的碼字,通過上下文模型化應(yīng)用CABAC譯碼。對(duì)于其余分組的碼字,以相同概率應(yīng)用CABAC略過譯碼。在此實(shí)例中,碼字的長度取決于每個(gè)亮度-色度通道(YUV或RGB)的QP值。舉例來說,給定輸入8位深度數(shù)據(jù),在量化步長4之后,量化值在[0,63]的范圍內(nèi),并且因此可使用6位固定長度碼字而不是8位碼字來減小待發(fā)射的位。
[0135]舉例來說,視頻解碼器可確定視頻數(shù)據(jù)的圖片的像素是否為逸出像素。響應(yīng)于確定所述像素不是逸出像素,視頻解碼器可確定用于像素的索引并且基于用于像素的所述索引確定指定用于像素的樣本值的調(diào)色板條目。調(diào)色板條目可處于包括指定樣本值的調(diào)色板條目的調(diào)色板中。響應(yīng)于確定所述像素是逸出像素,視頻解碼器可通過上下文模型化使用CABAC以對(duì)第一分組的固定長度碼字進(jìn)行熵解碼。此外,響應(yīng)于確定所述像素是逸出像素,視頻解碼器可使用CABAC略過譯碼來對(duì)第一分組的固定長度碼字之后的每一分組的固定長度碼字進(jìn)行熵解碼。此外,響應(yīng)于確定所述像素是逸出像素,視頻解碼器可解二進(jìn)制化固定長度碼字以確定用于像素的樣本值。在一些實(shí)例中,固定長度碼字的長度取決于圖片的每個(gè)通道(例如,亮度、色度等通道)的量化參數(shù)(QP)值。
[0136]在類似實(shí)例中,視頻編碼器可確定視頻數(shù)據(jù)的圖片的像素是否為逸出像素。當(dāng)像素的樣本值對(duì)應(yīng)于由調(diào)色板中的調(diào)色板條目指定的樣本值時(shí),所述像素可為逸出像素,所述調(diào)色板包括指定樣本值的調(diào)色板條目。響應(yīng)于確定所述像素不是逸出像素,視頻編碼器可確定用于像素的索引并且在包括視頻數(shù)據(jù)的經(jīng)編碼表示的位流中包含指示用于像素的索引的數(shù)據(jù)。響應(yīng)于確定所述像素是逸出像素,視頻編碼器可二進(jìn)制化像素的樣本值以產(chǎn)生固定長度碼字。此外,響應(yīng)于確定所述像素是逸出像素,視頻編碼器可通過上下文模型化使用CABAC以對(duì)第一分組的固定長度碼字進(jìn)行熵解碼。另外,響應(yīng)于確定所述像素處于逸出像素,視頻編碼器可使用CABAC略過譯碼來對(duì)第一分組的固定長度碼字之后每一分組的固定長度碼字進(jìn)行熵編碼。在一些實(shí)例中,固定長度碼字的長度取決于用于圖片的每個(gè)通道(例如,亮度、色度等通道)的QP值。
[0137]現(xiàn)在描述調(diào)色板誤差極限導(dǎo)出的實(shí)例技術(shù)。在一些實(shí)例中,調(diào)色板大小與QP相關(guān)。舉例來說,較大調(diào)色板誤差極限可指派用于較大QP,由此指派用于調(diào)色板索引的較小群組;較小調(diào)色板誤差極限可指派用于較小QP,由此指派用于調(diào)色板索引的更多群組。52條目的映射表(查詢表)可用于存儲(chǔ)器中以存儲(chǔ)每一 QP值與調(diào)色板誤差極限之間的關(guān)系。
[0138]舉例來說,在一些實(shí)例中,視頻解碼器可確定用于視頻數(shù)據(jù)的圖片的像素的索引。此外,視頻解碼器可基于用于像素的索引確定調(diào)色板中的條目,其中所確定的條目指定用于所述像素的樣本值,其中調(diào)色板的大小與QP有關(guān)。類似地,在一些實(shí)例中,視頻編碼器可在包括視頻數(shù)據(jù)的經(jīng)編碼表示的位流中包含指示調(diào)色板中的條目的索引的數(shù)據(jù),其中調(diào)色板的大小與量化參數(shù)有關(guān)。在一些此類實(shí)例中,視頻編碼器可基于量化參數(shù)確定調(diào)色板誤差極限。在此類實(shí)例中,僅當(dāng)由條目指定的樣本值與像素的樣本值之間的差小于調(diào)色板誤差極限時(shí),視頻編碼器可在位流中包含指示調(diào)色板中的條目的索引的數(shù)據(jù)。
[0139]現(xiàn)在描述經(jīng)量化逸出像素導(dǎo)出的實(shí)例技術(shù)。在一些實(shí)例中,用于每個(gè)通道的逸出像素(或預(yù)測誤差)的量化參數(shù)與用于傳統(tǒng)系數(shù)譯碼的量化參數(shù)相同。換句話說,逸出像素(預(yù)測誤差)量化或解量化在不同通道中可為不同的。在視頻編碼器處,逸出像素的每個(gè)通道使用用于傳統(tǒng)系數(shù)譯碼的量化參數(shù)。在視頻解碼器處,逸出像素的每個(gè)通道使用用于傳統(tǒng)系數(shù)譯碼的接收到的量化參數(shù)以重構(gòu)逸出像素值或逸出像素預(yù)測誤差。
[0140]在一些實(shí)例中,視頻解碼器可確定視頻數(shù)據(jù)的圖片的像素是否為逸出像素。響應(yīng)于確定所述像素不是逸出像素,視頻解碼器可基于用于像素的索引確定包括指定樣本值的條目的調(diào)色板中的條目,所確定的條目指定像素的樣本值。響應(yīng)于確定所述像素是逸出像素,視頻解碼器可基于位流中的一或多個(gè)語法元素且未確定托板中的條目來確定像素的樣本值。此外,響應(yīng)于確定所述像素是逸出像素,視頻解碼器可解量化像素的樣本值。像素的樣本值可為像素的殘余樣本值,并且視頻解碼器可將用于所述像素的預(yù)測性樣本值添加到所述像素的殘余樣本值以確定用于所述像素的經(jīng)解碼樣本值。此外,在一些此類實(shí)例中,像素的樣本值是像素的第一樣本值,量化參數(shù)是第一量化參數(shù),像素的第一樣本值及第一量化參數(shù)對(duì)應(yīng)于第一通道。在此類實(shí)例中,響應(yīng)于確定所述像素是逸出像素,視頻解碼可基于第二量化參數(shù)解量化像素的第二樣本值,像素的第二樣本值及第二量化參數(shù)對(duì)應(yīng)于第二通道。
[0141]在類似實(shí)例中,視頻編碼器可確定視頻數(shù)據(jù)的圖片的像素是否為逸出像素。當(dāng)像素的樣本值不對(duì)應(yīng)于包括指定樣本值的條目的調(diào)色板中的條目時(shí),所述像素可為逸出像素。響應(yīng)于確定所述像素是逸出像素,視頻編碼器可基于量化參數(shù)量化像素的樣本值并且在包括視頻數(shù)據(jù)的經(jīng)編碼表示的位流中包含指示像素的經(jīng)量化樣本值的數(shù)據(jù)。響應(yīng)于確定所述像素不是逸出像素,視頻編碼器可確定調(diào)色板中的對(duì)應(yīng)于像素的樣本值的條目并且在位流中包含指示調(diào)色板中的所確定條目的索引的數(shù)據(jù)。在一些實(shí)例中,用于像素的樣本值是像素的殘余樣本值。此外,在一些實(shí)例中,像素的樣本值是像素的第一樣本值,量化參數(shù)是第一量化參數(shù),像素的第一樣本值及第一量化參數(shù)對(duì)應(yīng)于第一通道,并且響應(yīng)于確定所述像素是逸出像素,視頻編碼器可基于第二量化參數(shù)量化像素的第二樣本值,像素的第二樣本值及第二量化參數(shù)對(duì)應(yīng)于第二通道。視頻編碼器可在位流中包含指示像素的經(jīng)量化第二樣本值的數(shù)據(jù)。
[0142]圖2是說明可實(shí)施本發(fā)明的各種技術(shù)的實(shí)例視頻編碼器20的框圖。圖2是出于解釋的目的而提供,且不應(yīng)被視為如本發(fā)明所廣泛舉例說明及描述來限制所述技術(shù)。出于解釋的目的,本發(fā)明描述在HEVC譯碼的上下文中的視頻編碼器20。然而,本發(fā)明的技術(shù)可適用于其它譯碼標(biāo)準(zhǔn)或方法。
[0143]在圖2的實(shí)例中,視頻編碼器20包含視頻數(shù)據(jù)存儲(chǔ)器98、預(yù)測處理單元100、殘余產(chǎn)生單元102、變換處理單元104、量化單元106、反量化單元108、反變換處理單元110、重構(gòu)單元112、濾波器單元114、經(jīng)解碼圖片緩沖器116及熵編碼單元118。預(yù)測處理單元100包含幀間預(yù)測處理單元120及幀內(nèi)預(yù)測處理單元126。幀間預(yù)測處理單元120包含運(yùn)動(dòng)估計(jì)單元及運(yùn)動(dòng)補(bǔ)償單元(未展示)。視頻編碼器20還包含基于調(diào)色板的編碼單元122,其經(jīng)配置以執(zhí)行本發(fā)明中描述的基于調(diào)色板的譯碼技術(shù)的各種方面。在其它實(shí)例中,視頻編碼器20可包含更多、更少或不同功能組件。
[0144]視頻數(shù)據(jù)存儲(chǔ)器98可存儲(chǔ)待由視頻編碼器20的組件編碼的視頻數(shù)據(jù)。可(例如)從視頻源18獲得存儲(chǔ)在視頻數(shù)據(jù)存儲(chǔ)器98中的視頻數(shù)據(jù)。經(jīng)解碼圖片緩沖器116可為參考圖片存儲(chǔ)器,其存儲(chǔ)用于由視頻編碼器20(例如)以幀內(nèi)或幀間譯碼模式對(duì)視頻數(shù)據(jù)進(jìn)行編碼的參考視頻數(shù)據(jù)。視頻數(shù)據(jù)存儲(chǔ)器98及經(jīng)解碼圖片緩沖器116可由多種存儲(chǔ)器裝置中的任一者形成,例如動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM),包含同步DRAM(SDRAM)、磁阻式RAM(MRAM)、電阻式RAM(RRAM)或其它類型的存儲(chǔ)器裝置。視頻數(shù)據(jù)存儲(chǔ)器98及經(jīng)解碼圖片緩沖器116可由相同存儲(chǔ)器裝置或單獨(dú)的存儲(chǔ)器裝置提供。在各種實(shí)例中,視頻數(shù)據(jù)存儲(chǔ)器98可與視頻編碼器20的其它組件一起在芯片上,或相對(duì)于那些組件在芯片外。
[0145]視頻編碼器20可接收視頻數(shù)據(jù)。視頻編碼器20可對(duì)視頻數(shù)據(jù)的圖片的切片中的每一 CTU進(jìn)行編碼。CTU中的每一者可與圖片的大小相等的亮度譯碼樹塊(CTB)及對(duì)應(yīng)的CTB相關(guān)聯(lián)。作為對(duì)CTU進(jìn)行編碼的一部分,預(yù)測處理單元100可執(zhí)行四叉樹分割以將CTU的CTB劃分為逐漸更小的塊。這些更小的塊可為CU的譯碼塊。舉例來說,預(yù)測處理單元100可將與CTU相關(guān)聯(lián)的CTB分割為四個(gè)大小相等的子塊,將子塊中的一或多者分割為四個(gè)大小相等的子子塊等。
[0146]視頻編碼器20可對(duì)CTU的⑶進(jìn)行編碼以產(chǎn)生⑶的經(jīng)編碼表示(S卩,經(jīng)譯碼的⑶)。作為對(duì)CU進(jìn)行編碼的一部分,預(yù)測處理單元100可在CU的一或多個(gè)PU當(dāng)中分割與CU相關(guān)聯(lián)的譯碼塊。因此,每一 PU可與亮度預(yù)測塊及對(duì)應(yīng)的色度預(yù)測塊相關(guān)聯(lián)。視頻編碼器20及視頻解碼器30可支持具有各種大小的PU。如上文所指示,CU的大小可指CU的亮度譯碼塊的大小并且PU的大小可指PU的亮度預(yù)測塊的大小。假定特定CU的大小是2NX2N,那么視頻編碼器20及視頻解碼器30可支持用于幀內(nèi)預(yù)測的2Nx2N或NxN的PU大小,及用于幀間預(yù)測的2Nx2N、2NxN、Nx2N、NxN或類似大小的對(duì)稱PU大小。視頻編碼器20及視頻解碼器30還可支持用于幀間預(yù)測的2NxnU、2NxnD、nLx2N及nRx2N的PU大小的非對(duì)稱分割。
[0147]幀間預(yù)測處理單元120可通過對(duì)⑶的每個(gè)PU執(zhí)行幀間預(yù)測來產(chǎn)生用于PU的預(yù)測性數(shù)據(jù)。PU的預(yù)測性數(shù)據(jù)可包含HJ的一或多個(gè)預(yù)測性樣本塊及PU的運(yùn)動(dòng)信息。取決于PU是在I切片中、P切片中還是B切片中,幀間預(yù)測單元121可對(duì)CU的PU執(zhí)行不同操作。在I切片中,所有PU都是經(jīng)幀內(nèi)預(yù)測的。因此,如果PU是在I切片中,那么幀間預(yù)測單元121并不對(duì)PU執(zhí)行幀間預(yù)測。因此,對(duì)于以I模式進(jìn)行編碼的塊,使用來自相同幀內(nèi)的經(jīng)先前編碼的相鄰塊的空間預(yù)測來形成預(yù)測塊。
[0148]如果PU在P切片中,那么幀間預(yù)測處理單元120的運(yùn)動(dòng)估計(jì)單元可在參考圖片列表(例如,“RefPicListO”)中的參考圖片中搜尋用于PU的參考區(qū)。用于PU的參考區(qū)可為在參考圖片內(nèi)含有最緊密地對(duì)應(yīng)于PU的樣本塊的樣本塊的區(qū)。運(yùn)動(dòng)估計(jì)單元可產(chǎn)生指示含有用于PU的參考區(qū)的參考圖片在RefPicListO中的位置的參考索引。另外,運(yùn)動(dòng)估計(jì)單元可產(chǎn)生指示PU的譯碼塊與同參考區(qū)相關(guān)聯(lián)的參考位置之間的空間位移的MV。舉例來說,MV可為用以提供從當(dāng)前經(jīng)解碼圖片中的坐標(biāo)到參考圖片中的坐標(biāo)的偏移的二維向量。運(yùn)動(dòng)估計(jì)單元可將參考索引及MV輸出為PU的運(yùn)動(dòng)信息。幀間預(yù)測處理單元120的運(yùn)動(dòng)補(bǔ)償單元可基于在由PU的運(yùn)動(dòng)向量指示的參考位置處的實(shí)際或經(jīng)內(nèi)插樣本而產(chǎn)生PU的預(yù)測性樣本塊。
[0149]如果PU是在B切片中,那么運(yùn)動(dòng)估計(jì)單元可對(duì)PU執(zhí)行單向預(yù)測或雙向預(yù)測。為了對(duì)PU執(zhí)行單向預(yù)測,運(yùn)動(dòng)估計(jì)單元可在RefPicLiStO或第二參考圖片列表(“RefPicListl”)的參考圖片中搜尋用于PU的參考區(qū)。運(yùn)動(dòng)估計(jì)單元可輸出以下各項(xiàng)作為PU的運(yùn)動(dòng)信息:參考索引,其指示含有參考區(qū)的參考圖片在RefPicListO或RefPicListl中的位置;MV,其指示PU的樣本塊與同參考區(qū)相關(guān)聯(lián)的參考位置之間的空間位移;及一或多個(gè)預(yù)測方向指示符,其指示參考圖片是否在RefPicLiStO或RefPicListl中。幀間預(yù)測處理單元120的運(yùn)動(dòng)補(bǔ)償單元可至少部分地基于在由PU的運(yùn)動(dòng)向量指示的參考區(qū)處的實(shí)際或經(jīng)內(nèi)插樣本而產(chǎn)生PU的預(yù)測性樣本塊。
[0150]為了對(duì)PU執(zhí)行雙向幀間預(yù)測,運(yùn)動(dòng)估計(jì)單元可在RefPicListO中的參考圖片中搜尋用于PU的參考區(qū),并且還可在RefPicListl中的參考圖片中搜尋用于PU的另一參考區(qū)。運(yùn)動(dòng)估計(jì)單元可產(chǎn)生指示含有參考區(qū)的參考圖片在RefPicListO及RefPicListl中的位置的參考圖片索引。另外,運(yùn)動(dòng)估計(jì)單元可產(chǎn)生指示與參考區(qū)相關(guān)聯(lián)的參考位置與PU的樣本塊之間的空間移位的MV JU的運(yùn)動(dòng)信息可包含PU的參考索引及MV。運(yùn)動(dòng)補(bǔ)償單元可至少部分地基于在由PU的運(yùn)動(dòng)向量指示的參考區(qū)處的實(shí)際或經(jīng)內(nèi)插樣本而產(chǎn)生PU的預(yù)測性樣本塊。
[0151]根據(jù)本發(fā)明的各種實(shí)例,視頻編碼器20可經(jīng)配置以執(zhí)行基于調(diào)色板的譯碼。相對(duì)于HEVC框架,作為實(shí)例,基于調(diào)色板的譯碼技術(shù)可經(jīng)配置以用作CU模式。在其它實(shí)例中,基于調(diào)色板的譯碼技術(shù)可經(jīng)配置以用作HEVC的框架中的PU模式。因此,本文在CU模式的上下文中描述的過程(貫穿本發(fā)明)可另外或替代地適用于PU模式。然而,這些基于HEVC的實(shí)例不應(yīng)被視為對(duì)本文所描述的基于調(diào)色板的譯碼技術(shù)的限定或限制,因?yàn)榇诵┘夹g(shù)可應(yīng)用以獨(dú)立地工作或作為其它現(xiàn)有或尚待開發(fā)的系統(tǒng)/標(biāo)準(zhǔn)的一部分而應(yīng)用。在這些情況下,用于調(diào)色板譯碼的單元可為正方形塊、矩形塊或甚至非矩形形狀的區(qū)。
[0152]當(dāng)(例如)針對(duì)⑶或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)表示使視頻數(shù)據(jù)塊的位置中的至少一些與調(diào)色板中分別對(duì)應(yīng)于選定像素值的條目關(guān)聯(lián)的信息。雖然將各種功能描述為由基于調(diào)色板的編碼單元122執(zhí)行,但此些功能中的一些或全部可由其它處理單元或不同處理單元的組合執(zhí)行。
[0153]基于調(diào)色板的編碼單元122可經(jīng)配置以產(chǎn)生本文中所描述的各種語法元素中的任一者。因此,視頻編碼器20可經(jīng)配置以使用如本發(fā)明中所描述的基于調(diào)色板的譯碼模式對(duì)視頻數(shù)據(jù)塊進(jìn)行編碼。視頻編碼器20可選擇性地使用調(diào)色板譯碼模式對(duì)視頻數(shù)據(jù)塊進(jìn)行編碼,或使用不同模式(例如,此HEVC幀間預(yù)測性或幀內(nèi)預(yù)測性譯碼模式)對(duì)視頻數(shù)據(jù)塊進(jìn)行編碼。視頻數(shù)據(jù)塊可(例如)為根據(jù)HEVC譯碼過程產(chǎn)生的⑶或PU。視頻編碼器20可以幀間預(yù)測性時(shí)間預(yù)測或幀內(nèi)預(yù)測性空間譯碼模式對(duì)一些塊進(jìn)行編碼,且以基于調(diào)色板的譯碼模式對(duì)其它塊進(jìn)行解碼。
[0154]幀內(nèi)預(yù)測處理單元126可通過對(duì)PU執(zhí)行幀內(nèi)預(yù)測來產(chǎn)生PU的預(yù)測性數(shù)據(jù)。用于PU的預(yù)測性數(shù)據(jù)可包含用于PU的預(yù)測性樣本塊及各種語法元素。幀內(nèi)預(yù)測處理單元126可對(duì)I切片、P切片及B切片中的HJ執(zhí)行幀內(nèi)預(yù)測。
[0155]為了對(duì)PU執(zhí)行幀內(nèi)預(yù)測,幀內(nèi)預(yù)測處理單元126可使用多個(gè)幀內(nèi)預(yù)測模式來產(chǎn)生PU的多組預(yù)測性數(shù)據(jù)。當(dāng)使用一些幀內(nèi)預(yù)測模式來產(chǎn)生用于PU的預(yù)測數(shù)據(jù)的集合時(shí),幀內(nèi)預(yù)測單元126可在與幀內(nèi)預(yù)測模式相關(guān)聯(lián)的方向上跨PU的預(yù)測性塊從相鄰PU的樣本塊擴(kuò)展樣本的值。假定對(duì)于PU、⑶及CTU采用從左到右、從上到下的編碼次序,相鄰PU可在所述PU的上方、右上方、左上方或左方。幀內(nèi)預(yù)測處理單元126可使用各種數(shù)目的幀內(nèi)預(yù)測模式,例如,33個(gè)方向性幀內(nèi)預(yù)測模式。在一些實(shí)例中,幀內(nèi)預(yù)測模式的數(shù)目可取決于與PU相關(guān)聯(lián)的區(qū)域的大小。
[0156]預(yù)測處理單元100可從PU的由幀間預(yù)測處理單元120產(chǎn)生的預(yù)測性數(shù)據(jù)或PU的由幀內(nèi)預(yù)測處理單元126產(chǎn)生的預(yù)測性數(shù)據(jù)當(dāng)中選擇用于CU的PU的預(yù)測性數(shù)據(jù)。在一些實(shí)例中,預(yù)測處理單元100基于預(yù)測性數(shù)據(jù)集合的速率/失真量度選擇用于CU的PU的預(yù)測性數(shù)據(jù)。選定的預(yù)測性數(shù)據(jù)的預(yù)測性樣本塊在本文中可被稱為選定預(yù)測性樣本塊。
[0157]殘余產(chǎn)生單元102可基于⑶的譯碼塊(例如亮度、Cb及Cr譯碼塊)及⑶的PU的選定預(yù)測性樣本塊(例如預(yù)測性亮度、Cb及Cr塊)產(chǎn)生CU的殘余塊(例如亮度、Cb及Cr殘余塊)。舉例來說,殘余產(chǎn)生單元102可產(chǎn)生CU的殘余塊以使得殘余塊中的每一樣本具有等于CU的譯碼塊中的樣本與CU的PU的對(duì)應(yīng)選定預(yù)測性樣本塊中的對(duì)應(yīng)樣本之間的差的值。
[0158]變換處理單元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ù)測塊的大小及位置。被稱為“殘余四叉樹”(RQT)的四叉樹結(jié)構(gòu)可包含與區(qū)域中的每一者相關(guān)聯(lián)的節(jié)點(diǎn)。CU的TU可對(duì)應(yīng)于RQT的葉節(jié)點(diǎn)。
[0159]變換處理單元104可通過將一或多個(gè)變換應(yīng)用到TU的變換塊而產(chǎn)生用于⑶的每一TU的變換系數(shù)塊。變換處理單元104可將各種變換應(yīng)用到與TU相關(guān)聯(lián)的變換塊。舉例來說,變換處理單元104可將離散余弦變換(DCT)、定向變換或概念上類似的變換應(yīng)用于變換塊。在一些實(shí)例中,變換處理單元104并不將變換應(yīng)用于變換塊。在此類實(shí)例中,變換塊可被處理為變換系數(shù)塊。
[0160]量化單元106可量化系數(shù)塊中的變換系數(shù)。量化過程可減少與變換系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。舉例來說,η位變換系數(shù)可在量化期間下舍入到m位變換系數(shù),其中η大于m。量化單元106可基于與CU相關(guān)聯(lián)的量化參數(shù)(QP)值量化與CU的TU相關(guān)聯(lián)的系數(shù)塊。視頻編碼器20可通過調(diào)整與CU相關(guān)聯(lián)的QP值來調(diào)整適用于與CU相關(guān)聯(lián)的系數(shù)塊的量化程度。量化可引起信息丟失,因此經(jīng)量化的變換系數(shù)可具有比原始變換系數(shù)更低的精度。
[0161]反量化單元108及反變換處理單元110可分別將反量化及反變換應(yīng)用于系數(shù)塊,以從所述系數(shù)塊重構(gòu)殘余塊。重構(gòu)單元112可將經(jīng)重構(gòu)的殘余塊添加到來自由預(yù)測處理單元100產(chǎn)生的一或多個(gè)預(yù)測性樣本塊的對(duì)應(yīng)樣本,以產(chǎn)生與TU相關(guān)聯(lián)的經(jīng)重構(gòu)變換塊。通過以此方式重構(gòu)⑶的每一 TU的變換塊,視頻編碼器20可重構(gòu)⑶的譯碼塊。
[0162]濾波器單元114可執(zhí)行一或多個(gè)解塊操作以減少與CU相關(guān)聯(lián)的譯碼塊中的區(qū)塊假影。經(jīng)解碼圖片緩沖器116可在濾波器單元114對(duì)經(jīng)重構(gòu)的譯碼塊執(zhí)行一或多個(gè)解塊操作之后存儲(chǔ)經(jīng)重構(gòu)的譯碼塊。幀間預(yù)測處理單元120可使用含有經(jīng)重構(gòu)譯碼塊的參考圖片來對(duì)其它圖片的PU執(zhí)行幀間預(yù)測。另外,幀內(nèi)預(yù)測處理單元126可使用經(jīng)解碼圖片緩沖器116中的經(jīng)重構(gòu)譯碼塊以對(duì)處于與CU相同的圖片中的其它PU執(zhí)行幀內(nèi)預(yù)測。
[0163]熵編碼單元118可從視頻編碼器20的其它功能組件接收數(shù)據(jù)。舉例來說,熵編碼單元118可從量化單元106接收系數(shù)塊,并且可從預(yù)測處理單元100接收語法元素。熵編碼單元118可對(duì)數(shù)據(jù)執(zhí)行一或多個(gè)熵編碼操作以產(chǎn)生經(jīng)熵編碼的數(shù)據(jù)。舉例來說,熵編碼單元118可對(duì)數(shù)據(jù)執(zhí)行上下文自適應(yīng)可變長度譯碼(CAVLC)操作、CABAC操作、可變到可變(V2V)長度譯碼操作、基于語法的上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(SBAC)操作、概率區(qū)間分割熵(PIPE)譯碼操作、指數(shù)哥倫布編碼操作或另一類型的熵編碼操作。視頻編碼器20可輸出包含由熵編碼單元118產(chǎn)生的經(jīng)熵編碼數(shù)據(jù)的位流。舉例來說,位流可包含表示用于CU的RQT的數(shù)據(jù)。
[0164]在一些實(shí)例中,殘余譯碼并不與調(diào)色板譯碼一起執(zhí)行。因此,當(dāng)使用調(diào)色板譯碼模式來譯碼時(shí),視頻編碼器20可不執(zhí)行變換或量化。另外,視頻編碼器20可對(duì)單獨(dú)地使用調(diào)色板譯碼模式從殘余數(shù)據(jù)產(chǎn)生的數(shù)據(jù)進(jìn)行熵編碼。
[0165]根據(jù)本發(fā)明的技術(shù)中的一或多者,視頻編碼器20,且確切地說,基于調(diào)色板的編碼單元122,可執(zhí)行所預(yù)測視頻塊的基于調(diào)色板的視頻譯碼。如上文所描述,視頻編碼器20所產(chǎn)生的調(diào)色板可經(jīng)顯式編碼并發(fā)送到視頻解碼器30,從先前調(diào)色板條目預(yù)測,從先前像素值預(yù)測,或其組合。
[0166]基于調(diào)色板的編碼單元122可應(yīng)用本發(fā)明的技術(shù)以略過在特定情形下對(duì)經(jīng)調(diào)色板譯碼塊的像素的調(diào)色板索引值的映射的編碼。根據(jù)本發(fā)明的各方面,如果基于調(diào)色板的編碼單元122確定塊的所有像素具有相同顏色,那么基于調(diào)色板的編碼單元122可略過對(duì)經(jīng)調(diào)色板譯碼塊的調(diào)色板索引值的映射的編碼。舉例來說,基于調(diào)色板的編碼單元122可確定圖片的經(jīng)調(diào)色板譯碼的⑶為“單一顏色CU”,且可針對(duì)所述單一顏色⑶略過對(duì)調(diào)色板索引值的映射的編碼及用信號(hào)表示。
[0167]更確切地說,如果當(dāng)前⑶滿足兩個(gè)條件,那么基于調(diào)色板的編碼單元122可確定經(jīng)調(diào)色板譯碼的⑶是否是單一顏色⑶?;谡{(diào)色板的編碼單元122可用于確定經(jīng)調(diào)色板譯碼的CU是否為單一顏色CU的第一條件是對(duì)應(yīng)調(diào)色板的大小是否等于一(I)。如果調(diào)色板的大小等于一,那么基于調(diào)色板的編碼單元122可確定相對(duì)于經(jīng)調(diào)色板譯碼的⑶是單一顏色⑶符合第一條件。更確切地說,如果調(diào)色板大小是一,那么基于調(diào)色板的編碼單元122可確定調(diào)色板僅包含對(duì)應(yīng)于經(jīng)調(diào)色板譯碼的⑶的(非逸出)像素的一個(gè)顏色。在調(diào)色板大小是一的一些實(shí)例中,基于調(diào)色板的編碼單元122可確定包含在調(diào)色板中的唯一索引值是零(O)。
[0168]如果基于調(diào)色板的編碼單元122確定用于經(jīng)調(diào)色板譯碼的⑶的調(diào)色板大小是I(即,符合第一條件),那么基于調(diào)色板編碼的單元122可確定經(jīng)調(diào)色板譯碼的CU是否符合將為單一顏色⑶的第二條件?;谡{(diào)色板的編碼單元122可用于確定經(jīng)調(diào)色板譯碼的⑶是否為單一顏色⑶的第二條件是經(jīng)調(diào)色板譯碼的⑶并不包含任何逸出像素。如果經(jīng)調(diào)色板譯碼的⑶包含至少一個(gè)逸出像素,那么視頻編碼器20可確定盡管對(duì)應(yīng)調(diào)色板指示相對(duì)于經(jīng)調(diào)色板譯碼的⑶的僅一個(gè)顏色,但經(jīng)調(diào)色板譯碼的⑶包含兩個(gè)或兩個(gè)以上顏色的像素。舉例來說,經(jīng)調(diào)色板譯碼的⑶可包含具有調(diào)色板中指示的顏色的至少一個(gè)像素及具有不同顏色的至少一個(gè)逸出像素。
[0169]如果基于調(diào)色板的編碼單元122確定經(jīng)調(diào)色板譯碼的⑶滿足上述兩個(gè)條件,那么基于調(diào)色板的編碼單元122可確定經(jīng)調(diào)色板譯碼的⑶是單一顏色⑶。更確切地說,如果經(jīng)調(diào)色板譯碼的⑶與單一條目調(diào)色板相關(guān)聯(lián)(由調(diào)色板大小一展示),且經(jīng)調(diào)色板譯碼的⑶并不包含任何逸出像素,那么基于調(diào)色板的編碼單元122可確定經(jīng)調(diào)色板譯碼的⑶的所有個(gè)別像素具有相同顏色(即,由對(duì)應(yīng)調(diào)色板的單一條目指示的顏色)。在各種實(shí)施方案中,基于調(diào)色板的編碼單元122可相對(duì)于單一顏色分量基礎(chǔ)(相對(duì)于調(diào)色板)或相對(duì)于指示一個(gè)以上顏色分量的組合索引應(yīng)用上文描述的單一顏色⑶識(shí)別技術(shù)。
[0170]響應(yīng)于確定經(jīng)調(diào)色板譯碼的⑶包含僅一個(gè)顏色的像素(S卩,⑶是單一顏色⑶),基于調(diào)色板的編碼單元122可實(shí)施本發(fā)明的技術(shù)以略過對(duì)單一顏色CU的像素的調(diào)色板索引值的映射的編碼。通過略過對(duì)CU的調(diào)色板索引值的映射的編碼,基于調(diào)色板的編碼單元122可節(jié)省原本可能已消耗用于將CU的顏色編碼及用信號(hào)表示的計(jì)算資源及帶寬。代替對(duì)單一顏色CU的像素的調(diào)色板索引值的映射進(jìn)行編碼,基于調(diào)色板的編碼單元122可實(shí)施本發(fā)明的技術(shù)以更高效地指示組成單一顏色⑶的整個(gè)像素集合的顏色信息。在基于調(diào)色板的編碼單元122略過對(duì)檢測到的單一顏色CU的所有個(gè)別像素的調(diào)色板索引的編碼的情況下,視頻編碼器20(或其一或多個(gè)組件)可不需要用信號(hào)表示CU的像素的調(diào)色板索引值的映射,借此節(jié)省計(jì)算資源且減少帶寬消耗。
[0171]根據(jù)本發(fā)明的一些實(shí)例,基于調(diào)色板的編碼單元122可對(duì)旗標(biāo)進(jìn)行編碼,所述旗標(biāo)用于指示視頻編碼器20略過以逐行為基礎(chǔ)對(duì)單一顏色CU的調(diào)色板索引值的映射的編碼(用信號(hào)表示)。通過對(duì)用于整個(gè)CU的一位旗標(biāo)而不是CU的像素的調(diào)色板索引值的映射(具有任何大小)進(jìn)行編碼,基于調(diào)色板的編碼單元122可致使視頻編碼器20與現(xiàn)有基于調(diào)色板的譯碼技術(shù)相比節(jié)省計(jì)算資源及信令帶寬。此外,基于調(diào)色板的編碼單元122可維持經(jīng)編碼的單一顏色CU的精確度及質(zhì)量,因?yàn)橛苫谡{(diào)色板的編碼單元122編碼且由用于CU的視頻編碼器20用信號(hào)表示的單一條目調(diào)色板包含用于CU的所有像素的顏色信息。在各種實(shí)例中,基于調(diào)色板的編碼單元122可通過各種方法(例如,在SPS、PPS或切片標(biāo)頭中)對(duì)旗標(biāo)進(jìn)行編碼。在各種實(shí)例中,基于調(diào)色板的編碼單元122也可以每CTU基礎(chǔ)、每⑶基礎(chǔ)或針對(duì)任何塊大小的塊對(duì)旗標(biāo)進(jìn)行編碼。
[0172]在其它實(shí)例中,基于調(diào)色板的編碼單元122可實(shí)施本發(fā)明的技術(shù)以導(dǎo)出針對(duì)用于經(jīng)調(diào)色板譯碼塊的調(diào)色板的誤差極限。如本文所使用,術(shù)語“誤差極限”或“調(diào)色板誤差極限”可指調(diào)色板的條目可包含的像素值(例如,顏色信息方面)的最小變化。更確切地說,調(diào)色板誤差極限界定任何兩個(gè)調(diào)色板條目必須顯示的顏色值的最小變化。如所描述,為了根據(jù)基于調(diào)色板的譯碼對(duì)塊進(jìn)行編碼,基于調(diào)色板的編碼單元122可構(gòu)造對(duì)應(yīng)調(diào)色板以包含在所述塊內(nèi)最頻繁出現(xiàn)(以逐像素基礎(chǔ))的顏色值。
[0173]換句話說,基于調(diào)色板的編碼單元122可通過在調(diào)色板中群集塊的高發(fā)生率(或相對(duì)較高發(fā)生率)像素值來構(gòu)造調(diào)色板?;谡{(diào)色板的編碼單元122可選擇高發(fā)生率像素值使得所述像素值顯示顏色信息方面的至少一特定最小變化。在高發(fā)生率的像素值的選定集合內(nèi)的像素值之間的最小變化繼而可形成對(duì)應(yīng)調(diào)色板的誤差極限。應(yīng)了解,盡管調(diào)色板誤差極限可包含若干像素值,但是調(diào)色板可未必包含顯示至少調(diào)色板誤差極限的每一對(duì)像素值。因此,相同調(diào)色板誤差極限可適用于不同大小的調(diào)色板。基于調(diào)色板的編碼單元122可在確定將包含在調(diào)色板中的顏色值時(shí)使用調(diào)色板誤差極限。
[0174]基于調(diào)色板的編碼單元122可實(shí)施本發(fā)明的技術(shù)以界定調(diào)色板的誤差極限。根據(jù)本發(fā)明的各個(gè)方面,基于調(diào)色板的編碼單元122可基于經(jīng)調(diào)色板譯碼塊的量化參數(shù)(QP)確定調(diào)色板誤差極限。在各種實(shí)例中,基于調(diào)色板的編碼單元122可確定調(diào)色板誤差極限與對(duì)應(yīng)塊的QP值成正比。更確切地說,在這些實(shí)例中,基于調(diào)色板的編碼單元可針對(duì)以較大QP值量化的塊指派調(diào)色板的較大誤差限制,且針對(duì)以較小QP值量化的塊指派調(diào)色板的較小誤差限制。
[0175]另外,基于調(diào)色板的編碼單元122可實(shí)施本文中所描述的技術(shù)以通過存儲(chǔ)將經(jīng)調(diào)色板譯碼塊的QP值映射到對(duì)應(yīng)調(diào)色板誤差極限的表而導(dǎo)出調(diào)色板誤差極限?;谡{(diào)色板的編碼單元122繼而可從表中存取特定調(diào)色板誤差極限條目以便確定對(duì)應(yīng)調(diào)色板。通過使用將調(diào)色板誤差極限映射到經(jīng)調(diào)色板譯碼塊的QP的表,基于調(diào)色板的編碼單元122與現(xiàn)有基于調(diào)色板的譯碼技術(shù)相比可改進(jìn)計(jì)算效率。更確切地說,通過實(shí)施本文中描述的基于映射表的調(diào)色板誤差極限導(dǎo)出技術(shù),基于調(diào)色板的編碼單元122可節(jié)省原本可能已根據(jù)現(xiàn)有技術(shù)消耗的資源,這依賴于執(zhí)行用于導(dǎo)出每一調(diào)色板的誤差極限的函數(shù)。
[0176]因此,基于調(diào)色板的編碼單元122可界定可容納更多數(shù)目個(gè)調(diào)色板索引以需要以較大QP值量化的塊的像素值之間的較大變化的調(diào)色板,并且可界定需要以較大QP值量化的像素值之間的較小變化的調(diào)色板。以此方式,基于調(diào)色板的編碼單元122可實(shí)施本發(fā)明的各種技術(shù)以基于用以量化對(duì)應(yīng)塊的QP值定制調(diào)色板(基于調(diào)色板的誤差極限),借此基于塊的QP值確定塊的調(diào)色板的內(nèi)容。另外,基于調(diào)色板的編碼單元122可產(chǎn)生及/或存儲(chǔ)用于反映每一 QP值與對(duì)應(yīng)調(diào)色板誤差極限之間的關(guān)系的表(例如,映射表或查詢表)。以此方式,基于調(diào)色板的編碼單元122可實(shí)施本發(fā)明的技術(shù)以與在現(xiàn)有調(diào)色板譯碼技術(shù)中相比通過計(jì)算成本較低的方式導(dǎo)出對(duì)應(yīng)調(diào)色板的調(diào)色板誤差極限,這依賴于求解用于導(dǎo)出每一調(diào)色板的誤差極限的函數(shù)。
[0177]在一些實(shí)例中,基于調(diào)色板的編碼單元122可針對(duì)經(jīng)量化的逸出像素導(dǎo)出實(shí)施本發(fā)明的各種方式。更確切地說,基于調(diào)色板的編碼單元122可實(shí)施所述技術(shù)以界定用于逸出像素的QP的量化值。舉例來說,根據(jù)基于調(diào)色板的譯碼技術(shù),如果基于調(diào)色板的編碼單元122檢測到經(jīng)調(diào)色板譯碼塊中的逸出像素,那么基于調(diào)色板的編碼單元122可對(duì)像素值或其預(yù)測誤差進(jìn)行編碼,因?yàn)閷?duì)應(yīng)調(diào)色板并不包含逸出像素的任何條目。另外,為節(jié)省信令帶寬,量化單元106可在由視頻編碼器20的其它組件用信號(hào)表示之前量化逸出像素的經(jīng)編碼像素值。
[0178]根據(jù)現(xiàn)有基于調(diào)色板的譯碼技術(shù),未界定用于量化逸出像素的量化值(QP值)?;谡{(diào)色板的編碼單元122可實(shí)施本發(fā)明的技術(shù)以界定用于量化逸出像素的QP值。更確切地說,基于調(diào)色板的編碼單元122可將用于逸出像素的QP值界定為等于用于相同顏色通道內(nèi)的傳統(tǒng)系數(shù)編碼的QP值。因此,基于調(diào)色板的編碼單元122可根據(jù)單一 QP值量化給定顏色通道內(nèi)的所有逸出像素。另外,由于基于調(diào)色板的編碼單元122可界定用于僅單一顏色通道內(nèi)的所有逸出像素的QP值,所以基于調(diào)色板的編碼單元122可使用不同QP值以相對(duì)于不同顏色通道量化逸出像素。
[0179]另外,基于調(diào)色板的編碼單元122可實(shí)施本發(fā)明的其它技術(shù)以使用旗標(biāo)來指示及/或檢測逸出像素包含在經(jīng)調(diào)色板譯碼塊中。根據(jù)現(xiàn)有基于調(diào)色板的譯碼技術(shù),可使用“預(yù)留的”調(diào)色板索引值用信號(hào)表示及檢測逸出像素。舉例來說,根據(jù)現(xiàn)有基于調(diào)色板的譯碼技術(shù),指示逸出像素的預(yù)留調(diào)色板索引值可為32。更確切地說,調(diào)色板索引值32可用于所有逸出像素,而不管兩個(gè)逸出像素是否具有不同像素值。因此,根據(jù)現(xiàn)有基于調(diào)色板的譯碼技術(shù),視頻譯碼裝置可使用針對(duì)經(jīng)調(diào)色板譯碼塊的每一逸出像素的5位值(32)。
[0180]基于調(diào)色板的編碼單元122可實(shí)施本發(fā)明的技術(shù)以節(jié)省計(jì)算資源(例如,存儲(chǔ)裝置及存儲(chǔ)器)且減少帶寬消耗,同時(shí)相對(duì)于用信號(hào)表示經(jīng)調(diào)色板譯碼塊中的逸出像素的指示維持圖片精確度。舉例來說,基于調(diào)色板的編碼單元122可對(duì)旗標(biāo)(例如,一位數(shù)據(jù)單元)進(jìn)行編碼以指示經(jīng)調(diào)色板譯碼塊中的像素是否是逸出像素。如本文所描述,當(dāng)啟用時(shí),旗標(biāo)可指示相關(guān)聯(lián)像素被指派稱為“其它索引”的調(diào)色板索引?;谡{(diào)色板的編碼單元122可使用旗標(biāo)的“其它索引”狀態(tài)來替換調(diào)色板索引值32,所述調(diào)色板索引值32傳統(tǒng)地用于相對(duì)于調(diào)色板指示逸出像素。因此,基于調(diào)色板的編碼單元122可對(duì)一位旗標(biāo)而不是5位索引值進(jìn)行編碼(且視頻編碼器20的其它組件可用信號(hào)表示)以指示經(jīng)調(diào)色板譯碼塊的像素是逸出像素。視頻編碼器20(或其一或多個(gè)組件)繼而可在經(jīng)編碼視頻位流中將像素值或其殘余數(shù)據(jù)編碼及用信號(hào)表示。
[0181]基于調(diào)色板的編碼單元122及量化單元106中的一或兩者還可實(shí)施本發(fā)明的技術(shù)以根據(jù)基于調(diào)色板的譯碼量化逸出像素的像素值。舉例來說,基于調(diào)色板的編碼單元122及/或量化單元106可根據(jù)本發(fā)明的各方面通過量化逸出像素的像素值而節(jié)省計(jì)算資源(例如,內(nèi)存占用率、處理器時(shí)鐘循環(huán)等)。在一些實(shí)例中,量化單元106可實(shí)施本文中描述的技術(shù)以通過用移位運(yùn)算(例如,右移位運(yùn)算)代替除法運(yùn)算來量化逸出像素值。更確切地說,量化單元106可基于對(duì)應(yīng)逸出像素的QP值確定特定右移位運(yùn)算。舉例來說,量化單元106可通過求解包含QP值作為參數(shù)或操作數(shù)的函數(shù)而導(dǎo)出右移位值。
[0182]舉例來說,根據(jù)現(xiàn)有技術(shù),基于調(diào)色板的編碼單元122可形成將每一逸出像素的QP值映射到適用于像素值的右移位的量的表?;谡{(diào)色板的編碼單元122可形成包含52個(gè)條目的表。舉例來說,52條目映射表可提供與給定逸出像素的每一可能QP值相對(duì)應(yīng)的右移位量。量化單元106繼而可應(yīng)用映射操作以基于表中的對(duì)應(yīng)QP值條目確定每一像素的右移位量。
[0183]在各種實(shí)例中,量化單元106可實(shí)施本發(fā)明的各種技術(shù)以通過基于將線性函數(shù)應(yīng)用于逸出像素值以確定右移位量來確定逸出像素的右移位量而量化逸出像素。量化單元106可應(yīng)用于導(dǎo)出用于量化逸出像素的右移位量的線性函數(shù)的實(shí)例如下:
[0184]Right_shift = a*( (QP+b)>>c)+d,
[0185]其中a、b、c及d均是整數(shù)參數(shù)。另外,“》”運(yùn)算符表示右移位運(yùn)算。在應(yīng)用以上等式的特定結(jié)果中,量化單元106可確定逸出像素值的右移位量是3。所得右移位運(yùn)算可表達(dá)為Right_shift = (QP>>3)。通過求解函數(shù)(例如,上述線性函數(shù)),量化單元106可使解碼裝置(例如,視頻解碼器30及/或其各種組件)能夠解量化逸出像素,同時(shí)節(jié)省原本將消耗用于存儲(chǔ)52條目表的存儲(chǔ)資源。以此方式,量化單元106可實(shí)施本發(fā)明的技術(shù)以量化逸出像素,同時(shí)相對(duì)于視頻解碼器30減少存儲(chǔ)需求。
[0186]本發(fā)明中描述的技術(shù)還可包含用于以下各項(xiàng)中的一或多者的各種組合的技術(shù):用信號(hào)表示基于調(diào)色板的譯碼模式;發(fā)射調(diào)色板;預(yù)測調(diào)色板;導(dǎo)出調(diào)色板,或發(fā)射基于調(diào)色板的譯碼映射及其它語法元素。
[0187]圖3是說明經(jīng)配置以實(shí)施本發(fā)明的技術(shù)的實(shí)例視頻解碼器30的框圖。圖3是出于解釋的目的而提供,并且并不如本發(fā)明所廣泛舉例說明及描述來限制所述技術(shù)。出于解釋的目的,本發(fā)明描述在HEVC譯碼的上下文中的視頻解碼器30。然而,本發(fā)明的技術(shù)可適用于其它譯碼標(biāo)準(zhǔn)或方法。
[0188]在圖3的實(shí)例中,視頻解碼器30包含視頻數(shù)據(jù)存儲(chǔ)器148、熵解碼單元150、預(yù)測處理單元152、反量化單元154、反變換處理單元156、重構(gòu)單元158、濾波器單元160及經(jīng)解碼圖片緩沖器162。預(yù)測處理單元152包含運(yùn)動(dòng)補(bǔ)償單元164及幀內(nèi)預(yù)測處理單元166。視頻解碼器30還包含基于調(diào)色板的解碼單元165,其經(jīng)配置以執(zhí)行本發(fā)明中描述的基于調(diào)色板的譯碼技術(shù)的各種方面。在其它實(shí)例中,視頻解碼器30可包含較多、較少或不同的功能組件。
[0189]視頻數(shù)據(jù)存儲(chǔ)器148可存儲(chǔ)待由視頻解碼器30的組件解碼的視頻數(shù)據(jù),例如經(jīng)編碼視頻位流。存儲(chǔ)在視頻數(shù)據(jù)存儲(chǔ)器148中的視頻數(shù)據(jù)可經(jīng)由視頻數(shù)據(jù)的有線或無線網(wǎng)絡(luò)通信或通過存取物理數(shù)據(jù)存儲(chǔ)媒體(例如)從計(jì)算機(jī)可讀媒體16獲得,例如從本地視頻源(例如相機(jī))獲得。視頻數(shù)據(jù)存儲(chǔ)器148可形成存儲(chǔ)來自經(jīng)編碼視頻位流的經(jīng)編碼視頻數(shù)據(jù)的經(jīng)譯碼圖片緩沖器(CPB)。經(jīng)解碼圖片緩沖器162可為參考圖片存儲(chǔ)器,其存儲(chǔ)用于通過視頻解碼器30例如在幀內(nèi)或幀間譯碼模式中對(duì)視頻數(shù)據(jù)進(jìn)行解碼的參考視頻數(shù)據(jù)。視頻數(shù)據(jù)存儲(chǔ)器148及經(jīng)解碼圖片緩沖器162可由多種存儲(chǔ)器裝置中的任一者形成,例如動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM),包含同步DRAM (SDRAM)、磁阻式RAM (MRAM)、電阻式RAM(RRAM)或其它類型的存儲(chǔ)器裝置。視頻數(shù)據(jù)存儲(chǔ)器148及經(jīng)解碼圖片緩沖器162可由相同存儲(chǔ)器裝置或單獨(dú)的存儲(chǔ)器裝置提供。在各種實(shí)例中,視頻數(shù)據(jù)存儲(chǔ)器148可與視頻解碼器30的其它組件一起在芯片上,或相對(duì)于那些組件在芯片外。
[0190]視頻數(shù)據(jù)存儲(chǔ)器148(即,CPB)可接收并存儲(chǔ)位流的經(jīng)編碼視頻數(shù)據(jù)(例如,NAL單元)。熵解碼單元150可從視頻數(shù)據(jù)存儲(chǔ)器148接收經(jīng)編碼視頻數(shù)據(jù)(例如,NAL單元),且可解析NAL單元以對(duì)語法元素進(jìn)行解碼。熵解碼單元150可對(duì)NAL單元中的經(jīng)熵編碼語法元素進(jìn)行熵解碼。預(yù)測處理單元152、反量化單元154、反變換處理單元156、重構(gòu)單元158及濾波器單元160可基于從位流獲得(例如,提取)的語法元素來產(chǎn)生經(jīng)解碼視頻數(shù)據(jù)。
[0191]位流的NAL單元可包含經(jīng)譯碼切片的NAL單元。作為對(duì)位流進(jìn)行解碼的一部分,熵解碼單元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的語法元素。
[0192]除了對(duì)來自位流的語法元素進(jìn)行解碼之外,視頻解碼器30可對(duì)未分割CU執(zhí)行重構(gòu)操作。為對(duì)未分割⑶執(zhí)行重構(gòu)操作,視頻解碼器30可對(duì)⑶的每一 TU執(zhí)行重構(gòu)操作。通過對(duì)⑶的每一 TU執(zhí)行重構(gòu)操作,視頻解碼器30可重構(gòu)⑶的殘余塊。
[0193]作為對(duì)CU的TU執(zhí)行重構(gòu)操作的一部分,反量化單元154可反量化(S卩,解量化)與TU相關(guān)聯(lián)的系數(shù)塊。反量化單元154可使用與TU的CU相關(guān)聯(lián)的QP值來確定量化的程度及(同樣)反量化單元154將應(yīng)用的反量化的程度。也就是說,可通過調(diào)整在量化變換系數(shù)時(shí)所使用的QP的值來控制壓縮比,即,用于表示原始序列及經(jīng)壓縮序列的位的數(shù)目的比率。壓縮比還可取決于所采用的熵譯碼的方法。
[0194]在反量化單元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ù)塊。
[0195]如果使用幀內(nèi)預(yù)測對(duì)PU進(jìn)行編碼,那么幀內(nèi)預(yù)測處理單元166可執(zhí)行幀內(nèi)預(yù)測以產(chǎn)生PU的預(yù)測性塊。幀內(nèi)預(yù)測處理單元166可使用幀內(nèi)預(yù)測模式,以基于空間上相鄰的PU的預(yù)測塊產(chǎn)生用于PU的預(yù)測性亮度、Cb及Cr塊。幀內(nèi)預(yù)測處理單元166可基于從位流解碼的一或多個(gè)語法元素確定用于PU的幀內(nèi)預(yù)測模式。
[0196]預(yù)測處理單元152可基于從位流提取的語法元素來構(gòu)造第一參考圖片列表(RefPicListO)及第二參考圖片列表(RefPicListl)。此外,如果使用幀間預(yù)測對(duì)PU進(jìn)行編碼,那么熵解碼單元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ù)測性塊(例如,預(yù)測性亮度、Cb及Cr塊)。
[0197]重構(gòu)單元158可使用與⑶的TU相關(guān)聯(lián)的變換塊(例如,亮度、Cb及Cr變換塊)及⑶的PU的預(yù)測性塊(例如,亮度、Cb及Cr塊)(即,在適用時(shí),幀內(nèi)預(yù)測數(shù)據(jù)或幀間預(yù)測數(shù)據(jù))來重構(gòu)CU的譯碼塊(例如,亮度、Cb及Cr譯碼塊)。舉例來說,重構(gòu)單元158可將變換塊(例如,亮度、Cb及Cr變換塊)的樣本添加到預(yù)測性塊(例如,預(yù)測性亮度、Cb及Cr塊)的對(duì)應(yīng)樣本以重構(gòu)⑶的譯碼塊(例如,亮度、Cb及Cr譯碼塊)。
[0198]濾波器單元160可執(zhí)行解塊操作以減少與CU的譯碼塊(例如,亮度、Cb及Cr譯碼塊)相關(guān)聯(lián)的區(qū)塊假影。視頻解碼器30可將CU的譯碼塊(例如,亮度、Cb及Cr譯碼塊)存儲(chǔ)在經(jīng)解碼圖片緩沖器162中。經(jīng)解碼圖片緩沖器162可提供參考圖片以用于后續(xù)運(yùn)動(dòng)補(bǔ)償、幀內(nèi)預(yù)測及在顯示裝置(例如圖1的顯示裝置32)上的呈現(xiàn)。舉例來說,視頻解碼器30可基于經(jīng)解碼圖片緩沖器162中的塊(例如,亮度、Cb及Cr塊)對(duì)其它CU的PU執(zhí)行幀內(nèi)預(yù)測或幀間預(yù)測操作。以此方式,視頻解碼器30可從位流提取有效系數(shù)塊的變換系數(shù)層級(jí),對(duì)所述變換系數(shù)層級(jí)進(jìn)行反量化,對(duì)所述變換系數(shù)層級(jí)應(yīng)用變換以產(chǎn)生變換塊,至少部分基于變換塊產(chǎn)生譯碼塊并且輸出譯碼塊以供顯示。
[0199]根據(jù)本發(fā)明的各種實(shí)例,視頻解碼器30可經(jīng)配置以執(zhí)行基于調(diào)色板的譯碼。當(dāng)基于調(diào)色板的解碼模式經(jīng)選擇(例如)用于CU或PU時(shí),基于調(diào)色板的解碼單元165(例如)可執(zhí)行基于調(diào)色板的解碼。舉例來說,基于調(diào)色板的解碼單元165可經(jīng)配置以產(chǎn)生具有指示像素值的條目的調(diào)色板。此外,在此實(shí)例中,基于調(diào)色板的解碼單元165可接收使視頻數(shù)據(jù)塊的至少一些位置與調(diào)色板中的條目相關(guān)聯(lián)的信息。在此實(shí)例中,基于調(diào)色板的解碼單元165可基于所述信息來選擇調(diào)色板中的像素值。另外,在此實(shí)例中,基于調(diào)色板的解碼單元165可基于選定像素值來重構(gòu)所述塊的像素值。雖然將各種功能描述為由基于調(diào)色板的解碼單元165執(zhí)行,但此些功能中的一些或全部可由其它處理單元或不同處理單元的組合來執(zhí)行。
[0200]基于調(diào)色板的解碼單元165可接收調(diào)色板譯碼模式信息,且當(dāng)調(diào)色板譯碼模式信息指示調(diào)色板譯碼模式應(yīng)用于塊時(shí)執(zhí)行上述操作。當(dāng)調(diào)色板譯碼模式信息指示調(diào)色板譯碼模式未應(yīng)用于塊時(shí),或當(dāng)其它模式信息指示不同模式的使用時(shí),基于調(diào)色板的解碼單元165在調(diào)色板譯碼模式信息指示調(diào)色板譯碼模式未應(yīng)用于塊時(shí)使用非基于調(diào)色板的譯碼模式(例如,此HEVC幀間預(yù)測性或幀內(nèi)預(yù)測性譯碼模式)對(duì)視頻數(shù)據(jù)塊進(jìn)行解碼。視頻數(shù)據(jù)塊可(例如)為根據(jù)HEVC譯碼過程產(chǎn)生的CU或PU。視頻解碼器30可以幀間預(yù)測性時(shí)間預(yù)測或幀內(nèi)預(yù)測性空間譯碼模式對(duì)一些塊進(jìn)行解碼且以基于調(diào)色板的譯碼模式對(duì)其它塊進(jìn)行解碼?;谡{(diào)色板的譯碼模式可包括多個(gè)不同基于調(diào)色板的譯碼模式中的一者,或可存在單個(gè)基于調(diào)色板的譯碼模式。
[0201]根據(jù)本發(fā)明的技術(shù)中的一或多者,視頻解碼器30,且確切地說,基于調(diào)色板的解碼單元165,可執(zhí)行經(jīng)調(diào)色板譯碼的視頻塊的基于調(diào)色板的視頻解碼。如上所述,由視頻解碼器30解碼的調(diào)色板可由視頻編碼器20顯式地編碼及用信號(hào)表示,由視頻解碼器30相對(duì)于所接收的經(jīng)調(diào)色板譯碼塊重構(gòu),從先前調(diào)色板條目預(yù)測,從先前像素值預(yù)測,或其組合。
[0202]如上文所描述,如果經(jīng)調(diào)色板譯碼的視頻塊滿足一組特定條件,那么視頻編碼器20(及其各種組件,例如基于調(diào)色板的編碼單元122)可略過對(duì)用于塊的像素的調(diào)色板索引值的映射的編碼及用信號(hào)表示。在視頻編碼器20略過對(duì)用于經(jīng)調(diào)色板譯碼的單一顏色塊的調(diào)色板索引值的映射的編碼及用信號(hào)表示的實(shí)例中,視頻解碼器30(及其特定組件,例如基于調(diào)色板的解碼單元165)可應(yīng)用本發(fā)明的各種技術(shù)來重構(gòu)單一顏色塊。在一些實(shí)例中,基于調(diào)色板的解碼單元165可執(zhí)行與上文相對(duì)于視頻編碼器20的基于調(diào)色板的編碼單元122描述的操作互逆的操作,以確定經(jīng)調(diào)色板譯碼塊為單一顏色塊。舉例來說,基于調(diào)色板的解碼單元165可確定當(dāng)前塊的調(diào)色板具有大小一,借此確定所述塊滿足使其具有資格作為單一顏色塊的第一條件。在各種實(shí)例中,視頻解碼器30可在經(jīng)編碼視頻位流中從視頻編碼器20接收調(diào)色板,或可使用包含在經(jīng)編碼視頻位流中的各種其它數(shù)據(jù)導(dǎo)出所述調(diào)色板。
[0203]另外,視頻解碼器30可確定所述塊并不包含任何逸出像素,借此確定所述塊滿足使其具有資格作為單一顏色塊的第二條件。基于確定塊的調(diào)色板的大小為一(因此滿足第一條件)且所述塊并不包含任何逸出像素(因此滿足第二條件),基于調(diào)色板的解碼單元165可實(shí)施本發(fā)明的技術(shù)以確定當(dāng)前塊為單一顏色塊?;谡{(diào)色板的解碼單元165繼而可通過根據(jù)對(duì)應(yīng)調(diào)色板的單一條目中指示的顏色信息重構(gòu)單一顏色塊的所有像素來重構(gòu)單一顏色塊。以此方式,基于調(diào)色板的解碼單元165可實(shí)施本發(fā)明的技術(shù)以準(zhǔn)確地重構(gòu)經(jīng)調(diào)色板譯碼塊,同時(shí)節(jié)省原本將需要用于通過依賴于塊的所有像素的調(diào)色板索引值的映射重構(gòu)塊的計(jì)算資源及帶寬。
[0204]在一些實(shí)例中,根據(jù)本發(fā)明的技術(shù),視頻解碼器30可在經(jīng)編碼視頻位流中接收旗標(biāo),所述旗標(biāo)指示視頻編碼器20是否略過對(duì)用于經(jīng)調(diào)色板編碼塊的一或多個(gè)像素的調(diào)色板索引值的映射的編碼及用信號(hào)表示。在視頻解碼器30接收指示視頻編碼器20確實(shí)略過對(duì)經(jīng)調(diào)色板編碼塊的調(diào)色板索引值的映射的編碼及用信號(hào)表示的旗標(biāo)的情況下,基于調(diào)色板的解碼單元165可實(shí)施本發(fā)明的技術(shù)以確定當(dāng)前塊是經(jīng)調(diào)色板譯碼的且為單一顏色塊。更確切地說,如果旗標(biāo)經(jīng)啟用(例如,設(shè)定成值一),那么基于調(diào)色板的解碼單元165可確定經(jīng)調(diào)色板譯碼塊為單一顏色塊?;谡{(diào)色板的解碼單元165繼而可實(shí)施本發(fā)明的技術(shù)以根據(jù)塊的調(diào)色板中的單一條目的顏色信息重構(gòu)塊的所有像素。因此,基于調(diào)色板的解碼單元165可實(shí)施本發(fā)明的技術(shù)以使用用于整個(gè)塊的一位旗標(biāo)而非使用用于塊的不同像素或像素群組(例如,行)的(不同位深的)的單獨(dú)索引值來準(zhǔn)確地重構(gòu)經(jīng)調(diào)色板編碼塊。以此方式,基于調(diào)色板的解碼單元165可在重構(gòu)單一經(jīng)調(diào)色板譯碼塊時(shí)節(jié)省視頻解碼器30處的計(jì)算資源支出,且可減小視頻解碼器30需要用于接收重構(gòu)單一經(jīng)調(diào)色板譯碼塊所必需的數(shù)據(jù)的帶寬,同時(shí)維持精確度及圖片質(zhì)量。
[0205]如所描述,視頻編碼器20(及其組件,例如基于調(diào)色板的編碼單元122及/或量化單元106)可實(shí)施本發(fā)明的特定技術(shù)以用增強(qiáng)的計(jì)算效率量化經(jīng)調(diào)色板譯碼塊的逸出像素值。根據(jù)本發(fā)明的各種技術(shù),視頻解碼器30(及其各種組件,例如基于調(diào)色板的解碼單元165及/或反量化單元154)可執(zhí)行與上文相對(duì)于視頻編碼器20描述的操作互逆的操作,以解量化逸出像素。舉例來說,反量化單元154可基于在經(jīng)編碼視頻位流中從視頻編碼器20接收的信息使用相同QP值解量化單一顏色通道的所有逸出像素。更確切地說,根據(jù)本發(fā)明的各方面,反量化單元154可使用QP值解量化在特定顏色通道上傳送的任何逸出像素(或預(yù)測誤差/其殘余值),所述QP值是基于用于在當(dāng)前顏色通道上傳送的塊的傳統(tǒng)變換系數(shù)解量化的QP值而確定。在一些實(shí)例中,反量化單元154可實(shí)施本發(fā)明的技術(shù)以基于在不同通道之間不同的用于傳統(tǒng)變換系數(shù)譯碼的QP值使用不同QP值解量化在不同顏色通道上傳送的逸出像素。
[0206]以此方式,視頻解碼器30可實(shí)施本文中所描述的技術(shù)以界定及應(yīng)用單一QP值(以解量化)在特定顏色通道上傳送的所有逸出像素。因此,視頻解碼器30可應(yīng)用本發(fā)明的各方面來界定通過基于調(diào)色板的譯碼檢測到的逸出像素的QP值,其中現(xiàn)有基于調(diào)色板的譯碼技術(shù)并不界定逸出像素的QP值。
[0207]在一些實(shí)例中,視頻解碼器30的組件(例如,反量化單元154)可實(shí)施本發(fā)明的技術(shù)以執(zhí)行與上文相對(duì)于視頻編碼器20(及/或其組件,例如量化單元106)描述的操作互逆的操作,以解量化經(jīng)量化的逸出像素值。舉例來說,反量化單元154可實(shí)施本發(fā)明的技術(shù)以基于在解量化對(duì)應(yīng)的經(jīng)量化逸出像素值時(shí)的QP值計(jì)算移位量(例如,用于對(duì)應(yīng)左移位運(yùn)算)。以此方式,反量化單元154還可應(yīng)用本發(fā)明的各方面以通過利用函數(shù)而不是存儲(chǔ)52條目映射表來節(jié)省計(jì)算資源(例如,存儲(chǔ)裝置利用率)。
[0208]圖4是說明視頻解碼裝置可借以實(shí)施本發(fā)明的技術(shù)以基于一組特定條件略過對(duì)經(jīng)調(diào)色板譯碼塊的像素的索引值的解碼的實(shí)例過程180的流程圖。雖然過程180可由多種裝置根據(jù)本發(fā)明的各方面執(zhí)行,但過程180出于方便描述的目的在本文中相對(duì)于圖1及3的視頻解碼器30描述。過程180可在視頻解碼器30確定包含在調(diào)色板中的用于表示待解碼的視頻數(shù)據(jù)塊的像素值的條目的數(shù)目時(shí)開始(182)。另外,視頻解碼器30可確定視頻數(shù)據(jù)塊是否包含不與調(diào)色板的條目中的任一者相關(guān)聯(lián)的至少一個(gè)逸出像素(184)。舉例來說,如果塊的像素的顏色信息并不映射到調(diào)色板的任何條目,那么視頻解碼器30可將此像素識(shí)別為逸出像素。在各種實(shí)例中,視頻解碼器30可使用由視頻編碼器20用信號(hào)表示的旗標(biāo)或通過由視頻編碼器20用信號(hào)表示的索引值(例如,上文描述的“其它索引”)識(shí)別逸出像素。
[0209]視頻解碼器30繼而可響應(yīng)于確定包含在調(diào)色板中的條目的數(shù)目等于一個(gè)且視頻數(shù)據(jù)塊并不包含至少一個(gè)逸出像素而略過對(duì)用于視頻數(shù)據(jù)塊的像素值的與調(diào)色板相關(guān)聯(lián)的索引值的解碼(186)。作為一個(gè)實(shí)例,視頻解碼器30可接收與視頻數(shù)據(jù)塊相關(guān)聯(lián)的經(jīng)編碼視頻數(shù)據(jù)(例如語法元素及/或旗標(biāo))作為經(jīng)編碼視頻位流的一部分,其中與所述塊相關(guān)聯(lián)的經(jīng)編碼視頻數(shù)據(jù)并不包含與用于塊的像素值的調(diào)色板相關(guān)聯(lián)的索引值。另外,視頻解碼器30可確定視頻數(shù)據(jù)塊的像素值等于包含在調(diào)色板中的一個(gè)條目(188)。舉例來說,視頻解碼器30可通過向塊的所有像素指派由調(diào)色板的單一條目指示的顏色信息來重構(gòu)所述塊。
[0210]在一個(gè)實(shí)例中,視頻解碼器30可進(jìn)一步接收指示是否針對(duì)視頻數(shù)據(jù)塊對(duì)索引值進(jìn)行編碼的旗標(biāo)作為經(jīng)編碼視頻位流的一部分。在一個(gè)實(shí)例中,為了確定包含在調(diào)色板中的條目的數(shù)目,視頻解碼器30可接收指示調(diào)色板中的條目的數(shù)目是否等于一的旗標(biāo)作為經(jīng)編碼視頻位流的一部分。在一個(gè)實(shí)例中,為了確定視頻數(shù)據(jù)塊是否包含至少一個(gè)逸出像素,視頻解碼器30可接收指示所述視頻數(shù)據(jù)塊是否包含至少一個(gè)逸出像素的旗標(biāo)作為經(jīng)編碼視頻位流的一部分。在一個(gè)實(shí)例中,視頻解碼器30可接收與調(diào)色板相關(guān)聯(lián)的一或多個(gè)語法元素作為經(jīng)編碼視頻位流的一部分。在此實(shí)例中,視頻解碼器30可對(duì)與調(diào)色板相關(guān)聯(lián)的一或多個(gè)語法元素進(jìn)行解碼。
[0211]圖5是說明視頻編碼裝置可借以實(shí)施本發(fā)明的技術(shù)以基于一組特定條件略過對(duì)經(jīng)調(diào)色板譯碼塊的像素的索引值的編碼的實(shí)例過程200的流程圖。雖然過程200可由多種裝置根據(jù)本發(fā)明的各方面執(zhí)行,但過程200出于方便描述的目的在本文中相對(duì)于圖1及2的視頻編碼器20描述。過程200可在視頻編碼器20確定包含在調(diào)色板中的用于表示待編碼的視頻數(shù)據(jù)塊的像素值的條目的數(shù)目時(shí)開始(202)。另外,視頻編碼器20可確定視頻數(shù)據(jù)塊是否包含不與調(diào)色板中的條目中的任一者相關(guān)聯(lián)的至少一個(gè)逸出像素(204)。
[0212]視頻編碼器20繼而可響應(yīng)于確定包含在調(diào)色板中的條目的數(shù)目等于一個(gè)且視頻數(shù)據(jù)塊并不包含至少一個(gè)逸出像素而確定塊的像素值等于調(diào)色板的一個(gè)條目,且略過對(duì)用于視頻數(shù)據(jù)塊的像素值的與調(diào)色板相關(guān)聯(lián)的索引值的編碼(206)。舉例來說,視頻編碼裝置20可對(duì)塊的數(shù)據(jù)(例如,語法元素及/或旗標(biāo))進(jìn)行編碼,而不對(duì)將塊的像素值映射到調(diào)色板中的對(duì)應(yīng)于所述塊的條目的索引值進(jìn)行編碼。另外,視頻編碼裝置20可對(duì)與視頻數(shù)據(jù)塊相關(guān)聯(lián)的一或多個(gè)語法元素進(jìn)行編碼(208)。
[0213]在一個(gè)實(shí)例中,為了對(duì)一或多個(gè)語法元素進(jìn)行編碼,視頻編碼器20可對(duì)指示是否針對(duì)視頻數(shù)據(jù)塊的像素值對(duì)索引值進(jìn)行編碼的旗標(biāo)進(jìn)行編碼作為經(jīng)編碼視頻位流的一部分。在一個(gè)實(shí)例中,為了對(duì)一或多個(gè)語法元素進(jìn)行編碼,視頻編碼器20可對(duì)指示調(diào)色板的大小是否等于一的旗標(biāo)進(jìn)行編碼作為經(jīng)編碼視頻位流的一部分。在一個(gè)實(shí)例中,為了對(duì)一或多個(gè)語法元素進(jìn)行編碼,視頻編碼器20可對(duì)指示視頻數(shù)據(jù)塊是否包含至少一個(gè)逸出像素的旗標(biāo)進(jìn)行編碼作為經(jīng)編碼視頻位流的一部分。在一個(gè)實(shí)例中,視頻編碼器20可對(duì)與調(diào)色板相關(guān)聯(lián)的一或多個(gè)語法元素進(jìn)行編碼。在此實(shí)例中,視頻編碼器20可用信號(hào)表示與調(diào)色板相關(guān)聯(lián)的一或多個(gè)語法元素作為經(jīng)編碼視頻位流的一部分。
[0214]圖6是說明視頻解碼裝置可借以實(shí)施本發(fā)明的技術(shù)以解量化視頻數(shù)據(jù)的經(jīng)調(diào)色板譯碼塊的一或多個(gè)逸出像素的實(shí)例過程220的流程圖。雖然過程220可由多種裝置根據(jù)本發(fā)明的各方面執(zhí)行,但過程220出于方便描述的目的在本文中相對(duì)于圖1及3的視頻解碼器30描述。過程220可在視頻解碼器30確定用于表示待解碼的視頻數(shù)據(jù)塊的像素值的調(diào)色板時(shí)開始(222)。另外,視頻解碼器30可在視頻數(shù)據(jù)塊中識(shí)別不與調(diào)色板中的一或多個(gè)條目中的任一者相關(guān)聯(lián)的一或多個(gè)逸出像素(224)。
[0215]視頻解碼器30繼而可基于用于非基于調(diào)色板的譯碼中的變換系數(shù)譯碼的量化參數(shù)(QP)值識(shí)別針對(duì)給定顏色通道的塊的所有一或多個(gè)逸出像素的單一 QP值(226)。舉例來說,視頻解碼器30可確定單一 QP值等于用于與塊相關(guān)聯(lián)的顏色通道的傳統(tǒng)系數(shù)解碼的QP值。另外,視頻解碼器30可使用所識(shí)別的單一QP值解量化一或多個(gè)逸出像素中的每一者
(228)。視頻解碼器30繼而可基于經(jīng)解量化的逸出像素及針對(duì)視頻數(shù)據(jù)塊中的一或多個(gè)像素接收的與調(diào)色板中的一或多個(gè)條目相關(guān)聯(lián)的索引值確定視頻數(shù)據(jù)塊的像素值(230)。
[0216]在一個(gè)實(shí)例中,調(diào)色板中的任何兩個(gè)條目變化的量是至少一調(diào)色板誤差極限。在一個(gè)實(shí)例中,調(diào)色板誤差極限與同塊相關(guān)聯(lián)的調(diào)色板QP值成正比。在一個(gè)實(shí)例中,為了識(shí)別一或多個(gè)逸出像素,視頻解碼器30在經(jīng)編碼視頻位流中接收與一或多個(gè)逸出像素中的每一者相關(guān)聯(lián)的一位旗標(biāo),并且基于每一所接收的一位旗標(biāo)的值確定一或多個(gè)逸出像素中的每一者不與調(diào)色板的條目中的任一者相關(guān)聯(lián)。在一個(gè)實(shí)例中,為了確定一或多個(gè)逸出像素中的每一者不與調(diào)色板的條目中的任一者相關(guān)聯(lián),視頻解碼器30可基于每一所接收的一位旗標(biāo)的值且在不對(duì)與逸出像素相關(guān)聯(lián)的預(yù)定義其它索引值進(jìn)行解碼的情況下確定一或多個(gè)逸出像素中的每一者不與調(diào)色板的條目中的任一者相關(guān)聯(lián)。
[0217]圖7是說明視頻編碼裝置可借以實(shí)施本發(fā)明的技術(shù)以量化視頻數(shù)據(jù)的經(jīng)調(diào)色板譯碼塊的一或多個(gè)逸出像素的實(shí)例過程240的流程圖。雖然過程240可由多種裝置根據(jù)本發(fā)明的各方面執(zhí)行,但過程240出于方便描述的目的在本文中相對(duì)于圖1及2的視頻編碼器20描述。過程200可在視頻編碼器20確定用于表示待編碼的視頻數(shù)據(jù)塊的像素值的調(diào)色板時(shí)開始(242)。另外,視頻編碼器20可在視頻數(shù)據(jù)塊中識(shí)別不與調(diào)色板中的一或多個(gè)條目中的任一者相關(guān)聯(lián)的一或多個(gè)逸出像素(244)。
[0218]視頻編碼器20繼而可識(shí)別用于塊的所有一或多個(gè)逸出像素的單一量化參數(shù)(QP)值(246)。舉例來說,視頻編碼器20可確定單一 QP值等于用于與塊相關(guān)聯(lián)的顏色通道的傳統(tǒng)系數(shù)編碼的QP值。另外,視頻編碼器20可使用所識(shí)別的單一QP值量化一或多個(gè)逸出像素中的每一者(228) ο
[0219]在一個(gè)實(shí)例中,為了識(shí)別單一QP值,視頻編碼器20可確定單一QP值等于用于與塊相關(guān)聯(lián)的顏色通道的傳統(tǒng)系數(shù)編碼的QP值。在一個(gè)實(shí)例中,視頻編碼器20可確定調(diào)色板的調(diào)色板誤差極限與同塊相關(guān)聯(lián)的QP值成正比,其中調(diào)色板的任何兩個(gè)條目變化的量是至少一調(diào)色板誤差極限。在一個(gè)實(shí)例中,為了確定調(diào)色板誤差極限,視頻編碼器20可使用將調(diào)色板誤差極限映射到與塊相關(guān)聯(lián)的QP值的表來識(shí)別調(diào)色板誤差極限。在一個(gè)實(shí)例中,視頻編碼器20可在不對(duì)與逸出像素相關(guān)聯(lián)的預(yù)定義其它索引值進(jìn)行編碼的情況下對(duì)與一或多個(gè)逸出像素中的每一者相關(guān)聯(lián)的一位旗標(biāo)進(jìn)行編碼,其中每個(gè)一位旗標(biāo)的值指示一或多個(gè)逸出像素中的相應(yīng)一者不與調(diào)色板的條目中的任一者相關(guān)聯(lián)。在一個(gè)實(shí)例中,為了使用所識(shí)別的單一 QP值量化一或多個(gè)逸出像素中的每一者,視頻編碼器20可求解基于所識(shí)別的單一QP值的函數(shù)。在一個(gè)此種實(shí)例中,為了求解函數(shù),視頻編碼器20可執(zhí)行基于所識(shí)別的單一QP值的右移位運(yùn)算。
[0220]在一些實(shí)例中,用于視頻數(shù)據(jù)的基于調(diào)色板的譯碼的技術(shù)可與例如用于幀間或幀內(nèi)預(yù)測性譯碼的技術(shù)等一或多個(gè)其它譯碼技術(shù)一起使用。舉例來說,如下文更詳細(xì)地描述,編碼器或解碼器或組合編碼器-解碼器(編解碼器)可經(jīng)配置以執(zhí)行幀間及幀內(nèi)預(yù)測性譯碼以及基于調(diào)色板的譯碼。
[0221]應(yīng)認(rèn)識(shí)到,取決于實(shí)例,本文中所描述的技術(shù)中的任一者的某些動(dòng)作或事件可用不同順序執(zhí)行、可添加、合并或全部省略(例如,實(shí)踐所述技術(shù)并不需要所有的所描述動(dòng)作或事件)。此外,在某些實(shí)例中,可例如經(jīng)由多線程處理、中斷處理或多個(gè)處理器同時(shí)而非循序執(zhí)行動(dòng)作或事件。此外,雖然為了清晰起見,本發(fā)明的某些方面被描述為是通過單個(gè)模塊或單元執(zhí)行,但是應(yīng)理解,本發(fā)明的技術(shù)可通過與視頻譯碼器相關(guān)聯(lián)的單元或模塊的組合執(zhí)行。
[0222]出于說明的目的,已經(jīng)相對(duì)于開發(fā)HEVC標(biāo)準(zhǔn)而描述本發(fā)明的某些方面。然而,本發(fā)明中描述的技術(shù)可有用于其它視頻譯碼過程,包含尚未開發(fā)的其它標(biāo)準(zhǔn)或?qū)S幸曨l譯碼過程。
[0223]上文所描述的技術(shù)可由視頻編碼器20(圖1及2)及/或視頻解碼器30(圖1及3)執(zhí)行,其兩者可大體上被稱作視頻譯碼器。同樣地,在適用時(shí),視頻譯碼可指視頻編碼或視頻解碼。
[0224]雖然在上文描述所述技術(shù)的各種方面的特定組合,但提供這些組合僅為了說明本發(fā)明中描述的技術(shù)的實(shí)例。因此,本發(fā)明的技術(shù)不應(yīng)限于這些實(shí)例組合且可涵蓋本發(fā)明中描述的技術(shù)的各種方面的任何可設(shè)想的組合。
[0225]在一或多個(gè)實(shí)例中,所描述的功能可用硬件、軟件、固件或其任何組合來實(shí)施。如果用軟件實(shí)施,則所述功能可作為一或多個(gè)指令或代碼在計(jì)算機(jī)可讀媒體上存儲(chǔ)或傳輸,且由基于硬件的處理單元執(zhí)行。計(jì)算機(jī)可讀媒體可包含計(jì)算機(jī)可讀存儲(chǔ)媒體,其對(duì)應(yīng)于例如數(shù)據(jù)存儲(chǔ)媒體等有形媒體,或包含任何促進(jìn)將計(jì)算機(jī)程序從一處傳送到另一處的任何媒體(例如,根據(jù)一種通信協(xié)議)的通信媒體。以此方式,計(jì)算機(jī)可讀媒體通??蓪?duì)應(yīng)于(I)有形計(jì)算機(jī)可讀存儲(chǔ)媒體,其是非暫時(shí)性的,或(2)通信媒體,例如信號(hào)或載波。數(shù)據(jù)存儲(chǔ)媒體可為可由一或多個(gè)計(jì)算機(jī)或一個(gè)或多個(gè)處理器存取以檢索用于實(shí)施本發(fā)明中描述的技術(shù)的指令、代碼及/或數(shù)據(jù)結(jié)構(gòu)的任何可用媒體。計(jì)算機(jī)程序產(chǎn)品可包含計(jì)算機(jī)可讀媒體。
[0226]借助于實(shí)例而非限制,此類計(jì)算機(jī)可讀存儲(chǔ)媒體可包括RAM、R0M、EEPR0M、CD_R0M或其它光盤存儲(chǔ)裝置、磁盤存儲(chǔ)裝置或其它磁性存儲(chǔ)裝置、快閃存儲(chǔ)器或可用來存儲(chǔ)指令或數(shù)據(jù)結(jié)構(gòu)的形式的期望程序代碼并且可由計(jì)算機(jī)存取的任何其它媒體。并且,可恰當(dāng)?shù)貙⑷魏芜B接稱作計(jì)算機(jī)可讀媒體。舉例來說,如果使用同軸纜線、光纖纜線、雙絞線、數(shù)字訂戶線(DSL)或例如紅外線、無線電及微波等無線技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸指令,那么同軸纜線、光纖纜線、雙絞線、DSL或例如紅外線、無線電及微波等無線技術(shù)包含在媒體的定義中。但是,應(yīng)理解,所述計(jì)算機(jī)可讀存儲(chǔ)媒體及數(shù)據(jù)存儲(chǔ)媒體并不包含連接、載波、信號(hào)或其它暫時(shí)媒體,而是實(shí)際上針對(duì)于非暫時(shí)性有形存儲(chǔ)媒體。如本文中所使用,磁盤及光盤包含壓縮光盤(CD)、激光光盤、光學(xué)光盤、數(shù)字多功能光盤(DVD)、軟性磁盤及藍(lán)光光盤,其中磁盤通常以磁性方式再現(xiàn)數(shù)據(jù),而光盤利用激光以光學(xué)方式再現(xiàn)數(shù)據(jù)。以上的組合也應(yīng)該包含在計(jì)算機(jī)可讀媒體的范圍內(nèi)。
[0227]指令可以由一或多個(gè)處理器執(zhí)行,所述一或多個(gè)處理器例如一或多個(gè)數(shù)字信號(hào)處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、或其它等效的集成或離散邏輯電路。因此,如本文中所使用的術(shù)語“處理器”可指代上述結(jié)構(gòu)或適合于實(shí)施本文中所描述的技術(shù)的任何其它結(jié)構(gòu)中的任一者。另外,在一些方面中,本文中所描述的功能性可在經(jīng)配置用于編碼及解碼的專用硬件及/或軟件模塊內(nèi)提供,或者并入在組合編解碼器中。并且,可將所述技術(shù)完全實(shí)施于一或多個(gè)電路或邏輯元件中。
[0228]本發(fā)明的技術(shù)可在各種裝置或設(shè)備中實(shí)施,包含無線手持機(jī)、集成電路(IC)或一組IC(例如,芯片組)。本發(fā)明中描述各種組件、模塊或單元是為了強(qiáng)調(diào)經(jīng)配置以執(zhí)行所揭示的技術(shù)的裝置的功能方面,但未必需要通過不同硬件單元實(shí)現(xiàn)。實(shí)際上,如上文所描述,各種單元可結(jié)合合適的軟件及/或固件組合在編碼解碼器硬件單元中,或者通過互操作硬件單元的集合來提供,所述硬件單元包含如上文所描述的一或多個(gè)處理器。
[0229]描述了各種實(shí)例。這些及其它實(shí)例屬于以下權(quán)利要求書的范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種對(duì)視頻數(shù)據(jù)進(jìn)行解碼的方法,所述方法包括: 確定包含在調(diào)色板中的用于表示待解碼的視頻數(shù)據(jù)塊的像素值的條目的數(shù)目; 確定所述視頻數(shù)據(jù)塊是否包含不與所述調(diào)色板中的所述條目中的任一者相關(guān)聯(lián)的至少一個(gè)逸出像素; 響應(yīng)于確定包含在所述調(diào)色板中的條目的所述數(shù)目等于一個(gè)且所述視頻數(shù)據(jù)塊并不包含至少一個(gè)逸出像素,略過對(duì)用于所述視頻數(shù)據(jù)塊的所述像素值的與所述調(diào)色板相關(guān)聯(lián)的索引值的解碼;及 確定所述視頻數(shù)據(jù)塊的所述像素值等于包含在所述調(diào)色板中的所述一個(gè)條目。2.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括:接收指示是否針對(duì)所述視頻數(shù)據(jù)塊對(duì)所述索引值進(jìn)行編碼的旗標(biāo)作為經(jīng)編碼視頻位流的一部分。3.根據(jù)權(quán)利要求1所述的方法,其中確定包含在所述調(diào)色板中的條目的所述數(shù)目包括: 接收指示所述調(diào)色板中的條目的所述數(shù)目是否等于一個(gè)的旗標(biāo)作為經(jīng)編碼視頻位流的一部分。4.根據(jù)權(quán)利要求1所述的方法,其中確定所述視頻數(shù)據(jù)塊是否包含至少一個(gè)逸出像素包括: 接收指示所述視頻數(shù)據(jù)塊是否包含至少一個(gè)逸出像素的旗標(biāo)作為經(jīng)編碼視頻位流的一部分。5.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 接收與所述調(diào)色板相關(guān)聯(lián)的一或多個(gè)語法元素作為經(jīng)編碼視頻位流的一部分;及對(duì)與所述調(diào)色板相關(guān)聯(lián)的所述一或多個(gè)語法元素進(jìn)行解碼。6.一種對(duì)視頻數(shù)據(jù)進(jìn)行編碼的方法,所述方法包括: 確定包含在調(diào)色板中的用于表示待編碼的視頻數(shù)據(jù)塊的像素值的條目的數(shù)目; 確定所述視頻數(shù)據(jù)塊是否包含不與所述調(diào)色板中的所述條目中的任一者相關(guān)聯(lián)的至少一個(gè)逸出像素; 響應(yīng)于確定包含在所述調(diào)色板中的條目的所述數(shù)目等于一個(gè)且所述視頻數(shù)據(jù)塊并不包含至少一個(gè)逸出像素而確定所述視頻數(shù)據(jù)塊的所述像素值等于包含在所述調(diào)色板中的所述一個(gè)條目,且略過對(duì)用于所述視頻數(shù)據(jù)塊的所述像素值的與所述調(diào)色板相關(guān)聯(lián)的索引值的編碼;及 對(duì)與所述視頻數(shù)據(jù)塊相關(guān)聯(lián)的一或多個(gè)語法元素進(jìn)行編碼。7.根據(jù)權(quán)利要求6所述的方法,其中對(duì)所述一或多個(gè)語法元素進(jìn)行編碼包括對(duì)指示是否針對(duì)所述視頻數(shù)據(jù)塊的所述像素值對(duì)所述索引值進(jìn)行編碼的旗標(biāo)進(jìn)行編碼作為經(jīng)編碼視頻位流的一部分。8.根據(jù)權(quán)利要求6所述的方法,其中對(duì)所述一或多個(gè)語法元素進(jìn)行編碼包括對(duì)指示所述調(diào)色板的大小是否等于一的旗標(biāo)進(jìn)行編碼作為經(jīng)編碼視頻位流的一部分。9.根據(jù)權(quán)利要求6所述的方法,其中對(duì)所述一或多個(gè)語法元素進(jìn)行編碼包括對(duì)指示所述視頻數(shù)據(jù)塊是否包含至少一個(gè)逸出像素的旗標(biāo)進(jìn)行編碼作為經(jīng)編碼視頻位流的一部分。10.根據(jù)權(quán)利要求6所述的方法,其進(jìn)一步包括: 對(duì)與所述調(diào)色板相關(guān)聯(lián)的一或多個(gè)語法元素進(jìn)行編碼;及 用信號(hào)表示與所述調(diào)色板相關(guān)聯(lián)的所述一或多個(gè)語法元素作為經(jīng)編碼視頻位流的一部分。11.一種用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的裝置,所述裝置包括: 存儲(chǔ)器,其經(jīng)配置以存儲(chǔ)視頻數(shù)據(jù);及 一或多個(gè)處理器,其與所述存儲(chǔ)器通信且經(jīng)配置以: 確定包含在調(diào)色板中的用于表示待譯碼的視頻數(shù)據(jù)塊的像素值的條目的數(shù)目; 確定所述視頻數(shù)據(jù)塊是否包含不與所述調(diào)色板中的所述條目中的任一者相關(guān)聯(lián)的至少一個(gè)逸出像素; 響應(yīng)于確定包含在所述調(diào)色板中的條目的所述數(shù)目等于一個(gè)且所述視頻數(shù)據(jù)塊并不包含至少一個(gè)逸出像素,略過對(duì)用于所述視頻數(shù)據(jù)塊的所述像素值的與所述調(diào)色板相關(guān)聯(lián)的索引值的譯碼;及 確定所述視頻數(shù)據(jù)塊的所述像素值等于包含在所述調(diào)色板中的所述一個(gè)條目。12.根據(jù)權(quán)利要求11所述的裝置,其中所述一或多個(gè)處理器進(jìn)一步經(jīng)配置以確定指示是否針對(duì)所述視頻數(shù)據(jù)塊對(duì)索引值進(jìn)行編碼的旗標(biāo)的值。13.根據(jù)權(quán)利要求12所述的裝置, 其中所述裝置包括用于對(duì)經(jīng)編碼視頻數(shù)據(jù)進(jìn)行解碼的裝置,及其中所述一或多個(gè)處理器經(jīng)配置以接收包含所述旗標(biāo)的經(jīng)編碼視頻位流,所述旗標(biāo)指示是否針對(duì)所述視頻數(shù)據(jù)塊對(duì)所述索引值進(jìn)行編碼。14.根據(jù)權(quán)利要求11所述的裝置,其中為了確定包含在所述調(diào)色板中的條目的所述數(shù)目,所述一或多個(gè)處理器經(jīng)配置以確定指示所述調(diào)色板的大小是否等于一的旗標(biāo)的值。15.根據(jù)權(quán)利要求11所述的裝置,其中為了確定所述視頻數(shù)據(jù)塊是否包含至少一個(gè)逸出像素,所述一或多個(gè)處理器經(jīng)配置以確定指示所述視頻數(shù)據(jù)塊是否包含至少一個(gè)逸出像素的旗標(biāo)的值。16.根據(jù)權(quán)利要求11所述的裝置, 其中所述裝置包括用于對(duì)經(jīng)編碼視頻數(shù)據(jù)進(jìn)行解碼的裝置,及其中所述一或多個(gè)處理器經(jīng)配置以接收包含與所述視頻數(shù)據(jù)塊相關(guān)聯(lián)的至少一個(gè)語法元素的經(jīng)編碼視頻位流。17.一種計(jì)算機(jī)可讀存儲(chǔ)媒體,其通過指令進(jìn)行編碼,所述指令在執(zhí)行時(shí)致使用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的裝置的一或多個(gè)處理器: 確定包含在調(diào)色板中的用于表示待譯碼的視頻數(shù)據(jù)塊的像素值的條目的數(shù)目; 確定所述視頻數(shù)據(jù)塊是否包含不與所述調(diào)色板中的所述條目中的任一者相關(guān)聯(lián)的至少一個(gè)逸出像素; 響應(yīng)于確定包含在所述調(diào)色板中的條目的所述數(shù)目等于一個(gè)且所述視頻數(shù)據(jù)塊并不包含至少一個(gè)逸出像素,略過對(duì)用于所述視頻數(shù)據(jù)塊的所述像素值的與所述調(diào)色板相關(guān)聯(lián)的索引值的譯碼;及 確定所述視頻數(shù)據(jù)塊的所述像素值等于包含在所述調(diào)色板中的所述一個(gè)條目。18.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其進(jìn)一步通過指令進(jìn)行編碼,所述指令在執(zhí)行時(shí)致使所述一或多個(gè)處理器確定指示是否針對(duì)所述視頻數(shù)據(jù)塊對(duì)索引值進(jìn)行編碼的旗標(biāo)的值。19.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述指令致使所述一或多個(gè)處理器確定包含在所述調(diào)色板中的條目的所述數(shù)目,所述一或多個(gè)處理器包括在執(zhí)行時(shí)致使所述一或多個(gè)處理器確定指示所述調(diào)色板中的條目的所述數(shù)目是否等于一的旗標(biāo)的值的指令。20.一種用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的設(shè)備,所述設(shè)備包括: 用于確定包含在調(diào)色板中的用于表示待譯碼的視頻數(shù)據(jù)塊的像素值的條目的數(shù)目的裝置; 用于確定所述視頻數(shù)據(jù)塊是否包含不與所述調(diào)色板中的所述條目中的任一者相關(guān)聯(lián)的至少一個(gè)逸出像素的裝置; 用于響應(yīng)于確定包含在所述調(diào)色板中的條目的所述數(shù)目等于一個(gè)且所述視頻數(shù)據(jù)塊并不包含至少一個(gè)逸出像素而略過對(duì)用于所述視頻數(shù)據(jù)塊的所述像素值的與所述調(diào)色板相關(guān)聯(lián)的索引值的譯碼的裝置;及 用于確定所述視頻數(shù)據(jù)塊的所述像素值等于包含在所述調(diào)色板中的所述一個(gè)條目的目.ο
【文檔編號(hào)】H04N19/14GK105874796SQ201480071632
【公開日】2016年8月17日
【申請(qǐng)日】2014年12月31日
【發(fā)明人】濮偉, 馬爾塔·卡切維奇, 霍埃爾·索賴·羅哈斯, 郭立威, 拉詹·拉克斯曼·喬希, 鄒鋒
【申請(qǐng)人】高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1