Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于 FPGA 的图像及视频加密解密系统

基于 FPGA 的图像及视频加密解密系统

作者头像
FPGA技术江湖
发布于 2025-02-08 07:08:38
发布于 2025-02-08 07:08:38
2050
举报
文章被收录于专栏:FPGA技术江湖FPGA技术江湖

第一部分 设计概述

1.1 设计目的

在多媒体技术高度发展的今天,视频信息安全愈发受到人们的关注。传统的视频加密方法主要应用在软件层面上,其算法设计复杂、加密速度慢,不适用于视频的实时加密。FPGA 器件凭借高带宽全并行的特性可以实现高速运算和视频采集,能够满足视频的实时性要求,但开发难度较大。ARM 器件具备易于开发 的优势,但其运算速度低。图像的保密技术主要有图像加密技术和图像隐藏技术两种。解密通过与加密算法配套的解密操作与密钥,获得原始图像的信息,从而可以有效的保护原始图像的隐秘性和信息的安全传输。

因此,本次比赛我们使用自制的 FPGA 板卡完成图像及视频加密解密系统, 发挥 FPGA 的高并行性及 FPGA 的 IP 核重用优势,对比传统软件上实现的图像加密解密速度慢,具有实时高速的优点。本设计使用 Zynq7020 芯片采用自制的 双 hdmi 拓展板,结合 FPGA 与 ARM 的优势。在硬件层面分为加密端和解密端, 加密端实现基于摄像头传感器的视频实时采集、加密和密匙流动态配置功能;解密端实现基于 hdmi in 数据的实时读取、解密、并通过 hdmi out 接口输出。在软件算法层面主要结合了基于 Logistic 混沌序列的像素加密手段和基于 Arnold 猫映射的图像置乱加密手段,具体内容见下面章节介绍。

1.2 应用领域

此技术可应用于传输含有个人隐私、企业信息、国家机密等重要信息的视频及图像数据,如安防监控、视频会议等。

1.3 主要技术特点

在算法层面上,首先通过确定好图像像素的地址,通过运用 Arnold 猫映射对确定好的像素地址进行置乱。由于该操作不会改变像素本身的值,存在被暴力破解的风险。因此在经过上述操作后,还需要通过使用 Logistic 混沌映射对像素点本身的值进行置乱,改变像素点的值,保证图像的安全性。在硬件层面上,线性反馈位移寄存器所产生的伪随机序列具有良好的相关 性,运用该特性实现混沌图像加密算法硬件化。

1.4 关键性能指标

(1)密钥空间

(2)密文图像的相邻像素间的相关性

(3)密图的信息熵

(4)输出视频的帧率

1.5 主要创新点

(1)结合图像与视频的相关性,在静态图像加密技术的基础上完成彩色视频加密技术的开发;

(2)加密算法方面,结合了 Logistic 混沌映射图像扩散算法和 Arnold 猫映射图像置乱算法,具有较好的抵抗统计学、信息熵和差分攻击能力,保证了图像的安全性;

(3)运用 Zynq 系列芯片,在 FPGA 上完成视频的采集、加密、解密和显示, 在 ARM 上完成数据的传输以及各模块的调用,充分结合了 ARM 易开发和 FPGA 高性能、低功耗的优势。

第二部分 系统组成及功能说明

2.1 整体介绍

本设计使用 Zynq7020 芯片采用自制的双 hdmi 拓展板,结合 FPGA 与 ARM 的优势。在硬件层面分为加密端和解密端,加密端实现基于摄像头传感器的视频实时采集、加密和密匙流动态配置功能;解密端实现基于 hdmi in 数据的实时读取、解密、并通过 hdmi out 接口输出。下面分别是加密端整体框图和解密端整体框图。

加密端框图:

解密端框图:

2.2 各模块介绍

(1)OV7670 图像采集模块:

此模块主要的任务是配置外部摄像头和拼接视频流数据。采用 SCCB 接口对外界 OV7670 摄像头内部寄存器进行配置,同时提供 XCLK 时钟源联合控制摄像头的帧率,显示分辨率等一系列参数。

(2)HDMI_OUT 图像并转串输出模块:

此模块主要功能是完成对物体识别模块的视频流转化为 TMDS 差分信号,并完成时钟的配置驱动外部 HDMI 显示器或者接入另一块板卡的 hdmi 输入接口。

