欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種幀內(nèi)預(yù)測(cè)模式編碼器、解碼器及其方法和電子設(shè)備的制作方法

文檔序號(hào):7944482閱讀:230來(lái)源:國(guó)知局
專利名稱:一種幀內(nèi)預(yù)測(cè)模式編碼器、解碼器及其方法和電子設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及視頻通信技術(shù)領(lǐng)域,尤其涉及一種幀內(nèi)預(yù)測(cè)模式編碼器、解碼器及其方法和電子設(shè)備。
背景技術(shù)
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展以及人們對(duì)多媒體業(yè)務(wù)需求的不斷增長(zhǎng),視頻通信正在逐步成為數(shù)字通信網(wǎng)絡(luò)的主要業(yè)務(wù)之一。為了高效地在網(wǎng)絡(luò)上傳輸視頻數(shù)據(jù),通常需要對(duì)視頻進(jìn)行壓縮編碼。目前,制定視頻編碼標(biāo)準(zhǔn)的國(guó)際組織組主要有兩個(gè)ITU-T(ITUTelecommunication Standardization Sector,國(guó)際電信聯(lián)盟遠(yuǎn)程通信標(biāo)準(zhǔn)化組織)和IS0/IEC(國(guó)際標(biāo)準(zhǔn)化組織/國(guó)際電工委員會(huì))。H. 264/AVC是這兩個(gè)標(biāo)準(zhǔn)化組織合作制訂的,其目的是為適應(yīng)各種業(yè)務(wù)的不斷增長(zhǎng)對(duì)于運(yùn)動(dòng)圖像壓縮率的更高要求,并使得編碼后的視頻數(shù)據(jù)能夠在各種網(wǎng)絡(luò)環(huán)境下傳輸。H. 264/AVC采用的幀內(nèi)預(yù)測(cè)技術(shù)可以有效提高幀內(nèi)預(yù)測(cè)編碼效率。具體地,16x16塊使用4種幀內(nèi)預(yù)測(cè)模式,8x8塊和4x4塊均使用9種幀內(nèi)預(yù)測(cè)模式。其中,16x16塊的4種幀內(nèi)預(yù)測(cè)模式使用2比特進(jìn)行等長(zhǎng)編碼。8x8塊和4x4塊的幀內(nèi)預(yù)測(cè)方向編碼使用如下方法步驟1:根據(jù)相鄰塊的幀內(nèi)預(yù)測(cè)方向得到當(dāng)前塊的最可能預(yù)測(cè)模式(Mo StProbable Mode,簡(jiǎn)稱為 MPM)。

步驟2 :如果當(dāng)前塊使用的幀內(nèi)預(yù)測(cè)模式與MPM相同,則使用Ibit標(biāo)記用于標(biāo)識(shí)“當(dāng)前塊使用MPM的幀內(nèi)預(yù)測(cè)模式”,編碼過(guò)程結(jié)束;否則,跳轉(zhuǎn)至步驟3。步驟3 :編碼I比特標(biāo)記,用于標(biāo)識(shí)“當(dāng)前塊不使用MPM的幀內(nèi)預(yù)測(cè)模式”。步驟4 :將MPM從幀內(nèi)預(yù)測(cè)模式列表中去掉,然后對(duì)剩余幀內(nèi)預(yù)測(cè)模式進(jìn)行排序并對(duì)各模式分配等長(zhǎng)碼字,并將當(dāng)前使用的幀內(nèi)預(yù)測(cè)模式對(duì)應(yīng)的碼字寫入碼流,編碼過(guò)程結(jié)束。根據(jù)已有技術(shù),幀內(nèi)預(yù)測(cè)使用相鄰塊中已編碼像素點(diǎn)的恢復(fù)值計(jì)算當(dāng)前塊中各像素點(diǎn)的幀內(nèi)預(yù)測(cè)值。如果相鄰塊中的某些參考像素點(diǎn)不可用,則對(duì)應(yīng)的一些幀內(nèi)預(yù)測(cè)模式必然不會(huì)使用。例如,若某邊界上的相鄰像素點(diǎn)均不可用,則使用該邊界上相鄰像素點(diǎn)的幀內(nèi)預(yù)測(cè)模式必然不會(huì)被使用。但是,現(xiàn)有技術(shù)中,幀內(nèi)預(yù)測(cè)編碼時(shí),是針對(duì)全部或MPM之外的全部幀內(nèi)預(yù)測(cè)模式生成映射碼表,并進(jìn)行編碼,因此,導(dǎo)致編碼開(kāi)銷較大。

