请大神帮帮忙:我想请问一下用Matlab在数字音乐中嵌入提取水印的具体操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请大神帮帮忙:我想请问一下用Matlab在数字音乐中嵌入提取水印的具体操作相关的知识,希望对你有一定的参考价值。
因为对Matlab不熟悉,不知道在音乐中嵌入图像水印具体要怎么做,还有原始水印图像的置乱,网上查到的资料和论文里都只有理论和结论,没有具体操作,网上找的一些算法也看不太懂,不知道能不能用,过几天就要交了,实在是很着急,可以的话请帮帮忙,有需要可以发邮件或者加Q:769066900,先谢谢了~~~
音频嵌入啊首先,你要截取音频段,大概10~15秒足够了,多做几次就知道多长音频段最合适了。
然后,读取音频。matlab读取音频后,可以看参数的。音频是左右两声道,参数值是n*2或2*n的形式,你只要其中一个就可以了(1*n或n*1)。之后是扩频,每个一定的间隔采取一个元素。
比如,你读取的音频为m,是n*2的音频。那么你要:
awmk=m(1:1:n,1); %选取其中一个声道,也可以是m(1:1:n,2)。
awmk1=wmk*4; %简单的扩频
spl=awmk1(1:124:n,1); %要有间隔的采取元素,音乐是很敏感的自己掌握。
之后就是乱数了,乱数我用的是RandStream函数,这个自己查询一下吧,有几个版本用法是有差别的。
stream = RandStream('mt19937ar','Seed',1); %这个就是随机乱数了
RandStream.setDefaultStream(stream); %根据版本不同可能会出现错误自己查询一下。
spl分段做DCT了,每8个一组的做DCT。
dc= blkproc(spl,[1 8],'dct'); %spl分段做DCT了,每8个一组的做DCT。追问
那用Matlab怎么读取音频文件啊,好像MP3格式不行吧?
那用Matlab怎么读取音频文件啊,好像MP3格式不行吧?
追答做数字水印正常情况下用的都是无损的。像mp3,jpg这都是压缩后的格式。
音频用wav,图片用BMP格式。
读取音频函数一般用wavread
以上是关于请大神帮帮忙:我想请问一下用Matlab在数字音乐中嵌入提取水印的具体操作的主要内容,如果未能解决你的问题,请参考以下文章
悬赏,请大家帮忙,MATLAB怎么用,改变声音频率(电脑软件)