蘇育挺,張新龍,張承乾,張 靜
(天津大學(xué)電子信息工程學(xué)院,天津 300072)
基于運(yùn)動(dòng)矢量的H.264信息隱藏算法
蘇育挺,張新龍,張承乾,張 靜
(天津大學(xué)電子信息工程學(xué)院,天津 300072)
提出了一種基于H.264的視頻信息隱藏算法.該算法引入菱形編碼,通過(guò)輕微調(diào)制運(yùn)動(dòng)矢量實(shí)現(xiàn)信息的嵌入過(guò)程.菱形編碼不僅可以有效減少運(yùn)動(dòng)矢量修改率,同時(shí)可以提高嵌入容量.在嵌入過(guò)程為減少信息嵌入對(duì)碼率和視頻圖像質(zhì)量的影響,選擇紋理復(fù)雜區(qū)域和較大運(yùn)動(dòng)矢量為嵌入點(diǎn).實(shí)驗(yàn)結(jié)果表明,該算法在確保良好視頻質(zhì)量的條件下,可以滿(mǎn)足大容量信息嵌入的要求,對(duì)壓縮碼率的影響較小.
運(yùn)動(dòng)矢量;H.264;菱形編碼;嵌入容量;信息隱藏
近年來(lái)多媒體技術(shù)的快速發(fā)展及互聯(lián)網(wǎng)的普及給人們帶來(lái)種種便利,同時(shí)也頻頻發(fā)生多媒體信息的非法利用問(wèn)題,因此網(wǎng)絡(luò)環(huán)境下的信息安全問(wèn)題日益突出.信息隱藏技術(shù)作為解決信息安全問(wèn)題的一種重要手段在20世紀(jì)末迅速發(fā)展起來(lái),一方面它有助于解決和防止數(shù)字化信息被篡改、仿造、盜版和攻擊,另一方面可以作為傳遞特定信息的附加信道.多媒體信息隱藏技術(shù)的研究和應(yīng)用中,以數(shù)字視頻為宿主媒體的情況非常廣泛.H.264作為新一代的視頻壓縮編碼標(biāo)準(zhǔn),有著優(yōu)異的壓縮性能和視頻質(zhì)量,因此在網(wǎng)絡(luò)視頻、高清數(shù)字電視、視頻實(shí)時(shí)通信等領(lǐng)域都得到了廣泛的應(yīng)用.現(xiàn)有的針對(duì)H.264/AVC的信息嵌入方法主要包括基于量化或未量化的整數(shù)變換系數(shù)實(shí)現(xiàn)信息嵌入[1-3],基于幀內(nèi)預(yù)測(cè)模式進(jìn)行信息隱藏[4]和利用運(yùn)動(dòng)向量進(jìn)行信息嵌入[5-7].
Kutter等[5]首先提出了利用運(yùn)動(dòng)矢量實(shí)現(xiàn)信息隱藏的方法,他們通過(guò)輕微地調(diào)整運(yùn)動(dòng)矢量的奇偶性使之滿(mǎn)足奇數(shù)運(yùn)動(dòng)矢量代表1,偶數(shù)運(yùn)動(dòng)矢量代表0,從而實(shí)現(xiàn)信息隱藏.但是這種算法在嵌入過(guò)程中忽略了運(yùn)動(dòng)矢量改變所帶來(lái)的影響,導(dǎo)致載密視頻的輸出碼率明顯增大,所以文獻(xiàn)[6-9]在此基礎(chǔ)上提出了各種改進(jìn)算法,他們或者選擇幅值較大的運(yùn)動(dòng)矢量,或者選擇相角較小的運(yùn)動(dòng)矢量,或者通過(guò)判斷運(yùn)動(dòng)矢量的相角來(lái)選擇需要修改的分量,或者通過(guò)修改H.264運(yùn)動(dòng)矢量1/4像素值搜索位置的奇偶性來(lái)進(jìn)行信息隱藏.總而言之,這些改進(jìn)算法都在一定程度上減弱了對(duì)視頻碼率的影響,但也正是由于他們有選擇地判斷和修改運(yùn)動(dòng)矢量,導(dǎo)致算法的嵌入容量也隨之降低.
為了實(shí)現(xiàn)輸出碼率和嵌入容量的權(quán)衡,本文引入菱形編碼,通過(guò)菱形編碼對(duì)運(yùn)動(dòng)矢量進(jìn)行調(diào)制,既可以改善碼率顯著增加的缺點(diǎn),又保證了有很好的嵌入容量.
H.264幀間預(yù)測(cè)不同于以往編碼標(biāo)準(zhǔn)的地方在于擴(kuò)大了塊尺寸范圍(16×16~4×4),采用了亞像素運(yùn)動(dòng)矢量(亮度成分采用1/4像素精度,色度成分采用1/8像素精度)[10]以及使用了多參考幀.
H.264編碼中,每個(gè)宏塊(16×16像素)可以按以下4種方式進(jìn)行分割:1個(gè)16×16,或2個(gè)16×8,或2個(gè)8×16,或4個(gè)8×8.而8×8的模式還可以進(jìn)一步分割:1個(gè)8×8,或2個(gè)8×4,或2個(gè)4×8,或4個(gè)4×4,如圖1所示.這種分割方式提高了宏塊之間的關(guān)聯(lián)性,減少了預(yù)測(cè)之后的殘差數(shù)據(jù).
圖1 宏塊及子宏塊分割Fig.1 Partitions of macroblock and sub-macroblock
H.264/AVC編碼器通過(guò)最小化Lagrangian代價(jià)函數(shù)來(lái)實(shí)現(xiàn)對(duì)每一個(gè)宏塊分割模式的選擇.當(dāng)前宏塊的最優(yōu)分割模式應(yīng)當(dāng)使得編碼后的Lagrangian代價(jià)函數(shù)值modeJ最?。?/p>
式中:λmode為L(zhǎng)agrangian參數(shù);Drec(Sk,Ik|Q)為編碼后比特流的比特率,即碼率;Rrec(Sk,Ik|Q)為編碼后失真度;Sk表示第k個(gè)宏塊;Ik為相應(yīng)宏塊的編碼模式;Q為量化值[11].
H.264幀間編碼宏塊或者子宏塊都是由參考幀中相同尺寸的區(qū)域預(yù)測(cè)得到的,它們都有一個(gè)獨(dú)立的運(yùn)動(dòng)矢量,這些運(yùn)動(dòng)矢量和分割的模式一起被編碼傳輸?shù)奖忍亓髦校畬?duì)于大的分割尺寸而言,模式選擇和分割類(lèi)型只需要少量的比特,但是運(yùn)動(dòng)補(bǔ)償殘差在細(xì)節(jié)區(qū)域的能量將非常高.而對(duì)小尺寸分割而言,運(yùn)動(dòng)殘差補(bǔ)償能量較低,但是表示運(yùn)動(dòng)矢量和分割類(lèi)型則需要大量的比特.因此,大的分割尺寸適合平坦區(qū)域,而小的分割尺寸則多適用于細(xì)節(jié)區(qū)域.
本文提出了一種通過(guò)菱形編碼來(lái)調(diào)制運(yùn)動(dòng)矢量的大容量信息隱藏算法.隱藏算法和壓縮編碼過(guò)程相結(jié)合,具體算法流程如圖2所示,對(duì)于P幀和B幀編碼宏塊,首先通過(guò)優(yōu)化Lagrangian代價(jià)函數(shù)選擇宏塊分割類(lèi)型,對(duì)每個(gè)子宏塊分別進(jìn)行運(yùn)動(dòng)估計(jì),得到運(yùn)動(dòng)矢量,同時(shí)選出適合隱藏信息的運(yùn)動(dòng)矢量,然后通過(guò)菱形編碼對(duì)運(yùn)動(dòng)矢量做輕微地調(diào)制,在菱形編碼的同時(shí)實(shí)現(xiàn)了信息的嵌入.最后,利用修改后的運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償,將殘差信號(hào)進(jìn)行編碼傳輸.
圖2 基于菱形編碼的信息隱藏方案Fig.2Information hiding scheme based on diamond coding
2.1 菱形編碼
通過(guò)菱形編碼,能夠?qū)崿F(xiàn)在一個(gè)向量中隱藏一個(gè)2k2+2k+1進(jìn)制的數(shù),其中k為菱形編碼參數(shù).
假設(shè)(a, b)、(p, q)是兩個(gè)向量,k是一個(gè)正整數(shù)值.集合Sk(p, q)代表所有到向量(p, q)的距離不大于k的向量(a, b)的集合,即
Sk中的每個(gè)向量都被稱(chēng)為向量(p, q)的鄰域向量.圖3給出了k=1和k=2時(shí)Sk的情況.
圖3 菱形編碼模型Fig.3 Model of diamond coding
Sk代表集合Sk中元素的數(shù)目,計(jì)算式為
式中:S1=5;S2=13.
菱形編碼通過(guò)引入一個(gè)菱形函數(shù)來(lái)計(jì)算向量(p, q)的菱形特征值(DCV).計(jì)算方法為
其中l(wèi)=Sk.菱形特征值有兩個(gè)重要的特點(diǎn):①向量(p, q)的菱形特征值屬于{0,1,2,…,l-1};②集合Sk(p, q)中任意兩個(gè)向量的菱形特征值都互不相同.假設(shè)Ek代表要嵌入的l進(jìn)制數(shù)值,則Ek必定屬于{0,1,2,,1}l-….因此,菱形特征值(,)f p q和kE之間的模距離可以定義為
根據(jù)式(4),對(duì)于每個(gè)參數(shù)k,都可以構(gòu)建一個(gè)距離模型kD.在圖4中列出了幾個(gè)典型的kD.
圖4 距離模型Fig.4 Model of distance
根據(jù)dk選擇對(duì)應(yīng)的鄰域向量(p′, q′)使之來(lái)替換原始向量(p, q).鄰域向量(p′, q′)也是集合Sk(p, q)中的一員,并且(p′, q′)的菱形特征值正好等于嵌入信息Ek.因此可以通過(guò)式(5)來(lái)正確地提取隱藏信息值.
由式(1)可知,在集合Sk中到向量(p, q)的最遠(yuǎn)距離即為k,因此菱形編碼算法能保證在嵌入信息Ek時(shí),向量(p, q)的失真不會(huì)超過(guò)k.H.264對(duì)運(yùn)動(dòng)矢量采用1/4像素精度,所以本算法的最大失真為k/4像素.由于隱藏信息可以轉(zhuǎn)換成l=2k2+2k+1進(jìn)制的數(shù),所以參數(shù)k既決定了嵌入容量,又決定了運(yùn)動(dòng)矢量的修改程度,而運(yùn)動(dòng)矢量的改變對(duì)碼率有直接影響.由以上分析可知,k值越大,隱藏容量越大,對(duì)運(yùn)動(dòng)矢量的修改程度也越大,對(duì)視頻質(zhì)量和碼率的影響也越來(lái)越大,因此參數(shù)k的選擇應(yīng)該根據(jù)需要在嵌入容量和碼率之間權(quán)衡判斷.為保證隱藏操作對(duì)視頻碼流的影響較小,本文選擇了k=1和k=2的情況進(jìn)行討論.
2.2 信息隱藏點(diǎn)的選取
運(yùn)動(dòng)矢量是隱藏信息的一個(gè)很好的載體,但是并不是所有的運(yùn)動(dòng)矢量都適合進(jìn)行信息隱藏[6].如果對(duì)運(yùn)動(dòng)矢量不加以篩選就進(jìn)行信息隱藏,一方面會(huì)導(dǎo)致碼率增加比較大,另一方面會(huì)導(dǎo)致重建視頻畫(huà)面出現(xiàn)一定程度的視覺(jué)失真[6-7],所以本文采用了一種宏塊分割類(lèi)型與運(yùn)動(dòng)矢量閾值相結(jié)合的方式來(lái)選擇信息隱藏點(diǎn).根據(jù)人眼視覺(jué)系統(tǒng)在時(shí)間域上的掩蔽效應(yīng),人眼對(duì)運(yùn)動(dòng)劇烈區(qū)域的輕微失真不敏感,本算法采用在大的分割尺寸中選擇大的運(yùn)動(dòng)矢量閾值,在小的分割尺寸中選擇相對(duì)較小的閾值,如式(6)所示.只有運(yùn)動(dòng)矢量VM的水平分量VXM和垂直分量VYM的幅值都大于閾值的時(shí)候,才能作為候選運(yùn)動(dòng)矢量,如式(7)所示.一般情況下,閾值越大,隱藏信息的不可見(jiàn)性越好,但是嵌入容量也相應(yīng)地降低.相反,閾值越小,隱藏信息的不可見(jiàn)性越差,但是嵌入容量會(huì)增加.所以可以根據(jù)實(shí)際嵌入容量的需要來(lái)選取不同的閾值.由于跳過(guò)的塊(Skipped)中沒(méi)有運(yùn)動(dòng)殘差(MVD),只有預(yù)測(cè)運(yùn)動(dòng)矢量,如果在其中隱藏信息,隱藏信息不會(huì)被編碼傳輸,從而造成隱藏信息的丟失,所以在跳過(guò)的塊中不進(jìn)行信息隱藏.
式中T0、T1、T2為根據(jù)不同宏塊類(lèi)型設(shè)定的不同閾值,且T0>T1>T2,在大量實(shí)驗(yàn)的基礎(chǔ)上,本文選取T0、T1、T2分別為4、3、2.
式中MVX和MVY為運(yùn)動(dòng)矢量MV的水平和垂直分量的絕對(duì)值.
2.3 信息嵌入過(guò)程
(1) 計(jì)算選定運(yùn)動(dòng)矢量的菱形特征值f.
(2) 將隱藏信息的二進(jìn)制序列轉(zhuǎn)換成l進(jìn)制數(shù)Ek.
(3) 計(jì)算菱形特征值與隱藏信息值的模距離dk.
(4) 在模距離模型中搜索使f( MV′X,MV′Y)=dk的新的運(yùn)動(dòng)矢量(MV′X,MV′Y),并檢查MV′X和MV′Y的幅值是不是同時(shí)滿(mǎn)足大于設(shè)定的閾值.如果是,用它替換原來(lái)的運(yùn)動(dòng)矢量并進(jìn)行編碼傳輸;如果不是,保留嵌入信息,留待下一個(gè)運(yùn)動(dòng)矢量再次嵌入.
(5) 檢查嵌入信息是否嵌入完畢,如果不是,返回步驟(1)繼續(xù)嵌入,否則繼續(xù)進(jìn)行編碼.
2.4 信息提取過(guò)程在解碼端,可以獲取宏塊類(lèi)型和相應(yīng)的運(yùn)動(dòng)矢量. (1) 判斷宏塊類(lèi)型并根據(jù)式(6)和式(7)判斷相應(yīng)的閾值.
(2) 計(jì)算該宏塊或者子宏塊的運(yùn)動(dòng)矢量.
(3) 檢查VXM′和VYM′是否同時(shí)滿(mǎn)足大于設(shè)定的閾值.如果不滿(mǎn)足,跳過(guò)該宏塊或者子宏塊,選擇下一個(gè)宏塊.否則通過(guò)式(10)計(jì)算該運(yùn)動(dòng)矢量的菱形特征值,也就是隱藏信息的l進(jìn)制數(shù)值.
(4) 將計(jì)算得到的l進(jìn)制數(shù)值轉(zhuǎn)換成二進(jìn)制序列,就是原始隱藏信息.
(5) 計(jì)算下一個(gè)宏塊的運(yùn)動(dòng)矢量,直到所有隱藏信息全部提取完畢.
本算法在JM17.2[12]上實(shí)現(xiàn)了信息的隱藏和提取過(guò)程.文中對(duì)11組標(biāo)準(zhǔn)序列進(jìn)行了測(cè)試,這些序列既包含畫(huà)面運(yùn)動(dòng)劇烈序列,也包含畫(huà)面運(yùn)動(dòng)緩慢序列.隱藏信息是經(jīng)過(guò)置亂加密的偽隨機(jī)序列,即{0,1}.表1為編碼器的一些基本參數(shù).
表1 編碼器的基本參數(shù)Tab.1 Basic parameters of encoder
圖5分別列出了原始視頻、本算法、文獻(xiàn)[8](MVCA)和文獻(xiàn)[9](MEQP)算法嵌入信息后的視頻圖像,從主觀視覺(jué)上完全無(wú)法察覺(jué)視頻有信息隱藏的痕跡.
圖6給出了Stefan序列(0T、1T、2T分別為4、3、2)以及在增大運(yùn)動(dòng)矢量閾值(0T、1T、2T分別為5、4、3)的情況下每幀的信噪比(PSNR).從中可以看出本算法對(duì)PSNR的影響很小,兩種情況下最大分別為0.037%和0.162%.表2列出了原始視頻、本算法、MVCA和MEQP算法亮度通道的PSNR變化情況,從中可以看出本算法對(duì)PSNR的影響都十分有限,對(duì)峰值信噪比的影響在k=1時(shí)最大為0.045,3%,k=2時(shí)最大為0.177,6%,個(gè)別視頻還出現(xiàn)了PSNR增加的情況.這就說(shuō)明本算法在視頻內(nèi)容的修改上無(wú)論是從主觀視覺(jué)還是從客觀分析都有一個(gè)很好的性能,對(duì)保持隱藏信息的不可見(jiàn)性有一個(gè)很好的保證.3種算法在對(duì)PSNR的影響方面不相伯仲.
圖5 視頻第15幀主觀比較Fig.5 Visual comparison of the 15th frame
圖6 Stefan序列亮度分量信噪比Fig.6 Luma PSNR of Stefan video
表2 PSNR的比較Tab.2 Comparison of PSNR
但是本算法的優(yōu)勢(shì)在于有較大的信息容量.表3為本算法與MVCA和MEQP算法在信息嵌入容量方面的比較結(jié)果.從表中可以看出本算法的嵌入容量遠(yuǎn)遠(yuǎn)大于MVCA和MEQP,且隨著k值的增加,信息容量也不斷增加.同時(shí)視頻內(nèi)容對(duì)信息容量也有著一定的影響,在視頻序列的畫(huà)面運(yùn)動(dòng)比較劇烈的情況下(如Stefan序列),本算法在k=1時(shí)嵌入容量(18,620,bit)接近MVCA(9,444,bit)和MEQP (9,538,bit)效果的2倍.而在視頻序列畫(huà)面運(yùn)動(dòng)緩慢的情況下(如Waterfall序列),本算法(878,bit)也要優(yōu)于MVCA(604,bit)和MEQP(657,bit).因此,視頻內(nèi)容運(yùn)動(dòng)越劇烈,嵌入容量越大,相反嵌入容量越小.這是因?yàn)樵诋?huà)面運(yùn)動(dòng)劇烈的視頻中運(yùn)動(dòng)矢量的幅值較大,包含更多的信息隱藏點(diǎn),有利于信息隱藏;而在畫(huà)面運(yùn)動(dòng)緩慢的視頻序列中跳過(guò)的塊比較多,不利于實(shí)現(xiàn)信息的隱藏.
表3 信息容量的比較Tab.3 Comparison of information capacity
此外,本算法對(duì)輸出比特率的影響也是可以接受的.圖7為Stefan序列(0T、1T、2T分別為4、3、2)以及在增大運(yùn)動(dòng)矢量閾值(0T、1T、2T分別為5、4、3)的情況下每幀的比特率,從中可以發(fā)現(xiàn)在8~22幀之間比特率比較高,這是因?yàn)檫@幾幀正是視頻內(nèi)容中運(yùn)動(dòng)劇烈的時(shí)候,對(duì)運(yùn)動(dòng)矢量修改量有所增加,從而導(dǎo)致了輸出比特率的升高.表4列出了原始視頻以及3種算法的輸出比特率的情況.由于3種算法均采用的是修改運(yùn)動(dòng)矢量的方法來(lái)進(jìn)行信息隱藏,所以皆會(huì)導(dǎo)致輸出比特率有一定的增加,但都保持在一個(gè)合理的范圍之內(nèi).Mobile序列在本算法k=1時(shí)比特率的增加為4.463%,雖然比MVCA的1.399%和MEQP的2.140%要高,但是從表3可知其嵌入容量卻是MVCA和MEQP的2倍多,在保證大容量嵌入的同時(shí),控制比特率在可接受的范圍之內(nèi).
圖7 Stefan序列比特率Fig.7 Bitrate of Stefan video
表4 比特率的比較Tab.4 Comparison of Bitrate
從圖5~圖7以及表2~表4分析得出本算法不會(huì)造成視頻圖像質(zhì)量的感知失真.同時(shí)通過(guò)比較圖7(a)和7(b)還可以發(fā)現(xiàn)隨著運(yùn)動(dòng)矢量閾值的增大,本算法對(duì)Stefan序列比特率的影響由原來(lái)的3.323%降到1.832%,但嵌入容量也會(huì)相應(yīng)下降.不過(guò)相比于MVCA(13,203,bit)和MEQP(12,993,bit),在增大運(yùn)動(dòng)矢量閾值(0T、1T、2T分別為5、4、3)時(shí)本算法的(17,878,bit)還是有優(yōu)勢(shì)的.
本文提供了一種基于運(yùn)動(dòng)矢量的H.264視頻的信息隱藏和盲提取算法.本算法通過(guò)對(duì)不同宏塊類(lèi)型賦予不同的閾值來(lái)進(jìn)行信息隱藏點(diǎn)的選擇,同時(shí)引入菱形編碼,減少運(yùn)動(dòng)矢量修改率,提高嵌入容量.實(shí)驗(yàn)結(jié)果表明本算法在提高了嵌入容量的同時(shí)又保證了視頻質(zhì)量和隱藏信息的不可見(jiàn)性.
[1] Shahabuddin S,Iqbal R,Shirmohammadi S,et al. Compressed-domain temporal adaptation-resilient watermarking for H.264 video authentication[C]// IEEE International Conference on Multimedia and Expo,2009. ICME 2009. New York,USA,2009:1752-1755.
[2] Mansouri A,Aznaveh A,Torkamani-Azar F,et al. A low complexity video watermarking in H. 264 compressed domain[J]. IEEE Trans on Information Forensics and Security,2010,5(4):649-657.
[3] Zhang Jing,Ho A,Qiu Gang,et al. Robust video watermarking of H.264/AVC[J]. IEEE Trans on Circuits and Systems,2007,54(2):205-209.
[4] 胡 洋,張春田,蘇育挺. 基于H. 264/AVC的視頻信息隱藏算法[J]. 電子學(xué)報(bào),2008,36(4):690-694.
Hu Yang,Zhang Chuntian,Su Yuting. Information hiding algorithm based on H.264/AVC video[J]. Chinese Journal of Electronics,2008,36(4):690-694(in Chinese).
[5] Kutter M,Jordan F,Ebrahimi T. Proposal of a Watermarking Technique for Hiding/Retrieving,Data in Compressed and Decompressed Video[R]. Technical Report M2281,ISO/IEC Document,JTCI/SC29/WG11,1997.
[6] Fang Dingyu,Chang Longwen. Data hiding for digital video with phase of motion vector[C]// Proceedings of IEEE International Symposium on Circuits and Systems. Island,Kos,2006:1422-1425.
[7] Wu Guozheng. Motion vector and mode selection based fragile video watermarking algorithm[C]// 2011 IEEE International Conference on Anti-Counterfeiting,Security and Identification(ASID). Xiamen,China,2011:73-76.
[8] Xu Changyong,Ping Xijian,Zhang Tao. Steganography in compressed video stream[C]// Proceedings of the First International Conference on Innovative Computing,Information and Control,ICICIC’06. Beijing,China,2006:269-272.
[9] Xu Dawen,Zhu Hongliu,Wang Rangding. Information hiding algorithm for H.264 based on the motion estimation of quarter-pixel[C]// IEEE 2nd International Conference on Future Computer and Communication. Wuhan,China,2010:423-427.
[10] Sampath K Bavipati,Su Xiao. Secure compressed domain watermarking for H.264 video[C]//Seventh International Conference on Information Technology. Las Vegas,NV,USA,2010:387-391.
[11] 侯春萍,倪春亞,侯永宏. 基于EWF的H.264視頻流UEP傳輸方案[J]. 天津大學(xué)學(xué)報(bào),2012,43(4):309-314.
Hou Chunping,Ni Chunya,Hou Yonghong. Unequal error protection transmission scheme for H. 264 video streams based on EWF[J]. Journal of Tianjin University,2012,43(4):309-314(in Chinese).
[12] H.264/AVC Joint Model 17. 2(JM-17. 2)[EB/OL]. http://iphone. hhi. de,2011-05-03.
(責(zé)任編輯:金順愛(ài))
Steganography Algorithm Based on Motion Vectors of H.264
Su Yuting,Zhang Xinlong,Zhang Chengqian,Zhang Jing
(School of Electronic Information Engineering,Tianjin University,Tianjin 300072,China)
A steganography algorithm based on motion vectors of H.264 is proposed in this paper. The algorithm introduces the diamond coding to achieve information hiding by a slight modulation of motion vectors. The diamond coding can not only effectively reduce the modification rate of motion vectors but also improve the embedding capacity. In the embedding process, in order to reduce the effects of information embedding on bit rate and video image quality, regions with complex textures and larger motion vectors are selected as the embedded points. Experimental results show that the algorithm ensures good video quality and large embedding capacity, with little effects on bit rate.
motion vectors;H.264;diamond encoding;embedding capacity;video steganography
TN919
A
0493-2137(2014)01-0067-07
10.11784/tdxbz201204059
2012-04-26;
2012-09-20.
國(guó)家自然科學(xué)基金資助項(xiàng)目(61170239);天津大學(xué)自主創(chuàng)新基金資助項(xiàng)目.
蘇育挺(1972— ),男,教授,ytsu@tju.edu.cn.
張承乾,zhangcqj@tju.edu.cn.