You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
1.1 KiB
28 lines
1.1 KiB
6 years ago
|
function SNR = demoAAC2(fNameIn, fNameOut)
|
||
|
%Implementation of WHAT?? //TODO!!
|
||
|
% Usage SNR = demoAAC2(fNameIn, fNameOut), where:
|
||
|
% Inputs
|
||
|
% - fNameIn is the filename and path of the file to encode
|
||
|
% - fNameOut is the filename and path of the file that will be
|
||
|
% written after decoding
|
||
|
%
|
||
|
% Output
|
||
|
% - SNR is the signal to noise ration computed after successively
|
||
|
% encoding and decoding the audio signal
|
||
|
|
||
|
AACSeq2 = AACoder2(fNameIn);
|
||
|
decodedAudio = iAACoder2(AACSeq2, fNameOut);
|
||
|
|
||
|
[audioData, ~] = audioread(fNameIn);
|
||
|
|
||
|
figure()
|
||
|
plot(audioData(1:length(decodedAudio), 1) - decodedAudio(1:end, 1))
|
||
|
figure()
|
||
|
plot(audioData(1:length(decodedAudio), 2) - decodedAudio(1:end, 2))
|
||
|
|
||
|
snr(audioData(1:length(decodedAudio), 1), audioData(1:length(decodedAudio), 1) - decodedAudio(1:end, 1))
|
||
|
snr(audioData(1:length(decodedAudio), 2), audioData(1:length(decodedAudio), 2) - decodedAudio(1:end, 2))
|
||
|
SNR = 10*log10((sum(audioData(1:length(decodedAudio), :)) .^ 2) ./ ...
|
||
|
(sum(audioData(1:length(decodedAudio), :) - decodedAudio) .^ 2));
|
||
|
end
|