圖像編碼解碼方法、處理圖像數(shù)據(jù)方法及其設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種圖像編碼方法、圖像解碼方法、處理圖像數(shù)據(jù)方法及其設(shè)備。本發(fā)明的圖像編碼方法包括:確定當(dāng)前幀間編碼幀中采用約束幀內(nèi)預(yù)測(cè)方式的當(dāng)前幀內(nèi)編碼塊;確定與該當(dāng)前幀內(nèi)編碼塊相鄰的相鄰編碼塊包括相鄰幀間編碼塊;基于固定值或該相鄰編碼塊包括的相鄰幀內(nèi)編碼塊中的圖像數(shù)據(jù),對(duì)該相鄰幀間編碼塊中的圖像數(shù)據(jù)進(jìn)行更新處理;基于該相鄰幀間編碼塊中已更新的圖像數(shù)據(jù),對(duì)該當(dāng)前幀內(nèi)編碼塊進(jìn)行編碼。本發(fā)明的用于圖像編碼的設(shè)備包括:第一確定模塊、第二確定模塊、更新模塊和編碼模塊。采用本發(fā)明的方法和設(shè)備能夠提高幀內(nèi)編碼塊的差錯(cuò)恢復(fù)能力,提高圖像數(shù)據(jù)解碼質(zhì)量。
【專(zhuān)利說(shuō)明】圖像編碼解碼方法、處理圖像數(shù)據(jù)方法及其設(shè)備
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信領(lǐng)域,特別涉及通信領(lǐng)域中圖像編碼方法、圖像解碼方法、處理圖 像數(shù)據(jù)方法及其設(shè)備。
【背景技術(shù)】
[0002] 視頻數(shù)據(jù)在有線(xiàn)網(wǎng)絡(luò)和無(wú)線(xiàn)網(wǎng)絡(luò)中的誤碼或丟包是不可避免的,特別是在無(wú)線(xiàn)網(wǎng) 絡(luò)中尤為突出。而經(jīng)變長(zhǎng)編碼等工具高效壓縮后的視頻數(shù)據(jù)在語(yǔ)義上具有很大的相關(guān)性, 由此視頻數(shù)據(jù)對(duì)誤碼及丟包等網(wǎng)絡(luò)差錯(cuò)非常敏感,一旦視頻數(shù)據(jù)中有誤碼產(chǎn)生,則不僅影 響當(dāng)前視頻數(shù)據(jù)的恢復(fù),還會(huì)在時(shí)間和空間域上造成誤碼擴(kuò)散,并且視頻數(shù)據(jù)的預(yù)測(cè)編碼 也使得某一幀的差錯(cuò)對(duì)后續(xù)幀有差錯(cuò)累積的效應(yīng)。因此,有必要采用相應(yīng)的措施來(lái)提高視 頻數(shù)據(jù)的抗誤碼能力,特別是在一些視頻幀已經(jīng)發(fā)生傳輸差錯(cuò)的情況下,需要讓視頻內(nèi)容 盡快地從錯(cuò)誤中恢復(fù)過(guò)來(lái),從而能夠給用戶(hù)比較好的主觀(guān)體驗(yàn)。
[0003] 幀內(nèi)刷新方法是一種比較簡(jiǎn)單而有效的差錯(cuò)恢復(fù)方法,例如I幀刷新法、基于隨 機(jī)或錯(cuò)誤跟蹤的I塊刷新方法,自適應(yīng)幀內(nèi)宏塊刷新等。I幀采用幀內(nèi)(INTRA)編碼方式進(jìn) 行編碼,由此也可稱(chēng)為幀內(nèi)編碼幀,該I幀無(wú)需參考其他幀,該幀經(jīng)過(guò)適度地壓縮做為隨機(jī) 訪(fǎng)問(wèn)的參考點(diǎn),也可以當(dāng)成圖象。由于刷新整個(gè)I幀將導(dǎo)致碼流中突然出現(xiàn)碼率較大的幀, 這會(huì)對(duì)系統(tǒng)造成較強(qiáng)的碼流沖擊,因此實(shí)際中大多采用部分刷新幀中的編碼塊的方式對(duì)幀 進(jìn)行刷新。
[0004] 視頻幀中的P幀采用幀間(INTER)編碼方式進(jìn)行編碼,由此該P(yáng)幀也可以稱(chēng)為幀 間編碼幀。由于P幀的幀間預(yù)測(cè)需要參考之前的P幀,因此當(dāng)某個(gè)P幀出現(xiàn)傳輸差錯(cuò)時(shí),該 錯(cuò)誤將傳遞到后續(xù)的P幀中,從而造成后續(xù)P幀的解碼質(zhì)量嚴(yán)重下降。因而,為了避免解碼 質(zhì)量下降,可以在P巾貞中定義巾貞內(nèi)刷新巾貞(Intra Refresh Frame,簡(jiǎn)稱(chēng)為"IR"巾貞),其中該 IR幀中的部分或全部編碼塊采用幀內(nèi)編碼方式進(jìn)行編碼,采用幀內(nèi)編碼的編碼塊也可稱(chēng)為 幀內(nèi)刷新塊。由此,IR幀中的幀內(nèi)編碼塊(幀內(nèi)刷新塊)將不會(huì)直接參考IR幀之前的P幀 進(jìn)行編碼,而是參考該幀的相鄰編碼塊,使用幀內(nèi)編碼方式進(jìn)行編碼。
[0005] 但是,如果某個(gè)幀內(nèi)編碼塊的相鄰編碼塊是幀間編碼塊時(shí),由于該幀間編碼塊仍 然參考之前的P幀,因此該幀間編碼塊也可能從前面的參考幀中累積一些傳輸差錯(cuò),并將 該差錯(cuò)傳遞給用于刷新的幀內(nèi)編碼塊,使得幀內(nèi)編碼塊也受傳輸差錯(cuò)的不良影響,從而極 大地降低了幀內(nèi)刷新方法應(yīng)具有的差錯(cuò)恢復(fù)能力,影響諸如視頻等圖像數(shù)據(jù)的解碼質(zhì)量。
【發(fā)明內(nèi)容】
[0006] 為此,本發(fā)明實(shí)施例提供一種圖像編碼方法、圖像解碼方法、處理圖像數(shù)據(jù)方法及 其設(shè)備,通過(guò)對(duì)相鄰的幀間編碼塊中的圖像數(shù)據(jù)進(jìn)行更新處理,并采用更新后的圖像數(shù)據(jù) 對(duì)當(dāng)前幀內(nèi)編碼塊進(jìn)行編碼或解碼,從而能夠提高幀內(nèi)編碼塊的差錯(cuò)恢復(fù)能力,提高圖像 數(shù)據(jù)解碼質(zhì)量。
[0007] -方面,本發(fā)明實(shí)施例提供了一種圖像編碼的方法,該方法包括:確定當(dāng)前幀間編 碼幀中采用約束幀內(nèi)預(yù)測(cè)方式的當(dāng)前幀內(nèi)編碼塊;確定與該當(dāng)前幀內(nèi)編碼塊相鄰的相鄰編 碼塊包括相鄰幀間編碼塊;基于固定值或該相鄰編碼塊包括的相鄰幀內(nèi)編碼塊中的圖像數(shù) 據(jù),對(duì)該相鄰幀間編碼塊中的圖像數(shù)據(jù)進(jìn)行更新處理;基于該相鄰幀間編碼塊中已更新的 圖像數(shù)據(jù),對(duì)該當(dāng)前幀內(nèi)編碼塊進(jìn)行編碼。
[0008] 另一方面,本發(fā)明實(shí)施例還提供了一種圖像解碼的方法,該方法包括:確定當(dāng)前幀 間編碼幀中采用約束幀內(nèi)預(yù)測(cè)方式的當(dāng)前幀內(nèi)編碼塊;確定與該當(dāng)前幀內(nèi)編碼塊相鄰的相 鄰編碼塊包括相鄰幀間編碼塊;基于固定值或該相鄰編碼塊包括的相鄰幀內(nèi)編碼塊中的圖 像數(shù)據(jù),對(duì)該相鄰幀間編碼塊中的圖像數(shù)據(jù)進(jìn)行更新處理;基于該相鄰幀間編碼塊中已更 新的圖像數(shù)據(jù),對(duì)該當(dāng)前幀內(nèi)編碼塊進(jìn)行解碼。
[0009] 再一方面,本發(fā)明實(shí)施例還提供了一種處理圖像數(shù)據(jù)的方法,該方法包括:確定當(dāng) 前編碼對(duì)象中的所有編碼塊采用約束幀內(nèi)預(yù)測(cè)方式;在與當(dāng)前幀內(nèi)編碼塊相鄰的相鄰編碼 塊中,確定與該當(dāng)前幀內(nèi)編碼塊屬于不同編碼對(duì)象的特定相鄰編碼塊;確定該特定相鄰編 碼塊是采用幀間編碼方式進(jìn)行編碼的相鄰幀間編碼塊;基于固定值或該相鄰編碼塊包括的 相鄰幀內(nèi)編碼塊中的圖像數(shù)據(jù),對(duì)該相鄰幀間編碼塊中的圖像數(shù)據(jù)進(jìn)行更新處理;基于該 相鄰幀間編碼塊中已更新的圖像數(shù)據(jù),對(duì)該當(dāng)前幀內(nèi)編碼塊進(jìn)行編碼或解碼。
[0010] 再一方面,本發(fā)明實(shí)施例還提供了一種用于圖像編碼的設(shè)備,該設(shè)備包括:第一確 定模塊,用于確定當(dāng)前幀間編碼幀中采用約束幀內(nèi)預(yù)測(cè)方式的當(dāng)前幀內(nèi)編碼塊;第二確定 模塊,用于確定與該當(dāng)前幀內(nèi)編碼塊相鄰的相鄰編碼塊包括相鄰幀間編碼塊;更新模塊,用 于基于固定值或該相鄰編碼塊包括的相鄰幀內(nèi)編碼塊中的圖像數(shù)據(jù),對(duì)該相鄰幀間編碼塊 中的圖像數(shù)據(jù)進(jìn)行更新處理;編碼模塊,用于基于該相鄰幀間編碼塊中已更新的圖像數(shù)據(jù), 對(duì)該當(dāng)前幀內(nèi)編碼塊進(jìn)行編碼。
[0011] 再一方面,本發(fā)明實(shí)施例還提供了一種用于圖像解碼的設(shè)備,該設(shè)備包括:第一確 定模塊,用于確定當(dāng)前幀間編碼幀中采用約束幀內(nèi)預(yù)測(cè)方式的當(dāng)前幀內(nèi)編碼塊;第二確定 模塊,用于確定與該當(dāng)前幀內(nèi)編碼塊相鄰的相鄰編碼塊包括相鄰幀間編碼塊;更新模塊,用 于基于固定值或該相鄰編碼塊包括的相鄰幀內(nèi)編碼塊中的圖像數(shù)據(jù),對(duì)該相鄰幀間編碼塊 中的圖像數(shù)據(jù)進(jìn)行更新處理;解碼模塊,用于基于該相鄰幀間編碼塊中已更新的圖像數(shù)據(jù), 對(duì)該當(dāng)前幀內(nèi)編碼塊進(jìn)行解碼。
[0012] 再一方面,本發(fā)明實(shí)施例還提供了一種處理圖像數(shù)據(jù)的設(shè)備,該設(shè)備包括:第一確 定模塊,用于確定當(dāng)前編碼對(duì)象中的所有編碼塊采用約束幀內(nèi)預(yù)測(cè)方式;第二確定模塊,用 于在與當(dāng)前幀內(nèi)編碼塊相鄰的相鄰編碼塊中,確定與該當(dāng)前幀內(nèi)編碼塊屬于不同編碼對(duì)象 的特定相鄰編碼塊;第三確定模塊,用于確定該特定相鄰編碼塊是采用幀間編碼方式進(jìn)行 編碼的相鄰幀間編碼塊;更新模塊,用于基于固定值或該相鄰編碼塊包括的相鄰幀內(nèi)編碼 塊中的圖像數(shù)據(jù),對(duì)該相鄰幀間編碼塊中的圖像數(shù)據(jù)進(jìn)行更新處理;編碼解碼模塊,用于基 于該相鄰幀間編碼塊中已更新的圖像數(shù)據(jù),對(duì)該當(dāng)前幀內(nèi)編碼塊進(jìn)行編碼或解碼。
[0013] 基于上述技術(shù)方案,本發(fā)明實(shí)施例的方法和設(shè)備通過(guò)對(duì)相鄰的幀間編碼塊中的圖 像數(shù)據(jù)進(jìn)行更新處理,并采用更新后的圖像數(shù)據(jù)對(duì)當(dāng)前幀內(nèi)編碼塊進(jìn)行編碼或解碼,使得 被幀內(nèi)編碼塊參考的幀間編碼塊不會(huì)將差錯(cuò)累積傳遞給該幀內(nèi)編碼塊,從而能夠提高幀內(nèi) 編碼塊的差錯(cuò)恢復(fù)能力,提高圖像數(shù)據(jù)解碼質(zhì)量。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0014] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例中所需要使 用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面所描述的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于 本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0015] 圖1是本發(fā)明實(shí)施例應(yīng)用場(chǎng)景的示意圖;
[0016] 圖2是根據(jù)本發(fā)明實(shí)施例的圖像編碼方法的示意圖;
[0017] 圖3是根據(jù)本發(fā)明另一實(shí)施例的更新處理的示意圖;
[0018] 圖4中的圖(a)至圖(c)是根據(jù)本發(fā)明再一實(shí)施例的更新處理的示意圖;
[0019] 圖5是根據(jù)本發(fā)明實(shí)施例的圖像解碼方法的示意圖;
[0020] 圖6是根據(jù)本發(fā)明實(shí)施例的處理圖像數(shù)據(jù)方法的示意圖;
[0021] 圖7是根據(jù)本發(fā)明實(shí)施例的用于圖像編碼的設(shè)備的方框圖;
[0022] 圖8是根據(jù)本發(fā)明另一實(shí)施例的用于圖像編碼的設(shè)備的方框圖;
[0023] 圖9是根據(jù)本發(fā)明實(shí)施例的用于圖像解碼的設(shè)備的方框圖;
[0024] 圖10是根據(jù)本發(fā)明另一實(shí)施例的用于圖像解碼的設(shè)備的方框圖;
[0025] 圖11是根據(jù)本發(fā)明實(shí)施例的用于處理圖像數(shù)據(jù)設(shè)備的方框圖。
【具體實(shí)施方式】
[0026] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部實(shí)施例?;诒景l(fā) 明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí) 施例,都應(yīng)屬于本發(fā)明保護(hù)的范圍。
[0027] 圖1示出了本發(fā)明實(shí)施例應(yīng)用的場(chǎng)景。如圖1所示,視頻幀可以包括幀內(nèi)編碼幀 (如圖1中的I幀所示)和幀間編碼幀(如圖1中的P幀所示),該幀內(nèi)編碼幀和幀間編碼 幀又可以劃分成多個(gè)編碼塊,其中幀內(nèi)編碼幀中的所有編碼塊都是幀內(nèi)編碼塊,而幀間編 碼幀中的編碼塊既可以包括幀內(nèi)編碼塊,又可以包括幀間編碼塊,其中幀內(nèi)編碼幀和幀內(nèi) 編碼塊米用巾貞內(nèi)編碼方式進(jìn)行編碼或解碼,而巾貞間編碼巾貞和巾貞間編碼塊米用巾貞間編碼方式 進(jìn)行編碼或解碼。
[0028] 為了避免傳輸差錯(cuò)的累積,從而保證圖像數(shù)據(jù)解碼質(zhì)量,可以在幀間編碼幀中定 義一些幀內(nèi)刷新幀(如圖1中的IR幀所示),強(qiáng)制該幀內(nèi)刷新幀中的一些編碼塊采用幀內(nèi) 編碼方式進(jìn)行編碼或解碼,這些編碼塊屬于幀內(nèi)編碼塊,同時(shí)也可以稱(chēng)為幀內(nèi)刷新塊。當(dāng)幀 內(nèi)編碼塊的相鄰編碼塊是幀間編碼塊時(shí),該幀間編碼塊可能已經(jīng)累積一些傳輸差錯(cuò),如果 直接參考這些幀間編碼塊,可能使得幀內(nèi)編碼塊也受到傳輸差錯(cuò)的影響,從而難以保證幀 內(nèi)刷新方法應(yīng)具有的差錯(cuò)恢復(fù)能力。如圖1所示,幀內(nèi)編碼塊E的相鄰塊A和B是具有傳 輸差錯(cuò)的錯(cuò)誤塊,為了避免傳輸差錯(cuò)的累積,需要根據(jù)本發(fā)明實(shí)施例對(duì)該幀內(nèi)編碼塊的參 考特征進(jìn)行限制。
[0029] 圖2示出了根據(jù)本發(fā)明實(shí)施例的圖像編碼方法的示意圖。如圖2所示,該方法包 括:
[0030] 在S110中,確定當(dāng)前幀間編碼幀中采用約束幀內(nèi)預(yù)測(cè)方式的當(dāng)前幀內(nèi)編碼塊,其 中該約束幀內(nèi)預(yù)測(cè)方式是指:在進(jìn)行幀內(nèi)編碼塊的編碼、解碼或預(yù)測(cè)時(shí),該幀內(nèi)編碼塊的參 考數(shù)據(jù)只能來(lái)自于與該幀內(nèi)編碼塊相鄰的幀內(nèi)編碼塊的圖像數(shù)據(jù),或者默認(rèn)的缺省值(或 固定值),而不能來(lái)自于相鄰的幀間編碼塊的圖像數(shù)據(jù)。
[0031] 在S120中,確定與該當(dāng)前幀內(nèi)編碼塊相鄰的相鄰編碼塊包括相鄰幀間編碼塊,其 中相鄰編碼塊是與當(dāng)前幀內(nèi)編碼塊相鄰或相連接的編碼塊,對(duì)于當(dāng)前幀內(nèi)編碼塊而言,其 相鄰編碼塊通??梢园ㄗ笙噜従幋a塊、上相鄰編碼塊、左下相鄰編碼塊和右上相鄰編碼 塊。當(dāng)然,本領(lǐng)域技術(shù)人員還可以想到該相鄰編碼塊還可以包括右相鄰編碼塊、下相鄰編碼 塊、左上相鄰編碼塊和右下相鄰編碼塊。
[0032] 在S130中,基于固定值或該相鄰編碼塊包括的相鄰幀內(nèi)編碼塊中的圖像數(shù)據(jù),對(duì) 該相鄰幀間編碼塊中的圖像數(shù)據(jù)進(jìn)行更新處理。
[0033] 在S140中,基于該相鄰幀間編碼塊中已更新的圖像數(shù)據(jù),對(duì)該當(dāng)前幀內(nèi)編碼塊進(jìn) 行編碼。
[0034] 對(duì)于當(dāng)前幀間編碼幀的當(dāng)前編碼塊,判斷該當(dāng)前編碼塊是否是采用幀內(nèi)編碼方式 進(jìn)行編碼的幀內(nèi)編碼塊,并且判斷該當(dāng)前編碼塊是否使用約束幀內(nèi)預(yù)測(cè)方式進(jìn)行預(yù)測(cè)、編 碼或解碼,如果確定當(dāng)前編碼塊是采用約束幀內(nèi)預(yù)測(cè)方式的當(dāng)前幀內(nèi)編碼塊,那么進(jìn)一步 對(duì)該當(dāng)前幀內(nèi)編碼塊的相鄰編碼塊的編碼方式進(jìn)行判斷。如果該相鄰編碼塊中包括幀間編 碼塊,則此時(shí)該幀間編碼塊不能作為當(dāng)前幀內(nèi)編碼塊的參考編碼塊,即在幀內(nèi)預(yù)測(cè)時(shí),不能 使用該幀間編碼塊中的圖像數(shù)據(jù)對(duì)當(dāng)前幀內(nèi)編碼塊進(jìn)行預(yù)測(cè)。為此,在進(jìn)行幀內(nèi)預(yù)測(cè)前,可 以基于固定值或相鄰編碼塊包括的相鄰幀內(nèi)編碼塊中的圖像數(shù)據(jù),對(duì)該相鄰幀間編碼塊中 的圖像數(shù)據(jù)進(jìn)行更新處理。之后,基于該相鄰幀間編碼塊中已更新的圖像數(shù)據(jù),可以對(duì)當(dāng)前 中貞內(nèi)編碼塊進(jìn)行編碼。
[0035] 更新處理之后,該幀間編碼塊中的待參考圖像數(shù)據(jù)可以按通常方法被參考,其中 該待參考圖像數(shù)據(jù)是指在對(duì)當(dāng)前幀內(nèi)編碼塊進(jìn)行預(yù)測(cè)時(shí),可能使用到的相鄰塊中的像素。 由于該幀間編碼塊的圖像數(shù)據(jù)經(jīng)過(guò)更新處理,其中的待參考圖像數(shù)據(jù)已不是幀間編碼塊中 的可能帶有傳輸差錯(cuò)的像素,由此可以作為當(dāng)前幀內(nèi)編碼塊參考的像素,從而保證當(dāng)前幀 內(nèi)編碼塊不會(huì)參考相鄰幀間編碼塊中的圖像數(shù)據(jù),由此能夠阻止傳輸差錯(cuò)傳遞到當(dāng)前幀內(nèi) 編碼塊中。
[0036] 根據(jù)本發(fā)明實(shí)施例的方法,通過(guò)對(duì)相鄰的幀間編碼塊中的圖像數(shù)據(jù)進(jìn)行更新處 理,并采用更新后的圖像數(shù)據(jù)對(duì)當(dāng)前幀內(nèi)編碼塊進(jìn)行編碼或解碼,使得被幀內(nèi)編碼塊參考 的幀間編碼塊不會(huì)將差錯(cuò)累積傳遞給該幀內(nèi)編碼塊,從而能夠提高幀內(nèi)編碼塊的差錯(cuò)恢復(fù) 能力,提高圖像數(shù)據(jù)解碼質(zhì)量。
[0037] 在本發(fā)明實(shí)施例中,可以首先判斷該當(dāng)前編碼塊是否是幀內(nèi)編碼塊,如果當(dāng)前編 碼塊是幀間編碼塊,則結(jié)束當(dāng)前圖像數(shù)據(jù)處理流程,對(duì)當(dāng)前幀間編碼幀中的下一編碼塊進(jìn) 行后續(xù)處理。當(dāng)確定當(dāng)前編碼塊是幀內(nèi)編碼塊時(shí),進(jìn)一步判斷當(dāng)前幀內(nèi)編碼塊是否使用約 束幀內(nèi)預(yù)測(cè)方式進(jìn)行預(yù)測(cè),如果不是則不必進(jìn)行后續(xù)的更新處理,當(dāng)前流程結(jié)束??蛇x地, 也可以首先判斷當(dāng)前編碼塊是否使用約束幀內(nèi)預(yù)測(cè)方式進(jìn)行預(yù)測(cè),并且在確定當(dāng)前編碼塊 采用約束幀內(nèi)預(yù)測(cè)方式時(shí),對(duì)當(dāng)前編碼塊的編碼方式進(jìn)行判斷。本領(lǐng)域技術(shù)人員還可以想 到的是同時(shí)判斷當(dāng)前編碼塊的編碼方式以及是否采用約束幀內(nèi)預(yù)測(cè)方式進(jìn)行預(yù)測(cè)、編碼或 解碼。
[0038] 在本發(fā)明實(shí)施例中,解碼時(shí)可以通過(guò)碼流中的標(biāo)識(shí)符對(duì)當(dāng)前編碼幀的編碼方式進(jìn) 行判斷,以確定當(dāng)前編碼幀是否是幀間編碼幀;編碼時(shí)則可以通過(guò)編碼參數(shù)和編碼過(guò)程,對(duì) 當(dāng)前編碼幀是否是幀間編碼幀進(jìn)行判斷。類(lèi)似地,對(duì)于判斷編碼塊的編碼方式而言,每個(gè)編 碼塊可具有表示該編碼塊的編碼方式的標(biāo)識(shí)符,解碼時(shí)可以根據(jù)碼流中與當(dāng)前編碼塊相應(yīng) 的編碼方式標(biāo)識(shí)符,確定當(dāng)前編碼塊是否是采用幀內(nèi)編碼方式進(jìn)行編碼;解碼時(shí)也可以通 過(guò)編碼參數(shù)和編碼過(guò)程來(lái)確定當(dāng)前編碼塊是否是幀內(nèi)編碼塊。本領(lǐng)域技術(shù)人員可以理解的 是,還可以采用本領(lǐng)域公知的其他方法對(duì)編碼幀和編碼塊的編碼方式進(jìn)行判斷。
[0039] 在本發(fā)明實(shí)施例中,可以根據(jù)碼流中的約束巾貞內(nèi)預(yù)測(cè)標(biāo)志(Constrained Intra Prediction Flag),確定當(dāng)前編碼塊是否是采用約束巾貞內(nèi)預(yù)測(cè)方式進(jìn)行編碼或解碼。例如, 當(dāng)約束幀內(nèi)預(yù)測(cè)標(biāo)志為1時(shí),則表明當(dāng)前編碼塊采用約束幀內(nèi)預(yù)測(cè)方式進(jìn)行預(yù)測(cè)、編碼或 解碼;當(dāng)約束幀內(nèi)預(yù)測(cè)標(biāo)志為0時(shí),則表明當(dāng)前編碼塊沒(méi)有采用約束幀內(nèi)預(yù)測(cè)方式進(jìn)行預(yù) 測(cè)、編碼或解碼。本領(lǐng)域技術(shù)人員可以理解的是,還可以采用本領(lǐng)域公知的其他方法對(duì)約束 幀內(nèi)預(yù)測(cè)方式進(jìn)行判斷。
[0040] 圖3以高效率視頻編碼(High Efficiency Video Coding,簡(jiǎn)稱(chēng)為"HEVC")的分 層塊為例,示出了根據(jù)本發(fā)明實(shí)施例的更新處理的示意圖。在對(duì)相鄰幀間編碼塊中的圖像 數(shù)據(jù)進(jìn)行更新處理時(shí),可以對(duì)該相鄰幀間編碼塊中的所有圖像數(shù)據(jù)進(jìn)行更新,可選地,可以 僅對(duì)相鄰幀間編碼塊中與當(dāng)前幀內(nèi)編碼塊相鄰的一行或一列像素?cái)?shù)據(jù)進(jìn)行更新處理。本領(lǐng) 域技術(shù)人員可以理解的是,也可以對(duì)相鄰幀間編碼塊中的多行或多列像素?cái)?shù)據(jù)進(jìn)行更新處 理。
[0041] 在本發(fā)明實(shí)施例中,在對(duì)相鄰幀間編碼塊中的圖像數(shù)據(jù)進(jìn)行更新處理時(shí),可以首 先確定該相鄰編碼塊還包括至少一個(gè)相鄰幀內(nèi)編碼塊,即當(dāng)前幀內(nèi)編碼塊的相鄰編碼塊同 時(shí)包括幀間編碼塊和幀內(nèi)編碼塊。此時(shí)可以在該至少一個(gè)相鄰幀內(nèi)編碼塊中,確定與該當(dāng) 前相鄰幀間編碼塊最鄰近的相鄰幀內(nèi)編碼塊,并基于該最相鄰的幀內(nèi)編碼塊中的圖像數(shù) 據(jù),對(duì)該相鄰幀間編碼塊中的圖像數(shù)據(jù)進(jìn)行更新處理??蛇x地,可以將該最相鄰的幀內(nèi)編碼 塊中離該相鄰幀間編碼塊最近的像素值填充到該相鄰幀間編碼塊中。
[0042] 如圖4中的圖(a)所示,當(dāng)前幀內(nèi)編碼塊E包括四個(gè)相鄰編碼塊,即左上相鄰編碼 塊A、上相鄰編碼塊B、右上相鄰編碼塊C和左相鄰編碼塊D,其中僅右上相鄰編碼塊C確定 為相鄰的幀內(nèi)編碼塊。以對(duì)相鄰幀間編碼塊B中的圖像數(shù)據(jù)進(jìn)行更新處理為例進(jìn)行說(shuō)明, 該四個(gè)相鄰編碼塊中僅右上相鄰編碼塊C是巾貞內(nèi)編碼塊,此時(shí)可以將右上相鄰編碼塊C中 離該相鄰幀間編碼塊B最近的像素值填充到該相鄰幀間編碼塊B中??蛇x地,可以將該像 素值填充到相鄰幀間編碼塊B中與當(dāng)前幀內(nèi)編碼塊E相鄰的一行像素中,如圖4中的圖(a) 所示。
[0043] 當(dāng)相鄰編碼塊中包括多個(gè)幀內(nèi)編碼塊時(shí),如圖4中的圖(b)所示,右上相鄰編碼塊 C以及左相鄰編碼塊D都為相鄰的幀內(nèi)編碼塊,此時(shí)對(duì)相鄰幀間編碼塊B中的圖像數(shù)據(jù)進(jìn)行 更新處理時(shí),可以確定左相鄰編碼塊D距離相鄰幀間編碼塊B最近,由此可以將相鄰幀間編 碼塊B中的圖像數(shù)據(jù)更新為左相鄰編碼塊D中的圖像數(shù)據(jù)。
[0044] 在本發(fā)明另一實(shí)施例中,在確定相鄰編碼塊包括至少兩個(gè)相鄰幀內(nèi)編碼塊時(shí),可 以基于該至少兩個(gè)相鄰幀內(nèi)編碼塊中的圖像數(shù)據(jù),通過(guò)對(duì)該至少兩個(gè)相鄰幀內(nèi)編碼塊與該 當(dāng)前幀內(nèi)編碼塊的距離進(jìn)行加權(quán)平均的方式,對(duì)該相鄰幀間編碼塊中的圖像數(shù)據(jù)進(jìn)行更新 處理。
[0045] 以圖4中的圖(c)為例進(jìn)行說(shuō)明,相鄰幀間編碼塊B的兩側(cè)都有相鄰幀內(nèi)編碼塊, 即左上相鄰編碼塊A以及右上相鄰編碼塊C。假設(shè)左上相鄰編碼塊A和右上相鄰編碼塊C 中,離該相鄰幀間編碼塊B最近處的像素值分別為Pr和P1,并且與該相鄰幀間編碼塊B的 當(dāng)前像素的最近距離分別為a和b,則可以將像素值R填充到相鄰幀間編碼塊B內(nèi)相應(yīng)的當(dāng) 前像素中,其中該像素值R可以用公式(1)表示:
[0046]
【權(quán)利要求】
1. 一種圖像編碼的方法,其特征在于,所述方法包括: 確定當(dāng)前幀間編碼幀中采用約束幀內(nèi)預(yù)測(cè)方式的當(dāng)前幀內(nèi)編碼塊; 確定與所述當(dāng)前幀內(nèi)編碼塊相鄰的相鄰編碼塊中包括相鄰幀間編碼塊,所述與所述當(dāng) 前幀內(nèi)編碼塊相鄰的相鄰編碼塊包括:左下相鄰編碼塊、左相鄰編碼塊、左上相鄰編碼塊、 上相鄰編碼塊和右上相鄰編碼塊; 如果確定所述左下相鄰編碼塊、左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊均為相 鄰幀間編碼塊,所述右上相鄰編碼塊為相鄰幀內(nèi)編碼塊,則將所述右上相鄰編碼塊中的圖 像數(shù)據(jù)填充到所述左下相鄰編碼塊、左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊與所述 當(dāng)前幀內(nèi)編碼塊相鄰的一行或一列的像素?cái)?shù)據(jù)中; 基于所述相鄰幀間編碼塊中填充后的圖像數(shù)據(jù),對(duì)所述當(dāng)前幀內(nèi)編碼塊進(jìn)行編碼。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述右上相鄰編碼塊中的圖像數(shù) 據(jù)填充到所述左下相鄰編碼塊、左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊與所述當(dāng)前 幀內(nèi)編碼塊相鄰的一行或一列的像素?cái)?shù)據(jù)中,包括: 將所述右上相鄰編碼塊中離所述上相鄰編碼塊中最近的像素值填充到所述左下相鄰 編碼塊、左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊與所述當(dāng)前幀內(nèi)編碼塊相鄰的一行 或一列的像素?cái)?shù)據(jù)中。
3. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述基于所述相鄰幀間編碼塊中填充 后的圖像數(shù)據(jù),對(duì)所述當(dāng)前幀內(nèi)編碼塊進(jìn)行編碼,包括: 基于所述相鄰幀間編碼塊中填充后的圖像數(shù)據(jù),對(duì)所述當(dāng)前幀內(nèi)編碼塊進(jìn)行幀內(nèi)預(yù) 測(cè),根據(jù)預(yù)測(cè)的結(jié)果得到殘差數(shù)據(jù),對(duì)所述殘差數(shù)據(jù)進(jìn)行變換、量化,得到量化系數(shù),對(duì)所述 量化系數(shù)進(jìn)行熵編碼。
4. 根據(jù)權(quán)利要求1-3所述的方法,其特征在于,所述方法應(yīng)用于高效率視頻編碼(High Efficiency Video Coding)標(biāo)準(zhǔn)中。
5. -種圖像編碼的方法,其特征在于,所述方法包括: 確定當(dāng)前幀間編碼幀中采用約束幀內(nèi)預(yù)測(cè)方式的當(dāng)前幀內(nèi)編碼塊; 確定與所述當(dāng)前幀內(nèi)編碼塊相鄰的相鄰編碼塊中包括相鄰幀間編碼塊,所述與所述當(dāng) 前幀內(nèi)編碼塊相鄰的相鄰編碼塊包括:左下相鄰編碼塊、左相鄰編碼塊、左上相鄰編碼塊、 上相鄰編碼塊和右上相鄰編碼塊; 如果確定所述左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊和右上相鄰編碼塊均為 相鄰幀間編碼塊,所述左下相鄰編碼塊為相鄰幀內(nèi)編碼塊,則將所述左下相鄰編碼塊中的 圖像數(shù)據(jù)填充到所述左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊、右上相鄰編碼塊與所 述當(dāng)前幀內(nèi)編碼塊相鄰的一行或一列的像素?cái)?shù)據(jù)中; 基于所述相鄰幀間編碼塊中填充后的圖像數(shù)據(jù),對(duì)所述當(dāng)前幀內(nèi)編碼塊進(jìn)行編碼。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述將所述左下相鄰編碼塊中的圖像數(shù) 據(jù)填充到所述左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊、右上相鄰編碼塊與所述當(dāng)前 幀內(nèi)編碼塊相鄰的一行或一列的像素?cái)?shù)據(jù)中,包括: 將所述左下相鄰編碼塊中離所述左相鄰編碼塊中最近的像素值填充到所述左相鄰編 碼塊、左上相鄰編碼塊、上相鄰編碼塊和右上相鄰編碼塊與所述當(dāng)前幀內(nèi)編碼塊相鄰的一 行或一列的像素?cái)?shù)據(jù)中。
7. 根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述基于所述相鄰幀間編碼塊中填充 后的圖像數(shù)據(jù),對(duì)所述當(dāng)前幀內(nèi)編碼塊進(jìn)行編碼,包括: 基于所述相鄰幀間編碼塊中填充后的圖像數(shù)據(jù),對(duì)所述當(dāng)前幀內(nèi)編碼塊進(jìn)行幀內(nèi)預(yù) 測(cè),根據(jù)預(yù)測(cè)的結(jié)果得到殘差數(shù)據(jù),對(duì)所述殘差數(shù)據(jù)進(jìn)行變換、量化,得到量化系數(shù),對(duì)所述 量化系數(shù)進(jìn)行熵編碼。
8. 根據(jù)權(quán)利要求5-7所述的方法,其特征在于,所述方法應(yīng)用于高效率視頻編碼(High Efficiency Video Coding)標(biāo)準(zhǔn)中。
9. 一種圖像解碼的方法,其特征在于,所述方法包括: 確定當(dāng)前幀間編碼幀中采用約束幀內(nèi)預(yù)測(cè)方式的當(dāng)前幀內(nèi)編碼塊; 確定與所述當(dāng)前幀內(nèi)編碼塊相鄰的相鄰編碼塊中包括相鄰幀間編碼塊,所述與所述當(dāng) 前幀內(nèi)編碼塊相鄰的相鄰編碼塊包括:左下相鄰編碼塊、左相鄰編碼塊、左上相鄰編碼塊、 上相鄰編碼塊和右上相鄰編碼塊; 如果確定所述左下相鄰編碼塊、左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊均為相 鄰幀間編碼塊,所述右上相鄰編碼塊為相鄰幀內(nèi)編碼塊,則將所述右上相鄰編碼塊中的圖 像數(shù)據(jù)填充到所述左下相鄰編碼塊、左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊與所述 當(dāng)前幀內(nèi)編碼塊相鄰的一行或一列的像素?cái)?shù)據(jù)中; 基于所述相鄰幀間編碼塊中填充后的圖像數(shù)據(jù),對(duì)所述當(dāng)前幀內(nèi)編碼塊進(jìn)行解碼。
10. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述將所述右上相鄰編碼塊中的圖像數(shù) 據(jù)填充到所述左下相鄰編碼塊、左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊與所述當(dāng)前 幀內(nèi)編碼塊相鄰的一行或一列的像素?cái)?shù)據(jù)中,包括: 將所述右上相鄰編碼塊中離所述上相鄰編碼塊中最近的像素值填充到所述左下相鄰 編碼塊、左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊與所述當(dāng)前幀內(nèi)編碼塊相鄰的一行 或一列的像素?cái)?shù)據(jù)中。
11. 根據(jù)權(quán)利要求9或10所述的方法,其特征在于,所述基于所述相鄰幀間編碼塊中填 充后的圖像數(shù)據(jù),對(duì)所述當(dāng)前幀內(nèi)編碼塊進(jìn)行解碼,包括: 基于所述已更新的圖像數(shù)據(jù),對(duì)所述當(dāng)前幀內(nèi)編碼塊進(jìn)行幀內(nèi)預(yù)測(cè),根據(jù)預(yù)測(cè)的結(jié)果 和殘差數(shù)據(jù),重構(gòu)得到解碼圖像。
12. 根據(jù)權(quán)利要求9-11任一項(xiàng)所述的方法,其特征在于,所述方法應(yīng)用于高效率視頻 編碼(High Efficiency Video Coding)標(biāo)準(zhǔn)中。
13. -種圖像解碼的方法,其特征在于,所述方法包括: 確定當(dāng)前幀間編碼幀中采用約束幀內(nèi)預(yù)測(cè)方式的當(dāng)前幀內(nèi)編碼塊; 確定與所述當(dāng)前幀內(nèi)編碼塊相鄰的相鄰編碼塊中包括相鄰幀間編碼塊,所述與所述當(dāng) 前幀內(nèi)編碼塊相鄰的相鄰編碼塊包括:左下相鄰編碼塊、左相鄰編碼塊、左上相鄰編碼塊、 上相鄰編碼塊和右上相鄰編碼塊; 如果確定所述左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊和右上相鄰編碼塊均為 相鄰幀間編碼塊,所述左下相鄰編碼塊為相鄰幀內(nèi)編碼塊,則將所述左下相鄰編碼塊中的 圖像數(shù)據(jù)填充到所述左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊、右上相鄰編碼塊與所 述當(dāng)前幀內(nèi)編碼塊相鄰的一行或一列的像素?cái)?shù)據(jù)中; 基于所述相鄰幀間編碼塊中填充后的圖像數(shù)據(jù),對(duì)所述當(dāng)前幀內(nèi)編碼塊進(jìn)行解碼。
14. 根據(jù)權(quán)利要求13所述的方法,其特征在于,所述將所述左下相鄰編碼塊中的圖像 數(shù)據(jù)填充到所述左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊、右上相鄰編碼塊與所述當(dāng) 前幀內(nèi)編碼塊相鄰的一行或一列的像素?cái)?shù)據(jù)中,包括: 將所述左下相鄰編碼塊中離所述左相鄰編碼塊中最近的像素值填充到所述左相鄰編 碼塊、左上相鄰編碼塊、上相鄰編碼塊和右上相鄰編碼塊與所述當(dāng)前幀內(nèi)編碼塊相鄰的一 行或一列的像素?cái)?shù)據(jù)中。
15. 根據(jù)權(quán)利要求13或14所述的方法,其特征在于,所述基于所述相鄰幀間編碼塊中 填充后的圖像數(shù)據(jù),對(duì)所述當(dāng)前幀內(nèi)編碼塊進(jìn)行解碼,包括: 基于所述已更新的圖像數(shù)據(jù),對(duì)所述當(dāng)前幀內(nèi)編碼塊進(jìn)行幀內(nèi)預(yù)測(cè),根據(jù)預(yù)測(cè)的結(jié)果 和殘差數(shù)據(jù),重構(gòu)得到解碼圖像。
16. 根據(jù)權(quán)利要求13-15任一項(xiàng)所述的方法,其特征在于,所述方法應(yīng)用于高效率視頻 編碼(High Efficiency Video Coding)標(biāo)準(zhǔn)中。
17. -種圖像編碼的裝置,其特征在于,所述裝置包括: 第一確定模塊,用于確定當(dāng)前幀間編碼幀中采用約束幀內(nèi)預(yù)測(cè)方式的當(dāng)前幀內(nèi)編碼 塊; 第二確定模塊,用于確定與所述當(dāng)前幀內(nèi)編碼塊相鄰的相鄰編碼塊中包括相鄰幀間編 碼塊,所述與所述當(dāng)前幀內(nèi)編碼塊相鄰的相鄰編碼塊包括:左下相鄰編碼塊、左相鄰編碼 塊、左上相鄰編碼塊、上相鄰編碼塊和右上相鄰編碼塊; 更新模塊,用于如果所述第二確定模塊確定所述左下相鄰編碼塊、左相鄰編碼塊、左上 相鄰編碼塊、上相鄰編碼塊均為相鄰幀間編碼塊,且所述更新模塊確認(rèn)所述右上相鄰編碼 塊為相鄰幀內(nèi)編碼塊;則所述更新模塊將所述右上相鄰編碼塊中的圖像數(shù)據(jù)填充到所述左 下相鄰編碼塊、左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊與所述當(dāng)前幀內(nèi)編碼塊相鄰 的一行或一列的像素?cái)?shù)據(jù)中; 編碼模塊,用于基于所述相鄰幀間編碼塊中填充后的圖像數(shù)據(jù),對(duì)所述當(dāng)前幀內(nèi)編碼 塊進(jìn)行編碼。
18. 根據(jù)權(quán)利要求17所述的裝置,其特征在于, 所述更新模塊,用于將所述右上相鄰編碼塊中離所述上相鄰編碼塊中最近的像素值填 充到所述左下相鄰編碼塊、左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊與所述當(dāng)前幀內(nèi) 編碼塊相鄰的一行或一列的像素?cái)?shù)據(jù)中。
19. 根據(jù)權(quán)利要求17或18所述的裝置,其特征在于, 所述編碼模塊,用于基于所述相鄰幀間編碼塊中填充后的圖像數(shù)據(jù),對(duì)所述當(dāng)前幀內(nèi) 編碼塊進(jìn)行幀內(nèi)預(yù)測(cè),根據(jù)預(yù)測(cè)的結(jié)果得到殘差數(shù)據(jù),對(duì)所述殘差數(shù)據(jù)進(jìn)行變換、量化,得 到量化系數(shù),對(duì)所述量化系數(shù)進(jìn)行熵編碼。
20. 根據(jù)權(quán)利要求17-19任一項(xiàng)所述的方法,其特征在于,所述方法應(yīng)用于高效率視頻 編碼(High Efficiency Video Coding)標(biāo)準(zhǔn)中。
21. -種圖像編碼的裝置,其特征在于,所述裝置包括: 第一確定模塊,用于確定當(dāng)前幀間編碼幀中采用約束幀內(nèi)預(yù)測(cè)方式的當(dāng)前幀內(nèi)編碼 塊; 第二確定模塊,用于確定與所述當(dāng)前幀內(nèi)編碼塊相鄰的相鄰編碼塊中包括相鄰幀間編 碼塊,所述與所述當(dāng)前幀內(nèi)編碼塊相鄰的相鄰編碼塊包括:左下相鄰編碼塊、左相鄰編碼 塊、左上相鄰編碼塊、上相鄰編碼塊和右上相鄰編碼塊; 更新模塊,用于如果所述第二確定模塊確定所述左相鄰編碼塊、左上相鄰編碼塊、上相 鄰編碼塊和右上相鄰編碼塊均為相鄰幀間編碼塊,且所述更新模塊確認(rèn)所述左下相鄰編碼 塊為相鄰幀內(nèi)編碼塊;則所述更新模塊用于將所述左下相鄰編碼塊中的圖像數(shù)據(jù)填充到所 述左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊、右上相鄰編碼塊與所述當(dāng)前幀內(nèi)編碼塊 相鄰的一行或一列的像素?cái)?shù)據(jù)中; 編碼模塊,用于基于所述相鄰幀間編碼塊中填充后的圖像數(shù)據(jù),對(duì)所述當(dāng)前幀內(nèi)編碼 塊進(jìn)行編碼。
22. 根據(jù)權(quán)利要求21所述的裝置,其特征在于, 所述更新模塊,用于將所述右上相鄰編碼塊中離所述上相鄰編碼塊中最近的像素值填 充到所述左下相鄰編碼塊、左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊與所述當(dāng)前幀內(nèi) 編碼塊相鄰的一行或一列的像素?cái)?shù)據(jù)中。
23. 根據(jù)權(quán)利要求21或22所述的裝置,其特征在于, 所述編碼模塊,用于基于所述相鄰幀間編碼塊中填充后的圖像數(shù)據(jù),對(duì)所述當(dāng)前幀內(nèi) 編碼塊進(jìn)行幀內(nèi)預(yù)測(cè),根據(jù)預(yù)測(cè)的結(jié)果得到殘差數(shù)據(jù),對(duì)所述殘差數(shù)據(jù)進(jìn)行變換、量化,得 到量化系數(shù),對(duì)所述量化系數(shù)進(jìn)行熵編碼。
24. 根據(jù)權(quán)利要求21-23任一項(xiàng)所述的方法,其特征在于,所述方法應(yīng)用于高效率視頻 編碼(High Efficiency Video Coding)標(biāo)準(zhǔn)中。
25. -種圖像解碼的裝置,其特征在于,所述裝置包括: 第一確定模塊,用于確定當(dāng)前幀間編碼幀中采用約束幀內(nèi)預(yù)測(cè)方式的當(dāng)前幀內(nèi)編碼 塊; 第二確定模塊,用于確定與所述當(dāng)前幀內(nèi)編碼塊相鄰的相鄰編碼塊中包括相鄰幀間編 碼塊,所述與所述當(dāng)前幀內(nèi)編碼塊相鄰的相鄰編碼塊包括:左下相鄰編碼塊、左相鄰編碼 塊、左上相鄰編碼塊、上相鄰編碼塊和右上相鄰編碼塊; 更新模塊,用于如果所述第二確定模塊確定所述左下相鄰編碼塊、左相鄰編碼塊、左上 相鄰編碼塊、上相鄰編碼塊均為相鄰幀間編碼塊,且所述更新模塊確認(rèn)所述右上相鄰編碼 塊為相鄰幀內(nèi)編碼塊;則所述更新模塊將所述右上相鄰編碼塊中的圖像數(shù)據(jù)填充到所述左 下相鄰編碼塊、左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊與所述當(dāng)前幀內(nèi)編碼塊相鄰 的一行或一列的像素?cái)?shù)據(jù)中; 解碼模塊,用于基于所述相鄰幀間編碼塊中填充后的圖像數(shù)據(jù),對(duì)所述當(dāng)前幀內(nèi)編碼 塊進(jìn)行解碼。
26. 根據(jù)權(quán)利要求25所述的裝置,其特征在于, 所述更新模塊,用于將所述右上相鄰編碼塊中離所述上相鄰編碼塊中最近的像素值填 充到所述左下相鄰編碼塊、左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊與所述當(dāng)前幀內(nèi) 編碼塊相鄰的一行或一列的像素?cái)?shù)據(jù)中。
27. 根據(jù)權(quán)利要求25或26所述的裝置,其特征在于, 所述解碼模塊,用于基于所述已更新的圖像數(shù)據(jù),對(duì)所述當(dāng)前幀內(nèi)編碼塊進(jìn)行幀內(nèi)預(yù) 測(cè),根據(jù)預(yù)測(cè)的結(jié)果和殘差數(shù)據(jù),重構(gòu)得到解碼圖像。
28. 根據(jù)權(quán)利要求25-27任一項(xiàng)所述的方法,其特征在于,所述方法應(yīng)用于高效率視頻 編碼(High Efficiency Video Coding)標(biāo)準(zhǔn)中。
29. -種圖像解碼的裝置,其特征在于,所述裝置包括: 第一確定模塊,用于確定當(dāng)前幀間編碼幀中采用約束幀內(nèi)預(yù)測(cè)方式的當(dāng)前幀內(nèi)編碼 塊; 第二確定模塊,用于確定與所述當(dāng)前幀內(nèi)編碼塊相鄰的相鄰編碼塊中包括相鄰幀間編 碼塊,所述與所述當(dāng)前幀內(nèi)編碼塊相鄰的相鄰編碼塊包括:左下相鄰編碼塊、左相鄰編碼 塊、左上相鄰編碼塊、上相鄰編碼塊和右上相鄰編碼塊; 更新模塊,用于如果所述第二確定模塊確定所述左相鄰編碼塊、左上相鄰編碼塊、上相 鄰編碼塊和右上相鄰編碼塊均為相鄰幀間編碼塊,且所述更新模塊確認(rèn)所述左下相鄰編碼 塊為相鄰幀內(nèi)編碼塊;則所述更新模塊將所述左下相鄰編碼塊中的圖像數(shù)據(jù)填充到所述左 相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊、右上相鄰編碼塊與所述當(dāng)前幀內(nèi)編碼塊相鄰 的一行或一列的像素?cái)?shù)據(jù)中; 解碼模塊,用于基于所述相鄰幀間編碼塊中填充后的圖像數(shù)據(jù),對(duì)所述當(dāng)前幀內(nèi)編碼 塊進(jìn)行解碼。
30. 根據(jù)權(quán)利要求29所述的裝置,其特征在于, 所述更新模塊,用于將所述左下相鄰編碼塊中離所述左相鄰編碼塊中最近的像素值填 充到所述左相鄰編碼塊、左上相鄰編碼塊、上相鄰編碼塊和右上相鄰編碼塊與所述當(dāng)前幀 內(nèi)編碼塊相鄰的一行或一列的像素?cái)?shù)據(jù)中。
31. 根據(jù)權(quán)利要求29或30所述的裝置,其特征在于, 所述解碼模塊,用于基于所述已更新的圖像數(shù)據(jù),對(duì)所述當(dāng)前幀內(nèi)編碼塊進(jìn)行幀內(nèi)預(yù) 測(cè),根據(jù)預(yù)測(cè)的結(jié)果和殘差數(shù)據(jù),重構(gòu)得到解碼圖像。
32. 根據(jù)權(quán)利要求29-31任一項(xiàng)所述的方法,其特征在于,所述方法應(yīng)用于高效率視頻 編碼(High Efficiency Video Coding)標(biāo)準(zhǔn)中。
【文檔編號(hào)】H04N19/44GK104125457SQ201410367697
【公開(kāi)日】2014年10月29日 申請(qǐng)日期:2011年1月14日 優(yōu)先權(quán)日:2011年1月14日
【發(fā)明者】賴(lài)昌材, 林永兵, 鄭蕭楨 申請(qǐng)人:華為技術(shù)有限公司