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

2024-01-28 08:44

本文主要是介绍降低文件增长和失真的零系数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,有效降低了含密图像的视觉失真。

这篇关于降低文件增长和失真的零系数JPEG图像可逆信息隐藏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/653092

相关文章

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

【北交大信息所AI-Max2】使用方法

BJTU信息所集群AI_MAX2使用方法 使用的前提是预约到相应的算力卡,拥有登录权限的账号密码,一般为导师组共用一个。 有浏览器、ssh工具就可以。 1.新建集群Terminal 浏览器登陆10.126.62.75 (如果是1集群把75改成66) 交互式开发 执行器选Terminal 密码随便设一个(需记住) 工作空间:私有数据、全部文件 加速器选GeForce_RTX_2080_Ti

为什么现在很多人愿意选择做债务重组?债重组真的就这么好吗?

债务重组,起初作为面向优质企业客户的定制化大额融资策略,以其高效周期著称,一个月便显成效。然而,随着时代的车轮滚滚向前,它已悄然转变为负债累累、深陷网贷泥潭者的救赎之道。在此路径下,个人可先借助专业机构暂代月供,经一段时间养护征信之后,转向银行获取低成本贷款,用以替换高昂网贷,实现利息减负与成本优化的双重目标。 尽管债务重组的代价不菲,远超传统贷款成本,但其吸引力依旧强劲,背后逻辑深刻。其一

研究人员在RSA大会上演示利用恶意JPEG图片入侵企业内网

安全研究人员Marcus Murray在正在旧金山举行的RSA大会上公布了一种利用恶意JPEG图片入侵企业网络内部Windows服务器的新方法。  攻击流程及漏洞分析 最近,安全专家兼渗透测试员Marcus Murray发现了一种利用恶意JPEG图片来攻击Windows服务器的新方法,利用该方法还可以在目标网络中进行特权提升。几天前,在旧金山举行的RSA大会上,该Marcus现场展示了攻击流程,

恶意PNG:隐藏在图片中的“恶魔”

<img src="https://i-blog.csdnimg.cn/blog_migrate/bffb187dc3546c6c5c6b8aa18b34b962.jpeg" title="214201hhuuhubsuyuukbfy_meitu_1_meitu_2.jpg"/></strong></span><

Verybot之OpenCV应用一:安装与图像采集测试

在Verybot上安装OpenCV是很简单的,只需要执行:         sudo apt-get update         sudo apt-get install libopencv-dev         sudo apt-get install python-opencv         下面就对安装好的OpenCV进行一下测试,编写一个通过USB摄像头采

Linux命令(11):系统信息查看命令

系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv

【小迪安全笔记 V2022 】信息打点9~11

第9天 信息打点-CDN绕过篇&漏洞回链8接口探针&全网扫指&反向件 知识点: 0、CDN知识-工作原理及阻碍 1、CDN配置-域名&区域&类型 2、CDN绕过-靠谱十余种技战法 3、CDN绑定-HOSTS绑定指向访问 CDN 是构建在数据网络上的一种分布式的内容分发网。 CDN的作用是采用流媒体服务器集群技术,克服单机系统输出带宽及并发能力不足的缺点,可极大提升系统支持的并发流数目,减少或避

Weex入门教程之4,获取当前全局环境变量和配置信息(屏幕高度、宽度等)

$getConfig() 获取当前全局环境变量和配置信息。 Returns: config (object): 配置对象;bundleUrl (string): bundle 的 url;debug (boolean): 是否是调试模式;env (object): 环境对象; weexVersion (string): Weex sdk 版本;appName (string): 应用名字;