<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

圖像編碼解碼方法、處理圖像數據方法及其設備的制作方法

文檔序號:7810138閱讀:182來源:國知局
圖像編碼解碼方法、處理圖像數據方法及其設備的制作方法
【專利摘要】本發明公開了一種圖像編碼方法、圖像解碼方法、處理圖像數據方法及其設備。本發明的圖像編碼方法包括:確定當前幀間編碼幀中采用約束幀內預測方式的當前幀內編碼塊;確定與該當前幀內編碼塊相鄰的相鄰編碼塊包括相鄰幀間編碼塊;基于固定值或該相鄰編碼塊包括的相鄰幀內編碼塊中的圖像數據,對該相鄰幀間編碼塊中的圖像數據進行更新處理;基于該相鄰幀間編碼塊中已更新的圖像數據,對該當前幀內編碼塊進行編碼。本發明的用于圖像編碼的設備包括:第一確定模塊、第二確定模塊、更新模塊和編碼模塊。采用本發明的方法和設備能夠提高幀內編碼塊的差錯恢復能力,提高圖像數據解碼質量。
【專利說明】圖像編碼解碼方法、處理圖像數據方法及其設備

【技術領域】
[0001] 本發明涉及通信領域,特別涉及通信領域中圖像編碼方法、圖像解碼方法、處理圖 像數據方法及其設備。

【背景技術】
[0002] 視頻數據在有線網絡和無線網絡中的誤碼或丟包是不可避免的,特別是在無線網 絡中尤為突出。而經變長編碼等工具高效壓縮后的視頻數據在語義上具有很大的相關性, 由此視頻數據對誤碼及丟包等網絡差錯非常敏感,一旦視頻數據中有誤碼產生,則不僅影 響當前視頻數據的恢復,還會在時間和空間域上造成誤碼擴散,并且視頻數據的預測編碼 也使得某一幀的差錯對后續幀有差錯累積的效應。因此,有必要采用相應的措施來提高視 頻數據的抗誤碼能力,特別是在一些視頻幀已經發生傳輸差錯的情況下,需要讓視頻內容 盡快地從錯誤中恢復過來,從而能夠給用戶比較好的主觀體驗。
[0003] 幀內刷新方法是一種比較簡單而有效的差錯恢復方法,例如I幀刷新法、基于隨 機或錯誤跟蹤的I塊刷新方法,自適應幀內宏塊刷新等。I幀采用幀內(INTRA)編碼方式進 行編碼,由此也可稱為幀內編碼幀,該I幀無需參考其他幀,該幀經過適度地壓縮做為隨機 訪問的參考點,也可以當成圖象。由于刷新整個I幀將導致碼流中突然出現碼率較大的幀, 這會對系統造成較強的碼流沖擊,因此實際中大多采用部分刷新幀中的編碼塊的方式對幀 進行刷新。
[0004] 視頻幀中的P幀采用幀間(INTER)編碼方式進行編碼,由此該P幀也可以稱為幀 間編碼幀。由于P幀的幀間預測需要參考之前的P幀,因此當某個P幀出現傳輸差錯時,該 錯誤將傳遞到后續的P幀中,從而造成后續P幀的解碼質量嚴重下降。因而,為了避免解碼 質量下降,可以在P巾貞中定義巾貞內刷新巾貞(Intra Refresh Frame,簡稱為"IR"巾貞),其中該 IR幀中的部分或全部編碼塊采用幀內編碼方式進行編碼,采用幀內編碼的編碼塊也可稱為 幀內刷新塊。由此,IR幀中的幀內編碼塊(幀內刷新塊)將不會直接參考IR幀之前的P幀 進行編碼,而是參考該幀的相鄰編碼塊,使用幀內編碼方式進行編碼。
[0005] 但是,如果某個幀內編碼塊的相鄰編碼塊是幀間編碼塊時,由于該幀間編碼塊仍 然參考之前的P幀,因此該幀間編碼塊也可能從前面的參考幀中累積一些傳輸差錯,并將 該差錯傳遞給用于刷新的幀內編碼塊,使得幀內編碼塊也受傳輸差錯的不良影響,從而極 大地降低了幀內刷新方法應具有的差錯恢復能力,影響諸如視頻等圖像數據的解碼質量。


【發明內容】

[0006] 為此,本發明實施例提供一種圖像編碼方法、圖像解碼方法、處理圖像數據方法及 其設備,通過對相鄰的幀間編碼塊中的圖像數據進行更新處理,并采用更新后的圖像數據 對當前幀內編碼塊進行編碼或解碼,從而能夠提高幀內編碼塊的差錯恢復能力,提高圖像 數據解碼質量。
[0007] -方面,本發明實施例提供了一種圖像編碼的方法,該方法包括:確定當前幀間編 碼幀中采用約束幀內預測方式的當前幀內編碼塊;確定與該當前幀內編碼塊相鄰的相鄰編 碼塊包括相鄰幀間編碼塊;基于固定值或該相鄰編碼塊包括的相鄰幀內編碼塊中的圖像數 據,對該相鄰幀間編碼塊中的圖像數據進行更新處理;基于該相鄰幀間編碼塊中已更新的 圖像數據,對該當前幀內編碼塊進行編碼。
[0008] 另一方面,本發明實施例還提供了一種圖像解碼的方法,該方法包括:確定當前幀 間編碼幀中采用約束幀內預測方式的當前幀內編碼塊;確定與該當前幀內編碼塊相鄰的相 鄰編碼塊包括相鄰幀間編碼塊;基于固定值或該相鄰編碼塊包括的相鄰幀內編碼塊中的圖 像數據,對該相鄰幀間編碼塊中的圖像數據進行更新處理;基于該相鄰幀間編碼塊中已更 新的圖像數據,對該當前幀內編碼塊進行解碼。
[0009] 再一方面,本發明實施例還提供了一種處理圖像數據的方法,該方法包括:確定當 前編碼對象中的所有編碼塊采用約束幀內預測方式;在與當前幀內編碼塊相鄰的相鄰編碼 塊中,確定與該當前幀內編碼塊屬于不同編碼對象的特定相鄰編碼塊;確定該特定相鄰編 碼塊是采用幀間編碼方式進行編碼的相鄰幀間編碼塊;基于固定值或該相鄰編碼塊包括的 相鄰幀內編碼塊中的圖像數據,對該相鄰幀間編碼塊中的圖像數據進行更新處理;基于該 相鄰幀間編碼塊中已更新的圖像數據,對該當前幀內編碼塊進行編碼或解碼。
[0010] 再一方面,本發明實施例還提供了一種用于圖像編碼的設備,該設備包括:第一確 定模塊,用于確定當前幀間編碼幀中采用約束幀內預測方式的當前幀內編碼塊;第二確定 模塊,用于確定與該當前幀內編碼塊相鄰的相鄰編碼塊包括相鄰幀間編碼塊;更新模塊,用 于基于固定值或該相鄰編碼塊包括的相鄰幀內編碼塊中的圖像數據,對該相鄰幀間編碼塊 中的圖像數據進行更新處理;編碼模塊,用于基于該相鄰幀間編碼塊中已更新的圖像數據, 對該當前幀內編碼塊進行編碼。
[0011] 再一方面,本發明實施例還提供了一種用于圖像解碼的設備,該設備包括:第一確 定模塊,用于確定當前幀間編碼幀中采用約束幀內預測方式的當前幀內編碼塊;第二確定 模塊,用于確定與該當前幀內編碼塊相鄰的相鄰編碼塊包括相鄰幀間編碼塊;更新模塊,用 于基于固定值或該相鄰編碼塊包括的相鄰幀內編碼塊中的圖像數據,對該相鄰幀間編碼塊 中的圖像數據進行更新處理;解碼模塊,用于基于該相鄰幀間編碼塊中已更新的圖像數據, 對該當前幀內編碼塊進行解碼。
[0012] 再一方面,本發明實施例還提供了一種處理圖像數據的設備,該設備包括:第一確 定模塊,用于確定當前編碼對象中的所有編碼塊采用約束幀內預測方式;第二確定模塊,用 于在與當前幀內編碼塊相鄰的相鄰編碼塊中,確定與該當前幀內編碼塊屬于不同編碼對象 的特定相鄰編碼塊;第三確定模塊,用于確定該特定相鄰編碼塊是采用幀間編碼方式進行 編碼的相鄰幀間編碼塊;更新模塊,用于基于固定值或該相鄰編碼塊包括的相鄰幀內編碼 塊中的圖像數據,對該相鄰幀間編碼塊中的圖像數據進行更新處理;編碼解碼模塊,用于基 于該相鄰幀間編碼塊中已更新的圖像數據,對該當前幀內編碼塊進行編碼或解碼。
[0013] 基于上述技術方案,本發明實施例的方法和設備通過對相鄰的幀間編碼塊中的圖 像數據進行更新處理,并采用更新后的圖像數據對當前幀內編碼塊進行編碼或解碼,使得 被幀內編碼塊參考的幀間編碼塊不會將差錯累積傳遞給該幀內編碼塊,從而能夠提高幀內 編碼塊的差錯恢復能力,提高圖像數據解碼質量。