(3)HDMI_IN 图像串转并输入模块:

此模块主要功能是完成对物体识别模块的视频流转化为 TMDS 差分信号,并完成时钟的配置驱动外部 HDMI 显示器。显示器将实时显示双摄像头的画面,在有入侵情况下完成对物体的框选,使监控更直观方便。

(4)基于 Arnold 猫变换&logistic 混沌序列图像加密模块:

该模块主要完成了对于一帧图像数据的 Arnold 置乱加密与基于 logistic 混沌序列的像素点加密。其中置乱次数及密匙流为加密双方提前约定,固化与此 ip 中。采用 axi4-s 的视频流数据格式,基于 xilinx 的视频流标准,具有较好的可移植性。

(5)基于 Arnold 猫变换&logistic 混沌序列图像解密模块:

该模块主要完成了对于一帧图像数据的 Arnold 逆置乱解密与基于 logistic 混沌序列的像素点解密。注意两者顺序与加密模块正好相反,其中置乱次数及密匙流为加密双方提前约定,固化与此 ip 中。采用 axi4-s 的视频流数据格式,基于 xilinx 的视频流标准,具有较好的可移植性。

第三部分 完成情况及性能参数

Matlab 仿真加密效果:

3.1 灰度直方图统计

图像的灰度直方图可以反映图像中像素灰度的分布情况,通过图像灰度的分布特点来进行图像的恢复,攻击者可以利用这一特性对加密图像进行攻击。如果 加密后的图像的灰度值分布没有规律可循,攻击者也就无法通过像素灰度的分布特征来恢复图像。我们通过 matlab 仿真运算得到基于 Arnold 猫变换&logistic 混沌序列图像加密算法的加密后拥有较好的加密效果。

3.2 像素点相关性分析

图像的各相邻像素之间通常有一定的相关性,攻击者如果能够利用好这个现 象就有机会对加密图像实施攻击。所以对加密者而言,能否降低图像像素间的相关性是评价加密算法是否可行的一个重要依据。所以引入相关系数来衡量图像相 邻像素间的相关性。可以看到原图的水平、垂直和对角线方向的相邻像素相关性 很强,而加密后的图像水平、垂直和对角线方向上的相邻像素间相关系数值很小, 尤其是水平方向上的相关系数,为 5.186×10-4,远小于 0.01,即相关性很弱。

第四部分 总结

可扩展之处

(1)视频图像采集格式为 RGB888,即一个像素会占用 24bit 的空间,由这种格式组成一幅 640x480 的图像需要 1MB 左右,这种原始视频数据对于存储器的容量有很高的要求,对于后续的视频处理和传输工作都有很大的局限性。因此,后续可以设计一些算法对视频数据进行压缩,为存储器腾出空间,提高存储空间资源。

