0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于LSB算法的数字水印技术解析

电子设计 来源:CSDN博主 作者:FPGADesigner 2020-12-30 16:47 次阅读

本文是该系列的第20篇。数字水印是一种将标识信息嵌入到载体当中,且不影响载体使用的一种技术,主要分为时域水印嵌入算法(将水印嵌入到时域采样数据中)和变换域水印嵌入算法(先对音频做变换,将水印嵌入到变换域系数中)。本文将介绍一种简单的时域水印嵌入算法——LSB算法。

LSB算法

通常数字水印技术有不可感知性的要求,即嵌入数字水印后载体数据发生了变化,但是不会影响到该数据的使用,对使用者而言也不可察觉。

该算法将水印信息嵌入到数据的最低有效位(Least Significant Bit)部分,即将数据的LSB替换为需要加入的水印信息。这正是因为低位数据对整体数据的影响最小,这也导致嵌入的水印信息强度不高,否则会影响到载体的数据质量。因此该算法仅限用于脆弱性数字水印(相较于鲁棒性数字水印而言,无法承受大量失真)。

System Generator设计

该算法的实现很简单,在Simulink中添加block按下图连接:

pIYBAF9uKLeAdiWuAACaM_MS76I717.jpg

数字水印嵌入部分,载体数据量化为Fix_12_11格式,水印信息量化为Fix_4_3格式,这里选择两首不同的音乐作为载体和水印。使用Concat拼接两个数据,水印信息作为LSB。由于Concat模块只接收无符号整数输入,因此需要使用Reinterpret分别转换为UFix格式。Concat输出的数据再由Reinterpret转换为Fix_16_15数据,导出到wav文件中。

数字水印提取部分,直接使用slice将音频信号的低4Bits提取出即为数字水印信息。提取出的数据由Reinterpret转换为Fix_4_3,写入到音频文件中。

系统采样率为48000Hz,仿真时长10s即可。运行仿真后可以发现,播放添加了水印后的载体音乐时,完全听不出其中包含水印音乐;播放提取出的水印音乐,发现由于该算法的限制性,量化位宽较少,存在一定的噪声干扰。

block使用方法

●Concat:该block用于拼接多个比特向量,类似于Verilog语法中的“{ }”。该模块的输入只能是无符号整数,因此经常和Reinterpret(在本系列第8篇中进行过详细讲述)配合使用。该模块可以设置2~1024个输入,拼接为1个输出。

●Slice:该block用于提取输入的二进制序列中的某些位作为输出,输出格式为无符号整数。该block的配置有多种提取方式可以选择:

o4YBAF9uKLiAdunJAABqLM9wQUQ672.jpg

“Width of slice(number of bits)”设置提取出数据的位宽。当选中“Boolean output”,如果截取的位宽为单比特,输出类型会变为Boolean。

Offset of top bit和Offset of bottom bit为计算截取高位和截取低位所需的偏置值。分别有一个Relative to设置计算偏置的方式。“Specify range as”中可以选择三种提取数据的指定方式。

上面看起来比较绕,以实例的方式理解。假设输入数据IN为Fix_16_8格式,Specify range as选择Two bit location,即分别指定截取高位和截取低位:

  • 两者的Relative to都设置为“LSB of input”,top bit设置为3,bottom bit设置为0。提取结果为IN[3:0],LSB of input表示从低位开始计算偏置值(offset)。
  • top bit设置为-3,对应的relative to设置为“MSB of input”;bottom bit设置为0,对应的relative to设置为“LSB of input”。提取结果为IN[13:0],MSB of input表示从高位开始计算偏置值(offset),偏置值必须是负数。
  • Binary point of input,表示从小数点位置开始计算偏置值,设置为正数表示向高位计数,设置为负数表示向低位计数。比如bottom bit不变,top bit设置为-3、Binary point of input,则提取IN[4:0];top bit设置为2、Binary point of input,则提取IN[9:0]。

Upper bit location+width、Lower bit location+width只需要设置截取高位或截取低位,只是截取长度由Width of slice指定。

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数字水印
    +关注

    关注

    0

    文章

    43

    浏览量

    14880
  • LSB算法
    +关注

    关注

    0

    文章

    7

    浏览量

    5778
