基于摄像头采集的混沌视频加密研究

发布者:飘然出尘最新更新时间:2013-05-06 来源: 电子技术 关键字:视频采集  混沌加密  乒乓控制 手机看文章 扫描二维码
随时随地手机看文章

    实时视频采集、存储和处理已经在得到广泛应用,如远程监控、安防、工程控制、医疗器械等。通常情况下,用CCD或CMOS采集视频,而得到的都是模拟视频信号,直接进行传输、存储和处理比较困难,因此必须将其转换为数字视频信号。文中采用视频解码芯片和现场可编程门阵列FPGA设计的实时图像采集系统,不仅可以有效地缩短研发周期,而目可以广泛应用于图像识别、网络视频传输和实时监控等各类图像信息处理系统。
    此外,考虑到该设计的视频采集系统可以投入后续的一些应用,如网络视频或视频会议等。信息安全对于本系统较为重要,要求本系统应该具有一定的数据保密功能。由于目前许多加密算法的结构复杂、运算量大,对于视频采集这种实时性要求较高的数据流而言难以达到速度要求,因此,文中设计的系统选择了—种加密效果良好,且易于硬件实现的混沌算法以对视频数据进行加密。

1 混沌加密实现原理
1.1 混沌加密原理
   
混沌信号用于数据保密通信中有多种形式,究其根底混沌保密是利用混沌信号的各种特性实现的。在数据的发送端将其作为密钥明文信息和混沌信号经加密变换后形威密文,然后在信道中传送,在接收端合法用户知道解密密钥和解密变换因此能够得到正确的明文。这种加密原理主要源于传统的对称密钥加密算法。
    目前常用于加密的混沌同步方法主要有:驱动一响应同步及串联同步法、主动一被动同步方法、互耦合混沌同步法。自适应同步方法、神经网络同步方法等。传统的混沌加密算法首先需要产生混沌信号,混沌信号的产生要求较高。首先硬件要支持浮点运算,并且需要迭代一定次数才能产生混沌,所以占用硬件资源较大;相比较而言,本设计为实现视频加密所采用的二维猫映射混沌加密算法和扩散算法,不会带来信号失真,运算复杂度低,易于硬件的实现,加密效果较好。
1.2 猫映射加密算法
   
猫映射的数学表达式为
   
    其中,modl表示只取实数的小数部分。为将猫映射用于加密,需要对它进行适当处理,首先将猫映射扩展到N×N,并进行离散化,如式(3)所示。

    在实际图像猫映射加密中,为让图像加密效果更理想,需要经过n次迭代计算完成n阶猫映射算法。需要说明的是,应用猫映射算法加密的图像必须是正方形,否则会产生像素混叠导致解码失败。因此,模运算的N表示图像宽度。
1.3 扩散算法
   
扩散算法的数学表达式为
   
    其中,f(xk,yk),f(xk+1,yk),f(xk+2,yk),f(xk+3,yk)表示一行中的连续4个像素值。进行模256的算法是为了使经过扩散运算后的结果范围在[0,255]内,保证运算结果仍为8位。此外,由于B矩阵中的元素都是整数,对于不支持浮点数运算的硬件平台来说,比较容易实现。

2 视频采集系统的设计
   
此次设计采用的FPGA核心芯片是Altera公司CycloneII系列,型号EP2C35F672C。此型号芯片含有33 216个逻辑单元,内置483 840bit的内部RAM容量,其中包括105个M4K RAM模块,35个内嵌乘法器,4个PLL和475个I/O管脚。[page]

2.1 系统的总体框架
   
设计的系统由A/D转换、FPGA控制处理、外部SRAM和VGA组成,如图1所示。A/D转换部分用于图像数据的采集和模数转换。设计采用AD公司的视频解码芯片ADV7181。FPGA控制处理部分采用Altera公司的CydoneII系列芯片作为控制处理核心,负责前端数据采集和存储,同时将数据传输至显示器。另外,由于视频数据采集的实时性和连续性要求,采用外部SRAM作为存储设备。


2. 2 视频采集的流程分析
   
视频采集系统主要包括ITU656解码模块、I2C接口模块、SRAM控制模块和VGA显示模块。
    当系统加电后,首先通过过I2C接口模块对ADV7181芯片进行初始化,使ADV7181芯片输出标准的PAL制式数据。当程序判断出接收到的是有效视频数据时,ITU656解码模块对A/D芯片产生的PAL制式数据流进行串并转换和YUVtoRGB转换,产生适合显示的RGB数据格式。随后FPGA将转换后的图像数据存入SRAM中,当接收完一帧图像数据后,FPGA将从SRAM中读出视频图像数据并通过VGA模块在CRT显示器上显示,与此同时FPGA继续控制下一帧视频的采集、转换、存储和显示。整个视频采集的流程如图2所示。



