本申請(qǐng)屬于視頻編解碼,具體涉及一種三維網(wǎng)格編碼方法、解碼方法、裝置及電子設(shè)備。
背景技術(shù):
1、近年來(lái),隨著多媒體技術(shù)的迅速發(fā)展,三維模型成為繼音頻、圖像、視頻之后的新一代數(shù)字化媒體,三維網(wǎng)格是一種常用的三維模型表示方式。以編碼端為例,編碼端首先對(duì)三維網(wǎng)格進(jìn)行簡(jiǎn)化和網(wǎng)格參數(shù)化,隨后對(duì)參數(shù)化后的網(wǎng)格進(jìn)行細(xì)分變形,即按照特定的細(xì)分方法在網(wǎng)格上插入新的頂點(diǎn)并計(jì)算細(xì)分后網(wǎng)格頂點(diǎn)到輸入網(wǎng)格最近鄰點(diǎn)的距離,稱(chēng)為位移信息。隨后,根據(jù)位移信息調(diào)整參數(shù)化后的網(wǎng)格,即細(xì)分變形前的網(wǎng)格的頂點(diǎn)位置。而在細(xì)分變形過(guò)程中,由于幾何位置的改變會(huì)造成參數(shù)化失真,導(dǎo)致重建網(wǎng)格質(zhì)量降低。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供一種三維網(wǎng)格編碼方法、解碼方法、裝置及電子設(shè)備,能夠解決細(xì)分變形過(guò)程中,由于幾何位置的改變?cè)斐蓞?shù)化失真,導(dǎo)致重建網(wǎng)格質(zhì)量降低的問(wèn)題。
2、第一方面,提供了一種三維網(wǎng)格編碼方法,由編碼端執(zhí)行,包括:
3、編碼端獲取對(duì)待編碼三維網(wǎng)格進(jìn)行第一處理后得到的重建的細(xì)分變形網(wǎng)格;
4、所述編碼端對(duì)所述重建的細(xì)分變形網(wǎng)格的紋理坐標(biāo)進(jìn)行調(diào)整,得到調(diào)整紋理坐標(biāo)后的重建的細(xì)分變形網(wǎng)格,所述調(diào)整紋理坐標(biāo)后的重建的細(xì)分變形網(wǎng)格對(duì)應(yīng)的二維到三維的變換誤差小于調(diào)整紋理坐標(biāo)前的所述重建的細(xì)分變形網(wǎng)格對(duì)應(yīng)的二維到三維的變換誤差;
5、所述編碼端對(duì)所述調(diào)整紋理坐標(biāo)后的重建的細(xì)分變形網(wǎng)格進(jìn)行紋理圖轉(zhuǎn)換,得到轉(zhuǎn)換后的紋理圖;
6、所述編碼端對(duì)所述轉(zhuǎn)換后的紋理圖進(jìn)行編碼,得到紋理圖碼流。
7、第二方面,提供了一種三維網(wǎng)格解碼方法,由解碼端執(zhí)行,包括:
8、解碼端獲取基礎(chǔ)網(wǎng)格碼流和位移視頻碼流;
9、所述解碼端對(duì)所述基礎(chǔ)網(wǎng)格碼流進(jìn)行基礎(chǔ)網(wǎng)格解碼和細(xì)分,得到細(xì)分后的基礎(chǔ)網(wǎng)格;
10、所述解碼端對(duì)所述位移視頻碼流進(jìn)行位移解碼和位移重建,得到重建變形網(wǎng)格;
11、所述解碼端基于所述細(xì)分后的基礎(chǔ)網(wǎng)格和所述重建變形網(wǎng)格,得到重建的細(xì)分變形網(wǎng)格;
12、所述解碼端對(duì)所述重建的細(xì)分變形網(wǎng)格的紋理坐標(biāo)進(jìn)行調(diào)整,得到調(diào)整紋理坐標(biāo)后的重建的細(xì)分變形網(wǎng)格,所述調(diào)整紋理坐標(biāo)后的重建的細(xì)分變形網(wǎng)格對(duì)應(yīng)的二維到三維的變換誤差小于調(diào)整紋理坐標(biāo)前的所述重建的細(xì)分變形網(wǎng)格對(duì)應(yīng)的二維到三維的變換誤差。
13、第三方面,提供了一種三維網(wǎng)格編碼裝置,包括:
14、第一獲取模塊,用于獲取對(duì)待編碼三維網(wǎng)格進(jìn)行第一處理后得到的重建的細(xì)分變形網(wǎng)格;
15、第一調(diào)整模塊,用于對(duì)所述重建的細(xì)分變形網(wǎng)格的紋理坐標(biāo)進(jìn)行調(diào)整,得到調(diào)整紋理坐標(biāo)后的重建的細(xì)分變形網(wǎng)格,所述調(diào)整紋理坐標(biāo)后的重建的細(xì)分變形網(wǎng)格對(duì)應(yīng)的二維到三維的變換誤差小于調(diào)整紋理坐標(biāo)前的所述重建的細(xì)分變形網(wǎng)格對(duì)應(yīng)的二維到三維的變換誤差;
16、轉(zhuǎn)換模塊,用于對(duì)所述調(diào)整紋理坐標(biāo)后的重建的細(xì)分變形網(wǎng)格進(jìn)行紋理圖轉(zhuǎn)換,得到轉(zhuǎn)換后的紋理圖;
17、編碼模塊,用于對(duì)所述轉(zhuǎn)換后的紋理圖進(jìn)行編碼,得到紋理圖碼流。
18、第四方面,提供了一種三維網(wǎng)格解碼裝置,包括:
19、第二獲取模塊,用于獲取基礎(chǔ)網(wǎng)格碼流和位移視頻碼流;
20、第一解碼模塊,用于對(duì)所述基礎(chǔ)網(wǎng)格碼流進(jìn)行基礎(chǔ)網(wǎng)格解碼和細(xì)分,得到細(xì)分后的基礎(chǔ)網(wǎng)格;
21、第二解碼模塊,用于對(duì)所述位移視頻碼流進(jìn)行位移解碼和位移重建,得到重建變形網(wǎng)格;
22、重建模塊,用于基于所述細(xì)分后的基礎(chǔ)網(wǎng)格和所述重建變形網(wǎng)格,得到重建的細(xì)分變形網(wǎng)格;
23、第二調(diào)整模塊,用于對(duì)所述重建的細(xì)分變形網(wǎng)格的紋理坐標(biāo)進(jìn)行調(diào)整,得到調(diào)整紋理坐標(biāo)后的重建的細(xì)分變形網(wǎng)格,所述調(diào)整紋理坐標(biāo)后的重建的細(xì)分變形網(wǎng)格對(duì)應(yīng)的二維到三維的變換誤差小于調(diào)整紋理坐標(biāo)前的所述重建的細(xì)分變形網(wǎng)格對(duì)應(yīng)的二維到三維的變換誤差。
24、第五方面,提供了一種電子設(shè)備,該終端包括處理器和存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面或第二方面所述的方法的步驟。
25、第六方面,提供了一種可讀存儲(chǔ)介質(zhì),所述可讀存儲(chǔ)介質(zhì)上存儲(chǔ)程序或指令,所述程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面所述的方法的步驟,或者實(shí)現(xiàn)如第二方面所述的方法的步驟。
26、第七方面,提供了一種芯片,所述芯片包括處理器和通信接口,所述通信接口和所述處理器耦合,所述處理器用于運(yùn)行程序或指令,實(shí)現(xiàn)如第一方面所述的方法,或者實(shí)現(xiàn)如第二方面所述的方法。
27、第八方面,提供了一種計(jì)算機(jī)程序/程序產(chǎn)品,所述計(jì)算機(jī)程序/程序產(chǎn)品被存儲(chǔ)在存儲(chǔ)介質(zhì)中,所述程序/程序產(chǎn)品被至少一個(gè)處理器執(zhí)行以實(shí)現(xiàn)如第一方面所述的方法的步驟,或者實(shí)現(xiàn)如第二方面所述的方法的步驟。
28、在本申請(qǐng)實(shí)施例中,編碼端需要先對(duì)重建的細(xì)分變形網(wǎng)格的紋理坐標(biāo)進(jìn)行調(diào)整,然后再對(duì)調(diào)整了紋理坐標(biāo)后的重建的細(xì)分變形網(wǎng)格進(jìn)行紋理圖轉(zhuǎn)換,其中,所述調(diào)整紋理坐標(biāo)后的重建的細(xì)分變形網(wǎng)格對(duì)應(yīng)的二維到三維的變換誤差小于調(diào)整紋理坐標(biāo)前的所述重建的細(xì)分變形網(wǎng)格對(duì)應(yīng)的二維到三維的變換誤差,而網(wǎng)格對(duì)應(yīng)的二維到三維的變換誤差作為參數(shù)化失真的一種度量參數(shù),其數(shù)值越小代表參數(shù)化失真越小。相比于相關(guān)技術(shù)中直接將重建的細(xì)分變形網(wǎng)格進(jìn)行紋理圖轉(zhuǎn)換,本申請(qǐng)通過(guò)對(duì)重建的細(xì)分變形網(wǎng)格的紋理坐標(biāo)進(jìn)行調(diào)整,使得調(diào)整紋理坐標(biāo)后的重建的細(xì)分變形網(wǎng)格對(duì)應(yīng)的二維到三維的變換誤差小于調(diào)整紋理坐標(biāo)前的重建的細(xì)分變形網(wǎng)格對(duì)應(yīng)的二維到三維的變換誤差,能夠有效降低因細(xì)分變形過(guò)程中幾何位置的改變?cè)斐傻膮?shù)化失真,能夠有效提升重建的細(xì)分變形網(wǎng)格的質(zhì)量,從而能夠提升編碼端的編碼質(zhì)量。
1.一種三維網(wǎng)格編碼方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述編碼端對(duì)所述重建的細(xì)分變形網(wǎng)格的紋理坐標(biāo)進(jìn)行調(diào)整,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述編碼端對(duì)所述重建的細(xì)分變形網(wǎng)格的紋理坐標(biāo)進(jìn)行調(diào)整,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述編碼端對(duì)所述重建的細(xì)分變形網(wǎng)格進(jìn)行網(wǎng)格參數(shù)化處理,包括如下任意一項(xiàng):
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述編碼端對(duì)所述重建的細(xì)分變形網(wǎng)格進(jìn)行正交投影參數(shù)化處理,包括:
6.一種三維網(wǎng)格解碼方法,其特征在于,包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述解碼端對(duì)所述重建的細(xì)分變形網(wǎng)格的紋理坐標(biāo)進(jìn)行調(diào)整,包括:
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述解碼端對(duì)所述重建的細(xì)分變形網(wǎng)格的紋理坐標(biāo)進(jìn)行調(diào)整,包括:
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述解碼端對(duì)所述重建的細(xì)分變形網(wǎng)格進(jìn)行網(wǎng)格參數(shù)化處理,包括如下任意一項(xiàng):
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述解碼端對(duì)所述重建的細(xì)分變形網(wǎng)格進(jìn)行正交投影參數(shù)化處理,包括:
11.一種三維網(wǎng)格編碼裝置,其特征在于,包括:
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述第一調(diào)整模塊還用于:
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述第一調(diào)整模塊還用于:
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述第一調(diào)整模塊還用于如下任意一項(xiàng):
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述第一調(diào)整模塊還用于:
16.一種三維網(wǎng)格解碼裝置,其特征在于,包括:
17.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述第二調(diào)整模塊還用于:
18.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述第二調(diào)整模塊還用于:
19.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述第二調(diào)整模塊還用于如下任意一項(xiàng):
20.根據(jù)權(quán)利要求19所述的裝置,其特征在于,所述第二調(diào)整模塊還用于:
21.一種電子設(shè)備,其特征在于,包括處理器和存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-10中任一項(xiàng)所述的方法的步驟。
22.一種可讀存儲(chǔ)介質(zhì),其特征在于,所述可讀存儲(chǔ)介質(zhì)上存儲(chǔ)程序或指令,所述程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-10中任一項(xiàng)所述的方法的步驟。
23.一種芯片,其特征在于,包括處理器和通信接口,所述通信接口和所述處理器耦合,所述處理器用于運(yùn)行程序或指令,實(shí)現(xiàn)如權(quán)利要求1-10中任一項(xiàng)所述的方法。