發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問(wèn)題是提供一種幀內(nèi)預(yù)測(cè)模式編碼器、解碼器及其方法和電子設(shè)備,根據(jù)相鄰塊參考像素點(diǎn)的可用性去除必然不可用的預(yù)測(cè)模式,從而降低幀內(nèi)預(yù)測(cè)模式編碼開(kāi)銷。為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種幀內(nèi)預(yù)測(cè)模式編碼方法,所述方法包括根據(jù)當(dāng)前塊的相鄰塊中幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性,從全部幀內(nèi)預(yù)測(cè)模式中去除當(dāng)前塊在編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式,得到可用幀內(nèi)預(yù)測(cè)模式;為所述可用幀內(nèi)預(yù)測(cè)模式分配索引序號(hào),并生成索引序號(hào)與碼字之間的映射碼表;根據(jù)生成的所述映射碼表對(duì)當(dāng)前塊幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼。進(jìn)一步地,按照以下方式判斷所述幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性所述相鄰塊使用受限幀內(nèi)預(yù)測(cè)模式時(shí),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)所在塊使用非幀內(nèi)預(yù)測(cè)模式、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片(slice)中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在,則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用;所述相鄰塊不使用受限幀內(nèi)預(yù)測(cè)模式時(shí),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在,則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用。進(jìn)一步地,所述幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在的情況,包括所述當(dāng)前塊位于圖像邊界。本發(fā)明還提供了一種幀內(nèi)預(yù)測(cè)模式解碼方法,所述方法包括根據(jù)當(dāng)前塊的相鄰塊中幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性,從全部幀內(nèi)預(yù)測(cè)模式中去除當(dāng)前塊在編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式,得到可用幀內(nèi)預(yù)測(cè)模式;為所述可用幀內(nèi)預(yù)測(cè) 模式分配索引序號(hào),并生成索引序號(hào)與碼字之間的映射碼表;根據(jù)生成的所述映射碼表,將輸入碼字轉(zhuǎn)換為幀內(nèi)預(yù)測(cè)模式索引序號(hào),確定當(dāng)前塊使用的幀內(nèi)預(yù)測(cè)模式;根據(jù)所確定的幀內(nèi)預(yù)測(cè)模式,對(duì)當(dāng)前塊進(jìn)行解碼。進(jìn)一步地,按照以下方式判斷所述幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性所述相鄰塊使用受限幀內(nèi)預(yù)測(cè)模式時(shí),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)所在塊使用非幀內(nèi)預(yù)測(cè)模式、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片(slice)中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在,則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用;所述相鄰塊不使用受限幀內(nèi)預(yù)測(cè)模式時(shí),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在,則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用。本發(fā)明還提供了一種編碼器,所述編碼器包括確定模塊、生成模塊和編碼模塊,其中,所述確定模塊用于,根據(jù)相鄰塊中幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性,確定當(dāng)前塊編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式;所述生成模塊用于,根據(jù)所述確定模塊所確定的當(dāng)前塊編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式,從全部幀內(nèi)預(yù)測(cè)模式中去除當(dāng)前塊在編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式,得到可用幀內(nèi)預(yù)測(cè)模式,為可用幀內(nèi)預(yù)測(cè)模式分配索引序號(hào),并生成索引序號(hào)與碼字之間的映射碼表;所述編碼模塊用于,根據(jù)所述生成模塊生成的所述映射碼表對(duì)所述當(dāng)前塊幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼。進(jìn)一步地,所述確定模塊用于,按照以下方式判斷所述幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性所述相鄰塊使用受限幀內(nèi)預(yù)測(cè)模式時(shí),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)所在塊使用非幀內(nèi)預(yù)測(cè)模式、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在,則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用;所述相鄰塊不使用受限幀內(nèi)預(yù)測(cè)模式時(shí),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在,則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用。本發(fā)明還提供了一種解碼器,所述解碼器包括確定單元、生成單元、第一解碼單元和第二解碼單元,其中,所述確定單元用于,根據(jù)相鄰塊中幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性,確定當(dāng)前塊編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式;所述生成單元用于,根據(jù)所述確定模塊所確定的當(dāng)前塊編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式,從全部幀內(nèi)預(yù)測(cè)模式中去除當(dāng)前塊在編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式,得到可用幀內(nèi)預(yù)測(cè)模式,為可用幀內(nèi)預(yù)測(cè)模式分配索引序號(hào),并生成索引序號(hào)與碼字之間的映射碼表;所述第一解碼單元用于,根據(jù)所述生成單元生成的映射碼表,將輸入碼字轉(zhuǎn)換為幀內(nèi)預(yù)測(cè)模式索弓丨序號(hào),確定當(dāng)前塊所使用的幀內(nèi)預(yù)測(cè)模式;所述第二解碼單元用于,根據(jù)所確定的幀內(nèi)預(yù)測(cè)模式,對(duì)當(dāng)前塊進(jìn)行解碼。進(jìn)一步地,所述確定單元用于,按照以下方式判斷所述幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性所述相鄰塊使用受限幀內(nèi)預(yù)測(cè)模式時(shí),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)所在塊使用非幀內(nèi)預(yù)測(cè)模式、或幀內(nèi)預(yù) 測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在,則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用;所述相鄰塊不使用受限幀內(nèi)預(yù)測(cè)模式時(shí),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在,則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用。此外,本發(fā)明還提供了一種電子設(shè)備,所述電子設(shè)備包括以上所述的編碼器、和/或以上所述的解碼器。本發(fā)明根據(jù)當(dāng)前預(yù)測(cè)塊相鄰塊中的參考像素點(diǎn)的可用性,從全部幀內(nèi)預(yù)測(cè)模式中剔除必然不可用的幀內(nèi)預(yù)測(cè)模式,對(duì)預(yù)測(cè)模式索引表進(jìn)行裁剪,調(diào)整預(yù)測(cè)模式索引序號(hào),并使用不等長(zhǎng)碼對(duì)預(yù)測(cè)模式索引序號(hào)進(jìn)行編碼,從而降低了幀內(nèi)預(yù)測(cè)模式編碼開(kāi)銷。


