Автор работы: Пользователь скрыл имя, 04 Ноября 2013 в 20:01, курсовая работа
В данной работе мы рассмотрим метод встраивания ЦВЗ в аудиосигнал модификацией амплитуды сигнала и обнаружения самого ЦВЗ. А также для улучшения качества этого метода применим Фурье преобразование и различные вейвлет преобразования.
Введение ……………………………………………………………………………….3
1. Стегосистема ………………………………………………………………………..4
2. Скрытие данных в аудиосигналах ………………………………………………..14
3. Преобразование Фурье ……………………………………………………………18
4. Вейвлет преобразования ………………………………………………………….19
5. Встраивание ЦВЗ в аудиосигнал,
исследование влияния сжатия ……………………………………………………...22
Заключение ………………………………………………………………………….28
Список литературы …………………………………………………………………29
Приложение ………………………………………………………………………..30
Список литературы
Приложение
Программа, написанная на MatLab, реализующая встраивание ЦВЗ в аудиосигнал.
clear all
k=0.1;
N=45000;
A=unifrnd(0,1,1,N);
[C,D]=schetcd(A);
[y, Fs, nbits] = wavread('E:\track no07');
y(1000001:1000100,1);
for i=1:100;
t=(y((1000001:1000000+N)+ (i-1)*N,1));
zz(i)=nat(t,k,C,D);
f=vstrznak(t,k,C,D);
z(i)=nat(f,k,C,D);
fprintf('i=%d\n',i)
end
function X=vstrznak(x,k,C,D)
% x=dct(x);
% [x,l] = wavedec(x,5,'db5');
X=x;
for i=1:length(C)
if D(i)==1
X(i)=x(i)-k*x(i);
else
if C(i)==1
X(i)=x(i)+k*x(i);
else
X(i)=x(i);
end
end
end
% X=idct(X);
% X = waverec(X,l,'db5');
function z=nat(x,k,C,D)
%x=dct(x);
%[x,l] = wavedec(x,5,'db5');
x=x(1:length(C));
sumc=sum(abs(x(C)));
sumd=sum(abs(x(D)));
z=(sumc-sumd)/(std(x)*sum(C));
return;
function [C,D]=schetcd(A)
E=sort(A);
C=A>E(length(A)-20000);
D=A<=E(20000);