另一个信号内隐藏的信号时的失真

25次(最近30天)
我试着去掩盖另一个信号(主信号)内的信号(隐藏信号),两者的声音。第一I施加低通滤波器,以各信号,PI / 8为隐藏和用于主pi / 4的,且i为0.01 * COS相乘的隐信号(2 * PI * N / 4),在那之后我添加两个信号和我一起玩的组合信号的声音,问题是总的信号有很多失真和主信号播放时的两倍,但它并成功隐藏其他信号,如何提高我的代码?
这是我的代码:
%%%信息隐藏
[Y0,FS0] = audioread( '主Signal.wav');
Y0 = Y0(:,1);
[Y1,Fs1的] = audioread( '隐藏Signal.wav');
Y1 = Y1(:,1);
T0 =长度(Y0)/ FS0;
T1 =长度(Y1)/ Fs1的;
T0 = -T0 / 2:(T0 /长度(0)):( T0 / 2-(T0 /长度(0)));
T1 = -T1 / 2:(T1 /长度(Y1)):( T1 / 2-(T1 /长度(Y1)));
W1 = PI / 8;
H1 =(W1 / PI)*正弦(W1 / PI * T1);
Y2 = CONV(Y1,H1);
Y1 = fftshift(FFT(Y2));
WY =( - 长度(Y1)/ 2:长度(Y1)/ 2-1)* 48000 /长度(Y1);
Y1 = IFFT(Y1);
T1 = -T1 / 2:(T1 /长度(Y1)):( T1 / 2-(T1 /长度(Y1)));
。Y1 = Y1 * 0.01 * COS(2 * PI * T1 / 4);
Y1 = fftshift(FFT(Y1));
W0 = PI / 4;
H0 =(W0 / PI)*正弦(W0 / PI * T0);
Y0 = CONV(Y0,H0);
T0 = -T0 / 2:(T0 /长度(0)):( T0 / 2-(T0 /长度(0)));
Signal_Total = [Y0零(1,长度(Y1)-length(0))] + Y1;

接受的答案

更多的答案(0)