用于用信號傳送sao參數的視頻編碼方法和設備以及視頻解碼方法和設備的制造方法
【專利摘要】公開了一種用于用信號傳送樣點自適應偏移(SAO)參數的視頻解碼方法,所述方法包括以下步驟:從比特流獲得針對視頻中包括的當前塊多個帶群組中的位置信息;從比特流獲得針對每個帶群組中包括的帶的偏移;基于所述多個帶群組的位置信息來確定用于對當前塊的像素樣點值進行補償的所述多個帶群組;通過使用獲得的偏移來對當前塊中包括的重建像素的樣點值進行補償,其中,確定的所述多個帶群組中的每個帶群組包括至少一個帶。
【專利說明】
用于用信號傳送SAO參數的視頻編碼方法和設備以及視頻解 碼方法和設備
技術領域
[0001 ]本公開涉及一種用于用信號傳送樣點自適應偏移(SA0)參數的視頻編碼方法和設 備以及視頻解碼方法和設備。
【背景技術】
[0002] 隨著用于再現和存儲高分辨率或高質量視頻內容的硬件的開發和提供,對于用于 有效地對高分辨率或高質量視頻內容進行編碼或解碼的視頻編解碼器的需求正在增加。根 據傳統的視頻編解碼器,基于具有預定尺寸的編碼單元,根據受限的編碼方法來對視頻進 行編碼。
[0003] 空間域的圖像數據經由頻率變換被變換為頻域的系數。根據視頻編解碼器,將圖 像劃分為具有預定尺寸的塊,對每個塊執行離散余弦變換(DCT),并以塊為單位對頻率系數 進行編碼,以進行頻率變換的快速計算。與空間域的圖像數據相比,頻域的系數容易被壓 縮。具體地,由于根據經由視頻編解碼器的幀間預測或幀內預測的預測誤差來表示空間域 的圖像像素值,因此當對預測誤差執行頻率變換時,大量數據可被變換為〇。根據視頻編解 碼器,可通過使用小量數據來代替連續并重復產生的數據,來減少數據量。
[0004] 具體地,可在對視頻進行編碼和解碼的操作期間采用將重建像素的值調整樣點自 適應偏移(SA0)的方法,以便使原始圖像和重建圖像之間的誤差最小化。
【發明內容】
[0005] 技術問題
[0006] 根據本公開的一方面,提供一種用于用信號傳送樣點自適應偏移(SA0)參數的視 頻編碼方法,所述視頻編碼方法包括:確定用于對視頻中包括的當前塊的像素樣點值進行 補償的多個帶群組;確定指示確定的所述多個帶群組中的每個帶群組的位置的帶群組位置 信息;確定針對確定的所述多個帶群組中的每個帶群組中所包括的帶的偏移;產生包括確 定的帶群組位置信息、確定的偏移以及編碼的視頻的比特流,其中,確定的所述多個帶群組 中的每個帶群組包括至少一個帶。
[0007] 根據本公開的另一方面,提供一種用于用信號傳送樣點自適應偏移(SA0)參數的 視頻解碼方法,所述視頻解碼方法包括:從比特流獲得針對視頻中包括的當前塊的多個帶 群組中的每個帶群組的位置信息;從比特流獲得針對所述多個帶群組中的每個帶群組中包 括的帶的偏移;基于所述多個帶群組中的每個帶群組的位置信息來確定用于對當前塊的像 素樣點值進行補償的所述多個帶群組;通過使用獲得的偏移來對當前塊中包括的重建像素 的樣點值進行補償,其中,確定的所述多個帶群組中的每個帶群組包括至少一個帶。
[0008] 有益效果
[0009] 根據各種實施例,可通過使用用信號傳送樣點自適應偏移(SA0)參數的視頻編碼 方法和視頻解碼方法來提高壓縮效率。
[0010] 更詳細地講,可用信號傳送多個帶群組中的每個帶群組的帶群組位置信息以及每 個帶群組中包括的每個帶的偏移值信息,使得可有效減少原始圖像和重建圖像之間的失 真,并且可防止由于信號傳送開銷的增加而導致的性能惡化。
【附圖說明】
[0011] 圖la和圖lb分別示出根據本公開的實施例的樣點自適應偏移(SA0)編碼設備的框 圖和SA0編碼方法的流程圖。
[0012 ]圖2 a和圖2 b分另lj不出根據本公開的實施例的SA0解碼設備的框圖和SA0解碼方法 的流程圖。
[0013] 圖3示出根據本公開的實施例的視頻解碼設備的框圖。
[0014] 圖4示出用于描述根據本公開的實施例的確定在被執行樣點調整的帶類型下的連 續帶的(確定一個帶群組的)處理的示圖。
[0015] 圖5示出用于描述根據本公開的另一實施例的確定在被執行樣點調整的帶類型下 的非連續帶的(確定多個帶群組的)處理的示圖。
[0016] 圖6是用于描述根據本公開的實施例的當SA0類型是帶類型時確定SA0參數的處理 的示圖。
[0017] 圖7示出根據各種實施例的基于樹結構的編碼單元的視頻編碼設備的框圖。
[0018] 圖8示出根據各種實施例的基于樹結構的編碼單元的視頻解碼設備的框圖。
[0019] 圖9示出根據各種實施例的編碼單元的概念。
[0020] 圖10示出根據各種實施例的基于編碼單元的圖像編碼器的框圖。
[0021] 圖11示出根據各種實施例的基于編碼單元的圖像解碼器的框圖。
[0022]圖12示出根據各種實施例的根據深度的較深層編碼單元和分區。
[0023] 圖13示出根據各種實施例的編碼單元和變換單元之間的關系。
[0024] 圖14示出根據各種實施例的根據深度的多條編碼信息。
[0025] 圖15示出根據各種實施例的根據深度的較深層編碼單元。
[0026] 圖16、圖17和圖18示出根據各種實施例的編碼單元、預測單元和變換單元之間的 關系。
[0027] 圖19示出根據表2的編碼信息的編碼單元、預測單元和變換單元之間的關系。
[0028]圖20示出根據各種實施例的存儲程序的盤的物理結構。
[0029]圖21示出用于通過使用盤來記錄和讀取程序的盤驅動器。
[0030]圖22示出用于提供內容分發服務的內容供應系統的整體結構。
[0031]圖23和圖24不出根據各種實施例的應用了本公開的視頻編碼方法和視頻解碼方 法的移動電話的外部結構和內部結構。
[0032] 圖25示出根據各種實施例的應用通信系統的數字廣播系統。
[0033] 圖26示出根據各種實施例的使用視頻編碼設備和視頻解碼設備的云計算系統的 網絡結構。
[0034]最佳實施方式
[0035]根據本公開的一方面,提供一種用于用信號傳送樣點自適應偏移(SA0)參數的視 頻編碼方法,所述視頻編碼方法包括:確定用于對視頻中包括的當前塊的像素樣點值進行 補償的多個帶群組;確定指示確定的所述多個帶群組中的每個帶群組的位置的帶群組位置 信息;確定針對確定的所述多個帶群組中的每個帶群組中所包括的帶的偏移;產生包括確 定的帶群組位置信息、確定的偏移以及編碼的視頻的比特流,其中,確定的所述多個帶群組 中的每個帶群組包括至少一個帶。
[0036]確定的帶群組位置信息可包括指示確定的所述多個帶群組中的每個帶群組中所 包括的起始帶的位置的信息。
[0037]確定的所述多個帶群組可包括兩個帶群組。此外,確定的所述多個帶群組中的每 個帶群組可包括兩個帶。
[0038] 當前塊可以是視頻中包括的最大編碼單元(LCU)。
[0039] 確定的所述多個帶群組中的每個帶群組可包括至少兩個相鄰帶。
[0040] 根據本公開的另一方面,提供一種用于用信號傳送樣點自適應偏移(SA0)參數的 視頻解碼方法,所述視頻解碼方法包括:從比特流獲得針對視頻中包括的當前塊的多個帶 群組中的每個帶群組的位置信息;從比特流獲得針對所述多個帶群組中的每個帶群組中包 括的帶的偏移;基于所述多個帶群組中的每個帶群組的位置信息來確定用于對當前塊的像 素樣點值進行補償的所述多個帶群組;通過使用獲得的偏移來對當前塊中包括的重建像素 的樣點值進行補償,其中,確定的所述多個帶群組中的每個帶群組包括至少一個帶。
[0041]確定的所述多個帶群組中的每個帶群組的位置信息可包括指示所述多個帶群組 中的每個帶群組中包括的起始帶的位置的信息。
[0042] 確定的所述多個帶群組可包括兩個帶群組。此外,確定的所述多個帶群組中的每 個帶群組可包括兩個帶。
[0043] 當前塊可以是視頻中包括的最大編碼單元(LCU)。
[0044] 確定的所述多個帶群組中的每個帶群組可包括至少兩個相鄰帶。
[0045] 所有帶中的除了確定的所述多個帶群組之外的帶的偏移可被初始化為0。
[0046] 確定的所述多個帶群組可以不是連續的。
[0047]根據本公開的另一方面,提供一種視頻編碼設備,包括:樣點自適應偏移(SA0)參 數確定器,被配置為確定用于對視頻中包括的當前塊的像素樣點值進行補償的多個帶群 組,確定指示確定的所述多個帶群組中的每個帶群組的位置的帶群組位置信息,確定針對 確定的所述多個帶群組中的每個帶群組中所包括的帶的偏移;比特流產生器,被配置為產 生包括確定的帶群組位置信息、確定的偏移和編碼的視頻的比特流,其中,確定的所述多個 帶群組中的每個帶群組包括至少一個帶。
[0048] 根據本公開的另一方面,提供一種視頻解碼設備,包括:接收器,被配置為從比特 流獲得針對視頻中包括的當前塊的多個帶群組中的每個帶群組的位置信息,并從比特流獲 得針對所述多個帶群組中的每個帶群組中包括的帶的偏移;樣點自適應偏移(SA0)參數確 定器,被配置為基于所述多個帶群組中的每個帶群組的位置信息來確定用于對當前塊的像 素樣點值進行補償的所述多個帶群組;樣點補償器,被配置為通過使用獲得的偏移來對當 前塊中包括的重建像素的樣點值進行補償,其中,確定的所述多個帶群組中的每個帶群組 包括至少一個帶。
[0049] 根據本公開的另一方面,提供一種記錄有用于通過使用計算機執行用于用信號傳 送SA0參數的編碼方法和解碼方法的程序的計算機可讀記錄介質。
【具體實施方式】
[0050] 在下文中,詳細描述制造和使用本公開的方法。如這里所使用的,諸如"單元"和 "模塊"的術語指示用于處理至少一個功能或操作的單元,其中,單元和模塊可被實現為硬 件或軟件,或者可通過組合硬件和軟件來實現。
[0051] 如這里所使用的,術語本公開的"實施例"或"多個實施例"是指與本公開的至少一 個實施例中包括的實施例相關地描述的屬性、結構、特征等。因此,諸如"根據實施例"的表 述不總是指示相同實施例。
[0052]首先,將參照圖1至圖6描述根據實施例的用于用信號傳送樣點自適應偏移(SA0) 參數的視頻編碼方法和視頻解碼方法。
[0053]另外,將參照圖7至圖26描述使用了在基于樹結構的編碼單元的視頻編碼操作和 視頻解碼操作中的基于像素分類的SA0調整的實施例。在下文中,"圖像"可表示靜止圖像或 視頻的運動圖像,或者視頻本身。
[0054]首先,將參照圖1至圖6描述用于用信號傳送樣點自適應偏移(SA0)參數的視頻編 碼方法和視頻解碼方法。在SA0編碼設備10和SA0解碼設備20之間用信號傳送樣點。也就是 說,SA0編碼設備10可對通過對視頻進行編碼而產生的樣點進行編碼,可將編碼的樣點包括 在比特流中,并且可發送包括編碼的樣點的比特流。SA0解碼設備20可從接收到的比特流解 析樣點并重建樣點。
[0055] 為了通過將重建像素的像素值調整根據像素分類而確定的偏移來使原始像素與 重建像素之間的誤差最小化,根據本公開的實施例的SA0編碼設備10和SA0解碼設備20用信 號傳送用于SA0調整的SA0參數。偏移作為SA0參數被SA0編碼設備10編碼并然后發送,SA0解 碼設備20接收被編碼并發送的偏移,并對接收到的偏移進行解碼。因此,根據本公開的實施 例的SA0解碼設備20可通過對接收到的比特流進行解碼、產生每個圖像塊的重建像素、從比 特流重建偏移值、并將重建像素調整所述偏移值,來產生在原始圖像與重建圖像之間具有 最小誤差的重建圖像。
[0056] 現在將參照圖la和圖lb來描述執行SA0調整的SA0編碼設備10的操作,并且現在將 參照圖2a和圖2b來描述執行SA0調整的SA0解碼設備20的操作。
[0057]圖la和圖lb分別示出根據實施例的SA0編碼設備10的框圖和使用SA0參數的預測 的編碼方法的流程圖。
[0058] 根據實施例的SA0編碼設備10包括SA0參數確定器12和比特流產生器14。根據實施 例的SA0編碼設備10接收圖像(諸如視頻條帶)的輸入,將每個圖像劃分為塊,并對每個塊進 行編碼。塊可以具有正方形形狀、矩形形狀或任意幾何形狀,并且不限于具有預定尺寸的數 據單元。根據實施例的塊可以是根據樹結構的編碼單元之中的最大編碼單元(LCU)、數據單 元(CU)、預測單元或變換單元。下面將參照圖7至圖26描述基于根據樹結構的編碼單元的視 頻編碼方法和視頻解碼方法。
[0059]根據實施例的SA0編碼設備10可將每個輸入圖像劃分為LCU,并且可將通過對每個 LCU的樣點執行預測、變換和熵編碼而產生的結果數據輸出為比特流。LCU的樣點可以是LCU 中包括的像素的像素值數據。
[0060] 根據實施例的SA0編碼設備10可單獨地對圖像的IXU進行編碼。例如,SA0編碼設備 10可基于從當前LCU劃分出并具有樹結構的編碼單元對當前LCU進行編碼。
[0061] 為了對當前LCU進行編碼,SA0編碼設備10可通過對被包括在當前LCU中并具有樹 結構的編碼單元中的每一個編碼單元執行幀內預測、幀間預測、變換和量化來對樣點進行 編碼。
[0062] 然后,SA0編碼設備10可通過對具有樹結構的編碼單元中的每一個編碼單元執行 反量化、逆變換、幀內預測或運動補償來重建當前LCU中包括的編碼的樣點。
[0063] 另外,SA0編碼設備10可對LCU中的重建的樣點執行去塊操作以便減輕塊邊界處的 圖像惡化,并且可對被執行了去塊操作的LCU應用SA0以便使原始像素和重建像素之間的誤 差最小化。這里,SA0編碼設備10可從邊緣類型和帶類型之中確定一種SA0類型,并且可根據 確定的SA0類型來應用SA0。
[0064] 然而,如果SA0編碼設備10在SA0類型之中確定了帶類型,則SA0編碼設備10可確定 用于SA0被應用到的每個帶的偏移值。例如,SA0編碼設備10可確定所有帶的偏移值,并且可 發送包括所有帶的偏移值的比特流。這里,帶表示特定偏移值被應用到的樣點值的范圍,由 于帶表示特定偏移值被應用到的區間,因此帶可被稱為區間。同樣地,帶類型也可被稱為區 間類型。
[0065]在此情況下,SA0編碼設備10不執行確定所有帶之中的最適合應用SA0的一些帶的 處理,因此計算量被減少。
[0066]然而,由于SA0編碼設備10發送所有帶的偏移值,因此信號傳送開銷增加,因此為 了防止信號傳送開銷過度增加,對所有帶的數量的增加進行限制。
[0067]作為另一示例,SA0編碼設備10可確定包括所有帶之中的SA0被應用到的一些帶的 帶群組。然而,帶群組的名稱不限于此,因此帶群組也可被稱為區間群組。
[0068]更詳細地,SA0編碼設備10可確定包括所有帶之中的連續帶的一個帶群組。例如, SA0編碼設備10可確定包括四個連續帶的一個帶群組#1,并且可發送確定的四個連續帶的 偏移值。在此情況下,SA0編碼設備10不發送所有帶的偏移值,而發送指示帶群組#1中包括 的起始帶的位置的信息以及四個連續帶的偏移值,因此不會發生由于信號傳送開銷的增加 而導致的性能惡化。
[0069]由于帶類型的特性,偏移值經由低帶寬和高帶寬被發送是有效的。
[0070] 另外,在帶類型為SA0類型的情況下,根據實施例的SA0編碼設備10可高效地發送 帶的偏移值。更詳細地,根據本公開的實施例的SA0編碼設備10可確定多個帶群組,并且可 發送確定的多個帶群組的偏移值,從而可有效地減少原始圖像與重建圖像之間的失真,并 且可防止由于信號傳送開銷的增加而導致的性能惡化。這里,多個帶群組可以不是連續的。
[0071] 例如,SA0編碼設備10可發送多個帶群組中的每一個帶群組的帶群組位置信息以 及所述多個帶群組中包括的每個帶的偏移值信息,從而可有效地減少原始圖像與重建圖像 之間的失真,并且可防止由于信號傳送開銷的增加而導致的性能惡化。
[0072]根據本公開的實施例的SA0參數確定器12可確定包括所有帶之中的一些帶的多個 帶群組,以便對視頻中包括的當前塊的像素樣點值進行補償。這里,多個帶群組可彼此不相 鄰。也就是說,多個帶群組可以不是連續的。然而,多個帶群組不限于此,并因此可彼此相 鄰。
[0073]這里,SA0參數確定器12可確定具有最佳率失真代價的多個帶群組,使得當前塊中 包括的原始圖像和重建圖像之間的失真可被減少,并且比特流可包括更少的SAO參數信息。
[0074] 當SA0參數確定器12確定多個帶群組以便對視頻中包括的當前塊的像素樣點值進 行補償時,SA0參數確定器12可將當前塊確定為視頻中包括的LCU。
[0075] 另外,SA0參數確定器12可確定指示確定的多個帶群組中的每一個帶群組的位置 的帶群組位置信息,并且可確定針對每個帶群組中包括的帶的偏移值。這里,由SA0參數確 定器12確定的每個帶群組可包括至少一個帶。然而,不限于此,SA0參數確定器12可確定每 個帶群組包括至少兩個相鄰帶。
[0076] 例如,當存在N個帶(其中,N可以是16或32)時,SA0參數確定器12可針對Μ個群組中 的每個群組確定Κ個偏移。也就是說,SA0參數確定器12可確定Μ條起始帶位置信息和Μ*Κ條 偏移信息(〇[0]、〇[ 1 ]、···?[ΜΦΚ-Ι]、Μ*Κ〈 = Ν)。
[0077] 另外,由SA0參數確定器12確定的帶群組位置信息可包括指示每個帶群組中包括 的起始帶的位置的信息。
[0078]另外,SA0參數確定器12可確定兩個帶群組。由SA0參數確定器12確定的每個帶群 組可包括兩個帶。
[0079] 根據本公開的實施例的比特流產生器14可產生比特流,其中,比特流包括由SA0參 數確定器12確定的多個帶群組的位置信息、偏移和編碼的視頻。這里,可對多個帶群組的位 置信息、偏移和編碼的視頻進行熵編碼,并且,可產生包括被熵編碼的多個帶群組的位置信 息、每個帶群組中包括的帶的偏移以及視頻的比特流。
[0080] 例如,當存在N個帶(其中,N可以是16或32)時,SA0參數確定器12可針對Μ個群組中 的每個群組確定具有最佳率失真代價的Κ個偏移。也就是說,SA0參數確定器12可確定Μ條起 始帶位置信息(Ρ[0]、…、Ρ[Μ])和 Μ*Κ 個偏移(0[0]、0[1]、···、0[Μ*Κ-1]、Μ*Κ〈 = Ν),并且比特 流產生器14可對Μ條起始帶位置信息和Κ個偏移進行熵編碼,并且可產生包括被熵編碼的Μ 條起始帶位置信息和被熵編碼的Κ個偏移的比特流。
[0081 ]當帶的總數是正整數Ν(>2),并且針對正整數N,log2N的值具有M〈log2N〈=M+l的值 時,比特流產生器14可通過使用總共M+1個比特根據固定長度編碼(FLC)方案對起始帶位置 信息進行二值化,并且可產生包括二值化后的起始帶位置信息的比特流。更詳細地,當存在 兩條起始位置信息,并且比特流產生器14確定起始帶位于第0個帶和第15個帶之間的范圍 以及第N/2+1個帶和第N個帶之間的范圍內時,比特流產生器14可通過使用Μ個比特根據FLC 方案對多條起始帶位置信息中的每一條起始帶位置信息進行二值化。
[0082] 當帶的總數Ν為32時,第一帶群組的起始帶位置被確定為第0個帶和第15個帶之間 的范圍內的一個帶,第二帶群組的起始帶位置可被確定為在第16個帶和第31個帶之間的范 圍內的一個帶,因此,可通過使用4個比特根據FLC方案來對指示每個帶群組的起始帶位置 的信息進行二值化。當通過使用Μ個比特根據FLC方案對兩個帶群組中的每個帶群組的起始 帶的位置進行二值化時,可通過使用總共2*Μ個比特來執行二值化,然而,當兩個帶群組中 的每個帶群組的起始帶的位置的范圍被限定時,針對每個帶群組的起始帶位置信息的比特 數可被減少1,使得通過使用總共2Μ-2個比特來執行二值化。因此,當這兩個帶群組中的每 個帶群組的起始帶的位置的范圍被限制時,這兩個帶群組中的每個帶群組的起始帶的位置 可用Μ個比特來表示,從而與根據FLC方案執行二值化的情況相比,可節省2個比特。
[0083] 根據熵編碼方法,可將根據本公開的實施例的SA0參數分類為將根據基于上下文 的熵編碼而被編碼的參數以及將以旁路模式被編碼的參數。
[0084] 基于上下文的熵編碼方法可包括一系列操作,諸如用于將諸如SA0參數的符號變 換成比特流的二值化以及對比特流進行基于上下文的算術編碼。上下文自適應二進制算術 編碼(CABAC)被廣泛用作基于上下文的算術編碼方法。根據基于上下文的算術編碼和解碼, 符號比特流的每個比特可被視為上下文的二進制位,每個比特位置可被映射到二進制位索 弓丨。比特流的長度(即,二進制位的長度)可根據符號值的大小而變化。對于基于上下文的算 術編碼和解碼,需要對符號執行基于上下文的概率建模。
[0085] 基于上下文的概率建模需要在當前符號的編碼比特基于先前編碼的符號被概率 預測的假設下被執行。對于基于上下文的概率建模,符號比特流的每個比特位置的上下文 (即,每個二進制位索引)需要被重新更新。這里,概率建模是指對在每個二進制位產生0還 是1的概率進行分析的處理。可在每個塊中重復通過將對新塊的符號的每個比特的概率進 行分析的結果反映到上下文來更新上下文的處理。如果上述概率建模被重復,則可確定將 每個二進制位概率與匹配的概率模型。
[0086] 因此,針對基于上下文的概率模型,可針對二值化后的當前符號的比特流的每個 比特執行選擇并輸出與當前上下文相應的碼的操作,從而執行基于上下文的熵編碼。初始 值以及在基于上下文的熵編碼被執行之后產生的上下文索引可被發送。
[0087] 針對基于上下文的熵編碼來確定符號的每個二進制位的基于上下文的概率模型 的操作需要大量計算和計算時間。另一方面,以旁路模式進行的熵編碼包括使用不考慮符 號的上下文的概率模型的熵編碼操作。
[0088] 現在將參照圖lb來更詳細地描述根據本公開的實施例的用于用信號傳送SA0參數 的視頻解碼方法。
[0089]在操作11,SA0編碼設備10可確定多個帶群組,以便對視頻中包括的當前塊的像素 樣點值進行補償。這里,所述多個帶群組可以不是連續的。
[0090] SA0編碼設備10可確定包括所有帶之中的一些帶的多個帶群組,以便對視頻中包 括的當前塊的像素樣點值進行補償。這里,所述多個帶群組可不彼此相鄰。
[0091] SA0編碼設備10可確定具有最佳率失真代價的多個帶群組,使得當前塊中包括的 原始圖像與重建圖像之間的失真可被減少,并且比特流可包括更少的SA0參數信息。
[0092] 當SA0編碼設備10確定多個帶群組以便對視頻中包括的當前塊的像素樣點值進行 補償時,SA0編碼設備10可將當前塊確定為視頻中包括的LCU。
[0093] 在操作13,SA0編碼設備10確定指示確定的帶群組中的每個帶群組的位置的帶群 組位置信息。
[0094] 這里,由SA0編碼設備10確定的帶群組中的每個帶群組可包括至少一個帶。
[0095] 然而,不限于此,SA0編碼設備10可將每個帶群組確定為包括至少兩個相鄰帶。
[0096] 另外,由SA0編碼設備10確定的帶群組位置信息可包括指示每個帶群組中包括的 起始帶的位置的信息。
[0097]另外,SA0編碼設備10可確定兩個帶群組。由SA0編碼設備10確定的每個帶群組可 包括兩個帶。
[0098]在操作15,SA0編碼設備10可確定針對每個帶群組中包括的帶的偏移。
[0099]在操作17,SA0編碼設備10可產生包括確定的多個帶群組的位置信息、確定的偏移 和編碼的視頻的比特流。這里,可對指示多個帶群組中的每個帶群組的位置信息、偏移和編 碼的視頻進行熵編碼,并且,可產生包括被熵編碼的多個帶群組的位置信息、偏移和視頻的 比特流。
[0100] 根據本公開的實施例的SA0編碼設備10可包括總體控制SA0參數確定器12和比特 流產生器14的中央處理器(未示出)。可選地,SA0參數確定器12和比特流產生器14可通過它 們各自的系統地進行操作的處理器(未示出)來操作,并且因此SA0編碼設備10可作為整體 來進行操作。可選地,可基于根據實施例的SA0編碼設備10的外部處理器(未示出)的控制來 控制SA0參數確定器12和比特流產生器14。
[0101] 根據實施例的SA0編碼設備10可包括一個或更多個數據存儲器(未示出),其中,所 述一個或更多個數據存儲器存儲SA0參數確定器12和比特流產生器14的輸入數據和輸出數 據。SA0編碼設備10可包括存儲器控制器(未示出),其中,存儲器控制器對所述一個或更多 個數據存儲器(未示出)的數據輸入和輸出進行控制。
[0102] 為了執行包括變換的視頻編碼操作并輸出視頻編碼操作的結果,根據實施例的 SA0編碼設備10可與內部或外部視頻編碼處理器關聯地進行操作。
[0103] 根據本公開的實施例的SA0編碼設備10的內部視頻編碼處理器可以是能夠執行視 頻編碼操作的獨立處理器。此外,SA0編碼設備10、中央處理單元或圖形處理單元可包括用 于執行基本視頻編碼操作的視頻編碼處理器模塊。
[01 04]圖2a和圖2b分別不出根據實施例的SA0解碼設備的框圖和SA0解碼方法的流程圖。
[0105] 根據實施例的SA0解碼設備20包括接收器22、SA0參數確定器24和樣點補償器26。
[0106] 根據實施例的SA0解碼設備20接收包括編碼的視頻數據的比特流。
[0107] SA0解碼設備20可從接收到的比特流解析編碼的視頻樣點,并可對每個圖像塊執 行熵解碼、反量化、逆變換、預測和運動補償來產生重建像素,并因此產生重建圖像。
[0108] 根據實施例的SA0解碼設備20可接收指示原始像素與重建像素之間的差值的偏移 值,并且可使原始圖像與重建圖像之間的誤差最小化。
[0109] 視頻解碼設備20可接收視頻的每個LCU的編碼數據,并且可基于從每個LCU劃分出 并具有樹結構的編碼單元來重建每個LCU。
[0110] 在下文中,現在將參照圖2b更詳細地描述重建當前IXU的樣點并調整偏移的方法。
[0111] 在操作21,接收器22從比特流獲得針對視頻中包括的當前塊的多個帶群組中的每 個帶群組的位置信息。這里,所述多個帶群組可彼此不連續。
[0112] 在操作23,接收器22可從比特流獲得針對每個帶群組中包括的帶的偏移。
[0113] 接收器22從接收到的比特流獲得當前IXU的SA0參數。
[0114] 對此,SA0參數可包括當前LCU的SA0類型、偏移值和SA0種類。這里,根據SA0類型, SA0種類可包括帶群組的位置信息或邊緣方向信息。
[0115] 在下文中,在操作25,假設SA0類型是帶類型。
[0116] 在操作25,SA0參數確定器24可基于多個帶群組中的每個帶群組的位置信息確定 多個帶群組以便對當前塊的樣點值進行補償。這里,所述多個帶群組可以不是連續的。
[0117] 另外,SA0參數確定器24可從比特流獲得針對每個帶群組中包括的帶的偏移信息, 并且可基于獲得的偏移信息來確定針對每個帶群組中包括的帶的偏移。
[0118] 這里,由SA0編碼設備10確定的每個帶群組可包括至少一個帶。
[0119]在操作27,樣點補償器26可通過使用獲得的偏移來對當前塊中包括的重建像素的 樣點值進行補償。
[0120] SA0參數確定器24可基于由接收器22確定的SA0類型來確定當前LCU的像素值分類 方法是邊緣類型還是帶類型。基于SA0類型,可確定關閉(off)類型、邊緣類型或帶類型。如 果SA0類型是關閉類型,則可確定偏移調整操作不被應用于當前LCU。在此情況下,不需要解 析當前LCU的其它偏移參數。
[0121] SA0參數確定器24可基于由接收器22確定的SA0種類來確定當前LCU的根據邊緣類 型的基于邊緣方向的帶范圍或根據帶類型的帶范圍。
[0122] SA0參數確定器24可基于由接收器22確定的偏移值來確定在以上確定的SA0種類 中包括的原始像素與重建像素之間的差值。
[0123] 例如,SA0參數確定器24可通過使用如以下表1中示出的多個帶群組的位置信息和 偏移值來確定將被應用于重建像素的帶偏移。雖然它們在這里被稱為帶偏移,但是它們也 可被稱為區間偏移。
[0124] [表 1]
[0125]
[0126] 參照表1,當存在N個帶時,SA0參數確定器24通過使用Μ條起始帶位置信息和M*K個 偏移值(〇[0]、〇[ 1]、···、〇[Μ*Κ-1],M*K〈 = N)來確定Μ條起始帶位置信息(ρ[0]、ρ[1]、ρ [2 ]、…、p [m-1 ])和N個帶偏移。更詳細地,SA0參數確定器24可將所有帶偏移值初始化為0 (B0[0] =B0[ 1] =B0[N-1 ] =0),然后可確定Μ個帶群組中包括的帶的值(B0[p[m]+k]),如表 1中所示。這里,對從比特流獲得的Μ條起始帶位置信息和M*K個偏移值進行解析,并且可通 過使用解析出的Μ條起始帶位置信息和解析出的M*K個偏移值來確定針對Μ個帶群組中包括 的帶的偏移值。
[0127] 例如,當Ν = 32,Μ = 2,Κ = 2時,SA0編碼設備10將與存在總共32個帶的帶類型之中 的兩個帶群組有關的起始帶位置信息、以及兩個帶群組中的每個帶群組中包括的兩個帶的 偏移值信息包括在比特流中,并發送比特流。
[0128] SA0解碼設備20可從比特流解析與存在總共32個帶的帶類型之中的兩個帶群組有 關的起始帶位置信息、以及兩個帶群組中的每個帶群組中包括的帶的偏移值信息,并且可 基于解析出的關于兩個帶群組的起始帶位置信息和解析出的兩個帶群組中的每個帶群組 中包括的帶的偏移值信息來確定帶偏移。在操作25,樣點補償器26可將基于從當前LCU劃分 出的并具有樹結構的編碼單元而重建的樣點的像素值調整由SA0參數確定器24確定的差 值。根據實施例的SA0解碼設備20可包括總體控制接收器22、SA0參數確定器24和樣點補償 器26的中央處理器(未示出)。可選地,接收器22、SA0參數確定器24和樣點補償器26可通過 它們各自的系統地進行操作的處理器(未示出)來操作,并且因此SA0解碼設備20可作為整 體來進行操作。可選地,可基于根據實施例的SA0解碼設備20的外部處理器(未示出)的控制 來控制接收器22、SA0參數確定器23和樣點補償器26。
[0129] 根據實施例的SA0解碼設備20可包括一個或更多個數據存儲器(未示出),其中,所 述一個或更多個數據存儲器存儲接收器22、SA0參數確定器24和樣點補償器26的輸入數據 和輸出數據。SA0解碼設備20可包括存儲器控制器(未示出),其中,存儲器控制器對所述一 個或更多個數據存儲器(未示出)的數據輸入和輸出進行控制。
[0130] 為了執行視頻解碼操作來重建視頻,根據實施例的SA0解碼設備20可與內部或外 部視頻解碼處理器關聯地進行操作。根據實施例的SA0解碼設備20的內部視頻解碼處理器 可以是能夠執行基本視頻解碼操作的獨立處理器。此外,SA0解碼設備20、中央處理單元或 圖形處理單元可包括用于執行基本視頻解碼操作的視頻解碼處理器模塊。
[0131] 在下文中,參照圖3,現在將詳細描述使用SA0的視頻解碼操作。圖3示出了根據實 施例的視頻解碼設備的框圖。
[0132] 視頻解碼設備30包括熵解碼器31、反量化器32、逆變換器33、重建器34、幀內預測 器35、參考畫面緩沖器36、運動補償器37、去塊濾波器38和SA0單元39。
[0133] 視頻解碼設備30可接收包括編碼的視頻數據的比特流。熵解碼器31可從接收到的 比特流解析幀內模式信息、幀間模式信息、SA0信息和殘差。
[0134] 由熵解碼器31重建的殘差數據可以是量化后的變換系數。因此,反量化器32可對 殘差數據執行反量化以重建變換系數,逆變換器33可對重建的變換域的重建系數執行逆變 換,并因此可重建空間域的殘差值。
[0135] 為了預測和重建空間域的殘差值,可執行幀內預測或運動補償。
[0136] 如果熵解碼器31提取到幀內模式信息,則幀內預測器35可通過使用幀內模式信 息,在與當前樣點空間上鄰近的樣點之中確定將被參考以用于重建當前樣點的參考樣點。 可從由重建器34先前重建的樣點之中選擇參考樣點。
[0137] 重建器34可通過使用基于幀內模式信息確定的參考樣點和由逆變換器33重建的 殘差值來重建當前樣點。
[0138] 如果熵解碼器31提取到幀間模式信息,則運動補償器37可通過使用幀間模式信 息,從在當前畫面之前被重建的畫面之中確定將被參考以用于重建當前畫面的當前樣點的 參考畫面。幀間模式信息可包括運動矢量、參考索引等。通過使用參考索引,從在當前畫面 之前被重建的并存儲在參考畫面緩沖器36中的畫面之中,可確定將用于對當前樣點執行運 動補償的參考畫面。通過使用運動矢量,可確定參考畫面之中的將用于對當前塊執行運動 補償的參考塊。重建器34可通過使用基于幀間模式信息確定的參考塊和由逆變換器33重建 的殘差值來重建當前樣點。
[0139] 重建器34可重建樣點,并可輸出重建后的像素。重建器34可基于具有樹結構的編 碼單元產生每個IXU的重建像素。
[0140] 去塊濾波器38可執行濾波以減輕位于LCU或具有樹結構的編碼單元中的每個編碼 單元的邊緣區域處的像素的塊現象。
[0141] 此外,SA0單元39可根據SA0方案來調整每個LCU的重建像素的偏移。SA0單元39可 基于由熵解碼器31提取的SA0信息來確定當前LCU的SA0類型、SA0種類和偏移值。
[0142] 由熵解碼器31從SA0信息提取SA0參數的操作可與SA0解碼設備20的接收器22的操 作相應,SA0單元39的操作可與SA0解碼設備20的SA0參數確定器24和樣點補償器26的操作 相應。
[0143] SA0單元39可基于SA0偏移值,確定針對當前LCU的重建像素的偏移值的符號和差 值。SA0單元39可通過使重建像素的像素值增大或減小基于偏移值確定的差值,來減小重建 像素和原始像素之間的誤差。
[0144] 可將包括由SA0單元39進行偏移調整后的重建像素的畫面存儲在參考畫面緩沖器 36中。因此,通過使用根據SA0操作而在重建樣點和原始像素之間具有最小化的誤差的參考 畫面,可對下一畫面執行運動補償。
[0145] 根據SA0方案,基于重建像素和原始像素之間的差值,可確定包括重建像素的像素 組的偏移。對于SA0方案,現在將詳細描述用于將重建像素分類為像素組的實施例。
[0146] 根據SA0方案,可基于(i)重建像素的邊緣類型或(ii)重建像素的帶類型對像素進 行分類。可根據SA0類型來定義是基于邊緣類型還是基于帶類型對像素進行分類。
[0147] 根據SA0方案基于邊緣類型對像素進行分類的實施例對于本領域普通技術人員來 說是顯而易見的,因此在此不提供其詳細描述。
[0148] 以下,將參照圖4詳細描述根據SA0方案基于帶類型對像素進行分類的實施例。
[0149] 圖4示出用于描述根據本公開的實施例的確定在被執行樣點調整的帶類型下的連 續帶的(確定一個帶群組的)處理的示圖。
[0150] 當確定像素根據重建像素的帶類型被分類時,SA0解碼設備20可將重建像素分類 為具有相似值的帶。SA0解碼設備20可從比特流獲得帶偏移信息,并且當帶偏移根據獲得的 帶偏移信息被確定時,SA0解碼設備20可通過根據每個帶添加帶偏移來使重建圖像與原始 圖像之間的差減小。更詳細地講,根據本公開的實施例,重建像素的像素值中的每個像素值 可屬于多個帶之一。例如,根據P比特采樣,像素值可具有從最小值Min 0到最大值Max2~(p-1)的總范圍。如果像素值的總范圍(Min,Max)被劃分為K個區間,則可將像素值的每個區間 稱為帶。如果Bk指示第k個帶的最大值,則可劃分出帶[80,81-1]、[81,82-1]、[82,83-1]··· 和[Bk-1,Bk]。如果當前重建像素Rec(x,y)的像素值屬于帶[Bk-1,Bk],則當前帶可被確定 為k。可均勻或非均勻地來劃分帶。
[0151]例如,參照圖4,如果像素值被分類為均等的8比特像素的帶,則像素值可被劃分為 32個帶。更詳細地講,像素值可被分類為帶[0,7 ]、[ 8,15 ]、…、[240,247 ]和[248,255 ]。
[0152] 在根據帶類型被分類的多個帶之中,可確定重建像素的像素值中的每個像素值所 屬的帶。此外,可確定這樣的偏移值:該偏移值指示在每個帶中的原始像素和重建像素之間 的誤差的平均值。對此,不針對每個帶確定偏移值,而是按照以下方式來確定偏移值:可確 定當前LCU中包括的像素之中的多少個像素屬于每個帶,并且然后可確定與具有大量像素 的帶相鄰的帶的偏移值。例如,參照圖4,可基于每個帶的樣點44的數量來確定帶群組41,并 且可確定在確定的帶群組41中包括的帶的偏移值。然而,不限于此,通過使用各種方法在所 有帶之中確定一些帶以使率失真代價最小化,并且可將由于小的率失真代價而被確定的一 些帶最終確定為用于調整重建像素值的帶。
[0153] 因此,SA0編碼設備10和SA0解碼設備20可對與根據當前帶類型被分類的每個帶相 應的偏移進行編碼和收發,并可將重建像素調整所述偏移。
[0154] 因此,針對帶類型,根據實施例的SA0編碼設備10和SA0解碼設備20可根據重建像 素的像素值所屬的帶對重建像素進行分類,可將偏移確定為屬于同一帶的重建像素的誤差 值的平均值,并可將重建像素調整所述偏移,從而使原始圖像和重建圖像之間的誤差最小 化。
[0155] 當根據帶類型的偏移被確定時,根據實施例的SA0編碼設備10和SA0解碼設備20可 根據帶位置將重建像素分類為多個類別。例如,如果像素值的總范圍被劃分為K個帶,則可 根據指示第k個帶的帶索引k對類別編制索引。類別的數量可被確定為與帶的數量相應。
[0156] 然而,為了減少數據量,SA0編碼設備10和SA0解碼設備20可限制被用于根據SA0方 案確定偏移的類別的數量。例如,可將在帶索引增加的方向上從具有預定起始位置的帶開 始的連續的預定數量的帶分配為多個類別,并且可僅確定每個類別的偏移。
[0157] 例如,如果索引為12的帶88-95被確定為起始帶,貝lj從起始帶開始的四個帶(即,索 引為12、13、14和15的帶)可被分配為類別1、2、3和4。因此,可將包括在索引為12的帶中的重 建像素和原始像素之間的平均誤差確定為類別1的偏移01。類似地,可將包括在索引為13的 帶96-103中的重建像素和原始像素之間的平均誤差確定為類別2的偏移02,可將包括在索 引為14的帶104-111中的重建像素和原始像素之間的平均誤差確定為類別3的偏移03,并可 將包括在索引為15的帶112-119中的重建像素和原始像素之間的平均誤差確定為類別4的 偏移04。
[0158] 在此情況下,需要關于帶范圍起始位置(即,左側帶位置)的信息來確定被分配為 多個類別的多個帶的位置。因此,根據實施例的SA0編碼設備10可對指示左側帶的位置的左 側起始點信息進行編碼,并將其作為SA0種類發送。例如,參照圖4,SA0編碼設備10可對指示 帶群組41的左側起始帶42的信息P1進行編碼,并發送信息P1。
[0159] SA0編碼設備10可對指示帶類型的SA0類型、SA0種類和根據類別的偏移值進行編 碼,并發送指示帶類型的SA0類型、SA0種類和根據類別的偏移值。例如,參照圖4,可對分別 指示帶群組41的帶的偏移值43的多條信息01、02、03和04進行編碼,并發送信息01、02、03和 04。根據實施例的SA0解碼設備20可接收SA0類型、SA0種類和根據類別的偏移值。如果接收 到的SA0類型是帶類型,則SA0解碼設備20可從SA0種類讀取起始帶位置。SA0解碼設備20可 在從起始帶開始的四個帶之中確定重建像素所屬的帶,可在根據類別的偏移值之中確定被 分配給當前帶的偏移值,并可將重建像素的像素值調整該偏移值。
[0160]圖5示出用于描述根據本公開的另一實施例的確定在被執行樣點調整的帶類型下 的非連續帶的(確定多個帶群組的)處理的示圖。
[0161 ]參照圖5,當根據本公開的實施例的SA0編碼設備10和SA0解碼設備20限制在根據 SA0技術確定偏移時使用的類別的數量時,不連續且彼此分離的預定數量的帶按照被分別 分配為多個類別,可針對多個類別中的每個類別確定偏移。例如,參照圖5,可基于每個帶的 樣點數量56來確定多個帶群組51,并且,可確定包括在確定的多個帶群組51中的帶的偏移 值。
[0162] 例如,如果索引為5的帶32-39和索引為22的帶168-175分別被確定為帶群組的起 始帶,從每個帶群組的起始帶開始的兩個帶(即,索引為5、6、22和23的帶)可分別被分配為 類別1、2、3和4。因此,可將包括在索引為5的帶32-39中的重建像素與原始像素之間的平均 誤差確定為類別1的偏移01。類似地,可將包括在索引為6的帶40-47中的重建像素和原始像 素之間的平均誤差確定為類別2的偏移02,可將包括在索引為22的帶168-175中的重建像素 和原始像素之間的平均誤差確定為類別3的偏移03,并可將包括在索引為23的帶176-183中 的重建像素和原始像素之間的平均誤差確定為類別4的偏移04。
[0163] 在此情況下,需要關于多個帶群組開始的位置的信息(即,關于每個帶群組中包括 的左側帶的位置的信息)來確定被分配為多個類別的多個帶群組的位置。因此,根據實施例 的SA0編碼設備10可對指示左側帶的位置的左側起始點信息進行編碼,并將指示左側帶的 位置的左側起始點信息作為SAO種類發送。例如,SAO編碼設備10可對作為每個帶群組的左 側起始點信息的索引5和22進行編碼,并發送索引5和22,并且不需要對所有帶的索引進行 編碼。
[0164] SA0編碼設備10可發送每個帶群組中包括的每個帶的偏移。例如,參照圖5,SA0編 碼設備10可發送指示第一和第二帶群組51中包括的帶的偏移值53和55的多條信息01、02、 03 和 04。
[0165] 例如,參照圖5,在一個帶群組中所包括的索引為5的帶和索引為6的帶的偏移值01 和02可在沒有索引的情況下被發送,在另一帶群組中所包括的索引為22的帶以及索引為23 的帶的偏移值03和04可在沒有索引的情況下被發送。當每個帶群組中包括的帶的偏移值被 發送時,偏移值可按照帶群組的順序被順序地發送。
[0166] 按照此方式,SA0編碼設備10可對指示帶類型的SA0類型、SA0種類以及多個類別的 多個偏移值進行編碼,并發送指示帶類型的SA0類型、SA0種類以及多個類別的多個偏移值。
[0167] 根據實施例的SA0解碼設備20可接收SA0類型、SA0種類以及多個類別的多個偏移 值。
[0168] 當接收到的SA0類型是帶類型時,SA0解碼設備20可從SA0類別讀取起始帶的位置。
[0169] 例如,參照圖4,SA0解碼設備20可確定重建像素屬于帶群組41之中的從起始帶開 始的哪個帶,可在多個類別的多個偏移值之中確定被分配給當前帶的偏移值,并且可將重 建像素值調整該偏移值。
[0170]參照圖5,當接收到的SA0類型是帶類型時,SA0解碼設備20可從SA0種類讀取多個 非連續帶群組的位置。
[0171]例如,SA0解碼設備20從分別指示帶群組的起始帶52和54(P1、P2)的信息,基于預 先確定的每個帶群組的帶的數量,確定多個帶群組51,并確定重建像素屬于每個帶群組的 帶之中的哪個帶。SA0解碼設備20可在多個類別的多個偏移值之中確定被分配給當前帶的 偏移值,并且可將重建像素調整該偏移值。在下文中,現在將詳細地描述由SA0編碼設備10 和SA0解碼設備20編碼和收發的SA0參數。
[0172]根據實施例的SA0編碼設備10和SA0解碼設備20可根據每個LCU的重建像素的像素 分類方案來確定SA0類型。
[0173] 可根據每個塊的圖像特征來確定SA0類型。例如,針對包括垂直邊緣、水平邊緣和 對角邊緣的LCU,為了改變邊緣值,可通過根據邊緣類型對像素值進行分類來確定偏移值。 針對不包括邊緣區域的LCU,可根據帶分類來確定偏移值。因此,SA0編碼設備10和SA0解碼 設備20可用信號傳送針對每個IXU的SA0類型。
[0174] 根據實施例的SA0編碼設備10和SA0解碼設備20可針對每個IXU確定SA0參數。也就 是說,可確定LCU的重建像素的SA0類型,可將LCU的重建像素分類為多個類別,并可根據類 別來確定偏移值。
[0175] 在包括在LCU中的重建像素之中,SA0編碼設備10可將被分類為同一類別的重建像 素的平均誤差確定為偏移值。可確定每個類別的偏移值。
[0176] 根據實施例,SA0參數可包括SA0類型、偏移值和SA0種類。SA0編碼設備10和SA0解 碼設備20可對針對每個LCU確定的SA0參數進行收發。
[0177] 在LCU的SA0參數之中,根據實施例的SA0編碼設備10可對SA0類型和偏移值進行編 碼,并發送SAO類型和偏移值。如果SAO類型是邊緣類型,則根據實施例的SAO編碼設備10還 可發送指示邊緣方向的SA0種類,其中,SA0類型和根據類別的偏移值位于SA0種類之后。如 果SA0類型是帶類型,則根據實施例的SA0編碼設備10還可發送指示起始帶位置的SA0種類, 其中,SA0類型和根據類別的偏移值位于SA0種類之后。
[0178] 具體地,如果SA0類型是帶類型,則SA0編碼設備10可發送指示多個非連續帶群組 的起始帶的位置的SA0種類。這里,當SA0類型是帶類型時,SA0編碼設備10可發送指示每個 帶群組的起始帶的位置的SA0種類。然而,SA0編碼設備10不限于發送每個帶群組的起始帶 的位置,并且可發送指示每個帶群組的絕對位置的信息。當SA0編碼設備10發送指示多個帶 群組的位置的SA0種類時,SA0編碼設備10不限于發送每個帶群組的起始帶的絕對位置,并 且可發送指示在帶群組之中的相對位置的SA0種類。
[0179] 如果SA0類型是邊緣類型,則SA0種類可被分類為邊緣種類信息。如果SA0類型是帶 類型,則SA0種類可被分類為帶位置信息。
[0180] 根據實施例的SA0解碼設備20可接收每個LCU的SA0參數,其中,SA0參數包括SA0類 型、偏移值和SA0種類。此外,根據實施例的SA0解碼設備20可從根據多個類別的多個偏移值 之中選擇每個重建像素所屬的類別的偏移值,并將重建像素調整選擇的偏移值。例如,SA0 解碼設備20可將選擇的偏移值與每個重建像素相加,并且可對其執行裁剪。裁剪表示這樣 的處理:如果某個值位于預定范圍內,則該值能夠被不改變地輸出,如果某個值超出了所述 預定范圍,則該值不會被不改變地輸出,位于所述預定范圍內的作為該某個值的近似值的 值被輸出。現在將描述對SA0參數之中的偏移值進行收發的實施例。
[0181] 為了發送偏移值,根據實施例的SA0編碼設備10還可發送符號信息和剩余的偏移 絕對值。
[0182] 如果絕對偏移值為0,則不需要對符號信息或剩余的偏移值進行編碼。然而,如果 絕對偏移值不為〇,則還可發送符號信息和剩余的偏移值。
[0183] 然而,如以上所描述的,針對邊緣類型,由于可根據類別將偏移值預測為正數或負 數,因此不需要發送符號信息。然而,如果SA0類型是帶類型,則不能根據類別將偏移值預測 為整數或負數,因此還可發送符號信息。
[0184] 根據實施例,在確定偏移值Off-set之前,可將偏移值Off-set預先限制在從最小 值MinOffSet到最大值MaxOffSet的范圍內(MinOffSet彡Off-set彡MaxOffSet)。
[0185] 例如,針對邊緣類型,可將類別1和2的重建像素的偏移值確定在從最小值0到最大 值7的范圍內。針對邊緣類型,可將類別3和4的重建像素的偏移值確定在從最小值-7到最大 值〇的范圍內。
[0186] 例如,針對帶類型,可將所有類別的重建像素的偏移值確定在從最小值-7到最大 值7的范圍內。
[0187] 為了減小偏移值的傳輸比特,可將剩余的偏移值限制為p比特值,而不是負數。在 此情況下,剩余的偏移值可大于或等于〇并可小于或等于最大值和最小值之間的差值(〇< 剩余的偏移值彡MaxOffSet-MinOffSet+Ι彡2~p)。如果SA0編碼設備10發送剩余的偏移值, 并且SA0解碼設備20可知道偏移值的最大值和最小值中的至少一個,則可通過僅使用接收 到的偏移值的剩余部分來重建原始偏移值。
[0188] 圖6是用于描述根據本公開的實施例的當SA0類型是帶類型時確定SA0參數的處理 的示圖。
[0189] 參照圖6,在操作61,SA0解碼設備20確定當前塊的SA0類型是否是帶偏移(B0)類 型。
[0190] 在操作62,如果當前塊的SA0類型是B0類型,則SA0解碼設備20從接收到的比特流 解析關于每個帶群組中包括的帶的偏移值信息。
[0191]在操作63,SA0解碼設備20從接收到的比特流解析每個帶群組的起始帶位置信息 和非零偏移的符號信息。
[0192] 在操作64,SA0解碼設備20針對當前塊中包括的當前像素的位置確定帶。
[0193] 在操作65,SA0解碼設備20將與當前像素所屬的帶相應的偏移值與當前像素相加, 并執行裁剪。
[0194] 在操作66,SA0解碼設備20確定當前處理的像素是否是當前塊中的最后一個像素。
[0195] 在操作67,如果當前處理的像素不是當前塊中的最后一個像素,則SA0解碼設備20 可移動到當前塊中的下一像素,并且可對作為新的當前像素的所述下一像素執行操作64、 65 和66。
[0196] 在根據實施例的SA0編碼設備10和根據實施例的SA0解碼設備20中,如上所述,視 頻數據可被劃分為LCU,每個LCU可基于具有樹結構的編碼單元被編碼和解碼,每個LCU可根 據像素類別確定偏移值。在下文中,參照圖7至圖26,將描述在根據各種實施例的基于具有 樹結構的編碼單元的視頻編碼方法和視頻解碼方法中使用根據像素類別的SA0調整的實施 例。
[0197] 圖7示出根據本公開的實施例的基于樹結構的編碼單元的視頻編碼設備100的框 圖。
[0198] 涉及基于樹結構的編碼單元的視頻預測的視頻編碼設備100包括LCU劃分器110、 編碼單元確定器120和輸出單元130。在下文中,為了便于描述,涉及基于樹結構的編碼單元 的視頻編碼設備100被稱為"視頻編碼設備100"。
[0199] IXU劃分器110可基于圖像的當前畫面的LCU來劃分當前畫面,其中,IXU是具有最 大尺寸的編碼單元。如果當前畫面大于LCU,則可將當前畫面的圖像數據劃分為至少一個 LCU。根據實施例的LCU可以是尺寸為32\32、64\64、128\128、256\256等的數據單元,其 中,數據單元的形狀是寬度和長度為2的若干次方的正方形。圖像數據可根據至少一個LCU 被輸出到編碼單元確定器120。
[0200] 根據實施例的編碼單元可由最大尺寸和深度表征。深度表示編碼單元從LCU被空 間劃分的次數,并且隨著深度加深,根據深度的較深層編碼單元可從LCU被劃分到最小編碼 單元。最大編碼單元的深度可被定義為最高深度,最小編碼單元的深度可被定義為最低深 度。由于隨著LCU的深度加深,與每個深度相應的編碼單元的尺寸減小,因此與更高深度相 應的編碼單元可包括多個與更低深度相應的編碼單元。
[0201] 如上所述,當前畫面的圖像數據根據編碼單元的最大尺寸被劃分為LCU,并且每個 LCU可包括根據深度被劃分的較深層編碼單元。由于根據深度對根據實施例的LCU進行劃 分,因此可根據深度對包括在LCU中的空間域的圖像數據進行分層分類。
[0202]可預先確定編碼單元的最大深度和最大尺寸,其中,所述最大深度和最大尺寸限 制LCU的高度和寬度被分層劃分的總次數。
[0203] 編碼單元確定器120對通過根據深度對LCU的區域進行劃分而獲得的至少一個劃 分區域進行編碼,并且根據所述至少一個劃分區域來確定用于輸出最終編碼結果的深度。 換言之,編碼單元確定器120通過根據當前畫面的LCU以根據深度的較深層編碼單元對圖像 數據進行編碼,并選擇具有最小編碼誤差的深度,來確定深度。將確定的深度和根據LCU的 圖像數據輸出到輸出單元130。
[0204] 基于與等于或低于最大深度的至少一個深度相應的較深層編碼單元,對LCU中的 圖像數據進行編碼,并且對基于每個較深層編碼單元對圖像數據進行編碼的結果進行比 較。在對較深層編碼單元的編碼誤差進行比較之后,可選擇具有最小編碼誤差的深度。可針 對每個IXU選擇至少一個深度。
[0205]隨著編碼單元根據深度而被分層地劃分以及隨著編碼單元的數量增加,LCU的尺 寸被劃分。另外,即使在一個LCU中編碼單元與同一深度相應,仍通過分別測量每個編碼單 元的圖像數據的編碼誤差來確定是否將與同一深度相應的每個編碼單元劃分到更低深度。 因此,即使當圖像數據被包括在一個LCU中時,編碼誤差仍可根據所述一個LCU中的區域而 不同,因此深度可根據圖像數據中的區域而不同。因此,可在一個LCU中確定一個或更多個 深度,并且可根據至少一個深度的編碼單元來對LCU的圖像數據進行劃分。
[0206]因此,根據實施例的編碼單元確定器120可確定包括在LCU中的具有樹結構的編碼 單元。根據實施例的"具有樹結構的編碼單元"包括當前LCU中包括的所有較深層編碼單元 中的與確定為深度的深度相應的編碼單元。可根據LCU的同一區域中的深度來分層地確定 深度的編碼單元,并可在不同區域中獨立地確定深度的編碼單元。類似地,可獨立于另一區 域中的深度而確定當前區域中的深度。
[0207]根據實施例的最大深度是與從LCU到最小編碼單元的劃分次數相關的索引。根據 實施例的第一最大深度可表示從LCU到最小編碼單元的總劃分次數。根據實施例的第二最 大深度可表示從LCU到最小編碼單元的深度等級的總數。例如,當LCU的深度是0時,對LCU劃 分一次的編碼單元的深度可被設置為1,對LCU劃分兩次的編碼單元的深度可被設置為2。這 里,如果最小編碼單元是LCU被劃分四次的編碼單元,則存在深度0、1、2、3和4的深度等級, 并因此第一最大深度可被設置為4,第二最大深度可被設置為5。
[0208] 可根據LCU執行預測編碼和變換。根據LCU,還基于根據等于最大深度的深度或小 于最大深度的深度的較深層編碼單元來執行預測編碼和變換。
[0209] 由于每當根據深度對LCU進行劃分時,較深層編碼單元的數量增加,因此對隨著深 度加深而產生的所有較深層編碼單元執行包括預測編碼和變換的編碼。在下文中,為了便 于描述,在至少一個LCU中,將基于當前深度的編碼單元來描述預測編碼和變換。
[0210] 根據實施例的視頻編碼設備100可不同地選擇用于對圖像數據進行編碼的數據單 元的尺寸或形狀。為了對圖像數據進行編碼,執行諸如預測編碼、變換和熵編碼的操作,此 時,可針對所有操作使用相同的數據單元,或者可針對每個操作使用不同的數據單元。
[0211] 例如,視頻編碼設備100不僅可選擇用于對圖像數據進行編碼的編碼單元,還可選 擇不同于編碼單元的數據單元,以便對編碼單元中的圖像數據執行預測編碼。
[0212] 為了在LCU中執行預測編碼,可基于深度的編碼單元(即,基于不再被劃分的編碼 單元)來執行預測編碼。以下,不再被劃分且成為用于預測編碼的基本單元的編碼單元現在 將被稱為"預測單元"。通過劃分預測單元而獲取的分區可包括預測單元或通過對預測單元 的高度和寬度中選擇的至少一個進行劃分而獲得的數據單元。分區是編碼單元的預測單元 被劃分的數據單元,并且預測單元可以是具有與編碼單元相同的尺寸的分區。
[0213] 例如,當2NX2N(其中,N是正整數)的編碼單元不再被劃分并且成為2NX2N的預測 單元時,分區的尺寸可以是2NX2N、2NXN、NX 2N或NXN。分區模式的示例可選擇性地包括 通過對預測單元的高度或寬度進行對稱地劃分而獲取的對稱分區、通過對預測單元的高度 或寬度進行非對稱地劃分(諸如,l:n或η: 1)而獲取的分區、通過對預測單元進行幾何地劃 分而獲取的分區、以及具有任意形狀的分區。
[0214] 預測單元的預測模式可以是幀內模式、幀間模式和跳過模式中的至少一個。例如, 可對2Ν X 2Ν、2Ν X Ν、Ν X 2Ν或Ν X Ν的分區執行幀內模式和幀間模式。另外,可僅對2Ν X 2Ν的 分區執行跳過模式。可對編碼單元中的一個預測單元獨立地執行編碼,從而選擇具有最小 編碼誤差的預測模式。
[0215] 根據實施例的視頻編碼設備100不僅可基于用于對圖像數據進行編碼的編碼單元 還可基于與編碼單元不同的數據單元,來對編碼單元中的圖像數據執行變換。為了在編碼 單元中執行變換,可基于具有小于或等于編碼單元的尺寸的數據單元來執行變換。例如,變 換單元可包括用于幀內模式的數據單元和用于幀間模式的數據單元。
[0216] 以與根據樹結構的編碼單元類似的方式,編碼單元中的變換單元可被遞歸地劃分 為更小尺寸的區域,因此,可基于根據變換深度的具有樹結構的變換單元,對編碼單元中的 殘差數據進行劃分。
[0217] 還可在變換單元中設置變換深度,其中,變換深度指示通過對編碼單元的高度和 寬度進行劃分而達到變換單元的劃分次數。例如,在2ΝΧ2Ν的當前編碼單元中,當變換單元 的尺寸是2ΝΧ2Ν時,變換深度可以是0,當變換單元的尺寸是ΝΧΝ時,變換深度可以是1,當 變換單元的尺寸是Ν/2ΧΝ/2時,變換深度可以是2。也就是說,針對變換單元,可根據變換深 度設置具有樹結構的變換單元。
[0218] 根據深度的編碼信息不僅要求關于深度的信息,還要求與預測和變換相關的信 息。因此,編碼單元確定器120不僅可確定產生最小編碼誤差的深度,還可確定預測單元被 劃分成分區的分區模式、根據預測單元的預測模式以及用于變換的變換單元的尺寸。
[0219] 隨后將參照圖7至圖19詳細描述根據實施例的LCU中的根據樹結構的編碼單元以 及確定預測單元/分區和變換單元的方法。
[0220] 編碼單元確定器120可通過使用基于拉格朗日乘數的率失真優化來測量根據深度 的較深層編碼單元的編碼誤差。
[0221] 輸出單元130在比特流中輸出LCU的圖像數據和根據深度的編碼模式信息,其中, 所述LCU的圖像數據基于由編碼單元確定器120確定的至少一個深度而被編碼。
[0222] 編碼的圖像數據可與通過對圖像的殘差數據進行編碼而獲取的結果相應。
[0223] 根據深度的編碼模式信息可包括深度信息、預測單元的分區模式信息、預測模式 信息和變換單元的尺寸信息。
[0224] 可通過使用根據深度的劃分信息來定義深度信息,其中,根據深度的劃分信息指 定是否對更低深度而不是當前深度的編碼單元執行編碼。如果當前編碼單元的當前深度是 深度,則通過使用當前深度的編碼單元來對當前編碼單元進行編碼,因此可將當前深度的 劃分信息定義為不將當前編碼單元劃分到更低深度。相反地,如果當前編碼單元的當前深 度不是深度,則必須對更低深度的編碼單元執行編碼,并因此可將當前深度的劃分信息定 義為將當前編碼單元劃分到更低深度的編碼單元。
[0225] 如果當前深度不是深度,則對被劃分成更低深度的編碼單元的編碼單元執行編 碼。由于更低深度的至少一個編碼單元存在于當前深度的一個編碼單元中,因此對更低深 度的每個編碼單元重復執行編碼,并因此可對具有相同深度的編碼單元遞歸地執行編碼。
[0226] 由于針對一個LCU確定樹結構的編碼單元,并且針對深度的編碼單元必須確定至 少一條編碼模式信息,因此可針對一個LCU確定至少一條編碼模式信息。另外,由于根據深 度對數據進行分層劃分,因此LCU的數據的深度可根據位置而不同,因此可針對數據設置劃 分信息。
[0227] 因此,根據實施例的輸出單元130可將劃分信息分配給包括在LCU中的編碼單元、 預測單元和最小單元中的至少一個。
[0228] 根據實施例的最小單元是通過將構成最低深度的最小編碼單元劃分為4份而獲取 的正方形數據單元。可選擇地,根據實施例的最小單元可以是可包括在LCU中所包括的所有 編碼單元、預測單元、分區單元和變換單元中的最大正方形數據單元。
[0229] 例如,通過輸出單元130輸出的編碼信息可被分類為根據較深層編碼單元的編碼 信息和根據預測單元的編碼信息。根據較深層編碼單元的編碼信息可包括關于預測模式的 信息和關于分區尺寸的信息。根據預測單元的編碼信息可包括關于幀間模式期間的估計方 向的信息、關于幀間模式的參考圖像索引的信息、關于運動矢量的信息、關于幀內模式的色 度分量的信息、以及關于幀內模式期間的插值方法的信息。
[0230] 關于根據畫面、條帶或G0P定義的編碼單元的最大尺寸的信息和關于最大深度的 信息可被插入到比特流的頭、序列參數集或畫面參數集中。
[0231] 還可通過比特流的頭、序列參數集或畫面參數集來輸出關于針對當前視頻允許的 變換單元的最大尺寸的信息、以及關于變換單元的最小尺寸的信息。輸出單元130可對與以 上參照圖la至圖14描述的SA0參數編碼方法相關的SA0參數進行編碼并輸出SA0參數。
[0232] 根據視頻編碼設備100的最簡單實施例,較深層編碼單元可以是通過將更高深度 的編碼單元(更高一層)的高度或寬度劃分成兩份而獲取的編碼單元。換言之,當當前深度 的編碼單元的尺寸是2NX2N時,更低深度的編碼單元的尺寸是NXN。另外,尺寸為2NX2N的 當前編碼單元可最多包括四個尺寸為NXN的更低深度編碼單元。
[0233] 因此,視頻編碼設備100可基于考慮當前畫面的特征而確定的IXU的尺寸和最大深 度,通過針對每個LCU確定具有最優形狀和最優尺寸的編碼單元來形成具有樹結構的編碼 單元。另外,由于可通過使用各種預測模式和變換中的任意一個對每個LCU執行編碼,因此 可考慮各種圖像尺寸的編碼單元的特征來確定最優編碼模式。
[0234] 因此,如果以傳統宏塊對具有高分辨率或大數據量的圖像進行編碼,則每個畫面 的宏塊的數量極度增加。因此,針對每個宏塊產生的壓縮信息的條數增加,因此難以發送壓 縮的信息,并且數據壓縮效率降低。然而,通過使用根據實施例的視頻編碼設備,由于在考 慮圖像的尺寸的同時增加編碼單元的最大尺寸,并同時在考慮圖像的特征的同時調整編碼 單元,因此可提高圖像壓縮效率。
[0235] 圖7的視頻編碼設備100可執行以上參照圖la至圖6描述的SA0編碼設備10的操作。
[0236] 圖8示出根據本公開的實施例的基于樹結構的編碼單元的視頻解碼設備200的框 圖。
[0237] 涉及基于樹結構的編碼單元的視頻預測的視頻解碼設備200包括接收器210、圖像 數據和編碼信息提取器220以及圖像數據解碼器230。在下文中,為了便于描述,根據實施例 的涉及基于樹結構的編碼單元的視頻預測的視頻解碼設備200可被稱為"視頻解碼設備 200"。
[0238] 用于由根據實施例的視頻解碼設備200進行的解碼操作的各種術語(諸如編碼單 元、深度、預測單元、變換單元和關于各種編碼模式的信息)的定義與參照圖15和視頻編碼 設備100描述的定義相同。
[0239] 接收器210接收和解析編碼視頻的比特流。圖像數據和編碼信息提取器220從解析 的比特流,針對每個編碼單元提取編碼的圖像數據,并將提取的圖像數據輸出到圖像數據 解碼器230,其中,編碼單元具有根據每個LCU的樹結構。圖像數據和編碼信息提取器220可 從關于當前畫面的頭、序列參數集或畫面參數集提取關于當前畫面的編碼單元的最大尺寸 的信息。
[0240] 另外,圖像數據和編碼信息提取器220從解析的比特流,根據每個LCU,提取關于具 有樹結構的編碼單元的劃分信息和編碼信息。提取的劃分信息和提取的編碼信息被輸出到 圖像數據解碼器230。也就是說,比特流中的圖像數據被劃分為LCU,使得圖像數據解碼器 230針對每個LCU對圖像數據進行解碼。
[0241 ]可針對一條或更多條劃分信息設置根據每個LCU的劃分信息和編碼信息,根據深 度的編碼信息可包括相應編碼單元的分區模式信息、預測模式信息和變換單元的劃分信 息。另外,根據深度的劃分信息可被提取,作為最終深度信息。
[0242] 由圖像數據和編碼信息提取器220提取的根據每個LCU的劃分信息和編碼信息是 這樣的劃分信息和編碼信息:該劃分信息和編碼信息被確定為在編碼器(諸如,視頻編碼設 備1〇〇)根據每個LCU對根據深度的每個較深層編碼單元重復地執行編碼時產生最小編碼誤 差。因此,視頻解碼設備200可通過根據產生最小編碼誤差的編碼方法對數據進行解碼來重 建圖像。
[0243] 由于根據實施例的劃分信息和編碼信息可被分配給相應的編碼單元、預測單元和 最小單元中的預定數據單元,因此圖像數據和編碼信息提取器220可根據預定數據單元,提 取劃分信息和編碼信息。如果相應LCU的劃分信息和編碼信息根據每個預定數據單元被記 錄,則可將具有相同深度和劃分信息的預定數據單元推斷為是包括在同一 LCU中的數據單 J L· 〇
[0244] 圖像數據解碼器230基于根據每個LCU的劃分信息和編碼信息,通過對每個LCU中 的圖像數據進行解碼來重建當前畫面。也就是說,圖像數據解碼器230可基于針對包括在每 個LCU中的具有樹結構的編碼單元之中的每個編碼單元的讀取的分區模式、預測模式和變 換單元,對編碼的圖像數據進行解碼。解碼處理可包括預測處理(包含幀內預測和運動補 償)和逆變換處理。
[0245] 圖像數據解碼器230可基于關于根據深度的編碼單元的預測單元的分區類型和預 測模式的信息,根據每個編碼單元的分區和預測模式,執行幀內預測或運動補償。
[0246] 此外,為了對每個LCU進行逆變換,圖像數據解碼器230可針對每個編碼單元讀取 關于根據樹結構的變換單元的信息,以基于每個編碼單元的變換單元來執行逆變換。由于 逆變換,可重建編碼單元的空間域的像素值。
[0247] 圖像數據解碼器230可通過使用根據深度的劃分信息來確定當前LCU的最終深度。 如果劃分信息指定圖像數據在當前深度下不再被劃分,則當前深度是最終深度。因此,圖像 數據解碼器230可通過使用關于針對與當前深度相應的每個編碼單元的預測單元的分區模 式、預測模式和變換單元的劃分信息的信息,對當前LCU的圖像數據進行解碼。
[0248] 也就是說,可通過觀察被分配給編碼單元、預測單元和最小單元中的預定數據單 元的編碼信息集來收集包含包括相同劃分信息的編碼信息的數據單元,并且收集的數據單 元可被認為是將由圖像數據解碼器230以相同編碼模式進行解碼的一個數據單元。這樣,可 通過獲取關于針對每個編碼單元的編碼模式的信息來對當前編碼單元進行解碼。
[0249]另外,圖8的視頻解碼設備200可執行以上參照圖2a描述的SA0解碼設備20的操作。
[0250] 圖9示出根據各種實施例的編碼單元的概念。
[0251] 編碼單元的尺寸可被表示為寬度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的分區,32 X 32的編碼 單元可被劃分為32 X 32、32 X 16、16 X 32或16 X 16的分區,16 X 16的編碼單元可被劃分為16 X 16、16 X 8、8 X 16或8 X 8的分區,8 X 8的編碼單元可被劃分為8 X 8、8 X 4、4 X 8或4 X 4的分 區。
[0252] 在視頻數據310中,分辨率為1920 X 1080,編碼單元的最大尺寸為64,最大深度為 2。在視頻數據320中,分辨率為1920 X 1080,編碼單元的最大尺寸為64,最大深度為3。在視 頻數據330中,分辨率為352 X 288,編碼單元的最大尺寸為16,最大深度為1。圖17中示出的 最大深度表示從LCU到最小編碼單元的劃分總次數。
[0253] 如果分辨率高或數據量大,則優選的是編碼單元的最大尺寸較大,從而不僅提高 編碼效率,而且準確地反映圖像的特征。因此,具有比視頻數據330更高的分辨率的視頻數 據310和320的編碼單元的最大尺寸可被選為64。
[0254] 由于視頻數據310的最大深度是2,因此由于通過對LCU劃分兩次,深度加深至兩 層,因此視頻數據310的編碼單元315可包括長軸尺寸為64的LCU和長軸尺寸為32和16的編 碼單元。另一方面,由于視頻數據330的最大深度是1,因此由于通過對LCU劃分一次,深度加 深至一層,因此視頻數據330的編碼單元335可包括長軸尺寸為16的LCU和長軸尺寸為8的編 碼單元。
[0255] 由于視頻數據320的最大深度是3,因此由于通過對LCU劃分三次,深度加深至3層, 因此視頻數據320的編碼單元325可包括長軸尺寸為64的LCU和長軸尺寸為32、16和8的編碼 單元。隨著深度加深,可提高針對詳細信息的表達能力。
[0256] 圖10示出根據各種實施例的基于編碼單元的圖像編碼器400的框圖。
[0257] 根據實施例的圖像編碼器400執行視頻編碼設備100的畫面編碼器120的操作以便 對圖像數據進行編碼。換言之,幀內預測器420對當前幀405之中的幀內模式下的編碼單元 執行幀內預測,幀間預測器415根據預測單元通過使用當前圖像405和從重建畫面緩沖器 410獲取的參考圖像對幀間模式下的編碼單元執行幀間預測。當前圖像405可被劃分為LCU, 然后LCU可被順序編碼。在這方面,可對將被劃分為具有樹結構的編碼單元的LCU進行編碼。 [0258]通過從與當前圖像405的編碼的編碼單元有關的數據減去從幀內預測器420或幀 間預測器415輸出的與每個模式的編碼單元有關的預測數據來產生殘差數據,并且所述殘 差數據通過變換器425和量化器430根據變換單元被輸出為量化后的變換系數。量化后的變 換系數通過反量化器445和逆變換器450被重建為空間域中的殘差數據。重建的空間域中的 殘差數據被添加到從幀內預測器420或幀間預測器415輸出的針對每個模式的編碼單元的 預測數據,并因此針對當前圖像405的編碼單元被重建為空間域的數據。重建的空間域中的 數據通過去塊單元455和SAO執行器460被產生為重建圖像,重建圖像被存儲在重建畫面緩 沖器410中。重建畫面緩沖器410中存儲的重建圖像可被用作用于對另一圖像進行幀間預測 的參考圖像。由變換器425和量化器430進行量化的變換系數可通過熵編碼器435被輸出為 比特流440。
[0259] 為了將圖像編碼器400應用于視頻編碼設備100,圖像編碼器400的所有元件(即, 幀間預測器415、幀內預測器420、變換器425、量化器430、熵編碼器435、反量化器445、逆變 換器450、去塊單元455和SA0執行器460)可根據每個IXU基于具有樹結構的編碼單元中的每 個編碼單元執行操作。
[0260] 具體地,幀內預測器420和幀間預測器415可通過考慮當前LCU的最大尺寸和最大 深度,確定具有樹結構的編碼單元中的每個編碼單元的分區模式和預測模式,變換器425可 確定是否在具有樹結構的編碼單元中的每個編碼單元中劃分根據四叉樹的變換單元。
[0261] 圖11示出根據各種實施例的基于編碼單元的圖像解碼器500的框圖。
[0262] 熵解碼器515從比特流505解析將被解碼的編碼圖像數據和解碼所需的編碼信息。 編碼圖像數據對應于量化后的變換系數,并且,反量化器520和逆變換器525從所述量化后 的變換系數重建殘差數據。
[0263] 幀內預測器540根據預測單元對幀內模式下的編碼單元執行幀內預測。幀間預測 器535通過使用參考圖像,針對當前圖像中的幀間模式下的編碼單元執行幀間預測,其中, 參考圖像是由重建畫面緩沖器530根據預測單元獲得的。
[0264] 經過幀內預測器540或幀間預測器535的關于每個模式的編碼單元的預測數據和 殘差數據被求和,使得關于當前圖像405的編碼單元的空間域中的數據可被重建,重建的空 間域中的數據可通過去塊單元545和樣點補償器550被輸出為重建圖像560。重建畫面緩沖 器530中存儲的重建圖像可被輸出為參考圖像。
[0265] 為了使視頻解碼設備200的畫面解碼器230對圖像數據進行解碼,可執行根據實施 例的圖像解碼器500的熵解碼器515之后的操作。
[0266] 為了將圖像解碼器500應用于根據實施例的視頻解碼設備200中,圖像解碼器500 的所有元件(即,熵解碼器515、反量化器520、逆變換器525、幀內預測器540、幀間預測器 535、去塊單元545和樣點補償器550)可針對每個LCU基于具有樹結構的編碼單元執行操作。
[0267] 具體地,幀內預測器540和幀間預測器535可確定根據樹結構的編碼單元中的每個 編碼單元的分區模式和預測模式,逆變換器525可確定是否在每個編碼單元中劃分根據四 叉樹的變換單元。
[0268] 圖12示出根據本公開的實施例的根據深度的較深層編碼單元和分區。
[0269] 根據實施例的視頻編碼設備100和根據實施例的視頻解碼設備200使用分層編碼 單元以考慮圖像的特征。可根據圖像的特征自適應地確定編碼單元的最大高度、最大寬度 和最大深度,或可根據用戶需求不同地設置編碼單元的最大高度、最大寬度和最大深度。可 根據編碼單元的預定最大尺寸來確定根據深度的較深層編碼單元的尺寸。
[0270]在根據實施例的編碼單元的分層結構600中,編碼單元的最大高度和最大寬度均 是64,最大深度是3。在此情況下,最大深度表示編碼單元從LCU到最小編碼單元被劃分的總 次數。由于深度沿著編碼單元的分層結構600的垂直軸加深,因此較深層編碼單元的高度和 寬度均被劃分。另外,預測單元和分區沿著編碼單元的分層結構600的水平軸被示出,其中, 所述預測單元和分區是對每個較深層編碼單元進行預測編碼的基礎。
[0271]也就是說,在編碼單元的分層結構600中,編碼單元610是LCU,其中,深度為0,尺寸 (即,高度乘寬度)為64 X 64。深度沿著垂直軸加深,存在尺寸為32 X 32和深度為1的編碼單 元620、尺寸為16 X 16和深度為2的編碼單元630、尺寸為8X8和深度為3的編碼單元640。尺 寸為8 X 8和深度為3的編碼單兀640是最小編碼單兀。
[0272]編碼單元的預測單元和分區根據每個深度沿著水平軸被排列。也就是說,如果尺 寸為64 X 64和深度為0的編碼單元610是預測單元,則可將預測單元劃分成包括在尺寸為64 X64的編碼單元610中的分區,即,尺寸為64X64的分區610、尺寸為64X32的分區612、尺寸 為32 X 64的分區614或尺寸為32 X 32的分區616。
[0273]相同地,可將尺寸為32X32和深度為1的編碼單元620的預測單元劃分成包括在尺 寸為32 X 32的編碼單元620中的分區,即,尺寸為32 X 32的分區620、尺寸為32 X 16的分區 622、尺寸為16 X 32的分區624和尺寸為16 X 16的分區626。
[0274] 相同地,可將尺寸為16X16和深度為2的編碼單元630的預測單元劃分成包括在尺 寸為16X16的編碼單元630中的分區,即,尺寸為16X16的分區630、尺寸為16X8的分區 632、尺寸為8X16的分區634和尺寸為8X8的分區636。
[0275] 相同地,可將尺寸為8X8和深度為3的編碼單元640的預測單元劃分成包括在尺寸 為8 X 8的編碼單元640中的分區,即,尺寸為8 X 8的分區640、尺寸為8 X 4的分區642、尺寸為 4 X 8的分區644和尺寸為4 X 4的分區646。
[0276] 為了確定LCU 610的最終深度,視頻編碼設備100的編碼單元確定器120必需對包 括在LCU 610中的分別與多個深度相應的多個編碼單元執行編碼。
[0277] 隨著深度加深,包括具有相同范圍和相同尺寸的數據的根據深度的較深層編碼單 元的數量增加。例如,需要四個與深度2相應的編碼單元來覆蓋包括在與深度1相應的一個 編碼單元中的數據。因此,為了根據深度比較對相同數據進行編碼的結果,必需通過使用與 深度1相應的編碼單元和四個與深度2相應的編碼單元中的每一種對數據進行編碼。
[0278] 為了根據多個深度之中的每個深度執行編碼,可沿著編碼單元的分層結構600的 水平軸,通過對根據深度的編碼單元的每個預測單元執行編碼,來選擇作為相應深度的代 表性編碼誤差的最小編碼誤差。此外,隨著深度沿著編碼單元的分層結構600的垂直軸加 深,可通過針對每個深度執行編碼來比較根據深度的代表性編碼誤差,以搜索最小編碼誤 差。在編碼單元610中的產生最小編碼誤差的深度和分區可被選為LCU 610的最終深度和分 區模式。
[0279] 圖13示出根據本公開的實施例的在編碼單元和變換單元之間的關系。
[0280]根據實施例的視頻編碼設備100或根據實施例的視頻解碼設備200針對每個LCU, 根據具有小于或等于LCU的尺寸的編碼單元,對圖像進行編碼或解碼。可基于不大于相應編 碼單元的數據單元,來選擇用于在編碼處理期間進行變換的變換單元的尺寸。
[0281] 例如,在視頻編碼設備100或視頻解碼設備200中,當編碼單元710的尺寸是64 X 64 時,可通過使用尺寸為32 X 32的變換單元720來執行變換。
[0282] 此外,可通過對小于64 X 64的尺寸為32 X 32、16 X 16、8 X 8和4 X 4的變換單元中的 每一個執行變換,來對尺寸為64 X 64的編碼單元710的數據進行編碼,然后可選擇針對原始 圖像具有最小編碼誤差的變換單元。
[0283] 圖14示出根據本公開的實施例的多條編碼信息。
[0284] 根據實施例的視頻編碼設備100的輸出單元130可對與最終深度相應的每個編碼 單元的分區模式信息800、預測模式信息810以及變換單元尺寸信息820進行編碼,并將分區 模式信息800、預測模式信息810以及變換單元尺寸信息820作為編碼模式信息來發送。
[0285] 分區模式信息800指示關于通過劃分當前編碼單元的預測單元而獲得的分區的形 狀的信息,其中,分區是用于對當前編碼單元進行預測編碼的數據單元。例如,可將尺寸為 2NX2N的當前編碼單元CU_0劃分成以下分區中的任意一個:尺寸為2NX2N的分區802、尺寸 為2NXN的分區804、尺寸為NX 2N的分區806和尺寸為NXN的分區808。這里,關于當前編碼 單元的分區模式信息800被設置為指示以下分區之一:尺寸為2NX2N的分區802、尺寸為2N XN的分區804、尺寸為NX 2N的分區806和尺寸為NXN的分區808。
[0286]預測模式信息810指示每個分區的預測模式。例如,預測模式信息810可指示對由 分區模式信息800指示的分區執行的預測編碼的模式,即,幀內模式812、幀間模式814或跳 過模式816。
[0287] 另外,變換單元尺寸信息820指示當對當前編碼單元執行變換時所基于的變換單 元。例如,變換單元可以是第一幀內變換單元尺寸822、第二幀內變換單元尺寸824、第一幀 間變換單元尺寸826和第二幀間變換單元尺寸828中的一個。
[0288] 視頻解碼設備200的圖像數據和編碼信息提取器210可根據每個較深層編碼單元, 提取并使用用于解碼的分區模式信息800、預測模式信息810和變換單元尺寸信息820。
[0289] 圖15示出根據本公開的實施例的根據深度的較深層編碼單元。
[0290] 劃分信息可用來表示深度的改變。劃分信息指定當前深度的編碼單元是否被劃分 成更低深度的編碼單元。
[0291] 用于對深度為0和尺寸為2N_0X2N_0的編碼單元900進行預測編碼的預測單元910 可包括以下分區模式的分區:尺寸為2N_0 X 2N_0的分區模式912、尺寸為2N_0 X N_0的分區 模式914、尺寸為N_0 X 2N_0的分區模式916和尺寸為N_0 X N_0的分區模式918。僅示出了通 過對稱地劃分預測單元而獲得的分區模式912、914、916和918,但如上所述,分區模式不限 于此,并且分區模式可包括非對稱分區、具有預定形狀的分區和具有幾何形狀的分區。
[0292] 根據每種分區模式,對尺寸為2N_0 X 2N_0的一個分區、尺寸為2Ν_0 ΧΝ_0的兩個分 區、尺寸為N_0 X 2N_0的兩個分區和尺寸為Ν_0 ΧΝ_0的四個分區重復地執行預測編碼。可對 尺寸為2N_0 X 2N_0、N_0 X 2N_0、2N_0 X N_0和N_0 X N_0的分區執行幀內模式和幀間模式下 的預測編碼。僅對尺寸為2N_0X2N_0的分區執行跳過模式下的預測編碼。
[0293] 如果在尺寸為2N_0 X 2N_0、2N_0 X N_0和N_0 X 2N_0的分區模式912、914和916中的 一個分區模式中編碼誤差最小,則可不將預測單元1610劃分到更低深度。
[0294] 如果在尺寸為Ν_0ΧΝ_0的分區模式918中編碼誤差最小,則深度從0改變到1并執 行劃分(操作920),并對深度為2和尺寸為Ν_0ΧΝ_0的編碼模式的編碼單元930重復地執行 編碼來搜索最小編碼誤差。
[0295] 用于對深度為1和尺寸為2N_1 \211(=1〇\1〇)的編碼單元930進行預測編碼 的預測單元930可包括以下分區模式:尺寸為2N_1X2N_1的分區模式942、尺寸為2N_1XN_1 的分區模式944、尺寸為N_1 X 2N_1的分區模式946以及尺寸為N_1 X N_1的分區模式948。
[0296] 如果在尺寸為N_lXNj的分區模式948中編碼誤差最小,則深度從1改變到2并執 行劃分(在操作950),并對深度為2且尺寸SN_2XN_2的編碼單元960重復執行編碼來搜索 最小編碼誤差。
[0297] 當最大深度是d時,根據深度的較深層編碼單元可被設置直到深度與d-Ι相應時, 并且劃分信息可被設置直到深度與d-2相應時。也就是說,當編碼被執行直到在與d-2的深 度相應的編碼單元被劃分之后深度是d-l(在操作970)時,用于對深度為d-Ι且尺寸為2N_ (d-l)X2N_(d-l)的編碼單元980進行預測編碼的預測單元990可包括以下分區模式的分 區:尺寸為2N_(d-l)X2N_(d-l)的分區模式992、尺寸為2N_(d-l) XN_(d-l)的分區模式 994、尺寸為N_(d-1) X2N_(d-l)的分區模式996和尺寸SN_(d-l) XN_(d-l)的分區模式 998 〇
[0298] 可對尺寸為2N_(d-l) X2N_(d-l)的一個分區、尺寸為2N_(d-l) XN_(d-l)的兩個 分區、尺寸為N_(d-l)X2N_(d-l)的兩個分區、尺寸為N_(d-l)XN_(d-l)的四個分區重復地 執行預測編碼,以搜索產生最小編碼誤差的分區模式。
[0299] 即使尺寸為N_(d-l)XN_(d_l)的分區模式998具有最小編碼誤差時,由于最大深 度是d,因此深度為d-Ι的編碼單元CU_(d-l)也不再被劃分到更低深度,構成當前LCU 900的 編碼單元的深度被確定為d-Ι,并且當前LCU 900的分區模式可被確定為N_(d-l)XN_(d-1)。此外,由于最大深度是d,因此不設置用于深度為d-Ι的編碼單元952的劃分信息。
[0300] 數據單元999可以是用于當前LCU的"最小單元"。根據實施例的最小單元可以是通 過將具有最低深度的最小編碼單元劃分成4份而獲得的正方形數據單元。通過重復地執行 編碼,根據實施例的視頻編碼設備100可通過比較根據編碼單元900的深度的編碼誤差來選 擇具有最小編碼誤差的深度以確定深度,并將相應分區模式和預測模式設置為該深度的編 碼模式。
[0301] 這樣,在所有深度〇、1、…、d-l、d中對根據深度的最小編碼誤差進行比較,并且具 有最小編碼誤差的深度可被確定為深度。深度、預測單元的分區模式和預測模式可作為編 碼模式信息被編碼并發送。另外,由于編碼單元必須從0的深度被劃分到深度,因此僅將該 深度的劃分信息設置為"〇",并且將除了該深度以外的深度的劃分信息設置為"Γ。
[0302] 根據實施例的視頻解碼設備200的圖像數據和編碼信息提取器220可提取并使用 關于編碼單元900的深度和預測單元信息,來對編碼單元912進行解碼。根據實施例的視頻 解碼設備200可通過使用根據深度的劃分信息,將劃分信息為"0"的深度確定為深度,并且 可使用例如關于相應深度的編碼模式信息來進行解碼。
[0303] 圖16、圖17和圖18示出根據本公開的實施例的在編碼單元、預測單元和變換單元 之間的關系。
[0304] 編碼單元1010是LCU中的根據由視頻編碼設備100確定的深度的較深層編碼單元。 預測單元1060是根據深度的每個編碼單元1010的預測單元的分區,變換單元1070是根據深 度的每個編碼單元的變換單元。
[0305]當在$父深層編碼單兀1010中LCU的深度是0時,編碼單兀1012和1054的深度是1,編 碼單元 1014、1016、1018、1028、1050 和 1052 的深度是 2,編碼單元 1020、1022、1024、1026、 1030、1032和1048的深度是3,編碼單元1040、1042、1044和1046的深度是4。
[0306] 可通過劃分編碼單元來獲得在預測單元1060中的一些分區1014、1016、1022、 1032、1048、1050、1052 和 1054。也就是說,分區 1014、1022、1050 和 1054是尺寸為 2NXN 的分 區模式,分區1016、1048和1052是尺寸為NX 2N的分區模式,分區1032是尺寸為NXN的分區 模式。較深層編碼單元1010的預測單元和分區小于或等于每個編碼單元。
[0307] 按照小于編碼單元1052的數據單元中的變換單元1070,對編碼單元1052的圖像數 據執行變換或逆變換。另外,在尺寸和形狀方面,變換單元1070中的編碼單元1014、1016、 1022、1032、1048、1050、1052 和 1054是不同于預測單元 1060 中的編碼單元 1014、1016、1022、 1032、1048、1050、1052和1054的數據單元。也就是說,根據實施例的視頻編碼設備100和視 頻解碼設備200可對同一編碼單元中的單個數據單元執行幀內預測/運動估計/運動補償/ 變換/逆變換。
[0308] 因此,對LCU的每個區域中的具有分層結構的每個編碼單元遞歸地執行編碼來確 定最優編碼單元,從而可獲得根據遞歸樹結構的編碼單元。編碼信息可包括關于編碼單元 的劃分信息、分區模式信息、預測模式信息和變換單元尺寸信息。下面的表2示出可由根據 實施例的視頻編碼設備100和視頻解碼設備200設置的編碼信息。
[0309] [表 2]
[0310]
[0312] 根據實施例的視頻編碼設備100的輸出單元130可輸出關于具有樹結構的編碼單 元的編碼信息,根據實施例的視頻解碼設備200的圖像數據和編碼信息提取器220可從接收 到的比特流提取關于具有樹結構的編碼單元的編碼信息。
[0313] 劃分信息指定是否將當前編碼單元劃分成更低深度的編碼單元。如果當前深度d 的劃分信息是ο,則當前編碼單元不再被劃分成更低深度的深度是最終深度,從而可針對所 述最終深度來定義分區模式信息、預測模式信息和變換單元尺寸信息。如果當前編碼單元 根據劃分信息被進一步劃分,則對更低深度的四個劃分編碼單元中的每一個獨立地執行編 碼。
[0314] 預測模式可以是幀內模式、幀間模式和跳過模式中的一種。可在所有分區模式中 定義幀內模式和幀間模式,僅在尺寸為2Ν X 2Ν的分區模式中定義跳過模式。
[0315] 分區模式信息可指示通過對稱地劃分預測單元的高度或寬度而獲得的尺寸為2Ν X 2Ν、2Ν X Ν、Ν X 2Ν和Ν X Ν的對稱分區模式,以及通過非對稱地劃分預測單元的高度或寬度 而獲得的尺寸為2Ν X nU、2Ν X nD、nL X 2Ν和nR X 2Ν的非對稱分區模式。可通過按1:3和3:1來 劃分預測單元的高度來分別獲得尺寸為2NXnU和2NXnD的非對稱分區模式,可通過按1:3 和3:1來劃分預測單元的寬度來分別獲得尺寸為nLX2N和nRX2N的非對稱分區模式。
[0316] 可將變換單元的尺寸設置成幀內模式下的兩種類型和幀間模式下的兩種類型。也 就是說,如果變換單元的劃分信息是0,則變換單元的尺寸可以是2NX2N,即當前編碼單元 的尺寸。如果變換單元的劃分信息是1,則可通過對當前編碼單元進行劃分來獲得變換單 元。另外,如果尺寸為2NX2N的當前編碼單元的分區模式是對稱分區模式,則變換單元的尺 寸可以是NXN,如果當前編碼單元的分區模式是非對稱分區模式,則變換單元的尺寸可以 是 N/2XN/2。
[0317] 關于具有樹結構的編碼單元的編碼信息可被分配給深度的編碼單元、預測單元和 最小單元中的至少一個。深度的編碼單元可包括包含相同編碼信息的預測單元和最小單元 中的至少一個。
[0318] 因此,通過比較鄰近數據單元的編碼信息來確定鄰近數據單元是否被包括在與深 度相應的同一編碼單元中。另外,通過使用數據單元的編碼信息來確定與深度相應的相應 編碼單元,并因此可推斷出LCU中的深度的分布。
[0319] 因此,如果基于鄰近數據單元的編碼信息來對當前編碼單元進行預測,則可直接 參考并使用與當前編碼單元鄰近的較深層編碼單元中的數據單元的編碼信息。
[0320] 在另一實施例中,如果基于鄰近數據單元的編碼信息來對當前編碼單元進行預 測,則通過使用數據單元的編碼信息來搜索與當前編碼單元鄰近的數據單元,并可參考搜 索到的鄰近編碼單元以對當前編碼單元進行預測。
[0321] 圖19示出根據表2的編碼模式信息的編碼單元、預測單元和變換單元之間的關系。
[0322] LCU 1300 包括多個深度的編碼單元 1302、1304、1306、1312、1314、1316 和 1318。這 里,由于編碼單元1318是深度的編碼單元,因此劃分信息可被設置成0。可將尺寸為2NX2N 的編碼單元1318的分區模式信息設置成多個分區模式中的一種,其中,所述多個分區模式 包括 2NX2N 1322、2NXN1324、NX2N 1326、NXN 1328、2NXnU 1332、2NXnD 1334、nLX2N 1336 和 nRX2N 1338。
[0323] 變換單元劃分信息(TU尺寸標志)是一種類型的變換索引,與變換索引相應的變換 單元的尺寸可根據編碼單元的預測單元類型或分區模式而改變。
[0324] 例如,當分區模式信息被設置為對稱分區模式2NX2N 1322、2NXN 1324、NX2N 1326和NXN 1328中的一種時,如果變換單元劃分信息是Ο,則設置尺寸為2NX2N的變換單 元1342,如果變換單元劃分信息是1,則設置尺寸為Ν X Ν的變換單元1344。
[0325] 當分區模式信息被設置成非對稱分區模式2NXnU 1332、2NXnD 1334、nLX2N 1336和nR X 2N 1338中的一種時,如果變換單元劃分信息(TU尺寸標志)是0,則設置尺寸為 2NX2N的變換單元1352,如果變換單元劃分信息是1,則設置尺寸為N/2XN/2的變換單元 1354。
[0326] 以上參照圖12描述的變換單元劃分信息(TU尺寸標志)是具有值0或1的標志,但是 根據實施例的變換單元劃分信息不限于具有1比特的標志,并且變換單元可在變換單元劃 分信息根據設置按照〇、2、3···等的方式增加時被分層劃分。變換單元劃分信息可以是變換 索引的示例。
[0327] 在這種情況下,可通過使用根據實施例的變換單元劃分信息以及變換單元的最大 尺寸和變換單元的最小尺寸來表示實際上已使用的變換單元的尺寸。根據實施例的視頻編 碼設備1〇〇可對最大變換單元尺寸信息、最小變換單元尺寸信息和最大變換單元劃分信息 進行編碼。對最大變換單元尺寸信息、最小變換單元尺寸信息和最大變換單元劃分信息進 行編碼的結果可被插入SPS。根據實施例的視頻解碼設備200可通過使用最大變換單元尺寸 信息、最小變換單元尺寸信息和最大變換單元劃分信息來對視頻進行解碼。
[0328]例如,(a)如果當前編碼單元的尺寸是64 X 64并且最大變換單元尺寸是32 X 32,則 (a-Ι)當TU尺寸標志為0時,變換單元的尺寸可以是32 X 32,(a-2)當TU尺寸標志為1時,變換 單元的尺寸可以是16X 16,(a-3)當TU尺寸標志為2時,變換單元的尺寸可以是8X8。
[0329]作為另一示例,(b)如果當前編碼單元的尺寸是32X32并且最小變換單元尺寸是 32 X 32,則(b-Ι)當TU尺寸標志為0時,變換單元的尺寸可以是32 X 32。這里,由于變換單元 的尺寸不能夠小于32 X 32,因此TU尺寸標志不能夠被設置為除了 0以外的值。
[0330]作為另一示例,(c)如果當前編碼單元的尺寸是64X64并且最大TU尺寸標志為1, 則TU尺寸標志可以是0或1。這里,TU尺寸標志不能夠被設置為除了 0或1以外的值。
[0331 ] 因此,如果定義最大TU尺寸標志為"MaxTransformSizelndex",最小變換單元尺寸 為"MinTransformSize",當TU尺寸標志為0時的變換單元尺寸為"RootTuSize",則可通過等 式(1)來定義可在當前編碼單元中確定的當前最小變換單元尺寸"CurrMinTuSize" :
[0332] CurrMinTuSize = max(MinTransformSize ,RootTuSize / (2' MaxTransformSizelndex)) ---(1)
[0333]
[0334] 與可在當前編碼單元中確定的當前最小變換單元尺寸"CurrMinTuSize"相比,當 TU尺寸標志為0時的變換單元尺寸"RootTuSize"可指示可在系統中選擇的最大變換單元尺 寸。也就是說,在等式(1)中,"R〇〇tTuSize/(2~MaxTransformSizeIndex)"指示當TU尺寸標 志為〇時,變換單元尺寸"RootTuSize"被劃分了與最大TU尺寸標志相應的次數時的變換單 元尺寸," MinTransformSize"指示最小變換尺寸。因此,"RootTuSize / (2~ MaxTransformSizelndex)"和"MinTransformSize"中較小的值可以是可在當前編碼單元中 確定的當前最小變換單元尺寸"CurrMinTuSize"。
[0335]根據實施例,最大變換單元尺寸RootTuSize可根據預測模式的類型而改變。
[0336]例如,如果當前預測模式是幀間模式,則可通過使用以下的等式(2)來確定 "RootTuSize"。在等式(2)中,"MaxTransformSize"指不最大變換單元尺寸,"PUSize"指不 當前預測單元尺寸。
[0337] RootTuSize=min(MaxTransformSize ,PUSize)......(2)
[0338] 也就是說,如果當前預測模式是幀間模式,則當TU尺寸標志為0時的變換單元尺寸 "RootTuSize"可以是最大變換單元尺寸和當前預測單元尺寸中較小的值。
[0339] 如果當前分區單元的預測模式是幀內模式,則可通過使用以下的等式(3)來確定 "RootTuSize"。在等式(3)中,"PartitionSize"指示當前分區單元的尺寸:
[0340] RootTuSize=min(MaxTransformSize ,PartitionSize)......(3)
[0341] 也就是說,如果當前預測模式是幀內模式,則當TU尺寸標志為0時的變換單元尺寸 "RootTuSize"可以是最大變換單元尺寸和當前分區單元的尺寸之中較小的值。
[0342] 然而,根據分區單元中的預測模式的類型而改變的當前最大變換單元尺寸 "RootTuSize"僅是實施例,并且用于確定當前最大變換單元的因素不限于此。
[0343] 根據基于以上參照圖7至圖19描述的樹結構的視頻編碼方法,空間域的圖像數據 可在樹結構的每個編碼單元中被編碼,根據基于樹結構的編碼單元的視頻解碼方法,按照 對每個LCU執行解碼的方式來重建空間域的圖像數據,使得由畫面形成的視頻和視頻序列 可被重建。重建的視頻可由再現設備來再現,可存儲在存儲介質中,或可通過網絡來發送。
[0344] 此外,可針對每個畫面、每個條帶、每個LCU、具有樹結構的編碼單元中的每個編碼 單元、編碼單元的每個預測單元或編碼單元的每個變換單元用信號傳送SA0參數。例如,可 通過使用基于接收到的SA0參數而重建的偏移值來調整每個LCU的重建像素的像素值,并因 此可重建在原始塊與LCU之間具有最小誤差的LCU。
[0345] 為了便于描述,以上參照圖la至圖18描述的根據對樣點偏移進行調整的視頻編碼 方法將被統稱為"本公開的視頻編碼方法"。另外,以上參照圖la至圖18描述的根據對樣點 偏移進行調整的視頻解碼方法將被統稱為"本公開的視頻解碼方法"。
[0346] 此外,以上參照圖la至圖18描述的包括SA0編碼設備10、視頻編碼設備100或圖像 編碼器400的視頻編碼設備將被統稱為"本公開的視頻編碼設備"。另外,以上參照圖2a至圖 19描述的包括SA0解碼設備20、視頻解碼設備200或圖像解碼器500的視頻解碼設備將被統 稱為"本公開的視頻解碼設備"。
[0347] 現在將詳細描述根據實施例的存儲程序的計算機可讀記錄介質(諸如,盤26000)。 [0348]圖20示出根據實施例的存儲程序的盤26000的物理結構。作為存儲介質被描述的 盤26000可以是硬盤驅動器、致密盤只讀存儲器(⑶-ROM)盤、藍光盤或數字多功能盤(DVD)。 盤26000包括多個同心磁道Tr,每個同心磁道Tr沿盤26000的圓周方向被劃分成特定數量的 扇區Se。在盤26000的特定區域中,可分配并存儲執行以上所描述的量化參數確定方法、視 頻編碼方法和視頻解碼方法的程序。
[0349] 現在將參照圖14來描述使用存儲用于執行如上所述的視頻編碼方法和視頻解碼 方法的程序的存儲介質來實現的計算機系統。
[0350] 圖21示出通過使用盤2600來記錄和讀取程序的盤驅動器26800。計算機系統26700 可經由盤驅動器26800將執行本公開的視頻編碼方法和視頻解碼方法中的至少一個的程序 存儲在盤26000中。為了在計算機系統26700中運行存儲在盤26000中的程序,可通過使用盤 驅動器26800從盤26000讀取程序并將程序發送到計算機系統26700。
[0351] 執行本公開的視頻編碼方法和視頻解碼方法中的至少一個的程序不僅可被存儲 在圖20或圖21中示出的盤26000中,還可被存儲在存儲卡、ROM卡帶或固態驅動器(SSD)中。
[0352] 以下將描述應用根據以上所描述的實施例的視頻編碼方法和視頻解碼方法的系 統。
[0353] 圖22示出用于提供內容分發服務的內容供應系統11000的整體結構。將通信系統 的服務區域劃分成預定尺寸的小區,并將無線基站11700、11800、11900和12000分別安裝在 這些小區中。
[0354] 內容供應系統11000包括多個獨立裝置。例如,諸如計算機12100、個人數字助理 (PDA) 12200、視頻相機12300和移動電話12500的多個獨立裝置經由互聯網服務提供器 11200、通信網絡11400和無線基站11700、11800、11900和12000連接到互聯網11100。
[0355] 然而,內容供應系統11000不限于如圖22中所示,并且裝置可選擇性地被連接到內 容供應系統11000。多個獨立裝置可不經由無線基站11700、11800、11900和12000而直接連 接到通信網絡11400。
[0356] 視頻相機12300是能夠捕捉視頻圖像的成像裝置,例如,數字視頻相機。移動電話 12500可利用各種協議(例如,個人數字通信(PDC)、碼分多址(CDMA)、寬帶碼分多址(W-CDMA)、全球移動通信系統(GSM)和個人手持電話系統(PHS))中的至少一種通信方法。
[0357] 視頻相機12300可經由無線基站11900和通信網絡11400連接到流服務器11300。流 服務器11300允許經由視頻相機12300從用戶接收到的內容經由實時廣播被流傳輸。可通過 視頻相機12300或流服務器11300來對從視頻相機12300接收到的內容進行編碼。通過視頻 相機12300捕捉到的視頻數據可經由計算機12100被發送到流服務器11300。
[0358] 通過相機12600捕捉到的視頻數據也可經由計算機12100被發送到流服務器 11300。與數字相機類似,相機12600是能夠捕捉靜止圖像和視頻圖像兩者的成像裝置。可使 用相機12600或計算機12100對通過相機12600捕捉到的視頻數據進行編碼。可將對視頻執 行編碼和解碼的軟件存儲在可由計算機12100訪問的計算機可讀記錄介質(例如,CD-ROM 盤、軟盤、硬盤驅動器、SSD或存儲卡)中。
[0359] 如果視頻通過內置在移動電話12500中的相機被捕捉到,則可從移動電話12500接 收視頻數據。
[0360]還可通過安裝在視頻相機12300、移動電話12500或相機12600中的大規模集成電 路(LSI)系統來對視頻數據進行編碼。
[0361]內容供應系統11000可對由用戶使用視頻相機12300、相機12600、移動電話12500 或另一成像裝置所記錄的內容數據(例如,在音樂會期間記錄的內容)進行編碼,并將編碼 后的內容數據發送到流服務器11300。流服務器11300可將編碼后的內容數據以流傳輸內容 的類型發送到請求內容數據的其它客戶端。
[0362]客戶端是能夠對編碼后的內容數據進行解碼的裝置,例如,計算機12100、PDA 12200、視頻相機12300或移動電話12500。因此,內容供應系統11000允許客戶端接收并再現 編碼后的內容數據。此外,內容供應系統11000允許客戶端實時接收編碼后的內容數據并對 編碼后的內容數據進行解碼和再現,從而能夠進行個人廣播。
[0363] 可將本公開的視頻編碼設備和視頻解碼設備應用于包括在內容供應系統11000中 的多個獨立裝置的編碼和解碼操作。
[0364] 現在將參照圖23和圖24詳細地描述包括在根據實施例的內容供應系統11000中的 移動電話12500。
[0365] 圖23示出根據實施例的應用本公開的視頻編碼方法和視頻解碼方法的移動電話 12500的外部結構。移動電話12500可以是智能電話,所述智能電話的功能不受限,并且所述 智能電話的大多數功能可被改變或擴展。
[0366] 移動電話12500包括可與無線基站12000交換射頻(RF)信號的內部天線12510,并 包括用于顯示由相機12530捕捉到的圖像或經由天線12510接收到的并被解碼的圖像的顯 示屏12520(例如,液晶顯示器(IXD)或有機發光二極管(0LED)屏幕)。移動電話12500包括包 含有控制按鈕和觸摸面板的操作面板12540。如果顯示屏12520是觸摸屏,則操作面板12540 還包括顯示屏12520的觸摸感測面板。移動電話12500包括用于輸出語音和聲音的揚聲器 12580或另一類型聲音輸出單元、以及用于輸入語音和聲音的麥克風12550或另一類型聲音 輸入單元。移動電話12500還包括用于捕捉視頻和靜止圖像的相機12530,諸如電荷耦合器 件(CXD)相機。移動電話12500還可包括:存儲介質12570,用于存儲通過相機12530捕捉到 的、經由電子郵件接收到的、或根據各種方式獲取的編碼/解碼數據(例如,視頻或靜止圖 像);插槽12560,存儲介質12570經由插槽12560被裝入移動電話12500中。存儲介質12570可 以是閃存,例如,包括在塑料殼中的安全數字(SD)卡或電可擦和可編程只讀存儲器 (EEPR0M)〇
[0367] 圖24示出移動電話12500的內部結構。為了系統地控制包括顯示屏12520和操作面 板12540的移動電話12500的部件中的每一個部件,供電電路12700、操作輸入控制器12640、 圖像編碼器12720、相機接口 12630、LCD控制器12620、圖像解碼器12690、復用器/解復用器 12680、記錄器/讀取器12670、調制器/解調器12660和聲音處理器12650經由同步總線12730 被連接到中央控制器12710。
[0368] 如果用戶操作電源按鈕,并從"電源關閉"狀態設置為"電源開啟"狀態,則供電電 路12700從電池組向移動電話12500的所有部件供電,從而將移動電話12500設置為操作模 式。
[0369] 中央控制器12710包括CPU、只讀存儲器(ROM)和隨機存取存儲器(RAM)。
[0370] 在移動電話12500將通信數據發送到外部的同時,在中央控制器12710的控制下, 由移動電話12500產生數字信號。例如,聲音處理器12650可產生數字聲音信號,圖像編碼器 12720可產生數字圖像信號,并且消息的文本數據可經由操作面板12540和操作輸入控制器 12640被產生。當數字信號在中央控制器12710的控制下被傳送到調制器/解調器12660時, 調制器/解調器12660對數字信號的頻帶進行調制,并且通信電路12610對頻帶調制后的數 字聲音信號執行數模轉換(DAC)和頻率轉換。從通信電路12610輸出的發送信號可經由天線 12510被發送到語音通信基站或無線基站12000。
[0371] 例如,當移動電話12500處于通話模式時,在中央控制器12710的控制下,經由麥克 風12550獲取的聲音信號通過聲音處理器12650被變換成數字聲音信號。數字聲音信號可經 由調制器/解調器12660和通信電路12610被變換成變換信號,并可經由天線12510被發送。
[0372] 當文本消息(例如,電子郵件)在數據通信模式下被發送時,文本消息的文本數據 經由操作面板12540被輸入,并經由操作輸入控制器12640被發送到中央控制器12610。通過 中央控制器12610的控制,文本數據經由調制器/解調器12660和通信電路12610被變換成發 送信號,并經由天線12510被發送到無線基站12000。
[0373]為了在數據通信模式期間發送圖像數據,由相機12530捕捉到的圖像數據經由相 機接口 12630被提供給圖像編碼器12720。捕捉到的圖像數據可經由相機接口 12630和LCD控 制器12620被直接顯示在顯示屏12520上。
[0374] 圖像編碼器12720的結構可與以上描述的視頻編碼設備的結構相應。圖像編碼器 12720可根據前述視頻編碼方法,將從相機12530接收到的圖像數據變換為壓縮和編碼后的 圖像數據,并隨后將編碼后的圖像數據輸出到復用器/解復用器12680。在相機12530的記錄 操作期間,由移動電話12500的麥克風12550獲取的聲音信號可經由聲音處理器12650被變 換成數字聲音數據,并且數字聲音數據可被發送到復用器/解復用器12680。
[0375] 復用器/解復用器12680將從圖像編碼器12720接收到的編碼后的圖像數據與從聲 音處理器12650接收到的聲音數據復用在一起。對數據進行復用的結果可經由調制器/解調 器12660和通信電路12610被變換成發送信號,然后可經由天線12510被發送。
[0376]當移動電話12500從外部接收通信數據時,可對經由天線12510接收到的信號執行 頻率恢復和模數(A/D)轉換以將信號變換成數字信號。調制器/解調器12660對數字信號的 頻帶進行調制。根據經過頻帶調制的數字信號的類型,將經過頻帶調制的數字信號發送到 視頻解碼器12690、聲音處理器12650或LCD控制器12620。
[0377] 在通話模式期間,移動電話12500對經由天線12510接收到的信號進行放大,并通 過對放大后的信號執行頻率轉換和A/D轉換來獲得數字聲音信號。通過中央控制器12710的 控制,接收到的數字聲音信號經由調制器/解調器12660和聲音處理器12650被變換成模擬 聲音信號,并且模擬聲音信號經由揚聲器12580被輸出。
[0378] 當在數據通信模式期間時,接收在互聯網網站上訪問的視頻文件的數據,經由調 制器/解調器12660將經由天線12510從無線基站12000接收到的信號輸出為復用數據,并將 復用數據發送到復用器/解復用器12680。
[0379]為了對經由天線12510接收到的復用數據進行解碼,復用器/解復用器12680將復 用數據解復用成編碼后的視頻數據流和編碼后的音頻數據流。經由同步總線12730,編碼后 的視頻數據流和編碼后的音頻數據流分別被提供給視頻解碼器12690和聲音處理器12650。 [0380]圖像解碼器12690的結構可與以上描述的視頻解碼設備的結構相應。圖像解碼器 12690可通過使用本公開的前述視頻解碼方法,對編碼后的視頻數據進行解碼來獲得重建 的視頻數據,并經由IXD控制器12620將重建的視頻數據提供給顯示屏12520。
[0381] 因此,可將在互聯網網站上訪問的視頻文件的視頻數據顯示在顯示屏12520上。同 時,聲音處理器12650可將音頻數據變換成模擬聲音信號,并將模擬聲音信號提供給揚聲器 12580。因此,也可經由揚聲器12580再現在互聯網網站上訪問的視頻文件中包含的音頻數 據。
[0382] 移動電話12500或另一類型的通信終端可以是包括本公開的視頻編碼設備和視頻 解碼設備兩者的收發終端,可以是僅包括本公開的視頻編碼設備的發送終端,或者可以是 僅包括本公開的視頻解碼設備的接收終端。
[0383] 本公開的通信系統不限于以上參照圖22描述的通信系統。例如,圖25示出根據本 公開的實施例的采用通信系統的數字廣播系統。圖25的數字廣播系統可通過使用本公開的 視頻編碼設備和視頻解碼設備來接收經由衛星或地面網絡發送的數字廣播。
[0384]更詳細地,廣播站12890通過使用無線電波將視頻數據流發送到通信衛星或廣播 衛星12900。廣播衛星12900發送廣播信號,廣播信號經由家用天線12860被發送到衛星廣播 接收器。在每個房屋中,可通過TV接收器12810、機頂盒12870或另一裝置對編碼后的視頻流 進行解碼并再現。
[0385]當本公開的視頻解碼設備被實現在再現設備12830中時,再現設備12830可對記錄 在存儲介質12820(諸如盤或存儲卡)上的編碼后的視頻流進行解析和解碼,以重建數字信 號。因此,可在例如監視器12840上再現重建的視頻信號。
[0386]在被連接到用于衛星/地面廣播的天線12860或用于接收有線電視(TV)廣播的線 纜天線12850的機頂盒12870中,可安裝本公開的視頻解碼設備。從機頂盒12870輸出的數據 也可被再現在TV監視器12880上。
[0387] 作為另一示例,可將本公開的視頻解碼設備安裝在TV接收器12810中,而不是機頂 盒12870中。
[0388] 具有適當天線12910的汽車12920可接收從衛星12900或無線基站11700發送的信 號。可在安裝在汽車12920中的汽車導航系統12930的顯示屏上再現解碼后的視頻。
[0389] 視頻信號可由本公開的視頻編碼設備來編碼,然后可被記錄并存儲在存儲介質 中。更詳細地,圖像信號可通過DVD記錄器被存儲在DVD盤12960中,或圖像信號可通過硬盤 記錄器12950被存儲在硬盤中。作為另一示例,視頻信號可被存儲在SD卡12970中。如果硬盤 記錄器12950包括根據示例性實施例的視頻解碼設備,則記錄在DVD盤12960、SD卡12970或 另一存儲介質上的視頻信號可被再現在TV監視器12880上。
[0390]汽車導航系統12930可不包括圖24的相機12530以及圖24的相機接口 12630和圖像 編碼器12720。例如,計算機12100和TV接收器12810可不包括相機12530以及圖24的相機接 口 12630和圖像編碼器12720。
[0391] 圖26示出根據本公開的實施例的使用視頻編碼設備和視頻解碼設備的云計算系 統的網絡結構。
[0392] 云計算系統可包括云計算服務器14000、用戶數據庫(DB) 14100、多個計算資源 14200和用戶終端。
[0393]響應于來自用戶終端的請求,云計算系統經由數據通信網絡(例如,互聯網)提供 多個計算資源14200的點播外包服務。在云計算環境下,服務提供商通過使用虛擬技術組合 位于不同的物理位置的數據中心處的計算資源,來為用戶提供想要的服務。服務用戶不必 將計算資源(例如,應用、存儲器、操作系統(0S)和安全軟件)安裝在他/她自己的終端中以 使用它們,但可在想要的時間點在通過虛擬技術產生的虛擬空間中從服務中選擇和使用想 要的服務。
[0394] 被指定的服務用戶的用戶終端經由包括互聯網和移動電信網絡的數據通信網絡 被連接到云計算服務器14000。可從云計算服務器14100向用戶終端提供云計算服務,特別 是視頻再現服務。用戶終端可以是能夠被連接到互聯網的各種類型的電子裝置,例如,桌上 型PC 14300、智能TV 14400、智能電話14500、筆記本計算機14600、便攜式多媒體播放器 (PMP )14700、平板 PC 14800 等。
[0395] 云計算服務器14000可組合分布在云網絡中的多個計算資源14200,并向用戶終端 提供組合的結果。所述多個計算資源14200可包括各種數據服務,并可包括從用戶終端上載 的數據。如上所描述的,云計算服務器14000可通過根據虛擬技術組合分布在不同區域中的 視頻數據庫來向用戶終端提供想要的服務。
[0396] 將關于已經訂購云計算服務的用戶的用戶信息存儲在用戶DB 14100中。用戶信息 可包括登陸信息和個人信用信息,諸如地址、姓名等。用戶信息還可包括視頻的索引。這里, 所述索引可包括已經被再現的視頻的列表、正在被再現的視頻的列表、之前正在被再現的 視頻的暫停點等。
[0397] 可在用戶裝置之間共享關于存儲在用戶DB 14100中的視頻的信息。例如,當響應 于來自筆記本計算機14600的請求將視頻服務提供給筆記本計算機14600時,視頻服務的再 現歷史被存儲在用戶DB 14100中。當從智能電話14500接收到用于再現此視頻服務的請求 時,云計算服務器14000基于用戶DB 14100搜索并再現此視頻服務。當智能電話14500從云 計算服務器14000接收到視頻數據流時,通過對視頻數據流進行解碼來再現視頻的處理與 以上參照圖23描述的移動電話12500的操作類似。
[0398] 云計算服務器14000可參考存儲在用戶DB 14100中的想要的視頻服務的再現歷 史。例如,云計算服務器14000從用戶終端接收用于再現存儲在用戶DB 14100中的視頻的請 求。如果此視頻被再現過,則由云計算服務器14000執行的對此視頻進行流傳輸的方法可根 據來自用戶終端的請求(即,根據是將從視頻的起點還是視頻的暫停點開始再現視頻)而不 同。例如,如果用戶終端請求從視頻的起點開始再現視頻,則云計算服務器14000將從視頻 的第一幀開始的視頻的流數據發送到用戶終端。另一方面,如果用戶終端請求從視頻的暫 停點開始再現視頻,則云計算服務器14000將從與暫停點相應的幀開始的視頻的流數據發 送到用戶終端。
[0399] 這里,用戶終端可包括如以上參照圖la至圖26描述的視頻解碼設備。作為另一示 例,用戶終端可包括如以上參照圖la至圖26描述的視頻編碼設備。可選地,用戶終端可包括 如以上參照圖la至圖26描述的視頻編碼設備和視頻解碼設備兩者。
[0400] 以上參照圖13至圖19描述了以上參照圖la至圖26描述的本公開的視頻編碼方法 和視頻解碼方法以及本公開的視頻編碼設備和視頻解碼設備的各種應用。然而,以上參照 圖la至圖19中描述的將視頻編碼方法和視頻解碼方法存儲在存儲介質中的方法的各種實 施例或將視頻編碼設備和視頻解碼設備實現在裝置中的方法的各種實施例不限于圖20至 圖26的實施例。
[0401] 如這里所使用的,技術"A可包括al、a2和a3中的一個"泛指元素 A在廣泛的意義上 說可包括示例性元素是al、a2或a3。
[0402] 由于以上描述的技術,可包括在元素 A中的元素不必限于al、a2或a3。因此,所述技 術不被專門解釋為:除了al、a2和a3之外的可包括在A中的元素不包括未被示例的其它元 素。
[0403] 此外,所述技術表示A可包括al、a2或a3。所述技術不表示:在預定集合中不必選擇 性地確定A中包括的元素。例如,所述技術不限于被解釋為:從包括al、a2和a3的集合中選擇 的al、a2或a3必需包括在組件A中。
[0404] 此外,在本說明書中,技術"al、a2或(和)a3中的至少一個"表示以下項中的一項: al ;a2 ;a3 ;al和a2 ;al和a3 ;a2和a3;以及al、a2和a3。
[0405] 因此,除非明確地描述為"a 1中的至少一個,a2中的至少一個,或(和)a3中的至少 一個",否則技術"al、a2或(和)a3中的至少一個"不被解釋為"al中的至少一個,a2中的至少 一個,或(和)a3中的至少一個"。
[0406]實施例可被編寫為計算機程序,并且可以以使用計算機可讀記錄介質執行程序的 通用數字計算機來實現。計算機可讀記錄介質的示例包括磁存儲介質(例如,ROM、軟盤、硬 盤等)和光學記錄介質(例如,CD-ROM或DVD)。
[0407]雖然已經參照本公開的示例性實施例具體示出和描述了本公開,但是本領域的普 通技術人員將理解,在不脫離權利要求的精神和范圍的情況下,可作出形式和細節上的各 種改變。公開的實施例僅被認為是說明性意義,而不是為了限制的目的。因此,本公開的范 圍不由本公開的詳細說明來限定,而由權利要求來限定,該范圍內的所有差異將被解釋為 被包括在本公開中。
【主權項】
1. 一種用于用信號傳送樣點自適應偏移(SAO)參數的視頻編碼方法,所述視頻編碼方 法包括: 確定用于對視頻中包括的當前塊的像素樣點值進行補償的多個帶群組; 確定指示確定的所述多個帶群組中的每個帶群組的位置的帶群組位置信息; 確定針對確定的所述多個帶群組中的每個帶群組中所包括的帶的偏移; 產生包括確定的帶群組位置信息、確定的偏移以及編碼的視頻的比特流,其中,確定的 所述多個帶群組中的每個帶群組包括至少一個帶。2. 如權利要求1所述的視頻編碼方法,其中,確定的帶群組位置信息包括指示確定的所 述多個帶群組中的每個帶群組中所包括的起始帶的位置的信息。3. 如權利要求1所述的視頻編碼方法,其中,確定的所述多個帶群組包括兩個帶群組。4. 如權利要求1所述的視頻編碼方法,其中,確定的所述多個帶群組中的每個帶群組包 括兩個帶。5. 如權利要求1所述的視頻編碼方法,其中,當前塊是視頻中包括的最大編碼單元。6. 如權利要求1所述的視頻編碼方法,其中,確定的所述多個帶群組中的每個帶群組包 括至少兩個相鄰帶。7. -種用于用信號傳送樣點自適應偏移(SA0)參數的視頻解碼方法,所述視頻解碼方 法包括: 從比特流獲得針對視頻中包括的當前塊的多個帶群組中的每個帶群組的位置信息; 從比特流獲得針對所述多個帶群組中的每個帶群組中包括的帶的偏移; 基于所述多個帶群組中的每個帶群組的位置信息來確定用于對當前塊的像素樣點值 進行補償的所述多個帶群組; 通過使用獲得的偏移來對當前塊中包括的重建像素的樣點值進行補償, 其中,確定的所述多個帶群組中的每個帶群組包括至少一個帶。8. 如權利要求7所述的視頻解碼方法,其中,確定的所述多個帶群組中的每個帶群組的 位置信息包括指示所述多個帶群組中的每個帶群組中包括的起始帶的位置的信息。9. 如權利要求7所述的視頻解碼方法,其中,確定的所述多個帶群組包括兩個帶群組。10. 如權利要求7所述的視頻解碼方法,其中,確定的所述多個帶群組中的每個帶群組 包括兩個帶。11. 如權利要求7所述的視頻解碼方法,其中,確定的所述多個帶群組中的每個帶群組 包括至少兩個相鄰帶。12. 如權利要求7所述的視頻解碼方法,其中,確定的所述多個帶群組不是連續的。13. -種視頻編碼設備,包括: SA0參數確定器,被配置為確定用于對視頻中包括的當前塊的像素樣點值進行補償的 多個帶群組,確定指示確定的所述多個帶群組中的每個帶群組的位置的帶群組位置信息, 并確定針對確定的所述多個帶群組中的每個帶群組中所包括的帶的偏移; 比特流產生器,被配置為產生包括確定的帶群組位置信息、確定的偏移和編碼的視頻 的比特流, 其中,確定的所述多個帶群組中的每個帶群組包括至少一個帶。14. 一種視頻解碼設備,包括: 接收器,被配置為從比特流獲得針對視頻中包括的當前塊的多個帶群組中的每個帶群 組的位置信息,并從比特流獲得針對所述多個帶群組中的每個帶群組中包括的帶的偏移; SAO參數確定器,被配置為基于所述多個帶群組中的每個帶群組的位置信息來確定用 于對當前塊的像素樣點值進行補償的所述多個帶群組; 樣點補償器,被配置為通過使用獲得的偏移來對當前塊中包括的重建像素的樣點值進 行補償, 其中,確定的所述多個帶群組中的每個帶群組包括至少一個帶。15. -種記錄有用于實現權利要求1至6和7至12中的任意一項的方法的程序的非暫時 性計算機可讀記錄介質。
【文檔編號】H04N19/50GK105993174SQ201480075345
【公開日】2016年10月5日
【申請日】2014年12月12日
【發明人】李 善, 李善一, 艾琳娜·阿爾西納, 樸銀姬
【申請人】三星電子株式會社