3 视频混沌加密系统的设计
   
混沌加密系统中,混沌加密算法的设计至关重要,它决定了混沌加密系统的安全性以及执行效率。此外,由于视频数据置庞大和实时性的特点,对混沌加密系统的执行效率提出了更高的要求。具体的说,应尽可能的避免重复的迭代运算,采用流水线式的结构实现高速运算。
    文中加密算法采用猫映射置乱算法和扩散算法相结合的方法实现。传统用C语言实现的置乱和扩散加密方式主要是先对整幅图像进行置乱后再进行扩散加密,程序中存在多次循环语句的调用,在图像尺寸较大情况下,这些循环语句的调用会花费比较多的时间,造成数据处理实时性能不足;针对这种不足,考虑到Verilog语言的并行处理特点,提出具有实时处理能力的置乱扩散加密原理框图,如图3所示。


    从原理上分析,置乱算法和扩散算法的运算对象不同,置乱算法处理的是像素位置,而扩散算法处理的是像素值。因此,借助Verlog语言的并行性特点,可以同时进行置乱算法和扩散算法。一方面将图像像素坐标信息传送到置乱加密模块中,产生置乱后的地址,连接到SRAM的地址总线上;另一方面从视频图像中不断地缓存连续的4个像素值传送到扩散加密模块中,经过扩散算法后产生4个新的像素值,送到SRAM的数据总线上。
[page]

4 实验及结果分析
4. 1 实验结果
   
基于FPGA的视频加密实验结果如图4所示。图4(a)为采集到的某一帧图像,需要说明的是图像像素是由16位RGB565扩展为24位RGB888数据显示的,其中RGB565数据是存放在SRAM中的数据。之所以存储16位RGB565,是由于本系统中的外部存储器SRAM的数据位宽为16位。选择16位RGB565既满足外部存储器的数据带宽要求,又不会降低图像的视觉效果。图14(b)为采集到的经过混沌加密后的某一帧图像,由于混沌加密算法会使图像的像素值位宽变长,不能直接存放,需要将像素值截断成RGB565的数据才能进行存储。图4(c)为经过逆运算后得到的解密图像。


4.2 安全性能分析
   
这里的安全性能分析主要是通过一幅图像灰度值的统计特性来分析加密算法的安全性,采用Matlab计算出原图像与加密后的灰度信息进行对比。
    原图像灰度值的统计直方图,如图5所示,从图中可以了解到,图像的频率分布主要在低频到中频区域内。


    加密后图像灰度值的统计直方图,如图6所示。对图5和图6进行比较,可以看出,经过置乱和扩散加密的图像灰度值统计特性发生了明显的变化,图像的频率遍布整个频率空间,这种效果正是置乱和扩散算法在加密中的充分体现,也是图像加密的安全性要求。正是由于混沌的这种特性,使得入侵者难以通过加密图像的灰度值统计特性来破译文件,从而增加密文图像的安全性。

5 结束语
   
实验完成了基于FPGA平台的视频采集系统的实现和混沌置乱扩散加密的算法设计。从实验结果来看,设计达到设定的且标,加密的性能和效果基本满足实际应用的要求。由于系统采用的置乱扩散算法比较简单,因此接下来的工作就是要利用更为复杂的混沌系统作为密码流对视频数据进行加密,以使视频加密的安全性更好。

关键字:视频采集  混沌加密  乒乓控制 引用地址:基于摄像头采集的混沌视频加密研究

上一篇:Vienna整流器单周控制技术研究
下一篇:基于PLC的物料定量给料系统的设计

推荐阅读最新更新时间:2024-05-02 22:38

