本申請一般涉及點云壓縮,特別是涉及點云數(shù)據(jù)的切片的編碼/解碼的方法和裝置。
背景技術(shù):
1、作為表示3d數(shù)據(jù)的格式,點云最近受到了關(guān)注,因為它們在表示所有類型的物理對象或場景方面具有廣泛的能力。點云可能有數(shù)千到數(shù)十億個點用于制圖應(yīng)用。在許多應(yīng)用中,點云的壓縮是實現(xiàn)沉浸式世界分布鏈的關(guān)鍵。然而,相關(guān)技術(shù)中的壓縮存在效率差、時延長等問題。
技術(shù)實現(xiàn)思路
1、以下部分給出至少一個實施例的簡化摘要,以便提供對本申請的某些方面的基本理解。本摘要不是對實施例的廣泛概述。它不意在識別實施例的關(guān)鍵或重要元素。下面的概要僅以簡化形式呈現(xiàn)至少一個示例性實施例的一些方面,作為本文檔中的其他地方提供的更詳細(xì)描述的前言。
2、根據(jù)本申請的第一方面,提供了一種將點云數(shù)據(jù)的切片編碼到比特流中的方法,包括基于熵上下文表對點云數(shù)據(jù)的切片進(jìn)行基于上下文的熵編碼,其中該方法包括:獲得由除了代表熵上下文表之一的條目的內(nèi)容的數(shù)據(jù)外的用于先前編碼點云數(shù)據(jù)的至少一個編碼參數(shù)值表示的先前編碼狀態(tài),;從所述先前編碼狀態(tài)初始化當(dāng)前編碼狀態(tài),所述當(dāng)前編碼狀態(tài)由至少一個當(dāng)前編碼參數(shù)表示;基于當(dāng)前編碼狀態(tài),將點云數(shù)據(jù)的切片編碼到比特流中;根據(jù)通過對點云數(shù)據(jù)的切片進(jìn)行編碼所獲得的經(jīng)編碼的點云數(shù)據(jù),在對點云數(shù)據(jù)的切片進(jìn)行編碼期間更新當(dāng)前編碼狀態(tài);以及在點云數(shù)據(jù)的切片的編碼期間和/或編碼結(jié)束時保留當(dāng)前編碼狀態(tài)。
3、根據(jù)本申請的第二方面,提供了一種比特流解碼點云數(shù)據(jù)的切片的方法,包括基于熵上下文表對點云數(shù)據(jù)的切片進(jìn)行基于上下文的熵解碼,其中方法包括:獲得由除了代表熵上下文表之一的條目的內(nèi)容的數(shù)據(jù)外的用于先前解碼點云數(shù)據(jù)的至少一個編碼參數(shù)值表示的先前編碼狀態(tài);從所述先前編碼狀態(tài)初始化當(dāng)前編碼狀態(tài),所述當(dāng)前編碼狀態(tài)由至少一個當(dāng)前編碼參數(shù)表示;基于當(dāng)前編碼狀態(tài)從比特流中解碼點云數(shù)據(jù)的切片;根據(jù)通過對點云數(shù)據(jù)的切片進(jìn)行解碼所獲得的經(jīng)解碼的點云數(shù)據(jù),在對點云數(shù)據(jù)的切片進(jìn)行解碼期間更新當(dāng)前編碼狀態(tài);以及在點云數(shù)據(jù)的切片的編碼期間和/或編碼結(jié)束時保留當(dāng)前編碼狀態(tài)。
4、在一個實施例中,在對點云數(shù)據(jù)的切片的最后點云數(shù)據(jù)進(jìn)行編碼/解碼后,保留當(dāng)前編碼狀態(tài)。
5、在一個實施例中,方法還包括:獲得使能數(shù)據(jù),該使能數(shù)據(jù)包括指示是否執(zhí)行獲得先前編碼狀態(tài)和初始化當(dāng)前編碼狀態(tài)的使能恢復(fù)數(shù)據(jù)。
6、在一個實施例中,使能數(shù)據(jù)還包括指示是否執(zhí)行保留(350)當(dāng)前編碼狀態(tài)的使能保留數(shù)據(jù)。
7、在一個實施例中,使能數(shù)據(jù)被編碼到比特流中/從比特流中解碼。
8、在一個實施例中,使能數(shù)據(jù)包括二進(jìn)制值。
9、在一個實施例中,對于要編碼/解碼的點云數(shù)據(jù)的每個切片,使能恢復(fù)數(shù)據(jù)被編碼到比特流中/從比特流中解碼。
10、在一個實施例中,當(dāng)使能數(shù)據(jù)指示執(zhí)行獲得先前編碼狀態(tài)和初始化當(dāng)前編碼狀態(tài)時,該方法還包括獲得初始化切片索引,該初始化切片索引指向先前編碼/解碼的點云數(shù)據(jù)的切片的所保留的編碼狀態(tài)。
11、在一個實施例中,點云數(shù)據(jù)包括點云幾何形狀和/或點云屬性數(shù)據(jù)。
12、根據(jù)本申請的第三方面,提供了一種將點云編碼到編碼的點云數(shù)據(jù)的比特流中的裝置。該裝置包括用于執(zhí)行根據(jù)本申請的第一方面的方法之一的構(gòu)件。
13、根據(jù)本申請的第四方面,提供了一種從編碼的點云數(shù)據(jù)的比特流中解碼點云的裝置。該裝置包括用于執(zhí)行根據(jù)本申請的第二方面的方法之一。
14、根據(jù)本申請的第五方面,提供了一種計算機(jī)程序產(chǎn)品,包括指令,當(dāng)程序由一個或多個處理器執(zhí)行時,指令使一個或多個處理器執(zhí)行根據(jù)本申請的第一方面的方法。
15、根據(jù)本申請的第六方面,提供了一種非暫時性存儲介質(zhì),其攜帶用于執(zhí)行根據(jù)本申請的第一方面的方法的程序代碼的指令。
16、根據(jù)本申請的第七方面,提供了一種計算機(jī)程序產(chǎn)品,其包括指令,當(dāng)程序由一個或多個處理器執(zhí)行時,該指令使該一個或多個處理器執(zhí)行根據(jù)本申請的第二方面的方法。
17、根據(jù)本申請的第八方面,提供了一種非暫時性存儲介質(zhì),其攜帶用于執(zhí)行根據(jù)本申請的第二方面的方法的程序代碼的指令。
18、實施例中的至少一個的具體性質(zhì)以及該實施例中的至少一個的其他目的、優(yōu)點、特征和用途將從以下結(jié)合附圖對示例的描述中變得顯而意見。
1.一種將點云數(shù)據(jù)的切片編碼到比特流中的方法,包括基于熵上下文表對點云數(shù)據(jù)的切片進(jìn)行基于上下文的熵編碼,其中所述方法包括:
2.一種從比特流中解碼點云數(shù)據(jù)的切片的方法,包括基于熵上下文表對點云數(shù)據(jù)的切片進(jìn)行基于上下文的熵解碼,其中所述方法包括:
3.如權(quán)利要求1或2所述的方法,其中在對點云數(shù)據(jù)的切片的最后點云數(shù)據(jù)進(jìn)行編碼/解碼后,保留當(dāng)前編碼狀態(tài)。
4.如權(quán)利要求1至3中任何一個所述的方法,其中所述方法還包括獲得(360,440)使能數(shù)據(jù),使能數(shù)據(jù)包括指示是否執(zhí)行獲得(310)先前編碼狀態(tài)和初始化(320)當(dāng)前編碼狀態(tài)的使能恢復(fù)數(shù)據(jù)。
5.如權(quán)利要求4之一所述的方法,其中使能數(shù)據(jù)還包括指示是否執(zhí)行保留(350)當(dāng)前編碼狀態(tài)的使能保留數(shù)據(jù)。
6.如權(quán)利要求4或5所述的方法,其中使能數(shù)據(jù)被編碼到比特流中/從比特流中解碼。
7.如權(quán)利要求6所述的方法,其中使能數(shù)據(jù)包括二進(jìn)制值。
8.如權(quán)利要求4至6中任何一個所述的方法,其中對于待編碼/解碼的點云數(shù)據(jù)的每個切片,使能恢復(fù)數(shù)據(jù)被編碼到比特流中/從比特流中解碼。
9.如權(quán)利要求4至8中任何一個所述的方法,其中,當(dāng)使能數(shù)據(jù)指示執(zhí)行獲得先前編碼狀態(tài)(310、410)和初始化當(dāng)前編碼狀態(tài)(320)時,所述方法還包括獲得(370、450)初始化切片索引,初始化切片索引指向先前編碼/解碼的點云數(shù)據(jù)的切片的所保留的編碼狀態(tài)。
10.如權(quán)利要求1至9中任何一個所述的方法,其中點云數(shù)據(jù)包括點云幾何形狀和/或點云屬性數(shù)據(jù)。
11.一種將點云編碼到經(jīng)編碼的點云數(shù)據(jù)的比特流中的裝置,所述裝置包括用于執(zhí)行如權(quán)利要求1、3至10中任何一個所述的方法之一的構(gòu)件。
12.一種從經(jīng)編碼的點云數(shù)據(jù)的比特流中解碼點云的裝置,所述裝置包括用于執(zhí)行如權(quán)利要求2至10中任何一個所述的方法之一。
13.一種計算機(jī)程序產(chǎn)品,包括指令,當(dāng)程序由一個或多個處理器執(zhí)行時,指令使得一個或多個處理器執(zhí)行如權(quán)利要求1、3至10中任何一個所述的方法。
14.一種計算機(jī)程序產(chǎn)品,包括指令,當(dāng)程序由一個或多個處理器執(zhí)行時,指令使得一個或多個處理器執(zhí)行如權(quán)利要求2至10中任何一個所述的方法。
15.一種非暫時性存儲介質(zhì),攜帶用于執(zhí)行如權(quán)利要求1至10中任何一個所述的方法的程序代碼的指令。