專利名稱:推導(dǎo)量化參數(shù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種推導(dǎo)量化參數(shù)的方法和設(shè)備,更具體而言,涉及通過利用相鄰量化參數(shù)產(chǎn)生類似于量化參數(shù)的量化參數(shù)預(yù)測(cè)器來對(duì)量化參數(shù)編碼和解碼的方法和設(shè)備。
背景技術(shù):
在H.264/MPEG-4AVC中,一幅畫面被分成多個(gè)宏塊,利用幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)產(chǎn)生預(yù)測(cè)塊,從而對(duì)相應(yīng)宏塊編碼。變換初始?jí)K和預(yù)測(cè)塊之間的差異以產(chǎn)生變換塊,利用量化參數(shù)和量化矩陣對(duì)變換塊進(jìn)行量化。針對(duì)每個(gè)宏塊調(diào)節(jié)量化參數(shù),并利用先前的量化參數(shù)作為量化參數(shù)預(yù)測(cè)器對(duì)其進(jìn)行編碼。同時(shí),在構(gòu)建中的HEVC (高效率視頻編碼)中,引入各種大小的編碼單元以獲得兩倍的壓縮效率。編碼單元的作用類似于H.264的宏塊。但是,如果針對(duì)每個(gè)編碼單元調(diào)節(jié)量化參數(shù),那么要編碼的量化參數(shù)數(shù)量隨著編碼單元的大小越小而增加。因此,針對(duì)每個(gè)編碼單元調(diào)節(jié)量化參數(shù)導(dǎo)致需要更大量的編碼比特來對(duì)量化參數(shù)編碼,這降低了編碼效率。而且,因?yàn)槭褂酶鞣N大小的編碼單元使得量化參數(shù)和先前量化參數(shù)之間的相關(guān)性弱于H.264,所以需要一種新的對(duì)量化參數(shù)編碼和解碼的方法用于各種大小的編碼單元
發(fā)明內(nèi)容
`技術(shù)問題本發(fā)明涉及這樣一種方法:恢復(fù)當(dāng)前編碼單元的差分量化參數(shù);產(chǎn)生所述當(dāng)前編碼單元的量化參數(shù)預(yù)測(cè)器;以及利用所述差分量化參數(shù)和所述量化參數(shù)預(yù)測(cè)器產(chǎn)生所述當(dāng)前編碼單元的量化參數(shù)。技術(shù)方案本發(fā)明的一個(gè)方面提供了一種對(duì)當(dāng)前編碼單元的量化參數(shù)解碼的方法,包括:恢復(fù)當(dāng)前編碼單元的差分量化參數(shù);產(chǎn)生所述當(dāng)前編碼單元的量化參數(shù)預(yù)測(cè)器;以及利用所述差分量化參數(shù)和所述量化參數(shù)預(yù)測(cè)器產(chǎn)生所述當(dāng)前編碼單元的量化參數(shù),其中利用左量化參數(shù)、上量化參數(shù)和前量化參數(shù)的一個(gè)或兩個(gè)量化參數(shù)產(chǎn)生所述量化參數(shù)預(yù)測(cè)器。有利效果根據(jù)本發(fā)明的方法恢復(fù)當(dāng)前編碼單元的差分量化參數(shù);利用左量化參數(shù)、上量化參數(shù)和前量化參數(shù)的一個(gè)或兩個(gè)量化參數(shù)產(chǎn)生當(dāng)前編碼單元的量化參數(shù)預(yù)測(cè)器;以及利用所述差分量化參數(shù)和所述量化參數(shù)預(yù)測(cè)器產(chǎn)生所述當(dāng)前編碼單元的量化參數(shù);其中量化單元的最小大小是針對(duì)每個(gè)圖畫調(diào)節(jié)的。因此,通過調(diào)節(jié)量化單元的最小大小減小編碼和解碼設(shè)備的復(fù)雜性。而且,可以通過利用多個(gè)量化參數(shù)對(duì)量化參數(shù)編碼并通過針對(duì)每個(gè)圖畫發(fā)送量化單元的最小大小來改善編碼效率。
圖1是根據(jù)本發(fā)明的圖像編碼設(shè)備的方框圖;圖2是示出了根據(jù)本發(fā)明的幀內(nèi)預(yù)測(cè)模式的示意圖;圖3是流程圖,示出了根據(jù)本發(fā)明對(duì)量化參數(shù)編碼的方法;圖4是根據(jù)本發(fā)明的圖像解碼設(shè)備的方框圖;圖5是流程圖,示出了根據(jù)本發(fā)明在幀內(nèi)預(yù)測(cè)中產(chǎn)生預(yù)測(cè)塊的方法;圖6是流程圖,示出了根據(jù)本發(fā)明恢復(fù)幀內(nèi)預(yù)測(cè)模式的流程;圖7是示出了根據(jù)本發(fā)明的當(dāng)前塊參考像素位置的示意圖;圖8是方框圖,示出了根據(jù)本發(fā)明在幀內(nèi)預(yù)測(cè)中產(chǎn)生預(yù)測(cè)塊的設(shè)備;圖9是流程圖,示出了根據(jù)本發(fā)明對(duì)量化參數(shù)解碼的方法。
具體實(shí)施例方式在下文中,將參考附圖詳細(xì)描述本發(fā)明的各實(shí)施例。不過,本發(fā)明不限于下文公開的示范性實(shí)施例,而是可以通過各種方式實(shí)施。因此,本發(fā)明很多其他修改和變化都是可能的,要理解的是,在所公開的概念范圍之內(nèi),可以通過與具體所述不同的方式實(shí)踐本發(fā)明。圖1是根據(jù)本發(fā)明的圖像編碼設(shè)備100的方框圖。參考圖1,根據(jù)本發(fā)明的圖像編碼設(shè)備100包括圖畫分割單元101、變換單元103、量化單元104、掃描單元105、熵編碼單元106、逆量化單元107、逆變換單元108、后期處理單元110、圖畫存儲(chǔ)單元111、幀內(nèi)預(yù)測(cè)單元112、幀間預(yù)測(cè)單元113、減法器102和加法器109。圖畫分割單元101將圖畫或切片(slice)劃分成多個(gè)最大編碼單元(IXU),并將每個(gè)LCU劃分成一個(gè)或多個(gè)編碼單元。圖畫分割單元101確定每個(gè)編碼單元的預(yù)測(cè)模式和預(yù)測(cè)單元大小與變換單元大小。IXU包括一個(gè)或多個(gè)編碼單元。IXU具有遞歸的四叉樹結(jié)構(gòu),以指定IXU的分割結(jié)構(gòu)。指定編碼單元的最大大小和最小大小的信息包括在序列參數(shù)集中。由一個(gè)或多個(gè)分裂編碼單元標(biāo)志(split_cu_flag)指定分割結(jié)構(gòu)。編碼單元的大小是2NX2N。編碼單元包括一個(gè)或多個(gè)預(yù)測(cè)單元。在幀內(nèi)預(yù)測(cè)中,預(yù)測(cè)單元的大小是2NX2N或NXN0在幀間預(yù)測(cè)中,預(yù)測(cè)單元的大小是2NX2N、2NXN、NX2N或NXN。當(dāng)預(yù)測(cè)單元在幀間預(yù)測(cè)中是不對(duì)稱分割時(shí),預(yù)測(cè)單元的大小也可以是hNX 2N、( 2-h) NX 2N、2NX hN和2NX(2-h)N 之一。h 的值為 1/2。編碼單元包括一個(gè)或多個(gè)變換單元。變換單元具有遞歸的四叉樹結(jié)構(gòu),以指定分割結(jié)構(gòu)。由一個(gè)或多個(gè)分裂變換單元標(biāo)記(split_tu_flag)指定分割結(jié)構(gòu)。指定變換單元的最大大小和最小大小的信息包括在序列參數(shù)集中。幀內(nèi)預(yù)測(cè)單元112確定當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式并利用幀內(nèi)預(yù)測(cè)模式產(chǎn)生一個(gè)或多個(gè)預(yù)測(cè)塊。預(yù)測(cè)塊具有與變換單元同樣的大小。如果當(dāng)前塊有不可用的參考像素,幀內(nèi)預(yù)測(cè)單元112產(chǎn)生參考像素,根據(jù)當(dāng)前塊的大小和幀內(nèi)預(yù)測(cè)模式自適應(yīng)地對(duì)當(dāng)前塊的參考像素濾波并產(chǎn)生當(dāng)前塊的預(yù)測(cè)塊。當(dāng)前塊具有與預(yù)測(cè)塊同樣的大小。圖2是示出了根據(jù)本發(fā)明的幀內(nèi)預(yù)測(cè)模式的示意圖。如圖2所示,幀內(nèi)預(yù)測(cè)模式的數(shù)量為35。DC模式和平面模式是非方向性幀內(nèi)預(yù)測(cè)模式,其他是方向性幀內(nèi)預(yù)測(cè)模式。幀間預(yù)測(cè)單元113利用圖畫存儲(chǔ)單元111中存儲(chǔ)的一個(gè)或多個(gè)參考圖畫確定當(dāng)前預(yù)測(cè)單元的運(yùn)動(dòng)信息并產(chǎn)生預(yù)測(cè)單元的預(yù)測(cè)塊。運(yùn)動(dòng)信息包括一個(gè)或多個(gè)參考圖畫索引和一個(gè)或多個(gè)運(yùn)動(dòng)矢量。變換單元103利用初始?jí)K和預(yù)測(cè)塊變換殘余信號(hào)以產(chǎn)生變換塊。在變換單元中變換殘余信號(hào)。變換類型由預(yù)測(cè)模式和變換單元的大小確定。變換類型是基于DCT的整數(shù)變換或基于DST的整數(shù)變換。量化單元104確定用于量化變換塊的量化參數(shù)。量化參數(shù)是量化步長(zhǎng)。針對(duì)編碼單元大小等于或大于參考大小的每個(gè)量化單元確定量化參數(shù)。參考大小是量化單元的最小大小。如果編碼單元的大小等于或大于量化單元的最小大小,編碼單元變?yōu)榱炕瘑卧W钚×炕瘑卧锌梢园ǘ鄠€(gè)編碼單元。量化單元的最小大小是編碼單元可允許大小之一。量化單元104產(chǎn)生量化參數(shù)預(yù)測(cè)器并通過從量化參數(shù)減去量化參數(shù)預(yù)測(cè)器以產(chǎn)生差分量化參數(shù)。對(duì)差分量化參數(shù)進(jìn)行編碼并發(fā)送到解碼器。如果編碼單元之內(nèi)沒有要發(fā)送的殘余信號(hào),可以不發(fā)送編碼單元的差分量化參數(shù)。利用相鄰編碼單元的量化參數(shù)和/或先前編碼單元的量化參數(shù)產(chǎn)生量化參數(shù)預(yù)測(cè)器。在一個(gè)范例中,量化單元104按照下述順序相繼檢索左量化參數(shù)、上量化參數(shù)和左上量化參數(shù),并利用一個(gè)或兩個(gè)可用量化參數(shù)產(chǎn)生量化參數(shù)預(yù)測(cè)器。例如,在有至少兩個(gè)量化參數(shù)時(shí),將按照該次序檢索的前兩個(gè)可用量化參數(shù)的平均值設(shè)置為量化參數(shù)預(yù)測(cè)器。在僅有一個(gè)量化參數(shù)時(shí),將可用的量化參數(shù)設(shè)置為量化參數(shù)預(yù)測(cè)器。左量化參數(shù)是左相鄰編碼單元的量化參數(shù)。上量化參數(shù)是上相鄰編碼單元的量化參數(shù)。左上量化參數(shù)是左上相鄰編碼單元的量化參數(shù)。在另一個(gè)范例中,量化單元104按照所述順序相繼檢索左量化參數(shù)、上量化參數(shù)和前量化參數(shù),并利用一個(gè)或兩個(gè)可用量化參數(shù)產(chǎn)生量化參數(shù)預(yù)測(cè)器。在有至少兩個(gè)量化參數(shù)時(shí),將按照該次序檢索的前兩個(gè)可用量化參數(shù)的平均值設(shè)置為量化參數(shù)預(yù)測(cè)器。在僅有一個(gè)量化參數(shù)可用時(shí),將可用的量化參數(shù)設(shè)置為量化參數(shù)預(yù)測(cè)器。亦即,如果有左和上量化參數(shù)可用,則將左和上量化參數(shù)的平均值設(shè)置為量化參數(shù)預(yù)測(cè)器。如果有左量化參數(shù)和上量化參數(shù)之一可用,將可用量化參數(shù)和前量化參數(shù)的平均值設(shè)置為量化參數(shù)預(yù)測(cè)器。如果左量化參數(shù)和上量化參數(shù)都不可用,將前量化參數(shù)設(shè)置為量化參數(shù)預(yù)測(cè)器。前量化參數(shù)是編碼次序中前編碼單元的量化參數(shù)。對(duì)平均值進(jìn)行四舍五入。量化單元104利用量化矩陣和量化參數(shù)對(duì)變換塊進(jìn)行量化以產(chǎn)生量化塊。向逆量化單元107和掃描單元105提供量化塊。掃描單兀105確定掃描模式并向量化塊應(yīng)用該掃描模式。在將CABAC (語(yǔ)境自適應(yīng)二進(jìn)制算術(shù)編碼)用于熵編碼時(shí),如下確定掃描模式。在幀內(nèi)預(yù)測(cè)中,量化變換系數(shù)的分布根據(jù)幀內(nèi)預(yù)測(cè)模式和變換單元的大小而變化。于是,由幀內(nèi)預(yù)測(cè)模式和變換單元的大小確定掃描模式。在對(duì)角線掃描、垂直掃描和水平掃描間選擇掃描模式。將量化塊的量化變換系數(shù)分成顯著標(biāo)記、系數(shù)符號(hào)和系數(shù)級(jí)別。將掃描模式分別應(yīng)用于顯著標(biāo)記、系數(shù)符號(hào)和系數(shù)級(jí)別。在變換單元的大小等于或小于第一大小時(shí),為垂直模式和垂直模式預(yù)定數(shù)量的相鄰幀內(nèi)預(yù)測(cè)模式選擇水平掃描,為水平模式和水平模式預(yù)定數(shù)量的相鄰幀內(nèi)預(yù)測(cè)模式選擇垂直掃描,為其他巾貞內(nèi)預(yù)測(cè)模式選擇對(duì)角線掃描。第一大小為8X8。在變換單兀的大小大于第一大小時(shí),為所有巾貞內(nèi)預(yù)測(cè)模式選擇對(duì)角線掃描。
在幀間預(yù)測(cè)中,使用對(duì)角線掃描。在變換單元的大小大于第二大小時(shí),將量化塊分成多個(gè)子集并進(jìn)行掃描。第二大小是4X4。用于掃描子集的掃描模式與用于掃描每個(gè)子集的量化變換系數(shù)的掃描模式相同。沿相反方向掃描每個(gè)子集的量化變換系數(shù)。也沿反向掃描子集。對(duì)最后非零位置編碼并發(fā)送到解碼器。最后非零位置指定最后非零量化變換系數(shù)在變換單元中的位置。確定非零子集標(biāo)志并進(jìn)行編碼。非零子集標(biāo)志表示子集是否包含非零系數(shù)。不針對(duì)覆蓋DC系數(shù)的子集和覆蓋最后非零系數(shù)的子集定義非零子集標(biāo)志。逆量化單元107對(duì)量化塊量化的變換系數(shù)進(jìn)行逆量化。逆變換單元108對(duì)逆量化塊進(jìn)行逆變換以產(chǎn)生空間域的殘余信號(hào)。加法器109通過將殘余塊和預(yù)測(cè)塊相加來產(chǎn)生重構(gòu)塊。后期處理單元110執(zhí)行解塊過濾過程,以清除重建圖畫中產(chǎn)生的分塊人為噪聲。圖畫存儲(chǔ)單元111從后期處理單元110接收經(jīng)后期處理的圖像并在圖畫單元中存儲(chǔ)圖像。圖畫可以是幀或場(chǎng)。熵編碼單元106對(duì)從掃描單元105接收的一維系數(shù)信息、從幀內(nèi)預(yù)測(cè)單元112接收的幀內(nèi)預(yù)測(cè)信息、從幀間預(yù)測(cè)單元113接收的運(yùn)動(dòng)信息等進(jìn)行熵編碼。圖3是流程圖,示出了根據(jù)本發(fā)明對(duì)量化參數(shù)編碼的方法。確定量化單元的最小大小(SI 10)。量化單元的最小大小等于IXU的大小或IXU子塊的大小。針對(duì)每個(gè)圖畫確定量化單元的最小大小。確定量化參數(shù)(S120)。針對(duì)每個(gè)量化單元確定量化參數(shù)。如果當(dāng)前編碼單元的大小等于或大于量化單元的最小大小,當(dāng)前編碼單元變?yōu)榱炕瘑卧?。如果最小量化單元包括多個(gè)編碼單元,針對(duì)最小量化單元之內(nèi)的所有編碼單元確定量化參數(shù)。產(chǎn)生量化參數(shù)預(yù)測(cè)器(S130)。也針對(duì)每個(gè)量化單元確定量化參數(shù)預(yù)測(cè)器。如果當(dāng)前編碼單元的大小等于或大于量化單元的最小大小,產(chǎn)生針對(duì)當(dāng)前編碼單元的量化參數(shù)。如果最小量化單元包括多個(gè)編碼單元,則確定針對(duì)編碼次序中第一編碼單元的量化參數(shù)預(yù)測(cè)器并用于最小量化單元之內(nèi)的剩余編碼單元。利用相鄰編碼單元的量化參數(shù)和先前編碼單元的量化參數(shù)產(chǎn)生量化參數(shù)。在一個(gè)范例中,按照所述順序相繼檢索左量化參數(shù)、上量化參數(shù)和左上量化參數(shù),并利用一個(gè)或兩個(gè)可用量化參數(shù)產(chǎn)生量化參數(shù)預(yù)測(cè)器。例如,在有至少兩個(gè)量化參數(shù)時(shí),將按照該次序檢索的前兩個(gè)可用量化參數(shù)的平均值設(shè)置為量化參數(shù)預(yù)測(cè)器。在僅有一個(gè)量化參數(shù)時(shí),將可用的量化參數(shù)設(shè)置為量化參數(shù)預(yù)測(cè)器。左量化參數(shù)是左相鄰編碼單元的量化參數(shù)。上量化參數(shù)是上相鄰編碼單元的量化參數(shù)。左上量化參數(shù)是左上相鄰編碼單元的量化參數(shù)。在另一個(gè)范例中,按照所述順序相繼檢索左量化參數(shù)、上量化參數(shù)和前量化參數(shù),并利用一個(gè)或兩個(gè)可用量化參數(shù)產(chǎn)生量化參數(shù)預(yù)測(cè)器。在有至少兩個(gè)量化參數(shù)時(shí),將按照該次序檢索的前兩個(gè)可用量化參數(shù)的平均值設(shè)置為量化參數(shù)預(yù)測(cè)器。在僅有一個(gè)量化參數(shù)時(shí),將可用的量化參數(shù)設(shè)置為量化參數(shù)預(yù)測(cè)器。亦即,如果有左和上量化參數(shù),則將左和上量化參數(shù)的平均值設(shè)置為量化參數(shù)預(yù)測(cè)器。如果有左量化參數(shù)和上量化參數(shù)之一,將可用量化參數(shù)和前量化參數(shù)的平均值設(shè)置為量化參數(shù)預(yù)測(cè)器。如果左量化參數(shù)和上量化參數(shù)都不可用,將前量化參數(shù)設(shè)置為量化參數(shù)預(yù)測(cè)器。前量化參數(shù)是編碼次序中前編碼單元的量化參數(shù)。對(duì)平均值進(jìn)行四舍五入。利用當(dāng)前編碼單元的量化參數(shù)和當(dāng)前編碼單元的量化參數(shù)預(yù)測(cè)器產(chǎn)生差分量化參數(shù)(dQP) (S140)。對(duì)差分量化參數(shù)進(jìn)行熵編碼(S150)。將dQP變換成dQP的絕對(duì)值和表示dQP符號(hào)的符號(hào)標(biāo)記。將dQP的絕對(duì)值二進(jìn)制化為截?cái)嘁辉a。然后,對(duì)絕對(duì)值和符號(hào)標(biāo)記進(jìn)行算術(shù)編碼。如果絕對(duì)值為零,則不存在符號(hào)標(biāo)記。同時(shí),還向解碼設(shè)備發(fā)送量化單元的最小大小。需要兩個(gè)步驟以在構(gòu)建中的當(dāng)前HM (HEVC測(cè)試模型)中發(fā)送量化單元的最小大小。首先,決定是否按照序列級(jí)別針對(duì)每個(gè)LCU或LCU的子塊調(diào)節(jié)量化參數(shù),如果決定按照序列級(jí)別針對(duì)LCU的每個(gè)子塊調(diào)節(jié)量化參數(shù),那么在圖畫級(jí)別上確定量化單元的最小大小。在SPS (序列參數(shù)集)中包括表示是否針對(duì)每個(gè)LCU或LCU的子塊調(diào)節(jié)量化參數(shù)的第一參數(shù)(cu_cip_delta_enabled_flag)。如果第一參數(shù)表示針對(duì)每個(gè)IXU子塊調(diào)節(jié)量化參數(shù),那么在PPS (圖畫參數(shù)集)中包括第二參數(shù)(max_cu_cip_delta)。第二參數(shù)指定小于LCU大小的量化單元的最小大小。因此,如果在至少一個(gè)圖畫中使用最小大小的量化單元,則編碼過程的復(fù)雜性增加且應(yīng)當(dāng)發(fā)送兩個(gè)參數(shù)。在本發(fā)明中,省去了判斷量化單元的最小大小是否在序列級(jí)別上小于LCU的大小。亦即,針對(duì)每個(gè)圖畫確定量化單元的最小大小。因此,可以使用一個(gè)參數(shù)(例如,cu_qp_delta_enabled_info)指定量化單元的最小大小。該參數(shù)指定最小量化單元的深度。量化單元的最小大小可以等于LCU的大小或LCU子塊的大小。因此,發(fā)送量化單元最小大小需要的編碼比特減少,且編碼過程的復(fù)雜性也減小??梢允褂妙A(yù)定的量化矩陣和用戶定義的量化矩陣對(duì)變換塊進(jìn)行量化。在使用一個(gè)或多個(gè)用戶定義的量化矩陣時(shí),一個(gè)或多個(gè)用戶定義的量化矩陣應(yīng)當(dāng)包括在SPS或PPS中。為了減少用戶定義的量化矩陣的信令比特,利用DPCM (差分脈碼調(diào)制)對(duì)用戶定義的量化矩陣的系數(shù)編碼。向用于DPCM的系數(shù)應(yīng)用對(duì)角線掃描。在用戶定義的量化矩陣大小大于預(yù)定大小時(shí),對(duì)用戶定義的量化矩陣的系數(shù)進(jìn)行欠采樣以減少信令比特,然后利用DPCM編碼。預(yù)定大小可以是8X8。例如,如果用戶定義的量化矩陣大小為16X 16,利用4:1欠采樣對(duì)除用戶定義的量化矩陣的系數(shù)之外的系數(shù)進(jìn)行欠采樣。獨(dú)立于欠采樣的矩陣發(fā)送DC系數(shù)。圖4是根據(jù)本發(fā)明的圖像解碼設(shè)備200的方框圖。根據(jù)本發(fā)明的圖像解碼設(shè)備200包括熵解碼單元201、逆掃描單元202、逆量化單元203、逆變換單元204、加法器205、后期處理單元206、圖畫存儲(chǔ)單元207、幀內(nèi)預(yù)測(cè)單元208和幀間預(yù)測(cè)單元209。熵解碼單元201從接收的比特流提取幀內(nèi)預(yù)測(cè)信息、幀間預(yù)測(cè)信息和一維系數(shù)信息。熵解碼單元201向幀間預(yù)測(cè)單元209發(fā)送幀間預(yù)測(cè)信息,向幀內(nèi)預(yù)測(cè)單元208發(fā)送幀內(nèi)預(yù)測(cè)信息,向逆掃描單元202發(fā)送系數(shù)信息。逆掃描單元202使用逆掃描模式產(chǎn)生二維量化塊。應(yīng)該將CABAC用作熵編碼方法。逆掃描模式是對(duì)角線掃描、垂直掃描和水平掃描之一。在幀內(nèi)預(yù)測(cè)中,由幀內(nèi)預(yù)測(cè)模式和變換單元的大小確定逆掃描模式。在對(duì)角線掃描、垂直掃描和水平掃描間選擇逆掃描模式。將選擇的逆掃描模式分別應(yīng)用于顯著標(biāo)記、系數(shù)符號(hào)和系數(shù)級(jí)別以產(chǎn)生量化塊。在變換單元的大小等于或小于第一大小時(shí),為垂直模式和垂直模式預(yù)定數(shù)量的相鄰幀內(nèi)預(yù)測(cè)模式選擇水平掃描,為水平模式和水平模式預(yù)定數(shù)量的相鄰幀內(nèi)預(yù)測(cè)模式選擇垂直掃描,為其他巾貞內(nèi)預(yù)測(cè)模式選擇對(duì)角線掃描。第一大小為8X8。在變換單兀的大小大于第一大小時(shí),為所有巾貞內(nèi)預(yù)測(cè)模式選擇對(duì)角線掃描。在幀間預(yù)測(cè)中,使用對(duì)角線掃描。在變換單元的大小大于第二大小時(shí),在子集的單元中逆掃描顯著標(biāo)記、系數(shù)符號(hào)和系數(shù)級(jí)別以產(chǎn)生子集。并對(duì)子集進(jìn)行逆掃描以產(chǎn)生量化塊。第二大小是4X4。用于產(chǎn)生每個(gè)子集的逆掃描模式與用于產(chǎn)生量化塊的逆掃描模式相同。沿相反方向掃描顯著標(biāo)記、系數(shù)符號(hào)和系數(shù)級(jí)別。也沿反向掃描子集。從編碼器接收最后非零位置和非零子集標(biāo)志。使用最后非零位置確定要產(chǎn)生的子集數(shù)量。使用非零子集標(biāo)志確定要通過應(yīng)用逆掃描模式產(chǎn)生的子集。利用逆掃描模式產(chǎn)生覆蓋DC系數(shù)的子集和覆蓋最后非零系數(shù)的子集,因?yàn)槲窗l(fā)送針對(duì)覆蓋DC系數(shù)的子集和覆蓋最后非零系數(shù)的子集的非零子集標(biāo)志。逆量化單元203從熵解碼單元201接收差分量化參數(shù)并產(chǎn)生量化參數(shù)預(yù)測(cè)器。通過圖1的量化單元104的相同操作產(chǎn)生量化參數(shù)預(yù)測(cè)器。然后,逆量化單元203將差分量化參數(shù)和量化參數(shù)預(yù)測(cè)器相加以產(chǎn)生當(dāng)前編碼單元的量化參數(shù)。如果當(dāng)前編碼單元等于或大于最小量化單元且不從編碼器接收用于當(dāng)前編碼單元的差分量化參數(shù),將差分量化參數(shù)設(shè)置為O。逆量化單元203對(duì)量化塊進(jìn)行逆量化。逆變換單元204對(duì)逆量化塊進(jìn)行逆變換以恢復(fù)殘余塊。根據(jù)預(yù)測(cè)模式和變換單元的大小自適應(yīng)地確定逆變換類型。逆變換類型是基于DCT的整數(shù)變換或基于DST的整數(shù)變換。幀內(nèi)預(yù)測(cè)單元208利用接收的幀內(nèi)預(yù)測(cè)信息恢復(fù)當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式,并根據(jù)恢復(fù)的幀內(nèi)預(yù)測(cè)模式產(chǎn)生預(yù)測(cè)塊。預(yù)測(cè)塊的大小與變換單元相同。如果當(dāng)前塊有不可用的參考像素,幀內(nèi)預(yù)測(cè)單元208產(chǎn)生參考像素,根據(jù)當(dāng)前塊的大小和幀內(nèi)預(yù)測(cè)模式自適應(yīng)地對(duì)當(dāng)前塊的參考像素濾波。當(dāng)前塊的大小與變換單元相同。幀間預(yù)測(cè)單元209利用接收的幀間預(yù)測(cè)信息恢復(fù)當(dāng)前預(yù)測(cè)單元的運(yùn)動(dòng)信息,并利用運(yùn)動(dòng)信息產(chǎn)生預(yù)測(cè)塊。后期處理單元206與圖1的后期處理單元110同樣工作。圖畫存儲(chǔ)單元207從后期處理單元206接收經(jīng)后期處理的圖像并在圖畫單元中存儲(chǔ)圖像。圖畫可以是幀或字段。加法器205將恢復(fù)的殘余塊和預(yù)測(cè)塊相加以產(chǎn)生重構(gòu)塊。圖5是流程圖,示出了根據(jù)本發(fā)明對(duì)量化參數(shù)解碼的方法。導(dǎo)出量化單元的最小大小(S210)。從PPS提取指定最小量化單元深度的參數(shù)(cu_qp_delta_enabled_info)。如下針對(duì)每個(gè)圖畫導(dǎo)出量化單元的最小大小:Log2(MinQUSize)=Log2(MaxCUSize) - cu_qp_deIta_enabIed_infοMinQUSize是量化單元的最小大小。Max⑶Size是IXU的大小?;謴?fù)當(dāng)前編碼單元的差分量化參數(shù)(dQP) (S220)。針對(duì)每個(gè)量化單元恢復(fù)dQP。例如,如果當(dāng)前編碼單元的大小等于或大于量化單元的最小大小,則為當(dāng)前編碼單元恢復(fù)dQP。如果當(dāng)前編碼單元不包含編碼的dQP,將dQP設(shè)置為零。如果量化單元包括多個(gè)編碼單元,包含解碼次序中至少一個(gè)非零系數(shù)的第一編碼單元包含編碼的dQP。對(duì)編碼的dQP進(jìn)行算術(shù)解碼以產(chǎn)生dQP的絕對(duì)值和表示dQP符號(hào)的符號(hào)標(biāo)記。DQP的絕對(duì)值是二進(jìn)制化為截?cái)嘁辉a的二進(jìn)制串。然后,從絕對(duì)值的二進(jìn)制串和符號(hào)標(biāo)記恢復(fù)dQP。如果絕對(duì)值為零,則不存在符號(hào)標(biāo)記。產(chǎn)生當(dāng)前編碼單元的量化參數(shù)預(yù)測(cè)器(S230)。利用圖3的步驟130的相同操作產(chǎn)生量化參數(shù)預(yù)測(cè)器。如果量化單元包括多個(gè)編碼單元,產(chǎn)生解碼次序中第一編碼單元的量化參數(shù)預(yù)測(cè)器,將產(chǎn)生的量化參數(shù)預(yù)測(cè)器用于量化單元之內(nèi)所有的編碼單元。利用dQP和量化參數(shù)預(yù)測(cè)器產(chǎn)生量化參數(shù)(S240)。同時(shí),還恢復(fù)用戶定義的量化矩陣。通過SPS或PPS從編碼設(shè)備接收一組用戶定義的量化矩陣。利用逆DPCM恢復(fù)用戶定義的量化矩陣。將對(duì)角線掃描用于DPCM。在用戶定義的量化矩陣大小大于8X8時(shí),通過對(duì)接收的8X8量化矩陣的系數(shù)進(jìn)行過采樣來恢復(fù)用戶定義的量化矩陣。從SPS或PPS提取用戶定義的量化矩陣的DC系數(shù)。例如,如果用戶定義的量化矩陣大小為16X16,利用1:4過采樣對(duì)接收的8X8量化矩陣的系數(shù)進(jìn)行過采樣。圖6是流程圖,示出了根據(jù)本發(fā)明在幀內(nèi)預(yù)測(cè)中產(chǎn)生預(yù)測(cè)塊的方法。對(duì)當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)信息進(jìn)行熵解碼(S310)。幀內(nèi)預(yù)測(cè)信息包括模式組指示符和預(yù)測(cè)模式索引。模式組指示符是表示當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式是否屬于最可能的模式組(MPM組)的標(biāo)志。如果標(biāo)志是1,當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)單元屬于MPM組。如果標(biāo)志是0,當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)單元屬于殘余模式組。殘余模式組包括除屬于MPM組的幀內(nèi)預(yù)測(cè)模式之外的所有幀內(nèi)預(yù)測(cè)模式。預(yù)測(cè)模式索引指定由模式組指示符指定的組之內(nèi)當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式。利用幀內(nèi)預(yù)測(cè)信息導(dǎo)出當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式(S320)。圖7是流程圖,示出了根據(jù)本發(fā)明導(dǎo)出幀內(nèi)預(yù)測(cè)模式的流程。利用以下有次序的步驟恢復(fù)當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式。利用相鄰預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式構(gòu)造MPM組(S321)。由左幀內(nèi)預(yù)測(cè)模式和上幀內(nèi)預(yù)測(cè)模式自適應(yīng)地確定MPM組的幀內(nèi)預(yù)測(cè)模式。左幀內(nèi)預(yù)測(cè)模式是左相鄰預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式,上幀內(nèi)預(yù)測(cè)模式是上相鄰預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式。MPM組由三個(gè)幀內(nèi)預(yù)測(cè)模式構(gòu)成。如果不存在左或上相鄰預(yù)測(cè)單元,將左或上相鄰單元的幀內(nèi)預(yù)測(cè)模式設(shè)置為不可用。例如,如果當(dāng)前預(yù)測(cè)單元位于圖畫的左或上邊界,則不存在左或上相鄰預(yù)測(cè)單元。如果左或上相鄰單元位于其他切片或其他區(qū)塊之內(nèi),將左或上相鄰單元的幀內(nèi)預(yù)測(cè)模式設(shè)置為不可用。如果左或上相鄰單元是幀間編碼的,將左或上相鄰單元的幀內(nèi)預(yù)測(cè)模式設(shè)置為不可用。如果上相鄰單元位于其他LCU之內(nèi),將左或上相鄰單元的幀內(nèi)預(yù)測(cè)模式設(shè)置為不可用。在左幀內(nèi)預(yù)測(cè)模式和上幀內(nèi)預(yù)測(cè)模式都可用且彼此不同時(shí),將左幀內(nèi)預(yù)測(cè)模式和上幀內(nèi)預(yù)測(cè)模式包括在MPM組中,將一個(gè)額外的幀內(nèi)預(yù)測(cè)模式加到MPM組。將索引O分配給模式編號(hào)小的一個(gè)幀內(nèi)預(yù)測(cè)模式,將索引I分配給另一個(gè)?;?qū)⑺饕齇分配給左幀內(nèi)預(yù)測(cè)模式,將索引I分配給上幀內(nèi)預(yù)測(cè)模式。如下由左和上幀內(nèi)預(yù)測(cè)模式確定增加的幀內(nèi)預(yù)測(cè)模式。如果左和上幀內(nèi)預(yù)測(cè)模式之一是非方向性模式,另一個(gè)是方向性模式,將另一個(gè)非方向性模式加到MPM組。例如,如果左和上幀內(nèi)預(yù)測(cè)模式之一是DC模式,將平面模式加到MPM組。如果左和上幀內(nèi)預(yù)測(cè)模式之一是平面模式,將DC模式加到MPM組。如果左和上幀內(nèi)預(yù)測(cè)模式都是非方向性模式,將垂直模式加到MPM組。如果左和上幀內(nèi)預(yù)測(cè)模式都是方向性模式,將DC模式或平面模式加到MPM組。在僅有左幀內(nèi)預(yù)測(cè)模式和上幀內(nèi)預(yù)測(cè)模式之一可用時(shí),將可用的幀內(nèi)預(yù)測(cè)模式包括在MPM組中,將增加的兩個(gè)幀內(nèi)預(yù)測(cè)模式加到MPM組。如下通過可用的幀內(nèi)預(yù)測(cè)模式確定增加的兩個(gè)幀內(nèi)預(yù)測(cè)模式。如果可用的幀內(nèi)預(yù)測(cè)模式是非方向性模式,將其他非方向性模式和垂直模式增加到MPM組。例如,如果可用的幀內(nèi)預(yù)測(cè)模式是DC模式,將平面模式和垂直模式增加到MPM組。如果可用的幀內(nèi)預(yù)測(cè)模式是平面模式,將DC模式和垂直模式增加到MPM組。如果可用的幀內(nèi)預(yù)測(cè)模式是方向性模式,將兩個(gè)非方向性模式(DC模式和平面模式)增加到MPM組。在左幀內(nèi)預(yù)測(cè)模式和上幀內(nèi)預(yù)測(cè)模式都可用且彼此相同時(shí),將可用幀內(nèi)預(yù)測(cè)模式包括在MPM組中,將兩個(gè)增加的幀內(nèi)預(yù)測(cè)模式增加到MPM組。如下通過可用的幀內(nèi)預(yù)測(cè)模式確定增加的兩個(gè)幀內(nèi)預(yù)測(cè)模式。如果可用的幀內(nèi)預(yù)測(cè)模式是方向性模式,將兩個(gè)相鄰方向性模式增加到MPM組。例如,如果可用的幀內(nèi)預(yù)測(cè)模式是模式23,將左相鄰模式(模式I)和右相鄰模式(模式13)增加到MPM組。如果可用的幀內(nèi)預(yù)測(cè)模式是模式30,將兩個(gè)相鄰模式(模式2和模式16)增加到MPM組。如果可用的幀內(nèi)預(yù)測(cè)模式是非方向性模式,將其他非方向性模式和垂直模式增加到MPM組。例如,如果可用的幀內(nèi)預(yù)測(cè)模式是DC模式,將平面模式和垂直模式增加到MPM 組。在左幀內(nèi)預(yù)測(cè)模式和上幀內(nèi)預(yù)測(cè)模式都不可用時(shí),將三個(gè)額外的幀內(nèi)預(yù)測(cè)模式增加到MPM組。這三個(gè)幀內(nèi)預(yù)測(cè)模式是DC模式、平面模式和垂直模式。按照DC模式、平面模式和垂直模式的次序或平面模式、DC模式和垂直模式的次序?qū)⑺饕?、1和2分配給三個(gè)幀內(nèi)預(yù)測(cè)模式,判斷模式組指示符是否指示MPM組(S322)。如果模式組指示符指示MPM組,將預(yù)測(cè)模式索引指定的MPM組的幀內(nèi)預(yù)測(cè)設(shè)置為當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式(S323 )。如果模式組指示符不指示符指示MPM組,將預(yù)測(cè)模式索引指定的殘余模式組的幀內(nèi)預(yù)測(cè)設(shè)置為當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式(S324)。如以下順序步驟那樣利用預(yù)測(cè)模式索弓I和MPM組的幀內(nèi)預(yù)測(cè)模式導(dǎo)出當(dāng)前單元的幀內(nèi)預(yù)測(cè)模式。在MPM組的三個(gè)幀內(nèi)預(yù)測(cè)模式中,將模式編號(hào)最低的幀內(nèi)預(yù)測(cè)模式設(shè)置為第一候選,將模式編號(hào)中間的幀內(nèi)預(yù)測(cè)模式設(shè)置為第二候選,將模式編號(hào)最高的幀內(nèi)預(yù)測(cè)模式設(shè)置為第三候選。I)將預(yù)測(cè)模式索引與第一候選比較。如果預(yù)測(cè)模式索引等于或大于MPM組的第一候選,將預(yù)測(cè)模式索引的值增加一。否則,維持預(yù)測(cè)模式索引的值。2)將預(yù)測(cè)模式索引與第二候選比較。如果預(yù)測(cè)模式索引等于或大于MPM組的第二候選,將預(yù)測(cè)模式索引的值增加一。否則,維持預(yù)測(cè)模式索引的值。3)將預(yù)測(cè)模式索引與第三候選比較。如果預(yù)測(cè)模式索引等于或大于MPM組的第三候選,將預(yù)測(cè)模式索引的值增加一。否則,維持預(yù)測(cè)模式索引的值。4)將最后預(yù)測(cè)模式索引的值設(shè)置為當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式的模式編號(hào)?;谥付ㄗ儞Q單元大小的變換大小信息確定預(yù)測(cè)塊的大小(S330)。變換大小信息可以是一個(gè)或多個(gè)指定變換單元大小的split_transform_flag。如果變換單元的大小等于當(dāng)前預(yù)測(cè)單元的大小,則預(yù)測(cè)塊的大小等于當(dāng)前預(yù)測(cè)單元的大小。如果變換單元的大小小于當(dāng)前預(yù)測(cè)單元的大小,則預(yù)測(cè)塊的大小等于變換單元的大小。在這種情況下,對(duì)當(dāng)前預(yù)測(cè)單元的每個(gè)子塊執(zhí)行產(chǎn)生重構(gòu)塊的過程。亦即,產(chǎn)生當(dāng)前子塊的預(yù)測(cè)塊和殘余塊,通過將預(yù)測(cè)塊和殘余塊相加產(chǎn)生每個(gè)子塊的重構(gòu)塊。然后,產(chǎn)生解碼次序中下一子塊的預(yù)測(cè)塊、殘余塊和重構(gòu)塊。使用恢復(fù)的幀內(nèi)預(yù)測(cè)模式產(chǎn)生所有子塊的所有預(yù)測(cè)塊。將當(dāng)前子塊的重構(gòu)塊的一些像素用作下一子塊的參考像素。因此,能夠產(chǎn)生更類似于初始子塊的預(yù)測(cè)塊。接下來,判斷是否當(dāng)前塊的所有參考像素都可用,如果一個(gè)或多個(gè)參考像素不可用,產(chǎn)生參考像素(S340)。當(dāng)前塊是當(dāng)前預(yù)測(cè)單元或當(dāng)前子塊。當(dāng)前塊的大小是變換單元的大小。圖8是示意圖,示出了根據(jù)本發(fā)明當(dāng)前塊參考像素的位置。如圖8所示,當(dāng)前塊的參考像素由位于(x=0,…,2N-1, y=_l)的上參考像素、位于(x=-l, y=0,…,2M-1)的左參考像素和位于(x=_l,y=_l)的角像素構(gòu)成。N是當(dāng)前塊的寬度,M是當(dāng)前塊的高度。如果在對(duì)應(yīng)位置不存在重構(gòu)像素或重構(gòu)像素位于另一切片之內(nèi),將參考像素設(shè)置為不可用。在受約束幀內(nèi)預(yù)測(cè)模式(CIP模式)中,也將幀間模式的重構(gòu)像素設(shè)置為不可用。如果一個(gè)或多個(gè)參考像素不可用,如下針對(duì)一個(gè)或多個(gè)不可用的參考像素產(chǎn)生一個(gè)或多個(gè)參考像素。如果所有參考像素都不可用,用值替代所有參考像素的值。L的值是用于表示亮度像素值的比特?cái)?shù)量。如果可用參考像素僅位于不可用參考像素的一側(cè),則用最接近不可用像素的參考像素值替代不可用參考像素。如果可用參考像素位于不可用參考像素的兩側(cè),則用在每側(cè)最接近不可用像素的參考像素的平均值或在預(yù)定方向上最接近不可用像素的參考像素值替代每個(gè)不可用參考像素。接下來,基于幀內(nèi)預(yù)測(cè)模式和當(dāng)前塊的大小自適應(yīng)地對(duì)參考像素進(jìn)行過濾(S350)。當(dāng)前塊的大小是變換單元的大小。在DC模式中,不對(duì)參考像素進(jìn)行過濾在垂直模式和水平模式中,不對(duì)參考像素進(jìn)行過濾。在除了垂直和水平模式的方向性模式中,根據(jù)當(dāng)前塊的大小調(diào)整參考像素。如果當(dāng)前的大小是4X4,在所有 幀內(nèi)預(yù)測(cè)模式中都不對(duì)參考像素過濾。對(duì)于8X8、16X 16和32X 32的大小,隨著當(dāng)前塊的大小變大,對(duì)參考像素進(jìn)行過濾的幀內(nèi)預(yù)測(cè)模式數(shù)量增大。例如,在垂直模式和垂直模式預(yù)定數(shù)量的相鄰幀內(nèi)預(yù)測(cè)模式中不對(duì)參考像素進(jìn)行過濾。在水平模式和水平模式預(yù)定數(shù)量的相鄰幀內(nèi)預(yù)測(cè)模式中也不對(duì)參考像素進(jìn)行過濾。預(yù)定數(shù)量是(Γ7之一,隨著當(dāng)前塊大小變大而減小。接下來,根據(jù)恢復(fù)的幀內(nèi)預(yù)測(cè)模式利用參考像素產(chǎn)生當(dāng)前塊的預(yù)測(cè)塊(S360)。在DC模式中,通過對(duì)位于(x=0,…N-l,y=_l)的N個(gè)參考像素和位于(x=_l,y=0,..M-1)的M個(gè)參考像素求平均值來產(chǎn)生不與參考像素相鄰的預(yù)測(cè)塊的預(yù)測(cè)像素。利用平均值和一個(gè)或兩個(gè)相鄰參考像素產(chǎn)生與參考像素相鄰的預(yù)測(cè)像素。在垂直模式中,通過拷貝垂直參考像素的值來產(chǎn)生與左參考像素不相鄰的預(yù)測(cè)像素。由垂直參考像素以及角像素和左相鄰像素間的方差產(chǎn)生與左參考像素相鄰的預(yù)測(cè)像素。在水平模式中,使用相同方法產(chǎn)生預(yù)測(cè)像素。圖9是方框圖,示出了根據(jù)本發(fā)明在幀內(nèi)預(yù)測(cè)中產(chǎn)生預(yù)測(cè)塊的設(shè)備。根據(jù)本發(fā)明的設(shè)備300包括語(yǔ)法分析單元310、預(yù)測(cè)模式解碼單元320、預(yù)測(cè)大小確定單元330、參考可用性檢查單元340、參考像素產(chǎn)生單元350、參考像素過濾單元360和預(yù)測(cè)塊產(chǎn)生單元370。語(yǔ)法分析單元310從比特流恢復(fù)當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)信息。幀內(nèi)預(yù)測(cè)信息包括模式組指示符和預(yù)測(cè)模式索引。模式組指示符是表示當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式是否屬于最可能的模式組(MPM組)的標(biāo)志。如果標(biāo)志是1,當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)單元屬于MPM組。如果標(biāo)志是0,當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)單元屬于殘余模式組。殘余模式組包括除屬于MPM組的幀內(nèi)預(yù)測(cè)模式之外的所有幀內(nèi)預(yù)測(cè)模式。預(yù)測(cè)模式索引指定由模式組指示符指定的組之內(nèi)當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式。預(yù)測(cè)模式解碼單 元320包括MPM組構(gòu)造單元321和預(yù)測(cè)模式恢復(fù)單元322。MPM組構(gòu)造單元321構(gòu)造當(dāng)前預(yù)測(cè)單元的MPM組。利用相鄰預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式構(gòu)造MPM組。由左幀內(nèi)預(yù)測(cè)模式和上幀內(nèi)預(yù)測(cè)模式自適應(yīng)地確定MPM組的幀內(nèi)預(yù)測(cè)模式。左幀內(nèi)預(yù)測(cè)模式是左相鄰預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式,上幀內(nèi)預(yù)測(cè)模式是上相鄰預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式。MPM組由三個(gè)幀內(nèi)預(yù)測(cè)模式構(gòu)成。MPM組構(gòu)造單元321檢查左幀內(nèi)預(yù)測(cè)模式和上幀內(nèi)預(yù)測(cè)模式的可用性。如果不存在左或上相鄰預(yù)測(cè)單元,將左或上相鄰單元的幀內(nèi)預(yù)測(cè)模式設(shè)置為不可用。例如,如果當(dāng)前預(yù)測(cè)單元位于圖畫的左或上邊界,則不存在左或上相鄰預(yù)測(cè)單元。如果左或上相鄰單元位于其他切片或其他區(qū)塊之內(nèi),將左或上相鄰單元的幀內(nèi)預(yù)測(cè)模式設(shè)置為不可用。如果左或上相鄰單元是幀間編碼的,將左或上相鄰單元的幀內(nèi)預(yù)測(cè)模式設(shè)置為不可用。如果上相鄰單元位于其他IXU之內(nèi),將左或上相鄰單元的幀內(nèi)預(yù)測(cè)模式設(shè)置為不可用。MPM組構(gòu)造單元321如下構(gòu)造MPM組。在左幀內(nèi)預(yù)測(cè)模式和上幀內(nèi)預(yù)測(cè)模式都可用且彼此不同時(shí),將左幀內(nèi)預(yù)測(cè)模式和上幀內(nèi)預(yù)測(cè)模式包括在MPM組中,將一個(gè)額外的幀內(nèi)預(yù)測(cè)模式加到MPM組。將索引O分配給模式編號(hào)小的一個(gè)幀內(nèi)預(yù)測(cè)模式,將索引I分配給另一個(gè)。或?qū)⑺饕齇分配給左幀內(nèi)預(yù)測(cè)模式,將索引I分配給上幀內(nèi)預(yù)測(cè)模式。如下由左和上幀內(nèi)預(yù)測(cè)模式確定增加的幀內(nèi)預(yù)測(cè)模式。如果左和上幀內(nèi)預(yù)測(cè)模式之一是非方向性模式,另一個(gè)是方向性模式,將另一個(gè)非方向性模式加給MPM組。例如,如果左和上幀內(nèi)預(yù)測(cè)模式之一是DC模式,將平面模式加到MPM組。如果左和上幀內(nèi)預(yù)測(cè)模式之一是平面模式,將DC模式加到MPM組。如果左和上幀內(nèi)預(yù)測(cè)模式都是非方向性模式,將垂直模式加到MPM組。如果左和上幀內(nèi)預(yù)測(cè)模式都是方向性模式,將DC模式或平面模式加到MPM組。在僅有左幀內(nèi)預(yù)測(cè)模式和上幀內(nèi)預(yù)測(cè)模式之一可用時(shí),將該可用的幀內(nèi)預(yù)測(cè)模式包括在MPM組中,將另外兩個(gè)幀內(nèi)預(yù)測(cè)模式加到MPM組。如下通過可用的幀內(nèi)預(yù)測(cè)模式確定增加的兩個(gè)幀內(nèi)預(yù)測(cè)模式。如果可用的幀內(nèi)預(yù)測(cè)模式是非方向性模式,將其他非方向性模式和垂直模式增加到MPM組。例如,如果可用的幀內(nèi)預(yù)測(cè)模式是DC模式,將平面模式和垂直模式增加到MPM組。如果可用的幀內(nèi)預(yù)測(cè)模式是平面模式,將DC模式和垂直模式增加到MPM組。如果可用的幀內(nèi)預(yù)測(cè)模式是方向性模式,將兩個(gè)非方向性模式(DC模式和平面模式)增加到MPM組。在左幀內(nèi)預(yù)測(cè)模式和上幀內(nèi)預(yù)測(cè)模式都可用且彼此相同時(shí),將可用幀內(nèi)預(yù)測(cè)模式包括在MPM組中,將兩個(gè)額外的幀內(nèi)預(yù)測(cè)模式增加到MPM組。如下通過可用的幀內(nèi)預(yù)測(cè)模式確定增加的兩個(gè)幀內(nèi)預(yù)測(cè)模式。如果可用的幀內(nèi)預(yù)測(cè)模式是方向性模式,將兩個(gè)相鄰方向性模式增加到MPM組。例如,如果可用的幀內(nèi)預(yù)測(cè)模式是模式23,將左相鄰模式(模式I)和右相鄰模式(模式13)增加到MPM組。如果可用的幀內(nèi)預(yù)測(cè)模式是模式30,將兩個(gè)相鄰模式(模式2和模式16)增加到MPM組。如果可用的幀內(nèi)預(yù)測(cè)模式是非方向性模式,將其他非方向性模式和垂直模式增加到MPM組。例如,如果可用的幀內(nèi)預(yù)測(cè)模式是DC模式,將平面模式和垂直模式增加到MPM 組。在左幀內(nèi)預(yù)測(cè)模式和上幀內(nèi)預(yù)測(cè)模式都不可用時(shí),將三個(gè)額外的幀內(nèi)預(yù)測(cè)模式增加到MPM組。這三個(gè)幀內(nèi)預(yù)測(cè)模式是DC模式、平面模式和垂直模式。按照DC模式、平面模式和垂直模式的次序或平面模式、DC模式和垂直模式的次序?qū)⑺饕?、1和2分配給三個(gè)幀內(nèi)預(yù)測(cè)模式。預(yù)測(cè)模式恢復(fù)單元322如下利用模式組指示符和預(yù)測(cè)模式索引導(dǎo)出當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式。預(yù)測(cè)模式恢復(fù)單元322判斷模式組指示符是否表示MPM組。如果模式組指示符指示MPM組,預(yù)測(cè)模式恢復(fù)單元322將預(yù)測(cè)模式索引指定的MPM組的幀內(nèi)預(yù)測(cè)確定為當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式。如果模式組不指示符指示MPM組,預(yù)測(cè)模式恢復(fù)單元322將預(yù)測(cè)模式索引指定的殘余模式組的幀內(nèi)預(yù)測(cè)確定為當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式。如以下順序步驟那樣利用預(yù)測(cè)模式索引和MPM組的幀內(nèi)預(yù)測(cè)模式導(dǎo)出當(dāng)前單元的幀內(nèi)預(yù)測(cè)模式。在MPM組的三個(gè)幀內(nèi)預(yù)測(cè)模式中,將模式編號(hào)最低的幀內(nèi)預(yù)測(cè)模式設(shè)置為第一候選,將模式編號(hào)中間的幀內(nèi)預(yù)測(cè)模式設(shè)置為第二候選,將模式編號(hào)最高的幀內(nèi)預(yù)測(cè)模式設(shè)置為第三候選。I)將預(yù)測(cè)模式索引與第一候選比較。如果預(yù)測(cè)模式索引等于或大于MPM組的第一候選,將預(yù)測(cè)模式索引的值增加一。否則,維持預(yù)測(cè)模式索引的值。2)將預(yù)測(cè)模式索引與第二候選比較。如果預(yù)測(cè)模式索引等于或大于MPM組的第二候選,將預(yù)測(cè)模式索引的值增加一。否則,維持預(yù)測(cè)模式索引的值。3)將預(yù)測(cè)模式索引與第三候選比較。如果預(yù)測(cè)模式索引等于或大于MPM組的第三候選,將預(yù)測(cè)模式索引的值增加一。否則,維持預(yù)測(cè)模式索引的值。
4)將最后預(yù)測(cè)模式索引的值設(shè)置為當(dāng)前預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式的模式編號(hào)。預(yù)測(cè)大小確定單元330基于指定變換單元大小的變換大小信息確定預(yù)測(cè)塊的大小。變換大小信息可以是一個(gè)或多個(gè)指定變換單元大小的split_transform_flag。如果變換單元的大小等于當(dāng)前預(yù)測(cè)單元的大小,預(yù)測(cè)塊的大小等于當(dāng)前預(yù)測(cè)單元的大小。如果變換單元的大小小于當(dāng)前預(yù)測(cè)單元的大小,預(yù)測(cè)塊的大小等于當(dāng)前預(yù)測(cè)單元的大小。在這種情況下,對(duì)當(dāng)前預(yù)測(cè)單元的每個(gè)子塊執(zhí)行產(chǎn)生重構(gòu)塊的過程。亦即,產(chǎn)生當(dāng)前子塊的預(yù)測(cè)塊和殘余塊,通過將預(yù)測(cè)塊和殘余塊相加產(chǎn)生每個(gè)子塊的重構(gòu)塊。然后,產(chǎn)生解碼次序中下一子塊的預(yù)測(cè)塊、殘余塊和重構(gòu)塊。使用恢復(fù)的幀內(nèi)預(yù)測(cè)模式產(chǎn)生所有子塊的所有預(yù)測(cè)塊。將當(dāng)前子塊的重構(gòu)塊的一些像素用作下一子塊的參考像素。因此,能夠產(chǎn)生更類似于初始子塊的預(yù)測(cè)塊。參考像素可用性檢查單元340判斷是否當(dāng)前塊的所有參考像素都可用。當(dāng)前塊是當(dāng)前預(yù)測(cè)單元或當(dāng)前子塊。當(dāng)前塊的大小是變換單元的大小。如果當(dāng)前塊的一個(gè)或多個(gè)參考像素不可用,參考像素產(chǎn)生單元350產(chǎn)生參考像素。如果所有參考像素都不可用,用值替代所有參考像素的值。L的值是用于表示亮度像素值的比特?cái)?shù)量。如果可用參考像素僅位于不可用參考像素的一側(cè),則用最接近不可用像素的參考像素值替代不可用參考像素。如果可用參考像 素位于不可用參考像素的兩側(cè),則用在每側(cè)最接近不可用像素的參考像素的平均值或在預(yù)定方向上最接近不可用像素的參考像素值替代每個(gè)不可用參考像素。參考像素過濾單元360基于幀內(nèi)預(yù)測(cè)模式和當(dāng)前塊的大小自適應(yīng)地對(duì)參考像素進(jìn)行過濾。在DC模式中,不對(duì)參考像素進(jìn)行過濾。在垂直模式和水平模式中,不對(duì)參考像素進(jìn)行過濾。在除了垂直和水平模式的方向性模式中,根據(jù)當(dāng)前塊的大小調(diào)整參考像素。如果當(dāng)前的大小是4X4,在所有幀內(nèi)預(yù)測(cè)模式中都不對(duì)參考像素過濾。對(duì)于8X8、16X 16和32X32的大小,隨著當(dāng)前塊的大小變大,對(duì)參考像素進(jìn)行過濾的幀內(nèi)預(yù)測(cè)模式數(shù)量增大。例如,在垂直模式和垂直模式預(yù)定數(shù)量的相鄰幀內(nèi)預(yù)測(cè)模式中不對(duì)參考像素進(jìn)行過濾。在水平模式和水平模式預(yù)定數(shù)量的相鄰幀內(nèi)預(yù)測(cè)模式中也不對(duì)參考像素進(jìn)行過濾。所述預(yù)定數(shù)量是(Γ7之一,并且隨著當(dāng)前塊大小變大而減小。預(yù)測(cè)塊產(chǎn)生單元370根據(jù)恢復(fù)的幀內(nèi)預(yù)測(cè)模式利用參考像素產(chǎn)生當(dāng)前塊的預(yù)測(cè)塊。在DC模式中,通過對(duì)位于(x=0,…N-l,y=_l)的N個(gè)參考像素和位于(x=_l,y=0,..M-1)的M個(gè)參考像素求平均值來產(chǎn)生不與參考像素相鄰的預(yù)測(cè)塊的預(yù)測(cè)像素。利用所述平均值和一個(gè)或兩個(gè)相鄰參考像素產(chǎn)生與參考像素相鄰的預(yù)測(cè)像素。在垂直模式中,通過拷貝垂直參考像素的值來產(chǎn)生與左參考像素不相鄰的預(yù)測(cè)像素。由垂直參考像素以及角像素和左相鄰像素間的方差產(chǎn)生與左參考像素相鄰的預(yù)測(cè)像素。
在水平模式中,使用相同方法產(chǎn)生預(yù)測(cè)像素。盡管已經(jīng)參考其某些示范性實(shí)施例示出并描述了本發(fā)明,但本領(lǐng)域的技術(shù)人員將理解,可以在其中做出各種形式和細(xì)節(jié)的改變而不脫離如所附權(quán)利要求界定的本發(fā)明精神和范圍。
權(quán)利要求
1.一種對(duì)量化參數(shù)解碼的方法,包括: 恢復(fù)當(dāng)前編碼單元的差分量化參數(shù); 產(chǎn)生所述當(dāng)前編碼單元的量化參數(shù)預(yù)測(cè)器;以及 利用所述差分量化參數(shù)和所述量化參數(shù)預(yù)測(cè)器產(chǎn)生所述當(dāng)前編碼單元的量化參數(shù), 其中利用左量化參數(shù)、上量化參數(shù)和前量化參數(shù)的一個(gè)或兩個(gè)量化參數(shù)產(chǎn)生所述量化參數(shù)預(yù)測(cè)器。
2.根據(jù)權(quán)利要求1所述 的方法,其中針對(duì)每個(gè)量化單元產(chǎn)生量化參數(shù),針對(duì)每個(gè)圖畫調(diào)節(jié)所述量化單元的最小大小。
3.根據(jù)權(quán)利要求2所述的方法,其中利用指定所述量化單元最小大小和最大編碼單元大小的深度的參數(shù)導(dǎo)出所述量化單元的最小大小。
4.根據(jù)權(quán)利要求1所述的方法,其中通過對(duì)編碼的差分量化參數(shù)進(jìn)行算術(shù)解碼以產(chǎn)生二進(jìn)制串并通過向所述二進(jìn)制串應(yīng)用逆二值化來恢復(fù)所述差分量化參數(shù)。
5.根據(jù)權(quán)利要求4所述的方法,其中所述二進(jìn)制串包括用于表示所述差分量化參數(shù)是否等于零的~■進(jìn)制串。
6.根據(jù)權(quán)利要求5所述的方法,其中如果所述差分量化參數(shù)不是零,所述二進(jìn)制串還包括用于所述差分量化參數(shù)的符號(hào)的二進(jìn)制串。
7.根據(jù)權(quán)利要求1所述的方法,其中如果所述左量化參數(shù)和所述上量化參數(shù)都可用,將所述左量化參數(shù)和所述上量化參數(shù)的平均值設(shè)置為所述量化參數(shù)預(yù)測(cè)器。
8.根據(jù)權(quán)利要求1所述的方法,其中如果所述左量化參數(shù)不可用,將所述上量化參數(shù)和所述前量化參數(shù)的平均值設(shè)置為量化參數(shù)預(yù)測(cè)器。
全文摘要
提供了一種方法,該方法恢復(fù)當(dāng)前編碼單元的差分量化參數(shù);利用左量化參數(shù)、上量化參數(shù)和前量化參數(shù)的一個(gè)或兩個(gè)量化參數(shù)產(chǎn)生當(dāng)前編碼單元的量化參數(shù)預(yù)測(cè)器;以及利用所述差分量化參數(shù)和所述量化參數(shù)預(yù)測(cè)器產(chǎn)生所述當(dāng)前編碼單元的量化參數(shù);其中量化單元的最小大小是針對(duì)每個(gè)圖畫調(diào)節(jié)的。因此,通過調(diào)節(jié)量化單元的最小大小減小編碼和解碼設(shè)備的復(fù)雜性。而且,可以通過利用多個(gè)量化參數(shù)對(duì)量化參數(shù)編碼并通過針對(duì)每個(gè)圖畫發(fā)送量化單元的最小大小來改善編碼效率。
文檔編號(hào)H04N7/50GK103096070SQ201210436688
公開日2013年5月8日 申請(qǐng)日期2012年11月5日 優(yōu)先權(quán)日2011年11月4日
發(fā)明者吳秀美 申請(qǐng)人:吳秀美