專利名稱:基于骨導(dǎo)的語音壓縮水印方法
技術(shù)領(lǐng)域:
本發(fā)明屬于信息處理領(lǐng)域,具體涉及到水印壓縮的方法,可用于錄音設(shè)備,為數(shù)字語 音完整性和真實性提供保證。
背景技術(shù):
數(shù)字水印是近年來多媒體信息處理的研究熱點,數(shù)字語音水印作為數(shù)字水印領(lǐng)域的一 個重要分類,有其自身的特點。語音信號帶寬較窄,在傳輸上比圖像和視頻信號更為便 利,形式也更為多樣,如電話,音頻廣播,以及視頻伴音等都是日常生活中所常見的,其 覆蓋面非常廣泛。隨著現(xiàn)代信號處理技術(shù)的發(fā)展,人們可以很容易按照自己的意圖篡改數(shù) 字語音信號,因此為了證明數(shù)字語音信號內(nèi)容的有效性,研究人員提出了易碎水印的概 念。與魯棒性水印完全相反,易碎水印對攻擊具有高度的靈敏性,對己嵌入水印的語音信 號作任何微小的改變都將使水印無法恢復(fù)或不完全恢復(fù),從而判斷語音信號是否被篡改。
目前已提出的易碎語音水印方法主要有
1. Ch皿g-Ping Wu, Kuo, C.C.J. Speech content integrity verification integrated with ITU G.723.1 speech coding. Proc. IEEE Int. Conf. Inf. Technol.: Coding Comput" 2001, pp:680-684,這種方法抽取語音的一些特征,經(jīng)處理后作為水印嵌入,通過比較提取的水印和選 擇的特征來判斷語音的完整性。由于這種方法依賴于一個門限值來判斷語音是否被更改, 易造成誤判。
2. Chen Ning, Zhu Jie. An Efficient Approach to Integrate Watermarking with Speech Coding Algorithm. Communications and Networking in China, CHINACOM'07. 2007:355-359,這種方法將水印嵌入在語音線性預(yù)測系數(shù)的二級矢量量化參數(shù)中,其缺陷是只能判 斷宿主載體是否被攻擊,而不能判斷出攻擊類型。
3. Chung-Ping Wu, Kuo C.-C丄Fragile speech watermarking based on exponential scale quantization for tamper detection. Acoustics, Speech, and Signal Processing, 2002. Proceedings. (ICASSP'02).2002(4):13-17,這種方法雖然能夠分辨出重釆樣、高斯加噪、G.711語音壓 縮和G.721語音壓縮編碼等攻擊的類型,但不能分辨出插入、替換和剪切等攻擊的類型。
4. Chia-Hsiung Liu, Chen O.T.-C. A content-based fragile watermark scheme for speech waveform authentication. Circuits and Systems, 2005. 2005(l):432-435,這種方法雖然能夠檢測出插入、替換、刪除等攻擊的位置和類型,但屬于時域水印,不適用于壓縮格式的語
音
綜上所述,現(xiàn)有的易碎語音水印具有以下不足1)嵌入水印固定,易被刪除或偽 造;2)大多基于時域或變換域,無法滿足實時性的要求,而且嵌入的水印經(jīng)過壓縮處理 后易丟失,隨著語音壓縮技術(shù)的發(fā)展,越來越多的語音信號是以壓縮后的格式存在的,釆 用時域或變換域的方法嵌入水印則要面對復(fù)雜的編解碼過程;3)大多的易碎水印方法只 能判斷宿主載體是否被篡改,不能檢測出攻擊位置和攻擊類型。
發(fā)明內(nèi)容
本發(fā)明目的是針對上述不足,提出一種能夠檢測出攻擊位置和攻擊類型的基于骨導(dǎo)的 語音壓縮水印方法,為數(shù)字語音完整性和真實性提供保證。
實現(xiàn)本發(fā)明目的的技術(shù)關(guān)鍵是在水印嵌入過程中,將語音信號初始分成組,每一組 包含若干幀。嵌入到當(dāng)前幀的水印由當(dāng)前幀的線譜頻率系數(shù)、下一幀提取的基音周期和前 一幀的水印產(chǎn)生,并根據(jù)不同幀的位置選擇不同的水印生成規(guī)則。在水印驗證過程中,用 提取的水印與驗證水印比較,根據(jù)不同攻擊位置和攻擊類型產(chǎn)生的不同結(jié)果,檢測出被攻 擊的幀的位置和攻擊類型。具體方案如下-
一、 水印嵌入過程
(1) 利用骨導(dǎo)器件信號對語音信號進(jìn)行去除噪聲和其它雜音預(yù)處理,并提取骨導(dǎo)設(shè) 備的編號IDD和語音信號的編號IDs;
(2) 將預(yù)處理后的語音信號根據(jù)語音的長度分成若干個固定長度的幀,每幀長度
30ms,將n幀分為一組,最后一組除外,即最后一組的幀數(shù)為總的幀數(shù)除以n的余數(shù);
(3) 利用G.723.1語音壓縮編碼標(biāo)準(zhǔn),提取每一幀線譜頻率系數(shù)Z^.和基音周期
Pg,,.,用以后續(xù)的水印生成,其中g(shù)表示幀所在的組的序號,i表示幀在組中的位置;
(4) 利用Hash散列函數(shù)將提取的骨導(dǎo)設(shè)備的編號IDD、語音信號的編號IDs、當(dāng)前 幀的線譜頻率系數(shù)^,,、下一幀提取的基音周期&w和前一幀的水印『&w,生成嵌入在
當(dāng)前幀的水印『g,,.;
(5) 將當(dāng)前幀的水印環(huán);嵌入在語音編碼的多脈沖激勵的位置序號中,即用水印替
換脈沖激勵的位置序號的最不重要位,最終得到含水印的語音壓縮編碼流。
二、 水印提取驗證過程
1) 對含水印的壓縮編碼流進(jìn)行解碼處理;
2) 從選定的脈沖激勵的位置序號中提取水印『g',,.;
3) 利用Hash散列函數(shù)將骨導(dǎo)設(shè)備的編號IDD、語音信號的編號IDs、當(dāng)前幀的線譜 頻率系數(shù)丄g,.、下一幀提取的基音周期gw和前一幀提取的水印生成驗證水印『g〃,.;
4) 比較第§組第1幀提取的水印『二和生成的驗證水印《,.,若『"不等于『;;,.,貝!J
判定第g組第i幀錯誤,根據(jù)錯誤出現(xiàn)的位置和分布,判斷攻擊的位置和類型。 本方法具有以下優(yōu)點-
1) 本發(fā)明由于嵌入到當(dāng)前幀的水印由當(dāng)前幀的線譜頻率系數(shù)、下一幀提取的基音周 期和前一幀的水印產(chǎn)生,并根據(jù)不同幀的位置選擇不同的水印生成規(guī)則,在水印驗證過程 中,比較提取的水印與驗證水印,根據(jù)不同攻擊位置和攻擊類型產(chǎn)生的不同結(jié)果,檢測出 攻擊位置和攻擊類型,從而可以更加有效的保證數(shù)字錄音等數(shù)字多媒體產(chǎn)品的完整性。
2) 本發(fā)明由于利用了骨導(dǎo)器件良好的抑噪能力和低頻拾音能力,對語音信號進(jìn)行預(yù) 處理去除噪聲和其它雜音,并提取骨導(dǎo)設(shè)備編號用來生成水印,增加了水印的安全性。
圖1是本發(fā)明水印嵌入過程框圖; 圖2是本發(fā)明水印提取過程框圖; 圖3是本發(fā)明對插入攻擊的仿真圖; 圖4是本發(fā)明對替換攻擊的仿真圖; 圖5是本發(fā)明對刪除攻擊的仿真圖; 圖6是本發(fā)明對替換和插入聯(lián)合攻擊的仿真圖。
具體實施例方式
一.基礎(chǔ)理論介紹
1. 骨導(dǎo)器件
近年來,由于骨導(dǎo)器件獨特的語音處理特性,獲得了語音信號處理領(lǐng)域越來越多的關(guān) 注。該器件是一種高靈敏的固體音頻傳感器,具有良好的抑噪能力和低頻拾音能力,其原 理是當(dāng)人們說話時,頭部的骨骼會產(chǎn)生振動,緊貼骨骼的骨導(dǎo)會捕捉到這些振動信息作為 語音檢測的依據(jù)。此外,作為一種固體震動傳感器,骨導(dǎo)器件對環(huán)境噪聲不敏感,具有天 然的抑噪優(yōu)勢。骨導(dǎo)器件只能接收到語音信號3.5 4kHz以下頻率的成分,而語音的絕大 部分能量都集中在這一頻段內(nèi),同時它對外界空氣中的振動不靈敏。
2. G. 723. 1語音壓縮編碼標(biāo)準(zhǔn)
G. 723. 1標(biāo)準(zhǔn)是ITU-T組織于1996年推出的一種低碼率編碼算法。主要用于對語音 及其他多媒體聲音信號的壓縮,如可視電話系統(tǒng)、數(shù)字傳輸系統(tǒng)和高質(zhì)語音壓縮系統(tǒng)等。 該編碼器是一個雙速率的語音編碼器,兩個編碼速率分別為6.3kbps和5.3kbps。 6.3kbps
的高速率采用多脈沖激勵最大似然量化MP MLQ算法,5.3kbps的低速率采用代數(shù)碼本激 勵線性預(yù)測ACELP算法。這兩種算法具有相同的理論基礎(chǔ),都是基于線性預(yù)側(cè)LPC,采 用非周期性分量的激勵源。
G.723. 1標(biāo)準(zhǔn)是基于碼激勵線性預(yù)測CELP編碼模型的算法,在編碼端,模擬輸入信 號首先經(jīng)過語音頻帶濾波,再將濾波輸出經(jīng)8khz采樣轉(zhuǎn)換成16bit線性PCM語音信號, 每一幀為30ms,相應(yīng)有240個樣點,然后,通過對延時語音進(jìn)行分析提取CELP參數(shù), 將這些參數(shù)編碼傳送。在解碼端,用這些參數(shù)構(gòu)造激勵信號和合成濾波器,將激勵信號通 過合成濾波器獲得重構(gòu)語音信號。 3. Hash函數(shù)
Hash函數(shù)是一種用于信息安全領(lǐng)域中的加密算法,它可以把一些不同長度的信息轉(zhuǎn) 化成一組固定長度的編碼,即Hash值。Hash值長度通常遠(yuǎn)小于輸入的長度。 一個安全的 Hash函數(shù)應(yīng)該至少滿足以下幾個條件l)輸入長度是任意的;2)輸出長度是固定的; 3)對每一個給定的輸入,計算輸出即Hash值是很容易的;4)給定Hash函數(shù)的描述和一 個隨機選擇的消息,找到另一個與該消息不同的消息使得它們Hash到同一個值是計算上不 可行的。
Hash函數(shù)主要用于完整性校驗和提高數(shù)字簽名的有效性,目前己有很多方案,如 MD4、 MD5、 SHA1等。由于MD5 Hash算法具有"數(shù)字指紋"特性,成為目前應(yīng)用最廣泛 的一種文件完整性校驗算法,因此本文采用MD5 Hash算法生成水印。
二、 相關(guān)符號說明
IDD骨導(dǎo)設(shè)備的編號
IDs 語音的編號
丄^第g組第i幀的線譜頻率系數(shù)
尸g,,第g組第i幀的基音周期
嵌入在第g組第i幀的水印信息
LSB(x) x的最不重要位
Exc(i)第i個選定的脈沖的位置序號
W(i)水印信息的第i比特
從合成語音第g組第i幀中提取的水印
由合成語音生成的第g組第i幀的驗證水印
三、 基于骨導(dǎo)的壓縮域語音水印方法 參照圖l,本發(fā)明的數(shù)字水印嵌入過程如下-
步驟l,對語音信號進(jìn)行預(yù)處理。
由于骨導(dǎo)器件具有良好的抑噪能力,而且語音信號與骨導(dǎo)信號是完全同步的,因此 計算骨導(dǎo)信號的短時能量分布,并設(shè)定一門限e,若某一時間段的骨導(dǎo)信號能量大于e,
則這一時間段的語音信號不變,否則可以認(rèn)為這一時間段的語音信號為噪聲或雜音,將
這一時間段的語音置零,從而去除語音信號中的噪聲和雜音;并提取骨導(dǎo)設(shè)備的編號IDD 和語音的編號IDs,用以生成水印。其中骨導(dǎo)設(shè)備的編號IDD與數(shù)字錄音系統(tǒng)有關(guān),保證 了不同設(shè)備錄制的相同的語音段產(chǎn)生不同的水??;語音信號的編號IDs與錄音的時間和次 數(shù)有關(guān),它保證了相同的設(shè)備錄制的相同的語音數(shù)據(jù)在不同的時間會產(chǎn)生不同的水印。 步驟2,分幀、分組處理。
將預(yù)處理后的語音信號根據(jù)語音的長度分成若干個固定長度的幀,每幀長度30ms, 將n幀分為一組,最后一組除外,即最后一組的幀數(shù)為總的幀數(shù)除以n的余數(shù); 步驟3,提取參數(shù)丄g,,.和/^.。
利用G.723.1語音壓縮編碼標(biāo)準(zhǔn),提取每一幀線譜頻率系數(shù)丄g,,.和基音周期/^,用
以后續(xù)的水印生成,其中g(shù)表示幀所在的組的序號,i表示幀在組中的位置。 步驟4,生成水印。
利用Hash散列函數(shù)將提取的骨導(dǎo)設(shè)備的編號IDD、語音信號的編號IDs、當(dāng)前幀的線 譜頻率系數(shù)丄g,,、下一幀提取的基音周期&,w和前一幀的水印^,,,按如下三種情況生 成嵌入當(dāng)前幀的水印『".
(1) 若當(dāng)前幀為每一組的第一幀,則按下式生成水印『^,即
<formula>formula see original document page 9</formula>
式中,i/")表示Hash函數(shù),
『w為第g組第一幀生成的水印,當(dāng)g^時,令『。,"為私鑰Key,
M為第g-l組的第n幀的水印,即前一幀的水印, 丄w為第g組第1幀的線譜頻率系數(shù), /^為第g組第2幀的基音周期。
(2) 若當(dāng)前幀為最后一組的最后一幀,設(shè)最后一組有m幀,則按下式生成水印 『7>,即
<formula>formula see original document page 9</formula> 式中,f^^為第T組第m幀生成的水印, ^^,TO—i為第T組的第m-l幀的水印, 為第T組第m幀的線譜頻率系數(shù),
(r-l)x" + m為語音總幀數(shù)。 (3)其它情況,則按下式生成水印^',.,即
式中,壞".為第g組的第i幀生成的水印,
Kw為第g組的第i-l幀的水印,
丄g,,為第g組的第i幀的線譜頻率系數(shù),
尸g州為第g組第i+l幀的基音周期。
步驟5,水印嵌入。
由于G. 723. 1標(biāo)準(zhǔn)是基于碼激勵線性預(yù)測CELP編碼模型的算法,激勵信號對語音 質(zhì)量的影響最小,因此要將當(dāng)前幀的水印環(huán)".嵌入在語音編碼的多脈沖激勵的位置序號
中,即用水印替換脈沖激勵的位置序號的最不重要位,最終得到含水印的語音壓縮編碼 流。
參照圖2,本發(fā)明的數(shù)字水印提取過程如下 步驟A,解碼處理。
參照G.723.1語音壓縮編碼標(biāo)準(zhǔn),對含水印的語音編碼流進(jìn)行解碼處理,并提取出每 幀的線譜頻率的系數(shù)~,,和基音周期/^.。
步驟B,水印提取。
由于水印是嵌入在選定的脈沖激勵的位置序號的最不重要位上,按下式水印提取。
丄幼(Exc(i))
其中,『'(/)表示提取的水印信息的第i比特。 步驟C,生成驗證水印。
利用Hash散列函數(shù)將骨導(dǎo)設(shè)備的編號IDD、語音信號的編號IDs、當(dāng)前幀的線譜頻 率系數(shù)Zg,,.、下一幀提取的基音周期i^+,和前一幀提取的水印『g'w按如下三種情況生成 驗證水印『^.:
(1)若當(dāng)前幀為每一組的第一幀,則按下式生成水印即
<formula>formula see original document page 10</formula>
式中,)表示Hash函數(shù),
『二為第g組第l幀的驗證水印,當(dāng)§=1時,『^為私鑰Key,
u為第g-l組的第n幀的水印,即前一幀提取的水印, 、,,為第g組第1幀的線譜頻率系數(shù), &,2為第g組第2幀的基音周期;
(2) 若當(dāng)前幀為最后一組的最后一幀,設(shè)最后一組有m幀,則按下式生成水印fF/^, 即
W,附=<formula>formula see original document page 11</formula>
式中,^7,M為第T組第m幀生成的驗證水印,
『2^-1為第T組的第m-1幀提取的水印,
為第T組第m幀的線譜頻率系數(shù), (r -1) x "+m為語音總幀數(shù)。
(3) 其它情況,則按下式生成水印『&,.,即
式中,環(huán)為第g組的第i幀生成的驗證水印, 冗,m為第g組的第i-l幀提取的水印, 、,,.為第g組的第i幀的線譜頻率系數(shù), &,,.+1為第g組第i+l幀的基音周期。
步驟D,水印驗證。
比較第g組第i幀提取的水印^,,和生成的驗證水印若『"不等于『二.,則判 定第g組第i幀錯誤,根據(jù)錯誤出現(xiàn)的位置和分布,按照如下過程判斷攻擊的位置和類
型
(4a)檢測攻擊位置
從第一組第一幀開始,比較提取的水印環(huán);.和生成的驗證水印環(huán)^,若『"與ffX.— 致,則繼續(xù)比較下一幀;若冗,Z『^,判定第g組第i幀錯誤,則受攻擊的位置為第g
組第i幀;
(4b)設(shè)定錯誤類型
第一類錯誤某一組的第一幀提取水印與驗證水印不一致,但其前一幀和后一幀的 提取水印與驗證水印一致,艮P:『"-『/j,『", =『", ,巧,2=『/,2;
第二類錯誤最后一組的最后一幀提取水印與驗證水印不一致,但其前一幀的提取 水印與驗證水印一致;
第三類錯誤其它的錯誤為第三類錯誤; (4c)根據(jù)不同錯誤類型的不同分布判斷攻擊類型
若攻擊類型為插入攻擊,則插入攻擊的位置出現(xiàn)連續(xù)的第三類錯誤,在連續(xù)的第三類 錯誤后等間隔的出現(xiàn)第一類和第三類錯誤,最后一幀出現(xiàn)第二類錯誤,間隔為每組包含的 幀數(shù);
若攻擊類型為替換攻擊,則替換攻擊的位置出現(xiàn)連續(xù)的第三類錯誤,其它幀無錯誤; 若攻擊類型為刪除攻擊,則在刪除攻擊的位置之后等間隔的出現(xiàn)第一類和第三類錯 誤,間隔為每組的包含幀數(shù),最后一幀會出現(xiàn)第二類錯誤。 本發(fā)明的效果可通過以下實驗仿真進(jìn)一步說明
1. 仿真條件
選擇采樣頻率8khz,量化位數(shù)16bit的單聲道wav格式的語音信號作為水印嵌入載 體,語音長度為25.5s,分為850幀,每幀長度30ms,分為17組,每組包含50幀。實驗 軟件環(huán)境為Matlab7.0。設(shè)計了下面幾種攻擊測試
(1) 插入攻擊,將長為216幀的一段不含水印的信號插入到合成語音的第325幀的位置。
(2) 換攻擊,用長為216幀的一段不含水印的信號替換合成語音的第325幀到540幀。
(3) 刪除攻擊,刪除合成語音的第325幀到第500幀。
(4) 聯(lián)合攻擊,用長為116幀的一段不含水印的信號替換合成語音的第175幀到 290幀,將長為116幀的一段不含水印的信號插入到合成語音的第475幀的位置。
2. 仿真結(jié)果及分析
實驗結(jié)果分別如圖3、圖4、圖5和圖6,它們分別為在插入、替換、刪除和聯(lián)合攻 擊后的語音波形圖和水印檢測結(jié)果。其中
圖3a為語音信號在插入攻擊后的波形圖,該圖顯示在第325幀 540幀 的位置被插入了一段長為216幀的不含水印的信號。
圖3b為水印檢測結(jié)果,從該圖中可以看出,從其第325幀 540幀開始出現(xiàn)一段長 度為216幀的連續(xù)第三類錯誤,在該連續(xù)的第三類錯誤的后面等間隔出現(xiàn)第一類錯誤和第 三類錯誤,其間隔長度50幀,即為每組包含的幀數(shù),在語音的最后一幀則出現(xiàn)第二類錯 誤,因此可以判斷受攻擊的位置為第325幀,由于替換攻擊在連續(xù)的第三類錯誤后不會出 現(xiàn)其他錯誤,而刪除攻擊不會出現(xiàn)連續(xù)的第三類錯誤,因此可以判斷語音所受的攻擊為插 入攻擊,插入長度為216幀。
圖4a為語音信號在替換攻擊后的波形圖,該圖顯示在第325幀 540幀被等長的一 段不含水印的信號替換。
圖4b為水印檢測結(jié)果,從該圖中可以看出從第325幀 540幀出現(xiàn)連
續(xù)第三類錯誤,其后的幀無錯誤,因此可以判斷受攻擊的位置為第325幀,由于插入攻擊 在連續(xù)的第三類錯誤后會出現(xiàn)其他錯誤,而刪除攻擊不會出現(xiàn)連續(xù)的第三類錯誤,因此可 以判斷語音所受的攻擊為替換攻擊,替換的范圍為第325幀~540幀。
圖5a為語音信號在刪除攻擊后的波形圖,該圖顯示第325幀 500幀被刪除。 圖5b為水印檢測結(jié)果,在該圖的第325幀之后等間隔出現(xiàn)第一類錯誤和第三類錯 誤,其間隔長度為每組包含的幀數(shù)即50幀,在語音的最后一幀則出現(xiàn)第二類錯誤。由此 可以判斷受攻擊的位置為第325幀,由于插入攻擊在連續(xù)的第三類錯誤后會出現(xiàn)其他錯 誤,而替換攻擊在連續(xù)的第三類錯誤后不會出現(xiàn)其他錯誤,因此可以判斷語音所受的攻擊 為刪除攻擊,由于等間隔出現(xiàn)的第三類錯誤出現(xiàn)的幀的位置為325、 375、 425...,其除以每 組的幀數(shù)50的余數(shù)都為25,因此刪除的長度L為Z = 50xiV + 25 + l, iV = 0,l--重新計算最后一幀的驗證水印『二,得
^"/:附二H;<formula>formula see original document page 13</formula>搜索得7^ = 3,使^ ^二^ ,,從而計算出刪除長度為176幀。
圖6a為語音信號在聯(lián)合攻擊后的波形圖,該圖顯示從第175幀 290幀被等長的一 段不含水印的信號替換,第475幀的位置被插入了長為116幀一段的不含水印的信號。
圖6b為水印檢測結(jié)果,從該圖中可以看出在第175 290幀和第475幀 590幀都 出現(xiàn)連續(xù)的第三類錯誤,由于替換攻擊之后的幀沒有錯誤,插入攻擊之后的幀則等間隔的 出現(xiàn)第一類錯誤和第三類錯誤,因此可以判斷語音在第175 290幀受到替換攻擊,第 475 590幀受到插入攻擊。
以上仿真結(jié)果表明,本發(fā)明不但能夠判斷宿主載體是否被攻擊,而且能夠準(zhǔn)確檢測出 攻擊的位置和攻擊類型。
權(quán)利要求
1.一種基于骨導(dǎo)的語音壓縮水印嵌入方法,包括如下過程(1)利用骨導(dǎo)器件信號對語音信號進(jìn)行去除噪聲和其它雜音預(yù)處理,并提取骨導(dǎo)設(shè)備的編號IDD和語音信號的編號IDS;(2)將預(yù)處理后的語音信號根據(jù)語音的長度分成若干個固定長度的幀,每幀長度30ms,將n幀分為一組,最后一組除外,即最后一組的幀數(shù)為總的幀數(shù)除以n的余數(shù);(3)利用G.723.1語音壓縮編碼標(biāo)準(zhǔn),提取每一幀線譜頻率的系數(shù)Lg,i和基音周期Pg,i,其中Lg,i和Pg,i分別表示第g組第i幀的線譜頻率系數(shù)和基音周期;(4)利用Hash散列函數(shù)將提取的骨導(dǎo)設(shè)備的編號IDD、語音信號的編號IDS、當(dāng)前幀的線譜頻率系數(shù)Lg,i、下一幀提取的基音周期Pg,i+1和前一幀的水印Wg,i-1,生成嵌入在當(dāng)前幀的水印Wg,i;(5)將當(dāng)前幀的水印Wg,i嵌入在語音編碼的多脈沖激勵的位置序號中,即用水印替換脈沖激勵的位置序號的最不重要位,最終得到含水印的語音壓縮編碼流。
2. 根據(jù)權(quán)利要求1所述的水印嵌入方法,其中步驟(4)的按如下三種情況進(jìn)行 (4a)若當(dāng)前幀為每一組的第一幀,則按下式生成水印『w,即式中,A()表示Hash函數(shù),『^為第g組第一幀生成的水印,當(dāng)§=1時,令『。,"為私鑰Key, 『g-M為第g-l組的第n幀的水印,即前一幀的水印, 丄w為第g組第1幀的線譜頻率系數(shù), /^為第g組第2幀的基音周期; (4b)若當(dāng)前幀為最后一組的最后一幀,設(shè)最后一組有m幀,則按下式生成水印『y^,即式中,『7Vn為第T組第m幀生成的水印, 〖^,;n-l為第T組的第m"幀的水印,ZT,m為第T組第m幀的線譜頻率系數(shù), (r-l)x" + w為語音總幀數(shù)。(4c)其它情況,則按下式生成水印f^,.,即K,A(^,叫,g,,屮^,i^) 式中,^,,.為第g組的第i幀生成的水印,K,,—,為第g組的第i-l幀的水印, ^,,.為第g組的第i幀的線譜頻率系數(shù),4,,.+1為第g組第i+l幀的基音周期。
3. —種基于骨導(dǎo)的語音壓縮水印提取驗證方法,包括如下過程1) 對含水印的壓縮編碼流進(jìn)行解碼處理;2) 從選定的脈沖激勵的位置序號中提取水印『"。3) 利用Hash散列函數(shù)將骨導(dǎo)設(shè)備的編號IDD、語音信號的編號IDs、當(dāng)前幀的線譜 頻率系數(shù)、,.、下一幀提取的基音周期4,,.+1和前一幀提取的水印,生成驗證水印冗;;4) 比較第g組第i幀提取的水印和生成的驗證水印《;,若『"不等于《,.,則判定第g組第i幀錯誤,根據(jù)錯誤出現(xiàn)的位置和分布,判斷攻擊的位置和類型。
4. 根據(jù)權(quán)利要求3所述的水印提取驗證方法,其中步驟3)的按如下三種情況進(jìn)行 (3a)若當(dāng)前幀為每一組的第一幀,則按下式生成水印『^,即<formula>formula see original document page 3</formula>式中,)表示Hash函數(shù),『二為第g組第1幀的驗證水印,當(dāng)g=l時,為私鑰Key , 『i-M為第g-l組的第n幀的水印,即前一幀提取的水印, 丄w為第g組第1幀的線譜頻率系數(shù), /^為第g組第2幀的基音周期;(3b)若當(dāng)前幀為最后一組的最后一幀,設(shè)最后一組有m幀,則按下式生成水印 W,附,即式中,^7,w為第T組第m幀生成的驗證水印,『;,M_i為第T組的第m-l幀提取的水印, 丄,, 為第T組第m幀的線譜頻率系數(shù), (r-1)x" + w為語音總幀數(shù)。 (3c)其它情況,則按下式生成水印f^,.,即 式中,『/,,.為第§組的第1幀生成的驗證水印,『二H為第g組的第i-l幀提取的水印, 丄w為第g組的第i幀的線譜頻率系數(shù), &,,.+1為第g組第i+l幀的基音周期。
5.根據(jù)權(quán)利要求3所述的水印提取驗證方法,其中步驟4)所述的判斷攻擊的位置和 類型,按如下過程進(jìn)行(4a)檢測攻擊位置 '從第一組第一幀開始,比較提取的水印壞;.和生成的驗證水印若『;與『^.一 致,則繼續(xù)比較下一幀;若『:,,.判定第g組第i幀錯誤,則受攻擊的位置為第g組第i幀;(4b)設(shè)定錯誤類型第一類錯誤某一組的第一幀提取水印與驗證水印不一致,但其前一幀和后一幀的 提取水印與驗證水印一致,艮P:『"^『/,p『;, =『", ,『"=『/,2;第二類錯誤最后一組的最后一幀提取水印與驗證水印不一致,但其前一幀的提取 水印與驗證水印一致;第三類錯誤其它的錯誤為第三類錯誤;(4c)根據(jù)不同錯誤類型的不同分布判斷攻擊類型若攻擊類型為插入攻擊,則插入攻擊的位置出現(xiàn)連續(xù)的第三類錯誤,在連續(xù)的第三類 錯誤后等間隔的出現(xiàn)第一類和第三類錯誤,最后一幀出現(xiàn)第二類錯誤,間隔為每組包含的 幀數(shù);若攻擊類型為替換攻擊,則替換攻擊的位置出現(xiàn)連續(xù)的第三類錯誤,其它幀無錯誤; 若攻擊類型為刪除攻擊,則在刪除攻擊的位置之后等間隔的出現(xiàn)第一類和第三類錯 誤,間隔為每組的包含幀數(shù),最后一幀會出現(xiàn)第二類錯誤。
全文摘要
本發(fā)明公開了一種基于骨導(dǎo)的語音壓縮水印方法,主要解決了現(xiàn)有的同類方法不能檢測出攻擊的位置和類型的問題。在水印嵌入過程中,由當(dāng)前幀的線譜頻率系數(shù)、下一幀提取的基音周期和前一幀的水印生成嵌入在當(dāng)前幀的水印,并根據(jù)不同幀的位置選擇不同的水印生成規(guī)則,再將當(dāng)前幀的水印嵌入在語音編碼的多脈沖激勵的位置序號中;在水印驗證過程中,從選定的脈沖激勵的位置序號中提取水印,并將提取的水印與驗證水印進(jìn)行比較,根據(jù)不同攻擊位置和攻擊類型產(chǎn)生的不同結(jié)果,檢測出攻擊位置和攻擊類型。本發(fā)明具有良好的抑噪能力和低頻拾音能力,可用于錄音設(shè)備,為數(shù)字語音的完整性和真實性提供保證。
文檔編號G10L19/00GK101350198SQ20081015075
公開日2009年1月21日 申請日期2008年8月29日 優(yōu)先權(quán)日2008年8月29日
發(fā)明者鳴 同, 姬紅兵, 濤 閆, 巍 陳 申請人:西安電子科技大學(xué)