本申請是2014年6月11日提交的、國際申請日為2012年10月16日的、申請號為201280061064.1(pct/kr2012/008442)的,發明名稱為“幀內預測方法及其設備”專利申請的分案申請。本發明涉及圖像處理,更具體地,涉及幀內預測方法和裝置。
背景技術:
:近來,在各個領域,諸如高清晰度(hd)圖像和超高清(uhd)圖像的高分辨率和高品質的圖像的需要不斷增長。與現有圖像數據相比,高分辨率和高品質圖像數據需要相對大的信息量或比特量。因此,當使用諸如現有有線/無線寬帶線的介質傳輸圖像數據時,或者通過使用現有存儲介質存儲圖像數據時,傳輸成本和存儲成本增加。為了解決這些問題,可以使用高效圖像壓縮技術。關于圖像壓縮技術,存在各種技術,諸如幀間預測技術,其從當前圖片的先前和/或下一圖片預測包括在當前圖片中的像素值;幀內預測技術,其通過使用當前圖片中的像素信息預測包括在當前圖片中的像素值;熵編碼技術,其將短碼字分配到具有高出現頻率的值并且將長碼字分配到具有低出現頻率的值等。這種圖像壓縮技術通過有效地壓縮圖像數據,可以用于傳輸或存儲圖像數據。技術實現要素:技術問題本發明提供圖像編碼方法和能夠提高編碼/解碼效率的裝置。本發明也提供圖像解碼方法和能夠提高編碼/解碼效率的裝置。本發明也提供幀內預測方法和能夠提高編碼/解碼效率的裝置。本發明也提供幀內預測模式導出方法和能夠提高編碼/解碼效率的裝置。技術方案根據本發明的一個方面,提供一種幀內預測方法。該方法包括:在與當前塊的左側相鄰的左候選塊的位置的基礎上,確定與左候選塊相對應的第一最可能模式(mpm)候選;在與當前塊的上部分相鄰的上候選塊的位置的基礎上,確定與上候選塊相對應的第二mpm候選;在第一mpm候選和第二mpm候選的基礎上,生成包括多個mpm候選的mpm候選列表;并且將一個mpm候選確定為構成mpm候選列表的多個mpm候選中的當前塊的幀內預測模式,在確定的幀內預測模式的基礎上對當前塊執行幀內預測,以便生成與當前塊相對應的預測塊。在本發明的上述方面,根據與左候選塊和上候選塊之間的至少一個mpm候選相對應的候選塊是否位于當前塊所屬于的編碼樹塊(ctb)的外部,確定第一mpm候選和第二mpm候選之間的至少一個mpm候選。此外,如果上候選位于當前塊所屬于的ctb的外部,則第一mpm候選的確定可以進一步包括將特定幀內預測模式分配到上候選塊,并且將分配到上候選塊的幀內預測模式確定為第一mpm候選。此外,特定幀內預測模式可以是dc模式。此外,在第一mpm候選的確定中,如果左候選塊位于當前塊所屬于的當前圖片的外部,則可以將第一mpm候選確定成dc模式,并且在第二mpm候選的確定中,如果上候選塊位于當前圖片的外部,則可以將第二mpm候選確定為dc模式。此外,在第一mpm候選的確定中,如果左候選塊位于當前塊所屬于的當前片段的外部,則可以將第一mpm候選確定為dc模式,并且在第二mpm候選的確定中,如果上候選塊位于當前片段的外部,則第二mpm候選可以被確定為dc模式。此外,在第一mpm候選的確定中,如果左候選塊的預測模式不是幀內模式,則可以將第一mpm候選確定為dc模式,并且在第二mpm候選的確定中,如果上候選塊的預測模式不是幀內模式,則可以將第二mpm候選確定為dc模式。根據本發明的另一方面,提供一種圖像解碼方法。該方法包括:在與當前塊的左側相鄰的左候選塊的位置的基礎上,確定與左候選塊相對應的第一mpm候選;在與當前塊的上部分相鄰的上候選塊的位置的基礎上,確定與上候選塊相對應的第二mpm候選;在第一mpm候選和第二mpm候選的基礎上生成包括多個mpm候選的mpm候選列表;將一個mpm候選確定為構成mpm候選列表的多個mpm候選中的當前塊的幀內預測模式,并且在確定的幀內預測模式的基礎上對當前塊執行幀內預測,以生成與當前塊相對應的預測塊;以及在預測塊的基礎上生成重建塊。在本發明的上述方面,根據與左候選塊和上候選塊之間的至少一個mpm候選相對應的候選塊是否位于當前塊所屬于的ctb的外部,可以確定第一mpm候選和第二mpm候選之間的至少一個mpm候選。此外,如果上候選位于當前塊所屬于的ctb的外部,則第一mpm候選的確定可以進一步包括將特定幀內預測模式分配到上候選塊,并且將可分配到上候選塊的幀內預測模式確定為第一mpm候選。此外,特定幀內預測模式可以是dc模式。此外,在第一mpm候選的確定中,如果左候選塊位于當前塊所屬于的當前圖片的外部,則可以將第一mpm候選確定為dc模式,并且在第二mpm候選的確定中,如果上候選塊位于當前圖片的外部,則可以將第二mpm候選確定為dc模式。此外,在第一mpm候選的確定中,如果左候選塊位于當前塊所屬于的當前片段的外部,則可以將第一mpm候選確定為dc模式,并且在第二mpm候選的確定中,如果上候選塊位于當前片段的外部,則可以將第二mpm候選確定為dc模式。此外,在第一mpm候選的確定中,如果左候選塊的預測模式不是幀內模式,則第一mpm候選可以被確定為dc模式,并且在第二mpm候選的確定中,如果上候選塊的預測模式不是幀內模式,則可以將第二mpm候選確定為dc模式。根據本發明的另一方面,提供一種圖像解碼裝置。該裝置包括:幀內預測器,用于確定當前塊的幀內預測模式并且在被確定的幀內預測模式的基礎上對當前塊可以執行幀內預測,以便生成與當前塊相對應的預測塊;以及重建塊生成器,用于在預測塊的基礎上生成重建塊。在此,幀內預測器在與當前塊的左側相鄰的左候選塊的位置的基礎上,可以確定與左候選塊相對應的第一mpm候選,并且在與當前塊的上部分相鄰的上候選塊的位置的基礎上,確定與上候選塊相對應的第二mpm候選,在第一mpm候選和第二mpm候選的基礎上可以生成包括多個mpm候選的mpm候選列表,并且將一個mpm候選確定為構成mpm候選列表的多個mpm候選中的當前塊的幀內預測模式。[有益效果]根據本發明的圖像編碼方法可以提高圖像編碼/解碼效率。根據本發明的圖像解碼方法可以提高圖像編碼/解碼效率。根據本發明的幀內預測方法可以提高圖像編碼/解碼效率。本發明的幀內預測模式導出方法可以提高圖像編碼/解碼效率。附圖說明圖1是根據本發明的實施例的圖像編碼器的框圖。圖2是根據本發明的實施例的預測器的概念的示意圖。圖3是根據本發明的實施例的圖像解碼器的框圖。圖4是示出根據本發明的實施例的圖像解碼器的預測器的概念的示意圖。圖5是示出在根據本發明的系統中的處理單元的四叉樹結構的示例的概念的示意圖。圖6是示出傳輸根據本發明的實施例的傳輸幀內預測模式信息的方法的流程圖。圖7是示出導出根據本發明的實施例的幀內預測模式的方法的流程圖。圖8是示出用于導出最可能模式(mpm)候選的相鄰塊的實施例的示意圖。圖9是解釋其中幀內預測模式被存儲的線緩沖器的圖。圖10是示出導出與最大編碼單元(lcd)的邊界相鄰的塊的mpm候選的方法的實施例的示意圖。圖11是示出導出根據本發明的mpm候選的方法的實施例的示意圖。圖12是示出在幀內模式存儲單元的基礎上導出mpm候選的方法的實施例的示意圖。圖13是示出2:1線緩沖器壓縮方案的實施例的示意圖。圖14是示出4:1線緩沖器壓縮方案的實施例的示意圖。具體實施方式因為本發明可能具有各種修正和多種實施例,所以僅特定實施例在附圖中示例地示出并且在下文進行詳細描述。然而,應該理解為本發明不限制本文所述的特定實施例。本文使用的術語是僅為描述特定實施例的目的,并不是旨在限制本發明。如本文所使用,單數形成也旨在包括多數形式,除非上下文明確說明。在本應用中,應該理解的是,諸如“包括(including)”或“具有(having)”等術語旨在指示本說明中所公開的特征、數字、操作、動作、組件、部件或其合并的存在,并且不旨在排除一個或多個其它特征、數字、操作、動作、組件、部件或其合并的存在或被添加的可能性。同時,在本發明中所描述的附圖中的相應構造被獨立地示出,以便于關于圖像編碼器/解碼器中的不同特定功能的解釋,但是并不意指利用單獨硬件實體或單獨軟件實體執行相應構造。例如,在相應構造中,兩個或更多個構造可以合并成一個構造,并且一個構造可以分成多個構造。其中相應構造被集成和/或分開的實施例也被包括在本發明的范圍內,只要不脫離本發明的精神。此外,一些構成要素可能不是用于執行固有功能的基本構成要素,而是僅用于改善性能的選擇性構成要素。通過除了僅用于改善形成的構成要素之外的僅包括用于實施本發明的精神的基本構成要素可以實施本發明。其中除了僅用于改善性能的選擇性構成要素之外僅包括基本構成要素的結構也被包括在本發明的范圍內。在下文,將參考附圖詳細描述本發明的實施例。此外,在整個附圖中,相同附圖標記用于指示相同要素,并且將省略關于相同要素的相同描述。圖1是根據本發明的實施例的圖像編碼器的框圖。參考圖1,圖像編碼器100包括圖片分割器105、預測器110、變換器115、量化器120、重新排列器125、熵編碼器130、去量化器135、逆變換器140、濾波器145和存儲器150。在至少一個處理單元的基礎上圖片分割器105分割輸入圖片。在該情形下,處理單元可以是預測單元(pu)、變換單元(tu)、或者編碼單元(cu)。如下文所述的預測器110可以包括執行幀間預測的幀間預測器和執行幀內預測的幀內預測器。該預測器110通過執行對于圖片分割器105中的圖片的處理單元的預測,可以生成預測塊。預測器100中的圖片的處理單元可以是cu、tu或pu。此外,確定針對相對應處理單元執行的預測是否是幀間預測或幀內預測,并且可以確定每種預測方法的特定內容(例如,預測模式等)。在該情形下,用于執行預測的處理單元與用于確定特定內容的處理單元可以不同。例如,在pu單元中可以確定預測方法、預測模式等,并且在tu的單元中可以執行預測。在生成的預測塊和原始塊之間的殘留值(即,殘留塊)可以被輸入到變換器115。此外,用于預測的預測模式信息、運動矢量信息等與殘留值一起可以在熵編碼器130中被編碼,并且可以傳遞到解碼器。變換器115在變換單元的基礎上變換殘留塊,并且生成變換系數。變換器115的變換單元可以是tu,并且可以具有四叉樹結構。在該情形下,在特定最大或最小大小的范圍內可以確定變換單元的大小。變換器115通過使用離散余弦變換(dct)和/或離散正弦變換(dst)可以變換殘留塊。量化器120通過量化在變換器115中變換的殘留值可以生成量化系數。通過量化器120計算的值可以被提供到去量化器135和重新排列器125。重新排列器125可以重新排序從量化器120提供的量化系數。量化系數的重新排序可以增加熵編碼器130的編碼效率。重新排列器125通過使用系數掃描方法,可以將具有2維塊的形式的量化系數重新排序成1維矢量形式。在從該量化器傳輸的系數的概率統計的基礎上,重新排列器125可以更改系數掃描的順序,從而增加熵編碼器130的熵編碼效率。熵編碼器130可以關于通過重新排列器125重新排序的量化系數執行熵編碼。熵編碼器130可以將從重新排列器125和預測器110中傳遞的各種信息編碼。該信息可以包括編碼單元的量化系數信息和塊類型信息、預測模式信息、劃分單元信息、預測單元信息和傳輸單元信息、運動矢量信息、參考圖片信息、塊的插值信息、濾波信息等。熵編碼可以使用指數golomb、cavlc(上下文自適應可變長度編碼)和/或cabac(上下文自適應二進制算法編碼)。例如,諸如可變長度編碼(vcl)表的用于執行熵編碼的表可以被存儲在熵編碼器130中。熵編碼器130可以通過使用被存儲的vlc表執行熵編碼。又例如,在cabac熵編碼方法中,熵編碼器130可以將符號轉換成二進制形式(即,bin),并且因此根據比特生成概率通過對bin執行算術編碼可以生成比特流。當熵編碼被應用時,具有高值和它的相對應短碼字的索引可以被分配到具有高生成概率的符號,并且具有高值和它的相對應長碼字的索引可以被分配到具有低生成概率的符號。因此,可以減少用于將要被編碼的符號的比特量,并且通過熵編碼可以提高圖像壓縮性能。去量化器135可以去量化通過量化器120所量化的值。逆變換器140可以逆變換通過去量化器135所去量化的值。在去量化器135中生成的殘留值和逆變化器140可以與通過預測器110預測的預測塊組合,并且因此可以生成重建塊。濾波器145可以將環路濾波器應用到重建塊和/或圖片。環路濾波器可以包括解塊濾波器、采樣自適應偏移(sao)、和/或自適應環路濾波器(alf)等。解塊濾波器可以移除發生在重建圖片中的塊之間的邊界處的塊失真。sao可以將適當的偏移值添加到像素值,以補償編碼錯誤。在用于將原始圖像和通過解塊濾波器濾波塊之后重建的圖像進行比較的值的基礎上alf可以執行濾波。同時,關于在幀內預測中使用的重建塊,濾波器145可以不應用該濾波。存儲器150可以存儲重建塊或通過使用濾波器145所計算的圖片。在存儲器150中所存儲的重建塊或圖片可以被提供到預測器110,用于執行幀間預測。圖2是示出根據本發明的實施例的預測器的概念的示意圖。參考圖2,預測器200可以包括幀間預測器210和幀內預測器220。在當前圖片的先前圖片或者下一圖片的信息的基礎上,幀間預測器210可以通過執行預測生成預測塊。關于預測單元(pu),幀間預測器210可以選擇參考圖片,并且可以選擇具有與pu相同大小的參考塊作為像素采樣單元。隨后,幀間預測器210可以生成作為小于整數單元的采樣單元(例如,1/2像素采樣單元和1/4像素采樣單元)的預測塊,并且因此與當前pu最相似,并且其中的殘留信號可以被最小化和要被編碼的運動矢量也可以被最小化。在該情形下,利用小于整數像素的單元可以表達運動矢量。此外,在當前圖片中的像素信息的基礎上,幀內預測器220可以通過執行預測生成預測塊。在該情形下,關于pu,幀內預測器220可以確定幀內預測模式,并且在確定幀內預測模式的基礎上可以執行預測。通過幀間預測器210選擇的參考圖片的索引、關于運動矢量的信息、以及關于通過幀內預測器220所選擇的幀內預測模式的信息可以被編碼,并且被傳遞到解碼器。圖3是根據本發明的實施例的圖像解碼器的框圖。參考圖3,圖像解碼器300可以包括熵解碼器310、重新排列器315、去量化器320、逆變換器325、預測器330、濾波器335和存儲器340。當圖像比特流輸入到圖像解碼器時,根據處理圖像編碼器中處理圖像信息的操作可以解碼輸入比特流。熵解碼器310對輸入比特流可以執行熵解碼。熵解碼方法與上述熵編碼方法相似。當熵解碼被應用時,具有高值和它的相對應短碼字的索引可以被分配到具有高生成概率的符號,并且具有高值和它的相對應長碼字的索引可以被分配到具有低生成概率的符號。因此,減少要被編碼的符號的比特量,并且通過熵編碼可以改善圖像壓縮性能。在通過熵解碼器310解碼的多條信息中,可以將用于生成預測塊的信息提供到預測器330,并且經受熵解碼器中的熵解碼的殘留值可以被輸入到重新排列器315。重新排列器315根據在圖像編碼器中所使用的重新排序方法,將在熵解碼器310中經受的熵解碼的比特流重新排序。重新排列器315通過將以1維矢量格式表達的系數重建成2維塊形式的系數,可以執行重新排序。重新排列器315可以接收關于在編碼器中執行的系數掃描的信息,并且在該編碼器中所執行的掃描的順序的基礎上,通過使用逆掃描方法可以執行重新排序。在從編碼器提供的量化參數和重新排序的塊的系數值的基礎上,去量化器320可以執行去量化。根據通過圖像編碼器所執行的量化結果,逆變換器325關于通過編碼器的變換器所執行的dct和dst可以執行逆dct和/或逆dst。基于確定傳輸單元或圖像劃分單元可以執行逆變換。編碼器的變換器根據諸如預測方法、當前塊大小、和/或預測方向等的多條信息,可以選擇地執行dct和/或dst。在關于編碼器的變換器中所執行的變換的信息的基礎上解碼器的逆變換器325可以執行逆變換。在從熵解碼器310提供的預測塊生成相關信息和從存儲器340提供的先前解碼的塊和/或圖片信息的基礎上預測器330可以生成預測塊。通過使用從預測器330生成的預測塊和從逆變換器325提供的殘留塊可以生成重建塊。重建塊和/或圖片可以被提供到濾波器335。濾波器335可以將環路濾波器應用到重建塊和/或圖片。環路濾波器可以包括解塊濾波器、采樣自適應偏移(sao)、和/或自適應環路濾波器(alf)等。存儲器340可以存儲重建圖片或塊,以便用作參考圖片或參考塊,或者將重建的圖片提供到輸出元件。圖4是示出根據本發明的實施例的圖像解碼器的預測器的概念的示意圖。參考圖4,預測器400可以包括幀間預測器410和幀內預測器420。如果用于pu的預測模式是幀間預測模式,則幀間預測器410可以使用從圖像編碼器提供的當前pu的幀間預測所需要的信息,例如,關于運動矢量的信息、參考圖片索引等,以在被包括在其中當前pu被包括的當前圖片的先前和下一圖片中的至少一個中的信息的基礎上,對當前pu執行幀間預測。在該情形下,如果從編碼器接收的編碼單元(cu)的跳躍標記、合并標記等被確認,則根據其可以導出運動信息。當用于相對應pu的預測模式是幀內預測模式時,幀內預測器420在當前圖片中的像素信息的基礎上可以生成預測塊。在該情形下,關于pu,幀內預測器420可以確定幀內預測模式,并且在確定的幀內預測模式的基礎上可以執行預測。在此,如果從編碼器接收的幀內預測模式相關信息被確認,則根據其可以導出幀內預測模式。在此,如果“圖像”或“屏幕”可以用于與根據本發明的配置或表達的“圖片”相同的含義,則可以將“圖片”稱為“圖像”或“屏幕”。圖5是示出根據本發明在系統中的處理單元的四叉樹結構的示例的概念的示意圖。編碼單元(cu)可以意指執行圖片的編碼/解碼的單元。基于四叉樹結構要被編碼的圖片中的一個編碼塊可以具有深度,并且可以被重復地分割。在該情形下,不再被分割的編碼塊可以與cu相對應,并且編碼器可以執行用于cu的編碼處理。cu的大小可以是不同的,諸如64x64、32x32、16x16、8x8等。在此,可以將基于四叉樹結構重復分割的編碼塊稱為編碼樹塊(ctb)。一個ctb可以不被進一步分割,并且在該情形下,ctb本身可以與一個cu相對應。因此,ctb可以與作為具有最大大小的cu的最大編碼單元(lcu)相對應。同時,在ctb中具有最小大小的cu可以被稱為最小編碼單元(scu)。參考圖5,通過該分割,ctb500可以具有由較小cu510組成的分層結構。基于大小信息、深度信息、分割標識信息等可以指定ctb500的分層結構。可以將關于ctb的大小的信息、分割深度信息、分割標識信息等通過被包括在關于比特流的序列參數集(sps)從編碼器傳輸到解碼器。同時,在cu的單元中可以確定將在幀間預測和幀內預測之間執行哪個預測。如果幀間預測被執行,則在pu的單元中可以確定幀間預測模式、運動信息等,并且如果幀內預測被執行,則在pu的單元中可以確定幀內預測模式。在該情形下,如上所述,通過其執行預測的處理單元和通過其確定預測方法和其特定內容的處理單元相同,或者兩個單元可以不同。例如,在pu的單元中可以確定預測方法、預測模式等,并且在變換單元(tu)的單元中可以執行預測。參考圖5,一個cu510可以用作一個pu或者可以被分割成多個pu。在幀內預測520的情形下,cu(和/或pu)的分割模式可以是2n×2n或n×n模式(其中n是整數)。在此,在2n×2n模式中的pu可以具有2n×2n的大小,并且在nxn模式中的pu可以具有nxn的大小。在幀間預測530的情形下,cu(和/或pu)的分割模式可以是2nx2n、2nxn、nx2n、nxn、2nxnu、2nxnd、nlx2n或nrx2n模式(其中n是整數)。在此,在2nxn模式中的pu可以具有2nxn的大小,并且在nx2n模式中的pu可以具有nx2n的大小。此外,在2nxnu模式中,可以將一個cu分割成具有2nx(1/2)n的大小的pu和具有2nx(3/2)n的大小的pu。在該情形下,具有2nx(1/2)n的大小的pu可以位于具有2nx(3/2)n的大小的pu的上部。在2nxnd模式中,一個cu可以被分割成具有2nx(3/2)n的大小的pu和具有2nx(1/2)n的大小的pu。在該情形下,具有2nx(1/2)n的大小的pu可以位于具有2nx(3/2)n的大小的pu的下部。此外,在nlx2n模式中,一個cu可以被分割成具有(1/2)nx2n的大小的pu和具有(3/2)nx2n的大小的pu。在該情形下,具有(1/2)nx2n的大小的pu可以位于具有(3/2)nx2n的大小的pu的左側。在nrx2n模式中,一個cu可以被分割成具有(3/2)nx2n的大小的pu和具有(1/2)nx2n的大小的pu。在該情形下,具有(1/2)nx2n的大小的pu可以位于具有(3/2)nx2n的大小的pu的右側。上述分割模式僅針對一個實施例,并且因此將cu分割成pu的方法不限于上述實施例。例如,在幀間預測530的情形下,cu(和/或pu)的分割模式可以僅用于四種類型的模式,即,2nx2n、2nxn、nx2n和nxn,并且除了分割模式的上述8種類型之外可以進一步使用另一分割模式。在此,在本發明中,當前塊是目前針對其執行編碼、解碼和/或預測處理的塊,并且意指當執行編碼、解碼和/或預測處理時與處理單元相對應的塊。例如,如果對當前塊執行預測處理時,則當前塊可以與對應于當前pu的要被預測的塊相對應。此外,在本發明中,通過預測生成的塊被稱為預測塊。“單元”意指當編碼、解碼等被執行時的處理單元,并且因此可以與指示像素組和/或采樣組的“塊”區分。然而,為了解釋方便,“單元”可選地表示與本發明中的“單元”相對應的“塊”。例如,在下文,在本發明中,與一個pu相對應的要被預測的塊可以稱為pu,并且要被編碼/解碼并且與一個cu相對應的塊可以稱為cu。本領域的技術人員將更加清楚理解這種區別。同時,如圖2和圖4的實施例中的上文所述,在當前圖片中的像素信息的基礎上幀內預測器可以執行預測,并且因此可以生成用于當前塊的預測塊。例如,幀內預測器通過使用位于與當前塊相鄰的上、左、左上、和/或右上部分的重建塊中的像素,可以預測當前塊中的像素值。幀內預測模式根據用于預測當前塊的像素值的參考像素的位置和/或預測方案等,可以是垂直模式、水平模式、dc模式、平面模式、角模式。在垂直模式中,通過使用相鄰塊的像素值,在垂直方向中可以執行預測。在水平模式中,通過使用相鄰塊的像素值,在水平方向中可以執行預測。此外,在dc模式中,通過使用當前塊周圍的平均像素值可以預測當前塊中的像素值。在平面模式中,在位于相鄰當前塊的多個像素的像素值的基礎上,通過具體計算可以導出位于當前塊中的要被預測的像素的預測值。在該情形下,根據要被預測的像素的位置可以不同地確定用于預測要被預測的像素的多個像素。在角模式中,根據預測角和/或關于每個模式的方向可以執行預測。幀內預測器可以使用預定預測方向和預測模式值以執行幀內預測。在該情形下,例如,可分配到當前塊的幀內預測模式的數目可以根據當前塊的大小而不同。以下表1示出根據當前塊(和/或pu)的大小可分配到當前塊(和/或pu)的幀內預測模式的數目的實施例。[表1]pu大小模式的數目4x4188x83516x163532x323564x644又例如,可分配到當前塊的幀內預測模式的數目可以是特定固定值。例如,可分配到當前塊的幀內預測模式的數目可以是35。在該情形下,35個幀內預測模式可以包括上述dc、平面、垂直、水平、角模式等。如上所述,在確定幀內預測模式之后,編碼器可以編碼關于確定的幀內預測模式的信息,并且隨后將其傳輸到解碼器。雖然幀內預測模式信息可以作為用于指示它的預測模式的本身的值被傳輸,但是提供一種基于針對幀內預測模式所預測的模式值傳輸幀內預測模式信息以增加傳輸效率的方法也是可能的。在下文,在本發明中用作用于當前塊的幀內預測模式的預測值的預測模式被稱為最可能模式(mpm)。圖6是示出了根據本發明的實施例的傳輸幀內預測模式信息的方法的流程圖。參考圖6,在與當前塊相鄰的多個相鄰塊的基礎上,編碼器可以導出構成mpm候選列表的多個mpm候選(s610)。可以在多個相鄰塊的基礎上編碼器可以導出多個mpm候選,并且通過將mpm候選分配到mpm候選列表可以生成mpm候選列表。在該情形下,編碼器可以直接將相鄰塊的幀內預測模式用作與相鄰塊相對應的mpm候選,或者可以將根據特定條件所確定的特定幀內預測模式用作與相鄰塊相對應的mpm候選。同時,編碼器可以使用特定固定數目的mpm候選,以編碼幀內預測模式。在該情形下,包括在mpm候選列表中的mpm候選的數目可以等于特定固定數目。例如,構成mpm候選列表的mpm候選的數目可以是3。在下文,為了解釋方便,假定在本發明中構成mpm候選列表的mpm候選的數目是3。在該情形下,用于導出mpm候選的相鄰塊的數目可以小于構成mpm候選列表的mpm候選的數目。例如,如果用于導出mpm候選的相鄰塊的數目是2,則根據相鄰塊導出的mpm候選的數目可以是2。在該情形下,因為構成mpm候選列表的mpm候選的數目被固定是3,則該編碼器可以確定額外的mpm候選并且可以將其分配到mpm候選列表。在此,在除了根據相鄰塊導出的mpm候選之外,在幀內預測模式期間,可以選擇額外導出的mpm候選。將在下文描述基于相鄰塊的預測模式導出mpm候選的方法的詳細實施例。返回參考圖6,編碼器基于mpm候選列表可以編碼幀內預測模式信息,并且可以將其傳輸到解碼器(s620)。編碼器通過確定與當前塊的幀內預測模式相同的mpm候選是否存在于構成mpm候選列表的多個mpm候選中,即,幀內預測模式的預測值是否直接用作當前塊的幀內預測模式,可以生成mpm標識信息。在此,mpm標識可以與指示當前塊的幀內預測模式相同的mpm候選是否存在于構成mpm候選列表的多個mpm候選中的標識相對應,并且例如可以通過prev_intra_luma_pred_flag表示。生成的mpm標識信息可以通過編碼器的熵編碼器編碼并且隨后可以被傳輸到解碼器。如果與當前塊的幀內預測模式相同的mpm候選存在于當前塊列表中,則編碼器可以生成mpm索引信息,其指示哪個候選與構成mpm候選列表的多個mpm候選中的當前塊的幀內預測模式相同。例如,mpm索引信息可以通過mpm_idx表示。在該情形下,被生成的mpm索引信息可以通過編碼器的熵編碼器來編碼,并且隨后可以被傳輸到解碼器。如果與當前塊的幀內預測模式相同的mpm候選不存在于mpm候選列表中,則在構成mpm候選列表的多個mpm候選和當前塊的幀內預測模式的基礎上,該編碼器可以導出與當前塊的幀內預測模式相對應的剩余模式。在該情形下,被導出的剩余模式的模式值可以通過編碼器的熵編碼器來編碼,并且隨后可以被傳輸到解碼器。圖7是示出根據本發明的實施例導出幀內預測模式的方法的流程圖。參考圖7,解碼器可以通過從編碼器接收幀內預測模式信息來執行解碼(s710)。解碼處理可以通過解碼器的熵編碼器來執行。從編碼器接收的幀內預測模式信息可以是mpm標識信息、mpm索引信息、剩余模式信息等。返回參考圖7,在與當前塊相鄰的多個相鄰塊的基礎上解碼器可以導出構成mpm候選列表的多個mpm候選(s720)。即,解碼器可以在多個相鄰塊的基礎上導出多個mpm候選,并且通過將mpm候選分配到mpm候選列表可以生成mpm候選列表。下文將描述在相鄰塊的預測模式的基礎上導出mpm候選的方法的詳細實施例。返回參考圖7,在mpm候選列表和幀內預測模式信息的基礎上解碼器可以導出當前塊的幀內預測模式(s730)。在從編碼器接收的mpm標識信息的基礎上,解碼器可以確定與當前塊的預測模式相同的mpm候選是否存在于構成mpm候選列表的多個mpm候選中。如果與當前塊的預測模式相同的mpm候選存在于mpm候選列表中,則解碼器可以將通過mpm索引信息所指示的mpm候選確定為當前塊的幀內預測模式。因為上文參考圖6描述mpm索引信息,所以在此將省略關于mpm索引信息的詳細描述。如果與當前塊的預測模式相同的mpm候選不存在于mpm候選列表中,則在mpm列表和從編碼器接收的剩余模式的基礎上,解碼器可以導出當前塊的幀內預測模式。在當前塊的幀內預測模式被導出時,在被導出的幀內預測模式的基礎上解碼器通過對當前塊執行幀內預測,可以生成與當前塊相對應的預測塊。圖8是示出用于導出mpm候選的相鄰塊的實施例的示意圖。在圖8的實施例中,當前塊和與當前塊相鄰的相鄰塊可以是與一個pu相對應的相應塊。參考圖8的810,在位于當前塊的左側的左相鄰塊中位于最上部分的塊a813和與當前塊的上側相鄰的上相鄰塊中位于最左側的塊b816的基礎上,幀內預測器可以導出與當前塊相對應的mpm候選。在該情形下,與塊a813相對應的mpm候選(在下文稱為mpm候選a)可以被確定為塊a813的幀內預測模式,并且與塊b816相對應的mpm候選(在下文稱為mpm候選b)可以被確定為塊b816的幀內預測模式。然而,如果相鄰塊(即,塊a和/或塊b)是不可用或者滿足不同特定條件,則與相鄰塊相對應的mpm候選(即,塊a和/或塊b)可以被確定為特定幀內預測模式。將在下文詳細其詳細實施例。同時,如上文所述,可分配到當前塊的幀內預測模式的數目根據當前塊的大小可以不同。在該情形下,可分配到相鄰塊的幀內預測模式的模式值(即,塊a和/或塊b)可以大于可分配到當前塊的最大模式值。在該情形下,幀內預測器可以將相鄰塊的幀內預測模式值(即,塊a和/或塊b)映射到可分配到當前塊的模式值,并且隨后可以將與被映射的模式值相對應的幀內預測模式確定為與相鄰塊(即,塊a和/或塊b)相對應的mpm候選。將相鄰塊的幀內預測模式值映射到可分配到當前塊的模式值的方法在下文作為一個實施例通過表2示出。[表2]在表2中的實施例中,“值”指示相鄰塊的幀內預測模式值。此外,如果相鄰塊的大小與當前塊的大小相同或等同并且如果可分配到當前塊的幀內預測模式的數目是4,則mapintrapredmode3[值]可以指示相鄰塊的幀內預測模式被映射到的模式值。如果相鄰塊的大小與當前塊的大小相同或等同并且如果可分配到當前塊的幀內預測模式的數目是18或35,則mapintrapredmode9[值]可以指示相鄰塊的幀內預測模式被映射到的模式值。例如,如果當前塊的大小是64x64,則可分配到當前塊的幀內預測模式的數目可以是4(例如,具有0至3的范圍的模式值的幀內預測模式)。在該情形下,如果相鄰塊的幀內預測模式值超過3,則幀內預測器可以將相鄰塊的幀內預測模式值映射到小于或等于3的模式值(即,mapintrapredmode3[值]),如表2的實施例,并且其后可以將被映射的模式值用作與相鄰塊相對應的mpm候選。又例如,如果當前塊的大小是4x4,則可分配到當前塊的幀內預測模式的數目可以是18(即,具有范圍0至17的模式值的幀內預測模式)。在該情形下,如果相鄰塊的幀內預測模式值超過17,則幀內預測器可以將相鄰塊的幀內預測模式值映射到小于或等于9的模式值(即,mapintrapredmode9[值]),如表2的實施例,并且其后可以將被映射的模式值用作與相鄰塊相對應的mpm候選。又例如,如果可分配到當前塊的幀內預測模式的數目是18并且如果相鄰塊的幀內預測模式值超過17,則幀內預測器可以將相鄰塊的幀內預測模式值映射到小于或等于17的模式值。與上述實施例不同,如果可分配到當前塊的幀內預測模式的數目是特定固定值(即,35),則其中相鄰塊(即,塊a和/或塊b)的幀內預測模式的模式值大于可分配到當前塊的最大模式值的情形不可能發生。因此,在該情形下,幀內預測器在導出mpm候選的處理中不能應用通過表2的實施例所描述的映射處理。在圖8的810的實施例中,通過上述處理可以導出與塊a813相對應的mpm候選a和與塊b816相對應的mpm候選b。然而,如上所述,構成mpm候選列表的mpm候選的數目可以固定為3。因此,如果mpm候選a與mpm候選b相同,則幀內預測器可以額外地確定兩個mpm候選,并且如果mpm候選a與mpm候選b不相同,則可以額外地確定一個mpm候選。在一個實施例中,如果mpm候選a與mpm候選b相同時,則包括在mpm候選列表中的mpm候選可以被確定如下。例如,如果mpm候選a是平面模式或dc模式,則幀內預測器可以將平面模式、dc模式和垂直模式確定為包括在mpm候選列表中的mpm候選。此外,如果mpm候選a既不是平面模式也不是dc模式,則幀內預測器可以將mpm候選a和具有與mpm候選a最相似預測方向的兩個幀內預測模式,確定為包括在mpm候選列表中的mpm候選。此外,如果mpm候選a與mpm候選b不相同,則包括在mpm候選列表中的額外mpm候選可以被確定如下。如果mpm候選a和mpm候選b都不是平面模式,則可以將平面模式確定為額外的mpm候選。此外,如果mpm候選a和mpm候選b之一是平面模式并且mpm候選a和mpm候選b都不是dc模式,則可以將dc模式確定為額外的mpm候選。此外,如果mpm候選a和mpm候選b之一是平面模式并且另一個是dc模式,則可以將垂直模式確定為額外的mpm候選。同時,可以與圖8的810的實施例不同地確定用于導出mpm候選的相鄰塊的位置。圖8的820和圖8的830示出用于導出mpm候選的相鄰塊的其它實施例。例如,參考圖8的820,在位于當前塊的左側的左相鄰塊中位于最底部分的塊a823和位于與當前塊的上側相鄰的上相鄰塊中的最右部分的塊b826的基礎上,幀內預測器可以導出與當前塊相對應的mpm候選。又例如,參考圖8的830,在位于當前塊的左側的左相鄰塊中的任何部分的塊a833和位于與當前塊的上側相鄰的上相鄰塊中的任何部分的塊b836的基礎上,幀內預測器可以導出與當前塊相對應的mpm候選。因為針對每個情形導出mpm候選的處理與圖8的810的實施例相似,所以在本文中省略。在下文,為了解釋方便,假定本發明如圖8的810的實施例中在位于當前塊的左側的左相鄰塊中位于最上部的塊和位于與當前塊的上部相鄰的上相鄰塊中的最左側的塊的基礎上,可以導出與當前塊相對應的mpm候選。此外,為了解釋方便,假定在本發明中位于與當前塊的左側相鄰的左相鄰塊中的最上部的塊被稱為左候選塊(和/或塊a),并且位于與當前塊的上部相鄰的上相鄰塊中的最左側的塊被稱為上候選塊(和/或塊b)。此外,根據塊a導出的mpm候選被稱為mpm候選a,并且根據塊b導出的mpm候選被稱為mpm候選b。然而,下文導出的實施例不限于此,并且也可以等同或相似地應用到其中用于導出mpm候選的相鄰塊的位置與圖8的810的實施例不同的情形。圖9是用于解釋其中幀內預測模式被存儲的線緩沖器的圖。圖9的多個lcu被包括在一個圖片(picture)、一個片段(slice)、和/或一個平鋪塊(tile)中。圖9的每個方形塊與一個lcu相對應。在圖9的lcuxy(其中x和y是大于或等于0的整數),則x可以表示lcu位于的行,并且y可以表示lcu位于的列。幀內預測器可以針對圖9中示出的每個lcu可以執行預測處理,并且根據光柵掃描順序可以執行對于圖9的lcu的處理。例如,在圖9的實施例中,在對于與lcu0y相對應的lcu線910的處理被執行之后,在從左到右的方向中,可以執行用于與lcu1y相對應的lcu線920的處理。同時,如上文如圖6至圖8的實施例中所述,在與塊相鄰的相鄰塊(和/或相鄰pu)的幀內預測模式的基礎上,可以導出于一個塊(和/或pu)相對應的mpm候選。因為pu是屬于lcu的單元,所以從一個lcu導出的幀內預測模式必須被存儲在存儲器中,以處理位于緊接著lcu線的下一行的lcu線。在該情形下,編碼器和解碼器可以為每個幀內模式存儲單元存儲一個幀內模式。在此,“幀內模式存儲單元”可以意指最小單元,通過其幀內預測模式被存儲以便當執行幀內預測時在預測中使用。例如,幀內模式存儲單元可以與具有4x4的大小的塊相對應。同樣地,如果幀內預測模式被存儲在具有特定大小的塊單元中,則存儲在位于一個lcu線中的最低部分的幀內模式存儲單元中的幀內預測模式,可以存儲在緩沖器中以處理位于緊接著lcu線的行中的lcu線。在該情形下,在本發明中,存儲在緩沖器中的幀內模式存儲單元可以構成一線,并且在下文將此稱為“幀內模式存儲單元線”。在圖9中假定幀內模式存儲單元與4x4大小的塊相對應。參考圖9,針對對于與lcu1y相對應的lcu線920的處理,可以將與lcu0y相對應的存儲在位于lcu線910中的最低部分的4x4塊中的幀內預測模式存儲在緩沖器中。圖9的930指示由位于與lcu0y相對應的lcd線910的最低部分的4x4塊組成的幀內模式存儲單元線。如上述實施例中,位于lcu線中的底部的幀內模式存儲單元線的幀內預測模式可以存儲在緩沖器中,以執行對于下一lcu線的處理。同樣地,存儲屬于幀內模式存儲單元線的幀內預測模式的緩沖器可以被稱為“幀內模式線緩沖器”。在下文,在本發明中幀內模式線緩沖器也可以簡稱為“線緩沖器”。圖10是示出導出與lcu的邊界相鄰的塊的mpm候選的方法的實施例的示意圖。在圖10的實施例中,當前塊1010和與當前塊相鄰的相鄰塊1030和1040可以是與一個pu相對應的相應塊。參考圖10,當前塊1010可以是位于一個lcu線內的塊,并且可以是與lcu的邊界1020相鄰的塊。此外,在左候選塊a1030和上候選塊b1040的基礎上可以導出與當前塊1010相對應的mpm候選。在該情形下,上候選塊b可以是屬于與當前塊所屬于的當前lcu線的上部相鄰的上lcu線的塊。因為根據光柵掃描順序處理lcu,所以位于lcu的低部的幀內模式存儲單元線(例如,由4x4大小塊構成的線)的幀內預測模式必需存儲在幀內模式線緩沖器中,以處理屬于當前lcu線的塊(例如,當前塊1010)。因此,線緩沖器的大小可以與當前塊1010所屬于的當前圖片的寬成比例地增加。因為當線緩沖器的大小增加時編碼/解碼性能降低,所以提供導出mpm候選的方法和存儲幀內預測模式的方法,以降低線緩沖器存儲器的大小。圖11是示出根據本發明導出mpm候選的方法的實施例的示意圖。在圖11的實施例中,當前塊1110和與當前塊相鄰的相鄰塊1130和1140可以是與一個pu相對應的對應塊。此外,左候選塊a1130和上候選塊b1140的編號可以指示每個塊的幀內預測模式值。即,在圖11的實施例中,左候選塊1130的幀內預測模式值可以是10,并且上候選塊1140的幀內預測模式值可以是5。在該情形下,幀內預測模式值10可以與水平模式相對應,并且幀內預測模式值5可以與可分配到當前塊1110的多個角模式之一相對應。參考圖11,當前塊1110可以是位于當前lcu內的塊,并且可以是與當前lcu的上邊界1120相鄰的塊。在該情形下,根據左候選塊a1130導出的mpm候選a可以是左候選塊1130的幀內預測模式,即,與模式值10相對應的水平模式。然而,因為上候選塊b1140是屬于與當前lcu的上部相鄰的上lcu的塊,其必需被存儲在線緩沖器中,以便上候選塊b1140的幀內預測模式被用作mpm候選。因此,通過不將上候選塊b1140的幀內預測模式用作當前塊1110的mpm候選,幀內預測器可以移除用于存儲幀內預測模式的線緩沖器。這是因為,如果上候選塊b1140的幀內預測模式不用作當前塊1110的mpm候選,則上候選塊b1140的幀內預測模式沒有必要存儲在線緩沖器中。即,如果用于導出當前塊的mpm候選的相鄰塊存在于當前塊所屬于的lcu的外部(和/或當前塊所屬于的lcu的邊界的外部),則幀內預測器不將相鄰塊的幀內預測模式用作與相鄰塊相對應的mpm候選使用。如上述實施例,此可以僅應用到上候選塊1130,但是本發明不限于此。因此。此也可以僅應用到左候選塊或應用到上候選塊和左候選塊兩者。例如,如果當前塊與當前lcu的左邊界相鄰,則可以將左候選塊的幀內預測模式不用作與左候選塊相對應的mpm候選。如果用于導出當前塊的mpm候選的相鄰塊(即,左候選塊和/或上候選塊)位于當前lcu的外部,則通過特定條件確定的某一幀內預測模式可以被確定為與相鄰塊相對應的mpm候選。例如,如果左候選塊位于當前lcu的外部,則幀內預測器通過將由特定條件所確定的幀內預測模式假定為左候選塊的幀內預測模式,可以確定mpm候選a。此外,如果上候選塊位于當前lcu的外部,則幀內預測器通過將由特定條件確定的幀內預測模式假定為上候選塊的幀內預測模式,可以確定mpm候選b。可以將此認為由特定條件所確定的某一幀內預測模式被分配到相鄰塊的幀內預測模式。在一個實施例中,如果用于導出當前塊的mpm候選的相鄰塊(即,左候選塊和/或上候選塊)位于當前lcu的外部,則幀內預測器可以將dc模式確定為相鄰塊的幀內預測模式。在該情形下,可以將dc模式確定為與相鄰塊相對應的mpm候選。即,幀內預測器通過將相鄰塊的幀內預測模式假定為dc模式,可以將dc模式確定為與相鄰塊相對應的mpm候選。例如,如果左候選塊位于當前lcu的外部,則幀內預測器可以將dc模式確定為左候選塊的幀內預測模式。在該情形下,可以將dc模式確定為與左候選塊相對應的mpm候選a。此外,如果上候選塊位于當前lcu的外部,則幀內預測器可以將dc模式確定為上候選塊的幀內預測模式。在該情形下,可以將dc模式確定為與上候選塊相對應的mpm候選模式b。如果上候選塊位于當前lcu的外部,則在一個實施例中將dc模式確定為上候選塊的幀內預測模式的處理描述如下。-候選幀內預測模式candintrapredmoden被導出如下。-如果n等于b并且yb1小于((yb>>log2ctbsizey)<<log2ctbsizey),則intrapredmodeb被設置等于intra_dc。在此,candintrapredmoden可以指示mpm候選。在該情形下,如果n是a,則candintrapredmoden可以與對應于左候選塊(即,塊a)的mpm候選a相對應。此外,如果n是b,則candintrapredmoden可以與對應于上候選塊(即,塊b)的mpm候選b相對應。此外,yb可以表示位于當前塊的最左上部分的像素的y坐標,并且log2ctbsizey可以表示當前塊所屬于的lcu的高度的對數值(即,在y軸方向中的大小)。此外,intrapredmodeb可以表示上候選塊的幀內預測模式,并且intra_dc可以表示dc模式。又例如實施例,如果用于導出當前塊的mpm候選的相鄰塊(即,左候選塊和/或上候選塊)位于當前lcu的外部,則幀內預測器可以將平面模式確定為相鄰塊的幀內預測模式。在該情形下,可以將平面模式確定為與相鄰塊相對應的mpm候選。即,幀內預測器通過將相鄰塊的幀內預測模式假定為平面模式,可以將平面模式確定為與相鄰塊相對應的mpm候選。例如,如果左候選塊位于當前lcu的外部,則幀內預測器可以將平面模式確定為左候選塊的幀內預測模式。在該情形下,可以將平面模式確定為與左候選塊相對應的mpm候選a。此外,如果上候選塊位于當前lcu的外部,則幀內預測器可以將平面模式確定為上候選塊的幀內預測模式。在該情形下,平面模式可以被確定為與上候選塊相對應的mpm候選b。參考圖11,上候選塊b1140可以是屬于與當前lcu的上部分相鄰的上lcu的塊。因此,幀內預測器不能將即為與模式值5相對應的角模式的上候選塊b1140的幀內預測模式用作mpm候選。在該情形下,例如,幀內預測器可以將平面模式確定為上候選塊b1140的幀內預測模式。在該情形下,與上候選塊b1140相對應的mpm候選b可以被確定為平面模式。例如在此,平面模式的模式值可以是0。同時,用于導出當前塊的mpm候選的相鄰塊(例如,左候選塊和/或上候選塊)可以是不可用的。例如,如果相鄰塊(即,左候選塊和/或上候選塊)位于當前塊所屬于的當前圖片的外部(和/或當前塊所屬于的當前圖片邊界的外部),則相鄰塊可以與不可用的塊相對應。此外,如果相鄰塊(即,左候選塊和/或上候選塊)位于當前塊所屬于的當前片段的外部(和/或當前塊所屬于的當前片段邊界的外部),則相鄰塊可以與不可用的塊相對應。此外,即使在其中用于導出當前塊的mpm候選的相鄰塊本身(例如,左候選塊和/或上候選塊)是不可用的情形下,相鄰塊的預測模式可以不是幀內模式。在該情形下,相鄰塊可以不包括有效幀內預測模式信息。如上所述,如果相鄰塊(即,左候選塊和/或上候選塊)不可用或者如果相鄰塊的預測模式不是幀內模式,則幀內預測可以將由特定條件所確定的某一幀內預測模式確定為與相鄰塊相對應的mpm候選。在一個實施例中,如果相鄰塊(即,左候選塊和/或上候選塊)是不可用的或者如果相鄰塊的預測模式不是幀內模式,則幀內預測器可以將dc模式確定為與相鄰塊相對應的mpm候選。即,幀內預測器通過將相鄰塊的幀內預測模式假定為dc模式,可以將dc模式確定為與相鄰塊相對應的mpm候選。例如,如果左候選塊不可用或者不是幀內塊,則幀內預測器可以將dc模式確定為與左候選塊相對應的mpm候選a。此外,如果上候選塊不可用或者不是幀內塊,則幀內預測器可以將dc模式確定為與上候選塊相對應的mpm候選b。如果相鄰塊(即,左候選塊和/或上候選塊)不可用或者如果相鄰塊的預測模式不是幀內模式,則在一個實施例中將dc模式確定為與相鄰塊相對應的mpm候選的處理表達如下。-候選幀內預測模式candintrapredmoden被導出如下。-如果availablen等于false則candintrapredmoden被設置等于intra_dc。否則,如果predmode[xbn][ybn]不等于mode_intra則candintrapredmoden被設置等于intra_dc。在此,availablen可以指示相鄰塊(即,左候選塊和/或上候選塊)是否是可用的。在該情形下,如果n是a,則availablen可以指示左候選塊(即,塊a)是否是可用的,并且如果n是b,則availablen可以指示上候選塊(即,塊b)是否是可用的。此外,predmode[xbn][ybn]可以指示相鄰塊(即,左候選塊和/或上候選塊)的預測模式,并且mode_intra可以指示幀內模式。又例如,如果相鄰塊(即,左候選塊和/或上候選塊)是不可用的或者如果相鄰塊的預測模式不是幀內模式,則幀內預測器可以將平面模式確定為與相鄰模式相對應的mpm候選。即,幀內預測器通過將相鄰塊的幀內預測模式假定為平面模式,可以將平面模式確定為與相鄰塊相對應的mpm候選。例如,如果左候選塊是不可用的或者不是幀內塊,則幀內預測器可以將平面模式確定為與左候選塊相對應的mpm候選a。此外,如果上候選塊不可用或者不是幀內塊,則幀內預測器可以將平面模式確定為與上候選塊相對應的mpm候選b。在另一實施例中,如果相鄰塊(即,左候選塊和/或上候選塊)是不可用或者如果相鄰塊的預測模式不是幀內模式,則幀內預測器可以將與相鄰塊相鄰的不同相鄰塊的幀內預測模式確定為與相鄰塊相對應的mpm候選。例如,如果左候選塊不可用或不是幀內塊,則幀內預測器可以將與左候選塊相鄰的不同相鄰塊的幀內預測模式確定為與左候選塊相對應的mpm候選a。此外,如果上候選塊不可用或者不是幀內塊,則幀內預測器可以將與上候選塊相鄰的不同相鄰塊的幀內預測模式確定為與上候選塊相對應的mpm候選b。在圖11的上述實施例和它的隨后附圖中,在左候選塊的位置(即,其是否存在于圖片、片段和/或當前塊所屬于的lcu的外部)和/或左候選塊的預測模式的基礎上可以確定mpm候選a,并且在上候選塊的位置(即,其是否存在于圖片、片段和/或當前塊所屬于的lcu的外部)和/或預測模式的基礎上,可以確定mpm候選b。圖11的上述實施例和其隨后附圖可以被獨立地應用或者可以用選擇的方式組合,以被應用到導出mpm候選的方法。例如,如果上候選塊位于當前lcu的外部,則幀內預測器可以將上候選塊的幀內預測模式確定為dc模式(或者平面模式)。在該情形下,與上候選塊相對應的mpm候選b可以被確定為dc模式(或平面模式)。此外,如果上候選塊不可用或者不是幀內塊,則幀內預測器可以將dc模式(或平面模式)確定為與上候選塊相對應的mpm候選b。此外,如果左候選塊不可用或者不是幀內塊,則幀內預測器可以將dc模式(或平面模式)確定為與左候選塊相對應的mpm候選b。然而,如果左候選塊位于當前lcu的外部,則與上候選塊不同,左候選塊的幀內預測模式可以被直接確定為mpm候選a。在該情形下,因為上候選塊的幀內預測模式不用作當前塊的mpm候選,所以幀內預測器在沒有必要使用幀內模式線緩沖器的情形下,可以導出mpm候選。因此,在上述實施例中可以移除線緩沖器。圖12是示出在幀內模式存儲單元的基礎上導出mpm候選的方法的實施例的示意圖。在圖12的實施例中,當前塊1210、左候選塊a1220、和上候選塊b1230可以是與一個pu相對應的相應塊。如上所述,在左候選塊a1220的幀內預測模式和上候選塊b1230的幀內預測模式的基礎上可以導出當前塊1210的mpm候選。在該情形下,左候選塊a1220的幀內預測模式和上候選塊b1230的幀內預測模式必需被存儲在緩沖器中,以處理當前塊1210。具體而言,如果當前塊1210與包括當前塊1210的當前lcu的上邊界相鄰,則上候選塊b1230的幀內預測模式可以被存儲在幀內模式線緩和器中。在該情形下,針對每個幀內模式存儲單元,一個幀內預測模式可以被存儲在緩沖器中。假定在圖12的實施例中,幀內模式存儲單元與4x4大小的塊相對應。從位于與當前塊1210的左側相鄰的4x4大小的塊(即,幀內模式存儲單元)中的最上部分的塊,可以獲得左候選塊a1220的幀內預測模式。在該情形下,通過其獲得幀內預測模式的4x4大小的塊可以是屬于左候選塊a1220的幀內模式存儲單元。在圖12的實施例中,因為左候選塊a1220具有4x4的大小,所以幀內模式存儲單元可以具有與左候選塊a1220相同的大小。此外,從位于與當前塊1210的上部分相鄰的4x4大小的塊(即,幀內模式存儲單元)中的最左側的塊1240,可以獲得上候選塊b1230的幀內預測模式。在該情形下,4x4大小的塊1240可以是屬于上候選塊b1230的幀內模式存儲單元。在圖12的實施例中,因為上候選塊b1230具有8x8的大小,所以幀內模式存儲單元可以具有小于上候選塊b1230的大小。在該情形下,通過其獲得幀內預測模式的4x4大小的塊1240可以是位于上候選塊b1230的最低部分的塊。如上述實施例中所述,如果幀內模式存儲單元是4x4大小的塊,則針對每個4x4大小的塊可以存儲一個幀內預測模式。在該情形下,因為其中幀內預測模式被存儲的緩沖器(和/或線緩沖器)的負載可能大,所以編碼器和解碼器關于多個4x4大小的塊可以存儲一個幀內預測模式,從而能夠減少緩沖器(和/或線緩沖器)的大小。例如,編碼器和解碼器針對兩個4x4大小的塊的每個可以存儲一個幀內預測模式(和/或線緩沖器)。在該情形下,幀內模式存儲單元的大小可以與8x4大小的塊相對應。此外,存儲在緩沖器(和/或線緩沖器)中的幀內預測模式的數目和緩沖器(和/或線緩沖器)的大小可以減少1/2。因此,這種存儲幀內預測模式的方法也可以稱為“2:1緩沖器(和/或線緩沖器)壓縮”或“2:1幀內模式壓縮”。又例如,編碼器和解碼器針對四個4x4大小的塊的每個,可以將一個幀內預測模式存儲在緩沖器(和/或線緩沖器)中。在該情形下,幀內模式存儲單元的大小可以與16x4大小的塊相對應。此外,存儲在緩沖器(和/或線緩沖器)中的幀內預測模式的數目和緩沖器(和/或線緩沖器)的大小可以減少1/4。因此,這種存儲幀內預測模式的方法也可以稱為“4:1緩沖器(和/或線緩沖器)壓縮”或“4:1幀內模式壓縮”。如上所述,如果幀內模式存儲單元的大小被擴展,則編碼器和解碼器在屬于幀內模式存儲單元的4x4大小的塊中的緩沖器(和/或線緩沖器)中僅存儲分配到一個塊的幀內預測模式。在該情形下,編碼器和解碼器可以僅使用一個幀內預測模式,以導出包括在一個幀內模式存儲單元中的多個幀內預測模式中的mpm候選。即,當在位于當前lcu(即,當前塊所屬于的lcu)外部的塊的幀內預測模式的基礎上導出mpm候選時,編碼器和解碼器僅使用存儲在具有減少大小的緩沖器(和/或線緩沖器)中的被壓縮的幀內預測模式。雖然在圖11的上述實施例中移除線緩沖器,但是如果幀內模式壓縮方案(和/或線緩沖器壓縮方案)被使用,則線緩沖器可以不被移除并且僅線緩沖器的大小被減少。因此,因為當導出mpm候選時考慮相鄰塊的幀內預測模式,所以與圖11的實施例相比可以更加精確地預測幀內預測模式。圖13是示出2:1線緩沖器壓縮方案的實施例的示意圖。圖13的1310至1340指示相應的幀內模式存儲單元線。如上文參考圖9所述,存儲在幀內模式存儲單元中的幀內預測模式可以用于處理與幀內模式存儲單元線所屬于的lcu線的下部分相鄰的下lcu線。如果當前塊是屬于下lcu線的塊,則對應于當前塊的上候選塊可以是屬于與下lcu線的上部分相鄰的lcu線的塊。在該情形下,幀內預測器可以使用存儲在幀內模式存儲單元線中的幀內預測模式,以導出當前塊的mpm候選。圖13的每個方形塊指示4x4大小的塊。此外,在圖13的實施例中,線1350指示與8x8大小的塊的邊界相對應的線(在下文,稱為“8x8塊邊界”),并且線1360指示與16x16大小的塊的邊界相對應的線(在下文,稱為“16x16塊邊界”)。雖然16x16大小的塊的邊界可以與8x8大小的塊的邊界相對應,但是在圖13的實施例中線1360也可以稱為16x16塊邊界。參考圖13,一個幀內模式存儲單元線可以由多個幀內模式存儲單元組成。在該情形下,幀內模式存儲單元可以由兩個4x4大小的塊組成,并且可以具有8x4的大小。即,編碼器和解碼器針對兩個4x4塊的每個可以存儲一個幀內預測模式。在該情形下,用于存儲幀內預測模式的存儲器大小可以減少1/2。在圖13的實施例中,構成幀內模式存儲單元線的每個幀內模式存儲單元可以位于一個8x8塊邊界和與其相鄰的一個16x16塊邊界之間。在2:1線緩沖器壓縮方案中,僅與一個塊相對應的幀內預測模式可以被存儲在構成一個幀內模式存儲單元線的兩個4x4大小的塊之間的線緩沖器中。在該情形下,通過當前塊引用以導出mpm候選的上候選塊可以包括未被存儲在線緩沖器中的幀內預測模式的4x4塊。在該情形下,編碼器和/或解碼器可以使用屬于與4x4塊相同的幀內模式存儲單元的另一4x4塊(即,其中幀內預測模式被存儲的塊)的幀內預測模式,以導出mpm候選。參考圖13的1310,編碼器和解碼器可以僅將位于左側的塊的幀內預測模式存儲到在屬于幀內模式存儲單元的兩個4x4大小的塊之間線緩沖器中。在該情形下,通過當前塊引用以導出mpm候選的塊可以是位于幀內模式存儲單元中的右側的4x4大小的塊(例如,包括在與當前塊相對應的上候選塊中的塊)。在該情形下,編碼器和解碼器可以使用位于幀內模式存儲單元中的左側中的塊的幀內預測模式,以導出mpm候選。即,在圖13的1310的實施例中,位于幀內模式存儲單元中的左側的4x4塊可以表示屬于幀內模式存儲單元的兩個4x4塊。此外,位于幀內模式存儲單元中的右側中的4x4塊可以共享位于左側的4x4塊的幀內預測模式。參考圖13的1320,編碼器和解碼器僅將位于右側的塊的幀內預測模式存儲到屬于幀內模式存儲單元的兩個4x4大小的塊之間的線緩沖器中。在該情形下,通過當前塊引用以導出mpm候選的塊可以是位于幀內模式存儲單元中的左側的4x4大小的塊(例如,包括在與當前塊相對應的上候選塊中的塊)。在該情形下,編碼器和解碼器可以使用位于幀內模式存儲單元中的右側的塊的幀內預測模式,以導出mpm候選。即,在圖13的1320的實施例中,位于幀內模式存儲單元中的右側的4x4塊可以表示屬于幀內模式存儲單元的兩個4x4的塊。此外,位于幀內模式存儲單元的左側的4x4塊可以共享位于右側的4x4塊的幀內預測模式。參考圖13的1330,編碼器和解碼器可以僅存儲與屬于幀內模式存儲單元的兩個4x4大小的塊之間的16x16塊邊界1360相鄰的塊的幀內預測模式。在該情形下,通過當前塊引用以導出mpm候選的塊可以是在幀內模式存儲單元中與8x8塊邊界1350相鄰的4x4大小的塊(例如,包括在與當前塊相對應的上候選塊中的塊)。在該情形下,編碼器和解碼器可以使用幀內模式存儲單元中的與16x16塊邊界1360相鄰的塊的幀內預測模式,以導出mpm候選。即,圖13的1330的實施例中,在幀內模式存儲單元中的與16x16塊邊界1360相鄰的4x4塊可以表示屬于幀內模式存儲單元的兩個4x4塊。此外,與幀內模式存儲單元中的8x8塊邊界1350相鄰的4x4塊可以共享與16x16塊邊界1360相鄰的4x4塊的幀內預測模式。參考圖13的1340,編碼器和解碼器可以僅存儲于屬于幀內模式存儲單元的兩個4x4大小的塊之間的8x8塊邊界1350相鄰的塊的幀內預測模式。在該情形下,通過當前塊引用以導出mpm候選的塊可以是與幀內模式存儲單元中的16x16塊邊界1360相鄰的4x4大小的塊(例如,包括在與當前塊相對應的上候選塊中的塊)。在該情形下,編碼器和解碼器可以使用與幀內模式存儲單元中的8x8塊邊界1350相鄰的塊的幀內預測模式,以導出mpm候選。即,在圖13的1340的實施例中,與幀內模式存儲單元中的8x8塊邊界1350相鄰的4x4塊可以表示屬于幀內模式存儲單元的兩個4x4塊。此外,與幀內模式存儲單元中的16x16塊邊界1360相鄰的4x4塊,可以共享位于與8x8塊邊界1350相鄰的4x4塊的幀內預測模式。圖14是示出4:1線緩沖器壓縮方案的實施例的示意圖。圖14的1410至1440指示相應的幀內模式存儲單元線。如上文參考圖9所述,存儲在幀內模式存儲單元中的幀內預測模式可以用于處理與幀內模式存儲單元線所屬于的lcu線的下部分相鄰的下lcu線。如果當前塊是屬于下lcu線的塊,則與當前塊相對應的上候選塊可以是屬于與下lcu線的上部分相鄰的lcu線的塊。在該情形下,幀內預測器可以使用存儲在幀內模式存儲單元線中的幀內預測模式,以導出當前塊的mpm候選。圖14的每個方形塊指示4x4大小的塊。此外,在圖14的實施例中,線1470指示與16x16大小的塊的邊界相對應的線(在下文,稱為“16x16塊邊界”),并且線1480指示與32x32大小的塊的邊界相對應的線(在下文,稱為“32x32塊邊界”)。雖然32x32大小的塊的邊界可以與16x16大小的塊的邊界相對應,但是在圖14的實施例中也可以將線1480稱為32x32塊邊界。參考圖14,一個幀內模式存儲單元線可以由多個幀內模式存儲單元組成。在該情形下,幀內模式存儲單元可以由四個4x4大小的塊組成,并且可以具有16x4的大小。即,編碼器和解碼器針對四個4x4塊的每個可以存儲一個幀內預測。在該情形下,用于存儲幀內預測模式的存儲器的大小可以減少1/4。在圖14的實施例中,構成幀內模式存儲單元線的每個幀內模式存儲單元可以位于彼此相鄰的兩個16x16塊邊界之間。在下文,在圖14的實施例中的構成幀內模式存儲單元的四個4x4大小的塊中,位于最左側的塊被稱為第一4x4塊,并且與第一4x4塊相鄰的4x4大小的塊被稱為第二4x4塊。此外,在圖14的實施例中,與幀內模式存儲單元中的第二4x4塊的右側相鄰的4x4大小的塊被稱為第三4x4塊,并且與第三4x4塊的右側相鄰的4x4大小的塊被稱為第四4x4塊。在4:1線緩沖器壓縮方案中,僅與一個塊相對應的幀內預測模式可以存儲在構成一個幀內模式存儲單元線的四個4x4大小的塊中的線緩沖器中。在該情形下,通過當前塊引用以導出mpm候選的上候選塊可以包括幀內預測模式未存儲在線緩沖器中的4x4塊。在該情形下,編碼器和/或解碼器可以使用存儲在屬于與4x4塊相同的幀內模式存儲單元的其它4x4塊的幀內預測模式中的線緩沖器中的幀內預測模式,以導出mpm候選。參考圖14的1410,編碼器和解碼器可以僅存儲屬于幀內模式存儲單元的四個4x4大小的塊中的第一4x4塊的幀內預測模式。在該情形下,通過當前塊引用以導出mpm候選的塊可以是除了第一4x4塊之外的另一4x4塊(例如,第二4x4塊、第三4x4塊、或第四4x4塊)。在該情形下,編碼器和解碼器可以使用幀內模式存儲單元中的第一4x4塊的幀內預測模式,以導出mpm候選。即,在圖14的1410的實施例中,在幀內模式存儲單元中的第一4x4塊可以表示屬于幀內模式存儲單元的四個4x4塊。此外,幀內模式存儲單元中的第二4x4塊、第三4x4塊和第四4x4塊可以共享第一4x4塊的幀內預測模式。參考圖14的1420,編碼器和解碼器可以僅將第二4x4塊的幀內預測模式存儲到屬于幀內模式存儲單元的四個4x4大小的塊中的線緩沖器。在該情形下,通過當前塊引用以導出mpm候選的塊可以是除了第二4x4塊之外的另一4x4塊(例如,第一4x4塊、第三4x4塊、或第四4x4塊)。在該情形下,編碼器和解碼器可以使用幀內模式存儲單元中的第二4x4塊的幀內預測模式,以導出mpm候選。即,在圖14的1420的實施例中,在幀內模式存儲單元中的第二4x4塊可以表示屬于幀內模式存儲單元的四個4x4塊。此外,幀內模式存儲單元中的第一4x4塊、第三4x4塊、和第四4x4塊可以共享第二4x4塊的幀內預測模式。參考圖14的1430,編碼器和解碼器可以僅存儲屬于幀內模式存儲單元的四個4x4大小的塊中的第三4x4塊的幀內預測模式。在該情形下,通過當前塊引用以導出mpm候選的塊可以是除了第三4x4塊之外的另一4x4塊(例如,第一4x4塊、第二4x4塊、或第四4x4塊)。在該情形下,編碼器和解碼器可以使用幀內模式存儲單元中的第三4x4塊的幀內預測模式,以導出mpm候選。即,在圖14的1430的實施例中,幀內模式存儲單元中的第三4x4塊可以表示屬于幀內模式存儲單元的四個4x4塊。此外,在幀內模式存儲單元中的第一4x4塊、第二4x4塊和第四4x4塊可以共享第三4x4塊的幀內預測模式。參考圖14的1440,編碼器和解碼器可以僅存儲屬于幀內模式存儲單元的四個4x4大小的塊中的四個4x4塊的幀內預測模式。在該情形下,通過當前塊引用以導出mpm候選的塊可以是除了第四4x4塊之外的另一4x4塊(例如,第一4x4塊、第二4x4塊、或第三4x4塊)。在該情形下,編碼器和解碼器可以使用幀內模式存儲單元中的第四4x4塊的幀內預測模式,以導出mpm候選。即,在圖14的1440的實施例中,在幀內模式存儲單元中的第四4x4塊可以表示屬于幀內模式存儲單元的四個4x4塊。此外,在幀內模式存儲單元中的第一4x4塊、第二4x4塊和第三4x4塊可以共享第四4x4塊的幀內預測模式。參考圖14的1450,編碼器和解碼器可以僅存儲與屬于幀內模式存儲單元的四個4x4大小的塊中的32x32塊邊界1480相鄰的塊的幀內預測模式。在該情形下,通過當前塊引用以導出mpm候選的塊可以是不與幀內模式存儲單元中的32x32塊邊界1480相鄰的4x4塊。在該情形下,編碼器和解碼器可以使用與幀內模式存儲單元中的32x32塊邊界1480相鄰的塊的幀內預測模式,以導出mpm候選。即,在圖14的1450的實施例中,與幀內模式存儲單元中的32x32塊邊界1480相鄰的4x4塊可以表示屬于幀內模式存儲單元的四個4x4塊。此外,不與幀內模式存儲單元中的32x32塊邊界1480相鄰的三個4x4塊可以共享與32x32塊邊界1480相鄰的4x4塊的幀內預測模式。參考圖14的1460,編碼器和解碼器可以僅存儲與屬于幀內模式存儲單元的四個4x4大小的塊中的16x16塊邊界1470相鄰的塊的幀內預測模式。在該情形下,通過當前塊引用以導出mpm候選的塊可以是不與幀內模式存儲單元中的16x16塊邊界1470相鄰的4x4塊。在該情形下,編碼器和解碼器可以使用與幀內模式存儲單元中的16x16塊邊界1470相鄰的塊的幀內預測模式,以導出mpm候選。即,在圖14的1460的實施例中,與幀內模式存儲單元中的16x16塊邊界1470相鄰的4x4塊可以表示屬于幀內模式存儲單元的四個4x4塊。此外,不與幀內模式存儲單元中的16x16塊邊界1470相鄰的三個4x4塊可以共享與16x16塊邊界1470相鄰的4x4塊的幀內預測模式。在上文描述的圖14的1410至1460中,描述幀內預測模式被存儲在屬于幀內模式存儲單元的四個4x4塊中的塊的實施例。然而,本發明不限于此,并且因此4:1線緩沖器壓縮也可以同等地或相似地應用到其中幀內預測模式被存儲的塊的位置被確定與圖14的1410至1460中所述的那些不同的情形。同時,圖12至圖14的實施例中所描述的上述緩沖器(和/或線緩沖器)壓縮方案可以如一個示例應用到要在幀內模式中編碼/解碼的所有塊,或者如另一示例僅應用到與lcu邊界相鄰的塊。又例如,可以將緩沖器(和/或線緩沖器)壓縮方案應用到用于導出mpm候選的左候選塊和上候選塊兩者,或者可以僅應用在左候選塊和上候選塊之間的一個塊。這些實施例可以獨立地應用或者以選擇方式被組合,以被應用到導出mpm候選的處理。例如,編碼器和解碼器不能將上述緩沖器(和/或線緩沖器)應用到左候選塊。在該情形下,與左候選塊相對應的幀內預測模式可以存儲在4x4塊單元中的緩沖器(和/或線緩沖器)中。此外,編碼器和解碼器可以將上述緩沖器(和/或線緩沖器)應用到上候選塊。在該情形下,關于上候選塊,針對兩個(或四個)4x4塊的每個可以存儲一個幀內預測模式。在該情形下,用于存儲幀內預測模式的緩沖器(和/或線緩沖器)的大小可以減少1/2(或1/4)。雖然在其中按順序列出的步驟或塊的流程圖的基礎上已經描述上述示例性系統,但是本發明的這些步驟不限于某一順序。因此,關于上文所述的,某一步驟可以在不同步驟或在不同順序中執行或者同時執行。此外,本領域的技術人員應該明白的是這些流程圖的步驟不是專用的。更確切地說,另一步驟可以被包括其中,或者一個或多個步驟可以在本發明的范圍內被刪除。上述實施例包括各種示例性方面。雖然沒有描述用于表示各種方面的所有可能組合,但是本領域的技術人員應該明白的是,其它組合也是可能的。因此,所有替代、修正和改變應該落入本發明的權利要求的精神和范圍內。當前第1頁12