降低文件增长和失真的零系数JPEG图像可逆信息隐藏

一、研究概述和意义

随着多媒体技术和网络的迅猛发展,数字媒体的应用越来越广泛。在网络上传输的数字 媒体如音频、文本、视频和图像的内容及数据安全问题也随之而来。伴随着计算机技术发展与普及,数字媒体的机密性、完整性经常受到非法活动的威胁,很容易被攻击、篡改、拷贝、散布等。这使得版权信息、网络用户的消费权益等得不到保障。因此,如何在在网络信息时代不影响数字媒体的正常使用的前提下对其 进 行 有效 保护成为 亟待解决的问题。虽然传统的密 码学能 隐藏秘 密信息的内容,却容易引起攻击者的注意且进行攻击。因此,信息隐藏技术应运而生。由于多媒体信息本身存在很大的冗余性,将秘密信息嵌入 其中是可行的,并不会影响多媒体信息本身的传送和使用。

 在过去 20 多 年 里, 信息隐藏 受到了研究界的广泛关注。 信息隐藏可以将秘密信息嵌入到原始载体图像中,然后 目标用户能够从含密图像中提取嵌入的 秘密 信息 用于各种目的 。 人眼或人耳本身对某些信息都有一定的掩蔽效应,比如人眼对灰度的分辨只有几十个灰度级边沿附近的信息不敏感等。利用人的这些特点,可 以 很好 的将 信息隐藏而不被察觉。信息隐藏技术通 常 是不 可逆 的,影响着隐藏的信息的正确提取以及图像的认证。对于数据的完整性要求特别高的医学及军事领域,信息隐藏技 术不能满足需求,因此可逆信息隐藏( Reversible  Data Hiding RDH) 技术吸引了大量的研究者们的关注。 可逆信息隐藏 是信息隐藏的一个重要分支,它将秘密信息嵌入载体图像产生含密图像 ,用户可从含密图像中准确提取嵌入的秘密信息,并能无损地恢复 原始载体图像 。 RDH可用于医学图像、军事图像和法律取证等对载体图像的数据完整性要求 较高 的领域中。

联合图像专 家 组 joint phot ogr aphic experts group JPEG  标准 在压缩率和压缩图像的视觉质量之间提供了很好的折衷, J PEG 图像 具有文件小、利于网 络传输等优点 ,它是数码相机和 其他摄影捕获设备广泛采用的最流行的图像格式 除了在医疗和军事领域中的潜在用途外,还广泛应用于我们的日常生活中 。 JPEG 图像 的 RDH 可 用于 存档管理 和图像认证在多媒体档案中,图像提供者可能不希望原始内容失真, 并且就存储空间而言,同时存储原始版本和标记版本可能过于 昂贵 对于图像 验证, 有时图像的轻微 变化对于图像的所有者来说 是 不可 取的 在这种情况下, RDH 是理想的选择,因为它可以找到被篡改的区域并恢复原始图像 。 因此, 基于 JPEG 图像的 RDH 受到 人们 的 广泛关注 。

 二、研究现状

 JPEG-RDH面临的困难:

①JPEG图像的冗余度要比未压缩图像小得多,一定程度上限制了嵌入容量。

②由于进行了反量化,离散余弦变换(DCT)域中的修改可能比空间域中的失真明显增加

③对于JPEG图像中的RDH,我们不仅要考虑视觉质量,还要考虑在嵌入过程中可能会增加的文件大小。

三、研究内容

1)在值为0的AC系数中嵌入秘密信息,使嵌入容量获得极大提升。

2)通过提出适用于零系数嵌入的频率选择策略,降低含密图像的文件增长。

3)通过提出适用于零系数嵌入的块选择策略,减少数据嵌入时的无效移位,降低含密图像的视觉失真。

四、实验结果

可看出Di算法的UIFS不稳定,这是因为Di算法的频率选择策略仅从视觉失真角度出发,但失真小的频率位置不一定文件增长小,因此其UIFS不稳定.本文算法得到的UIFS更稳定,且在相同秘密信息数量下,UIFS比Di算法平均降低0.25~0.6,这是因为本文在选择频率时模拟了信息嵌入的单位文件增量,能优先选择导致文件增长小的频率嵌入,而Di等人在选择频率时仅考虑视觉失真,没有考虑零系数嵌入引起的文件大小变化,导致文件增长较大.本文算法在文件增长方面优于Di算法,提出的频率选择策略能够降低零系数嵌入的文件增长.


 给出了没有使用块选择的算法(Di 算法)和使用了块选择策略的算法在嵌入不同长度的秘密信息时的PSNR 对比。观察图可看出,在相同秘密信息数量下,本课题得到的含密图像的PSNR 比Di 算法平均提高1.3~1.5dB,有效降低了含密图像的视觉失真。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/651736.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue中的computed

目录 一:介绍 二:例子演示 一:介绍 在 Vue.js 中,computed 属性是一种特殊类型的属性,它允许你声明依赖于其他数据属性的值。computed 属性的值是通过一个函数计算得出的,这个函数可以在其依赖的数据发生…

深入理解stressapptest

文章目录 一、概述二、安装2.1、源码编译安装2.2、命令行安装2.3、安装确认三、重要参数详解3.1、查询支持的参数3.2、参数说明 四、实例4.1、随机测试(默认模式)4.2、循环测试4.2、全内存测试 团队博客: 汽车电子社区 一、概述 stressapptest是一款免费…

HCIA-HarmonyOS设备开发认证-2.设备开发入门

目录 HarmonyOS设备开发学习路径一、开发项目与工具介绍1.1、设备开发环境准备1.2、设备开发流程1.3、Huawei DevEco Device Tool 二、OpenHarmony介绍OpenHarmony目录结构详细介绍applications目录详解base目录详解foundation目录详解 OpenHarmony接口分层介绍CMSIS 和 POSIX …

