本技術(shù)涉及語音處理,尤其涉及一種音頻水印嵌入方法和裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、目前,音頻水印嵌入方法通常為直接修改音頻信號的采樣點數(shù)據(jù),并將音頻水印信息嵌入到每個采樣點的最低有效位上。例如,在保險理賠過程中,保險公司可能會收到多個來自不同渠道的錄音證據(jù),為了確認這些錄音證據(jù)的來源和真實性,會在錄音過程中嵌入包含時間戳、設(shè)備編號、交易的關(guān)鍵信息(如交易金額、賬戶號碼的部分數(shù)字)等信息的水印。但是,這種方法容易受到音頻處理操作(如壓縮、濾波等)的影響,使得水印隱蔽性變差,甚至是丟失水印信息,導(dǎo)致音頻水印嵌入的效果較差,因此,如何提高音頻水印嵌入的效果成為了亟待解決的問題。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例的主要目的在于提出一種音頻水印嵌入方法和裝置、電子設(shè)備及存儲介質(zhì),旨在提高音頻水印嵌入效果。
2、為實現(xiàn)上述目的,本技術(shù)實施例的第一方面提出了一種音頻水印嵌入方法,所述方法包括:
3、獲取原始水印數(shù)據(jù);其中,所述原始水印數(shù)據(jù)包括水印屬性數(shù)據(jù)和水印內(nèi)容數(shù)據(jù);
4、對所述水印屬性數(shù)據(jù)進行屬性劃分,得到水印屬性塊,并對所述水印內(nèi)容數(shù)據(jù)進行內(nèi)容劃分,得到水印內(nèi)容塊;
5、對所述水印屬性塊進行編碼處理,得到屬性編碼序列塊;
6、將所述屬性編碼序列塊和所述水印內(nèi)容塊進行合并,得到目標(biāo)水印數(shù)據(jù)塊;
7、獲取原始音頻,并獲取所述原始音頻的頻譜得到目標(biāo)頻譜;
8、根據(jù)預(yù)設(shè)的編碼速率將所述目標(biāo)水印數(shù)據(jù)塊嵌入所述目標(biāo)頻譜得到目標(biāo)音頻。
9、在一些實施例,所述根據(jù)預(yù)設(shè)的編碼速率將所述目標(biāo)水印數(shù)據(jù)塊嵌入所述目標(biāo)頻譜得到目標(biāo)音頻,包括:
10、從所述目標(biāo)頻譜中選取出目標(biāo)頻譜段;所述目標(biāo)頻譜段用于表示所述目標(biāo)水印數(shù)據(jù)塊將要嵌入的頻譜段;
11、對所述目標(biāo)頻譜段進行頻帶劃分,得到目標(biāo)頻譜帶;
12、根據(jù)所述編碼速率將所述目標(biāo)水印數(shù)據(jù)塊嵌入所述目標(biāo)頻譜帶中,得到嵌入水印頻譜;
13、將所述嵌入水印頻譜進行逆離散余弦變換,得到所述目標(biāo)音頻。
14、在一些實施例,所述根據(jù)所述編碼速率將所述目標(biāo)水印數(shù)據(jù)塊嵌入所述目標(biāo)頻譜帶中,得到嵌入水印頻譜,包括:
15、獲取第一通道及第二通道;所述第一通道用于表示所述目標(biāo)水印數(shù)據(jù)塊的編碼結(jié)果為零,且所述目標(biāo)水印數(shù)據(jù)塊的嵌入通過偶數(shù)通道實現(xiàn);所述第二通道用于表示所述目標(biāo)水印數(shù)據(jù)塊的編碼結(jié)果不為零,且所述目標(biāo)水印數(shù)據(jù)塊的嵌入通過奇數(shù)通道實現(xiàn);
16、根據(jù)所述編碼速率及所述第一通道將所述目標(biāo)水印數(shù)據(jù)塊嵌入所述目標(biāo)頻譜帶中,得到嵌入水印頻譜;或根據(jù)所述編碼速率及所述第二通道將目標(biāo)水印數(shù)據(jù)塊嵌入所述目標(biāo)頻譜帶中,得到嵌入水印頻譜。
17、在一些實施例,所述對所述水印屬性塊進行編碼處理,得到屬性編碼序列塊,包括:
18、對所述水印屬性塊進行翻轉(zhuǎn)操作,得到翻轉(zhuǎn)序列塊;
19、將所述翻轉(zhuǎn)序列塊與其對應(yīng)的所述水印屬性塊進行拼接,得到回文序列塊;
20、對所述回文序列塊進行編碼,得到所述屬性編碼序列塊。
21、在一些實施例,所述對所述水印屬性數(shù)據(jù)進行屬性劃分,得到水印屬性塊,并對所述水印內(nèi)容數(shù)據(jù)進行內(nèi)容劃分,得到水印內(nèi)容塊,包括:
22、對所述水印屬性數(shù)據(jù)進行壓縮,得到壓縮水印屬性數(shù)據(jù);對所述水印內(nèi)容數(shù)據(jù)進行壓縮,得到壓縮水印內(nèi)容數(shù)據(jù);
23、將所述壓縮水印屬性數(shù)據(jù)進行二進制轉(zhuǎn)化,得到二進制水印屬性序列;將所述壓縮水印內(nèi)容數(shù)據(jù)進行二進制轉(zhuǎn)化,得到二進制水印內(nèi)容序列;
24、根據(jù)預(yù)設(shè)的數(shù)據(jù)長度將所述二進制水印屬性序列進行數(shù)據(jù)長度塊劃分,得到所述水印屬性塊;根據(jù)預(yù)設(shè)的數(shù)據(jù)長度將所述二進制水印內(nèi)容序列進行數(shù)據(jù)長度塊劃分,得到所述水印內(nèi)容塊。
25、在一些實施例,所述根據(jù)預(yù)設(shè)的編碼速率將所述目標(biāo)水印數(shù)據(jù)塊嵌入所述目標(biāo)頻譜得到目標(biāo)音頻之后,所述方法還包括:
26、對所述目標(biāo)音頻進行離散余弦變換,得到所述目標(biāo)頻譜;
27、對所述目標(biāo)頻譜進行解碼操作,得到解碼水印屬性塊;
28、根據(jù)所述解碼水印屬性塊查找對應(yīng)的所述水印內(nèi)容塊;
29、將所述水印內(nèi)容塊進行拼接,得到二進制音頻水印塊;
30、對二進制音頻水印塊進行解壓操作,得到所述原始水印數(shù)據(jù)。
31、在一些實施例,所述對所述目標(biāo)頻譜進行解碼操作,得到解碼水印屬性塊,包括:
32、對所述目標(biāo)頻譜進行屬性水印檢測,得到檢測水印屬性塊;
33、對所述檢測水印屬性塊進行回文識別,得到回文水印屬性塊;
34、對所述回文水印屬性塊進行位置檢測,得到回文水印屬性塊位置;
35、根據(jù)所述回文水印屬性塊位置獲取所述回文水印屬性塊的編碼順序;
36、根據(jù)所述編碼順序?qū)λ鰴z測水印屬性塊進行解碼,得到所述解碼水印屬性塊。
37、為實現(xiàn)上述目的,本技術(shù)實施例的第二方面提出了一種音頻水印嵌入裝置,所述裝置包括:
38、水印數(shù)據(jù)獲取模塊,用于獲取原始水印數(shù)據(jù);其中,所述原始水印數(shù)據(jù)包括水印屬性數(shù)據(jù)和水印內(nèi)容數(shù)據(jù);
39、屬性和內(nèi)容劃分模塊,用于對所述水印屬性數(shù)據(jù)進行屬性劃分,得到水印屬性塊,并對所述水印內(nèi)容數(shù)據(jù)進行內(nèi)容劃分,得到水印內(nèi)容塊;
40、水印編碼模塊,用于對所述水印屬性塊進行編碼處理,得到屬性編碼序列塊;
41、水印合并模塊,用于將所述屬性編碼序列塊和所述水印內(nèi)容塊進行合并,得到目標(biāo)水印數(shù)據(jù)塊;
42、音頻頻譜獲取模塊,用于獲取原始音頻,并獲取所述原始音頻的頻譜得到目標(biāo)頻譜;
43、水印嵌入模塊,用于根據(jù)預(yù)設(shè)的編碼速率將所述目標(biāo)水印數(shù)據(jù)塊嵌入所述目標(biāo)頻譜得到目標(biāo)音頻。
44、為實現(xiàn)上述目的,本技術(shù)實施例的第三方面提出了一種電子設(shè)備,所述電子設(shè)備包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)上述第一方面所述的方法。
45、為實現(xiàn)上述目的,本技術(shù)實施例的第四方面提出了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述第一方面所述的方法。
46、本技術(shù)提出的音頻水印嵌入方法和裝置、電子設(shè)備及存儲介質(zhì),其通過獲取原始水印數(shù)據(jù);其中,原始水印數(shù)據(jù)包括水印屬性數(shù)據(jù)和水印內(nèi)容數(shù)據(jù);對水印屬性數(shù)據(jù)進行屬性劃分,得到水印屬性塊,并對水印內(nèi)容數(shù)據(jù)進行內(nèi)容劃分,得到水印內(nèi)容塊;對水印屬性塊進行編碼處理,得到屬性編碼序列塊;將屬性編碼序列塊和所水印內(nèi)容塊進行合并,得到目標(biāo)水印數(shù)據(jù)塊;獲取原始音頻,并獲取原始音頻的頻譜得到目標(biāo)頻譜;根據(jù)預(yù)設(shè)的編碼速率將目標(biāo)水印數(shù)據(jù)塊嵌入目標(biāo)頻譜得到目標(biāo)音頻。本技術(shù)首先通過對水印屬性數(shù)據(jù)進行屬性劃分和對水印內(nèi)容數(shù)據(jù)進行內(nèi)容劃分,有助于標(biāo)準(zhǔn)化后續(xù)的音頻水印嵌入過程,簡化了音頻水印的嵌入;其次,通過對水印屬性塊進行編碼,能夠使得音頻水印在音頻信號中的位置發(fā)生偏移時也能被識別,提高了音頻水印嵌入的隱蔽性;將屬性編碼序列塊與水印內(nèi)容塊進行合并,生成需要嵌入的音頻水??;最后根據(jù)編碼速率將目標(biāo)水印數(shù)據(jù)塊嵌入目標(biāo)頻譜得到目標(biāo)音頻,能夠?qū)⒁纛l水印重復(fù)的嵌入音頻中,在部分音頻水印破壞或丟失時,仍然能夠從其余音頻中提取出完整的水印信息,進一步提高了音頻水印嵌入的效果。