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