午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

用于用信號(hào)傳送sao參數(shù)的視頻編碼方法和設(shè)備以及視頻解碼方法和設(shè)備的制造方法

文檔序號(hào):10628253閱讀:451來(lái)源:國(guó)知局
用于用信號(hào)傳送sao參數(shù)的視頻編碼方法和設(shè)備以及視頻解碼方法和設(shè)備的制造方法
【專利摘要】公開了一種用于用信號(hào)傳送樣點(diǎn)自適應(yīng)偏移(SAO)參數(shù)的視頻解碼方法,所述方法包括以下步驟:從比特流獲得針對(duì)視頻中包括的當(dāng)前塊多個(gè)帶群組中的位置信息;從比特流獲得針對(duì)每個(gè)帶群組中包括的帶的偏移;基于所述多個(gè)帶群組的位置信息來(lái)確定用于對(duì)當(dāng)前塊的像素樣點(diǎn)值進(jìn)行補(bǔ)償?shù)乃龆鄠€(gè)帶群組;通過使用獲得的偏移來(lái)對(duì)當(dāng)前塊中包括的重建像素的樣點(diǎn)值進(jìn)行補(bǔ)償,其中,確定的所述多個(gè)帶群組中的每個(gè)帶群組包括至少一個(gè)帶。
【專利說(shuō)明】
用于用信號(hào)傳送SAO參數(shù)的視頻編碼方法和設(shè)備以及視頻解 碼方法和設(shè)備
技術(shù)領(lǐng)域
[0001 ]本公開涉及一種用于用信號(hào)傳送樣點(diǎn)自適應(yīng)偏移(SA0)參數(shù)的視頻編碼方法和設(shè) 備以及視頻解碼方法和設(shè)備。
【背景技術(shù)】
[0002] 隨著用于再現(xiàn)和存儲(chǔ)高分辨率或高質(zhì)量視頻內(nèi)容的硬件的開發(fā)和提供,對(duì)于用于 有效地對(duì)高分辨率或高質(zhì)量視頻內(nèi)容進(jìn)行編碼或解碼的視頻編解碼器的需求正在增加。根 據(jù)傳統(tǒng)的視頻編解碼器,基于具有預(yù)定尺寸的編碼單元,根據(jù)受限的編碼方法來(lái)對(duì)視頻進(jìn) 行編碼。
[0003] 空間域的圖像數(shù)據(jù)經(jīng)由頻率變換被變換為頻域的系數(shù)。根據(jù)視頻編解碼器,將圖 像劃分為具有預(yù)定尺寸的塊,對(duì)每個(gè)塊執(zhí)行離散余弦變換(DCT),并以塊為單位對(duì)頻率系數(shù) 進(jìn)行編碼,以進(jìn)行頻率變換的快速計(jì)算。與空間域的圖像數(shù)據(jù)相比,頻域的系數(shù)容易被壓 縮。具體地,由于根據(jù)經(jīng)由視頻編解碼器的幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)的預(yù)測(cè)誤差來(lái)表示空間域 的圖像像素值,因此當(dāng)對(duì)預(yù)測(cè)誤差執(zhí)行頻率變換時(shí),大量數(shù)據(jù)可被變換為〇。根據(jù)視頻編解 碼器,可通過使用小量數(shù)據(jù)來(lái)代替連續(xù)并重復(fù)產(chǎn)生的數(shù)據(jù),來(lái)減少數(shù)據(jù)量。
[0004] 具體地,可在對(duì)視頻進(jìn)行編碼和解碼的操作期間采用將重建像素的值調(diào)整樣點(diǎn)自 適應(yīng)偏移(SA0)的方法,以便使原始圖像和重建圖像之間的誤差最小化。

【發(fā)明內(nèi)容】

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