基于DCT算法的音频信息隐藏研究 |
|
|
后点击Design Filter即可得到所设计的载体音频信息IIR低通滤波器;④把滤波器导入到空间变量里面,滤波器参数名为Hd1。使用滤波器时,调用空间变量Hd1。载体音频信息通过低通滤波器进行滤波得到滤波后载体音频信息。 A=wavread('E:\ j.wav'); %读取存在E盘的载体音频j.wav到数组A。 AL=filter(Hd1,A); %A通过低通滤波器后的参数存到矩阵AL。 2.3 隐藏信息嵌入载体音频的DCT算法实现 (1)载体音频信息分段。首先对滤波后载体音频信息AL分段处理,滤波后载体音频信息AL的长度与原始音频的长度一样,滤波前后不会改变载体音频信号的长度,下面一条语句得到滤波后载体音频信息AL的长度。 L=length(AL); 对滤波后载体音频AL进行分段的方法嵌入隐藏信息,隐藏信息嵌入到载体音频段中,对载体音频的影响要尽可能的小,为了保证嵌入后的透明性,选取音频段的数据个数N =10。隐藏信息有P*Q个像素,其中P=Q=256,又因为在每个奇数段嵌入一个像素,故载体音频的长度L≥(2*P*Q-1)*N,才能保证隐藏信息能完全嵌入。来源:Www.Ybask.Com 。 在分段前,把滤波后载体音频AL分为:嵌入有关的部分ALm和嵌入无关的部分ALr,嵌入有关的部分ALm的长度为2*N*P*Q,超出长度2*N*P*Q的部分为嵌入无关的部分Ar。主要程序如下所示: length=2*P*Q*N; %取length的大小为2*P*Q*N。 i=1:length; j=[1]; ALm=AL(i,j); %取矩阵AL的1到length行构建矩阵ALm。 i=length+1:L; ALr=AL(i,j); %取矩阵AL的length+1到L行构建矩阵ALr。 MATLAB中的cell函数建立元胞的方式对ALm分段,建立2*P*Q个元胞,即2*P*Q个音频数据段,ALm的每10个数据存入一个元细胞中,每个元细胞代表一个音频段。 B=cell(2*P*Q,1); %建立大小为2*P*Q行1列的元胞B。 B{m,1}上一页 [1] [2] [3] [4] [5] 下一页 |
|
|
|
上一个论文: 精品课程的视音频教学效果研究 下一个论文: 对于音乐制作过程中音频效果器的研究 |
|