基于DCT算法的音频信息隐藏研究 |
|
|
=ALm(i,j); %ALm的每10行作为一个数据段存入元胞B中。 (2)DCT变换。对每个音频段DCT变换。 D{i,1}=dct(B{i,1});%对每个音频数据段离散余弦变换。 (3)嵌入替换。每个音频数据段的数据个数为N=10,其离散余弦变换结果中就含有N个DCT变换系数,其中第0个DCT变换系数为直流分量,其它的N-1个DCT系数是由低频到高频的交流分量。选取DCT 系数中的低频系数进行水印替换, 提高了程序的效率,本文选取第二个DCT系数进行替换以嵌入隐藏信息。 D{i*2-1,1}(2)=C(i); %隐藏的信息C替换掉奇数段中的第二个DCT系数。 (4)IDCT变换。嵌入完成后,进行IDCT变换。 F{i,1}=idct(D{i,1});%离散余弦反变换论文联盟http://WWw.LWlm.cOM。 (5)回放保存载密音频。带有隐藏信息的元细胞重组,回放和保存嵌入隐藏信息后的音频信号,命名为zaimij.wav,保存在E盘。 sound(F,fs,bits); %回放嵌入隐藏信息后的音频信号。编辑:www.ybask.Com 。 wavwrite(F,'E:\ zaimij.wav'); %保存嵌入隐藏信息后的音频信号到E盘。 嵌入隐藏信息前后波形如图3所示,从嵌入隐藏信息前后波形可以看出,嵌入隐藏信息后对音频的影响很小。 2.4 隐藏信息的提取 隐藏信息的提取实际上是隐藏信息嵌入的逆过程,DCT变换和IDCT变换后DCT系数的个数和位置不变,为隐藏信息的提取提供了依据。 (1)分段提取。在嵌入时,直接替换DCT系数;提取时,不需要原始音频信号的参与。在E盘读入隐藏信息后的音频信号,按嵌入时相同的参数2*P*Q分段, DCT变换后取奇数段第二个系数。 图3 嵌入隐藏信息前后波形 (2)重组P*Q个信息。提取的P*Q个信息按嵌入时的顺序重组。 (3)升维。把一维数组升维成二维,最终得到的是二维图像。 (4)两次上一页 [1] [2] [3] [4] [5] 下一页 |
|
|
|
上一个论文: 精品课程的视音频教学效果研究 下一个论文: 对于音乐制作过程中音频效果器的研究 |
|