[每日一题] 01.27 - 斐波那契数列

文章目录 打分斐波那契数列 打分 n int(input()) lis list(map(int,input().split())) a sum(lis) - min(lis) - max(lis) print(round(a / (n - 2),2))斐波那契数列 n int(input()) res [] for i in range(n):res.append(int(input()))Max max(res) lis [1,1] for i in…

nodejs学习计划--(七)express框架

express框架 1. express介绍 express 是一个基于 Node.js 平台的极简、灵活的 WEB 应用开发框架,官方网址:https://www.expressjs.com.cn/ 简单来说,express 是一个封装好的工具包,封装了很多功能,便于我们开发 WEB …

Java中的运算符-算数运算符(/,%,+,++)

目录 运算符算数运算符除法 取余运行结果实例测试 的作用的作用测试结果 运算符 算法符号算术运算符,-,*,/,%,(自增),–(自减)赋值运算符扩展赋值运算符&…

Qt WebEngine模块使用(开发环境安装和程序开发)

一、Qt WebEngine Qt WebEngine_hitzsf的博客-CSDN博客 Qt WebEngine模块提供了一个Web浏览器引擎,可以轻松地将万维网上的内容嵌入到没有本机Web引擎的平台上的Qt应用程序中。Qt WebEngine提供了用于渲染HTML,XHTML和SVG文档的C 类和QML类型&#xff…

LeetCode:376.摆动序列

个人主页:仍有未知等待探索-CSDN博客 专题分栏:算法_仍有未知等待探索的博客-CSDN博客 题目链接:376. 摆动序列 - 力扣(LeetCode) 一、题目 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称…

146基于matlab的齿轮非线性动力学

基于matlab的齿轮非线性动力学,绘出系统状态变量随参数变化分岔图,绘图参数对应的系统各周期及混沌状态的时间历程图、相轨迹图、Poincare映射图,程序已调通,可直接运行。 146 matlab 齿轮非线性动力学 相图 (xiaohongshu.com)

力扣516. 最长回文子序列

动态规划 思路: 字符串最长回文子序列问题可以转换为原字符串 s 和逆串 s 的最长公共子序列长度问题,具体推断过程可以参考 力扣1312. 让字符串成为回文串的最少插入次数问题变成了求两个字符串最长公共子序列长度问题,具体思路可以参考 力扣…

Win32 PE图标资源提取(ICO图标提取)

最近需要写一个提取EXE或者DLL图标资源的功能, 网上找了很久, 要么功能不好用, 最后结果如下: 1.很多是加载为HICON句柄后转换为图片保存, 全损画质..., 2.后来找了个还能用的, 详见 https://github.com/TortoiseGit/TortoiseGit/blob/master/src/Utils/IconExtractor.cpp …

前端——HTML

目录 文章目录 前言 一.HTML的基本标签 二.HTML标签 1.块级标签 1.1块级标签特征 1.2标题标签 ​编辑 1.3 水平线标签 1.4 段落标签 1.5 无序列表标签 1.6 有序列表标签 1.7 表格标签 1.8层标签 1.9 表单 2. 行级标签 2.1行级标签特征 2.2图像标签 2.3 范围…

Leetcode刷题笔记题解(C++):1971. 寻找图中是否存在路径

思路: 1.建立图集,二维数组,path[0]里面存放的就是与0相连的节点集合 2.用布尔数组来记录当前节点是否被访问过,深度优先会使用到 3.遍历从起点开始能直接到达的点(即与起点相邻的点),判断那…

Centos9使用chrony服务同步时间

安装chrony命令 Centos9里是预安装的,没有安装的话执行以下命令: yum install -y chronyCentos9 时间同步要使用chrony命令,ntp命令没有了 查看状态 #启用chronyd服务 systemctl enable chronyd#重启chronyd服务 systemctl restart chron…

操作系统(5)-----操作系统进程相关

目录 一.进程的组成 1.PCB(进程控制块) 2.程序段与数据段 二.进程的特征 三.进程的状态以及状态的转换 四.进程的组织 1.链接方式 2.索引方式 五.进程控制 六.进程控制相关原语 1.创建原语 2.撤销原语 3.阻塞原语 4.唤醒原语 5.切换原语 …

Elasticsearch8.11集群部署

集群就是多个node统一对外提供服务,避免单机故障带来的服务中断,保证了服务的高可用,也因为多台节点协同运作,提高了集群服务的计算能力和吞吐量。ES是一个去中心化的集群,操作一个节点和操作一个集群是一样的&#xf…

【Linux】-同步互斥的另一种办法-信号量

💖作者:小树苗渴望变成参天大树🎈 🎉作者宣言:认真写好每一篇博客💤 🎊作者gitee:gitee✨ 💞作者专栏:C语言,数据结构初阶,Linux,C 动态规划算法🎄 如 果 你 …

JVM系列——基础知识

Java运行区域 程序计数器(Program Counter Register) 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里[1],字节码解释器工作时就是通过改变这个计数器的值来选取下一…

PCIE 4.0 Equalizaiton(LTSSM 均衡流程)

1. 均衡 在Tx端有FFE(Feed Forward Equalizer,前馈均衡器);在Rx端有:CTLE(Continuous Time Linear Equalizer,连续时间线性均衡器)和DFE(Decision Feedback Equalizer&a…

HarmonyOS 鸿蒙应用开发 (七、HTTP网络组件 axios 介绍及封装使用)

在HarmonyOS应用开发中,通过HTTP访问网络,可以使用官方提供的ohos.net.http模块。但是官方提供的直接使用不太好使用,需要封装下才好。推荐使用前端开发中流行的axios网络客户端库,如果是前端开发者,用 axios也会更加顺…