本技術(shù)屬于編解碼,具體涉及一種編碼方法、解碼方法、裝置及設(shè)備。
背景技術(shù):
1、隨著人們對三維網(wǎng)格模型在視覺效果上越來越高的需求,以及許多更加成熟的三維掃描技術(shù)和三維建模軟件的涌現(xiàn),通過三維掃描設(shè)備或三維建模軟件獲取的三維網(wǎng)格模型的數(shù)據(jù)規(guī)模和復(fù)雜度也在急劇地增長著。因此,如何高效編碼三維網(wǎng)格數(shù)據(jù)是實(shí)現(xiàn)三維網(wǎng)格數(shù)據(jù)方便地傳輸、存儲和處理的關(guān)鍵。相關(guān)技術(shù)中,在對包含非流形結(jié)構(gòu)的三維網(wǎng)格進(jìn)行編碼時(shí),對三維網(wǎng)格對應(yīng)的流形網(wǎng)格中的幾何頂點(diǎn)設(shè)置一個(gè)標(biāo)識來判斷其是否是由于拆分非流形結(jié)構(gòu)產(chǎn)生的點(diǎn),而解碼端基于幾何頂點(diǎn)的標(biāo)識并不能完全實(shí)現(xiàn)含有非流形結(jié)構(gòu)的三維網(wǎng)格的無損解碼。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供一種編碼方法、解碼方法、裝置及設(shè)備,能夠解決解碼億基于幾何頂點(diǎn)的非流形標(biāo)識并不能完全實(shí)現(xiàn)含有非流形結(jié)構(gòu)的三維網(wǎng)格的無損解碼的問題。
2、第一方面,提供了一種編碼方法,包括:
3、編碼端確定第一指示信息,所述第一指示信息用于指示原始網(wǎng)格中的幾何頂點(diǎn)和屬性頂點(diǎn)是否具有相同的連接關(guān)系;
4、所述編碼端根據(jù)所述第一指示信息,確定一組或兩組非流形結(jié)構(gòu)信息,每組所述非流形結(jié)構(gòu)信息包括:目標(biāo)頂點(diǎn)的非流形標(biāo)識信息以及目標(biāo)重復(fù)頂點(diǎn)的索引信息;所述目標(biāo)頂點(diǎn)包括流形網(wǎng)格中的幾何頂點(diǎn)和所述屬性頂點(diǎn),所述流形網(wǎng)格是對所述原始網(wǎng)格中的非流形結(jié)構(gòu)進(jìn)行拆分處理后得到的,所述非流形標(biāo)識信息用于指示所述目標(biāo)頂點(diǎn)是否為對所述非流形結(jié)構(gòu)進(jìn)行拆分處理時(shí)產(chǎn)生的重復(fù)頂點(diǎn);所述目標(biāo)重復(fù)頂點(diǎn)是所述編碼端對所述原始網(wǎng)格中的非流形結(jié)構(gòu)進(jìn)行拆分處理時(shí)產(chǎn)生的重復(fù)頂點(diǎn),且所述目標(biāo)重復(fù)頂點(diǎn)包括幾何重復(fù)頂點(diǎn)和屬性重復(fù)頂點(diǎn);
5、所述編碼端對所述第一指示信息以及所述一組或兩組非流形結(jié)構(gòu)信息進(jìn)行編碼,得到第一碼流。
6、第二方面,提供了一種解碼方法,包括:
7、解碼端對第一碼流進(jìn)行解碼,得到解碼信息,所述解碼信息包括第一指示信息以及一組或兩組非流形結(jié)構(gòu)信息,每組所述非流形結(jié)構(gòu)信息包括:目標(biāo)頂點(diǎn)的非流形標(biāo)識信息以及目標(biāo)重復(fù)頂點(diǎn)的索引信息;所述目標(biāo)頂點(diǎn)包括流形網(wǎng)格中的幾何頂點(diǎn)和所述屬性頂點(diǎn),所述流形網(wǎng)格是對所述原始網(wǎng)格中的非流形結(jié)構(gòu)進(jìn)行拆分處理后得到的,所述非流形標(biāo)識信息用于指示所述目標(biāo)頂點(diǎn)是否為對所述非流形結(jié)構(gòu)進(jìn)行拆分處理時(shí)產(chǎn)生的重復(fù)頂點(diǎn),所述目標(biāo)重復(fù)頂點(diǎn)是所述編碼端對所述原始網(wǎng)格中的非流形結(jié)構(gòu)進(jìn)行拆分處理時(shí)產(chǎn)生的重復(fù)頂點(diǎn),且所述目標(biāo)重復(fù)頂點(diǎn)包括幾何重復(fù)頂點(diǎn)和屬性重復(fù)頂點(diǎn),所述第一指示信息用于指示所述原始網(wǎng)格中的幾何頂點(diǎn)和屬性頂點(diǎn)是否具有相同的連接關(guān)系;
8、所述解碼端根據(jù)所述解碼信息,恢復(fù)原始網(wǎng)格中的非流形結(jié)構(gòu)。
9、第三方面,提供了一種編碼裝置,包括:
10、第一確定模塊,用于確定第一指示信息,所述第一指示信息用于指示原始網(wǎng)格中的幾何頂點(diǎn)和屬性頂點(diǎn)是否具有相同的連接關(guān)系;
11、第二確定模塊,用于根據(jù)所述第一指示信息,確定一組或兩組非流形結(jié)構(gòu)信息,每組所述非流形結(jié)構(gòu)信息包括:目標(biāo)頂點(diǎn)的非流形標(biāo)識信息以及目標(biāo)重復(fù)頂點(diǎn)的索引信息;所述目標(biāo)頂點(diǎn)包括流形網(wǎng)格中的幾何頂點(diǎn)和所述屬性頂點(diǎn),所述流形網(wǎng)格是對所述原始網(wǎng)格中的非流形結(jié)構(gòu)進(jìn)行拆分處理后得到的,所述非流形標(biāo)識信息用于指示所述目標(biāo)頂點(diǎn)是否為對所述非流形結(jié)構(gòu)進(jìn)行拆分處理時(shí)產(chǎn)生的重復(fù)頂點(diǎn);所述目標(biāo)重復(fù)頂點(diǎn)是所述編碼端對所述原始網(wǎng)格中的非流形結(jié)構(gòu)進(jìn)行拆分處理時(shí)產(chǎn)生的重復(fù)頂點(diǎn),且所述目標(biāo)重復(fù)頂點(diǎn)包括幾何重復(fù)頂點(diǎn)和屬性重復(fù)頂點(diǎn);
12、第一獲取模塊,用于對所述第一指示信息以及所述一組或兩組非流形結(jié)構(gòu)信息進(jìn)行編碼,得到第一碼流。
13、第四方面,提供了一種解碼裝置,包括:
14、第四獲取模塊,用于對第一碼流進(jìn)行解碼,得到解碼信息,所述解碼信息包括第一指示信息以及一組或兩組非流形結(jié)構(gòu)信息,每組所述非流形結(jié)構(gòu)信息包括:目標(biāo)頂點(diǎn)的非流形標(biāo)識信息以及目標(biāo)重復(fù)頂點(diǎn)的索引信息;所述目標(biāo)頂點(diǎn)包括流形網(wǎng)格中的幾何頂點(diǎn)和所述屬性頂點(diǎn),所述流形網(wǎng)格是對所述原始網(wǎng)格中的非流形結(jié)構(gòu)進(jìn)行拆分處理后得到的,所述非流形標(biāo)識信息用于指示所述目標(biāo)頂點(diǎn)是否為對所述非流形結(jié)構(gòu)進(jìn)行拆分處理時(shí)產(chǎn)生的重復(fù)頂點(diǎn),所述目標(biāo)重復(fù)頂點(diǎn)是所述編碼端對所述原始網(wǎng)格中的非流形結(jié)構(gòu)進(jìn)行拆分處理時(shí)產(chǎn)生的重復(fù)頂點(diǎn),且所述目標(biāo)重復(fù)頂點(diǎn)包括幾何重復(fù)頂點(diǎn)和屬性重復(fù)頂點(diǎn),所述第一指示信息用于指示所述原始網(wǎng)格中的幾何頂點(diǎn)和屬性頂點(diǎn)是否具有相同的連接關(guān)系;
15、恢復(fù)模塊,用于根據(jù)所述解碼信息,恢復(fù)原始網(wǎng)格中的非流形結(jié)構(gòu)。
16、第五方面,提供了一種編碼裝置,包括處理器及通信接口,其中,所述處理器用于確定第一指示信息,所述第一指示信息用于指示原始網(wǎng)格中的幾何頂點(diǎn)和屬性頂點(diǎn)是否具有相同的連接關(guān)系;根據(jù)所述第一指示信息,確定一組或兩組非流形結(jié)構(gòu)信息,每組所述非流形結(jié)構(gòu)信息包括:目標(biāo)頂點(diǎn)的非流形標(biāo)識信息以及目標(biāo)重復(fù)頂點(diǎn)的索引信息;所述目標(biāo)頂點(diǎn)包括流形網(wǎng)格中的幾何頂點(diǎn)和所述屬性頂點(diǎn),所述流形網(wǎng)格是對所述原始網(wǎng)格中的非流形結(jié)構(gòu)進(jìn)行拆分處理后得到的,所述非流形標(biāo)識信息用于指示所述目標(biāo)頂點(diǎn)是否為對所述非流形結(jié)構(gòu)進(jìn)行拆分處理時(shí)產(chǎn)生的重復(fù)頂點(diǎn);所述目標(biāo)重復(fù)頂點(diǎn)是所述編碼端對所述原始網(wǎng)格中的非流形結(jié)構(gòu)進(jìn)行拆分處理時(shí)產(chǎn)生的重復(fù)頂點(diǎn),且所述目標(biāo)重復(fù)頂點(diǎn)包括幾何重復(fù)頂點(diǎn)和屬性重復(fù)頂點(diǎn);對所述第一指示信息以及所述一組或兩組非流形結(jié)構(gòu)信息進(jìn)行編碼,得到第一碼流。
17、第六方面,提供了一種解碼裝置,包括處理器及通信接口,其中,所述處理器用于對第一碼流進(jìn)行解碼,得到解碼信息,所述解碼信息包括第一指示信息以及一組或兩組非流形結(jié)構(gòu)信息,每組所述非流形結(jié)構(gòu)信息包括:目標(biāo)頂點(diǎn)的非流形標(biāo)識信息以及目標(biāo)重復(fù)頂點(diǎn)的索引信息;所述目標(biāo)頂點(diǎn)包括流形網(wǎng)格中的幾何頂點(diǎn)和所述屬性頂點(diǎn),所述流形網(wǎng)格是對所述原始網(wǎng)格中的非流形結(jié)構(gòu)進(jìn)行拆分處理后得到的,所述非流形標(biāo)識信息用于指示所述目標(biāo)頂點(diǎn)是否為對所述非流形結(jié)構(gòu)進(jìn)行拆分處理時(shí)產(chǎn)生的重復(fù)頂點(diǎn),所述目標(biāo)重復(fù)頂點(diǎn)是所述編碼端對所述原始網(wǎng)格中的非流形結(jié)構(gòu)進(jìn)行拆分處理時(shí)產(chǎn)生的重復(fù)頂點(diǎn),且所述目標(biāo)重復(fù)頂點(diǎn)包括幾何重復(fù)頂點(diǎn)和屬性重復(fù)頂點(diǎn),所述第一指示信息用于指示所述原始網(wǎng)格中的幾何頂點(diǎn)和屬性頂點(diǎn)是否具有相同的連接關(guān)系;根據(jù)所述解碼信息,恢復(fù)原始網(wǎng)格中的非流形結(jié)構(gòu)。
18、第七方面,提供了一種電子設(shè)備,該電子設(shè)備包括處理器和存儲器,所述存儲器存儲可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面或第二方面所述的方法的步驟。
19、第八方面,提供了一種編解碼系統(tǒng),包括:編碼裝置及解碼裝置,所述編碼裝置可用于執(zhí)行如第一方面所述的編碼方法的步驟,所述解碼裝置可用于執(zhí)行如第二方面所述的解碼方法的步驟。
20、第九方面,提供了一種可讀存儲介質(zhì),所述可讀存儲介質(zhì)上存儲程序或指令,所述程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面所述的方法的步驟,或者實(shí)現(xiàn)如第二方面所述的方法的步驟。
21、第十方面,提供了一種芯片,所述芯片包括處理器和通信接口,所述通信接口和所述處理器耦合,所述處理器用于運(yùn)行程序或指令,實(shí)現(xiàn)如第一方面所述的方法,或?qū)崿F(xiàn)如第二方面所述的方法。
22、第十一方面,提供了一種計(jì)算機(jī)程序/程序產(chǎn)品,所述計(jì)算機(jī)程序/程序產(chǎn)品被存儲在存儲介質(zhì)中,所述計(jì)算機(jī)程序/程序產(chǎn)品被至少一個(gè)處理器執(zhí)行以實(shí)現(xiàn)如第一方面所述的方法的步驟,或?qū)崿F(xiàn)如第二方面所述的方法的步驟。
23、在本技術(shù)實(shí)施例中,編碼端確定第一指示信息,所述第一指示信息用于指示原始網(wǎng)格中的幾何頂點(diǎn)和屬性頂點(diǎn)是否具有相同的連接關(guān)系;所述編碼端根據(jù)所述第一指示信息,確定一組或兩組非流形結(jié)構(gòu)信息,每組非流形結(jié)構(gòu)信息包括:目標(biāo)頂點(diǎn)的非流形標(biāo)識信息以及目標(biāo)重復(fù)頂點(diǎn)的索引信息;目標(biāo)頂點(diǎn)包括流形網(wǎng)格中的幾何頂點(diǎn)和所述屬性頂點(diǎn),流形網(wǎng)格是對原始網(wǎng)格中的非流形結(jié)構(gòu)進(jìn)行拆分處理后得到的,非流形標(biāo)識信息用于指示目標(biāo)頂點(diǎn)是否為對非流形結(jié)構(gòu)進(jìn)行拆分處理時(shí)產(chǎn)生的頂點(diǎn);目標(biāo)重復(fù)頂點(diǎn)是對所述原始網(wǎng)格中的非流形結(jié)構(gòu)進(jìn)行拆分處理時(shí)產(chǎn)生的重復(fù)頂點(diǎn),且目標(biāo)重復(fù)頂點(diǎn)包括幾何重復(fù)頂點(diǎn)和屬性重復(fù)頂點(diǎn);對所述第一指示信息以及所述一組或兩組非流形結(jié)構(gòu)信息進(jìn)行編碼,得到第一碼流。通過上述方案能夠使得解碼端解碼得到流形網(wǎng)格中幾何頂點(diǎn)和屬性頂點(diǎn)的非流形標(biāo)識信息以及目標(biāo)重復(fù)頂點(diǎn)的索引信息,基于該幾何頂點(diǎn)和屬性頂點(diǎn)的非流形標(biāo)識信息以及目標(biāo)重復(fù)頂點(diǎn)的索引信息能夠?qū)τ捎诓鸱址橇餍谓Y(jié)構(gòu)產(chǎn)生的幾何重復(fù)頂點(diǎn)和屬性重復(fù)頂點(diǎn)均進(jìn)行合并恢復(fù)出原始網(wǎng)格的非流形結(jié)構(gòu),從而能夠完全實(shí)現(xiàn)對包含非流形結(jié)構(gòu)的原始網(wǎng)格進(jìn)行無損解碼。