

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 數(shù)字視頻水印的設計與實現(xiàn)</p><p><b> 摘 要</b></p><p> 數(shù)字水印技術是目前信息安全領域研究的一個熱點,而數(shù)字視頻水印能為數(shù)字視頻提供一種版權保護方案。數(shù)字視頻在多媒體產(chǎn)品中占有較大的比重,目前數(shù)字視頻水印是多媒體數(shù)字水印技術研究方向中當前的一個重點和難點,因此研究數(shù)字視頻水印具有較強的現(xiàn)實意義。本文對數(shù)字視頻水印
2、的研究意義和視頻水印的研究現(xiàn)狀作了概述,介紹了視頻水印的模型與應用、視頻水印的主要特征、技術分類,進而提出了一種基于分塊DCT變換和Arnold置亂變換的視頻水印算法,該算法在水印嵌入過程中充分考慮了人類視覺系統(tǒng)(HVS)的特點,在DCT塊中嵌入水印信息,從而使算法具有一定的抗攻擊能力。最后用MATLAB實現(xiàn)了視頻水印的嵌入和檢測,以及對視頻水印進行信號處理攻擊、幾何攻擊和同步攻擊,比較攻擊前后視頻的變化并對視頻水印進行性能評價。實驗結
3、果表明,本文所提出的視頻水印算法對椒鹽噪聲、高斯噪聲、丟幀、幀平移和幀交換具有良好的魯棒性,這對數(shù)字視頻水印的進一步研究具有一定的參考價值。</p><p> 關鍵詞:數(shù)字水印;離散余弦變換(DCT);分塊;視頻;Arnold置亂</p><p> Design and Implementation of Digital Video watermarking</p>&l
4、t;p><b> Abstract</b></p><p> Digital Watermarking Technique is one of the hottest topics in the information security field. It provides a kind of right protect scheme for digital videos, whi
5、ch takes up a relative major proportion in multimedia products. At present, Digital video watermarking is an important and difficult part of the multimedia digital watermarking field. Therefore, it is significant to do s
6、ome researches in Digital video watermarking field. This paper summaries the significance and the current situation of </p><p> Keywords : Digital watermarking; discrete cosine transform(DCT); block; video;
7、 Arnold scrambling</p><p><b> 目 錄</b></p><p><b> 摘要Ⅰ</b></p><p> AbstractⅡ</p><p><b> 1 引言1</b></p><p> 1.1
8、選題意義1</p><p> 1.2 數(shù)字視頻水印的研究現(xiàn)狀1</p><p> 1.3 本文的主要內容2</p><p> 2 數(shù)字視頻數(shù)字水印概述及相關理論3</p><p> 2.1數(shù)字視頻水印的介紹3</p><p> 2.1.1 數(shù)字視頻水印技術3</p><p>
9、; 2.1.2 數(shù)字視頻水印的特征3</p><p> 2.1.3 數(shù)字視頻水印的分類4</p><p> 2.2 數(shù)字視頻水印的模型5</p><p> 2.3 離散余弦變換7</p><p> 2.4 人類視覺系統(tǒng)8</p><p> 3視頻水印的嵌入和檢測方案10</p>&
10、lt;p> 3.1水印的預處理10</p><p> 3.2視頻水印的嵌入10</p><p> 3.3視頻水印的檢測13</p><p> 4 用MATLAB實現(xiàn)視頻水印的嵌入和檢測17</p><p> 4.1水印的嵌入過程18</p><p> 4.2水印的檢測過程23</p&
11、gt;<p> 5 實驗結果與分析25</p><p> 5.1不可見性25</p><p> 5.2 魯棒性26</p><p> 5.2.1幾何攻擊26</p><p> 5.2.2信號處理攻擊27</p><p> 5.2.3同步攻擊28</p><p&g
12、t; 5.3 性能評價29</p><p><b> 結 論30</b></p><p><b> 參考文獻31</b></p><p><b> 附 錄33</b></p><p><b> 致 謝46</b></p>
13、;<p><b> 1引言</b></p><p><b> 1.1選題意義</b></p><p> 隨著計算機網(wǎng)絡技術的迅猛發(fā)展和信息媒體的數(shù)字化,信息表達的效率和準確性得到了極大地提高。但是另一方面也隨之出現(xiàn)了十分嚴重的問題,如作品侵權更加容易,篡改也更加方便。為此,以打擊盜版為目的的數(shù)字水?。╠igital water
14、marking)技術應運而生。數(shù)字水印最初研究的重點是圖像水印,已經(jīng)取得了不少的研究成果,而且還推出了一些實用的產(chǎn)品,而基于視頻產(chǎn)品的水印研究還相對較少。但是隨著多媒體技術的發(fā)展,視頻產(chǎn)品越來越多。例如:DVD (Digital Video Disc)、 VCD (VIDEO CD)、視頻會議、視頻點播(VOD, Video on Demand)、多媒體教材、錄像帶等,所以視頻產(chǎn)品的版權保護還需解決,視頻水印作為視頻數(shù)據(jù)的知識產(chǎn)權保護方
15、法正在受到越來越多的重視。而且到目前為止,視頻水印算法使用的技術較落后,其抗攻擊能力不強,因此很有必要嘗試用新的技術實現(xiàn)新的視頻水印算法,找到更多更好的方法來保護視頻產(chǎn)品的知識產(chǎn)權。再者由于數(shù)字產(chǎn)品本身的特點是非常易于拷貝和傳輸?shù)模绻患右钥刂疲總€用戶都可以無限制的復制出完全相同的視頻拷貝,這就會威脅到視頻節(jié)目制造商和發(fā)售商的商業(yè)</p><p> 綜上所述,研究數(shù)字視頻水印技術的主要意義在于可以有效的實現(xiàn)
16、網(wǎng)絡環(huán)境中數(shù)字視頻作品的版權保護和認證。面對人類社會的數(shù)字化時代,在網(wǎng)絡交流日益普及和電子商務逐漸啟動的今天,數(shù)字視頻作品的版權保護和認證問題以及數(shù)字信息的安全傳輸問題是擺在人們面前需要迫切解決的問題,而數(shù)字視頻水印技術將是解決這類問題的一種最有效和最具潛力的技術。多媒體數(shù)字水印系統(tǒng)軟件的開發(fā)具有顯著的經(jīng)濟效益和社會效益;對于規(guī)范數(shù)字化市場,促進信息產(chǎn)業(yè)的健康持續(xù)發(fā)展具有極為重要的意義。</p><p> 1.
17、2 數(shù)字視頻水印的研究現(xiàn)狀</p><p> 數(shù)字視頻水印的發(fā)展基本上是與圖像水印的發(fā)展同步的,從提出圖像水印概念開始,數(shù)字視頻水印的概念也隨之提出,隨著近幾年來DVD等視頻產(chǎn)品的迅速普及,反而對數(shù)字視頻水印產(chǎn)品的要求更為迫切。數(shù)字視頻水印研究是數(shù)字水印研究方向的一個熱點。</p><p> 根據(jù)視頻技術和用戶需求的發(fā)展,產(chǎn)生了一些相應的視頻水印技術。隨著視頻壓縮標準的不斷發(fā)展,視頻編
18、、解碼核心技術的公開,還有人類視覺系統(tǒng)的研究,使得水印嵌入的方案也越來越復雜,同時為了實現(xiàn)利用水印進行完整性認證,水印嵌入的策略和修改技術逐步發(fā)展。密碼學、擴頻通信、糾錯編碼、信息論、信號處理等已經(jīng)充分運用到視頻水印系統(tǒng)。視頻水印的檢測一般與相應的水印嵌入方法相關,要防止針對視頻水印的攻擊方法,評價視頻水印的隱蔽效果主要通過實驗來進行,運用攻擊方法來驗證水印系統(tǒng)的魯棒性和脆弱性。</p><p> 現(xiàn)有視頻水印
19、技術從嵌入策略上可分為三類:第一類是將水印信息直接嵌入到原始視頻圖像序列中,然后進行視頻編碼,如空域直序擴頻方法 、變換域方法 。這類方法可以將靜態(tài)圖像水印算法移植過來,但是經(jīng)過視頻編碼處理后,會造成部分水印信息丟失,給水印提取和檢測帶來不便,而且其運算量大、效率低,因此這類方法應用生命力不強。第二類是把水印信息嵌入到視頻壓縮碼流中。其最大優(yōu)點就是不需要完全解碼和再編碼,提高了水印嵌入和提取效率,缺點是壓縮比特率限制了水印嵌入數(shù)據(jù)量,且
20、抗攻擊性差。第三類是在視頻編碼過程中嵌入水印。這類方法可獲得較強的水印魯棒性和良好的視頻質量,而且不會增加數(shù)據(jù)比特率。</p><p> 數(shù)字視頻水印技術發(fā)展到現(xiàn)在,還有很多問題沒有解決。多重水印的圖像保真度無法保證。多重水印可以通過正交嵌入的方法來實現(xiàn),這樣在測試的時候,它們互不干擾,然而圖像保真度會因為嵌入水印的增多而受到影響。幀刪除、幀平均和幀重構是針對視頻水印特有的攻擊方法。這些攻擊會丟失部分水印信息,
21、而水印識別器無法定位丟失信息,導致提取出來的水印信息相對原始信息發(fā)生比特平移,不能正確識別。對于視頻轉碼處理也是水印的難點。視頻經(jīng)過解碼重編碼,如果編碼參數(shù)發(fā)生變化,壓縮域水印則很難保留下來。將與內容相關的水印嵌入到視頻解碼圖像序列的方法在一定程度上能夠抵抗視頻轉碼處理,但這種方法嵌入水印時需要解碼視頻,然后再編碼,運算量大,在水印嵌入要求實時性強的場合很難實用。</p><p> 經(jīng)過調查發(fā)現(xiàn)基于變換域特別是
22、基于DCT的視頻水印技術是目前研究的熱點。世界各大公司為了搶占DVD這個市場,也正在加速數(shù)字視頻水印技術的研究和應用。</p><p> 1.3 本文的主要內容</p><p> 近年來對數(shù)字視頻水印的研究已經(jīng)取得了一些成果。本文就是在此基礎上展開研究,進而設計了一個視頻水印算法,主要有以下幾方面的內容: </p><p> 第一章綜述了數(shù)字視頻水印的研究現(xiàn)狀
23、。</p><p> 第二章討論了視頻水印的應用、特征、分類及模型,并敘述了本文相關理論。</p><p> 第三章提出了一種新的數(shù)字視頻水印方案,并對水印的預處理、嵌入策略和提取方法做了詳細的介紹。</p><p> 第四章用MATLAB開發(fā)工具實現(xiàn)了該視頻水印方案,對水印的具體嵌入和提取方法進行了詳細介紹,并討論了關鍵的函數(shù)。</p><
24、;p> 第五章從不可見性和魯棒性兩個方面分析并評價了該算法的性能。</p><p> 第六章總結全文的工作。</p><p> 2 數(shù)字視頻水印技術概述及相關理論</p><p> 2.1 數(shù)字視頻水印技術的介紹</p><p> 2.1.1 數(shù)字視頻水印技術</p><p> 數(shù)字視頻水印是利用視頻
25、數(shù)據(jù)中存在的冗余數(shù)據(jù)與隨機性把表征版權的信息嵌入到視頻自身的數(shù)據(jù)中,從而起到保護數(shù)字視頻產(chǎn)品版權或完整性的一種技術。</p><p> 視頻水印技術是水印研究方向中的熱門領域。水印系統(tǒng)要滿足的條件總是建立在應用基礎上的。因此,在介紹這些條件和最終設計之前,先介紹視頻水印的一些應用。很顯然,沒有“普遍適用的”水印嵌入方法。雖然總體來說水印嵌入方法應該是健壯的,但是不同的應用對魯棒性有不同的要求。其用途可包括以下幾
26、方面:</p><p> (1) 版權保護:為保護知識產(chǎn)權,視頻數(shù)據(jù)的擁有者加入代表版權信息的水印到數(shù)據(jù)中去,并通過密鑰控制其安全性,當出現(xiàn)版權糾紛或盜版行為時,水印能被提取作為版權所有者擁有的證明。</p><p> (2) 數(shù)字指紋:為追蹤非法盜版源,出品人可在不同的產(chǎn)品中加入不同的ID或序列號,如發(fā)現(xiàn)未經(jīng)授權的用戶,根據(jù)指紋標記可確定來源,從而知道破壞協(xié)議非法提供拷貝給第三方的使
27、用者。</p><p> (3) 拷貝保護:這種應用的一個典型的例子是DVD防拷貝系統(tǒng),即將水印信息加入DVD數(shù)據(jù)中,這樣DVD播放機即可通過檢測DVD數(shù)據(jù)中的水印信息而判斷其合法性和可拷貝性,從而保護制造商的商業(yè)利益。</p><p> (4) 廣播監(jiān)測:在商業(yè)廣告中嵌入水印,一個自動監(jiān)測系統(tǒng)能判斷廣告是否如合約履行。電視制品亦可受到廣播監(jiān)測系統(tǒng)的保護 。新聞廣告寸秒寸金,極易受到知
28、識產(chǎn)權侵害。廣播監(jiān)測系統(tǒng)能監(jiān)視所有頻道,并能根據(jù)發(fā)現(xiàn)指證電視臺的違反合約行為。</p><p> (5) 數(shù)據(jù)認證:在視頻數(shù)據(jù)中加入脆弱水印,能提供數(shù)據(jù)是否被篡改和改動的位置的信息。</p><p> (6) 標題和注釋:作為視頻郵件的索引,注釋可以水印的形式加入視頻內容中;作為電影或新聞的索引,作者及注釋可以水印形式加入,從而被搜索引擎搜索時使用。</p><p&
29、gt; (7) 安全的隱秘通信利用水印技術傳送秘密信息。</p><p> 隨著視頻產(chǎn)品和數(shù)字視頻水印技術的不斷研究和發(fā)展,數(shù)字視頻水印技術將有著更加廣泛的應用前景。</p><p> 2.1.2 數(shù)字視頻水印的特征</p><p> 由于數(shù)字視頻是連續(xù)播放的圖像序列,其相臨幀之間的內容有高度的相關性,連續(xù)幀之間存在大量的數(shù)據(jù)冗余,使得視頻水印容易遭受幀平均
30、、幀丟棄、幀交換等各種攻擊,并且還存在動態(tài)編解碼的過程。因此視頻水印除了具有一般水印技術的特征外,還有一些特殊的要求。視頻水印總的特征可以概括為以下幾點:</p><p> (1) 魯棒性指水印能經(jīng)得起無意修改或惡意攻擊。在保證數(shù)據(jù)對象的使用價值的前提下,無法擦去水印信號。用于認證的脆弱性水印例外,它要求對數(shù)據(jù)改動的敏感性。</p><p> 水印嵌入方法最終應該抵抗由標準的或惡意的數(shù)
31、據(jù)處理所引入的任何類型的失真。迄今為止,還沒有提出這樣完美的方法,甚至到底存在不存在一種完全安全的水印嵌入方法也未可知。因此,實際系統(tǒng)應在魯棒性和諸如可視性、信息速率之類的相互沖突的要求之間進行折衷。根據(jù)水印嵌入方法的應用目的,它所要求的魯棒性會影響設計的過程?;镜脑瓌t是設計這樣一種水印嵌入方法,它應該足夠的健壯,以至于即使攻擊成功也只會削弱載體數(shù)據(jù)的商業(yè)價值。</p><p> (2) 安全性即水印被嵌入視
32、頻后,非授權人即使已知水印算法,只要水印參數(shù)未知,不知密鑰的情況下仍然無法解讀水印或者甚至無法檢測到水印的存在,也不能將其刪除掉。使用密鑰機制是保證水印安全的途徑。視頻水印中的信息應是安全的,難以被篡改或偽造,未經(jīng)授權的用戶無法正確地檢測、提取或移除水印。</p><p> (3) 不可感知性應包括視覺上不可感知和統(tǒng)計特性不可感知。視頻信號嵌入水印后不會影響視頻畫面的質量,從而確保視頻數(shù)據(jù)的商業(yè)價值??梢曀±?/p>
33、外。</p><p> (4) 盲檢測:水印檢測原則上不能使用原始視頻數(shù)據(jù),以確保水印檢測能夠實時完成。</p><p> (5) 實時性:水印的嵌入和檢測提取算法復雜度不能高,必須在短時間內完成,以保證視頻數(shù)據(jù)的實時編解碼。</p><p> (6) 視頻速率的恒定性:水印嵌入視頻數(shù)據(jù)后不能改變視頻流的碼率,必須服從傳輸信道規(guī)定的帶寬限制,否則將有可能造成解
34、碼后的視頻圖像和聲音的失步,降低視頻的質量。</p><p> (7) 水印容量:嵌入的水印必須能夠攜帶足夠多的信息。對于視頻水印,規(guī)定水印容量為單位時間內嵌入水印信息的數(shù)據(jù)量,通常要求水印算法有盡可能高的嵌入水印速率。</p><p> 2.1.3 數(shù)字視頻水印的分類</p><p> 對于數(shù)字視頻水印技術,可作如下分類[1]:</p><
35、;p> (1) 按載體類型分類包括壓縮域水印和非壓縮域水印。</p><p> 基于非壓縮域的水印算法,是對未經(jīng)編碼的視頻流數(shù)據(jù)直接進行處理,在原始視頻數(shù)據(jù)中嵌入水印。</p><p> 基于壓縮域的水印算法,則與某種視頻壓縮標準(如常見的MPEG-1,MPEG.2或MPEG-4)相結合,在編碼視頻數(shù)據(jù)中嵌入水印。</p><p> (2) 按嵌入域分
36、類主要可分為時空域水印及變換域水印。</p><p> 時空域水印是用待嵌入的信息替換載體信息的冗余部分。一種簡單的替換方法就是用待嵌入消息位替換載體中的一些最低有效位(Least Significant Bit,LSB),只有知道隱藏信息嵌入的位置才能提取信息。</p><p> 變換域方法是在宿主信號的某個變換域(如DCT或小波域)中嵌入信息,變換域方法的優(yōu)點在于:</p&g
37、t;<p> · 在變換域中嵌入的信號能量可以分布到時空域的所有像素上;</p><p> · 在變換域中,人的感知系統(tǒng)的某些掩蓋特性可以更方便地結合到編碼過程中,有利于提高水印的魯棒性;</p><p> · 變換域方法可與視頻壓縮標準等兼容,可直接實現(xiàn)壓縮域內的算法,提高效率。</p><p> 這些變換包括離
38、散余弦變換(DCT)、離散小波變換(DWT)、傅氏變換(DFT或FFT)等。</p><p> (3) 按密鑰分類 </p><p> 若嵌入和提取采用相同密鑰,則稱其為對稱水印,否則稱為非對稱水印,也稱為公鑰水印。</p><p> (4) 按檢測時是否需要原始宿主信號分類分為盲檢測水印和非盲檢測水印。</p><p> 一般來說,
39、由于視頻相對于圖像來說,占的存儲空間要大很多,一般情況下不會保留原始視頻,這就要求在沒有原始視頻的情況下,仍然能檢測水印是否存在。但是,也有極少數(shù)方案需要原始的宿主信號。</p><p> (5) 按水印特性分類可以將數(shù)字水印分為魯棒水印、脆弱水印和半脆弱水印三類。</p><p> 魯棒水印的主要目的在于保護數(shù)字作品的版權,它要求嵌入后的水印能夠經(jīng)受各種常用的信號處理操作,包括有意的
40、或無意的處理,如有損壓縮、濾波、平滑、信號裁減、圖像增強、幾何變形等;魯棒水印在經(jīng)過各種處理后,只有宿主信息沒有被破壞到不可使用的程度,都應該能夠檢測出來。因此,該類水印的穩(wěn)健性要求較高。</p><p> 脆弱水印,又稱完全脆弱性水印,要求水印能夠檢測出對象素值進行任何改變操作。脆弱水印的目的在于保護視頻的完整性,主要可用于篡改提示。</p><p> (6) 按水印的可見性分類分為
41、可見性水印和不可見性水印。現(xiàn)在一般研究的是不可見的水印。 </p><p> 2.2數(shù)字視頻水印的模型</p><p> 通過分析現(xiàn)有的數(shù)字視頻編解碼系統(tǒng),可以將目前基于MPEG的視頻水印分為以下幾種數(shù)字視頻水印的嵌入與提取方案模型,如圖2-1所示。[2]</p><p> 圖2-1 不同的MPEG的視頻水印系統(tǒng)</p><p> 視
42、頻水印嵌入方案一:水印直接嵌入到原始視頻流中,此類方案的優(yōu)點是水印嵌入的方法比較多,原則上數(shù)字圖像水印方案都可以應用于此。缺點是:</p><p> (1) 會增加視頻流的數(shù)據(jù)比特率;</p><p> (2) 經(jīng)過編碼壓縮后,可能會造成水印丟失;</p><p> (3) 降低視頻質量;</p><p> (4) 對于已壓縮的視頻,
43、需要現(xiàn)進行編碼,然后嵌入水印后再重新編碼。</p><p> 視頻水印嵌入方案二:水印嵌入到編碼階段的變換域中的系數(shù)中,此類方案的優(yōu)點是嵌入水印后不會增加視頻數(shù)據(jù)比特率,缺點是會降低視頻質量,針對不同壓縮格式的文件得有不同的嵌入算法。</p><p> 視頻水印嵌入方案三:水印直接嵌入到壓縮比特流中,此類方案的顯著優(yōu)點是沒有解碼和再編碼的過程,因而不會造成視頻質量的下降,同時計算復雜度
44、低。缺點是由于壓縮比特率的限制而限定了嵌入水印的數(shù)據(jù)量的大小。</p><p> 從提取方案來看,其提取策略依據(jù)水印嵌入策略而進行相應的設計。</p><p> 第二類方案需要從重建視頻圖像中完成水印的提取和識別。視頻水印的三種嵌入方案各有優(yōu)缺點,在應用中,應根據(jù)實際的需要,結合算法實現(xiàn)的簡單易行,水印嵌入的魯棒性要求,來選擇嵌入方案。</p><p> 對視
45、頻而言,其水印嵌入的總體框圖如圖2-2所示。</p><p> 首先,將視頻載體和水印分別進行預處理,然后根據(jù)一定的算法選擇水印的合適嵌入位置以及合理嵌入策略,從而得到含水印的視頻數(shù)據(jù)。在各個環(huán)節(jié)中常采用一些關鍵技術來提高視頻水印的魯棒性.顯然用相應的視頻水印檢測策略就可以提取出水印或判斷水印的有無,從而實現(xiàn)視頻的保護。</p><p> 圖2-2 視頻水印嵌入技術總框圖</p
46、><p> 圖2-3為水印信號檢測模型,用以判斷某一數(shù)據(jù)中是否含有指定的水印信號和從水印數(shù)據(jù)中提取水印信號。[3]</p><p> 圖2-3 視頻水印檢測或提取框圖</p><p><b> 2.3離散余弦變換</b></p><p> 離散余弦變換(Discrete Cosine Transform)簡稱DCT。
47、任何連續(xù)的實對稱函數(shù)的傅立葉變換中只含有余弦項,因此余弦變換與傅立葉變換一樣有明確的物理意義,DCT變換避免了傅立葉變換中的復數(shù)運算,它是基于實數(shù)的正交變換。</p><p> 通過DCT變換,對空間域的信號進行取樣,然后把它們變換成一個等同的頻率域表示形式。</p><p> MXN二維DCT定義如式(2-1)所示:</p><p><b> (2
48、-1)</b></p><p> 其中x ,y 是采樣域的空間坐標值,u ,v 是變換域的坐標, </p><p> DCT反變換(IDCT)定義如式(2-2)所示: (2-2)</p><p> 視頻圖像可以看作是一個三維的圖像組(把時間看作是第三維)。把這樣的圖像組先用三維的離散余弦變換到頻域空間。</p>
49、<p> 三維圖像塊{f(x,y,z ) }是M行,N列,P寬的一個矩陣DCT變換如式(2-3)所示:</p><p><b> (2-3)</b></p><p> 三維DCT反變換(2D-IDCT)定義如式(2-4)所示: (2-4)</p><p> DCT是目前最常用的有損數(shù)字圖像壓縮系統(tǒng)。JPEG的核心與空
50、域圖像水印相比,DCT域圖像水印魯棒性更強且與常用的圖像壓縮標準JPEG兼容,因而得到廣泛的重視。一個簡化的基于DCT的水印系統(tǒng),在正向DCT后嵌入水印信息,再進行反向DCT變換,得到含有水印的圖像。水印的提取也是在正向DCT之后進行。</p><p> 運動圖像序列的每一幀可以看作是靜止圖像對運動圖像序列進行3D-DCT,可以視為先對每幀進行2D-DCT,再對幀間方向進行1D-DCT。每幀圖像經(jīng)2D-DCT后
51、,其能量大部分集中在直流及低頻,即集中在變換后矩陣次對角線的左上部,右下部經(jīng)量化后絕大多數(shù)都是0。對幀間方向進行DCT時,因為能量已經(jīng)集中在左上部,故對每幀的右下部所做變換作用不大。因此我們提出幀間方向次對角線右下部不進行變換,對恢復圖像質量不會造成影響,但提高了圖像數(shù)據(jù)壓縮比,減少了3D-DCT的變換及逆變換時間,從而提高編解碼的效率。實驗證明這種做法是可行的。</p><p> DCT變換類型算法的關鍵問題
52、在于它忽略了算法實現(xiàn)時造成的數(shù)據(jù)損失.在不對DCT系數(shù)進行任何擾動的時候,對其做DCT變換,再做反DCT變換,它的值將落在各點數(shù)值的附近,誤差很小,做少許的處理即可還原成原始數(shù)據(jù)。</p><p><b> 2.4人類視覺系統(tǒng)</b></p><p> 由于水印具有不可見性,我們就會有這樣的問題,如何衡量水印的不可見性呢,其次怎樣才能嵌入水印才能不被覺察到呢?由于
53、我們討論的是關于動態(tài)圖像的數(shù)字視頻水印,所以在考慮問題的時候,我們必須把人這個觀察者考慮在內。因為不可見性指的就是人眼所不能觀察出來的程度,所以我們對水印應該建立起一個符合人類視覺系統(tǒng)的計算模型,這對于研究數(shù)字視頻水印的品質有著很重要的實際意義。目前己經(jīng)建立了許多人類聽覺和人類視覺模型(HVS)等感知模型。</p><p> 不同的視覺模型是針對不同的應用對象的,我們很難建立起一個對所有指標都適用的模型系統(tǒng),所
54、以對于同一幅圖像采用不同模型系統(tǒng)可能會得到不同的檢測結果。</p><p> 數(shù)字水印技術正是利用了人眼所感知的有限性,來達到隱藏信息的目的。視頻水印的載體對象對于人眼是運動的畫面,充分研究視頻信息所具有的三維特性即在空間和時間上被人眼所感知的強弱和掩蔽效應,對于在提高水印魯棒性和水印容量以及保證視覺質量等目標之間達到最佳結合至關重要。隨著對人類視覺系統(tǒng)的深入研究,將會為視頻水印的設計提供更大幫助。</p
55、><p> 在人類視覺系統(tǒng)(HVS) 中,有許多特性可以用于數(shù)字水印的方案中。人類視覺系統(tǒng)(HVS)可以從以下4個方面來描述:</p><p> (1) 亮度敏感性,即對背景亮度的感知能力。背景亮度越大,可嵌入的信號就越多; </p><p> (2) 紋理敏感性,即對正弦曲線的感知能力。背景紋理越復雜,可嵌入的信號就越多;</p><p>
56、; (3) 對比敏感度,即不同象素的亮度差,或一個信號出現(xiàn)在另一個信號中的能力。圖像的對比度越強,嵌入的信號就越多;</p><p> (4) 方向敏感度,即人眼對不同方向的圖像細節(jié)具有不同的敏感度。例如,對水平方向和垂直方向的細節(jié)敏感度大于對角線方向的細節(jié)敏感度。</p><p> 一般,亮度敏感性參照度由式(2-5)計算,而紋理敏感性參照度由式(2-6)計算。</p>
57、<p><b> ?。?-5)</b></p><p><b> ?。?-6)</b></p><p> 其中,是BYk中的亮度數(shù)據(jù),.</p><p> 人類視覺系統(tǒng)的紋理特性和照度掩蔽特性表明,紋理越復雜,背景的亮度越高,人類視覺對其輕微變化就越不敏感。</p><p> 人
58、類視覺感知是非線性的,它和視覺刺激的頻率和方向有密切的關系,眼睛相對于視覺刺激的絕對強度而言,對視覺刺激的不同也就是對比度更敏感。而且,視覺敏感度會隨著相似頻率和相似方向的視覺刺激的出現(xiàn)而降低,這也就是所謂的視覺掩蔽特性。對比度敏感特性和視覺掩蔽特性是人類視覺系統(tǒng)的兩個主要部分。為了更好地改善水印算法的性能,對于視覺的不可感知性,增加嵌入水印的容量,以及改善對于圖像壓縮的魯棒性等,許多算法都利用了人類視覺掩蔽特性。</p>
59、<p> 水印的嵌入過程可以看成在一個強背景(原始圖像)上疊加一個弱信號(數(shù)字水印),只要信號低于HVS的對比度門限,視覺系統(tǒng)就無法感覺到信號的存在HVS的對比度特性,該門限受背景照度,背景紋理復雜性和信號頻率的影響,一般說來,背景越亮,紋理越復雜,門限就越高。即可以嵌入更高強度的水印信號,根據(jù)圖像的局部紋理復雜性,盡可能提高嵌入水印的強度,這是提高水印穩(wěn)健性的有效辦法。</p><p> 3 視
60、頻水印的嵌入和檢測方案</p><p><b> 3.1水印的預處理</b></p><p> 采用二值圖像作為待嵌入的水印數(shù)據(jù),本文針對的研究對象因為是二維圖像故采用的是二維Arnold變換。</p><p> 二維Arnold變換定義為:</p><p><b> (3-1)</b>&l
61、t;/p><p> 其中,(x,y)是原圖像的像素點,(x’,y’)是變換后新圖像的像素點,N是圖像階數(shù),即圖像的尺寸大小,一般多為正方形圖像。由于Arnold變換具有周期性,因此可利用其周期性Period來對圖像進行反變換。即在水印嵌入過程中可將水印置亂次數(shù)作為密鑰times,再進行水印嵌入,當水印提取出來時,再將其繼續(xù): (Period-times)次即可使其恢復至原圖。這就是利用Arnold的正變換來進行的置
62、亂恢復方案。Arnold變換次數(shù)由版權所有者保管。</p><p> 對水印進行置亂有以下優(yōu)點:</p><p> (1) 采用置亂技術的合法者可以自由控制算法的選擇,參數(shù)的選擇以及使用隨機數(shù)技術,從而使非法使用者難以破譯圖像內容,可以提高水印信息的安全性;</p><p> (2) 置亂技術可以分散錯誤比特的分布,提高數(shù)字水印的視覺效果,從而增強其魯棒性。&
63、lt;/p><p> 3.2 視頻水印的嵌入</p><p> 水印嵌入算法關鍵在于以下三點: </p><p> (1) 水印的結構;</p><p> (2) 水印的嵌入?yún)^(qū)域;</p><p><b> (3) 嵌入技巧;</b></p><p> 本文選取二值
64、圖像作為水印。為了提高水印的魯棒性,大多數(shù)的DCT域水印算法把水印信號嵌入到DCT系數(shù)的低頻部分。但低頻區(qū)域是圖像的能量集中部分,嵌入到低頻會降低透明性。而嵌入在高頻雖然透明性比較好,但對大多數(shù)的圖像處理對高頻成分影響較大,從而降低水印的魯棒性.于是大多數(shù)的水印算法將水印信號嵌入在載體圖像DCT系數(shù)的中頻部分,以達到透明性和魯棒性的最佳折衷。各種嵌入技巧的最終目的還是為了盡量地提高水印的魯棒性和透明性。</p><p
65、> 用于版權保護的數(shù)字水印在盡量提高魯棒性的同時還要滿足人類的視覺極限,因此必須根據(jù)HVS找到嵌入位置。</p><p> 本文將HVS歸納為運動敏感性、紋理敏感性和亮度敏感性。在接下來的嵌入過程中,充分利用了這些特性。如圖3-1中間分支所示。</p><p> 嵌入過程如圖3-1所示。</p><p> 圖3-1 水印嵌入過程</p>
66、<p> 從視頻中讀取亮度分量Y,因為它是最有效的數(shù)據(jù),根據(jù)NEC算法,嵌入到它里面的水印才具有最強的魯棒性。根據(jù)式(3-2)所示的運動敏感性閾值計算公式,尋找32幀滿足敏感性比較大的視頻幀Yi (i=1,2,…32)。 </p><p><b> (3-2)</b></p><p> 其中 (t代表當前幀的編號)</p><
67、;p> 接下來,將Y32中的數(shù)據(jù)按照64*64的尺寸切分成20塊BYij (j=1,2,…20),于是我們可得到20塊尺寸為64*64*32的三維數(shù)據(jù)塊BYk (k=1,2,…20),如圖2-3所示。</p><p> 圖3-2 亮度分量的分塊</p><p> 根據(jù)式(3-3)、式(3-4)所示的亮度敏感性Lk和紋理敏感性Dk計算公式,通過計算,我們選擇計算值都比較高的2
68、0塊數(shù)據(jù)中的一塊 ()作為水印的嵌入塊。</p><p><b> (3-3)</b></p><p><b> (3-4) </b></p><p> 其中, 是BYk中的亮度數(shù)據(jù),。</p><p> 最后,折衷考慮復雜度和性能,我們對選定的一塊數(shù)據(jù)塊實施了2階三維DCT變換。根據(jù)NEC
69、算法的思想,且為了抵抗濾波和壓縮攻擊,我們將置亂后的水印序列嵌入到了第一幀DCT系數(shù)c(u,v)中,詳見式(3-5)。</p><p><b> (3-5)</b></p><p> 其中,w(u,v)是水印序列中的數(shù)據(jù),c(u,v)是DCT變換后第一幀中的系數(shù),c’(u,v)是嵌入水印后的系數(shù),S是非負整數(shù)(且滿足T1=S/4, T2=3*T1)。</p&
70、gt;<p> 嵌入完成后,對c’(u,v)實施反2階三維DCT變換就得到了嵌入水印后的視頻數(shù)據(jù),再將它們放回原來的位置即可。</p><p> 需要說明的是,在整個嵌入過程中,所有用到的參數(shù)都應作為密鑰保留。</p><p><b> 具體方案如下所述:</b></p><p> 第一步:抽取32幀視頻Y分量數(shù)據(jù):<
71、;/p><p> ?。?) 讀取視頻文件;</p><p> ?。?) 提取所有的Y分量,把所有的Y分量分為32組;</p><p> ?。?) 每組4幀,從各組中選出一個最運動敏感的,判斷每組中最大的Y_deltmax,存入變量m;</p><p> ?。?) 定位最大的Y_deltmax,存入變量w;</p><p>
72、 Y32是就是所需的視頻幀中Y分量滿足敏感性的32幀視頻 (355*288*32)。</p><p><b> 第二步:分塊過程:</b></p><p> ?。?) 對行分塊(4塊);</p><p> (2) 對列分塊(5塊);</p><p> (3) 隔十幀取一幀,共從32幀中取4幀以降低運算量;<
73、/p><p> ?。?) 一個數(shù)一個數(shù)的賦值;</p><p> 切成20塊,每塊為64*64*4的數(shù)據(jù)塊BY,維數(shù)不同,只能逐個象素賦值。</p><p> 第三步:根據(jù)公式計算數(shù)據(jù)塊BY的亮度敏感性L和紋理敏感性D</p><p> 第四步:選取L和D都比較大的一塊嵌入水印</p><p> ?。?) 判斷最大的
74、L,存入變量Lm;</p><p> (2) 去掉這個最大的塊再比較;</p><p> (4) 賦第一塊的L的權重為20;</p><p> ?。?) 計算第2塊到第20塊的L的權重;</p><p> (6) 同理對D進行處理;</p><p> (7) 計算每塊BY的權重; </p>&
75、lt;p> ?。?) 對所有的20塊BY的權重qz按由小到大的順序進行排序,并保持原來的位置索引index,則index[20]就是所要選取的塊;</p><p> 第五步:三維DCT變換</p><p> 由于視頻是由圖像數(shù)據(jù)流組成的,所以可以把視頻的每一幀看作是一幅靜止的圖像。對運動圖像序列進行3D-DCT,可以視為先對視頻的每一幀進行2D-DCT,再對幀間方向進行1D-DC
76、T。 </p><p> 第六步:嵌入水印數(shù)據(jù)</p><p> 將置亂的水印序列嵌入所選的DCT系數(shù)中,即嵌入經(jīng)過3D-DCT變換后的數(shù)據(jù)塊中的第一幀數(shù)據(jù)中。然后把這些數(shù)據(jù)進行反3D-DCT變換后放回原位置。</p><p> 第七步:將所選的數(shù)據(jù)放回原位置</p><p> 最后一步:寫視頻文件</p><p
77、> 3.3視頻水印的檢測</p><p> 水印提取是嵌入的逆過程,本算法的一大優(yōu)勢是,水印提取時無需原始視頻數(shù)據(jù)的參與,但依然需要一些參數(shù)。它們是:</p><p> (1) 嵌入過程第四步產(chǎn)生的塊BY的排序結果,由此我們可以得知水印的大致嵌入位置;</p><p> (2) 嵌入時指定的參數(shù)S;</p><p> (3)
78、需要Arnold變換的次數(shù)和周期;</p><p> 獲得了上面的各項參數(shù),水印的提取就十分簡單,具體過程如圖3-3所示。</p><p> 圖3-3 水印盲提取過程</p><p><b> 方案如下:</b></p><p> 從待提取水印的視頻數(shù)據(jù)(可能是被攻擊過后的視頻)中抽取出亮度分量Y’,根據(jù)密鑰,
79、抽出32幀中的四幀亮度分量,然后分別從這組數(shù)據(jù)中提取水印。</p><p> 在圖3-3中,首先將分隔成20塊,并找到和對應的。然后,對做二階三維DCT變換,根據(jù)式(3-6)提取出水印數(shù)據(jù)。</p><p><b> (3-6)</b></p><p> 其中, 是DCT系數(shù)。</p><p> 最后,我們將進行
80、Arnold變換,得到水印圖像,作為最終提取出的水印。</p><p><b> 具體步驟如下所述:</b></p><p> 第一步:抽取32幀視頻Y分量數(shù)據(jù):</p><p> ?。?) 讀取嵌入水印圖像的視頻文件;</p><p> ?。?) 提取所有的Y分量,把所有的Y分量分為32組;</p>
81、<p> (3) 每組4幀,從各組中選出一個最運動敏感的,判斷每組中最大的Y_deltmax,存入變量m;</p><p> ?。?) 定位最大的Y_deltmax,存入變量w;</p><p> Y32是就是所需的視頻幀中Y分量滿足運動敏感性的32幀視頻,Y32是一個355*288*32的三維數(shù)組。</p><p><b> 第二步:分塊
82、過程:</b></p><p> ?。?) 對行分塊(4塊);</p><p> (2) 對列分塊(5塊);</p><p> ?。?) 隔十幀取一幀,從32幀中共取4幀以降低運算量;</p><p> (4) 一個數(shù)一個數(shù)的賦值;</p><p> 切成20塊,每塊為64*64*4的數(shù)據(jù)塊BY,維數(shù)
83、不同,只能逐個象素賦值。</p><p> 經(jīng)過計算其亮度敏感性和紋理敏感性并排序,index[20]就是本文算法中嵌入水印的塊;</p><p> 第三步:三維DCT變換</p><p> 第四步:Arnold變換</p><p> 由于本算法中水印圖像是二值圖像,其Arnold變換是二維變換,周期是Period,嵌入水印時變換了t
84、imes次,所以此處只需變換(Period-times)次就可得到結果。</p><p><b> 第五步:寫圖像文件</b></p><p> 提取水印圖像數(shù)據(jù)并寫成圖像文件</p><p> 第六步:檢測水印圖像存在與否,并與原水印圖像比較。</p><p> 最后一步:進行實驗,驗證本文算法的可見性和魯棒性
85、。</p><p> 經(jīng)過以上步驟就是水印圖像信息嵌入視頻中的方法,具體實現(xiàn)過程見第四章。</p><p> 4 用MATLAB實現(xiàn)視頻水印的嵌入和檢測</p><p> Matlab是近年來在國內外廣泛流行的一種可視化科學計算軟件。它的特點是結構簡單、數(shù)值計算高效、圖形功能完備、圖像處理方便,是國際公認的最優(yōu)秀的科學計算與數(shù)學應用軟件之一。利用Matlab實
86、現(xiàn)數(shù)字水印圖像算法便捷、高效,省去了繁瑣的程序代碼,避免了科研人員在編程上浪費精力。</p><p> 其內容已涉及矩陣代數(shù)、微積分、應用數(shù)學、信號與系統(tǒng)、神經(jīng)網(wǎng)絡、小波分析及應用、數(shù)字圖像處理、計算機圖形學、自動控制與通信技術等諸多方面,是科學計算、系統(tǒng)仿真、信號與圖像處理的主流軟件,受到了各方科研人員的青睞,在數(shù)字水印技術中得到了廣泛的應用。將Matlab應用于數(shù)字水印技術,其優(yōu)點主要有以下幾個方面:<
87、;/p><p> (1) 強大的數(shù)值計算功能</p><p> 視頻水印技術是針對圖像進行研究的,而圖像是由矩陣表達的,將水印嵌入視頻中及從視頻中將水印提取出來都意味著大量的矩陣運算,而矩陣運算更是Matlab語言的核心,表達自然、直接。因此,利用Matlab強大的矩陣運算功能來實現(xiàn)圖像水印技術非常合適。</p><p> (2) 方便的圖像讀取和顯示功能<
88、/p><p> 視頻水印首先要將數(shù)據(jù)從視頻中讀取出來,嵌入水印后還要將嵌入水印后的數(shù)據(jù)還原為視頻。Matlab為用戶提供了專門的圖像處理函數(shù),用于讀寫顯示圖像數(shù)據(jù)。這種方法不像其他編程語言那樣,需要編寫復雜的代碼,只需要簡單地調用Matlab提供的函數(shù)即可,相關的函數(shù)及其功能主要有下列一些:</p><p> imread 將圖像讀入工作空間;</p><p>
89、imwrite 將圖像寫入磁盤;</p><p> image 提供最原始的圖像顯示函數(shù);</p><p> imshow 是最常用的顯示各種圖像的函數(shù);</p><p> load將文件讀入工作空間;</p><p> (3) 高效的圖像變換功能</p><p> 數(shù)字水印嵌入算法一般分空域方法和頻域方法。
90、空域方法指通過改變象素的亮度值來加入數(shù)字水印:頻域方法指圖像通過某種變換后再嵌入數(shù)字水印。與空域法相比,頻域法具有如下優(yōu)點:在變換域中嵌入的水印信號可以分布到空域的所有象素上,有利于保證水印的不可見性。在變換域中,視覺系統(tǒng)的某些特性(如視頻特性)可以更方便地結合到水印編碼過程中。變換域的方法可以與國際數(shù)據(jù)壓縮標準兼容,從而實現(xiàn)壓縮域內的水印編碼。因此,變換域的方法應是水印算法未來趨勢的主流。但是變換域的算法一般來講計算量都比較大,需要復
91、雜的編程運算,Matlab則改變了這種現(xiàn)狀。在Matlab圖像處理工具箱中,提供了常用的圖像變換函數(shù),復雜的變換域算法在Matlab中只需簡單地調用函數(shù)即可實現(xiàn),充分體現(xiàn)了使用Matlab的簡便性和高效性。</p><p> 主要圖像變換函數(shù)如下:</p><p> dct是一維離散余弦變換;</p><p> idct是一維離散余弦逆變換;</p>
92、;<p> dct2是二維離散余弦變換;</p><p> idct2是二維離散余弦逆變換;</p><p> (4) 豐富的圖像處理函數(shù)</p><p> 水印技術要求嵌入的水印不可見且有較強的魯棒性。不可見性可通過視覺效果和計算圖像的峰值信噪比來比較優(yōu)劣,而魯棒性則要對水印后圖像進行各種攻擊,通過比較攻擊后圖像提取出的水印情況來說明問題。M
93、atlab有各種圖像處理函數(shù),可實現(xiàn)對圖像的各種攻擊。</p><p> 綜上所述,Matlab具有語言簡潔、函數(shù)豐富、使用方便、數(shù)值計算高效等特點,將功能強大的Matlab軟件應用于數(shù)字水印技術是有效的選擇,因此,本文采用Matlab對圖像水印進行研究。</p><p> 4.1水印的嵌入過程</p><p> ?。?) 基于Arnold變換的圖像置亂<
94、/p><p> Matlab實現(xiàn)如下:</p><p> Arnold變換由function r=Arnold(w0,row,colum,times) 實現(xiàn),其中w0為讀取的圖像數(shù)據(jù),row是行數(shù),colum是列數(shù),times是Arnold變換次數(shù)。</p><p> function r=Arnold(w0,row,colum,times) </p
95、><p> for k=1:times</p><p> for i=1:row</p><p> for j=1:colum</p><p><b> i1=i+j;</b></p><p><b> j1=i+2*j;</b></p><p>
96、;<b> if i1>row</b></p><p> i1=mod(i1,row);</p><p><b> end</b></p><p> if j1>colum</p><p> j1=mod(j1,colum);</p><p><b
97、> end</b></p><p><b> if i1= =0</b></p><p><b> i1=row;</b></p><p><b> end</b></p><p><b> if j1= =0</b></
98、p><p><b> j1=colum;</b></p><p> end </p><p> w1(i1,j1)=w0(i,j);</p><p><b> end </b></p><p><b> end</b></p
99、><p><b> w0=w1;</b></p><p><b> end </b></p><p><b> r=w0;</b></p><p> 用imwrite(w0,'Arnold.bmp', 'bmp')寫置亂后的圖像文件;在MA
100、TLAB中用imshow('Arnold.bmp')顯示此圖像。</p><p> 本文采用二維的二值水印圖像watermark.bmp,我們將圖像數(shù)據(jù)(64*64)掃描到二維的矩陣中并實施Arnold變換,從而得到置亂后的二維矩陣。隨著迭代次數(shù)的增加,圖像逐漸趨于混亂,不過到一定次數(shù)時,又將回到原圖。因為watermark.bmp大小為64*64,故經(jīng)過試驗圖像迭代48次后將回到原圖,即周期性
101、Period=48。</p><p> 本算法選擇置亂8次,因為8次Arnold變換后原水印圖像已經(jīng)成為無形狀的圖像。實驗結果表明,該方法能較好地刻劃圖像的置亂程度,與人的視覺基本相符。但需要指出的是不一定圖像的置亂次數(shù)越多其置亂度就越高。所以,在水印嵌入時,為了提高其魯棒性而增加置亂次數(shù)的方法是不科學的,合理的做法是計算置亂后圖像的置亂度,達到較為滿意的置亂度后就可停止置亂,避免盲目的提高置亂次數(shù)。</
102、p><p> 置亂次數(shù)作為密鑰有視頻版權所有者保管,如果非法所有者不知道置亂次數(shù)就很難恢復出原水印圖像。</p><p> 原水印圖像如圖4-1所示,本算法實現(xiàn)置亂8次后效果如圖4-2所示:</p><p> 圖4-1 水印原圖像 圖4-2 置亂8次后</p><p> ?。?)Matlab實現(xiàn)嵌入過程:</p
103、><p> 本文中選取352×288×142的yuv格式視頻流進行測試。YUV顏色模型是一種常用的顏色模型,其基本特征是將亮度信號與顏色信號分離,由于人眼對亮度的變化比對顏色的變化敏感,因此,YUV模型中Y分量的值所占帶寬大于等于彩色分量所占帶寬。YUV色彩空間模型可以在一定程度上避免RGB模型的高分散性和高相關性所帶來的閉值劃分問題,計算也較為簡單。這種色彩空間模型中Y和UV分量是相互獨立的,
104、反映了人眼觀察彩色的視覺規(guī)律,在實際中應用較多。其中“Y”表示明亮度(Luminance或Luma),也就是灰階值;而“U”和“V”表示的則是色度(Chrominan“或Chroma),作用是描述影像色彩及飽和度,用于指定像素顏色。因此選擇YUV顏色空間更加穩(wěn)定,易于分析。</p><p> 本文選擇測試視頻中的第39幀如圖4-3所示。yuv格式的視頻中Y:U:V=4:2:2,但通俗叫“420”格式。</
105、p><p> 圖4-3 未嵌入水印的視頻</p><p><b> 第一步:讀取文件;</b></p><p> 讀取視頻文件由[yuv,Y,u,v,num_f]=loadyuv(filename)實現(xiàn),filename是所選取得視頻文件名稱。yuv是一個四維數(shù)組,它返回的是視頻的yuv分量,Y是亮度分量,u和v是色彩分量,num_f是視頻文
106、件中所有幀的數(shù)目。</p><p> 讀取一幀數(shù)據(jù)的YUV分量在Matlab中由以下源代碼實現(xiàn):</p><p> function [YUV,Y,U,V] = loadFileYUV(width,heigth,Frame,fileName,format)</p><p> [Teil_h,Teil_b]=YUVFormat(format);</p>
107、;<p> fileId = fopen(fileName,'r');</p><p> 其中width:每一幀的寬度;heigth:每一幀的高度;Frame:當前l(fā)oad的那一幀;filename:視頻文件名;Teil_h:垂直比例參數(shù);Teil_b:水平比例參數(shù);YUV:返回值,返回YUV分量,是一個三維變量,本文算法中將U、V分量的寬度和高度設成與Y一樣的了,因此U、V分量
108、中有重復的。YUV(:,:,1)存放Y分量;YUV(:,:,2)存放U分量;YUV(:,:,3)存放V分量;Y,U,V是三個分量的實際值,二維矩陣,沒有重復,他們的長度可能不一樣。</p><p> Y_delt(j)=delt(Y(:,:,w(i)),Y(:,:,4*(i-1)+j)); </p><p> 其中Y_delt是當前幀與下一組各幀的Y的差,m(i)=max(Y_delt
109、(j));判斷每組中最大的Y_deltmax,存入變量m,以此來得到每組中最運動敏感的視頻幀。w(i+1)=4*(i-1)+k定位最大的Y_deltmax,存入變量w。</p><p> 最后得到Y32=double(Y(:,:,w)), Y32是視頻幀中Y分量滿足敏感性的32幀視頻是一個355*288*32的三維數(shù)組。</p><p><b> 第二步:分塊;</b&
110、gt;</p><p> 分塊時因為需要塊標號,由此造成維數(shù)不同,所以只能逐個象素賦值,在Matlab中由BY(t1,t2,t3,j*5+k+1)= double(Y32((64*j+t1),(64*k+t2),i))實現(xiàn),切成20塊,每塊為64*64*4的數(shù)據(jù)塊BY ,其中t1是塊的杭坐標,t2是塊的列坐標,t3幀標號,j*5+k+1是快標號。</p><p> 第三步:三維DCT變
111、換;</p><p> 運動圖像序列的每一幀可以看作是靜止圖像 對運動圖像序列進行3D DCT,可以視為先對每幀進行2D DCT,再對幀間方向進行1D DCT。</p><p> %對每一塊的幀間方向進行1D DCT變換</p><p> for i=1:64</p><p> for j=1:64 </p>
112、;<p> dcta(i,j,1:4,index(20))=dct(BY(i,j,1:4,index(20)));</p><p><b> end</b></p><p><b> end</b></p><p> %對每一塊的每一幀進行2D DCT</p><p> fo
113、r i=1:4 </p><p> dct3a(:,:,i,index(20))=dct2(dcta(:,:,i,index(20)));</p><p><b> end </b></p><p> 第四步:嵌入水印過程;</p><p> 讀入二值水印圖像由message=double(imread(
114、9;watermark.bmp'))實現(xiàn) ,message是一個由0和1組成的二維數(shù)組。 </p><p> 將置亂的水印序列嵌入所選的dct系數(shù)中,源代碼如下所示:</p><p> 其中dct3a是DCT系數(shù),index[20]是紋理敏感性和亮度敏感性都比較好的一塊,S作為密鑰由版權所有者保管。</p><p><b> S=60;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設計(論文)數(shù)字視頻水印的設計與實現(xiàn)
- 畢業(yè)設計(論文)數(shù)字視頻水印的設計與實現(xiàn)
- 數(shù)字視頻水印.pdf
- 數(shù)字視頻光端機的設計與實現(xiàn).pdf
- 數(shù)字視頻水印算法的fpga實現(xiàn)技術研究
- 數(shù)字視頻監(jiān)控系統(tǒng)設計與實現(xiàn).pdf
- 畢業(yè)設計----vc實現(xiàn)數(shù)字水印的加入與提取設計
- 數(shù)字視頻光端機發(fā)送端的設計與實現(xiàn).pdf
- 遠程數(shù)字視頻監(jiān)控系統(tǒng)設計與實現(xiàn).pdf
- 數(shù)字水印畢業(yè)設計
- 數(shù)字水印畢業(yè)設計
- 數(shù)字視頻水印技術的應用與研究.pdf
- 數(shù)字視頻后處理芯片設計與實現(xiàn).pdf
- 警用數(shù)字視頻監(jiān)控系統(tǒng)的設計與實現(xiàn).pdf
- 數(shù)字視頻光端機(接收端)的設計與實現(xiàn).pdf
- 基于轉碼的數(shù)字視頻水印研究.pdf
- 數(shù)字視頻后期處理的項目教學設計與實現(xiàn).pdf
- 基于PC機的數(shù)字視頻接口設計與實現(xiàn).pdf
- 數(shù)字視頻光端機的研究與設計.pdf
- 機載數(shù)字視頻記錄儀的設計與實現(xiàn).pdf
評論
0/150
提交評論