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

        ?

        基于H.264/AVC視頻安全級別可分的加密方案

        2013-08-13 05:06:24陳志玉宋建新
        電視技術(shù) 2013年5期
        關(guān)鍵詞:安全級別宏塊加密算法

        陳志玉,宋建新

        (南京郵電大學(xué)圖像處理與圖像通信實驗室,江蘇 南京 210003)

        隨著設(shè)備處理能力的增強和網(wǎng)絡(luò)帶寬的快速增大,近些年已經(jīng)出現(xiàn)了許多視頻應(yīng)用,比如視頻會議、視頻點播、視頻監(jiān)控、可視電話等。因為數(shù)字視頻非常容易被復(fù)制和修改,所以其安全問題已成關(guān)注焦點。

        多媒體數(shù)據(jù)需要完全加密還是選擇性加密,這取決于應(yīng)用的需求。比如,軍事和法律應(yīng)用需要完全加密。然而,大部分應(yīng)用所需的安全級別都比較低,所以這些應(yīng)用只需要選擇性加密(SE)。SE只加密明文的一部分,它有兩個主要的優(yōu)勢:第一,減少了計算量,因為只有部分明文被加密;第二,被加密的比特流含有原來比特流的屬性。

        到目前為止,人們已經(jīng)提出了基于H.264/AVC的加密方案。比如,基于DCT域[1-2]和運動矢量域的加密方案,它們滿足了安全性的要求,但是改變了碼率大小,實時性和可操作性也很差[3]。為了解決這些問題,充分利用了H.264/AVC編碼器結(jié)構(gòu)和碼流結(jié)構(gòu)的特點,提出了一種安全級別可分的選擇性加密方案[4]。在這個方案中,僅僅選取SPS、PPS和I幀的部分?jǐn)?shù)據(jù)被加密[5]。在宏塊級別,將選取數(shù)量不固定的宏塊進行加密,這樣就得到了安全級別可分的加密方案。由于預(yù)測誤差的可傳播性,所以在解碼端沒有加密的數(shù)據(jù)也將會被加密。因此,這個方案減少了計算量,適用于需求不同安全級別的應(yīng)用[6-7]。使用了AES加密算法的CFB模式,這是一種流加密算法,可以及時加密傳送小于分組的數(shù)據(jù)。

        1 H.264/AVC和AES加密算法概述

        1.1 H.264/AVC 概述

        H.264/AVC是由ITU-T和ISO/IEC聯(lián)合制定的,并且是當(dāng)前最新的視頻壓縮編碼標(biāo)準(zhǔn),它包含了許多新添加的功能,能提供比H.263,MPEG-2和MPEG-4更高的壓縮性能。下面介紹H.264中SPS,PPS和I幀。

        與以往標(biāo)準(zhǔn)不同,H.264的分層結(jié)構(gòu)取消了序列層和圖像層,將原本屬于序列層和圖像層頭部的大部分句法元素游離出來形成序列參數(shù)集(SPS)和圖像參數(shù)集(PPS)。SPS和PPS包含了圖像解碼時所用到的相同信息,比如H.264支持的檔次profile_idc、指明選擇熵編碼的語法元素entropy_coding_mode_flag、圖像的亮度、色度分量以像素為單位的高和寬等。但是,在SPS中PPS并不是所有的語法元素都可以加密。本文只加密了部分可加密的語法元素。在解碼端,圖像要使用SPS和PPS中的參數(shù)進行解碼。

        I幀通常是每個GOP(畫面組)的第一幀,它包括IDR(即時解碼刷新)幀和非IDR幀。I幀是一個序列的第一幀圖像通過幀內(nèi)預(yù)測編碼得到的,它是幀間壓縮編碼里的重要幀,后面的圖像將參考它進行編碼。當(dāng)I幀為IDR幀時,IDR圖像之后的圖像永遠(yuǎn)不會引用IDR圖像之前的圖像的數(shù)據(jù)來解碼。解碼時僅用I幀的數(shù)據(jù)就可重構(gòu)完整圖像。

        1.2 AES 加密算法

        AES加密算法[8]輸入分組密碼算法,它對明文進行加密迭代的次數(shù),稱為輪數(shù)。輪數(shù)是由密鑰的長度和數(shù)據(jù)塊的大小決定的。一般密鑰的長度K為128,192或256比特。用Nk代表密鑰串的字?jǐn)?shù)(1字=32 bit),加密輪數(shù)與密鑰長度的關(guān)系見表1。由于外部輸入的加密密鑰K長度有限,所以在AES中要用到一個密鑰擴展程序把外部密鑰K擴展成更長的比特串,以生成各輪的加密密鑰。

        表1 加密輪數(shù)與密鑰長度的關(guān)系

        在AES加密算法中,對于一個明文塊序列{X1,X2,…,Xn},每個Xi都用同一個密鑰K加密,得到密文塊序列{Y1,Y2,…,Yn}。為了加密一個數(shù)據(jù)塊Xi,首先將128位分組數(shù)據(jù)與擴展密鑰進行異或運算;接著,將得到的結(jié)果進行迭代,迭代包括4個步驟,分別是S盒變換SubBytes()、行變換ShiftRows()、列變換MixColumns()和與擴展密鑰的異或AddRoundKey();最后將經(jīng)迭代后的數(shù)據(jù)通過Sub-Bytes()、ShiftRows()和AddRoundKey()處理后得到最終的密文塊Yi。

        AES加密算法支持5種加密模式,分別是ECB(電子密碼本)模式、CBC(加密塊鏈)模式、CFB(加密反饋)模式、OFB(輸出反饋)模式和CTR(對抗)模式。本文采用CFB模式,CFB模式的流程圖如圖1所示。

        圖1 CFB流密碼加密流程圖

        圖1中,⊕是XOR運算;Zi是由加密器Ek生成;密文塊Yi由式(1)得到

        2 提出的安全可分級的SE方案

        根據(jù)H.264/AVC標(biāo)準(zhǔn)的數(shù)據(jù)結(jié)構(gòu)特點和具體實現(xiàn)的流程,提取SPS,PPS和I幀的碼流數(shù)據(jù)來進行加密。考慮到不同的視頻應(yīng)用所要求的安全級別不同,在宏塊級別只取一幀中部分宏塊去加密,安全級別要求高的取較多的宏塊數(shù),否則取少的宏塊數(shù)。這樣可以在滿足安全性要求的情況下使得計算消耗低、實時性好。下面從三步來描述所提出的方案。

        第一步,只對幀內(nèi)編碼模式下的一個單獨宏塊進行加密,分析由預(yù)測誤差引起的加密傳播。如圖2所示,選擇I幀的第一宏塊碼流進行加密,分析對其相鄰宏塊的影響,在這里對于亮度分量取它相鄰的10個宏塊,對于色度分量只取3個宏塊,按照Zigzag掃描如圖3所示。因為在幀內(nèi)編碼時,宏塊都要參考前面已經(jīng)編碼的宏塊進行編碼,在解碼時要根據(jù)已經(jīng)解碼的加密宏塊進行解碼,這可能引起圖片嚴(yán)重的失真。所以,利用這種特性把加密從已加密宏塊傳到未加密宏塊。在后面實驗部分將分析一個單獨宏塊加密,對其后相鄰宏塊影響的程度和范圍。

        第二步,根據(jù)第一步分析的結(jié)果,可以得到一個加密宏塊的分布圖。通常都是從第一個宏塊開始加密,因為它對后面宏塊影響最大。因為很多的B幀和P幀都是參考I幀編碼的,所以I幀之后的圖片解碼時由于誤差的傳播引起了失真,達到了加密的效果。針對不同的安全級別,加密宏塊分布密集度也不同。在后面將給出不同安全級別對應(yīng)的加密比例。

        第三步,有時候P幀和B幀是幀內(nèi)編碼,在這種情況下僅僅I幀被加密不能提供足夠的安全級別。為了達到視頻更高級別的安全性,還要用AES的CFB模式對SPS和PPS中能加密的語法元素進行加密,如圖2所示。

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

        為了驗證提出方案的性能,使用4個標(biāo)準(zhǔn)視頻序列,它們都是CIF格式,每個視頻序列壓縮編碼50幀?;贘M10.1平臺編程實現(xiàn)所提出的方案。量化步長設(shè)置為QP=12。

        3.1 加密一個單獨宏塊

        根據(jù)提出的方案,首先加密I幀中一個單獨宏塊加密對其他宏塊的影響。從圖4可以看出,加密一個單獨宏塊對其相鄰宏塊的影響大。圖4b是加密第一個宏塊,可以看出對整幅圖像的顏色影響都很大;圖4c是對第181個宏塊加密,可以看到相鄰宏塊失真嚴(yán)重。

        圖4 加密一個單獨宏塊

        從圖4可以看出,由于加密的傳播性,一個單獨宏塊加密對其相鄰的宏塊造成了影響,但是影響的具體程度不是很清楚。因此,利用PSNR估量宏塊的質(zhì)量。通過實驗數(shù)據(jù)畫出paris序列的I幀PSNR曲線圖,如圖5所示。

        圖5 1個加密宏塊附近10個宏塊的亮度分量和色度分量的PSNR值

        從圖5可以看出,僅僅加密一個宏塊,它對第1,2,4宏塊影響最嚴(yán)重,它們達到了安全性級別,所以不再對這3個宏塊進行加密。由于不同的視頻中運動對象、色度、亮度等不同,所以一個加密宏塊對其相鄰宏塊的影響范圍有可能更大,程度更深。

        3.2 安全性可分級方案

        由于預(yù)測差錯的傳播,不必把整幀都加密,根據(jù)3.1的結(jié)論,對I幀使用“田”形加密方式。通過實驗得到了相應(yīng)安全級別的加密比例,如表2所示。下面給出4種序列加密比例和相應(yīng)的PSNR值。

        表2 3種安全級別的加密比例和PSNR值

        其中,加密比率(ER)為一幀中加密的宏塊數(shù)與全部宏塊數(shù)之比。下面以bus序列為例,通過實驗給出不同安全級別的加密后第1幀和第50幀圖像,如圖6所示。圖6a、圖6e為原始圖像,圖6b、圖6f是安全級別較低的圖像,圖6c、圖6g是安全級別中等的圖像,圖6d、圖6h是安全級別高的圖像。可以看出隨著加密比率越大,圖像質(zhì)量就會越差,安全級別也就越高。

        由于只對I幀加密,從視覺上來看,沒有把視頻信息完全覆蓋掉。所以在對I幀部分宏塊加密的基礎(chǔ)上,再對SPS和PPS的部分語法元素加密。實驗結(jié)果如圖7所示,可以看出,視頻信息已經(jīng)完全模糊,加密效果好。

        3.3 性能分析

        安全性方面:本來采用加密算法是AES的CFB模式,AES是新一代加密標(biāo)準(zhǔn),至今還沒找到對其有效的攻擊。

        從文獻[9]知道AES對視頻數(shù)據(jù)提供足夠的安全保護。同時,本文對SPS和PPS進行加密,導(dǎo)致攻擊者不能得到解碼所用的參數(shù)。I幀部分宏塊加密,導(dǎo)致本身和參考其編碼的圖像不能解碼。由于預(yù)測差錯的傳播,使得攻擊者不能解碼。因此,本文提出的方案滿足了視頻安全性要求,并且可以滿足不同安全性的要求。

        壓縮率方面:在本方案中,利用AES加密算法加密,使得加密前后數(shù)據(jù)的長度不變。因此,本方案沒有改變壓縮率的大小。

        實時性方面:本方案采用的選擇性加密,大大減少了加密的數(shù)據(jù)量,并且加密過程和視頻壓縮過程同步進行。又因為采用的加密算法是AES的CFB模式,它是一種流密碼加密方式,實時性很強,所以,本文所提出的方案滿足了實時性的要求。

        4 總結(jié)

        本文中提出了基于H.264/AVC標(biāo)準(zhǔn)的安全級別可分的加密方案,對I幀部分宏塊和SPS、PPS的部分語法元素進行加密。由于預(yù)測誤差的傳播性,加密宏塊會引起其附近宏塊的加密。根據(jù)這個現(xiàn)象,利用“田”型加密的方式對一幀進行加密處理,這減少了加密的數(shù)據(jù)量。從實驗結(jié)果可以看出,本方案是有效的。

        然而,本方案也有不足之處,沒有考慮宏塊選取的智能性。人為地設(shè)想會有偏差,所以,之后的工作是設(shè)計一種智能選取宏塊的方案,以求加密數(shù)據(jù)量更少。

        [1]YANG S,SUN S.A video encryption method based on chaotic maps in DCT domain [J].Progress in Natural Science,2008,18(10):1299-1304.

        [2]劉博文,柏森,劉程浩,等.基于騎士巡游的灰度圖像加密壓縮算法[J].電視技術(shù),2012,36(9):10-13.

        [3]STUTZ T,UHL A.A survey of H.264 AVC/SVC encryption[J].IEEE Trans.Circuits and Systems for Video Technology,2010,22(3):25-39.

        [4]VISWANATHAN S,SAAYAN M.A partial encryption scheme for AVC video[C]//Proc.ESPA 2012.[S.l.]:IEEE Press,2012:208-211.

        [5]ZAFAR S,MARC C,WILLIAN P.Fast protection of H.264/AVC by selective encryption of CAVLC and CABAC for I and P frames[J].IEEE Trans.Circuits and Systems for Video Technology,2011,21(5):565-576.

        [6]LEI B Y,LO K T,LEI H J.A new H.264 video encryption scheme based on chaotic cipher[C]//Proc.ICCCAS 2010.[S.l.]:IEEE Press,2010:373.

        [7]WU C,KUO C.Design of integrated multimedia compression and encryption systems[J].IEEE Trans.Multimedia,2005(7):828-839.

        [8]何明星,林昊.AES算法原理及其實現(xiàn)[J].計算機應(yīng)用研究,2002(12):61-63.

        [9]National policy on the use of the advanced encryption standard(AES)to protect national security systems and national security information[EB/OL].[2012-06-12].http://csrc.nist.gov/groups/ST/toolkit/documents/aes/CNSS15FS.pdf.

        猜你喜歡
        安全級別宏塊加密算法
        基于Packet tracer防火墻的基本配置仿真實驗的設(shè)計與實現(xiàn)
        軟件(2021年2期)2021-08-19 20:55:32
        基于小波變換和混沌映射的圖像加密算法
        基于選擇特征宏塊的快速視頻穩(wěn)像
        解除腳本限制導(dǎo)致的163郵箱無法登錄
        電腦迷(2015年7期)2015-05-30 04:50:35
        Hill加密算法的改進
        Endogenous neurotrophin-3 promotes neuronal sprouting from dorsal root ganglia
        數(shù)據(jù)庫加密技術(shù)及其應(yīng)用研究
        新媒體研究(2014年8期)2014-07-24 15:44:06
        對稱加密算法RC5的架構(gòu)設(shè)計與電路實現(xiàn)
        基于Arnold變換和Lorenz混沌系統(tǒng)的彩色圖像加密算法
        基于宏塊合并的H.264模式選擇算法
        久久99精品久久只有精品| 国产免费观看久久黄av麻豆| 国产在线一区二区三区四区| 免费看男女做羞羞的事网站| 又污又爽又黄的网站| 国产哟交泬泬视频在线播放| 日本一区二区国产高清在线播放| 精品国产色哟av一区二区三区| 手机在线观看日韩不卡av| 无码人妻一区二区三区免费视频| 精品亚洲成a人7777在线观看| 97精品国产91久久久久久久| 中文字幕大屁股熟女乱| 好爽要高潮了在线观看| 中文字幕女同人妖熟女| 狠狠色噜噜狠狠狠777米奇| 人妻少妇精品无码专区二区 | 亚洲情综合五月天| 亚洲美腿丝袜 欧美另类| 亚洲五月激情综合图片区| 亚洲一区二区三区av色婷婷 | 国产成人无码av在线播放dvd | 亚洲一区日本一区二区| 国产三级精品三级在线专区2| 亚洲av永久无码天堂网| 一本一道久久综合狠狠老| 日韩啪啪精品一区二区亚洲av| 午夜一区二区在线视频| 国产肥熟女免费一区二区| 亚洲一区二区三区香蕉| 无码人妻一区二区三区免费n鬼沢| 久久久2019精品视频中文字幕| 国产精品亚洲一区二区三区在线| 亚洲av中文无码乱人伦下载| 在线观看午夜亚洲一区| 官网A级毛片| 亚洲一区二区三区熟妇| 国产精品亚洲色婷婷99久久精品| 国产激情精品一区二区三区| 欧美日本视频一区| 区一区二区三免费观看视频|