亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于H.264抗重壓縮的視頻水印算法

        2018-12-13 09:07:28田麗華張玉龍
        計算機(jī)應(yīng)用與軟件 2018年12期
        關(guān)鍵詞:子塊色度魯棒性

        劉 凱 李 晨 田麗華* 張玉龍 宋 慧

        1(西安交通大學(xué)軟件學(xué)院 陜西 西安 710049)2(武警工程大學(xué)信息工程學(xué)院 陜西 西安 710086)

        0 引 言

        隨著互聯(lián)網(wǎng)以及影視行業(yè)的發(fā)展,視頻的傳播越來越普遍,人們可以利用互聯(lián)網(wǎng)傳播可以更加方便地獲取視頻資源。視頻的版權(quán)保護(hù)也逐漸成為現(xiàn)階段研究的熱點(diǎn)問題,視頻水印技術(shù)已經(jīng)成為版權(quán)保護(hù)的不二選擇[1-2]。H.264比其他的壓縮編碼標(biāo)準(zhǔn)具有更好的壓縮效率,因此研究基于H.264/AVC視頻編解碼的視頻水印算法變得更具有現(xiàn)實意義[3-4]。用于版權(quán)保護(hù)的視頻水印算法大都具有魯棒性,能抵抗各種攻擊。在H.264/AVC中,視頻都是以壓縮的形式進(jìn)行存儲和傳輸?shù)?,所以視頻水印必須要能夠抵抗H.264/AVC的重壓縮攻擊。

        為了滿足視頻版權(quán)保護(hù)的要求,許多基于H.264/AVC的魯棒性視頻水印算法被提出。文獻(xiàn)[5]提出的魯棒性視頻水印算法將水印圖像壓縮之后的二值序列進(jìn)行擴(kuò)頻處理,然后通過修改某個對角線DCT系數(shù)中來進(jìn)行水印的嵌入,該算法魯棒性較好,但算法較復(fù)雜。文獻(xiàn)[6]提出的算法中通過調(diào)整紋理復(fù)雜的兩相鄰子塊的能量來嵌入水印,該算法水印魯棒性較好,但對視頻質(zhì)量影響較大。文獻(xiàn)[7]提出的算法是一種盲水印算法,該算法在DCT子塊中嵌入水印,具有較好的水印魯棒性與不可見性,但水印容量較小。文獻(xiàn)[8]提出一種魯棒水印算法,該算法結(jié)合BCH碼,具有較好的抗重壓縮性,但不能抵抗重量化轉(zhuǎn)碼攻擊。文獻(xiàn)[9]提出在量化后對每個DCT系數(shù)進(jìn)行即時解碼刷新,在運(yùn)動矢量中嵌入水印,但魯棒性差。文獻(xiàn)[10]通過調(diào)制載體圖像來進(jìn)行奇異值分解,根據(jù)得到的奇異值的大小關(guān)系來嵌入水印,該算法簡單,但抗重壓縮能力差。

        針對上述算法抗重壓縮性能不足、算法復(fù)雜等問題,本文提出一種在色度上修改非零系數(shù)符號的算法。該算法選擇通過改變非零系數(shù)較多的DCT色度子塊中正負(fù)數(shù)個數(shù)的大小關(guān)系來嵌入水印,以達(dá)到抗重壓縮的目的。

        1 預(yù)測模式與CBP分析

        基于H.264/AVC對魯棒性視頻水印的嵌入最常見的是選擇在DCT變換和量化之后,因為之后的熵編碼的過程是無損的,所以在無攻擊的過程中能完全提取出水印。這類的算法都是根據(jù)對應(yīng)的水印序列值來對量化后的DCT系數(shù)進(jìn)行修改來嵌入水印,并且根據(jù)H.264/AVC編碼的特性,一般會選擇在I幀嵌入,使其對視覺影響盡可能小。

        通過對DCT塊的量化系數(shù)的研究分析,發(fā)現(xiàn)量化后的系數(shù)正負(fù)符號比較穩(wěn)定并且其正負(fù)符號的比例也比較穩(wěn)定[11]。因此可以考慮通過修改DCT系數(shù)正負(fù)符號來嵌入水印信息,以此提高水印的魯棒性。另外通過分析重壓縮前后的DCT系數(shù),發(fā)現(xiàn)非零系數(shù)越多即視頻的紋理復(fù)雜度越高,DCT系數(shù)越穩(wěn)定,水印的魯棒性也越好。同時根據(jù)HVS的特點(diǎn),人眼對于紋理復(fù)雜度高的視頻變化并不敏感,在紋理復(fù)雜度越高的視頻嵌入水印,人眼越難識別[12],因此可以選擇在非零系數(shù)較多的子塊中嵌入水印來提高水印的魯棒性和不可見性。

        而H.264中DCT系數(shù)又具體可分為亮度分量的DCT系數(shù)和色度分量DCT系數(shù)。多數(shù)視頻水印算法都是選擇在亮度分量的DCT系數(shù)中嵌入水印,但是這類算法重壓縮后水印提取大都會有明顯的偏移現(xiàn)象,并不具有良好的抗重壓性。而參考H.264/AVC編碼框架,幀內(nèi)預(yù)測分為3類模式,如圖1、圖2所示,一共包括:9種亮度Intra_4×4預(yù)測模式,4種亮度Intra_16×16預(yù)測模式和4種色度Intra_8×8預(yù)測模式。亮度Intra_16×16預(yù)測模式和色度Intra_8×8預(yù)測模式大同小異。H.264/AVC通過對各個模式的代價的計算,選擇代價最小的預(yù)測模式來實現(xiàn)對當(dāng)前塊的預(yù)測[13]。

        圖1 9種亮度Intra_4×4預(yù)測模式

        圖2 4種亮度Intra_16×16預(yù)測模式

        視頻經(jīng)過H.264/AVC壓縮編解碼后,視頻序列由于DCT變換和量化過程而出現(xiàn)失真。所以根據(jù)預(yù)測模式選擇的原則,視頻在進(jìn)行重壓縮的過程中會發(fā)生預(yù)測模式的轉(zhuǎn)移。其中預(yù)測模式轉(zhuǎn)移包括亮度預(yù)測模式和色度預(yù)測模式的內(nèi)部轉(zhuǎn)移,以及兩類亮度預(yù)測模式之間的轉(zhuǎn)移。而兩類亮度預(yù)測模式之間的轉(zhuǎn)移會引起水印提取不同步,對水印的結(jié)果造成嚴(yán)重失真。本文選取了mobile_cif、flower_cif、tempete_cif、waterfall_cif四個視頻序列的前20幀進(jìn)行重壓縮實驗,對四種轉(zhuǎn)移發(fā)生的概率進(jìn)行統(tǒng)計,結(jié)果如表1所示。發(fā)現(xiàn)色度僅有一類預(yù)測模式,不會發(fā)生不同類預(yù)測模式之間的轉(zhuǎn)移,且色度較之于亮度變化率更小。

        表1 重壓縮預(yù)測模式轉(zhuǎn)移概率統(tǒng)計

        在H.264中,當(dāng)前塊編碼模式CBP(co-ded block pattern)代表了亮度分量和色度分量子塊殘差的編碼方案。CBP共有6 bit,高2 bit和低4 bit分別代表了色度分量子塊和亮度分量8×8子塊是否存在非零系數(shù)。而H.264是根據(jù)CBP的值對宏塊進(jìn)行編碼的,CBP的值決定了當(dāng)前塊的編碼模式,因為重壓縮的過程是有損的,DCT系數(shù)會發(fā)生改變,所以CBP值也可能會發(fā)生改變。CBP值的改變會影響當(dāng)前塊的編碼,如果CBP突變?yōu)?,會導(dǎo)致某些子塊不再編碼,因而導(dǎo)致水印提取不同步[14]。據(jù)實驗統(tǒng)計,色度CBP值突變?yōu)?的概率很小,遠(yuǎn)小于亮度。因此為解決水印提取不同步的問題,可以考慮不選擇在亮度分量上嵌入水印,而是選擇在色度分量嵌入水印,這樣就能很有效地解決水印提取不同步的問題。

        綜上所述,由于DCT系數(shù)正負(fù)符號有一定的穩(wěn)定性,同時DCT系數(shù)中非零系數(shù)越多視頻水印的魯棒性越好,另外在色度分量上嵌入水印比亮度分量更能抗重壓縮,故本文算法將基于色度分量的非零系數(shù)上進(jìn)行水印的嵌入。

        2 水印嵌入和提取的算法

        2.1 水印的預(yù)處理

        為了提高水印的安全性,需要對有意義的水印信息進(jìn)行置亂。本文選擇使用Arnold置亂預(yù)處理來消除圖像像素之間的關(guān)聯(lián)性,Arnold置亂的計算過程簡單,置亂效果好,同時也可以快速恢復(fù)置亂圖像。置亂公式:

        (1)

        式中:(x,y)是水印原始圖像的像素值,(x′,y′)是水印置亂后的像素值,N是圖像階數(shù)。

        2.2 水印的嵌入

        根據(jù)第2小節(jié)的分析,本文選擇在色度分量且紋理比較復(fù)雜的位置上嵌入水印,且為了兼顧視覺影響和魯棒性的要求,本算法選擇改變中頻位置的非零系數(shù)的正負(fù)號來完成水印信息嵌入。具體步驟如下:

        第1步對水印信息預(yù)處理后得到序列M={wm1,wm2,…,wm1024},水印值wm的值為0和1。

        第2步在每個16×16的宏塊中,選擇非零系數(shù)個數(shù)NNZ大于設(shè)定的閾值K的色度子塊,如果NNZ大于K,則進(jìn)行水印的嵌入,反之跳過不執(zhí)行。此處K值的選擇主要是根據(jù)視頻紋理復(fù)雜度來決定,對于紋理復(fù)雜度高的視頻序列可以適當(dāng)提高K值,對于紋理復(fù)雜度低的視頻序列可以適當(dāng)減小K值,以此來平衡魯棒性、不可見性和水印容量三者的關(guān)系。

        第3步對符合第2步要求的色度子塊進(jìn)行嵌入水印,分別計算出該色度塊中正數(shù)個數(shù)NP和負(fù)數(shù)個數(shù)NN,然后比較正負(fù)數(shù)個數(shù)的大小關(guān)系。

        第4步通過修改DCT色度非零系數(shù)的正負(fù)號來滿足該子塊非零系數(shù)的正負(fù)數(shù)個數(shù)關(guān)系和水印信息相對應(yīng),本文算法的修改順序是從zig-zag掃描后的最后一個中頻系數(shù)開始從后向前進(jìn)行修改。如果水印值為1,則應(yīng)滿足負(fù)數(shù)的個數(shù)大于等于正數(shù)的個數(shù),若不滿足,則需改變n個正數(shù)的符號;如果水印值為0,則應(yīng)滿足負(fù)數(shù)的個數(shù)小于正數(shù)的個數(shù),若不滿足,則需改變n個負(fù)數(shù)的符號。定義diff為正負(fù)數(shù)個數(shù)差值的絕對值如下:

        diff=|NP-NN|

        (2)

        本文中n值的取值如下:

        n=diff/2+1

        (3)

        通過以上的方法,能使得每個宏塊中非零系數(shù)個數(shù)大于一定閾值的色度子塊中,如果對應(yīng)的水印值是1,那么非零系數(shù)中負(fù)數(shù)的個數(shù)就大于等于正數(shù),如果對應(yīng)的水印值是0,那么負(fù)數(shù)的個數(shù)就小于正數(shù)。具體的水印嵌入的流程如圖3所示。

        圖3 水印的嵌入流程圖

        2.3 水印的提取

        水印的提取過程相當(dāng)于水印嵌入的逆過程,在H.264/AVC的解碼端完成,由于本文算法中水印的嵌入是在量化之后進(jìn)行的,所以水印的提取是在熵解碼之后反量化之前進(jìn)行的。結(jié)合水印的嵌入過程和H.264的編解碼原理,可利用如下步驟來提取水印。

        第1步在解碼端的每個16×16的宏塊中,并將其每個色度塊的非零系數(shù)個數(shù)NNZ與設(shè)定的閾值K進(jìn)行比較,如果NNZ大于K,則意味著該子塊有水印的嵌入,需要進(jìn)行水印的提取,反之跳過不執(zhí)行。

        第2步計算符合第1步要求的色度子塊計算其正數(shù)個數(shù)NP和負(fù)數(shù)個數(shù)NN,根據(jù)式(4)比較二者的關(guān)系來求得水印值。

        (4)

        第3步將提取出的水印進(jìn)行Arnold反置亂,最后得到原始的水印。

        3 實驗結(jié)果與分析

        本文算法通過在VS2012上運(yùn)行H.264/AVC測試模型JM8.6來進(jìn)行仿真實驗,運(yùn)行服務(wù)器參數(shù)為:Intel(R) Core(TM) i5-3470M 3.20 GHz,內(nèi)存:4 GB。具體的實驗參數(shù)設(shè)置如表2所示。

        表2 JM實驗參數(shù)配置

        本文選擇tempete_cif、mobile_cif、flower_cif、waterfall_cif、akiyo_cif、news_cif等視頻作為被測視頻,對其進(jìn)行水印的嵌入。

        3.1 不可見性測試

        不可見性是視頻水印最基本的要求,水印的嵌入應(yīng)該以不影響視頻質(zhì)量為前提。圖4、圖5顯示了mobile_cif、news_cif、water-fall_cif、tempete_cif、flower_cif五個視頻序列嵌入水印前后的第30幀的重構(gòu)圖像對比。通過對比可以發(fā)現(xiàn),水印的嵌入前后的同一視頻的同一幀幾乎沒有差別,因此本文算法主觀上具有良好的不可見性。

        圖4 嵌入水印前的重構(gòu)圖像

        圖5 嵌入水印后的重構(gòu)圖像

        為了從客觀上分析算法的不可見性,本文引入了峰值信噪比PSNR(Peak Signal Noise Ratio)和結(jié)構(gòu)相似性SSIM(Structural Similarity)這兩個視頻質(zhì)量評價指標(biāo)。PSNR和SSIM是通過對嵌入水印前后的視頻同一幀進(jìn)行比較的結(jié)果,二者能較好地評價嵌入水印前后的視頻質(zhì)量。圖6、圖7分別給出了本文算法的第30幀重建圖像的PSNR值和SSIM值。通常認(rèn)為,當(dāng)PSNR值在30之上,SSIM值在0.90之上就說明視頻質(zhì)量很好。由圖中數(shù)據(jù)可得,每個視頻序列的PSNR值均在36以上,每個視頻序列的SSIM值都在0.93以上。因此本文算法在客觀上具有良好的不可見性。

        圖6 本文算法PSNR值統(tǒng)計圖

        3.2 比特增加率測試

        比特增加率BIR(BitIncrease Rate)是衡量視頻網(wǎng)絡(luò)親和力的一個指標(biāo)。視頻嵌入的前后比特率的穩(wěn)定有利于視頻的傳輸,因此視頻水印算法要求盡量降低比特增加率。本文選擇對數(shù)量較少的色度非零值進(jìn)行改變來嵌入水印,因此本文算法對比特率的影響并不大。比特增加率BIR的計算公式如下:

        BIR=(Bw-Bo)/Bo×100%

        (5)

        式中:Bw為視頻嵌入水印后的比特率,Bo為視頻嵌入水印前的比特率。如圖8所示,對比文獻(xiàn)[14]的BIR值,可以發(fā)現(xiàn)本文算法具有更低的BIR值,因此本文算法具有較好的網(wǎng)絡(luò)親和力。

        圖8 比特增加率對比圖

        3.3 魯棒性測試

        為了對水印算法的抗重壓縮能力進(jìn)行測試,對上文中的6個已經(jīng)嵌入過水印的視頻進(jìn)行等量化值重壓縮(QP=28),重壓縮后提取的水印結(jié)果如表3所示。從主觀上看,仍然可以清晰地識別出“交大”的字樣,能夠達(dá)到版權(quán)保護(hù)的作用。同時對比不同視頻的水印圖像,發(fā)現(xiàn)紋理復(fù)雜度越高的視頻,提取出來的水印結(jié)果也越好。

        表3 重壓縮后水印的提取效果圖

        為了更客觀地對水印的魯棒性進(jìn)行分析,本文引入了歸一化互相關(guān)系數(shù)NC(Nor-malized Correlation)和誤比特率BER(BitError Rate)這兩個視頻水印魯棒性評價指標(biāo)[15]。表4所示為各個視頻序列嵌入水印并重壓縮后提取的水印與原始水印對比計算得到的NC值和BER值,通常認(rèn)為,當(dāng)NC值大于0.8,BER值小于0.35就說明水印信息可以被正確識別出來。由表中數(shù)據(jù)可得,每個視頻序列對應(yīng)的水印的NC值均在0.92以上,每個視頻的BER值都在0.14以下,因此本文算法在客觀上具有良好的魯棒性。通過對比文獻(xiàn)[14]算法中相同序列重壓縮后提取的水印的BER值,對比結(jié)果如圖9所示,發(fā)現(xiàn)本文算法具有比文獻(xiàn)[14]更低的BER值,說明本文算法具有更好的抗重壓縮性。

        表4 重壓縮后水印的NC值和BER值

        圖9 本文與文獻(xiàn)[14]算法的BER值對比

        為了進(jìn)一步驗證本文算法的魯棒性,實驗對各視頻序列進(jìn)行了不同量化值情況下的水印提取,并測量了其BER值。本文將QP值由24變?yōu)?2,表5是其中若干視頻的水印效果圖。觀察可得,重量化步長攻擊會使水印的辨識度降低,但主觀上仍然能夠比較清晰地識別出“交大”的字樣。圖10所示為各個視頻序列改變量化參數(shù)后提取的水印的BER值。發(fā)現(xiàn)除了akiyo的BER為0.19外,其他的視頻均在0.13以下。說明改變量化值的情況下水印的魯棒性依然良好。同時對比文獻(xiàn)[14],對比結(jié)果如圖11所示,發(fā)現(xiàn)本文算法具有比文獻(xiàn)[14]更低的BER值。文獻(xiàn)[14]是在色度上修改相鄰的兩個非零系數(shù)的大小關(guān)系,本文是在色度上修改非零系數(shù)的正負(fù)數(shù)個數(shù)的大小關(guān)系,因為DCT系數(shù)的符號要比它的數(shù)值大小更加穩(wěn)定,所以本算法具有更好的魯棒性。

        表5 不同量化值的水印提取結(jié)果

        圖10 QP(24->22)的BER值

        圖11 QP(24->22)的BER值

        4 結(jié) 語

        本文提出一種抗重壓縮的魯棒性算法。通過對H.264/AVC幀內(nèi)預(yù)測模式的轉(zhuǎn)移以及CBP值突變的規(guī)律進(jìn)行分析,發(fā)現(xiàn)了在色度分量上嵌入水印要比亮度更加抗重壓縮攻擊。同時通過大量實驗分析發(fā)現(xiàn),紋理復(fù)雜度越高其DCT系數(shù)值越穩(wěn)定視頻質(zhì)量越不受影響和DCT系數(shù)的正負(fù)號具有一定的穩(wěn)定性,由此提出一種基于色度上通過改變非零系數(shù)較多的非零系數(shù)的正負(fù)號來進(jìn)行水印的嵌入。實驗結(jié)果表明該算法在具有良好的水印不可見性的前提下具有較好的抗重壓縮和抗重量化攻擊的特性,并且和已有的算法相比,本文算法具有更好的效果。本算法雖然比在亮度上更具有較好的抗重壓縮和抗重量化攻擊的特性,但無法抵抗其他的惡意的攻擊,如惡意篡改、幀刪除等,這也是今后需要更進(jìn)一步深入研究的工作。

        猜你喜歡
        子塊色度魯棒性
        基于八叉樹的地震數(shù)據(jù)多級緩存方法
        基于八叉樹的地震數(shù)據(jù)分布式存儲方法研究
        基于特征值算法的圖像Copy-Move篡改的被動取證方案
        荒漠綠洲區(qū)潛在生態(tài)網(wǎng)絡(luò)增邊優(yōu)化魯棒性分析
        基于確定性指標(biāo)的弦支結(jié)構(gòu)魯棒性評價
        基于波浪式矩陣置換的稀疏度均衡分塊壓縮感知算法
        基于改進(jìn)色度模型的非接觸式心率檢測與估計
        基于非支配解集的多模式裝備項目群調(diào)度魯棒性優(yōu)化
        景德鎮(zhèn)早期青白瓷的器型與色度
        西南交通大學(xué)學(xué)報(2016年6期)2016-05-04 04:13:11
        亚洲天堂线上免费av| 97se在线| 国产传媒在线视频| 亚洲国产精品成人一区二区在线| 国产人妖乱国产精品人妖| 亚洲av无码一区二区三区人妖| 色999欧美日韩| av网站在线观看二区| 国产av一区二区三区性入口| 中文无码久久精品| 免费在线视频一区| 精品专区一区二区三区| 一级r片内射视频播放免费| 国产精品夜间视频香蕉| 国产精品毛片久久久久久l| 少妇人妻在线伊人春色| 无码av天天av天天爽| 亚洲精品综合欧美一区二区三区 | 最新在线观看精品国产福利片| av免费在线播放观看| 日韩精品专区av无码| 成人免费ā片在线观看| 日韩精品有码在线视频| 女人天堂av人禽交在线观看| 国产又色又爽又刺激在线播放| 国产真人无遮挡免费视频| 日韩精品一区二区三区视频| 亚洲乱码国产乱码精华| 亚洲精品一区二区三区大桥未久| 少妇熟女淫荡丰满| 三上悠亚亚洲精品一区| 天堂√在线中文官网在线| 国产精品免费久久久免费| 精品av一区二区在线| 精品国产天堂综合一区在线 | 国产女同va一区二区三区| 伊人久久久精品区aaa片| 亚洲精品理论电影在线观看 | 人妻av有码中文字幕| 在线观看国产白浆一区三区| 99热爱久久99热爱九九热爱|