基于全过程通道相关像素值顺序的彩色图像可逆数据隐藏

news2024/11/25 14:57:10

文献学习:
基于全过程通道相关像素值顺序的彩色图像可逆数据隐藏
原文题目:
Reversible data hiding for color images based on pixel value order of overall process channel.
发表期刊:
Signal Processing(中科院二区)
作者:
Ningxiong Mao, Hongjie He, Fan Chen, Lingfeng Qu等。

————————————————————————————————————————————

摘要

由于彩色图像在生活中的广泛应用,彩色图像可逆数据隐藏也备受关注。本文提出一种基于改进像素值排序的有效彩色图像RDH方案(框架)。在数据嵌入的全过程都充分利用信道间的相关性来提高嵌入性能。在预测阶段由于不同信道间相同位置块的像素值单调性一致,利用参考信道进行预排序使得大像素值被优先收集。然后在执行IPVO可以显著提高扩展预测误差数目。在块选择阶段,通过信道间的相关性提高块复杂度值的描述准确度,从而优先使用平滑块减少无效平移。在容量分配过程计算每个信道中的扩展预测误差与总的扩展预测误差比例,从而实现低计算复杂度及高精度的容量分配。

主要创新点

本文提出了一种全过程信道关联的彩色图像RDH算法。在预测值计算,像素块选择和容量分配都将使用信道间的关联性。由于PVO预测方法具有较高的精度,我们将PVO预测方法引入彩色图像RDH并通过信道间的关联性增强PVO的性能。本文的主要贡献如下。

  1. 新颖的预测方法基于信道间单调一致性的预测方法.将PVO预测方法引入到彩色图像中,
    利用信道间的相关性对块内像素进行预排序增加了可扩展预测误差的数目。
  2. 利用信道间纹理相似的块选择方法.利用当前信道的上下文和参考信道相同位置块的纹理复杂度准确的描述当前像素块的复杂度,以减少无效平移。
  3. 兼顾信道间不同嵌入性能的容量分配方法.针对均等载荷分配的低精度和穷举方法的高计算复杂度。本文提出根据通道间的纹理特征进行载荷分配,提高了分配精度并且显著降低了时间复杂度。

算法

本文彩色图像RDH算法,主要包括预排序IPVO,像素块选择,容量分配和实现细节。整体框架如图1所示。
图1.算法框架
这里简要介绍下嵌入/提取过程:

将像素块分为空白块和阴影块,如图2 所示的棋盘模式。首先对阴影块进行数据嵌入,然后对空白块进行数据嵌入,并且空白块和阴影块各一半嵌入容量。由于空白块和阴影块的嵌入过程是类似的并且每个信道的嵌入过程也是类似的,所以本节以R信道空白块嵌入过程为例。本文的嵌入顺序是R-G-B,整个嵌入和提取过程如图2所示,提取是嵌入的逆过程。
在这里插入图片描述
嵌入过程:

  1. 预处理. 为了防止像素值的上溢/下溢需要生成一个当前信道的标记位图,对于像素值为0 和 像素值 为 255 的像素进行标记,不进行数据嵌入,对得到的标记位图进行压缩得到一个短的比特流记为 LM。
  2. 嵌入准备. 首先我们通过光栅扫描顺序收集所有空白块。计算所有空白块的复杂度值根据公式(24),然后根据复杂度值进行升序排序确定空白块用来嵌入数据的顺序。根据SectionIII-C进行容量分配确定每个信道嵌入的容量比例。
  3. 数据嵌入. 通过PS-IPVO预测方法可以计算每一阴影块的预测误差。首先可以得到预测误差 e_max,根据公式(3) 进行第一轮数据嵌入和像素值修改。然后计算预测误差 e_min^R ,根据公式(6) 进行第二轮数据嵌入和像素值修改。
  4. 辅助信息嵌入. 在信道嵌入秘密数据完成后,会产生一些辅助信息包括分块大小(6 bits),嵌入结束位置(16 bits)和 标记位图LM (16 bits)。对这些辅助信息可以利用LSB 方法嵌入在信道的第一行。

