背景技術(shù):
1、本公開的實施例涉及點云編碼。
2、點云是主要的三維(three-dimension,3d)數(shù)據(jù)表示中的一種,除了空間坐標(biāo)之外,點云還提供與3d世界中的點相關(guān)聯(lián)的屬性。處于原始格式的點云需要大量的內(nèi)存來用于存儲,或需要大量的帶寬來用于傳輸。此外,更高分辨率點云捕獲技術(shù)的出現(xiàn)繼而對點云的尺寸提出了更高的要求。為了使點云可用,壓縮是必要的。已經(jīng)提出了兩種用于點云壓縮/編碼(point?cloud?compression/coding,pcc)標(biāo)準(zhǔn)化活動的壓縮技術(shù):基于視頻的pcc(video-based?pcc,v-pcc)和基于幾何的pcc(geometry-based?pcc,g-pcc)。v-pcc方法基于3d到二維(two-dimensional,2d)投影,而相反地,g-pcc則直接在3d空間中對內(nèi)容進行編碼。為了實現(xiàn)這一點,g-pcc利用了數(shù)據(jù)結(jié)構(gòu),例如描述3d空間中的點位置的八叉樹。
技術(shù)實現(xiàn)思路
1、根據(jù)本公開的一個方面,提供了一種用于對點云進行解碼的方法,該點云以包括一組點的一維(one-dimension,1d)陣列表示。該方法可以包括由至少一個處理器確定用于預(yù)測該組點中的點的屬性值的變換系數(shù)的最大數(shù)量。該方法可以包括由至少一個處理器對比特流進行解碼,以基于對數(shù)格式減去固定整數(shù)來確定變換系數(shù)的最大數(shù)量。
2、根據(jù)本公開的另一個方面,提供了一種用于對點云進行解碼的系統(tǒng),該點云以包括一組點的1d陣列表示。該系統(tǒng)可以包括至少一個處理器和存儲有指令的存儲器。該存儲器存儲有在被至少一個處理器執(zhí)行時可使得至少一個處理器執(zhí)行以下操作的指令:確定用于預(yù)測該組點中的點的屬性值的變換系數(shù)的最大數(shù)量。該存儲器存儲有在被至少一個處理器執(zhí)行時可使得至少一個處理器執(zhí)行以下操作的指令:對比特流進行解碼,以基于對數(shù)格式減去固定整數(shù)來確定變換系數(shù)的最大數(shù)量。
3、根據(jù)本公開的另一方面,提供了一種用于對點云進行編碼的方法,該點云以包括一組點的1d陣列表示。該方法可以包括由至少一個處理器確定用于預(yù)測該組點中的點的屬性值的變換系數(shù)的最大數(shù)量。該方法可以包括由至少一個處理器對比特流進行編碼,以基于對數(shù)格式減去固定整數(shù)來指示變換系數(shù)的最大數(shù)量。
4、根據(jù)本公開的另一方面,提供了一種用于對點云進行編碼的系統(tǒng),該點云以包括一組點的1d陣列表示。該系統(tǒng)可以包括至少一個處理器和存儲有指令的存儲器。該存儲器存儲有在被至少一個處理器執(zhí)行時可使得該至少一個處理器執(zhí)行以下操作的指令:確定用于預(yù)測該組點中的點的屬性值的變換系數(shù)的最大數(shù)量。該存儲器存儲有在被至少一個處理器執(zhí)行時可使得至少一個處理器執(zhí)行以下操作的指令:對比特流進行編碼,以基于對數(shù)格式減去固定整數(shù)來指示變換系數(shù)的最大數(shù)量。
5、根據(jù)本公開的另一方面,提供了一種用于對點云進行解碼的方法,該點云以包括一組點的1d陣列表示。該方法可以包括:由至少一個處理器確定與關(guān)聯(lián)于該組點中的一個或多個點的多個屬性值相關(guān)聯(lián)的最大零運行長度。該方法可以包括:由至少一個處理器響應(yīng)于經(jīng)編碼的零運行長度小于或等于最大零運行長度,基于零運行長度以單循環(huán)過程對比特流進行解碼。該方法可以包括:由至少一個處理器響應(yīng)于經(jīng)編碼的零運行長度大于最大零運行長度,基于最大零運行長度和經(jīng)編碼的零運行長度以多循環(huán)過程對比特流進行解碼。
6、根據(jù)本公開的又一方面,提供了一種用于對點云進行解碼的系統(tǒng),該點云以包括一組點的1d陣列表示。該系統(tǒng)可以包括至少一個處理器和存儲有指令的存儲器。該存儲器存儲有在被至少一個處理器執(zhí)行時可使得該至少一個處理器執(zhí)行以下操作的指令:確定與關(guān)聯(lián)于該組點中的一個或多個點的多個屬性值相關(guān)聯(lián)的最大零運行長度。該存儲器存儲有在被至少一個處理器執(zhí)行時可使得該至少一個處理器執(zhí)行以下操作的指令:響應(yīng)于經(jīng)編碼的零運行長度小于或等于最大零運行長度,基于零運行長度以單循環(huán)過程對比特流進行解碼。該存儲器存儲有在被至少一個處理器執(zhí)行時可使得該至少一個處理器執(zhí)行以下操作的指令:響應(yīng)于經(jīng)編碼的零運行長度大于最大零運行長度,基于最大零運行長度和經(jīng)編碼的零運行長度以多循環(huán)過程對比特流進行解碼。
7、根據(jù)本公開的又一方面,提供了一種用于對點云進行編碼的方法,該點云以包括一組點的1d陣列表示。該方法可以包括:由至少一個處理器確定與關(guān)聯(lián)于該組點中的一個或多個點的多個屬性值相關(guān)聯(lián)的最大零運行長度。該方法可以包括:由至少一個處理器響應(yīng)于經(jīng)編碼的零運行長度小于或等于最大零運行長度,基于零運行長度以單循環(huán)過程對比特流進行編碼。該方法由至少一個處理器響應(yīng)于經(jīng)編碼的零運行長度大于最大零運行長度,基于最大零運行長度和經(jīng)編碼的零運行長度以多循環(huán)過程對比特流進行編碼。
8、根據(jù)本公開的再一方面,提供了一種用于對點云進行編碼的系統(tǒng),該點云以包括一組點的1d陣列表示。該系統(tǒng)可以包括至少一個處理器和存儲有指令的存儲器。該存儲器存儲有在被至少一個處理器執(zhí)行時可使得該至少一個處理器執(zhí)行以下操作的指令:確定與關(guān)聯(lián)于該組點中的一個或多個點的多個屬性值相關(guān)聯(lián)的最大零運行長度。該存儲器存儲有在被至少一個處理器執(zhí)行時可使得該至少一個處理器執(zhí)行以下操作的指令:響應(yīng)于經(jīng)編碼的零運行長度小于或等于最大零運行長度,基于零運行長度以單循環(huán)過程對比特流進行編碼。該存儲器存儲有在被至少一個處理器執(zhí)行時可使得該至少一個處理器執(zhí)行以下操作的指令:響應(yīng)于經(jīng)編碼的零運行長度大于最大零運行長度,基于最大零運行長度和經(jīng)編碼的零運行長度以多循環(huán)過程對比特流進行編碼。
9、提及這些說明性實施例并非為了限制或限定本公開,而是為了提供示例以幫助理解本公開。在具體實施方式中描述了附加實施例,并且在這些附加實施例中提供了進一步的描述。
1.一種用于對點云進行解碼的方法,所述點云以包括一組點的一維1d陣列表示,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,還包括:
3.根據(jù)權(quán)利要求2所述的方法,還包括:
4.根據(jù)權(quán)利要求2所述的方法,還包括:
5.根據(jù)權(quán)利要求1所述的方法,其中,所述變換系數(shù)的最大數(shù)量是基于y=1<<(log2yminusx+x)確定的,其中,y是在比特流中使用log2yminusx語法元素指示的所述變換系數(shù)的最大數(shù)量。
6.一種用于對點云進行解碼的系統(tǒng),所述點云以包括一組點的一維1d陣列表示,所述系統(tǒng)包括:
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其中,所述存儲器存儲有在被所述至少一個處理器執(zhí)行時還使得所述至少一個處理器執(zhí)行以下操作的指令:
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,所述存儲器存儲有在被所述至少一個處理器執(zhí)行時還使得所述至少一個處理器執(zhí)行以下操作的指令:
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,所述存儲器存儲有在被所述至少一個處理器執(zhí)行時還使得所述至少一個處理器執(zhí)行以下操作的指令:
10.根據(jù)權(quán)利要求6所述的系統(tǒng),其中,所述變換系數(shù)的最大數(shù)量是基于1<<(log2yminusx+x)確定的,其中,y是在比特流中使用log2yminusx語法元素指示的所述變換系數(shù)的最大數(shù)量。
11.一種用于對點云進行編碼的方法,所述點云以包括一組點的一維1d陣列表示,所述方法包括:
12.根據(jù)權(quán)利要求11所述的方法,還包括:
13.根據(jù)權(quán)利要求12所述的方法,還包括:
14.根據(jù)權(quán)利要求12所述的方法,還包括:
15.根據(jù)權(quán)利要求11所述的方法,其中,所述變換系數(shù)的最大數(shù)量是基于1<<(log2yminusx+x)確定的,其中,y是在比特流中使用log2yminusx語法元素指示的所述變換系數(shù)的最大數(shù)量。
16.一種用于對點云進行編碼的系統(tǒng),所述點云以包括一組點的一維1d陣列表示,所述系統(tǒng)包括:
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,所述存儲器存儲有在被所述至少一個處理器執(zhí)行時還使得所述至少一個處理器執(zhí)行以下操作的指令:
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其中,所述存儲器存儲有在被所述至少一個處理器執(zhí)行時還使得所述至少一個處理器執(zhí)行以下操作的指令:
19.根據(jù)權(quán)利要求17所述的系統(tǒng),其中,所述存儲器存儲有在被所述至少一個處理器執(zhí)行時還使得所述至少一個處理器執(zhí)行以下操作的指令:
20.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,所述變換系數(shù)的最大數(shù)量是基于1<<(log2yminusx+x)確定的,其中,y是在比特流中使用log2yminusx語法元素指示的所述變換系數(shù)的最大數(shù)量。
21.一種用于對點云進行解碼的方法,所述點云以包括一組點的一維1d陣列表示,所述方法包括:
22.根據(jù)權(quán)利要求21所述的方法,其中,由所述至少一個處理器確定與關(guān)聯(lián)于所述一組點中的所述一個或多個點的多個屬性值相關(guān)聯(lián)的所述最大零運行長度包括:
23.根據(jù)權(quán)利要求22所述的方法,其中,nc被計算為最大變換系數(shù)數(shù)量maxnumofcoeff語法元素乘以被編碼在所述比特流中的系數(shù)長度控制coefflengthcontrol語法元素。
24.一種用于對點云進行解碼的系統(tǒng),所述點云以包括一組點的一維1d陣列表示,所述系統(tǒng)包括:
25.根據(jù)權(quán)利要求24所述的系統(tǒng),其中,為了確定與關(guān)聯(lián)與所述一組點中的所述一個或多個點的多個屬性值相關(guān)聯(lián)的所述最大零運行長度,所述存儲器存儲有在被所述至少一個處理器執(zhí)行時使得所述至少一個處理器執(zhí)行以下操作的指令:
26.根據(jù)權(quán)利要求25所述的系統(tǒng),其中,nc被計算為變換系數(shù)的最大數(shù)量maxnumofcoeff語法元素乘以被編碼在比特流中的系數(shù)長度控制coefflengthcontrol語法元素。
27.一種用于對點云進行編碼的方法,所述點云以包括一組點的一維1d陣列表示,所述方法包括:
28.根據(jù)權(quán)利要求27所述的方法,其中,由所述至少一個處理器確定與關(guān)聯(lián)于所述一組點中的所述一個或多個點的多個屬性值相關(guān)聯(lián)的所述最大零運行長度包括:
29.根據(jù)權(quán)利要求28所述的系統(tǒng),其中,nc被計算為變換系數(shù)的最大數(shù)量maxnumofcoeff語法元素乘以系數(shù)長度控制coefflengthcontrol語法元素。
30.一種用于對點云進行編碼的系統(tǒng),所述點云以包括一組點的一維1d陣列表示,所述系統(tǒng)包括:
31.根據(jù)權(quán)利要求30所述的系統(tǒng),其中,為了確定與關(guān)聯(lián)于所述一組點中的所述一個或多個點的多個屬性值相關(guān)聯(lián)的所述最大零運行長度,所述存儲器存儲有在被所述至少一個處理器執(zhí)行時使得所述至少一個處理器執(zhí)行以下操作的指令:
32.根據(jù)權(quán)利要求31所述的系統(tǒng),其中,nc被計算為變換系數(shù)的最大數(shù)量maxnumofcoeff語法元素乘以系數(shù)長度控制coefflengthcontrol語法元素。