有序的像素组成了人们所看到的各种各样的图片。图像置乱算法的核心就是将原图像的像素搅乱,使得图像表达的意义失效,从而达到保护图像信息安全的目的。
研究方法
“基于排序变换和混沌Logistic映射的图像置乱算法”是众多图像置乱算法中的一种。该算法首先利用混沌Logistic映射产生混沌序列,然后通过混沌序列的排序变换来得到图像置换的地址码,最后根据地址码完成图像置乱。
本文主要介绍通过对“基于排序变换和混沌Logistic映射的图像置乱算法”的分析与研究,将原算法中混沌序列排序、生成地址映射数组两个串行执行的算法步骤,改进为混沌序列排序过程中同步生成地址映射数组,使这两个步骤并行执行,从而提高算法效率。并且使用Java语言实现优化后的算法,结合目前市面上较为流行的Android系统,开发出一个图像置乱的安卓软件。
研究结论
解密后的图片
目录
摘 要 I
ABSTRACT II
1 绪论 1
1.1 研究背景及意义 1
1.2 国内外研究现状 1
1.3 选题依据及研究内容 2
2 图像置乱 4
2.1图像置乱算法的由来 4
2.2基于像素位置变换的图像置乱算法 5
2.3常见的基于像素位置变换的图像置乱算法 5
2.3.1基于Arnold变换的图像置乱 5
2.3.2基于幻方变换的图像置乱 6
2.3.3基于Hilbert变换的图像置乱 8
2.3.4基于排序变换和混沌Logistic映射的图像置乱 9
3 基于排序变换和混沌Logistic映射的图像置乱算法的分析与优化 10
3.1算法思路 10
3.2算法复杂度分析 10
3.3算法优化 12
4 Java实现优化后的算法 15
4.1算法辅助类实现 15
4.2算法类实现 15
4.2.1生成混沌实值序列 16
4.2.2生成混沌序列的值与下标反向映射 17
4.2.3混沌序列排序同时生成置乱地址集合 17
4.2.4单行(列)置乱(解密) 18
4.2.5多行(列)置乱(解密) 20
4.2.6图像置乱(解密) 20
5 Android实现图像置乱软件 21
5.1 Android体系结构 21
5.2软件设计 22
5.2.1系统结构设计 23
5.2.2功能设计 23
5.3软件实现 24
5.3.1开发环境 24
5.3.2程序结构 24
5.3.3主要代码 25
5.4软件演示 28
6 工作总结与展望 32
6.1工作总结 32
6.2展望 33
参考文献 34
致 谢 35