了解视频采集卡的主要功能及其识别技巧
选购采集卡的目的不外乎就是能更方便的更有效的监看,安防领域(视频采集卡),各种各样的DVR卡琳琅满目,让很多的工程商和消费者特别是刚入行者无从下手,您应该需要关注一下几个大区。 视频采集卡的主要功能和技术 接口:现在市场上的视频采集卡接口能分为几种,视频采集卡的接口包括视频与PC机的接口和与模拟视频设备的接口。目前PC视频采集卡通常采用32位的PCI总线接口,它插到PC机主板的扩展槽中,以实现采集卡与PC机的通讯与数据传输。采集卡至少要具有一个复合视频接口(VideoIn)以便与模拟视频设备相连。高性能的采集卡一般具有一个复合视频接口和一个S-Video接口。一般的采集卡都支持PAL和NTSC两种电视制式。
[安防电子]
基于摄像头采集的混沌视频加密研究
    实时视频采集、存储和处理已经在得到广泛应用,如远程监控、安防、工程控制、医疗器械等。通常情况下,用CCD或CMOS采集视频,而得到的都是模拟视频信号,直接进行传输、存储和处理比较困难,因此必须将其转换为数字视频信号。文中采用视频解码芯片和现场可编程门阵列FPGA设计的实时图像采集系统,不仅可以有效地缩短研发周期,而目可以广泛应用于图像识别、网络视频传输和实时监控等各类图像信息处理系统。     此外,考虑到该设计的视频采集系统可以投入后续的一些应用,如网络视频或视频会议等。信息安全对于本系统较为重要,要求本系统应该具有一定的数据保密功能。由于目前许多加密算法的结构复杂、运算量大,对于视频采集这种实时性要求较高的数据流而言难
[嵌入式]
基于CPLD控制的通用视频采集模块
   1. 引言   对于用于视频图像处理的DSP来说,由于前端的A/D 采集速度较低,一般为了减少DSP 的开销,在视频采集A/D 和DSP之间接入先进先出存储器(FIFO) 作为缓冲。   基于先进先出存储器(FIFO) 的多样性,一般在视频采集与微处理器模块之间很少提供无缝接口。传统的方法是用简单的逻辑电路实现很少一部分接口控制,大多数是通过软件来实现,虽然软件设计灵活性比较大,但是对软件设计者提出很高的要求; 一般来说使用的都是线存的FIFO,这种FIFO 的存储量比较少,会花费CPU 很大的开销。   本文实现了一种在采集A/D 模块、专用视频FIFO 以及DSP 微处理使用CPLD 作为纯硬件控制的方案。使用这种
[工业控制]
CPLD在视频采集卡中的应用
20世纪90年代以后,可编程逻辑器件的广泛应用EDA技术的发展给电子系统的设计带来了革命性的变化。利用EDA工具,采用可编程器件,通过设计芯片来现系统功能的设计方法能够由设计者定义器件的内部逻辑管脚,视频采集卡将原来由电路板设计完成的太部分工作放在芯片的设计中进行。CPLD是可编程逻辑器件(PLD)中的一种,其内部由输入输出单元、逻辑单元、中央布线池等部组成。 由于CPLD器件逻辑功能模块较大,适合控集型数字系统的设计,并且许多CPLD都具有可在线编功能,这使得基于CPLD数字系统的设计更灵活、系统工作速度更高、功耗更低,因此CPLD成为IC中增长最快的产品。在文章中,视频采集卡采用Ahera公司的CPLD器件中的E.PLD(
[工业控制]
这个可扩展视频分析解决方案有啥亮点
传统边缘视频分析解决方案往往受到性能挑战的限制,当公司需要主动进行实时决策时,不得不接受一种被动的数据方法。Megh Computing 通过由英特尔技术提供支持的、可扩展的视频分析解决方案 (VAS) 产品组合满足了对更快洞察力的需求,已解决上述挑战,并为边缘到云计算分析开辟了全新的用例和可能性。 Megh Computing 的视频分析解决方案 (VAS) 产品组合提供了一个灵活且可扩展的视频分析管道,由以下元素组成: 视频采集 视频转换 对象检测与推理 视频分析 可视化 Megh 的 VAS 产品组合具备出色的可扩展能力,能够轻松处理超过 150 个摄像头的实时视频流。由于它非常灵活,您可以使用 VAS 管道元素来构
[嵌入式]
视频采集卡发展现状及主要功能技术分析
随着信息技术的不断发展,计算机技术引入视频采集、视频处理领域,用计算机处理视频信息和用数字传输视频数据在很多领域已有广泛的应用,高清视频采集卡快速发展。 视频采集卡发展现状 视频采集也叫视频卡,按照其用途可以分为广播级视频采集卡,专业级视频采集卡,民用级视频采集卡。大多数视频采集卡都具备硬件压缩的功能,在采集视频信号时首先在卡上对视频信号进行压缩,然后才通过PCI接口把压缩的视频数据传送到主机上。一般的采集卡采用帧内压缩的算法把数字化的视频存储成AVI文件,高档一些的视频采集卡(硬压卡)还能直接把采集到的数字视频数据实时压缩成MPEG-1格式的文件。 随着信息技术的不断发展,计算机技术引入视频采集、视频处理领
[安防电子]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved