本申請屬于視頻編解碼,具體涉及一種三維網(wǎng)格位移信息編碼方法、解碼方法、裝置及終端。
背景技術(shù):
1、近年來,隨著多媒體技術(shù)的迅速發(fā)展,三維模型成為繼音頻、圖像、視頻之后的新一代數(shù)字化媒體,三維網(wǎng)格是一種常用的三維模型表示方式。在幾乎所有使用三維網(wǎng)格的應(yīng)用領(lǐng)域,隨著人們對三維網(wǎng)格模型在視覺效果上越來越高的需求,模型正變得越來越復(fù)雜,模型的精度也越來越高,因此表示三維網(wǎng)格所需要的數(shù)據(jù)量也相應(yīng)地增大,這也就導(dǎo)致三維網(wǎng)格的處理、可視化、傳輸和存儲都越來越復(fù)雜。而三維網(wǎng)格壓縮能夠減小模型數(shù)據(jù)的大小,有利于三維網(wǎng)格的處理、存儲和傳輸。
2、位移是動態(tài)網(wǎng)格編解碼過程的重要組成部分,存儲著基礎(chǔ)網(wǎng)格細(xì)分后所得細(xì)分網(wǎng)格的頂點沿法向方向到原始輸入網(wǎng)格最近鄰點的位置信息。但是位移數(shù)據(jù)的編碼碼率較大,且存在冗余,導(dǎo)致三維網(wǎng)格位移數(shù)據(jù)編解碼效率不高。
技術(shù)實現(xiàn)思路
1、本申請實施例提供一種三維網(wǎng)格位移信息編碼方法、解碼方法、裝置及終端,能夠解決相關(guān)技術(shù)中位移數(shù)據(jù)編碼效果不高的問題。
2、第一方面,提供了一種三維網(wǎng)格位移信息編碼方法,應(yīng)用于編碼端,該方法包括:
3、編碼端獲取待編碼三維網(wǎng)格的位移數(shù)據(jù),所述位移數(shù)據(jù)包括m個位移層級的位移向量;
4、所述編碼端獲取所述m個位移層級中的n個位移層級;
5、所述編碼端對所述n個位移層級的位移向量進行編碼,得到位移碼流;
6、其中,所述m和n均為正整數(shù),且n小于m。
7、第二方面,提供了一種三維網(wǎng)格位移信息解碼方法,應(yīng)用于解碼端,該方法包括:
8、解碼端獲取位移碼流;
9、所述解碼端對所述位移碼流進行解碼,得到n個位移層級的位移向量;
10、所述解碼端將所述n個位移層級的位移向量恢復(fù)為m個位移層級的位移向量,以得到位移數(shù)據(jù);
11、其中,所述m和n均為正整數(shù),且n小于m。
12、第三方面,提供了一種三維網(wǎng)格位移信息編碼裝置,包括:
13、第一獲取模塊,用于獲取待編碼三維網(wǎng)格的位移數(shù)據(jù),所述位移數(shù)據(jù)包括m個位移層級的位移向量;
14、第二獲取模塊,用于獲取所述m個位移層級中的n個位移層級;
15、編碼模塊,用于對所述n個位移層級的位移向量進行編碼,得到位移碼流;
16、其中,所述m和n均為正整數(shù),且n小于m。
17、第四方面,提供了一種三維網(wǎng)格位移信息解碼裝置,包括:
18、第三獲取模塊,用于獲取位移碼流;
19、解碼模塊,用于對所述位移碼流進行解碼,得到n個位移層級的位移向量;
20、恢復(fù)模塊,用于將所述n個位移層級的位移向量恢復(fù)為m個位移層級的位移向量,以得到位移數(shù)據(jù);
21、其中,所述m和n均為正整數(shù),且n小于m。
22、第五方面,提供了一種終端,該終端包括處理器和存儲器,所述存儲器存儲可在所述處理器上運行的程序或指令,所述程序或指令被所述處理器執(zhí)行時實現(xiàn)如第一方面或第二方面所述的方法的步驟。
23、第六方面,提供了一種可讀存儲介質(zhì),所述可讀存儲介質(zhì)上存儲程序或指令,所述程序或指令被處理器執(zhí)行時實現(xiàn)如第一方面所述的方法的步驟,或者實現(xiàn)如第二方面所述的方法的步驟。
24、第七方面,提供了一種芯片,所述芯片包括處理器和通信接口,所述通信接口和所述處理器耦合,所述處理器用于運行程序或指令,實現(xiàn)如第一方面所述的方法,或?qū)崿F(xiàn)如第二方面所述的方法。
25、第八方面,提供了一種計算機程序/程序產(chǎn)品,所述計算機程序/程序產(chǎn)品被存儲在存儲介質(zhì)中,所述程序/程序產(chǎn)品被至少一個處理器執(zhí)行以實現(xiàn)如第一方面或第二方面所述的方法的步驟。
26、在本申請實施例中,編碼端獲取待編碼三維網(wǎng)格的位移數(shù)據(jù),所述位移數(shù)據(jù)包括m個位移層級的位移向量,獲取所述m個位移層級中的n個位移層級,對所述n個位移層級的位移向量進行編碼,得到位移碼流。其中,n小于m,也即所述n個位移層級的位移向量為所述待編碼三維網(wǎng)格的位移數(shù)據(jù)中的一部分,進而也即只需對所述位移數(shù)據(jù)的一部分進行編碼,也即舍棄了位移數(shù)據(jù)的部分?jǐn)?shù)據(jù),無需對待編碼三維網(wǎng)格的所有位移數(shù)據(jù)進行編碼,從而也就有效減少了位移數(shù)據(jù)的編碼數(shù)據(jù)量,能夠有效提升位移數(shù)據(jù)的編碼效率。
1.一種三維網(wǎng)格位移信息編碼方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述編碼端獲取所述m個位移層級中的n個位移層級,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,第n+1個位移層級中位移向量模值非零的個數(shù)在該位移層級中的占比小于或等于所述預(yù)設(shè)閾值。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述編碼端根據(jù)預(yù)設(shè)閾值獲取所述m個位移層級中的n個位移層級,包括如下任意一項:
5.根據(jù)權(quán)利要求1-4中任一項所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求1-4中任一項所述的方法,其特征在于,所述編碼端對所述n個位移層級的位移向量進行編碼,得到位移碼流,包括如下任意一項:
7.根據(jù)權(quán)利要求1-4中任一項所述的方法,其特征在于,在所述編碼端通過基于視頻的動態(tài)網(wǎng)格壓縮vdmc進行編碼的情況下,所述位移層級中的位移向量通過量化后的小波變換系數(shù)進行表征。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括:
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述編碼端對所述n個位移層級的位移向量進行編碼,得到位移碼流,包括:
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述編碼端對所述n個位移層級的位移向量進行編碼,得到位移碼流之后,所述方法還包括:
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述根據(jù)所述像素點數(shù)據(jù)獲取所述n個位移層級的量化后的小波變換系數(shù),包括:
12.根據(jù)權(quán)利要求10所述的方法,其特征在于,在所述編碼端對選取的所述n個位移層級進行了標(biāo)記的情況下,所述編碼端將所述填充后的二維圖像中的像素點數(shù)據(jù)取出,得到像素點數(shù)據(jù),并根據(jù)所述像素點數(shù)據(jù)獲取所述n個位移層級的量化后的小波變換系數(shù),包括:
13.一種三維網(wǎng)格位移信息解碼方法,其特征在于,包括:
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述解碼端將所述n個位移層級的位移向量恢復(fù)為m個位移層級的位移向量,包括:
15.根據(jù)權(quán)利要求13或14所述的方法,其特征在于,所述解碼端對所述位移碼流進行解碼,得到n個位移層級的位移向量,包括如下任意一項:
16.根據(jù)權(quán)利要求13或14所述的方法,其特征在于,所述方法還包括:
17.根據(jù)權(quán)利要求16所述的方法,其特征在于,在所述解碼端通過視頻解碼方式對所述位移碼流進行解碼的情況下,所述解碼端對所述位移碼流進行解碼,得到n個位移層級的位移向量,包括:
18.根據(jù)權(quán)利要求16所述的方法,其特征在于,在所述解碼端通過vdmc方式對所述位移碼流進行解碼的情況下,所述解碼端對所述位移碼流進行解碼,得到n個位移層級的位移向量,包括:
19.一種三維網(wǎng)格位移信息編碼裝置,其特征在于,包括:
20.一種三維網(wǎng)格位移信息解碼裝置,其特征在于,包括:
21.一種終端,其特征在于,包括處理器和存儲器,所述存儲器存儲可在所述處理器上運行的程序或指令,所述程序或指令被所述處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-12中任一項所述的三維網(wǎng)格位移信息編碼方法的步驟,或者實現(xiàn)如權(quán)利要求13-18中任一項所述的三維網(wǎng)格位移信息解碼方法的步驟。
22.一種可讀存儲介質(zhì),其特征在于,所述可讀存儲介質(zhì)上存儲程序或指令,所述程序或指令被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-12中任一項所述的三維網(wǎng)格位移信息編碼方法的步驟,或者實現(xiàn)如權(quán)利要求13-18中任一項所述的三維網(wǎng)格位移信息解碼方法的步驟。