涉及幀內(nèi)預(yù)測的視頻編碼方法和裝置以及視頻解碼方法和裝置的制造方法
【專利摘要】提供了一種視頻解碼方法,所述視頻解碼方法包括以下步驟:基于使用與當(dāng)前塊鄰近的塊的可能性以及預(yù)測模式,確定參考幀內(nèi)預(yù)測模式;基于參考幀內(nèi)預(yù)測模式,確定用于當(dāng)前塊的多個候選幀內(nèi)預(yù)測模式;從比特流獲得包括關(guān)于當(dāng)前塊的幀內(nèi)預(yù)測模式的信息的幀內(nèi)預(yù)測數(shù)據(jù);當(dāng)所述幀內(nèi)預(yù)測數(shù)據(jù)指示根據(jù)所述多個候選幀內(nèi)預(yù)測模式之一來對當(dāng)前塊進(jìn)行預(yù)測時,從所述多個候選幀內(nèi)預(yù)測模式中選擇將用于對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測的幀內(nèi)預(yù)測模式;根據(jù)選擇的幀內(nèi)預(yù)測模式對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測。
【專利說明】
涉及幀內(nèi)預(yù)測的視頻編碼方法和裝置以及視頻解碼方法和 裝置
技術(shù)領(lǐng)域
[0001 ] 本發(fā)明涉及通過幀內(nèi)預(yù)測對視頻進(jìn)行編碼和解碼。
【背景技術(shù)】
[0002] 隨著用于再現(xiàn)和存儲高分辨率或高質(zhì)量視頻內(nèi)容的硬件的開發(fā)和提供,對于用于 有效地對高分辨率或高質(zhì)量視頻內(nèi)容進(jìn)行編碼或解碼的視頻編解碼器的需求正在增加。根 據(jù)傳統(tǒng)的視頻編解碼器,基于具有預(yù)定尺寸的編碼單元,根據(jù)受限的編碼方法來對視頻進(jìn) 行編碼。
[0003] 空間域的圖像數(shù)據(jù)經(jīng)由頻率變換被變換為頻域的系數(shù)。根據(jù)視頻編解碼器,將圖 像劃分為具有預(yù)定尺寸的塊,對每個塊執(zhí)行離散余弦變換(DCT),并以塊為單位對頻率系數(shù) 進(jìn)行編碼,以進(jìn)行頻率變換的快速計(jì)算。與空間域的圖像數(shù)據(jù)相比,頻域的系數(shù)容易被壓 縮。具體地,由于根據(jù)經(jīng)由視頻編解碼器的幀間預(yù)測或幀內(nèi)預(yù)測的預(yù)測誤差來表示空間域 的圖像像素值,因此當(dāng)對預(yù)測誤差執(zhí)行頻率變換時,大量數(shù)據(jù)可被變換為〇。根據(jù)視頻編解 碼器,可通過使用小量數(shù)據(jù)來代替連續(xù)并重復(fù)產(chǎn)生的數(shù)據(jù)以減少數(shù)據(jù)量。
【發(fā)明內(nèi)容】
[0004] 技術(shù)問題
[0005] 提供了一種對關(guān)于當(dāng)前塊的幀內(nèi)預(yù)測模式的信息進(jìn)行編碼的方法,其中,具有關(guān) 于將在幀內(nèi)預(yù)測中使用的高可用性的幀內(nèi)預(yù)測模式被確定為候選幀內(nèi)預(yù)測模式。此外,提 供了一種對關(guān)于當(dāng)前塊的幀內(nèi)預(yù)測模式的信息進(jìn)行解碼的方法,其中,具有關(guān)于將在幀內(nèi) 預(yù)測中使用的高可用性的幀內(nèi)預(yù)測模式被確定為候選幀內(nèi)預(yù)測模式。此外,提供了一種計(jì) 算機(jī)可讀記錄介質(zhì),其中,計(jì)算機(jī)可讀記錄介質(zhì)記錄有包括編碼方法或解碼方法的程序。
[0006] 技術(shù)方案
[0007] 根據(jù)本發(fā)明的一方面,提供了一種視頻解碼方法,包括:基于當(dāng)前塊的鄰近塊的可 用性和預(yù)測模式,確定參考幀內(nèi)預(yù)測模式;基于參考幀內(nèi)預(yù)測模式,確定用于當(dāng)前塊的多個 候選幀內(nèi)預(yù)測模式;從比特流獲得包括關(guān)于當(dāng)前塊的幀內(nèi)預(yù)測模式的信息的幀內(nèi)預(yù)測數(shù) 據(jù);當(dāng)所述幀內(nèi)預(yù)測數(shù)據(jù)指示根據(jù)所述多個候選幀內(nèi)預(yù)測模式之一來對當(dāng)前塊進(jìn)行預(yù)測 時,選擇將在對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測時使用的幀內(nèi)預(yù)測模式,其中,選擇的幀內(nèi)預(yù)測模式在 所述多個候選幀內(nèi)預(yù)測模式之中;根據(jù)選擇的幀內(nèi)預(yù)測模式對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測。
[0008] 參考幀內(nèi)預(yù)測模式可包括第一參考幀內(nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式,其 中,第一參考幀內(nèi)預(yù)測模式是基于當(dāng)前塊的左側(cè)鄰近塊的可用性和預(yù)測模式確定的,第二 參考幀內(nèi)預(yù)測模式是基于當(dāng)前塊的上方鄰近塊的可用性和預(yù)測模式確定的,確定參考幀內(nèi) 預(yù)測模式的步驟可包括:在當(dāng)前塊的左側(cè)鄰近塊不存在或者當(dāng)前塊的左側(cè)鄰近炔基于幀間 預(yù)測被預(yù)測時,將第一參考幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi)預(yù)測模式,在當(dāng)前塊的左側(cè) 鄰近炔基于幀內(nèi)預(yù)測被預(yù)測時,將第一參考幀內(nèi)預(yù)測模式確定為在對當(dāng)前塊的左側(cè)鄰近塊 進(jìn)行幀內(nèi)預(yù)測時使用的幀內(nèi)預(yù)測模式,在當(dāng)前塊的上方鄰近塊不存在或者當(dāng)前塊的上方鄰 近炔基于幀間預(yù)測被預(yù)測時,將第二參考幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi)預(yù)測模式,在 當(dāng)前塊的上方鄰近炔基于幀內(nèi)預(yù)測被預(yù)測時,將第二參考幀內(nèi)預(yù)測模式確定為在對當(dāng)前塊 的上方鄰近塊進(jìn)行幀內(nèi)預(yù)測時使用的幀內(nèi)預(yù)測模式。
[0009] 當(dāng)?shù)谝粎⒖紟瑑?nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式相同,并且第一參考幀內(nèi)預(yù)測 模式不指示第一默認(rèn)幀內(nèi)預(yù)測模式時,確定用于當(dāng)前塊的多個候選幀內(nèi)預(yù)測模式的步驟可 包括:將第一候選幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi)預(yù)測模式,將第二候選幀內(nèi)預(yù)測模式 確定為第一參考幀內(nèi)預(yù)測模式。
[0010] 當(dāng)?shù)谝粎⒖紟瑑?nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式相同,并且第一參考幀內(nèi)預(yù)測 模式可指示第一默認(rèn)幀內(nèi)預(yù)測模式時,確定用于當(dāng)前塊的多個候選幀內(nèi)預(yù)測模式的步驟可 包括:將第一候選幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi)預(yù)測模式,將第二候選幀內(nèi)預(yù)測模式 確定為第二默認(rèn)幀內(nèi)預(yù)測模式。
[0011] 當(dāng)?shù)谝粎⒖紟瑑?nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式不同時,確定用于當(dāng)前塊的多 個候選幀內(nèi)預(yù)測模式的步驟可包括:將第一候選幀內(nèi)預(yù)測模式確定為第一參考幀內(nèi)預(yù)測模 式和第二參考幀內(nèi)預(yù)測模式中的具有較小索引值的幀內(nèi)預(yù)測模式,將第二候選幀內(nèi)預(yù)測模 式確定為第一參考幀內(nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式中的具有較大索引值的幀內(nèi)預(yù) 測模式。
[0012] 所述視頻解碼方法還可包括:當(dāng)所述幀內(nèi)預(yù)測數(shù)據(jù)指示基于不包括在所述多個候 選幀內(nèi)預(yù)測模式中的幀內(nèi)預(yù)測模式之一對當(dāng)前塊進(jìn)行預(yù)測時,基于所述幀內(nèi)預(yù)測數(shù)據(jù)的索 引值以及所述多個候選幀內(nèi)預(yù)測模式的索引值,選擇將在對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測時使用的 幀內(nèi)預(yù)測模式。
[0013] 選擇將在對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測時使用的幀內(nèi)預(yù)測模式的步驟可包括:當(dāng)通過從 所述幀內(nèi)預(yù)測數(shù)據(jù)的索引值減去2所獲得的值小于表示第一候選幀內(nèi)預(yù)測模式的索引值 時,將當(dāng)前塊的幀內(nèi)預(yù)測模式確定為與通過從所述幀內(nèi)預(yù)測數(shù)據(jù)的索引值減去2所獲得的 值相應(yīng)的幀內(nèi)預(yù)測模式;當(dāng)通過從所述幀內(nèi)預(yù)測數(shù)據(jù)的索引值減去2所獲得的值大于表示 第一候選幀內(nèi)預(yù)測模式的索引值,并且小于表示第二候選幀內(nèi)預(yù)測模式的索引值時,將當(dāng) 前塊的幀內(nèi)預(yù)測模式確定為與通過從所述幀內(nèi)預(yù)測數(shù)據(jù)的索引值減去1所獲得的值相應(yīng)的 幀內(nèi)預(yù)測模式,當(dāng)通過從所述幀內(nèi)預(yù)測數(shù)據(jù)的索引值減去2所獲得的值大于表示第二候選 幀內(nèi)預(yù)測模式的索引值時,將當(dāng)前塊的幀內(nèi)預(yù)測模式確定為與所述幀內(nèi)預(yù)測數(shù)據(jù)的索引值 相應(yīng)的幀內(nèi)預(yù)測模式。
[0014] 根據(jù)本發(fā)明的另一方面,提供了一種視頻解碼設(shè)備,包括:候選幀內(nèi)預(yù)測模式確定 器,被配置為:基于當(dāng)前塊的鄰近塊的可用性和預(yù)測模式,確定參考幀內(nèi)預(yù)測模式,基于參 考幀內(nèi)預(yù)測模式,確定用于當(dāng)前塊的多個候選幀內(nèi)預(yù)測模式;幀內(nèi)預(yù)測器,被配置為:從比 特流獲得包括關(guān)于當(dāng)前塊的幀內(nèi)預(yù)測模式的信息的幀內(nèi)預(yù)測數(shù)據(jù),當(dāng)所述幀內(nèi)預(yù)測數(shù)據(jù)指 示根據(jù)所述多個候選幀內(nèi)預(yù)測模式之一來對當(dāng)前塊進(jìn)行預(yù)測時,選擇將在對當(dāng)前塊進(jìn)行幀 內(nèi)預(yù)測時使用的幀內(nèi)預(yù)測模式,其中,選擇的幀內(nèi)預(yù)測模式在所述多個候選幀內(nèi)預(yù)測模式 之中,根據(jù)選擇的幀內(nèi)預(yù)測模式對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測。
[0015] 參考幀內(nèi)預(yù)測模式可包括第一參考幀內(nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式,其 中,第一參考幀內(nèi)預(yù)測模式是基于當(dāng)前塊的左側(cè)鄰近塊的可用性和預(yù)測模式確定的,第二 參考幀內(nèi)預(yù)測模式是基于當(dāng)前塊的上方鄰近塊的可用性和預(yù)測模式確定的,候選幀內(nèi)預(yù)測 模式確定器還可被配置為:在當(dāng)前塊的左側(cè)鄰近塊不存在或者當(dāng)前塊的左側(cè)鄰近炔基于幀 間預(yù)測被預(yù)測時,將第一參考幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi)預(yù)測模式,在當(dāng)前塊的左 側(cè)鄰近炔基于幀內(nèi)預(yù)測被預(yù)測時,將第一參考幀內(nèi)預(yù)測模式確定為在對當(dāng)前塊的左側(cè)鄰近 塊進(jìn)行幀內(nèi)預(yù)測時使用的幀內(nèi)預(yù)測模式,在當(dāng)前塊的上方鄰近塊不存在或者當(dāng)前塊的上方 鄰近炔基于幀間預(yù)測被預(yù)測時,將第二參考幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi)預(yù)測模式, 在當(dāng)前塊的上方鄰近炔基于幀間預(yù)測被預(yù)測時,將第二參考幀內(nèi)預(yù)測模式確定為在對當(dāng)前 塊的上方鄰近塊進(jìn)行幀內(nèi)預(yù)測時使用的幀內(nèi)預(yù)測模式。
[0016] 當(dāng)?shù)谝粎⒖紟瑑?nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式相同,并且第一參考幀內(nèi)預(yù)測 模式不指示第一默認(rèn)幀內(nèi)預(yù)測模式時,候選幀內(nèi)預(yù)測模式確定器還可被配置為:將第一候 選幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi)預(yù)測模式,將第二候選幀內(nèi)預(yù)測模式確定為第一參考 幀內(nèi)預(yù)測模式。
[0017] 當(dāng)?shù)谝粎⒖紟瑑?nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式相同,并且第一參考幀內(nèi)預(yù)測 模式可指示第一默認(rèn)幀內(nèi)預(yù)測模式時,候選幀內(nèi)預(yù)測模式確定器還可被配置為:將第一候 選幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi)預(yù)測模式,將第二候選幀內(nèi)預(yù)測模式確定為第二默認(rèn) 幀內(nèi)預(yù)測模式。
[0018] 當(dāng)?shù)谝粎⒖紟瑑?nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式不同時,候選幀內(nèi)預(yù)測模式確 定器還可被配置為:將第一候選幀內(nèi)預(yù)測模式確定為第一參考幀內(nèi)預(yù)測模式和第二參考幀 內(nèi)預(yù)測模式中的具有較小索引值的幀內(nèi)預(yù)測模式,將第二候選幀內(nèi)預(yù)測模式確定為第一參 考幀內(nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式中的具有較大索引值的幀內(nèi)預(yù)測模式。
[0019] 當(dāng)所述幀內(nèi)預(yù)測數(shù)據(jù)指示基于不包括在所述多個候選幀內(nèi)預(yù)測模式中的幀內(nèi)預(yù) 測模式之一對當(dāng)前塊進(jìn)行預(yù)測時,幀內(nèi)預(yù)測器還可被配置為:基于所述幀內(nèi)預(yù)測數(shù)據(jù)的索 引值以及所述多個候選幀內(nèi)預(yù)測模式的索引值,選擇將在對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測時使用的 幀內(nèi)預(yù)測模式。
[0020] 幀內(nèi)預(yù)測器還可被配置為:當(dāng)通過從所述幀內(nèi)預(yù)測數(shù)據(jù)的索引值減去2所獲得的 值小于表示第一候選幀內(nèi)預(yù)測模式的索引值時,將當(dāng)前塊的幀內(nèi)預(yù)測模式確定為與通過從 所述幀內(nèi)預(yù)測數(shù)據(jù)的索引值減去2所獲得的值相應(yīng)的幀內(nèi)預(yù)測模式;當(dāng)通過從所述幀內(nèi)預(yù) 測數(shù)據(jù)的索引值減去2所獲得的值大于表示第一候選幀內(nèi)預(yù)測模式的索引值,并且小于表 示第二候選幀內(nèi)預(yù)測模式的索引值時,將當(dāng)前塊的幀內(nèi)預(yù)測模式確定為與通過從所述幀內(nèi) 預(yù)測數(shù)據(jù)的索引值減去1所獲得的值相應(yīng)的幀內(nèi)預(yù)測模式,當(dāng)通過從所述幀內(nèi)預(yù)測數(shù)據(jù)的 索引值減去2所獲得的值大于表示第二候選幀內(nèi)預(yù)測模式的索引值時,將當(dāng)前塊的幀內(nèi)預(yù) 測模式確定為與所述幀內(nèi)預(yù)測數(shù)據(jù)的索引值相應(yīng)的幀內(nèi)預(yù)測模式。
[0021] 根據(jù)本發(fā)明的另一方面,提供了一種視頻編碼方法,包括:基于當(dāng)前塊的鄰近塊的 可用性和預(yù)測模式,確定參考幀內(nèi)預(yù)測模式;基于參考幀內(nèi)預(yù)測模式,確定用于當(dāng)前塊的多 個候選幀內(nèi)預(yù)測模式;基于用于當(dāng)前塊的幀內(nèi)預(yù)測模式以及所述多個候選幀內(nèi)預(yù)測模式, 確定是否根據(jù)所述多個候選幀內(nèi)預(yù)測模式之一對當(dāng)前塊進(jìn)行預(yù)測以及指示用于當(dāng)前塊的 幀內(nèi)預(yù)測模式的幀內(nèi)預(yù)測數(shù)據(jù)。
[0022] 根據(jù)本發(fā)明的另一方面,提供了一種視頻編碼設(shè)備,包括:候選幀內(nèi)預(yù)測模式確定 器,被配置為:基于當(dāng)前塊的鄰近塊的可用性和預(yù)測模式,確定參考幀內(nèi)預(yù)測模式,基于參 考幀內(nèi)預(yù)測模式,確定用于當(dāng)前塊的多個候選幀內(nèi)預(yù)測模式;幀內(nèi)預(yù)測模式信息編碼器,被 配置為:基于用于當(dāng)前塊的幀內(nèi)預(yù)測模式以及所述多個候選幀內(nèi)預(yù)測模式,確定是否根據(jù) 所述多個候選幀內(nèi)預(yù)測模式之一對當(dāng)前塊進(jìn)行預(yù)測以及指示用于當(dāng)前塊的幀內(nèi)預(yù)測模式 的幀內(nèi)預(yù)測數(shù)據(jù)。
[0023] 根據(jù)本發(fā)明的另一方面,提供了一種計(jì)算機(jī)可讀記錄介質(zhì),其中,計(jì)算機(jī)可讀記錄 介質(zhì)記錄有用于通過使用計(jì)算機(jī)執(zhí)行視頻解碼方法的程序。
[0024] 根據(jù)本發(fā)明的另一方面,提供了一種計(jì)算機(jī)可讀記錄介質(zhì),其中,計(jì)算機(jī)可讀記錄 介質(zhì)記錄有用于通過使用計(jì)算機(jī)執(zhí)行視頻編碼方法的程序。
[0025]有益效果
[0026] 具有關(guān)于將在對當(dāng)前塊的幀內(nèi)預(yù)測中使用的高可用性的幀內(nèi)預(yù)測模式可被確定 為候選幀內(nèi)預(yù)測模式,并且關(guān)于候選幀內(nèi)預(yù)測模式的信息可被熵編碼為短二進(jìn)制符號串。 因此,可有效地壓縮關(guān)于當(dāng)前塊的幀內(nèi)預(yù)測模式的信息。
【附圖說明】
[0027] 圖1示出根據(jù)本發(fā)明的實(shí)施例的視頻編碼設(shè)備的框圖。
[0028] 圖2示出根據(jù)本發(fā)明的實(shí)施例的視頻解碼設(shè)備的框圖。
[0029] 圖3示出根據(jù)實(shí)施例的被參考以對幀內(nèi)預(yù)測模式進(jìn)行預(yù)測的鄰近預(yù)測單元。
[0030] 圖4示出在基于根據(jù)樹結(jié)構(gòu)的編碼單元進(jìn)行視頻編碼中被參考以對幀內(nèi)預(yù)測模式 進(jìn)行預(yù)測的預(yù)測單元(PU)的示例。
[0031] 圖5是示出根據(jù)本發(fā)明的實(shí)施例的視頻編碼方法的流程圖。
[0032] 圖6示出根據(jù)本發(fā)明的實(shí)施例的視頻解碼方法的流程圖。
[0033] 圖7示出根據(jù)本發(fā)明的實(shí)施例的基于樹結(jié)構(gòu)的編碼單元的視頻編碼設(shè)備的框圖。
[0034] 圖8示出根據(jù)本發(fā)明的實(shí)施例的基于樹結(jié)構(gòu)的編碼單元的視頻解碼設(shè)備的框圖。
[0035] 圖9示出根據(jù)本發(fā)明的實(shí)施例的編碼單元的概念。
[0036] 圖10示出根據(jù)本發(fā)明的實(shí)施例的基于編碼單元的圖像編碼器的框圖。
[0037] 圖11示出根據(jù)本發(fā)明的實(shí)施例的基于編碼單元的圖像解碼器的框圖。
[0038]圖12示出根據(jù)本發(fā)明的實(shí)施例的根據(jù)深度的較深層編碼單元和分區(qū)。
[0039] 圖13示出根據(jù)本發(fā)明的實(shí)施例的編碼單元和變換單元之間的關(guān)系。
[0040] 圖14示出根據(jù)本發(fā)明的實(shí)施例的根據(jù)深度的多條編碼信息。
[0041] 圖15示出根據(jù)本發(fā)明的實(shí)施例的根據(jù)深度的較深層編碼單元。
[0042] 圖16、圖17和圖18示出根據(jù)本發(fā)明的實(shí)施例的編碼單元、預(yù)測單元和變換單元之 間的關(guān)系。
[0043] 圖19示出根據(jù)表4的編碼模式信息的編碼單元、預(yù)測單元和變換單元之間的關(guān)系。
[0044] 最佳實(shí)施方式
[0045] 根據(jù)本發(fā)明的一方面,提供了一種視頻解碼方法,包括:基于當(dāng)前塊的鄰近塊的可 用性和預(yù)測模式,確定參考幀內(nèi)預(yù)測模式;基于參考幀內(nèi)預(yù)測模式,確定用于當(dāng)前塊的多個 候選幀內(nèi)預(yù)測模式;從比特流獲得包括關(guān)于當(dāng)前塊的幀內(nèi)預(yù)測模式的信息的幀內(nèi)預(yù)測數(shù) 據(jù);當(dāng)所述幀內(nèi)預(yù)測數(shù)據(jù)指示根據(jù)所述多個候選幀內(nèi)預(yù)測模式之一來對當(dāng)前塊進(jìn)行預(yù)測 時,選擇將在對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測時使用的幀內(nèi)預(yù)測模式,其中,選擇的幀內(nèi)預(yù)測模式在 所述多個候選幀內(nèi)預(yù)測模式之中;根據(jù)選擇的幀內(nèi)預(yù)測模式對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測。
[0046] 根據(jù)本發(fā)明的另一方面,提供了一種視頻解碼設(shè)備,包括:候選幀內(nèi)預(yù)測模式確定 器,被配置為:基于當(dāng)前塊的鄰近塊的可用性和預(yù)測模式,確定參考幀內(nèi)預(yù)測模式,基于參 考幀內(nèi)預(yù)測模式,確定用于當(dāng)前塊的多個候選幀內(nèi)預(yù)測模式;幀內(nèi)預(yù)測器,被配置為:從比 特流獲得包括關(guān)于當(dāng)前塊的幀內(nèi)預(yù)測模式的信息的幀內(nèi)預(yù)測數(shù)據(jù),當(dāng)所述幀內(nèi)預(yù)測數(shù)據(jù)指 示根據(jù)所述多個候選幀內(nèi)預(yù)測模式之一來對當(dāng)前塊進(jìn)行預(yù)測時,選擇將在對當(dāng)前塊進(jìn)行幀 內(nèi)預(yù)測時使用的幀內(nèi)預(yù)測模式,其中,選擇的幀內(nèi)預(yù)測模式在所述多個候選幀內(nèi)預(yù)測模式 之中,根據(jù)選擇的幀內(nèi)預(yù)測模式對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測。
[0047] 根據(jù)本發(fā)明的另一方面,提供了一種計(jì)算機(jī)可讀記錄介質(zhì),其中,計(jì)算機(jī)可讀記錄 介質(zhì)記錄有用于通過使用計(jì)算機(jī)執(zhí)行視頻解碼方法或視頻編碼方法的程序。
【具體實(shí)施方式】
[0048] 在下文中,參照圖1至圖6提供根據(jù)實(shí)施例的基于幀內(nèi)預(yù)測模式下的預(yù)測技術(shù)的視 頻編碼方法和視頻解碼方法。另外,參照圖7至圖19提供在根據(jù)實(shí)施例的基于樹結(jié)構(gòu)的編碼 單元的視頻編碼方法和視頻解碼方法中使用幀內(nèi)預(yù)測模式下的預(yù)測技術(shù)的實(shí)施例。
[0049] 在本說明書中,術(shù)語"預(yù)測塊"是指預(yù)測單元。此外,術(shù)語"當(dāng)前塊"是指當(dāng)前正被編 碼/解碼的預(yù)測單元。此外,術(shù)語"鄰近塊"是指與當(dāng)前塊鄰近的預(yù)測單元。將參照圖16至圖 18詳細(xì)描述預(yù)測單元。
[0050] 首先,將參照圖1至圖6描述根據(jù)實(shí)施例的基于幀內(nèi)預(yù)測模式下的預(yù)測技術(shù)的視頻 編碼方法和視頻解碼方法。
[0051] 圖1示出根據(jù)本發(fā)明的實(shí)施例的視頻編碼設(shè)備10的框圖。
[0052] 視頻編碼設(shè)備10可通過幀內(nèi)預(yù)測/幀間預(yù)測、變換、量化和熵編碼來對空間域的視 頻數(shù)據(jù)進(jìn)行編碼。參照圖1,將描述當(dāng)視頻編碼設(shè)備10對作為由視頻編碼設(shè)備10執(zhí)行的幀內(nèi) 預(yù)測的結(jié)果而產(chǎn)生的幀內(nèi)預(yù)測模式信息進(jìn)行編碼時在視頻編碼設(shè)備10中發(fā)生的操作。
[0053] 視頻編碼設(shè)備10包括候選幀內(nèi)預(yù)測模式確定器12和幀內(nèi)預(yù)測模式信息編碼器14。
[0054] 視頻編碼設(shè)備10可將視頻的圖像數(shù)據(jù)劃分為多個數(shù)據(jù)單元,并可對每個數(shù)據(jù)單元 進(jìn)行編碼。數(shù)據(jù)單元可被形成為方形、矩形或任意幾何形狀。本發(fā)明不限于預(yù)定尺寸的數(shù)據(jù) 單元。為了便于描述,將描述針對作為一類數(shù)據(jù)單元的"±夬"的視頻編碼方法。然而,根據(jù)本 發(fā)明的實(shí)施例的視頻編碼方法不限于針對"±夬"的視頻編碼方法,并可被應(yīng)用于各種數(shù)據(jù)單 J L· 〇
[0055] 候選幀內(nèi)預(yù)測模式確定器12基于當(dāng)前塊的鄰近塊的可用性和預(yù)測模式來確定參 考幀內(nèi)預(yù)測模式。
[0056] 候選幀內(nèi)預(yù)測模式確定器12可考慮當(dāng)前塊的鄰近塊的解碼順序,僅考慮當(dāng)前塊的 鄰近塊之中的當(dāng)前塊的左側(cè)鄰近塊和上方鄰近塊。然而,候選幀內(nèi)預(yù)測模式確定器12除了 可考慮當(dāng)前塊的左側(cè)鄰近塊和上方鄰近塊之外,還可考慮其它鄰近塊。
[0057] 參考幀內(nèi)預(yù)測模式可包括第一參考幀內(nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式。
[0058] 例如,當(dāng)當(dāng)前塊的左側(cè)鄰近塊不存在或者通過幀間預(yù)測被預(yù)測時,候選幀內(nèi)預(yù)測 模式確定器12可將第一參考幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi)預(yù)測模式。第一默認(rèn)幀內(nèi)預(yù) 測模式是當(dāng)針對參考幀內(nèi)預(yù)測模式和候選幀內(nèi)預(yù)測模式無法確定幀內(nèi)預(yù)測模式時主要應(yīng) 用于參考幀內(nèi)預(yù)測模式和候選幀內(nèi)預(yù)測模式的幀內(nèi)預(yù)測模式。例如,第一默認(rèn)幀內(nèi)預(yù)測模 式可被設(shè)置為DC模式。
[0059] 相反,當(dāng)當(dāng)前塊的左側(cè)鄰近塊通過幀內(nèi)預(yù)測被預(yù)測時,候選幀內(nèi)預(yù)測模式確定器 12可將第一參考幀內(nèi)預(yù)測模式確定為在對當(dāng)前塊的左側(cè)鄰近塊進(jìn)行幀內(nèi)預(yù)測時使用的幀 內(nèi)預(yù)測模式。
[0060] 當(dāng)當(dāng)前塊的上方鄰近塊不存在或者通過幀間預(yù)測被預(yù)測時,候選幀內(nèi)預(yù)測模式確 定器12可將第二參考幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi)預(yù)測模式。
[0061] 相反,當(dāng)當(dāng)前塊的上方鄰近塊通過幀內(nèi)預(yù)測被預(yù)測時,候選幀內(nèi)預(yù)測模式確定器 12可將第二參考幀內(nèi)預(yù)測模式確定為在對當(dāng)前塊的上方鄰近塊進(jìn)行幀內(nèi)預(yù)測時使用的幀 內(nèi)預(yù)測模式。
[0062] 候選幀內(nèi)預(yù)測模式確定器12基于參考幀內(nèi)預(yù)測模式確定針對當(dāng)前塊的多個候選 幀內(nèi)預(yù)測模式。候選幀內(nèi)預(yù)測模式的數(shù)量可以是固定的。例如,候選幀內(nèi)預(yù)測模式確定器12 可確定兩個候選幀內(nèi)預(yù)測模式。
[0063] 候選幀內(nèi)預(yù)測模式確定器12根據(jù)第一參考幀內(nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模 式是彼此不同還是彼此相同來確定候選幀內(nèi)預(yù)測模式。
[0064] 例如,當(dāng)?shù)谝粎⒖紟瑑?nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式相同,并且第一參考幀 內(nèi)預(yù)測模式不是第一默認(rèn)幀內(nèi)預(yù)測模式時,候選幀內(nèi)預(yù)測模式確定器12可將第一候選幀內(nèi) 預(yù)測模式確定為第一默認(rèn)幀內(nèi)預(yù)測模式,并可將第二候選幀內(nèi)預(yù)測模式確定為第一參考幀 內(nèi)預(yù)測模式。
[0065] 當(dāng)?shù)谝粎⒖紟瑑?nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式相同,并且第一參考幀內(nèi)預(yù)測 模式指示第一默認(rèn)幀內(nèi)預(yù)測模式時,候選幀內(nèi)預(yù)測模式確定器12可將第一候選幀內(nèi)預(yù)測模 式確定為第一默認(rèn)幀內(nèi)預(yù)測模式,并可將第二候選幀內(nèi)預(yù)測模式確定為第二默認(rèn)幀內(nèi)預(yù)測 模式。當(dāng)?shù)谝粎⒖紟瑑?nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式都是第一默認(rèn)幀內(nèi)預(yù)測模式時, 兩個候選幀內(nèi)預(yù)測模式必須被確定為不同的幀內(nèi)預(yù)測模式,因此,第二候選幀內(nèi)預(yù)測模式 被確定為第二默認(rèn)幀內(nèi)預(yù)測模式。
[0066] 當(dāng)?shù)谝粎⒖紟瑑?nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式不同時,候選幀內(nèi)預(yù)測模式確 定器12可將第一候選幀內(nèi)預(yù)測模式確定為具有表示第一參考幀內(nèi)預(yù)測模式的索引值和表 示第二參考幀內(nèi)預(yù)測模式的索引值之中較小的索引值的幀內(nèi)預(yù)測模式,并可將第二候選幀 內(nèi)預(yù)測模式確定為具有表示第一參考幀內(nèi)預(yù)測模式的索引值和表示第二參考幀內(nèi)預(yù)測模 式的索引值之中較大的索引值的幀內(nèi)預(yù)測模式。
[0067]例如,當(dāng)?shù)谝粎⒖紟瑑?nèi)預(yù)測模式是垂直模式(索引值為12),并且第二參考幀內(nèi)預(yù) 測模式是水平模式(索引值為24)時,第一候選幀內(nèi)預(yù)測模式被確定為垂直模式,并且第二 候選幀內(nèi)預(yù)測模式被確定為水平模式。
[0068] 基于在當(dāng)前塊中使用的幀內(nèi)預(yù)測模式以及多個候選幀內(nèi)預(yù)測模式,幀內(nèi)預(yù)測模式 信息編碼器14確定是否根據(jù)多個候選幀內(nèi)預(yù)測模式之一來對當(dāng)前塊進(jìn)行預(yù)測,并確定指示 在當(dāng)前塊中使用的幀內(nèi)預(yù)測模式的幀內(nèi)預(yù)測數(shù)據(jù)。因此,幀內(nèi)預(yù)測數(shù)據(jù)可包括候選幀內(nèi)預(yù) 測標(biāo)志和當(dāng)前幀內(nèi)預(yù)測數(shù)據(jù),其中,候選幀內(nèi)預(yù)測標(biāo)志指示是否根據(jù)多個候選幀內(nèi)預(yù)測模 式之一來對當(dāng)前塊進(jìn)行預(yù)測,當(dāng)前幀內(nèi)預(yù)測數(shù)據(jù)指示在當(dāng)前塊中使用的幀內(nèi)預(yù)測模式。
[0069] 可根據(jù)候選幀內(nèi)預(yù)測標(biāo)志的值來改變當(dāng)前幀內(nèi)預(yù)測數(shù)據(jù)的大小。具體地,當(dāng)指示 當(dāng)前塊已基于多個候選幀內(nèi)預(yù)測模式之一被預(yù)測時,幀內(nèi)預(yù)測模式信息編碼器14將當(dāng)前幀 內(nèi)預(yù)測數(shù)據(jù)表示為1比特。另一方面,當(dāng)指示當(dāng)前塊已基于非候選幀內(nèi)預(yù)測模式的幀內(nèi)預(yù)測 模式之一被預(yù)測時,幀內(nèi)預(yù)測模式信息編碼器14將當(dāng)前幀內(nèi)預(yù)測數(shù)據(jù)表示為至少2比特。
[0070] 當(dāng)當(dāng)前塊中使用的幀內(nèi)預(yù)測模式是候選幀內(nèi)預(yù)測模式時,幀內(nèi)預(yù)測模式信息編碼 器14將幀內(nèi)預(yù)測數(shù)據(jù)設(shè)置為指示當(dāng)前塊是根據(jù)候選幀內(nèi)預(yù)測模式之一被預(yù)測的。
[0071] 另一方面,當(dāng)當(dāng)前塊中使用的幀內(nèi)預(yù)測模式不是候選幀內(nèi)預(yù)測模式時,幀內(nèi)預(yù)測 模式信息編碼器14將幀內(nèi)預(yù)測數(shù)據(jù)設(shè)置為指示當(dāng)前塊是根據(jù)非候選幀內(nèi)預(yù)測模式的幀內(nèi) 預(yù)測模式之一被預(yù)測的。
[0072] 例如,候選幀內(nèi)預(yù)測標(biāo)志可被設(shè)置為指示當(dāng)前塊是否根據(jù)候選幀內(nèi)預(yù)測模式之一 被預(yù)測。根據(jù)實(shí)施例,當(dāng)候選幀內(nèi)預(yù)測模式被使用時,候選幀內(nèi)預(yù)測標(biāo)志可指示1。當(dāng)候選幀 內(nèi)預(yù)測模式不被使用時,候選幀內(nèi)預(yù)測標(biāo)志可指示〇。
[0073] 當(dāng)根據(jù)候選幀內(nèi)預(yù)測模式之一對當(dāng)前塊進(jìn)行預(yù)測時,幀內(nèi)預(yù)測模式信息編碼器14 可對幀內(nèi)預(yù)測數(shù)據(jù)進(jìn)行編碼以指示在當(dāng)前塊中使用的幀內(nèi)預(yù)測模式,其中,幀內(nèi)預(yù)測模式 在多個候選幀內(nèi)預(yù)測模式之中。更具體地說,幀內(nèi)預(yù)測模式信息編碼器14可對幀內(nèi)預(yù)測數(shù) 據(jù)的當(dāng)前幀內(nèi)預(yù)測數(shù)據(jù)進(jìn)行編碼以指示在當(dāng)前塊中使用的幀內(nèi)預(yù)測模式。
[0074] 根據(jù)候選幀內(nèi)預(yù)測模式的數(shù)量來確定指示在當(dāng)前塊中使用的幀內(nèi)預(yù)測模式的數(shù) 據(jù)的大小。例如,當(dāng)候選幀內(nèi)預(yù)測模式確定器12確定兩個候選幀內(nèi)預(yù)測模式時,當(dāng)前幀內(nèi)預(yù) 測模式數(shù)據(jù)可被表示為1比特。
[0075] 當(dāng)幀內(nèi)預(yù)測數(shù)據(jù)指示當(dāng)前塊根據(jù)非候選幀內(nèi)預(yù)測模式的幀內(nèi)預(yù)測模式被預(yù)測時, 幀內(nèi)預(yù)測模式信息編碼器14可對幀內(nèi)預(yù)測數(shù)據(jù)進(jìn)行編碼以指示在當(dāng)前塊中使用的幀內(nèi)預(yù) 測模式,其中,幀內(nèi)預(yù)測模式在非候選幀內(nèi)預(yù)測模式的幀內(nèi)預(yù)測模式之中。更具體地,幀內(nèi) 預(yù)測模式信息編碼器14可對幀內(nèi)預(yù)測數(shù)據(jù)的當(dāng)前幀內(nèi)預(yù)測數(shù)據(jù)進(jìn)行編碼以指示在當(dāng)前塊 中使用的幀內(nèi)預(yù)測模式。
[0076] 當(dāng)指示當(dāng)前塊是基于非候選幀內(nèi)預(yù)測模式的幀內(nèi)預(yù)測模式被預(yù)測的時,幀內(nèi)預(yù)測 模式信息編碼器14可根據(jù)候選幀內(nèi)預(yù)測模式改變被分配給幀內(nèi)預(yù)測模式的索引值,并可將 修改后的索引值包括在幀內(nèi)預(yù)測數(shù)據(jù)中。
[0077] 表2示出包括在幀內(nèi)預(yù)測數(shù)據(jù)中的候選幀內(nèi)預(yù)測模式的改變后的索引值。
[0078] 因此,根據(jù)實(shí)施例的視頻編碼設(shè)備10可對作為對視頻的塊進(jìn)行幀內(nèi)預(yù)測的結(jié)果而 產(chǎn)生的信息進(jìn)行編碼,并輸出該信息。
[0079]根據(jù)實(shí)施例的視頻編碼設(shè)備10可包括中央處理器(未示出),其中,中央處理器用 于整體控制候選幀內(nèi)預(yù)測模式確定器12和幀內(nèi)預(yù)測模式信息編碼器14。另外,候選幀內(nèi)預(yù) 測模式確定器12和幀內(nèi)預(yù)測模式信息編碼器14可分別由另外的處理器(未示出)驅(qū)動,并且 視頻編碼設(shè)備10可通過處理器(未示出)的系統(tǒng)操作被整體驅(qū)動。另外,候選幀內(nèi)預(yù)測模式 確定器12和幀內(nèi)預(yù)測模式信息編碼器14可由根據(jù)實(shí)施例的視頻編碼設(shè)備10的外部處理器 (未示出)來控制。
[0080]根據(jù)實(shí)施例的視頻編碼設(shè)備10可包括一個或更多個數(shù)據(jù)存儲器(未示出),其中, 所述一個或更多個數(shù)據(jù)存儲器用于存儲候選幀內(nèi)預(yù)測模式確定器12和幀內(nèi)預(yù)測模式信息 編碼器14的輸入數(shù)據(jù)/輸出數(shù)據(jù)。視頻編碼設(shè)備10可包括用于控制數(shù)據(jù)存儲單元(未示出) 的數(shù)據(jù)輸入/輸出的存儲器控制器(未示出)。
[0081]根據(jù)實(shí)施例的視頻編碼設(shè)備10可通過與安裝在視頻編碼設(shè)備10中的視頻編碼處 理器或外部視頻編碼處理器聯(lián)合操作來執(zhí)行包括預(yù)測和變換的視頻編碼操作以輸出視頻 編碼結(jié)果。根據(jù)實(shí)施例的視頻編碼設(shè)備10中的內(nèi)部視頻編碼處理器可包括這樣的情況:視 頻編碼設(shè)備10或中央計(jì)算裝置或圖形計(jì)算裝置除了包括單獨(dú)的處理器之外還包括用于執(zhí) 行基本視頻編碼操作的視頻編碼處理模塊。
[0082]圖2示出根據(jù)本發(fā)明的實(shí)施例的視頻解碼設(shè)備20的框圖。
[0083]視頻解碼設(shè)備20可通過熵解碼、反量化、逆變換或幀內(nèi)預(yù)測/運(yùn)動補(bǔ)償來對由視頻 編碼設(shè)備10編碼的視頻數(shù)據(jù)進(jìn)行解碼,并因此可重建與空間域的原始視頻數(shù)據(jù)近似的視頻 數(shù)據(jù)。下面,將描述由視頻解碼設(shè)備20執(zhí)行的從比特流解析用于幀內(nèi)預(yù)測的符號并從解析 出的符號重建幀內(nèi)預(yù)測模式的處理。
[0084]根據(jù)實(shí)施例的視頻解碼設(shè)備20包括候選幀內(nèi)預(yù)測模式確定器22和幀內(nèi)預(yù)測器24。 [0085]視頻解碼設(shè)備20可接收包括編碼的視頻數(shù)據(jù)的比特流。
[0086] 候選幀內(nèi)預(yù)測模式確定器22基于當(dāng)前塊的鄰近塊的可用性和預(yù)測模式來確定參 考幀內(nèi)預(yù)測模式。候選幀內(nèi)預(yù)測模式確定器22基于參考幀內(nèi)預(yù)測模式確定針對當(dāng)前塊的多 個候選幀內(nèi)預(yù)測模式。
[0087] 視頻解碼設(shè)備20的候選幀內(nèi)預(yù)測模式確定器22根據(jù)由視頻編碼設(shè)備10的候選幀 內(nèi)預(yù)測模式確定器12同樣執(zhí)行的方法來確定候選幀內(nèi)預(yù)測模式。因此,用于當(dāng)前模式的候 選幀內(nèi)預(yù)測模式在視頻編碼設(shè)備10和視頻解碼設(shè)備20中是相同的。
[0088] 幀內(nèi)預(yù)測器24從比特流獲得包括關(guān)于當(dāng)前塊的幀內(nèi)預(yù)測模式的信息的幀內(nèi)預(yù)測 數(shù)據(jù)。幀內(nèi)預(yù)測數(shù)據(jù)可包括候選幀內(nèi)預(yù)測標(biāo)志和當(dāng)前幀內(nèi)預(yù)測數(shù)據(jù),其中,候選幀內(nèi)預(yù)測標(biāo) 志指示當(dāng)前塊是否是根據(jù)候選幀內(nèi)預(yù)測模式之一被預(yù)測的,當(dāng)前幀內(nèi)預(yù)測數(shù)據(jù)指示在當(dāng)前 塊中使用的幀內(nèi)預(yù)測模式。
[0089] 當(dāng)幀內(nèi)預(yù)測數(shù)據(jù)指示當(dāng)前塊是根據(jù)候選幀內(nèi)預(yù)測模式之一被預(yù)測時,幀內(nèi)預(yù)測器 24可選擇將用于對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測的幀內(nèi)預(yù)測模式,其中,幀內(nèi)預(yù)測模式在多個候選 幀內(nèi)預(yù)測模式之中。
[0090] 相反,當(dāng)幀內(nèi)預(yù)測數(shù)據(jù)指示當(dāng)前塊是根據(jù)未包括在候選幀內(nèi)預(yù)測模式中的幀內(nèi)預(yù) 測模式之一被預(yù)測時,幀內(nèi)預(yù)測器24可基于幀內(nèi)預(yù)測數(shù)據(jù)和候選幀內(nèi)預(yù)測模式的索引值, 選擇將用于對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測的幀內(nèi)預(yù)測模式。
[0091] 幀內(nèi)預(yù)測器24可解析候選幀內(nèi)預(yù)測標(biāo)志,并因此確定是否根據(jù)候選幀內(nèi)預(yù)測模式 之一對當(dāng)前塊進(jìn)行解碼。
[0092]當(dāng)幀內(nèi)預(yù)測器24基于幀內(nèi)預(yù)測數(shù)據(jù)選擇幀內(nèi)預(yù)測模式時,幀內(nèi)預(yù)測器24可根據(jù)候 選幀內(nèi)預(yù)測模式改變幀內(nèi)預(yù)測數(shù)據(jù)的值。
[0093] 例如,當(dāng)假設(shè)存在兩個候選幀內(nèi)預(yù)測模式,并且通過從幀內(nèi)預(yù)測數(shù)據(jù)的索引值減 去2而獲得的值小于表示第一候選幀內(nèi)預(yù)測模式的索引值時,幀內(nèi)預(yù)測器24可將當(dāng)前塊的 幀內(nèi)預(yù)測模式確定為與通過從幀內(nèi)預(yù)測數(shù)據(jù)的索引值減去2而獲得的值相應(yīng)的幀內(nèi)預(yù)測模 式。
[0094] 當(dāng)通過從幀內(nèi)預(yù)測數(shù)據(jù)的索引值減去2而獲得的值大于表示第一候選幀內(nèi)預(yù)測模 式的索引值,并且小于表示第二候選幀內(nèi)預(yù)測模式的索引值時,幀內(nèi)預(yù)測器24可將當(dāng)前塊 的幀內(nèi)預(yù)測模式確定為與通過從幀內(nèi)預(yù)測數(shù)據(jù)的索引值減去1而獲得的值相應(yīng)的幀內(nèi)預(yù)測 模式。
[0095]當(dāng)通過從幀內(nèi)預(yù)測數(shù)據(jù)的索引值減去2而獲得的值大于表示第二候選幀內(nèi)預(yù)測模 式的索引值時,幀內(nèi)預(yù)測器24可將當(dāng)前塊的幀內(nèi)預(yù)測模式確定為與幀內(nèi)預(yù)測數(shù)據(jù)的索引值 相應(yīng)的幀內(nèi)預(yù)測模式。
[0096]參照等式2和表2來描述根據(jù)候選幀內(nèi)預(yù)測模式改變幀內(nèi)預(yù)測數(shù)據(jù)的值的實(shí)施例。 [0097]幀內(nèi)預(yù)測器24可通過解析幀內(nèi)預(yù)測數(shù)據(jù)中包括的當(dāng)前幀內(nèi)預(yù)測數(shù)據(jù)來確定當(dāng)前 塊的幀內(nèi)預(yù)測模式。參照等式3來描述其實(shí)施例。
[0098] 作為選擇上述左側(cè)參考幀內(nèi)預(yù)測模式/第二參考幀內(nèi)預(yù)測模式的具體示例,下面 描述確定候選幀內(nèi)預(yù)測模式的方法的實(shí)施例和通過解析幀內(nèi)預(yù)測模式信息確定當(dāng)前塊的 幀內(nèi)預(yù)測模式信息的方法的實(shí)施例。
[0099] 首先,確定當(dāng)前塊的鄰近塊的幀內(nèi)預(yù)測模式。左側(cè)預(yù)測塊的幀內(nèi)預(yù)測模式是 intraPredModeA。由于當(dāng)前預(yù)測塊位于視頻圖像的左邊界,因此不存在左側(cè)預(yù)測塊,或者當(dāng) 左側(cè)預(yù)測炔基于幀間預(yù)測模式被預(yù)測時,intraPredModeA被確定為DC模式。
[0?00] 上方預(yù)測塊的幀內(nèi)預(yù)測模式是intraPredModeB。由于當(dāng)前預(yù)測塊位于視頻圖像的 上邊界,因此不存在上方預(yù)測塊,或者當(dāng)上方預(yù)測炔基于幀間預(yù)測模式被預(yù)測時, intraPredModeB被確定為DC模式。
[0101 ] 在確定候選幀內(nèi)預(yù)測模式時,intraPredModeA和intraPredModeB被用作參考值。
[0102] 隨后,基于intraPredModeA和intraPredModeB確定候選幀內(nèi)預(yù)測模式J見在將描 述通過使用等式1確定候選幀內(nèi)預(yù)測模式的實(shí)施例。
[0103] if(intraPredModeA!= intraPredModeB)
[0104] predIntraPredModeO=min(intraPredModeA,intraPredModeB);
[0105] predlntraPredModel=max(intraPredModeA,intraPredModeB);
[0106] if(intraPredModeA= = intraPredModeB! =DC mode)
[0107] predIntraPredModeO = DC mode;
[0108] predlntraPredMode1 = intraPredModeA;
[0109] if(intraPredModeA= = intraPredModeB = =DC mode)
[0110] predIntraPredModeO = DC mode;
[0111] predIntraPredModel=Bilinear mode;[等式 1]
[0112] predin traPredModeO和predin traPredModel分別是指第一候選幀內(nèi)預(yù)測模式和 第二候選幀內(nèi)預(yù)測模式。在實(shí)施例中,針對每個塊確定兩個候選幀內(nèi)預(yù)測模式。min(A,B)指 示輸出A和B中的較小值的函數(shù),max(A,B)指示輸出A和B中的較大值的函數(shù)。
[0113]根據(jù)等式1,如果intraPredModeA和intraPredModeB彼此不同,則intraPredModeA 和 intraPredModeB之中的較小值被分配給 predin traPredModeO,intraPredModeA和 intraPredModeB 之中的較大值被分配給 predlntraPredModel。
[0114]如果intraPredModeA和intraPredModeB相同,并且intraPredModeA不為0,則DC模 式被配置給 predlntraPredModeO。此外,intraPredModeA 被配置給 predlntraPredModel 〇 [0115]如果intraPredModeA和intraPredModeB相同,并且intraPredModeA為0,則DC模式 被配置給predIntraPredMode(L此外,雙線性模式被配置給predlntraPredMode 1。
[0116]當(dāng) predlntraPredModeO 和predlntraPredModel 被確定時,通過解析 intra_luma- pred_mode來確定當(dāng)前塊的幀內(nèi)預(yù)測模式。下面參照等式2來描述確定幀內(nèi)預(yù)測模式的方法 的實(shí)施例。
[0119] intra_luma_pred_mode是指關(guān)于當(dāng)前塊的幀內(nèi)預(yù)測模式信息』和33之間的值被 分配給11^從_11111^_。代(1_1110(16(3 111奸31^111^?代(1]\1〇(16是指當(dāng)前塊的幀內(nèi)預(yù)測模式。
[0120]根據(jù)等式 2,如果 intra_luma_pred_mode 為0,則 IntraLumaPredMode 被確定為由 predin traPredModeO指定的幀內(nèi)預(yù)測模式 ^ 如果 intra_luma_pred_mode為 1,則 IntraLumaPredMode被確定為由predlntraPredModel指定的幀內(nèi)預(yù)測模式。因此,當(dāng)intra_ luma_pred_mode為0或1時,可識別出使用候選幀內(nèi)預(yù)測模式。
[0121 ] 如果intra_luma_pred_mode不為0且不為1,則不使用候選幀內(nèi)預(yù)測模式。另外,通 過將intra_luma_pred_mode的值與 predlntraPredModeO的值和 predlntraPredModel 的值 進(jìn)行比較來確定IntraLumaPredMode。
[0122] 如果通過從intra_luma_pred_mode減去2而獲得的值小于predlntraPredModeO的 值,貝1JlntraLumaPredMode被確定為與通過從intra_luma_pred_mode的值減去2而獲得的值 相應(yīng)的幀內(nèi)預(yù)測模式。
[0123] 如果通過從intra_luma_pred_mode減去2而獲得的值大于predlntraPredModeO的 值,并且小于predlntraPredModel的值,則IntraLumaPredMode被確定為與通過從in tra_ luma_pred_mode的值減去1而獲得的值相應(yīng)的幀內(nèi)預(yù)測模式。
[0124] 如果通過從intra_luma_pred_mode減去2而獲得的值大于predlntraPredModel的 值,貝丨jlntraLumaPredMode被確定為與intra_luma_pred_mode的值相應(yīng)的幀內(nèi)預(yù)測模式。 [0 125]如上所述,可從用作為幀內(nèi)預(yù)測模式信息的intra_luma_pred_mode獲得作為當(dāng)前 塊的幀內(nèi)預(yù)測模式的IntraLumaPredMode。
[0126]當(dāng)與IntraLumaPredMode相應(yīng)的幀內(nèi)預(yù)測模式被確定時,視頻解碼設(shè)備20根據(jù)確 定的幀內(nèi)預(yù)測模式對當(dāng)前塊進(jìn)行預(yù)測。
[0127] 表1示出與intra_luma_pred_mode的值相應(yīng)的二進(jìn)制符號串。表1的binldx是指被 分配給二進(jìn)制符號串的每個二進(jìn)制位(bin)的二進(jìn)制位索引。二進(jìn)制位是上下文自適應(yīng)二 進(jìn)制算術(shù)編碼(CABAC)的基本單元,并被表示為0和1??苫诒?中呈現(xiàn)的intra_luma_ pred_mode和二進(jìn)制符號串之間的關(guān)系來對intra_luma_pred_mode進(jìn)行熵編碼。
[0128] 表1
[0129] [表 1]
[0130]
[0131 ] 如果intra_luma_pred_mode的值為值2至33之一,則二進(jìn)制符號串被表示為6比 特。然而,如果intra_luma_pred_mode的值為0或1,則二進(jìn)制符號串被表示為2比特。
[0132] 與候選幀內(nèi)預(yù)測模式相應(yīng)的兩個幀內(nèi)預(yù)測模式被分配給intra_luma_pred_mode 的0和1,因此,當(dāng)基于包括在候選幀內(nèi)預(yù)測模式中的幀內(nèi)預(yù)測模式來對當(dāng)前塊進(jìn)行預(yù)測時, 針對當(dāng)前塊的幀內(nèi)預(yù)測模式的intra_luma_pred_mode的二進(jìn)制符號串的數(shù)據(jù)被表示為2比 特。
[0133] 因此,由于具有高可用性的幀內(nèi)預(yù)測模式被確定為候選幀內(nèi)預(yù)測模式,因此,關(guān)于 幀內(nèi)預(yù)測模式信息的數(shù)據(jù)可被有效地壓縮。
[0134] 在表1中,與intra_luma_pred_mode的值相應(yīng)的二進(jìn)制符號串可被劃分為候選幀 內(nèi)預(yù)測模式標(biāo)志(下面,被稱為lag")和當(dāng)前幀內(nèi)預(yù)測模式信息,并可被解析。
[0135] 參照表1,候選幀內(nèi)預(yù)測模式標(biāo)志與二進(jìn)制符號串的二進(jìn)制位索引為0的二進(jìn)制位 相應(yīng)。如果候選幀內(nèi)預(yù)測模式標(biāo)志為1,則當(dāng)前塊的幀內(nèi)預(yù)測模式可被確定為兩個候選幀內(nèi) 預(yù)測模式之一。視頻解碼設(shè)備20可根據(jù)binldx為1的二進(jìn)制位(下面,"mpm_index")的值,從 候選幀內(nèi)預(yù)測模式確定將用于對當(dāng)前塊進(jìn)行預(yù)測的幀內(nèi)預(yù)測模式。例如,如果mpm_inde X表 示〇,則第一候選幀內(nèi)預(yù)測模式可被選為當(dāng)前塊的幀內(nèi)預(yù)測模式。
[0136] 如果候選幀內(nèi)預(yù)測模式標(biāo)志為1,則當(dāng)前塊的幀內(nèi)預(yù)測模式可被確定為非候選幀 內(nèi)預(yù)測模式的幀內(nèi)預(yù)測模式之一。視頻解碼設(shè)備20可根據(jù)binldx為1至5的5個二進(jìn)制位(下 面,"Ipmode")的值以及候選幀內(nèi)預(yù)測模式的索引值來確定幀內(nèi)預(yù)測模式。當(dāng)前幀內(nèi)預(yù)測模 式信息可包括mpm_index和Ipmode。參照等式3,描述根據(jù)Ipmode的值對當(dāng)前塊進(jìn)行預(yù)測的 實(shí)施例。
[0137] 下面的表2示出被分配給IntraLumaPredMode的值的幀內(nèi)預(yù)測模式。參照表2描述 了等式2的算法。
[0138] 表2
[0139] [表 2]
[0141 ] 根據(jù)等式2,表2中的IntraLumaPredMode的索引值從表1中的intra_luma_pred_ mode的索引值被推導(dǎo)。在視頻編碼過程中,作為候選幀內(nèi)預(yù)測模式的幀內(nèi)預(yù)測模式被分配 為0和1,其余幀內(nèi)預(yù)測模式被分配給intra_luma_pred_mode的2至32。因此,解碼過程需要 通過考慮候選幀內(nèi)預(yù)測模式從intra_luma_pred_mode的索引值確定IntraLumaPredMode的 處理。
[0142] 參照表3,描述在解碼過程中確定IntraLumaPredMode的實(shí)施例。
[0143] 表3
[0144] [表 3]
[0146]參照表3,如果候選幀內(nèi)預(yù)測模式為5和12,則指示候選幀內(nèi)預(yù)測模式的 predlntraPredModeO和 predlntraPredModel 的值分別變?yōu)?和12。
[0147]如果指示幀內(nèi)預(yù)測模式信息的intra_luma_pred_mode的值為0或1,則當(dāng)前塊的幀 內(nèi)預(yù)測模式被確定為候選幀內(nèi)預(yù)測模式之一。參照表3,如果intra_luma_pred_mode的值為 0或1,則IntraLumaPredMode的值分別變?yōu)?和12。
[0148] 如果指示幀內(nèi)預(yù)測模式信息的intra_luma_pred_mode的值為2至32之一,貝通過 使用等式2來確定IntraLumaPredMode的值 D參照表3,當(dāng)intra_luma_pred_mode為2至16之 一時,(intra_luma_pred_mode_2 )小于5 (即,第一候選幀內(nèi)預(yù)測模式),因此, IntraLumaPredMode 的值被確定為與(intra_luma_pred_mode_2)相應(yīng)的 0 至4〇
[0149] 當(dāng)intra_luma_pred_mode的值在7至12之間時,(intra_luma_pred_mode_2)大于5 (即,第一候選幀內(nèi)預(yù)測模式),并且小于12(即,第二候選幀內(nèi)預(yù)測模式),因此, IntraLumaPredMode的值被確定為與(intra_luma_pred_mode_l)相應(yīng)的6至11。
[0150] 當(dāng)intra_luma_pred_mode的值在13至32之間時,(intra_luma_pred_mode_2)大于 12(即,第二候選幀內(nèi)預(yù)測模式),因此,IntraLumaPredMode的值被確定為與(intra_luma_ pred_mode)相應(yīng)的 13至32
[0151] 參照等式3,描述從幀內(nèi)預(yù)測數(shù)據(jù)確定當(dāng)前塊的幀內(nèi)預(yù)測模式的方法的實(shí)施例。
[0152] 在等式3中,mpm_f lag表示幀內(nèi)預(yù)測數(shù)據(jù)中的候選幀內(nèi)預(yù)測模式標(biāo)志當(dāng)基于非候 選幀內(nèi)預(yù)測模式的幀內(nèi)預(yù)測模式來對當(dāng)前塊進(jìn)行預(yù)測時,Ipmode表示指示當(dāng)前塊的幀內(nèi)預(yù) 測模式的信息。IntraLumaPredMode表示在如等式2對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測時實(shí)際使用的幀 內(nèi)預(yù)測模式的索引值。視頻解碼設(shè)備20將Ipmode與表示候選幀內(nèi)預(yù)測模式的 predlntraPredModeO和predlntraPredModel進(jìn)行比較,并根據(jù)比較的結(jié)果來改變Ipmode的 值。隨后,Ipmode的值被應(yīng)用到true_ipmode〇
[0153] 當(dāng)基于作為候選幀內(nèi)預(yù)測模式的幀內(nèi)預(yù)測模式來對當(dāng)前塊進(jìn)行預(yù)測時,mpm_ index表示指示候選幀內(nèi)預(yù)測模式的索引值。
[0154] If (mpm_f lag= = 0)
[0155] If(Ipmode<predIntraPredModeO)
[0156] IntraLumaPredMode = Ipmode;
[0157] If(Ipmode〉=predlntraPredModeO)
[0158] Ipmode++;
[0159] If(Ipmode<predIntraPredModel)
[0160] IntraLumaPredMode = Ipmode;
[0161 ] If (Ipmode> = predIntraPredModel)
[0162] IntraLumaPredMode = Ipmode+1;
[0163] If (mpm-flag= = 1)
[0164] If (mpm-index = = 0)
[0165] IntraLumaPredMode = predIntraPredModeO ;
[0166] If (mpm_index = = 1)
[0167] IntraLumaPredMode = predIntraPredModel;[等式3]
[0168] 如果mpm_flag為0,則視頻解碼設(shè)備20基于非候選幀內(nèi)預(yù)測模式的幀內(nèi)預(yù)測模式 對當(dāng)前塊進(jìn)行預(yù)測。根據(jù)等式3的結(jié)果,如果Ipmode小于predlntraPredModeO,則視頻解碼 設(shè)備20確定IntraLumaPredMode和Ipmode具有相同值。然而,如果Ipmode等于或大于 predlntraPredModeO,則視頻解碼設(shè)備20將Ipmode的值增加1,并將Ipmode與 predlntraPredModel 進(jìn)行比較。
[0169] 如果Ipmode小于predlntraPredModel,則確定IntraLumaPredMode和Ipmode具有 相同值。然而,如果Ipmode等于或大于predlntraPredModel,則確定IntraLumaPredMode具 有通過將1與Ipmode的值相加而獲得的值。
[0170] 例如,當(dāng)與候選幀內(nèi)預(yù)測模式相應(yīng)的幀內(nèi)預(yù)測模式的索引值為5和12時,如果 Ipmode為3,則將3應(yīng)用到IntraLumaPredMode。如果Ipmode為8,則將9應(yīng)用至lj IntraLumaPr edMode。如果 Ipmode為 15,則將 17應(yīng)用到 IntraLumaPr edMode。
[0171]當(dāng)mpm_f lag為0時,視頻解碼設(shè)備20確定基于作為候選幀內(nèi)預(yù)測模式的幀內(nèi)預(yù)測 模式來對當(dāng)前塊進(jìn)行預(yù)測。當(dāng)mpm_index為0時,視頻解碼設(shè)備20確定IntraLumaPredMode和 predlntraPredModeO具有相同的值。當(dāng)mpm_index為1時,視頻解碼設(shè)備20確定 IntraLumaPredMode 和predlntraPredModel 具有相同的值。
[0172] 視頻解碼設(shè)備20根據(jù)由通過使用等式3確定的IntraLumaPredMode所指示的幀內(nèi) 預(yù)測模式來對當(dāng)前塊進(jìn)行預(yù)測。
[0173] 根據(jù)實(shí)施例,通過使用上述方法,關(guān)于幀內(nèi)預(yù)測模式信息的數(shù)據(jù)被解析,并因此, 當(dāng)前塊的幀內(nèi)預(yù)測模式被確定。
[0174] 根據(jù)實(shí)施例的視頻解碼設(shè)備20可包括中央處理器(未示出),其中,中央處理器總 體控制候選幀內(nèi)預(yù)測模式確定器22和幀內(nèi)預(yù)測器24。此外,候選幀內(nèi)預(yù)測模式確定器22和 幀內(nèi)預(yù)測器24分別由專門的處理器(未示出)來驅(qū)動,并且視頻解碼設(shè)備20可由處理器(未 示出)的系統(tǒng)操作來總體驅(qū)動。此外,候選幀內(nèi)預(yù)測模式確定器22和幀內(nèi)預(yù)測器24可由根據(jù) 實(shí)施例的視頻解碼設(shè)備20的外部處理器(未示出)來控制。
[0175] 根據(jù)實(shí)施例,視頻解碼設(shè)備20可包括一個或更多個數(shù)據(jù)存儲器(未示出),其中,所 述一個或更多個數(shù)據(jù)存儲器用于存儲候選幀內(nèi)預(yù)測模式確定器22和幀內(nèi)預(yù)測器24的輸入 數(shù)據(jù)/輸出數(shù)據(jù)。視頻解碼設(shè)備20可包括用于控制數(shù)據(jù)存儲器(未示出)的數(shù)據(jù)輸入/輸出的 存儲器控制器(未示出)。
[0176] 視頻解碼設(shè)備20可通過與安裝在視頻解碼設(shè)備20中的視頻解碼處理器或外部視 頻解碼處理器關(guān)聯(lián)地操作來執(zhí)行包括逆變換的視頻解碼操作,以通過視頻解碼重建視頻。 根據(jù)實(shí)施例的視頻解碼設(shè)備20中的內(nèi)部視頻解碼處理器可包括這樣的情況:視頻解碼設(shè)備 20或中央計(jì)算裝置或圖形計(jì)算裝置除了包括單獨(dú)的處理器之外還包括用于執(zhí)行基本視頻 解碼操作的視頻解碼處理模塊。
[0177] 根據(jù)參照圖1和圖2描述的視頻編碼設(shè)備10和視頻解碼設(shè)備20,當(dāng)通過從比特流解 析塊的符號來重建幀內(nèi)預(yù)測模式時,解析包括幀內(nèi)預(yù)測數(shù)據(jù)的塊的符號,并隨后,可基于解 析出的符號中的當(dāng)前塊的幀內(nèi)預(yù)測數(shù)據(jù)來重建當(dāng)前幀內(nèi)預(yù)測模式。因此,從比特流解析塊 的符號的處理和從解析出的符號重建幀內(nèi)預(yù)測模式的處理可彼此分離。除非解析符號和重 建符號的處理被分離,否則,符號在解析的同時必須被重建,并且符號被再次解析,也就是 說,解析塊符號和重建塊符號的操作被重建,從而降低了解碼處理的效率。因此,根據(jù)本實(shí) 施例的視頻編碼設(shè)備10和視頻解碼設(shè)備20,在解析符號的處理期間,解析幀內(nèi)預(yù)測模式的 處理和重建幀內(nèi)預(yù)測模式的處理被分離,因此,解碼處理的效率可被提高。
[0178] 如果候選幀內(nèi)預(yù)測模式的數(shù)量根據(jù)即使存在多個候選幀內(nèi)預(yù)測模式的情況而改 變,則由于當(dāng)幀內(nèi)相關(guān)信息被解析時必須考慮根據(jù)候選幀內(nèi)預(yù)測模式的數(shù)量的變量,因此 解析處理變得復(fù)雜。然而,根據(jù)本實(shí)施例的視頻解碼設(shè)備20,當(dāng)通過使用候選幀內(nèi)預(yù)測模式 對幀內(nèi)預(yù)測模式進(jìn)行預(yù)測時來假設(shè)候選幀內(nèi)預(yù)測模式的常數(shù),因此,可在不考慮在符號解 析處理期間改變候選幀內(nèi)預(yù)測模式的數(shù)量的情況下,解析幀內(nèi)預(yù)測數(shù)據(jù),從而降低了解析 操作的復(fù)雜度。
[0179] 以下,將描述可在根據(jù)實(shí)施例的視頻編碼設(shè)備10和視頻解碼設(shè)備20中實(shí)現(xiàn)的對幀 內(nèi)預(yù)測模式進(jìn)行預(yù)測的各種實(shí)施例。
[0180] 圖3示出根據(jù)實(shí)施例的被參考以對幀內(nèi)預(yù)測模式進(jìn)行預(yù)測的塊。
[0181] 在基于根據(jù)樹結(jié)構(gòu)的編碼單元的視頻編碼方法中,預(yù)測單元(PU)是用于按照每個 編碼單元(CU)執(zhí)行預(yù)測的數(shù)據(jù)單元。根據(jù)本實(shí)施例的視頻編碼設(shè)備10和視頻解碼設(shè)備20不 限于具有固定尺寸的PU,而是可對各種尺寸的執(zhí)行預(yù)測。稍后將參照圖7至圖19描述基于 根據(jù)樹結(jié)構(gòu)的編碼單元的視頻解碼方法和PU。以下,將描述用于對PU的幀內(nèi)預(yù)測模式進(jìn)行 預(yù)測的實(shí)施例,然而,上述實(shí)施例中可類似地應(yīng)用于各種類型的塊。
[0182] 根據(jù)本實(shí)施例的視頻編碼設(shè)備10可根據(jù)左側(cè)PU 32和上方PU 33的幀內(nèi)預(yù)測模式 的可用性確定參考幀內(nèi)預(yù)測單元。
[0183] 例如,如果當(dāng)前塊30位于圖像的左邊界并因此不存在左側(cè)PU 32,或者如果左側(cè)PU 32基于幀間預(yù)測模式被預(yù)測,則可將第一參考幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi)預(yù)測模 式。如果左側(cè)PU 32基于幀內(nèi)預(yù)測模式被預(yù)測,則可將第一參考幀內(nèi)預(yù)測模式確定為左側(cè)PU 32的幀內(nèi)預(yù)測模式。
[0184] 如果當(dāng)前塊30位于圖像的上邊界,并因此不存在上方PU 33,或者如果上方PU 33 基于幀間預(yù)測模式被預(yù)測,則可將第二參考幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi)預(yù)測模式。 如果上方PU 33基于幀內(nèi)預(yù)測模式被預(yù)測,則可將第二參考幀內(nèi)預(yù)測模式確定為上方PU 33 的幀內(nèi)預(yù)測模式。
[0185] 另外,通過將第一參考幀內(nèi)預(yù)測模式與第二參考幀內(nèi)預(yù)測模式進(jìn)行比較來確定候 選幀內(nèi)預(yù)測模式。
[0186] 可參考既非圖3中示出的左側(cè)PU 32又非上方PU 33的預(yù)測單元,根據(jù)這樣的情況, 可參考三個或更多個PU。
[0187] 圖4示出在基于根據(jù)樹結(jié)構(gòu)的編碼單元的視頻編碼中將被參考以對幀內(nèi)預(yù)測模式 進(jìn)行預(yù)測的PU的示例。不同于圖3,圖4示出在當(dāng)前塊40的左側(cè)和上方的多個鄰近塊41、42、 43、45、47和49。對此,下面描述當(dāng)存在多個鄰近塊時確定參考幀內(nèi)預(yù)測模式的方法。
[0188] 為了對當(dāng)前PU 40的幀內(nèi)預(yù)測模式進(jìn)行預(yù)測,可首先參考左側(cè)PU 41和上方PU 42。 如果存在與當(dāng)前40的左邊界或上邊界鄰近的多個PU,則與當(dāng)前PU 40中的左上樣點(diǎn)鄰近 的左側(cè)PU 41和上方PU 42的幀內(nèi)預(yù)測模式可被優(yōu)先參考。
[0189] 如果左側(cè)PU 41和上方PU 42的幀內(nèi)預(yù)測模式彼此相同,則與當(dāng)前PU 40鄰近的鄰 近PU之中的除了左側(cè)PU 41和上方PU 42之外的預(yù)定位置的鄰近PU的幀內(nèi)預(yù)測模式可被參 考。例如,左上PU 45、右上PU 47和左下PU 49的幀內(nèi)預(yù)測模式可被參考。如果左上PU 45、右 上PU 47和左下PU 49的幀內(nèi)預(yù)測模式之一與左側(cè)PU 41和上方PU 42的幀內(nèi)預(yù)測模式不同, 則可采用左上PU 45、右上PU 47和左下PU 49的幀內(nèi)預(yù)測模式之一作為候選幀內(nèi)預(yù)測模式。 [0190]例如,第一等級候選幀內(nèi)預(yù)測模式可以是左側(cè)PU 41和上方42的幀內(nèi)預(yù)測模 式。以預(yù)測順序檢測左上45、右上PU 47和左下PU 49的幀內(nèi)預(yù)測模式之中是否存在與左 側(cè)PU 41和上方PU 42的幀內(nèi)預(yù)測模式不同的幀內(nèi)預(yù)測模式,并且可采用首先檢測到的幀內(nèi) 預(yù)測模式作為第二等級候選幀內(nèi)預(yù)測模式。
[0191]作為另一示例,如果左側(cè)PU 41和上方PU 42的幀內(nèi)預(yù)測模式彼此相同,則按預(yù)定 順序來順序地檢測在除了左側(cè)41和上方PU 42之外的鄰近PU43、44、45、47和49的幀內(nèi)預(yù) 測模式之中是否存在與左側(cè)PU 41和上方PU42的幀內(nèi)預(yù)測模式不同的幀內(nèi)預(yù)測模式,并且 可采用首先檢測到的幀內(nèi)預(yù)測模式作為第二等級候選幀內(nèi)預(yù)測模式。
[0192] 更具體地,從右上PU 47開始,將幀內(nèi)預(yù)測模式與左側(cè)PU 41和上方PU42的幀內(nèi)預(yù) 測模式進(jìn)行比較,并可通過沿位于當(dāng)前塊PU 40的上方部分的鄰近PU 47、44和45搜索是否 存在具有與左側(cè)PU 41和上方PU 42的幀內(nèi)預(yù)測模式不同的幀內(nèi)預(yù)測模式的PU來確定幀內(nèi) 預(yù)測模式??刹捎檬紫葯z測到的幀內(nèi)預(yù)測模式作為第二等級候選幀內(nèi)預(yù)測模式。
[0193] 在搜索到左上PU 45之后,如果不存在與左側(cè)PU 41和上方PU 42的幀內(nèi)預(yù)測模式 不同的幀內(nèi)預(yù)測模式,則可通過沿位于當(dāng)前PU 40的左側(cè)的鄰近PU從左下PU 49開始向上搜 索是否存在具有與左側(cè)41和上方PU 42的幀內(nèi)預(yù)測模式不同的幀內(nèi)預(yù)測模式的PU來確 定幀內(nèi)預(yù)測模式??刹捎檬紫葯z測到的幀內(nèi)預(yù)測模式作為第二等級候選幀內(nèi)預(yù)測模式。
[0194] 在上述實(shí)施例中,搜索從右上47開始的位于當(dāng)前PU的上方部分的鄰近HJ,隨 后,搜索從左下PU 49開始的位于當(dāng)前PU的左側(cè)的鄰近PU,然而,上述搜索順序可改變。
[0195] 在第一參考幀內(nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式之一與當(dāng)前幀內(nèi)預(yù)測模式相 同,并且第一參考幀內(nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式彼此相同的情況下,上面描述了 確定多個不同候選幀內(nèi)預(yù)測模式的各種實(shí)施例。
[0196] 如上所述,本實(shí)施例的視頻編碼設(shè)備10和視頻解碼設(shè)備20可在存在與當(dāng)前預(yù)測模 式相同的第一參考幀內(nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式之一,并且第一參考幀內(nèi)預(yù)測模 式和第二參考幀內(nèi)預(yù)測模式彼此不同或相同的情況下,通過使用總是彼此不同的多個候選 幀內(nèi)預(yù)測模式來對當(dāng)前幀內(nèi)預(yù)測模式進(jìn)行預(yù)測。
[0197] 因此,如果鄰近左側(cè)塊和鄰近上方塊的幀內(nèi)預(yù)測模式彼此相同,則視頻編碼設(shè)備 10不需要對表示候選幀內(nèi)預(yù)測模式的數(shù)量被改變的情況的信息進(jìn)行編碼,并可將關(guān)于是否 基于候選幀內(nèi)預(yù)測模式對當(dāng)前塊進(jìn)行預(yù)測的信息和關(guān)于當(dāng)前PU 30的幀內(nèi)預(yù)測模式的信息 編碼為關(guān)于幀內(nèi)預(yù)測模式的信息。
[0198] 因此,根據(jù)本實(shí)施例的視頻解碼設(shè)備20在解析關(guān)于針對當(dāng)前塊的幀內(nèi)預(yù)測的信息 的處理期間,僅解析關(guān)于是否使用候選幀內(nèi)預(yù)測模式的信息和關(guān)于當(dāng)前PU 30的幀內(nèi)預(yù)測 模式的信息,并且不需要確定鄰近左側(cè)塊和鄰近上方塊的幀內(nèi)預(yù)測模式是否彼此相同。由 于不需要確定鄰近左側(cè)塊和鄰近上方塊的幀內(nèi)預(yù)測模式是否彼此相同,因此不需要重建左 側(cè)塊和上方塊的幀內(nèi)預(yù)測模式。此外,由于在解析符號和再次解析符號的處理期間從解析 出的符號重建幀內(nèi)預(yù)測模式的處理被跳過,因此可快速地執(zhí)行解析幀內(nèi)預(yù)測模式的處理。 這樣,包括解析并重建幀內(nèi)預(yù)測模式的解碼處理的效率可被提高。
[0199] 此外,用于僅處理一個候選幀內(nèi)預(yù)測模式的幀內(nèi)預(yù)測模式的預(yù)測模式被跳過,因 此,解碼處理可被簡化。
[0200] 圖5是示出根據(jù)本發(fā)明的實(shí)施例的視頻編碼方法的流程圖。
[0201] 在操作51,基于當(dāng)前塊的鄰近塊的可用性和預(yù)測模式來確定參考幀內(nèi)預(yù)測模式。
[0202] 根據(jù)實(shí)施例,如果當(dāng)前塊的左側(cè)鄰近塊不存在或者當(dāng)前塊的左側(cè)鄰近炔基于幀間 預(yù)測被預(yù)測,則可將第一參考幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi)預(yù)測模式。
[0203] 另一方面,如果當(dāng)前塊的左側(cè)鄰近炔基于幀內(nèi)預(yù)測被預(yù)測,則可將第一參考幀內(nèi) 預(yù)測模式確定為在對當(dāng)前塊的左側(cè)鄰近塊進(jìn)行幀內(nèi)預(yù)測時使用的幀內(nèi)預(yù)測模式。
[0204] 按照與確定第一參考幀內(nèi)預(yù)測模式的上述方法相同的方法,如果當(dāng)前塊的上方鄰 近塊不存在或者當(dāng)前塊的上方鄰近炔基于幀間預(yù)測被預(yù)測,則可將第二參考幀內(nèi)預(yù)測模式 確定為第一默認(rèn)幀內(nèi)預(yù)測模式。
[0205] 另一方面,如果當(dāng)前塊的上方鄰近炔基于幀內(nèi)預(yù)測被預(yù)測,則可將第二參考幀內(nèi) 預(yù)測模式確定為在對當(dāng)前塊的上方鄰近塊進(jìn)行幀內(nèi)預(yù)測時使用的幀內(nèi)預(yù)測模式。
[0206] 在操作52,基于參考幀內(nèi)預(yù)測模式確定用于當(dāng)前塊的多個候選幀內(nèi)預(yù)測模式。
[0207] 當(dāng)?shù)谝粎⒖紟瑑?nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式相同,并且第一參考幀內(nèi)預(yù)測 模式不是第一默認(rèn)幀內(nèi)預(yù)測模式時,可將第一候選幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi)預(yù)測 模式,可將第二候選幀內(nèi)預(yù)測模式確定為第一參考幀內(nèi)預(yù)測模式。
[0208] 當(dāng)?shù)谝粎⒖紟瑑?nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式相同,并且第一參考幀內(nèi)預(yù)測 模式指示第一默認(rèn)幀內(nèi)預(yù)測模式時,可將第一候選幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi)預(yù)測 模式,并且可將第二候選幀內(nèi)預(yù)測模式確定為第二默認(rèn)幀內(nèi)預(yù)測模式。
[0209]當(dāng)?shù)谝粎⒖紟瑑?nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式不同時,可將第一候選幀內(nèi)預(yù) 測模式確定為第一參考幀內(nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式中的具有較小索引值的幀 內(nèi)預(yù)測模式。
[0210] 另一方面,可將第二候選幀內(nèi)預(yù)測模式確定為第一參考幀內(nèi)預(yù)測模式和第二參考 幀內(nèi)預(yù)測模式中的具有較大索引值的幀內(nèi)預(yù)測模式。
[0211] 在操作53,基于用于當(dāng)前塊的幀內(nèi)預(yù)測模式和多個候選幀內(nèi)預(yù)測模式,確定是否 根據(jù)多個候選幀內(nèi)預(yù)測模式之一來對當(dāng)前塊進(jìn)行預(yù)測以及指示用于當(dāng)前塊的幀內(nèi)預(yù)測模 式的幀內(nèi)預(yù)測數(shù)據(jù)。
[0212] 幀內(nèi)預(yù)測數(shù)據(jù)可包括指示是否基于多個候選幀內(nèi)預(yù)測模式之一對當(dāng)前塊進(jìn)行預(yù) 測的部分以及指示用于當(dāng)前塊的幀內(nèi)預(yù)測模式的部分。
[0213] 當(dāng)基于多個候選幀內(nèi)預(yù)測模式之一對當(dāng)前塊進(jìn)行預(yù)測時,根據(jù)多個候選幀內(nèi)預(yù)測 模式的數(shù)量來確定指示用于當(dāng)前塊的幀內(nèi)預(yù)測模式的數(shù)據(jù)的大小。
[0214] 當(dāng)基于非候選幀內(nèi)預(yù)測模式的幀內(nèi)預(yù)測模式對當(dāng)前塊進(jìn)行預(yù)測時,根據(jù)候選幀內(nèi) 預(yù)測模式改變分配給幀內(nèi)預(yù)測模式的索引值,并且改變后的索引值可被包括在幀內(nèi)預(yù)測數(shù) 據(jù)。
[0215] 圖6示出根據(jù)本發(fā)明的實(shí)施例的視頻解碼方法60的流程圖。
[0216] 在操作61,基于當(dāng)前塊的鄰近塊的可用性和預(yù)測模式確定參考幀內(nèi)預(yù)測模式。
[0217] 在操作62,基于參考幀內(nèi)預(yù)測模式確定用于當(dāng)前塊的多個候選幀內(nèi)預(yù)測模式。
[0218]在操作63,從比特流獲得候選幀內(nèi)預(yù)測標(biāo)志,其中,候選幀內(nèi)預(yù)測標(biāo)志指示是否基 于多個候選幀內(nèi)預(yù)測模式之一對當(dāng)前塊進(jìn)行預(yù)測。
[0219]在操作64,如果在操作63獲得的候選幀內(nèi)預(yù)測標(biāo)志指示根據(jù)多個候選幀內(nèi)預(yù)測模 式之一對當(dāng)前塊進(jìn)行預(yù)測,則從比特流獲得候選選擇索引。根據(jù)候選選擇索引來從多個候 選幀內(nèi)預(yù)測模式之中選擇將被用于對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測的幀內(nèi)預(yù)測模式。
[0220]在操作65,根據(jù)選擇的幀內(nèi)預(yù)測模式來對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測。
[0221]與操作64和65不同,如果候選幀內(nèi)預(yù)測標(biāo)志指示基于不包括在候選幀內(nèi)預(yù)測模式 中的幀內(nèi)預(yù)測模式之一對當(dāng)前塊進(jìn)行預(yù)測,則從比特流獲得幀內(nèi)預(yù)測模式選擇索引,并且 可基于幀內(nèi)預(yù)測模式選擇索引選擇將被用于對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測的幀內(nèi)預(yù)測模式。
[0222]當(dāng)基于幀內(nèi)預(yù)測模式選擇索引選擇幀內(nèi)預(yù)測模式時,可根據(jù)候選幀內(nèi)預(yù)測模式來 改變由幀內(nèi)預(yù)測模式選擇索引指示的值。
[0223]如上所述,根據(jù)實(shí)施例的視頻編碼設(shè)備10和根據(jù)另一實(shí)施例的視頻解碼設(shè)備20將 劃分的視頻數(shù)據(jù)的塊劃分為樹結(jié)構(gòu)的編碼單元,并且預(yù)測單元被用于針對編碼單元進(jìn)行幀 內(nèi)預(yù)測。以下,參照圖7至圖19,描述根據(jù)實(shí)施例的基于樹結(jié)構(gòu)的編碼單元和變換單元的視 頻編碼方法和設(shè)備以及視頻解碼方法和設(shè)備。
[0224] 圖7示出根據(jù)本發(fā)明的實(shí)施例的基于樹結(jié)構(gòu)的編碼單元的視頻編碼設(shè)備100的框 圖。
[0225] 涉及基于樹結(jié)構(gòu)的編碼單元的視頻預(yù)測的視頻編碼設(shè)備100包括最大編碼單元劃 分器110、編碼單元確定器120和輸出單元130。在下文中,為了便于描述,涉及基于樹結(jié)構(gòu)的 編碼單元的視頻編碼設(shè)備100被稱為"視頻編碼設(shè)備100"。
[0226] 最大編碼單元劃分器110可基于圖像的當(dāng)前畫面的最大編碼單元來劃分當(dāng)前畫 面,其中,最大編碼單元是具有最大尺寸的編碼單元。如果當(dāng)前畫面大于最大編碼單元,則 可將當(dāng)前畫面的圖像數(shù)據(jù)劃分為至少一個最大編碼單元。根據(jù)實(shí)施例的最大編碼單元可以 是尺寸為32 X 32、64 X 64、128 X 128、256 X 256等的數(shù)據(jù)單元,其中,數(shù)據(jù)單元的形狀是寬度 和長度為2的若干次方的正方形。圖像數(shù)據(jù)可根據(jù)至少一個最大編碼單元被輸出到編碼單 元確定器120。
[0227] 根據(jù)實(shí)施例的編碼單元可由最大尺寸和深度表征。深度表示編碼單元從最大編碼 單元被空間劃分的次數(shù),并且隨著深度加深,根據(jù)深度的較深層編碼單元可從最大編碼單 元被劃分到最小編碼單元。最大編碼單元的深度可被定義為最高深度,最小編碼單元的深 度可被定義為最低深度。由于隨著最大編碼單元的深度加深,與每個深度相應(yīng)的編碼單元 的尺寸減小,因此與更高深度相應(yīng)的編碼單元可包括多個與更低深度相應(yīng)的編碼單元。
[0228] 如上所述,當(dāng)前畫面的圖像數(shù)據(jù)根據(jù)編碼單元的最大尺寸被劃分為最大編碼單 元,并且每個最大編碼單元可包括根據(jù)深度被劃分的較深層編碼單元。由于根據(jù)深度對根 據(jù)實(shí)施例的最大編碼單元進(jìn)行劃分,因此可根據(jù)深度對包括在最大編碼單元中的空間域的 圖像數(shù)據(jù)進(jìn)行分層分類。
[0229] 可預(yù)先確定編碼單元的最大深度和最大尺寸,其中,所述最大深度和最大尺寸限 制最大編碼單元的高度和寬度被分層劃分的總次數(shù)。
[0230] 編碼單元確定器120對通過根據(jù)深度對最大編碼單元的區(qū)域進(jìn)行劃分而獲得的至 少一個劃分區(qū)域進(jìn)行編碼,并且根據(jù)所述至少一個劃分區(qū)域來確定用于輸出最終編碼結(jié)果 的深度。也就是說,編碼單元確定器120通過根據(jù)當(dāng)前畫面的最大編碼單元以根據(jù)深度的較 深層編碼單元對圖像數(shù)據(jù)進(jìn)行編碼,并選擇具有最小編碼誤差的深度,來確定編碼深度。將 確定的編碼深度和根據(jù)最大編碼單元的圖像數(shù)據(jù)輸出到輸出單元130。
[0231] 基于與等于或低于最大深度的至少一個深度相應(yīng)的較深層編碼單元,對最大編碼 單元中的圖像數(shù)據(jù)進(jìn)行編碼,并且對基于每個較深層編碼單元對圖像數(shù)據(jù)進(jìn)行編碼的結(jié)果 進(jìn)行比較。在對較深層編碼單元的編碼誤差進(jìn)行比較之后,可選擇具有最小編碼誤差的深 度。可針對每個最大編碼單元選擇至少一個編碼深度。
[0232] 隨著編碼單元根據(jù)深度而被分層地劃分以及隨著編碼單元的數(shù)量增加,最大編碼 單元的尺寸被劃分。另外,即使在一個最大編碼單元中編碼單元與同一深度相應(yīng),仍通過分 別測量每個編碼單元的圖像數(shù)據(jù)的編碼誤差來確定是否將與同一深度相應(yīng)的每個編碼單 元劃分到更低深度。因此,即使當(dāng)圖像數(shù)據(jù)被包括在一個最大編碼單元中時,編碼誤差仍可 根據(jù)所述一個最大編碼單元中的區(qū)域而不同,因此編碼深度可根據(jù)圖像數(shù)據(jù)中的區(qū)域而不 同。因此,可在一個最大編碼單元中確定一個或更多個編碼深度,并且可根據(jù)至少一個編碼 深度的編碼單元來對最大編碼單元的圖像數(shù)據(jù)進(jìn)行劃分。
[0233] 因此,根據(jù)實(shí)施例的編碼單元確定器120可確定包括在最大編碼單元中的具有樹 結(jié)構(gòu)的編碼單元。根據(jù)實(shí)施例的"具有樹結(jié)構(gòu)的編碼單元"包括當(dāng)前最大編碼單元中包括的 所有較深層編碼單元中的與確定為編碼深度的深度相應(yīng)的編碼單元??筛鶕?jù)最大編碼單元 的同一區(qū)域中的深度來分層地確定編碼深度的編碼單元,并可在不同區(qū)域中獨(dú)立地確定編 碼深度的編碼單元。類似地,可獨(dú)立于另一區(qū)域中的編碼深度而確定當(dāng)前區(qū)域中的編碼深 度。
[0234] 根據(jù)實(shí)施例的最大深度是與從最大編碼單元到最小編碼單元的劃分次數(shù)相關(guān)的 索引。根據(jù)實(shí)施例的第一最大深度可表示從最大編碼單元到最小編碼單元的總劃分次數(shù)。 根據(jù)實(shí)施例的第二最大深度可表示從最大編碼單元到最小編碼單元的深度等級的總數(shù)。例 如,當(dāng)最大編碼單元的深度是〇時,對最大編碼單元劃分一次的編碼單元的深度可被設(shè)置為 1,對最大編碼單元劃分兩次的編碼單元的深度可被設(shè)置為2。這里,如果最小編碼單元是最 大編碼單元被劃分四次的編碼單元,則存在深度〇、1、2、3和4的深度等級,并因此第一最大 深度可被設(shè)置為4,第二最大深度可被設(shè)置為5。
[0235] 可根據(jù)最大編碼單元執(zhí)行預(yù)測編碼和變換。根據(jù)最大編碼單元,還基于根據(jù)等于 最大深度的深度或小于最大深度的深度的較深層編碼單元來執(zhí)行預(yù)測編碼和變換。
[0236] 由于每當(dāng)根據(jù)深度對最大編碼單元進(jìn)行劃分時,較深層編碼單元的數(shù)量增加,因 此對隨著深度加深而產(chǎn)生的所有較深層編碼單元執(zhí)行包括預(yù)測編碼和變換的編碼。在下文 中,為了便于描述,在至少一個最大編碼單元中,將基于當(dāng)前深度的編碼單元來描述預(yù)測編 碼和變換。
[0237] 根據(jù)實(shí)施例的視頻編碼設(shè)備100可不同地選擇用于對圖像數(shù)據(jù)進(jìn)行編碼的數(shù)據(jù)單 元的尺寸或形狀。為了對圖像數(shù)據(jù)進(jìn)行編碼,執(zhí)行諸如預(yù)測編碼、變換和熵編碼的操作,此 時,可針對所有操作使用相同的數(shù)據(jù)單元,或者可針對每個操作使用不同的數(shù)據(jù)單元。
[0238] 例如,視頻編碼設(shè)備100不僅可選擇用于對圖像數(shù)據(jù)進(jìn)行編碼的編碼單元,還可選 擇不同于編碼單元的數(shù)據(jù)單元,以便對編碼單元中的圖像數(shù)據(jù)執(zhí)行預(yù)測編碼。
[0239] 為了在最大編碼單元中執(zhí)行預(yù)測編碼,可基于編碼深度的編碼單元(即,基于不再 被劃分的編碼單元)來執(zhí)行預(yù)測編碼。以下,不再被劃分且成為用于預(yù)測編碼的基本單元的 編碼單元現(xiàn)在將被稱為"預(yù)測單元"。通過劃分預(yù)測單元而獲得的分區(qū)可包括預(yù)測單元或通 過對從預(yù)測單元的高度和寬度中選擇的至少一個進(jìn)行劃分而獲得的數(shù)據(jù)單元。分區(qū)是編碼 單元的預(yù)測單元被劃分的數(shù)據(jù)單元,并且預(yù)測單元可以是具有與編碼單元相同的尺寸的分 區(qū)。
[0240] 例如,當(dāng)2NX2N(其中,N是正整數(shù))的編碼單元不再被劃分并且成為2NX2N的預(yù)測 單元時,分區(qū)的尺寸可以是2NX2N、2NXN、NX 2N或NXN。分區(qū)類型的示例可選擇性地包括 通過對預(yù)測單元的高度或?qū)挾冗M(jìn)行對稱地劃分而獲得的對稱分區(qū)、通過對預(yù)測單元的高度 或?qū)挾冗M(jìn)行非對稱地劃分(諸如,l:n或η: 1)而獲得的分區(qū)、通過對預(yù)測單元進(jìn)行幾何地劃 分而獲得的分區(qū)、以及具有任意形狀的分區(qū)。
[0241] 預(yù)測單元的預(yù)測模式可以是幀內(nèi)模式、幀間模式和跳過模式中的至少一個。例如, 可對2Ν X 2Ν、2Ν X Ν、Ν X 2Ν或Ν X Ν的分區(qū)執(zhí)行幀內(nèi)模式和幀間模式。另外,可僅對2Ν X 2Ν的 分區(qū)執(zhí)行跳過模式。可對編碼單元中的一個預(yù)測單元獨(dú)立地執(zhí)行編碼,從而選擇具有最小 編碼誤差的預(yù)測模式。
[0242] 根據(jù)實(shí)施例的視頻編碼設(shè)備100不僅可基于用于對圖像數(shù)據(jù)進(jìn)行編碼的編碼單元 還可基于與編碼單元不同的數(shù)據(jù)單元,來對編碼單元中的圖像數(shù)據(jù)執(zhí)行變換。為了在編碼 單元中執(zhí)行變換,可基于具有小于或等于編碼單元的尺寸的數(shù)據(jù)單元來執(zhí)行變換。例如,變 換單元可包括用于幀內(nèi)模式的數(shù)據(jù)單元和用于幀間模式的變換單元。
[0243] 以與根據(jù)樹結(jié)構(gòu)的編碼單元類似的方式,編碼單元中的變換單元可被遞歸地劃分 為更小尺寸的區(qū)域,因此,可基于根據(jù)變換深度的具有樹結(jié)構(gòu)的變換單元,對編碼單元的殘 差數(shù)據(jù)進(jìn)行劃分。
[0244] 還可在變換單元中設(shè)置變換深度,其中,變換深度指示通過對編碼單元的高度和 寬度進(jìn)行劃分而達(dá)到變換單元的劃分次數(shù)。例如,在2ΝΧ2Ν的當(dāng)前編碼單元中,當(dāng)變換單元 的尺寸是2ΝΧ2Ν時,變換深度可以是0,當(dāng)變換單元的尺寸是ΝΧΝ時,變換深度可以是1,當(dāng) 變換單元的尺寸是Ν/2ΧΝ/2時,變換深度可以是2。也就是說,針對變換單元,可根據(jù)變換深 度設(shè)置具有樹結(jié)構(gòu)的變換單元。
[0245] 根據(jù)編碼深度的編碼信息不僅要求關(guān)于編碼深度的信息,還要求與預(yù)測和變換相 關(guān)的信息。因此,編碼單元確定器120不僅可確定產(chǎn)生最小編碼誤差的編碼深度,還可確定 預(yù)測單元被劃分成分區(qū)的分區(qū)模式、根據(jù)預(yù)測單元的預(yù)測類型以及用于變換的變換單元的 尺寸。
[0246] 隨后將參照圖7至圖19詳細(xì)描述根據(jù)實(shí)施例的最大編碼單元中的根據(jù)樹結(jié)構(gòu)的編 碼單元以及確定預(yù)測單元/分區(qū)和變換單元的方法。
[0247] 編碼單元確定器120可通過使用基于拉格朗日乘數(shù)的率失真優(yōu)化來測量根據(jù)深度 的較深層編碼單元的編碼誤差。
[0248] 輸出單元130在比特流中輸出最大編碼單元的圖像數(shù)據(jù)和關(guān)于根據(jù)深度的編碼模 式的信息,其中,所述最大編碼單元的圖像數(shù)據(jù)基于由編碼單元確定器120確定的至少一個 編碼深度而被編碼。
[0249] 編碼的圖像數(shù)據(jù)可與通過對圖像的殘差數(shù)據(jù)進(jìn)行編碼而獲得的結(jié)果相應(yīng)。
[0250] 根據(jù)深度的編碼模式信息可包括編碼深度信息、預(yù)測單元的分區(qū)類型信息、預(yù)測 模式信息和變換單元尺寸信息。
[0251] 可通過使用根據(jù)深度的劃分信息來定義編碼深度信息,其中,根據(jù)深度的劃分信 息指定是否對更低深度而不是當(dāng)前深度的編碼單元執(zhí)行編碼。如果當(dāng)前編碼單元的當(dāng)前深 度是編碼深度,則通過使用當(dāng)前深度的編碼單元來對當(dāng)前編碼單元進(jìn)行編碼,因此可將當(dāng) 前深度的劃分信息定義為不將當(dāng)前編碼單元劃分到更低深度。相反地,如果當(dāng)前編碼單元 的當(dāng)前深度不是編碼深度,則必須對更低深度的編碼單元執(zhí)行編碼,并因此可將當(dāng)前深度 的劃分信息定義為將當(dāng)前編碼單元劃分到更低深度的編碼單元。
[0252] 如果當(dāng)前深度不是編碼深度,則對被劃分成更低深度的編碼單元的編碼單元執(zhí)行 編碼。由于更低深度的至少一個編碼單元存在于當(dāng)前深度的一個編碼單元中,因此對更低 深度的每個編碼單元重復(fù)執(zhí)行編碼,并因此可對具有相同深度的編碼單元遞歸地執(zhí)行編 碼。
[0253] 由于針對一個最大編碼單元確定樹結(jié)構(gòu)的編碼單元,并且針對編碼深度的編碼單 元必須確定至少一條編碼模式信息,因此可針對一個最大編碼單元確定至少一條編碼模式 信息。另外,由于根據(jù)深度對數(shù)據(jù)進(jìn)行分層劃分,因此最大編碼單元的數(shù)據(jù)的編碼深度可根 據(jù)位置而不同,并且因此可針對數(shù)據(jù)設(shè)置編碼深度和編碼模式信息。
[0254] 因此,根據(jù)實(shí)施例的輸出單元130可將關(guān)于相應(yīng)編碼深度和編碼模式的編碼信息 分配給包括在最大編碼單元中的編碼單元、預(yù)測單元和最小單元中的至少一個。
[0255] 根據(jù)實(shí)施例的最小單元是通過將構(gòu)成最低編碼深度的最小編碼單元劃分為4份而 獲得的正方形數(shù)據(jù)單元??蛇x擇地,根據(jù)實(shí)施例的最小單元可以是可包括在最大編碼單元 中所包括的所有編碼單元、預(yù)測單元、分區(qū)單元和變換單元中的最大正方形數(shù)據(jù)單元。
[0256] 例如,通過輸出單元130輸出的編碼信息可被分類為根據(jù)較深層編碼單元的編碼 信息和根據(jù)預(yù)測單元的編碼信息。根據(jù)較深層編碼單元的編碼信息可包括關(guān)于預(yù)測模式的 信息和關(guān)于分區(qū)尺寸的信息。根據(jù)預(yù)測單元的編碼信息可包括關(guān)于幀間模式期間的估計(jì)方 向的信息、關(guān)于幀間模式的參考圖像索引的信息、關(guān)于運(yùn)動矢量的信息、關(guān)于幀內(nèi)模式的色 度分量的信息、以及關(guān)于幀內(nèi)模式期間的插值方法的信息。
[0257] 關(guān)于根據(jù)畫面、條帶或G0P定義的編碼單元的最大尺寸的信息和關(guān)于最大深度的 信息可被插入到比特流的頭、序列參數(shù)集或畫面參數(shù)集中。
[0258] 還可通過比特流的頭、序列參數(shù)集或畫面參數(shù)集來輸出關(guān)于針對當(dāng)前視頻允許的 變換單元的最大尺寸的信息、以及關(guān)于變換單元的最小尺寸的信息。輸出單元130可對與以 上參照圖1至圖6描述的參考信息、預(yù)測信息、單向預(yù)測信息和包括與預(yù)測相關(guān)的四個條帶 類型的條帶類型信息進(jìn)行編碼,并輸出這些信息。
[0259] 根據(jù)視頻編碼設(shè)備100的最簡單實(shí)施例,較深層編碼單元可以是通過將更高深度 的編碼單元(更高一層)的高度或?qū)挾葎澐殖蓛煞荻@得的編碼單元。也就是說,當(dāng)當(dāng)前深 度的編碼單元的尺寸是2NX2N時,更低深度的編碼單元的尺寸是NXN。另外,尺寸為2NX2N 的當(dāng)前編碼單元可最多包括四個尺寸為NXN的更低深度編碼單元。
[0260] 因此,視頻編碼設(shè)備100可基于考慮當(dāng)前畫面的特征而確定的最大編碼單元的尺 寸和最大深度,通過針對每個最大編碼單元確定具有最優(yōu)形狀和最優(yōu)尺寸的編碼單元來形 成具有樹結(jié)構(gòu)的編碼單元。另外,由于可通過使用各種預(yù)測模式和變換中的任意一個對每 個最大編碼單元執(zhí)行編碼,因此可通過考慮各種圖像尺寸的編碼單元的特征來確定最優(yōu)編 碼模式。
[0261] 因此,如果以傳統(tǒng)宏塊對具有高分辨率或大數(shù)據(jù)量的圖像進(jìn)行編碼,則每個畫面 的宏塊的數(shù)量極度增加。因此,針對每個宏塊產(chǎn)生的壓縮信息的條數(shù)增加,因此難以發(fā)送壓 縮的信息,并且數(shù)據(jù)壓縮效率降低。然而,通過使用根據(jù)實(shí)施例的視頻編碼設(shè)備,由于在考 慮圖像的尺寸的同時增加編碼單元的最大尺寸,并同時在考慮圖像的特征的同時調(diào)整編碼 單元,因此可提高圖像壓縮效率。
[0262] 圖7的視頻編碼設(shè)備100可執(zhí)行以上參照圖1描述的視頻編碼設(shè)備10的操作。
[0263] 編碼單元確定器120可根據(jù)在每個最大編碼單元的具有樹結(jié)構(gòu)的每個編碼單元, 確定用于幀內(nèi)預(yù)測的預(yù)測單元,并可對每個預(yù)測單元執(zhí)行幀內(nèi)預(yù)測。
[0264] 輸出單元130可執(zhí)行視頻編碼設(shè)備10的候選幀內(nèi)預(yù)測模式確定器12和幀內(nèi)預(yù)測模 式信息編碼器14的操作。輸出單元130可對幀內(nèi)預(yù)測模式信息進(jìn)行編碼以在幀內(nèi)預(yù)測模式 下對每個預(yù)測單元執(zhí)行預(yù)測。輸出單元130可基于當(dāng)前塊的鄰近塊的可用性和預(yù)測模式確 定參考幀內(nèi)預(yù)測模式。輸出單元130可基于參考幀內(nèi)預(yù)測模式確定用于當(dāng)前塊的多個候選 幀內(nèi)預(yù)測模式。當(dāng)基于多個候選幀內(nèi)預(yù)測模式之一對當(dāng)前塊進(jìn)行預(yù)測時,輸出單元130可對 指示用于當(dāng)前塊的幀內(nèi)預(yù)測模式的幀內(nèi)預(yù)測數(shù)據(jù)進(jìn)行編碼,其中,幀內(nèi)預(yù)測模式在多個候 選幀內(nèi)預(yù)測模式之中。
[0265] 輸出單元130可針對每個畫面確定候選幀內(nèi)預(yù)測模式的數(shù)量。類似地,可針對每個 條帶、針對每個最大編碼單元、針對每個編碼單元或針對每個預(yù)測單元確定候選幀內(nèi)預(yù)測 模式的數(shù)量。實(shí)施例不限于此,可再次針對每個預(yù)定數(shù)據(jù)單元確定候選幀內(nèi)預(yù)測模式的數(shù) 量。
[0266] 輸出單元130可對表示候選幀內(nèi)預(yù)測模式的數(shù)量的信息進(jìn)行編碼,其中,根據(jù)更新 候選幀內(nèi)預(yù)測模式的數(shù)量的數(shù)據(jù)單元的級,該信息是各種數(shù)據(jù)單元級(諸如,畫面參數(shù)集 (PPS)、條帶參數(shù)集(SPS)、最大編碼單元級、編碼單元級、預(yù)測單元級等)的參數(shù)。然而,即使 針對每個數(shù)據(jù)單元確定候選幀內(nèi)預(yù)測模式的數(shù)量,則表示候選幀內(nèi)預(yù)測模式的數(shù)量的信息 不總被編碼。
[0267] 圖8示出根據(jù)本發(fā)明的實(shí)施例的基于樹結(jié)構(gòu)的編碼單元的視頻解碼設(shè)備200的框 圖。
[0268] 根據(jù)實(shí)施例的涉及基于樹結(jié)構(gòu)的編碼單元的視頻預(yù)測的視頻解碼設(shè)備200包括接 收器210、圖像數(shù)據(jù)和編碼信息提取器220以及圖像數(shù)據(jù)解碼器230。在下文中,為了便于描 述,根據(jù)實(shí)施例的涉及基于樹結(jié)構(gòu)的編碼單元的視頻預(yù)測的視頻解碼設(shè)備200可被稱為"視 頻解碼設(shè)備200"。
[0269] 用于由根據(jù)實(shí)施例的視頻解碼設(shè)備200進(jìn)行的解碼操作的各種術(shù)語(諸如編碼單 元、深度、預(yù)測單元、變換單元和各種類型的編碼模式信息)的定義與參照圖7和視頻編碼設(shè) 備100描述的定義相同。
[0270] 接收器210接收和解析編碼視頻的比特流。圖像數(shù)據(jù)和編碼信息提取器220從解析 的比特流,針對每個編碼單元提取編碼的圖像數(shù)據(jù),并將提取的圖像數(shù)據(jù)輸出到圖像數(shù)據(jù) 解碼器230,其中,編碼單元具有根據(jù)每個最大編碼單元的樹結(jié)構(gòu)。圖像數(shù)據(jù)和編碼信息提 取器220可從關(guān)于當(dāng)前畫面的頭、序列參數(shù)集或畫面參數(shù)集提取關(guān)于當(dāng)前畫面的編碼單元 的最大尺寸的信息。
[0271] 另外,圖像數(shù)據(jù)和編碼信息提取器220從解析的比特流,根據(jù)每個最大編碼單元, 提取關(guān)于具有樹結(jié)構(gòu)的編碼單元的編碼深度和編碼模式信息。提取的編碼深度和提取的編 碼模式信息被輸出到圖像數(shù)據(jù)解碼器230。也就是說,比特流中的圖像數(shù)據(jù)被劃分為最大編 碼單元,使得圖像數(shù)據(jù)解碼器230針對每個最大編碼單元對圖像數(shù)據(jù)進(jìn)行解碼。
[0272] 可針對一條或更多條編碼深度信息設(shè)置根據(jù)每個最大編碼單元的編碼深度和編 碼模式信息,根據(jù)編碼深度的編碼模式信息可包括相應(yīng)編碼單元的分區(qū)類型信息、預(yù)測模 式信息和變換單元尺寸信息。另外,根據(jù)深度的劃分信息可被提取,作為編碼深度信息。
[0273] 由圖像數(shù)據(jù)和編碼信息提取器220提取的根據(jù)每個最大編碼單元的編碼深度和編 碼模式信息是這樣的編碼深度和編碼模式:該編碼深度和編碼模式被確定為在編碼器(諸 如,視頻編碼設(shè)備100)根據(jù)每個最大編碼單元對根據(jù)深度的每個較深層編碼單元重復(fù)地執(zhí) 行編碼時產(chǎn)生最小編碼誤差。因此,視頻解碼設(shè)備200可通過根據(jù)產(chǎn)生最小編碼誤差的編碼 方法對數(shù)據(jù)進(jìn)行解碼來重建圖像。
[0274] 由于關(guān)于編碼深度和編碼模式的編碼信息可被分配給相應(yīng)的編碼單元、預(yù)測單元 和最小單元中的預(yù)定數(shù)據(jù)單元,因此圖像數(shù)據(jù)和編碼信息提取器220可根據(jù)預(yù)定數(shù)據(jù)單元, 提取編碼深度和編碼模式信息。如果相應(yīng)最大編碼單元的編碼深度和編碼模式信息根據(jù)每 個預(yù)定數(shù)據(jù)單元被記錄,則可將具有相同編碼深度和編碼模式信息的預(yù)定數(shù)據(jù)單元推斷為 是包括在同一最大編碼單元中的數(shù)據(jù)單元。
[0275] 圖像數(shù)據(jù)解碼器230基于根據(jù)每個最大編碼單元的編碼深度和編碼模式信息,通 過對每個最大編碼單元中的圖像數(shù)據(jù)進(jìn)行解碼來重建當(dāng)前畫面。也就是說,圖像數(shù)據(jù)解碼 器230可基于針對包括在每個最大編碼單元中的具有樹結(jié)構(gòu)的編碼單元之中的每個編碼單 元的讀取的分區(qū)類型、預(yù)測模式和變換單元,對編碼的圖像數(shù)據(jù)進(jìn)行解碼。解碼處理可包括 預(yù)測處理(包含幀內(nèi)預(yù)測和運(yùn)動補(bǔ)償)和逆變換處理。
[0276] 圖像數(shù)據(jù)解碼器230可基于關(guān)于根據(jù)編碼深度的編碼單元的預(yù)測單元的分區(qū)類型 和預(yù)測模式的信息,根據(jù)每個編碼單元的分區(qū)和預(yù)測模式,執(zhí)行幀內(nèi)預(yù)測或運(yùn)動補(bǔ)償。
[0277] 此外,為了對每個最大編碼單元進(jìn)行逆變換,圖像數(shù)據(jù)解碼器230可針對每個編碼 單元讀取關(guān)于根據(jù)樹結(jié)構(gòu)的變換單元的信息,以基于每個編碼單元的變換單元來執(zhí)行逆變 換。由于逆變換,可重建編碼單元的空間域的像素值。
[0278] 圖像數(shù)據(jù)解碼器230可通過使用根據(jù)深度的劃分信息來確定當(dāng)前最大編碼單元的 編碼深度。如果劃分信息指定圖像數(shù)據(jù)在當(dāng)前深度下不再被劃分,則當(dāng)前深度是編碼深度。 因此,圖像數(shù)據(jù)解碼器230可通過使用關(guān)于針對與當(dāng)前深度相應(yīng)的每個編碼單元的預(yù)測單 元的分區(qū)類型、預(yù)測模式和變換單元的尺寸的信息,對當(dāng)前最大編碼單元的圖像數(shù)據(jù)進(jìn)行 解碼。
[0279] 也就是說,可通過觀察被分配給編碼單元、預(yù)測單元和最小單元中的預(yù)定數(shù)據(jù)單 元的編碼信息集來收集包含包括相同劃分信息的編碼信息的數(shù)據(jù)單元,并且收集的數(shù)據(jù)單 元可被認(rèn)為是將由圖像數(shù)據(jù)解碼器230以相同編碼模式進(jìn)行解碼的一個數(shù)據(jù)單元。這樣,可 通過獲取關(guān)于針對每個編碼單元的編碼模式的信息來對當(dāng)前編碼單元進(jìn)行解碼。
[0280]另外,圖8的視頻解碼設(shè)備200可執(zhí)行以上參照圖2描述的視頻解碼設(shè)備20的操作。
[0281]圖像數(shù)據(jù)解碼器230可執(zhí)行視頻解碼設(shè)備20的候選幀內(nèi)預(yù)測模式確定器22和幀內(nèi) 預(yù)測單元24的操作。
[0282] 當(dāng)根據(jù)每個具有樹結(jié)構(gòu)的編碼單元確定用于幀內(nèi)預(yù)測的預(yù)測單元時,圖像數(shù)據(jù)解 碼器230可從比特流解析用于針對每個預(yù)測單元對幀內(nèi)預(yù)測模式進(jìn)行預(yù)測的幀內(nèi)預(yù)測數(shù) 據(jù)。圖像數(shù)據(jù)和編碼信息提取器220可完成對包括幀內(nèi)預(yù)測數(shù)據(jù)的塊符號的解析,并隨后可 從解析出的信息重建當(dāng)前幀內(nèi)預(yù)測模式??赏ㄟ^使用多個候選幀內(nèi)預(yù)測模式來對當(dāng)前塊的 幀內(nèi)預(yù)測模式進(jìn)行預(yù)測,其中,候選幀內(nèi)預(yù)測模式的數(shù)量是固定的。圖像數(shù)據(jù)解碼器230可 通過使用重建的當(dāng)前幀內(nèi)預(yù)測模式和殘差數(shù)據(jù)來對當(dāng)前預(yù)測單元執(zhí)行幀內(nèi)預(yù)測。
[0283] 圖像數(shù)據(jù)解碼器230可基于當(dāng)前塊的鄰近塊的可用性和預(yù)測模式確定參考幀內(nèi)預(yù) 測模式。圖像數(shù)據(jù)解碼器230可基于參考幀內(nèi)預(yù)測模式確定用于當(dāng)前塊的多個候選幀內(nèi)預(yù) 測模式。圖像數(shù)據(jù)解碼器230可基于包括與當(dāng)前塊的幀內(nèi)預(yù)測模式的信息有關(guān)的幀內(nèi)預(yù)測 數(shù)據(jù)確定當(dāng)前塊的幀內(nèi)預(yù)測模式,其中,該信息從比特流獲得。更具體地,圖像數(shù)據(jù)解碼器 230可通過對幀內(nèi)預(yù)測數(shù)據(jù)進(jìn)行熵解碼來確定當(dāng)前塊的幀內(nèi)預(yù)測模式。
[0284] 圖像數(shù)據(jù)和編碼信息提取器220可針對每個畫面重新確定候選幀內(nèi)預(yù)測模式的數(shù) 量。
[0285] 圖像數(shù)據(jù)和編碼信息提取器220可從各種數(shù)據(jù)單元級(諸如比特流的PPS、SPS、最 大編碼單元級、編碼單元級和預(yù)測單元級)的參數(shù)來解析表示候選幀內(nèi)預(yù)測模式的數(shù)量的 信息,其中,候選幀內(nèi)預(yù)測模式的數(shù)量是固定的。在這種情況下,圖像數(shù)據(jù)和編碼信息提取 器220可確定與由針對與解析出信息的級相應(yīng)的每個數(shù)據(jù)單元的解析信息所表示的數(shù)量一 樣多的候選幀內(nèi)預(yù)測模式。
[0286] 然而,即使表示候選幀內(nèi)預(yù)測模式的數(shù)量的信息不被解析,圖像數(shù)據(jù)和編碼信息 提取器220也可更新用于每個條帶、最大編碼單元、編碼單元或預(yù)測單元的候選幀內(nèi)預(yù)測模 式的數(shù)量。
[0287] 因此,視頻解碼設(shè)備200可獲得關(guān)于當(dāng)針對每個最大編碼單元遞歸地執(zhí)行編碼時 產(chǎn)生最小編碼誤差的關(guān)于至少一個編碼單元的信息,并可使用該信息對當(dāng)前畫面進(jìn)行解 碼。也就是說,可對每個最大編碼單元中被確定為最佳編碼單元的具有樹結(jié)構(gòu)的編碼單元 進(jìn)行解碼。
[0288] 因此,即使圖像具有高分辨率或具有過大的數(shù)據(jù)量,也可通過使用利用從編碼終 端接收到的最佳編碼模式信息根據(jù)圖像特征自適應(yīng)地確定的編碼單元的尺寸和編碼模式, 對圖像進(jìn)行有效地解碼和重建。
[0289] 圖9示出根據(jù)本發(fā)明的實(shí)施例的編碼單元的概念。
[0290] 編碼單元的尺寸可被表示為寬度X高度,并且可以是64 X 64、32 X 32、16 X 16和8 X 8。64 X 64的編碼單元可被劃分為64 X 64、64 X 32、32 X 64或32 X 32的分區(qū),32 X 32的編碼 單元可被劃分為32 X 32、32 X 16、16 X 32或16 X 16的分區(qū),16 X 16的編碼單元可被劃分為16 X 16、16 X 8、8 X 16或8 X 8的分區(qū),8 X 8的編碼單元可被劃分為8 X 8、8 X 4、4 X 8或4 X 4的分 區(qū)。
[0291] 在視頻數(shù)據(jù)310中,分辨率為1920 X 1080,編碼單元的最大尺寸為64,最大深度為 2。在視頻數(shù)據(jù)320中,分辨率為1920 X 1080,編碼單元的最大尺寸為64,最大深度為3。在視 頻數(shù)據(jù)330中,分辨率為352 X 288,編碼單元的最大尺寸為16,最大深度為1。圖9中示出的最 大深度表示從最大編碼單元到最小編碼單元的劃分總次數(shù)。
[0292] 如果分辨率高或數(shù)據(jù)量大,則優(yōu)選的是編碼單元的最大尺寸較大,從而不僅提高 編碼效率,而且準(zhǔn)確地反映圖像的特征。因此,具有比視頻數(shù)據(jù)330更高的分辨率的視頻數(shù) 據(jù)310和320的編碼單元的最大尺寸可被選為64。
[0293] 由于視頻數(shù)據(jù)310的最大深度是2,因此由于通過對最大編碼單元劃分兩次,深度 加深至兩層,因此視頻數(shù)據(jù)310的編碼單元315可包括長軸尺寸為64的最大編碼單元和長軸 尺寸為32和16的編碼單元。另一方面,由于視頻數(shù)據(jù)330的最大深度是1,因此由于通過對最 大編碼單元劃分一次,深度加深至一層,因此視頻數(shù)據(jù)330的編碼單元335可包括長軸尺寸 為16的最大編碼單元和長軸尺寸為8的編碼單元。
[0294] 由于視頻數(shù)據(jù)320的最大深度是3,因此由于通過對最大編碼單元劃分三次,深度 加深至3層,因此視頻數(shù)據(jù)320的編碼單元325可包括長軸尺寸為64的最大編碼單元和長軸 尺寸為32、16和8的編碼單元。隨著深度加深,可提高針對詳細(xì)信息的表達(dá)能力。
[0295] 圖10示出根據(jù)本發(fā)明的實(shí)施例的基于編碼單元的圖像編碼器400的框圖。
[0296] 根據(jù)實(shí)施例的圖像編碼器400包括視頻編碼設(shè)備100的編碼單元確定器120的操作 以便對圖像數(shù)據(jù)進(jìn)行編碼。也就是說,幀內(nèi)預(yù)測器410對當(dāng)前幀405之中的幀內(nèi)模式下的編 碼單元執(zhí)行幀內(nèi)預(yù)測,運(yùn)動估計(jì)器420通過使用幀間模式下的當(dāng)前幀405以及參考幀495來 執(zhí)行幀間預(yù)測和運(yùn)動補(bǔ)償。
[0297] 從幀內(nèi)預(yù)測器410、運(yùn)動估計(jì)器420和運(yùn)動補(bǔ)償器425輸出的數(shù)據(jù)通過變換器430和 量化器440被輸出為量化后的變換系數(shù)。量化后的變換系數(shù)通過反量化器460和逆變換器 470被重建為空間域中的數(shù)據(jù),并且重建的空間域中的數(shù)據(jù)在通過去塊單元480和環(huán)路濾波 單兀490后處理之后被輸出為參考幀495。量化后的變換系數(shù)可通過熵編碼器450被輸出為 比特流455。
[0298] 為了將圖像編碼器400應(yīng)用于根據(jù)實(shí)施例的視頻編碼設(shè)備100,圖像編碼器400的 所有元件(即,幀內(nèi)預(yù)測器410、運(yùn)動估計(jì)器420、運(yùn)動補(bǔ)償器425、變換器430、量化器440、熵 編碼器450、反量化器460、逆變換器470、去塊單元480和環(huán)路濾波單元490)可在考慮每個最 大編碼單元的最大深度的同時基于具有樹結(jié)構(gòu)的編碼單元中的每個編碼單元執(zhí)行操作。
[0299] 具體地,幀內(nèi)預(yù)測器410、運(yùn)動估計(jì)器420和運(yùn)動補(bǔ)償器425可在考慮當(dāng)前最大編碼 單元的最大尺寸和最大深度的同時,確定具有樹結(jié)構(gòu)的編碼單元中的每個編碼單元的分區(qū) 和預(yù)測模式,變換器430必須確定具有樹結(jié)構(gòu)的編碼單元之中的每個編碼單元中的變換單 元的尺寸。
[0300] 具體地,幀內(nèi)預(yù)測器410可根據(jù)每個最大編碼單元中的每個具有樹結(jié)構(gòu)的編碼單 元,確定用于幀內(nèi)預(yù)測的預(yù)測單元,并可根據(jù)率失真優(yōu)化確定用于每個預(yù)測單元的最佳幀 內(nèi)預(yù)測單元。此后,幀內(nèi)預(yù)測器410可對每個預(yù)測單元執(zhí)行幀內(nèi)預(yù)測。
[0301] 熵編碼器450可確定由幀內(nèi)預(yù)測器410確定的每個預(yù)測單元的候選幀內(nèi)預(yù)測模式, 并可通過使用候選幀內(nèi)預(yù)測單元對幀內(nèi)預(yù)測數(shù)據(jù)進(jìn)行編碼。
[0302]圖11示出根據(jù)本發(fā)明的實(shí)施例的基于編碼單元的圖像解碼器500的框圖。
[0303] 解析器510從比特流505解析將被解碼的編碼圖像數(shù)據(jù)和解碼所需的關(guān)于編碼的 信息。編碼圖像數(shù)據(jù)通過熵解碼器520和反量化器530被輸出為反量化的數(shù)據(jù),并且反量化 的數(shù)據(jù)通過逆變換器540被重建為空間域中的圖像數(shù)據(jù)。
[0304] 幀內(nèi)預(yù)測器550針對空間域中的圖像數(shù)據(jù),對幀內(nèi)模式下的編碼單元執(zhí)行幀內(nèi)預(yù) 測,并且運(yùn)動補(bǔ)償器560通過使用參考幀585對幀間模式下的編碼單元執(zhí)行運(yùn)動補(bǔ)償。
[0305] 經(jīng)過幀內(nèi)預(yù)測器550和運(yùn)動補(bǔ)償器560的空間域中的圖像數(shù)據(jù)可在通過去塊單元 570和環(huán)路濾波單元580后處理之后被輸出為重建幀595。此外,通過去塊單元570和環(huán)路濾 波單元580后處理的圖像數(shù)據(jù)可被輸出為參考幀585。
[0306] 為了在視頻解碼設(shè)備200的圖像數(shù)據(jù)解碼器230中對圖像數(shù)據(jù)進(jìn)行解碼,圖像解碼 器500可在解析器510之后對解析的符號執(zhí)行操作。
[0307]為了將圖像解碼器500應(yīng)用于視頻解碼設(shè)備200,圖像解碼器500的所有元件(即, 解析器510、熵解碼器520、反量化器530、逆變換器540、幀內(nèi)預(yù)測器550、運(yùn)動補(bǔ)償器560、去 塊單元570和環(huán)路濾波單元580)可針對每個最大編碼單元基于具有樹結(jié)構(gòu)的編碼單元執(zhí)行 操作。
[0308] 具體地,幀內(nèi)預(yù)測器550和運(yùn)動補(bǔ)償器560必須確定用于每個具有樹結(jié)構(gòu)的編碼單 元的分區(qū)和預(yù)測模式,逆變換器540必須針對每個編碼單元確定變換單元的尺寸。
[0309] 具體地,當(dāng)根據(jù)每個具有樹結(jié)構(gòu)的編碼單元確定用于幀內(nèi)預(yù)測的預(yù)測單元時,解 析器510可從比特流解析用于根據(jù)每個預(yù)測單元在幀內(nèi)預(yù)測模式下進(jìn)行預(yù)測的幀內(nèi)預(yù)測數(shù) 據(jù)。熵解碼器520完成對包括幀內(nèi)預(yù)測數(shù)據(jù)的塊符號的解析,并可從解析出的信息重建當(dāng)前 預(yù)測單元的幀內(nèi)預(yù)測模式。幀內(nèi)預(yù)測器550可通過過使用重建的當(dāng)前幀內(nèi)預(yù)測模式和殘差 數(shù)據(jù)對當(dāng)前預(yù)測單元執(zhí)行幀內(nèi)預(yù)測。
[0310] 圖12示出根據(jù)本發(fā)明的實(shí)施例的根據(jù)深度的較深層編碼單元和分區(qū)。
[0311] 根據(jù)實(shí)施例的視頻編碼設(shè)備100和根據(jù)實(shí)施例的視頻解碼設(shè)備200使用分層編碼 單元以考慮圖像的特征??筛鶕?jù)圖像的特征自適應(yīng)地確定編碼單元的最大高度、最大寬度 和最大深度,或可根據(jù)用戶需求不同地設(shè)置編碼單元的最大高度、最大寬度和最大深度???根據(jù)編碼單元的預(yù)定最大尺寸來確定根據(jù)深度的較深層編碼單元的尺寸。
[0312] 在根據(jù)實(shí)施例的編碼單元的分層結(jié)構(gòu)600中,編碼單元的最大高度和最大寬度均 是64,最大深度是4。在此情況下,最大深度表不編碼單兀從最大編碼單兀到最小編碼單兀 被劃分的總次數(shù)。由于深度沿著編碼單元的分層結(jié)構(gòu)600的垂直軸加深,因此較深層編碼單 元的高度和寬度均被劃分。另外,預(yù)測單元和分區(qū)沿著編碼單元的分層結(jié)構(gòu)600的水平軸被 示出,其中,所述預(yù)測單元和分區(qū)是對每個較深層編碼單元進(jìn)行預(yù)測編碼的基礎(chǔ)。
[0313] 也就是說,在編碼單元的分層結(jié)構(gòu)600中,編碼單元610是最大編碼單元,其中,深 度為0,尺寸(即,高度乘寬度)為64 X 64。深度沿著垂直軸加深,存在尺寸為32 X 32和深度為 1的編碼單元620、尺寸為16 X 16和深度為2的編碼單元630、尺寸為8 X 8和深度為3的編碼單 元640。
[0314] 編碼單元的預(yù)測單元和分區(qū)根據(jù)每個深度沿著水平軸被排列。也就是說,如果尺 寸為64 X 64和深度為0的編碼單元610是預(yù)測單元,則可將預(yù)測單元劃分成包括在尺寸為64 X64的編碼單元610中的分區(qū),即,尺寸為64X64的分區(qū)610、尺寸為64X32的分區(qū)612、尺寸 為32 X 64的分區(qū)614或尺寸為32 X 32的分區(qū)616。
[0315]相同地,可將尺寸為32X32和深度為1的編碼單元620的預(yù)測單元劃分成包括在尺 寸為32 X 32的編碼單元620中的分區(qū),即,尺寸為32 X 32的分區(qū)620、尺寸為32 X 16的分區(qū) 622、尺寸為16 X 32的分區(qū)624和尺寸為16 X 16的分區(qū)626。
[0316]相同地,可將尺寸為16X16和深度為2的編碼單元630的預(yù)測單元劃分成包括在尺 寸為16X16的編碼單元630中的分區(qū),即,尺寸為16X16的分區(qū)630、尺寸為16X8的分區(qū) 632、尺寸為8X16的分區(qū)634和尺寸為8X8的分區(qū)636。
[0317]相同地,可將尺寸為8X8和深度為3的編碼單元640的預(yù)測單元劃分成包括在尺寸 為8 X 8的編碼單元640中的分區(qū),即,尺寸為8 X 8的分區(qū)640、尺寸為8 X 4的分區(qū)642、尺寸為 4 X 8的分區(qū)644和尺寸為4 X 4的分區(qū)646。
[0318] 尺寸為4X4和深度為4的編碼單元650是最小編碼單元和最低深度的編碼單元,編 碼單元650的預(yù)測單元可僅被設(shè)置為尺寸為4 X 4分區(qū)650。
[0319] 為了確定最大編碼單元610的最終深度,視頻編碼設(shè)備100的編碼單元確定器120 必須對包括在最大編碼單元610中的分別與多個深度相應(yīng)的多個編碼單元執(zhí)行編碼。
[0320] 隨著深度加深,包括具有相同范圍和相同尺寸的數(shù)據(jù)的根據(jù)深度的較深層編碼單 元的數(shù)量增加。例如,需要四個與深度2相應(yīng)的編碼單元來覆蓋包括在與深度1相應(yīng)的一個 編碼單元中的數(shù)據(jù)。因此,為了根據(jù)深度比較對相同數(shù)據(jù)進(jìn)行編碼的結(jié)果,必須通過使用與 深度1相應(yīng)的編碼單元和四個與深度2相應(yīng)的編碼單元中的每個編碼單元對數(shù)據(jù)進(jìn)行編碼。
[0321] 為了根據(jù)多個深度之中的每個深度執(zhí)行編碼,可沿著編碼單元的分層結(jié)構(gòu)600的 水平軸,通過對根據(jù)深度的編碼單元的每個預(yù)測單元執(zhí)行編碼,來選擇作為相應(yīng)深度的代 表性編碼誤差的最小編碼誤差。此外,隨著深度沿著編碼單元的分層結(jié)構(gòu)600的垂直軸加 深,可通過針對每個深度執(zhí)行編碼來比較根據(jù)深度的代表性編碼誤差,以搜索最小編碼誤 差。在最大編碼單兀610中的廣生最小編碼誤差的深度和分區(qū)可被選為最大編碼單兀610的 編碼深度和分區(qū)類型。
[0322] 圖13示出根據(jù)本發(fā)明的實(shí)施例的在編碼單元和變換單元之間的關(guān)系。
[0323] 根據(jù)實(shí)施例的視頻編碼設(shè)備100或根據(jù)實(shí)施例的視頻解碼設(shè)備200針對每個最大 編碼單元,根據(jù)具有小于或等于最大編碼單元的尺寸的編碼單元,對圖像進(jìn)行編碼或解碼。 可基于不大于相應(yīng)編碼單元的數(shù)據(jù)單元,來選擇用于在編碼處理期間進(jìn)行變換的變換單元 的尺寸。
[0324] 例如,在視頻編碼設(shè)備100或視頻解碼設(shè)備200中,當(dāng)編碼單元710的尺寸是64X64 時,可通過使用尺寸為32 X 32的變換單元720來執(zhí)行變換。
[0325] 此外,可通過對小于64 X 64的尺寸為32 X 32、16 X 16、8 X 8和4 X 4的變換單元中的 每一個執(zhí)行變換,來對尺寸為64 X 64的編碼單元710的數(shù)據(jù)進(jìn)行編碼,然后可選擇針對原始 圖像具有最小編碼誤差的變換單元。
[0326] 圖14示出根據(jù)本發(fā)明的實(shí)施例的多條編碼信息。
[0327] 根據(jù)實(shí)施例的視頻編碼設(shè)備100的輸出單元130可對與編碼深度相應(yīng)的每個編碼 單元的分區(qū)類型信息800、預(yù)測模式信息810以及變換單元尺寸信息820進(jìn)行編碼,并將分區(qū) 類型信息800、預(yù)測模式信息810以及變換單元尺寸信息820作為編碼模式信息來發(fā)送。
[0328] 分區(qū)類型信息800指示關(guān)于通過劃分當(dāng)前編碼單元的預(yù)測單元而獲得的分區(qū)的形 狀的信息,其中,分區(qū)是用于對當(dāng)前編碼單元進(jìn)行預(yù)測編碼的數(shù)據(jù)單元。例如,可將尺寸為 2NX2N的當(dāng)前編碼單元CU_0劃分成以下分區(qū)中的任意一個:尺寸為2NX2N的分區(qū)802、尺寸 為2NXN的分區(qū)804、尺寸為NX 2N的分區(qū)806和尺寸為NXN的分區(qū)808。在這種情況下,關(guān)于 當(dāng)前編碼單元的分區(qū)類型信息800被設(shè)置為指示以下分區(qū)之一:尺寸為2NX2N的分區(qū)802、 尺寸為2NXN的分區(qū)804、尺寸為NX 2N的分區(qū)806和尺寸為NXN的分區(qū)808。
[0329]預(yù)測模式信息810指示每個分區(qū)的預(yù)測模式。例如,預(yù)測模式信息810可指示對由 分區(qū)類型信息800指示的分區(qū)執(zhí)行的預(yù)測編碼的模式,即,幀內(nèi)模式812、幀間模式814或跳 過模式816。
[0330] 變換單元尺寸信息820指示當(dāng)對當(dāng)前編碼單元執(zhí)行變換時所基于的變換單元。例 如,變換單元可以是第一幀內(nèi)變換單元822、第二幀內(nèi)變換單元824、第一幀間變換單元826 和第二幀間變換單元828中的一個。
[0331] 視頻解碼設(shè)備200的圖像數(shù)據(jù)和編碼信息提取器210可根據(jù)每個較深層編碼單元, 提取并使用用于解碼的分區(qū)類型信息800、預(yù)測模式信息810和變換單元尺寸信息820。
[0332] 圖15示出根據(jù)本發(fā)明的實(shí)施例的根據(jù)深度的較深層編碼單元。
[0333] 劃分信息可用來表示深度的改變。劃分信息指定當(dāng)前深度的編碼單元是否被劃分 成更低深度的編碼單元。
[0334] 用于對深度為0和尺寸為2N_0X2N_0的編碼單元900進(jìn)行預(yù)測編碼的預(yù)測單元910 可包括以下分區(qū)類型的分區(qū):尺寸為2N_0X2N_0的分區(qū)類型912、尺寸為2N_0XN_0的分區(qū) 類型914、尺寸為N_0 X 2N_0的分區(qū)類型916和尺寸為Ν_0 ΧΝ_0的分區(qū)類型918。僅示出了通 過對稱地劃分預(yù)測單元而獲得的分區(qū)類型912、914、916和918,但如上所述,分區(qū)類型不限 于此,并且分區(qū)類型可包括非對稱分區(qū)、具有預(yù)定形狀的分區(qū)和具有幾何形狀的分區(qū)。
[0335] 根據(jù)每種分區(qū)類型,對尺寸為2N_0 X 2N_0的一個分區(qū)、尺寸為2Ν_0 ΧΝ_0的兩個分 區(qū)、尺寸為N_0 X 2N_0的兩個分區(qū)和尺寸為Ν_0 ΧΝ_0的四個分區(qū)重復(fù)地執(zhí)行預(yù)測編碼。可對 尺寸為2N_0 X 2N_0、N_0 X 2N_0、2N_0 X N_0和N_0 X N_0的分區(qū)執(zhí)行幀內(nèi)模式和幀間模式下 的預(yù)測編碼。僅對尺寸為2N_0X2N_0的分區(qū)執(zhí)行跳過模式下的預(yù)測編碼。
[0336] 如果在尺寸為21〇\21〇、21〇\1〇和1〇\21〇的分區(qū)類型912、914和916中的 一個分區(qū)類型中編碼誤差最小,則可不將預(yù)測單元910劃分到更低深度。
[0337] 如果在尺寸為Ν_0ΧΝ_0的分區(qū)類型918中編碼誤差最小,則深度從0改變到1并執(zhí) 行劃分(操作920),并對深度為2和尺寸為Ν_0ΧΝ_0的分區(qū)類型的編碼單元930重復(fù)地執(zhí)行 編碼來搜索最小編碼誤差。
[0338] 用于對深度為1和尺寸為211\211(=1〇\1〇)的編碼單元930進(jìn)行預(yù)測編碼 的預(yù)測單元930可包括以下分區(qū)類型:尺寸為2N_1X2N_1的分區(qū)類型942、尺寸為2N_1XN_1 的分區(qū)類型944、尺寸為N_1X2N_1的分區(qū)類型946以及尺寸為N_1XN_1的分區(qū)類型948。
[0339] 如果在尺寸為N_lXNj的分區(qū)類型948中編碼誤差最小,則深度從1改變到2并執(zhí) 行劃分(在操作950),并對深度為2且尺寸SN_2XN_2的編碼單元960重復(fù)執(zhí)行編碼來搜索 最小編碼誤差。
[0340] 當(dāng)最大深度是d時,根據(jù)深度的較深層編碼單元可被設(shè)置直到深度與d-Ι相應(yīng)時, 并且劃分信息可被設(shè)置直到深度與d-2相應(yīng)時。也就是說,當(dāng)編碼被執(zhí)行直到在與d-2的深 度相應(yīng)的編碼單元被劃分之后深度是d-l(在操作970)時,用于對深度為d-Ι且尺寸為2N_ (d-l)X2N_(d-l)的編碼單元980進(jìn)行預(yù)測編碼的預(yù)測單元990可包括以下分區(qū)類型的分 區(qū):尺寸為2N_(d-l)X2N_(d-l)的分區(qū)類型992、尺寸為2N_(d-l)XN_(d-l)的分區(qū)類型 994、尺寸為N_(d-1) X2N_(d-l)的分區(qū)類型996和尺寸SN_(d-l) XN_(d-l)的分區(qū)類型 998 〇
[0341] 可對尺寸為2N_(d-l) X2N_(d-l)的一個分區(qū)、尺寸為2N_(d-l) XN_(d-l)的兩個 分區(qū)、尺寸為N_(d-l)X2N_(d-l)的兩個分區(qū)、尺寸為N_(d-l)XN_(d-l)的四個分區(qū)重復(fù)地 執(zhí)行預(yù)測編碼,以搜索產(chǎn)生最小編碼誤差的分區(qū)類型。
[0342] 即使尺寸為N_(d_l) X N_(d_l)的分區(qū)類型998具有最小編碼誤差時,由于最大深 度是d,因此深度為d-ι的編碼單元cu_(d-l)也不再被劃分到更低深度,構(gòu)成當(dāng)前最大編碼 單元900的編碼單元的編碼深度被確定為d-Ι,并且當(dāng)前最大編碼單元900的分區(qū)類型可被 確定為N_(d-1) XN_(d-l)。此外,由于最大深度是d,因此不設(shè)置用于深度為d-Ι的編碼單元 952的劃分信息。
[0343] 數(shù)據(jù)單元999可以是用于當(dāng)前最大編碼單元的"最小單元"。根據(jù)實(shí)施例的最小單 元可以是通過將具有最低編碼深度的最小編碼單元劃分成4份而獲得的正方形數(shù)據(jù)單元。 通過重復(fù)地執(zhí)行編碼,根據(jù)實(shí)施例的視頻編碼設(shè)備100可通過比較根據(jù)編碼單元900的深度 的編碼誤差來選擇具有最小編碼誤差的深度以確定編碼深度,并將相應(yīng)分區(qū)類型和預(yù)測模 式設(shè)置為編碼深度的編碼模式。
[0344]這樣,在所有深度0、1、…、d_l、d中對根據(jù)深度的最小編碼誤差進(jìn)行比較,并且具 有最小編碼誤差的深度可被確定為編碼深度。編碼深度、預(yù)測單元的分區(qū)類型和預(yù)測模式 可作為編碼模式信息被編碼并發(fā)送。另外,由于編碼單元必須從〇的深度被劃分到編碼深 度,因此僅將編碼深度的劃分信息設(shè)置為"0",并且將除了編碼深度以外的深度的劃分信息 設(shè)置為"1"。
[0345] 根據(jù)實(shí)施例的視頻解碼設(shè)備200的圖像數(shù)據(jù)和編碼信息提取器220可提取并使用 關(guān)于編碼單元900的編碼深度和預(yù)測單元信息,來對編碼單元912進(jìn)行解碼。根據(jù)實(shí)施例的 視頻解碼設(shè)備200可通過使用根據(jù)深度的編碼模式信息,將劃分信息為"0"的深度確定為編 碼深度,并且可使用例如關(guān)于相應(yīng)深度的編碼模式信息來進(jìn)行解碼。
[0346] 圖16、圖17和圖18示出根據(jù)本發(fā)明的實(shí)施例的在編碼單元、預(yù)測單元和變換單元 之間的關(guān)系。
[0347] 編碼單元1010是最大編碼單元中的根據(jù)由視頻編碼設(shè)備100確定的編碼深度的較 深層編碼單元。預(yù)測單元1060是根據(jù)編碼深度的每個編碼單元1010的預(yù)測單元的分區(qū),變 換單元1070是根據(jù)編碼深度的每個編碼單元的變換單元。
[0348] 當(dāng)在較深層編碼單元1010中最大編碼單元的深度是0時,編碼單元1012和1054的 深度是1,編碼單元1014、1016、1018、1028、1050和1052的深度是2,編碼單元1020、1022、 1024、1026、1030、1032 和 1048 的深度是 3,編碼單元 1040、1042、1044和 1046 的深度是 4。
[0349] 可通過劃分編碼單元來獲得在預(yù)測單元1060中的一些分區(qū)1014、1016、1022、 1032、1048、1050、1052 和 1054。也就是說,分區(qū) 1014、1022、1050 和 1054是尺寸為 2NXN 的分 區(qū)類型,分區(qū)1016、1048和1052是尺寸為NX 2N的分區(qū)類型,分區(qū)1032是尺寸為NXN的分區(qū) 類型。較深層編碼單元1010的預(yù)測單元和分區(qū)小于或等于每個編碼單元。
[0350] 按照小于編碼單元1052的數(shù)據(jù)單元中的變換單元1070,對編碼單元1052的圖像數(shù) 據(jù)執(zhí)行變換或逆變換。另外,在尺寸和形狀方面,變換單元1070中的編碼單元1014、1016、 1022、1032、1048、1050、1052 和 1054是不同于預(yù)測單元 1060 中的編碼單元 1014、1016、1022、 1032、1048、1050、1052和1054的數(shù)據(jù)單元。也就是說,根據(jù)實(shí)施例的視頻編碼設(shè)備100和視 頻解碼設(shè)備200可對同一編碼單元中的單個數(shù)據(jù)單元執(zhí)行幀內(nèi)預(yù)測/運(yùn)動估計(jì)/運(yùn)動補(bǔ)償/ 變換/逆變換。
[0351]因此,對最大編碼單元的每個區(qū)域中的具有分層結(jié)構(gòu)的每個編碼單元遞歸地執(zhí)行 編碼來確定最優(yōu)編碼單元,從而可獲得根據(jù)遞歸樹結(jié)構(gòu)的編碼單元。編碼信息可包括關(guān)于 編碼單元的劃分信息、分區(qū)類型信息、預(yù)測模式信息和變換單元尺寸信息。下面的表4示出 可由根據(jù)實(shí)施例的視頻編碼設(shè)備100和視頻解碼設(shè)備200設(shè)置的編碼信息。
[0352][表 4]
[0354] 根據(jù)實(shí)施例的視頻編碼設(shè)備100的輸出單元130可輸出關(guān)于具有樹結(jié)構(gòu)的編碼單 元的編碼信息,根據(jù)實(shí)施例的視頻解碼設(shè)備200的圖像數(shù)據(jù)和編碼信息提取器220可從接收 到的比特流提取關(guān)于具有樹結(jié)構(gòu)的編碼單元的編碼信息。
[0355] 劃分信息指定是否將當(dāng)前編碼單元劃分成更低深度的編碼單元。如果當(dāng)前深度d 的劃分信息是〇,則當(dāng)前編碼單元不再被劃分成更低深度的深度是編碼深度,從而可針對所 述編碼深度來定義分區(qū)類型信息、預(yù)測模式信息和變換單元尺寸信息。如果當(dāng)前編碼單元 必須根據(jù)劃分信息被進(jìn)一步劃分,則必須對更低深度的四個劃分編碼單元中的每一個獨(dú)立 地執(zhí)行編碼。
[0356] 預(yù)測模式可以是幀內(nèi)模式、幀間模式和跳過模式中的一種??稍谒蟹謪^(qū)類型中 定義幀內(nèi)模式和幀間模式,僅在尺寸為2N X 2N的分區(qū)類型中定義跳過模式。
[0357] 分區(qū)類型信息可指示通過對稱地劃分預(yù)測單元的高度或?qū)挾榷@得的尺寸為2N X2N、2NXN、NX2N和NXN的對稱分區(qū)類型,以及通過非對稱地劃分預(yù)測單元的高度或?qū)挾?而獲得的尺寸為2N X nU、2N X nD、nL X 2N和nR X 2N的非對稱分區(qū)類型??赏ㄟ^按1:3和3:1來 劃分預(yù)測單元的高度來分別獲得尺寸為2NXnU和2NXnD的非對稱分區(qū)類型,可通過按1:3 和3:1來劃分預(yù)測單元的寬度來分別獲得尺寸為nLX2N和nRX2N的非對稱分區(qū)類型。
[0358] 可將變換單元的尺寸設(shè)置成幀內(nèi)模式下的兩種類型和幀間模式下的兩種類型。也 就是說,如果變換單元的劃分信息是0,則變換單元的尺寸可以是2NX2N,即當(dāng)前編碼單元 的尺寸。如果變換單元的劃分信息是1,則可通過對當(dāng)前編碼單元進(jìn)行劃分來獲得變換單 元。另外,如果尺寸為2NX2N的當(dāng)前編碼單元的分區(qū)類型是對稱分區(qū)類型,則變換單元的尺 寸可以是NXN,如果當(dāng)前編碼單元的分區(qū)類型是非對稱分區(qū)類型,則變換單元的尺寸可以 是 N/2XN/2。
[0359] 根據(jù)實(shí)施例的關(guān)于具有樹結(jié)構(gòu)的編碼單元的編碼信息可被分配給編碼深度的編 碼單元、預(yù)測單元和最小單元中的至少一個。編碼深度的編碼單元可包括包含相同編碼信 息的預(yù)測單元和最小單元中的至少一個。
[0360] 因此,通過比較鄰近數(shù)據(jù)單元的編碼信息來確定鄰近數(shù)據(jù)單元是否被包括在與編 碼深度相應(yīng)的同一編碼單元中。另外,通過使用數(shù)據(jù)單元的編碼信息來確定相應(yīng)編碼深度 的編碼單元,并因此可推斷出最大編碼單元中的編碼深度的分布。
[0361] 因此,如果基于鄰近數(shù)據(jù)單元的編碼信息來對當(dāng)前編碼單元進(jìn)行預(yù)測,則可直接 參考并使用與當(dāng)前編碼單元鄰近的較深層編碼單元中的數(shù)據(jù)單元的編碼信息。
[0362] 在另一實(shí)施例中,如果基于鄰近數(shù)據(jù)單元的編碼信息來對當(dāng)前編碼單元進(jìn)行預(yù) 測,則可通過使用數(shù)據(jù)單元的編碼信息來搜索與當(dāng)前編碼單元鄰近的數(shù)據(jù)單元,并可參考 搜索到的鄰近編碼單元以對當(dāng)前編碼單元進(jìn)行預(yù)測。
[0363] 圖19示出根據(jù)表4的編碼模式信息的編碼單元、預(yù)測單元和變換單元之間的關(guān)系。
[0364] 最大編碼單元1300包括多個深度的編碼單元1302、1304、1306、1312、1314、1316和 1318。這里,由于編碼單元1318是編碼深度的編碼單元,因此劃分信息可被設(shè)置成0??蓪⒊?寸為2NX2N的編碼單元1318的分區(qū)類型信息設(shè)置成多個分區(qū)類型中的一種,其中,所述多 個分區(qū)類型包括 2NX2N1322、2NXN 1324、NX2N 1326、NXN 1328、2NXnU 1332、2NXnD 1334、nLX2N1336 和 nRX2N 1338。
[0365] 變換單元劃分信息(TU尺寸標(biāo)志)是一種類型的變換索引,與變換索引相應(yīng)的變換 單元的尺寸可根據(jù)編碼單元的預(yù)測單元類型或分區(qū)類型而改變。
[0366] 例如,當(dāng)分區(qū)類型信息被設(shè)置為對稱分區(qū)類型2NX2N 1322、2NXN 1324、NX2N 1326和NXN 1328中的一種時,如果變換單元劃分信息是0,則設(shè)置尺寸為2NX2N的變換單 元1342,如果變換單元劃分信息是1,則設(shè)置尺寸為N X N的變換單元1344。
[0367] 當(dāng)分區(qū)類型信息被設(shè)置成非對稱分區(qū)類型2NXnU 1332、2NXnD 1334、nLX2N 1336和nR X 2N 1338中的一種時,如果變換單元劃分信息(TU尺寸標(biāo)志)是0,則設(shè)置尺寸為 2NX2N的變換單元1352,如果變換單元劃分信息是1,則設(shè)置尺寸為N/2XN/2的變換單元 1354。
[0368] 參照圖19描述的變換單元劃分信息(TU尺寸標(biāo)志)是具有值0或1的標(biāo)志,但是根據(jù) 實(shí)施例的變換單元劃分信息不限于具有1比特的標(biāo)志,并且變換單元可在變換單元劃分信 息根據(jù)設(shè)置按照〇、1、2、3···等的方式增加時被分層劃分。變換單元劃分信息可以是變換索 引的示例。
[0369] 在這種情況下,可通過使用根據(jù)實(shí)施例的變換單元劃分信息以及變換單元的最大 尺寸和變換單元的最小尺寸來表示實(shí)際上已使用的變換單元的尺寸。根據(jù)實(shí)施例的視頻編 碼設(shè)備1〇〇可對最大變換單元尺寸信息、最小變換單元尺寸信息和最大變換單元劃分信息 進(jìn)行編碼。對最大變換單元尺寸信息、最小變換單元尺寸信息和最大變換單元劃分信息進(jìn) 行編碼的結(jié)果可被插入SPS。根據(jù)實(shí)施例的視頻解碼設(shè)備200可通過使用最大變換單元尺寸 信息、最小變換單元尺寸信息和最大變換單元劃分信息來對視頻進(jìn)行解碼。
[0370]例如,(a)如果當(dāng)前編碼單元的尺寸是64 X 64并且最大變換單元尺寸是32 X 32,則 (a-Ι)當(dāng)TU尺寸標(biāo)志為0時,變換單元的尺寸可以是32 X 32,(a-2)當(dāng)TU尺寸標(biāo)志為1時,變換 單元的尺寸可以是16X 16,(a-3)當(dāng)TU尺寸標(biāo)志為2時,變換單元的尺寸可以是8X8。
[0371 ]作為另一示例,(b)如果當(dāng)前編碼單元的尺寸是32 X 32并且最小變換單元尺寸是 32 X 32,則(b-Ι)當(dāng)TU尺寸標(biāo)志為0時,變換單元的尺寸可以是32 X 32。這里,由于變換單元 的尺寸不能夠小于32 X 32,因此TU尺寸標(biāo)志不能夠被設(shè)置為除了 0以外的值。
[0372]作為另一示例,(c)如果當(dāng)前編碼單元的尺寸是64X64并且最大TU尺寸標(biāo)志為1, 則TU尺寸標(biāo)志可以是0或1。這里,TU尺寸標(biāo)志不能夠被設(shè)置為除了 0或1以外的值。
[0373] 因此,如果定義最大TU尺寸標(biāo)志為"MaxTransformSizelndex",最小變換單元尺寸 為"MinTransformSize",當(dāng)TU尺寸標(biāo)志為0時的變換單元尺寸為"RootTuSize",則可通過等 式(1)來定義可在當(dāng)前編碼單元中確定的當(dāng)前最小變換單元尺寸"CurrMinTuSize" :
[0374] CurrMinTuSize = max(MinTransformSize ,RootTuSize / (2' MaxTransformSizelndex))
[0375] ---(1)
[0376] 與可在當(dāng)前編碼單元中確定的當(dāng)前最小變換單元尺寸"CurrMinTuSize"相比,當(dāng) TU尺寸標(biāo)志為0時的變換單元尺寸"RootTuSize"可指示可在系統(tǒng)中選擇的最大變換單元尺 寸。也就是說,在等式(1)中,"R〇〇tTuSize/(2~MaxTransformSizeIndex)"指示當(dāng)TU尺寸標(biāo) 志為〇時,變換單元尺寸"RootTuSize"被劃分了與最大TU尺寸標(biāo)志相應(yīng)的次數(shù)時的變換單 元尺寸," MinTransformSize"指示最小變換尺寸。因此,"RootTuSize / (2~ MaxTransformSizelndex)"和"MinTransformSize"中較小的值可以是可在當(dāng)前編碼單元中 確定的當(dāng)前最小變換單元尺寸"CurrMinTuSize"。
[0377] 根據(jù)實(shí)施例,最大變換單元尺寸RootTuSize可根據(jù)預(yù)測模式的類型而改變。
[0378] 例如,如果當(dāng)前預(yù)測模式是幀間模式,則可通過使用以下的等式(2)來確定 "RootTuSize"。在等式(2)中,"MaxTransformSize"指不最大變換單元尺寸,"PUSize"指不 當(dāng)前預(yù)測單元尺寸。
[0379] RootTuSize=min(MaxTransformSize ,PUSize)......(2)
[0380] 也就是說,如果當(dāng)前預(yù)測模式是幀間模式,則當(dāng)TU尺寸標(biāo)志為0時的變換單元尺寸 "RootTuSize"可以是最大變換單元尺寸和當(dāng)前預(yù)測單元尺寸中較小的值。
[0381] 如果當(dāng)前分區(qū)單元的預(yù)測模式是幀內(nèi)模式,則可通過使用以下的等式(3)來確定 "RootTuSize"。在等式(3)中,"PartitionSize"指示當(dāng)前分區(qū)單元的尺寸:
[0382] RootTuSize=min(MaxTransformSize ,PartitionSize)......(3)
[0383] 也就是說,如果當(dāng)前預(yù)測模式是幀內(nèi)模式,則當(dāng)TU尺寸標(biāo)志為0時的變換單元尺寸 "RootTuSize"可以是最大變換單元尺寸和當(dāng)前分區(qū)單元的尺寸之中較小的值。
[0384] 然而,根據(jù)分區(qū)單元中的預(yù)測模式的類型而改變的當(dāng)前最大變換單元尺寸 "RootTuSize"僅是實(shí)施例,并且用于確定當(dāng)前最大變換單元的因素不限于此。
[0385] 根據(jù)基于以上參照圖7至圖19描述的樹結(jié)構(gòu)的視頻編碼方法,空間域的圖像數(shù)據(jù) 可在樹結(jié)構(gòu)的每個編碼單元中被編碼,根據(jù)基于樹結(jié)構(gòu)的編碼單元的視頻解碼方法,按照 對每個最大編碼單元執(zhí)行解碼的方式來重建空間域的圖像數(shù)據(jù),使得由畫面形成的視頻和 畫面序列可被重建。重建的視頻可由再現(xiàn)設(shè)備來再現(xiàn),可存儲在存儲介質(zhì)中,或可通過網(wǎng)絡(luò) 來發(fā)送。
[0386] 上述實(shí)施例可被編寫為計(jì)算機(jī)程序,并且可以以使用計(jì)算機(jī)可讀記錄介質(zhì)執(zhí)行程 序的通用數(shù)字計(jì)算機(jī)來實(shí)現(xiàn)。計(jì)算機(jī)可讀記錄介質(zhì)的示例包括磁存儲介質(zhì)(例如,ROM、軟 盤、硬盤等)和光學(xué)記錄介質(zhì)(例如,CD-ROM或DVD)等。
[0387] 雖然已經(jīng)參照本發(fā)明的示例性實(shí)施例具體示出和描述了本發(fā)明,但是本領(lǐng)域的普 通技術(shù)人員將理解,在不脫離權(quán)利要求的精神和范圍的情況下,可作出形式和細(xì)節(jié)上的各 種改變。公開的實(shí)施例應(yīng)僅被認(rèn)為是說明性意義,而不是為了限制的目的。因此,本發(fā)明的 范圍不由本發(fā)明的詳細(xì)說明來限定,而由權(quán)利要求來限定,該范圍內(nèi)的所有差異將被解釋 為被包括在本發(fā)明中。
【主權(quán)項(xiàng)】
1. 一種視頻解碼方法,包括: 基于當(dāng)前塊的鄰近塊的可用性和預(yù)測模式,確定參考幀內(nèi)預(yù)測模式; 基于參考幀內(nèi)預(yù)測模式,確定用于當(dāng)前塊的多個候選幀內(nèi)預(yù)測模式; 從比特流獲得包括關(guān)于當(dāng)前塊的幀內(nèi)預(yù)測模式的信息的幀內(nèi)預(yù)測數(shù)據(jù); 當(dāng)所述幀內(nèi)預(yù)測數(shù)據(jù)指示根據(jù)所述多個候選幀內(nèi)預(yù)測模式之一來對當(dāng)前塊進(jìn)行預(yù)測 時,選擇將在對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測時使用的幀內(nèi)預(yù)測模式,其中,選擇的幀內(nèi)預(yù)測模式在 所述多個候選幀內(nèi)預(yù)測模式之中; 根據(jù)選擇的幀內(nèi)預(yù)測模式對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測。2. 如權(quán)利要求1所述的視頻解碼方法,其中, 參考幀內(nèi)預(yù)測模式包括第一參考幀內(nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式,其中,第一 參考幀內(nèi)預(yù)測模式是基于當(dāng)前塊的左側(cè)鄰近塊的可用性和預(yù)測模式確定的,第二參考幀內(nèi) 預(yù)測模式是基于當(dāng)前塊的上方鄰近塊的可用性和預(yù)測模式確定的, 確定參考幀內(nèi)預(yù)測模式的步驟包括: 在當(dāng)前塊的左側(cè)鄰近塊不存在或者當(dāng)前塊的左側(cè)鄰近炔基于幀間預(yù)測被預(yù)測時,將第 一參考幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi)預(yù)測模式, 在當(dāng)前塊的左側(cè)鄰近炔基于幀內(nèi)預(yù)測被預(yù)測時,將第一參考幀內(nèi)預(yù)測模式確定為在對 當(dāng)前塊的左側(cè)鄰近塊進(jìn)行幀內(nèi)預(yù)測時使用的幀內(nèi)預(yù)測模式, 在當(dāng)前塊的上方鄰近塊不存在或者當(dāng)前塊的上方鄰近炔基于幀間預(yù)測被預(yù)測時,將第 二參考幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi)預(yù)測模式, 在當(dāng)前塊的上方鄰近炔基于幀內(nèi)預(yù)測被預(yù)測時,將第二參考幀內(nèi)預(yù)測模式確定為在對 當(dāng)前塊的上方鄰近塊進(jìn)行幀內(nèi)預(yù)測時使用的幀內(nèi)預(yù)測模式。3. 如權(quán)利要求2所述的視頻解碼方法,其中, 當(dāng)?shù)谝粎⒖紟瑑?nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式相同,并且第一參考幀內(nèi)預(yù)測模式 不指示第一默認(rèn)幀內(nèi)預(yù)測模式時, 確定用于當(dāng)前塊的多個候選幀內(nèi)預(yù)測模式的步驟包括:將第一候選幀內(nèi)預(yù)測模式確定 為第一默認(rèn)幀內(nèi)預(yù)測模式,將第二候選幀內(nèi)預(yù)測模式確定為第一參考幀內(nèi)預(yù)測模式。4. 如權(quán)利要求2所述的視頻解碼方法,其中, 當(dāng)?shù)谝粎⒖紟瑑?nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式相同,并且第一參考幀內(nèi)預(yù)測模式 指示第一默認(rèn)幀內(nèi)預(yù)測模式時, 確定用于當(dāng)前塊的多個候選幀內(nèi)預(yù)測模式的步驟包括:將第一候選幀內(nèi)預(yù)測模式確定 為第一默認(rèn)幀內(nèi)預(yù)測模式,將第二候選幀內(nèi)預(yù)測模式確定為第二默認(rèn)幀內(nèi)預(yù)測模式。5. 如權(quán)利要求2所述的視頻解碼方法,其中,當(dāng)?shù)谝粎⒖紟瑑?nèi)預(yù)測模式和第二參考幀內(nèi) 預(yù)測模式不同時, 確定用于當(dāng)前塊的多個候選幀內(nèi)預(yù)測模式的步驟包括: 將第一候選幀內(nèi)預(yù)測模式確定為第一參考幀內(nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式中 的具有較小索引值的幀內(nèi)預(yù)測模式, 將第二候選幀內(nèi)預(yù)測模式確定為第一參考幀內(nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式中 的具有較大索引值的幀內(nèi)預(yù)測模式。6. 如權(quán)利要求1所述的視頻解碼方法,還包括: 當(dāng)所述幀內(nèi)預(yù)測數(shù)據(jù)指示基于不包括在所述多個候選幀內(nèi)預(yù)測模式中的幀內(nèi)預(yù)測模 式之一對當(dāng)前塊進(jìn)行預(yù)測時, 基于所述幀內(nèi)預(yù)測數(shù)據(jù)的索引值以及所述多個候選幀內(nèi)預(yù)測模式的索引值,選擇將在 對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測時使用的幀內(nèi)預(yù)測模式。7. 如權(quán)利要求1所述的視頻解碼方法,其中, 所述幀內(nèi)預(yù)測數(shù)據(jù)包括候選幀內(nèi)預(yù)測標(biāo)志和當(dāng)前幀內(nèi)預(yù)測數(shù)據(jù),其中,候選幀內(nèi)預(yù)測 標(biāo)志指示是否根據(jù)所述多個候選幀內(nèi)預(yù)測模式之一對當(dāng)前塊進(jìn)行預(yù)測,當(dāng)前幀內(nèi)預(yù)測數(shù)據(jù) 指示在當(dāng)前塊中使用的幀內(nèi)預(yù)測模式, 當(dāng)候選幀內(nèi)預(yù)測標(biāo)志指示基于包括在所述多個候選幀內(nèi)預(yù)測模式中的幀內(nèi)預(yù)測模式 對當(dāng)前塊進(jìn)行預(yù)測時,選擇將在對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測時使用的幀內(nèi)預(yù)測模式的步驟包 括:根據(jù)當(dāng)前幀內(nèi)預(yù)測數(shù)據(jù)確定用于當(dāng)前塊的多個候選幀內(nèi)預(yù)測模式之一。8. -種視頻解碼設(shè)備,包括: 候選幀內(nèi)預(yù)測模式確定器,被配置為: 基于當(dāng)前塊的鄰近塊的可用性和預(yù)測模式,確定參考幀內(nèi)預(yù)測模式, 基于參考幀內(nèi)預(yù)測模式,確定用于當(dāng)前塊的多個候選幀內(nèi)預(yù)測模式; 幀內(nèi)預(yù)測器,被配置為:從比特流獲得包括關(guān)于當(dāng)前塊的幀內(nèi)預(yù)測模式的信息的幀內(nèi) 預(yù)測數(shù)據(jù),當(dāng)所述幀內(nèi)預(yù)測數(shù)據(jù)指示根據(jù)所述多個候選幀內(nèi)預(yù)測模式之一來對當(dāng)前塊進(jìn)行 預(yù)測時,選擇將在對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測時使用的幀內(nèi)預(yù)測模式,其中,選擇的幀內(nèi)預(yù)測模 式在所述多個候選幀內(nèi)預(yù)測模式之中, 根據(jù)選擇的幀內(nèi)預(yù)測模式對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測。9. 如權(quán)利要求8所述的視頻解碼設(shè)備,其中, 參考幀內(nèi)預(yù)測模式包括第一參考幀內(nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式,其中,第一 參考幀內(nèi)預(yù)測模式是基于當(dāng)前塊的左側(cè)鄰近塊的可用性和預(yù)測模式確定的,第二參考幀內(nèi) 預(yù)測模式是基于當(dāng)前塊的上方鄰近塊的可用性和預(yù)測模式確定的, 候選幀內(nèi)預(yù)測模式確定器還被配置為: 在當(dāng)前塊的左側(cè)鄰近塊不存在或者當(dāng)前塊的左側(cè)鄰近炔基于幀間預(yù)測被預(yù)測時,將第 一參考幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi)預(yù)測模式, 在當(dāng)前塊的左側(cè)鄰近炔基于幀內(nèi)預(yù)測被預(yù)測時,將第一參考幀內(nèi)預(yù)測模式確定為在對 當(dāng)前塊的左側(cè)鄰近塊進(jìn)行幀內(nèi)預(yù)測時使用的幀內(nèi)預(yù)測模式, 在當(dāng)前塊的上方鄰近塊不存在或者當(dāng)前塊的上方鄰近炔基于幀間預(yù)測被預(yù)測時,將第 二參考幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi)預(yù)測模式, 在當(dāng)前塊的上方鄰近炔基于幀內(nèi)預(yù)測被預(yù)測時,將第二參考幀內(nèi)預(yù)測模式確定為在對 當(dāng)前塊的上方鄰近塊進(jìn)行幀內(nèi)預(yù)測時使用的幀內(nèi)預(yù)測模式。10. 如權(quán)利要求9所述的視頻解碼設(shè)備,其中, 當(dāng)?shù)谝粎⒖紟瑑?nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式相同,并且第一參考幀內(nèi)預(yù)測模式 不指示第一默認(rèn)幀內(nèi)預(yù)測模式時, 候選幀內(nèi)預(yù)測模式確定器還被配置為:將第一候選幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi) 預(yù)測模式,將第二候選幀內(nèi)預(yù)測模式確定為第一參考幀內(nèi)預(yù)測模式。11. 如權(quán)利要求9所述的視頻解碼設(shè)備,其中, 當(dāng)?shù)谝粎⒖紟瑑?nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式相同,并且第一參考幀內(nèi)預(yù)測模式 指示第一默認(rèn)幀內(nèi)預(yù)測模式時, 候選幀內(nèi)預(yù)測模式確定器還被配置為:將第一候選幀內(nèi)預(yù)測模式確定為第一默認(rèn)幀內(nèi) 預(yù)測模式,將第二候選幀內(nèi)預(yù)測模式確定為第二默認(rèn)幀內(nèi)預(yù)測模式。12. 如權(quán)利要求9所述的視頻解碼設(shè)備,其中,當(dāng)?shù)谝粎⒖紟瑑?nèi)預(yù)測模式和第二參考幀 內(nèi)預(yù)測模式不同時, 候選幀內(nèi)預(yù)測模式確定器還被配置為: 將第一候選幀內(nèi)預(yù)測模式確定為第一參考幀內(nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式中 的具有較小索引值的幀內(nèi)預(yù)測模式, 將第二候選幀內(nèi)預(yù)測模式確定為第一參考幀內(nèi)預(yù)測模式和第二參考幀內(nèi)預(yù)測模式中 的具有較大索引值的幀內(nèi)預(yù)測模式。13. 如權(quán)利要求8所述的視頻解碼設(shè)備,其中 當(dāng)所述幀內(nèi)預(yù)測數(shù)據(jù)指示基于不包括在所述多個候選幀內(nèi)預(yù)測模式中的幀內(nèi)預(yù)測模 式之一對當(dāng)前塊進(jìn)行預(yù)測時, 幀內(nèi)預(yù)測器還被配置為:基于所述幀內(nèi)預(yù)測數(shù)據(jù)的索引值以及所述多個候選幀內(nèi)預(yù)測 模式的索引值,選擇將在對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測時使用的幀內(nèi)預(yù)測模式。14. 一種視頻編碼方法,包括: 基于當(dāng)前塊的鄰近塊的可用性和預(yù)測模式,確定參考幀內(nèi)預(yù)測模式; 基于參考幀內(nèi)預(yù)測模式,確定用于當(dāng)前塊的多個候選幀內(nèi)預(yù)測模式; 基于用于當(dāng)前塊的幀內(nèi)預(yù)測模式以及所述多個候選幀內(nèi)預(yù)測模式,確定是否根據(jù)所述 多個候選幀內(nèi)預(yù)測模式之一對當(dāng)前塊進(jìn)行預(yù)測以及指示用于當(dāng)前塊的幀內(nèi)預(yù)測模式的幀 內(nèi)預(yù)測數(shù)據(jù)。15. -種視頻編碼設(shè)備,包括: 候選幀內(nèi)預(yù)測模式確定器,被配置為:基于當(dāng)前塊的鄰近塊的可用性和預(yù)測模式,確定 參考幀內(nèi)預(yù)測模式,基于參考幀內(nèi)預(yù)測模式,確定用于當(dāng)前塊的多個候選幀內(nèi)預(yù)測模式; 幀內(nèi)預(yù)測模式信息編碼器,被配置為:基于用于當(dāng)前塊的幀內(nèi)預(yù)測模式以及所述多個 候選幀內(nèi)預(yù)測模式,確定是否根據(jù)所述多個候選幀內(nèi)預(yù)測模式之一對當(dāng)前塊進(jìn)行預(yù)測以及 指示用于當(dāng)前塊的幀內(nèi)預(yù)測模式的幀內(nèi)預(yù)測數(shù)據(jù)。
【文檔編號】H04N19/59GK106031176SQ201480075994
【公開日】2016年10月12日
【申請日】2014年12月19日
【發(fā)明人】樸銀姬, 李 善, 李善一
【申請人】三星電子株式會社