Bonsoir, dans ce code je veux calculer la différence entre mon signal originale "sig" et le signal "sig2" après applications de la TCD "transformé en cosinus discrète" sur des tranches du signal original on a obtenu le signal "sig2" qui a une taille différente de celle de "sig" , j'ai ajouté des zeros a "sig2" et je veux savoir est ce que cette méthode n'est pas fausse pour calculé la différence.



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
 
 q=512;
 
 A = floor(length(sig)/q) ;   % nombre de tranche 
 M = zeros(q,A);
 K = 2*N;
 
 for i=1:A
 
 M(:,i) = sig((i-1)*q+1:i*q);
 
 dctm(:,i) = dct(M(:,i));
 
 dctm(q/2+1:end,i) = 0;
 
 
 
   xq3(:,i) = quantification(dctm(:,i),K); 
 
  idctm(:,i) = idct(xq3(:,i));
 
 end
 
 
 
 sig2 = vertcat(idctm(:), zeros(380,1));% 380 =  length(sig)-length(idctm)
 
 dif = sig-sig2;