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

news/2024/10/17 22:26:01/

文献学习:
基于全过程通道相关像素值顺序的彩色图像可逆数据隐藏
原文题目:
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.ppmy.cn/news/55578.html

相关文章

设计模式之建造者模式

1、什么是建造者模式 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于…

OpenCV——概率霍夫检测

概率霍夫变换是一种基于泛洪算法的直线检测算法。相较于传统霍夫变换&#xff0c;概率霍夫变换可以在保证一定的精度前提下&#xff0c;大大提高了直线检测效率。下面是 OpenCV C 实现概率霍夫检测的示例代码&#xff1a; #include <opencv2/opencv.hpp> #include &l…

华为OD机试真题(Java),整数编码(100%通过+复盘思路)

一、题目描述 实现一个整数编码方法&#xff0c;使得待编码的数字越小&#xff0c;编码后所占用的字节数越小。 编码规则如下&#xff1a; 编码时7位一组&#xff0c;每个字节的低7位用于存储待编码数字的补码&#xff1b;字节的最高位表示后续是否还有字节&#xff0c;置1表…

《利用光体积描记图信号的模糊递推特性估计无袖带血压的级联卷积神经网络模型》阅读笔记

目录 一、论文摘要 二、论文十问 Q1&#xff1a;论文试图解决什么问题&#xff1f; Q2&#xff1a;这是否是一个新的问题&#xff1f; Q3&#xff1a;这篇文章要验证一个什么科学假设&#xff1f; Q4&#xff1a;有哪些相关研究&#xff1f;如何归类&#xff1f;谁是这一…

Java并发(三)----创建线程的三种方式及查看进程线程

一、直接使用 Thread // 创建线程对象 Thread t new Thread() {public void run() {// 要执行的任务} }; // 启动线程 t.start(); 例如&#xff1a; // 构造方法的参数是给线程指定名字&#xff0c;推荐 Thread t1 new Thread("t1") {Override// run 方法内实现…

QSqlQuery简单使用

QSqlQuery简单使用 1 执行一个查询2 浏览查询结果3 插入、更新和删除记录关键代码 Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法程序所在路径当前工作目录用户目录路径我的文档路径桌面路径程序数据存放路径临时文件路径 Qt中路径问题小结 原文链接&…

c语言文件读写

原理 C语言文件读写的原理是&#xff0c;先打开文件&#xff0c;然后使用fread或fwrite函数读取或写入文件内容。 文件打开的方式有两种&#xff1a; 以写入模式打开文件&#xff0c;使用fopen()函数以"w"作为第一个参数&#xff0c;如果文件不存在则创建文件&…

20230427配置cv1826的buildroot在串口免登录的方法二

20230427配置cv1826的buildroot在串口免登录的方法二 2023/4/27 16:46 进度&#xff1a;可以拿掉密码&#xff0c;但是无法拿掉用户名&#xff01; 1、 Z:\buildroot1\buildroot\configs\cvitek_cv182x_defconfig BR2_TOOLCHAIN_EXTERNAL_GCC_6y BR2_TOOL…