(2)本系统中采用 HDMI 实现加密视频数据板间传输,这种传输方式距离近,暂时无法远距离传播。因此,后续可以加入以太网等网络传输方式对视频进行传输,以推广该技术的应用。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-02-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FPGA技术江湖 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
基于多混沌系统的医学图像加密算法【数据加密】
随着计算机、通信技术和区域医疗协同服务的不断发展,信息的安全与保密显得越来越重要。医学图像作为诊断依据的重要部分需要在公网上传播,为了防止病人敏感信息的非法泄漏,研究医学图像加密有着重要的意义。
新知号
2019/03/25
1.2K0
最新最全的DSP+FPGA视频/高速AD开发案例合集来了,附上源码
TI C6678 + Xilinx Kintex-7作为DSP+FPGA架构的经典组合,凭借FPGA的高速采集和DSP的高性能算法处理完美结合的特性,一直被广泛应用于视频追踪、图像处理、软件无线电、雷达探测、光电探测、水下探测以及定位导航等嵌入式应用场景。
创龙科技Tronlong
2022/08/30
1.8K0
最新最全的DSP+FPGA视频/高速AD开发案例合集来了,附上源码
基于 FPGA 的光纤混沌加密系统
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。“煮酒言欢”进入IC技术圈,这里有近100个IC技术公众号。
FPGA技术江湖
2025/04/28
1300
基于 FPGA 的光纤混沌加密系统
基于FPGA系统合成两条视频流实现3D视频效果
视频系统,目前已经深入消费应用的各个方面,在汽车、机器人和工业领域日益普遍。其在非消费应用中的增长主要源于HDMI标准以及更快、更高效的DSP和FPGA的出现。
不脱发的程序猿
2021/08/10
9450
android图片资源加密,Android平台图像文件加密
传统计算机平台下的图像加密技术已经得到了广泛的研究和应用,但移动平台受限于当前的硬件架构,无法直接继承传统平台的安全性技术。针时智能手机等移动平台中的图像信息安全问题,提出了一种基于Android移动平台的图像加密方案。
全栈程序员站长
2022/08/29
1.1K0
android图片资源加密,Android平台图像文件加密
基于 FPGA 的视频流人脸伪造设备
近年来随着机器学习等技术的发展,人工智能在图像识别、语音处理等方面的能力不断增强、应用范围不断扩大,这极大的方便了人们的生活。然而随之带来的安全问题也变得越来越不可忽视。
FPGA技术江湖
2021/10/22
2.1K0
基于 FPGA 的视频流人脸伪造设备
视频加密一机一码真相来了!线上教育“暑”你最安全!
视频加密一机一码技术是对某些自有版权的视频进行加密处理,用户只有在一定的条件下才能获得视频的观看权。比如对于教育视频加密后,只有学员才能观看,每个学员都有自己的唯一账号并且绑定一台硬件。或者说设定在一定的时间内可以无限次观看,还有就是不限制时间但是总的观看次数是有限制。这样的好处既可以保护视频所有者的利益,也可以让视频使用者取得更好的学习效果。而随着国家对于知识产权和版权的保护不断加强,以及各培训行业的日益发展,最终竞争的都是产品的差异化,也就是视频内容的不同,这个是吸引用户的根本,所以做好视频加密一机一码技术处理就非常有必要。这也是最近几年视频加密行业发展越来越快的动力之一。在长期的工作中,点量发现很多潜在需要视频加密软件和视频加密技术的朋友,存在各种各样的问题,比如:视频加密正怎样才能不改变格式、哪个视频加密软件好用?在线视频如何加密防止别录屏?移动手机端视频可以加密吗?等等其他问题,其实这些都可以从视频加密原理的角度做些解释。
点量小崔
2018/06/27
2.1K0
视频加密一机一码真相来了!线上教育“暑”你最安全!
浅谈视频加密技术和防翻录技术有哪些?
视频加密是指对视频数据进行保护,防止用户提取出视频的原始数据,防止未经授权的人随意观看,防止用户使用录屏软件进行录制。最简单的地址型的加密,比如混淆地址加密,这种是容易实现的方式,当然也是最简单最容破解的方案。这种方案,是非常容易实现,成本最低的方案,对于视频安全性要求并不是特别高的用户,一般用的是这种。一般在教育培训和个人视频创作者使用视频加密比较多,尤其教育培训对于视频加密技术比较有要求,一般的加密技术已经不能满足了,由于其不能防翻录、防破解,下面来了解一下常见的视频加密方法和防翻录技术。
超时代
2020/08/28
4K0
Openssl加密解密原理+CA自建实现
前言 互联网的惊人发展使企业和消费者都感到非常兴奋,它正改变着我们的生活和工作方式。但是,互联网的安全程度如何——尤其是在通过它发送机密信息时的安全性——已经成为人们关心的主要问题。随着时代的发展,加密原理也不断地在更新换代. 数据的加密目前已广泛地运用于战争,商业活动,信息交换等领域,。其实加密技术也不是什么新生事物,只不过应用在当今电子商务、电脑网络中还是近几年的历史。以下我们将了解一下加密技术的方方面面,愿能为那些对加密技术有兴趣的朋友提供一个详细了解的机会! 在 电子商务没有出现之前,我们基本上
小小科
2018/05/02
1.8K0
Openssl加密解密原理+CA自建实现
基于Xilinx FPGA的视频图像采集系统
         本站点博客将逐步迁移至http://ninghechuanblogs.cn/   本篇要分享的是基于Xilinx FPGA的视频图像采集系统,使用摄像头采集图像数据,并没有用到SDRAM/DDR。这个工程使用的是OV7670 30w像素摄像头,用双口RAM做存储,显示窗口为320x240,而且都知道7670的显示效果也不怎么样,这是一次偶然的机会我得到的资源,便在basys3、zybo、国产FPGA PGT180H上移植成功,总体的显示效果也是可能达到7670应有的标准,7670可以说是最