上述是一个信道的数据嵌入过程,对其他信道也有类似的数据嵌入过程。在解码端,At decoder, 提取秘密数据和恢复像素值是嵌入的逆过程。

  1. 提取辅助信息. 首先是提取B信道空白块的辅助信息包括分块大小,嵌入结束位置 和标记压缩位图。
  2. 提取准备。通过光栅扫描收集所有的空白块计算每个块的复杂度值并进行升序排序确定空白块的提取顺序。根据SectionIII-D确定每个信道的容量比例。
  3. 秘密数据提取和图像恢复。通过PS-IPVO预测方法可以计算标记预测误差。根据标记预测误差和公式(7)可以无损的提取秘密数据,然后在进行第二轮的秘密数据提取和像素值恢复。对其他信道和空白块有类似的操作处理,如此可完成整个的数据提取和像素值恢复过程。

实验结果

在这里插入图片描述

结论

本文将PVO方法引入到彩色图像RDH。在数据嵌入过程都利用了信道之间的相关性包括预测方法,块选择和容量分配。PS-IPVO预测方法利用信道间的相关性进行预排序确保大像素值优先收集,从而增加了扩展预测误差数目。块选择过程利用信道间的相关性确保优先使用平滑块。通过不同信道间扩展预测误差的比例实现精确及低计算复杂度的容量分配。

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

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

相关文章

AOP(面向切面编程)

3、AOP 3.1、场景模拟 3.1.1、声明接口 声明计算器接口Calculator,包含加减乘除的抽象方法 public interface Calculator {int add(int i, int j);int sub(int i, int j);int mul(int i, int j);int div(int i, int j); }3.1.2、创建实现类 public class Calcul…

osgGA::CameraManipulator类computeHomePosition函数分析

osgGA::CameraManipulator类computeHomePosition函数代码如下&#xff1a; void CameraManipulator::computeHomePosition(const osg::Camera *camera, bool useBoundingBox) {if (getNode()){osg::BoundingSphere boundingSphere;OSG_INFO<<" CameraManipulator::…

继续细说文件

先来了解几个函数&#xff1a; fopen&#xff0c;这个函数有2个参数分别为&#xff08;字符串也就是要记得打引号&#xff09;路径&#xff0c;和&#xff08;字符串&#xff09;操作模式&#xff0c;返回值为FILE类型的指针&#xff0c;也就是一个指向文件信息的结构的指针&a…

Java 基础入门篇(五)——— 面向对象编程

文章目录 一、面向对象的思想二、类的定义与对象的创建三、对象内存分配情况 ★ 3.1 两个对象的内存图3.2 两个变量指向同一个对象内存图 四、构造器4.1 构造器的格式与分类4.2 构造器的调用 五、 this 关键字六、封装七、标准JavaBean补充&#xff1a;局部变量和成员变量的区别…

【计算机网络详解】——物理层(学习笔记)

&#x1f4d6; 前言&#xff1a;今天我们将一起探索电脑网络中最基础的一层&#xff0c;物理层。从摩斯电码到光纤传输的高速互联网时代&#xff0c;物理层在不断发展和创新。让我们一起深入到网络通讯的本质&#xff0c;探究物理层与我们的日常联系密不可分的原因。 目录 &…

面试篇:Spring

一、Spring框架的单例bean是线程安全的吗&#xff1f; 1、Spring框架中的bean是单例的吗&#xff1f; spring框架中的bean是单例的&#xff0c;在默认情况下是singleton模式&#xff0c;即单例模式。如果需要更改则可以在Scope注解设置为prototype为多例模式。 singleton:bea…

ECharts---X轴文字显示不全

原因&#xff1a; X轴标签文字过多导致显示不全解决方法&#xff1a;(一)xAxis 中添加 xAxis.axisLabel 属性 axisLabel是用来设置x轴的刻度以及一些参数的设置&#xff1a; (1)interval设置的是间隔数&#xff0c;把x轴分成10个间隔&#xff0c;根据x轴的数据自动划分份数值…

【计算机专业漫谈】【计算机系统基础学习笔记】W1-计算机系统概述

利用空档期时间学习一下计算机系统基础&#xff0c;以前对这些知识只停留在应试层面&#xff0c;今天终于能详细理解一下了。参考课程为南京大学袁春风老师的计算机系统基础MOOC&#xff0c;参考书籍也是袁老师的教材&#xff0c;这是我的听课自查资料整理后的笔记&#xff0c;…

【Java笔试强训 14】

&#x1f389;&#x1f389;&#x1f389;点进来你就是我的人了博主主页&#xff1a;&#x1f648;&#x1f648;&#x1f648;戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔&#x1f93a;&#x1f93a;&#x1f93a; 目录 一、选择题 二、编程题 &#x1f525;计算日期…

web小游戏开发:华容道(一)