【專利附圖】

【附圖說明】
[0014] 為了更清楚地說明本發明實施例的技術方案,下面將對本發明實施例中所需要使 用的附圖作簡單地介紹,顯而易見地,下面所描述的附圖僅僅是本發明的一些實施例,對于 本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他 的附圖。
[0015] 圖1是本發明實施例應用場景的示意圖;
[0016] 圖2是根據本發明實施例的圖像編碼方法的示意圖;
[0017] 圖3是根據本發明另一實施例的更新處理的示意圖;
[0018] 圖4中的圖(a)至圖(c)是根據本發明再一實施例的更新處理的示意圖;
[0019] 圖5是根據本發明實施例的圖像解碼方法的示意圖;
[0020] 圖6是根據本發明實施例的處理圖像數據方法的示意圖;
[0021] 圖7是根據本發明實施例的用于圖像編碼的設備的方框圖;
[0022] 圖8是根據本發明另一實施例的用于圖像編碼的設備的方框圖;
[0023] 圖9是根據本發明實施例的用于圖像解碼的設備的方框圖;
[0024] 圖10是根據本發明另一實施例的用于圖像解碼的設備的方框圖;
[0025] 圖11是根據本發明實施例的用于處理圖像數據設備的方框圖。

【具體實施方式】
[0026] 下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例是本發明的一部分實施例,而不是全部實施例。基于本發 明中的實施例,本領域普通技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實 施例,都應屬于本發明保護的范圍。
[0027] 圖1示出了本發明實施例應用的場景。如圖1所示,視頻幀可以包括幀內編碼幀 (如圖1中的I幀所示)和幀間編碼幀(如圖1中的P幀所示),該幀內編碼幀和幀間編碼 幀又可以劃分成多個編碼塊,其中幀內編碼幀中的所有編碼塊都是幀內編碼塊,而幀間編 碼幀中的編碼塊既可以包括幀內編碼塊,又可以包括幀間編碼塊,其中幀內編碼幀和幀內 編碼塊米用巾貞內編碼方式進行編碼或解碼,而巾貞間編碼巾貞和巾貞間編碼塊米用巾貞間編碼方式 進行編碼或解碼。
[0028] 為了避免傳輸差錯的累積,從而保證圖像數據解碼質量,可以在幀間編碼幀中定 義一些幀內刷新幀(如圖1中的IR幀所示),強制該幀內刷新幀中的一些編碼塊采用幀內 編碼方式進行編碼或解碼,這些編碼塊屬于幀內編碼塊,同時也可以稱為幀內刷新塊。當幀 內編碼塊的相鄰編碼塊是幀間編碼塊時,該幀間編碼塊可能已經累積一些傳輸差錯,如果 直接參考這些幀間編碼塊,可能使得幀內編碼塊也受到傳輸差錯的影響,從而難以保證幀 內刷新方法應具有的差錯恢復能力。如圖1所示,幀內編碼塊E的相鄰塊A和B是具有傳 輸差錯的錯誤塊,為了避免傳輸差錯的累積,需要根據本發明實施例對該幀內編碼塊的參 考特征進行限制。
[0029] 圖2示出了根據本發明實施例的圖像編碼方法的示意圖。如圖2所示,該方法包 括:
[0030] 在S110中,確定當前幀間編碼幀中采用約束幀內預測方式的當前幀內編碼塊,其 中該約束幀內預測方式是指:在進行幀內編碼塊的編碼、解碼或預測時,該幀內編碼塊的參 考數據只能來自于與該幀內編碼塊相鄰的幀內編碼塊的圖像數據,或者默認的缺省值(或 固定值),而不能來自于相鄰的幀間編碼塊的圖像數據。
[0031] 在S120中,確定與該當前幀內編碼塊相鄰的相鄰編碼塊包括相鄰幀間編碼塊,其 中相鄰編碼塊是與當前幀內編碼塊相鄰或相連接的編碼塊,對于當前幀內編碼塊而言,其 相鄰編碼塊通常可以包括左相鄰編碼塊、上相鄰編碼塊、左下相鄰編碼塊和右上相鄰編碼 塊。當然,本領域技術人員還可以想到該相鄰編碼塊還可以包括右相鄰編碼塊、下相鄰編碼 塊、左上相鄰編碼塊和右下相鄰編碼塊。
[0032] 在S130中,基于固定值或該相鄰編碼塊包括的相鄰幀內編碼塊中的圖像數據,對 該相鄰幀間編碼塊中的圖像數據進行更新處理。
[0033] 在S140中,基于該相鄰幀間編碼塊中已更新的圖像數據,對該當前幀內編碼塊進 行編碼。
[0034] 對于當前幀間編碼幀的當前編碼塊,判斷該當前編碼塊是否是采用幀內編碼方式 進行編碼的幀內編碼塊,并且判斷該當前編碼塊是否使用約束幀內預測方式進行預測、編 碼或解碼,如果確定當前編碼塊是采用約束幀內預測方式的當前幀內編碼塊,那么進一步 對該當前幀內編碼塊的相鄰編碼塊的編碼方式進行判斷。如果該相鄰編碼塊中包括幀間編 碼塊,則此時該幀間編碼塊不能作為當前幀內編碼塊的參考編碼塊,即在幀內預測時,不能 使用該幀間編碼塊中的圖像數據對當前幀內編碼塊進行預測。為此,在進行幀內預測前,可 以基于固定值或相鄰編碼塊包括的相鄰幀內編碼塊中的圖像數據,對該相鄰幀間編碼塊中 的圖像數據進行更新處理。之后,基于該相鄰幀間編碼塊中已更新的圖像數據,可以對當前 中貞內編碼塊進行編碼。
[0035] 更新處理之后,該幀間編碼塊中的待參考圖像數據可以按通常方法被參考,其中 該待參考圖像數據是指在對當前幀內編碼塊進行預測時,可能使用到的相鄰塊中的像素。 由于該幀間編碼塊的圖像數據經過更新處理,其中的待參考圖像數據已不是幀間編碼塊中 的可能帶有傳輸差錯的像素,由此可以作為當前幀內編碼塊參考的像素,從而保證當前幀 內編碼塊不會參考相鄰幀間編碼塊中的圖像數據,由此能夠阻止傳輸差錯傳遞到當前幀內 編碼塊中。
[0036] 根據本發明實施例的方法,通過對相鄰的幀間編碼塊中的圖像數據進行更新處 理,并采用更新后的圖像數據對當前幀內編碼塊進行編碼或解碼,使得被幀內編碼塊參考 的幀間編碼塊不會將差錯累積傳遞給該幀內編碼塊,從而能夠提高幀內編碼塊的差錯恢復 能力,提高圖像數據解碼質量。
[0037] 在本發明實施例中,可以首先判斷該當前編碼塊是否是幀內編碼塊,如果當前編 碼塊是幀間編碼塊,則結束當前圖像數據處理流程,對當前幀間編碼幀中的下一編碼塊進 行后續處理。當確定當前編碼塊是幀內編碼塊時,進一步判斷當前幀內編碼塊是否使用約 束幀內預測方式進行預測,如果不是則不必進行后續的更新處理,當前流程結束。可選地, 也可以首先判斷當前編碼塊是否使用約束幀內預測方式進行預測,并且在確定當前編碼塊 采用約束幀內預測方式時,對當前編碼塊的編碼方式進行判斷。本領域技術人員還可以想 到的是同時判斷當前編碼塊的編碼方式以及是否采用約束幀內預測方式進行預測、編碼或 解碼。
[0038] 在本發明實施例中,解碼時可以通過碼流中的標識符對當前編碼幀的編碼方式進 行判斷,以確定當前編碼幀是否是幀間編碼幀;編碼時則可以通過編碼參數和編碼過程,對 當前編碼幀是否是幀間編碼幀進行判斷。類似地,對于判斷編碼塊的編碼方式而言,每個編 碼塊可具有表示該編碼塊的編碼方式的標識符,解碼時可以根據碼流中與當前編碼塊相應 的編碼方式標識符,確定當前編碼塊是否是采用幀內編碼方式進行編碼;解碼時也可以通 過編碼參數和編碼過程來確定當前編碼塊是否是幀內編碼塊。本領域技術人員可以理解的 是,還可以采用本領域公知的其他方法對編碼幀和編碼塊的編碼方式進行判斷。
[0039] 在本發明實施例中,可以根據碼流中的約束巾貞內預測標志(Constrained Intra Prediction Flag),確定當前編碼塊是否是采用約束巾貞內預測方式進行編碼或解碼。例如, 當約束幀內預測標志為1時,則表明當前編碼塊采用約束幀內預測方式進行預測、編碼或 解碼;當約束幀內預測標志為0時,則表明當前編碼塊沒有采用約束幀內預測方式進行預 測、編碼或解碼。本領域技術人員可以理解的是,還可以采用本領域公知的其他方法對約束 幀內預測方式進行判斷。
[0040] 圖3以高效率視頻編碼(High Efficiency Video Coding,簡稱為"HEVC")的分 層塊為例,示出了根據本發明實施例的更新處理的示意圖。在對相鄰幀間編碼塊中的圖像 數據進行更新處理時,可以對該相鄰幀間編碼塊中的所有圖像數據進行更新,可選地,可以 僅對相鄰幀間編碼塊中與當前幀內編碼塊相鄰的一行或一列像素數據進行更新處理。本領 域技術人員可以理解的是,也可以對相鄰幀間編碼塊中的多行或多列像素數據進行更新處 理。
[0041] 在本發明實施例中,在對相鄰幀間編碼塊中的圖像數據進行更新處理時,可以首 先確定該相鄰編碼塊還包括至少一個相鄰幀內編碼塊,即當前幀內編碼塊的相鄰編碼塊同 時包括幀間編碼塊和幀內編碼塊。此時可以在該至少一個相鄰幀內編碼塊中,確定與該當 前相鄰幀間編碼塊最鄰近的相鄰幀內編碼塊,并基于該最相鄰的幀內編碼塊中的圖像數 據,對該相鄰幀間編碼塊中的圖像數據進行更新處理。可選地,可以將該最相鄰的幀內編碼 塊中離該相鄰幀間編碼塊最近的像素值填充到該相鄰幀間編碼塊中。
[0042] 如圖4中的圖(a)所示,當前幀內編碼塊E包括四個相鄰編碼塊,即左上相鄰編碼 塊A、上相鄰編碼塊B、右上相鄰編碼塊C和左相鄰編碼塊D,其中僅右上相鄰編碼塊C確定 為相鄰的幀內編碼塊。以對相鄰幀間編碼塊B中的圖像數據進行更新處理為例進行說明, 該四個相鄰編碼塊中僅右上相鄰編碼塊C是巾貞內編碼塊,此時可以將右上相鄰編碼塊C中 離該相鄰幀間編碼塊B最近的像素值填充到該相鄰幀間編碼塊B中。可選地,可以將該像 素值填充到相鄰幀間編碼塊B中與當前幀內編碼塊E相鄰的一行像素中,如圖4中的圖(a) 所示。
[0043] 當相鄰編碼塊中包括多個幀內編碼塊時,如圖4中的圖(b)所示,右上相鄰編碼塊 C以及左相鄰編碼塊D都為相鄰的幀內編碼塊,此時對相鄰幀間編碼塊B中的圖像數據進行 更新處理時,可以確定左相鄰編碼塊D距離相鄰幀間編碼塊B最近,由此可以將相鄰幀間編 碼塊B中的圖像數據更新為左相鄰編碼塊D中的圖像數據。
[0044] 在本發明另一實施例中,在確定相鄰編碼塊包括至少兩個相鄰幀內編碼塊時,可 以基于該至少兩個相鄰幀內編碼塊中的圖像數據,通過對該至少兩個相鄰幀內編碼塊與該 當前幀內編碼塊的距離進行加權平均的方式,對該相鄰幀間編碼塊中的圖像數據進行更新 處理。
[0045] 以圖4中的圖(c)為例進行說明,相鄰幀間編碼塊B的兩側都有相鄰幀內編碼塊, 即左上相鄰編碼塊A以及右上相鄰編碼塊C。假設左上相鄰編碼塊A和右上相鄰編碼塊C 中,離該相鄰幀間編碼塊B最近處的像素值分別為Pr和P1,并且與該相鄰幀間編碼塊B的 當前像素的最近距離分別為a和b,則可以將像素值R填充到相鄰幀間編碼塊B內相應的當 前像素中,其中該像素值R可以用公式(1)表示:
[0046] R= (Pr X a+Pl Xb) / (a+b) (1)
[0047] 在本發明再一實施例中,在對相鄰幀間編碼塊中的圖像數據進行更新處理時,在 確定所有相鄰編碼塊都是幀間編碼塊時,可以將該相鄰幀間編碼塊中的圖像數據更新為一 固定值,例如128或其他固定值。可選地,也可以在確定相鄰編碼塊包括相鄰幀間編碼塊之 后,直接將所有相鄰編碼塊中的圖像數據都更新為一固定值,而不論該相鄰編碼塊是否包 括相鄰幀內編碼塊。
[0048] 對于經過處理后的相鄰幀間編碼塊,由于其待參考的圖像數據來自于一固定值或 相鄰幀內編碼塊,因此,經過更新處理的相鄰幀間編碼塊可以作為當前幀內編碼塊的參考 編碼塊。并且,該相鄰幀間編碼塊可以看做是幀內編碼塊。另一方面,在對其它的相鄰幀間 編碼塊的圖像數據進行更新處理時,該相鄰幀間編碼塊中更新過的圖像數據,可以按照上 述方法填充到其他相鄰幀間編碼塊中。
[0049] 根據本發明實施例的方法,通過對相鄰的幀間編碼塊中的圖像數據進行更新處 理,并采用更新后的圖像數據對當前幀內編碼塊進行編碼或解碼,使得被幀內編碼塊參考 的幀間編碼塊不會將差錯累積傳遞給該幀內編碼塊,從而能夠提高幀內編碼塊的差錯恢復 能力,提高圖像數據解碼質量;并且由于幀內編碼塊可以參考相鄰編碼塊的圖像數據,由此 根據本發明實施例的方法還能夠提高該幀內編碼塊的編碼或解碼效率。
[0050] 圖5示出了根據本發明實施例的圖像解碼方法的示意圖。如圖5所示,該方法包 括:
[0051] 在S210中,確定當前幀間編碼幀中采用約束幀內預測方式的當前幀內編碼塊,其 中該約束幀內預測方式是指:在進行幀內編碼塊的編碼、解碼或預測時,該幀內編碼塊的參 考數據只能來自于與該幀內編碼塊相鄰的幀內編碼塊的圖像數據,或者默認的缺省值(或 固定值),而不能來自于相鄰的幀間編碼塊的圖像數據。
[0052] 在S220中,確定與該當前幀內編碼塊相鄰的相鄰編碼塊包括相鄰幀間編碼塊,其 中相鄰編碼塊是與當前幀內編碼塊相鄰或相連接的編碼塊,對于當前幀內編碼塊而言,其 相鄰編碼塊通常可以包括左相鄰編碼塊、上相鄰編碼塊、左下相鄰編碼塊和右上相鄰編碼 塊。當然,本領域技術人員還可以想到該相鄰編碼塊還可以包括右相鄰編碼塊、下相鄰編碼 塊、左上相鄰編碼塊和右下相鄰編碼塊。
[0053] 在S230中,基于固定值或該相鄰編碼塊包括的相鄰幀內編碼塊中的圖像數據,對 該相鄰幀間編碼塊中的圖像數據進行更新處理。
[0054] 在S240中,基于該相鄰幀間編碼塊中已更新的圖像數據,對該當前幀內編碼塊進 行解碼。
[0055] 在本發明實施例中,可以根據碼流中與當前幀間編碼幀的當前編碼塊相應的編碼 方式標識符,確定當前編碼塊采用幀內編碼方式進行編碼。可選地,可以根據碼流中的約束 幀內預測標志,確定當前編碼塊采用約束幀內預測方式進行解碼。可選地,可以僅對相鄰幀 間編碼塊中與當前幀內編碼塊相鄰的一行或一列像素數據進行更新處理。本領域技術人員 可以理解的是,也可以對相鄰幀間編碼塊中的多行或多列像素數據進行更新處理。
[0056] 在本發明實施例中,也可以采用如圖3至圖4的各種更新處理方法,對相鄰幀間編 碼塊中的圖像數據進行更新,為了簡潔不再贅述。
[0057] 根據本發明實施例的方法,通過對相鄰的幀間編碼塊中的圖像數據進行更新處 理,并采用更新后的圖像數據對當前幀內編碼塊進行編碼或解碼,使得被幀內編碼塊參考 的幀間編碼塊不會將差錯累積傳遞給該幀內編碼塊,從而能夠提高幀內編碼塊的差錯恢復 能力,提高圖像數據解碼質量和效率。
[0058] 下面分別描述應用本發明實施例的方法的編碼流程和解碼流程。
[0059] 在編碼流程中,可以首先根據編碼參數和編碼過程,判斷當前編碼塊的編碼方式, 如果當前編碼塊是幀間編碼幀中采用幀內編碼方式進行編碼的幀內編碼塊,則例如可以根 據碼流中的約束幀內預測標志,判斷該當前編碼塊是否采用約束幀內預測方式進行預測。 對于使用約束幀內預測方式的當前幀內編碼塊,再判斷其相鄰編碼塊的編碼方式。在確定 相鄰編碼塊包括相鄰幀間編碼塊時,可以基于固定值或相鄰編碼塊包括的相鄰幀內編碼塊 中的圖像數據,對該幀間編碼塊中的待參考像素數據進行更新處理。接著可以對當前幀內 編碼塊進行幀內預測并得到殘差數據,然后對殘差數據進行變換、量化得到量化系數,最后 可以對該量化系數進行熵編碼。
[0060] 在解碼流程中,可以首先解析碼流,得到當前幀間編碼幀中的解碼塊的預測編碼 方式以及量化系數,例如可以根據碼流中與當前編碼塊相應的編碼方式標識符,確定當前 編碼塊是否采用幀內編碼方式進行編碼。如果當前塊是幀內編碼塊,則判斷當前幀內編碼 塊是否使用約束幀內預測方式進行預測、編碼或解碼。對于使用約束幀內預測的當前幀內 編碼塊,再判斷其相鄰編碼塊的編碼類型。在確定相鄰編碼塊包括相鄰幀間編碼塊時,可以 基于固定值或相鄰編碼塊包括的相鄰幀內編碼塊中的圖像數據,對該幀間編碼塊中的待參 考像素數據進行更新處理。接著對當前幀內編碼塊進行幀內預測,得到預測數據;并對量化 系數進行反量化,以及對反量化后的系數進行反變換,得到殘差數據。最后可以根據得到的 殘差數據以及預測數據,重構得到解碼圖像。
[0061] 根據本發明實施例的方法不僅可以應用于現有的視頻編解碼標準中,例如H. 264、 先進視頻編碼(Advanced Video Coding,簡稱為"AVC")標準、音視頻標準(Audio Video Standard,簡稱為"AVS"),還可以應用于正在制定的HEVC標準中。
[0062] 下面將以根據本發明實施例的圖像編碼方法在HEVC標準中的應用為例進行詳細 描述。該HEVC標準中的分層塊結構可以如圖3所示,在HEVC標準中,編碼對象的最大單位 可以達到64X64,甚至可以達到更大的單位。因此,幀內刷新塊(INTRA刷新塊)的左或者 上相鄰編碼塊可能包括多個相鄰編碼塊,而在這多個相鄰編碼塊中,可能既有幀內編碼塊, 又有幀間編碼塊,與H. 264/AVC標準不同。在H. 264/AVC標準中,由于H. 264/AVC中的編碼 塊類型是以16X16的編碼塊為單位,因此幀內刷新塊在某個邊上的相鄰編碼塊只有一個, 該相鄰編碼塊要么是幀內編碼塊,要么就是幀間編碼塊。
[0063] 在HEVC標準中,幀內刷新可以在64X 64的最大單位的編碼對象內部進行,即在一 個64x64的編碼對象內部,可以選擇一部分編碼塊進行幀內編碼。例如,當編碼對象的最大 劃分是64X64時,如果在當前的編碼對象上進行刷新,則當前64X64編碼對象中的所有編 碼塊,都按照幀內編碼方式進行編碼。此時,對于64X64編碼對象中的所有編碼塊,不需要 標識當前編碼塊使用幀間編碼方式還是幀內編碼方式進行編碼,而是默認為該64X64的 編碼對象中的所有編碼塊都使用幀內編碼方式進行編碼。由此,僅需要在64X64的編碼對 象中,例如用一個比特的符號來標識當前64X64的編碼對象是否使用幀內刷新方式進行 編碼。
[0064] 在對相鄰編碼塊的參考圖像數據進行處理時,仍然可以采用類似于前述實施例中 的方法進行。區別僅在于,如果當前幀內編碼塊的相鄰編碼塊與當前幀內編碼塊屬于同一 個編碼對象,那么該相鄰編碼塊一定也是幀內編碼塊,此時不需要進行參考圖像數據的更 新處理,該相鄰編碼塊的像素數據可以被參考。
[0065] 另一方面,如果相鄰編碼塊與當前幀內編碼塊不在同一個編碼對象內,并且確定 該相鄰編碼塊采用幀間編碼方式進行編碼或解碼,那么需要對該相鄰幀間編碼塊中的圖像 數據進行更新處理。
[0066] 如圖6所示,應用于HEVC標準的處理圖像數據的方法包括:
[0067] 在S310中,確定當前編碼對象中的所有編碼塊采用約束幀內預測方式,其中可以 根據碼流中的約束幀內預測標志,例如該約束幀內預測標志為1,由此確定該編碼對象中的 所有幀內編碼塊采用約束幀內預測方式進行編碼或解碼。
[0068] 在S320中,在與當前幀內編碼塊相鄰的相鄰編碼塊中,確定與當前幀內編碼塊屬 于不同編碼對象的特定相鄰編碼塊。
[0069] 在S330中,確定該特定相鄰編碼塊是米用巾貞間編碼方式進行編碼的相鄰巾貞間編 碼塊。
[0070] 在S340中,基于固定值或該相鄰編碼塊包括的相鄰幀內編碼塊中的圖像數據,對 該相鄰幀間編碼塊中的圖像數據進行更新處理,其中可以根據圖3和4所示的方法進行圖 像數據的更新處理。
[0071] 在S350中,基于該相鄰幀間編碼塊中已更新的圖像數據,對該當前幀內編碼塊進 行編碼或解碼。
[0072] 根據本發明實施例的方法,通過對相鄰的幀間編碼塊中的圖像數據進行更新處 理,并采用更新后的圖像數據對當前幀內編碼塊進行編碼或解碼,使得被幀內編碼塊參考 的幀間編碼塊不會將差錯累積傳遞給該幀內編碼塊,從而能夠提高幀內編碼塊的差錯恢復 能力,提高圖像數據解碼質量和效率。
[0073] 本領域技術人員可理解,根據圖2至圖5的各種替換或變型也可以應用于根據圖 6所示的方法,為了簡潔不再贅述。
[0074] 下面將結合附圖描述根據本發明實施例的用于編碼、解碼和處理圖像數據的設 備。
[0075] 圖7示出了根據本發明實施例的用于圖像編碼的設備的方框圖。如圖7所示,用 于圖像解碼的設備500包括第一確定模塊510、第二確定模塊520、更新模塊530和編碼模 塊540,其中:
[0076] 第一確定模塊510,用于確定當前幀間編碼幀中采用約束幀內預測方式的當前幀 內編碼塊;
[0077] 第二確定模塊520,用于確定與該當前幀內編碼塊相鄰的相鄰編碼塊包括相鄰幀 間編碼塊;
[0078] 更新模塊530,用于基于固定值或該相鄰編碼塊包括的相鄰幀內編碼塊中的圖像 數據,對該相鄰幀間編碼塊中的圖像數據進行更新處理;
[0079] 編碼解碼模塊540,用于基于該相鄰幀間編碼塊中已更新的圖像數據,對該當前幀 內編碼塊進行編碼。
[0080] 可選地,如圖8所示,用于圖像解碼的設備600包括第一確定模塊610、第二確定模 塊620、更新模塊630和編碼模塊640,其中該更新模塊630還可以包括下列單元或單元組 合中的一種或多種:第一確定單元631和第一更新單元632 ;第二確定單元633和第二更新 單元634 ;第三更新單元635 ;以及第四更新單元636,其中:
[0081] 第一確定單元631,用于確定該相鄰編碼塊還包括至少一個相鄰幀內編碼塊;
[0082] 第一更新單元632,用于基于與該相鄰幀間編碼塊最相鄰的該相鄰幀內編碼塊中 的圖像數據,對該相鄰幀間編碼塊中的圖像數據進行更新處理;
[0083] 第二確定單元633,用于確定該相鄰編碼塊還包括至少兩個相鄰幀內編碼塊;
[0084] 第二更新單元634,用于基于該至少兩個相鄰幀內編碼塊中的圖像數據,通過對該 至少兩個相鄰幀內編碼塊與該當前幀內編碼塊的距離進行加權平均的方式,對該相鄰幀間 編碼塊中的圖像數據進行更新處理;
[0085] 第三更新單元635,用于在確定所有該相鄰編碼塊都是幀間編碼塊時,將該相鄰幀 間編碼塊中的圖像數據更新為一固定值;
[0086] 第四更新單元636,用于將所有該相鄰編碼塊中的圖像數據更新為一固定值。
[0087] 用于處理圖像數據的設備600的第一確定模塊610、第二確定模塊620和編碼模塊 640,與處理圖像數據的設備500的第一確定模塊510、第二確定模塊520和編碼模塊540相 類似,并且處理圖像數據的設備500和600的上述和其他操作和/或功能都分別為了實現 圖2至圖5中的各個方法的相應流程,為了簡潔,在此不再贅述。
[0088] 根據本發明實施例的用于圖像解碼的設備,通過對相鄰的幀間編碼塊中的圖像數 據進行更新處理,并采用更新后的圖像數據對當前幀內編碼塊進行編碼或解碼,使得被幀 內編碼塊參考的幀間編碼塊不會將差錯累積傳遞給該幀內編碼塊,從而能夠提高幀內編碼 塊的差錯恢復能力,提高圖像數據解碼質量和效率。
[0089] 圖9示出了根據本發明實施例的用于解碼的設備的方框圖。如圖9所示,用于圖像 解碼的設備700包括第一確定模塊710、第二確定模塊720、更新模塊730和解碼模塊740, 其中:
[0090] 第一確定模塊710,用于確定當前幀間編碼幀中采用約束幀內預測方式的當前幀 內編碼塊;
[0091] 第二確定模塊720,用于確定與該當前幀內編碼塊相鄰的相鄰編碼塊包括相鄰幀 間編碼塊;
[0092] 更新模塊730,用于基于固定值或該相鄰編碼塊包括的相鄰幀內編碼塊中的圖像 數據,對該相鄰幀間編碼塊中的圖像數據進行更新處理;
[0093] 編碼解碼模塊740,用于基于該相鄰幀間編碼塊中已更新的圖像數據,對該當前幀 內編碼塊進行解碼。
[0094] 可選地,如圖10所示,用于解碼的設備800包括第一確定模塊810、第二確定模塊 820、更新模塊830和解碼模塊840,其中該更新模塊830還可以包括下列單元或單元組合中 的一種或多種:第一確定單元831和第一更新單元832 ;第二確定單元833和第二更新單元 834 ;第三更新單元835 ;以及第四更新單元836,其中該更新模塊830所包括的各單元與用 于圖像解碼的設備600的更新模塊630相類似,并且用于解碼的設備700和800的上述和 其他操作和/或功能都分別為了實現圖2至圖5中的各個方法的相應流程,為了簡潔,在此 不再贅述。
[0095] 根據本發明實施例的用于解碼的設備,通過對相鄰的幀間編碼塊中的圖像數據進 行更新處理,并采用更新后的圖像數據對當前幀內編碼塊進行編碼或解碼,使得被幀內編 碼塊參考的幀間編碼塊不會將差錯累積傳遞給該幀內編碼塊,從而能夠提高幀內編碼塊的 差錯恢復能力,提高圖像數據解碼質量和效率。
[0096] 圖11示出了根據本發明實施例的用于處理圖像數據設備的方框圖。如圖11所示, 用于處理圖像數據的設備900包括:
[0097] 第一確定模塊910,用于確定當前編碼對象中的所有編碼塊采用約束幀內預測方 式;
[0098] 第二確定模塊920,用于在與當前幀內編碼塊相鄰的相鄰編碼塊中,確定與當前幀 內編碼塊屬于不同編碼對象的特定相鄰編碼塊;
[0099] 第二確定模塊930,用于確定該特定相鄰編碼塊是米用巾貞間編碼方式進行編碼的 相鄰幀間編碼塊;
[0100] 更新模塊940,用于基于固定值或該相鄰編碼塊包括的相鄰幀內編碼塊中的圖像 數據,對該相鄰幀間編碼塊中的圖像數據進行更新處理;
[0101] 編碼解碼模塊950,用于基于該相鄰幀間編碼塊中已更新的圖像數據,對該當前幀 內編碼塊進行編碼或解碼。
[0102] 可選地,該更新模塊940還可以包括下列單元或單元組合中的一種或多種:第一 確定單元941和第一更新單元942 ;第二確定單元943和第二更新單元944 ;第三更新單元 945 ;以及第四更新單元946,這些單元與更新模塊630或更新模塊830的各單元相類似,并 且用于處理圖像數據的設備900的上述和其他操作和/或功能都分別為了實現圖6中的各 個更新方法的相應流程,為了簡潔,在此不再贅述。
[0103] 根據本發明實施例的用于處理圖像數據的設備,通過對相鄰的幀間編碼塊中的圖 像數據進行更新處理,并采用更新后的圖像數據對當前幀內編碼塊進行編碼或解碼,使得 被幀內編碼塊參考的幀間編碼塊不會將差錯累積傳遞給該幀內編碼塊,從而能夠提高幀內 編碼塊的差錯恢復能力,提高圖像數據解碼質量和效率。
[0104] 本領域普通技術人員可以意識到,結合本文中所公開的實施例中描述的各方法步 驟和單元,能夠以電子硬件、計算機軟件或者二者的結合來實現,為了清楚地說明硬件和軟 件的可互換性,在上述說明中已經按照功能一般性地描述了各實施例的步驟及組成。這些 功能究竟以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。本領 域普通技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實 現不應認為超出本發明的范圍。
[0105] 結合本文中所公開的實施例描述的方法或步驟可以用硬件、處理器執行的軟件 程序,或者二者的結合來實施。軟件程序可以置于隨機存儲器(RAM)、內存、只讀存儲器 (ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或【技術領域】 內所公知的任意其它形式的存儲介質中。
[0106] 盡管通過參考附圖并結合優選實施例的方式對本發明進行了詳細描述,但本發明 并不限于此。在不脫離本發明的精神和實質的前提下,本領域普通技術人員可以對本發明 的實施例進行各種等效的修改或替換,而這些修改或替換都應在本發明的涵蓋范圍內。
【權利要求】
1. 一種圖像編碼的方法,其特征在于,所述方法包括: 確定當前幀間編碼幀中采用約束幀內預測方式的當前幀內編碼塊; 確定與所述當前幀內編碼塊相鄰的相鄰編碼塊包括相鄰幀間編碼塊,所述與所述當前 中貞內編碼塊相鄰的相鄰編碼塊包括:左上相鄰編碼塊、上相鄰編碼塊、左相鄰編碼塊和右上 相鄰編碼塊; 基于所述相鄰編碼塊包括的相鄰幀內編碼塊中的圖像數據,對所述相鄰幀間編碼塊中 的圖像數據進行更新處理; 基于所述相鄰幀間編碼塊中已更新的圖像數據,對所述當前幀內編碼塊進行編碼。
2. 根據權利要求1所述的方法,其特征在于,根據碼流中的約束幀內預測標志,確定所 述當前幀內編碼塊采用約束幀內預測方式進行編碼。
3. 根據權利要求1所述的方法,其特征在于,所述對所述相鄰幀間編碼塊中的圖像數 據進行更新處理,包括: 對所述相鄰幀間編碼塊中與所述當前幀內編碼塊相鄰的一行或一列像素數據進行更 新處理。
4. 根據權利要求1至3中任一項所述的方法,其特征在于,所述對所述相鄰幀間編碼塊 中的圖像數據進行更新處理,包括: 確定所述相鄰編碼塊還包括至少一個相鄰幀內編碼塊; 基于與所述相鄰幀間編碼塊最相鄰的所述相鄰幀內編碼塊中的圖像數據,對所述相鄰 幀間編碼塊中的圖像數據進行更新處理。
5. 根據權利要求4所述的方法,其特征在于,所述基于與所述相鄰幀間編碼塊最相鄰 的所述相鄰幀內編碼塊中的圖像數據,對所述相鄰幀間編碼塊中的圖像數據進行更新處 理,包括: 基于與所述相鄰幀間編碼塊最相鄰的所述相鄰幀內編碼塊中的離所述相鄰幀間編碼 塊最近的像素值,對所述相鄰幀間編碼塊中的圖像數據進行更新處理。
6. 根據權利要求4所述的方法,其特征在于, 所述確定與所述當前幀內編碼塊相鄰的相鄰編碼塊包括相鄰幀間編碼塊,包括:確定 所述左上相鄰編碼塊、上相鄰編碼塊和左相鄰編碼塊均為相鄰幀間編碼塊; 所述確定所述相鄰編碼塊還包括至少一個相鄰幀內編碼塊,包括:確定所述右上相鄰 編碼塊為相鄰幀內編碼塊; 所述基于與所述相鄰幀間編碼塊最相鄰的所述相鄰幀內編碼塊中的圖像數據,對所述 相鄰幀間編碼塊中的圖像數據進行更新處理,包括:將所述右上相鄰編碼塊中的圖像數據 填充到所述上相鄰編碼塊中。
7. 根據權利要求6所述的方法,其特征在于,所述將所述右上相鄰編碼塊中的圖像數 據填充到所述上相鄰編碼塊中,包括:將所述右上相鄰編碼塊中離所述上相鄰編碼塊中最 近的像素值填充到所述上相鄰編碼塊中。
8. 根據權利要求1至3中任一項所述的方法,其特征在于,所述對所述相鄰幀間編碼塊 中的圖像數據進行更新處理,包括: 確定所述相鄰編碼塊還包括至少兩個相鄰幀內編碼塊; 基于所述至少兩個相鄰幀內編碼塊中的圖像數據,通過對所述至少兩個相鄰幀內編碼 塊與所述當前幀內編碼塊的距離進行加權平均的方式,對所述相鄰幀間編碼塊中的圖像數 據進行更新處理。
9. 根據權利要求1至3中任一項所述的方法,其特征在于,所述對所述相鄰幀間編碼塊 中的圖像數據進行更新處理,包括: 在確定所有所述相鄰編碼塊都是幀間編碼塊時,將所述相鄰幀間編碼塊中的圖像數據 更新為一固定值。
10. 根據權利要求1至3中任一項所述的方法,其特征在于,所述對所述相鄰幀間編碼 塊中的圖像數據進行更新處理,包括: 將所有所述相鄰編碼塊中的圖像數據更新為一固定值。
11. 根據權利要求1至10中任一項所述的方法,其特征在于,所述與所述當前幀內編碼 塊相鄰的相鄰編碼塊還包括,左下相鄰編碼塊。
12. 根據權利要求1至11中任一項所述的方法,其特征在于,所述基于所述相鄰幀間編 碼塊中已更新的圖像數據,對所述當前幀內編碼塊進行編碼,包括 : 基于所述已更新的圖像數據,對所述當前幀內編碼塊進行幀內預測,根據預測的結果 得到殘差數據,對所述殘差數據進行變換、量化,得到量化系數,對所述量化系數進行熵編 碼。
13. -種圖像解碼的方法,其特征在于,所述方法包括: 確定當前幀間編碼幀中采用約束幀內預測方式的當前幀內編碼塊; 確定與所述當前幀內編碼塊相鄰的相鄰編碼塊包括相鄰幀間編碼塊,所述與所述當前 中貞內編碼塊相鄰的相鄰編碼塊包括:左上相鄰編碼塊、上相鄰編碼塊、左相鄰編碼塊和右上 相鄰編碼塊; 基于所述相鄰編碼塊包括的相鄰幀內編碼塊中的圖像數據,對所述相鄰幀間編碼塊中 的圖像數據進行更新處理; 基于所述相鄰幀間編碼塊中已更新的圖像數據,對所述當前幀內編碼塊進行解碼。
14. 根據權利要求13所述的方法,其特征在于,根據碼流中與所述當前幀間編碼幀的 當前編碼塊相應的編碼方式標識符,確定所述當前編碼塊采用幀內編碼方式進行編碼。
15. 根據權利要求13所述的方法,其特征在于,根據碼流中的約束幀內預測標志,確定 所述當前幀內編碼塊采用約束幀內預測方式進行編碼。
16. 根據權利要求13所述的方法,其特征在于,所述對所述相鄰幀間編碼塊中的圖像 數據進行更新處理,包括: 對所述相鄰幀間編碼塊中與所述當前幀內編碼塊相鄰的一行或一列像素數據進行更 新處理。
17. 根據權利要求13至16中任一項所述的方法,其特征在于,所述對所述相鄰幀間編 碼塊中的圖像數據進行更新處理,包括: 確定所述相鄰編碼塊還包括至少一個相鄰幀內編碼塊; 基于與所述相鄰幀間編碼塊最相鄰的所述相鄰幀內編碼塊中的圖像數據,對所述相鄰 幀間編碼塊中的圖像數據進行更新處理。
18. 根據權利要求17所述的方法,其特征在于,所述基于與所述相鄰幀間編碼塊最相 鄰的所述相鄰幀內編碼塊中的圖像數據,對所述相鄰幀間編碼塊中的圖像數據進行更新處 理,包括: 基于與所述相鄰幀間編碼塊最相鄰的所述相鄰幀內編碼塊中的離所述相鄰幀間編碼 塊最近的像素值,對所述相鄰幀間編碼塊中的圖像數據進行更新處理。
19. 根據權利要求17所述的方法,其特征在于, 所述確定與所述當前幀內編碼塊相鄰的相鄰編碼塊包括相鄰幀間編碼塊,包括:確定 所述左上相鄰編碼塊、上相鄰編碼塊和左相鄰編碼塊均為相鄰幀間編碼塊; 所述確定所述相鄰編碼塊還包括至少一個相鄰幀內編碼塊,包括:確定所述右上相鄰 編碼塊為相鄰幀內編碼塊; 所述基于與所述相鄰幀間編碼塊最相鄰的所述相鄰幀內編碼塊中的圖像數據,對所述 相鄰幀間編碼塊中的圖像數據進行更新處理,包括:將所述右上相鄰編碼塊中的圖像數據 填充到所述上相鄰編碼塊中。
20. 根據權利要求19所述的方法,其特征在于,所述將所述右上相鄰編碼塊中的圖像 數據填充到所述上相鄰編碼塊中,包括:將所述右上相鄰編碼塊中離所述上相鄰編碼塊中 最近的像素值填充到所述上相鄰編碼塊中。
21. 根據權利要求13至16中任一項所述的方法,其特征在于,所述對所述相鄰幀間編 碼塊中的圖像數據進行更新處理,包括: 確定所述相鄰編碼塊還包括至少兩個相鄰幀內編碼塊; 基于所述至少兩個相鄰幀內編碼塊中的圖像數據,通過對所述至少兩個相鄰幀內編碼 塊與所述當前幀內編碼塊的距離進行加權平均的方式,對所述相鄰幀間編碼塊中的圖像數 據進行更新處理。
22. 根據權利要求13至16中任一項所述的方法,其特征在于,所述對所述相鄰幀間編 碼塊中的圖像數據進行更新處理,包括: 在確定所有所述相鄰編碼塊都是幀間編碼塊時,將所述相鄰幀間編碼塊中的圖像數據 更新為一固定值。
23. 根據權利要求13至16中任一項所述的方法,其特征在于,所述對所述相鄰幀間編 碼塊中的圖像數據進行更新處理,包括: 將所有所述相鄰編碼塊中的圖像數據更新為一固定值。
24. 根據權利要求13至23中任一項所述的方法,其特征在于,所述與所述當前幀內編 碼塊相鄰的相鄰編碼塊還包括,左下相鄰編碼塊。
25. 根據權利要求13至24中任一項所述的方法,其特征在于,所述基于所述相鄰幀間 編碼塊中已更新的圖像數據,對所述當前幀內編碼塊進行解碼,包括 : 基于所述已更新的圖像數據,對所述當前幀內編碼塊進行幀內預測,根據預測的結果 和殘差數據,重構得到解碼圖像。
26. -種用于圖像編碼的設備,其特征在于,所述設備包括: 第一確定模塊,用于確定當前幀間編碼幀中采用約束幀內預測方式的當前幀內編碼 塊; 第二確定模塊,用于確定與所述當前幀內編碼塊相鄰的相鄰編碼塊包括相鄰幀間編碼 塊,所述與所述當前幀內編碼塊相鄰的相鄰編碼塊包括:左上相鄰編碼塊、上相鄰編碼塊、 左相鄰編碼塊和右上相鄰編碼塊; 更新模塊,用于基于所述相鄰編碼塊包括的相鄰幀內編碼塊中的圖像數據,對所述相 鄰幀間編碼塊中的圖像數據進行更新處理; 編碼模塊,用于基于所述相鄰幀間編碼塊中已更新的圖像數據,對所述當前幀內編碼 塊進行編碼。
27. 根據權利要求26所述的設備,其特征在于,所述更新模塊,用于對所述相鄰幀間編 碼塊中與所述當前幀內編碼塊相鄰的一行或一列像素數據進行更新處理。
28. 根據權利要求26或27所述的設備,其特征在于,所述更新模塊包括: 第一確定單元,用于確定所述相鄰編碼塊還包括至少一個相鄰幀內編碼塊; 第一更新單元,用于基于與所述相鄰幀間編碼塊最相鄰的所述相鄰幀內編碼塊中的圖 像數據,對所述相鄰幀間編碼塊中的圖像數據進行更新處理。
29. 根據權利要求28所述的設備,其特征在于,所述第一更新單元,用于基于與所述相 鄰幀間編碼塊最相鄰的所述相鄰幀內編碼塊中的離所述相鄰幀間編碼塊最近的像素值,對 所述相鄰幀間編碼塊中的圖像數據進行更新處理。
30. 根據權利要求28所述的設備,其特征在于, 所述第二確定模塊,用于確定所述左上相鄰編碼塊、上相鄰編碼塊和左相鄰編碼塊均 為相鄰幀間編碼塊; 所述第一確定單元,用于確定所述右上相鄰編碼塊為相鄰幀內編碼塊; 所述第一更新單元,用于將所述右上相鄰編碼塊中的圖像數據填充到所述上相鄰編碼 塊中。
31. 根據權利要求30所述的設備,其特征在于, 所述第一更新單元,用于將所述右上相鄰編碼塊中離所述上相鄰編碼塊中最近的像素 值填充到所述上相鄰編碼塊中。
32. 根據權利要求26或27所述的設備,其特征在于,所述更新模塊包括: 第二確定單元,用于確定所述相鄰編碼塊還包括至少兩個相鄰幀內編碼塊; 第二更新單元,用于基于所述至少兩個相鄰幀內編碼塊中的圖像數據,通過對所述至 少兩個相鄰幀內編碼塊與所述當前幀內編碼塊的距離進行加權平均的方式,對所述相鄰幀 間編碼塊中的圖像數據進行更新處理。
33. 根據權利要求26所述的設備,其特征在于,所述更新模塊包括: 第三更新單元,用于在確定所有所述相鄰編碼塊都是幀間編碼塊時,將所述相鄰幀間 編碼塊中的圖像數據更新為一固定值。
34. 根據權利要求26所述的設備,其特征在于,所述更新模塊包括: 第四更新單元,用于將所有所述相鄰編碼塊中的圖像數據更新為一固定值。
35. 根據權利要求26-34任一項所述的設備,其特征在于, 所述與所述當前幀內編碼塊相鄰的相鄰編碼塊還包括,左下相鄰編碼塊。
36. 根據權利要求26-35任一項所述的設備,其特征在于, 所述編碼模塊,用于基于所述已更新的圖像數據,對所述當前幀內編碼塊進行幀內預 測,根據預測的結果得到殘差數據,對所述殘差數據進行變換、量化,得到量化系數,對所述 量化系數進行熵編碼。
37. -種用于圖像解碼的設備,其特征在于,所述設備包括: 第一確定模塊,用于確定當前幀間編碼幀中采用約束幀內預測方式的當前幀內編碼 塊; 第二確定模塊,用于確定與所述當前幀內編碼塊相鄰的相鄰編碼塊包括相鄰幀間編碼 塊,所述與所述當前幀內編碼塊相鄰的相鄰編碼塊包括:左上相鄰編碼塊、上相鄰編碼塊、 左相鄰編碼塊和右上相鄰編碼塊; 更新模塊,用于基于所述相鄰編碼塊包括的相鄰幀內編碼塊中的圖像數據,對所述相 鄰幀間編碼塊中的圖像數據進行更新處理; 解碼模塊,用于基于所述相鄰幀間編碼塊中已更新的圖像數據,對所述當前幀內編碼 塊進行解碼。
38. 根據權利要求37所述的設備,其特征在于,所述更新模塊,用于對所述相鄰幀間編 碼塊中與所述當前幀內編碼塊相鄰的一行或一列像素數據進行更新處理。
39. 根據權利要求37或38所述的設備,其特征在于,所述更新模塊包括: 第一確定單元,用于確定所述相鄰編碼塊還包括至少一個相鄰幀內編碼塊; 第一更新單元,用于基于與所述相鄰幀間編碼塊最相鄰的所述相鄰幀內編碼塊中的圖 像數據,對所述相鄰幀間編碼塊中的圖像數據進行更新處理。
40. 根據權利要求39所述的設備,其特征在于,所述第一更新單元,用于基于與所述相 鄰幀間編碼塊最相鄰的所述相鄰幀內編碼塊中的離所述相鄰幀間編碼塊最近的像素值,對 所述相鄰幀間編碼塊中的圖像數據進行更新處理。
41. 根據權利要求39所述的設備,其特征在于, 所述第二確定模塊,用于確定所述左上相鄰編碼塊、上相鄰編碼塊和左相鄰編碼塊均 為相鄰幀間編碼塊; 所述第一確定單元,用于確定所述右上相鄰編碼塊為相鄰幀內編碼塊; 所述第一更新單元,用于將所述右上相鄰編碼塊中的圖像數據填充到所述上相鄰編碼 塊中。
42. 根據權利要求41所述的設備,其特征在于, 所述第一更新單元,用于將所述右上相鄰編碼塊中離所述上相鄰編碼塊中最近的像素 值填充到所述上相鄰編碼塊中。
43. 根據權利要求37或38所述的設備,其特征在于,所述更新模塊包括: 第二確定單元,用于確定所述相鄰編碼塊還包括至少兩個相鄰幀內編碼塊; 第二更新單元,用于基于所述至少兩個相鄰幀內編碼塊中的圖像數據,通過對所述至 少兩個相鄰幀內編碼塊與所述當前幀內編碼塊的距離進行加權平均的方式,對所述相鄰幀 間編碼塊中的圖像數據進行更新處理。
44. 根據權利要求37所述的設備,其特征在于,所述更新模塊包括: 第三更新單元,用于在確定所有所述相鄰編碼塊都是幀間編碼塊時,將所述相鄰幀間 編碼塊中的圖像數據更新為一固定值。
45. 根據權利要求37所述的設備,其特征在于,所述更新模塊包括: 第四更新單元,用于將所有所述相鄰編碼塊中的圖像數據更新為一固定值。
46. 根據權利要求37-45任一項所述的設備,其特征在于, 所述與所述當前幀內編碼塊相鄰的相鄰編碼塊還包括,左下相鄰編碼塊。
47.根據權利要求37-46任一項所述的設備,其特征在于, 所述解碼模塊,用于基于所述已更新的圖像數據,對所述當前幀內編碼塊進行幀內預 測,根據預測的結果和殘差數據,重構得到解碼圖像。
【文檔編號】H04N19/65GK104113753SQ201410366452
【公開日】2014年10月22日 申請日期:2011年1月14日 優先權日:2011年1月14日
【發明者】賴昌材, 林永兵, 鄭蕭楨 申請人:華為技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影