国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      對視頻信號進行解碼的方法與流程

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