音频的“隐形保镖”——音频数字水印

news/2024/11/29 0:53:08/

       在互联网时代,多媒体数字资源可以快捷地传播和获取,但同时也导致了数字音频产品的非法扩散、非法拷贝和非法篡改猖獗,数字音频产品的完整性和版权保护问题越来越凸显。文档和图像可以添加水印,音频同样可以添加水印,让“隐形保镖”守卫音频。

一、音频水印

       音频数字水印是一种将数字水印嵌入到音频信号中的技术。利用的是音频信号的冗余性和人类感知器官对于音频的掩蔽效应等特性,在不影响音频载体听觉质量的情况下,通过把额外的数字信息隐秘地添加到音频媒体中以实现对音频的版权保护、内容认证、跟踪以及监视等功能。音频数字水印将水印以不可剥离的方式嵌入到音频中,将音频与水印紧密结合,只有通过相对应的提取算法才能将水印正确提取出来。与传统加密技术相比,音频数字水印技术不仅实现了对于水印内容的隐藏,更重要的是隐藏了水印的存在,让攻击者对水印的存在无法感知到,从而避免激发出攻击者破解的欲望,因此音频数字水印技术在音频传播过程中具有更好的实用性和安全性。

      音频数字水印一般具有以下几个方面的特性:

       1、隐藏性

       嵌入水印的音频不可以出现失真的情况,不能损害音频载体使用价值。水印无法被直接感知到,依靠相应的算法才能识别。

       2、鲁棒性

       对于被攻击后的含水印音频仍可实现正确提取水印。水印的鲁棒性多用于音频的版权保护,通过水印的正确提取以确定音频的版权归属问题。

       3、安全性

       水印的安全性依赖于在算法设计过程中密钥的使用,即使算法完全公开,未经授权的第三方依旧不具有检测嵌入水印的能力。通过对生成水印、嵌入水印、提取水印的过程进行加密来保证音频水印算法的安全性。

二、音频水印算法

1、音频水印生成算法

        水印可以是二进制码等无意义信息,也可以是图片文本等具有版权标识信息,还可以是原始音频的特征。水印生成要以最少的数据量实现水印的安全性,这样可以保证水印的隐藏性。

2、音频水印的嵌入算法

       嵌入算法主要实现嵌入位置和方式的选择,需要尽可能寻找对音频干扰小的位置进行嵌入。以下是经典的音频水印算法。

      时域水印算法是指将水印直接嵌入到音频载体的时域数据上。直接修改音频信号的参数,比如幅度、时间延迟等。这样的算法简单、计算量小,但是抵御攻击的能力差。

      频域水印将音频信号通过傅里叶变化等算法转换到频域,在频域中嵌入水印信息,最后再转换回时域,这种算法的鲁棒性较好,但是计算的复杂程度高。

      变换域水印算法均采用对音频载体做频域变换,实现将水印嵌入到音频载体的变换域系数上。采用变换域算法实现水印嵌入时可保证水印信号散布于空间域中的所有位置,可更好抵御攻击。

3、音频水印的提取算法

       提取算法要求水印能正确提取,对比水印信息来验证音频的真实和完整。对于鲁棒水印算法要求水印能抵御干扰,能正确提取来达到版权验证。

三、音频水印的展望

        当下的音频水印算法对于一些攻击是无可奈何的。比如任意剪掉某小段音频,造成所有音频数据位置的偏移,无法在原始位置上提取水印。或是对音频信号周期性地增加或减少样本数据,导致音频同步点偏移,水印无法提取。不改变音频播放速度的基础上对音频的音调进行改变,音调的高低变化会使水印的提取难度加大。所以音频水印算法还有很大的提升空间,有许多挑战需要克服。

       未来可以将音频和其他媒体等进行融合,实现多模态的水印技术,提高信息的安全性和可靠性,让音频水印在更多领域大显身手。

参考文献:

【1】薛一鸣,张金雨,陈波涛等.基于参数寻优的立体声鲁棒水印算法[J].通信学报,2023,44(07):149-158.

【2】侯金程.基于双声道信息相关性的音频文件可逆水印算法[J].电声技术,2023,47(10):12-15.DOI:10.16311/j.audioe.2023.10.004

【3】齐燕博,杜庆治.基于质心和ASVD的鲁棒音频水印算法[J].信息安全与通信保密,2023,(03):93-102.

 END

 2024中国国际音频产业大会(GAS)

点击链接:https://appkTQS9RSU4386.h5.xiaoeknow.com

聚焦音频产业技术分享,2024中国国际音频产业大会、声学大讲堂云直播、云课堂最新资讯全知道!


http://www.ppmy.cn/news/1360286.html

相关文章

Postgresql源码(123)事务提交时三段资源释放分析ResourceOwnerRelease

0 总结 三段释放原因:因为如果先释放锁,没有释放一些共享资源(比如pin住的buffer),别人拿到锁后发现我们仍然持有一些资源,就会有问题。所以三阶段释放主要是以锁为分界线,先释放锁保护的资源&…

idea在工具栏中显示快速创建包和类的图标

一、效果图 点击需要创建包或者类的位置,在点击对用的图标就可以快速创建类或者包了。 二、设置 步骤一 View-->Appearance-->Toolbar 步骤二 File-->Settings-->Appearance & Behavior-->Menus and Toolbars-->Main Toolbar-->----…

【xss跨站漏洞】xss漏洞利用工具beef的安装

安装环境 阿里云服务器,centos8.2系统,docker docker安装 前提用root用户 安装docker yum install docker 重启docker systemctl restart docker beef安装 安装beef docker pull janes/beef 绑定到3000端口 docker run --rm -p 3000:3000 janes/beef …

芯科科技与Arduino携手推动Matter普及化

双方的合作可助力开发人员在两分钟内将新开发板配置入网 致力于以安全、智能无线连接技术,建立更互联世界的全球领导厂商Silicon Labs(亦称“芯科科技”,NASDAQ:SLAB)日前宣布,公司与开源硬件和软件领域的…

JAVAEE初阶 JVM(一)

JVM的热门话题 一. JVM中的内存区域划分1.经典笔试题. 二. JVM的类加载机制 一. JVM中的内存区域划分 1.经典笔试题. 二. JVM的类加载机制

Linux 开启防火墙 --- FirewallD is not running 问题修复

问题 在配置SSL认证后,需要放开防火墙的443端口,出现了FirewallD is not running错误 [rootxxx ~]# firewall-cmd --zonepublic --add-port443/tcp --permanent FirewallD is not running解决 只需要开启防火墙即可。 【1】先通过systemctl status fir…

通过platform总线驱动框架编写LED灯的驱动,编写应用程序测试

mydev.c #include <linux/init.h> #include <linux/module.h> #include <linux/of_gpio.h> #include <linux/gpio.h> #include <linux/platform_device.h> #include <linux/mod_devicetable.h>// 创建功能码 #define LED_ON _IO(l, 1) #d…

用支持向量机进行光学符号识别

&#x1f349;CSDN小墨&晓末:https://blog.csdn.net/jd1813346972 个人介绍: 研一&#xff5c;统计学&#xff5c;干货分享          擅长Python、Matlab、R等主流编程软件          累计十余项国家级比赛奖项&#xff0c;参与研究经费10w、40w级横向 文…