周天亮, 尹 輝
(1.懷化醫(yī)學(xué)高等??茖W(xué)校; 2.懷化商業(yè)學(xué)校,湖南懷化 418000)
基于宏塊劃分的視頻水印算法
周天亮1, 尹 輝2
(1.懷化醫(yī)學(xué)高等專科學(xué)校; 2.懷化商業(yè)學(xué)校,湖南懷化 418000)
研究一種針對H.264編碼的幀間預(yù)測塊劃分視頻水印算法,該算法先對水印圖像進行二值處理,然后在H.264幀間預(yù)測編碼時根據(jù)水印二值序列選擇不同的區(qū)塊劃分,并將水印值嵌入進去.實驗結(jié)果表明,該算法具有較好的實時性、魯棒性.
H.264; 視頻水印技術(shù); 幀間預(yù)測; 魯棒性
隨著網(wǎng)絡(luò)和多媒體技術(shù)的發(fā)展,數(shù)字視頻的應(yīng)用越來越廣泛,視頻作品遭到惡意攻擊和非法侵權(quán)的問題也越來越嚴(yán)重.如何有效地對數(shù)字視頻進行版權(quán)保護,成為多媒體技術(shù)發(fā)展中迫切而現(xiàn)實的問題.視頻水印技術(shù)正是為解決這個問題而受到人們越來越多的關(guān)注,成為當(dāng)前學(xué)術(shù)領(lǐng)域研究的熱點.水印技術(shù)存在的基礎(chǔ)是其技術(shù)的先進性,其歸根結(jié)底是利用冗余來攜帶水印信息,而視頻壓縮的目的是去除冗余,因此好的水印設(shè)計方案應(yīng)該充分考慮視頻壓縮編碼的新動向,緊密結(jié)合當(dāng)前及未來的標(biāo)準(zhǔn)進行研究.H.264作為最新一代的視頻編碼標(biāo)準(zhǔn),迫切要求水印技術(shù)與其相融合,提升和改進現(xiàn)有的視頻水印算法,以適應(yīng)新的應(yīng)用環(huán)境.
本文在對視頻水印技術(shù)及H.264標(biāo)準(zhǔn)分析研究的基礎(chǔ)上,研究了一種針對H.264編碼的魯棒視頻水印設(shè)計算法.
該算法首先將二值水印圖像掃描為序列,然后在H.264[1]幀間預(yù)測編碼階段根據(jù)水印序列選擇不同的區(qū)塊劃分范圍,H.264中幀間預(yù)測塊的劃分方式有4種,分別是16X16、兩個16X8、兩個8X16、四個8X8,其運動補償也相應(yīng)的有四種.在進行幀間預(yù)測時,本算法首先跳過對16X8區(qū)塊的預(yù)測,如果預(yù)測算法所決定的區(qū)塊劃分大小為16X16,算法將根據(jù)水印比特序列中的不同值決定是否將此16X16的區(qū)塊劃分成16X8的區(qū)塊;如果預(yù)測算法所決定的區(qū)塊劃分大小不是16X16,則直接進行熵編碼和碼流生成.此算法如下圖1所示:
圖1
3.1 水印圖像二值化[2]
水印圖像先行進行二值處理,使水印圖像的數(shù)據(jù)中只包含0和1兩種,以方便進行嵌入處理.為了得到理想的二值圖像,一般采用封閉、連通的邊界定義不交疊的區(qū)域.所有灰度大于或等于閥值的像素被判定為屬于特定物體,其灰度值為255表示,否則這些像素點被排除在物體區(qū)域以外,灰度值為0,表示背景或者例外的物體區(qū)域.如果某特定物體在內(nèi)部有均勻一致的灰度值,并且某處在一個具有其他等級灰度值的均勻背景下,使用閥值法就可以得到比較好分割效果.如果物體同背景的差別表現(xiàn)不在灰度值上 (比如紋理不同),可以將這個差別特征轉(zhuǎn)換為灰度的差別,然后利用閥值選取技術(shù)來分割該圖像.動態(tài)調(diào)節(jié)閥值實現(xiàn)圖像的二值化可動態(tài)觀察其分割圖像的具體結(jié)果.其二值化處理的流程圖如圖2.
圖2
本文所采用的水印圖像如圖3:
圖3
a圖像經(jīng)過二值變換后得到的16進制代碼如下:
3.2 水印嵌入
本算法通過在編碼模式上的強行選擇來進行信息的隱藏,具體的實現(xiàn)如圖4所示:
圖4
嵌入水印前下圖的殘差幀宏塊劃分如下圖5:
圖5
圖6
可以發(fā)現(xiàn)在殘差幀中圖像變化平坦的區(qū)域,宏塊的選擇都是16X16,在嵌入水印后可以發(fā)現(xiàn)部分宏塊被劃分成了更小的塊,這種嵌入算法對視頻效果的影響可以忽略,因為此算法不會修改任何幀像素的值,可以達到更高的保真度.
圖像中用粗線條框住的就是嵌入水印的位置,按照上圖所示,嵌入的數(shù)據(jù)為:
根據(jù)上例,定義水印與宏塊劃分的關(guān)系如下:
3.3 水印提取
根據(jù)H.264壓縮編碼的語法標(biāo)準(zhǔn),16X16宏塊在I片、P片、B片中都存在,但是本算法使用到的16X16宏塊,僅僅為幀間預(yù)測中的16X16宏塊,所以在提取水印時首先要跳過對I片中宏塊的檢測,然后對B片和P片中的16X16宏塊及16X8宏塊進行檢測,并得出水印序列.
圖7
本算法的實施環(huán)境為:CPU:奔騰E2160,內(nèi)存: 3G.為了對算法進行仿真和性能測試,本文采用了C語言和Matlab語言結(jié)合編程的方式,運用VisualC-6.0和Matlab R2009a的編程平臺,對算法進行了程序上的實現(xiàn).其中對水印圖像的預(yù)處理方面由Matlab語言實現(xiàn),并將處理后的水印序列保存在一個圖像文件中,以便用C語言進行水印的嵌入.同樣,在水印提取時是將提取出的水印序列保存在一個圖像文件中,然后用Matlab語言對其進行后期處理,并恢復(fù)為水印圖像. H.264編解碼模型采用的是 H.264官方的參考軟件JM86版,實驗所用QP=28.
實驗所用視頻序列為標(biāo)準(zhǔn)視頻序列,如表1所示.
表1 素材表
表2 冗余情況表
表3 I片、P片、B片、NVB數(shù)據(jù)量大小對比表
根據(jù)表3數(shù)據(jù)顯示,I片的數(shù)據(jù)量在嵌入水印前后沒有變化,B片的數(shù)據(jù)量在嵌入水印后變化較大,例如在foreman視頻中B片的數(shù)據(jù)量較大,嵌入水印后所產(chǎn)生的冗余度在三次實驗中也是最大的,而P片在承擔(dān)了大量的水印嵌入數(shù)據(jù)時也不會產(chǎn)生大量的冗余數(shù)據(jù),所以本算法在B片少量出現(xiàn)的情況下可以達到最佳的效果.
為了客觀地評價本文的水印算法,與文獻 [3]進行了對比實驗分析,由于本算法與文獻 [3]對噪聲攻擊都不敏感,所比較的內(nèi)容為嵌入水印后視頻增加的碼率,在嵌入與文獻 [3]相同的水印后,本算法與文獻 [3]的對比情況如表4:
碼率計算公式如下:
表4 與文獻 [3]的對比情況
從上面的對比情況看本算法的碼率變化較文獻[3]的碼率變化要小,其與文獻 [3]所述算法對比說明,本算法適用于B片較少的視頻水印嵌入,文獻[3]適用于P片較少的情況.對比其它使用DC域水印嵌入算法,此算法嵌入的水印位于控制域,其對視頻圖像質(zhì)量的影響可以忽略,并且具有較強的魯棒性,冗余數(shù)據(jù)量較小.
與文獻 [3]對比PSNR值的變化:文獻 [3]的PSNR值如圖8.
圖8
本算法的PSNR圖如圖9.可以看出,本算法相對與文獻 [3]相比較具有更小的PSNR變化值,說明本算法對視頻圖像的質(zhì)量影響非常小,具有更佳的不可見性.
圖9
數(shù)字視頻水印有健壯性、透明性、盲檢測等基本要求,如何使水印嵌入算法既有較好的透明性又能抵抗有意或無意的攻擊,是數(shù)字視頻水印研究的主要課題之一.
本文探討的主要是基于H.264標(biāo)準(zhǔn)的魯棒視頻水印技術(shù),主要工作如下:
(1)本算法對視頻圖像中的圖像數(shù)據(jù)不做任何修改,只針對宏塊的劃分模式做修改,所以本水印算法對視頻圖像的質(zhì)量沒有影響,只需要考慮壓縮算法對圖像的影響.
(2)本算法的水印提取算法相對簡單,有利于實時實現(xiàn).
(3)相對于差分能量水印算法,本算法的嵌入量較大,能實現(xiàn)較大數(shù)據(jù)量的水印嵌入.
視頻水印技術(shù)研究涉及眾多科學(xué)領(lǐng)域,內(nèi)容繁多,成熟實用的水印算法設(shè)計仍有較大的難度,而H.264編解碼過程又較為復(fù)雜,更優(yōu)的算法現(xiàn)仍在研究之中,同時加上本人水平有限,本文某些方面的觀點和闡述不盡正確.本文所做的僅僅是對H.264視頻水印技術(shù)的初步研究,研究的只是針對一種魯棒水印方案,且不夠深入和全面,有不少地方有待于進一步研究與完善.
[1]高潔.基于H.264的視頻數(shù)字水印算法研究 [J].計算機應(yīng)用,2008,(4):51-53.
[2]張春田,蘇育挺,管曉康.多媒體數(shù)字技術(shù) [J].通信學(xué)報,2009,21(9).
[3]鄭振東,王沛,陳勝.基于運動矢量區(qū)域特征的視頻水印方案 [J].中國圖象圖形學(xué)報,2008,10(13): 1926-1929.
[4]余小軍.基于H.264的數(shù)字視頻水印技術(shù)研究 [J].計算機應(yīng)用,2007,(3):28-31.
[5]唐松生,董穎.數(shù)字視頻水印技術(shù)綜述 [J].計算機安全,2007,(9):31-33.
[6]王向陽,楊紅穎,趙紅.一種新的自適應(yīng)量化數(shù)字音頻水印算法 [J].聲學(xué)技術(shù),2004,(3):117-120.
[7]單承贛,孫德輝.基于H.264/AVC低比特率視頻流的雙水印算法 [J].計算機應(yīng)用,2007,27(8):1922.
[8]葉登攀.圖像認證及視頻數(shù)字水印的若干算法研究[J].南京理工大學(xué)學(xué)報,2006,12(1):1-63.
[9]畢厚杰.新一代視頻壓縮編碼標(biāo)準(zhǔn)H.264/AVC[M].北京:人民郵電出版社,2005.84-91.
[10]張瓊.基于H.264的視頻數(shù)字水印算法研究 [J].計算機應(yīng)用,2008,(9):31-34.
[11]鐘 偉,馬???余松煌.一種使用Legendre陣列的圖像水印 [J].通信學(xué)報,2001,22(1):1-6.
[12]周建峰,馬玉祥,歐陽雄.PKI信任模型研究 [J].電子科技,2006,(4):75-78.
[13]曹軍梅,張震.視頻水印技術(shù)分析及其在電視版權(quán)保護中的應(yīng)用 [J].計算機應(yīng)用,2006,(11):73-80.
Abstract:Studingon one kind of H.264 encoded video watermarking inter prediction block division algorithm,this algorithm carries on two values of the watermark image processing,then select a different block division in H.264 inter prediction encoding according to the two values sequence of the watermark,and embedding the watermark value into it.Experimental results show that the algorithm has good timeliness,robustness.
Key words:H.264; video watermarking technology; inter-frame prediction; robustness
Macroblock-based Video Watermarking Algorithm is Divided
ZHOU Tian-liang1, YIN Hui2
(1.Huaihua Medical College; 2.Huaihua Commercial School,Huaihua,Hunan 418000)
TP301.6
A
1671-9743(2010)05-0058-04
2010-04-22
周天亮 (1973-),男,湖南寧遠人,懷化醫(yī)專講師,碩士,主要研究數(shù)字水印技術(shù)及模式識別等;
尹 輝 (1975-),女,湖南邵陽人,懷化商校講師,碩士,主要研究圖像處理及視頻水印技術(shù).