本申請涉及計算機,尤其涉及一種解碼方法、裝置及電子設備。
背景技術:
1、3d?gaussian?splatting(簡稱3dgs)是一種基于高斯點云的渲染技術,其是將場景表示轉為帶屬性的點云數據,并采用渲染器讀取這些點云數據,從而得到具有真實感的渲染畫面。
2、然而,3dgs在得到高質量渲染效果的同時,也帶來了大量的數據存儲。相關技術中,在將這些數據進行編碼壓縮之后,當需要解碼時,依次對編碼數據進行解碼,解碼效率較低。
技術實現思路
1、本申請實施例提供一種解碼方法、裝置及電子設備,以解決解碼效率低的問題。
2、為解決上述技術問題,本申請是這樣實現的:
3、第一方面,本申請實施例提供了一種解碼方法,所述方法包括:
4、獲取待解碼的目標編碼碼流,所述目標編碼碼流包括對m組顏色系數進行編碼得到的顏色編碼碼流,每組顏色系數包括多個特征顏色系數,每個所述特征顏色系數用于表示目標點云中的多個點的顏色系數,m為大于1的整數;
5、對所述目標編碼碼流進行熵解碼,得到所述顏色編碼碼流對應的m個碼本和目標點云中每個點對應的m個索引,所述m個碼本分別一一對應所述m組顏色系數,所述m個索引分別一一對應所述m組顏色系數;
6、根據所述m個索引,并行地在所述m個碼本中確定所述目標點云中的每個點的顏色系數;
7、利用所述目標點云中每個點的顏色系數,確定所述目標點云的顏色屬性。
8、可選地,所述m組包括第一組和第二組;所述根據所述m個索引,并行地在所述m個碼本中確定所述目標點云中的每個點的顏色系數,包括:
9、根據所述m個索引中的第一個索引,在所述m個碼本中的第一個碼本中確定所述目標點云中的每個點對應在所述第一組中的顏色系數,其中,所述第一組中的顏色系數與所述第一個索引對應,所述第一組中的顏色系數與所述第一個碼本對應;
10、根據所述m個索引中的第二個索引,在所述m個碼本中的第二個碼本中確定所述目標點云中的每個點對應在所述第二組中的顏色系數,其中,所述第二組中的顏色系數與所述第二個索引對應,所述第二組中的顏色系數與所述第二個碼本對應;
11、基于所述每個點在所述第一組中的顏色系數和在所述第二組中的顏色系數,確定所述每個點的顏色系數。
12、可選地,所述m為2,所述m組顏色系數中的所述第一組的顏色系數為低頻系數,所述m組顏色系數中的所述第二組的顏色系數為高頻系數;
13、所述第一個碼本大小大于所述第二個碼本大小。
14、可選地,所述對所述目標編碼碼流進行熵解碼,得到所述顏色編碼碼流對應的m個碼本和目標點云中每個點對應的m個索引,包括:
15、在所述目標編碼碼流中獲取符號頻率數據和待解碼數據;
16、在圖形處理器gpu內,根據所述符號頻率數據和所述待解碼數據進行熵解碼,得到所述m個碼本和所述目標點云中每個點對應的所述m個索引。
17、可選地,所述根據所述符號頻率數據和所述待解碼數據進行熵解碼,包括:
18、根據所述符號頻率數據通過以下公式進行熵解碼:
19、
20、其中,d(x′)表示熵解碼后得到的數據,s表示符號,x表示數據的編解碼狀態,l(r)表示r中的r所有符號出現次數的總和,f(s)表示統計符號出現次數的函數;
21、表示向下取整,mod表示取模操作,r=x′mod?m,m表示查找表函數,用函數表示為
22、可選地,所述目標編碼碼流還包括對所述目標點云的幾何屬性數據進行編碼得到的幾何編碼碼流,所述對所述目標編碼碼流進行熵解碼之后,所述方法還包括:
23、在熵解碼后的所述目標編碼碼流中的所述幾何編碼碼流中,獲取量化后的所述目標點云的幾何屬性殘差集合;
24、利用所述幾何屬性殘差集合獲取量化后的所述目標點云的幾何屬性點集;
25、對所述幾何屬性點集進行反量化,得到所述目標點云的幾何屬性。
26、可選地,所述利用所述幾何屬性殘差集合獲取量化后的所述目標點云的幾何屬性點集,包括:
27、通過以下公式對所述幾何屬性殘差集合g(r)={r0,r1,…,rk}進行計算,得到量化后的所述目標點云的集合屬性點集g(v)={v0,v1,…,vk}:
28、vo=ro
29、v1=v0+r1
30、v2=v1+r2
31、…
32、vk=vk-1+rk
33、所述對所述幾何屬性點集進行反量化,得到所述目標點云的幾何屬性,包括:
34、通過以下公式進行反量化計算:
35、
36、其中,表示所述目標點云的幾何屬性數據中的最小值,表示所述目標點云的幾何屬性數據中的最大值,q表示量化深度,vi為量化后的點云幾何屬性點,為反量化后的點云幾何屬性點。
37、第二方面,本申請實施例提供一種解碼裝置,所述裝置包括:
38、獲取模塊,用于獲取待解碼的目標編碼碼流,所述目標編碼碼流包括對m組顏色系數進行編碼得到的顏色編碼碼流,每組顏色系數包括多個特征顏色系數,每個所述特征顏色系數用于表示目標點云中的多個點的顏色系數,m為大于1的整數;
39、熵解碼模塊,用于對所述目標編碼碼流進行熵解碼,得到所述顏色編碼碼流對應的m個碼本和目標點云中每個點對應的m個索引,所述m個碼本分別一一對應所述m組顏色系數,所述m個索引分別一一對應所述m組顏色系數;
40、第一確定模塊,用于根據所述m個索引,并行地在所述m個碼本中確定所述目標點云中的每個點的顏色系數;
41、第二確定模塊,用于利用所述目標點云中每個點的顏色系數,確定所述目標點云的顏色屬性。
42、第三方面,本申請實施例提供一種電子設備,包括:處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的程序,所述程序被所述處理器執行時實現第一方面所述的解碼方法的步驟。
43、第四方面,本申請實施例提供一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現第一方面所述的解碼方法的步驟。
44、第五方面,提供一種計算機程序產品,包括計算機指令,該計算機指令被處理器執行時實現如第一方面所述的解碼方法的步驟。
45、在本申請實施例中,目標點云的顏色系數包括多個組,在解碼時對多個組的數據分別并行解碼,能夠提高解碼效率。
1.一種解碼方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述m組包括第一組和第二組;所述根據所述m個索引,并行地在所述m個碼本中確定所述目標點云中的每個點的顏色系數,包括:
3.根據權利要求2所述的方法,其特征在于,所述m為2,所述m組顏色系數中的所述第一組的顏色系數為低頻系數,所述m組顏色系數中的所述第二組的顏色系數為高頻系數;
4.根據權利要求1所述的方法,其特征在于,所述對所述目標編碼碼流進行熵解碼,得到所述顏色編碼碼流對應的m個碼本和目標點云中每個點對應的m個索引,包括:
5.根據權利要求4所述的方法,其特征在于,所述根據所述符號頻率數據和所述待解碼數據進行熵解碼,包括:
6.根據權利要求1所述的方法,其特征在于,所述目標編碼碼流還包括對所述目標點云的幾何屬性數據進行編碼得到的幾何編碼碼流,所述對所述目標編碼碼流進行熵解碼之后,所述方法還包括:
7.根據權利要求6所述的方法,其特征在于,所述利用所述幾何屬性殘差集合獲取量化后的所述目標點云的幾何屬性點集,包括:
8.一種解碼裝置,其特征在于,包括:
9.一種電子設備,其特征在于,包括:處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的程序,所述程序被所述處理器執行時實現如權利要求1至7中任一項所述的解碼方法的步驟。
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如權利要求1至7中任一項所述的解碼方法的步驟。
11.一種計算機程序產品,其特征在于,包括計算機指令,該計算機指令被處理器執行時實現如權利要求1至7中任一項所述的解碼方法的步驟。