国产精品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>

      產(chǎn)生量化塊的方法與流程

      文檔序號:12479178閱讀:852來源:國知局
      產(chǎn)生量化塊的方法與流程

      技術(shù)領(lǐng)域

      本發(fā)明涉及一種對圖像解碼的方法和設備,更具體而言,涉及一種基于幀內(nèi)預測模式和變換單元的大小自適應地確定逆掃描模式而產(chǎn)生量化塊的方法和設備。



      背景技術(shù):

      在H.264/MPEG-4AVC中,一幅畫面被分成多個宏塊來對圖像編碼,利用幀間預測或幀內(nèi)預測產(chǎn)生預測塊,從而對相應宏塊編碼。變換初始塊和預測塊之間的差異以產(chǎn)生變換塊,利用量化參數(shù)和多個預定量化矩陣之一對變換塊進行量化。通過預定掃描類型掃描量化塊的量化系數(shù)并隨后進行熵編碼。針對每個宏塊調(diào)節(jié)量化參數(shù),并利用先前的量化參數(shù)對其進行編碼。

      同時,引入了利用編碼單元和變換單元各種大小的技術(shù)以提高編碼效率。還引入了增加幀內(nèi)預測模式數(shù)量的技術(shù)來產(chǎn)生更類似于初始塊的預測塊。

      但是,在掃描大的變換塊時,編碼單元和變換單元的各種尺寸導致殘余塊的編碼比特增加。而且,增加幀內(nèi)預測模式的數(shù)量需要更有效的掃描方法來減少殘余塊的編碼比特。



      技術(shù)實現(xiàn)要素:

      【技術(shù)問題】

      本發(fā)明涉及如下一種方法:導出預測單元的幀內(nèi)預測模式;基于幀內(nèi)預測模式和變換單元的大小選擇當前變換單元的逆掃描模式;以及通過根據(jù)所選逆掃描模式逆掃描顯著標記、系數(shù)符號和系數(shù)級別來產(chǎn)生量化塊。

      【技術(shù)方案】

      本發(fā)明的一個方面提供了一種產(chǎn)生量化塊的方法,包括:導出預測單元的幀內(nèi)預測模式;基于幀內(nèi)預測模式和變換單元的大小在對角線掃描、垂直掃描和水平掃描間選擇當前變換單元的逆掃描模式;以及通過根據(jù)所選逆掃描模式逆掃描顯著標記、系數(shù)符號和系數(shù)級別來產(chǎn)生量化塊。

      【有利效果】

      根據(jù)本發(fā)明的方法導出預測單元的幀內(nèi)預測模式;基于幀內(nèi)預測模式和變換單元的大小在對角線掃描、垂直掃描和水平掃描之間選擇當前變換單元的逆掃描模式;以及通過根據(jù)所選逆掃描模式逆掃描顯著標記、系數(shù)符號和系數(shù)級別來產(chǎn)生量化塊。如果變換單元大于預定大小,產(chǎn)生多個子集并進行逆掃描。因此,通過基于變換單元大小和幀內(nèi)預測模式確定掃描模式并通過向每個子集應用掃描模式減少殘余塊的編碼比特量。

      附圖說明

      圖1是根據(jù)本發(fā)明的圖像編碼設備的方框圖;

      圖2是示出了根據(jù)本發(fā)明的幀內(nèi)預測模式的示意圖;

      圖3是示出了根據(jù)本發(fā)明掃描模式的示意圖;

      圖4是示意圖,示出了根據(jù)本發(fā)明的對角線掃描;

      圖5是示意圖,示出了根據(jù)本發(fā)明通過幀內(nèi)預測模式和變換單元大小確定的掃描模式;

      圖6是根據(jù)本發(fā)明的圖像解碼設備200的方框圖;

      圖7是流程圖,示出了根據(jù)本發(fā)明產(chǎn)生預測塊的方法。

      具體實施方式

      在下文中,將參考附圖詳細描述本發(fā)明的各實施例。不過,本發(fā)明不限于下文公開的示范性實施例,而是可以通過各種方式實施。因此,本發(fā)明很多其他修改和變化都是可能的,要理解的是,在所公開的概念范圍之內(nèi),可以通過與具體所述不同的方式實踐本發(fā)明。

      圖1是根據(jù)本發(fā)明的圖像編碼設備100的方框圖。

      參考圖1,根據(jù)本發(fā)明的圖像編碼設備100包括圖畫分割單元101、變換單元103、量化單元104、掃描單元105、熵編碼單元106、逆量化單元107、逆變換單元108、后期處理單元110、圖畫存儲單元111、幀內(nèi)預測單元112、幀間預測單元113、減法器102和加法器109。

      圖畫分割單元101將圖畫或切片(slice)劃分成多個最大編碼單元(LCU),并將每個LCU劃分成一個或多個編碼單元。圖畫分割單元101確定每個編碼單元的預測模式和預測單元大小與變換單元大小。

      LCU包括一個或多個編碼單元。LCU具有遞歸的四叉樹結(jié)構(gòu),以指定LCU的分割結(jié)構(gòu)。指定編碼單元的最大大小和最小大小的信息包括在序列參數(shù)集中。由一個或多個分裂編碼單元標志(split_cu_flag)指定分割結(jié)構(gòu)。編碼單元的大小是2N×2N。

      編碼單元包括一個或多個預測單元。在幀內(nèi)預測中,預測單元的大小是2N×2N或N×N。在幀間預測中,預測單元的大小是2N×2N、2N×N、N×2N或N×N。當預測單元在幀間預測中是不對稱分割時,預測單元的大小也可以是hN×2N、(2-h)N×2N、2N×hN和2N×(2-h)N之一。h的值為1/2。

      編碼單元包括一個或多個變換單元。變換單元具有遞歸的四叉樹結(jié)構(gòu),以指定分割結(jié)構(gòu)。由一個或多個分裂變換單元標記(split_tu_flag)指定分割結(jié)構(gòu)。指定變換單元的最大大小和最小大小的信息包括在序列參數(shù)集中。

      幀內(nèi)預測單元112確定當前預測單元的幀內(nèi)預測模式并利用幀內(nèi)預測模式產(chǎn)生一個或多個預測塊。該預測塊具有與變換單元同樣的大小。

      圖2是示出了根據(jù)本發(fā)明的幀內(nèi)預測模式的示意圖。如圖2所示,幀內(nèi)預測模式的數(shù)量為35。DC模式和平面模式是非方向性幀內(nèi)預測模式,其他是方向性幀內(nèi)預測模式。

      幀間預測單元113利用圖畫存儲單元111中存儲的一個或多個參考圖畫確定當前預測單元的運動信息并產(chǎn)生預測單元的預測塊。運動信息包括一個或多個參考圖畫索引和一個或多個運動矢量。

      變換單元103利用初始塊和預測塊變換所產(chǎn)生的殘余信號以產(chǎn)生變換塊。由變換單元變換殘余信號。變換類型由預測模式和變換單元的大小確定。變換類型是基于DCT的整數(shù)變換或基于DST的整數(shù)變換。

      量化單元104確定用于量化變換塊的量化參數(shù)。量化參數(shù)是量化步長。針對每個量化單元確定量化參數(shù)。量化單元的大小是編碼單元可允許大小之一。如果編碼單元的大小等于或大于量化單元的最小大小,將編碼單元設置為量化單元。量化單元中可以包括多個編碼單元。針對每個圖畫確定量化單元的最小大小,使用一個參數(shù)指定量化單元的最小大小。在圖畫參數(shù)集中包括該參數(shù)。

      量化單元104產(chǎn)生量化參數(shù)預測器并通過從量化參數(shù)減去量化參數(shù)預測器來產(chǎn)生差分量化參數(shù)。對差分量化參數(shù)進行編碼并發(fā)送到解碼器。如果編碼單元之內(nèi)沒有要發(fā)送的殘余信號,可以不發(fā)送編碼單元的差分量化參數(shù)。

      如下利用相鄰編碼單元的量化參數(shù)和先前編碼單元的量化參數(shù)產(chǎn)生量化參數(shù)預測器。

      按照下述次序順序檢索左量化參數(shù)、上量化參數(shù)和前量化參數(shù)。在有兩個或更多量化參數(shù)時,將按照該次序檢索的前兩個可用量化參數(shù)的平均值設置為量化參數(shù)預測器,在僅有一個量化參數(shù)可用時,將該可用的量化參數(shù)設置為量化參數(shù)預測器。亦即,如果有左和上量化參數(shù)可用,則將左和上量化參數(shù)的平均值設置為量化參數(shù)預測器。如果僅有左和上量化參數(shù)之一可用,將可用量化參數(shù)和前一量化參數(shù)的平均值設置為量化參數(shù)預測器。如果左和上量化參數(shù)都不可用,將前一量化參數(shù)設置為量化參數(shù)預測器。對平均值進行四舍五入。

      將差分量化參數(shù)轉(zhuǎn)換成差分量化參數(shù)的絕對值和表示差分量化參數(shù)符號的符號標記。將差分量化參數(shù)的絕對值二進制化為截斷一元碼。然后,對絕對值和符號標記進行算術(shù)編碼。如果絕對值為零,則不存在符號標記。

      量化單元104利用量化矩陣和量化參數(shù)對變換塊進行量化。向逆量化單元107和掃描單元105提供該量化塊。

      掃描單元105確定掃描模式并向量化塊應用該掃描模式。

      在幀內(nèi)預測中,量化變換系數(shù)的分布根據(jù)幀內(nèi)預測模式和變換單元的大小而變化。于是,由幀內(nèi)預測模式和變換單元的大小確定掃描模式。變換單元的大小、變換塊的大小和量化塊的大小是相同的。

      圖3是示出了根據(jù)本發(fā)明的掃描模式的示意圖。圖4是示出了根據(jù)本發(fā)明的對角線掃描的示意圖。如圖3所示,第一掃描模式是鋸齒形掃描,第二掃描模式是水平掃描,第三掃描模式是垂直掃描。

      在將CAVLC(語境自適應可變長度編碼)用于熵編碼時,在鋸齒形掃描、水平掃描和垂直掃描之間選擇一種掃描模式。但是在將CABAC(語境自適應二進制算術(shù)編碼)用于熵編碼時,在對角線掃描、水平掃描和垂直掃描之間選擇一種掃描模式,并將選擇的掃描模式分別應用于量化塊的顯著標記、系數(shù)符號和系數(shù)級別。顯著標志表示對應的量化變換系數(shù)是否為零。系數(shù)符號表示非零量化變換系數(shù)的符號,系數(shù)級別表示非零量化變換系數(shù)的絕對值。

      圖5是示意圖,示出了根據(jù)本發(fā)明由幀內(nèi)預測模式和變換單元大小確定的示范性掃描模式。在將CABAC用于熵編碼時,如下確定掃描模式。

      在變換單元的大小為4×4時,為垂直模式(模式1)和垂直模式第一數(shù)量的相鄰幀內(nèi)預測模式應用水平掃描,為水平模式(模式2)和水平模式的第一數(shù)量的相鄰幀內(nèi)預測模式應用垂直模式,為所有其他幀內(nèi)預測模式應用對角線掃描。亦即,如果假設用于4×4的可允許幀內(nèi)預測模式是模式0到17,則為模式5、模式6以及模式5和模式6之間允許的模式應用水平掃描,為模式8、模式9以及模式8和9之間允許的模式應用垂直掃描。如果用于4×4的允許幀內(nèi)預測模式是模式0到34,應用的掃描模式與以下8×8變換單元相同。

      在變換單元的大小為8×8時,為垂直模式(模式1)和垂直模式第二數(shù)量的相鄰幀內(nèi)預測模式應用水平掃描,為水平模式(模式2)和水平模式的第二數(shù)量的相鄰幀內(nèi)預測模式應用垂直模式,為所有其他幀內(nèi)預測模式應用對角線掃描。亦即,為模式5、模式6以及模式5和模式6之間允許的模式應用水平掃描,為模式8、模式9以及模式8和9之間允許的模式應用垂直掃描,為所有其他幀內(nèi)預測模式應用對角線掃描。模式5和模式6之間允許的模式是模式21、12、22、1、23、13和24。模式8和模式9之間允許的模式是模式29、16、30、2、31、17、32和9。

      在幀間預測中,不論變換單元的大小如何,都使用預定掃描模式。在將CABAC用于熵編碼時,預定掃描模式是對角線掃描。

      在變換單元的大小大于第二大小時,將量化塊分成主要子集和多個剩余子集,將確定的掃描模式應用于每個子集。根據(jù)確定的掃描模式分別掃描每個子集的顯著標記、系數(shù)符號和系數(shù)級別。將量化的變換系數(shù)分成顯著標記、系數(shù)符號和系數(shù)級別。

      主要子集包括DC系數(shù),剩余子集覆蓋了除主要子集覆蓋的區(qū)域之外的區(qū)域。第二大小是4×4。子集的大小可以是4×4塊或由掃描模式確定非正方形塊。所述非正方形塊包括16個變換系數(shù)。例如,對于水平掃描子集的大小是8×2,對于垂直掃描為2×8,對于對角線掃描是4×4。

      用于掃描子集的掃描模式與用于掃描每個子集的量化變換系數(shù)的掃描模式相同。沿相反方向掃描每個子集的量化變換系數(shù)。也沿反向掃描子集。

      對最后非零系數(shù)位置編碼并發(fā)送到解碼器。最后非零系數(shù)位置指定最后非零量化變換系數(shù)在變換單元中的位置。使用最后非零系數(shù)位置確定在解碼器中發(fā)送的子集數(shù)量。針對除主要子集和最后子集之外的每個子集設置非零子集標志。最后子集覆蓋最后的非零系數(shù)。非零子集標志表示子集是否包含非零系數(shù)。

      逆量化化單元107對量化塊的量化的變換系數(shù)進行逆量化。

      逆變換單元108對逆量化塊進行逆變換以產(chǎn)生空間域的殘余信號。

      加法器109通過將殘余塊和預測塊相加來產(chǎn)生重構(gòu)塊。

      后期處理單元110執(zhí)行解塊過濾過程,以清除重建圖畫中產(chǎn)生的分塊人為噪聲。

      圖畫存儲單元111從后期處理單元110接收經(jīng)后期處理的圖像并在圖畫單元中存儲該圖像。圖畫可以是幀或場。

      熵編碼單元106對從掃描單元105接收的一維系數(shù)信息、從幀內(nèi)預測單元112接收的幀內(nèi)預測信息、從幀間預測單元113接收的運動信息等進行熵編碼。

      圖6是根據(jù)本發(fā)明的圖像解碼設備200的方框圖。

      根據(jù)本發(fā)明的圖像解碼設備200包括熵解碼單元201、逆掃描單元202、逆量化化單元203、逆變換單元204、加法器205、后期處理單元206、圖畫存儲單元207、幀內(nèi)預測單元208和幀間預測單元209。

      熵解碼單元201從接收的比特流提取幀內(nèi)預測信息、幀間預測信息和一維系數(shù)信息。熵解碼單元201向幀間預測單元209發(fā)送幀間預測信息,向幀內(nèi)預測單元208發(fā)送幀內(nèi)預測信息,向逆掃描單元202發(fā)送系數(shù)信息。

      逆掃描單元202使用逆掃描模式產(chǎn)生量化塊。在將CABAC用于熵編碼時,如下確定掃描模式。

      在對角線掃描、垂直掃描和水平掃描間選擇逆掃描模式。

      在幀內(nèi)預測中,由幀內(nèi)預測模式和變換單元的大小確定逆掃描模式。在對角線掃描、垂直掃描和水平掃描間選擇逆掃描模式。將選擇的逆掃描模式分別應用于顯著標記、系數(shù)符號和系數(shù)級別以產(chǎn)生量化塊。

      在變換單元的大小等于或小于第一大小時,為垂直模式和垂直模式預定數(shù)量的相鄰幀內(nèi)預測模式選擇水平掃描,為水平模式和水平模式預定數(shù)量的相鄰幀內(nèi)預測模式選擇垂直掃描,為其他幀內(nèi)預測模式選擇對角線掃描。在變換單元的大小大于第一大小時,使用對角線掃描。在變換單元的大小大于第一大小時,為所有幀內(nèi)預測模式選擇對角線掃描。第一大小為8×8。

      在變換單元的大小為4×4時,為垂直模式(模式1)和到垂直模式具有最近方向的第一數(shù)量的相鄰幀內(nèi)預測模式應用水平掃描,為水平模式(模式2)和到水平模式具有最近方向的第一數(shù)量的相鄰幀內(nèi)預測模式應用垂直模式,為所有其他幀內(nèi)預測模式應用對角線掃描。亦即,如果假設用于4×4的可允許幀內(nèi)預測模式是模式0到17,則為模式5、模式6以及模式5和模式6之間允許的模式應用水平掃描,為模式8、模式9以及模式8和9之間允許的模式應用垂直掃描。如果用于4×4的允許幀內(nèi)預測模式是模式0到34,應用的掃描模式與以下8×8變換單元相同。

      在變換單元的大小為8×8時,為垂直模式(模式1)和到垂直模式具有最近方向的第二數(shù)量的相鄰幀內(nèi)預測模式應用水平掃描,為水平模式(模式2)和到水平模式具有最近方向的第二數(shù)量的相鄰幀內(nèi)預測模式應用垂直掃描,為所有其他幀內(nèi)預測模式應用對角線掃描。亦即,為模式5、模式6以及模式5和模式6之間允許的模式應用水平掃描,為模式8、模式9以及模式8和9之間允許的模式應用垂直掃描,為所有其他幀內(nèi)預測模式應用對角線掃描。模式5和模式6之間允許的模式是模式21、12、22、1、23、13和24。模式8和模式9之間允許的模式是模式29、16、30、2、31、17、32和9。

      在幀間預測中,使用對角線掃描。

      在變換單元的大小大于第二大小時,利用確定的逆掃描模式以子集為單位逆掃描顯著標記、系數(shù)符號和系數(shù)級別以產(chǎn)生子集,逆掃描所述子集以產(chǎn)生量化塊。第二大小是4×4。子集的大小可以是4×4塊或由掃描模式確定非正方形塊。該非正方形塊包括16個變換系數(shù)。例如,子集的大小對于水平掃描是8×2,對于垂直掃描為2×8,對于對角線掃描是4×4。

      用于產(chǎn)生每個子集的逆掃描模式與用于產(chǎn)生量化塊的逆掃描模式相同。沿相反方向逆掃描顯著標記、系數(shù)符號和系數(shù)級別。也沿反向逆掃描子集。

      從編碼器接收最后非零系數(shù)位置和非零子集標志。根據(jù)最后非零系數(shù)位置和逆掃描模式確定編碼子集的數(shù)量。使用非零子集標記選擇要產(chǎn)生的子集。利用逆掃描模式產(chǎn)生主要子集和最后子集。

      逆量化單元203從熵解碼單元201接收差分量化參數(shù)并產(chǎn)生量化參數(shù)預測器。通過圖1的量化單元104的相同操作產(chǎn)生量化參數(shù)預測器。然后,逆量化單元203將差分量化參數(shù)和量化參數(shù)預測器相加以產(chǎn)生當前編碼單元的量化參數(shù)。如果當前編碼單元的大小等于或大于量化單元的最小大小且未從編碼器接收用于當前編碼單元的差分量化參數(shù),將差分量化參數(shù)設置為0。

      針對每個量化單元產(chǎn)生量化參數(shù)。如果編碼單元的大小等于或大于量化單元的最小大小,為編碼單元產(chǎn)生量化參數(shù)。如果量化單元中包括多個編碼單元,為包含解碼次序中一個或多個非零系數(shù)的第一編碼單元產(chǎn)生量化參數(shù)。量化單元之內(nèi)第一編碼單元之后的編碼單元與第一編碼單元具有相同的量化參數(shù)。

      僅使用圖畫參數(shù)集中包括的一個參數(shù)和最大編碼單元的大小來針對每個圖畫導出量化單元的最小大小。

      針對每個量化單元恢復差分量化參數(shù)。對編碼的差分量化參數(shù)進行算術(shù)解碼以產(chǎn)生差分量化參數(shù)的絕對值和表示差分量化參數(shù)符號的符號標記。差分量化參數(shù)的絕對值是截斷一元碼的二進制串。然后,利用所述絕對值和符號標記恢復差分量化參數(shù)。如果絕對值為零,則不存在符號標記。

      逆量化單元203對量化塊進行逆量化。

      逆變換單元204對逆量化塊進行逆變換以恢復殘余塊。根據(jù)預測模式和變換單元的大小自適應地確定逆變換類型。逆變換類型是基于DCT的整數(shù)變換或基于DST的整數(shù)變換。

      幀內(nèi)預測單元208利用接收的幀內(nèi)預測信息恢復當前預測單元的幀內(nèi)預測模式,并根據(jù)恢復的幀內(nèi)預測模式產(chǎn)生預測塊。

      幀間預測單元209利用接收的幀間預測信息恢復當前預測單元的運動信息,并利用該運動信息產(chǎn)生預測塊。

      后期處理單元206與圖1的后期處理單元110同樣工作。

      圖畫存儲單元207從后期處理單元206接收經(jīng)后期處理的圖像并在圖畫單元中存儲該圖像。所述圖畫可以是幀或場。

      加法器205將恢復的殘余塊和預測塊相加以產(chǎn)生重構(gòu)塊。

      圖7是流程圖,示出了根據(jù)本發(fā)明產(chǎn)生預測塊的方法。

      對當前預測單元的幀內(nèi)預測信息進行熵解碼(S110)。

      幀內(nèi)預測信息包括模式組指示符和預測模式索引。模式組指示符是表示當前預測單元的幀內(nèi)預測模式是否屬于最可能的模式組(MPM組)的標志。如果該標志是1,當前預測單元的幀內(nèi)預測單元屬于MPM組。如果標志是0,當前預測單元的幀內(nèi)預測單元屬于殘余模式組。殘余模式組包括除屬于MPM組的幀內(nèi)預測模式之外的所有幀內(nèi)預測模式。預測模式索引指定由模式組指示符指定的組之內(nèi)當前預測單元的幀內(nèi)預測模式。

      利用相鄰預測單元的幀內(nèi)預測模式構(gòu)造MPM組(S120)。

      由左幀內(nèi)預測模式和上幀內(nèi)預測模式自適應地確定MPM組的幀內(nèi)預測模式。左幀內(nèi)預測模式是左相鄰預測單元的幀內(nèi)預測模式,上幀內(nèi)預測模式是上相鄰預測單元的幀內(nèi)預測模式。MPM組由三個幀內(nèi)預測模式構(gòu)成。

      如果不存在左或上相鄰預測單元,將左或上相鄰單元的幀內(nèi)預測模式設置為不可用。例如,如果當前預測單元位于圖畫的左或上邊界,則不存在左或上相鄰預測單元。如果左或上相鄰單元位于其他切片或其他區(qū)塊(tile)之內(nèi),將左或上相鄰單元的幀內(nèi)預測模式設置為不可用。如果左或上相鄰單元是幀間編碼的,將左或上相鄰單元的幀內(nèi)預測模式設置為不可用。如果上相鄰單元位于其他LCU之內(nèi),將左或上相鄰單元的幀內(nèi)預測模式設置為不可用。

      在左幀內(nèi)預測模式和上幀內(nèi)預測模式都可用且彼此不同時,將左幀內(nèi)預測模式和上幀內(nèi)預測模式包括在MPM組中,將一個額外的幀內(nèi)預測模式加到MPM組。將索引0分配給模式編號小的一個幀內(nèi)預測模式,將索引1分配給另一個?;?qū)⑺饕?分配給左幀內(nèi)預測模式,將索引1分配給上幀內(nèi)預測模式。如下由左和上幀內(nèi)預測模式確定增加的幀內(nèi)預測模式。

      如果左和上幀內(nèi)預測模式之一是非方向性模式,另一個是方向性模式,將另一個非方向性模式加給MPM組。例如,如果左和上幀內(nèi)預測模式之一是DC模式,將平面模式加到MPM組。如果左和上幀內(nèi)預測模式之一是平面模式,將DC模式加到MPM組。如果左和上幀內(nèi)預測模式都是非方向性模式,將垂直模式加到MPM組。如果左和上幀內(nèi)預測模式都是方向性模式,將DC模式或平面模式加到MPM組。

      在僅有左幀內(nèi)預測模式和上幀內(nèi)預測模式之一可用時,將可用的幀內(nèi)預測模式包括在MPM組中,將另外兩個幀內(nèi)預測模式加到MPM組。如下通過可用的幀內(nèi)預測模式確定增加的兩個幀內(nèi)預測模式。

      如果可用的幀內(nèi)預測模式是非方向性模式,將其他非方向性模式和垂直模式增加到MPM組。例如,如果可用的幀內(nèi)預測模式是DC模式,將平面模式和垂直模式增加到MPM組。如果可用的幀內(nèi)預測模式是平面模式,將DC模式和垂直模式增加到MPM組。如果可用的幀內(nèi)預測模式是方向性模式,將兩個非方向性模式(DC模式和平面模式)增加到MPM組。

      在左幀內(nèi)預測模式和上幀內(nèi)預測模式都可用且彼此相同時,將可用幀內(nèi)預測模式包括在MPM組中,將兩個額外的幀內(nèi)預測模式增加到MPM組。如下通過可用的幀內(nèi)預測模式確定增加的兩個幀內(nèi)預測模式。

      如果可用的幀內(nèi)預測模式是方向性模式,將兩個相鄰方向性模式增加到MPM組。例如,如果可用的幀內(nèi)預測模式是模式23,將左相鄰模式(模式1)和右相鄰模式(模式13)增加到MPM組。如果可用的幀內(nèi)預測模式是模式30,將兩個相鄰模式(模式2和模式16)增加到MPM組。如果可用的幀內(nèi)預測模式是非方向性模式,將其他非方向性模式和垂直模式增加到MPM組。例如,如果可用的幀內(nèi)預測模式是DC模式,將平面模式和垂直模式增加到MPM組。

      在左幀內(nèi)預測模式和上幀內(nèi)預測模式都不可用時,將三個額外的幀內(nèi)預測模式增加到MPM組。這三個幀內(nèi)預測模式是DC模式、平面模式和垂直模式。按照DC模式、平面模式和垂直模式的次序或平面模式、DC模式和垂直模式的次序?qū)⑺饕?、1和2分配給三個幀內(nèi)預測模式。

      判斷模式組指示符是否指示MPM組(S130)。

      如果模式組指示符指示MPM組,將預測模式索引指定的MPM組的幀內(nèi)預測設置為當前預測單元的幀內(nèi)預測模式(S140)。

      如果模式組不指示符指示MPM組,如以下有序步驟那樣通過比較MPM組的預測模式索引和幀內(nèi)預測模式來導出幀內(nèi)預測(S150)。

      1)在MPM組的三個幀內(nèi)預測模式中,將模式編號最低的幀內(nèi)預測模式設置為第一候選,將模式編號中間的幀內(nèi)預測模式設置為第二候選,將模式編號最高的幀內(nèi)預測模式設置為第三候選。

      2)將預測模式索引與第一候選比較。如果預測模式索引等于或大于MPM組的第一候選,將預測模式索引的值增加一。否則,維持預測模式索引的值。

      3)將預測模式索引與第二候選比較。如果預測模式索引等于或大于MPM組的第二候選,將預測模式索引的值增加一。否則,維持預測模式索引的值。

      4)將預測模式索引與第三候選比較。如果預測模式索引等于或大于MPM組的第三候選,將預測模式索引的值增加一。否則,維持預測模式索引的值。

      5)將最后預測模式索引的值設置為當前預測單元的幀內(nèi)預測模式的模式編號。

      基于指定變換單元大小的變換大小指示符確定預測塊的大小(S160)。變換大小指示符可以是指定變換單元大小的split_transform_flag。

      如果變換單元的大小等于當前預測單元的大小,通過以下步驟S170~S190產(chǎn)生預測塊。

      如果變換單元的大小小于當前預測單元的大小,通過步驟S170到S190產(chǎn)生當前預測單元第一子塊的預測塊,通過將預測塊和殘余塊相加產(chǎn)生第一當前子塊的殘余塊和第一子塊的重構(gòu)塊。然后,產(chǎn)生解碼次序中下一子塊的重構(gòu)塊。為所有子塊使用同一幀內(nèi)預測模式。子塊具有變換單元的大小。

      判斷是否當前塊的所有參考像素都可用,如果一個或多個參考像素不可用,產(chǎn)生參考像素(S170)。當前塊是當前預測單元或所述子塊。當前塊的大小是變換單元的大小。

      基于幀內(nèi)預測模式和當前塊的大小自適應地對參考像素進行過濾(S180)。當前塊的大小是變換單元的大小。

      在DC模式、垂直模式和水平模式中,不對參考像素進行過濾。在除了垂直和水平模式的方向性模式中,根據(jù)當前塊的大小調(diào)整參考像素。

      如果當前塊的大小是4×4,在所有幀內(nèi)預測模式中都不對參考像素過濾。對于8×8、16×16和32×32的大小,隨著當前塊的大小變大,對參考像素進行過濾的幀內(nèi)預測模式數(shù)量增大。例如,在垂直模式和垂直模式的預定數(shù)量的相鄰幀內(nèi)預測模式中不對參考像素進行過濾。在水平模式和水平模式的預定數(shù)量的相鄰幀內(nèi)預測模式中也不對參考像素進行過濾。所述預定數(shù)量隨著當前塊大小增大而增大。

      利用當前預測單元的參考像素和幀內(nèi)預測模式產(chǎn)生當前塊的預測塊(S190)。

      在垂直模式中,通過拷貝垂直參考像素的值來產(chǎn)生預測像素。利用角參考像素和左相鄰參考像素對與左參考像素相鄰的預測像素進行過濾。

      在水平模式中,通過拷貝水平參考像素的值來產(chǎn)生預測像素。利用角參考像素和上相鄰參考像素對與上參考像素相鄰的預測像素進行過濾。

      盡管已經(jīng)參考其某些示范性實施例示出并描述了本發(fā)明,但本領(lǐng)域的技術(shù)人員將理解,可以在其中做出各種形式和細節(jié)的改變而不脫離如所附權(quán)利要求界定的本發(fā)明精神和范圍。

      當前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1