在提高多媒体加密速度的同时如何保持多媒体的格式兼容开始受到研究者的关注。格式兼容即加密后的多媒体语法不受破坏,仍然能用多媒体播放器播放,只是播放内容会根据安全性要求的不同有不同程度的改变。那么接下来我就给大家介绍几个常见的格式兼容加密算法。

格式兼容加密算法

现有格式兼容的加密算法主要包括:

一、Zig-zag置乱加密算法

用一个随机的置乱序列置乱 DCT系数的Zig-zag扫描顺序,从而达到加密视频图像的效果。该算法被认为不够安全,且显著增加了视频码流大小,减小了视频编码的压缩比。

二、使用分组加密算法

对DCT系数或运动矢量符号位进行加密的RVEA加密算法。它对每个宏块限定最多加密64个符号位。加密符号位的方法计算量小,但仅加密上述符号位不够安全。

实验表明,对于加密了上述全部符号位的视频码流,如果将帧内块DC符号位全部设置为某个常量(如128),那么即使其他DCT和运动矢量符号位不解密,由于DC含有像素块的主要能量信息,因此仍然可以看出图像的大致轮廓。

三、基于MPEG-4视频的格式兼容加密算法

该加密算法主要针对VLC编码的代码字。对于一个有N个(N=2n)代码字的VLC代码字表来说,需要为其中每个代码字各分配一个n bit的索引号。加密代码字C对应的索引号I得到I’,并用I’对应的代码字C’替换C。得到的加密比特流与原流拥有相同的代码字个数,并能保证加密后的代码字串是有效的。

小知识之VLC

可见光通信技术(Visible Light Communication,VLC)是指利用可见光波段的光作为信息载体,不使用光纤等有线信道的传输介质,而在空气中直接传输光信号的通信方式。