web小游戏开发:华容道(一) 华容道htmlcss素材原图素材验证游戏关卡华容道 老顾儿时的记忆啊,也是一个经典的益智游戏。 游戏规则就不用再介绍了吧,就是让曹操移动到曹营就算胜利。 CSDN 文盲老顾的博客,https://blog.csdn.net/superrwfei html 经过上次的扫雷,大家应…

Prometheus 监控初体验

最近由于要对Splunk 实现Prometheus 监控,下面先实践一下: 0: 先看架构图: 1: 安装: docker run -d -p 9090:9090 -v ~/docker/prometheus/:/etc/prometheus/ prom/prometheus 执行上面的 命令,发现prometheus docker 启动不起来,(原因是Mac 里的文件权限,或者是path

《嵌入式系统》知识总结4:STM32时钟源

此图说明了STM32的时钟走向&#xff0c;从图的左边开始&#xff0c;从时钟源一步步分配到外设时钟。 时钟源分类 从时钟频率来说&#xff0c;分为高速时钟和低速时钟&#xff0c;高速时钟是供给芯片主体的主时钟&#xff0c;而低速时钟只是供 给芯片中的RTC&#xff08;实时时…

Django请求生命周期

前言 django是一个web框架&#xff0c;在这之前的文章中&#xff0c;我们推导了python web框架的实现过程&#xff0c;也了解了客户端浏览器输入网址回车后发生了啥事&#xff0c;为了更加理解django的工作流程&#xff0c;本文将介绍客户端浏览器访问django后端在django框架中…

R语言多元数据统计分析在生态环境中的实践

生态环境领域研究中常常面对众多的不同类型的数据或变量&#xff0c;当要同时分析多个因变量&#xff08;y&#xff09;时需要用到多元统计分析&#xff08;multivariate statistical analysis&#xff09;。多元统计分析内容丰富&#xff0c;应用广泛&#xff0c;是非常重要和…

如何使用OpenVPN搭建局域安全网

前言: 由于在使用SpringCloud的时候把注册中心部署到内网中的一个服务器器上,由于这个服务器和我当前使用的网络的网关在同一个局域网内内,但是我电脑不在.主要现象就是我的电脑能ping通服务器,但是服务器不能ping通我的电脑 正文: 服务器端安装方式一: 去这个仓库下载一个open…

【人脸检测】——YOLO5Face: Why Reinventing a Face Detector论文浅读

人脸检测&#xff0c; yolov5 主要讨论的问题&#xff1a; 用通用的目标检测模型做人脸检测&#xff0c;而不一定需要一些专业设计的结构 摘要 最近几年在使用卷积神经网络进行人脸检测方面取得了巨大的进展。尽管许多人脸检测器使用专门用于检测人脸的设计&#xff0c;但我们…

【CTF WriteUp】2023数字中国创新大赛网络数据安全赛道决赛WP(2)

2023数字中国创新大赛网络数据安全赛道决赛WP(2) 数据分析题目 菜的要死&#xff0c;各种不会&#xff0c;答案也不全&#xff0c;凑合吧 数据分析-bankmail 流量为邮件通信流量 将其中邮件部分导出&#xff0c;保存为eml文件并打开&#xff0c;看到Alice给Bob的第一封邮件…

收藏的一些好用的网站

一、PPT模板 网址&#xff1a;https://pptmon.com/ PPTMON - Free PowerPoint Templates and Google Slides Themes 是一个提供 PowerPoint 模板和图标素材下载的网站。该网站上有大量的 PowerPoint 模板&#xff0c;可供用户根据自己的需要进行选择和下载。此外&#xff0c;该…

二叉树OJ题目合集(单值、对称、平衡、构建加遍历)

目录 前言&#xff1a; 一&#xff1a;单值二叉树 二&#xff1a;二叉树遍历 核心点 (1)前序 (2)中序 (3)后序 三&#xff1a;判断两颗树是否相同 四&#xff1a;判断二叉树是否对称 五&#xff1a;判断一颗树是否为另一颗树的子树 六&#xff1a;平衡二叉树 七&…

创建的django项目生成后,没有默认的数据库生成

目录 1、尚未执行迁移 1.1 首先&#xff0c;在setting.py文件中配置数据库链接 1.2 确保在Terminal运行已经执行了如下命令来创建数据库表格。 1.3 在数据库刷新就有了 2、已经使用了自定义的数据库 3、尚未配置默认数据库 1、尚未执行迁移 1.1 首先&#xff0c;在setting.…