首页 > 其他分享 >基于量化索引调制的信息隐藏方法

基于量化索引调制的信息隐藏方法

时间:2024-06-01 14:29:13浏览次数:11  
标签:嵌入 提取 载体 信息 索引 水印 量化 调制

目录

1. 量化索引调制的基本原理

2. 基于量化索引调制的信息隐藏

2.1 信息嵌入

2.2 信息提取


1. 量化索引调制的基本原理

        Quantization Index Modulation,简称QIM,即量化索引调制,是Chen和Wornell提出的一种基于量化思想的非线性信息隐藏技术。QIM算法思想是根据水印信息选择相应的量化器,水印信息“0”和“1”分别对应不同量化器,并且不同量化器一般都是正交的。嵌入水印信息是根据水印内容选择相应量化器对载体进行量化,载体信息既可以是空域信息也可以是频域信息。提取水印信息时,先对载体进行量化,再根据量化的结果与不同量化器的距离进行判决,若量化结果与水印信息“0”对应的量化器距离最近,则提取出的水印信息为“1”,反之则提取出的水印信息为“1”。 

量化索引调制示意图

        QIM原理如上图所示。用Q_{1}表示水印信息“1”对应的量化器,Q_{0}表示水印信息“0”对应的量化器,在图中用O和×表示两种量化器对应的点。量化器元素之间的最小距离d_{min}即为最小量化单元,也用来衡量算法鲁棒性,一般来说d_{min}越大算法鲁棒性越强。假设图中A为载体元素,现要在A中嵌入水印信息,X_{1}X_{2}Y_{1}Y_{2}分别为两个量化器中的元素。若待嵌入的水印信息为“1”则使用量化器Q_{1}对A进行量化,即用X_{1}X_{2}中与A距离最接近的元素替换A,同理若待嵌入的水印信息为“0”则使用量化器Q_{0}对A进行量化,即用Y_{1}Y_{2}中与A距离最近的元素替换A。

        下面用一个量化步长为\Delta的均匀量化器对水印信息为二进制的QIM算法进行数学描述。量化步长为\Delta的均匀量化器定义如下:

Q\left ( X \right )=\left \lfloor \frac{X}{\Delta } \right \rfloor\cdot \Delta

式中Q表示量化器,X表示载体元素,\left \lfloor \cdot \right \rfloor表示向下取整运算。量化步长\Delta即为量化器Q_{0}Q_{1}元素之间的最小距离,则量化器Q_{0}Q_{1}的最小距离d_{Qmin}为:

d_{Qmin}=\frac{\Delta }{2}

因此,量化器Q_{0}Q_{1}为:

\left\{\begin{matrix} Q_{0}=n\cdot \Delta -\frac{\Delta }{4}\\ \\Q_{1}=n\cdot \Delta +\frac{\Delta }{4} \end{matrix}\right.

其中n为量化器的系数,可取值范围为整数区间,在实际应用中根据需要选择。用w表示水印信息,X'表示嵌入水印后的载体,基于QIM算法的水印嵌入公式如下:

X'=\left\{\begin{matrix} Q_{0}\left ( X \right ),if\,w=0\\ Q_{1}\left ( X \right ),if\,w=1 \end{matrix}\right.

w'表示提取出来的水印信息,水印提取公式为:

d_{min}=min\left \{ d\left ( X',Q_{0} \right ),d\left ( X',Q_{1} \right ) \right \}

w'=\left\{\begin{matrix} 0,if\,d_{min}=d\left ( X',Q_{0} \right )\\ 1,if\,d_{min}=d\left ( X',Q_{1} \right ) \end{matrix}\right.

2. 基于量化索引调制的信息隐藏

        用数轴表示图像像素空间,因QIM不仅可应用于空域还可在变换域中使用(例如DCT),因此取值空间可能包含负值。数轴上方表示量化器对应的取值,下方表示提取水印时不同数值对应的水印信息。基于量化思想的水印嵌入模型的主要目的是为了实现水印信息的盲检测,即不需要原始载体就可以直接从载体中提取秘密信息。其主要思想是根据水印信息的不同将原始载体数据量化到不同的量化区间,提取秘密信息时根据载体数据所属的量化区间来识别对应的水印信息。

        QIM是一种强鲁棒性的方法,其主要思想是将坐标轴划分为等间隔的A区间集和B区间集,区间的长度就是量化步长。如下图所示,假设A区间集代表“1”,B区间集代表“0”。在嵌入秘密信息时,根据秘密信息的比特值为“1”或“0”调整载体数据的数值使其等于与之最近的对应区间的中间值。提取秘密信息是,只需要判断载体数据的数值是落在A区间集还是B区间集,就可以提取出对应的水印信息。

QIM算法原理

        利用量化步长\Delta划分数轴构建信息“0”和“1”对应的量化器Q_{0}Q_{1},即若嵌入的信息为“0”则将其量化为\Delta的奇数倍,反之则量化为\Delta的偶数倍,具体方式如下:

\left\{\begin{matrix} Q_{0}=k_{1}\Delta ,k_{1}=2n+1\\ Q_{1}=k_{2}\Delta ,k_{2}=2n \end{matrix}\right.n\in \left \{ 0,\pm 1, \pm 2,\cdots \right \}

2.1 信息嵌入

        (1)当水印信息w=0时,嵌入公式如下:

X'=\left\{\begin{matrix} \left \lfloor \frac{X}{\Delta } \right \rfloor \cdot \Delta ,if\,\left \lfloor \frac{X}{\Delta } \right \rfloor\,mod\,2\neq 0 \\ \\ \left \lfloor \frac{X}{\Delta } \right \rfloor \cdot \Delta +\Delta ,if\,\left \lfloor \frac{X}{\Delta } \right \rfloor\,mod\,2== 0\,and\,X>0 \\ \\ \left \lfloor \frac{X}{\Delta } \right \rfloor \cdot \Delta -\Delta ,if\,\left \lfloor \frac{X}{\Delta } \right \rfloor\,mod\,2== 0\,and\,X<0 \end{matrix}\right.

        (2)当水印信息w=1时,嵌入公式如下:

X'=\left\{\begin{matrix} \left \lfloor \frac{X}{\Delta } \right \rfloor \cdot \Delta ,if\,\left \lfloor \frac{X}{\Delta } \right \rfloor\,mod\,2== 0 \\ \\ \left \lfloor \frac{X}{\Delta } \right \rfloor \cdot \Delta +\Delta ,if\,\left \lfloor \frac{X}{\Delta } \right \rfloor\,mod\,2\neq 0\,and\,X>0 \\ \\ \left \lfloor \frac{X}{\Delta } \right \rfloor \cdot \Delta -\Delta ,if\,\left \lfloor \frac{X}{\Delta } \right \rfloor\,mod\,2\neq 0\,and\,X<0 \end{matrix}\right.

2.2 信息提取

        用Y表示含密载体,提取水印时允许\pm 0.5\Delta的偏差以保证水印的鲁棒性,即:

X'\in \left [ \left \lfloor \frac{X'}{\Delta } \right \rfloor\cdot \Delta -\frac{ \Delta }{2}, \left \lfloor \frac{X'}{\Delta } \right \rfloor\cdot \Delta +\frac{ \Delta }{2}\right ]\Rightarrow Y=\left \lfloor \frac{X'}{\Delta } \right \rfloor\cdot \Delta

        (1)若\left \lfloor \frac{Y}{\Delta } \right \rfloor\,mod\,2==0,水印提取公式如下:

w'=\left\{\begin{matrix} 1,if\,Y-\left \lfloor \frac{Y}{\Delta } \right \rfloor\in \left [ -\frac{\Delta }{2}, \frac{\Delta }{2}\right ]\\ \\ 0,if\,Y-\left \lfloor \frac{Y}{\Delta } \right \rfloor\notin \left [ -\frac{\Delta }{2}, \frac{\Delta }{2}\right ] \end{matrix}\right.

        (2)若\left \lfloor \frac{Y}{\Delta } \right \rfloor\,mod\,2\neq 0,水印提取公式如下:

w'=\left\{\begin{matrix} 0,if\,Y-\left \lfloor \frac{Y}{\Delta } \right \rfloor\in \left [ -\frac{\Delta }{2}, \frac{\Delta }{2}\right ]\\ \\ 1,if\,Y-\left \lfloor \frac{Y}{\Delta } \right \rfloor\notin \left [ -\frac{\Delta }{2}, \frac{\Delta }{2}\right ] \end{matrix}\right.

标签:嵌入,提取,载体,信息,索引,水印,量化,调制
From: https://blog.csdn.net/realcjweng/article/details/139371243

相关文章

  • MySQL基础索引知识【索引创建删除 | MyISAM & InnoDB引擎原理认识】
      博客主页:花果山~程序猿-CSDN博客文章分栏:MySQL之旅_花果山~程序猿的博客-CSDN博客关注我一起学习,一起进步,一起探索编程的无限可能吧!让我们一起努力,一起成长!目录 一,索引用处二,磁盘三,mysql与磁盘的基本交互单位四,管理page的数据结构(InnoDB引擎下)单个page多个pa......
  • 单相全桥逆变Simulink仿真(双极性调制)
    一、单相全桥逆变简介 一个典型的全桥逆变电路包括四个开关器件(通常是IGBT或MOSFET),一个直流电源和一个交流负载。1.H桥我们先来简单的看一下H桥电路,如下:通过H桥不同MOS的导通可以切换流经负载R的电流方向,以双极性调制为例当Q1和Q4导通,Q2和Q3关断时,电流流向如下图,假设记......
  • 中型研发组织管理(索引页)
     前言在此,总结下本人在数年研发管理过程中的一些经验,本次希望能结构化,作为工具书,供需查询参考。自我管理管理者必须具备的基本素质沟通向上沟通向下沟通跨部门沟通团队管理组织架构设置leader管理选择人了解人要求人激励人培养人(待补充)评估人团队优化(待补充)绩效管......
  • Mysql视图和索引
    什么是视图(view)   MySQL中的视图(View)是一个虚拟的表,其内容由查询定义。视图并不在数据库中以存储的数据值形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。视图的优势简化复杂性:通过视图,用户可以只看到他们感兴趣的数据或数据的简化版......
  • MySQL全文索引实现简单版搜索引擎
    1前言只有Innodb和myisam存储引擎能用全文索引(innodb支持全文索引是从mysql5.6开始的)char、varchar、text类型字段能创建全文索引(fulltextindextype)全文索引的基于关键词的,如何区分不同的关键词了,就要用到分词(stopword)英文单词用空格,逗号进行分词;中文分词不方便(一个句......
  • 不借助三方平台自主搭建量化回测系统 ——以海龟交易策略为例
    更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流。三方平台与自主系统的优劣势对比在编写量化策略回测时,可以选择使用三方平台(第三方量化平台)或自主平台(自己编写代码)两种方式。它们各自有一些优劣势,下面是它们的对比:三方平台:优势:简单易用:......
  • mysql高级篇学习(数据表的设计方法,索引优化)
    使用docker安装mysql安装docker#yum包更新到最新yumupdate#卸载旧的dockeryumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\......
  • “量化之王”的人生算法
    ”量化之王“吉姆·西蒙斯总结自己的五大“人生算法”:1)以美为导向;2)与最聪明、最优秀的人为伍;3)不随波逐流;4)不轻言放弃;5)坚守乐观主义。5月11日,对冲基金文艺复兴科技(RenaissanceTechnologies)的创始人、传奇量化投资大师吉姆·西蒙斯(JimSimons)去世,享年86岁。《金钱心......
  • MongoDb索引
    MongoDb索引数据库索引类似于图书索引。有了索引便不需要浏览整本书,而是可以采取一种快捷方式,只查看一个有内容引用的有序列表。这使得MongoDB的查找速度提高了好几个数量级。不使用索引的查询称为集合扫描,这意味着服务器端必须“浏览整本书”才能得到查询的结果。MongoDB如......
  • 量化交易:如何在QMT中运行Python策略并在VSCode中高效调试?
    哈喽,大家好,我是木头左!为何选择QMT和VSCode进行量化策略开发?在量化交易的世界里,选择正确的工具与拥有优秀的策略同等重要。调用用VisualStudioCode(简称VSCode)或pycharm,方式都差不多。结合QMT的数据处理能力和VSCode的便捷调试功能,可以极大地提高量化策略的开发效率和质......