论文部分内容阅读
本学位论文围绕“实时视频加密与传输”而开展,最终作品涵盖了Linux底层驱动开发、Linux应用开发、OpenWrt系统开发、Qt界面开发等方面的技术,应用了混沌加密理论对视频进行加密并对其算法进行改进。为实现毕业设计,进行了为期两年的学习、探索、开发过程。因此,本文依据实现方案的选取与变更为主线,力求以比较新颖的方式,展示最终选取方案是如何确定和实现。希望读者能够从本文吸取经验教训,谨慎进行方案的选取,尽早考虑或规避方案风险,从系统层面考虑方案的可行性。本学位论文主要包含以下内容:1)提出了一种使用程序算法改进猫映射加密的方法。结合视频监控系统常用的分辨率,设计出了能够加密每一帧非正方形的视频。2)搭建了基于S3C2440的嵌入式系统开发环境,分析系统相关模块对本次设计的作用,成功地移植了最新的Linux内核Linux3.4。系统的重要组件包括:bootloader、Linux内核、根文件系统、MJPG-streamer以及视频、LCD驱动,并且介绍了Linux上视频采集的主要模块V4L2。3)说明了如何搭建MJPG-streamer服务器,对MJPG源码框架进行分析,阐述了其内部运作原理。修改了其采集视频的模块,把YUYV格式的视频帧转换为RGB格式视频帧后,加入改进后的猫映射加密,在PC上对加密效果进行了验证。作为本文的特色功能,在完成了视频加密传输的基本功能之后,还通过编写OpenWrt的驱动程序,完成了对蜂鸣器、减速步进电机的控制,为摄像头增加了移动和报警的功能。4)客户端实现解密视频数据,播放视频和控制电机、蜂鸣器。在PC上编写QT客户端程序,通过调用OpenCV库,根据HTTP协议,解析出视频数据。与服务器加密算法相对应,完成了改进后的猫映射的解码算法。在arm-linux开发板上,通过编译QT库、触摸屏库,成功运行了QT客户端。本论文中的程序代码包含了相关功能的关键代码实现,去除了实际代码中关于调试以及过于冗长的部分。希望通过本文,一方面让读者在设计混沌视频通信系统时,能够有针对性地进行研究和设计;另一方面,希望读者通过本文有价值的代码,能够在实际开发过程中,尽快地还原本设计的实验结果。