此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1為本發(fā)明實(shí)施例的幀內(nèi)預(yù)測(cè)模式編碼方法的流程示意圖;圖2為本發(fā)明實(shí)施例的幀內(nèi)預(yù)測(cè)模式解碼方法的流程示意圖;圖3為16x16塊的幀內(nèi)預(yù)測(cè)模式的示意圖;圖4為8x8塊和4x4塊的幀內(nèi)預(yù)測(cè)模式的示意圖。
具體實(shí)施方式
本實(shí)施方式提供一種幀內(nèi)預(yù)測(cè)模式編碼方法,具體采用如下技術(shù)方案根據(jù)當(dāng)前塊的相鄰塊中幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性,從全部幀內(nèi)預(yù)測(cè)模式中去除當(dāng)前塊在編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式,得到可用幀內(nèi)預(yù)測(cè)模式;為所述可用幀內(nèi)預(yù)測(cè)模式分配索引序號(hào),并生成索引序號(hào)與碼字之間的映射碼表;根據(jù)生成的所述映射碼表對(duì)當(dāng)前塊幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼。進(jìn)一步地,按照以下方式判斷所述幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性所述相鄰塊使用受限幀內(nèi)預(yù)測(cè)模式(指幀內(nèi)預(yù)測(cè)參考像素點(diǎn)所在參考?jí)K的編碼模式必須為指定的巾貞內(nèi)預(yù)測(cè)模式)時(shí)(PPS: :constrained_intra_pred_flag值為I),若中貞內(nèi)預(yù)測(cè)參考像素點(diǎn)所在塊使用非幀內(nèi)預(yù)測(cè)模式(如幀間預(yù)測(cè)模式等)、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片(slice)中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在(如當(dāng)前塊位于圖像邊界的情況),則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用;所述相鄰塊不使用受限巾貞內(nèi)預(yù)測(cè)模式時(shí)(PPS: :constrained_intra_pred_flag值為O),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在(如當(dāng)前塊位于圖像邊界的情況),則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用。此外,本實(shí)施方式還提供了一種幀內(nèi)預(yù)測(cè)模式解碼方法,具體采用如下技術(shù)方案根據(jù)當(dāng)前塊的相鄰塊中幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性,從全部幀內(nèi)預(yù)測(cè)模式中去除當(dāng)前塊在編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式,得到可用幀內(nèi)預(yù)測(cè)模式;為所述可用幀內(nèi)預(yù)測(cè)模式分配索引序號(hào),并生成索引序號(hào)與碼字之間的映射碼表;根據(jù)生成的所述映射碼表,將輸入碼字轉(zhuǎn)換為幀內(nèi)預(yù)測(cè)模式索引序號(hào),確定當(dāng)前塊使用的幀內(nèi)預(yù)測(cè)模式;根據(jù)所確定的幀內(nèi)預(yù)測(cè)模式,對(duì)當(dāng)前塊進(jìn)行解碼。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。實(shí)施例一如圖1所示,本實(shí)施例的幀內(nèi)預(yù)測(cè)模式編碼方法,主要包括如下步驟步驟一,確定相鄰塊中幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性;步驟二,根據(jù)幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性去掉必然不使用的幀內(nèi)預(yù)測(cè)模式;具體地,根據(jù)所確定的不可用的幀內(nèi)預(yù)測(cè)參考像素點(diǎn),按照現(xiàn)有標(biāo)準(zhǔn)協(xié)議即可得出編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式。

步驟三,為可用幀內(nèi)預(yù)測(cè)模式分配索引序號(hào),并生成索引序號(hào)與碼字之間的映射碼表;步驟四,根據(jù)生成的所述映射碼表對(duì)當(dāng)前塊幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼。實(shí)施例二如圖2所示,本實(shí)施例的幀內(nèi)預(yù)測(cè)模式解碼方法,主要包括如下步驟步驟一,確定相鄰塊中幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性;
步驟二,根據(jù)幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性去掉必然不使用的幀內(nèi)預(yù)測(cè)模式;步驟三,為可用幀內(nèi)預(yù)測(cè)模式分配索引序號(hào),并生成索引序號(hào)與碼字之間的映射碼表;步驟四,根據(jù)生成的所述映射碼表,將輸入碼字轉(zhuǎn)換為幀內(nèi)預(yù)測(cè)模式索引序號(hào),確定當(dāng)前塊使用的幀內(nèi)預(yù)測(cè)模式;步驟五,根據(jù)所確定的幀內(nèi)預(yù)測(cè)模式,對(duì)當(dāng)前塊進(jìn)行解碼。實(shí)施例三本實(shí)施例提供了一種編碼器,所述編碼器包括確定模塊、生成模塊和編碼模塊,其中,所述確定模塊用于,根據(jù)相鄰塊中幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性,確定當(dāng)前塊編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式;所述生成模塊用于,根據(jù)所述確定模塊所確定的當(dāng)前塊編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式,從全部幀內(nèi)預(yù)測(cè)模式中去除當(dāng)前塊在編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式,得到可用幀內(nèi)預(yù)測(cè)模式,為可用幀內(nèi)預(yù)測(cè)模式分配索引序號(hào),并生成索引序號(hào)與碼字之間的映射碼表;

