本發(fā)明涉及語音編解碼,特別是指一種音頻隱寫信息的嵌入方法、提取方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、在現(xiàn)有的語音信息隱藏領(lǐng)域,音頻隱寫技術(shù)可以分為兩類,一類是使用各種參數(shù)合成一段沒有語義的類語音來嵌入隱寫信息的類語音調(diào)制技術(shù);另一類是在一段現(xiàn)有原始語音的編碼過程中對各個嵌入域上的參數(shù)進(jìn)行修改來嵌入隱寫信息。目前的音頻隱寫技術(shù)基本停留在仿真測試階段,面向理想語音信道。而且采用現(xiàn)有的音頻隱寫技術(shù),由于實(shí)際傳輸中多次數(shù)模轉(zhuǎn)換破壞了其隱寫的內(nèi)容,導(dǎo)致誤碼率過高,從而難以實(shí)際應(yīng)用。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明技術(shù)方案的目的是提供一種音頻隱寫信息的嵌入方法、提取方法、裝置、設(shè)備及介質(zhì),用于解決現(xiàn)有技術(shù)中載體音頻實(shí)際傳輸中多次數(shù)模轉(zhuǎn)換破壞了隱寫信息,導(dǎo)致誤碼率過高的問題。
2、為達(dá)到上述目的,本發(fā)明是這樣實(shí)現(xiàn)的:
3、第一方面,本發(fā)明的實(shí)施例提供一種音頻隱寫信息的嵌入方法,應(yīng)用于發(fā)送端,所述方法包括:
4、獲取載體音頻的每個子幀;
5、根據(jù)所述子幀待嵌入的隱寫信息,確定所述子幀的待嵌入軌道上的目標(biāo)位置;
6、將所述子幀的待嵌入軌道上的所有脈沖疊加在所述目標(biāo)位置;
7、根據(jù)所述子幀的各個軌道的不同脈沖位置對應(yīng)的碼本矢量,獲得音頻比特流;
8、對所述音頻比特流進(jìn)行解碼,獲得音頻信號,并向接收端發(fā)送所述音頻信號。
9、可選地,所述的音頻隱寫信息的嵌入方法,其中,所述根據(jù)所述子幀待嵌入的隱寫信息,確定所述子幀的待嵌入軌道上的目標(biāo)位置,包括:
10、若所述子幀待嵌入的隱寫信息為第一數(shù)字,則確定所述子幀的待嵌入軌道上的目標(biāo)位置為第一位置;
11、若所述子幀待嵌入的隱寫信息為第二數(shù)字,則確定所述子幀的待嵌入軌道上的目標(biāo)位置為第二位置。
12、可選地,所述的音頻隱寫信息的嵌入方法,其中,所述第一位置和所述第二位置之間間隔預(yù)設(shè)個數(shù)的位置。
13、可選地,所述的音頻隱寫信息的嵌入方法,其中,所述根據(jù)所述子幀待嵌入的隱寫信息,確定所述子幀的待嵌入軌道上的目標(biāo)位置,包括:
14、在深度優(yōu)先搜索樹的第一層,根據(jù)所述子幀待嵌入的隱寫信息,確定所述子幀的待嵌入軌道上的目標(biāo)位置;
15、在所述深度優(yōu)先搜索樹的除第一層之外的每層,獲取所述子幀的兩個相鄰軌道,若所述兩個相鄰軌道中包括所述待嵌入軌道,則根據(jù)所述子幀待嵌入的隱寫信息,確定所述子幀的待嵌入軌道上的目標(biāo)位置。
16、可選地,所述的音頻隱寫信息的嵌入方法,其中,所述根據(jù)所述子幀的各個軌道的不同脈沖位置對應(yīng)的碼本矢量,獲得音頻比特流,包括:
17、在深度優(yōu)先搜索樹的第一層,根據(jù)參考信號值最大的位置,確定所述子幀的除所述待嵌入軌道之外的各個軌道上的第一個脈沖所在的位置;
18、根據(jù)所述目標(biāo)位置對應(yīng)的碼本矢量,以及所述子幀的除所述待嵌入軌道之外的各個軌道上的脈沖位置對應(yīng)的碼本矢量,獲得音頻比特流。
19、第二方面,本發(fā)明的實(shí)施例提供一種音頻隱寫信息的提取方法,應(yīng)用于接收端,所述方法包括:
20、在接收發(fā)送端發(fā)送的音頻信號后,對所述音頻信號進(jìn)行編碼,獲得所述音頻信號對應(yīng)的音頻比特流;
21、根據(jù)所述音頻信號對應(yīng)的音頻比特流的待嵌入軌道上的候選脈沖位置,獲得候選隱寫信息集;
22、在所述候選隱寫信息集中獲取目標(biāo)秘密信息。
23、可選地,所述的音頻隱寫信息的提取方法,其中,在所述根據(jù)所述音頻信號對應(yīng)的音頻比特流的待嵌入軌道上的候選脈沖位置,獲得候選隱寫信息集之前,所述方法還包括:
24、獲取所述音頻信號對應(yīng)的失步信號;
25、對所述失步信號進(jìn)行編碼,獲得所述失步信號對應(yīng)的音頻比特流。
26、可選地,所述的音頻隱寫信息的提取方法,其中,所述根據(jù)所述音頻信號對應(yīng)的音頻比特流的待嵌入軌道上的候選脈沖位置,獲得候選隱寫信息集,包括:
27、根據(jù)所述音頻信號和所述失步信號分別對應(yīng)的音頻比特流的待嵌入軌道上的候選脈沖位置,獲得候選隱寫信息集。
28、可選地,所述的音頻隱寫信息的提取方法,其中,所述根據(jù)所述音頻信號和所述失步信號分別對應(yīng)的音頻比特流的待嵌入軌道上的候選脈沖位置,獲得候選隱寫信息集,包括:
29、獲取所述音頻信號和所述失步信號分別對應(yīng)的音頻比特流的待嵌入軌道上的候選脈沖位置的脈沖數(shù)量;
30、根據(jù)所述脈沖數(shù)量,獲得述候選隱寫信息集。
31、可選地,所述的音頻隱寫信息的提取方法,其中,所述在所述候選隱寫信息集中獲取目標(biāo)秘密信息,包括:
32、對每個所述候選隱寫信息中的前預(yù)設(shè)長度的序列信息與同步序列進(jìn)行互相關(guān),確定目標(biāo)隱寫信息;其中,所述預(yù)設(shè)長度是所述同步序列的長度;
33、根據(jù)所述同步序列,在所述目標(biāo)隱寫信息中獲取目標(biāo)秘密信息。
34、第三方面,本發(fā)明的實(shí)施例提供一種音頻隱寫信息的嵌入裝置,包括:
35、第一獲取模塊,用于獲取載體音頻的每個子幀;
36、確定模塊,用于根據(jù)所述子幀待嵌入的隱寫信息,確定所述子幀的待嵌入軌道上的目標(biāo)位置;
37、疊加模塊,用于將所述子幀的待嵌入軌道上的所有脈沖疊加在所述目標(biāo)位置;
38、第一獲得模塊,用于根據(jù)所述子幀的各個軌道的不同脈沖位置對應(yīng)的碼本矢量,獲得音頻比特流;
39、發(fā)送模塊,用于對所述音頻比特流進(jìn)行解碼,獲得音頻信號,并向接收端發(fā)送所述音頻信號。
40、第四方面,本發(fā)明的實(shí)施例提供一種音頻隱寫信息的提取裝置,包括:
41、第二獲得模塊,用于在接收發(fā)送端發(fā)送的音頻信號后,對所述音頻信號進(jìn)行編碼,獲得所述音頻信號對應(yīng)的音頻比特流;
42、第三獲得模塊,用于根據(jù)所述音頻信號對應(yīng)的音頻比特流的待嵌入軌道上的候選脈沖位置,獲得候選隱寫信息集;
43、第二獲取模塊,用于在所述候選隱寫信息集中獲取目標(biāo)秘密信息。
44、第五方面,本發(fā)明的實(shí)施例提供一種音頻隱寫信息的嵌入設(shè)備,包括:處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運(yùn)行的程序,所述程序被所述處理器執(zhí)行時實(shí)現(xiàn)如第一方面所述的音頻隱寫信息的嵌入方法。
45、第六方面,本發(fā)明的實(shí)施例提供一種音頻隱寫信息的提取設(shè)備,包括:處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運(yùn)行的程序,所述程序被所述處理器執(zhí)行時實(shí)現(xiàn)如第二方面所述的音頻隱寫信息的提取方法。
46、第七方面,本發(fā)明的實(shí)施例提供一種可讀存儲介質(zhì),所述可讀存儲介質(zhì)上存儲有程序,所述程序被處理器執(zhí)行時實(shí)現(xiàn)第一方面所述的音頻隱寫信息的嵌入方法,或者實(shí)現(xiàn)如第二方面所述的音頻隱寫信息的提取方法。
47、第八方面,本發(fā)明的實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)指令,所述計(jì)算機(jī)指令被處理器執(zhí)行時實(shí)現(xiàn)如第一方面所述的音頻隱寫信息的嵌入方法,或者實(shí)現(xiàn)如第二方面所述的音頻隱寫信息的提取方法。
48、本發(fā)明的上述技術(shù)方案的有益效果如下:
49、采用本發(fā)明實(shí)施例所述音頻隱寫信息的嵌入方法,獲取載體音頻的每個子幀;根據(jù)所述子幀待嵌入的隱寫信息,確定所述子幀的待嵌入軌道上的目標(biāo)位置;將所述子幀的待嵌入軌道上的所有脈沖疊加在所述目標(biāo)位置;根據(jù)所述子幀的各個軌道的不同脈沖位置對應(yīng)的碼本矢量,獲得音頻比特流;對所述音頻比特流進(jìn)行解碼,獲得音頻信號,并向接收端發(fā)送所述音頻信號。如此,將待嵌入軌道上的所有脈沖疊加在同一位置,更容易被基于固定碼本參數(shù)的深度優(yōu)先搜索算法搜索出來,保留隱寫信息,而且能夠避免實(shí)際傳輸中多次數(shù)模轉(zhuǎn)換帶來的誤碼率提高問題,而且通過將待嵌入軌道上所有脈沖固定在同一位置,實(shí)現(xiàn)音頻隱寫信息的嵌入,即使有部分脈沖的位置發(fā)生了變化,也可以譯碼出秘密信息,從而提高魯棒性。