1、全部加密(Naive Algorithm)
也就是使用标准加密方法(比如DES)加密整个视频流。将视频比特流同传统的文本数据同样对待,没有利用视频压缩后数据流的特殊结 构。这种方法显然计算量巨大,很难保证视频的实时传输。
2、选择性加密(Selective Algorithm)
选择性加密是基于信源特征的视频加密方法的主要方向,其中可分为以下几类:
(1) 基本的选择性加密算法是基于视频 IPB帧结构的。这其中最有代表性且最早提出的一种加密方法是仅仅加密I帧。然而,Agi and Gong 表明由于帧间的相关性和主要是由于P帧和B帧中的I-block没有加密,这种仅加密I帧的方法不能达到一个令人满意的密级。这样,有人提出加密I帧的同时还应加密PB帧中的 I块。但这样增大了计算量,同时视频图像中的运动信息也没有被加密,保密性仍不够好。
于是,有人提出利用提高视频序列中I帧频率的方法来增加加密的内容从而提高密级。但这样很明显会增大加密的数据量,大大增加计算量,同时减小视频压缩率。
(2) 仅加密头信息的方法:MPEG、H26X序列都按一定结构组织图像数据。例如,图片组、图片(帧)、片组、片、宏块组、宏块等 ,都由一个头信息开始,后接图像数据。经编码后的视频数据,要按标准规定的特定结构排列组织,收方按相同的标准结构解码,才能正确恢复原视频图像。
该算法的原理是对这些头信息数据加密,将其变成随机序列,再与其它数据混合,使接收方在不知道密钥的情况下难以区分结构信息数据和视频信息数据,更难以知 道数据结构和数据的具体内容,难以按原数据结构解码接收到的视频编码数据,无法获得原图像,达到加密目的 。
该算法仅加密头信息,安全性较低。因为按照编码标准,头信息具有固定的位置和内容,所以含信息量很小,加密的意义不大。只要能分辨出头信息和视频数据,就可以恢复视频图像,并且一旦知道头信息,密钥和密码算法也很容易破译。事实上,基于MPEG、H26x等标准的视频数据结构比较固定,视频数据本身又有很强的特征,