收藏 人收藏

    评论

    相关推荐

    基于音频统计特性的数字水印嵌入算法

    结合数字音频时频域统计特性及同步码技术,提出了一种可有效抵抗去同步攻击的混合域数字音频水印嵌入算法.该
    发表于 03-03 22:38

    使用频域LSB水印算法的鲁棒性分析

    对在频域中使用最不显著分量(LSB)算法进行了分析,提出了增强LSB算法鲁棒性的条件和频域LSB的两种定义,并据其构造了具有鲁棒性的
    发表于 12-09 02:40 18次下载

    一种改进的基于小波变换的数字水印算法

    本文根据小波变换原理和LSB 技术提出了一种提高鲁棒性的灰度图像水印算法,使水印系统抗攻击能力大大增强。
    发表于 07-08 09:14 16次下载

    一种有效的数字图像水印算法

    随着因特网的发展,数字水印技术被广泛的应用于数字图像,音频,视频等多媒体产品的版权保护。该文提出了一种有效的数字
    发表于 07-09 10:19 19次下载

    基于DWT的一维数字水印算法的实现

    本文首先介绍了基于扩频原理的数字水印生成技术,概述了在图像处理中被广为利用的小波变换。在对印技术理论分析基础上,提出了基于离散小波变换一维水印
    发表于 08-06 11:28 14次下载

    基于变换域的音频数字水印算法研究

    针对多数音频数字水印嵌入过程中水印鲁棒性和不可感知性之间的矛盾,本文讨论了一种新的数字水印技术
    发表于 08-31 10:20 10次下载

    一种小波域隔点嵌入数字水印算法

    本文提出了一种基于小波域数字水印算法算法选择在图像中相间隔位置的象素点作小波变换,再利用低频细节子带部分的三个系数之和的特点嵌入水印
    发表于 08-31 10:41 10次下载

    多功能双水印算法

    该文针对单水印算法往往存在功能单一的问题,利用奇异值的稳定性,提出一种多功能双水印算法。先在图像分块的奇异值上嵌入鲁棒水印,然后在含鲁棒
    发表于 11-21 11:34 9次下载

    数字水印技术分析在电视领域的应用

     数字水印是多媒体版权保护的一种有效技术手段。介绍数字水印技术的基本原理,阐述了视频
    发表于 12-25 17:14 0次下载

    LSB算法的基本原理

    LSB算法的基本原理LSB算法的基本原理是:对空域的LSB做替换,用来替换LSB的序列就是需要加
    发表于 12-09 02:41 7182次阅读

    一种基于四叉树的数字水印算法

    提出了一种基于时域变换的、隐藏效果良好的、具有鲁棒性的数字水印算法。由此产生的已嵌入水印的目标图无噪声现象,有良好的视觉质量和理想的PSNR。加入
    发表于 05-05 20:57 959次阅读
    一种基于四叉树的<b class='flag-5'>数字</b><b class='flag-5'>水印</b><b class='flag-5'>算法</b>

    一种基于分抽样的音频盲数字水印算法

    一种基于分抽样的音频盲数字水印算法 数字水印(digital watermarking)技术
    发表于 12-14 14:13 1061次阅读
    一种基于分抽样的音频盲<b class='flag-5'>数字</b><b class='flag-5'>水印</b><b class='flag-5'>算法</b>

    DWT域基于IFS的数字水印算法

    本文提出了利用IFS将一组汉字水印和一图像水印映射为双重水印信息,再将双重水印信息利用LAPLACE算子的图像边缘检测功能嵌入小波域低频逼近系数矩阵的鲁棒
    发表于 06-18 09:50 1430次阅读

    基于LSB信息隐藏的改进算法

    LSB算法则是一种基于空域的可以实现数字水印的简单算法。它嵌入方式简单,隐藏容量大,嵌入后的图片与原图在视觉上几乎没有差异。但是原始的
    发表于 11-27 09:26 1次下载

    基于FOA的小波域数字水印算法

    为了平衡水印的透明性和鲁棒性,提出了基于果蝇优化算法( FOA)的小波域数字水印算法。该算法利用
    发表于 01-04 15:02 1次下载