用于用信號傳輸sao參數(shù)的視頻編碼方法和視頻編碼設(shè)備以及視頻解碼方法和視頻解碼設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001] 本公開涉及一種在視頻編碼和解碼操作中將重建像素值調(diào)整偏移的方法,其中, 所述偏移是為了使原始圖像和重建圖像之間的誤差最小化而對樣點自適應(yīng)地確定的。
【背景技術(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)行頻率變換的快速計算。與空間域的圖像數(shù)據(jù)相比,頻域的系數(shù)容易被壓 縮。具體地,由于根據(jù)經(jīng)由視頻編解碼器的幀間預(yù)測或幀內(nèi)預(yù)測的預(yù)測誤差來表示空間域 的圖像像素值,因此當(dāng)對預(yù)測誤差執(zhí)行頻率變換時,大量數(shù)據(jù)可被變換為0。根據(jù)視頻編解 碼器,可通過使用小量數(shù)據(jù)來代替連續(xù)并重復(fù)產(chǎn)生的數(shù)據(jù),來減少數(shù)據(jù)量。
【發(fā)明內(nèi)容】
[0004] 技術(shù)問題
[0005] 本公開涉及在視頻編碼和解碼操作中用信號傳輸為了使原始圖像和重建圖像之 間的誤差最小化而確定的樣點自適應(yīng)偏移(SA0)參數(shù)。
[0006] 解決方案
[0007] 根據(jù)本公開的各方面,提供一種樣點自適應(yīng)偏移(SA0)解碼方法,所述方法包括: 從最大編碼單元(LCU)的比特流獲取上下文編碼的向左SA0合并信息和上下文編碼的向上 SA0合并信息;從所述比特流獲取針對每個彩色分量被上下文編碼的SA0打開/關(guān)閉信息; 如果SA0打開/關(guān)閉信息指示執(zhí)行SA0操作,則從所述比特流獲取針對每個彩色分量被旁 路編碼的用于每個SA0類別的絕對偏移值信息;從所述比特流獲取針對每個彩色分量被旁 路編碼的帶位置信息和邊緣種類信息之一。
[0008] 有益效果
[0009] 在根據(jù)本公開的各種實施例的對樣點自適應(yīng)偏移(SA0)參數(shù)進(jìn)行編碼和解碼的 方法中,由于僅對SA0參數(shù)中的SA0合并信息和SA0打開/關(guān)閉信息執(zhí)行上下文編碼和上 下文解碼,并且對其余比特流執(zhí)行旁路編碼和旁路解碼,因此可減少用于對SA0參數(shù)進(jìn)行 解碼的總計算量。
[0010] 此外,在SA0參數(shù)中,由于一些參數(shù)針對每個彩色分量被不同地確定,并且一些參 數(shù)針對第一色度分量和第二色度分量被設(shè)置為相同,或者針對亮度分量、第一色度分量和 第二色度分量被設(shè)置為相同,因此可減少SA0參數(shù)的總比特長度,并且也可減少將被解析 的數(shù)據(jù)量。
[0011] 此外,由于減少了將上下文編碼和解碼操作與旁路編碼和解碼操作進(jìn)行切換的次 數(shù),因此可提高對SAO參數(shù)的整個熵編碼和解碼操作的效率。
【附圖說明】
[0012] 圖la和圖lb是根據(jù)本公開的實施例的樣點自適應(yīng)偏移(SAO)編碼設(shè)備的框圖和 SAO編碼方法的流程圖。
[0013] 圖2a和圖2b是根據(jù)本公開的實施例的SAO解碼設(shè)備的框圖和SAO解碼方法的流 程圖。
[0014] 圖3是根據(jù)本公開的實施例的視頻解碼設(shè)備的框圖。
[0015] 圖4是示出根據(jù)本公開的實施例的邊緣類型的邊緣種類的表。
[0016] 圖5a和圖5b是示出根據(jù)本公開的實施例的邊緣類型的類別的表和曲線圖。
[0017] 圖6a是示出根據(jù)本公開的實施例的被參考以用于與當(dāng)前最大編碼單元(LCU)合 并SAO參數(shù)的鄰近IXU的示圖。
[0018] 圖6b是示出根據(jù)本公開的另一實施例的對SAO參數(shù)執(zhí)行j:商編碼的處理的示圖。
[0019] 圖7a示出根據(jù)本公開的實施例的編碼單元的SAO語法。
[0020] 圖7b和圖7c示出根據(jù)本公開的另一實施例的編碼單元的SAO語法。
[0021] 圖8是根據(jù)本公開的實施例的基于具有樹結(jié)構(gòu)的編碼單元的視頻編碼設(shè)備的框 圖。
[0022] 圖9是根據(jù)本公開的實施例的基于具有樹結(jié)構(gòu)的編碼單元的視頻解碼設(shè)備的框 圖。
[0023] 圖10是用于描述根據(jù)本公開的實施例的編碼單元的構(gòu)思的示圖。
[0024] 圖11是根據(jù)本公開的實施例的基于編碼單元的圖像編碼器的框圖。
[0025] 圖12是根據(jù)本公開的實施例的基于編碼單元的圖像解碼器的框圖。
[0026] 圖13是示出根據(jù)本公開的實施例的根據(jù)深度的較深層編碼單元以及分區(qū)的示 圖。
[0027] 圖14是用于描述根據(jù)本公開的實施例的編碼單元和變換單元之間的關(guān)系的示 圖。
[0028] 圖15是用于描述根據(jù)本公開的實施例的與編碼深度相應(yīng)的編碼單元的編碼信息 的示圖。
[0029] 圖16是根據(jù)本公開的實施例的根據(jù)深度的較深層編碼單元的示圖。
[0030] 圖17至圖19是用于描述根據(jù)本公開的實施例的編碼單元、預(yù)測單元和變換單元 之間的關(guān)系的示圖。
[0031] 圖20是用于描述根據(jù)表1的編碼模式信息的編碼單元、預(yù)測單元和變換單元之間 的關(guān)系的不圖。
[0032] 圖21是根據(jù)本公開的實施例的存儲程序的盤的物理結(jié)構(gòu)的示圖。
[0033] 圖22是用于通過使用盤來記錄和讀取程序的盤驅(qū)動器的示圖。
[0034] 圖23是用于提供內(nèi)容分配服務(wù)的內(nèi)容供應(yīng)系統(tǒng)的整體結(jié)構(gòu)的示圖。
[0035] 圖24和圖25是根據(jù)本公開的實施例的應(yīng)用了視頻編碼方法和視頻解碼方法的移 動電話的外部結(jié)構(gòu)和內(nèi)部結(jié)構(gòu)的各自的示圖。
[0036] 圖26是根據(jù)本公開的實施例的應(yīng)用通信系統(tǒng)的數(shù)字廣播系統(tǒng)的示圖。
[0037] 圖27是示出根據(jù)本公開的實施例的使用視頻編碼設(shè)備和視頻解碼設(shè)備的云計算 系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)的示圖。
[0038] 最佳實施方式
[0039] 根據(jù)本公開的各方面,提供一種樣點自適應(yīng)偏移(SAO)解碼方法,包括:從最大編 碼單元(LCU)的比特流獲取被上下文編碼的向左SAO合并信息和被上下文編碼的向上SAO 合并信息;從所述比特流獲取針對每個彩色分量被上下文編碼的SAO打開/關(guān)閉信息;如 果SAO打開/關(guān)閉信息指示執(zhí)行SAO操作,則從所述比特流獲取針對每個彩色分量被旁路 編碼的用于每個SAO類別的絕對偏移值信息;從所述比特流獲取針對每個彩色分量被旁路 編碼的帶位置信息和邊緣種類信息之一。
[0040] 獲取SAO打開/關(guān)閉信息的步驟可包括:如果SAO打開/關(guān)閉信息指示執(zhí)行SAO操 作,則還從所述比特流獲取針對每個彩色分量以旁路模式被編碼的邊緣帶標(biāo)識信息,并且, 在IXU的SAO類型信息的第一二進(jìn)制位中的SAO打開/關(guān)閉信息被執(zhí)行上下文解碼,SAO類 型信息的除了SAO打開/關(guān)閉信息之外的其余比特被執(zhí)行旁路解碼。
[0041] 獲取帶位置信息或邊緣種類信息的步驟可包括:如果獲取的邊緣帶標(biāo)識信息指示 帶類型,則從所述比特流獲取針對每個彩色分量被旁路編碼的帶位置信息,其中,獲取帶位 置信息的步驟包括:如果針對每個SAO類別獲取的絕對偏移值信息不為0,則從所述比特 流獲取針對每個彩色分量被旁路編碼的帶位置信息和偏移符號信息,帶位置信息在LCU的 SAO參數(shù)之中被最后獲取。
[0042] 獲取帶位置信息或邊緣種類信息的步驟可包括:如果獲取的邊緣帶標(biāo)識信息指示 邊緣類型,則從所述比特流獲取針對每個彩色分量被旁路編碼的邊緣種類信息,其中,邊緣 種類信息可包括用于亮度分量的邊緣種類信息和用于第一色度分量的邊緣種類信息,并且 用于第一色度分量的邊緣種類信息被同樣地應(yīng)用于第二色度分量。
[0043] 用于第一色度分量的SAO打開/關(guān)閉信息和邊緣帶標(biāo)識信息可被同樣地應(yīng)用于第 二色度分量,向左SAO合并信息和向上SAO合并信息可被共同應(yīng)用于IXU的亮度分量、第一 色度分量和第二色度分量。
[0044] 獲取向左SAO合并信息和向上SAO合并信息的步驟可包括:確定向左SAO合并 信息的基于上下文的概率模型,通過使用確定的向左SAO合并信息的概率模型來執(zhí)行熵解 碼,從而重建向左SAO合并信息;確定向上SAO合并信息的基于上下文的概率模型,通過使 用確定的向上SAO合并信息的概率模型來執(zhí)行熵解碼,從而重建向上SAO合并信息,并且, 獲取SAO打開/關(guān)閉信息的步驟可包括:確定SAO打開/關(guān)閉信息的基于上下文的概率模 型,通過使用確定的SAO打開/關(guān)閉信息的概率模型來執(zhí)行熵解碼,從而重建SAO打開/關(guān) 閉信息。
[0045] 獲取絕對偏移值信息的步驟可包括:確定絕對偏移值信息的基于上下文的概率模 型,在不使用確定的絕對偏移值信息的概率模型的情況下執(zhí)行熵解碼,從而重建絕對偏移 值信息,并且,獲取偏移符號信息和帶位置信息的步驟可包括:在不使用偏移符號信息的基 于上下文的概率模型的情況下執(zhí)行熵解碼,從而重建偏移符號信息;在不使用帶位置信息 的基于上下文的概率模型的情況下執(zhí)行熵解碼,從而重建帶位置信息,并且,獲取邊緣種類 信息的步驟可包括:在不使用邊緣種類信息的基于上下文的概率模型的情況下執(zhí)行熵解 碼,從而重建邊緣種類信息。
[0046] 根據(jù)本公開的各方面,提供一種樣點自適應(yīng)偏移(SAO)編碼方法,包括:輸出最大 編碼單元(IXU)的1比特的向左SAO合并信息和1比特的向上SAO合并信息,其中,所述1 比特的向左SAO合并信息和所述1比特的向上SAO合并信息是通過對向左SAO合并信息和 向上SAO合并信息中的每一個執(zhí)行上下文編碼而產(chǎn)生的;輸出1比特的SAO打開/關(guān)閉信 息,其中,所述1比特的SAO打開/關(guān)閉信息是通過對針對每個彩色分量的SAO打開/關(guān)閉 信息執(zhí)行上下文編碼而產(chǎn)生的;如果SAO打開/關(guān)閉信息指示執(zhí)行SAO操作,則輸出絕對偏 移值信息的比特流,其中,絕對偏移值信息的比特流是通過對針對每個彩色分量和每個SAO 類別的絕對偏移值信息執(zhí)行旁路編碼而產(chǎn)生的;輸出其余比特流,其中,所述其余比特流是 通過對針對每個彩色分量的帶位置信息和邊緣種類信息之一執(zhí)行旁路編碼而產(chǎn)生的。
[0047] 輸出1比特的SAO打開/關(guān)閉信息的步驟可包括:如果SAO打開/關(guān)閉信息指示 執(zhí)行SAO操作,則還輸出1比特的邊緣帶標(biāo)識信息,其中,所述1比特的邊緣帶標(biāo)識信息是 通過對針對每個彩色分量的邊緣帶標(biāo)識信息執(zhí)行旁路編碼而產(chǎn)生的,并且,在LCU的SAO類 型信息的第一二進(jìn)制位中的SAO打開/關(guān)閉信息可被執(zhí)行上下文編碼,SAO類型信息的除 了SAO打開/關(guān)閉信息之外的其余比特可被執(zhí)行旁路編碼。
[0048] 輸出其余比特流的步驟可包括:如果邊緣帶標(biāo)識信息指示帶類型,則帶位置信息 的比特流,其中,帶位置信息的比特流是輸出通過對針對每個彩色分量的帶位置信息執(zhí)行 旁路編碼而產(chǎn)生的,輸出帶位置信息的步驟可包括:如果用于每個SAO類別的絕對偏移值 信息不為〇,則輸出產(chǎn)生的帶位置信息的比特流以及通過對偏移符號信息執(zhí)行旁路編碼而 產(chǎn)生的偏移符號信息的比特流,并且,帶位置信息在LCU的SAO參數(shù)之中被最后輸出。
[0049] 輸出其余比特流的步驟可包括:如果邊緣帶標(biāo)識信息指示邊緣類型,貝1」輸出邊緣 種類信息的比特流,其中,邊緣種類信息的比特流是通過對針對每個彩色分量的邊緣種類 信息執(zhí)行旁路編碼而產(chǎn)生的。
[0050] 根據(jù)本公開的各方面,提供一種樣點自適應(yīng)偏移(SAO)解碼設(shè)備,包括:SAO上下 文解碼器,從最大編碼單元(LCU)的比特流獲取被上下文編碼的向左SAO合并信息和被上 下文編碼的向上SAO合并信息,并從所述比特流獲取針對每個彩色分量被上下文編碼的 SAO打開/關(guān)閉信息;SAO旁路解碼器,在SAO打開/關(guān)閉信息指示執(zhí)行SAO操作的情況下, 從所述比特流獲取針對每個彩色分量和每個SAO類別被旁路編碼的絕對偏移值信息,并從 所述比特流獲取針對每個彩色分量被旁路編碼的帶位置信息和邊緣種類信息之一;SAO操 作器,在SAO打開/關(guān)閉信息指示執(zhí)行SAO操作的情況下,通過使用獲取的信息,基于絕對 偏移值信息來針對每個SAO類別調(diào)整LCU的重建值。
[0051] 根據(jù)本公開的各方面,提供一種樣點自適應(yīng)(SAO)編碼設(shè)備,包括:SAO操作器,對 最大編碼單元(IXU)執(zhí)行SAO操作;SAO上下文編碼器,通過對IXU的向左SAO合并信息和 向上SAO合并信息中的每一個執(zhí)行上下文編碼,產(chǎn)生并輸出向左SAO合并信息的比特流和 向上SAO合并信息的比特流,通過對針對每個彩色分量的SAO打開/關(guān)閉信息執(zhí)行上下文 編碼,產(chǎn)生并輸出1比特的SAO打開/關(guān)閉信息;SAO旁路編碼器,在SAO打開/關(guān)閉信息 指示執(zhí)行SAO操作的情況下,通過對針對每個彩色分量和每個SAO類別的絕對偏移值信息 執(zhí)行旁路編碼,產(chǎn)生并輸出絕對偏移值信息的比特流,通過對針對每個彩色分量的帶位置 信息和邊緣種類信息之一執(zhí)行旁路編碼,產(chǎn)生并輸出其余比特流。
[0052] 根據(jù)本公開的各方面,提供一種記錄有用于執(zhí)行以上方法的計算機程序的計算機 可讀記錄介質(zhì)。
【具體實施方式】
[0053] 在下文中,現(xiàn)在將參照圖la至圖7c描述根據(jù)本公開的實施例的使用基于像素分 類的樣點自適應(yīng)偏移(SAO)操作的視頻編碼技術(shù)和視頻解碼技術(shù)。此外,將參照圖8至圖 20描述根據(jù)本公開的實施例的在基于具有樹結(jié)構(gòu)的編碼單元的視頻編碼技術(shù)和視頻解碼 技術(shù)中的基于像素分類的SAO操作。在下文中,"圖像"可指示靜止圖像或視頻的運動圖像, 或者視頻本身。
[0054] 現(xiàn)在將參照圖la至圖7c描述根據(jù)本公開的實施例的使用基于像素分類的SAO操 作的視頻編碼技術(shù)和視頻解碼技術(shù)。圖la、圖lb、圖2a和圖2b中不出的SAO編碼設(shè)備10 和SAO解碼設(shè)備20執(zhí)行SAO操作以使原始圖像和重建像素之間的誤差最小化,并發(fā)送和接 收用于執(zhí)行SAO操作的SAO參數(shù)。
[0055] 使用SAO操作的SAO編碼設(shè)備10將每個圖像塊的像素分類為預(yù)定像素組,將每個 像素分配至相應(yīng)像素組,并對偏移值進(jìn)行編碼,其中,偏移值指示包括在相同像素組中的原 始像素和重建像素之間的誤差的平均值。
[0056] 在SAO編碼設(shè)備10和SAO解碼設(shè)備20之間用信號傳輸樣點。換句話說,SAO編 碼設(shè)備10可對通過執(zhí)行視頻編碼而產(chǎn)生的樣點進(jìn)行編碼,并可將樣點作為比特流來發(fā)送, SAO解碼設(shè)備20可從接收到的比特流解析樣點并重建樣點。
[0057] SAO編碼設(shè)備10和SAO解碼設(shè)備20用信號傳輸用于SAO操作的SAO參數(shù),以通過 將重建像素值調(diào)整基于像素分類而確定的偏移來使原始像素和重建像素之間的誤差最小 化。在SAO編碼設(shè)備和SAO解碼設(shè)備之間,偏移值作為SAO參數(shù)被編碼、被發(fā)送、并被接收, 之后可從SAO參數(shù)解碼出該偏移值。
[0058] 因此,SAO解碼設(shè)備20可通過對接收到的比特流進(jìn)行解碼來產(chǎn)生每個圖像塊的重 建像素,可將重建像素調(diào)整從比特流重建的偏移值,并因此可產(chǎn)生與原始圖像的誤差最小 的重建圖像。
[0059] 將參照圖la和圖lb詳細(xì)地描述用于執(zhí)行SAO操作的SAO編碼設(shè)備10的操作,并 將參照圖2a和圖2b詳細(xì)地描述用于執(zhí)行SAO操作的SAO解碼設(shè)備20的操作。
[0060] 圖la和圖lb是根據(jù)本公開的實施例的SAO編碼設(shè)備10的框圖和SAO編碼方法 的流程圖。
[0061] SAO編碼設(shè)備10包括SAO操作器12和熵編碼器14。熵編碼器14包括用于對SAO 參數(shù)進(jìn)行編碼的SAO上下文編碼器16和SAO旁路編碼器18。
[0062] SAO編碼設(shè)備10接收視頻的圖像(例如,條帶)的輸入,將每個圖像劃分為塊,并 對每個塊進(jìn)行編碼。塊可具有方形形狀、矩形形狀和任意幾何形狀,并且不限于具有預(yù)定尺 寸的數(shù)據(jù)單元。塊可以是最大編碼單元(LCU)或具有樹結(jié)構(gòu)的編碼單元之中的編碼單元。 在下面將參照圖8至圖20描述基于具有樹結(jié)構(gòu)的編碼單元的視頻編碼方法和視頻解碼方 法。
[0063] SAO編碼設(shè)備10可將每個輸入圖像劃分為IXU,并可將通過對每個IXU的樣點執(zhí) 行預(yù)測、變換和熵編碼而產(chǎn)生的結(jié)果數(shù)據(jù)輸出為比特流。LCU的樣點可以是包括在LCU中的 像素的像素值數(shù)據(jù)。
[0064] SAO編碼設(shè)備10可單獨地對畫面的IXU進(jìn)彳丁編碼。SAO編碼設(shè)備10可基于從當(dāng) 前LCU劃分的并具有樹結(jié)構(gòu)的編碼單元對當(dāng)前LCU進(jìn)行編碼。
[0065] 為了對當(dāng)前IXU進(jìn)行編碼,SAO編碼設(shè)備10可通過對包括在當(dāng)前IXU中的并具有 樹結(jié)構(gòu)的每個編碼單元執(zhí)行幀內(nèi)預(yù)測、幀間預(yù)測、變換和量化來對樣點進(jìn)行編碼。
[0066] SAO編碼設(shè)備10可通過對具有樹結(jié)構(gòu)的每個編碼單元執(zhí)行反量化、逆變換和幀間 預(yù)測或運動補償來對編碼單元進(jìn)行解碼,以重建包括在當(dāng)前LCU中的編碼樣點。可通過對 編碼樣點的先前條帶進(jìn)行編碼并隨后進(jìn)行解碼來產(chǎn)生重建圖像。先前條帶的重建圖像可被 參考以用于對當(dāng)前條帶執(zhí)行幀間預(yù)測。
[0067] 為了使在當(dāng)前LCU被編碼之前的原始像素和在當(dāng)前LCU被解碼之后的重建像素之 間的誤差最小化,SAO操作器12可確定指示原始像素和重建像素之間的差值的偏移值。
[0068] SAO操作器12可對每個彩色分量執(zhí)行SAO操作。例如,針對YCrCb彩色圖像,可對 亮度分量(Y分量)、第一色度分量和第二色度分量(Cr分量和Cb分量)中的每個分量執(zhí)行 SAO操作。
[0069] SAO操作器12可確定是否對當(dāng)前條帶的亮度分量執(zhí)行SAO操作。SAO操作器12 可確定是否對當(dāng)前條帶的第一色度分量和第二色度分量執(zhí)行SAO操作,其中,第一色度分 量和第二色度分量被視為相同的分量。也就是說,如果對第一色度彩色分量執(zhí)行SAO操作, 則也可對第二色度分量執(zhí)行SAO操作。如果不對第一色度彩色分量執(zhí)行SAO操作,則也可 不對第二色度分量執(zhí)行SAO操作。
[0070] 熵編碼器14可產(chǎn)生當(dāng)前條帶的SAO參數(shù),并可將SAO參數(shù)包括在當(dāng)前條帶的頭 中。
[0071]SAO操作器12可確定是否對每個IXU執(zhí)行SAO操作。根據(jù)SAO操作器12的確定, SAO上下文編碼器16可產(chǎn)生指示是否對亮度分量執(zhí)行SAO操作的亮度SAO打開/關(guān)閉信 息。此外,根據(jù)SAO操作器12的確定,SAO上下文編碼器16可產(chǎn)生指示是否對第一色度分 量和第二色度分量執(zhí)行SAO操作的色度SAO打開/關(guān)閉信息。
[0072] SAO上下文編碼器16可將亮度SAO打開/關(guān)閉信息和色度SAO打開/關(guān)閉信息包 括在LCU的SAO參數(shù)中。
[0073] SAO操作器12可針對每個IXU確定偏移值。也可針對每個IXU確定包括偏移值、 SAO類型和SAO種類的SAO參數(shù)。
[0074] SAO操作器12可根據(jù)當(dāng)前IXU的像素值分類方法來確定SAO類型。SAO類型可被 確定為邊緣類型或帶類型。根據(jù)當(dāng)前塊的像素值分類方法,可確定是根據(jù)邊緣類型還是根 據(jù)帶類型對當(dāng)前塊的像素進(jìn)行分類。
[0075] 如果SAO類型是邊緣類型,則根據(jù)在當(dāng)前LCU的重建像素和其鄰近像素之間形成 的邊緣的方向和形狀,可確定重建像素和原始像素之間的偏移。
[0076] 如果SAO類型是帶類型,則在通過對當(dāng)前LCU的重建像素的像素值的總范圍進(jìn)行 劃分而獲取的多個帶之中,可確定包括在每個帶中的重建像素和原始像素之間的偏移???通過對像素值的總范圍進(jìn)行均勻劃分或非均勻劃分來獲取帶。
[0077] 因此,SAO操作器12可基于當(dāng)前IXU的像素值的空間特征來確定指示邊緣類型或 帶類型的當(dāng)前IXU的SAO類型。
[0078] SAO操作器12可根據(jù)當(dāng)前IXU的SAO類型來確定每個重建像素的SAO種類。SAO 種類可被確定為邊緣種類或帶種類。
[0079] 針對邊緣類型,邊緣種類可指示在重建像素和其鄰近像素之間形成的邊緣的方 向。邊緣種類可指示〇°、90°、45°和135°的邊緣方向。
[0080] 如果SA0類型是邊緣類型,則SA0操作器12可確定當(dāng)前IXU的每個重建像素的邊 緣種類。
[0081] 針對帶類型,帶種類可指示重建像素的像素值所屬的帶在多個帶之中的位置,其 中,所述多個帶是通過對當(dāng)前LCU的像素值的總范圍進(jìn)行劃分而獲取的預(yù)定數(shù)量的連續(xù)像 素值段。
[0082] 例如,針對像素值為8比特的樣點,像素值的總范圍為從0到255,并且像素值可被 分類為總共32個帶。在此情況下,在總共32個帶之中,可確定重建像素的像素值所屬的預(yù) 定數(shù)量的帶。帶種類可通過使用從〇到31的帶索引中的一個帶索引來指示預(yù)定數(shù)量的連 續(xù)帶的起始位置(左側(cè)起始點)。
[0083] 針對邊緣類型,可根據(jù)在重建像素和其鄰近像素之間形成的邊緣的形狀,將當(dāng)前 LCU的重建像素分類為預(yù)定數(shù)量的類別。例如,根據(jù)四個邊緣形狀(諸如凹形邊緣的局部谷 底、凹形邊緣的弧形拐角、凸形邊緣的弧形拐角和凸形邊緣的局部谷峰),可將重建像素分 類為四個類別。根據(jù)當(dāng)前LCU的每個重建像素的邊緣形狀,可確定四個類別中的一個。
[0084] 針對帶類型,根據(jù)當(dāng)前LCU的重建像素的像素值所屬的帶的位置,可將重建像素 分類為預(yù)定數(shù)量的類別。例如,根據(jù)從由帶種類指示的起始位置(即,最左側(cè)帶的起始點) 開始的四個連續(xù)帶的帶索引,可將重建像素分類為四個類別。根據(jù)四個帶之中的當(dāng)前LCU 的每個重建像素所屬的一個帶,可確定四個類別中的一個。
[0085] SA0操作器12可確定當(dāng)前IXU的每個重建像素的類別。針對屬于同一類別的當(dāng)前 LCU的重建像素,SA0操作器12可通過使用重建像素和原始像素之間的差值來確定偏移值。 在每個類別中,可將重建像素和原始像素之間的差值的平均值(即,重建像素的平均誤差) 確定為與當(dāng)前類別相應(yīng)的偏移值。SA0操作器12可確定每個類別的偏移值,并可將所有類 別的偏移值確定為當(dāng)前LCU的偏移值。
[0086] 例如,如果當(dāng)前LCU的SA0類型是邊緣類型,并且重建像素根據(jù)邊緣形狀被分類為 四個類別,或者,如果當(dāng)前LCU的SA0類型是帶類型,并且重建像素根據(jù)四個連續(xù)帶的索引 被分類為四個類別,則SA0操作器12可通過確定屬于所述四個類別中的每個類別的重建像 素和原始像素之間的平均誤差來確定四個偏移值。
[0087] 每個偏移值可大于或等于預(yù)設(shè)最小值,并可小于或等于預(yù)設(shè)最大值。
[0088] 熵編碼器14可對SA0參數(shù)進(jìn)行編碼并輸出,其中,SA0參數(shù)包括由SA0操作器12 確定的當(dāng)前IXU的SA0類型、SA0種類和偏移值。
[0089] 每個塊的SA0參數(shù)可包括塊的SA0類型和偏移值??蓪㈥P(guān)閉(off)類型、邊緣類 型或帶類型輸出為SA0類型。
[0090] 如果SA0類型是關(guān)閉類型,則這可表示SA0操作不被應(yīng)用于當(dāng)前IXU。在此情況 下,不需要對當(dāng)前LCU的其它SA0參數(shù)進(jìn)行編碼。
[0091] 如果SA0類型是邊緣類型,則SA0參數(shù)可包括單獨與邊緣種類相應(yīng)的偏移值。此 外,如果SAO類型是帶類型,則SAO參數(shù)可包括單獨與帶相應(yīng)的偏移值。換句話說,熵編碼 器14可對每個塊的