所述編碼模塊用于,根據(jù)所述生成模塊生成的所述映射碼表對(duì)所述當(dāng)前塊幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼。進(jìn)一步地,所述確定模塊用于,按照以下方式判斷所述幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性所述相鄰塊使用受限幀內(nèi)預(yù)測(cè)模式時(shí),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)所在塊使用非幀內(nèi)預(yù)測(cè)模式、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在,則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用;所述相鄰塊不使用受限幀內(nèi)預(yù)測(cè)模式時(shí),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在,則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用。實(shí)施例四本實(shí)施例提供了一種解碼器,所述解碼器包括確定單元、生成單元、第一解碼單元和第二解碼單元,其中,所述確定單元用于,根據(jù)相鄰塊中幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性,確定當(dāng)前塊編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式;所述生成單元用于,根據(jù)所述確定模塊所確定的當(dāng)前塊編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式,從全部幀內(nèi)預(yù)測(cè)模式中去除當(dāng)前塊在編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式,得到可用幀內(nèi)預(yù)測(cè)模式,為可用幀內(nèi)預(yù)測(cè)模式分配索引序號(hào),并生成索引序號(hào)與碼字之間的映射碼表;所述第一解碼單元用于,根據(jù)所述生成單元生成的映射碼表,將輸入碼字轉(zhuǎn)換為幀內(nèi)預(yù)測(cè)模式索弓丨序號(hào),確定當(dāng)前塊所使用的幀內(nèi)預(yù)測(cè)模式;所述第二解碼單元用于,根據(jù)所確定的幀內(nèi)預(yù)測(cè)模式,對(duì)當(dāng)前塊進(jìn)行解碼。進(jìn)一步地,所述確定單元用于,按照以下方式判斷所述幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性所述相鄰塊使用受限幀內(nèi)預(yù)測(cè)模式時(shí),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)所在塊使用非幀內(nèi)預(yù)測(cè)模式、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在,則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用;所述相鄰塊不使用受限幀內(nèi)預(yù)測(cè)模式時(shí),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在,則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用。實(shí)施例五本實(shí)施例提供一種電子設(shè)備,所述電子設(shè)備包括發(fā)送端中的編碼器,該編碼器可通過(guò)前述實(shí)施例一的具體實(shí)現(xiàn)過(guò)程對(duì)幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼,其具體組成可以采用前述實(shí)施例三中的描述,在此不再贅述。所述電子設(shè)備還可以包括接收端中的解碼器,按照前述通過(guò)實(shí)施例二所提供的方法,實(shí)現(xiàn)解碼,該解碼器的具體組成可以采用前述實(shí)施例四中的描述,在此不再贅述。具體地,本實(shí)施例的電子設(shè)備可以是視頻通信應(yīng)用中相關(guān)碼流生成設(shè)備和接收播放設(shè)備,例如,手機(jī)、計(jì)算機(jī)、服務(wù)器、機(jī)頂盒、便攜式移動(dòng)終端、數(shù)字電視、數(shù)字?jǐn)z像機(jī)等。需要說(shuō)明的是,所述發(fā)送端用于發(fā)送視頻信息,接收端用于接收視頻信息。上述各實(shí)施例可以任意結(jié)合使用,也可以單獨(dú)實(shí)施。以下將分別針對(duì)16x16塊、8x8塊和4x4塊這三種具體分割方式,結(jié)合若干應(yīng)用示例對(duì)本發(fā)明技術(shù)方案的實(shí)施作更進(jìn)一步詳細(xì)說(shuō)明。應(yīng)用示例一本示例主要描述16x16塊的幀內(nèi)預(yù)針對(duì)測(cè)模式編碼方法,具體的編碼過(guò)程如下如圖3 所示,共有 4 種 16x16 中貞內(nèi)預(yù)測(cè)模式0 (Vertical)、I (Horizontal) >2 (DC)、3 (plane)。若H和V中像素均可用,則使用H. 264/AVC現(xiàn)有的幀內(nèi)預(yù)測(cè)模式編碼方法。若H像素不可用、V像素可用,則原模式O、模式3必然不可用,幀內(nèi)模式碼表如下表I所示表I
權(quán)利要求
1.一種幀內(nèi)預(yù)測(cè)模式編碼方法,其特征在于,所述方法包括 根據(jù)當(dāng)前塊的相鄰塊中幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性,從全部幀內(nèi)預(yù)測(cè)模式中去除當(dāng)前塊在編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式,得到可用幀內(nèi)預(yù)測(cè)模式; 為所述可用幀內(nèi)預(yù)測(cè)模式分配索引序號(hào),并生成索引序號(hào)與碼字之間的映射碼表; 根據(jù)生成的所述映射碼表對(duì)當(dāng)前塊幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼。
2.如權(quán)利要求1所述的方法,其特征在于, 按照以下方式判斷所述幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性 所述相鄰塊使用受限幀內(nèi)預(yù)測(cè)模式時(shí),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)所在塊使用非幀內(nèi)預(yù)測(cè)模式、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片(slice)中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在,則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用; 所述相鄰塊不使用受限幀內(nèi)預(yù)測(cè)模式時(shí),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在,則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用。
3.如權(quán)利要求1所述的方法,其特征在于, 所述幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在的情況,包括所述當(dāng)前塊位于圖像邊界。
4.一種幀內(nèi)預(yù)測(cè)模式解碼方法,其特征在于,所述方法包括 根據(jù)當(dāng)前塊的相鄰塊中幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性,從全部幀內(nèi)預(yù)測(cè)模式中去除當(dāng)前塊在編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式,得到可用幀內(nèi)預(yù)測(cè)模式; 為所述可用幀內(nèi)預(yù)測(cè)模式分配索引序號(hào),并生成索引序號(hào)與碼字之間的映射碼表;根據(jù)生成的所述映射碼表,將輸入碼字轉(zhuǎn)換為幀內(nèi)預(yù)測(cè)模式索引序號(hào),確定當(dāng)前塊使用的幀內(nèi)預(yù)測(cè)模式; 根據(jù)所確定的幀內(nèi)預(yù)測(cè)模式,對(duì)當(dāng)前塊進(jìn)行解碼。
5.如權(quán)利要求4所述的方法,其特征在于, 按照以下方式判斷所述幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性 所述相鄰塊使用受限幀內(nèi)預(yù)測(cè)模式時(shí),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)所在塊使用非幀內(nèi)預(yù)測(cè)模式、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片(slice)中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在,則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用; 所述相鄰塊不使用受限幀內(nèi)預(yù)測(cè)模式時(shí),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在,則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用。
6.一種編碼器,其特征在于,所述編碼器包括確定模塊、生成模塊和編碼模塊,其中, 所述確定模塊用于,根據(jù)相鄰塊中幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性,確定當(dāng)前塊編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式; 所述生成模塊用于,根據(jù)所述確定模塊所確定的當(dāng)前塊編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式,從全部幀內(nèi)預(yù)測(cè)模式中去除當(dāng)前塊在編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式,得到可用幀內(nèi)預(yù)測(cè)模式,為可用幀內(nèi)預(yù)測(cè)模式分配索引序號(hào),并生成索引序號(hào)與碼字之間的映射碼表; 所述編碼模塊用于,根據(jù)所述生成模塊生成的所述映射碼表對(duì)所述當(dāng)前塊幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼。
7.如權(quán)利要求6所述的編碼器,其特征在于, 所述確定模塊用于,按照以下方式判斷所述幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性所述相鄰塊使用受限幀內(nèi)預(yù)測(cè)模式時(shí),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)所在塊使用非幀內(nèi)預(yù)測(cè)模式、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在,則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用; 所述相鄰塊不使用受限幀內(nèi)預(yù)測(cè)模式時(shí),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在,則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用。
8.一種解碼器,其特征在于,所述解碼器包括確定單元、生成單元、第一解碼單元和第二解碼單元,其中, 所述確定單元用于,根據(jù)相鄰塊中幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性,確定當(dāng)前塊編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式; 所述生成單元用于,根據(jù)所述確定模塊所確定的當(dāng)前塊編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式,從全部幀內(nèi)預(yù)測(cè)模式中去除當(dāng)前塊在編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式,得到可用幀內(nèi)預(yù)測(cè)模式,為可用幀內(nèi)預(yù)測(cè)模式分配索引序號(hào),并生成索引序號(hào)與碼字之間的映射碼表; 所述第一解碼單元用于,根據(jù)所述生成單元生成的映射碼表,將輸入碼字轉(zhuǎn)換為幀內(nèi)預(yù)測(cè)模式索弓丨序號(hào),確定當(dāng)前塊所使用的幀內(nèi)預(yù)測(cè)模式; 所述第二解碼單元用于,根據(jù)所確定的幀內(nèi)預(yù)測(cè)模式,對(duì)當(dāng)前塊進(jìn)行解碼。
9.如權(quán)利要求8所述的解碼器,其特征在于, 所述確定單元用于,按照以下方式判斷所述幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性 所述相鄰塊使用受限幀內(nèi)預(yù)測(cè)模式時(shí),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)所在塊使用非幀內(nèi)預(yù)測(cè)模式、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在,則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用; 所述相鄰塊不使用受限幀內(nèi)預(yù)測(cè)模式時(shí),若幀內(nèi)預(yù)測(cè)參考像素點(diǎn)與當(dāng)前塊不在同一個(gè)分片中、或幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不存在,則判定該幀內(nèi)預(yù)測(cè)參考像素點(diǎn)不可用。
10.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括如權(quán)利要求6或7所述的編碼器、和/或如權(quán)利要求8或9所述的解碼器。
全文摘要
本發(fā)明公開(kāi)了一種幀內(nèi)預(yù)測(cè)模式編碼器、解碼器及其方法和電子設(shè)備,其中編碼方法包括根據(jù)當(dāng)前塊的相鄰塊中幀內(nèi)預(yù)測(cè)參考像素點(diǎn)的可用性,從全部幀內(nèi)預(yù)測(cè)模式中去除當(dāng)前塊在編碼過(guò)程中必然不使用的幀內(nèi)預(yù)測(cè)模式,得到可用幀內(nèi)預(yù)測(cè)模式;為可用幀內(nèi)預(yù)測(cè)模式分配索引序號(hào),并生成索引序號(hào)與碼字之間的映射碼表;根據(jù)生成的映射碼表對(duì)當(dāng)前塊幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼。本發(fā)明根據(jù)相鄰塊參考像素點(diǎn)的可用性去除必然不可用的預(yù)測(cè)模式,從而降低了幀內(nèi)預(yù)測(cè)模式編碼開(kāi)銷。
文檔編號(hào)H04N7/50GK103067699SQ20111032038
公開(kāi)日2013年4月24日 申請(qǐng)日期2011年10月20日 優(yōu)先權(quán)日2011年10月20日
發(fā)明者宋秀娟 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
郧西县| 通榆县| 鹿泉市| 札达县| 竹北市| 招远市| 民和| 油尖旺区| 托克托县| 兴宁市| 牡丹江市| 岫岩| 杭锦后旗| 武强县| 涞源县| 米脂县| 炎陵县| 锡林浩特市| 昌都县| 许昌市| 兰州市| 探索| 吉首市| 惠安县| 泌阳县| 金乡县| 新巴尔虎右旗| 黄大仙区| 印江| 汉源县| 铜鼓县| 屯留县| 岐山县| 安陆市| 晋州市| 黄陵县| 清流县| 松原市| 普洱| 武汉市| 双峰县|