NingHeChuan
2018/04/02
1.8K0
基于Xilinx FPGA的视频图像采集系统
从技术应用层来分析常见的视频加密方式
网络通信的工作有七层:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。在不同的层级上可以对数据进行加密,总的来说在根据加密技术应用的层级不同,加密的方式也不同。
点量小崔
2020/06/08
9530
FPGA和USB3.0通信-UVC摄像机
本次演示用的是USB3.0芯片-CYPRESS CYUSB3014(下称 FX3),该芯片是标准的USB3.0 PHY,可以大大简化使用USB通信时FPGA的设计,主需要使用状态机进行FIFO的读写控制即可,同时该芯片还具有ARM核+I2S、I2C、SPI、UART等接口,大大增加了该芯片的使用范围。
碎碎思
2021/12/05
2.6K0
FPGA和USB3.0通信-UVC摄像机
基于FPGA的实时图像边缘检测系统设计(上)
今天给大侠带来基于FPGA的实时图像边缘检测系统设计,由于篇幅较长,分三篇。今天带来第一篇,上篇,话不多说,上货。
FPGA技术江湖
2021/04/19
1.2K0
基于FPGA的实时图像边缘检测系统设计(上)
基于FPGA的图像边缘检测系统(二)-原理
参考文献:手把手教你学FPGA设计:基于大道至简的至简设计法 基于VIP_Board Big的FPGA入门进阶及图像处理算法开发教程-V3.0 整个系列文章如下:
碎碎思
2020/06/30
1K0
超实用的在线教育私有化视频加密解决方案
今天给大家推荐的是一款私有化的视频加密解决方案,可以提供高强度视频加密保护,且能够实现多种计费模式.确保只有经过授权的付费用户才能完整运行程序,可控制试播时长.支持android/ios平台.可完整定制,可sdk嵌入,易于实施的视频加密 解决方案。相对于国内部分厂商的平台化方案,私有化加密方案不同客户采用不同的加密算法和加密思路,从而可以提升加密的安全性!
点量小崔
2018/07/03
1.7K0
超实用的在线教育私有化视频加密解决方案
一篇读懂HTTPS:加密原理、安全逻辑、数字证书等
本文原作者“安静的boy”,原文标题:《一篇文章读懂HTTPS及其背后的加密原理》,收录时有改动,感谢原作者。
JackJiang
2019/04/18
1.5K0
一篇读懂HTTPS:加密原理、安全逻辑、数字证书等
基于FPGA的实时图像边缘检测系统设计(中)
今天给大侠带来基于FPGA的实时图像边缘检测系统设计,由于篇幅较长,分三篇。今天带来第二篇,中篇,话不多说,上货。
FPGA技术江湖
2021/04/19
1.5K0
基于FPGA的实时图像边缘检测系统设计(中)
基于 FPGA 的目标跟踪电磁炮系统
视觉目标跟踪是计算机视觉中的一个重要,有着广泛的应用,如:视频 监控、人机交互,无人驾驶等。电磁炮是利用电磁发射技术制成的一种先进 动能杀伤武器。与电磁炮与其他火炮相比具有:弹丸初速高、炮口动能大、 射击无声响、射速高、后勤供应简单、安全可靠等一系列优点。
FPGA技术江湖
2025/05/04
990
基于 FPGA 的目标跟踪电磁炮系统
【集创赛】arm杯国奖作品推荐--技术文档!
“基于 ARM Cortex-M3 处理器与 FPGA 的实时人脸检测 SOC”的概述请看《基于 ARM Cortex-M3 处理器与 FPGA 的实时人脸检测 SOC(查看公众号上篇内容)》,本篇文章是对“基于 ARM Cortex-M3 处理器与 FPGA 的实时人脸检测 SOC”中涉及到的技术细节的介绍,希望您能有所收获。
数字积木
2021/04/15
2K0
基于 AlphaGo 的棋类人机博弈 AR 系统
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。
FPGA技术江湖
2020/12/29
7160
基于 AlphaGo 的棋类人机博弈 AR 系统
推荐阅读
相关推荐
基于多混沌系统的医学图像加密算法【数据加密】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档