調(diào)色板譯碼模式中視頻塊的逸出像素的量化的制作方法
【專利摘要】在基于調(diào)色板的譯碼中,視頻譯碼器可形成所謂的“調(diào)色板”,作為表示給定塊的視頻數(shù)據(jù)的顏色的表。所述視頻譯碼器可對(duì)用于當(dāng)前視頻數(shù)據(jù)塊的一或多個(gè)像素值的索引值譯碼,其中所述索引值指示所述調(diào)色板中的表示所述當(dāng)前塊的所述像素值的條目。一種方法包含:確定用于視頻數(shù)據(jù)塊的調(diào)色板;識(shí)別不與任何調(diào)色板條目相關(guān)聯(lián)的逸出像素;使用用于變換系數(shù)的非基于調(diào)色板的譯碼的量化參數(shù)QP值識(shí)別針對(duì)給定顏色通道的所述塊的所有逸出像素的單一QP值;使用所述經(jīng)識(shí)別的QP值解量化每一逸出像素;以及使用所述經(jīng)解量化的逸出像素和與任何調(diào)色板條目相關(guān)聯(lián)的任何像素的索引值確定所述塊的像素值。
【專利說明】調(diào)色板譯碼模式中視頻塊的逸出像素的量化
[0001]本申請(qǐng)案主張以下各者的權(quán)益:
[0002]2014年I月2日申請(qǐng)的第61/923,163號(hào)美國(guó)臨時(shí)專利申請(qǐng)案;
[0003]2014年I月6日申請(qǐng)的第61/924,141號(hào)美國(guó)臨時(shí)專利申請(qǐng)案;以及
[0004]2014年3月24日申請(qǐng)的第61/969,759號(hào)美國(guó)臨時(shí)申請(qǐng)案,
[0005]其中的每一者的全部?jī)?nèi)容以引用的方式并入本文中。
技術(shù)領(lǐng)域
[0006]本發(fā)明涉及視頻編碼和解碼。
【背景技術(shù)】
[0007]數(shù)字視頻能力可以并入到多種多樣的裝置中,包含數(shù)字電視、數(shù)字直播系統(tǒng)、無(wú)線廣播系統(tǒng)、個(gè)人數(shù)字助理(PDA)、膝上型或桌上型計(jì)算機(jī)、平板計(jì)算機(jī)、電子圖書閱讀器、數(shù)碼相機(jī)、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲控制臺(tái)、蜂窩式或衛(wèi)星無(wú)線電電話(所謂的“智能電話”)、視頻電話會(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ù)來(lái)更有效率地發(fā)射、接收、編碼、解碼及/或存儲(chǔ)數(shù)字視頻信息。
[0008]視頻壓縮技術(shù)執(zhí)行空間(圖片內(nèi))預(yù)測(cè)及/或時(shí)間(圖片間)預(yù)測(cè)來(lái)減少或去除視頻序列中固有的冗余。對(duì)于基于塊的視頻譯碼,可將視頻切片(即,視頻幀或視頻幀的一部分)分割成視頻塊。使用關(guān)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測(cè)編碼圖片的經(jīng)幀內(nèi)譯碼(I)切片中的視頻塊。圖片的經(jīng)幀間譯碼(P或B)切片中的視頻塊可使用相對(duì)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測(cè)或相對(duì)于其它參考圖片中的參考樣本的時(shí)間預(yù)測(cè)。圖片可被稱作幀,且參考圖片可被稱作參考幀。
[0009]空間或時(shí)間預(yù)測(cè)導(dǎo)致待譯碼塊的預(yù)測(cè)性塊。殘余數(shù)據(jù)表示待譯碼原始?jí)K與預(yù)測(cè)性塊之間的像素差。經(jīng)幀間譯碼塊是根據(jù)指向形成預(yù)測(cè)性塊的參考樣本塊的運(yùn)動(dòng)向量及指示經(jīng)譯碼塊與預(yù)測(cè)性塊之間的差的殘余數(shù)據(jù)編碼的。根據(jù)幀內(nèi)譯碼模式和殘余數(shù)據(jù)來(lái)編碼經(jīng)幀內(nèi)譯碼塊。為了進(jìn)一步壓縮,可將殘余數(shù)據(jù)自像素域變換至變換域,從而產(chǎn)生殘余系數(shù),可接著量化所述殘余系數(shù)??蓲呙枳畛醪贾脼槎S陣列的經(jīng)量化的系數(shù),以便產(chǎn)生系數(shù)的一維向量,且可應(yīng)用熵譯碼以實(shí)現(xiàn)更多壓縮。
[0010]可通過例如從多個(gè)視角編碼視圖來(lái)產(chǎn)生多視圖譯碼位流。已經(jīng)開發(fā)利用多視圖譯碼方面的一些三維(3D)視頻標(biāo)準(zhǔn)。舉例來(lái)說,不同視圖可發(fā)射左眼及右眼視圖以支持3D視頻?;蛘?,一些3D視頻譯碼過程可應(yīng)用所謂的多視圖加深度譯碼。在多視圖加深度譯碼中,3D視頻位流可不僅含有紋理視圖分量而且含有深度視圖分量。舉例來(lái)說,每一視圖可包括一個(gè)紋理視圖分量和一個(gè)深度視圖分量。
【發(fā)明內(nèi)容】
[0011]大體來(lái)說,本發(fā)明的技術(shù)涉及基于調(diào)色板的視頻譯碼。在基于調(diào)色板的譯碼中,視頻譯碼器(例如視頻編碼器或視頻解碼器)可形成所謂的“調(diào)色板”,作為表示特定區(qū)域(例如給定塊)的視頻數(shù)據(jù)的顏色或像素值的表。以此方式,代替于針對(duì)當(dāng)前視頻數(shù)據(jù)塊對(duì)實(shí)際像素值或其殘余譯碼,視頻譯碼器可對(duì)當(dāng)前塊的像素值中的一或多者的顏色或調(diào)色板索引值譯碼,其中所述索引值指示調(diào)色板中用于表示當(dāng)前塊的像素值的條目。可使用給定掃描次序和游程長(zhǎng)度譯碼技術(shù)逐行地對(duì)當(dāng)前視頻數(shù)據(jù)塊的調(diào)色板索引值的圖譯碼。所述圖的給定行中的索引值中的每一者可經(jīng)顯式譯碼,從給定行的左模式索引預(yù)測(cè),或從給定行上方的行中的并置索引預(yù)測(cè)。
[0012]本發(fā)明的各種技術(shù)是針對(duì)增強(qiáng)現(xiàn)有的基于調(diào)色板的譯碼技術(shù)。在一些方面,本發(fā)明針對(duì)用于在塊滿足特定準(zhǔn)則的情況下略過對(duì)所述塊的調(diào)色板索引值的圖的譯碼的技術(shù)。在一些方面,本發(fā)明針對(duì)使用存儲(chǔ)量化參數(shù)值與調(diào)色板誤差限制之間的關(guān)系的映射表確定給定調(diào)色板的值的最大范圍(在本文中也被稱作“誤差限制”)。在一些方面,本發(fā)明針對(duì)基于用于對(duì)應(yīng)顏色通道中的傳統(tǒng)系數(shù)譯碼的量化參數(shù)界定經(jīng)調(diào)色板譯碼塊的并不映射到對(duì)應(yīng)調(diào)色板中的條目的像素(在本文中被稱作“逸出像素”)的量化參數(shù)。
[0013]在一個(gè)實(shí)例中,本發(fā)明針對(duì)一種解碼視頻數(shù)據(jù)的方法,所述方法包含:確定包含在調(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ù)塊的像素值對(duì)與調(diào)色板相關(guān)聯(lián)的索引值的解碼;以及確定所述視頻數(shù)據(jù)塊的像素值等于包含在調(diào)色板中的所述一個(gè)條目。
[0014]在另一實(shí)例中,本發(fā)明針對(duì)一種編碼視頻數(shù)據(jù)的方法,所述方法包含:確定包含在調(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ù)塊的像素值對(duì)與調(diào)色板相關(guān)聯(lián)的索引值的編碼;以及通過確定所述視頻數(shù)據(jù)塊的像素值等于包含在調(diào)色板中的所述一個(gè)條目而編碼所述視頻數(shù)據(jù)塊。
[0015]在另一實(shí)例中,本發(fā)明針對(duì)一種用于解碼視頻數(shù)據(jù)的設(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ù)塊的像素值對(duì)與調(diào)色板相關(guān)聯(lián)的索引值的譯碼;以及確定所述視頻數(shù)據(jù)塊的像素值等于包含在調(diào)色板中的所述一個(gè)條目。
[0016]在另一實(shí)例中,本發(fā)明是針對(duì)一種用于對(duì)視頻數(shù)據(jù)譯碼的設(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ù)塊的像素值對(duì)與調(diào)色板相關(guān)聯(lián)的索引值的譯碼的裝置;以及用于確定所述視頻數(shù)據(jù)塊的像素值等于包含在調(diào)色板中的所述一個(gè)條目的裝置。
[0017]在另一實(shí)例中,本發(fā)明是針對(duì)一種非暫時(shí)性計(jì)算機(jī)可讀媒體,其以指令編碼,所述指令在執(zhí)行時(shí)致使用于對(duì)視頻數(shù)據(jù)譯碼的裝置的一或多個(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ù)塊的像素值對(duì)與調(diào)色板相關(guān)聯(lián)的索引值的譯碼;以及確定所述視頻數(shù)據(jù)塊的像素值等于包含在調(diào)色板中的所述一個(gè)條目。
[0018]在一個(gè)實(shí)例中,本發(fā)明針對(duì)一種解碼視頻數(shù)據(jù)的方法,所述方法包含:確定用于表示待解碼的視頻數(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ù)的方法,所述方法包含:確定用于表示待編碼的視頻數(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)一步包含編碼所述視頻數(shù)據(jù)塊的像素值,包含所述經(jīng)量化的逸出像素,以及針對(duì)所述視頻數(shù)據(jù)塊中的一或多個(gè)像素的與調(diào)色板中的所述一或多個(gè)條目相關(guān)聯(lián)的索引值。
[0020]在另一實(shí)例中,本發(fā)明針對(duì)一種用于對(duì)視頻數(shù)據(jù)譯碼的設(shè)備,所述設(shè)備包括經(jīng)配置以存儲(chǔ)視頻數(shù)據(jù)的存儲(chǔ)器,以及與存儲(chǔ)器通信的一或多個(gè)處理器,所述一或多個(gè)處理器經(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ì)一種用于對(duì)視頻數(shù)據(jù)譯碼的設(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ā)明是針對(duì)一種非暫時(shí)性計(jì)算機(jī)可讀媒體,其以指令編碼,所述指令在執(zhí)行時(shí)致使用于對(duì)視頻數(shù)據(jù)譯碼的裝置的一或多個(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)。舉例來(lái)說,本發(fā)明的各種技術(shù)可由視頻譯碼裝置實(shí)施以節(jié)省計(jì)算資源和帶寬要求,同時(shí)維持?jǐn)?shù)據(jù)精確度。另外,本發(fā)明的各種技術(shù)可由視頻譯碼裝置實(shí)施來(lái)改進(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)程桌面、合作工作和無(wú)線顯示器等應(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)容譯碼。舉例來(lái)說,假定視頻數(shù)據(jù)的特定區(qū)域具有相對(duì)較少數(shù)目的顏色,那么視頻譯碼器(例如,視頻編碼器或視頻解碼器)可形成所謂的“調(diào)色板”以表示所述特定區(qū)域的視頻數(shù)據(jù)。可將調(diào)色板表達(dá)為顏色或像素值的表,所述表表示特定區(qū)域(例如,給定塊)的視頻數(shù)據(jù)。舉例來(lái)說,所述調(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ù)塊對(duì)實(shí)際像素值或其殘余進(jìn)行譯碼。在基于調(diào)色板的譯碼的上下文中,索引值指示調(diào)色板中的相應(yīng)條目被用于表示當(dāng)前塊的個(gè)別像素值。
[0035]舉例來(lái)說,視頻編碼器可通過以下步驟來(lái)編碼視頻數(shù)據(jù)塊:為所述塊確定調(diào)色板(例如顯式地對(duì)調(diào)色板譯碼,預(yù)測(cè)調(diào)色板,或其組合),定位調(diào)色板中的條目來(lái)表示所述像素值中的一或多者,以及用指示調(diào)色板中的用以表示所述塊的像素值的條目的索引值來(lái)編碼所述塊。在一些實(shí)例中,視頻編碼器可在經(jīng)編碼位流中用信號(hào)表示調(diào)色板和/或索引值。并且,視頻解碼器可從經(jīng)編碼位流獲得用于塊的調(diào)色板,以及用于所述塊的個(gè)別像素的索引值。視頻解碼器可使像素的索引值與調(diào)色板的條目相關(guān)以重建塊的各種像素值。
[0036]上文已詳細(xì)地描述視頻數(shù)據(jù)的基于調(diào)色板的譯碼?;谡{(diào)色板的譯碼的基本想法為:針對(duì)每一⑶導(dǎo)出當(dāng)前⑶中包括最主要像素值(及可由最主要像素值組成)的調(diào)色板。將調(diào)色板的大小和要素首先自視頻編碼器發(fā)射到視頻解碼器。此后,根據(jù)特定掃描次序編碼CU中的像素值。對(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)槠淙烤哂邢嗤袼刂怠T凇跋袼啬J健敝?,針?duì)CU中的給定像素位置發(fā)射像素值。
[0037]對(duì)于每一CU,導(dǎo)出由當(dāng)前CU中的最主要像素值構(gòu)成的主要顏色表。首先發(fā)射表的大小和要素??墒褂孟噜廋U(例如,上方及/或左側(cè)譯碼CU)中的主要顏色表的大小及/或要素來(lái)對(duì)主要顏色表的大小及/或要素進(jìn)行直接譯碼或預(yù)測(cè)性地譯碼。
[0038]在一些實(shí)例中,當(dāng)前⑶中的像素中的每一者映射到一個(gè)主要顏色表索引。對(duì)于主要顏色索引并不存在的那些像素,向其指派特殊索引(被命名為“其它索引(otherindex)”)且這些像素被稱為“逸出像素(escaped pixel)”。本發(fā)明的技術(shù)聚焦于主要顏色索引的譯碼方法。
[0039]可使用任何現(xiàn)有熵譯碼方法(例如,固定長(zhǎng)度譯碼,一元譯碼等)來(lái)對(duì)“逸出像素”譯碼。用以編碼逸出值的方法取決于量化參數(shù)(QP)值使用左移位運(yùn)算。也就是說,僅編碼最高有效位,為取決于QP值的位數(shù)。為此,當(dāng)前技術(shù)發(fā)展水平中使用的策略是使用將每一 QP映射到作為待施加到像素值的右移位的數(shù)字的表。
[0040]逐行對(duì)主要顏色索引塊譯碼。對(duì)于每一行,從“水平”、“垂直”和“正?!敝羞x擇行模式。如果選擇“水平”行模式,那么當(dāng)前行中的所有索引與上方行中的最左邊索引的最左邊索引相同。如果選擇“垂直”行模式,那么從上方一行復(fù)制全部行。如果選擇“正?!蹦J?,那么逐個(gè)地對(duì)當(dāng)前行內(nèi)的索引譯碼。對(duì)于此情況下的每一索引,使用語(yǔ)法元素指示是否可從上方行中的并置索引(“copy_from_top”)或從索引的左相鄰索引(“copy_from_left”)復(fù)制索引,或不可能存在副本(“no_Copy”)。如果不可能存在副本,那么直接對(duì)像素譯碼。
[0041]以上實(shí)例既定提供基于調(diào)色板的譯碼的一般描述。在各種實(shí)例中,本發(fā)明中描述的技術(shù)可包含用于以下各項(xiàng)中的一或多者的各種組合的技術(shù):用信號(hào)表示由基于調(diào)色板的譯碼模式形成的經(jīng)編碼視頻數(shù)據(jù)、發(fā)射調(diào)色板、預(yù)測(cè)調(diào)色板、導(dǎo)出調(diào)色板或從基于調(diào)色板的譯碼圖和其它語(yǔ)法元素解碼視頻數(shù)據(jù)。此些技術(shù)可改進(jìn)視頻譯碼效率,例如需要較少位來(lái)表不屏幕產(chǎn)生的內(nèi)容。
[0042]本發(fā)明描述關(guān)于基于調(diào)色板的視頻譯碼的各種技術(shù)。在一些方面,本發(fā)明針對(duì)在與視頻塊相關(guān)聯(lián)的調(diào)色板僅包含一個(gè)條目或顏色且視頻塊并不包含任何逸出像素時(shí)略過對(duì)視頻塊的索引值的圖的譯碼。在一些方面,本發(fā)明針對(duì)使用存儲(chǔ)量化參數(shù)值與調(diào)色板誤差限制之間的關(guān)系的映射表導(dǎo)出調(diào)色板“誤差限制”,其指示與可包含在對(duì)應(yīng)調(diào)色板內(nèi)的固定像素值的最大偏差。本發(fā)明的一些方面是針對(duì)使用用于對(duì)應(yīng)顏色通道中的傳統(tǒng)系數(shù)譯碼的量化參數(shù)導(dǎo)出用于逸出像素(或相關(guān)聯(lián)預(yù)測(cè)誤差)的量化和解量化的量化參數(shù)(QP)。另夕卜,本發(fā)明描述使用旗標(biāo)指示包含在基于調(diào)色板的經(jīng)譯碼區(qū)域中的像素是否為逸出像素。本發(fā)明的各方面還描述用以量化逸出像素值的技術(shù),例如采用右移位運(yùn)算的技術(shù)。
[0043]在一些方面,本發(fā)明針對(duì)基于逸出像素的量化參數(shù)值根據(jù)映射函數(shù)(例如,移位函數(shù))量化經(jīng)調(diào)色板譯碼塊的逸出像素。在一些方面,本發(fā)明針對(duì)使用旗標(biāo)指示和/或確定經(jīng)調(diào)色板譯碼塊的像素是否為逸出像素。
[0044]在本發(fā)明的一些實(shí)例中,所述用于視頻數(shù)據(jù)的基于調(diào)色板的譯碼的技術(shù)可與一或多種其它譯碼技術(shù)一起使用,例如用于視頻數(shù)據(jù)的幀間預(yù)測(cè)性譯碼或幀內(nèi)預(yù)測(cè)性譯碼的技術(shù)。舉例來(lái)說,如下文更詳細(xì)地描述,編碼器或解碼器或組合編碼器-解碼器(編解碼器)可經(jīng)配置以執(zhí)行幀間和幀內(nèi)預(yù)測(cè)性譯碼以及基于調(diào)色板的譯碼。在一些實(shí)例中,基于調(diào)色板的譯碼技術(shù)可經(jīng)配置以在高效視頻譯碼(HEVC)的一或多個(gè)譯碼模式中使用。在其它實(shí)例中,所述基于調(diào)色板的譯碼技術(shù)可獨(dú)立地使用或作為其它現(xiàn)有或?qū)?lái)系統(tǒng)或標(biāo)準(zhǔn)的一部分而使用。
[0045 ] 舉例來(lái)說,高效率視頻譯碼(HEVC)是由ITU-T視頻譯碼專家組(VCEG)及I SO/ IEC運(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)的最近的草案,被稱作“HEVC草案10”或“WD10”,其可從下處獲得:
[0046] http://phenix.1nt-evry.fr/jet/doc_end_user/documents/12_Geneva/wglI/JCTVC-L1003-v34.zip。最終HE VC標(biāo)準(zhǔn)文獻(xiàn)作為“I TU-TH.2 6 5,系列H:視聽服務(wù)的視聽及多媒體系統(tǒng)基礎(chǔ)架構(gòu)-移動(dòng)視頻的譯碼-高效率視頻譯碼”公布,國(guó)際電信聯(lián)盟(ITU)的電信標(biāo)準(zhǔn)化部門,2013年4月。
[0047]相對(duì)于HEVC框架,作為一實(shí)例,基于調(diào)色板的譯碼技術(shù)可經(jīng)配置以用作譯碼單元(CU)模式。在其它實(shí)例中,基于調(diào)色板的譯碼技術(shù)可經(jīng)配置以用作HEVC的構(gòu)架中的預(yù)測(cè)單元(PU)模式。因此,在CU模式的上下文中描述的所有以下所揭示的過程可另外或替代地應(yīng)用于PU。然而,這些基于HEVC的實(shí)例不應(yīng)被視為對(duì)本文所描述的基于調(diào)色板的譯碼技術(shù)的限定或限制,因?yàn)榇诵┘夹g(shù)可經(jīng)應(yīng)用以獨(dú)立地工作或作為其它現(xiàn)有或尚待開發(fā)的系統(tǒng)/標(biāo)準(zhǔn)的部分而工作。在這些情況下,用于調(diào)色板譯碼的單元可為正方形塊、矩形塊乃至非矩形形狀的區(qū)。
[0048]圖1是說明可以利用本發(fā)明的技術(shù)的實(shí)例視頻譯碼系統(tǒng)10的框圖。如本文所使用,術(shù)語(yǔ)“視頻譯碼器” 一般是指視頻編碼器及視頻解碼器兩者。在本發(fā)明中,術(shù)語(yǔ)“視頻譯碼”或“譯碼”可一般地指代視頻編碼或視頻解碼。視頻譯碼系統(tǒng)10的視頻編碼器20和視頻解碼器30表示可經(jīng)配置以根據(jù)本發(fā)明中描述的各種實(shí)例執(zhí)行用于基于調(diào)色板的視頻譯碼的技術(shù)的裝置的實(shí)例。舉例來(lái)說,視頻編碼器20和視頻解碼器30可經(jīng)配置以使用基于調(diào)色板的譯碼或非基于調(diào)色板的譯碼選擇性對(duì)例如HEVC譯碼中的CU或PU等各種視頻數(shù)據(jù)塊進(jìn)行譯碼。非基于調(diào)色板的譯碼模式可指代各種幀間預(yù)測(cè)性時(shí)間譯碼模式或幀內(nèi)預(yù)測(cè)性空間譯碼模式,例如由HEVC草案1指定的各種譯碼模式。
[0049]如圖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í)例。
[0050]源裝置12和目的地裝置14可包括廣范圍的裝置,包含臺(tái)式計(jì)算機(jī)、移動(dòng)計(jì)算裝置、筆記本(例如,膝上型)計(jì)算機(jī)、平板計(jì)算機(jī)、機(jī)頂盒、例如所謂的“智能”電話等電話手持機(jī)、電視機(jī)、相機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲控制臺(tái)、車載計(jì)算機(jī)(in-carcomputer)或其類似者。
[0051]目的地裝置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)(例如無(wú)線通信協(xié)議)調(diào)制經(jīng)編碼視頻數(shù)據(jù),且可將經(jīng)調(diào)制視頻數(shù)據(jù)發(fā)射至目的地裝置14。所述一或多個(gè)通信媒體可包含無(wú)線及/或有線通信媒體,例如射頻(RF)頻譜或一或多個(gè)物理發(fā)射線。所述一或多個(gè)通信媒體可以形成基于包的網(wǎng)絡(luò)的一部分,所述基于包的網(wǎng)絡(luò)例如局域網(wǎng)、廣域網(wǎng)或全球網(wǎng)絡(luò)(例如,因特網(wǎng))。所述一或多個(gè)通信媒體可包含路由器、交換器、基站或促進(jìn)從源裝置12到目的地裝置14的通信的其它設(shè)備。
[0052]在另一實(shí)例中,通道16可包含存儲(chǔ)由源裝置12產(chǎn)生的經(jīng)編碼的視頻數(shù)據(jù)的存儲(chǔ)媒體。在此實(shí)例中,目的地裝置14可經(jīng)由磁盤存取或卡存取來(lái)存取存儲(chǔ)媒體。存儲(chǔ)媒體可包含多種本地存取的數(shù)據(jù)存儲(chǔ)媒體,例如藍(lán)光光盤、DVD、CD-ROM、快閃存儲(chǔ)器或用于存儲(chǔ)經(jīng)編碼的視頻數(shù)據(jù)的其它合適的數(shù)字存儲(chǔ)媒體。
[0053]在另一實(shí)例中,通道16可包含存儲(chǔ)由源裝置12產(chǎn)生的經(jīng)編碼的視頻數(shù)據(jù)的文件服務(wù)器或另一中間存儲(chǔ)裝置。在此實(shí)例中,目的地裝置14可經(jīng)由串流或下載來(lái)存取存儲(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)器。
[0054]目的地裝置14可以通過標(biāo)準(zhǔn)數(shù)據(jù)連接(例如因特網(wǎng)連接)來(lái)存取經(jīng)編碼的視頻數(shù)據(jù)。實(shí)例類型的數(shù)據(jù)連接可包含無(wú)線通道(例如W1-Fi連接)、有線連接(例如DSL、電纜調(diào)制解調(diào)器等),或適合于存取存儲(chǔ)在文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)的兩者的組合。經(jīng)編碼視頻數(shù)據(jù)從文件服務(wù)器的發(fā)射可為串流發(fā)射、下載發(fā)射或兩者的組合。
[0055]本發(fā)明的技術(shù)不限于無(wú)線應(yīng)用或設(shè)置。所述技術(shù)可應(yīng)用于視頻譯碼以支持多種多媒體應(yīng)用,例如空中電視廣播、有線電視發(fā)射、衛(wèi)星電視發(fā)射、串流視頻發(fā)射(例如,經(jīng)由因特網(wǎng))、用于存儲(chǔ)于數(shù)據(jù)存儲(chǔ)媒體上的視頻數(shù)據(jù)的編碼、存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體上的視頻數(shù)據(jù)的解碼,或其它應(yīng)用。在一些實(shí)例中,視頻譯碼系統(tǒng)10可經(jīng)配置以支持單向或雙向視頻發(fā)射以支持例如視頻串流、視頻重放、視頻廣播及/或視頻電話等應(yīng)用。
[0056]圖1中說明的視頻譯碼系統(tǒng)10僅為實(shí)例,并且本發(fā)明的技術(shù)可適用于未必包含編碼裝置與解碼裝置之間的任何數(shù)據(jù)通信的視頻譯碼設(shè)定(例如,視頻編碼或視頻解碼)。在其它實(shí)例中,從本地存儲(chǔ)器數(shù)據(jù)檢索數(shù)據(jù),經(jīng)由網(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ù)且解碼數(shù)據(jù)的裝置執(zhí)行編碼和解碼。
[0057]在圖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ù)的此些來(lái)源的組合。
[0058]視頻編碼器20可對(duì)來(lái)自視頻源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存取以用于解碼和/或重放。
[0059]在圖1的實(shí)例中,目的地裝置14包含輸入接口28、視頻解碼器30和顯示裝置32。在一些實(shí)例中,輸入接口28包含接收器和/或調(diào)制解調(diào)器。輸入接口28可以在通道16上接收經(jīng)編碼的視頻數(shù)據(jù)。顯示裝置32可以與目的地裝置14集成在一起或可以在目的地裝置14的外部。一般來(lái)說,顯示裝置32顯示經(jīng)解碼的視頻數(shù)據(jù)。顯示裝置32可以包括多種顯示裝置,例如液晶顯示器(IXD)、等離子體顯示器、有機(jī)發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。
[0060]本發(fā)明可大體上將視頻編碼器20稱為將某些信息“用信號(hào)表示”或“發(fā)射”到例如視頻解碼器30等另一裝置。術(shù)語(yǔ)“用信號(hào)表示”或“發(fā)射”可大體上指代用以對(duì)經(jīng)壓縮視頻數(shù)據(jù)進(jìn)行解碼的語(yǔ)法元素和/或其它數(shù)據(jù)的傳送。此傳送可實(shí)時(shí)或幾乎實(shí)時(shí)發(fā)生。替代性地,可歷時(shí)時(shí)間跨度而發(fā)生此通信,例如當(dāng)在編碼時(shí),以經(jīng)編碼位流將語(yǔ)法元素存儲(chǔ)到計(jì)算機(jī)可讀存儲(chǔ)媒體時(shí),可發(fā)生此通信,接著,在存儲(chǔ)到此媒體之后可由解碼裝置在任何時(shí)間檢索所述語(yǔ)法元素。因此,雖然視頻解碼器30可被稱為“接收”某些信息,但信息的接收不一定實(shí)時(shí)或近實(shí)時(shí)發(fā)生且可在存儲(chǔ)之后的某個(gè)時(shí)間從媒體檢索。
[0061]視頻編碼器20以及視頻解碼器30各自可實(shí)施為例如以下各者的多種合適電路中的任一者:一或多個(gè)微處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、離散邏輯、硬件或其任何組合。如果部分地以軟件來(lái)實(shí)施所述技術(shù),那么裝置可將軟件的指令存儲(chǔ)在合適的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體中,且可使用一或多個(gè)處理器以硬件執(zhí)行指令從而執(zhí)行本發(fā)明的技術(shù)??蓪⑶笆鰞?nèi)容中的任一者(包含硬件、軟件、硬件與軟件的組合等)視為一或多個(gè)處理器。視頻編碼器20和視頻解碼器30中的每一者可包含在一或多個(gè)編碼器或解碼器中,所述編碼器或解碼器中的任一者可集成為相應(yīng)裝置中的組合編碼器/解碼器(CODEC)的部分。
[0062]在一些實(shí)例中,視頻編碼器20和視頻解碼器30根據(jù)視頻壓縮標(biāo)準(zhǔn)操作,例如上文所提到且在HEVC草案10中描述的HEVC標(biāo)準(zhǔn)。除基礎(chǔ)HEVC標(biāo)準(zhǔn)外,存在持續(xù)努力產(chǎn)生用于HEVC的可縮放視頻譯碼、多視圖視頻譯碼和3D譯碼擴(kuò)展。此外,可提供(例如)如本發(fā)明中所描述的基于調(diào)色板的譯碼模式以用于HEVC標(biāo)準(zhǔn)的擴(kuò)展。在一些實(shí)例中,本發(fā)明中針對(duì)基于調(diào)色板的譯碼而描述的技術(shù)可應(yīng)用于經(jīng)配置以根據(jù)其它視頻譯碼標(biāo)準(zhǔn)(例如ITU-T-H.264/AVC標(biāo)準(zhǔn)或?qū)?lái)標(biāo)準(zhǔn))操作的編碼器及解碼器。因此,將基于調(diào)色板的譯碼模式用于HEVC編解碼器中的譯碼單元(CU)或預(yù)測(cè)單元(PU)的譯碼是為了實(shí)例的目的而描述。
[0063]在HEVC和其它視頻譯碼標(biāo)準(zhǔn)中,視頻序列通常包含一系列圖片。圖片也可被稱作“幀”。圖片可包含三個(gè)樣本陣列,表示為SL、SCb以及Scr Al是亮度樣本的二維陣列(S卩,塊)。Scb是Cb色度樣本的二維陣列。Scr是Cr色度樣本的二維陣列。色度樣本在本文中也可以被稱為“色度(chroma)”樣本。在其它情況下,圖片可為單色的且可僅包含亮度樣本陣列。
[0064]為了產(chǎn)生圖片的經(jīng)編碼的表示,視頻編碼器20可產(chǎn)生一組譯碼樹單元(CTU) XTU中的每一者可為亮度樣本的譯碼樹塊、色度樣本的兩個(gè)對(duì)應(yīng)譯碼樹塊及用于對(duì)譯碼樹塊的樣本進(jìn)行譯碼的語(yǔ)法結(jié)構(gòu)。譯碼樹塊可為樣本的NxN塊。CTU也可以被稱為“樹塊”或“最大譯碼單元(IXU)” AEVC的CTU可以廣泛地類似于例如H.264/AVC等其它標(biāo)準(zhǔn)的宏塊。然而,CTU未必限于特定大小,并且可以包含一或多個(gè)譯碼單元(CU)。切片可包含光柵掃描中連續(xù)排序的整數(shù)數(shù)目的CTU。經(jīng)譯碼切片可包括切片標(biāo)頭和切片數(shù)據(jù)。切片的切片標(biāo)頭可為包含提供關(guān)于切片的信息的語(yǔ)法元素的語(yǔ)法結(jié)構(gòu)。切片數(shù)據(jù)可包含切片的經(jīng)譯碼CTU。
[0065]本發(fā)明可使用術(shù)語(yǔ)“視頻單元”或“視頻塊”或“塊”來(lái)指代一或多個(gè)樣本塊以及用于對(duì)所述一或多個(gè)樣本塊的樣本譯碼的語(yǔ)法結(jié)構(gòu)。實(shí)例類型的視頻單元或塊可包含CTU、CU、PU、變換單元(TU)、宏塊、宏塊分區(qū)等。在一些情形中,HJ的論述可與宏塊或宏塊分區(qū)的論述互換。
[0066]為了產(chǎn)生經(jīng)譯碼CTU,視頻編碼器20可在CTU的譯碼樹塊上以遞歸方式執(zhí)行四叉樹分割,以將譯碼樹塊劃分為譯碼塊,因此命名為“譯碼樹單元”。譯碼塊是樣本的NxN塊。CU可為具有亮度樣本陣列、Cb樣本陣列和Cr樣本陣列的圖片的亮度樣本的譯碼塊和色度樣本的兩個(gè)對(duì)應(yīng)譯碼塊,以及用于對(duì)譯碼塊的樣本進(jìn)行譯碼的語(yǔ)法結(jié)構(gòu)。視頻編碼器20可將CU的譯碼塊分割為一或多個(gè)預(yù)測(cè)塊。預(yù)測(cè)塊可為在上面應(yīng)用相同預(yù)測(cè)的樣本的矩形(即,正方形或非正方形)塊。CU的預(yù)測(cè)單元(PU)可以是圖片的亮度樣本的預(yù)測(cè)塊,圖片的色度樣本的兩個(gè)對(duì)應(yīng)的預(yù)測(cè)塊,以及用以對(duì)預(yù)測(cè)塊樣本進(jìn)行預(yù)測(cè)的語(yǔ)法結(jié)構(gòu)。視頻編碼器20可產(chǎn)生用于CU的每個(gè)PU的亮度預(yù)測(cè)塊、Cb預(yù)測(cè)塊以及Cr預(yù)測(cè)塊的預(yù)測(cè)性亮度塊、Cb塊以及Cr塊。
[0067]視頻編碼器20可使用幀內(nèi)預(yù)測(cè)或幀間預(yù)測(cè)來(lái)產(chǎn)生PU的預(yù)測(cè)塊。如果視頻編碼器20使用幀內(nèi)預(yù)測(cè)產(chǎn)生PU的預(yù)測(cè)性塊,則視頻編碼器20可以基于與PU相關(guān)聯(lián)的圖片的經(jīng)解碼的樣本來(lái)產(chǎn)生PU的預(yù)測(cè)性塊。
[0068]如果視頻編碼器20使用幀間預(yù)測(cè)產(chǎn)生PU的預(yù)測(cè)性塊,則視頻編碼器20可基于除與PU相關(guān)的圖片以外的一或多個(gè)圖片的經(jīng)解碼樣本產(chǎn)生HJ的預(yù)測(cè)性塊。視頻編碼器20可使用單向預(yù)測(cè)或雙向預(yù)測(cè)來(lái)產(chǎn)生PU的預(yù)測(cè)性塊。當(dāng)視頻編碼器20使用單向預(yù)測(cè)來(lái)產(chǎn)生PU的預(yù)測(cè)性塊時(shí),PU可具有單個(gè)運(yùn)動(dòng)向量(MV)。當(dāng)視頻編碼器20使用雙向預(yù)測(cè)來(lái)產(chǎn)生PU的預(yù)測(cè)性塊時(shí),PU可具有兩個(gè)MV。
[0069]在視頻編碼器20產(chǎn)生⑶的一或多個(gè)PU的預(yù)測(cè)性塊(例如,預(yù)測(cè)性亮度、Cb和Cr塊)之后,視頻編碼器20可產(chǎn)生CU的殘余塊。CU的殘余塊中的每一樣本可指示CU的PU的預(yù)測(cè)性塊中的樣本與CU的譯碼塊中的對(duì)應(yīng)樣本之間的差。舉例來(lái)說,視頻編碼器20可產(chǎn)生CU的亮度殘余塊。CU的亮度殘余塊中的每個(gè)樣本指示CU的預(yù)測(cè)性亮度塊中的一者中的亮度樣本與CU的原始亮度譯碼塊中對(duì)應(yīng)的樣本之間的差。另外,視頻編碼器20可產(chǎn)生CU的Cb殘余塊。CU的Cb殘余塊中的每一樣本可指示CU的預(yù)測(cè)性Cb塊中的一者中的Cb樣本與CU的原始Cb譯碼塊中對(duì)應(yīng)的樣本之間的差。視頻編碼器20還可產(chǎn)生CU的Cr殘余塊。CU的Cr殘余塊中的每一樣本可指示CU的預(yù)測(cè)性Cr塊中的一者中的Cr樣本與CU的原始Cr譯碼塊中對(duì)應(yīng)的樣本之間的差。
[0070]此外,視頻編碼器20可使用四叉樹分割將⑶的殘余塊(例如,亮度、Cb及Cr殘余塊)分解為一或多個(gè)變換塊(例如,亮度、Cb及Cr變換塊)。變換塊可為其上應(yīng)用相同變換的樣本的矩形塊。CU的變換單元(TU)可為亮度樣本的變換塊、色度樣本的兩個(gè)對(duì)應(yīng)的變換塊,以及用以對(duì)變換塊樣本進(jìn)行變換的語(yǔ)法結(jié)構(gòu)。因此,CU的每個(gè)TU可以與亮度變換塊、Cb變換塊以及Cr變換塊相關(guān)聯(lián)。與TU相關(guān)聯(lián)的亮度變換塊可為CU的亮度殘余塊的子塊。Cb變換塊可為CU的Cb殘余塊的子塊。Cr變換塊可以是CU的Cr殘余塊的子塊。
[0071]視頻編碼器20可將一或多個(gè)變換應(yīng)用于變換塊從而產(chǎn)生TU的系數(shù)塊。系數(shù)塊可為變換系數(shù)的二維陣列。變換系數(shù)可為標(biāo)量。舉例來(lái)說,視頻編碼器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ù)塊。
[0072]在產(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ù)的語(yǔ)法元素進(jìn)行熵編碼。舉例來(lái)說,視頻編碼器20可對(duì)指示經(jīng)量化變換系數(shù)的語(yǔ)法元素執(zhí)行上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC)。視頻編碼器20可在位流中輸出經(jīng)熵編碼語(yǔ)法元素。位流還可包含未經(jīng)熵編碼的語(yǔ)法元素。
[0073]視頻編碼器20可輸出包含經(jīng)熵編碼的語(yǔ)法元素的位流。位流可包含形成經(jīng)譯碼圖片和相關(guān)聯(lián)數(shù)據(jù)的表示的位序列。位流可包括一連串網(wǎng)絡(luò)抽象層(NAL)單元。所述NAL單元中的每一者包含NAL單元標(biāo)頭且囊封原始字節(jié)序列有效負(fù)載(RBSP) JAL單元標(biāo)頭可包含指示NAL單元類型碼的語(yǔ)法元素。由NAL單元的NAL單元標(biāo)頭指定的所述NAL單元類型碼指示NAL單元的類型。RBSP可為含有囊封在NAL單元內(nèi)的整數(shù)數(shù)目個(gè)字節(jié)的語(yǔ)法結(jié)構(gòu)。在一些情況下,RBSP包含零個(gè)位。
[0074]不同類型的NAL單元可囊封不同類型的RBSP。舉例來(lái)說,第一類型的NAL單元可囊封用于圖片參數(shù)集(PPS)的RBSP,第二類型的NAL單元可囊封用于經(jīng)譯碼切片的RBSP,第三類型的NAL單元可囊封用于補(bǔ)充增強(qiáng)信息(SEI)的RBSP,等等。囊封視頻譯碼數(shù)據(jù)的RBSP(與參數(shù)集及SEI消息的RBSP相對(duì))的NAL單元可被稱為視頻譯碼層(VCL)NAL單元。
[0075]視頻解碼器30可接收由視頻編碼器20產(chǎn)生的位流。另外,視頻解碼器30可獲得來(lái)自位流的語(yǔ)法元素。舉例來(lái)說,視頻解碼器30可剖析位流以解碼來(lái)自所述位流的語(yǔ)法元素。視頻解碼器30可至少部分地基于從位流獲得(例如解碼)的語(yǔ)法元素來(lái)重建視頻數(shù)據(jù)的圖片。用以重建視頻數(shù)據(jù)的過程通常可與由視頻編碼器20執(zhí)行的過程互逆。舉例來(lái)說,視頻解碼器30可使用PU的MV來(lái)確定當(dāng)前CU的PU的預(yù)測(cè)性樣本塊(即,預(yù)測(cè)性塊)。另外,視頻解碼器30可以反量化與當(dāng)前CU的TU相關(guān)聯(lián)的變換系數(shù)塊。視頻解碼器30可對(duì)變換系數(shù)塊執(zhí)行逆變換以重建與當(dāng)前CU的TU相關(guān)聯(lián)的變換塊。通過將用于當(dāng)前CU的PU的預(yù)測(cè)性樣本塊的樣本添加到當(dāng)前CU的TU的變換塊的對(duì)應(yīng)的樣本,視頻解碼器30可重建當(dāng)前CU的譯碼塊。通過重建用于圖片的每一 CU的譯碼塊,視頻解碼器30可重建圖片。
[0076]在一些實(shí)例中,視頻編碼器20和視頻解碼器30可經(jīng)配置以執(zhí)行基于調(diào)色板的譯碼。舉例來(lái)說,在基于調(diào)色板的譯碼中,代替于執(zhí)行上文所描述的幀內(nèi)預(yù)測(cè)性或幀間預(yù)測(cè)性譯碼技術(shù),視頻編碼器20和視頻解碼器30可將所謂的調(diào)色板代碼為表示特定區(qū)域(例如,給定塊)的視頻數(shù)據(jù)的顏色或像素值的表。以此方式,代替于對(duì)當(dāng)前視頻數(shù)據(jù)塊的實(shí)際像素值或其殘余譯碼,視頻譯碼器可對(duì)當(dāng)前塊的像素值中的一或多者的索引值譯碼,其中所述索引值指示調(diào)色板中的用以表示當(dāng)前塊的像素值的條目。
[0077]舉例來(lái)說,視頻編碼器20可通過以下操作來(lái)編碼視頻數(shù)據(jù)塊:為所述塊確定調(diào)色板,定位調(diào)色板中具有表示所述塊的一或多個(gè)個(gè)別像素的值的值的條目,以及用指示調(diào)色板中用以表示所述塊的一或多個(gè)個(gè)別像素值的條目的索引值來(lái)編碼所述塊。另外,視頻編碼器20可在經(jīng)編碼位流中用信號(hào)表示索引值。并且,視頻解碼裝置(例如,視頻解碼器30)可從經(jīng)編碼位流獲得塊的調(diào)色板,以及用于使用調(diào)色板確定塊的各種個(gè)別像素的索引值。視頻解碼器30可將個(gè)別像素的索引值與調(diào)色板的條目匹配以重建塊的像素值。在與個(gè)別像素相關(guān)聯(lián)的索引值不匹配塊的對(duì)應(yīng)調(diào)色板的任何索引值的情況下,出于基于調(diào)色板的譯碼的目的,視頻解碼器30可將此像素識(shí)別為逸出像素。
[0078]在另一實(shí)例中,視頻編碼器20可根據(jù)以下操作編碼視頻數(shù)據(jù)塊。視頻編碼器20可確定塊的個(gè)別像素的預(yù)測(cè)殘余值,確定塊的調(diào)色板,且定位調(diào)色板中具有表示個(gè)別像素的預(yù)測(cè)殘余值中的一或多者的值的值的條目(例如,索引值)。另外,視頻編碼器20可通過指示調(diào)色板中用于表示塊的每一個(gè)別像素的對(duì)應(yīng)預(yù)測(cè)殘余值的條目的索引值編碼所述塊。視頻解碼器30可從由源裝置12用信號(hào)表示的經(jīng)編碼位流獲得塊的調(diào)色板,以及對(duì)應(yīng)于塊的個(gè)別像素的預(yù)測(cè)殘余值的索引值。如所描述,索引值可對(duì)應(yīng)于調(diào)色板中與當(dāng)前塊相關(guān)聯(lián)的條目。并且,視頻解碼器30可使預(yù)測(cè)殘余值的索引值與調(diào)色板的條目相關(guān),以重建所述塊的預(yù)測(cè)殘余值??蓪㈩A(yù)測(cè)殘余值添加到預(yù)測(cè)值(例如使用幀內(nèi)或幀間預(yù)測(cè)獲得)以重建所述塊的像素值。
[0079]如下文更詳細(xì)地描述,基于調(diào)色板的譯碼的基本想法為:對(duì)于待譯碼的給定視頻數(shù)據(jù)塊,視頻編碼器20可導(dǎo)出包含當(dāng)前塊中的最主要像素值的調(diào)色板。舉例來(lái)說,調(diào)色板可指經(jīng)確定或假定為當(dāng)前CU的主要及/或代表性像素值的若干像素值。視頻編碼器20可首先將調(diào)色板的大小和要素發(fā)射到視頻解碼器30。視頻編碼器20可根據(jù)特定掃描次序來(lái)編碼給定塊中的像素值。對(duì)于包含在給定塊中的每一像素,視頻編碼器20可用信號(hào)表示將像素值映射至調(diào)色板中的對(duì)應(yīng)條目的索引值。如果像素值并不包含在調(diào)色板中(即,不存在指定經(jīng)調(diào)色板譯碼塊的特定像素值的調(diào)色板條目),則此像素被定義為“逸出像素”。根據(jù)基于調(diào)色板的譯碼,視頻編碼器20可編碼且用信號(hào)表示經(jīng)保留以用于逸出像素的索引值。在一些實(shí)例中,視頻編碼器20還可編碼且用信號(hào)表示包含在給定塊中的逸出像素的像素值或殘余值(或其經(jīng)量化版本)。
[0080]在接收到由視頻編碼器20用信號(hào)表示的經(jīng)編碼視頻位流后,視頻解碼器30可即刻首先基于從視頻編碼器20接收的信息確定調(diào)色板。視頻解碼器30可接著將接收到的與給定塊中的像素位置相關(guān)聯(lián)的索引值映射到調(diào)色板的條目,以重建給定塊的像素值。在一些情況下,視頻解碼器30可確定經(jīng)調(diào)色板譯碼塊的像素為逸出像素,例如通過確定像素以經(jīng)保留以用于逸出像素的索引值而進(jìn)行調(diào)色板譯碼。在視頻解碼器30識(shí)別經(jīng)調(diào)色板譯碼塊中的逸出像素的情況下,視頻解碼器30可接收包含在給定塊中的逸出像素的像素值或殘余值(或其經(jīng)量化版本)。視頻解碼器30可通過將個(gè)別像素值映射至對(duì)應(yīng)調(diào)色板條目且通過使用像素值或殘余值(或其經(jīng)量化版本)重建包含在經(jīng)調(diào)色板譯碼塊中的任何逸出像素來(lái)重建經(jīng)調(diào)色板譯碼塊。
[0081]基于調(diào)色板的譯碼可引入一定量的用信號(hào)表示開銷。舉例來(lái)說,可需要若干位來(lái)用信號(hào)表示調(diào)色板的特性(例如調(diào)色板的大小)以及調(diào)色板自身。另外,可需要若干位來(lái)用信號(hào)表示塊的像素的索引值。舉例來(lái)說,根據(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)量化版本)而引入用信號(hào)表示開銷。
[0082]在一些實(shí)例中,本發(fā)明的技術(shù)可減少用信號(hào)表示此信息所需的位的數(shù)目。舉例來(lái)說,本文中所描述的特定技術(shù)是針對(duì)在塊滿足相對(duì)于基于調(diào)色板的譯碼的一組特定條件的情況下略過對(duì)塊的一或多個(gè)像素的索引值的圖的譯碼(例如,編碼和/或解碼)。在其它實(shí)例中,本文中所描述的特定技術(shù)大體針對(duì)用信號(hào)表示較少數(shù)據(jù)位(例如,一位旗標(biāo)代替五位索引值)以指示針對(duì)當(dāng)前塊,給定像素為相對(duì)于調(diào)色板的逸出像素。本發(fā)明的各種技術(shù)還針對(duì)確定可包含在給定塊的調(diào)色板中的像素值范圍。調(diào)色板可包含的像素值范圍在本文中被稱作調(diào)色板的“誤差限制”,且本發(fā)明的各種技術(shù)是針對(duì)基于與調(diào)色板相關(guān)聯(lián)的塊的量化參數(shù)(QP)確定調(diào)色板的誤差限制。
[0083]本發(fā)明的其它方面是針對(duì)導(dǎo)出經(jīng)量化逸出值。舉例來(lái)說,這些方面中的一些方面是針對(duì)用于界定一或多個(gè)量化參數(shù)來(lái)量化逸出像素的技術(shù)。本發(fā)明的另外其它方面是針對(duì)應(yīng)用特定函數(shù)(例如,右移位函數(shù))來(lái)量化逸出像素值。以此方式,本發(fā)明的各個(gè)方面提供潛在優(yōu)點(diǎn),例如減少位開銷和減輕資源占用,同時(shí)維持圖片質(zhì)量和準(zhǔn)確性。
[0084]如上文所描述,視頻編碼器20可應(yīng)用本發(fā)明的技術(shù)在特定情形下略過塊的各種個(gè)別像素的調(diào)色板索引的編碼和用信號(hào)表示。根據(jù)本發(fā)明的方面,視頻編碼器20可在視頻編碼器20確定塊的所有像素為相同顏色的情況下略過對(duì)經(jīng)調(diào)色板譯碼的塊的調(diào)色板索引的編碼和用信號(hào)表示。舉例來(lái)說,視頻編碼器20可確定圖片的經(jīng)調(diào)色板譯碼的CU為“單一顏色CU”,且可略過對(duì)單一顏色⑶的調(diào)色板索引的編碼和用信號(hào)表示。
[0085]更確切地說,視頻編碼器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)色板僅包含一個(gè)對(duì)應(yīng)于經(jīng)調(diào)色板譯碼的⑶的(非逸出)像素的顏色。在其中調(diào)色板大小為一的一些實(shí)例中,視頻編碼器20可確定與調(diào)色板相關(guān)聯(lián)的唯一索引值為零(O)。
[0086]如果視頻編碼器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è)以上顏色的像素。舉例來(lái)說,經(jīng)調(diào)色板譯碼的CU可包含具有調(diào)色板中指示的顏色的至少一個(gè)像素,和具有不同顏色的至少一個(gè)逸出像素。
[0087]如果視頻編碼器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ù)。
[0088]響應(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é)省原本可能已消耗用于編碼和用信號(hào)表示CU的顏色信息的計(jì)算資源和帶寬。代替于編碼和用信號(hào)表示用于單一顏色CU的每一個(gè)別像素的索引,視頻編碼器20可實(shí)施本發(fā)明的技術(shù)以更高效地指示(例如,向視頻解碼器30)組成單一顏色CU的整個(gè)像素集的顏色信息。
[0089]根據(jù)本發(fā)明的一些實(shí)例,視頻編碼器20可編碼和用信號(hào)表示旗標(biāo)以指示視頻編碼器20是否略過了以逐行為基礎(chǔ)針對(duì)單一顏色CU對(duì)調(diào)色板索引值的編碼(和用信號(hào)表示)。通過編碼和用信號(hào)表示用于整個(gè)CU的一位旗標(biāo)而非用于CU的每一像素的個(gè)別索引值,視頻編碼器20與現(xiàn)有基于調(diào)色板的譯碼技術(shù)相比可節(jié)省計(jì)算資源和用信號(hào)表示帶寬。此外,視頻編碼器20可維持經(jīng)編碼單一顏色⑶的準(zhǔn)確性和質(zhì)量,因?yàn)橛梢曨l編碼器20針對(duì)⑶用信號(hào)表示的單一條目調(diào)色板包含用于⑶的所有個(gè)別像素的顏色信息。在各種實(shí)例中,視頻編碼器20可以各種方式編碼和用信號(hào)表示旗標(biāo),例如在序列參數(shù)集(SPS)、圖片參數(shù)集(PPS)或切片標(biāo)頭中。在各種實(shí)例中,視頻編碼器20也可以每CTU為基礎(chǔ)、每⑶為基礎(chǔ)或針對(duì)任何塊大小的塊編碼和用信號(hào)表示旗標(biāo)。
[0090]在其中視頻編碼器20略過對(duì)用于經(jīng)調(diào)色板譯碼的單一顏色塊的個(gè)別像素的調(diào)色板索引值的編碼和用信號(hào)表示的實(shí)例中,視頻解碼器30可應(yīng)用本發(fā)明的各種技術(shù)重建單一顏色塊。在一些實(shí)例中,視頻解碼器30可執(zhí)行與上文相對(duì)于視頻編碼器20描述的那些操作互逆的操作以確定經(jīng)調(diào)色板譯碼的塊為單一顏色塊。舉例來(lái)說,視頻解碼器30可確定當(dāng)前塊的調(diào)色板具有大小一,借此確定所述塊滿足使其具有資格作為單一顏色塊的第一條件。在各種實(shí)例中,視頻解碼器30可在經(jīng)編碼視頻位流中從視頻編碼器20接收調(diào)色板,或可重建調(diào)色板。
[0091]另外,視頻解碼器30可確定所述塊并不包含任何逸出像素,借此確定所述塊滿足使其具有資格作為單一顏色塊的第二條件?;诖_定所述塊的調(diào)色板的大小為一(第一條件),且所述塊并不包含任何逸出像素(第二條件),視頻解碼器30可實(shí)施本發(fā)明的技術(shù)以確定當(dāng)前塊為單一顏色塊。以此方式,視頻解碼器30可實(shí)施本發(fā)明的技術(shù)以準(zhǔn)確地重建經(jīng)調(diào)色板譯碼塊,同時(shí)節(jié)省原本將需要用來(lái)通過以逐像素基礎(chǔ)解碼調(diào)色板索引而重建塊的計(jì)算資源和帶寬。
[0092]在其它實(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)色板中的單一條目的顏色信息重建所述塊的每一像素。以此方式,視頻解碼器30可實(shí)施本發(fā)明的技術(shù)以使用用于整個(gè)塊的一位旗標(biāo)而非使用用于所述塊的每一個(gè)別像素的(不同位深的)單獨(dú)索引值來(lái)準(zhǔn)確地重建經(jīng)調(diào)色板譯碼塊。
[0093]在另一實(shí)例中,視頻編碼器20可實(shí)施本發(fā)明的技術(shù)以導(dǎo)出針對(duì)用于經(jīng)調(diào)色板譯碼塊的調(diào)色板的誤差限制。如本文所使用,術(shù)語(yǔ)“誤差限制”或“調(diào)色板誤差限制”可指代調(diào)色板的條目可包含的值的范圍(例如,依據(jù)顏色信息)。更確切地說,調(diào)色板誤差限制界定不同調(diào)色板條目呈現(xiàn)或必須顯示的顏色值的最小變化。如上文所描述,為了根據(jù)基于調(diào)色板的譯碼編碼塊,視頻編碼器20可構(gòu)建對(duì)應(yīng)調(diào)色板以包含塊內(nèi)最頻繁(以逐像素基礎(chǔ))發(fā)生的顏色值。
[0094]在構(gòu)建調(diào)色板時(shí),視頻編碼器20可確定調(diào)色板的各種條目必須顯示彼此最小變化。更確切地說,視頻編碼器20可構(gòu)建調(diào)色板使得調(diào)色板的任何兩個(gè)條目都不充分類似以致于兩個(gè)條目可分組為單一條目。如果兩個(gè)可能調(diào)色板條目在調(diào)色板誤差限制內(nèi),那么視頻編碼器20可使用兩個(gè)條目中的一者來(lái)表示調(diào)色板中的兩個(gè)條目。
[0095]然而,如果視頻編碼器20確定兩個(gè)條目(其共同在塊中發(fā)生)的差別至少在于調(diào)色板誤差限制,那么視頻編碼器20可在調(diào)色板中包含兩個(gè)條目。在其中所述條目由三個(gè)顏色分量表示的實(shí)例中,如果所述條目的差別至少在于相對(duì)于顏色分量中的至少一者的調(diào)色板誤差限制,那么視頻編碼器20可在調(diào)色板中包含兩個(gè)條目。舉例來(lái)說,如果調(diào)色板誤差限制設(shè)定成值五(5),那么視頻編碼器20可基于以下布林表達(dá)式確定是否在調(diào)色板中包含兩個(gè)條目(假定兩個(gè)條目在塊中足夠共同地發(fā)生):abs(Al-Bl)>5 abs(A2_B2)>5 abs(A3_B3)>5,其中“abs”表示顏色分量參數(shù)之間的差。
[0096]如所描述,視頻編碼器20可通過將塊的共同發(fā)生(或相對(duì)共同發(fā)生)的像素值集群到調(diào)色板的條目中來(lái)構(gòu)建調(diào)色板。視頻編碼器20可選擇共同發(fā)生的像素值使得像素值顯示顏色信息方面的最小變化。并且,共同發(fā)生的像素值的選定集合內(nèi)的像素值之間的最小變化可形成對(duì)應(yīng)調(diào)色板的誤差限制。應(yīng)了解,雖然調(diào)色板誤差限制可包含若干像素值,但調(diào)色板可不必包含差別至少在于調(diào)色板誤差限制的每一對(duì)像素值。因此,相同調(diào)色板誤差限制可適用于不同大小的調(diào)色板。視頻編碼器20可在作出關(guān)于待包含在調(diào)色板中的顏色值的確定時(shí)使用調(diào)色板誤差限制。
[0097]視頻編碼器20可實(shí)施本發(fā)明的技術(shù)以界定調(diào)色板的誤差限制。根據(jù)本發(fā)明的各種方面,視頻編碼器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)色板的較小誤差限制。
[0098]因此,視頻編碼器20可界定需要以較大QP值量化的塊的像素值之間的較大變化的調(diào)色板,且可界定需要以較大QP值量化的塊的像素值之間的較小變化的調(diào)色板。另外,視頻編碼器20可產(chǎn)生和/或存儲(chǔ)表(例如,映射表或查找表)以反映每一 QP值與對(duì)應(yīng)調(diào)色板誤差限制之間的關(guān)系。以此方式,視頻編碼器20可實(shí)施本發(fā)明的各種技術(shù)來(lái)通過使用表存儲(chǔ)每一 QP值與對(duì)應(yīng)誤差限制之間的關(guān)系而改進(jìn)計(jì)算效率。更確切地說,通過使用表存儲(chǔ)QP值與對(duì)應(yīng)調(diào)色板誤差限制之間的關(guān)系,視頻編碼器20可實(shí)施本文中所描述的技術(shù)以與對(duì)用于每一調(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)容。
[0099]視頻編碼器20可在一些實(shí)例中實(shí)施本發(fā)明的用于經(jīng)量化逸出像素導(dǎo)出的各種技術(shù)。更確切地說,視頻編碼器20可實(shí)施所述技術(shù)以界定逸出像素的QP的量化值。舉例來(lái)說,根據(jù)基于調(diào)色板的譯碼技術(shù),如果視頻編碼器20檢測(cè)到經(jīng)調(diào)色板譯碼塊中的逸出像素,那么視頻編碼器20可編碼和用信號(hào)表示像素值或其預(yù)測(cè)誤差,因?yàn)閷?duì)應(yīng)調(diào)色板并不包含逸出像素的任何條目。另外,為節(jié)省用信號(hào)表示帶寬,視頻編碼器20可在用信號(hào)表示之前量化逸出像素的經(jīng)編碼像素值。
[0100]根據(jù)現(xiàn)有基于調(diào)色板的譯碼技術(shù),不界定用于量化逸出像素的量化值(QP值)。視頻編碼器20可實(shí)施本發(fā)明的技術(shù)以界定用于量化逸出像素的QP值。更確切地說,視頻編碼器20可將逸出像素的QP值界定為等于用于相同顏色通道(例如,亮度(Y)、色度(U、Cr)或色度(V,Cb))內(nèi)的傳統(tǒng)系數(shù)編碼的QP值。在一個(gè)實(shí)例中,視頻編碼器20可將逸出像素的QP值界定為等于用于相同顏色通道內(nèi)和相同量化群組內(nèi)的傳統(tǒng)系數(shù)編碼的QP值。因此,視頻編碼器20可根據(jù)給定通道內(nèi)的單一QP值量化所有逸出像素。另外,因?yàn)橐曨l編碼器20可界定僅單一通道內(nèi)的所有逸出像素的QP值,所以視頻編碼器20可相對(duì)于不同通道使用不同QP值來(lái)量化逸出像素。
[0101]根據(jù)本發(fā)明的各種技術(shù).視頻解碼器30可執(zhí)行與上文描述的操作互逆的操作,以解量化逸出像素。舉例來(lái)說,視頻解碼器30可使用相同QP值基于在經(jīng)編碼視頻位流中從視頻編碼器20接收的信息解量化單一通道的所有逸出像素。更確切地說,根據(jù)本發(fā)明的各方面,視頻解碼器30可使用基于用于針對(duì)當(dāng)前通道上傳送的塊的傳統(tǒng)變換系數(shù)解量化的QP值所確定的QP值解量化特定通道上方傳送的任何逸出像素(或預(yù)測(cè)誤差/其殘余值)。在一些實(shí)例中,視頻解碼器30可實(shí)施本發(fā)明的技術(shù)以使用不同QP值基于用于傳統(tǒng)變換系數(shù)譯碼的在不同通道之間不同的QP值解量化不同通道上傳送的逸出像素。
[0102]以此方式,視頻編碼器20和視頻解碼器30可實(shí)施本文中所描述的技術(shù)以界定和應(yīng)用單一 QP值(來(lái)量化和/或解量化)特定通道上傳送的所有逸出像素。因此,視頻編碼器20和視頻解碼器30可應(yīng)用本發(fā)明的各方面來(lái)界定用于經(jīng)由基于調(diào)色板的譯碼檢測(cè)到的逸出像素的QP值,其中現(xiàn)有基于調(diào)色板的譯碼技術(shù)并不顯式地界定逸出像素的QP值。
[0103]另外,視頻編碼器20和/或視頻解碼器30可實(shí)施本發(fā)明的其它技術(shù)以使用旗標(biāo)來(lái)指示和/或檢測(cè)在經(jīng)調(diào)色板譯碼塊中包含逸出像素。根據(jù)現(xiàn)有基于調(diào)色板的譯碼技術(shù),可使用“保留”調(diào)色板索引值用信號(hào)表示和檢測(cè)逸出像素。舉例來(lái)說,根據(jù)現(xiàn)有基于調(diào)色板的譯碼技術(shù),指示逸出像素的保留的調(diào)色板索引值可為32。更確切地說,調(diào)色板索引值32可用于所有逸出像素,而無(wú)關(guān)于是否兩個(gè)逸出像素具有不同像素值。因此,根據(jù)現(xiàn)有基于調(diào)色板的譯碼技術(shù),視頻譯碼裝置可針對(duì)經(jīng)調(diào)色板譯碼塊的每一逸出像素使用(32的)五位值。
[0104]視頻編碼器20可實(shí)施本發(fā)明的技術(shù)以節(jié)省計(jì)算資源(例如,存儲(chǔ)裝置和存儲(chǔ)器)和減小帶寬消耗,同時(shí)維持相對(duì)于用信號(hào)表示經(jīng)調(diào)色板譯碼塊中的逸出像素的指示的圖片精確度。舉例來(lái)說,視頻編碼器20可編碼和用信號(hào)表示旗標(biāo)以指示經(jīng)調(diào)色板譯碼塊中的像素是否為逸出像素。如本文所描述,旗標(biāo)在啟用時(shí)可指示相關(guān)聯(lián)像素被指派被稱作“其它索弓I”的調(diào)色板索引。視頻編碼器20可使用旗標(biāo)的“其它索引”狀態(tài)來(lái)替換傳統(tǒng)地用于指示相對(duì)于調(diào)色板的逸出像素的調(diào)色板索引值32。因此,視頻編碼器20可編碼和用信號(hào)表示一位旗標(biāo)而非五位索引值以指示經(jīng)調(diào)色板譯碼塊的像素為逸出像素。并且,當(dāng)逸出像素由一位旗標(biāo)指示時(shí),視頻編碼器20可編碼和用信號(hào)表示經(jīng)編碼視頻位流中的逸出像素的像素值(或其殘余數(shù)據(jù))。
[0105]視頻解碼器30還可實(shí)施本發(fā)明的技術(shù)以使用一位旗標(biāo)來(lái)確定經(jīng)調(diào)色板譯碼塊的像素為逸出像素。在各種實(shí)例中,視頻解碼器30可執(zhí)行與上文相對(duì)于視頻編碼器20描述的編碼和用信號(hào)表示操作互逆的操作,以使用一位旗標(biāo)識(shí)別經(jīng)調(diào)色板譯碼塊中的逸出像素。舉例來(lái)說,視頻解碼器30可接收與經(jīng)調(diào)色板譯碼塊的像素相關(guān)聯(lián)的經(jīng)啟用一位旗標(biāo)?;谔幱诮?jīng)啟用狀態(tài)中的一位旗標(biāo),視頻解碼器30可確定用于相關(guān)聯(lián)像素的顏色信息并不包含在用于當(dāng)前塊的調(diào)色板中。換句話說,視頻解碼器30可確定如果所接收的一位旗標(biāo)經(jīng)啟用,則相關(guān)聯(lián)像素為逸出像素。以此方式,視頻解碼器30可實(shí)施本發(fā)明的技術(shù)以使用一位旗標(biāo)識(shí)別經(jīng)調(diào)色板譯碼塊中的逸出像素來(lái)重建經(jīng)調(diào)色板譯碼塊。因此,視頻解碼器30可相對(duì)于識(shí)別經(jīng)調(diào)色板譯碼塊中的逸出像素來(lái)說節(jié)省計(jì)算資源(例如,存儲(chǔ)裝置和/或存儲(chǔ)器)和帶寬要求。另外,當(dāng)逸出像素由一位旗標(biāo)指示時(shí),視頻解碼器30可在經(jīng)編碼視頻位流中接收對(duì)應(yīng)于任何經(jīng)識(shí)別的逸出像素的顏色信息(或其殘余數(shù)據(jù)),且可相應(yīng)地重建經(jīng)調(diào)色板譯碼塊。
[0106]視頻編碼器20和視頻解碼器30還可實(shí)施本發(fā)明的技術(shù)以根據(jù)基于調(diào)色板的譯碼量化和解量化逸出像素的像素值。舉例來(lái)說,根據(jù)本發(fā)明的方面,視頻編碼器20可通過量化逸出像素的像素值而節(jié)省計(jì)算資源(例如,存儲(chǔ)器占用、處理器時(shí)鐘循環(huán)等)。在一些實(shí)例中,視頻編碼器20可實(shí)施本文中所描述的技術(shù)以通過用移位運(yùn)算(例如,右移位運(yùn)算)替換劃分運(yùn)算來(lái)量化逸出像素值。更確切地說,視頻編碼器20可基于對(duì)應(yīng)逸出像素的QP值確定特定右移位運(yùn)算。
[0107]舉例來(lái)說,視頻編碼器20可形成表,所述表將每一逸出像素的QP值映射到待施加到像素值的右移位的量。視頻編碼器20可形成所述表以包含52個(gè)條目。舉例來(lái)說,52條目映射表可提供對(duì)應(yīng)于給定逸出像素的每一可能QP值的右移位量。或者,視頻編碼器20可應(yīng)用映射操作以基于表中的對(duì)應(yīng)QP值條目確定用于每一像素的右移位量。與根據(jù)用于逸出像素的現(xiàn)有量化技術(shù)(根據(jù)基于調(diào)色板的譯碼)使用的52條目映射表相比,映射函數(shù)可計(jì)算上較有效且可節(jié)省存儲(chǔ)器要求。通過借助對(duì)如本文中所描述的函數(shù)求解而導(dǎo)出右移位值(運(yùn)算元),視頻編碼器20可不需要視頻解碼器30存儲(chǔ)52條目表,借此使視頻解碼器30能夠解量化逸出像素,同時(shí)減少對(duì)于解量化過程的存儲(chǔ)要求。
[0108]在各種實(shí)例中,視頻編碼器20可通過基于上文描述的映射操作確定用于逸出像素的右移位量且使用所確定的右移位量將線性函數(shù)應(yīng)用到逸出像素值來(lái)量化逸出像素。視頻編碼器20可應(yīng)用以量化逸出像素的線性函數(shù)的實(shí)例如下:
[0109]Right_shift = a*( (QP+b)>>c)+d,
[0110]其中a、b、c和d全部為整數(shù)參數(shù)。另外,“》”運(yùn)算元表示右移位運(yùn)算。在應(yīng)用以上等式的特定結(jié)果中,視頻編碼器20可確定用于逸出像素值的右移位量為三。所得右移位運(yùn)算可表達(dá)為Right_shift = (QP>>3)。
[0111]視頻解碼器30可實(shí)施本發(fā)明的技術(shù)以執(zhí)行與上文相對(duì)于視頻編碼器20描述的那些操作互逆的操作,來(lái)解量化經(jīng)量化的逸出像素值。舉例來(lái)說,視頻解碼器30可實(shí)施本發(fā)明的技術(shù)以基于解量化對(duì)應(yīng)的經(jīng)量化的逸出像素值時(shí)的QP值計(jì)算移位量(例如,用于對(duì)應(yīng)左移位運(yùn)算)。以此方式,視頻解碼器30還可應(yīng)用本發(fā)明的各方面來(lái)通過利用映射函數(shù)代替存儲(chǔ)52條目映射表而節(jié)省計(jì)算資源。
[0112]如上文所描述,視頻編碼器20和/或視頻解碼器30可個(gè)別地或以任何組合和/或序列實(shí)施本發(fā)明的各種技術(shù),以相對(duì)于基于調(diào)色板的譯碼提供改進(jìn)的譯碼效率,同時(shí)維持圖片質(zhì)量和數(shù)據(jù)精確度。因此,本文中所描述的技術(shù)可與現(xiàn)有基于調(diào)色板的視頻譯碼的技術(shù)相比提供各種潛在優(yōu)點(diǎn)。在如上文所描述的特定實(shí)例中,本發(fā)明的技術(shù)可使視頻譯碼裝置能夠更高效地編碼和/或解碼視頻數(shù)據(jù)且減小帶寬消耗,同時(shí)維持視頻數(shù)據(jù)的準(zhǔn)確性。
[0113]在一些實(shí)例中,本文中所描述的用于視頻數(shù)據(jù)的基于調(diào)色板的譯碼的技術(shù)可與例如用于幀間或幀內(nèi)預(yù)測(cè)性譯碼的技術(shù)等一或多個(gè)其它譯碼技術(shù)一起使用。舉例來(lái)說,如下文更詳細(xì)地描述,編碼器或解碼器或組合編碼器-解碼器(編解碼器)可經(jīng)配置以執(zhí)行幀間和幀內(nèi)預(yù)測(cè)性譯碼以及基于調(diào)色板的譯碼。
[0114]在各種實(shí)例中,本發(fā)明描述主要顏色索引譯碼技術(shù)的不同方面。有可能組合所描述方法的部分或全部。
[0115]現(xiàn)描述索引預(yù)測(cè)方向的譯碼的實(shí)例。如上所述,對(duì)于每一索引,存在三個(gè)可能預(yù)測(cè)方向:“copy_from_top”、“copy_from_left”和“no_copy”。三個(gè)碼字應(yīng)指派到所述三個(gè)方向。舉例來(lái)說,碼字可為“O”、“01”和“10”。在上方行中的并置像素與左相鄰像素相同的情況下,可必需僅兩個(gè)碼字。舉例來(lái)說,在此情況下,“O”可表示“無(wú)副本”,且“I”可表示來(lái)自頂部或左側(cè)的副本。
[0116]如上文所描述,在一些情況下,可略過視頻塊的顏色索引圖的譯碼。如果主要顏色的數(shù)目等于一且不存在“逸出像素”,那么可略過索引塊的譯碼。此原理可應(yīng)用到每一個(gè)別顏色分量,或可施加到含有一個(gè)以上顏色分量的組合索引。
[0117]在另一實(shí)例中,可在經(jīng)譯碼位流中用信號(hào)表示旗標(biāo)(或其它類型的語(yǔ)法元素)以指示是否使用略過索引譯碼的此特征。舉例來(lái)說,視頻編碼器可在包括視頻數(shù)據(jù)的經(jīng)譯碼表示的位流中用信號(hào)表示語(yǔ)法元素(例如,旗標(biāo))以指示是否使用略過索引譯碼。因此,視頻解碼器可從位流獲得指示是否使用略過索引譯碼的語(yǔ)法元素。所述旗標(biāo)可在SPS、PPS、切片標(biāo)頭或其它結(jié)構(gòu)中或每CTU或每CU或以任何其它塊大小用信號(hào)表示。
[0118]因此,在一些實(shí)例中,視頻編碼器可在位流中用信號(hào)表示指示是否在位流中用信號(hào)表示索引塊的語(yǔ)法元素。在一些實(shí)例中,視頻編碼器可在位流中在SPS、PPS或切片標(biāo)頭中用信號(hào)表示所述語(yǔ)法元素。此外,在一些實(shí)例中,視頻編碼器可以每CTU基礎(chǔ)或每CU基礎(chǔ)用信號(hào)表示所述語(yǔ)法元素。在一些此類實(shí)例中,視頻解碼器可從位流獲得指示是否在位流中用信號(hào)表示索引塊的語(yǔ)法元素。所述旗標(biāo)可在SPS、PPS、切片標(biāo)頭或另一語(yǔ)法結(jié)構(gòu)中或每CTU或每CU或以任何其它塊大小用信號(hào)表示。因此,在一些實(shí)例中,視頻解碼器可在位流中從SPS、PPS或切片標(biāo)頭獲得所述語(yǔ)法元素。此外,在一些實(shí)例中,視頻解碼器可以每CTU基礎(chǔ)或每CU基礎(chǔ)獲得所述語(yǔ)法元素。
[0119]現(xiàn)描述索引的位平面譯碼的實(shí)例。在正常行模式中,如果無(wú)法從頂部或左側(cè)預(yù)測(cè)索引;或在水平模式中,從當(dāng)前線的最左索引復(fù)制所述行,那么必須直接對(duì)索引值譯碼。在此情況下,可根據(jù)索引值的二進(jìn)制表示逐倉(cāng)地對(duì)索引值譯碼。舉例來(lái)說,假定位于行i列j的索引由下式表示:
[0120]Cl, j = boij+2biij+..-+2NbNij = [boijbiij...bNij ]2
[0121]其中bkij = 0或I。隨后可使用bkij的經(jīng)譯碼相鄰索引值作為CABAC上下文對(duì)bkij譯碼。舉例來(lái)說,bkij可使用bk(1-1)j+bki(j-1)作為上下文。bkij還可使用單一上下文或在無(wú)任何上下文(即略過譯碼)的情況下譯碼。
[0122]為實(shí)現(xiàn)較高處理量,索引的一些倉(cāng)以略過的方式譯碼,且其它使用CABAC上下文譯碼。舉例來(lái)說,表示的僅最高有效倉(cāng)使用上下文,而其它倉(cāng)在略過模式中譯碼。
[0123]現(xiàn)描述用以指示“其它索引”的旗標(biāo)的實(shí)例。在此實(shí)例中,一位旗標(biāo)可用于指示索引是否為“其它索引”。此旗標(biāo)可使用CABAC以及旗標(biāo)的周圍經(jīng)譯碼的相鄰索引作為上下文來(lái)譯碼。
[0124]現(xiàn)描述使用用于右移的函數(shù)量化逸出值的實(shí)例。用以從每一QP映射到右移位量的表需要52個(gè)條目。映射函數(shù)可節(jié)省此存儲(chǔ)器要求且提供計(jì)算右移位的有效方式。舉例來(lái)說,可能應(yīng)用線性函數(shù):
[0125]Right_shift = a*( (QP+b)>>c)+d
[0126]其中a、b、c和d為整數(shù)參數(shù)。此函數(shù)的特定實(shí)例如下:
[0127]Right_shift = (QP?3)
[0128]現(xiàn)描述索引的二進(jìn)制化和譯碼的實(shí)例。在此實(shí)例中,首先,使用相鄰經(jīng)譯碼索引作為上下文來(lái)指示索引是否為O而對(duì)旗標(biāo)譯碼。如果索引并不為0,那么假定索引為C>0。隨后使用略過CABAC譯碼對(duì)C-1進(jìn)行二進(jìn)制化和譯碼。二進(jìn)制化方法的實(shí)例包含(但不限于):一元碼、截?cái)嘁辉a(truncated unary)、指數(shù)哥倫布(exponential Golomb),或哥倫布-賴斯(Golomb Rice),具有固定或自適應(yīng)參數(shù)。
[0129]現(xiàn)描述用于略過逸出像素的指示旗標(biāo)的實(shí)例技術(shù)。在一個(gè)實(shí)例中,旗標(biāo)可用于指示像素是否為“逸出像素”(即,主要顏色表中未呈現(xiàn))。如果主要顏色的數(shù)目小于主要顏色的最大數(shù)目(這隱式地指示不存在“逸出像素”),那么可略過此旗標(biāo)。主要顏色的此最大數(shù)目可預(yù)定義或自適應(yīng)地調(diào)整。當(dāng)略過所述旗標(biāo)時(shí),指示旗標(biāo)的數(shù)據(jù)并不包含在位流中。
[0130]舉例來(lái)說,在一些實(shí)例中,如果塊的主要顏色的數(shù)目小于主要顏色的最大所允許數(shù)目,那么視頻編碼器可從位流省略指示旗標(biāo)的數(shù)據(jù)。因此,如果塊中的像素的相異樣本值的數(shù)目小于主要顏色的最大所允許數(shù)目,那么主要顏色表中可存在用于塊的像素的相異樣本值中的每一者的條目,且塊的像素均不是逸出像素。相反,如果塊中的像素的相異樣本值的數(shù)目大于主要顏色的最大所允許數(shù)目,那么塊的像素中的一或多者為逸出像素。因此,如果塊中的像素的相異樣本值的數(shù)目大于主要顏色的最大所允許數(shù)目,那么視頻編碼器可用信號(hào)表示旗標(biāo)以指示塊的哪些像素為逸出像素。
[0131]在一個(gè)實(shí)例中,當(dāng)塊中的像素的相異樣本值的數(shù)目大于主要顏色表中的顏色的最大所允許數(shù)目時(shí),視頻解碼器可從包括視頻數(shù)據(jù)的經(jīng)編碼表示的位流獲得指示塊中的像素是否為逸出像素的語(yǔ)法元素。在此實(shí)例中,當(dāng)塊中的像素的相異樣本值的數(shù)目小于主要顏色表中的顏色的最大所允許數(shù)目時(shí),視頻解碼器并不從位流獲得所述語(yǔ)法元素。當(dāng)像素不是逸出像素時(shí),視頻解碼器可基于用于所述像素的索引確定主要顏色表中的指定像素的樣本值的條目。
[0132]在類似實(shí)例中,如果塊中的像素的相異樣本值的數(shù)目大于主要顏色表中的顏色的最大所允許數(shù)目,那么視頻編碼器可在包括視頻數(shù)據(jù)的經(jīng)編碼表示的位流中包含指示語(yǔ)法元素的數(shù)據(jù),所述語(yǔ)法元素指示塊的像素是否為逸出像素。如果塊中的像素的相異樣本值的數(shù)目小于主要顏色表中的顏色的最大所允許數(shù)目,那么視頻編碼器可從位流省略所述語(yǔ)法元素。當(dāng)像素不是逸出像素時(shí),視頻編碼器可在位流中包含指示索引的數(shù)據(jù),所述索引指定主要顏色表中的指定用于所述像素的樣本值的條目。
[0133]在另一實(shí)例中,旗標(biāo)(或其它類型的語(yǔ)法元素)可在經(jīng)譯碼位流中用信號(hào)表示以指示是否使用略過逸出像素的指示旗標(biāo)的此特征。舉例來(lái)說,視頻編碼器可在經(jīng)譯碼位流中用信號(hào)表示語(yǔ)法元素以指示是否使用略過逸出像素的指示語(yǔ)法元素(例如,指示旗標(biāo))。因此,視頻解碼器可從位流獲得指示是否使用略過逸出像素的指示語(yǔ)法元素的語(yǔ)法元素。所述旗標(biāo)可在SPS、PPS、切片標(biāo)頭或另一結(jié)構(gòu)中或每CTU或每CU或以任何其它塊大小用信號(hào)表不O
[0134]因此,在一些實(shí)例中,視頻編碼器可在位流中用信號(hào)表示指示位流是否包含第一語(yǔ)法元素的第二語(yǔ)法元素(即,指示像素是否為逸出像素的語(yǔ)法元素)。此外,在一些實(shí)例中,視頻解碼器可從位流獲得指示位流是否包含第一語(yǔ)法元素的第二語(yǔ)法元素(即,指示像素是否為逸出像素的語(yǔ)法元素)。在一些實(shí)例中,此第二語(yǔ)法元素可在序列參數(shù)集、圖片參數(shù)集或切片標(biāo)頭中用信號(hào)表示。在一些實(shí)例中,第二語(yǔ)法元素以每CTU基礎(chǔ)或每CU基礎(chǔ)用信號(hào)表不。
[0135]現(xiàn)描述經(jīng)量化逸出像素值或經(jīng)量化逸出預(yù)測(cè)誤差的實(shí)例熵譯碼方法。在一些實(shí)例中,使用固定長(zhǎng)度碼字對(duì)經(jīng)量化逸出像素值(預(yù)測(cè)誤差)進(jìn)行二進(jìn)制化。對(duì)于碼字的第一倉(cāng),應(yīng)用CABAC譯碼以及上下文建模。對(duì)于碼字的剩余倉(cāng),應(yīng)用CABAC略過譯碼以及相等概率。在此實(shí)例中,碼字的長(zhǎng)度取決于每一亮度-色度通道(YUV或RGB)的QP值。舉例來(lái)說,給定輸入8位深度數(shù)據(jù),在步長(zhǎng)4的量化之后,量化值處于范圍[0,63]內(nèi),且因此可使用6位固定長(zhǎng)度碼字代替8位碼字,以便減少待發(fā)射的位。
[0136]舉例來(lái)說,視頻解碼器可確定視頻數(shù)據(jù)的圖片的像素是否為逸出像素。響應(yīng)于確定所述像素不是逸出像素,視頻解碼器可確定用于像素的索引且基于用于所述像素的所述索引確定指定所述像素的樣本值的調(diào)色板條目。所述調(diào)色板條目可在包括指定樣本值的調(diào)色板條目的調(diào)色板中。響應(yīng)于確定所述像素為逸出像素,視頻解碼器可使用CABAC以及上下文建模來(lái)對(duì)固定長(zhǎng)度碼字的第一倉(cāng)進(jìn)行熵解碼。此外,響應(yīng)于確定所述像素為逸出像素,視頻解碼器可使用CABAC略過譯碼對(duì)固定長(zhǎng)度碼字的第一倉(cāng)之后的固定長(zhǎng)度碼字的每一倉(cāng)進(jìn)行熵解碼。此外,響應(yīng)于確定所述像素為逸出像素,視頻解碼器可對(duì)固定長(zhǎng)度碼字解二進(jìn)制化以確定像素的樣本值。在一些實(shí)例中,固定長(zhǎng)度碼字的長(zhǎng)度取決于圖片的每一通道(例如,亮度、色度等通道)的量化參數(shù)(QP)值。
[0137]在類似實(shí)例中,視頻編碼器可確定視頻數(shù)據(jù)的圖片的像素是否為逸出像素。當(dāng)像素的樣本值對(duì)應(yīng)于由包括指定樣本值的調(diào)色板條目的調(diào)色板中的調(diào)色板條目指定的樣本值時(shí),所述像素可為逸出像素。響應(yīng)于確定所述像素不是逸出像素,視頻編碼器可確定用于所述像素的索引且在包括視頻數(shù)據(jù)的經(jīng)編碼表示的位流中包含指示用于所述像素的所述索引的數(shù)據(jù)。響應(yīng)于確定所述像素為逸出像素,視頻編碼器可對(duì)像素的樣本值進(jìn)行二進(jìn)制化以產(chǎn)生固定長(zhǎng)度碼字。此外,響應(yīng)于確定所述像素為逸出像素,視頻編碼器可使用CABAC以及上下文建模對(duì)固定長(zhǎng)度碼字的第一倉(cāng)進(jìn)行熵編碼。此外,響應(yīng)于確定所述像素為逸出像素,視頻編碼器可使用CABAC略過譯碼對(duì)固定長(zhǎng)度碼字的第一倉(cāng)之后的固定長(zhǎng)度碼字的每一倉(cāng)進(jìn)行熵編碼。在一些實(shí)例中,固定長(zhǎng)度碼字的長(zhǎng)度取決于圖片的每一通道(例如,亮度、色度等通道)的QP值。
[0138]現(xiàn)描述調(diào)色板誤差限制導(dǎo)出的實(shí)例技術(shù)。在一些實(shí)例中,調(diào)色板大小與QP相關(guān)。舉例來(lái)說,可針對(duì)較大QP(因此較小調(diào)色板索引群組)指派較大調(diào)色板誤差限制;可針對(duì)較小QP(因此較多調(diào)色板索引群組)指派較小調(diào)色板誤差限制??稍诖鎯?chǔ)器中使用52個(gè)條目的映射表(查找表)來(lái)存儲(chǔ)每一 QP值與調(diào)色板誤差限制之間的關(guān)系。
[0139]舉例來(lái)說,在一些實(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ù)。
[0140]現(xiàn)描述經(jīng)量化逸出像素導(dǎo)出的實(shí)例技術(shù)。在一些實(shí)例中,每一通道的逸出像素(或預(yù)測(cè)誤差)的量化參數(shù)與用于傳統(tǒng)系數(shù)譯碼的量化參數(shù)相同。換句話說,逸出像素(預(yù)測(cè)誤差)量化或解量化可在不同通道中不同。在視頻編碼器處,逸出像素的每一通道使用用于傳統(tǒng)系數(shù)譯碼的量化參數(shù)。在視頻解碼器處,逸出像素的每一通道使用用于傳統(tǒng)系數(shù)譯碼的所接收的量化參數(shù)來(lái)重建逸出像素值或逸出像素預(yù)測(cè)誤差。
[0141]在一些實(shí)例中,視頻解碼器可確定視頻數(shù)據(jù)的圖片的像素是否為逸出像素。響應(yīng)于確定像素不是逸出像素,視頻解碼器可基于用于所述像素的索引確定包括指定樣本值的條目的調(diào)色板中的條目,所確定的條目指定像素的樣本值。響應(yīng)于確定像素為逸出像素,視頻解碼器可基于位流中的一或多個(gè)語(yǔ)法元素且在不確定調(diào)色板中的條目的情況下確定像素的樣本值。此外,響應(yīng)于確定所述像素為逸出像素,視頻解碼器可解量化像素的樣本值。像素的樣本值可為像素的殘余樣本值,且視頻解碼器可將像素的預(yù)測(cè)樣本值加到像素的殘余樣本值以確定像素的經(jīng)解碼樣本值。此外,在一些此類實(shí)例中,像素的樣本值為像素的第一樣本值,量化參數(shù)為第一量化參數(shù),像素的第一樣本值和第一量化參數(shù)對(duì)應(yīng)于第一通道。在此些實(shí)例中,響應(yīng)于確定像素為逸出像素,視頻解碼器可基于第二量化參數(shù)解量化像素的第二樣本值、像素的第二樣本值和第二量化參數(shù)對(duì)應(yīng)于第二通道。
[0142]在類似實(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ù)。
[0143]圖2為說明可實(shí)施本發(fā)明的各種技術(shù)的實(shí)例視頻編碼器20的框圖。圖2是出于解釋的目的而提供且不應(yīng)被視為限制如本發(fā)明中大致例示和描述的技術(shù)。出于解釋的目的,本發(fā)明描述在HEVC譯碼的上下文中的視頻編碼器20。然而,本發(fā)明的技術(shù)可以適用于其它譯碼標(biāo)準(zhǔn)或方法。
[0144]在圖2的實(shí)例中,視頻編碼器20包含視頻數(shù)據(jù)存儲(chǔ)器98、預(yù)測(cè)處理單元100、殘余產(chǎn)生單元102、變換處理單元104、量化單元106、逆量化單元108、逆變換處理單元110、重建單元112、濾波器單元114、經(jīng)解碼圖片緩沖器116和熵編碼單元118。預(yù)測(cè)處理單元100包含幀間預(yù)測(cè)處理單元120和幀內(nèi)預(yù)測(cè)處理單元126。幀間預(yù)測(cè)處理單元120包含運(yùn)動(dòng)估計(jì)單元和運(yùn)動(dòng)補(bǔ)償單元(未圖示)。視頻編碼器20還包含基于調(diào)色板的編碼單元視頻編碼器20還包含基于調(diào)色板的編碼單元122,其經(jīng)配置以執(zhí)行本發(fā)明中描述的基于調(diào)色板的譯碼技術(shù)的各種方面。在其它實(shí)例中,視頻編碼器20可包含更多、更少或不同功能組件。
[0145]視頻數(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ì)于那些組件在芯片外。
[0146]視頻編碼器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ù)測(cè)處理單元100可執(zhí)行四叉樹分割以將CTU的CTB劃分為逐漸更小的塊。這些更小的塊可以是CU的譯碼塊。舉例來(lái)說,預(yù)測(cè)處理單元100可將與CTU相關(guān)聯(lián)的CTB分割成四個(gè)大小相等的子塊,將子塊中的一或多者分割成四個(gè)大小相等的子子塊等。
[0147]視頻編碼器20可對(duì)CTU的⑶進(jìn)行編碼以產(chǎn)生⑶的經(jīng)編碼表示(S卩,經(jīng)譯碼的⑶)。作為對(duì)CU進(jìn)行編碼的部分,預(yù)測(cè)處理單元100可在CU的一或多個(gè)PU當(dāng)中分割與CU相關(guān)聯(lián)的譯碼塊。因此,每一 PU可與亮度預(yù)測(cè)塊和對(duì)應(yīng)的色度預(yù)測(cè)塊相關(guān)聯(lián)。視頻編碼器20和視頻解碼器30可支持具有各種大小的PU。如上文所指示,CU的大小可指CU的亮度譯碼塊的大小并且PU的大小可指PU的亮度預(yù)測(cè)塊的大小。假定特定CU的大小是2NX2N,那么視頻編碼器20和視頻解碼器30可支持用于幀內(nèi)預(yù)測(cè)的2Nx2N或NxN的大小,以及用于幀間預(yù)測(cè)的2Nx2N、2NxN、Nx2N、NxN或類似大小的對(duì)稱PU大小。視頻編碼器20以及視頻解碼器30還可支持用于幀間預(yù)測(cè)的2NxnU、2NxnD、nLx2N以及nRx2N的PU大小的非對(duì)稱分割。
[0148]幀間預(yù)測(cè)處理單元120可通過對(duì)⑶的每個(gè)PU執(zhí)行幀間預(yù)測(cè)來(lái)產(chǎn)生用于PU的預(yù)測(cè)性數(shù)據(jù)。PU的預(yù)測(cè)性數(shù)據(jù)可包含PU的一或多個(gè)預(yù)測(cè)性樣本塊以及PU的運(yùn)動(dòng)信息。取決于PU是在I切片中、P切片中或B切片中,幀間預(yù)測(cè)單元121可對(duì)CU的PU執(zhí)行不同操作。在I切片中,所有PU都是經(jīng)幀內(nèi)預(yù)測(cè)。因此,如果PU是在I切片中,那么幀間預(yù)測(cè)單元121并不對(duì)PU執(zhí)行幀間預(yù)測(cè)。因此,對(duì)于以I模式進(jìn)行編碼的視頻塊,使用來(lái)自相同幀內(nèi)的經(jīng)先前編碼的相鄰塊的空間預(yù)測(cè)來(lái)形成預(yù)測(cè)塊。
[0149]如果PU在P切片中,那么幀間預(yù)測(cè)處理單元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的譯碼塊與相關(guān)聯(lián)于參考區(qū)的參考位置之間的空間移位的MV。舉例來(lái)說,MV可為用以提供從當(dāng)前經(jīng)解碼圖片中的坐標(biāo)到參考圖片中的坐標(biāo)的偏移的二維向量。運(yùn)動(dòng)估計(jì)單元可將參考索引和MV輸出為PU的運(yùn)動(dòng)信息。幀間預(yù)測(cè)處理單元120的運(yùn)動(dòng)補(bǔ)償單元可基于在由PU的運(yùn)動(dòng)向量指示的參考位置處的實(shí)際或經(jīng)內(nèi)插樣本而產(chǎn)生PU的預(yù)測(cè)性樣本塊。
[0150]如果PU是在B切片中,則運(yùn)動(dòng)估計(jì)單元可對(duì)PU執(zhí)行單向預(yù)測(cè)或雙向預(yù)測(cè)。為了對(duì)PU執(zhí)行單向預(yù)測(cè),運(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ù)測(cè)方向指示符,其指示參考圖片是否在RefPicListO或RefPicListl中。幀間預(yù)測(cè)處理單元120的運(yùn)動(dòng)補(bǔ)償單元可至少部分地基于在由PU的運(yùn)動(dòng)向量指示的參考區(qū)處的實(shí)際或經(jīng)內(nèi)插樣本而產(chǎn)生PU的預(yù)測(cè)性樣本塊。
[0151]為了對(duì)PU執(zhí)行雙向幀間預(yù)測(cè),運(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ù)測(cè)性樣本塊。
[0152]根據(jù)本發(fā)明的各種實(shí)例,視頻編碼器20可經(jīng)配置以執(zhí)行基于調(diào)色板的譯碼。相對(duì)于HEVC構(gòu)架,作為一實(shí)例,基于調(diào)色板的譯碼技術(shù)可經(jīng)配置以用作⑶模式。在其它實(shí)例中,基于調(diào)色板的譯碼技術(shù)可經(jīng)配置以用作HEVC的框架中的PU模式。因此,本文在⑶模式的上下文中描述的所有所揭示過程(貫穿本發(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ū)。
[0153]當(dāng)基于調(diào)色板的編碼模式經(jīng)選擇(例如)用于⑶或PU時(shí),基于調(diào)色板的編碼單元122(例如)可執(zhí)行基于調(diào)色板的解碼。舉例來(lái)說,基于調(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í)行。
[0154]基于調(diào)色板的編碼單元122可經(jīng)配置以產(chǎn)生本文中所描述的各種語(yǔ)法元素中的任一者。因此,視頻編碼器20可經(jīng)配置以使用如本發(fā)明中所描述的基于調(diào)色板的譯碼模式對(duì)視頻數(shù)據(jù)塊進(jìn)行編碼。視頻編碼器20可選擇性地使用調(diào)色板譯碼模式對(duì)視頻數(shù)據(jù)塊進(jìn)行編碼,或使用不同模式(例如此HEVC幀間預(yù)測(cè)性或幀內(nèi)預(yù)測(cè)性譯碼模式)對(duì)視頻數(shù)據(jù)塊進(jìn)行編碼。視頻數(shù)據(jù)塊可(例如)為根據(jù)HEVC譯碼過程產(chǎn)生的⑶或PU。視頻編碼器20可以幀間預(yù)測(cè)性時(shí)間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)性空間譯碼模式對(duì)一些塊進(jìn)行編碼,且以基于調(diào)色板的譯碼模式對(duì)其它塊進(jìn)行解碼。
[0155]幀內(nèi)預(yù)測(cè)處理單元126可通過對(duì)PU執(zhí)行幀內(nèi)預(yù)測(cè)而產(chǎn)生PU的預(yù)測(cè)性數(shù)據(jù)。用于PU的預(yù)測(cè)性數(shù)據(jù)可以包含用于PU的預(yù)測(cè)性樣本塊以及各種語(yǔ)法元素。幀內(nèi)預(yù)測(cè)處理單元126可對(duì)I切片、P切片及B切片中的HJ執(zhí)行幀內(nèi)預(yù)測(cè)。
[0156]為了對(duì)PU執(zhí)行幀內(nèi)預(yù)測(cè),幀內(nèi)預(yù)測(cè)處理單元126可使用多個(gè)幀內(nèi)預(yù)測(cè)模式來(lái)產(chǎn)生PU的多組預(yù)測(cè)性數(shù)據(jù)。當(dāng)使用某一幀內(nèi)預(yù)測(cè)模式來(lái)產(chǎn)生用于PU的預(yù)測(cè)數(shù)據(jù)的集合時(shí),幀內(nèi)預(yù)測(cè)處理單元126可在與幀內(nèi)預(yù)測(cè)模式相關(guān)聯(lián)的方向上跨PU的預(yù)測(cè)性塊從相鄰PU的樣本塊擴(kuò)展樣本的值。假定對(duì)于PU、CU和CTU采用從左到右、從上到下的編碼次序,相鄰PU可在所述HJ的上方、右上方、左上方或左方。幀內(nèi)預(yù)測(cè)處理單元126可使用各種數(shù)目的幀內(nèi)預(yù)測(cè)模式,例如,33個(gè)定向幀內(nèi)預(yù)測(cè)模式。在一些實(shí)例中,幀內(nèi)預(yù)測(cè)模式的數(shù)目可取決于與PU相關(guān)聯(lián)的區(qū)的大小。
[0157]預(yù)測(cè)處理單元100可從PU的由幀間預(yù)測(cè)處理單元120產(chǎn)生的預(yù)測(cè)性數(shù)據(jù)或PU的由幀內(nèi)預(yù)測(cè)處理單元126產(chǎn)生的預(yù)測(cè)性數(shù)據(jù)當(dāng)中選擇CU的PU的預(yù)測(cè)性數(shù)據(jù)。在一些實(shí)例中,預(yù)測(cè)處理單元100基于預(yù)測(cè)性數(shù)據(jù)集合的速率/失真量度選擇CU的PU的預(yù)測(cè)性數(shù)據(jù)。所選預(yù)測(cè)性數(shù)據(jù)的預(yù)測(cè)性樣本塊在本文中可被稱為所選預(yù)測(cè)性樣本塊。
[0158]殘余產(chǎn)生單元102可基于⑶的譯碼塊(例如亮度、Cb和Cr譯碼塊)以及⑶的PU的選定預(yù)測(cè)性樣本塊(例如預(yù)測(cè)性亮度、Cb和Cr塊)產(chǎn)生CU的殘余塊(例如亮度、Cb和Cr殘余塊)。舉例來(lái)說,殘余產(chǎn)生單元102可產(chǎn)生CU的殘余塊以使得殘余塊中的每一樣本具有等于CU的譯碼塊中的樣本與CU的PU的對(duì)應(yīng)選定預(yù)測(cè)性樣本塊中的對(duì)應(yīng)樣本之間的差的值。
[0159]變換處理單元104可執(zhí)行四叉樹分割以將與CU相關(guān)聯(lián)的殘余塊分割成與CU的TU相關(guān)聯(lián)的變換塊。因此,在一些實(shí)例中,TU可與亮度變換塊和兩個(gè)色度變換塊相關(guān)聯(lián)。CU的TU的亮度變換塊以及色度變換塊的大小和位置可以或可不基于CU的PU的預(yù)測(cè)塊的大小和位置。被稱為“殘余四叉樹”(RQT)的四叉樹結(jié)構(gòu)可包含與區(qū)中的每一者相關(guān)聯(lián)的節(jié)點(diǎn)。CU的TU可對(duì)應(yīng)于RQT的葉節(jié)點(diǎn)。
[0160]變換處理單元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ù)塊。
[0161]量化單元106可量化系數(shù)塊中的變換系數(shù)。量化過程可減少與變換系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。舉例來(lái)說,η位變換系數(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值來(lái)調(diào)整應(yīng)用于與CU相關(guān)聯(lián)的系數(shù)塊的量化的程度。量化可能使得信息丟失,因此經(jīng)量化的變換系數(shù)可具有比原始變換系數(shù)更低的精度。
[0162]逆量化單元108和逆變換處理單元110可分別將逆量化和逆變換應(yīng)用于系數(shù)塊,以從系數(shù)塊重建殘余塊。重建單元112可將經(jīng)重建的殘余塊添加到來(lái)自由預(yù)測(cè)處理單元100產(chǎn)生的一或多個(gè)預(yù)測(cè)性樣本塊的對(duì)應(yīng)樣本,以產(chǎn)生與TU相關(guān)聯(lián)的經(jīng)重建變換塊。通過以此方式重建⑶的每一 TU的變換塊,視頻編碼器20可重建⑶的譯碼塊。
[0163]濾波器單元114可執(zhí)行一或多個(gè)解塊操作以減小與CU相關(guān)聯(lián)的譯碼塊中的成塊假影。經(jīng)解碼的圖片緩沖器116可在濾波器單元114對(duì)經(jīng)重建的譯碼塊執(zhí)行一或多個(gè)解塊操作之后存儲(chǔ)經(jīng)重建的譯碼塊。幀間預(yù)測(cè)處理單元120可使用含有經(jīng)重建譯碼塊的參考圖片來(lái)對(duì)其它圖片的PU執(zhí)行幀間預(yù)測(cè)。另外,幀內(nèi)預(yù)測(cè)處理單元126可使用經(jīng)解碼圖片緩沖器116中的經(jīng)重建的譯碼塊以對(duì)處于與CU相同的圖片中的其它PU執(zhí)行幀內(nèi)預(yù)測(cè)。
[0164]熵編碼單元118可從視頻編碼器20的其它功能組件接收數(shù)據(jù)。例如,熵編碼單元Il8可從量化單元106接收系數(shù)塊,并且可以從預(yù)測(cè)處理單元100接收語(yǔ)法元素。熵編碼單元118可以對(duì)數(shù)據(jù)執(zhí)行一或多個(gè)熵編碼操作以產(chǎn)生經(jīng)熵編碼的數(shù)據(jù)。例如,熵編碼單元118可以對(duì)數(shù)據(jù)執(zhí)行CABAC操作、上下文自適應(yīng)可變長(zhǎng)度譯碼(CAVLC)操作、可變到可變(V2V)長(zhǎng)度譯碼操作、基于語(yǔ)法的上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(SBAC)操作、概率區(qū)間分割熵(PIPE)譯碼操作、指數(shù)哥倫布編碼操作或另一類型的熵編碼操作。視頻編碼器20可以輸出包含由熵編碼單元118產(chǎn)生的經(jīng)熵編碼的數(shù)據(jù)的位流。例如,位流可以包含表示用于CU的RQT的數(shù)據(jù)。
[0165]在一些實(shí)例中,殘余譯碼并不與調(diào)色板譯碼一起執(zhí)行。因此,當(dāng)使用調(diào)色板譯碼模式來(lái)譯碼時(shí),視頻編碼器20可不執(zhí)行變換或量化。另外,視頻編碼器20可對(duì)單獨(dú)地使用調(diào)色板譯碼模式從殘余數(shù)據(jù)產(chǎn)生的數(shù)據(jù)進(jìn)行熵編碼。
[0166]根據(jù)本發(fā)明的技術(shù)中的一或多者,視頻編碼器20,并且具體地說基于調(diào)色板的編碼單元122,可執(zhí)行所預(yù)測(cè)視頻塊的基于調(diào)色板的視頻譯碼。如上文所描述,視頻編碼器20所產(chǎn)生的調(diào)色板可明確地經(jīng)編碼并發(fā)送到視頻解碼器30,從先前調(diào)色板條目預(yù)測(cè),從先前像素值預(yù)測(cè),或其組合。
[0167]基于調(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)色板索引值的圖的編碼。舉例來(lái)說,基于調(diào)色板的編碼單元122可確定圖片的經(jīng)調(diào)色板譯碼的⑶為“單一顏色CU”,且可針對(duì)所述單一顏色⑶略過對(duì)調(diào)色板索引值的圖的編碼和用信號(hào)表示。
[0168]更確切地說,基于調(diào)色板的編碼單元122可確定在當(dāng)前⑶滿足兩個(gè)條件的情況下經(jīng)調(diào)色板譯碼的⑶是否為單一顏色⑶?;谡{(diào)色板的編碼單元122可使用來(lái)確定經(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)色板僅包含一個(gè)對(duì)應(yīng)于經(jīng)調(diào)色板譯碼⑶的(非逸出)像素的顏色。在其中調(diào)色板大小為一的一些實(shí)例中,基于調(diào)色板的編碼單元122可確定包含在調(diào)色板中的唯一索引值為零(O)。
[0169]如果基于調(diào)色板的編碼單元122確定經(jīng)調(diào)色板譯碼⑶的調(diào)色板大小為1(即,滿足第一條件),那么基于調(diào)色板的編碼單元122可確定經(jīng)調(diào)色板譯碼⑶是否滿足為單一顏色⑶的第二條件?;谡{(diào)色板的編碼單元122可使用來(lái)確定經(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è)以上顏色的像素。舉例來(lái)說,經(jīng)調(diào)色板譯碼⑶可包含具有調(diào)色板中指示的顏色的至少一個(gè)像素,和具有不同顏色的至少一個(gè)逸出像素。
[0170]如果基于調(diào)色板的編碼單元122確定經(jīng)調(diào)色板譯碼⑶滿足上文描述的兩個(gè)條件,那么基于調(diào)色板的編碼單元122可確定經(jīng)調(diào)色板譯碼⑶為單一顏色⑶。更確切地說,如果經(jīng)調(diào)色板譯碼⑶與單一條目調(diào)色板(由大小為一的調(diào)色板展示)相關(guān)聯(lián),且經(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ù)。
[0171]響應(yīng)于確定經(jīng)調(diào)色板譯碼的⑶包含僅一個(gè)顏色的像素(S卩,所述⑶為單一顏色CU),基于調(diào)色板的編碼單元122可實(shí)施本發(fā)明的技術(shù)以略過對(duì)單一顏色CU的像素的調(diào)色板索引值的圖的編碼。通過略過對(duì)CU的調(diào)色板索引值的圖的編碼,基于調(diào)色板的編碼單元122可節(jié)省原本將已消耗用于CU的顏色信息的編碼和用信號(hào)表示的計(jì)算資源和帶寬。代替于編碼單一顏色CU的像素的調(diào)色板索引值的圖,基于調(diào)色板的編碼單元122可實(shí)施本發(fā)明的技術(shù)以更高效地指示組成單一顏色⑶的整個(gè)像素集的顏色信息。在其中基于調(diào)色板的編碼單元122略過對(duì)檢測(cè)到的單一顏色CU的所有個(gè)別像素的調(diào)色板索引的編碼的情況下,視頻編碼器20(或其一或多個(gè)組件)可不需要用信號(hào)表示CU的像素的調(diào)色板索引值的圖,借此節(jié)省計(jì)算資源且減少帶寬消耗。
[0172]根據(jù)本發(fā)明的一些實(shí)例,基于調(diào)色板的編碼單元122可編碼旗標(biāo)以指示視頻編碼器20略過了以逐行基礎(chǔ)對(duì)單一顏色⑶的調(diào)色板索引值的圖的編碼(和用信號(hào)表示)。通過編碼整個(gè)CU的一位旗標(biāo)而非CU的像素的調(diào)色板索引值的(任何大小的)圖,基于調(diào)色板的編碼單元122可致使視頻編碼器20與現(xiàn)有基于調(diào)色板的譯碼技術(shù)相比節(jié)省計(jì)算資源和用信號(hào)表示帶寬。此外,基于調(diào)色板的編碼單元122可維持經(jīng)編碼單一顏色⑶的精確度和質(zhì)量,因?yàn)镃U的由基于調(diào)色板的編碼單元122編碼且由視頻編碼器20用信號(hào)表示的單一條目調(diào)色板包含CU的所有像素的顏色信息。在各種實(shí)例中,基于調(diào)色板的編碼單元122可以各種方式(例如在SPS、PPS或切片標(biāo)頭中)編碼所述旗標(biāo)。在各種實(shí)例中,基于調(diào)色板的編碼單元122也可以每CTU基礎(chǔ)、每CU基礎(chǔ),或針對(duì)任何塊大小的塊編碼所述旗標(biāo)。
[0173]在其它實(shí)例中,基于調(diào)色板的編碼單元122可實(shí)施本發(fā)明的技術(shù)以導(dǎo)出用于經(jīng)調(diào)色板譯碼塊的調(diào)色板的誤差限制。如本文所使用,術(shù)語(yǔ)“誤差限制”或“調(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)最頻繁(以逐像素基礎(chǔ))發(fā)生的顏色值。
[0174]換句話說,基于調(diào)色板的編碼單元122可通過在調(diào)色板中集群塊的高發(fā)生率(或相對(duì)較高發(fā)生率)像素值來(lái)構(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)色板誤差限制來(lái)作出關(guān)于待包含在調(diào)色板中的顏色值的確定。
[0175]基于調(diào)色板的編碼單元122可實(shí)施本發(fā)明的技術(shù)以界定用于調(diào)色板的誤差限制。根據(jù)本發(fā)明的各種方面,基于調(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)色板的較小誤差限制。
[0176]另外,基于調(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ù)將已消耗的資源,現(xiàn)有技術(shù)依賴于執(zhí)行一函數(shù)來(lái)導(dǎo)出每一調(diào)色板的誤差限制。
[0177]因此,基于調(diào)色板的編碼單元122可界定可容納需要以較大QP值量化的塊的像素值之間的較大變化的較大數(shù)目的調(diào)色板索引的調(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)色板誤差限制,現(xiàn)有調(diào)色板譯碼技術(shù)依賴于對(duì)一函數(shù)求解來(lái)導(dǎo)出每一調(diào)色板的誤差限制。
[0178]基于調(diào)色板的編碼單元122可在一些實(shí)例中實(shí)施本發(fā)明的用于經(jīng)量化逸出像素導(dǎo)出的各種技術(shù)。更確切地說,基于調(diào)色板的編碼單元122可實(shí)施所述技術(shù)以界定逸出像素的QP的量化值。舉例來(lái)說,根據(jù)基于調(diào)色板的譯碼技術(shù),如果基于調(diào)色板的編碼單元122檢測(cè)到經(jīng)調(diào)色板譯碼塊中的逸出像素,那么基于調(diào)色板的編碼單元122可編碼像素值或其預(yù)測(cè)誤差,因?yàn)閷?duì)應(yīng)調(diào)色板并不包含逸出像素的任何條目。另外,為節(jié)省用信號(hào)表示帶寬,量化單元106可在由視頻編碼器20的其它組件用信號(hào)表示之前量化逸出像素的經(jīng)編碼像素值。
[0179]根據(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)量化所有逸出像素。另外,因?yàn)榛谡{(diào)色板的編碼單元122可界定僅單一顏色通道內(nèi)的所有逸出像素的QP值,所以基于調(diào)色板的編碼單元122可相對(duì)于不同顏色通道使用不同QP值來(lái)量化逸出像素。
[0180]另外,基于調(diào)色板的編碼單元122可實(shí)施本發(fā)明的其它技術(shù)以使用旗標(biāo)來(lái)指示和/或檢測(cè)在經(jīng)調(diào)色板譯碼塊中包含逸出像素。根據(jù)現(xiàn)有基于調(diào)色板的譯碼技術(shù),可使用“保留”調(diào)色板索引值用信號(hào)表示和檢測(cè)逸出像素。舉例來(lái)說,根據(jù)現(xiàn)有基于調(diào)色板的譯碼技術(shù),指示逸出像素的保留的調(diào)色板索引值可為32。更確切地說,調(diào)色板索引值32可用于所有逸出像素,而無(wú)關(guān)于是否兩個(gè)逸出像素具有不同像素值。因此,根據(jù)現(xiàn)有基于調(diào)色板的譯碼技術(shù),視頻譯碼裝置可針對(duì)經(jīng)調(diào)色板譯碼塊的每一逸出像素使用(32的)五位值。
[0181]基于調(diào)色板的編碼單元122可實(shí)施本發(fā)明的技術(shù)以節(jié)省計(jì)算資源(例如,存儲(chǔ)裝置和存儲(chǔ)器)且減少帶寬消耗,同時(shí)維持相對(duì)于用信號(hào)表示經(jīng)調(diào)色板譯碼塊中的逸出像素的指示的圖片精確度。舉例來(lái)說,基于調(diào)色板的編碼單元122可編碼旗標(biāo)(例如,一位數(shù)據(jù)單元)以指示經(jīng)調(diào)色板譯碼塊中的像素是否為逸出像素。如本文所描述,所述旗標(biāo)在經(jīng)啟用時(shí)可指示相關(guān)聯(lián)像素被指派被稱作“其它索引”的調(diào)色板索引?;谡{(diào)色板的編碼單元122可使用旗標(biāo)的“其它索引”狀態(tài)來(lái)替換傳統(tǒng)地用于指示相對(duì)于調(diào)色板的逸出像素的調(diào)色板索引值32。因此,基于調(diào)色板的編碼單元122可編碼(且視頻編碼器20的其它組件可用信號(hào)表示)一位旗標(biāo),而非五位索引值,來(lái)指示經(jīng)調(diào)色板譯碼塊的像素為逸出像素。并且,視頻編碼器20(或其一或多個(gè)組件)可在經(jīng)編碼視頻位流中編碼和用信號(hào)表示所述像素值或其殘余數(shù)據(jù)。
[0182]基于調(diào)色板的編碼單元122和量化單元106中的一或兩者還可實(shí)施本發(fā)明的技術(shù)以根據(jù)基于調(diào)色板的譯碼量化逸出像素的像素值。舉例來(lái)說,根據(jù)本發(fā)明的方面,基于調(diào)色板的編碼單元122和/或量化單元106可通過量化逸出像素的像素值而節(jié)省計(jì)算資源(例如,存儲(chǔ)器使用、處理器時(shí)鐘循環(huán)等)。在一些實(shí)例中,量化單元106可實(shí)施本文中所描述的技術(shù)以通過用移位運(yùn)算(例如,右移位運(yùn)算)代替劃分操作來(lái)量化逸出像素值。更確切地說,量化單元106可基于對(duì)應(yīng)逸出像素的QP值確定特定右移位運(yùn)算。舉例來(lái)說,量化單元106可通過對(duì)包含QP值作為參數(shù)或運(yùn)算元的函數(shù)求解來(lái)導(dǎo)出右移位值。
[0183]舉例來(lái)說,根據(jù)現(xiàn)有技術(shù),基于調(diào)色板的編碼單元122可形成將每一逸出像素的QP值映射到待施加到像素值的右移位量的表?;谡{(diào)色板的編碼單元122可形成包含52個(gè)條目的表。舉例來(lái)說,52條目映射表可提供對(duì)應(yīng)于給定逸出像素的每一可能QP值的右移位量。并且,量化單元106可應(yīng)用映射操作以基于表中的對(duì)應(yīng)QP值條目確定每一像素的右移位量。
[0184]在各種實(shí)例中,量化單元106可實(shí)施本發(fā)明的各種技術(shù)以通過確定用于逸出像素的右移位量(基于將線性函數(shù)應(yīng)用到逸出像素值以確定右移位量)來(lái)量化逸出像素。量化單元106可應(yīng)用以導(dǎo)出用于量化逸出像素的右移位量的線性函數(shù)的實(shí)例如下:
[0185]Right_shift = a*( (QP+b)>>c)+d,
[0186]其中a、b、c和d全部為整數(shù)參數(shù)。另外,“》”運(yùn)算元表示右移位運(yùn)算。在應(yīng)用以上等式的特定結(jié)果中,量化單元106可確定用于逸出像素值的右移位量為三。所得右移位運(yùn)算可表達(dá)為Right_shift= (QP>>3)。通過對(duì)函數(shù)(例如,上文描述的線性函數(shù))求解,量化單元106可使解碼裝置(例如,視頻解碼器30和/或其各種組件)能夠解量化逸出像素,同時(shí)節(jié)省原本將已消耗用于存儲(chǔ)52條目表的存儲(chǔ)資源。以此方式,量化單元106可實(shí)施本發(fā)明的技術(shù)以量化逸出像素,同時(shí)減輕相對(duì)于視頻解碼器30的存儲(chǔ)要求。
[0187]本發(fā)明中描述的技術(shù)還可包含用于以下各項(xiàng)中的一或多者的各種組合的技術(shù):用信號(hào)表示基于調(diào)色板的譯碼模式;發(fā)射調(diào)色板;預(yù)測(cè)調(diào)色板;導(dǎo)出調(diào)色板,或發(fā)射基于調(diào)色板的譯碼圖和其它語(yǔ)法元素。
[0188]圖3為說明經(jīng)配置以實(shí)施本發(fā)明的技術(shù)的實(shí)例視頻解碼器30的框圖。圖3是出于解釋的目的而提供且不限制如本發(fā)明中大致例示和描述的技術(shù)。出于解釋的目的,本發(fā)明描述在HEVC譯碼的上下文中的視頻解碼器30。然而,本發(fā)明的技術(shù)可適用于其它譯碼標(biāo)準(zhǔn)或方法。
[0189]在圖3的實(shí)例中,視頻解碼器30包含視頻數(shù)據(jù)存儲(chǔ)器148、熵解碼單元150、預(yù)測(cè)處理單元152、逆量化單元154、逆變換處理單元156、重建單元158、濾波器單元160和經(jīng)解碼圖片緩沖器162。預(yù)測(cè)處理單元152包含運(yùn)動(dòng)補(bǔ)償單元164和幀內(nèi)預(yù)測(cè)處理單元166。視頻解碼器30還包含基于調(diào)色板的解碼單元165,其經(jīng)配置以執(zhí)行本發(fā)明中描述的基于調(diào)色板的譯碼技術(shù)的各種方面。在其它實(shí)例中,視頻解碼器30可包含較多、較少或不同的功能組件。
[0190]視頻數(shù)據(jù)存儲(chǔ)器148可存儲(chǔ)待由視頻解碼器30的組件解碼的視頻數(shù)據(jù),例如經(jīng)編碼視頻位流。存儲(chǔ)在視頻數(shù)據(jù)存儲(chǔ)器148中的視頻數(shù)據(jù)可例如從計(jì)算機(jī)可讀媒體16獲得,例如經(jīng)由視頻數(shù)據(jù)的有線或無(wú)線網(wǎng)絡(luò)通信從本地視頻源(例如相機(jī))或通過存取物理數(shù)據(jù)存儲(chǔ)媒體而獲得。視頻數(shù)據(jù)存儲(chǔ)器148可形成存儲(chǔ)來(lái)自經(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ì)于那些組件在芯片外。
[0191]視頻數(shù)據(jù)存儲(chǔ)器148(即,CPB)可接收并存儲(chǔ)位流的經(jīng)編碼視頻數(shù)據(jù)(例如NAL單元)。熵解碼單元150可從視頻數(shù)據(jù)存儲(chǔ)器148接收經(jīng)編碼視頻數(shù)據(jù)(例如NAL單元),且可解析NAL單元以解碼語(yǔ)法元素。熵解碼單元150可對(duì)NAL單元中的經(jīng)熵編碼的語(yǔ)法元素進(jìn)行熵解碼。預(yù)測(cè)處理單元152、逆量化單元154、逆變換處理單元156、重建單元158和濾波器單元160可基于從位流獲得(例如提取)的語(yǔ)法元素來(lái)產(chǎn)生經(jīng)解碼視頻數(shù)據(jù)。
[0192]位流的NAL單元可包含經(jīng)譯碼切片NAL單元。作為對(duì)位流進(jìn)行編碼的一部分,熵解碼單元150可從經(jīng)譯碼切片NAL單元提取語(yǔ)法元素并且對(duì)所述語(yǔ)法元素進(jìn)行熵解碼。經(jīng)譯碼切片中的每一者可包含切片標(biāo)頭以及切片數(shù)據(jù)。切片標(biāo)頭可含有關(guān)于切片的語(yǔ)法元素。切片標(biāo)頭中的語(yǔ)法元素可包含識(shí)別與含有切片的圖片相關(guān)聯(lián)的PPS的語(yǔ)法元素。
[0193]除了對(duì)來(lái)自位流的語(yǔ)法元素進(jìn)行解碼之外,視頻解碼器30還可對(duì)未分割CU執(zhí)行重建操作。為對(duì)未經(jīng)分割CU執(zhí)行重建操作,視頻解碼器30可對(duì)CU的每一 TU執(zhí)行重建操作。通過對(duì)⑶的每一 TU執(zhí)行重建操作,視頻解碼器30可重建⑶的殘余塊。
[0194]作為對(duì)CU的TU執(zhí)行重建操作的一部分,逆量化單元154可逆量化(S卩,解量化)與TU相關(guān)聯(lián)的系數(shù)塊。逆量化單元154可使用與TU的CU相關(guān)聯(lián)的QP值來(lái)確定量化的程度和(同樣)反量化單元154將應(yīng)用的逆量化的程度。也就是說,可通過調(diào)整當(dāng)量化變換系數(shù)時(shí)所使用的QP的值來(lái)控制壓縮比,即用以表示原始序列以及經(jīng)壓縮的序列的位的數(shù)目的比率。壓縮比還可取決于所采用的熵譯碼的方法。
[0195]在逆量化單元154對(duì)系數(shù)塊進(jìn)行逆量化之后,逆變換處理單元156可將一或多個(gè)逆變換應(yīng)用于系數(shù)塊以便產(chǎn)生與TU相關(guān)聯(lián)的殘余塊。例如,逆變換處理單元156可以將逆DCT、逆整數(shù)變換、逆卡忽南-拉維(Karhunen-Loeve)變換(KLT)、逆旋轉(zhuǎn)變換、逆定向變換或另一逆變換應(yīng)用于系數(shù)塊。
[0196]如果使用幀內(nèi)預(yù)測(cè)對(duì)PU進(jìn)行編碼,那么幀內(nèi)預(yù)測(cè)處理單元166可執(zhí)行幀內(nèi)預(yù)測(cè)以產(chǎn)生PU的預(yù)測(cè)性塊。幀內(nèi)預(yù)測(cè)處理單元166可以使用幀內(nèi)預(yù)測(cè)模式,以基于空間上相鄰的PU的預(yù)測(cè)塊產(chǎn)生用于PU的預(yù)測(cè)性亮度塊、Cb塊以及Cr塊。幀內(nèi)預(yù)測(cè)處理單元166可基于從位流解碼的一或多個(gè)語(yǔ)法元素確定用于PU的幀內(nèi)預(yù)測(cè)模式。
[0197]預(yù)測(cè)處理單元I52可基于從位流提取的語(yǔ)法元素來(lái)建構(gòu)第一參考圖片列表(RefPicListO)及第二參考圖片列表(RefPicListl)。此外,如果使用幀間預(yù)測(cè)對(duì)PU進(jìn)行編碼,則熵解碼單元150可提取用于PU的運(yùn)動(dòng)信息。運(yùn)動(dòng)補(bǔ)償單元164可基于PU的運(yùn)動(dòng)信息來(lái)確定用于PU的一或多個(gè)參考區(qū)。運(yùn)動(dòng)補(bǔ)償單元164可基于在PU的一或多個(gè)參考?jí)K處的樣本塊而產(chǎn)生PU的預(yù)測(cè)塊(例如,預(yù)測(cè)亮度、Cb和Cr塊)。
[0198]重建單元158可使用與⑶的TU相關(guān)聯(lián)的變換塊(例如,亮度、Cb和Cr變換塊)以及⑶的PU的預(yù)測(cè)性塊(例如,亮度、Cb和Cr塊)(即,在適用時(shí),幀內(nèi)預(yù)測(cè)數(shù)據(jù)或幀間預(yù)測(cè)數(shù)據(jù))來(lái)重建⑶的譯碼塊(例如,亮度、Cb和Cr譯碼塊)。舉例來(lái)說,重建單元158可將變換塊(例如,亮度、Cb和Cr變換塊)的樣本添加到預(yù)測(cè)性塊(例如,預(yù)測(cè)亮度、Cb和Cr塊)的對(duì)應(yīng)樣本,來(lái)重建⑶的譯碼塊(例如,亮度、Cb和Cr譯碼塊)。
[0199]濾波器單元160可執(zhí)行解塊操作以減少與CU的譯碼塊(例如,亮度、Cb和Cr譯碼塊)相關(guān)聯(lián)的成塊假影。視頻解碼器30可將CU的譯碼塊(例如亮度、Cb和Cr譯碼塊)存儲(chǔ)在經(jīng)解碼圖片緩沖器162中。經(jīng)解碼圖片緩沖器162可提供參考圖片以用于后續(xù)運(yùn)動(dòng)補(bǔ)償、幀內(nèi)預(yù)測(cè)以及在例如圖1的顯示裝置32等顯示裝置上的呈現(xiàn)。舉例來(lái)說,視頻解碼器30可基于經(jīng)解碼圖片緩沖器162中的塊(例如,亮度、Cb和Cr塊)對(duì)其它CU的PU執(zhí)行幀內(nèi)預(yù)測(cè)或幀間預(yù)測(cè)操作。以此方式,視頻解碼器30可從位流提取有效系數(shù)塊的變換系數(shù)層級(jí),對(duì)所述變換系數(shù)層級(jí)進(jìn)行逆量化,對(duì)所述變換系數(shù)層級(jí)應(yīng)用變換以產(chǎn)生變換塊,至少部分基于變換塊產(chǎn)生譯碼塊并且輸出譯碼塊以供顯示。
[0200]根據(jù)本發(fā)明的各種實(shí)例,視頻解碼器30可經(jīng)配置以執(zhí)行基于調(diào)色板的譯碼。當(dāng)基于調(diào)色板的解碼模式經(jīng)選擇(例如)用于CU或PU時(shí),基于調(diào)色板的解碼單元165(例如)可執(zhí)行基于調(diào)色板的解碼。舉例來(lái)說,基于調(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可基于所述信息來(lái)選擇調(diào)色板中的像素值。另外,在此實(shí)例中,基于調(diào)色板的解碼單元165可基于選定像素值來(lái)重建所述塊的像素值。雖然將各種功能描述為由基于調(diào)色板的解碼單元165執(zhí)行,但此些功能中的一些或全部可由其它處理單元或不同處理單元的組合來(lái)執(zhí)行。
[0201]基于調(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ù)測(cè)性或幀內(nèi)預(yù)測(cè)性譯碼模式)對(duì)視頻數(shù)據(jù)塊進(jìn)行解碼。視頻數(shù)據(jù)塊可(例如)為根據(jù)HEVC譯碼過程產(chǎn)生的CU或PU。視頻解碼器30可以幀間預(yù)測(cè)性時(shí)間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)性空間譯碼模式對(duì)一些塊進(jìn)行解碼且以基于調(diào)色板的譯碼模式對(duì)其它塊進(jìn)行解碼?;谡{(diào)色板的譯碼模式可包括多個(gè)不同基于調(diào)色板的譯碼模式中的一者,或可存在單個(gè)基于調(diào)色板的譯碼模式。
[0202]根據(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)色板譯碼塊重建,從先前調(diào)色板條目預(yù)測(cè),從先前像素值預(yù)測(cè),或其組合。
[0203]如上文所描述,如果經(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ù)來(lái)重建單一顏色塊。在一些實(shí)例中,基于調(diào)色板的解碼單元165可執(zhí)行與上文相對(duì)于視頻編碼器20的基于調(diào)色板的編碼單元122描述的操作互逆的操作,以確定經(jīng)調(diào)色板譯碼塊為單一顏色塊。舉例來(lái)說,基于調(diào)色板的解碼單元165可確定當(dāng)前塊的調(diào)色板具有大小一,借此確定所述塊滿足使其具有資格作為單一顏色塊的第一條件。在各種實(shí)例中,視頻解碼器30可在經(jīng)編碼視頻位流中接收來(lái)自視頻編碼器20的調(diào)色板,或可使用包含在經(jīng)編碼視頻位流中的各種其它數(shù)據(jù)導(dǎo)出所述調(diào)色板。
[0204]另外,視頻解碼器30可確定所述塊并不包含任何逸出像素,借此確定所述塊滿足使其具有資格作為單一顏色塊的第二條件?;诖_定塊的調(diào)色板的大小為一(因此滿足第一條件)且所述塊并不包含任何逸出像素(因此滿足第二條件),基于調(diào)色板的解碼單元165可實(shí)施本發(fā)明的技術(shù)以確定當(dāng)前塊為單一顏色塊。并且,基于調(diào)色板的解碼單元165可通過根據(jù)對(duì)應(yīng)調(diào)色板的單一條目中指示的顏色信息重建單一顏色塊的所有像素來(lái)重建單一顏色塊。以此方式,基于調(diào)色板的解碼單元165可實(shí)施本發(fā)明的技術(shù)以準(zhǔn)確地重建經(jīng)調(diào)色板譯碼塊,同時(shí)節(jié)省原本將必需用以通過依賴于塊的所有像素的調(diào)色板索引值的圖重建塊的計(jì)算資源和帶寬。
[0205]在一些實(shí)例中,根據(jù)本發(fā)明的技術(shù),視頻解碼器30可在經(jīng)編碼視頻位流中接收旗標(biāo),所述旗標(biāo)指示視頻編碼器20是否略過了針對(duì)經(jīng)調(diào)色板編碼塊的一或多個(gè)像素對(duì)調(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)色板中的單一條目的顏色信息重建塊的所有像素。因此,基于調(diào)色板的解碼單元165可實(shí)施本發(fā)明的技術(shù)以使用用于整個(gè)塊的一位旗標(biāo)而非使用用于塊的不同像素或像素群組(例如,行)的(不同位深的)單獨(dú)索引值來(lái)準(zhǔn)確地重建經(jīng)調(diào)色板編碼塊。以此方式,基于調(diào)色板的解碼單元165可在重建單一經(jīng)調(diào)色板譯碼塊時(shí)節(jié)省視頻解碼器30處的計(jì)算資源支出,且可減小視頻解碼器30必需的用以接收重建單一經(jīng)調(diào)色板譯碼塊所必需的數(shù)據(jù)的帶寬,同時(shí)維持精確度和圖片質(zhì)量。
[0206]如所描述,視頻編碼器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描述的操作互逆的操作,以解量化逸出像素。舉例來(lái)說,逆量化單元154可使用相同QP值基于在經(jīng)編碼視頻位流中從視頻編碼器20接收的信息解量化單一顏色通道的所有逸出像素。更確切地說,根據(jù)本發(fā)明的各方面,逆量化單元154可使用QP值解量化特定顏色通道上傳送的任何逸出像素(或預(yù)測(cè)誤差/其殘余值),所述QP值是基于用于當(dāng)前顏色通道上傳送的塊的傳統(tǒng)變換系數(shù)解量化的QP值而確定。在一些實(shí)例中,逆量化單元154可實(shí)施本發(fā)明的技術(shù)以使用不同QP值基于在不同通道之間不同的用于傳統(tǒng)變換系數(shù)譯碼的QP值解量化不同顏色通道上傳送的逸出像素。
[0207]以此方式,視頻解碼器30可實(shí)施本文中所描述的技術(shù)以界定和應(yīng)用單一QP值(以解量化)特定顏色通道上傳送的所有逸出像素。因此,視頻解碼器30可應(yīng)用本發(fā)明的各方面來(lái)界定經(jīng)由基于調(diào)色板的譯碼檢測(cè)到的逸出像素的QP值,其中現(xiàn)有基于調(diào)色板的譯碼技術(shù)并不界定逸出像素的QP值。
[0208]在一些實(shí)例中,視頻解碼器30的組件(例如逆量化單元154)可實(shí)施本發(fā)明的技術(shù)以執(zhí)行與上文相對(duì)于視頻編碼器20(和/或其組件,例如量化單元106)描述的操作互逆的操作,以解量化經(jīng)量化逸出像素值。舉例來(lái)說,逆量化單元154可實(shí)施本發(fā)明的技術(shù)以基于解量化對(duì)應(yīng)的經(jīng)量化逸出像素值時(shí)的QP值計(jì)算移位量(例如,用于對(duì)應(yīng)左移位運(yùn)算)。以此方式,逆量化單元154還可應(yīng)用本發(fā)明的各方面以通過利用函數(shù)代替存儲(chǔ)52條目映射表來(lái)節(jié)省計(jì)算資源(例如存儲(chǔ)裝置利用率)。
[0209]圖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)。舉例來(lái)說,如果塊的像素的顏色信息并不映射到調(diào)色板的任何條目,那么視頻解碼器30可識(shí)別此像素為逸出像素。在各種實(shí)例中,視頻解碼器30可使用由視頻編碼器20用信號(hào)表示的旗標(biāo)或通過由視頻編碼器20用信號(hào)表示的索引值(例如,上文描述的“其它索引”)識(shí)別逸出像素。
[0210]并且,視頻解碼器30可響應(yīng)于確定包含在調(diào)色板中的條目的數(shù)目等于一且所述視頻數(shù)據(jù)塊并不包含至少一個(gè)逸出像素而略過針對(duì)用于所述視頻數(shù)據(jù)塊的像素值對(duì)與調(diào)色板相關(guān)聯(lián)的索引值的解碼(186)。作為一個(gè)實(shí)例,視頻解碼器30可接收與所述視頻數(shù)據(jù)塊相關(guān)聯(lián)的經(jīng)編碼視頻數(shù)據(jù)(例如語(yǔ)法元素和/或旗標(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)。舉例來(lái)說,視頻解碼器30可通過向塊的所有像素指派由調(diào)色板的單一條目指示的顏色信息來(lái)重建所述塊。
[0211 ]在一個(gè)實(shí)例中,視頻解碼器30可進(jìn)一步接收旗標(biāo)作為經(jīng)編碼視頻位流的一部分,所述旗標(biāo)指示是否針對(duì)視頻數(shù)據(jù)塊編碼索引值。在一個(gè)實(shí)例中,為確定包含在調(diào)色板中的條目的數(shù)目,視頻解碼器30可接收旗標(biāo)作為經(jīng)編碼視頻位流的一部分,所述旗標(biāo)指示調(diào)色板中的條目的數(shù)目是否等于一。在一個(gè)實(shí)例中,為確定所述視頻數(shù)據(jù)塊是否包含至少一個(gè)逸出像素,視頻解碼器30可接收旗標(biāo)作為經(jīng)編碼視頻位流的一部分,所述旗標(biāo)指示所述視頻數(shù)據(jù)塊包含至少一個(gè)逸出像素。在一個(gè)實(shí)例中,視頻解碼器30可接收與調(diào)色板相關(guān)聯(lián)的一或多個(gè)語(yǔ)法元素作為經(jīng)編碼視頻位流的一部分。在此實(shí)例中,視頻解碼器30可解碼與調(diào)色板相關(guān)聯(lián)的所述一或多個(gè)語(yǔ)法元素。
[0212]圖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)。
[0213]并且,視頻編碼器20可響應(yīng)于確定包含在調(diào)色板中的條目的數(shù)目等于一且所述視頻數(shù)據(jù)塊并不包含至少一個(gè)逸出像素而確定塊的像素值等于調(diào)色板的所述一個(gè)條目,且略過針對(duì)所述視頻數(shù)據(jù)塊的像素值對(duì)與調(diào)色板相關(guān)聯(lián)的索引值的編碼(206)。舉例來(lái)說,視頻編碼裝置20可編碼塊的數(shù)據(jù)(例如,語(yǔ)法元素和/或旗標(biāo)),而不編碼將塊的像素值映射到調(diào)色板中的對(duì)應(yīng)于所述塊的條目的索引值。另外,視頻編碼裝置20可編碼與所述視頻數(shù)據(jù)塊相關(guān)聯(lián)的一或多個(gè)語(yǔ)法元素(208)。
[0214]在一個(gè)實(shí)例中,為編碼所述一或多個(gè)語(yǔ)法元素,視頻編碼器20可編碼旗標(biāo)作為經(jīng)編碼視頻位流的一部分,所述旗標(biāo)指示是否針對(duì)所述視頻數(shù)據(jù)塊的像素值編碼索引值。在一個(gè)實(shí)例中,為編碼所述一或多個(gè)語(yǔ)法元素,視頻編碼器20可編碼旗標(biāo)作為經(jīng)編碼視頻位流的一部分,所述旗標(biāo)指示調(diào)色板的大小是否等于一。在一個(gè)實(shí)例中,為編碼所述一或多個(gè)語(yǔ)法元素,視頻編碼器20可編碼旗標(biāo)作為經(jīng)編碼視頻位流的一部分,所述旗標(biāo)指示所述視頻數(shù)據(jù)塊是否包含至少一個(gè)逸出像素。在一個(gè)實(shí)例中,視頻編碼器20可編碼與調(diào)色板相關(guān)聯(lián)的一或多個(gè)語(yǔ)法元素。在此實(shí)例中,視頻編碼器20可用信號(hào)表示與調(diào)色板相關(guān)聯(lián)的所述一或多個(gè)語(yǔ)法元素,作為經(jīng)編碼視頻位流的一部分。
[0215]圖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)。
[0216]并且,視頻解碼器30可基于用于非基于調(diào)色板的譯碼中的變換系數(shù)譯碼的QP值識(shí)別針對(duì)給定顏色通道的塊的所有所述一或多個(gè)逸出像素的單一量化參數(shù)(QP)值(226)。舉例來(lái)說,視頻解碼器30可確定單一 QP值等于用于與塊相關(guān)聯(lián)的顏色通道的傳統(tǒng)系數(shù)解碼的QP值。另外,視頻解碼器30可使用經(jīng)識(shí)別的單一 QP值解量化所述一或多個(gè)逸出像素中的每一者(228)。并且,視頻解碼器30可基于經(jīng)解量化的逸出像素和針對(duì)所述視頻數(shù)據(jù)塊中的一或多個(gè)像素接收的與調(diào)色板中的所述一或多個(gè)條目相關(guān)聯(lián)的索引值確定所述視頻數(shù)據(jù)塊的像素值(230)。
[0217]在一個(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)的值且在不解碼與逸出像素相關(guān)聯(lián)的預(yù)定義其它索引值的情況下確定所述一或多個(gè)逸出像素中的每一者不與調(diào)色板的條目中的任一者相關(guān)聯(lián)。
[0218]圖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)。
[0219]并且,視頻編碼器20可識(shí)別塊的所有所述一或多個(gè)逸出像素的單一量化參數(shù)(QP)值(246)。舉例來(lái)說,視頻編碼器20可確定單一 QP值等于用于與所述塊相關(guān)聯(lián)的顏色通道的傳統(tǒng)系數(shù)編碼的QP值。另外,視頻編碼器20可使用所述經(jīng)識(shí)別的單一 QP值量化所述一或多個(gè)逸出像素中的每一者(228)。
[0220]在一個(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值的表來(lái)識(shí)別調(diào)色板誤差限制。在一個(gè)實(shí)例中,視頻編碼器20可在不編碼與逸出像素相關(guān)聯(lián)的預(yù)定義其它索引值的情況下編碼與所述一或多個(gè)逸出像素中的每一者相關(guān)聯(lián)的一位旗標(biāo),其中每一一位旗標(biāo)的值指示所述一或多個(gè)逸出像素中的相應(yīng)一者并不與調(diào)色板的條目中的任一者相關(guān)聯(lián)。在一個(gè)實(shí)例中,為使用經(jīng)識(shí)別的單一 QP值量化所述一或多個(gè)逸出像素中的每一者,視頻編碼器20可對(duì)基于經(jīng)識(shí)別的單一QP值的函數(shù)求解。在一個(gè)此類實(shí)例中,為對(duì)所述函數(shù)求解,視頻編碼器20可執(zhí)行基于經(jīng)識(shí)別的單一 QP值的右移位運(yùn)算。
[0221]在一些實(shí)例中,用于視頻數(shù)據(jù)的基于調(diào)色板的譯碼的技術(shù)可與例如用于幀間或幀內(nèi)預(yù)測(cè)性譯碼的技術(shù)等一或多個(gè)其它譯碼技術(shù)一起使用。舉例來(lái)說,如下文更詳細(xì)地描述,編碼器或解碼器或組合編碼器-解碼器(編解碼器)可經(jīng)配置以執(zhí)行幀間和幀內(nèi)預(yù)測(cè)性譯碼以及基于調(diào)色板的譯碼。
[0222]應(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í)行。
[0223]出于說明的目的,已經(jīng)相對(duì)于開發(fā)HEVC標(biāo)準(zhǔn)而描述本發(fā)明的某些方面。然而,本發(fā)明中描述的技術(shù)可有用于其它視頻譯碼過程,包含尚未開發(fā)的其它標(biāo)準(zhǔn)或?qū)S幸曨l譯碼過程。
[0224]上文所描述的技術(shù)可由視頻編碼器20(圖1及2)及/或視頻解碼器30(圖1及3)執(zhí)行,其兩者可大體上被稱作視頻譯碼器。同樣地,在適用時(shí),視頻譯碼可指視頻編碼或視頻解碼。
[0225]雖然在上文描述所述技術(shù)的各種方面的特定組合,但提供這些組合僅為了說明本發(fā)明中描述的技術(shù)的實(shí)例。因此,本發(fā)明的技術(shù)不應(yīng)限于這些實(shí)例組合且可涵蓋本發(fā)明中描述的技術(shù)的各種方面的任何可設(shè)想的組合。
[0226]在一或多個(gè)實(shí)例中,所描述功能可以用硬件、軟件、固件或其任何組合來(lái)實(shí)施。如果用軟件實(shí)施,則所述功能可作為一或多個(gè)指令或代碼在計(jì)算機(jī)可讀媒體上存儲(chǔ)或發(fā)射,且由基于硬件的處理單元執(zhí)行。計(jì)算機(jī)可讀媒體可包含計(jì)算機(jī)可讀存儲(chǔ)媒體,其對(duì)應(yīng)于例如數(shù)據(jù)存儲(chǔ)媒體或通信媒體等有形媒體,通信媒體包含促進(jìn)將計(jì)算機(jī)程序從一處傳送到另一處的任何媒體(例如,根據(jù)通信協(xié)議)。以此方式,計(jì)算機(jī)可讀媒體大體上可對(duì)應(yīng)于(I)非暫時(shí)性的有形計(jì)算機(jī)可讀存儲(chǔ)媒體,或(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ī)可讀媒體。
[0227]借助于實(shí)例而非限制,此類計(jì)算機(jī)可讀存儲(chǔ)媒體可包括RAM、R0M、EEPR0M、CD_R0M或其它光盤存儲(chǔ)裝置、磁盤存儲(chǔ)裝置或其它磁性存儲(chǔ)裝置、快閃存儲(chǔ)器或可以用來(lái)存儲(chǔ)指令或數(shù)據(jù)結(jié)構(gòu)的形式的所要程序代碼并且可以由計(jì)算機(jī)存取的任何其它媒體。并且,可恰當(dāng)?shù)貙⑷魏芜B接稱作計(jì)算機(jī)可讀媒體。舉例來(lái)說,如果使用同軸纜線、光纖纜線、雙絞線、數(shù)字訂戶線(DSL)或例如紅外線、無(wú)線電和微波等無(wú)線技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源發(fā)射指令,那么同軸纜線、光纖纜線、雙絞線、DSL或例如紅外線、無(wú)線電和微波等無(wú)線技術(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)。
[0228]指令可由一或多個(gè)處理器執(zhí)行,所述一或多個(gè)處理器例如一或多個(gè)數(shù)字信號(hào)處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、或其它等效的集成或離散邏輯電路。因此,如本文中所使用的術(shù)語(yǔ)“處理器”可指代上述結(jié)構(gòu)或適合于實(shí)施本文中所描述的技術(shù)的任何其它結(jié)構(gòu)中的任一者。另外,在一些方面中,本文中所描述的功能性可以在經(jīng)配置用于編碼和解碼的專用硬件和/或軟件模塊內(nèi)提供,或者并入在組合編解碼器中。并且,可將所述技術(shù)完全實(shí)施于一或多個(gè)電路或邏輯元件中。
[0229]本發(fā)明的技術(shù)可在廣泛多種裝置或設(shè)備中實(shí)施,所述裝置或設(shè)備包含無(wú)線手持機(jī)、集成電路(IC)或一組IC(例如,芯片組)。本發(fā)明中描述各種組件、模塊或單元是為了強(qiáng)調(diào)經(jīng)配置以執(zhí)行所揭示的技術(shù)的裝置的功能方面,但未必需要通過不同硬件單元實(shí)現(xiàn)。實(shí)際上,如上文所描述,各種單元可以結(jié)合合適的軟件及/或固件組合在編解碼器硬件單元中,或者通過互操作硬件單元的集合來(lái)提供,所述硬件單元包含如上文所描述的一或多個(gè)處理器。
[0230]已經(jīng)描述了各種實(shí)例。這些和其它實(shí)例在所附權(quán)利要求書的范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種解碼視頻數(shù)據(jù)的方法,所述方法包括: 確定用于表示待解碼的視頻數(shù)據(jù)塊的像素值的調(diào)色板; 在所述視頻數(shù)據(jù)塊中識(shí)別不與所述調(diào)色板中的一或多個(gè)條目中的任一者相關(guān)聯(lián)的一或多個(gè)逸出像素; 基于用于非基于調(diào)色板的譯碼中的變換系數(shù)譯碼的量化參數(shù)QP值識(shí)別用于給定顏色通道的所述塊的所有所述一或多個(gè)逸出像素的單一 QP值; 使用所述經(jīng)識(shí)別的單一QP值解量化所述一或多個(gè)逸出像素中的每一者;以及基于所述經(jīng)解量化的逸出像素和針對(duì)所述視頻數(shù)據(jù)塊中的一或多個(gè)像素接收的與所述調(diào)色板中的所述一或多個(gè)條目相關(guān)聯(lián)的索引值確定所述視頻數(shù)據(jù)塊的所述像素值。2.根據(jù)權(quán)利要求1所述的方法, 其中所述調(diào)色板的任何兩個(gè)條目變化的量是至少一調(diào)色板誤差限制,且 其中所述調(diào)色板誤差限制與同所述塊相關(guān)聯(lián)的調(diào)色板QP值成正比。3.根據(jù)權(quán)利要求1所述的方法,其中識(shí)別所述一或多個(gè)逸出像素包括: 在經(jīng)編碼視頻位流中接收與所述一或多個(gè)逸出像素中的每一者相關(guān)聯(lián)的一位旗標(biāo);以及 基于每一所接收的一位旗標(biāo)的值確定所述一或多個(gè)逸出像素中的每一者并不與所述調(diào)色板的所述條目中的任一者相關(guān)聯(lián)。4.根據(jù)權(quán)利要求3所述的方法,其中確定所述一或多個(gè)逸出像素中的每一者不與所述調(diào)色板的所述條目中的任一者相關(guān)聯(lián)包括基于每一所接收的一位旗標(biāo)的值且在不解碼與逸出像素相關(guān)聯(lián)的預(yù)定義的其它索引值的情況下確定所述一或多個(gè)逸出像素中的每一者不與所述調(diào)色板的所述條目中的任一者相關(guān)聯(lián)。5.一種編碼視頻數(shù)據(jù)的方法,所述方法包括: 確定用于表示待編碼的視頻數(shù)據(jù)塊的像素值的調(diào)色板; 在所述視頻數(shù)據(jù)塊中識(shí)別不與所述調(diào)色板中的所述一或多個(gè)條目中的任一者相關(guān)聯(lián)的一或多個(gè)逸出像素; 基于用于非基于調(diào)色板的譯碼中的變換系數(shù)譯碼的量化參數(shù)QP值識(shí)別用于給定顏色通道的所述塊的所有所述一或多個(gè)逸出像素的單一 QP值; 使用所述經(jīng)識(shí)別的單一QP值量化所述一或多個(gè)逸出像素中的每一者;以及編碼所述視頻數(shù)據(jù)塊的所述像素值,包含所述經(jīng)量化的逸出像素和針對(duì)所述視頻數(shù)據(jù)塊中的一或多個(gè)像素的與所述調(diào)色板中的所述一或多個(gè)條目相關(guān)聯(lián)的索引值。6.根據(jù)權(quán)利要求5所述的方法,其中識(shí)別所述單一QP值包括: 確定所述單一 QP值等于用于與所述塊相關(guān)聯(lián)的顏色通道的傳統(tǒng)系數(shù)編碼的QP值。7.根據(jù)權(quán)利要求5所述的方法,其進(jìn)一步包括: 確定所述調(diào)色板的調(diào)色板誤差限制與同所述塊相關(guān)聯(lián)的QP值成正比, 其中所述調(diào)色板的任何兩個(gè)條目變化的量是至少一調(diào)色板誤差限制。8.根據(jù)權(quán)利要求7所述的方法,其中確定所述調(diào)色板誤差限制包括: 使用將所述調(diào)色板誤差限制映射到與所述塊相關(guān)聯(lián)的所述QP值的表識(shí)別所述調(diào)色板誤差限制。9.根據(jù)權(quán)利要求5所述的方法,其進(jìn)一步包括: 在不編碼與逸出像素相關(guān)聯(lián)的預(yù)定義的其它索引值的情況下編碼與所述一或多個(gè)逸出像素中的每一者相關(guān)聯(lián)的一位旗標(biāo),其中每一一位旗標(biāo)的值指示所述一或多個(gè)逸出像素中的相應(yīng)一者并不與所述調(diào)色板的所述條目中的任一者相關(guān)聯(lián)。10.根據(jù)權(quán)利要求5所述的方法,其中使用所述經(jīng)識(shí)別的單一QP值量化所述一或多個(gè)逸出像素中的每一者包括對(duì)基于所述經(jīng)識(shí)別的單一 QP值的函數(shù)求解。11.根據(jù)權(quán)利要求10所述的方法,其中對(duì)所述函數(shù)求解包括執(zhí)行基于所述經(jīng)識(shí)別的單一 QP值的右移位運(yùn)算。12.—種用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的裝置,所述裝置包括: 存儲(chǔ)器,其經(jīng)配置以存儲(chǔ)視頻數(shù)據(jù);以及 一或多個(gè)處理器,其與所述存儲(chǔ)器通信且經(jīng)配置以進(jìn)行以下操作: 確定用于表示待譯碼的視頻數(shù)據(jù)塊的像素值的調(diào)色板; 在所述視頻數(shù)據(jù)塊中識(shí)別不與所述調(diào)色板中的一或多個(gè)條目中的任一者相關(guān)聯(lián)的一或多個(gè)逸出像素; 基于用于非基于調(diào)色板的譯碼中的變換系數(shù)譯碼的量化參數(shù)QP值識(shí)別針對(duì)給定顏色通道的所述塊的所有所述一或多個(gè)逸出像素的單一 QP值; 將所述經(jīng)識(shí)別的單一QP值應(yīng)用到所述一或多個(gè)逸出像素中的每一者;以及基于所述逸出像素和針對(duì)所述視頻數(shù)據(jù)塊中的一或多個(gè)像素接收的與所述一或多個(gè)條目相關(guān)聯(lián)的索引值確定所述視頻數(shù)據(jù)塊的所述像素值。13.根據(jù)權(quán)利要求12所述的裝置, 其中所述裝置包括視頻解碼裝置,且 其中,為將所述經(jīng)識(shí)別的單一QP值應(yīng)用到所述一或多個(gè)逸出像素中的每一者,所述一或多個(gè)處理器經(jīng)配置以使用所述經(jīng)識(shí)別的單一 QP值解量化所述一或多個(gè)逸出像素中的每一者O14.根據(jù)權(quán)利要求12所述的裝置,其中為將所述經(jīng)識(shí)別的單一QP值應(yīng)用到所述一或多個(gè)逸出像素中的每一者,所述一或多個(gè)處理器經(jīng)配置以基于所述經(jīng)識(shí)別的單一 QP值對(duì)包括右移位運(yùn)算的執(zhí)行的函數(shù)求解,其中所述函數(shù)。15.根據(jù)權(quán)利要求12所述的裝置, 其中所述調(diào)色板的任何兩個(gè)條目變化的量是至少一調(diào)色板誤差限制,且 其中所述調(diào)色板誤差限制與同所述塊相關(guān)聯(lián)的調(diào)色板QP值成正比。16.根據(jù)權(quán)利要求15所述的裝置, 其中所述裝置包括用于編碼視頻數(shù)據(jù)的裝置,且 其中所述一或多個(gè)處理器進(jìn)一步經(jīng)配置以: 使用將所述調(diào)色板誤差限制映射到與所述塊相關(guān)聯(lián)的所述QP值的表識(shí)別所述調(diào)色板誤差限制。17.根據(jù)權(quán)利要求12所述的裝置,其中所述一或多個(gè)處理器進(jìn)一步經(jīng)配置以使用相應(yīng)一位旗標(biāo)識(shí)別所述一或多個(gè)逸出像素中的每一者。18.根據(jù)權(quán)利要求12所述的裝置,其進(jìn)一步包括視頻解碼裝置,其中所述一或多個(gè)處理器進(jìn)一步經(jīng)配置以: 在經(jīng)編碼視頻位流中接收與所述一或多個(gè)逸出像素中的每一者相關(guān)聯(lián)的所述相應(yīng)一位旗標(biāo);以及 基于每一所接收的一位旗標(biāo)的值且在不解碼與逸出像素相關(guān)聯(lián)的預(yù)定義的其它索引值的情況下確定所述一或多個(gè)逸出像素中的每一者并不與所述調(diào)色板的所述條目中的任一者相關(guān)聯(lián)。19.一種以指令編碼的計(jì)算機(jī)可讀存儲(chǔ)媒體,所述指令在執(zhí)行時(shí)致使計(jì)算裝置的一或多個(gè)處理器: 確定用于表示待譯碼的視頻數(shù)據(jù)塊的像素值的調(diào)色板; 在所述視頻數(shù)據(jù)塊中識(shí)別不與所述調(diào)色板中的一或多個(gè)條目中的任一者相關(guān)聯(lián)的一或多個(gè)逸出像素; 基于用于非基于調(diào)色板的譯碼中的變換系數(shù)譯碼的量化參數(shù)QP值識(shí)別針對(duì)給定顏色通道的所述塊的所有所述一或多個(gè)逸出像素的單一 QP值; 將所述經(jīng)識(shí)別的單一QP值應(yīng)用到所述一或多個(gè)逸出像素中的每一者;以及 基于所述逸出像素和針對(duì)所述視頻數(shù)據(jù)塊中的一或多個(gè)像素接收的與所述一或多個(gè)條目相關(guān)聯(lián)的索引值確定所述視頻數(shù)據(jù)塊的所述像素值。20.一種設(shè)備,其包括: 用于確定用于表示待譯碼的視頻數(shù)據(jù)塊的像素值的調(diào)色板的裝置; 用于在所述視頻數(shù)據(jù)塊中識(shí)別不與所述調(diào)色板中的一或多個(gè)條目中的任一者相關(guān)聯(lián)的一或多個(gè)逸出像素的裝置; 用于基于用于非基于調(diào)色板的譯碼中的變換系數(shù)譯碼的量化參數(shù)QP值識(shí)別針對(duì)給定顏色通道的所述塊的所有所述一或多個(gè)逸出像素的單一 QP值的裝置; 用于將所述經(jīng)識(shí)別的單一QP值應(yīng)用到所述一或多個(gè)逸出像素中的每一者的裝置;以及 用于基于所述逸出像素和針對(duì)所述視頻數(shù)據(jù)塊中的一或多個(gè)像素接收的與所述一或多個(gè)條目相關(guān)聯(lián)的索引值確定所述視頻數(shù)據(jù)塊的所述像素值的裝置。
【文檔編號(hào)】H04N19/124GK106068648SQ201480070121
【公開日】2016年11月2日
【申請(qǐng)日】2014年12月31日 公開號(hào)201480070121.1, CN 106068648 A, CN 106068648A, CN 201480070121, CN-A-106068648, CN106068648 A, CN106068648A, CN201480070121, CN201480070121.1, PCT/2014/72999, PCT/US/14/072999, PCT/US/14/72999, PCT/US/2014/072999, PCT/US/2014/72999, PCT/US14/072999, PCT/US14/72999, PCT/US14072999, PCT/US1472999, PCT/US2014/072999, PCT/US2014/72999, PCT/US2014072999, PCT/US201472999
【發(fā)明人】濮偉, 馬爾塔·卡切維奇, 霍埃爾·索萊·羅哈斯, 郭立威, 拉詹·拉克斯曼·喬希, 鄒鋒
【申請(qǐng)人】高通股份有限公司