基於預測單元的分割模式進行係數掃描的方法和裝置製造方法
2023-04-30 13:49:46 1
基於預測單元的分割模式進行係數掃描的方法和裝置製造方法
【專利摘要】提供了基於預測單元的分割模式進行係數掃描的方法和裝置。該方法包括以下步驟:基於預測單元的分割模式來確定掃描方法;以及對關於該掃描方法的信息進行編碼,其中,基於RDO(率失真優化)、從所提取的候選掃描方法當中確定該掃描方法,所提取的候選掃描方法是已考慮到該分割模式的分割形狀而提取的。
【專利說明】基於預測單元的分割模式進行係數掃描的方法和裝置
【技術領域】
[0001]本發明涉及視頻編碼和解碼,更具體地,涉及基於預測單元的分割模式及其編碼/解碼信息來確定掃描方法的方法和裝置。
【背景技術】
[0002]近來,在應用的各個領域中,對高解析度和高質量視頻例如高清(HD,high-definit1n)和超清(UHD, ultrahigh-definit1n)視頻的需求增加。隨著視頻數據具有更高的解析度和更高的質量,數據量相對於現有的常規視頻數據數據流更加增加。因此,當視頻數據使用介質例如現有有線和無線寬帶線來傳遞或者在現有存儲介質中存儲時,傳遞成本和存儲成本增加。為了解決與視頻數據的解析度和質量的提高一起出現的這些問題,可使用高效視頻壓縮技術。
[0003]視頻壓縮技術包括各種技術,例如,根據當前畫面之前或之後的畫面來預測當前畫面中所包括的像素值的幀間預測技術,使用當前畫面中的像素信息來預測當前畫面中所包括的像素值的幀內預測技術,以及為出現頻率高的值分配短代碼並且為出現頻率低的值分配長代碼的熵編碼技術。使用這樣的視頻壓縮技術可以有效地壓縮並且傳遞或存儲視頻數據。
【發明內容】
[0004]【技術問題】
[0005]本發明的一個方面是提供為了改善視頻編碼/解碼效率而基於預測單元的分割模式來確定掃描方法並且對掃描方法進行編碼/解碼的方法。
[0006]本發明的另一方面是提供為了改善視頻編碼/解碼效率而基於預測單元的分割模式來確定掃描方法並且對掃描方法進行編碼/解碼的裝置。
[0007]【技術解決方案】
[0008]本發明的實施例提供了視頻編碼方法。該方法包括:基於預測單元的分割模式來確定掃描方法;以及對關於該掃描方法的?目息進行編碼,其中,基於率失真優化(RD0,rate-distort1n optimizat1n)、在鑑於分割模式的分割形狀而得到的候選掃描方法當中確定該掃描方法。
[0009]對掃描方法的確定可當分割模式具有豎直取向的分割形狀時得到水平掃描和鋸齒形掃描作為候選掃描方法、而當分割模式具有水平取向的分割形狀時得到豎直掃描和鋸齒形掃描作為候選掃描方法。
[0010]基於已被執行幀間預測的預測單元的尺寸,分割模式可包括NX 2N模式、2NXN模式、2N X 2N模式、N X N模式、2N X nU模式、2N X nD模式、nL X 2N模式和nR X 2N模式。
[0011]具有豎直取向的分割形狀的分割模式可包括NX 2N模式、nL X 2N模式和nRX 2N模式,其中,具有豎直取向的分割形狀的分割模式是nLX 2N模式的具有較小分割尺寸的左分割的1/2NX 2N模式,並且具有豎直取向的分割形狀的分割模式是nRX 2N模式的具有較小分割尺寸的右分割的1/2NX2N模式。
[0012]具有水平取向的分割形狀的分割模式可包括2N X N模式、2N X nU模式和2N X nD模式,其中,具有水平取向的分割形狀的分割模式是2NXnU模式的具有較小分割尺寸的上分割的2NX1/2N模式,並且具有水平取向的分割形狀的分割模式是2NXnD模式的具有較小分割尺寸的下分割的2NX 1/2N模式。
[0013]對掃描方法的確定可當分割模式是2NX2N模式、NXN模式、在nLX2N模式中具有較大分割尺寸的右分割的3/2NX 2N模式、在nRX 2N模式中具有較大分割尺寸的左分割的3/2NX2N模式、在2NXnU模式中具有較大分割尺寸的下分割的2NX 3/2N模式、或者在2NXnD模式中具有較大分割尺寸的上分割的2NX3/2N模式時將鋸齒形掃描確定為所述掃描方法。
[0014]可使用標記來指示關於掃描方法的信息,並且該標記可指示是否使用鋸齒形掃描。
[0015]本發明的另一實施例提供了一種視頻編碼方法,該方法包括:基於已被執行短距離中貞內預測(SDIP, short distance intra predict1n)的預測單元的分割模式來確定掃描方法;以及對關於該掃描方法的信息進行編碼,其中,基於率失真優化(RD0)、在鑑於分割模式的分割形狀而得到的候選掃描方法當中確定掃描方法。
[0016]對掃描方法的確定可當分割模式具有豎直取向的分割形狀時得到水平掃描和鋸齒形掃描作為候選掃描方法、而當分割模式具有水平取向的分割形狀時得到豎直掃描和鋸齒形掃描作為候選掃描方法。
[0017]基於已被執行SDIP的預測單元的尺寸,分割模式可包括1/2NX2N模式、2NX 1/2N模式、N X N模式和2N X 2N模式。
[0018]具有豎直取向的分割形狀的分割模式包括1/2NX2N模式,並且具有水平取向的分割形狀的分割模式包括2NX 1/2N模式。
[0019]對掃描方法的確定可當分割模式是NXN模式或2NX 2N模式時將鋸齒形掃描確定為掃描方法。
[0020]可使用標記來指示關於掃描方法的信息,並且該標記可指示是否使用鋸齒形掃描。
[0021]本發明的又一個實施例提供了一種視頻編碼方法。該方法包括:基於預測單元的分割模式來確定掃描方法;以及根據該掃描方法來對變換係數進行逆掃描,其中,基於分割模式、使用從編碼裝置用信號告知的信息來確定掃描方法,且用信號告知的信息是指示是否使用鋸齒形掃描的標記。
[0022]對掃描方法的確定可當分割模式具有豎直取向的分割形狀或水平取向的分割形狀時對指示是否使用鋸齒形掃描的標記進行解碼並且基於經解碼的標記的值來確定掃描方法,其中,當分割模式具有豎直取向的分割形狀時可基於經解碼的標記的值來選擇鋸齒形掃描和水平掃描中的一種,並且當分割模式具有水平取向的分割形狀時,基於經解碼的標記的值來選擇鋸齒形掃描和豎直掃描中的一種。
[0023]基於已被執行幀間預測的預測單元的尺寸,分割模式可包括NX 2N模式、2NXN模式、2N X 2N模式、N X N模式、2N X nU模式、2N X nD模式、nL X 2N模式和nR X 2N模式。
[0024]具有豎直取向的分割形狀的分割模式包括NX 2N模式、nLX2N模式和nRX2N模式,其中,具有豎直取向的分割形狀的分割模式是nLX 2N模式的具有較小分割尺寸的左分割的1/2NX 2N模式,並且具有豎直取向的分割形狀的分割模式是nRX 2N模式的具有較小分割尺寸的右分割的1/2NX2N模式,並且其中,具有水平取向的分割形狀的分割模式包括2NXN模式、2NXnU模式和2NXnD模式,其中,具有水平取向的分割形狀的分割模式是2NXnU模式的具有較小分割尺寸的上分割的2NX 1/2N模式,並且具有水平取向的分割形狀的分割模式是2NXnD模式的具有較小分割尺寸的下分割的2NX 1/2N模式。
[0025]對掃描方法的確定可當分割模式是2NX2N模式、NXN模式、在nLX2N模式中具有較大分割尺寸的右分割的3/2NX 2N模式、在nRX 2N模式中具有較大分割尺寸的左分割的3/2NX2N模式、在2NXnU模式中具有較大分割尺寸的下分割的2NX 3/2N模式、或者在2NXnD模式中具有較大分割尺寸的上分割的2NX3/2N模式時將鋸齒形掃描確定為掃描方法。
[0026]基於在SDIP中預測單元的尺寸,分割模式可包括1/2NX2N模式、2NX 1/2N模式、NXN模式和2NX2N模式,具有豎直取向的分割形狀的分割模式包括1/2NX2N模式,並且具有水平取向的分割形狀的分割模式包括2NX 1/2N模式。
[0027]對掃描方法的確定可當分割模式是NXN模式或2NX2N模式時將鋸齒形掃描確定為掃描方法。
[0028]【有益效果】
[0029]根據本發明,使用預測單元的分割模式即預測單元的特定方向性或特定紋理來確定變換係數的掃描方法,由此提高了編碼和解碼中的效率。
【專利附圖】
【附圖說明】
[0030]圖1是例示根據本發明的示例性實施例的視頻編碼裝置的框圖。
[0031]圖2是例示根據本發明的示例性實施例的視頻解碼裝置的框圖。
[0032]圖3示意性地示出根據本發明的係數掃描方法。
[0033]圖4示出根據本發明的示例性實施例的基於預測單元的分割模式來確定並且編碼掃描方法的方法。
[0034]圖5示出根據本發明的示例性實施例的以非對稱運動分割(AMP, asymmetricmot1n partit1n)來確定和編碼掃描方法的方法。
[0035]圖6示出根據本發明的示例性實施例的在短距離幀內預測(SDIP)中確定和編碼掃描方法的方法。
[0036]圖7是示出根據本發明的視頻編碼過程的流程圖。
[0037]圖8是示出根據本發明的視頻解碼過程的流程圖。
【具體實施方式】
[0038]本發明可參考不同的示例性實施例進行各種變化和修改和說明,其中的一些示例性實施例將在圖中描述和示出。然而,這些實施例並不意在限制本發明,而是理解為包括屬於本發明的構思和技術範圍的所有變形,等同物和替換。
[0039]儘管術語第一、第二等可用於描述各種元件,當這些元件不應受限於這些術語。這些術語僅用於將一個元件與另一個元件相區別。例如,在不背離本發明的教導的情況下,第一元件可以稱為第二元件,而第二元件同樣可以稱為第一元件。術語「和/或」包括多個相關聯的所列項的任意和所有組合。
[0040]應理解,當一個元件被稱為「連接至」或「耦接至」另一個元件時,該元件可以直接連接或耦接至另一元件或中間元件。相反,當一個元件被稱為「直接連接至」或「直接耦接至」另一元件時,不存在任何中間元件。
[0041]本文中所使用的術語僅是為了描述特定的實施例,而並不意在對本發明的限制。如本文中所使用的,單數形式「一 (「a」和「an」)」和「該(「the」)」意在還包括複數形式,除非上下文清楚地指示並非如此。還應理解,術語「包括」和/或「具有」當用在說明書中時指存在所述的特徵、整體、步驟、操作、元件和/或部件,但是不排除存在或附加一個或更多個其他的特徵、整體、步驟、操作、元件、部件和/或它們的組。
[0042]下文中,將參考附圖詳細地描述本發明的示例性實施例。所有圖中相同的附圖標記指代相同的元件,並且本文中將省略相同元件的多餘描述。
[0043]圖1是示出根據本發明的示例性實施例的視頻編碼裝置的框圖。
[0044]參考圖1,視頻編碼裝置100可以包括畫面分割模塊110、預測模塊120和125、變換模塊130、量化模塊135、重排列模塊160、熵編碼模塊165、去量化模塊140、逆變換模塊145、濾波模塊150和存儲器155。
[0045]儘管圖1中所示出的元件被獨立地示出,以表示在視頻編碼裝置中的不同功能,但這樣的配置並不指示每個元件由單獨的硬體組件或軟體組件來構造。即,為便於描述,這些元件獨立地布置,其中,至少兩個元件可結合成單元元件,或者單個元件可分成多個元件以執行功能。應注意,在不背離本發明的本質的情況下,其中一些元件被集成進一個結合的元件中和/或一個元件分成多個單獨的元件的實施例被包括在本發明的範圍中。
[0046]—些元件對發明中的實質功能不是必不可少的並且可以是僅用於改善性能的可選組件。發明可以通過僅包括對發明的實施必不可少的組件而排除僅用於改善性能的組件來實現。只包括必不可少的組件而排除僅用於改善性能的可選組件的結構屬於本發明的範圍。
[0047]畫面分割模塊110可將輸入畫面分割成至少一個處理單元。這裡,處理單元可以是預測單元(PU, predict1n unit)、變換單元(TU, transform unit)或編碼單元(CU,coding unit)。畫面分割模塊110可將一個畫面分割成⑶、PU和TU的多個組合併且基於預定標準(例如,成本函數)選擇⑶、PU和TU的一個組合,從而對畫面編碼。
[0048]例如,一個畫面可分割成多個⑶。例如四叉樹結構的遞歸樹結構可用於將畫面分割成CU。CU(對於該CU,畫面或尺寸最大的CU可作為根)可被分割成子具有與被分割的CU—樣多的子節點的子編碼單元。根據預定限制規則不再進行分割的CU是葉節點。S卩,假設CU僅可分割成多個象限,則單個CU可分割成最多四個不同CU。
[0049]在本發明的實施例中,CU可用來不僅指代編碼的單元,而且指代解碼的單元。
[0050]在⑶中,PU可分割成相同尺寸的至少一個正方或矩形形狀。對於從同一個⑶分割的PU,I3U可以具有與其他I3U不同的形狀。
[0051]當基於⑶來產生用於幀內預測的I3U並且⑶不是最小⑶時,在⑶不分割成多個PU (N X N)的情況下,可對CU進行幀內預測。
[0052]預測模塊120和125可包括執行幀間預測的幀間預測模塊120和執行幀內預測的幀內預測模塊125。預測模塊120和125可確定對PU執行幀間預測和幀內預測中的那一種預測,並且可確定所確定的預測方法的具體信息(例如,幀內預測模式,運動矢量以及參考畫面)。這裡,被執行預測的處理單元可以不同於對於其確定預測方法和關於其的具體信息的處理單元。例如,可對於每個PU確定預測方法和預測模式,而可對於每個TU執行預測。可將所產生的預測塊與初始塊之間的殘差值(殘差塊)輸入至變換模塊130。此外,用於預測的預測模式信息、運動矢量信息等可通過熵編碼模塊165與殘差值一起進行編碼並且傳輸至解碼模塊。當使用了具體編碼方法時,可將初始塊進行編碼並且傳輸至解碼塊,而無需通過預測模塊120和125產生預測塊。
[0053]幀間預測模塊120可基於與在當前畫面之前的畫面和當前畫面之後的畫面當中的至少一個畫面有關的信息來預測TO。幀間預測模塊120可包括參考畫面內插模塊、運動預測模塊以及運動補償模塊。
[0054]參考畫面內插模塊可被提供有來自存儲器155的參考畫面信息,並且根據參考畫面產生不到一個整像素的像素信息。在亮度像素的情況下,具有可變的濾波器係數的基於DCT的8抽頭內插濾波器可用於以產生1/4像素為單位的小於整像素的像素有關的信息。在色度像素的情況下,具有可變的濾波器係數的基於DCT的4抽頭內插濾波器可用於產生以1/8像素為單位的小於整像素的像素有關的信息。
[0055]運動預測模塊可基於通過參考畫面內插模塊內插的參考畫面來執行運動預測。可使用各種方法例如基於全搜索的塊匹配算法(FBMA, full search-based block matchingalgorithm)、三步搜索(TSS, three-step search)算法和新三步搜索(NTS, new three-stepsearch)算法來計算運動矢量。運動矢量具有基於內插的像素的以1/2像素或1/4像素為單位的運動矢量值。運動預測模塊可使用不同的運動預測方法來預測當前PU。可使用各種方法例如跳過模式(skip mode)合併模式(merge mode)和先進的運動矢量預測(AMVP)等作為運動預測方法。
[0056]幀內預測模塊125可以基於與當前塊相鄰參考像素有關的信息來產生PU。與當前塊相鄰的參考像素有關的信息是當前畫面中的信息。當由於與當前PU相鄰的包括參考像素的塊是已被執行幀間預測的塊所以參考像素是已被執行幀間預測的像素時,與已被執行幀間預測的塊中所包括的參考像素有關的信息可以用與已被執行幀內預測的塊中的參考像素有關的信息來代替。即,當參考像素不可用時,關於不可用的參考像素的信息可用與可用的參考像素中的至少一個參考像素有關的信息來代替。
[0057]幀內預測的預測模式包括根據預測方向來使用參考像素信息的方向預測模式和在執行預測中不使用關於方向的信息的非方向預測模式。用於預測亮度信息的模式和用於預測色度信息的模式可以彼此不同。此外,用於獲得亮度信息的幀內預測模式信息或預測的亮度信號信息可用於預測色度信息。
[0058]如果當執行幀內預測時和TU具有相同的尺寸,則可基於的左像素、左上像素和上像素來執行對PU的幀內預測。另一方面,如果當執行幀內預測時PU和TU具有不同的尺寸,則可基於TU使用參考像素執行幀內預測。可僅對最小CU執行使用NXN分割的幀內預測。
[0059]在巾貞內預測方法中,可在應用了自適應巾貞內平滑(AIS, adaptive intrasmoothing)之後根據預測模式產生預測塊。在幀內預測方法中,可根據與當前PU相鄰的PU的幀內預測模式來預測當前PU的幀內預測模式。在利用根據相鄰預測的模式信息來預測當前PU的預測模式過程中,噹噹前PU和相鄰PU具有相同的幀內預測模式時,可利用預定的標記信息來傳輸指示當前PU和相鄰具有相同預測模式的信息。噹噹前和相鄰PU具有不同的預測模式時,關於當前模塊的預測模式的信息可通過熵編碼來進行編碼。
[0060]可以產生包括殘差信息的殘差塊,殘差信息是的初始塊與基於預測模塊120和125所產生的I3U來產生的I3U的預測塊之間的差。所產生的殘差塊可輸入至變換模塊130。
[0061]變換模塊130可使用變換方法如離散餘弦變換(DCT,Discrete CosineTransform)或離散正弦變換(DST, Discrete Sine Transform)來變換殘差塊。殘差塊包括通過預測模塊120和125所產生的與初始塊之間的殘差有關的信息。可基於與用於產生殘差塊的PU所應用的幀內預測模式有關的信息在DCT和DST當中確定要用於變換殘差塊的變換方法。
[0062]量化模塊135可對通過變換模塊130變換到頻域中的值進行量化。量化係數可基於塊或畫面的重要性來變換。從量化模塊135輸出的值可提供至去量化模塊140和重排列模塊160。
[0063]重排列模塊160可針對量化的殘差值來重排列係數。
[0064]重排列模塊160可通過係數掃描將係數的兩維(2D)塊變成係數的一維(ID)矢量。例如,重排列模塊125可通過利用鋸齒形掃描從DC係數掃描至高頻域的係數來將係數的2D塊變成係數的ID矢量。可根據TU的尺寸和幀內預測模式來使用用於在豎直方向上掃描係數的2D塊的豎直掃描和用於在水平方向上掃描係數的2D塊的水平掃描,而不是鋸齒形掃描。即,可在鋸齒形掃描、豎直掃描以及水平掃描當中基於TU的尺寸和幀內預測模式選擇使用的掃描方法。
[0065]熵編碼模塊165可基於通過重排列模塊160獲得的值來執行熵編碼。各種編碼方法,例如指數哥倫布編碼、上下文自適應可變長度編碼(CAVLC, context-adaptivevariable length coding)和 / 或上下文自適應二進位算術編碼(CABAC, context-adaptivebinary arithmetic coding)可用於熵編石馬。
[0066]熵編碼模塊165可對各種信息進行編碼,例如,來自重排列模塊160和預測模塊120和125的、關於CU的殘差係數信息和塊類型信息、預測模式信息、分割單元信息、PU信息、傳遞單元信息,運動矢量信息、參考幀信息、塊內插信息和濾波信息。
[0067]熵編碼模塊165可對從重排列模塊160輸入的⑶的係數進行熵編碼。
[0068]去量化模塊140和逆變換模塊145對通過量化模塊135量化的值進行去量化並且對通過逆變換模塊130變換的值進行逆變換。通過去量化模塊140和逆變換模塊145產生的殘差值可添加至預測的PU。可通過預測模塊120和125的運動矢量預測模塊、運動補償模塊和幀內預測模塊來預測預測的PU。可通過將殘差值添加至預測塊PU(預測值)來產生重構塊。
[0069]濾波模塊150可包括去塊濾波器、偏移模塊以及自適應環路濾波器(ALF,adaptive loop filter)中的至少一個。
[0070]去塊濾波器可去除在重構的畫面中的塊之間的邊界上產生的塊失真。是否將去塊濾波應用於當前塊可基於塊的若干行或列中所包括的像素來確定。當對塊應用去塊濾波時,可基於所需的去塊濾波強度來應用強濾波器或弱濾波器。當在應用去塊濾波器過程中執行水平濾波和豎直濾波時,可並行地執行水平濾波和豎直濾波。
[0071]偏移模塊可對完成了去塊濾波過程的畫面以像素為單位應用相對於初始畫面的偏移,在將畫面的像素分割成預定數量的區域之後,可確定可應用偏移的區域。可考慮與每個像素有關的邊沿信息和對確定的區域應用偏移的方法來將偏移應用於確定的區域。
[0072]ALF可基於濾波的重構塊與初始塊的比較結果來執行濾波。畫面中所包括的像素可以分割成預定的組,可確定要應用於每個組的濾波器,並且可對每個組執行不同的濾波。關於是否要應用ALF的信息可通過每個編碼單元(CU)來傳遞,並且要應用於每個塊的ALF的尺寸和係數可變化。ALF可具有不同的類型,並且相應的濾波器中所包括的多個係數可變化。此外,具有相同形式(固定形式)的ALF濾波器可應用於塊,而與塊的特徵無關。
[0073]存儲器155可存儲從濾波模塊150輸出的重構塊或畫面,並且當執行幀間預測時可將所存儲的重構塊或畫面提供至預測模塊120和125。
[0074]圖2是示出根據本發明的示例性實施例的視頻解碼裝置的框圖。
[0075]參考圖2,視頻解碼裝置200可包括熵解碼模塊210、重排列模塊215、去量化模塊
220、逆變換模塊225、預測模塊230和235、濾波模塊240和存儲器245。
[0076]當從視頻編碼裝置輸入視頻流時,可根據在視頻編碼裝置中執行的視頻編碼過程的逆過程來對輸入位流進行解碼。
[0077]熵解碼模塊210可根據通過視頻編碼裝置的熵編碼模塊的熵編碼過程的逆過程來執行熵解碼。例如,各種方法例如指數哥倫布編碼、CAVLC或CABAC可用於熵編碼,與視頻編碼裝置所使用的方法相應。
[0078]熵解碼模塊210可對與通過編碼裝置執行的幀內預測和幀間預測相關聯的信息進行解碼。
[0079]重排列模塊215可基於編碼模塊的重排列方法對通過熵解碼模塊210熵解碼的位流執行重排列。重排列模塊215可將ID矢量形式中的係數重構並且重排列成2D塊中的係數。重排列模塊215可被提供有與編碼裝置所執行的係數掃描有關的信息,並且可使用基於編碼裝置所執行的掃描的掃描順序對係數進行逆掃描的方法來執行重排列。
[0080]去量化模塊220可基於從編碼裝置提供的量化參數和塊的重排列係數來執行去量化。
[0081]逆變換模塊225可對已經歷了變換模塊所執行的DCT和DST的、視頻編碼裝置所執行的量化的結果執行逆DCT和逆DST。可基於通過視頻編碼裝置確定的傳遞單元來執行逆變換。視頻編碼裝置的變換模塊可根據多個信息元素例如預測方法、當前塊的尺寸和預測方向等選擇性地執行DCT和DST,而視頻解碼裝置的逆變換模塊225可基於與視頻編碼裝置的變換模塊所執行的變換有關的信息來執行逆變換。
[0082]預測模塊230和235可基於從熵解碼模塊210提供的預測塊產生信息和與從存儲器245提供之前解碼的塊或畫面有關的信息來產生預測塊(預測的塊)。
[0083]類似於上述視頻編碼裝置的操作,如果當執行幀內預測時和TU具有相同的尺寸,則基於I3U的左像素、左上像素和上像素來執行對I3U的幀內預測。另一方面,如果當執行幀內預測時PU和TU具有不同的尺寸,則基於TU使用參考像素來執行幀內預測。可僅對最小CU使用利用NXN分割的幀內預測。
[0084]預測模塊230和235可包括PU確定模塊、幀間預測模塊和幀內預測模塊。PU確定模塊可從熵解碼模塊210接收各種信息例如PU信息、關於幀內預測方法的預測模式信息和關於幀間預測方法的運動預測相關信息等,可確定當前CU的PU。PU確定模塊可確定對執行幀間預測和幀內預測中的哪一種。幀間預測模塊230可基於與包括當前的當前畫面的在前畫面和在後畫面當中的至少一個畫面有關的信息對當前PU執行幀間預測。幀間預測模塊230可使用視頻編碼裝置所提供的當前的幀間預測所必需的信息。
[0085]為了執行幀間預測,可基於⑶來確定⑶中所包括的PU的運動預測方法是跳過模式、合併模式還是AMVP模式。
[0086]幀內預測模塊235可基於在當前畫面中的像素信息來產生預測塊。當是被執行幀內預測的PU時,可基於從視頻編碼裝置提供的關於PU的幀內預測模式信息來執行幀內預測。幀內預測模塊235可包括AIS濾波器、參考像素內插模塊以及DC濾波器。AIS濾波器對當前塊的參考像素執行濾波。AIS濾波器可基於當前PU的預測模式來確定是否要應用濾波器。可利用從視頻編碼裝置提供的關於AIS濾波器的信息和用於的預測模式對當前塊的參考像素執行AIS濾波。噹噹前塊的預測模式是不執行AIS濾波的模式時,可以不應用AIS濾波器。
[0087]當用於PU的預測模式是基於通過內插參考像素獲得的像素值來執行幀內預測的預測模式時,則參考像素內插模塊可通過內插參考像素產生以不到一個整像素(即,全像素)的分數像素為單位的參考像素。噹噹前PU的預測模式是產生預測模塊而不內插參考像素的預測模式時,則可以不內插參考像素。噹噹前塊的預測模式是DC模式時,DC濾波器可以通過濾波產生預測塊。
[0088]可將重構的塊或畫面提供至濾波模塊240。濾波模塊240包括去塊濾波器、偏移模塊和ALF。
[0089]視頻編碼裝置可提供關於是否將去塊濾波器應用於對應的塊或畫面的信息、以及關於當去塊濾波器被使用時強濾波器和弱濾波器中的哪一個被應用的信息。視頻解碼裝置的去塊濾波器可被提供有來自視頻編碼裝置的關於去塊濾波器的信息,並且可對相應塊執行去塊濾波。
[0090]偏移模塊可基於在編碼過程中應用於畫面的偏移類型和偏移值的信息將偏移應用於重構的畫面。
[0091]可基於從編碼裝置提供的關於是否應用ALF的信息和ALF係數信息等向CU應用ALF。ALF信息可包括在並且提供在特定參數設置中。
[0092]存儲器245可存儲重構的畫面或塊以用作參考畫面或參考塊的並且可將重構的畫面提供至輸出模塊。
[0093]如上所述,在本發明的實施例中,為便於描述,術語「編碼單元(coding unit)」用作編碼單元(encoding unit)。然而,術語「編碼單元(coding unit) 」也可以用作解碼的單元。
[0094]下文中,可根據上面在圖1和圖2中所描述的編碼裝置和解碼裝置的模塊的功能來實現基於根據本發明的示例性實施例的在圖3至圖8中所示的預測中的預測模式和分割模式的掃描方法,這將落入本發明的範圍內。
[0095]圖3示意性地示出根據本發明的係數掃描方法。
[0096]參考圖3,掃描方法可包括水平掃描310、豎直掃描320和鋸齒形掃描330或直立對角掃描(upright diagonal scanning) 340。這裡可基於F1U的分割形狀來選擇圖3中所示的這些掃描方法中的一種,並且通過掃描可將量化的變換係數的2D塊變成變換係數的ID矢量。
[0097]然而,例如,當I3U是作為如NX 2N塊的豎直取向的塊的分割時,可應用在水平方向上掃描變換係數的水平掃描310。豎直取向的塊很可能包括豎直分量的紋理,其中變換係數很可能在水平方向上分布。因此,圖3的方法310中所示的掃描順序可應用於掃描變換係數。
[0098]例如,當PU是作為如2NXN塊的水平取向的塊的分割時,可應用在豎直方向上掃描變換係數的豎直掃描320。水平取向的塊很可能包括水平分量的紋理,其中變換係數很可能在豎直方向上分布。因此,圖3的方法320中所示的掃描順序可應用於掃描變換係數。
[0099]當PU不具有特定的方向性或特定的紋理分量時可應用鋸齒形掃描330或直立對角掃描340。例如,可將鋸齒形掃描330或直立對角掃描340應用於2NX2N或NXN正方塊。
[0100]提供圖3的掃描方法作為發明的示例,但本發明不限於此。除圖3的掃描方法之夕卜,還可以使用以不同的順序執行的方法。
[0101]如上所述,當I3U是例如NX2N塊或2NXN塊的分割時,這些塊很可能具有特定的紋理分量或強的方向性。根據PU的分割形狀來使用對應的水平掃描或豎直掃描。然而,SP使I3U是例如NX 2N塊或2NX N塊的分割,這些塊可以具有微小的方向性或者不包括特定的紋理分量。在這種情況下,使用特定的掃描方法例如用於NX2N塊的水平掃描和用於2NXN塊的豎直掃描可能並不是有效的。因此,需要對變換係數進行有效地掃描和編碼的方法。
[0102]圖4示出根據本發明的示例性實施例的基於的分割模式來確定掃描方法並且編碼其息的方法。
[0103]參考圖4,幀間預測的單個CU可分割成相同尺寸或不同尺寸的PU。例如,CU可分割成2NXN塊400、NXN塊410、2NX2N塊420或NXN塊430。可基於分割的I3U的尺寸來確定PU的分割模式PartMode。
[0104]PU的分割模式PartMode可包括:其中CU分割成2N X N400塊的PART_2N X N模式,其中⑶分割成NX 2N410塊的PART_NX 2N模式,其中⑶分割成2NX 2N420塊的PART_2NX2N模式,且CU分割成NXN430塊的PART_NXN模式。
[0105]在本實施例中,基於F1U的分割模式確定掃描方法,其中可考慮分割模式的分割形狀。即,可鑑於PU的分割形狀來獲得候選掃描方法,可基於率失真優化(RDO)在這些候選掃描方法當中確定掃描方法。
[0106]當分割模式指示水平取向的形狀,例如,分割模式是其中CU分割成2NXN400塊的PART_2NXN模式時,塊很可能具有特定的紋理分量或方向性(例如,紋理的水平分量或在豎直方向上分布的變換係數)。鑑於這樣的分割形狀,可得到豎直掃描作為候選掃描方法。另外,考慮到塊可能不具有特定的紋理分量或方向性,可得到鋸齒形掃描(直立對角掃描)作為候選掃描方法。即,對於水平取向形狀的分割模式,可在兩個候選掃描方法即豎直掃描和鋸齒形掃描(或直立對角掃描)當中選擇具有最小RDO的掃描方法。
[0107]可替選地,當分割模式指示豎直取向的形狀,例如,分割模式是其中CU分割成NX2N410塊的PART_NX2N模式時,塊很可能具有特定的紋理分量或方向性(例如,紋理的豎直分量或在水平方向上分布的變換係數)。鑑於這樣的分割形狀,可得到水平掃描作為候選掃描方法。另外,考慮到塊可能不具有特定的紋理分量或方向性,可得到鋸齒形掃描(直立對角掃描)作為候選掃描方法。即,對於豎直取向形狀的分割模式,可在兩個候選掃描方法即水平掃描和鋸齒形掃描(或直立對角掃描)當中選擇具有最小RDO的掃描方法。
[0108]同時,對於正方形分割模式,例如,其中⑶分割成2NX 2N420塊的PART_2NX 2N模式或者其中⑶分割成NXN430塊的PART_NXN模式,可使用鋸齒形掃描(或直立對角掃描)O
[0109]表1示出了根據按照本發明的示例性實施例的的分割模式的可用掃描方法。這裡,在PART_2NXN模式和PART_NX 2N模式中,可鑑於RDO從兩個候選掃描方法中選擇一個掃描方法。
[0110][表1]
[0111]
【權利要求】
1.一種視頻編碼方法,所述方法包括: 基於預測單元的分割模式來確定掃描方法;以及 對關於所述掃描方法的信息進行編碼, 其中,基於率失真優化(RDO)、在鑑於所述分割模式的分割形狀而得到的候選掃描方法當中確定所述掃描方法。
2.根據權利要求1所述的方法,其中,對所述掃描方法的確定當所述分割模式具有豎直取向的分割形狀時得到水平掃描和鋸齒形掃描作為所述候選掃描方法、而當所述分割模式具有水平取向的分割形狀時得到豎直掃描和鋸齒形掃描作為所述候選掃描方法。
3.根據權利要求2所述的方法,其中,基於已被執行幀間預測的所述預測單元的尺寸,所述分割模式包括N X 2N模式、2N X N模式、2N X 2N模式、N X N模式、2N X nU模式、2N X nD模式、nL X 2N模式和nR X 2N模式。
4.根據權利要求3所述的方法,其中,所述具有豎直取向的分割形狀的分割模式包括N X 2N模式、nL X 2N模式和nR X 2N模式, 其中,所述具有豎直取向的分割形狀的分割模式是nLX2N模式的具有較小分割尺寸的左分割的1/2NX2N模式,並且所述具有豎直取向的分割形狀的分割模式是nRX2N模式的具有較小分割尺寸的右分割的1/2NX2N模式。
5.根據權利要求3所述的方法,其中,所述具有水平取向的分割形狀的分割模式包括2N X N模式、2N X nU模式和2N X nD模式, 其中,所述具有水平取向的分割形狀的分割模式是2NXnU模式的具有較小分割尺寸的上分割的2NX 1/2N模式,並且所述具有水平取向的分割形狀的分割模式是2NXnD模式的具有較小分割尺寸的下分割的2NX 1/2N模式。
6.根據權利要求3所述的方法,其中,對所述掃描方法的確定當所述分割模式是2NX2N模式、NXN模式、在nLX2N模式中具有較大分割尺寸的右分割的3/2NX2N模式、在nRX 2N模式中具有較大分割尺寸的左分割的3/2NX 2N模式、在2NXnU模式中具有較大分割尺寸的下分割的2NX 3/2N模式、或者在2NX nD模式中具有較大分割尺寸的上分割的2NX3/2N模式時將鋸齒形掃描確定為所述掃描方法。
7.根據權利要求1所述的方法,其中,使用標記來指示關於所述掃描方法的信息,並且所述標記指示是否使用鋸齒形掃描。
8.一種視頻編碼方法,所述方法包括: 基於已被執行短距離幀內預測(SDIP)的預測單元的分割模式來確定掃描方法;以及 對關於所述掃描方法的信息進行編碼, 其中,基於率失真優化(RDO)、在鑑於所述分割模式的分割形狀而得到的候選掃描方法當中確定所述掃描方法。
9.根據權利要求8所述的方法,其中,對所述掃描方法的確定當所述分割模式具有豎直取向的分割形狀時得到水平掃描和鋸齒形掃描作為所述候選掃描方法、而當所述分割模式具有水平取向的分割形狀時得到豎直掃描和鋸齒形掃描作為所述候選掃描方法。
10.根據權利要求9所述的方法,其中,基於已被執行SDIP的所述預測單元的尺寸,所述分割模式包括1/2NX2N模式、2NX1/2N模式、NXN模式和2NX2N模式。
11.根據權利要求10所述的方法,其中,所述具有豎直取向的分割形狀的分割模式包括1/2NX2N模式,並且所述具有水平取向的分割形狀的分割模式包括2NX1/2N模式。
12.根據權利要求10所述的方法,其中,對所述掃描方法的確定當所述分割模式是NXN模式或2NX 2N模式時將鋸齒形掃描確定為所述掃描方法。
13.根據權利要求8所述的方法,其中,使用標記來指示關於所述掃描方法的信息,並且所述標記指示是否使用鋸齒形掃描。
14.一種視頻解碼方法,所述方法包括: 基於預測單元的分割模式來確定掃描方法;以及 根據所述掃描方法來對變換係數進行逆掃描, 其中,基於所述分割模式、使用從編碼裝置用信號告知的信息來確定所述掃描方法,並且 其中,所述用信號告知的信息是指示是否使用鋸齒形掃描的標記。
15.根據權利要求14所述的方法,其中,對所述掃描方法的確定當所述分割模式具有豎直取向的分割形狀或水平取向的分割形狀時對指示是否使用鋸齒形掃描的標記進行解碼並且基於經解碼的標記的值來確定所述掃描方法, 其中,當所述分割模式具有豎直取向的分割形狀時,基於經解碼的標記的值來選擇鋸齒形掃描和水平掃描中的一種,並且 其中,當所述分割模式具有水平取向的分割形狀時,基於經解碼的標記的值來選擇鋸齒形掃描和豎直掃描中的一種。
16.根據權利要求15所述的方法,其中,基於已被執行幀間預測的所述預測單元的尺寸,所述分割模式包括NX2N模式、2NXN模式、2NX2N模式、NXN模式、2NXnU模式、2N X nD模式、nL X 2N模式和nR X 2N模式。
17.根據權利要求16所述的方法,其中,所述具有豎直取向的分割形狀的分割模式包括NX 2N模式、nLX2N模式和nRX 2N模式,其中,所述具有豎直取向的分割形狀的分割模式是nLX 2N模式的具有較小分割尺寸的左分割的1/2NX 2N模式,並且所述具有豎直取向的分割形狀的分割模式是nRX2N模式的具有較小分割尺寸的右分割的1/2NX2N模式,並且 其中,所述具有水平取向的分割形狀的分割模式包括2NXN模式、2NXnU模式和2NXnD模式,其中,所述具有水平取向的分割形狀的分割模式是2NXnU模式的具有較小分割尺寸的上分割的2NX1/2N模式,並且所述具有水平取向的分割形狀的分割模式是2NXnD模式的具有較小分割尺寸的下分割的2NX 1/2N模式。
18.根據權利要求16所述的方法,其中,對所述掃描方法的確定當所述分割模式是2NX 2N模式、NX N模式、在nL X 2N模式中具有較大分割尺寸的右分割的3/2NX 2N模式、在nRX 2N模式中具有較大分割尺寸的左分割的3/2NX 2N模式、在2NXnU模式中具有較大分割尺寸的下分割的2NX3/2N模式、或者在2NXnD模式中具有較大分割尺寸的上分割的2NX3/2N模式時將鋸齒形掃描確定為所述掃描方法。
19.根據權利要求15所述的方法,其中,基於在短距離幀內預測(SDIP)中所述預測單元的尺寸,所述分割模式包括1/2NX2N模式、2NX1/2N模式、NXN模式和2NX2N模式,所述具有豎直取向的分割形狀的分割模式包括1/2NX2N模式,並且所述具有水平取向的分割形狀的分割模式包括2NX 1/2N模式。
20.根據權利要求19所述方法,其中,對所述掃描方法的確定當所述分割模式是NXN模式或2NX2N模式時將鋸齒形掃描確定為所述掃描方法。
【文檔編號】H04N19/129GK104081774SQ201280066297
【公開日】2014年10月1日 申請日期:2012年11月8日 優先權日:2011年11月8日
【發明者】李培根, 權載哲, 金柱英 申請人:株式會社Kt