本申請(qǐng)是原案申請(qǐng)?zhí)枮?01280059565.6的發(fā)明專利申請(qǐng)(申請(qǐng)日為2012年10月5日、pct申請(qǐng)?zhí)枮閜ct/kr2012/008106、發(fā)明名稱為“利用候選幀內(nèi)預(yù)測(cè)模式對(duì)幀內(nèi)預(yù)測(cè)模式編碼/解碼的方法和設(shè)備”)的分案申請(qǐng)。本公開涉及對(duì)視頻進(jìn)行編碼和解碼的方法和設(shè)備,更具體地,涉及利用多個(gè)候選幀內(nèi)預(yù)測(cè)模式對(duì)幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼和解碼的方法和設(shè)備。
背景技術(shù):
:在各種應(yīng)用領(lǐng)域?qū)χT如hd(高清)和uhd(超高清)的高分辨率、高質(zhì)量視頻的需求正在增加。與現(xiàn)有的視頻數(shù)據(jù)相比,更高的分辨率、更高質(zhì)量的視頻必然引起數(shù)據(jù)量的增加;因此,當(dāng)利用諸如現(xiàn)有的有線或無(wú)線寬帶系統(tǒng)的介質(zhì)之類傳輸視頻數(shù)據(jù)或利用現(xiàn)有的存儲(chǔ)介質(zhì)存儲(chǔ)視頻數(shù)據(jù)時(shí),用于傳輸和存儲(chǔ)的成本也增加。為了解決由高分辨率、高質(zhì)量視頻數(shù)據(jù)的廣泛使用所引起的上面提到的問(wèn)題,可以采用高效的視頻壓縮技術(shù)。針對(duì)視頻壓縮可以采用各種技術(shù):用于從在當(dāng)前畫面之前或之后編碼的畫面預(yù)測(cè)當(dāng)前畫面的像素值的幀間預(yù)測(cè)技術(shù)、用于利用當(dāng)前畫面內(nèi)的像素信息預(yù)測(cè)當(dāng)前畫面的像素值的幀內(nèi)預(yù)測(cè)技術(shù)、用于向較頻繁出現(xiàn)的那些值分配短長(zhǎng)度的符號(hào)同時(shí)向較不頻繁出現(xiàn)的那些值分配長(zhǎng)長(zhǎng)度的符號(hào)的熵編碼方法等。通過(guò)利用上面介紹的視頻壓縮技術(shù),可以為了視頻數(shù)據(jù)的傳輸或存儲(chǔ)來(lái)更有效地壓縮視頻數(shù)據(jù)。然而,需要更改善的壓縮技術(shù)。技術(shù)實(shí)現(xiàn)要素:技術(shù)問(wèn)題本發(fā)明的示例性實(shí)施方式提供了一種對(duì)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼和解碼的方法。本發(fā)明的示例性實(shí)施方式提供了一種執(zhí)行對(duì)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼和解碼的方法的設(shè)備。本發(fā)明的附加特征將在下面的描述中闡述且將從描述中部分地顯現(xiàn),或者可以通過(guò)本發(fā)明的實(shí)踐來(lái)了解。針對(duì)問(wèn)題的方案本發(fā)明的示例性實(shí)施方式提供了一種對(duì)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼的方法,所述方法包括以下步驟:確定從位于所述當(dāng)前塊的左側(cè)的第一相鄰塊推斷出的第一幀內(nèi)預(yù)測(cè)模式與從位于所述當(dāng)前塊的上側(cè)的第二相鄰塊推斷出的第二幀內(nèi)預(yù)測(cè)模式是否相同;響應(yīng)于所述第一幀內(nèi)預(yù)測(cè)模式與所述第二幀內(nèi)預(yù)測(cè)模式不相同的確定,從所述第一幀內(nèi)預(yù)測(cè)模式推斷第一候選幀內(nèi)預(yù)測(cè)模式,并且從所述第二幀內(nèi)預(yù)測(cè)模式推斷第二候選幀內(nèi)預(yù)測(cè)模式;以及基于平面模式、dc模式和垂直模式的順序的優(yōu)先級(jí),將與所述第一候選幀內(nèi)預(yù)測(cè)模式和所述第二候選幀內(nèi)預(yù)測(cè)模式不同的幀內(nèi)預(yù)測(cè)模式推斷為第三候選幀內(nèi)預(yù)測(cè)模式。推斷幀內(nèi)預(yù)測(cè)模式的步驟包括:如果所述第一候選幀內(nèi)預(yù)測(cè)模式和所述第二候選幀內(nèi)預(yù)測(cè)模式不是所述平面模式,則將所述平面模式推斷為第三候選幀內(nèi)預(yù)測(cè)模式;如果所述第一候選幀內(nèi)預(yù)測(cè)模式和所述第二候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)是所述平面模式并且另一個(gè)不是所述dc模式,則將所述dc模式推斷為第三候選幀內(nèi)預(yù)測(cè)模式;以及如果所述第一候選幀內(nèi)預(yù)測(cè)模式和所述第二候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)是所述平面模式并且另一個(gè)是所述dc模式,則將所述垂直模式推斷為第三候選幀內(nèi)預(yù)測(cè)模式。當(dāng)所述當(dāng)前塊的左上側(cè)的像素的位置是(x,y)時(shí),所述第一相鄰塊與包括位于(x-1,y)的像素的當(dāng)前塊相對(duì)應(yīng);當(dāng)所述當(dāng)前塊的左上側(cè)的像素的位置是(x,y)時(shí),所述第二相鄰塊與包括位于(x,y-1)的像素的當(dāng)前塊相對(duì)應(yīng),其中x和y是整數(shù)值。對(duì)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼的方法可以包括:對(duì)指示所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)與所述當(dāng)前塊的所述幀內(nèi)預(yù)測(cè)模式是否相同的信息進(jìn)行解碼;以及如果所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)與所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式相同,則基于三個(gè)候選幀內(nèi)預(yù)測(cè)模式中的相同的一個(gè)來(lái)推斷預(yù)測(cè)模式的幀內(nèi)預(yù)測(cè)模式。對(duì)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼的方法可以包括:對(duì)指示所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)與所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式是否相同的信息進(jìn)行解碼;以及如果所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式與所述預(yù)測(cè)塊的幀內(nèi)預(yù)測(cè)模式不相同,則基于與所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式不同的其余幀內(nèi)預(yù)測(cè)模式來(lái)推斷所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。在對(duì)幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼的方法中,如果所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式與所述預(yù)測(cè)塊的幀內(nèi)預(yù)測(cè)模式不相同,則基于與所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式不同的其余幀內(nèi)預(yù)測(cè)模式來(lái)推斷所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式的步驟還可以包括:通過(guò)將所述其余幀內(nèi)預(yù)測(cè)模式分別與所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式進(jìn)行比較來(lái)推斷所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。本發(fā)明的示例性實(shí)施方式提供了一種對(duì)幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼的方法,所述方法包括以下步驟:確定從位于所述當(dāng)前塊的左側(cè)的第一相鄰塊推斷出的第一幀內(nèi)預(yù)測(cè)模式與從位于所述當(dāng)前塊的上側(cè)的第二相鄰塊推斷出的第二幀內(nèi)預(yù)測(cè)模式是否相同;響應(yīng)于所述第一幀內(nèi)預(yù)測(cè)模式與所述第二幀內(nèi)預(yù)測(cè)模式相同以及所述第一幀內(nèi)預(yù)測(cè)模式是平面模式還是dc模式的確定,將第一候選幀內(nèi)預(yù)測(cè)模式推斷為平面模式;將第二候選幀內(nèi)預(yù)測(cè)模式推斷為dc模式;以及將第三候選幀內(nèi)預(yù)測(cè)模式推斷為垂直模式。對(duì)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼的方法可以包括:對(duì)指示所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)與所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式是否相同的信息進(jìn)行解碼;以及如果所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)與所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式相同,則基于三個(gè)候選幀內(nèi)預(yù)測(cè)模式中的相同的一個(gè)來(lái)推斷所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。對(duì)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼的方法可以包括:對(duì)指示所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)與所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式是否相同的信息進(jìn)行解碼;以及如果所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式與所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式不相同,則基于與所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式不同的其余幀內(nèi)預(yù)測(cè)模式來(lái)推斷所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。在對(duì)幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼的方法中,如果所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式與所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式不相同,則基于與所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式不同的其余幀內(nèi)預(yù)測(cè)模式來(lái)推斷所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式的步驟還可以包括:通過(guò)將所述其余幀內(nèi)預(yù)測(cè)模式分別與所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式進(jìn)行比較來(lái)推斷所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。當(dāng)所述當(dāng)前塊的左上側(cè)的像素的位置是(x,y)時(shí),所述第一相鄰塊與包括位于(x-1,y)的像素的當(dāng)前塊相對(duì)應(yīng);當(dāng)所述當(dāng)前塊的左上側(cè)的像素的位置是(x,y)時(shí),所述第二相鄰塊與包括位于(x,y-1)的像素的當(dāng)前塊相對(duì)應(yīng),其中x和y是整數(shù)值。本發(fā)明的示例性實(shí)施方式提供了一種圖像解碼設(shè)備,所述圖像解碼設(shè)備包括:熵解碼單元,其被配置為對(duì)指示第一候選幀內(nèi)預(yù)測(cè)模式、第二候選幀內(nèi)預(yù)測(cè)模式和第三候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)候選幀內(nèi)預(yù)測(cè)模式與當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式是否相同的信息進(jìn)行解碼,所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式為所述當(dāng)前塊的三個(gè)候選幀內(nèi)預(yù)測(cè)模式;以及預(yù)測(cè)器,其被配置為基于所述信息推斷所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式,其中,如果從位于所述當(dāng)前塊的左側(cè)的第一相鄰塊推斷出的第一幀內(nèi)預(yù)測(cè)模式與從位于所述當(dāng)前塊的上側(cè)的第二相鄰塊推斷出的第二幀內(nèi)預(yù)測(cè)模式不相同,則從所述第一幀內(nèi)預(yù)測(cè)模式推斷所述第一候選幀內(nèi)預(yù)測(cè)模式,從所述第二幀內(nèi)預(yù)測(cè)模式推斷所述第二候選幀內(nèi)預(yù)測(cè)模式,并且基于平面模式、dc模式和垂直模式的順序的優(yōu)先級(jí),將與所述第一候選幀內(nèi)預(yù)測(cè)模式和所述第二候選幀內(nèi)預(yù)測(cè)模式不同的幀內(nèi)預(yù)測(cè)模式推斷為所述第三候選幀內(nèi)預(yù)測(cè)模式。如果所述第一候選幀內(nèi)預(yù)測(cè)模式和所述第二候選幀內(nèi)預(yù)測(cè)模式不是平面模式,則將所述第三候選幀內(nèi)預(yù)測(cè)模式推斷為平面模式;如果所述第一候選幀內(nèi)預(yù)測(cè)模式和所述第二候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)是所述平面模式并且另一個(gè)不是所述dc模式,則所述第三候選幀內(nèi)被推斷為所述dc模式;以及如果所述第一候選幀內(nèi)預(yù)測(cè)模式和所述第二候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)是所述平面模式并且另一個(gè)是所述dc模式,則將所述第三候選幀內(nèi)預(yù)測(cè)模式推斷為所述垂直模式。當(dāng)所述當(dāng)前塊的左上側(cè)的像素的位置是(x,y)時(shí),所述第一相鄰塊與包括位于(x-1,y)的像素的當(dāng)前塊相對(duì)應(yīng);當(dāng)所述當(dāng)前塊的左上側(cè)的像素的位置是(x,y)時(shí),所述第二相鄰塊與包括位于(x,y-1)的像素的當(dāng)前塊相對(duì)應(yīng),其中x和y是整數(shù)值。如果三個(gè)候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)與所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式相同,則所述預(yù)測(cè)器基于這三個(gè)候選幀內(nèi)預(yù)測(cè)模式中的相同的這一個(gè)來(lái)推斷所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式;如果三個(gè)候選幀內(nèi)預(yù)測(cè)模式都與所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式不相同,則所述預(yù)測(cè)器基于與所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式不同的其余幀內(nèi)預(yù)測(cè)模式來(lái)推斷所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。如果這三個(gè)候選幀內(nèi)預(yù)測(cè)模式都與所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式不相同,則所述預(yù)測(cè)器通過(guò)將所述其余幀內(nèi)預(yù)測(cè)模式分別與所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式進(jìn)行比較來(lái)推斷所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。本發(fā)明的示例性實(shí)施方式提供了一種圖像解碼設(shè)備,所述圖像解碼設(shè)備包括:熵解碼單元,其被配置為對(duì)指示第一候選幀內(nèi)預(yù)測(cè)模式、第二候選幀內(nèi)預(yù)測(cè)模式和第三候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)候選幀內(nèi)預(yù)測(cè)模式與當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式是否相同的信息進(jìn)行解碼,所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式為所述當(dāng)前塊的三個(gè)候選幀內(nèi)預(yù)測(cè)模式;以及預(yù)測(cè)器,其被配置為確定從位于所述當(dāng)前塊的左側(cè)的第一相鄰塊推斷出的第一幀內(nèi)預(yù)測(cè)模式與從位于所述當(dāng)前塊的上側(cè)的第二相鄰塊推斷出的第二幀內(nèi)預(yù)測(cè)模式是否相同,其中,如果所述第一幀內(nèi)預(yù)測(cè)模式與所述第二幀內(nèi)預(yù)測(cè)模式相同并且所述第一幀內(nèi)預(yù)測(cè)模式是平面模式,則第一候選幀內(nèi)預(yù)測(cè)模式被推斷為所述平面模式,第二候選幀內(nèi)預(yù)測(cè)模式被推斷為dc模式,并且第三候選幀內(nèi)預(yù)測(cè)模式被推斷為垂直模式。如果這三個(gè)候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)與所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式相同,則所述預(yù)測(cè)器被配置為基于這三個(gè)候選幀內(nèi)預(yù)測(cè)模式中的這一個(gè)來(lái)推斷所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式;以及如果這三個(gè)候選幀內(nèi)預(yù)測(cè)模式都與所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式不相同,則所述預(yù)測(cè)器被配置為基于與所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式不同的其余幀內(nèi)預(yù)測(cè)模式來(lái)推斷所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。如果這三個(gè)候選幀內(nèi)預(yù)測(cè)模式都與所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式不相同,則所述預(yù)測(cè)器被配置為通過(guò)將所述其余幀內(nèi)預(yù)測(cè)模式分別與所述第一候選幀內(nèi)預(yù)測(cè)模式、所述第二候選幀內(nèi)預(yù)測(cè)模式和所述第三候選幀內(nèi)預(yù)測(cè)模式進(jìn)行比較來(lái)推斷所述當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。所述當(dāng)前塊是這樣設(shè)置的:當(dāng)所述當(dāng)前塊的左上側(cè)的像素的位置是(x,y)時(shí),所述第一相鄰塊與包括位于(x-1,y)的像素的當(dāng)前塊相對(duì)應(yīng);當(dāng)所述當(dāng)前塊的左上側(cè)的像素的位置是(x,y)時(shí),所述第二相鄰塊與包括位于(x,y-1)的像素的當(dāng)前塊相對(duì)應(yīng),其中x和y是整數(shù)值。根據(jù)本發(fā)明的多個(gè)方面,利用多個(gè)候選幀內(nèi)預(yù)測(cè)模式對(duì)幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼和解碼的方法和使用所述方法的設(shè)備可以利用短碼字表示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式,并且可以基于多個(gè)候選幀內(nèi)預(yù)測(cè)模式預(yù)測(cè)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式,從而提高視頻編碼效率。應(yīng)當(dāng)理解,本發(fā)明的上述一般描述和下述詳細(xì)描述是示例性和說(shuō)明性的,且旨在提供對(duì)所要求保護(hù)的本發(fā)明的進(jìn)一步解釋。其它特征和多方面根據(jù)下面詳細(xì)的描述、附圖和權(quán)利要求書將是明顯的。本發(fā)明的有益效果根據(jù)本發(fā)明的多方面,利用多個(gè)候選幀內(nèi)預(yù)測(cè)模式對(duì)幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼和解碼的方法以及使用所述方法的設(shè)備可以利用短碼字表示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式,并且可以基于多個(gè)候選幀內(nèi)預(yù)測(cè)模式預(yù)測(cè)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式,從而提高視頻編碼效率。應(yīng)當(dāng)理解,本發(fā)明的上述一般描述和下述詳細(xì)描述是示例性和說(shuō)明性的,且旨在提供對(duì)所要求保護(hù)的本發(fā)明的進(jìn)一步解釋。其它特征和方面根據(jù)下面詳細(xì)的描述、附圖和權(quán)利要求書將是明顯的。附圖說(shuō)明附圖被包括以提供對(duì)本文的進(jìn)一步理解,并結(jié)合到本說(shuō)明書中且構(gòu)成本說(shuō)明書的一部分,附圖示出了本發(fā)明的實(shí)施方式,且與描述一起用于解釋本發(fā)明的原理。圖1是根據(jù)本發(fā)明的示例性實(shí)施方式的視頻編碼器的框圖;圖2是根據(jù)本發(fā)明的示例性實(shí)施方式的視頻解碼器的框圖;圖3是例示根據(jù)本發(fā)明的示例性實(shí)施方式的對(duì)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼的方法的概念圖;圖4是例示根據(jù)本發(fā)明的示例性實(shí)施方式的確定相鄰塊的可用性的方法的概念圖;圖5是例示根據(jù)本發(fā)明的示例性實(shí)施方式的基于當(dāng)前塊改變相鄰塊的幀內(nèi)預(yù)測(cè)模式的方法的流程圖;圖6是例示根據(jù)本發(fā)明的示例性實(shí)施方式的產(chǎn)生第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式的方法的流程圖;圖7是例示根據(jù)本發(fā)明的示例性實(shí)施方式的將關(guān)于當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式的信息映射到碼字的方法的流程圖;圖8是例示根據(jù)本發(fā)明的示例性實(shí)施方式的對(duì)當(dāng)前幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼的方法的流程圖;圖9是例示根據(jù)本發(fā)明的示例性實(shí)施方式的從相鄰塊配置可用的候選幀內(nèi)預(yù)測(cè)模式的方法的流程圖;圖10是例示根據(jù)本發(fā)明的示例性實(shí)施方式的當(dāng)使用3個(gè)候選幀內(nèi)預(yù)測(cè)模式并且從相鄰塊配置第一候選幀內(nèi)預(yù)測(cè)模式時(shí)配置候選幀內(nèi)預(yù)測(cè)模式的方法的流程圖;圖11是例示根據(jù)本發(fā)明的示例性實(shí)施方式的當(dāng)使用3個(gè)候選幀內(nèi)預(yù)測(cè)模式并且從相鄰塊配置第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式時(shí)配置候選幀內(nèi)預(yù)測(cè)模式的方法的流程圖;圖12是例示根據(jù)本發(fā)明的示例性實(shí)施方式的當(dāng)使用4個(gè)候選幀內(nèi)預(yù)測(cè)模式并且從相鄰塊配置第一候選幀內(nèi)預(yù)測(cè)模式時(shí)配置候選幀內(nèi)預(yù)測(cè)模式的方法的流程圖;圖13是例示根據(jù)本發(fā)明的示例性實(shí)施方式的當(dāng)使用4個(gè)候選幀內(nèi)預(yù)測(cè)模式并且從相鄰塊配置了第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式時(shí)配置候選幀內(nèi)預(yù)測(cè)模式的方法的流程圖;圖14是例示根據(jù)本發(fā)明的示例性實(shí)施方式的對(duì)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼的方法的流程圖;圖15是例示根據(jù)本發(fā)明的示例性實(shí)施方式的對(duì)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼的方法的流程圖;以及圖16是例示根據(jù)本發(fā)明的示例性實(shí)施方式的對(duì)當(dāng)前幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼的方法的流程圖。具體實(shí)施方式下面將參照附圖對(duì)示例性實(shí)施方式進(jìn)行更全面的描述,在附圖中示出了示例性實(shí)施方式。然而,本公開可以以多種不同形式來(lái)實(shí)施,不應(yīng)被理解為限于本文闡述的示例性實(shí)施方式。相反,提供這些示例性實(shí)施方式以使本公開將是徹底的和完整的,并將本公開的范圍充分傳達(dá)給本領(lǐng)域技術(shù)人員。在描述中,可以省略已知特征和技術(shù)的細(xì)節(jié),以避免不必要地模糊了所呈現(xiàn)的實(shí)施方式。本文使用的術(shù)語(yǔ)僅是為了描述特定實(shí)施方式的目的,沒(méi)有意圖限制本公開。如本文使用的,單數(shù)形式意在也包括復(fù)數(shù)形式,除非上下文另外明確指出。此外,單數(shù)術(shù)語(yǔ)等的使用不表示數(shù)量的限制,而表示所提及的項(xiàng)的至少一個(gè)的存在。術(shù)語(yǔ)“第一”、“第二”等的使用不暗示任何特定順序,而術(shù)語(yǔ)“第一”、“第二”被包括以標(biāo)識(shí)各個(gè)元素。此外,術(shù)語(yǔ)第一、第二等的使用不表示任何順序或重要性,而是術(shù)語(yǔ)第一、第二等被用于將一個(gè)元素與另一個(gè)元素區(qū)分開。還將理解的是,當(dāng)在說(shuō)明書中使用時(shí),術(shù)語(yǔ)“包括”和/或“包含”指定所陳述的特征、區(qū)域、整件、步驟、操作、元素和/或部件的存在,但不排除一個(gè)或更多個(gè)其它特征、區(qū)域、整件、步驟、操作、元素、部件和/或他們的組的存在或添加。在提到特定部件“連接”或“接入”到另一部件的情況下,可以理解為特定部件直接連接或接入到另一部件或者在這兩部件之間插入有部件。相反,在提到特定部件“直接連接”或“直接接入”到另一部件的情況下,應(yīng)理解為在其之間不存在部件。本發(fā)明中所使用的術(shù)語(yǔ)僅為了解釋特定實(shí)施方式,因此不表示限制。單數(shù)表述包括復(fù)數(shù)表述,除非兩個(gè)表述根據(jù)上下文彼此不同。在本發(fā)明中,術(shù)語(yǔ)“包括”或“具有”意在指示在說(shuō)明書公開的特性、特征、步驟、操作、部件、元件或其組合的存在。此外,術(shù)語(yǔ)“包括”或“具有”應(yīng)該被理解為不排除一個(gè)或更多個(gè)其它特性、特征、步驟、操作、部件、元件或其組合或附加可能性的存在。下面,將參照附圖詳細(xì)地描述本發(fā)明的示例性實(shí)施方式。在附圖中,為了清晰可能夸大層和區(qū)域的尺寸和相對(duì)尺寸。附圖中的相同標(biāo)號(hào)表示相同元件。圖1是根據(jù)本發(fā)明的示例性實(shí)施方式的視頻編碼器的框圖。參照?qǐng)D1,視頻編碼器100可以包括畫面劃分器105、預(yù)測(cè)器110、變換單元115、量化器120、重新對(duì)準(zhǔn)單元125、熵編碼單元130、逆量化器135、逆變換單元140、濾波器單元145和存儲(chǔ)器150。圖1中示出的單個(gè)單元彼此獨(dú)立地被例示以強(qiáng)調(diào)視頻編碼器的特性功能;因此,并不表示各單元必須實(shí)現(xiàn)為單獨(dú)的硬件或軟件單元。換句話講,為了方便描述而這樣介紹和例示了各單元。至少兩個(gè)單元可以組合成提供集成功能的單個(gè)單元,或者單個(gè)單元可以被進(jìn)一步劃分成多個(gè)子單元來(lái)執(zhí)行其功能。通過(guò)單個(gè)單元的集成或劃分所實(shí)現(xiàn)的實(shí)施方式落入本發(fā)明的技術(shù)范圍內(nèi),除非實(shí)施方式脫離了本發(fā)明的技術(shù)原理。另外,構(gòu)成元件的部分可以是用于增強(qiáng)功能的可選元件,并且可以被省略。畫面劃分器105可以將輸入畫面劃分成至少一個(gè)處理單位。處理單位可以是預(yù)測(cè)塊(pb)或變換塊(tb)或編碼塊(cb)。畫面劃分器105將單個(gè)畫面劃分成多個(gè)編碼塊、預(yù)測(cè)塊和變換塊的組合?;陬A(yù)定的標(biāo)準(zhǔn)(例如,代價(jià)函數(shù)),畫面劃分器105可以通過(guò)選擇編碼塊、預(yù)測(cè)塊和變換塊的單個(gè)組合來(lái)對(duì)畫面編碼。例如,可以將單個(gè)畫面劃分成多個(gè)編碼塊。為了通過(guò)對(duì)塊編碼來(lái)劃分畫面,可以采用諸如四叉樹結(jié)構(gòu)的遞歸樹結(jié)構(gòu)。利用單個(gè)畫面或最大尺寸編碼塊作為根,可以將編碼塊劃分成多個(gè)其它編碼塊,所述編碼塊具有與劃分出的編碼塊的數(shù)量一樣多的子節(jié)點(diǎn)。葉節(jié)點(diǎn)表示根據(jù)預(yù)定條件不能被進(jìn)一步劃分的編碼塊。如果單個(gè)編碼塊僅允許劃分成正方形區(qū)域,則可以將單個(gè)塊劃分成多達(dá)四個(gè)不同編碼塊。下面,可以使用術(shù)語(yǔ)“編碼塊”來(lái)不僅指示編碼的單位,還指示解碼的單位(即,解碼塊)??梢詫蝹€(gè)編碼塊劃分成正方形或矩形形狀的相同尺寸的一個(gè)或更多個(gè)預(yù)測(cè)塊。此外,可以將單個(gè)編碼塊劃分成預(yù)測(cè)塊,一個(gè)預(yù)測(cè)塊的形狀可以與其余預(yù)測(cè)塊的形狀不同。在構(gòu)造用于基于編碼塊執(zhí)行幀內(nèi)預(yù)測(cè)的預(yù)測(cè)塊時(shí),如果預(yù)測(cè)塊不對(duì)應(yīng)于最小的編碼塊,則可以在不將預(yù)測(cè)塊劃分成多個(gè)預(yù)測(cè)塊(nxn)的情況下來(lái)執(zhí)行幀內(nèi)預(yù)測(cè)。預(yù)測(cè)器110可以包括執(zhí)行幀間預(yù)測(cè)的幀間預(yù)測(cè)器和執(zhí)行幀內(nèi)預(yù)測(cè)的幀內(nèi)預(yù)測(cè)器??梢曰陬A(yù)測(cè)塊來(lái)確定使用幀間預(yù)測(cè)還是使用幀內(nèi)預(yù)測(cè),并且可以根據(jù)各預(yù)測(cè)方法來(lái)確定特定信息(例如,幀內(nèi)預(yù)測(cè)模式、運(yùn)動(dòng)矢量、參考畫面等)。執(zhí)行預(yù)測(cè)的處理單元和確定預(yù)測(cè)方法和特定信息的處理單元可以彼此不同。例如,可以通過(guò)預(yù)測(cè)塊來(lái)確定預(yù)測(cè)方法和預(yù)測(cè)模式,并且可以通過(guò)變換塊來(lái)執(zhí)行預(yù)測(cè)??梢韵蜃儞Q單元115輸入預(yù)測(cè)的塊和原始?jí)K之間的殘差值(殘差塊)。另外,用于預(yù)測(cè)的預(yù)測(cè)模式信息、運(yùn)動(dòng)矢量信息等可以由熵編碼單元130與殘差值一起被編碼,并被傳送至解碼器。在使用特定編碼模式的情況下,無(wú)需通過(guò)預(yù)測(cè)器110產(chǎn)生預(yù)測(cè)的塊,可以對(duì)原始?jí)K按原樣編碼,并向解碼器傳送編碼塊。幀間預(yù)測(cè)器可以基于當(dāng)前畫面的前一畫面和下一畫面中的至少一個(gè)畫面的信息來(lái)執(zhí)行幀間預(yù)測(cè)。幀間預(yù)測(cè)器可以包括參考畫面插值單元、運(yùn)動(dòng)預(yù)測(cè)器和運(yùn)動(dòng)補(bǔ)償單元。參考畫面插值單元可以設(shè)置有來(lái)自存儲(chǔ)器150的參考畫面信息,并且可以產(chǎn)生用于參考畫面的子整數(shù)精度像素信息(sub-integeraccuracypixelinformation)。在亮度像素的情況下,為了以1/4像素為單位產(chǎn)生子-整數(shù)準(zhǔn)確性像素信息,可以采用具有改變的濾波器系數(shù)的基于dct的8抽頭插值濾波器。在色度信號(hào)的情況下,為了以1/8像素為單位產(chǎn)生子-整數(shù)準(zhǔn)確性像素信息,可以采用具有改變的濾波器系數(shù)的基于dct的4抽頭插值濾波器。運(yùn)動(dòng)預(yù)測(cè)器可以基于由參考畫面插值單元插值后的差值畫面來(lái)執(zhí)行運(yùn)動(dòng)估計(jì)??梢岳弥T如fbma(基于全搜索的塊匹配方法)、tss(三步搜索)、nts(新的三步搜索算法)的各種方法作為用于估計(jì)運(yùn)動(dòng)矢量的方法。運(yùn)動(dòng)矢量可以基于插值的像素具有以1/2或1/4像素為單位的運(yùn)動(dòng)矢量。運(yùn)動(dòng)矢量可以通過(guò)針對(duì)運(yùn)動(dòng)預(yù)測(cè)采用各種不同的方法來(lái)估計(jì)預(yù)測(cè)塊??梢岳弥T如跳過(guò)方法、合并方法、amvp(高級(jí)運(yùn)動(dòng)矢量預(yù)測(cè))方法的各種方法作為運(yùn)動(dòng)預(yù)測(cè)方法。幀內(nèi)預(yù)測(cè)器可以基于與預(yù)測(cè)塊相鄰的參考像素(即,參考樣本)的信息(所述信息為關(guān)于當(dāng)前畫面的像素的信息)來(lái)產(chǎn)生預(yù)測(cè)的塊。如果因?yàn)榕c預(yù)測(cè)塊相鄰的塊已經(jīng)執(zhí)行了幀間預(yù)測(cè),參考像素是已經(jīng)執(zhí)行了幀間預(yù)測(cè)的像素,則已經(jīng)執(zhí)行了幀間預(yù)測(cè)的塊中所包括的參考像素可以用已經(jīng)執(zhí)行了幀內(nèi)預(yù)測(cè)的相鄰塊的參考像素信息來(lái)代替。如果參考像素不可用,則可用的參考像素中的至少一個(gè)參考像素可以用于代替不可用的參考像素信息。幀內(nèi)預(yù)測(cè)中的預(yù)測(cè)模式可以進(jìn)一步劃分成利用沿預(yù)測(cè)方向的參考像素信息的方向性預(yù)測(cè)模式和在執(zhí)行預(yù)測(cè)時(shí)不利用方向性信息的無(wú)方向性預(yù)測(cè)模式。用于估計(jì)亮度信息的模式可以與用于估計(jì)色度信息的模式不同,并且可以采用估計(jì)亮度信息的幀內(nèi)預(yù)測(cè)模式信息或預(yù)測(cè)的亮度信號(hào)信息來(lái)預(yù)測(cè)色度信息。在幀內(nèi)預(yù)測(cè)中,如果預(yù)測(cè)塊的尺寸與變換塊的尺寸相同,則可以基于位于預(yù)測(cè)塊的左側(cè)、左上側(cè)和上側(cè)的像素來(lái)執(zhí)行幀內(nèi)預(yù)測(cè)。然而,在幀內(nèi)預(yù)測(cè)中,如果預(yù)測(cè)塊的尺寸與變換塊的尺寸不同,則可以基于變換塊利用參考像素來(lái)執(zhí)行幀內(nèi)預(yù)測(cè)。另外,可以采用僅對(duì)最小預(yù)測(cè)塊應(yīng)用nxn劃分的幀內(nèi)預(yù)測(cè)。根據(jù)預(yù)測(cè)模式,在向參考像素應(yīng)用了ais(自適應(yīng)幀內(nèi)平滑)濾波器之后,幀內(nèi)預(yù)測(cè)方法可以產(chǎn)生預(yù)測(cè)的塊。針對(duì)參考像素要被應(yīng)用的ais濾波器的類型可以彼此不同。為了執(zhí)行幀內(nèi)預(yù)測(cè)方法,可以根據(jù)與預(yù)測(cè)塊相鄰的相鄰塊的幀內(nèi)預(yù)測(cè)模式來(lái)預(yù)測(cè)預(yù)測(cè)塊的幀內(nèi)預(yù)測(cè)模式。在利用根據(jù)相鄰塊預(yù)測(cè)的模式信息預(yù)測(cè)預(yù)測(cè)塊的幀內(nèi)預(yù)測(cè)模式的情況下,如果預(yù)測(cè)塊的幀內(nèi)預(yù)測(cè)模式與根據(jù)相鄰塊推斷出的幀內(nèi)預(yù)測(cè)模式中的一個(gè)相同,則可以利用預(yù)定的標(biāo)記信息來(lái)傳遞指示預(yù)測(cè)塊的幀內(nèi)預(yù)測(cè)模式與根據(jù)相鄰塊推斷出的幀內(nèi)預(yù)測(cè)模式中的一個(gè)相同的信息;如果預(yù)測(cè)塊的幀內(nèi)預(yù)測(cè)模式與根據(jù)相鄰塊推斷出的所有幀內(nèi)預(yù)測(cè)模式不同,則可以執(zhí)行熵編碼來(lái)對(duì)預(yù)測(cè)塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼。基于使用針對(duì)圖3至圖8描述的幀內(nèi)編碼模式編碼方法的預(yù)測(cè)器可以利用預(yù)定的二進(jìn)制符號(hào)來(lái)指示預(yù)測(cè)塊(即,當(dāng)前塊)的幀內(nèi)預(yù)測(cè)模式,其中,當(dāng)前塊是要被預(yù)測(cè)的目標(biāo)塊。另外,可以產(chǎn)生包括殘差信息的殘差塊,該殘差信息是在預(yù)測(cè)器110產(chǎn)生的預(yù)測(cè)塊和其預(yù)測(cè)的塊之間的差值??梢韵蜃儞Q單元115輸入殘差塊。變換單元115可以通過(guò)應(yīng)用諸如dct(離散余弦變換)或dst(離散正弦變換)的變換方法來(lái)對(duì)殘差塊進(jìn)行變換,該殘差塊包括由預(yù)測(cè)器110產(chǎn)生的預(yù)測(cè)的塊與預(yù)測(cè)塊的殘差信息??梢曰跒楫a(chǎn)生殘差塊所采用的預(yù)測(cè)塊的幀內(nèi)預(yù)測(cè)模式來(lái)確定使用dct還是dst來(lái)對(duì)殘差塊進(jìn)行變換。量化器120可以對(duì)由變換單元115變換到頻域的值進(jìn)行量化。量化系數(shù)可以根據(jù)塊類型或關(guān)注的畫面的重要性而改變。可以向逆量化器135或重新對(duì)準(zhǔn)單元125提供由量化器120計(jì)算出的值。重新對(duì)準(zhǔn)單元125可以針對(duì)經(jīng)量化的殘差值執(zhí)行系數(shù)值的重新對(duì)準(zhǔn)。重新對(duì)準(zhǔn)單元125可以利用系數(shù)掃描方法來(lái)將二維(2d)塊形式的系數(shù)改變成一維矢量形式。例如,重新對(duì)準(zhǔn)單元125通過(guò)采用鋸齒掃描方法可以從dc到高頻對(duì)系數(shù)進(jìn)行掃描,并且將系數(shù)修改成一維矢量形式。根據(jù)變換塊的尺寸及其幀內(nèi)預(yù)測(cè)模式,可以采用垂直掃描方法或水平掃描方法而不是鋸齒掃描方法,其中,垂直掃描方法沿按列的方向掃描形成二維塊的系數(shù),水平掃描方法沿按行的方向掃描形成二維塊的系數(shù)。換句話講,根據(jù)變換塊的尺寸及其幀內(nèi)預(yù)測(cè)模式,可以確定鋸齒掃描方法、垂直掃描方法和水平掃描方法中的方法。熵編碼單元130可以基于由重新對(duì)準(zhǔn)單元125計(jì)算出的值來(lái)執(zhí)行熵編碼。例如,熵編碼可以使用諸如指數(shù)哥倫布、cavlc(上下文自適應(yīng)可變長(zhǎng)度編碼)和cabac(上下文自適應(yīng)二進(jìn)制算術(shù)編碼)的各種編碼方法。熵編碼單元130從重新對(duì)準(zhǔn)單元125和預(yù)測(cè)器110接收諸如塊的殘差系數(shù)信息、塊類型信息、預(yù)測(cè)模式信息、劃分塊信息、預(yù)測(cè)塊信息、變換塊信息、運(yùn)動(dòng)矢量信息、參考幀信息、塊的插值信息、濾波信息等的各種信息,并且對(duì)所述信息進(jìn)行編碼。熵編碼單元130可以對(duì)從重新對(duì)準(zhǔn)單元125輸入的塊的系數(shù)應(yīng)用熵編碼。熵編碼單元130可以存儲(chǔ)諸如可變長(zhǎng)度編碼表的用于執(zhí)行熵編碼的表,并且利用該表(諸如存儲(chǔ)的可變長(zhǎng)度編碼表)來(lái)執(zhí)行熵編碼。在執(zhí)行熵編碼中,通過(guò)對(duì)所述表中所包括的碼字的一部分應(yīng)用使用計(jì)數(shù)器或直接交換的方法,可以修改針對(duì)相應(yīng)信息的碼號(hào)的碼字分配。例如,針對(duì)前幾個(gè)碼號(hào)的情況(針對(duì)這些碼號(hào)向?qū)⒋a號(hào)映射到碼字的表中的碼字分配小數(shù)量的比特),可以以這樣的方式來(lái)改變自適應(yīng)地將碼字和碼號(hào)進(jìn)行映射的表的映射順序:向展示計(jì)數(shù)器所計(jì)數(shù)的出現(xiàn)最大累積次數(shù)的碼號(hào)分配短長(zhǎng)度的碼字。如果計(jì)數(shù)達(dá)到計(jì)數(shù)器的預(yù)定閾值,則可以將計(jì)數(shù)器中所記載的計(jì)數(shù)按一半來(lái)劃分,并且可以再次開始計(jì)數(shù)。針對(duì)所述表中在計(jì)數(shù)中沒(méi)有涉及的碼號(hào),如果出現(xiàn)與該碼號(hào)相對(duì)應(yīng)的信息,則可以通過(guò)在緊接前面的位置采用與碼號(hào)交換位置的直接交換方法減少分配給相應(yīng)碼號(hào)的比特?cái)?shù)來(lái)執(zhí)行熵編碼?;谑褂冕槍?duì)圖3至圖8描述的幀內(nèi)編碼模式的編碼方法,熵編碼單元可以利用預(yù)定的二進(jìn)制符號(hào)指示預(yù)測(cè)塊的幀內(nèi)預(yù)測(cè)模式。逆量化器135和逆變換單元140分別對(duì)由量化器120量化的值進(jìn)行逆量化以及對(duì)由變換單元115變換的值進(jìn)行逆變換??梢岳迷谀媪炕?35和逆變換單元140產(chǎn)生的殘差來(lái)產(chǎn)生重構(gòu)塊??梢詫埐钆c通過(guò)運(yùn)動(dòng)預(yù)測(cè)器、預(yù)測(cè)器110中所包括的運(yùn)動(dòng)補(bǔ)償單元和幀內(nèi)預(yù)測(cè)器所預(yù)測(cè)出的預(yù)測(cè)的塊組合。濾波器單元145可以包括去塊濾波器(deblockingfilter)、偏移補(bǔ)償單元和alf(自適應(yīng)環(huán)路濾波器)中的至少一個(gè)。去塊濾波器145可以去除由重構(gòu)的畫面中的塊之間的邊界所引起的塊失真??梢曰趬K中所包括的列的數(shù)量或行中所包括的像素的數(shù)量來(lái)確定是否對(duì)塊應(yīng)用去塊濾波器。在對(duì)塊應(yīng)用去塊濾波器的情況下,根據(jù)所需要的去塊濾波器的濾波強(qiáng)度,可以采用強(qiáng)或弱濾波器。此外,在針對(duì)去塊濾波器的應(yīng)用執(zhí)行垂直和水平濾波中,可以并行地執(zhí)行水平方向?yàn)V波和垂直方向?yàn)V波。偏移補(bǔ)償單元可以對(duì)從原始圖像相對(duì)于應(yīng)用了去塊的圖像的以像素為單位的偏移進(jìn)行補(bǔ)償。為了針對(duì)特定畫面執(zhí)行偏移補(bǔ)償,可以采用將畫面的像素劃分成有限數(shù)量的區(qū)域、確定要應(yīng)用偏移補(bǔ)償?shù)膮^(qū)域并向相應(yīng)區(qū)域應(yīng)用偏移補(bǔ)償?shù)姆椒?、或通過(guò)考慮各像素的邊緣信息而應(yīng)用偏移補(bǔ)償?shù)姆椒?。alf(自適應(yīng)環(huán)路濾波器)可以基于將濾波后的重構(gòu)的畫面與原始圖像進(jìn)行了比較的值來(lái)執(zhí)行濾波??梢詫嬅娴南袼胤纸M成預(yù)定組,可以向各個(gè)組分配濾波器,并且對(duì)各組單獨(dú)執(zhí)行濾波。針對(duì)關(guān)于是否應(yīng)用alf的信息,可以針對(duì)各編碼塊傳送亮度信號(hào);并且可以改變針對(duì)各塊將應(yīng)用的alf的尺寸和系數(shù)。alf可以具有各種形式,并且濾波器中所包括的系數(shù)的數(shù)量也可以改變。以上als的濾波相關(guān)信息(例如,濾波器系數(shù)信息、alf打開/關(guān)閉信息、濾波器形狀信息)可以在被包括在預(yù)定參數(shù)集中之后通過(guò)比特流來(lái)傳送。存儲(chǔ)器150可以存儲(chǔ)通過(guò)濾波器單元145計(jì)算出的重構(gòu)的塊或畫面,并且可以向預(yù)測(cè)器110提供重構(gòu)的塊或畫面,同時(shí)執(zhí)行幀內(nèi)預(yù)測(cè)。圖2是根據(jù)本發(fā)明的示例性實(shí)施方式的視頻解碼器的框圖。參照?qǐng)D2,視頻解碼器200可以包括熵解碼器210、重新對(duì)準(zhǔn)單元215、逆量化器220、逆變換單元225、預(yù)測(cè)器230、濾波器單元235和存儲(chǔ)器240。當(dāng)從視頻編碼器輸入了視頻比特流時(shí),輸入的比特流可以通過(guò)針對(duì)視頻編碼器執(zhí)行的過(guò)程的逆順序被解碼。熵解碼器210(“熵解碼單元”)可以通過(guò)在視頻編碼器的熵編碼器處執(zhí)行的熵編碼過(guò)程的逆順序來(lái)執(zhí)行熵解碼。例如,當(dāng)用于視頻編碼器執(zhí)行熵編碼的vlc表在熵解碼單元處被實(shí)現(xiàn)為相同的可變長(zhǎng)度編碼表時(shí),可以執(zhí)行熵解碼。向預(yù)測(cè)器230提供在熵解碼單元210處解碼的信息中的用于產(chǎn)生預(yù)測(cè)的塊的信息,并且可以向重新對(duì)準(zhǔn)單元215提供熵解碼單元210用來(lái)執(zhí)行了熵解碼的殘差值。以與圖1的熵編碼單元130相同的方式,熵解碼器210還可以利用計(jì)數(shù)器或直接交換方法來(lái)改變碼字分配表?;诟淖兊拇a字分配表,可以執(zhí)行熵解碼。熵解碼器210可以對(duì)與在編碼器執(zhí)行的幀內(nèi)預(yù)測(cè)和幀間預(yù)測(cè)有關(guān)的信息進(jìn)行解碼。如上所述,如果當(dāng)視頻編碼器執(zhí)行幀內(nèi)和幀間預(yù)測(cè)時(shí)存在諸如用于預(yù)測(cè)的特定約束之類的特定條件,則可以基于所述條件執(zhí)行熵解碼,并且可以提供與預(yù)測(cè)塊的幀內(nèi)和幀間預(yù)測(cè)有關(guān)的信息。熵解碼單元可以執(zhí)行參照?qǐng)D3至圖8描述的解碼操作?;卺槍?duì)圖3至圖8描述的幀內(nèi)預(yù)測(cè)模式的解碼方法,熵解碼單元210可以利用預(yù)定的二進(jìn)制符號(hào)來(lái)對(duì)預(yù)測(cè)塊的幀內(nèi)預(yù)測(cè)模式信息進(jìn)行解碼。重新對(duì)準(zhǔn)單元215可以基于在編碼器100中所采用的重新對(duì)準(zhǔn)方法來(lái)重新對(duì)準(zhǔn)被熵解碼器210進(jìn)行了熵解碼的比特流。可以通過(guò)將一維矢量再次重構(gòu)成二維塊形式的系數(shù)來(lái)重新對(duì)準(zhǔn)被表示成一維矢量的系數(shù)。重新對(duì)準(zhǔn)單元可以接收與在編碼器執(zhí)行的系數(shù)掃描有關(guān)的信息,可以通過(guò)基于在編碼器100執(zhí)行的掃描順序應(yīng)用逆掃描的方法來(lái)執(zhí)行重新對(duì)準(zhǔn)。逆量化器220可以基于由編碼器100提供的量化系數(shù)和重新對(duì)準(zhǔn)的塊的系數(shù)值來(lái)執(zhí)行逆量化。逆變換單元225可以對(duì)在視頻編碼器100執(zhí)行的量化結(jié)果應(yīng)用分別與由變換單元115所執(zhí)行的dct或dst相對(duì)的逆dct或逆dst??梢曰谠谝曨l解碼器確定的變換塊來(lái)執(zhí)行逆變換。在視頻編碼器100的變換單元115中,可以根據(jù)預(yù)測(cè)方法、尺寸和預(yù)測(cè)方向等來(lái)選擇性地執(zhí)行dct或dst,并且視頻解碼器的逆變換單元225可以基于在視頻編碼器100的變換單元115執(zhí)行的變換信息來(lái)執(zhí)行逆變換。在執(zhí)行變換中,可以基于編碼塊而不是基于變換塊來(lái)執(zhí)行變換。預(yù)測(cè)器230可以基于由熵解碼器210所提供與預(yù)測(cè)的塊的產(chǎn)生有關(guān)的信息和由存儲(chǔ)器240提供的關(guān)于先前解碼的塊或畫面的信息來(lái)產(chǎn)生預(yù)測(cè)的塊。如上所述,如果當(dāng)按照與在視頻編碼器100的操作相同的方式執(zhí)行幀內(nèi)預(yù)測(cè)時(shí)預(yù)測(cè)塊的尺寸與變換塊的尺寸相同,則可以基于位于預(yù)測(cè)塊的左側(cè)、左上側(cè)和上側(cè)的像素來(lái)執(zhí)行幀內(nèi)預(yù)測(cè)。然而,如果當(dāng)執(zhí)行幀內(nèi)預(yù)測(cè)時(shí)預(yù)測(cè)塊的尺寸與變換塊的尺寸不同,則可以基于變換塊利用參考像素執(zhí)行幀內(nèi)預(yù)測(cè)。另外,針對(duì)最小預(yù)測(cè)塊可以僅使用利用nxn劃分的幀內(nèi)預(yù)測(cè)。預(yù)測(cè)器230可以包括預(yù)測(cè)塊確定單元、幀間預(yù)測(cè)器和幀內(nèi)預(yù)測(cè)器。預(yù)測(cè)塊確定單元可以接收諸如從熵解碼單元輸入的預(yù)測(cè)塊信息、幀內(nèi)預(yù)測(cè)方法的預(yù)測(cè)模式信息和幀間預(yù)測(cè)方法的運(yùn)動(dòng)預(yù)測(cè)相關(guān)信息之類的多條信息,從當(dāng)前編碼塊識(shí)別預(yù)測(cè)塊,并且確定預(yù)測(cè)塊是執(zhí)行幀間預(yù)測(cè)還是幀內(nèi)預(yù)測(cè)。幀間預(yù)測(cè)器可以基于其中包括預(yù)測(cè)塊的當(dāng)前畫面的前一畫面和下一畫面中的至少一個(gè)畫面的信息,利用由視頻編碼器100所提供的用于預(yù)測(cè)塊的幀間預(yù)測(cè)的信息來(lái)關(guān)于預(yù)測(cè)塊執(zhí)行幀間預(yù)測(cè)。為了執(zhí)行幀間預(yù)測(cè),可以基于編碼塊確定相應(yīng)編碼塊中所包括的預(yù)測(cè)塊的運(yùn)動(dòng)預(yù)測(cè)方法對(duì)應(yīng)于跳過(guò)模式、合并模式和amvp模式中的哪種方法。幀內(nèi)預(yù)測(cè)器可以基于當(dāng)前畫面內(nèi)的像素信息來(lái)產(chǎn)生預(yù)測(cè)的塊。如果以幀內(nèi)預(yù)測(cè)模式對(duì)預(yù)測(cè)塊編碼,則可以基于在視頻編碼器100提供的預(yù)測(cè)塊的幀內(nèi)預(yù)測(cè)模式來(lái)執(zhí)行幀內(nèi)預(yù)測(cè)。幀內(nèi)預(yù)測(cè)塊可以包括ais濾波器、參考像素插值單元、dc濾波器。ais濾波器對(duì)預(yù)測(cè)塊的參考像素應(yīng)用濾波,并且可以基于預(yù)測(cè)塊的預(yù)測(cè)模式來(lái)確定是否應(yīng)用ais濾波器。通過(guò)利用由視頻編碼器提供的預(yù)測(cè)塊的預(yù)測(cè)模式和ais濾波器信息,可以對(duì)預(yù)測(cè)塊的參考像素執(zhí)行ais濾波。如果預(yù)測(cè)塊的預(yù)測(cè)模式對(duì)應(yīng)于不執(zhí)行ais濾波的模式,則可以不應(yīng)用ais濾波器。如果預(yù)測(cè)塊的預(yù)測(cè)模式對(duì)應(yīng)于基于對(duì)參考像素插值的像素值執(zhí)行幀內(nèi)預(yù)測(cè)的預(yù)測(cè)塊,則參考像素插值單元可以對(duì)參考像素進(jìn)行插值,并且產(chǎn)生子整數(shù)精度像素單元的參考像素。如果預(yù)測(cè)塊的預(yù)測(cè)模式對(duì)應(yīng)于在不對(duì)參考像素進(jìn)行插值的情況下產(chǎn)生預(yù)測(cè)的塊的預(yù)測(cè)模式,則可以不對(duì)參考像素進(jìn)行插值。如果預(yù)測(cè)塊的預(yù)測(cè)模式是dc模式,則dc濾波器可以通過(guò)濾波產(chǎn)生預(yù)測(cè)的塊??梢韵?yàn)V波器單元235提供重構(gòu)的塊或畫面。濾波器單元235可以包括去塊濾波器、偏移補(bǔ)償單元和alf。如果采用去塊濾波器,則視頻編碼器100可以提供關(guān)于是否已將去塊濾波器應(yīng)用于相應(yīng)的塊或畫面的信息以及關(guān)于是應(yīng)用了強(qiáng)濾波器還是弱濾波器的信息。視頻解碼器200的去塊濾波器可以接收與由視頻編碼器100提供的去塊濾波器有關(guān)的信息,并且在視頻解碼器200針對(duì)相應(yīng)的塊執(zhí)行去塊濾波。以與視頻編碼器相同的方式,可以執(zhí)行垂直去塊濾波和水平去塊濾波。針對(duì)彼此交疊的那些區(qū)域,可以執(zhí)行垂直去塊濾波和水平去塊濾波中的至少一種。在垂直去塊濾波和水平去塊濾波交疊的區(qū)域中,可以執(zhí)行先前沒(méi)有執(zhí)行的垂直去塊濾波或水平去塊濾波。通過(guò)上述去塊濾波處理,可以執(zhí)行去塊濾波的平行處理。偏移補(bǔ)償單元可以基于在編碼時(shí)應(yīng)用于圖像的偏移補(bǔ)償?shù)念愋?、關(guān)于偏移值的信息等來(lái)對(duì)重構(gòu)的圖像應(yīng)用偏移補(bǔ)償。alf可以基于通過(guò)將濾波之后的重構(gòu)的畫面與原始圖像進(jìn)行比較所獲得的值來(lái)執(zhí)行濾波??梢曰陉P(guān)于是否應(yīng)用了從編碼器提供的alf的信息、alf系數(shù)信息等來(lái)向編碼塊應(yīng)用alf。alf信息可以在被包括在特定參數(shù)集中之后被提供。存儲(chǔ)器240可以存儲(chǔ)重構(gòu)的畫面或塊,使得重構(gòu)的畫面或塊可以被用作參考畫面或參考?jí)K,并且可以向輸出單元提供重構(gòu)的畫面。如上所述,盡管本發(fā)明的實(shí)施方式為了方便描述而使用術(shù)語(yǔ)編碼塊,但所述塊可以用作用于解碼以及編碼的單位。即,編碼塊可以表示解碼處理中的解碼塊。針對(duì)圖3至圖8描述的利用多個(gè)候選幀內(nèi)預(yù)測(cè)模式對(duì)幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼和解碼的方法可以被實(shí)施為實(shí)現(xiàn)針對(duì)圖1和圖2描述的各模塊的功能。上述編碼器和解碼器是示例性的,并且不限制本發(fā)明的范圍。圖3是例示根據(jù)本發(fā)明的示例性實(shí)施方式的對(duì)預(yù)測(cè)塊(即,當(dāng)前塊)的幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼的方法的概念圖。當(dāng)前塊可以表示要被預(yù)測(cè)的目標(biāo)塊。參照?qǐng)D3,可以基于當(dāng)前塊的相鄰塊310、320的幀內(nèi)預(yù)測(cè)模式來(lái)推斷當(dāng)前塊300的幀內(nèi)預(yù)測(cè)模式。根據(jù)本發(fā)明的多方面,可以將用于推斷預(yù)測(cè)當(dāng)前塊300的幀內(nèi)預(yù)測(cè)模式所使用的候選幀內(nèi)預(yù)測(cè)模式的塊限定為相鄰塊310、320。如果當(dāng)前塊300的左上像素的位置被限定為(x,y),則包括像素位置(x-1,y)的第一相鄰塊310和包括像素位置(x,y-1)的第二相鄰塊320可以被限定為相鄰塊310、320。相鄰塊的幀內(nèi)預(yù)測(cè)模式可用的情況可以對(duì)應(yīng)于以下情況:a)存在相鄰塊;b)相鄰塊是以幀內(nèi)預(yù)測(cè)模式編碼的;以及c)可以從相鄰塊推斷出幀內(nèi)預(yù)測(cè)模式。相鄰塊的幀內(nèi)預(yù)測(cè)模式不可用的情況可以對(duì)應(yīng)于以下情況:a)不存在相鄰塊;b)相鄰塊不是以幀內(nèi)預(yù)測(cè)模式編碼的;或者c)從相鄰塊不能推斷出幀內(nèi)預(yù)測(cè)模式。此外,為了預(yù)測(cè)當(dāng)前塊300的幀內(nèi)預(yù)測(cè)模式,可以使用相鄰塊310、320的幀內(nèi)預(yù)測(cè)模式以及其它序貫幀內(nèi)預(yù)測(cè)模式??梢酝ㄟ^(guò)候選幀內(nèi)預(yù)測(cè)模式來(lái)預(yù)測(cè)當(dāng)前塊300的幀內(nèi)預(yù)測(cè)模式,并且可以利用多個(gè)候選幀內(nèi)預(yù)測(cè)模式。根據(jù)本發(fā)明的多個(gè)方面,為了方便描述可以假定使用三個(gè)或四個(gè)候選幀內(nèi)預(yù)測(cè)模式;然而,五個(gè)或更多個(gè)候選幀內(nèi)預(yù)測(cè)模式可以是可用的。如果假定使用三個(gè)或更多個(gè)候選幀內(nèi)預(yù)測(cè)模式以預(yù)測(cè)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式,則可以如下所述來(lái)實(shí)現(xiàn)用于推斷候選幀內(nèi)預(yù)測(cè)模式以預(yù)測(cè)、編碼和解碼當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式的實(shí)施方式。1)如果當(dāng)前塊的相鄰塊都是可用的并且具有彼此不同的幀內(nèi)預(yù)測(cè)模式(即,相鄰塊具有不同的幀內(nèi)預(yù)測(cè)模式),則可以從相鄰塊的幀內(nèi)預(yù)測(cè)模式推斷出兩個(gè)(即,第一和第二)候選幀內(nèi)預(yù)測(cè)模式??梢詮呐c這兩個(gè)候選幀內(nèi)預(yù)測(cè)模式不同的附加幀內(nèi)預(yù)測(cè)模式推斷出第三候選幀內(nèi)預(yù)測(cè)模式。不是從相鄰塊推斷出的附加幀內(nèi)預(yù)測(cè)模式可以被稱為序貫附加幀內(nèi)預(yù)測(cè)模式。序貫附加幀內(nèi)預(yù)測(cè)模式是被順序地用于推斷候選幀內(nèi)預(yù)測(cè)模式的幀內(nèi)預(yù)測(cè)模式。考慮到從相鄰塊推斷出的候選幀內(nèi)預(yù)測(cè)模式,序貫附加幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為與從相鄰塊推斷出的兩個(gè)候選幀內(nèi)預(yù)測(cè)模式不同的第三候選幀內(nèi)預(yù)測(cè)模式,使得這三個(gè)候選幀內(nèi)預(yù)測(cè)模式具有彼此不同的值。下面將詳細(xì)描述序貫附加幀內(nèi)預(yù)測(cè)模式。2)如果當(dāng)前塊的相鄰塊都可用并且具有相同的幀內(nèi)預(yù)測(cè)模式,則可以從相鄰塊的相同的幀內(nèi)預(yù)測(cè)模式推斷出一個(gè)候選幀內(nèi)預(yù)測(cè)模式??梢詮呐c從相鄰塊推斷出的一個(gè)候選幀內(nèi)預(yù)測(cè)模式不同的兩個(gè)附加其它幀內(nèi)預(yù)測(cè)模式(序貫附加幀內(nèi)預(yù)測(cè)模式)推斷出其余的兩個(gè)候選幀內(nèi)預(yù)測(cè)模式,使得三個(gè)候選幀內(nèi)預(yù)測(cè)模式具有彼此不同的值。3)如果在當(dāng)前塊的相鄰塊中僅一個(gè)相鄰塊可用,則可以從可用的相鄰塊的幀內(nèi)預(yù)測(cè)模式推斷出一個(gè)候選幀內(nèi)預(yù)測(cè)模式??梢詮呐c從可用的相鄰塊推斷出的候選幀內(nèi)預(yù)測(cè)模式不同的兩個(gè)附加其它幀內(nèi)預(yù)測(cè)模式(序貫附加幀內(nèi)預(yù)測(cè)模式)推斷出其余兩個(gè)候選幀內(nèi)預(yù)測(cè)模式,使得三個(gè)候選幀內(nèi)預(yù)測(cè)模式具有彼此不同的值。4)如果當(dāng)前塊的相鄰塊都不可用,則可以利用序貫附加幀內(nèi)預(yù)測(cè)模式來(lái)推斷出三個(gè)候選幀內(nèi)預(yù)測(cè)模式。如果當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與候選幀內(nèi)預(yù)測(cè)模式相同,則可以通過(guò)預(yù)定的標(biāo)記信息來(lái)對(duì)指示當(dāng)前塊300的幀內(nèi)預(yù)測(cè)模式與候選幀內(nèi)預(yù)測(cè)模式是否相同的信息進(jìn)行編碼和解碼。下面,將描述推斷用于對(duì)當(dāng)前塊300的幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼和解碼的三個(gè)或四個(gè)候選幀內(nèi)預(yù)測(cè)模式的各種情況。情況1:在當(dāng)前塊的相鄰塊都可用并且具有彼此不同的幀內(nèi)預(yù)測(cè)模式(即,相鄰塊具有不同的幀內(nèi)預(yù)測(cè)模式)時(shí)推斷候選幀內(nèi)預(yù)測(cè)模式的方法。即,在當(dāng)前塊300周圍存在第一相鄰塊310和第二相鄰塊320;第一相鄰塊310和第二相鄰塊320以幀內(nèi)預(yù)測(cè)模式被編碼;以及第一相鄰塊310的幀內(nèi)預(yù)測(cè)模式與第二相鄰塊320的幀內(nèi)預(yù)測(cè)模式不同。在這種情況下,第一候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為等于第一相鄰塊310和第二相鄰塊320的幀內(nèi)預(yù)測(cè)模式之間的具有最小值的幀內(nèi)預(yù)測(cè)模式,并且第二候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為等于第一相鄰塊310和第二相鄰塊320的幀內(nèi)預(yù)測(cè)模式之間的具有最大值的幀內(nèi)預(yù)測(cè)模式。另選地,第一候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為第一相鄰塊310的幀內(nèi)預(yù)測(cè)模式,并且第二候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為第二相鄰塊320的幀內(nèi)預(yù)測(cè)模式。利用多個(gè)候選幀內(nèi)預(yù)測(cè)模式對(duì)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼和解碼的方法可以利用序貫附加候選幀內(nèi)預(yù)測(cè)模式來(lái)推斷用于對(duì)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼和解碼的多個(gè)候選幀內(nèi)預(yù)測(cè)模式。三個(gè)候選幀內(nèi)預(yù)測(cè)模式可以被限定為用于對(duì)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼和解碼的多個(gè)候選幀內(nèi)預(yù)測(cè)模式。在這種情況下,針對(duì)序貫附加幀內(nèi)預(yù)測(cè)模式,例如可以使用平面模式、dc模式和垂直模式,但多個(gè)方面不限于此。序貫附加幀內(nèi)預(yù)測(cè)模式中的被用作候選幀內(nèi)預(yù)測(cè)模式的幀內(nèi)預(yù)測(cè)模式可以與從相鄰塊推斷出的候選幀內(nèi)預(yù)測(cè)模式不同。例如,可以存在這樣的情況:可以從相鄰塊310和320的幀內(nèi)預(yù)測(cè)模式推斷出第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式,并且第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式都不是平面模式。在這種情況下,第三候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為等于作為序貫附加幀內(nèi)預(yù)測(cè)模式中的第一幀內(nèi)預(yù)測(cè)模式的平面模式。如果從相鄰塊的幀內(nèi)預(yù)測(cè)模式推斷出的第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)是平面模式并且另一個(gè)不是dc模式,則由于在第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式中已經(jīng)存在了平面模式,所以可以將第三候選幀內(nèi)預(yù)測(cè)模式設(shè)置為等于作為序貫附加幀內(nèi)預(yù)測(cè)模式中的第二幀內(nèi)預(yù)測(cè)模式的dc模式。如果從相鄰塊的幀內(nèi)預(yù)測(cè)模式推斷出的第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)是平面模式并且另一個(gè)是dc模式,則由于在第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式中已經(jīng)存在了dc模式和平面模式,所以可以將第三候選幀內(nèi)預(yù)測(cè)模式設(shè)置為等于作為序貫附加幀內(nèi)預(yù)測(cè)模式中的第三幀內(nèi)預(yù)測(cè)模式的垂直模式。如上所述,可以利用三個(gè)不同的候選幀內(nèi)預(yù)測(cè)模式來(lái)對(duì)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行預(yù)測(cè)、編碼和解碼。此外,可以使用四個(gè)候選幀內(nèi)預(yù)測(cè)模式作為用于對(duì)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼和解碼的多個(gè)候選幀內(nèi)預(yù)測(cè)模式。用于推斷四個(gè)候選幀內(nèi)預(yù)測(cè)模式的序貫附加幀內(nèi)預(yù)測(cè)模式可以是平面模式、dc模式、垂直模式和水平模式。例如,可以存在這樣的情況:從相鄰塊推斷出第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式,并且第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式不是平面模式或dc模式。在這種情況下,在序貫附加幀內(nèi)預(yù)測(cè)模式中,平面模式被推斷為第三候選幀內(nèi)預(yù)測(cè)模式并且dc模式被推斷為第四候選幀內(nèi)預(yù)測(cè)模式,所述第三候選幀內(nèi)預(yù)測(cè)模式和第四候選幀內(nèi)預(yù)測(cè)模式可以用于對(duì)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼和解碼。另外,可以假定從相鄰塊推斷出的第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)是平面模式并且另一個(gè)不是dc模式。在這種情況下,在序貫附加幀內(nèi)預(yù)測(cè)模式中,dc模式被推斷為第三候選幀內(nèi)預(yù)測(cè)模式而垂直模式被推斷為第四候選幀內(nèi)預(yù)測(cè)模式,以使候選幀內(nèi)預(yù)測(cè)模式與從相鄰塊推斷出的候選幀內(nèi)預(yù)測(cè)模式不相同。如果從相鄰塊推斷出的第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)是平面模式且另一個(gè)是dc模式(或dc模式以及平面模式)。在這種情況下,第三候選幀內(nèi)預(yù)測(cè)模式被設(shè)置為垂直模式,而第四候選幀內(nèi)預(yù)測(cè)模式為水平模式,以使候選幀內(nèi)預(yù)測(cè)模式與從相鄰塊推斷出的候選幀內(nèi)預(yù)測(cè)模式不相同。通過(guò)以上方法推斷出的第四候選幀內(nèi)預(yù)測(cè)模式可以被用于預(yù)測(cè)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。用于推斷三個(gè)或四個(gè)候選幀內(nèi)預(yù)測(cè)模式的序貫附加幀內(nèi)預(yù)測(cè)模式的順序?yàn)榱死镜哪康谋灰氩⑶铱梢员桓淖儭@?,作為用于推斷三個(gè)候選幀內(nèi)預(yù)測(cè)模式的另一種方法,序貫附加幀內(nèi)預(yù)測(cè)模式可以采用平面模式、dc模式和水平模式。此外,作為利用四個(gè)候選幀內(nèi)預(yù)測(cè)模式的又一種方法,序貫附加幀內(nèi)預(yù)測(cè)模式可以順序地使用平面模式、dc模式、水平模式和垂直模式作為附加幀內(nèi)預(yù)測(cè)模式。如果利用三個(gè)候選幀內(nèi)預(yù)測(cè)模式來(lái)預(yù)測(cè)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式,則可以假定順序地使用平面模式、dc模式和垂直模式作為附加幀內(nèi)預(yù)測(cè)模式。如果利用四個(gè)候選幀內(nèi)預(yù)測(cè)模式來(lái)預(yù)測(cè)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式,則可以假定順序地使用平面模式、dc模式、垂直模式和水平作為附加幀內(nèi)預(yù)測(cè)模式。情況2:當(dāng)當(dāng)前塊的相鄰塊都可用但具有相同的幀內(nèi)預(yù)測(cè)模式時(shí)推斷候選幀內(nèi)預(yù)測(cè)模式的方法。在當(dāng)前塊300周圍存在第一相鄰塊310和第二相鄰塊320二者;第一相鄰塊310和第二相鄰塊320可以以幀內(nèi)預(yù)測(cè)模式被編碼;以及第一相鄰塊310的幀內(nèi)預(yù)測(cè)模式與第二相鄰塊320的幀內(nèi)預(yù)測(cè)模式相同。在這種情況下,第一候選幀內(nèi)預(yù)測(cè)模式被設(shè)置為等于第一相鄰塊310的幀內(nèi)預(yù)測(cè)模式,并且可以基于序貫附加幀內(nèi)預(yù)測(cè)模式來(lái)推斷其余的候選幀內(nèi)預(yù)測(cè)模式。例如,如果使用三個(gè)候選幀內(nèi)預(yù)測(cè)模式預(yù)測(cè)當(dāng)前塊300的幀內(nèi)預(yù)測(cè)模式,則可以利用序貫附加幀內(nèi)預(yù)測(cè)模式來(lái)推斷其余的候選幀內(nèi)預(yù)測(cè)模式(即,第二候選幀內(nèi)預(yù)測(cè)模式和第三候選幀內(nèi)預(yù)測(cè)模式)。例如,作為第一相鄰塊310的幀內(nèi)預(yù)測(cè)模式的第一候選幀內(nèi)預(yù)測(cè)模式不是平面模式。在這種情況下,序貫附加預(yù)測(cè)模式中的與第一候選幀內(nèi)預(yù)測(cè)模式不同的幀內(nèi)預(yù)測(cè)模式可以被用作候選幀內(nèi)預(yù)測(cè)模式。因此,根據(jù)順序的優(yōu)先級(jí),可以將第二候選幀內(nèi)預(yù)測(cè)模式設(shè)置為等于平面模式。如果第一候選幀內(nèi)預(yù)測(cè)模式是dc模式,則可以將第三候選幀內(nèi)預(yù)測(cè)模式設(shè)置為垂直模式。另外,如果第一候選幀內(nèi)預(yù)測(cè)模式是與平面模式和dc模式不同的其余幀內(nèi)預(yù)測(cè)模式(在既不是平面模式也不是dc模式的情況下),則第三候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為等于dc模式。作為另一個(gè)示例,如果作為第一相鄰塊310的幀內(nèi)預(yù)測(cè)模式的第一候選幀內(nèi)預(yù)測(cè)模式是平面模式,則第二候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為等于dc模式并且第三候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為等于垂直模式。如果使用四個(gè)候選幀內(nèi)預(yù)測(cè)模式預(yù)測(cè)當(dāng)前塊300的幀內(nèi)預(yù)測(cè)模式,則可以以與上述方式相同的方式來(lái)配置第二候選幀內(nèi)預(yù)測(cè)模式、第三候選幀內(nèi)預(yù)測(cè)模式和第四候選幀內(nèi)預(yù)測(cè)模式。例如,如果與第一相鄰塊310和第二相鄰塊320的相同的幀內(nèi)預(yù)測(cè)模式相對(duì)應(yīng)的第一候選幀內(nèi)預(yù)測(cè)模式不是平面模式,則第二候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為平面模式。在其余的序貫附加幀內(nèi)預(yù)測(cè)模式(dc模式、垂直模式和水平模式)中,與和第一候選幀內(nèi)預(yù)測(cè)模式相同的幀內(nèi)預(yù)測(cè)模式不同的其余幀內(nèi)預(yù)測(cè)模式可以被順序地推斷為第三候選幀內(nèi)預(yù)測(cè)模式和第四候選幀內(nèi)預(yù)測(cè)模式。作為另一個(gè)示例,如果與第一相鄰塊310和第二相鄰塊320的相同的幀內(nèi)預(yù)測(cè)模式相對(duì)應(yīng)的第一候選幀內(nèi)預(yù)測(cè)模式是平面模式,則第二候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為dc模式;第三候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為垂直模式;以及第四候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為水平模式。情況3:在當(dāng)前塊的相鄰塊中僅一個(gè)相鄰塊可用時(shí)推斷候選幀內(nèi)預(yù)測(cè)模式的方法。如果第一相鄰塊310和第二相鄰塊320中僅一個(gè)相鄰塊可用,則可以僅從可用的相鄰塊推斷候選幀內(nèi)預(yù)測(cè)模式。在這種情況下,如果三個(gè)候選幀內(nèi)預(yù)測(cè)模式被用作當(dāng)前塊300的候選幀內(nèi)預(yù)測(cè)模式,則可以將從可用相鄰塊計(jì)算出的幀內(nèi)預(yù)測(cè)模式推斷為第一候選幀內(nèi)預(yù)測(cè)模式??梢曰谛蜇灨郊訋瑑?nèi)預(yù)測(cè)模式來(lái)推斷其余的第二候選幀內(nèi)預(yù)測(cè)模式和第三候選幀內(nèi)預(yù)測(cè)模式。即,作為序貫附加幀內(nèi)預(yù)測(cè)模式的平面模式、dc模式和垂直模式中的至少兩個(gè)幀內(nèi)預(yù)測(cè)模式可以被順序地分別推斷為第二候選幀內(nèi)預(yù)測(cè)模式和第三候選幀內(nèi)預(yù)測(cè)模式。例如,作為可用相鄰塊的幀內(nèi)預(yù)測(cè)模式的第一候選幀內(nèi)預(yù)測(cè)模式可以是與平面模式不同的幀內(nèi)預(yù)測(cè)歐式。在這種情況下,序貫附加幀內(nèi)預(yù)測(cè)模式中的與第一候選幀內(nèi)預(yù)測(cè)模式不相同的幀內(nèi)預(yù)測(cè)模式可以被用作候選幀內(nèi)預(yù)測(cè)模式。因此,第二候選幀內(nèi)預(yù)測(cè)模式可以被配置為平面模式。如果第一候選幀內(nèi)預(yù)測(cè)模式是dc模式,則即使dc模式具有比垂直模式高的優(yōu)先級(jí),也可將其余的第三候選幀內(nèi)預(yù)測(cè)模式配置為垂直模式,以避免dc模式被多次分配為候選預(yù)測(cè)模式。另外,如果第一候選幀內(nèi)預(yù)測(cè)模式(在既不是平面模式也不是dc模式的情況下)對(duì)應(yīng)于其它幀內(nèi)預(yù)測(cè)模式,則第三候選幀內(nèi)預(yù)測(cè)模式可以被配置為dc模式,該dc模式可以具有比除了平面模式之外的其它幀內(nèi)預(yù)測(cè)模式高的優(yōu)先級(jí)。作為另一個(gè)示例,如果作為可用相鄰塊的幀內(nèi)預(yù)測(cè)模式的第一候選幀內(nèi)預(yù)測(cè)模式是平面模式,則第二候選幀內(nèi)預(yù)測(cè)模式被推斷為dc模式并且第三候選幀內(nèi)預(yù)測(cè)模式被推斷為垂直模式。如果四個(gè)候選幀內(nèi)預(yù)測(cè)模式被用作當(dāng)前塊300的候選幀內(nèi)預(yù)測(cè)模式,則可以按照與以上相同的方式來(lái)配置第二候選幀內(nèi)預(yù)測(cè)模式、第三候選幀內(nèi)預(yù)測(cè)模式和第四候選幀內(nèi)預(yù)測(cè)模式。例如,如果作為可用相鄰塊的幀內(nèi)預(yù)測(cè)模式的第一候選幀內(nèi)預(yù)測(cè)模式不是平面模式,則第二候選幀內(nèi)預(yù)測(cè)模式可以被配置為平面模式。作為其余的序貫附加幀內(nèi)預(yù)測(cè)模式的dc模式、垂直模式和水平模式中的與第一候選幀內(nèi)預(yù)測(cè)模式的幀內(nèi)預(yù)測(cè)模式不同的其余幀內(nèi)預(yù)測(cè)模式可以被順序地推斷為第三候選幀內(nèi)預(yù)測(cè)模式和第四候選幀內(nèi)預(yù)測(cè)模式。此外,如果作為可用相鄰塊的幀內(nèi)預(yù)測(cè)模式的第一候選幀內(nèi)預(yù)測(cè)模式是平面模式,則第二候選幀內(nèi)預(yù)測(cè)模式可以被推斷為dc模式;第三候選幀內(nèi)預(yù)測(cè)模式可以被推斷為垂直模式;以及第四候選幀內(nèi)預(yù)測(cè)模式可以被推斷為水平模式。情況4:在當(dāng)前塊的相鄰塊都不可用時(shí)推斷候選幀內(nèi)預(yù)測(cè)模式的方法。當(dāng)前塊300的第一相鄰塊310和第二相鄰塊320二者可都不可用??梢约俣ㄊ褂萌齻€(gè)候選幀內(nèi)預(yù)測(cè)模式預(yù)測(cè)其相鄰塊都不可用的當(dāng)前塊300的幀內(nèi)預(yù)測(cè)模式。如果相鄰塊不可用,則作為用于預(yù)測(cè)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式的三個(gè)候選幀內(nèi)預(yù)測(cè)模式,第一候選幀內(nèi)預(yù)測(cè)模式可以被推斷為平面模式;第二候選幀內(nèi)預(yù)測(cè)模式可以被推斷為dc模式;以及第三候選幀內(nèi)預(yù)測(cè)模式可以被推斷為垂直模式??梢约俣ㄊ褂盟膫€(gè)候選幀內(nèi)預(yù)測(cè)模式預(yù)測(cè)其相鄰塊都不可用的當(dāng)前塊300的幀內(nèi)預(yù)測(cè)模式。在這種情況下,作為用于預(yù)測(cè)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式的四個(gè)候選幀內(nèi)預(yù)測(cè)模式,第一候選幀內(nèi)預(yù)測(cè)模式可以被推斷為平面模式;第二候選幀內(nèi)預(yù)測(cè)模式可以被推斷為dc模式;第三候選幀內(nèi)預(yù)測(cè)模式可以被推斷為垂直模式;以及第四候選幀內(nèi)預(yù)測(cè)模式可以被推斷為水平模式。圖4是例示根據(jù)本發(fā)明的示例性實(shí)施方式的確定相鄰塊的可用性的方法的概念圖。關(guān)于圖4,在操作s400,可以確定第一相鄰塊是否可用。如果在當(dāng)前塊的左側(cè)存在第一相鄰塊,并且第一相鄰塊利用幀內(nèi)預(yù)測(cè)模式執(zhí)行預(yù)測(cè),則確定第一相鄰塊是可用的。如果第一相鄰塊是不可用的,則在操作s410,第一相鄰塊的幀內(nèi)預(yù)測(cè)模式被配置為-1。通過(guò)將第一相鄰塊的幀內(nèi)預(yù)測(cè)模式配置為-1,可以指示第一相鄰塊的不可用性。還可以利用不同于‘-1’的值來(lái)指示第一相鄰塊的可用性??梢岳妙A(yù)定的語(yǔ)法元素來(lái)表示第一相鄰塊的幀內(nèi)預(yù)測(cè)模式。例如,可以利用語(yǔ)法元素neg_intra_mode[0]表示第一相鄰塊的幀內(nèi)預(yù)測(cè)模式;如果neg_intra_mode[0]是‘-1’,則它指示第一相鄰塊是不可用的。如果第一相鄰塊是可用的,則在操作s420,第一相鄰塊的幀內(nèi)預(yù)測(cè)模式被用作第一候選幀內(nèi)預(yù)測(cè)模式??梢曰谡Z(yǔ)法元素neg_intra_mode[0]表示第一相鄰塊的幀內(nèi)預(yù)測(cè)模式信息。存儲(chǔ)有第一相鄰塊的幀內(nèi)預(yù)測(cè)模式的neg_intra_mode[0]可以被用作第一候選幀內(nèi)預(yù)測(cè)模式。如表1所示,可以映射幀內(nèi)預(yù)測(cè)模式和幀內(nèi)預(yù)測(cè)模式。<表1>幀內(nèi)預(yù)測(cè)模式相關(guān)名稱0intra_planar1intra_vertical2intra_horizontal3intra_dc否則(4…34)intra_angular參照表1,平面模式(intra_planar)可以被映射至幀內(nèi)預(yù)測(cè)值‘0’;垂直模式(intra_vertical)可以被映射至幀內(nèi)預(yù)測(cè)值‘1’;水平模式(intra_horizontal)可以被映射至幀內(nèi)預(yù)測(cè)值‘2’;dc模式(intra_dc)可以被映射至幀內(nèi)預(yù)測(cè)值‘3’;以及其它角模式(intra_angular)可以被映射至4到34。此外,平面模式(intra_planar)可以被映射至第一值;dc模式(intra_dc)可以被映射至第二值;以及角模式(intra_angular)可以被映射至多個(gè)值,該角模式(intra_angular)包括垂直模式(intra_vertical)和水平模式(intra_horizontal)。由于垂直模式和水平模式可以是根據(jù)特定角(例如,為垂直和水平)分別設(shè)置的角模式,所以垂直模式(intra_vertical)和水平模式(intra_horizontal)可以包括在角模式(intra_angular)中。根據(jù)本發(fā)明的多個(gè)方面,最小的幀內(nèi)預(yù)測(cè)模式號(hào)可以被映射至平面模式,然后,按幀內(nèi)預(yù)測(cè)模式的升序,垂直模式、水平模式和dc模式可以被映射值幀內(nèi)預(yù)測(cè)模式,但多個(gè)方面不限于此。在映射幀內(nèi)預(yù)測(cè)模式中,通過(guò)基于可在當(dāng)前塊使用的幀內(nèi)預(yù)測(cè)模式的出現(xiàn)頻度的順序映射幀內(nèi)預(yù)測(cè)模式,當(dāng)為了傳送幀內(nèi)預(yù)測(cè)模式信息執(zhí)行二進(jìn)制編碼時(shí)可以用更小的比特?cái)?shù)來(lái)表示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。因此,更少的比特?cái)?shù)可以被映射至具有更高出現(xiàn)頻度的幀內(nèi)預(yù)測(cè)模式。在操作s430,可以確定第二相鄰塊是否可用。如果在當(dāng)前塊的左面存在第二相鄰塊并且第二相鄰塊基于幀內(nèi)預(yù)測(cè)模式執(zhí)行預(yù)測(cè),則確定第二相鄰塊是可用的。如果第二相鄰塊是不可用的,則在操作s440,可以將第二相鄰塊的幀內(nèi)預(yù)測(cè)模式配置為‘-1’。通過(guò)將第二相鄰塊的幀內(nèi)預(yù)測(cè)模式配置為-1,可以指示第二相鄰塊的不可用性。還可以利用不同于‘-1’的值來(lái)指示第二相鄰塊的可用性??梢岳谜Z(yǔ)法元素neg_intra_mode[1]表示第二相鄰塊的幀內(nèi)預(yù)測(cè)模式;如果neg_intra_mode[1]是‘-1’,則它指示第二相鄰塊是不可用的。如果第二相鄰塊是可用的,則在操作s450,第二相鄰塊的幀內(nèi)預(yù)測(cè)模式被用作第二候選幀內(nèi)預(yù)測(cè)模式?;谡Z(yǔ)法元素neg_intra_mode[1],可以表示第二相鄰塊的幀內(nèi)預(yù)測(cè)模式信息。語(yǔ)法元素neg_intra_mode[1]中存儲(chǔ)的第二相鄰塊的幀內(nèi)預(yù)測(cè)模式可以被配置為第二候選幀內(nèi)預(yù)測(cè)模式,因此可以被用于預(yù)測(cè)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。例如,如果從相鄰塊推斷出兩個(gè)候選幀內(nèi)預(yù)測(cè)模式,則第一相鄰塊的幀內(nèi)預(yù)測(cè)模式可以被用于第一候選幀內(nèi)預(yù)測(cè)模式并且第二相鄰塊的幀內(nèi)預(yù)測(cè)模式可以用于第二候選幀內(nèi)預(yù)測(cè)模式。在本發(fā)明的下面的實(shí)施方式中,預(yù)定的語(yǔ)法元素可以通過(guò)不同的變量來(lái)限定,或者在本發(fā)明的技術(shù)原理內(nèi)可以通過(guò)與不同語(yǔ)法元素信息組合來(lái)表示。另外,分配給語(yǔ)法元素的值可以是任意的;可以通過(guò)不同的值來(lái)表示相同的信息。表2例示了根據(jù)預(yù)測(cè)塊的尺寸所支持的幀內(nèi)預(yù)測(cè)模式的數(shù)量。<表2>log2trafosize幀內(nèi)預(yù)測(cè)模式數(shù)量2(4×4)183(8×8)354(16×16)355(32×32)356(64×64)4參照表2,如果變換塊的尺寸是4×4,如圖1的映射所示,可以使用從0到17范圍內(nèi)的18個(gè)幀內(nèi)預(yù)測(cè)模式。在8×8、16×16和32×32變換塊的情況下,可以使用0到34范圍內(nèi)的35個(gè)幀內(nèi)預(yù)測(cè)模式,在64×64的情況下,可以使用從0到3范圍內(nèi)的4個(gè)幀內(nèi)預(yù)測(cè)模式。當(dāng)前塊的尺寸和相鄰塊的尺寸可以彼此不同。因此,如果在當(dāng)前塊和相鄰塊之間可用的預(yù)測(cè)模式的數(shù)量不同,為了獲得用于預(yù)測(cè)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式的第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式,必須通過(guò)基于當(dāng)前塊可用的幀內(nèi)預(yù)測(cè)模式的數(shù)量改變相鄰塊的幀內(nèi)預(yù)測(cè)模式來(lái)計(jì)算第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式。圖5是例示根據(jù)本發(fā)明的示例性實(shí)施方式的基于當(dāng)前塊改變相鄰塊的幀內(nèi)預(yù)測(cè)模式的方法的流程圖。如果可用的幀內(nèi)預(yù)測(cè)模式的數(shù)量根據(jù)預(yù)測(cè)塊的尺寸而改變,則相鄰塊所使用的幀內(nèi)預(yù)測(cè)模式可以不被用作用于預(yù)測(cè)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式的候選幀內(nèi)預(yù)測(cè)模式。在這種情況下,推斷出的候選幀內(nèi)預(yù)測(cè)模式可以在被變換為適合當(dāng)前塊的尺寸之后被使用。參照?qǐng)D5,在操作s500,可以確定相鄰塊的幀內(nèi)預(yù)測(cè)模式是否大于或等于當(dāng)前塊可用的幀內(nèi)預(yù)測(cè)模式的數(shù)量?;诘谝幌噜弶K的幀內(nèi)預(yù)測(cè)模式或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式是否大于或等于當(dāng)前塊可用的幀內(nèi)預(yù)測(cè)模式的數(shù)量的確定,可以確定是否改變第一相鄰塊的幀內(nèi)預(yù)測(cè)模式或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式。語(yǔ)法元素neg_intra_mode[i]可以表示相鄰塊的幀內(nèi)預(yù)測(cè)模式,并且語(yǔ)法元素intra_pred_mode_num可以表示當(dāng)前塊可用的幀內(nèi)預(yù)測(cè)模式的數(shù)量。如果第一相鄰塊的幀內(nèi)預(yù)測(cè)模式或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式大于或等于當(dāng)前塊可用的幀內(nèi)預(yù)測(cè)模式的數(shù)量,則在操作s510可以確定當(dāng)前塊可用的幀內(nèi)預(yù)測(cè)模式的數(shù)量是否為例如4。通過(guò)確定當(dāng)前塊可用的幀內(nèi)預(yù)測(cè)模式的數(shù)量,第一相鄰塊的幀內(nèi)預(yù)測(cè)模式或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式可以根據(jù)當(dāng)前塊可用的幀內(nèi)預(yù)測(cè)模式而改變。在操作s510,為了方便描述,可以確定當(dāng)前塊可用的幀內(nèi)預(yù)測(cè)模式的數(shù)量是否為4。如果確定當(dāng)前塊可用的幀內(nèi)預(yù)測(cè)模式的數(shù)量是4,則可以執(zhí)行操作s520。如果確定當(dāng)前塊可用的幀內(nèi)預(yù)測(cè)模式的數(shù)量不是4,則可以確定當(dāng)前塊可用的幀內(nèi)預(yù)測(cè)模式的數(shù)量是18并且可以執(zhí)行操作s530。第一相鄰塊或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式可以基于當(dāng)前塊可用的幀內(nèi)預(yù)測(cè)模式的數(shù)量是否為18的確定而改變。如果當(dāng)前塊可用的幀內(nèi)預(yù)測(cè)模式的數(shù)量是4,則通過(guò)利用映射表,可以改變第一相鄰塊的幀內(nèi)預(yù)測(cè)模式或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式,其中,所述映射表基于當(dāng)前塊可用的幀內(nèi)預(yù)測(cè)模式映射第一相鄰塊的幀內(nèi)預(yù)測(cè)模式或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式。下面的表3和表4例示了根據(jù)本發(fā)明的示例性實(shí)施方式的幀內(nèi)預(yù)測(cè)模式映射表。<表3>01234567891011121314151617mapintrapredmode4[]012300102200110022mapintrapredmode10[]0123456789000000001819202122232425262728293031323334mapintrapredmode4[]00001110000222200mapintrapredmode10[]04551166748822990<表4>01234567891011121314151617mapintrapredmode4[]012333132233113322mapintrapredmode10[]0123456789333333331819202122232425262728293031323334mapintrapredmode4[]33331113333222233mapintrapredmode10[]34551166748822993參照表3和表4,如果當(dāng)前塊可用的幀內(nèi)預(yù)測(cè)模式的數(shù)量是4,則利用通過(guò)語(yǔ)法元素mapintrapredmode4[]計(jì)算出的幀內(nèi)預(yù)測(cè)模式,可以將相鄰塊的幀內(nèi)預(yù)測(cè)模式轉(zhuǎn)換成當(dāng)前塊可用的預(yù)測(cè)模式。另外,如果當(dāng)前塊可用的幀內(nèi)預(yù)測(cè)模式的數(shù)量是18,則利用通過(guò)語(yǔ)法元素mapintrapredmode10[]計(jì)算出的幀內(nèi)預(yù)測(cè)模式,可以將相鄰塊的幀內(nèi)預(yù)測(cè)模式轉(zhuǎn)換成當(dāng)前塊可用的預(yù)測(cè)模式。表3的幀內(nèi)預(yù)測(cè)模式映射表是以當(dāng)前塊可用的多個(gè)預(yù)測(cè)模式被映射至0模式(平面模式)這樣的方式所產(chǎn)生的映射表的示例,而表4的幀內(nèi)預(yù)測(cè)模式是以當(dāng)前塊可用的多個(gè)預(yù)測(cè)模式被映射至4模式(dc模式)這樣的方式所產(chǎn)生的映射表的示例。換句話講,如果采用表3作為幀內(nèi)預(yù)測(cè)模式映射表,則當(dāng)前塊不可用的第一相鄰塊的幀內(nèi)預(yù)測(cè)模式或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式以相對(duì)大的頻度被映射至平面模式。另外,如果采用表4作為幀內(nèi)預(yù)測(cè)模式映射表,則當(dāng)前塊不可用的第一相鄰塊的幀內(nèi)預(yù)測(cè)模式或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式以相對(duì)大的頻度被映射至dc模式?;趲瑑?nèi)預(yù)測(cè)模式映射表,在操作s520將第一相鄰塊的幀內(nèi)預(yù)測(cè)模式或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式改變?yōu)樗膫€(gè)預(yù)測(cè)模式中的至少一個(gè)?;趲瑑?nèi)預(yù)測(cè)模式映射表,在操作s530將第一相鄰塊的幀內(nèi)預(yù)測(cè)模式或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式改變?yōu)?0個(gè)預(yù)測(cè)模式中的至少一個(gè)。在操作s520和s530,分別基于表3和表4中描述的預(yù)定的幀內(nèi)預(yù)測(cè)映射表,可以將相鄰塊的幀內(nèi)預(yù)測(cè)模式映射到當(dāng)前塊可用的幀內(nèi)預(yù)測(cè)模式中的一個(gè)。probmode[i]是表示第一相鄰塊的幀內(nèi)預(yù)測(cè)模式或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式的語(yǔ)法元素,并且可以被用作指示當(dāng)前塊的候選幀內(nèi)預(yù)測(cè)模式的信息。如果第一相鄰塊的幀內(nèi)預(yù)測(cè)模式或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式小于當(dāng)前塊可用的幀內(nèi)預(yù)測(cè)模式的數(shù)量,則在操作s540,第一相鄰塊的幀內(nèi)預(yù)測(cè)模式或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式被直接用作用于預(yù)測(cè)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式的信息。如果第一相鄰塊的幀內(nèi)預(yù)測(cè)模式或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式小于當(dāng)前塊可用的幀內(nèi)預(yù)測(cè)模式的數(shù)量,則在不改變第一相鄰塊的幀內(nèi)預(yù)測(cè)模式或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式的情況下,第一相鄰塊的幀內(nèi)預(yù)測(cè)模式或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式可以被直接用作候選幀內(nèi)預(yù)測(cè)模式。圖6是例示根據(jù)本發(fā)明的示例性實(shí)施方式的推斷第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式的方法的流程圖。參照?qǐng)D6,在操作s600可以確定第一相鄰塊的幀內(nèi)預(yù)測(cè)模式和第二相鄰塊的幀內(nèi)預(yù)測(cè)模式是否是可用的?;趨⒄?qǐng)D5所描述的過(guò)程并且基于當(dāng)前塊的候選幀內(nèi)預(yù)測(cè)模式的數(shù)量,可以確定是否轉(zhuǎn)換第一相鄰塊的幀內(nèi)預(yù)測(cè)模式或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式。即,在操作s600,可以確定第一相鄰塊的幀內(nèi)預(yù)測(cè)模式或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式是否可以被用作第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式。如果從第一相鄰塊和第二相鄰塊的幀內(nèi)預(yù)測(cè)模式不能推斷出任何候選幀內(nèi)預(yù)測(cè)模式,則第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為序貫附加幀內(nèi)預(yù)測(cè)模式中的至少一種幀內(nèi)預(yù)測(cè)模式。在操作s610可以確定第一相鄰塊的幀內(nèi)預(yù)測(cè)模式與第二相鄰塊的幀內(nèi)預(yù)測(cè)模式是否不同。如果第一相鄰塊的幀內(nèi)預(yù)測(cè)模式與第二相鄰塊的幀內(nèi)預(yù)測(cè)模式不相同,則第一候選幀內(nèi)預(yù)測(cè)模式被設(shè)置為第一相鄰塊的幀內(nèi)預(yù)測(cè)模式,并且第二候選幀內(nèi)預(yù)測(cè)模式被設(shè)置為第二相鄰塊的幀內(nèi)預(yù)測(cè)模式。在操作s620可以基于第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式來(lái)從序貫附加幀內(nèi)預(yù)測(cè)模式推斷出附加候選幀內(nèi)預(yù)測(cè)模式。如上所述,如果可以從相鄰塊的幀內(nèi)預(yù)測(cè)模式推斷出第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式并且第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式都不是平面模式,則第三候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為等于平面模式作為當(dāng)前塊的候選幀內(nèi)預(yù)測(cè)模式。如果第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)是平面模式并且另一個(gè)不是dc模式,則第三候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為等于dc模式。另外,如果第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)是平面模式并且另一個(gè)是dc模式,則第三候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為等于垂直模式。作為另一個(gè)示例,可以使用四個(gè)候選幀內(nèi)預(yù)測(cè)模式作為用于當(dāng)前塊的候選幀內(nèi)預(yù)測(cè)模式。例如,可以從相鄰塊推斷出第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式。如果第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式既不是平面模式也不是dc模式,則第三候選幀內(nèi)預(yù)測(cè)模式可以被推斷為平面模式并且第四候選幀內(nèi)預(yù)測(cè)模式可以被推斷為dc模式。作為另一個(gè)示例,如果第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)是平面模式并且另一個(gè)不是dc模式,則dc模式可以被推斷為第三候選幀內(nèi)預(yù)測(cè)模式并且垂直模式可以被推斷為第四候選幀內(nèi)預(yù)測(cè)模式。此外,如果第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式這兩個(gè)分別是平面模式和dc模式,則第三候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為等于垂直模式第四候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為等于水平模式。如果第一相鄰塊的幀內(nèi)預(yù)測(cè)模式與第二相鄰塊的幀內(nèi)預(yù)測(cè)模式相同,則第一候選幀內(nèi)預(yù)測(cè)模式被設(shè)置為等于第一相鄰塊的幀內(nèi)預(yù)測(cè)模式或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式。在操作s630可以基于第一候選幀內(nèi)預(yù)測(cè)模式從序貫附加幀內(nèi)預(yù)測(cè)模式中推斷附加候選幀內(nèi)預(yù)測(cè)模式。如果第一相鄰塊的幀內(nèi)預(yù)測(cè)模式與第二相鄰塊的幀內(nèi)預(yù)測(cè)模式相同,則僅第一候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為等于該相同的幀內(nèi)預(yù)測(cè)模式。如上所述,如果從相鄰塊的相同的幀內(nèi)預(yù)測(cè)模式僅可以推斷出一個(gè)候選幀內(nèi)預(yù)測(cè)模式,則可以從序貫附加幀內(nèi)預(yù)測(cè)模式推斷其余的候選幀內(nèi)預(yù)測(cè)模式。如上所述,當(dāng)利用三個(gè)候選幀內(nèi)預(yù)測(cè)模式執(zhí)行幀內(nèi)模式預(yù)測(cè)時(shí),第一候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為等于第一相鄰塊的幀內(nèi)預(yù)測(cè)模式或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式,其中這兩個(gè)幀內(nèi)預(yù)測(cè)模式相同。如果,第一候選幀內(nèi)預(yù)測(cè)模式不是平面模式,則第二候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為等于平面模式并且第三候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為等于dc模式。如果第一候選幀內(nèi)預(yù)測(cè)模式是平面模式,則第二候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為等于dc模式并且第三候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為等于垂直模式。類似地,在使用四個(gè)候選幀內(nèi)預(yù)測(cè)模式的情況下,如果第一候選幀內(nèi)預(yù)測(cè)模式不是平面模式,則第二候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為等于平面模式。如果第一候選幀內(nèi)預(yù)測(cè)模式不是平面模式,則第三候選幀內(nèi)預(yù)測(cè)模式和第四候選幀內(nèi)預(yù)測(cè)模式可以如下確定。1)可以確定第一候選幀內(nèi)預(yù)測(cè)模式是否是dc模式、垂直模式或水平模式,并且如果第一候選幀內(nèi)預(yù)測(cè)模式不是dc模式、垂直模式或水平模式,則第三候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為等于dc模式并且第四候選幀內(nèi)預(yù)測(cè)模式可以被設(shè)置為等于垂直模式。2)可以確定第一候選幀內(nèi)預(yù)測(cè)模式是否是dc模式、垂直模式或水平模式并且第一候選幀內(nèi)預(yù)測(cè)模式可以與dc模式、垂直模式或水平模式中的一個(gè)幀內(nèi)預(yù)測(cè)模式相同。在這種情況下,與所述相同的幀內(nèi)預(yù)測(cè)模式不同的其余幀內(nèi)預(yù)測(cè)模式可以被順序地推斷為第三候選幀內(nèi)預(yù)測(cè)模式以及隨后的第四候選幀內(nèi)預(yù)測(cè)模式。在操作s640可以確定第一相鄰塊和第二相鄰塊是否都不可用。如果第一相鄰塊和第二相鄰塊中僅一個(gè)相鄰塊是可用的,則在操作s650,來(lái)自第一相鄰塊或第二相鄰塊的可用相鄰塊的幀內(nèi)預(yù)測(cè)模式被推斷為第一候選幀內(nèi)預(yù)測(cè)模式,并且利用第一候選幀內(nèi)預(yù)測(cè)模式的幀內(nèi)預(yù)測(cè)模式,可用的第一相鄰塊或第二相鄰塊的幀內(nèi)預(yù)測(cè)模式基于預(yù)定的幀內(nèi)預(yù)測(cè)模式被推斷為候選幀內(nèi)預(yù)測(cè)模式。與操作s630類似,如果第一相鄰塊和第二相鄰塊中僅一個(gè)相鄰塊是可用的,則可用相鄰塊的幀內(nèi)預(yù)測(cè)模式可以被推斷為第一候選幀內(nèi)預(yù)測(cè)模式。通過(guò)執(zhí)行與在操作s630所述的過(guò)程相同的過(guò)程,其余的候選幀內(nèi)預(yù)測(cè)模式可以被配置為三個(gè)候選幀內(nèi)預(yù)測(cè)模式或四個(gè)候選幀內(nèi)預(yù)測(cè)模式。如果兩個(gè)相鄰預(yù)測(cè)模式都是不可用的,則在操作s660利用序貫附加幀內(nèi)預(yù)測(cè)模式來(lái)推斷候選幀內(nèi)預(yù)測(cè)模式。例如,如果使用三個(gè)候選幀內(nèi)預(yù)測(cè)模式預(yù)測(cè)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式,則第一候選幀內(nèi)預(yù)測(cè)模式可以被推斷為平面模式;第二候選幀內(nèi)預(yù)測(cè)模式可以被推斷為dc模式;以及第三候選幀內(nèi)預(yù)測(cè)模式可以被推斷為垂直模式。作為另一個(gè)示例,如果使用四個(gè)候選幀內(nèi)預(yù)測(cè)模式以預(yù)測(cè)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式,則第一候選幀內(nèi)預(yù)測(cè)模式可以被推斷為平面模式;第二候選幀內(nèi)預(yù)測(cè)模式可以被推斷為dc模式;第三候選幀內(nèi)預(yù)測(cè)模式可以被推斷為垂直模式;以及第四候選幀內(nèi)預(yù)測(cè)模式可以被推斷為水平模式。圖7是例示根據(jù)本發(fā)明的示例性實(shí)施方式的將關(guān)于當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式的信息映射到碼字的方法的流程圖。圖7是針對(duì)使用三個(gè)候選幀內(nèi)預(yù)測(cè)模式預(yù)測(cè)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式的情況所設(shè)的流程圖。參照?qǐng)D7,在操作s700,可以確定當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式是否相同。如果當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式相同,則在操作s710可以向碼字分配1,而如果當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式不相同并且當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第二候選幀內(nèi)預(yù)測(cè)模式不相同,則在操作s720可以向碼字分配0。在操作s730可以確定當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式是否相同;如果發(fā)現(xiàn)彼此相同,則在操作s740可以向碼字另外分配0。如果發(fā)現(xiàn)不同,則在操作s750可以向碼字另外分配1。在操作s760可以確定當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第三候選幀內(nèi)預(yù)測(cè)模式是否相同。如果確定當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第三候選幀內(nèi)預(yù)測(cè)模式相同,則在操作s770可以向碼字另外分配0。如果確定當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第三候選幀內(nèi)預(yù)測(cè)模式不相同,則在操作s780可以向碼字另外分配1。如果確定當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第三候選幀內(nèi)預(yù)測(cè)模式不相同,則在操作s790可以分配與其余幀內(nèi)預(yù)測(cè)模式信息相對(duì)應(yīng)的碼字。為了指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式,可以將其余預(yù)測(cè)模式信息映射到所述碼字,并且可以分配與幀內(nèi)預(yù)測(cè)模式(該幀內(nèi)預(yù)測(cè)模式與當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式相對(duì)應(yīng))相對(duì)應(yīng)的碼字。可以基于語(yǔ)法元素rem_intra_pred_mode對(duì)與幀內(nèi)預(yù)測(cè)模式(該幀內(nèi)預(yù)測(cè)模式與當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式相對(duì)應(yīng))相對(duì)應(yīng)的碼字進(jìn)行編碼和解碼(下面,其余的幀內(nèi)預(yù)測(cè)模式被用作與rem_intra_pred_mode相同含義的術(shù)語(yǔ))。圖5例示了根據(jù)上述過(guò)程的當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式和碼字之間的映射。<表5>參照表5,如果當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式、第二候選幀內(nèi)預(yù)測(cè)模式或第三候選幀內(nèi)預(yù)測(cè)模式相同,則可以利用2比特的碼字來(lái)表示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。在當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式、第二候選幀內(nèi)預(yù)測(cè)模式和第三候選幀內(nèi)預(yù)測(cè)模式不同的情況下,可以基于添加了分配給rem_intra_pred_mode的比特值的2比特的碼字來(lái)指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。分配給與其余幀內(nèi)預(yù)測(cè)模式相對(duì)應(yīng)的rem_intra_pred_mode的碼字可以改變??梢酝ㄟ^(guò)將當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式、第二候選幀內(nèi)預(yù)測(cè)模式和第三候選幀內(nèi)預(yù)測(cè)模式進(jìn)行比較來(lái)產(chǎn)生分配給其余幀內(nèi)預(yù)測(cè)模式的碼字。在編碼階段,其余幀內(nèi)預(yù)測(cè)模式可以被分配作為新的碼字??梢詫?dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式、第二候選幀內(nèi)預(yù)測(cè)模式和第三候選幀內(nèi)預(yù)測(cè)模式進(jìn)行比較??梢源_定當(dāng)前塊的預(yù)測(cè)模式是否大于第一候選幀內(nèi)預(yù)測(cè)模式、第二候選幀內(nèi)預(yù)測(cè)模式和第三候選幀內(nèi)預(yù)測(cè)模式。如果確定第一候選幀內(nèi)預(yù)測(cè)模式、第二候選幀內(nèi)預(yù)測(cè)模式和第三候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)大于當(dāng)前塊的預(yù)測(cè)模式,則可以改變當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式和碼字之間的映射。換句話講,基于其余幀內(nèi)預(yù)測(cè)模式(rem_intra_pred_mode)所編碼的當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式可以與作為將當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式、第二候選幀內(nèi)預(yù)測(cè)模式和第三候選幀內(nèi)預(yù)測(cè)模式進(jìn)行比較的結(jié)果而計(jì)算出的值相對(duì)應(yīng)。換句話講,如果當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式、第二候選幀內(nèi)預(yù)測(cè)模式和第三候選幀內(nèi)預(yù)測(cè)模式不同,則基于包括當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式的附加語(yǔ)法元素信息,可以推斷出當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。另外,通過(guò)將經(jīng)由對(duì)表示與當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式相同的幀內(nèi)預(yù)測(cè)模式的信息進(jìn)行解碼所推斷出的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式、第二候選幀內(nèi)預(yù)測(cè)模式和第三候選幀內(nèi)預(yù)測(cè)模式進(jìn)行比較所推斷出的幀內(nèi)預(yù)測(cè)模式可以被改變。在確定幀內(nèi)預(yù)測(cè)模式信息的方法中,如果采用64×64尺寸的當(dāng)前塊,則可以如表6所示根據(jù)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式映射碼字。<表6>參照表6,由于當(dāng)采用64×64尺寸的當(dāng)前塊時(shí)可用的幀內(nèi)預(yù)測(cè)模式是4個(gè),所以可以在不采用確定當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式是否相同的處理的情況下用固定的兩個(gè)比特表示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式信息。盡管為了方便描述圖7例示了使用三個(gè)候選幀內(nèi)預(yù)測(cè)模式的情況,但可以基于三個(gè)或更多個(gè)候選幀內(nèi)預(yù)測(cè)模式來(lái)表示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。表7、表8和表9例示了當(dāng)使用4個(gè)候選幀內(nèi)預(yù)測(cè)模式時(shí)的碼字和當(dāng)前候選幀內(nèi)預(yù)測(cè)模式。<表7><表8><表9>碼字當(dāng)前模式10mpm111mpm2010mpm3011mpm400+remrem語(yǔ)法不限于其調(diào)用轉(zhuǎn)換,并且在本發(fā)明的技術(shù)原理內(nèi)語(yǔ)法可以改變。例如,為了描述或技術(shù)方便,可以用mpm1表示candmpm[0];可以用mpm2表示candmpm[1];可以用mpm3表示candmpm[2];可以用mpm4表示candmpm[3];以及可以用rem簡(jiǎn)單地表示rem_intra_pred_mode。圖8是例示根據(jù)本發(fā)明的示例性實(shí)施方式的對(duì)當(dāng)前幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼的方法的流程圖。參照?qǐng)D8,在操作s800可以確定當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式是否相同。為了確定當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式是否相同,可以使用prev_intra_pred_flag,該prev_intra_pred_flag是指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式是否相同的標(biāo)記信息。例如,如果prev_intra_pred_flag為1,則其指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式相同;如果prev_intra_pred_flag為0,則其指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式不同。在prev_intra_pred_flag為1的情況下,利用指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式還是第二候選幀內(nèi)預(yù)測(cè)模式相同的索引mpm_idx,可以表示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。在操作s810檢查mpm_idx,如果mpm_idx為0,則在操作s820可以將當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式確定為第一候選幀內(nèi)預(yù)測(cè)模式。如果mpm_idx為1,則在操作s830可以將當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式確定為第二候選幀內(nèi)預(yù)測(cè)模式。如果prev_intra_pred_flag為0,則在操作s840可以基于另外指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式是否對(duì)應(yīng)于其余幀內(nèi)預(yù)測(cè)模式的預(yù)定標(biāo)記信息,來(lái)計(jì)算當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。在prev_intra_pred_flag為0的情況下,基于另外指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式是否對(duì)應(yīng)于其余幀內(nèi)預(yù)測(cè)模式的預(yù)定標(biāo)記信息(rem_flag),如果rem_flag為0,則在操作s850當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第三候選幀內(nèi)預(yù)測(cè)模式相同。如果rem_flag為1,則在操作s860當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與其余幀內(nèi)預(yù)測(cè)模式相同。換句話講,在解碼階段,接收表5中所描述的碼字,并且基于接收到的碼字可以對(duì)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼。在操作s870可以改變分配給rem_intra_pred_mode的碼字。在解碼階段,以與編碼階段相同的方式,可以將其余幀內(nèi)預(yù)測(cè)模式分配為新的碼字??梢詫?dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式、第二候選幀內(nèi)預(yù)測(cè)模式和第三候選幀內(nèi)預(yù)測(cè)模式進(jìn)行比較??梢源_定當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式是否大于第一候選幀內(nèi)預(yù)測(cè)模式、第二候選幀內(nèi)預(yù)測(cè)模式和第三候選幀內(nèi)預(yù)測(cè)模式。如果確定第一候選幀內(nèi)預(yù)測(cè)模式、第二候選幀內(nèi)預(yù)測(cè)模式和第三候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)大于當(dāng)前塊的預(yù)測(cè)模式,則當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與碼字之間的映射關(guān)系可以改變。換句話講,基于其余幀內(nèi)預(yù)測(cè)模式(rem_intra_pred_mode)所計(jì)算出的當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式可以與作為將其余幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式、第二候選幀內(nèi)預(yù)測(cè)模式和第三候選幀內(nèi)預(yù)測(cè)模式進(jìn)行比較的結(jié)果而計(jì)算出的值相對(duì)應(yīng)。在根據(jù)本發(fā)明的實(shí)施方式的確定幀內(nèi)預(yù)測(cè)模式信息的方法中,如果采用64×64尺寸的變換塊并且如圖6所示映射當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式和碼字,則在不采用確定當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式是否相同的處理的情況下可以用固定的2個(gè)比特表示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。換句話講,根據(jù)本發(fā)明的實(shí)施方式,指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式、第二候選幀內(nèi)預(yù)測(cè)模式和第三候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)是否相同的信息可以被解碼。如果當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式、第二候選幀內(nèi)預(yù)測(cè)模式和第三候選幀內(nèi)預(yù)測(cè)模式中的一個(gè)相同,則可以推斷出與當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式相同的候選幀內(nèi)預(yù)測(cè)模式,并且可以基于相同的候選幀內(nèi)預(yù)測(cè)模式執(zhí)行關(guān)于當(dāng)前塊的幀內(nèi)預(yù)測(cè)。同時(shí),在圖8的描述中,如果prev_intra_pred_flag為1,則其指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式相同并且執(zhí)行操作s810。如果prev_intra_pred_flag為0,則其指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式不同并且執(zhí)行操作s840。然而,僅為了方便描述而確定在本發(fā)明的示例性實(shí)施方式中描述的標(biāo)記的指示,因此,相應(yīng)標(biāo)記的邏輯值或由該標(biāo)記所指示的值不限于特定值。例如,prev_intra_pred_flag0可以指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式相同,并且prev_intra_pred_flag1可以指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式不同。類似地,如上所述,可以以如下方式進(jìn)行配置:如果rem_flag為1,則當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式可以與其余幀內(nèi)預(yù)測(cè)模式相同;如果rem_flag為0,則當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式可以與第三候選幀內(nèi)預(yù)測(cè)模式相同;如果rem_flag為0,則當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式可以與其余幀內(nèi)預(yù)測(cè)模式相同;如果rem_flag為1,則當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式可以與第三候選幀內(nèi)預(yù)測(cè)模式相同。如果標(biāo)記值改變,則在各步驟的標(biāo)記可以關(guān)于在相應(yīng)的步驟要被識(shí)別的信息指示將什么應(yīng)用于當(dāng)前塊。圖9至圖13是例示根據(jù)本發(fā)明的另一個(gè)實(shí)施方式的針對(duì)利用多個(gè)候選幀內(nèi)預(yù)測(cè)模式確定候選幀內(nèi)預(yù)測(cè)模式的方法使用3個(gè)或4個(gè)候選幀內(nèi)預(yù)測(cè)模式的情況的流程圖。在描述下面將描述的流程圖的預(yù)定確定處理中,為了方便描述以隨機(jī)順序確定將要描述的序貫過(guò)程;因此,除非脫離了本發(fā)明的范圍,否則可以使用與下面描述的處理順序不同的順序的確定處理以確定候選幀內(nèi)預(yù)測(cè)模式。圖9是例示根據(jù)本發(fā)明的實(shí)施方式的從相鄰塊配置可用的候選幀內(nèi)預(yù)測(cè)模式的方法的流程圖。參照?qǐng)D9,在s900確定第一相鄰塊的幀內(nèi)預(yù)測(cè)模式和第二相鄰塊的幀內(nèi)預(yù)測(cè)模式是否可用。在第一相鄰塊的幀內(nèi)預(yù)測(cè)模式和第二相鄰塊的幀內(nèi)預(yù)測(cè)模式可用并且可以針對(duì)各相鄰塊推斷幀內(nèi)預(yù)測(cè)模式的情況下,在s910確定第一相鄰塊的幀內(nèi)預(yù)測(cè)模式和第二相鄰塊的幀內(nèi)預(yù)測(cè)模式是否彼此相同。在第一相鄰塊的幀內(nèi)預(yù)測(cè)模式和第二相鄰塊的幀內(nèi)預(yù)測(cè)模式可用并且第一相鄰塊的幀內(nèi)預(yù)測(cè)模式和第二相鄰塊的幀內(nèi)預(yù)測(cè)模式彼此相同的情況下,在s920將該相同的幀內(nèi)預(yù)測(cè)模式推斷為第一候選幀內(nèi)預(yù)測(cè)模式。在s930確定第一相鄰塊的幀內(nèi)預(yù)測(cè)模式是否小于第二相鄰塊的幀內(nèi)預(yù)測(cè)模式。在第一相鄰塊的幀內(nèi)預(yù)測(cè)模式大于第二相鄰塊的幀內(nèi)預(yù)測(cè)模式的情況下,在s940將第二相鄰塊的幀內(nèi)預(yù)測(cè)模式推斷為第一候選幀內(nèi)預(yù)測(cè)模式,而將第一相鄰塊的幀內(nèi)預(yù)測(cè)模式推斷為第二候選幀內(nèi)預(yù)測(cè)模式。在第一相鄰塊的幀內(nèi)預(yù)測(cè)模式小于第二相鄰塊的幀內(nèi)預(yù)測(cè)模式的情況下,在s950將第一相鄰塊的幀內(nèi)預(yù)測(cè)模式推斷為第一候選幀內(nèi)預(yù)測(cè)模式,而將第二相鄰塊的幀內(nèi)預(yù)測(cè)模式推斷為第二候選幀內(nèi)預(yù)測(cè)模式。在s955確定僅第一相鄰塊的幀內(nèi)預(yù)測(cè)模式是可用的;在僅第一相鄰塊的幀內(nèi)預(yù)測(cè)模式可用的情況下,在s960、s980將第一相鄰塊的幀內(nèi)預(yù)測(cè)模式推斷為第一候選幀內(nèi)預(yù)測(cè)模式。在s965確定僅第二相鄰塊的幀內(nèi)預(yù)測(cè)模式是可用的;在僅第二相鄰塊的幀內(nèi)預(yù)測(cè)模式可用的情況下,在s970、s980將第二相鄰塊的幀內(nèi)預(yù)測(cè)模式推斷為第一候選幀內(nèi)預(yù)測(cè)模式。在第一相鄰塊的幀內(nèi)預(yù)測(cè)模式和第二相鄰塊的幀內(nèi)預(yù)測(cè)模式都不可用的情況下,在s975、s985將平面模式推斷為第一候選幀內(nèi)預(yù)測(cè)模式,而將dc模式推斷為第二候選幀內(nèi)預(yù)測(cè)模式。圖10是例示根據(jù)本發(fā)明的另一個(gè)實(shí)施方式的當(dāng)使用3個(gè)候選幀內(nèi)預(yù)測(cè)模式并且從相鄰塊推斷第一候選幀內(nèi)預(yù)測(cè)模式時(shí)推斷候選幀內(nèi)預(yù)測(cè)模式的方法的流程圖。參照?qǐng)D10,在s1000確定第一候選幀內(nèi)預(yù)測(cè)模式是否為平面模式。如果第一候選幀內(nèi)預(yù)測(cè)模式是平面模式,則在s1010將第二候選幀內(nèi)預(yù)測(cè)模式推斷為dc模式,而將第三候選幀內(nèi)預(yù)測(cè)模式推斷為垂直模式。如果第一候選幀內(nèi)預(yù)測(cè)模式不是平面模式,則在s1020確定第一候選幀內(nèi)預(yù)測(cè)模式是否為dc模式。如果第一候選幀內(nèi)預(yù)測(cè)模式是dc模式,則在s1030將第二候選幀內(nèi)預(yù)測(cè)模式推斷為平面模式而將第三候選幀內(nèi)預(yù)測(cè)模式推斷為垂直模式。如果第一候選幀內(nèi)預(yù)測(cè)模式不是dc模式,在在s1040將第二候選幀內(nèi)預(yù)測(cè)模式推斷為平面模式而將第三候選幀內(nèi)預(yù)測(cè)模式推斷為dc模式。圖11是例示根據(jù)本發(fā)明的另一個(gè)實(shí)施方式的當(dāng)使用3個(gè)候選幀內(nèi)預(yù)測(cè)模式并且從相鄰塊推斷第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式時(shí)的推斷候選幀內(nèi)預(yù)測(cè)模式的方法的流程圖。在s1100確定第一候選幀內(nèi)預(yù)測(cè)模式是否為平面模式。如果第一候選幀內(nèi)預(yù)測(cè)模式是平面模式,則在s1110確定第二候選幀內(nèi)預(yù)測(cè)模式是否為dc模式。如果第一候選幀內(nèi)預(yù)測(cè)模式是平面模式并且第二候選幀內(nèi)預(yù)測(cè)模式是dc模式,則在s1120將第三候選幀內(nèi)預(yù)測(cè)模式推斷為垂直模式。如果第一候選幀內(nèi)預(yù)測(cè)模式是平面模式而第二候選幀內(nèi)預(yù)測(cè)模式不是dc模式,則在s1130將第二候選幀內(nèi)預(yù)測(cè)模式推斷為dc模式。如果第一候選幀內(nèi)預(yù)測(cè)模式不是平面模式,則在s1140將第三候選幀內(nèi)預(yù)測(cè)模式推斷為平面模式。圖12是例示根據(jù)本發(fā)明的另一個(gè)實(shí)施方式的當(dāng)使用4個(gè)候選幀內(nèi)預(yù)測(cè)模式并且從相鄰塊配置第一候選幀內(nèi)預(yù)測(cè)模式時(shí)的配置候選幀內(nèi)預(yù)測(cè)模式的方法的流程圖。在s1200確定第一候選幀內(nèi)預(yù)測(cè)模式是否為平面模式。如果第一候選幀內(nèi)預(yù)測(cè)模式是平面模式,則在s1210將第二候選幀內(nèi)預(yù)測(cè)模式推斷為dc模式;將第三候選幀內(nèi)預(yù)測(cè)模式推斷為垂直模式;以及將第四候選幀內(nèi)預(yù)測(cè)模式推斷為水平模式。如果第一候選幀內(nèi)預(yù)測(cè)模式不是平面模式,則在s1220確定第一候選幀內(nèi)預(yù)測(cè)模式是否為dc模式。如果第一候選幀內(nèi)預(yù)測(cè)模式是dc模式,則在s1230將第二候選幀內(nèi)預(yù)測(cè)模式推斷為平面模式;將第三候選幀內(nèi)預(yù)測(cè)模式推斷為垂直模式;以及將第四候選幀內(nèi)預(yù)測(cè)模式推斷為水平模式。如果第一候選幀內(nèi)預(yù)測(cè)模式不是dc模式,則在s1240確定第一候選幀內(nèi)預(yù)測(cè)模式是否為垂直模式。如果第一候選幀內(nèi)預(yù)測(cè)模式是垂直模式,則在s1250將第二候選幀內(nèi)預(yù)測(cè)模式推斷為平面模式;將第三候選幀內(nèi)預(yù)測(cè)模式推斷為dc模式;以及將第四候選幀內(nèi)預(yù)測(cè)模式推斷為水平模式。如果第一候選幀內(nèi)預(yù)測(cè)模式不是垂直模式,則在s1260將第二候選幀內(nèi)預(yù)測(cè)模式推斷為平面模式;將第三候選幀內(nèi)預(yù)測(cè)模式推斷為dc模式;以及將第四候選幀內(nèi)預(yù)測(cè)模式推斷為垂直模式。圖13是例示根據(jù)本發(fā)明的另一個(gè)實(shí)施方式的當(dāng)使用4個(gè)候選幀內(nèi)預(yù)測(cè)模式并且從相鄰塊配置第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式時(shí)的配置候選幀內(nèi)預(yù)測(cè)模式的方法的流程圖。參照?qǐng)D13,在s1300確定第一候選幀內(nèi)預(yù)測(cè)模式是否為平面模式。如果第一候選幀內(nèi)預(yù)測(cè)模式是平面模式,則在s1305確定第二候選幀內(nèi)預(yù)測(cè)模式是否為dc模式。如果第一候選幀內(nèi)預(yù)測(cè)模式是平面模式,并且第二候選幀內(nèi)預(yù)測(cè)模式是dc模式,則在s1310將第三候選幀內(nèi)預(yù)測(cè)模式推斷為垂直模式以及將第四候選幀內(nèi)預(yù)測(cè)模式推斷為水平模式。如果第一候選幀內(nèi)預(yù)測(cè)模式是平面模式,而第二候選幀內(nèi)預(yù)測(cè)模式不是dc模式,則在s1315確定第二候選幀內(nèi)預(yù)測(cè)模式是否為垂直模式。如果第一候選幀內(nèi)預(yù)測(cè)模式是平面模式,并且第二候選幀內(nèi)預(yù)測(cè)模式是垂直模式,則在s1320將第三候選幀內(nèi)預(yù)測(cè)模式推斷為dc模式并將第四候選幀內(nèi)預(yù)測(cè)模式推斷為水平模式。如果第一候選幀內(nèi)預(yù)測(cè)模式是平面模式,并且第二候選幀內(nèi)預(yù)測(cè)模式是垂直模式而不是dc模式,則在s1325將第三候選幀內(nèi)預(yù)測(cè)模式推斷為dc模式并將第四候選幀內(nèi)預(yù)測(cè)模式推斷為垂直模式。如果第一候選幀內(nèi)預(yù)測(cè)模式不是平面模式,則在s1350確定第一候選幀內(nèi)預(yù)測(cè)模式是否為垂直模式。如果第一候選幀內(nèi)預(yù)測(cè)模式是垂直模式,則在s1355確定第二候選幀內(nèi)預(yù)測(cè)模式是否為dc模式。如果第一候選幀內(nèi)預(yù)測(cè)模式是垂直模式,并且第二候選幀內(nèi)預(yù)測(cè)模式為dc模式,則在s1360將第三候選幀內(nèi)預(yù)測(cè)模式推斷為平面模式并將第四候選幀內(nèi)預(yù)測(cè)模式推斷為水平模式。如果第一候選幀內(nèi)預(yù)測(cè)模式是垂直模式,而第二候選幀內(nèi)預(yù)測(cè)模式不是dc模式,則在s1380將第三候選幀內(nèi)預(yù)測(cè)模式配置為平面模式并將第四候選幀內(nèi)預(yù)測(cè)模式配置為dc模式。在s1370確定第一候選幀內(nèi)預(yù)測(cè)模式是否為dc模式。如果第一候選幀內(nèi)預(yù)測(cè)模式不是dc模式,則在s1375確定第二候選幀內(nèi)預(yù)測(cè)模式是否為dc模式。如果第一候選幀內(nèi)預(yù)測(cè)模式和第二候選幀內(nèi)預(yù)測(cè)模式不是dc模式,則在s1380將第三候選幀內(nèi)預(yù)測(cè)模式推斷為平面模式并將第四候選幀內(nèi)預(yù)測(cè)模式推斷為dc模式。如果第一候選幀內(nèi)預(yù)測(cè)模式為dc模式,以及如果盡管第一候選幀內(nèi)預(yù)測(cè)模式不是dc模式但第二候選幀內(nèi)預(yù)測(cè)模式為dc模式,則在s1390將第三候選幀內(nèi)預(yù)測(cè)模式推斷為平面模式并將第四候選幀內(nèi)預(yù)測(cè)模式推斷為垂直模式。同時(shí),如表7至表9的示例中所示,在利用4個(gè)候選幀內(nèi)預(yù)測(cè)模式的情況下,也可以以與上述相同的方式對(duì)當(dāng)前幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼。圖14是例示根據(jù)本發(fā)明的另一實(shí)施方式的對(duì)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼的方法的流程圖。圖14的實(shí)施方式涉及采用4個(gè)候選幀內(nèi)預(yù)測(cè)模式的情況,圖14例示了表8中描述的當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式和碼字之間的映射關(guān)系的實(shí)施方式。參照?qǐng)D14,確定當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式是否相同。為了確定當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式是否相同,可以使用prev_intra_pred_flag,該prev_intra_pred_flag是指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式是否相同的預(yù)定標(biāo)記信息。在prev_intra_pred_flag為1的情況下,其指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式相同;在prev_intra_pred_flag為0的情況下,其指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式不同。在prev_intra_pred_flag為1的情況下,通過(guò)利用指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式是否相同的索引mpm_idx,可以推斷出當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。檢查mpm_idx,如果mpm_idx為0,則可以將當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式確定為第一候選幀內(nèi)預(yù)測(cè)模式,而如果mpm_idx為1,則當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式可以被推斷為第二候選幀內(nèi)預(yù)測(cè)模式。在prev_intra_pred_flag為0的情況下,確定當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第三候選幀內(nèi)預(yù)測(cè)模式或第四候選幀內(nèi)預(yù)測(cè)模式是否相同。在prev_intra_pred_flag為0的情況下,則可以使用rem_flag,該rem_flag是指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第三候選幀內(nèi)預(yù)測(cè)模式或第四候選幀內(nèi)預(yù)測(cè)模式是否相同的預(yù)定標(biāo)記信息。作為一個(gè)實(shí)施方式,在rem_flag為0的情況下,當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式可以與第三候選幀內(nèi)預(yù)測(cè)模式或第四候選幀內(nèi)預(yù)測(cè)模式相同,而在rem_flag為1的情況下,當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式可以與第三候選幀內(nèi)預(yù)測(cè)模式或第四候選幀內(nèi)預(yù)測(cè)模式不相同。在rem_flag為0的情況下,通過(guò)利用指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第三候選幀內(nèi)預(yù)測(cè)模式或第四候選幀內(nèi)預(yù)測(cè)模式是否相同的索引mpm_idx,可以表示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。檢查mpm_idx,如果mpm_idx為0,則可以將當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式確定為第三候選幀內(nèi)預(yù)測(cè)模式,而如果mpm_idx為1,則當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式可以被推斷為第四候選幀內(nèi)預(yù)測(cè)模式。在rem_flag為1的情況下,當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式可以與其余幀內(nèi)預(yù)測(cè)模式相同。換句話講,解碼器可以接收表3和/或表4中描述的碼字;可以對(duì)分配給相應(yīng)碼字的當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式信息進(jìn)行解碼。圖15是例示根據(jù)本發(fā)明的附加實(shí)施方式的對(duì)當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼的方法的流程圖。圖15的實(shí)施方式還例示當(dāng)采用4個(gè)候選幀內(nèi)預(yù)測(cè)模式時(shí)對(duì)幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼的方法。圖15公開基于表9中描述的當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式和碼字之間的映射關(guān)系對(duì)幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼的方法。參照?qǐng)D15,在s1410確定當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式是否相同。為了確定當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式是否相同,可以使用prev_intra_pred_flag,該prev_intra_pred_flag是指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式是否相同的預(yù)定標(biāo)記信息。在prev_intra_pred_flag為1的情況下,其指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式相同;在prev_intra_pred_flag為0的情況下,其指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式不同。在prev_intra_pred_flag為1的情況下,通過(guò)利用指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式是否相同的索引mpm_idx,可以推斷出當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。在s1420檢查mpm_idx,如果mpm_idx為0,則可以將當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式確定為第一候選幀內(nèi)預(yù)測(cè)模式,而如果mpm_idx為1,則可以將當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式推斷為第二候選幀內(nèi)預(yù)測(cè)模式。在prev_intra_pred_flag為0的情況下,在s1430確定當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第三候選幀內(nèi)預(yù)測(cè)模式或第四候選幀內(nèi)預(yù)測(cè)模式是否相同。在prev_intra_pred_flag為0的情況下,則可以使用rem_flag,該rem_flag是指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第三候選幀內(nèi)預(yù)測(cè)模式或第四候選幀內(nèi)預(yù)測(cè)模式是否相同的預(yù)定標(biāo)記信息。作為一個(gè)實(shí)施方式,在rem_flag為1的情況下,當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式可以與第三候選幀內(nèi)預(yù)測(cè)模式或第四候選幀內(nèi)預(yù)測(cè)模式相同,而在rem_flag為0的情況下,當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式可以與第三候選幀內(nèi)預(yù)測(cè)模式和第四候選幀內(nèi)預(yù)測(cè)模式不相同。在rem_flag為1的情況下,通過(guò)利用指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第三候選幀內(nèi)預(yù)測(cè)模式或第四候選幀內(nèi)預(yù)測(cè)模式是否相同的索引mpm_idx,可以表示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。在s1440檢查mpm_idx,如果mpm_idx為0,則可以將當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式確定為第三候選幀內(nèi)預(yù)測(cè)模式,而如果mpm_idx為1,則可以將當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式推斷為第四候選幀內(nèi)預(yù)測(cè)模式。在rem_flag為0的情況下,在s1450當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式可以與其余幀內(nèi)預(yù)測(cè)模式相同。換句話講,解碼器可以接收表3和/或表4中描述的碼字;可以對(duì)分配給相應(yīng)碼字的當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式信息進(jìn)行解碼??梢酝ㄟ^(guò)根據(jù)表10的實(shí)施方式的語(yǔ)法表示以上詳細(xì)描述的對(duì)當(dāng)前幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼的方法。表10與圖15中描述的內(nèi)容有關(guān),表10是關(guān)于按信號(hào)方式發(fā)送對(duì)當(dāng)前幀內(nèi)預(yù)測(cè)模式編碼所需的語(yǔ)法元素的方法的示例。<表10>圖16是例示根據(jù)本發(fā)明的又一附加實(shí)施方式的對(duì)當(dāng)前幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼的方法的流程圖。圖16還涉及利用4個(gè)候選幀內(nèi)預(yù)測(cè)模式描述應(yīng)用表9中描述的當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式和碼字之間的映射關(guān)系的實(shí)施方式的情況。參照?qǐng)D16,在s1510,確定當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式mpm1或第二候選幀內(nèi)預(yù)測(cè)模式mpm2是否相同。為了確定當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式是否相同,可以使用prev_intra_pred_flag,該prev_intra_pred_flag為指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式是否相同的預(yù)定標(biāo)記信息。在prev_intra_pred_flag為1的情況下,其指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式相同;在prev_intra_pred_flag為0的情況下,其指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式不同。在prev_intra_pred_flag為1的情況下,通過(guò)利用指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第一候選幀內(nèi)預(yù)測(cè)模式或第二候選幀內(nèi)預(yù)測(cè)模式是否相同的索引mpm_idx,可以推斷當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。在s1520,檢查mpm_idx,如果mpm_idx為0,則可以將當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式確定為第一候選幀內(nèi)預(yù)測(cè)模式,而如果mpm_idx為1,則可以當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式推斷為第二候選幀內(nèi)預(yù)測(cè)模式。在prev_intra_pred_flag為0的情況下,在s1530確定當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第三候選幀內(nèi)預(yù)測(cè)模式mpm3或第四候選幀內(nèi)預(yù)測(cè)模式mpm4是否相同。如果prev_intra_pred_flag為0,則可以使用mprm_pred_flag,該mprm_pred_flag是指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第三候選幀內(nèi)預(yù)測(cè)模式或第四候選幀內(nèi)預(yù)測(cè)模式是否相同的預(yù)定標(biāo)記信息。作為一個(gè)實(shí)施方式,在mprm_pred_flag為1的情況下,當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式可以與第三候選幀內(nèi)預(yù)測(cè)模式或第四候選幀內(nèi)預(yù)測(cè)模式相同,而在mprm_pred_flag為0的情況下,當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式可以與第三候選幀內(nèi)預(yù)測(cè)模式和第四候選幀內(nèi)預(yù)測(cè)模式不相同。在mprm_pred_flag為1的情況下,通過(guò)利用指示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式與第三候選幀內(nèi)預(yù)測(cè)模式或第四候選幀內(nèi)預(yù)測(cè)模式是否相同的索引mpm_idx,可以表示當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。在s1540檢查mpm_idx,如果mpm_idx為0,則可以將當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式確定為第三候選幀內(nèi)預(yù)測(cè)模式,而如果mpm_idx為1,則可以將當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式推斷為第四候選幀內(nèi)預(yù)測(cè)模式。在mprm_pred_flag為0的情況下,在s1550當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式可以與其余幀內(nèi)預(yù)測(cè)模式相同。換句話講,解碼器可以接收表3和/或表4中描述的碼字;可以對(duì)分配給相應(yīng)碼字的當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式信息進(jìn)行解碼??梢酝ㄟ^(guò)根據(jù)表11的實(shí)施方式的語(yǔ)法表示以上詳細(xì)描述的對(duì)當(dāng)前幀內(nèi)預(yù)測(cè)模式進(jìn)行解碼的方法??梢愿鶕?jù)實(shí)施方式以各種方式配置語(yǔ)法元素。表11例示了對(duì)關(guān)于當(dāng)前塊的亮度分量的預(yù)測(cè)模式進(jìn)行解碼的示例。在該情況下,與表10的示例相比,表11的示例例示了可以用prev_intra_luma_pred_flag代替prev_intra_pred_flag,而可以用rem_intra_luma_pred_mode代替rem_intra_pred_mode;然而,根據(jù)與表10中示出的語(yǔ)法結(jié)構(gòu)相同的語(yǔ)法結(jié)構(gòu)來(lái)轉(zhuǎn)換語(yǔ)法元素。因此,從表10和表11的示例可以注意到,彼此相對(duì)應(yīng)的語(yǔ)法元素在根據(jù)本發(fā)明的對(duì)當(dāng)前幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼的方法中執(zhí)行相同或類似的功能。<表11>對(duì)于本領(lǐng)域技術(shù)人員而言將明顯的是,在不脫離本發(fā)明的精神或范圍的情況下,可以在本發(fā)明中進(jìn)行各種修改和變型。因此,本發(fā)明意在覆蓋落入所附權(quán)利要求及其等同物的范圍內(nèi)的本發(fā)明的修改和變型。當(dāng)前第1頁(yè)12