本(ben)發明涉及(ji)(ji)語音編(bian)解碼,特別是指一種音頻隱寫(xie)信息(xi)的(de)嵌入方法(fa)、提取方法(fa)、裝置、設備(bei)及(ji)(ji)介質(zhi)。
背景技術:
1、在(zai)現(xian)有(you)(you)的(de)語音(yin)(yin)(yin)信息(xi)隱(yin)(yin)藏(zang)領域(yu),音(yin)(yin)(yin)頻(pin)隱(yin)(yin)寫(xie)技(ji)術可以分為兩類(lei),一(yi)(yi)類(lei)是使用(yong)各種(zhong)參數合成一(yi)(yi)段(duan)沒(mei)有(you)(you)語義的(de)類(lei)語音(yin)(yin)(yin)來嵌(qian)入(ru)隱(yin)(yin)寫(xie)信息(xi)的(de)類(lei)語音(yin)(yin)(yin)調制技(ji)術;另一(yi)(yi)類(lei)是在(zai)一(yi)(yi)段(duan)現(xian)有(you)(you)原始語音(yin)(yin)(yin)的(de)編碼過程(cheng)中對(dui)各個嵌(qian)入(ru)域(yu)上的(de)參數進行(xing)修改來嵌(qian)入(ru)隱(yin)(yin)寫(xie)信息(xi)。目前的(de)音(yin)(yin)(yin)頻(pin)隱(yin)(yin)寫(xie)技(ji)術基本停留在(zai)仿真測(ce)試階段(duan),面向理想語音(yin)(yin)(yin)信道。而且采用(yong)現(xian)有(you)(you)的(de)音(yin)(yin)(yin)頻(pin)隱(yin)(yin)寫(xie)技(ji)術,由于實際(ji)傳輸中多次數模轉(zhuan)換(huan)破(po)壞了其隱(yin)(yin)寫(xie)的(de)內容,導致誤碼率過高,從而難以實際(ji)應用(yong)。
技術實現思路
1、本發明技(ji)術方(fang)案的(de)(de)目的(de)(de)是(shi)提(ti)(ti)供(gong)一種(zhong)音(yin)頻(pin)隱寫(xie)信(xin)息(xi)的(de)(de)嵌入(ru)方(fang)法(fa)、提(ti)(ti)取方(fang)法(fa)、裝(zhuang)置、設備(bei)及介質,用于解決現有技(ji)術中載體音(yin)頻(pin)實(shi)際傳輸(shu)中多次(ci)數模轉換破壞(huai)了隱寫(xie)信(xin)息(xi),導致誤(wu)碼率過高的(de)(de)問題。
2、為達到上述目(mu)的,本發明(ming)是這樣實現的:
3、第(di)一(yi)方面(mian),本發明的(de)實施例提供一(yi)種(zhong)音頻隱寫信息的(de)嵌入(ru)方法,應(ying)用于發送端,所述方法包括(kuo):
4、獲取載(zai)體音(yin)頻(pin)的每(mei)個(ge)子幀(zhen);
5、根據所述子幀待嵌入(ru)的隱寫信息,確定所述子幀的待嵌入(ru)軌道(dao)上(shang)的目(mu)標位置;
6、將(jiang)所述子幀的待嵌入(ru)軌(gui)道上(shang)的所有脈(mo)沖疊加在(zai)所述目標位置;
7、根據(ju)所(suo)述(shu)子幀(zhen)的(de)各個軌(gui)道的(de)不(bu)同(tong)脈沖(chong)位置對應的(de)碼本(ben)矢量,獲得音頻(pin)比特流;
8、對(dui)所述音頻比特流進行解(jie)碼(ma),獲得音頻信號(hao),并向接收端發送所述音頻信號(hao)。
9、可(ke)選地(di),所(suo)述的(de)音頻隱(yin)寫信息的(de)嵌(qian)入(ru)方法(fa),其(qi)中,所(suo)述根據所(suo)述子幀待嵌(qian)入(ru)的(de)隱(yin)寫信息,確定所(suo)述子幀的(de)待嵌(qian)入(ru)軌道(dao)上的(de)目標(biao)位置,包括:
10、若(ruo)所述(shu)子(zi)幀待嵌入(ru)的隱寫信息(xi)為(wei)第(di)(di)一(yi)數字,則確定所述(shu)子(zi)幀的待嵌入(ru)軌道(dao)上的目標位(wei)置(zhi)為(wei)第(di)(di)一(yi)位(wei)置(zhi);
11、若所述子(zi)幀(zhen)待嵌(qian)入的(de)隱寫信息(xi)為第二數(shu)字,則(ze)確定(ding)所述子(zi)幀(zhen)的(de)待嵌(qian)入軌(gui)道上的(de)目標位置為第二位置。
12、可選地,所(suo)述(shu)的音頻隱寫信息(xi)的嵌入方法,其中,所(suo)述(shu)第一位置和所(suo)述(shu)第二(er)位置之間間隔(ge)預設個數的位置。
13、可選(xuan)地,所(suo)述的(de)音頻隱寫信(xin)息的(de)嵌(qian)入(ru)方法,其中(zhong),所(suo)述根據(ju)所(suo)述子幀待嵌(qian)入(ru)的(de)隱寫信(xin)息,確定所(suo)述子幀的(de)待嵌(qian)入(ru)軌道(dao)上的(de)目標位(wei)置,包括(kuo):
14、在深度優(you)先搜索樹的(de)(de)第一(yi)層,根據所述子幀(zhen)待嵌入的(de)(de)隱寫信息,確(que)定(ding)所述子幀(zhen)的(de)(de)待嵌入軌道上的(de)(de)目標位置;
15、在所述(shu)深度優先搜索樹(shu)的(de)除第一(yi)層之外的(de)每層,獲(huo)取所述(shu)子(zi)幀的(de)兩個相(xiang)鄰軌道,若所述(shu)兩個相(xiang)鄰軌道中包括所述(shu)待(dai)嵌(qian)入軌道,則根據所述(shu)子(zi)幀待(dai)嵌(qian)入的(de)隱寫信息,確定(ding)所述(shu)子(zi)幀的(de)待(dai)嵌(qian)入軌道上的(de)目標位置(zhi)。
16、可選地(di),所述(shu)的音(yin)頻隱寫信息的嵌入方(fang)法(fa),其中,所述(shu)根據所述(shu)子幀的各個軌(gui)道的不同脈沖位置(zhi)對應的碼本矢量(liang),獲(huo)得(de)音(yin)頻比特流,包括:
17、在(zai)深度(du)優(you)先搜索樹的(de)第(di)一層,根(gen)據參考(kao)信(xin)號值最大(da)的(de)位(wei)置(zhi),確定所述子幀的(de)除所述待嵌(qian)入(ru)軌(gui)道之外的(de)各個(ge)軌(gui)道上的(de)第(di)一個(ge)脈沖所在(zai)的(de)位(wei)置(zhi);
18、根(gen)據所(suo)述(shu)目標位置對(dui)應(ying)的(de)碼(ma)本(ben)矢(shi)量,以及所(suo)述(shu)子(zi)幀的(de)除(chu)所(suo)述(shu)待嵌入軌(gui)道之外的(de)各個(ge)軌(gui)道上的(de)脈沖(chong)位置對(dui)應(ying)的(de)碼(ma)本(ben)矢(shi)量,獲得音(yin)頻(pin)比特(te)流。
19、第二方面,本(ben)發(fa)明的實施(shi)例提(ti)供一種(zhong)音(yin)頻隱寫信息的提(ti)取方法(fa),應用于接(jie)收端(duan),所述方法(fa)包括:
20、在接收發送端(duan)發送的音(yin)(yin)頻(pin)信(xin)號(hao)(hao)后,對所(suo)述(shu)音(yin)(yin)頻(pin)信(xin)號(hao)(hao)進(jin)行(xing)編碼,獲得所(suo)述(shu)音(yin)(yin)頻(pin)信(xin)號(hao)(hao)對應的音(yin)(yin)頻(pin)比特流;
21、根據所述音頻信(xin)號(hao)對應的音頻比特流的待嵌入軌道(dao)上的候選(xuan)脈沖位置,獲得候選(xuan)隱寫信(xin)息集;
22、在所述候選隱寫(xie)信息集中獲取目標(biao)秘密(mi)信息。
23、可(ke)選地,所述(shu)的(de)音(yin)頻隱(yin)寫信息(xi)的(de)提取方(fang)(fang)法,其中,在(zai)所述(shu)根(gen)據所述(shu)音(yin)頻信號對應(ying)的(de)音(yin)頻比(bi)特流(liu)的(de)待嵌(qian)入軌道(dao)上的(de)候選脈沖位置,獲(huo)得候選隱(yin)寫信息(xi)集之前,所述(shu)方(fang)(fang)法還包括:
24、獲取所述音頻信(xin)號對應的(de)失步信(xin)號;
25、對所述(shu)失步信號進行(xing)編碼,獲(huo)得所述(shu)失步信號對應(ying)的音(yin)頻比(bi)特流。
26、可選地,所述的(de)音(yin)頻隱(yin)寫信(xin)息(xi)(xi)的(de)提取方法,其中,所述根據所述音(yin)頻信(xin)號對應的(de)音(yin)頻比特流的(de)待嵌入(ru)軌道上的(de)候(hou)選脈沖位置,獲得(de)候(hou)選隱(yin)寫信(xin)息(xi)(xi)集(ji),包括:
27、根據所述(shu)音頻信(xin)號(hao)和所述(shu)失步信(xin)號(hao)分(fen)別對應的音頻比特流的待嵌入軌道上(shang)的候選(xuan)脈沖(chong)位置(zhi),獲(huo)得(de)候選(xuan)隱寫信(xin)息集。
28、可選(xuan)地,所述(shu)的(de)音(yin)頻隱寫信息的(de)提取方(fang)法,其中,所述(shu)根據所述(shu)音(yin)頻信號和所述(shu)失步(bu)信號分(fen)別(bie)對應的(de)音(yin)頻比(bi)特流的(de)待嵌入軌(gui)道上的(de)候(hou)選(xuan)脈沖位(wei)置,獲得候(hou)選(xuan)隱寫信息集,包括:
29、獲取(qu)所(suo)述音頻信號(hao)和所(suo)述失步信號(hao)分別對應的(de)(de)(de)音頻比特流的(de)(de)(de)待嵌入軌道(dao)上(shang)的(de)(de)(de)候選脈(mo)沖位置的(de)(de)(de)脈(mo)沖數量;
30、根據(ju)所述脈沖(chong)數量,獲得述候選隱(yin)寫信息集。
31、可(ke)選地,所(suo)述(shu)的音頻隱寫(xie)信息(xi)的提取方法,其中(zhong),所(suo)述(shu)在所(suo)述(shu)候選隱寫(xie)信息(xi)集中(zhong)獲取目(mu)標秘密信息(xi),包括:
32、對(dui)每個(ge)所述(shu)候選隱寫(xie)信息(xi)中的(de)前預(yu)(yu)設長度的(de)序列信息(xi)與(yu)同步序列進行互相關,確定目標(biao)隱寫(xie)信息(xi);其(qi)中,所述(shu)預(yu)(yu)設長度是所述(shu)同步序列的(de)長度;
33、根(gen)據所述(shu)(shu)同步序列,在所述(shu)(shu)目標隱寫信息中獲取目標秘(mi)密(mi)信息。
34、第三方面,本(ben)發明的(de)實(shi)施例(li)提供(gong)一種(zhong)音頻隱(yin)寫信息的(de)嵌入裝置,包括:
35、第一獲(huo)(huo)取模(mo)塊,用于獲(huo)(huo)取載體音頻(pin)的每個子幀(zhen);
36、確(que)定(ding)模塊,用于根據(ju)所述(shu)子(zi)幀(zhen)待嵌(qian)入的隱(yin)寫(xie)信(xin)息,確(que)定(ding)所述(shu)子(zi)幀(zhen)的待嵌(qian)入軌道(dao)上的目標位置;
37、疊加模(mo)塊,用于將所(suo)述子幀的待嵌入軌(gui)道上的所(suo)有脈(mo)沖疊加在所(suo)述目標(biao)位置;
38、第一獲得模塊,用于根據所(suo)述(shu)子幀的(de)各個軌(gui)道的(de)不(bu)同脈沖位置(zhi)對(dui)應的(de)碼本(ben)矢(shi)量,獲得音頻比特流;
39、發(fa)送模(mo)塊,用于對所述(shu)音頻(pin)比(bi)特流進行解碼(ma),獲得音頻(pin)信號,并向接收端發(fa)送所述(shu)音頻(pin)信號。
40、第四方面,本發(fa)明的實施例提供一種音頻(pin)隱寫信(xin)息的提取裝置(zhi),包(bao)括:
41、第二獲得(de)模塊,用于在(zai)接收發(fa)送(song)端發(fa)送(song)的(de)音(yin)(yin)頻信號后,對所述(shu)音(yin)(yin)頻信號進行編(bian)碼,獲得(de)所述(shu)音(yin)(yin)頻信號對應的(de)音(yin)(yin)頻比特流;
42、第三獲得模(mo)塊,用于根據所述音頻信號對應的音頻比特(te)流的待嵌(qian)入軌道上(shang)的候選(xuan)脈(mo)沖位置(zhi),獲得候選(xuan)隱寫信息(xi)集;
43、第二獲取模塊,用于在所述候選隱寫(xie)信(xin)息集中獲取目標秘密(mi)信(xin)息。
44、第(di)五方面,本發明的(de)實施例提(ti)供一種(zhong)音(yin)頻隱寫信(xin)息的(de)嵌(qian)入設備(bei),包括:處(chu)(chu)理(li)器、存儲器及存儲在(zai)所述(shu)存儲器上并可在(zai)所述(shu)處(chu)(chu)理(li)器上運行的(de)程序,所述(shu)程序被(bei)所述(shu)處(chu)(chu)理(li)器執(zhi)行時實現(xian)如(ru)第(di)一方面所述(shu)的(de)音(yin)頻隱寫信(xin)息的(de)嵌(qian)入方法(fa)。
45、第六方面,本發明(ming)的實(shi)(shi)施例提(ti)供一種音頻隱寫信息的提(ti)取(qu)設備,包括:處理器(qi)(qi)(qi)、存(cun)儲器(qi)(qi)(qi)及存(cun)儲在所(suo)述(shu)存(cun)儲器(qi)(qi)(qi)上并(bing)可在所(suo)述(shu)處理器(qi)(qi)(qi)上運(yun)行的程(cheng)序,所(suo)述(shu)程(cheng)序被所(suo)述(shu)處理器(qi)(qi)(qi)執行時實(shi)(shi)現如第二(er)方面所(suo)述(shu)的音頻隱寫信息的提(ti)取(qu)方法。
46、第七方(fang)(fang)面,本發(fa)明的(de)(de)(de)實施例提供(gong)一種可讀存儲介(jie)質(zhi),所述(shu)可讀存儲介(jie)質(zhi)上存儲有程(cheng)序,所述(shu)程(cheng)序被處理器執行時實現第一方(fang)(fang)面所述(shu)的(de)(de)(de)音(yin)頻隱(yin)寫(xie)信(xin)(xin)息(xi)的(de)(de)(de)嵌入方(fang)(fang)法,或者(zhe)實現如第二(er)方(fang)(fang)面所述(shu)的(de)(de)(de)音(yin)頻隱(yin)寫(xie)信(xin)(xin)息(xi)的(de)(de)(de)提取方(fang)(fang)法。
47、第八方面(mian)(mian),本發明的(de)實施例提(ti)供一種計(ji)算機程序產品,包(bao)括計(ji)算機指令,所述計(ji)算機指令被處理器執行時(shi)實現如(ru)(ru)第一方面(mian)(mian)所述的(de)音頻隱寫(xie)信(xin)息(xi)的(de)嵌入方法,或(huo)者(zhe)實現如(ru)(ru)第二方面(mian)(mian)所述的(de)音頻隱寫(xie)信(xin)息(xi)的(de)提(ti)取方法。
48、本發(fa)明(ming)的上(shang)述(shu)技術方案(an)的有益效(xiao)果如(ru)下:
49、采用本發明實(shi)施例所(suo)述(shu)音(yin)頻(pin)隱寫(xie)信息的(de)(de)(de)(de)嵌(qian)(qian)入(ru)方法(fa),獲(huo)(huo)取載體音(yin)頻(pin)的(de)(de)(de)(de)每個子幀(zhen);根據所(suo)述(shu)子幀(zhen)待(dai)嵌(qian)(qian)入(ru)的(de)(de)(de)(de)隱寫(xie)信息,確定(ding)(ding)所(suo)述(shu)子幀(zhen)的(de)(de)(de)(de)待(dai)嵌(qian)(qian)入(ru)軌道(dao)(dao)上(shang)的(de)(de)(de)(de)目標位(wei)(wei)置(zhi);將所(suo)述(shu)子幀(zhen)的(de)(de)(de)(de)待(dai)嵌(qian)(qian)入(ru)軌道(dao)(dao)上(shang)的(de)(de)(de)(de)所(suo)有(you)脈沖疊(die)加在所(suo)述(shu)目標位(wei)(wei)置(zhi);根據所(suo)述(shu)子幀(zhen)的(de)(de)(de)(de)各個軌道(dao)(dao)的(de)(de)(de)(de)不同脈沖位(wei)(wei)置(zhi)對應的(de)(de)(de)(de)碼(ma)(ma)(ma)本矢量,獲(huo)(huo)得音(yin)頻(pin)比(bi)特流;對所(suo)述(shu)音(yin)頻(pin)比(bi)特流進(jin)行解(jie)碼(ma)(ma)(ma),獲(huo)(huo)得音(yin)頻(pin)信號(hao),并向接收端發送所(suo)述(shu)音(yin)頻(pin)信號(hao)。如此,將待(dai)嵌(qian)(qian)入(ru)軌道(dao)(dao)上(shang)的(de)(de)(de)(de)所(suo)有(you)脈沖疊(die)加在同一位(wei)(wei)置(zhi),更容易被基(ji)于固定(ding)(ding)碼(ma)(ma)(ma)本參數(shu)的(de)(de)(de)(de)深度(du)優(you)先(xian)搜(sou)(sou)索算(suan)法(fa)搜(sou)(sou)索出來(lai),保留隱寫(xie)信息,而(er)且能夠(gou)避免實(shi)際傳輸中多次數(shu)模轉換帶來(lai)的(de)(de)(de)(de)誤碼(ma)(ma)(ma)率提(ti)高(gao)問題,而(er)且通過將待(dai)嵌(qian)(qian)入(ru)軌道(dao)(dao)上(shang)所(suo)有(you)脈沖固定(ding)(ding)在同一位(wei)(wei)置(zhi),實(shi)現(xian)音(yin)頻(pin)隱寫(xie)信息的(de)(de)(de)(de)嵌(qian)(qian)入(ru),即使有(you)部分脈沖的(de)(de)(de)(de)位(wei)(wei)置(zhi)發生了變(bian)化(hua),也(ye)可以譯碼(ma)(ma)(ma)出秘密(mi)信息,從而(er)提(ti)高(gao)魯棒性。