相關申請的交叉應用本申請的權(quán)利要求范圍要求如下申請的優(yōu)先權(quán):2011年6月17日遞交的序列號為61/498,259,標題為「intrapredictionmodecodingmethod」的美國臨時案;2011年9月9日遞交的序列號為61/532,955,標題為「intrapredictionmodecodingmethod」的美國臨時案;2011年9月9日遞交的序列號為61/532,942,標題為「methodandapparatusforintrachromamodeinhevc」的美國臨時案。在此合并參考該些臨時案和申請案的全部內(nèi)容。本發(fā)明有關于內(nèi)部預測模式編解碼方法,更具體地,本發(fā)明有關于內(nèi)部預測模式編解碼方法及裝置以及色度內(nèi)部預測模式編解碼方法。
背景技術(shù):
:運動補償幀間編碼已廣泛采用各種編碼標準,例如mpeg-1/2/4和h.261/h.263/h.264/avc。盡管運動補償幀間編碼可有效減少用于壓縮視頻的比特率,但仍然需要內(nèi)部模式(intramode)編碼來處理初始圖像(initialpicture)或周期性地插入i圖像(intra-codedpicture,i-picture)(即內(nèi)部編碼圖像),周期性地插入i圖像以允許對壓縮視頻數(shù)據(jù)的快速存取或減輕錯誤傳播(propagation)。內(nèi)部預測采用圖像內(nèi)部或圖像區(qū)域內(nèi)部的空間關聯(lián)性(spatialcorrelation)。為了更改進編碼效率,開發(fā)的高效視頻編碼標準(high-efficiencyvideocoding,hevc)標準廣泛采用基于區(qū)塊的空間預測。在hevc中,使用多個內(nèi)部預測模式以利用空間特性,且內(nèi)部預測模式的數(shù)量依賴于預測單元(predictionunit,pu)的區(qū)塊大小。用于內(nèi)部預測的pu的大小可為64x64,32x32,16x16,8x8,或4x4。內(nèi)部預測模式的數(shù)量可多達35,包括如圖1所示的33個方向預測模式(directionalpredictionmode),一個直流(dc)模式和一個平面模式(planarmode)。在hevc中,亮度內(nèi)部預測(lumaintraprediction)模式的數(shù)量依賴于圖表格1所示的pu大小。對于4x4或64x64大小的pu,只能使用35亮度內(nèi)部預測模式的子集。為使解碼器根據(jù)編碼器選擇的亮度內(nèi)部預測模式進行操作,已將亮度內(nèi)部預測模式信息包括至比特流中。對應于亮度內(nèi)部預測的端信息(sideinformation)為重要的,因此需要開發(fā)多種機制來改進用于亮度內(nèi)部預測模式編碼的效率。表格1區(qū)塊大小亮度模式數(shù)量亮度模式64x6440~332x32350~3416x16350~348x8350~344x4180~17在當前hevc中,以基于相鄰pu的預測方式(predictivemanner)對亮度內(nèi)部預測模式進行編碼以用于每個pu。圖2為由當前hevc采用的亮度內(nèi)部預測模式的預測編碼的相鄰pu的配置。當對當前(curr)pu(模式c(modec))的內(nèi)部預測模式進行編碼時,使用左側(cè)(l)pu(模式l(model))的模式及上方(a)pu(模式a(modea))的模式以產(chǎn)生用于當前pu的最可能模式(mostprobablemode,mpm)。圖3為根據(jù)當前hevc的亮度內(nèi)部預測模式的預測編碼的流程圖。首先,使用用于左側(cè)區(qū)塊的亮度內(nèi)部預測模式(model)和用于上方區(qū)塊的亮度內(nèi)部預測模式(modea)以產(chǎn)生兩個mpm,即在步驟310中所示的mpm0和mpm1。將可變模式modec’初始化為modec。在步驟312在執(zhí)行測試以確定是否模式c等于mpm0或mpm1。如果模式a不等于模式l,分別將mpm0和mpm1設置為min(model,modea)和max(model,modea)。如果模式a等于模式l,將mpm0設置為model,將mpm1設置為0或3。如果在步驟312中測試結(jié)果為“是”,即modec等于mpm0或mpm1,將prev_pred_mode_flag設置為1且使用mpm_idx指示是否modec等于mpm0或mpm1。如果modec等于mpm0,在步驟314中執(zhí)行測試。相應地,modec等于mpm0,將mpm_idx設置為0,且如果modec不等于mpm0,將mpm_idx設置為1。在步驟316中對語法元素prev_pred_mode_flag和mpm_idx進行編碼。如果modec不等于mpm0或mpm1,在步驟320中將prev_pred_mode_flag設置為0且對語法元素進行編碼。在此情形中,modec等于以rem_intra_luma_pred_mode指示的剩余模式中的其中一個。步驟322至328對rem_intra_luma_pred_mode進行推導。然后在使用具有固定長度二進制化(binarization)的cabac的步驟330對rem_intra_luma_pred_mode進行編碼。當相鄰pu和當前pu具有不同區(qū)塊大小時,不可直接運用modea或model。在此情形中,可將model映射(map)為對應于亮度內(nèi)部預測模式的子集的值。當modea或model不可用時,將modea或model設置為dc模式。剩余模式的概率分布通常是不平均的。由于較差的編碼效率,固定長度二進制化或rem_intra_luma_pred_mode的編碼并不合適。因此,需要設計一種新的編碼方法以指示何種剩余模式為當前內(nèi)部模式。內(nèi)部預測模式也運用于色度(chroma)分量。類似于亮度內(nèi)部預測,可將內(nèi)部預測運用于具有從4x4至32x32大小的色度區(qū)塊(chromablock)(pu)。由于亮度分量通常在色度分量之前進行處理,色度內(nèi)部預測可利用已編碼的亮度信息。相應地,當前hevc系統(tǒng)考量的色度內(nèi)部預測模式使用表格2中所示的已編碼亮度內(nèi)部預測模式。表格2表格2中的intrapredmode[xb][yb]為先前推導的用于在(xb,yb)的對應區(qū)塊的相鄰區(qū)塊的內(nèi)部預測模式?;诹炼?luma-based)的色度預測模式(lm)為色度至亮度的預測模式,其中亮度區(qū)塊的重構(gòu)像素(reconstructedpixel)用于預測色度內(nèi)部預測模式。dm表示直接模式(directmode),其中intrapredmode[xb][yb]直接用作色度內(nèi)部預測模式。除lm和dm之外,色度內(nèi)部預測模式集合中包括四種其他模式:平面(planar)、垂直(vertical)、水平(horizontal)及dc模式。當dm等于四種模式中任意一種時,使用對應于ver+8的模式以替換冗余dm。ver+8表示通過將垂直模式順時針旋轉(zhuǎn)8個位置產(chǎn)生的內(nèi)部預測模式。將色度預測模式中的六種模式以表3中所示的exp-golomb編碼來進行編碼。表格3intra_chroma_pred_mode碼字0(平面)1101(垂直)11102(水平l)111103(dc)1111135(lm)1036(dm)0由于從相鄰區(qū)塊推導的亮度內(nèi)部預測模式可與色度內(nèi)部預測模式高度相關,可將縮短的碼字(codeword)“0”分配至dm以實現(xiàn)高效編碼。根據(jù)發(fā)生概率估計,可將碼字分配至其他五種模式,包括lm、平面、垂直、水平及dc模式,因此用縮短碼字對更多模式進行分配。技術(shù)實現(xiàn)要素:有鑒于此,本發(fā)明提供一種內(nèi)部預測模式編解碼方法及裝置以及色度內(nèi)部預測模式編解碼方法。本發(fā)明提供一種內(nèi)部預測模式解碼方法,基于多層級最可能模式集合,該內(nèi)部預測模式解碼方法包括:確定多個內(nèi)部預測模式候選項;將該多個內(nèi)部預測模式候選項配置為多個多層級最可能模式集合,其中,該多個多層級最可能模式集合包括至少一個第一層最可能模式集合和一個第二層最可能模式集合;根據(jù)該多個多層級最可能模式集合對對應于當前區(qū)塊的當前內(nèi)部預測模式的有關語法信息進行解碼,其中,待解碼的該語法信息的其中一個語法元素對應于使用該第一層最可能模式集合估計該當前內(nèi)部預測模式;以及根據(jù)該語法信息確定該當前內(nèi)部預測模式。本發(fā)明另提供一種內(nèi)部預測模式編碼方法,使用多層級最可能模式集合,該內(nèi)部預測模式編碼方法包括:接收對應于當前區(qū)塊的當前內(nèi)部預測模式;確定多個內(nèi)部預測模式候選項;將該多個內(nèi)部預測模式候選項配置為多個多層級最可能模式集合,其中,該多個多層級最可能模式集合包括至少一個第一層最可能模式集合和一個第二層最可能模式集合;根據(jù)該多個多層級最可能模式集合對該當前內(nèi)部預測模式進行編碼以產(chǎn)生語法信息,其中,產(chǎn)生的該語法信息的其中一個語法元素對應于使用該第一層最可能模式集合估計該當前內(nèi)部預測模式;以及提供對應于該當前內(nèi)部預測模式的該語法信息。本發(fā)明再提供一種內(nèi)部預測模式解碼裝置,基于多層級最可能模式集合,該內(nèi)部預測模式解碼裝置包括:確定多個內(nèi)部預測模式候選項的模塊;將該多個內(nèi)部預測模式候選項配置為多個多層級最可能模式集合的模塊,其中,該多個多層級最可能模式集合包括至少一個第一層最可能模式集合和一個第二層最可能模式集合;根據(jù)該多個多層級最可能模式集合對對應于當前區(qū)塊的當前內(nèi)部預測模式的有關語法信息進行解碼的模塊,其中,待解碼的該語法信息的其中一個語法元素對應于使用該第一層最可能模式集合估計該當前內(nèi)部預測模式;以及根據(jù)該語法信息確定該當前內(nèi)部預測模式的模塊。本發(fā)明又提供一種內(nèi)部預測模式編碼裝置,使用多層級最可能模式集合,內(nèi)部預測模式編碼裝置包括:接收對應于當前區(qū)塊的當前內(nèi)部預測模式的模塊;確定多個內(nèi)部預測模式候選項的模塊;將該多個內(nèi)部預測模式候選項配置為多個多層級最可能模式集合的模塊,其中,該多個多層級最可能模式集合包括至少一個第一層最可能模式集合和一個第二層最可能模式集合;根據(jù)該多個多層級最可能模式集合對該當前內(nèi)部預測模式進行編碼以產(chǎn)生語法信息的模塊,其中,產(chǎn)生的該語法信息的其中一個語法元素對應于使用該第一層最可能模式集合估計該當前內(nèi)部預測模式;以及提供對應于該當前內(nèi)部預測模式的該語法信息的模塊。本發(fā)明再提供一種色度內(nèi)部預測模式解碼方法,包括:根據(jù)對應于色度內(nèi)部預測模式集合的碼字集合解碼用于當前色度區(qū)塊的色度內(nèi)部預測模式,其中,該碼字集合包括多個可變長度碼字和多個固定長度碼字,且該多個固定長度碼字比該多個可變長度碼字長;如果該碼字為該多個可變長度碼字中的其中一個,將該色度內(nèi)部預測模式解碼為基于亮度的色度預測模式或直接模式;如果該色度內(nèi)部預測模式為該基于亮度的色度預測模式,從當前亮度區(qū)塊的多個重構(gòu)像素中推導該色度內(nèi)部預測模式,且如果該色度內(nèi)部預測模式為該直接模式,基于該當前亮度區(qū)塊的內(nèi)部預測模式確定該色度內(nèi)部預測模式;以及如果該碼字為該多個固定長度碼字中的其中一個,將該色度內(nèi)部預測模式解碼為除該基于亮度的色度預測模式或該直接模式之外的四個模式中的一個。本發(fā)明還提供一種色度內(nèi)部預測模式編碼方法,包括:確定包括基于亮度的色度預測模式、直接模式及四種其他模式的色度內(nèi)部預測模式集合,其中,該基于亮度的色度預測模式從當前亮度區(qū)塊的多個重構(gòu)像素中推導該色度內(nèi)部預測模式,且該直接模式基于該當前亮度區(qū)塊的內(nèi)部預測模式確定該色度內(nèi)部預測模式;以及使用對應于色度內(nèi)部預測模式集合的碼字集合編碼用于當前色度區(qū)塊的色度內(nèi)部預測模式,其中,該碼字集合包括用于該基于亮度的色度預測模式和該直接模式的多個可變長度碼字和多個固定長度碼字,且該多個固定長度碼字比該多個可變長度碼字長。本發(fā)明提供的內(nèi)部預測模式解碼方法可有效改進內(nèi)部預測模式解碼的效率。附圖說明圖1為考量用于高效視頻編碼的內(nèi)部預測示意圖。圖2為用于推導內(nèi)部預測模式的兩個相鄰區(qū)塊的實例示意圖。圖3為根據(jù)傳統(tǒng)方式的對應于編碼亮度內(nèi)部預測模式的流程圖。圖4為根據(jù)本發(fā)明一個實施例對應于使用兩層級mpm集合的編碼內(nèi)部預測模式的流程圖。圖5為根據(jù)本發(fā)明一個實施例對應于使用第二層mpm集合的編碼內(nèi)部預測模式的流程圖。圖6為根據(jù)本發(fā)明一個實施例對應于使用兩層級mpm集合的編碼內(nèi)部預測模式的流程圖。圖7為根據(jù)本發(fā)明一個實施例對應于使用兩層級mpm集合的編碼內(nèi)部預測模式的另一流程圖。圖8為根據(jù)本發(fā)明一個實施例對應于使用多層級mpm集合的編碼內(nèi)部預測模式的流程圖。圖9為根據(jù)本發(fā)明一個實施例對應于使用多層級mpm集合的編碼內(nèi)部預測模式的另一流程圖。圖10為根據(jù)本發(fā)明一個實施例對應于使用多層級mpm集合的解碼內(nèi)部預測模式的流程圖。圖11為根據(jù)本發(fā)明一個實施例對應于使用多層級mpm集合的解碼內(nèi)部預測模式的另一流程圖。圖12為根據(jù)本發(fā)明一個實施例從直接模式推導用于內(nèi)部預測模式集合的色度內(nèi)部預測模式的實例示意圖。具體實施方式為改進內(nèi)部預測模式的編碼效率,本發(fā)明提供一種多層級mpm編碼方法。當編碼器或解碼器需要對內(nèi)部預測模式進行編碼或解碼時,可調(diào)用根據(jù)本發(fā)明的方法。而且,基于相鄰pu的內(nèi)部模式選擇多個mpm。將mpm分類為用于mpm編碼的不同層級的不同集合。未被選擇為mpm的剩余模式可以n比特固定長度二進制化或編碼進行編碼,其中n為整數(shù),對應于log2(剩余模式總數(shù)量)的上限值(ceilingvalue)。由于剩余模式總數(shù)量可能不等于2n,一些n比特碼字變?yōu)槿哂嗟???商^這些冗余符號。也可使用其他編碼方法以對未被選擇為mpm的剩余模式進行編碼。圖4和圖5為根據(jù)本發(fā)明一個實施例的對應于兩層mpm編碼的流程圖。在上述實例中,多層mpm編碼將mpm劃分為兩個層級。當對當前pu的內(nèi)部預測模式(modec)進行編碼時,可使用左側(cè)pu的模式(model)和上方pu的模式(modea)以產(chǎn)生mpm,即用于modec的mpm0和mpm1。在步驟312中執(zhí)行測試以確定是否modec等于mpm0或mpm1。如果在步驟312中測試結(jié)果為“是”,將prev_pred_mode_flag設置為1且采用第一層級mpm編碼410。第一層級mpm編碼如圖4所示,其與圖3中所示的hevc測試版本4.0(hm-4.0)相同。如果在步驟312中測試結(jié)果為“否”,以值0對prev_pred_mode_flag進行編碼且采用第二層級mpm編碼420。第二層級mpm編碼如圖5所示。在第一層級mpm編碼中,此根據(jù)modea和model的預設表格中選擇modea的三種最可能編碼方式(mprm){a1,a2,a3}和model的三種mprm{l1,l2,l3}。表格4為用于4x4pu大小的mprm表格且表格5為用于8x8,16x16和32x32的pu大小的mprm表格。以如步驟510在所示的交錯方式(interleavingmanner),將六種模式合并至初始化mprminit列表,mprminit={0,a1,l1,a2,l2,3,a3,l3}。然后,移除mprminit列表中的冗余模式,且如步驟520中所示移除等于modea或model的模式。在移除冗余模式之后,mprm列表稱為mprmreduced。如果modea等于model,mprmfinal等于{a1,a2,a3}。否則,如果model或modea等于0,mprmfinal分別等于{a1,a2,a3}或{l1,l2,l3}。否則,從mprmreduced中提取最先三種模式作為mprmfinal。在確定mprmfina之后,將modea和model加入至mprmfinal且對mprmfina中的元素進行分類以形成mpmsorted。如果modec等于mprmfinal中的其中一種模式,將mprm_pred_flag設置為1,且以截斷一元碼(truncatedunarycode)表示mprm的索引。如果modec不等于mprmfina中的其中任意模式,將mprm_pred_flag設置為0,且對therem_intra_luma_pred_mode進行推導并以類似于hm-4.0的方式進行編碼。步驟530至564為推導rem_intra_luma_pred_mode的實例。在步驟530中,執(zhí)行關于是否modec在mprmfinal中的測試。如果結(jié)果為“是”,流程進入確定等于modec的mprmfinal中的成員的分支(從步驟532開始)。否則,流程進入確定等于modec的剩余預測模式中的成員的分支(從步驟554開始至步驟564)。在modec在mprmfinal中的情形中,傳輸具有值為1的mprm_pred_flag。在步驟532中執(zhí)行有關于是否mprmfinal中存在僅一個元素的測試。如果測試結(jié)果為“是”,如步驟548所示無需傳輸對應于mprm的任何索引。否則,如步驟534至546所示需要進一步的流程以確定prmfinal中的哪個成員等于modec。rem_intra_luma_pred_mode的推導類似于hm-4.0。如果modec大于分類的mpm中的n種模式,rem_intra_luma_pred_mode等于減少n的modec。表格4表格5表格4和表格5中的mprm選擇三種模式作為用于每個既定modea或modec的mprm。例如,如果modea為0,則選擇的三個mprm為{1,2,9}。如果modea為1,則選擇的三個mprm為{12,13,2}等等。在表格4和表格5中,盡管選擇3個mprm用于modea或modec,并不應對mprm的特定數(shù)量進行限制以限制本發(fā)明。本領域技術(shù)人員也可使用不同于表格4中和表格5中的mprm表來實現(xiàn)本發(fā)明。而且,步驟510和步驟520中所示的第二層mpm集合的特定流程看做提取更高層級(2nd層及以上)mpm集合的示意。所屬領域技術(shù)人員可通過其他機制來推導更高層級mpm集合來實現(xiàn)本發(fā)明。使用n比特固定長度二進制化或編碼來表示rem_intra_luma_pred_mode以用于2nd層級mpm編碼的中的剩余模式。從最低有效位(leastsignificantbit,lsb)對編碼rem_intra_luma_pred_mode的碼字。例如,根據(jù)“0”,“0”,“1”,“0”和“1”的順序?qū)ΧM制碼字10100進行傳輸。對應于二進制碼字10100的整數(shù)表示是20(1*24+0*23+1*22+0*21+0*20=20)在用于rem_intra_luma_pred_mode編碼的本發(fā)明的實施例中,如果最大剩余模式索引不等于2n-1,可對碼字進行修改。目的在于對首先n個碼字進行縮短,其中n等于2n-1減去最大剩余模式索引。首先n個剩余模式索引的碼字為以n-1比特表示的剩余模式索引的二進制化結(jié)果。在n至2n-1-1的范圍內(nèi)的剩余模式索引的碼字為以n比特表示的剩余模式索引的二進制化結(jié)果。剩余模式索引的碼字則為以n比特表示的剩余模式索引加n的二進制化結(jié)果。請注意,如果在固定長度編碼中的后續(xù)符號可從傳輸?shù)谋忍刂型茖t可跳過剩余比特的編碼。例如,表格6顯示用于n=3且最大剩余模式索引為5的二進制化碼字的實例。由于n等于3,且最大剩余模式索引為5,因此n等于(2n-1-5=2)。在上述實例中,首先2個碼字為2(即n-1)比特且剩余碼字為3(即n)比特。大于3(即2n-1-1)的剩余模式索引可增加2(即n)。在此實例中,如果首先兩個解碼的二進制值為“00”,剩余模式索引應為0,且無需對解碼器解碼第三個二進制值。表格6圖4和圖5為具有詳細和特定實現(xiàn)的2層mpm編碼實例的示意圖,用于形成多層mpm集合并產(chǎn)生使用多層mpm集合的語法信息。圖6和圖7中為根據(jù)本發(fā)明的實施例的2層mpm編碼的通用編碼結(jié)構(gòu)的實例示意圖。在圖6中,在步驟610中,首先將第一層mpm集合與當前內(nèi)部預測模式進行比較。如果結(jié)果為“是”,傳輸標記以指示此情形(即指示mpm_flag=1)且也將索引1st_mpm進行傳輸以識別如步驟612所示的索引。如果當前內(nèi)部預測不在第一mpm集合中,如步驟620中所示將第二層mpm集合與當前內(nèi)部預測模式進行比較。根據(jù)比較結(jié)果,可采取不同的行為622和630且產(chǎn)生不同語法信息。相應于步驟622和步驟630的產(chǎn)生用于當前內(nèi)部預測模式的語法信息對應于通過首先在步驟610中使用2層mpm集合估計內(nèi)部預測模式,然后在步驟620中使用2層mpm集合估計內(nèi)部預測模式的編碼結(jié)果。在步驟610的第一次估計期間,使用第一層mpm集合對內(nèi)部預測模式進行估計,且在步驟620的第二次估計期間,使用第二層mpm集合對內(nèi)部預測模式進行估計。圖6為使用2層mpm集合估計內(nèi)部預測模式的實例示意圖。其中,第一層mpm集合用于第一次內(nèi)部預測模式估計,且第二層mpm集合用于第二次內(nèi)部預測模式估計。如圖7中所示的本發(fā)明的另一個實施例,在內(nèi)部預測模式估計期間另外使用多層mpm集合。使用mpm集合的所有層級對當前內(nèi)部預測模式進行估計,即執(zhí)行是否當前內(nèi)部預測模式在多層mpm集合中的測試。如果結(jié)果為“是”,如步驟720中所示使用第一層mpm集合執(zhí)行第二估計。相應于步驟732和步驟730的產(chǎn)生用于當前內(nèi)部預測模式的語法信息對應于通過首先在步驟710中使用2層mpm集合估計內(nèi)部預測模式,然后在步驟720中使用2層mpm集合估計內(nèi)部預測模式的編碼結(jié)果。另一方面,相應于步驟740的傳輸用于當前內(nèi)部預測模式的語法信息對應于在步驟710中的僅一個內(nèi)部預測模式估計的編碼結(jié)果。圖8為根據(jù)本發(fā)明的實施例的多層mpm編碼的流程圖。mpm首先被劃分為多層mpm集合。如步驟810中所示,傳輸mpm標志以指示是否modec等于某個mpm集合中的某個候選項。如果modec等于mpm集合中某個集合中的某個候選項,對mpm標志進行設置且編碼流程移動至步驟820。否則,如步驟860中所示,并不設置mpm標志且對剩余模式索引進行編碼。而且,當modec等于某個mpm集合中的某個候選項時,編碼流程將確定modec所屬哪個mpm集合且確定對應的mpm索引。例如,可對第一層mpm集合進行檢測以看是否modec等于此集合中的某個候選項。如果modec等于此集合中的某個候選,則對對應的mpm索引進行編碼。否則,對下一層mpm集合進行檢測以看是否modec等于此集合中的某個候選項。如果是,對這個mpm索引進行編碼且否則更檢查下一層mpm集合。如果modec不等于任何下一層集合中的任何候選項,編碼程序繼續(xù)直至最后層mpm集合,其中modec必然等于最后層mpm集合中的一個候選項。后續(xù)的下一層mpm集合檢查如步驟820至854所示。盡管圖8顯示了根據(jù)本發(fā)明一個實施例的多層mpm編碼流程的一個實例,本領域技術(shù)人員可在不脫離本發(fā)明精神的范圍內(nèi)使用類似的流程實現(xiàn)本發(fā)明。例如,可使用如圖9所示的另一編碼流程以實現(xiàn)多層mpm編碼。不同于如步驟810中所示的檢查是否modec等于某個mpm集合中的某個候選項,在圖9中的另一編碼流程中檢查是否modec依次等于一個mpm集合中的某個候選項,如步驟910至962中所示。例如,在步驟910中檢查modec是否等于第一層mpm集合中的某個候選項。如果結(jié)果為“是”,傳輸具有值“1”的mpm標志,而且在步驟912中對對應的mpm索引進行編碼。如果modec不等于第一層mpm集合中的任意候選項,mpm編碼移動至下一層級。如果modec不等于任意mpm集合,如步驟964所示使用剩余的模式索引對modec進行編碼。圖10為根據(jù)本發(fā)明一個實施例的用于圖8的編碼器流程的解碼流程示意圖。在步驟1010中,首先對mpm標志進行解碼以確定是否modec等于某個mpm集合中的某個候選項。如果設置了mpm標志,其指示modec等于其中一個mpm的一個候選項,且此外,使用步驟1020至1054以確定mpm索引。如果不設置mpm標志,其指示modec不等于任意mpm的任意候選項,且如步驟810中所示對剩余模式索引進行解碼。在步驟1020中,解碼mpm標志以確定是否modec等于第一層mpm集合中的某個候選項。如果mpm標志指示modec等于第一層mpm集合中的一個候選項,對mpm索引進行解碼以識別第一層mpm集合中的哪個候選項等于modec。如果mpm標志指示modec不等于當前層mpm集合中的任意候選項,mpm解碼流程移動至下一層。圖11對應于圖9中編碼流程的另一解碼流程示意圖。不同于如步驟1010中所示的解碼指示是否modec等于某個mpm集合中的某個候選項的初始mpm標志,圖11中的另一解碼流程對mpm標志進行解碼,其中mpm表示指示是否modec依次等于多層mpm集合的其中一個中的候選項,如步驟1110至1164中所示。在步驟1110中,對mpm標志進行解碼以確定是否modec等于第一層mpm集合中的某個候選項。如果mpm標志指示modec等于第一層mpm集合中的某個候選項,如步驟1112所示對mpm索引進行解碼以識別第一層mpm集合中的哪個候選項等于modec。如果mpm標志指示modec不等于當前層mpm集合中的任意候選項,如步驟1120所示mpm解碼流程移動至下一層。重復解碼流程直至最后層。對于步驟1160中的最后層解碼,解碼用于最后層mpm集合的mpm標志。如果mpm標志指示modec等于最后層mpm集合中的某個候選項,如步驟1162中所示解碼流程對mpm索引進行解碼以確定最后層mpm集合中的哪個候選項等于modec。否則,在步驟1164中解碼流程對剩余模式索引進行解碼,其中該剩余模式索引指示剩余模式中的哪個等于modec。對于色度內(nèi)部預測模式編碼,由于亮度分量通常在對應色度分量之前被處理,因此可使用關于亮度內(nèi)部預測的信息。在現(xiàn)存hevc測試模型中,dm用作預測色度內(nèi)部預測模式的六種模式的其中一種。當選擇dm時,將從當前區(qū)塊的一或多個相鄰亮度區(qū)塊提取的內(nèi)部預測模式直接用作用于色度區(qū)塊的內(nèi)部預測模式。根據(jù)本發(fā)明的多個實施例也使用dm之外的其他內(nèi)部預測模式??墒褂昧硗獾纳葍?nèi)部預測模式以替換色度內(nèi)部預測模式集合中的多個模式。例如,可使用對應于將dm順時針旋轉(zhuǎn)2個位置(在本揭露中稱為dm+2)的內(nèi)部預測方法。此外,也可使用對應于將dm逆時針旋轉(zhuǎn)2個位置(在本揭露中稱為dm-2)的內(nèi)部預測方法。圖12為根據(jù)本發(fā)明一個實施例的dm+2和dm-2形成的實例示意圖。例如,對于intrapredmode4,如1210所示通過將intrapredmode4順時針旋轉(zhuǎn)形成dm+2。相應地,選擇intrapredmode11作為dm+2。類似地。如1212所示通過將intrapredmode4逆時針選擇形成dm-2且選擇intrapredmode15作為dm-2。對于intrapredmode6,分別如1220和1222所示,可通過將intrapredmode6順時針和逆時針旋轉(zhuǎn)形成dm+2和dm-2。相應地,選擇intrapredmode14作為dm+2且選擇intrapredmode13作為dm-2。表格7中所示顯示用于所有既定內(nèi)部預測模式的dm+2和dm-2的模式。表格7在本發(fā)明的一個實施例中,將基于dm提取的兩種附加模式加入色度內(nèi)部預測模式集合。也可將基于dm提取的附加模式用于替換色度內(nèi)部預測模式集合中的其他內(nèi)部預測模式。例如,可使用兩個附加模式以替換表2和表3中的傳統(tǒng)色度內(nèi)部預測模式集合。包括在本發(fā)明中的對應于色度內(nèi)部預測模式集合的碼字表格實例如表8所示。表格8intra_chroma_pred_mode碼字0(平面)110dm+21110dm-2111103(dc)1111135(lm)1036(dm)0對應表8中的碼字實例,碼字與傳統(tǒng)hevc相同。然而,對應色度內(nèi)部預測模式并不相同。也可不同的碼字集合以實現(xiàn)本發(fā)明的實施例。構(gòu)建一些測試以比較使用表格8中的本發(fā)明包括的dm+2和dm-2模式的性能與使用表格3的傳統(tǒng)hevc的性能。以如表格9所示的bd率來測量性能。bd率為視頻編碼領域中使用性能測量方式。根據(jù)測試結(jié)果,對于低復雜度(low-complexity,loco)內(nèi)部配置表格8中使用dm+2和dm-2模式的本發(fā)明包括的系統(tǒng)在rd率方面優(yōu)于使用表格3的傳統(tǒng)hevc。對于常規(guī)內(nèi)部配置可注意到在編碼時間上有非常溫和的增長(1%)。表格9盡管表格8顯示根據(jù)本發(fā)明一個實施例的碼字的一個實例,也可使用其他碼字表格。表格10為根據(jù)本發(fā)明一個實施例的另一個碼字表格。表格10中碼字表分配的dm+2和dm-2的碼字短于平面模式的碼字。表格10intra_chroma_pred_mode碼字dm+2110dm-211100(平面)111103(dc)1111135(lm)1036(dm)0盡管表格8與10中的碼字集合與表格3中的傳統(tǒng)hevc的碼字集合相同,也可使用其他碼字集合以實現(xiàn)本發(fā)明。例如表11為根據(jù)本發(fā)明一個實施例的另一個碼字集合。在表格11中,用于dm+2、dm-2、平面模式和dc模式的碼字為每個4比特的固定長度?;诒砀?2中所示的測試,使用表格11的色度內(nèi)部預測模式編碼實現(xiàn)比使用表格8的色度內(nèi)部預測模式編碼更好的性能。表格11表格12也可將從dm提取的附加內(nèi)部預測模式加入至內(nèi)部預測模式集合而并不替換內(nèi)部預測模式集合中的其他現(xiàn)存模式來實現(xiàn)本發(fā)明。例如,表格13為將dm+2和dm-2加入至現(xiàn)存色度內(nèi)部預測模式集合的實例。相應地,內(nèi)部預測模式的總數(shù)目從6增加至8。對應于表格13的性能如表格14所示,其中可注意到類似的性能改進。表格13表格14如另一個實例,使用色度內(nèi)部預測碼字表格,其中有6個實體組成的表格包括dm,lm和四個其他模式,采用與表格11中相同的碼字,即1100,1101,1110,1111,10及0。然而,四個固定長度碼字對應于除dm/lm模式之外的四個其他模式。分別使用變長碼字10和0用于dm和lm。表格15模式索引碼字除dm/lm的模式1100除dm/lm的模式1101除dm/lm的模式1110除dm/lm的模式1111dm10lm0對以上描述進行陳述以使本領域技術(shù)人員在所提供的特定應用程序的情形和需求中實現(xiàn)本發(fā)明。對于所屬領域的技術(shù)人員對所示實施例的各種修改為顯而易見的,且可將再此定義的通用原則運用于其他實施例。因此,本發(fā)明并不局限于所示和描述的特定實施例,而應解讀為與在此揭示的基本和新穎特征一致的最寬范圍。在上述具體描述中,對各種特定細節(jié)進行描述以提供本發(fā)明的全面理解。然而,本領域技術(shù)人員可理解并實現(xiàn)。包括上述的根據(jù)本發(fā)明的多層內(nèi)部亮度預測模式的編碼和解碼的視頻系統(tǒng)可在不同硬件、軟件、軟件或二者的組合中實施。例如,本發(fā)明的一個實施例可為集成在視頻壓縮芯片中的電路或集成在視頻壓縮軟件中的程序代碼以執(zhí)行實施例中所述的處理。本發(fā)明的一個實施例也可為數(shù)字信號處理機(digitalsignalprocessor,dsp)上執(zhí)行的程序代碼以執(zhí)行實施例中所述的處理。本發(fā)明也關于由計算機處理器、dsp、微處理器或場可編碼門陣列(fieldprogrammablegatearray,fpga)執(zhí)行的多個功能。根據(jù)本發(fā)明,通過執(zhí)行定義本發(fā)明所包括的特定方法的機器可讀軟件代碼或固件代碼,可配置這些處理器執(zhí)行特定任務??稍诓煌绦蛘Z言和不同格式或風格中開發(fā)軟件代碼或固件代碼。也可對不同目標平臺編譯軟件代碼。然而,根據(jù)本發(fā)明不同編碼格式、風格和軟件代碼語言以及為執(zhí)行任務的配置代碼的其他方式都不得脫離本發(fā)明的精神與范圍。在不脫離本發(fā)明的精神或基本特征本發(fā)明的前提下,本發(fā)明可以實現(xiàn)為其他形式。所述的實例僅用于說明性質(zhì)的從各方面考量而并非用于限制本發(fā)明。因此,本發(fā)明的范圍由后續(xù)的權(quán)利要求表示,而并非由前面的描述限定。在與權(quán)利要求項等同的意義和范圍內(nèi)的任何改變都包含在本發(fā)明的范圍內(nèi)。當前第1頁12