本申請(qǐng)屬于通信,具體涉及一種三維網(wǎng)格編碼方法、解碼方法、裝置、編碼端及解碼端。
背景技術(shù):
1、三維模型成為繼音頻、圖像、視頻之后的新一代數(shù)字化媒體,與傳統(tǒng)的圖像、視頻等多媒體相比,具有更強(qiáng)的交互性和逼真性。三維網(wǎng)格是一種常用的三維模型表示方式,三維網(wǎng)格由頂點(diǎn)、邊和面這三種基本元素組成。其中,頂點(diǎn)是三維網(wǎng)格中最基本的元素,其定義了一個(gè)三維空間中的位置;邊是連接三維網(wǎng)格中兩個(gè)頂點(diǎn)的線段;面為由三維網(wǎng)格的邊的閉合路徑形成的多邊形。此外,通過網(wǎng)格參數(shù)化將三維網(wǎng)格從三維空間映射到二維平面區(qū)域,這種映射關(guān)系通常由一組參數(shù)坐標(biāo)描述,稱為uv坐標(biāo)或紋理坐標(biāo),與三維網(wǎng)格的頂點(diǎn)相關(guān)聯(lián)?,F(xiàn)有技術(shù)中,在對(duì)三維網(wǎng)格進(jìn)行編碼后傳輸或者存儲(chǔ)的情況下,對(duì)應(yīng)的需要對(duì)該三維網(wǎng)格的紋理坐標(biāo)進(jìn)行編碼后存儲(chǔ)或傳輸,以實(shí)現(xiàn)在解碼端對(duì)該三維網(wǎng)格的紋理坐標(biāo)的重建,由于紋理坐標(biāo)的碼流往往占用三維網(wǎng)格的碼流的大部分,這樣不僅會(huì)導(dǎo)致編碼效率較低,還會(huì)對(duì)存儲(chǔ)資源或傳輸資源的占用。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供一種三維網(wǎng)格編碼方法、解碼方法、裝置、編碼端及解碼端,能夠提高三維網(wǎng)格的編碼效率,并可以減少三維網(wǎng)格的碼流對(duì)存儲(chǔ)資源或傳輸資源的占用。
2、第一方面,提供了一種三維網(wǎng)格編碼方法,該方法包括:
3、編碼端對(duì)第一網(wǎng)格進(jìn)行壓縮編碼,得到網(wǎng)格碼流,其中,所述第一網(wǎng)格為根據(jù)待編碼的三維網(wǎng)格確定的網(wǎng)格;
4、所述編碼端基于所述網(wǎng)格碼流進(jìn)行三維網(wǎng)格重建,得到第一重建網(wǎng)格;
5、所述編碼端對(duì)所述第一重建網(wǎng)格進(jìn)行網(wǎng)格參數(shù)化處理,得到第二重建網(wǎng)格,其中,所述第二重建網(wǎng)格為包括紋理坐標(biāo)的第一重建網(wǎng)格;
6、所述編碼端根據(jù)所述待編碼的三維網(wǎng)格和所述第二重建網(wǎng)格對(duì)第一紋理圖進(jìn)行轉(zhuǎn)換,得到第二紋理圖,其中,所述第一紋理圖為所述待編碼的三維網(wǎng)格對(duì)應(yīng)的紋理圖;
7、所述編碼端對(duì)所述第二紋理圖進(jìn)行編碼,得到紋理圖碼流。
8、第二方面,提供了一種三維網(wǎng)格編碼裝置,該裝置包括:
9、第一編碼模塊,用于對(duì)第一網(wǎng)格進(jìn)行壓縮編碼,得到網(wǎng)格碼流,其中,所述第一網(wǎng)格為根據(jù)待編碼的三維網(wǎng)格確定的網(wǎng)格;
10、第一重建模塊,用于基于所述網(wǎng)格碼流進(jìn)行三維網(wǎng)格重建,得到第一重建網(wǎng)格;
11、第一處理模塊,用于對(duì)所述第一重建網(wǎng)格進(jìn)行網(wǎng)格參數(shù)化處理,得到第二重建網(wǎng)格,其中,所述第二重建網(wǎng)格為包括紋理坐標(biāo)的第一重建網(wǎng)格;
12、轉(zhuǎn)換模塊,用于根據(jù)所述待編碼的三維網(wǎng)格和所述第二重建網(wǎng)格對(duì)第一紋理圖進(jìn)行轉(zhuǎn)換,得到第二紋理圖,其中,所述第一紋理圖為所述待編碼的三維網(wǎng)格對(duì)應(yīng)的紋理圖;
13、第二編碼模塊,用于對(duì)所述第二紋理圖進(jìn)行編碼,得到紋理圖碼流。
14、第三方面,提供了一種三維網(wǎng)格解碼方法,該方法包括:
15、解碼端獲取網(wǎng)格碼流和紋理圖碼流;
16、所述解碼端對(duì)所述網(wǎng)格碼流進(jìn)行解碼得到第三網(wǎng)格,并對(duì)所述紋理圖碼流進(jìn)行解碼得到第三紋理圖;
17、所述解碼端對(duì)所述第三網(wǎng)格進(jìn)行網(wǎng)格參數(shù)化處理,得到第四網(wǎng)格,其中,所述第四網(wǎng)格為包括紋理坐標(biāo)的網(wǎng)格。
18、第四方面,提供了一種三維網(wǎng)格解碼裝置,該裝置包括:
19、第一獲取模塊,用于獲取網(wǎng)格碼流和紋理圖碼流;
20、解碼模塊,用于對(duì)所述網(wǎng)格碼流進(jìn)行解碼得到第三網(wǎng)格,并對(duì)所述紋理圖碼流進(jìn)行解碼得到第三紋理圖;
21、第二處理模塊,用于對(duì)所述第三網(wǎng)格進(jìn)行網(wǎng)格參數(shù)化處理,得到第四網(wǎng)格,其中,所述第四網(wǎng)格為包括紋理坐標(biāo)的網(wǎng)格。
22、第五方面,提供了一種編碼端,該編碼端包括處理器和存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面所述的方法的步驟。
23、第六方面,提供了一種編碼端,包括處理器及通信接口,其中,所述處理器用于對(duì)第一網(wǎng)格進(jìn)行壓縮編碼,得到網(wǎng)格碼流,其中,所述第一網(wǎng)格為根據(jù)待編碼的三維網(wǎng)格確定的網(wǎng)格;基于所述網(wǎng)格碼流進(jìn)行三維網(wǎng)格重建,得到第一重建網(wǎng)格;對(duì)所述第一重建網(wǎng)格進(jìn)行網(wǎng)格參數(shù)化處理,得到第二重建網(wǎng)格,其中,所述第二重建網(wǎng)格為包括紋理坐標(biāo)的第一重建網(wǎng)格;根據(jù)所述待編碼的三維網(wǎng)格和所述第二重建網(wǎng)格對(duì)第一紋理圖進(jìn)行轉(zhuǎn)換,得到第二紋理圖,其中,所述第一紋理圖為所述待編碼的三維網(wǎng)格對(duì)應(yīng)的紋理圖;對(duì)所述第二紋理圖進(jìn)行編碼,得到紋理圖碼流。
24、第七方面,提供了一種解碼端,該解碼端包括處理器和存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如第三方面所述的方法的步驟。
25、第八方面,提供了一種解碼端,包括處理器及通信接口,其中,所述處理器用于獲取網(wǎng)格碼流和紋理圖碼流;對(duì)所述網(wǎng)格碼流進(jìn)行解碼得到第三網(wǎng)格,并對(duì)所述紋理圖碼流進(jìn)行解碼得到第三紋理圖;對(duì)所述第三網(wǎng)格進(jìn)行網(wǎng)格參數(shù)化處理,得到第四網(wǎng)格,其中,所述第四網(wǎng)格為包括紋理坐標(biāo)的網(wǎng)格。
26、第九方面,提供了一種三維網(wǎng)格編解碼系統(tǒng),包括:編碼端及解碼端,所述編碼端可用于執(zhí)行如第一方面所述的三維網(wǎng)格編碼方法的步驟,所述解碼端可用于執(zhí)行如第三方面所述的三維網(wǎng)格解碼方法的步驟。
27、第十方面,提供了一種可讀存儲(chǔ)介質(zhì),所述可讀存儲(chǔ)介質(zhì)上存儲(chǔ)程序或指令,所述程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面所述的方法的步驟,或者實(shí)現(xiàn)如第三方面所述的方法的步驟。
28、第十一方面,提供了一種芯片,所述芯片包括處理器和通信接口,所述通信接口和所述處理器耦合,所述處理器用于運(yùn)行程序或指令,實(shí)現(xiàn)如第一方面所述的方法的步驟,或?qū)崿F(xiàn)如第三方面所述的方法的步驟。
29、第十二方面,提供了一種計(jì)算機(jī)程序/程序產(chǎn)品,所述計(jì)算機(jī)程序/程序產(chǎn)品被存儲(chǔ)在存儲(chǔ)介質(zhì)中,所述計(jì)算機(jī)程序/程序產(chǎn)品被至少一個(gè)處理器執(zhí)行以實(shí)現(xiàn)如第一方面所述的方法的步驟,或?qū)崿F(xiàn)如第三方面所述的方法的步驟。
30、在本申請(qǐng)實(shí)施例中,編碼端對(duì)第一網(wǎng)格進(jìn)行壓縮編碼,得到網(wǎng)格碼流,其中,所述第一網(wǎng)格為根據(jù)待編碼的三維網(wǎng)格確定的網(wǎng)格;所述編碼端基于所述網(wǎng)格碼流進(jìn)行三維網(wǎng)格重建,得到第一重建網(wǎng)格;所述編碼端對(duì)所述第一重建網(wǎng)格進(jìn)行網(wǎng)格參數(shù)化處理,得到第二重建網(wǎng)格,其中,所述第二重建網(wǎng)格為包括紋理坐標(biāo)的第一重建網(wǎng)格;所述編碼端根據(jù)所述待編碼的三維網(wǎng)格和所述第二重建網(wǎng)格對(duì)第一紋理圖進(jìn)行轉(zhuǎn)換,得到第二紋理圖,其中,所述第一紋理圖為所述待編碼的三維網(wǎng)格對(duì)應(yīng)的紋理圖;所述編碼端對(duì)所述第二紋理圖進(jìn)行編碼,得到紋理圖碼流,也即本申請(qǐng)實(shí)施例中編碼端僅生成了三維網(wǎng)格的網(wǎng)格碼流和紋理圖碼流,而未對(duì)應(yīng)生成三維網(wǎng)格的紋理坐標(biāo)的碼流,這樣不僅可以提高三維網(wǎng)格的編碼效率,還可以減少三維網(wǎng)格的碼流對(duì)存儲(chǔ)資源或傳輸資源的占用。此外,本申請(qǐng)實(shí)施例中對(duì)第一重建網(wǎng)格進(jìn)行網(wǎng)格參數(shù)化處理,相比于現(xiàn)有技術(shù)中對(duì)第一網(wǎng)格進(jìn)行網(wǎng)格參數(shù)化處理,不僅可以減少數(shù)據(jù)處理量,還可以保證第一重建網(wǎng)格的紋理坐標(biāo)的準(zhǔn)確性。
1.一種三維網(wǎng)格編碼方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述編碼端對(duì)所述第一重建網(wǎng)格進(jìn)行網(wǎng)格參數(shù)化處理,得到第二重建網(wǎng)格,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述編碼端采用正交投影算法對(duì)所述第一重建網(wǎng)格進(jìn)行網(wǎng)格參數(shù)化處理,得到第二重建網(wǎng)格,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述編碼端對(duì)所述第一處理后所得到的連通區(qū)域進(jìn)行合并處理,得到至少一個(gè)第二連通區(qū)域,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述編碼端將所述第三連通區(qū)域合并至所述至少一個(gè)目標(biāo)候選區(qū)域中的一個(gè)目標(biāo)候選區(qū)域,包括:
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述候選區(qū)域與所述第三連通區(qū)域之間存在至少兩個(gè)重合頂點(diǎn)。
7.根據(jù)權(quán)利要求1至6中任一項(xiàng)所述的方法,其特征在于,所述第一網(wǎng)格根據(jù)簡(jiǎn)化網(wǎng)格確定,所述簡(jiǎn)化網(wǎng)格為對(duì)所述待編碼的三維網(wǎng)格進(jìn)行網(wǎng)格簡(jiǎn)化處理所得到的網(wǎng)格;
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括:
9.根據(jù)權(quán)利要求1至8中任一項(xiàng)所述的方法,其特征在于,所述方法還包括:
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述第一編碼信息還包括如下至少一項(xiàng):
11.一種三維網(wǎng)格解碼方法,其特征在于,包括:
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述解碼端對(duì)所述第三網(wǎng)格進(jìn)行網(wǎng)格參數(shù)化處理,得到第四網(wǎng)格,包括:
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述解碼端采用正交投影算法對(duì)所述第三網(wǎng)格進(jìn)行網(wǎng)格參數(shù)化處理,得到第四網(wǎng)格,包括:
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述解碼端對(duì)所述第一處理后所得到的連通區(qū)域進(jìn)行合并處理,得到至少一個(gè)第二連通區(qū)域,包括:
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述解碼端將所述第三連通區(qū)域合并至所述至少一個(gè)目標(biāo)候選區(qū)域中的一個(gè)目標(biāo)候選區(qū)域,包括:
16.根據(jù)權(quán)利要求14或15所述的方法,其特征在于,所述候選區(qū)域與所述第三連通區(qū)域之間存在至少兩個(gè)重合頂點(diǎn)。
17.根據(jù)權(quán)利要求11至16中任一項(xiàng)所述的方法,其特征在于,所述方法還包括:
18.根據(jù)權(quán)利要求11至17中任一項(xiàng)所述的方法,其特征在于,所述方法還包括:
19.一種三維網(wǎng)格編碼裝置,其特征在于,包括:
20.一種三維網(wǎng)格解碼裝置,其特征在于,包括:
21.一種電子設(shè)備,其特征在于,包括處理器和存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至10任一項(xiàng)所述的三維網(wǎng)格編碼方法的步驟,或?qū)崿F(xiàn)如權(quán)利要求11至18任一項(xiàng)所述的維網(wǎng)格解碼方法的步驟。
22.一種芯片,其特征在于,所述芯片包括處理器和通信接口,所述通信接口和所述處理器耦合,所述處理器用于運(yùn)行程序或指令,實(shí)現(xiàn)如權(quán)利要求1至10任一項(xiàng)所述的三維網(wǎng)格編碼方法的步驟,或?qū)崿F(xiàn)如權(quán)利要求11至18任一項(xiàng)所述的維網(wǎng)格解碼方法的步驟。
23.一種可讀存儲(chǔ)介質(zhì),其特征在于,所述可讀存儲(chǔ)介質(zhì)上存儲(chǔ)程序或指令,所述程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至10任一項(xiàng)所述的三維網(wǎng)格編碼方法的步驟,或者實(shí)現(xiàn)如權(quán)利要求11至18任一項(xiàng)所述的維網(wǎng)格解碼方法的步驟。