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

內(nèi)部預(yù)測模式編碼的方法與流程

文檔序號:11139315閱讀:667來源:國知局
內(nèi)部預(yù)測模式編碼的方法與制造工藝
本申請是申請日為2014年3月12日,申請?zhí)枮?01280029272.3,發(fā)明名稱為“內(nèi)部預(yù)測模式編碼的方法及裝置”的申請的分案申請。
技術(shù)領(lǐng)域
本發(fā)明有關(guān)于內(nèi)部預(yù)測模式編解碼方法,更具體地,本發(fā)明有關(guān)于內(nèi)部預(yù)測模式編解碼方法及裝置以及色度內(nèi)部預(yù)測模式編解碼方法。
背景技術(shù)
:運動補償幀間編碼已廣泛采用各種編碼標(biāo)準(zhǔn),例如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)部預(yù)測采用圖像內(nèi)部或圖像區(qū)域內(nèi)部的空間關(guān)聯(lián)性(spatialcorrelation)。為了更改進(jìn)編碼效率,開發(fā)的高效視頻編碼標(biāo)準(zhǔn)(High-EfficiencyVideoCoding,HEVC)標(biāo)準(zhǔn)廣泛采用基于區(qū)塊的空間預(yù)測。在HEVC中,使用多個內(nèi)部預(yù)測模式以利用空間特性,且內(nèi)部預(yù)測模式的數(shù)量依賴于預(yù)測單元(PredictionUnit,PU)的區(qū)塊大小。用于內(nèi)部預(yù)測的PU的大小可為64x64,32x32,16x16,8x8,或4x4。內(nèi)部預(yù)測模式的數(shù)量可多達(dá)35,包括如圖1所示的33個方向預(yù)測模式(directionalpredictionmode),一個直流(DC)模式和一個平面模式(Planarmode)。在HEVC中,亮度內(nèi)部預(yù)測(lumaintraprediction)模式的數(shù)量依賴于圖表格1所示的PU大小。對于4x4或64x64大小的PU,只能使用35亮度內(nèi)部預(yù)測模式的子集。為使解碼器根據(jù)編碼器選擇的亮度內(nèi)部預(yù)測模式進(jìn)行操作,已將亮度內(nèi)部預(yù)測模式信息包括至比特流中。對應(yīng)于亮度內(nèi)部預(yù)測的端信息(sideinformation)為重要的,因此需要開發(fā)多種機(jī)制來改進(jìn)用于亮度內(nèi)部預(yù)測模式編碼的效率。表格1區(qū)塊大小亮度模式數(shù)量亮度模式64x6440~332x32350~3416x16350~348x8350~344x4180~17在當(dāng)前HEVC中,以基于相鄰PU的預(yù)測方式(predictivemanner)對亮度內(nèi)部預(yù)測模式進(jìn)行編碼以用于每個PU。圖2為由當(dāng)前HEVC采用的亮度內(nèi)部預(yù)測模式的預(yù)測編碼的相鄰PU的配置。當(dāng)對當(dāng)前(Curr)PU(模式C(ModeC))的內(nèi)部預(yù)測模式進(jìn)行編碼時,使用左側(cè)(L)PU(模式L(ModeL))的模式及上方(A)PU(模式A(ModeA))的模式以產(chǎn)生用于當(dāng)前PU的最可能模式(mostprobablemode,MPM)。圖3為根據(jù)當(dāng)前HEVC的亮度內(nèi)部預(yù)測模式的預(yù)測編碼的流程圖。首先,使用用于左側(cè)區(qū)塊的亮度內(nèi)部預(yù)測模式(ModeL)和用于上方區(qū)塊的亮度內(nèi)部預(yù)測模式(ModeA)以產(chǎn)生兩個MPM,即在步驟310中所示的MPM0和MPM1。將可變模式ModeC’初始化為ModeC。在步驟312在執(zhí)行測試以確定是否模式C等于MPM0或MPM1。如果模式A不等于模式L,分別將MPM0和MPM1設(shè)置為min(ModeL,ModeA)和max(ModeL,ModeA)。如果模式A等于模式L,將MPM0設(shè)置為ModeL,將MPM1設(shè)置為0或3。如果在步驟312中測試結(jié)果為“是”,即ModeC等于MPM0或MPM1,將prev_pred_mode_flag設(shè)置為1且使用mpm_idx指示是否ModeC等于MPM0或MPM1。如果ModeC等于MPM0,在步驟314中執(zhí)行測試。相應(yīng)地,ModeC等于MPM0,將mpm_idx設(shè)置為0,且如果ModeC不等于MPM0,將mpm_idx設(shè)置為1。在步驟316中對語法元素prev_pred_mode_flag和mpm_idx進(jìn)行編碼。如果ModeC不等于MPM0或MPM1,在步驟320中將prev_pred_mode_flag設(shè)置為0且對語法元素進(jìn)行編碼。在此情形中,ModeC等于以rem_intra_luma_pred_mode指示的剩余模式中的其中一個。步驟322至 328對rem_intra_luma_pred_mode進(jìn)行推導(dǎo)。然后在使用具有固定長度二進(jìn)制化(binarization)的CABAC的步驟330對rem_intra_luma_pred_mode進(jìn)行編碼。當(dāng)相鄰PU和當(dāng)前PU具有不同區(qū)塊大小時,不可直接運用ModeA或ModeL。在此情形中,可將ModeL映射(map)為對應(yīng)于亮度內(nèi)部預(yù)測模式的子集的值。當(dāng)ModeA或ModeL不可用時,將ModeA或ModeL設(shè)置為DC模式。剩余模式的概率分布通常是不平均的。由于較差的編碼效率,固定長度二進(jìn)制化或rem_intra_luma_pred_mode的編碼并不合適。因此,需要設(shè)計一種新的編碼方法以指示何種剩余模式為當(dāng)前內(nèi)部模式。內(nèi)部預(yù)測模式也運用于色度(chroma)分量。類似于亮度內(nèi)部預(yù)測,可將內(nèi)部預(yù)測運用于具有從4x4至32x32大小的色度區(qū)塊(chromablock)(PU)。由于亮度分量通常在色度分量之前進(jìn)行處理,色度內(nèi)部預(yù)測可利用已編碼的亮度信息。相應(yīng)地,當(dāng)前HEVC系統(tǒng)考量的色度內(nèi)部預(yù)測模式使用表格2中所示的已編碼亮度內(nèi)部預(yù)測模式。表格2表格2中的IntraPredMode[xB][yB]為先前推導(dǎo)的用于在(xB,yB)的對應(yīng)區(qū)塊的相鄰區(qū)塊的內(nèi)部預(yù)測模式。基于亮度(luma-based)的色度預(yù)測模式(LM)為色度至亮度的預(yù)測模式,其中亮度區(qū)塊的重構(gòu)像素(reconstructedpixel)用于 預(yù)測色度內(nèi)部預(yù)測模式。DM表示直接模式(DirectMode),其中IntraPredMode[xB][yB]直接用作色度內(nèi)部預(yù)測模式。除LM和DM之外,色度內(nèi)部預(yù)測模式集合中包括四種其他模式:平面(Planar)、垂直(Vertical)、水平(Horizontal)及DC模式。當(dāng)DM等于四種模式中任意一種時,使用對應(yīng)于VER+8的模式以替換冗余DM。VER+8表示通過將垂直模式順時針旋轉(zhuǎn)8個位置產(chǎn)生的內(nèi)部預(yù)測模式。將色度預(yù)測模式中的六種模式以表3中所示的Exp-Golomb編碼來進(jìn)行編碼。表格3intra_chroma_pred_mode碼字0(平面)1101(垂直)11102(水平l)111103(DC)1111135(LM)1036(DM)0由于從相鄰區(qū)塊推導(dǎo)的亮度內(nèi)部預(yù)測模式可與色度內(nèi)部預(yù)測模式高度相關(guān),可將縮短的碼字(codeword)“0”分配至DM以實現(xiàn)高效編碼。根據(jù)發(fā)生概率估計,可將碼字分配至其他五種模式,包括LM、平面、垂直、水平及DC模式,因此用縮短碼字對更多模式進(jìn)行分配。技術(shù)實現(xiàn)要素:有鑒于此,本發(fā)明提供一種內(nèi)部預(yù)測模式編解碼方法及裝置以及色度內(nèi)部預(yù)測模式編解碼方法。本發(fā)明提供一種色度內(nèi)部預(yù)測模式解碼方法,包括:根據(jù)對應(yīng)于色度內(nèi)部預(yù)測模式集合的碼字集合解碼用于當(dāng)前色度區(qū)塊的色度內(nèi)部預(yù)測模式,其中,該碼字集合包括具有第一長度類型的至少一碼字和具有第二長度類型的至少一碼字,且具有該第二長度類型的該至少一碼字比具有該第一長度類型的該至少一碼字長;如果碼字為具有該第一長度類型的該至少一碼字中的其中一個,將 該色度內(nèi)部預(yù)測模式解碼為基于亮度的色度預(yù)測模式或直接模式;如果該色度內(nèi)部預(yù)測模式為該直接模式,基于該當(dāng)前亮度區(qū)塊的內(nèi)部預(yù)測模式確定該色度內(nèi)部預(yù)測模式;以及如果該碼字為具有該第二長度類型的該至少一碼字的其中一個,將該色度內(nèi)部預(yù)測模式解碼為除該基于亮度的色度預(yù)測模式或該直接模式之外的四個模式中的一個。本發(fā)明另提供一種色度內(nèi)部預(yù)測模式解碼方法,包括:根據(jù)對應(yīng)于色度內(nèi)部預(yù)測模式集合的碼字集合解碼用于當(dāng)前色度區(qū)塊的色度內(nèi)部預(yù)測模式,其中,該碼字集合包括具有第一長度類型的至少一碼字和具有第二長度類型的至少一碼字,且具有該第二長度類型的該至少一碼字比具有該第一長度類型的該至少一碼字長;如果碼字為具有該第一長度類型的該至少一碼字中的其中一個,將該色度內(nèi)部預(yù)測模式解碼為基于亮度的色度預(yù)測模式或直接模式;如果該色度內(nèi)部預(yù)測模式為該直接模式,基于該當(dāng)前亮度區(qū)塊的內(nèi)部預(yù)測模式確定該色度內(nèi)部預(yù)測模式;以及如果該碼字為具有該第二長度類型的該至少一碼字的其中一個,將該色度內(nèi)部預(yù)測模式解碼為除該基于亮度的色度預(yù)測模式或該直接模式之外的四個模式中的一個。本發(fā)明提供的內(nèi)部預(yù)測模式解碼方法可有效改進(jìn)內(nèi)部預(yù)測模式解碼的效率。附圖說明圖1為考量用于高效視頻編碼的內(nèi)部預(yù)測示意圖。圖2為用于推導(dǎo)內(nèi)部預(yù)測模式的兩個相鄰區(qū)塊的實例示意圖。圖3為根據(jù)傳統(tǒng)方式的對應(yīng)于編碼亮度內(nèi)部預(yù)測模式的流程圖。圖4為根據(jù)本發(fā)明一個實施例對應(yīng)于使用兩層級MPM集合的編碼內(nèi)部預(yù)測模式的流程圖。圖5為根據(jù)本發(fā)明一個實施例對應(yīng)于使用第二層MPM集合的編碼內(nèi)部預(yù)測模式的流程圖。圖6為根據(jù)本發(fā)明一個實施例對應(yīng)于使用兩層級MPM集合的編碼內(nèi)部預(yù)測模式的流程圖。圖7為根據(jù)本發(fā)明一個實施例對應(yīng)于使用兩層級MPM集合的編碼內(nèi)部預(yù)測模式的另一流程圖。圖8為根據(jù)本發(fā)明一個實施例對應(yīng)于使用多層級MPM集合的編碼內(nèi)部預(yù)測 模式的流程圖。圖9為根據(jù)本發(fā)明一個實施例對應(yīng)于使用多層級MPM集合的編碼內(nèi)部預(yù)測模式的另一流程圖。圖10為根據(jù)本發(fā)明一個實施例對應(yīng)于使用多層級MPM集合的解碼內(nèi)部預(yù)測模式的流程圖。圖11為根據(jù)本發(fā)明一個實施例對應(yīng)于使用多層級MPM集合的解碼內(nèi)部預(yù)測模式的另一流程圖。圖12為根據(jù)本發(fā)明一個實施例從直接模式推導(dǎo)用于內(nèi)部預(yù)測模式集合的色度內(nèi)部預(yù)測模式的實例示意圖。具體實施方式為改進(jìn)內(nèi)部預(yù)測模式的編碼效率,本發(fā)明提供一種多層級MPM編碼方法。當(dāng)編碼器或解碼器需要對內(nèi)部預(yù)測模式進(jìn)行編碼或解碼時,可調(diào)用根據(jù)本發(fā)明的方法。而且,基于相鄰PU的內(nèi)部模式選擇多個MPM。將MPM分類為用于MPM編碼的不同層級的不同集合。未被選擇為MPM的剩余模式可以n比特固定長度二進(jìn)制化或編碼進(jìn)行編碼,其中n為整數(shù),對應(yīng)于log2(剩余模式總數(shù)量)的上限值(ceilingvalue)。由于剩余模式總數(shù)量可能不等于2n,一些n比特碼字變?yōu)槿哂嗟?。可跳過這些冗余符號。也可使用其他編碼方法以對未被選擇為MPM的剩余模式進(jìn)行編碼。圖4和圖5為根據(jù)本發(fā)明一個實施例的對應(yīng)于兩層MPM編碼的流程圖。在上述實例中,多層MPM編碼將MPM劃分為兩個層級。當(dāng)對當(dāng)前PU的內(nèi)部預(yù)測模式(ModeC)進(jìn)行編碼時,可使用左側(cè)PU的模式(ModeL)和上方PU的模式(ModeA)以產(chǎn)生MPM,即用于ModeC的MPM0和MPM1。在步驟312中執(zhí)行測試以確定是否ModeC等于MPM0或MPM1。如果在步驟312中測試結(jié)果為“是”,將prev_pred_mode_flag設(shè)置為1且采用第一層級MPM編碼410。第一層級MPM編碼如圖4所示,其與圖3中所示的HEVC測試版本4.0(HM-4.0)相同。如果在步驟312中測試結(jié)果為“否”,以值0對prev_pred_mode_flag進(jìn)行編碼且采用第二層級MPM編碼420。第二層級MPM編碼如圖5所示。在第一層級MPM編碼中,此根據(jù)ModeA和ModeL的預(yù)設(shè)表格中選擇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中的元素進(jìn)行分類以形成MPMsorted。如果ModeC等于MPRMfinal中的其中一種模式,將mprm_pred_flag設(shè)置為1,且以截斷一元碼(truncatedunarycode)表示MPRM的索引。如果ModeC不等于MPRMfina中的其中任意模式,將mprm_pred_flag設(shè)置為0,且對therem_intra_luma_pred_mode進(jìn)行推導(dǎo)并以類似于HM-4.0的方式進(jìn)行編碼。步驟530至564為推導(dǎo)rem_intra_luma_pred_mode的實例。在步驟530中,執(zhí)行關(guān)于是否ModeC在MPRMfinal中的測試。如果結(jié)果為“是”,流程進(jìn)入確定等于ModeC的MPRMfinal中的成員的分支(從步驟532開始)。否則,流程進(jìn)入確定等于ModeC的剩余預(yù)測模式中的成員的分支(從步驟554開始至步驟564)。在ModeC在MPRMfinal中的情形中,傳輸具有值為1的mprm_pred_flag。在步驟532中執(zhí)行有關(guān)于是否MPRMfinal中存在僅一個元素的測試。如果測試結(jié)果為“是”,如步驟548所示無需傳輸對應(yīng)于MPRM的任何索引。否則,如步驟534至546所示需要進(jìn)一步的流程以確定PRMfinal中的哪個成員等于ModeC。rem_intra_luma_pred_mode的推導(dǎo)類似于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,并不應(yīng)對MPRM的特定數(shù)量進(jìn)行限制以限制本發(fā)明。本領(lǐng)域技術(shù)人員也可使用不同于表格4中和表格5中的MPRM表來實現(xiàn)本發(fā)明。而且,步驟510和步驟520中所示的第二層MPM集合的特定流程看做提取更高層級(2nd層及以上)MPM集合的示意。所屬領(lǐng) 域技術(shù)人員可通過其他機(jī)制來推導(dǎo)更高層級MPM集合來實現(xiàn)本發(fā)明。使用n比特固定長度二進(jìn)制化或編碼來表示rem_intra_luma_pred_mode以用于2nd層級MPM編碼的中的剩余模式。從最低有效位(leastsignificantbit,LSB)對編碼rem_intra_luma_pred_mode的碼字。例如,根據(jù)“0”,“0”,“1”,“0”和“1”的順序?qū)ΧM(jìn)制碼字10100進(jìn)行傳輸。對應(yīng)于二進(jìn)制碼字10100的整數(shù)表示是20(1*24+0*23+1*22+0*21+0*20=20)在用于rem_intra_luma_pred_mode編碼的本發(fā)明的實施例中,如果最大剩余模式索引不等于2n-1,可對碼字進(jìn)行修改。目的在于對首先N個碼字進(jìn)行縮短,其中N等于2n-1減去最大剩余模式索引。首先N個剩余模式索引的碼字為以n-1比特表示的剩余模式索引的二進(jìn)制化結(jié)果。在N至2n-1-1的范圍內(nèi)的剩余模式索引的碼字為以n比特表示的剩余模式索引的二進(jìn)制化結(jié)果。剩余模式索引的碼字則為以n比特表示的剩余模式索引加N的二進(jìn)制化結(jié)果。請注意,如果在固定長度編碼中的后續(xù)符號可從傳輸?shù)谋忍刂型茖?dǎo)則可跳過剩余比特的編碼。例如,表格6顯示用于n=3且最大剩余模式索引為5的二進(jìn)制化碼字的實例。由于n等于3,且最大剩余模式索引為5,因此N等于(2n-1-5=2)。在上述實例中,首先2個碼字為2(即n-1)比特且剩余碼字為3(即n)比特。大于3(即2n-1-1)的剩余模式索引可增加2(即N)。在此實例中,如果首先兩個解碼的二進(jìn)制值為“00”,剩余模式索引應(yīng)為0,且無需對解碼器解碼第三個二進(jìn)制值。表格6剩余模式索引重映射索引碼字0000110122010330114611057111圖4和圖5為具有詳細(xì)和特定實現(xiàn)的2層MPM編碼實例的示意圖,用于形成多層MPM集合并產(chǎn)生使用多層MPM集合的語法信息。圖6和圖7中為根據(jù)本發(fā)明的實施例的2層MPM編碼的通用編碼結(jié)構(gòu)的實例示意圖。在圖6中,在步驟610中,首先將第一層MPM集合與當(dāng)前內(nèi)部預(yù)測模式進(jìn)行比較。如果結(jié)果為“是”,傳輸標(biāo)記以指示此情形(即指示MPM_flag=1)且也將索引1st_MPM進(jìn)行傳輸以識別如步驟612所示的索引。如果當(dāng)前內(nèi)部預(yù)測不在第一MPM集合 中,如步驟620中所示將第二層MPM集合與當(dāng)前內(nèi)部預(yù)測模式進(jìn)行比較。根據(jù)比較結(jié)果,可采取不同的行為622和630且產(chǎn)生不同語法信息。相應(yīng)于步驟622和步驟630的產(chǎn)生用于當(dāng)前內(nèi)部預(yù)測模式的語法信息對應(yīng)于通過首先在步驟610中使用2層MPM集合估計內(nèi)部預(yù)測模式,然后在步驟620中使用2層MPM集合估計內(nèi)部預(yù)測模式的編碼結(jié)果。在步驟610的第一次估計期間,使用第一層MPM集合對內(nèi)部預(yù)測模式進(jìn)行估計,且在步驟620的第二次估計期間,使用第二層MPM集合對內(nèi)部預(yù)測模式進(jìn)行估計。圖6為使用2層MPM集合估計內(nèi)部預(yù)測模式的實例示意圖。其中,第一層MPM集合用于第一次內(nèi)部預(yù)測模式估計,且第二層MPM集合用于第二次內(nèi)部預(yù)測模式估計。如圖7中所示的本發(fā)明的另一個實施例,在內(nèi)部預(yù)測模式估計期間另外使用多層MPM集合。使用MPM集合的所有層級對當(dāng)前內(nèi)部預(yù)測模式進(jìn)行估計,即執(zhí)行是否當(dāng)前內(nèi)部預(yù)測模式在多層MPM集合中的測試。如果結(jié)果為“是”,如步驟720中所示使用第一層MPM集合執(zhí)行第二估計。相應(yīng)于步驟732和步驟730的產(chǎn)生用于當(dāng)前內(nèi)部預(yù)測模式的語法信息對應(yīng)于通過首先在步驟710中使用2層MPM集合估計內(nèi)部預(yù)測模式,然后在步驟720中使用2層MPM集合估計內(nèi)部預(yù)測模式的編碼結(jié)果。另一方面,相應(yīng)于步驟740的傳輸用于當(dāng)前內(nèi)部預(yù)測模式的語法信息對應(yīng)于在步驟710中的僅一個內(nèi)部預(yù)測模式估計的編碼結(jié)果。圖8為根據(jù)本發(fā)明的實施例的多層MPM編碼的流程圖。MPM首先被劃分為多層MPM集合。如步驟810中所示,傳輸MPM標(biāo)志以指示是否ModeC等于某個MPM集合中的某個候選項。如果ModeC等于MPM集合中某個集合中的某個候選項,對MPM標(biāo)志進(jìn)行設(shè)置且編碼流程移動至步驟820。否則,如步驟860中所示,并不設(shè)置MPM標(biāo)志且對剩余模式索引進(jìn)行編碼。而且,當(dāng)ModeC等于某個MPM集合中的某個候選項時,編碼流程將確定ModeC所屬哪個MPM集合且確定對應(yīng)的MPM索引。例如,可對第一層MPM集合進(jìn)行檢測以看是否ModeC等于此集合中的某個候選項。如果ModeC等于此集合中的某個候選,則對對應(yīng)的MPM索引進(jìn)行編碼。否則,對下一層MPM集合進(jìn)行檢測以看是否ModeC等于此集合中的某個候選項。如果是,對這個MPM索引進(jìn)行編碼且否則更檢查下一層MPM集合。如果ModeC不等于任何下一層集合中的任何候選項,編碼程序繼續(xù)直至最后層MPM集合,其中ModeC必然等于最后層MPM集合中的一個候選項。后續(xù)的下一層MPM集合檢查如步驟820至854所示。盡管圖8顯示了根據(jù)本發(fā)明一個實施例的多層MPM編碼流程的一個實例,本領(lǐng)域技術(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標(biāo)志,而且在步驟912中對對應(yīng)的MPM索引進(jìn)行編碼。如果ModeC不等于第一層MPM集合中的任意候選項,MPM編碼移動至下一層級。如果ModeC不等于任意MPM集合,如步驟964所示使用剩余的模式索引對ModeC進(jìn)行編碼。圖10為根據(jù)本發(fā)明一個實施例的用于圖8的編碼器流程的解碼流程示意圖。在步驟1010中,首先對MPM標(biāo)志進(jìn)行解碼以確定是否ModeC等于某個MPM集合中的某個候選項。如果設(shè)置了MPM標(biāo)志,其指示ModeC等于其中一個MPM的一個候選項,且此外,使用步驟1020至1054以確定MPM索引。如果不設(shè)置MPM標(biāo)志,其指示ModeC不等于任意MPM的任意候選項,且如步驟810中所示對剩余模式索引進(jìn)行解碼。在步驟1020中,解碼MPM標(biāo)志以確定是否ModeC等于第一層MPM集合中的某個候選項。如果MPM標(biāo)志指示ModeC等于第一層MPM集合中的一個候選項,對MPM索引進(jìn)行解碼以識別第一層MPM集合中的哪個候選項等于ModeC。如果MPM標(biāo)志指示ModeC不等于當(dāng)前層MPM集合中的任意候選項,MPM解碼流程移動至下一層。圖11對應(yīng)于圖9中編碼流程的另一解碼流程示意圖。不同于如步驟1010中所示的解碼指示是否ModeC等于某個MPM集合中的某個候選項的初始MPM標(biāo)志,圖11中的另一解碼流程對MPM標(biāo)志進(jìn)行解碼,其中MPM表示指示是否ModeC依次等于多層MPM集合的其中一個中的候選項,如步驟1110至1164中所示。在步驟1110中,對MPM標(biāo)志進(jìn)行解碼以確定是否ModeC等于第一層MPM集合中的某個候選項。如果MPM標(biāo)志指示ModeC等于第一層MPM集合中的某個候選項,如步驟1112所示對MPM索引進(jìn)行解碼以識別第一層MPM集合中的哪個候選項等于ModeC。如果MPM標(biāo)志指示ModeC不等于當(dāng)前層MPM集合中的任意候選項,如步驟1120所示MPM解碼流程移動至下一層。重復(fù)解碼流程直至最后層。對于步驟1160中的最后層解碼,解碼用于最后層MPM集合的MPM標(biāo)志。如果MPM標(biāo)志指示ModeC等于最后層MPM集合中的某 個候選項,如步驟1162中所示解碼流程對MPM索引進(jìn)行解碼以確定最后層MPM集合中的哪個候選項等于ModeC。否則,在步驟1164中解碼流程對剩余模式索引進(jìn)行解碼,其中該剩余模式索引指示剩余模式中的哪個等于ModeC。對于色度內(nèi)部預(yù)測模式編碼,由于亮度分量通常在對應(yīng)色度分量之前被處理,因此可使用關(guān)于亮度內(nèi)部預(yù)測的信息。在現(xiàn)存HEVC測試模型中,DM用作預(yù)測色度內(nèi)部預(yù)測模式的六種模式的其中一種。當(dāng)選擇DM時,將從當(dāng)前區(qū)塊的一或多個相鄰亮度區(qū)塊提取的內(nèi)部預(yù)測模式直接用作用于色度區(qū)塊的內(nèi)部預(yù)測模式。根據(jù)本發(fā)明的多個實施例也使用DM之外的其他內(nèi)部預(yù)測模式??墒褂昧硗獾纳葍?nèi)部預(yù)測模式以替換色度內(nèi)部預(yù)測模式集合中的多個模式。例如,可使用對應(yīng)于將DM順時針旋轉(zhuǎn)2個位置(在本揭露中稱為DM+2)的內(nèi)部預(yù)測方法。此外,也可使用對應(yīng)于將DM逆時針旋轉(zhuǎn)2個位置(在本揭露中稱為DM-2)的內(nèi)部預(yù)測方法。圖12為根據(jù)本發(fā)明一個實施例的DM+2和DM-2形成的實例示意圖。例如,對于IntraPredMode4,如1210所示通過將IntraPredMode4順時針旋轉(zhuǎn)形成DM+2。相應(yīng)地,選擇IntraPredMode11作為DM+2。類似地。如1212所示通過將IntraPredMode4逆時針選擇形成DM-2且選擇IntraPredMode15作為DM-2。對于IntraPredMode6,分別如1220和1222所示,可通過將IntraPredMode6順時針和逆時針旋轉(zhuǎn)形成DM+2和DM-2。相應(yīng)地,選擇IntraPredMode14作為DM+2且選擇IntraPredMode13作為DM-2。表格7中所示顯示用于所有既定內(nèi)部預(yù)測模式的DM+2和DM-2的模式。表格7在本發(fā)明的一個實施例中,將基于DM提取的兩種附加模式加入色度內(nèi)部 預(yù)測模式集合。也可將基于DM提取的附加模式用于替換色度內(nèi)部預(yù)測模式集合中的其他內(nèi)部預(yù)測模式。例如,可使用兩個附加模式以替換表2和表3中的傳統(tǒng)色度內(nèi)部預(yù)測模式集合。包括在本發(fā)明中的對應(yīng)于色度內(nèi)部預(yù)測模式集合的碼字表格實例如表8所示。表格8intra_chroma_pred_mode碼字0(平面)110DM+21110DM-2111103(DC)1111135(LM)1036(DM)0對應(yīng)表8中的碼字實例,碼字與傳統(tǒng)HEVC相同。然而,對應(yīng)色度內(nèi)部預(yù)測模式并不相同。也可不同的碼字集合以實現(xiàn)本發(fā)明的實施例。構(gòu)建一些測試以比較使用表格8中的本發(fā)明包括的DM+2和DM-2模式的性能與使用表格3的傳統(tǒng)HEVC的性能。以如表格9所示的BD率來測量性能。BD率為視頻編碼領(lǐng)域中使用性能測量方式。根據(jù)測試結(jié)果,對于低復(fù)雜度(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)部預(yù)測模式編碼實現(xiàn)比使用表格8的色度內(nèi)部預(yù)測模式編碼更好的性能。表格11intra_chroma_pred_mode碼字DM+21100DM-211010(平面)11103(DC)111135(LM)1036(DM)0表格12也可將從DM提取的附加內(nèi)部預(yù)測模式加入至內(nèi)部預(yù)測模式集合而并不替換內(nèi)部預(yù)測模式集合中的其他現(xiàn)存模式來實現(xiàn)本發(fā)明。例如,表格13為將DM+2和DM-2加入至現(xiàn)存色度內(nèi)部預(yù)測模式集合的實例。相應(yīng)地,內(nèi)部預(yù)測模式的總數(shù)目從6增加至8。對應(yīng)于表格13的性能如表格14所示,其中可注意到類似的性能改進(jìn)。表格13intra_chroma_pred_mode碼字0(平面)110DM+21110DM-2111103(DC)1111101(垂直)11111102(水平)111111135(LM)1036(DM)0表格14如另一個實例,使用色度內(nèi)部預(yù)測碼字表格,其中有6個實體組成的表格包括DM,LM和四個其他模式,采用與表格11中相同的碼字,即1100,1101,1110,1111,10及0。然而,四個固定長度碼字對應(yīng)于除DM/LM模式之外的四個其他模式。分別使用變長碼字10和0用于DM和LM。表格15模式索引碼字除DM/LM的模式1100除DM/LM的模式1101除DM/LM的模式1110除DM/LM的模式1111DM10LM0對以上描述進(jìn)行陳述以使本領(lǐng)域技術(shù)人員在所提供的特定應(yīng)用程序的情形和需求中實現(xiàn)本發(fā)明。對于所屬領(lǐng)域的技術(shù)人員對所示實施例的各種修改為顯而易見的,且可將再此定義的通用原則運用于其他實施例。因此,本發(fā)明并不局限于所示和描述的特定實施例,而應(yīng)解讀為與在此揭示的基本和新穎特征一致的最寬范圍。在上述具體描述中,對各種特定細(xì)節(jié)進(jìn)行描述以提供本發(fā)明的全面理解。然而,本領(lǐng)域技術(shù)人員可理解并實現(xiàn)。包括上述的根據(jù)本發(fā)明的多層內(nèi)部亮度預(yù)測模式的編碼和解碼的視頻系統(tǒng)可在不同硬件、軟件、軟件或二者的組合中實施。例如,本發(fā)明的一個實施例可為集成在視頻壓縮芯片中的電路或集成在視頻壓縮軟件中的程序代碼以執(zhí)行實施例中所述的處理。本發(fā)明的一個實施例也可為數(shù)字信號處理機(jī)(DigitalSignalProcessor,DSP)上執(zhí)行的程序代碼以執(zhí)行實施例中所述的處理。本發(fā)明 也關(guān)于由計算機(jī)處理器、DSP、微處理器或場可編碼門陣列(fieldprogrammablegatearray,F(xiàn)PGA)執(zhí)行的多個功能。根據(jù)本發(fā)明,通過執(zhí)行定義本發(fā)明所包括的特定方法的機(jī)器可讀軟件代碼或固件代碼,可配置這些處理器執(zhí)行特定任務(wù)。可在不同程序語言和不同格式或風(fēng)格中開發(fā)軟件代碼或固件代碼。也可對不同目標(biāo)平臺編譯軟件代碼。然而,根據(jù)本發(fā)明不同編碼格式、風(fēng)格和軟件代碼語言以及為執(zhí)行任務(wù)的配置代碼的其他方式都不得脫離本發(fā)明的精神與范圍。在不脫離本發(fā)明的精神或基本特征本發(fā)明的前提下,本發(fā)明可以實現(xiàn)為其他形式。所述的實例僅用于說明性質(zhì)的從各方面考量而并非用于限制本發(fā)明。因此,本發(fā)明的范圍由后續(xù)的權(quán)利要求表示,而并非由前面的描述限定。在與權(quán)利要求項等同的意義和范圍內(nèi)的任何改變都包含在本發(fā)明的范圍內(nèi)。當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
西乌珠穆沁旗| 怀宁县| 如东县| 韶山市| 龙岩市| 威远县| 龙陵县| 宣威市| 盘锦市| 九江县| 房产| 调兵山市| 岳普湖县| 濮阳县| 江川县| 蕉岭县| 祁连县| 山东| 普兰县| 吉木萨尔县| 碌曲县| 康定县| 璧山县| 桂平市| 龙岩市| 凯里市| 萍乡市| 湖口县| 连城县| 溆浦县| 宜君县| 揭阳市| 安庆市| 潮安县| 吉首市| 科技| 高碑店市| 鹤庆县| 哈尔滨市| 望都县| 灵川县|