From c005df363c8fc625d4f5fce47fa32ffa73f7f971 Mon Sep 17 00:00:00 2001 From: Apostolof Date: Sun, 17 Feb 2019 23:48:33 +0200 Subject: [PATCH] Finalization --- Level_3/encoded.mat | Bin 775757 -> 775757 bytes tex/main.pdf | Bin 282028 -> 274001 bytes tex/main.tex | 93 ++++++++++++-------------------------------- 3 files changed, 25 insertions(+), 68 deletions(-) diff --git a/Level_3/encoded.mat b/Level_3/encoded.mat index 42a76f6ccc0474f304c3babaf7553f46a38efbdb..fd496a9cf377ddf85e7f79146a2ad01766161b0b 100644 GIT binary patch delta 76 zcmX@RM*r*@{Rt)#!KHZ$ZmCHMhUN-J##ScAR;GpuMh1qK69bheCa^Y^w3aZomN2!J gFt?Vlw3e{8maw&!u(y_Qw3cwTmT+w?;l6nl0KEDcjQ{`u delta 76 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

>(9-C#AgCt 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 Oa 10^{-3}$ -% \item $ds_{l}^{2} > 10$ -% \end{itemize} -% \end{enumerate} - -% Ανάλογα με την ισχύ ή όχι των παραπάνω συνθηκών και δεδομένου του τύπου του προηγούμενου frame, είναι δυνατή η απόφαση του τύπου του frame i, με τη λογική που παρουσιάζεται στο πρότυπο και την εκφώνηση της εργασίας. Για αυτό τον λόγο, στη συνέχεια, συγκρίνονται οι τύποι του επόμενου και του προηγούμενου frame και λαμβάνεται η απόφαση για τον τύπου του κάθε καναλιού. Για την απόφαση του τύπου ολόκληρου του frame, είναι απαραίτητος ο συνδυασμός των αποφάσεων των τύπων των δύο καναλιών σύμφωνα και πάλι με δοθείσα λογική. - \subsection{\texttt{function frameF = filterbank(frameT, frameType, winType)}} Η συνάρτηση αυτή αφορά την βαθμίδα filterbank και έχει ως ορίσματα ένα frame ήχου 2048x2, τον τύπο του καθώς και τον τύπο παραθύρου που θα χρησιμοποιηθεί. Η δε έξοδός του, είναι η αναπαράσταση του ίδιου του frame στο πεδίο της συχνότητας, σε όρους MDCT. Στην περίπτωση που το frame είναι τύπου ``ESH'', η συνάρτηση θα επιστρέψει 8 υποπίνακες 128x2 με τους συντελεστές του MDCT, έναν για κάθε subframe ενώ σε άλλη περίπτωση, θα επιστρέψει έναν πίνακα 1024x2. @@ -106,7 +91,7 @@ Tα frame τα οποία είναι στατικά χαρακτηρίζοντα Στην συνάρτηση αυτή, επιδεικνύεται η λειτουργία του κωδικοποιητή και του αποκωδικοποιητή και επιστρέφεται ο σηματοθορυβικός λόγος μεταξύ του αποκωδικοποιημένου και του αρχικού αρχείου ήχου. Δέχεται ως ορίσματα το path του αρχείου που επιθυμούμε να κωδικοποιήσουμε και το όνομα που θα του δοθεί μετά την αποκωδικοποίηση. Για την εύρεση του σηματοθορυβικού λόγου χρησιμοποιείται η συνάρτηση του MATLAB snr. -Παρακάτω φαίνεται η λειτουργία των παραπάνω συναρτήσεων στο 2ο frame του δείγματος ήχου ``LicorDeCalandraca.wav'' που δίνεται. Ο λόγος του SNR είναι 301.6522 dB χρησιμοποιώντας παράθυρα τύπου ``KBD''. +Παρακάτω φαίνεται η λειτουργία των παραπάνω συναρτήσεων στο 2ο frame του δείγματος ήχου ``LicorDeCalandraca.wav'' που δίνεται. Ο λόγος του SNR είναι 301.5978 dB χρησιμοποιώντας παράθυρα τύπου ``KBD'', ενώ για παράθυρα ``SIN'' είναι ίσος με 307.8881. \begin{figure}[H] \centering @@ -141,28 +126,27 @@ Tα frame τα οποία είναι στατικά χαρακτηρίζοντα \subsection{\texttt{function [frameFout, TNScoeffs] = TNS(frameFin, frameType)}} -Η συνάρτηση TNS υλοποιεί τη βαθμίδα Temporal Noise Shaping για ένα κανάλι. Δέχεται ως εισόδους τους κβαντισμένους συντελεστές MDCT των 2 καναλιών ενός frame και τον τύπο του ενώ επιστρέφει σαν έξοδο το frame στο πεδίο συχνότητας, σε όρους MDCT συντελεστών έπειτα από την εφαρμογή του TNS καθώς και τους κβαντισμένους συντελεστές του TNS. +Η συνάρτηση TNS υλοποιεί τη βαθμίδα Temporal Noise Shaping για ένα κανάλι. Δέχεται ως εισόδους τους κβαντισμένους συντελεστές MDCT ενός καναλιού ενός frame και τον τύπο του frame ενώ επιστρέφει σαν έξοδο το frame στο πεδίο συχνότητας, σε όρους MDCT συντελεστών έπειτα από την εφαρμογή του TNS καθώς και τους κβαντισμένους συντελεστές του TNS. -Σαν πρώτο βήμα, αρχικοποιούμε τον πίνακα των μπαντών του ψυχοακουστικού μοντέλου όπως δίνεται στο πρότυπο. Στη συνέχεια, κατατάσσουμε του συντελεστές MDCT στις μπάντες -και βρίσκουμε την ενέργεια κάθε μπάντας. Έπειτα, υπολογίζουμε τους συντελεστές κανονικοποίησης, τους εξομαλύνουμε όπως υποδεικνύεται και κανονικοποιούμε τους συντελεστές MDCT ανάλογα με την ενέργεια της μπάντας στην οποία ανήκουν. Με την βοήθεια της συνάρτησης lpc του MATLAB, βρίσκουμε τους συντελεστές γραμμικής πρόβλεψης για κάθε frame (ή subframe αν ο τύπος του είναι "ESH") και τους κβαντίζουμε με τη βοήθεια της συνάρτησης quantiz για ομοιόμορφο κβαντιστή βήματος 0.1. Εφαρμόζουμε το FIR φίλτρο $H_{TNS}(z) = 1 - a_{1}z^{-1} - a_{2}z^{2} - a_{3}z^{-3} - a_{4}z^{-4}$ στους αρχικούς συντελεστές MDCT όπου $a_{i}$ οι κβαντισμένοι συντελεστές γραμμικής πρόβλεψης. +Σαν πρώτο βήμα, αρχικοποιούμε τον πίνακα των μπαντών του ψυχοακουστικού μοντέλου όπως δίνεται στο πρότυπο. Στη συνέχεια, κατατάσσουμε τους συντελεστές MDCT στις μπάντες και βρίσκουμε την ενέργεια κάθε μπάντας. Έπειτα, υπολογίζουμε τους συντελεστές κανονικοποίησης, τους εξομαλύνουμε όπως υποδεικνύεται και κανονικοποιούμε τους συντελεστές MDCT ανάλογα με την ενέργεια της μπάντας στην οποία ανήκουν. Με την βοήθεια της συνάρτησης lpc του MATLAB, βρίσκουμε τους συντελεστές γραμμικής πρόβλεψης για κάθε frame (ή subframe αν ο τύπος πρόκειται ``ESH'') και τους κβαντίζουμε με τη βοήθεια της συνάρτησης quantiz σύμφωνα με ομοιόμορφο κβαντιστή βήματος 0.1. Εφαρμόζουμε το FIR φίλτρο $H_{TNS}(z) = 1 - a_{1}z^{-1} - a_{2}z^{2} - a_{3}z^{-3} - a_{4}z^{-4}$ στους αρχικούς συντελεστές MDCT όπου $a_{i}$ οι κβαντισμένοι συντελεστές γραμμικής πρόβλεψης. \subsection{\texttt{function frameFout = iTNS(frameFin, frameType, TNScoeffs)}} -Αποτελεί την αντίστροφη συνάρτηση της TNS. Δέχεται ως όρισμα το frame στο πεδίο του χρόνου σε όρους συντελεστών MDCT μετά το TNS, τον τύπο του και τους συντελεστές TNS, ενώ ως έξοδο επιστρέφει τους συντελεστές MDCT πριν το TNS. Για την εύρεση τους χρησιμοποιεί το αντίστροφο φίλτρο $H_{TNS}(z) = \frac{1}{1 - a_{1}z^{-1} - a_{2}z^{2} - a_{3}z^{-3} - a_{4}z^{-4}}$ +Αποτελεί την αντίστροφη συνάρτηση της TNS. Δέχεται ως όρισμα το frame στο πεδίο της συχνότητας σε όρους συντελεστών MDCT οι οποίοι έχουν υποστεί TNS, τον τύπο του frame και τους συντελεστές TNS, ενώ ως έξοδο επιστρέφει τους συντελεστές MDCT έχοντας αναστρέψει τη διαδικασία TNS. Για την εύρεση τους χρησιμοποιεί το αντίστροφο φίλτρο $H_{TNS}(z) = \frac{1}{1 - a_{1}z^{-1} - a_{2}z^{2} - a_{3}z^{-3} - a_{4}z^{-4}}$ \subsection{\texttt{function AACSeq2 = AACoder2(fNameIn)}} -Υλοποιεί έναν κωδικοποιητή ο οποίος ουσιαστικά εκτελεί την συνάρτηση TNS. Δέχεται ως όρισμα το path του δείγματος ήχου που επιθυμούμε να κωδικοποίησουμε και επιστρέφει ένα struct μεγέθους K x 1, όπου Κ το πλήθος των frames που έχουν κωδικοποιηθεί και παριέχει για το κάθε ένα τον τύπο του, τον τύπο παραθύρου που χρησιμοποιήθηκε κατά την κωδικοποίηση, τους συντελεστές MDCT και τους κβαντισμένους συντελεστές TNS για κάθε κανάλι. +Υλοποιεί έναν κωδικοποιητή ο οποίος συμπεριλαμβάνει τη χρήση της συνάρτησης TNS. Δέχεται ως όρισμα το path του δείγματος ήχου που επιθυμούμε να κωδικοποίησουμε και επιστρέφει ένα struct μεγέθους k x 1, όπου k το πλήθος των frames που έχουν κωδικοποιηθεί και περιέχει για το κάθε ένα τον τύπο του, τον τύπο παραθύρου που χρησιμοποιήθηκε κατά την κωδικοποίηση, τους συντελεστές MDCT και τους κβαντισμένους συντελεστές TNS για κάθε κανάλι. -Όπως και στον παραπάνω κωδικοποιητή, αρχικά διαβάζεται το αρχείο, χωρίζεται σε frames και με την βοήθεια της συνάρτησης SSC, καθορίζεται ο τύπος τους με την ίδια αντιμετώπιση για τα οριακά frames. Στη συνέχεια, τροφοδοτούνται τα frames ως είσοδοι στην συνάρτηση filterbank και στην συνάρτηση TNS και αποθηκεύονται τα αποτελέσματα στο struct. +Όπως και στον προηγούμενο κωδικοποιητή, αρχικά διαβάζεται το αρχείο, χωρίζεται σε frames και με την βοήθεια της συνάρτησης SSC, καθορίζεται ο τύπος τους με την ίδια αντιμετώπιση για τα οριακά frames. Στη συνέχεια, τροφοδοτούνται τα frames ως είσοδοι στην συνάρτηση filterbank και στην συνάρτηση TNS και αποθηκεύονται τα αποτελέσματα στο struct. \subsection{\texttt{function x = iAACoder2(AACSeq2, fNameOut)}} -Υλοποιεί την αντίστροφη του κωδικοποιητή AACoder1, δηλαδή έναν αποκωδικοποιητή. Δέχεται ως εισόδους το K x 1 struct του κωδικοποιημένου αρχείου καθώς και το όνομα που πρόκειται να πάρει μετά την αποκωδικοποίησή του. Ως έξοδο, επιστρέφει τα αποκωδικοποιημένα δείγματα του αρχείου και τα αποθηκεύει σε μορφή WAV. Για να το επιτύχει αυτό, χρησιμοποιεί τηις συναρτήσεις iTNS και iFilterbank. +Υλοποιεί την αντιστροφή του κωδικοποιητή AACoder1, δηλαδή τον αποκωδικοποιητή. Δέχεται ως είσοδο τον πίνακα k x 1 structs του κωδικοποιημένου αρχείου καθώς και το όνομα που πρόκειται να πάρει το αρχείο ήχου που θα προκύψει μετά την αποκωδικοποίησή. Ως έξοδο, επιστρέφει τα αποκωδικοποιημένα δείγματα του αρχείου τα οποία αποθηκεύει επίσης σε μορφή WAV. Για να το επιτύχει αυτό, χρησιμοποιεί τηις συναρτήσεις iTNS και iFilterbank. \subsection{\texttt{function SNR = demoAAC2(fNameIn, fNameOut)}} -H συνάρτηση αυτή επιδεικνύει την κωδικοποίηση του 2ου επιπέδου. Δέχεται ως ορίσματα το path του αρχείου ήχου που πρίκειται να κωδικοποιηθεί και το όνομα που πρόκειται να πάρει μετά την αποκωδικοποίησή του ενώ επιστρέφει τον συνολικό σηματοθορυβικό λόγο σε dB. Χρησιμοποιεί τις συναρτήσεις AACoder2 και iAACoder2 για την κωδικοποίηση και αποκωδικοποίηση του αρχείου ενώ για την εύρεση του σηματοθορυβικού λόγου χρησιμοποιεί την συνάρτηση snr του MATLAB. +Η συνάρτηση αυτή επιδεικνύει την κωδικοποίηση του 2ου επιπέδου. Δέχεται ως ορίσματα το path του αρχείου ήχου που πρόκειται να κωδικοποιηθεί και το όνομα που πρόκειται να πάρει μετά την αποκωδικοποίησή του ενώ επιστρέφει τον συνολικό σηματοθορυβικό λόγο σε dB. Χρησιμοποιεί τις συναρτήσεις AACoder2 και iAACoder2 για την κωδικοποίηση και αποκωδικοποίηση του αρχείου ενώ για την εύρεση του σηματοθορυβικού λόγου χρησιμοποιεί την συνάρτηση snr του MATLAB. Παρακάτω βλέπουμε τα αποτελέσματα του κωδικοποιητή και αποκωδικοποιητή. @@ -173,7 +157,7 @@ H συνάρτηση αυτή επιδεικνύει την κωδικοποίη \label{ref:2} \end{figure} -Να σημειωθεί ότι ο σηματοθορυβικός λόγος ισούται με 301.5897 dB που σημαίνει ότι δεν έχει αλλάξει σχεδόν καθόλου, γεγονός που είναι λόγικο αφού μέχρι στιγμής έχουμε κβαντίσει μόνο τους συντελεστές γραμμικής πρόβλεψης και όχι το σήμα άρα δεν έχουμε χάσει πληροφορία. Οι μικρή απόκλιση ανάμεσα στους δύο σηματοθορυβικούς λόγος έγκειται στις μικροαποκλίσεις των πράξεων λόγω των στρογγυλοποιήσεων που εκτελεί το MATLAB. Στο \ref{ref:2} είναι φανερή η ταύτιση του αρχικού σήματος με το σήμα εξόδου του αποκωδικοποιητή, ένδειξη ότι υλοποιήθηκε σωστά. Το ένα σήμα σχεδιάστηκε με πιο έντονη γραμμή και πάλι προς σκοπό οπτικοποίησης των αποτελεσμάτων. +Να σημειωθεί ότι ο σηματοθορυβικός λόγος ισούται με 301.5897 dB, χρησιμοποιώντας παράθυρα τύπου ``KBD'', ενώ για παράθυρα ``SIN'' είναι ίσος με 307.8563, που σημαίνει ότι δεν έχει αλλάξει σχεδόν καθόλου, γεγονός που είναι λογικό αφού μέχρι στιγμής έχουμε κβαντίσει μόνο τους συντελεστές γραμμικής πρόβλεψης και όχι το σήμα, άρα δεν έχουμε χάσει πληροφορία. Οι μικρή απόκλιση ανάμεσα στους δύο σηματοθορυβικούς λόγος έγκειται στις μικροαποκλίσεις των πράξεων λόγω των στρογγυλοποιήσεων που εκτελεί το MATLAB. Στο \ref{ref:2} είναι φανερή η ταύτιση του αρχικού σήματος με το σήμα εξόδου του αποκωδικοποιητή, ένδειξη ότι υλοποιήθηκε σωστά. Το ένα σήμα σχεδιάστηκε με πιο έντονη γραμμή και πάλι προς σκοπό οπτικοποίησης των αποτελεσμάτων. \section{3ο Επίπεδο} @@ -182,12 +166,9 @@ H συνάρτηση αυτή επιδεικνύει την κωδικοποίη \subsection{\texttt{functionSMR = psycho(frameT, frameType, frameTprev1, frameTprev2) } } -Υλοποιεί την βαθμίδα του ψυχοακουστικού μοντέλου για ένα κανάλι. Δέχεται ως είσοδο το frame στο πεδίο του χρόνου, τον τύπο του και τα 2 προηγούμενα του frames στο ίδιο κανάλι. Σαν έξοδο επιστρέφει τον λόγο σήματος προς μάσκα (Signal to Mask Ratio - SMR). - -Ακολουθώντας την διαδικασία που περιγράφεται στο πρότυπο, βρίσκουμε το κατώφλι ακουστότητας που φαίνεται στο \ref{ref:9} ενώ στο \ref{ref:10} φαίνεται το SMR. +Υλοποιεί την βαθμίδα του ψυχοακουστικού μοντέλου για ένα κανάλι. Δέχεται ως είσοδο το frame στο πεδίο του χρόνου, τον τύπο του και τα 2 προηγούμενα frames στο ίδιο κανάλι. Σαν έξοδο επιστρέφει τον λόγο σήματος προς μάσκα (Signal to Mask Ratio - SMR). - -% Πρώτα αρχικοποιήσαμε τους πίνακες TNS από το πρότυπο και στη συνέχεια υπολογίσαμε όλα τα πιθανά αποτελέσματα της spreading function και το παράθυρο Hann, τόσο για long όσο και για short frames. Στη συνέχεια, πολλαπλασιάστηκε το κατάλληλο παράθυρο στο frame i, i-1, i-2 και υπολογίστηκε ο FFT , το πλάτος και η φάση για κάθε ένα από αυτά τα frames. Έπειτα, γίνεται πρόβλεψη για το πλάτος και την φάση του frame, όπως υποδεικνύεται στην εκφώνηση και υπολογίζεται η προβλεψιμότητα του. Υπολογίζοντας την ενέργεια και τη βεβαρυμένη προβλεψιμότητα για κάθε μπάντα μπορούμε να τις συνδυάσουμε με την spreading function και να κανονικοποιήσουμε το αποτέλεσμα ώστε να εξάγουμε από αυτό τον δείκτη τονικότητας. Βρίσκουμε το SNR, το μετατρέπουμε σε λόγο ενέργειας, όπως υποδεικνύεται, και υπολογίζουμε το κατώφλι ενέργειας. Τέλος, υπολογίζουμε το επίπεδο θορύβου σε κάθε μπάντα και το SMR. +Ακολουθώντας την διαδικασία που περιγράφεται στο πρότυπο, βρίσκουμε το κατώφλι ακουστότητας που φαίνεται στο \ref{ref:6} ενώ στο \ref{ref:10} φαίνεται το SMR. \begin{figure}[H] \centering @@ -196,8 +177,6 @@ H συνάρτηση αυτή επιδεικνύει την κωδικοποίη \label{ref:6} \end{figure} - - \begin{figure}[H] \centering \includegraphics[width=0.95\columnwidth,height=6cm]{figures/smrl.eps} @@ -205,16 +184,12 @@ H συνάρτηση αυτή επιδεικνύει την κωδικοποίη \label{ref:10} \end{figure} - - \subsection{\texttt{function [S, sfc, G] = AACquantizer(frameF, frameType, SMR)}} -Υπολογίζει εσωτερικά το κατώφλι ακουστότητας T(b) και υλοποιεί τη βαθμίδα του κβαντιστή για κάθε κανάλι. Δέχεται ως εισόδους το frame στο πεδίο της συχνότητας σε όρους συντελεστών MDCT, τον τύπο του και το υπολογισμένο SMR. Σαν έξοδο επιστρέφει τον πίνακα s που περιέχει τα σύμβολα κβάντισης των συντελεστών ΜDCT του frame, τον πίνακα sfc με τις τιμές των Scalefactor για κάθε Scalefactor band και το G που είναι το global gain του frame. - - -% Βρίσκουμε αρχικά το κατώφλι ακουστότητας και έπειτα ακολουθώντας τα βήματα που υποδεικνύονται, αρχικά υπολογίζεται μια τιμή του συντελεστή Scalefactor Gain και υπολογίζεται το σφάλμα. Στη συνέχεια αυξάνεται σταδιακά ο συντελεστής και υπολογίζεται και πάλι το σφάλμα μέχρι να φτάσουμε το κατώφλι ακουστότητας. +Υπολογίζει εσωτερικά το κατώφλι ακουστότητας T(b) και υλοποιεί τη βαθμίδα του κβαντιστή για κάθε κανάλι. Δέχεται ως εισόδους το frame στο πεδίο της συχνότητας σε όρους συντελεστών MDCT, τον τύπο του και το υπολογισμένο SMR. Σαν έξοδο επιστρέφει τον πίνακα S που περιέχει τα σύμβολα κβάντισης των συντελεστών ΜDCT του frame, τον πίνακα sfc με τις τιμές των Scalefactor για κάθε Scalefactor band και το G που είναι το global gain του frame. Η συνάρτηση παίρνει ως είσοδο τους συντελεστές MDCT που φαίνονται στο \ref{ref:3} + \begin{figure}[H] \centering \includegraphics[width=0.95\columnwidth,height=6cm]{figures/frame_2_mdct_coef_before.eps} @@ -238,48 +213,34 @@ H συνάρτηση αυτή επιδεικνύει την κωδικοποίη \subsection{\texttt{function frameF = iAACquantizer(S, sfc, G,} frameType)} -Υλοποιεί την αντίστροφη συνάρτηση της AACquantizer. Δέχεται ως ορίσματα τα σύμβολα κβάντισης των συντελεστών MDCT, τον πίνακα με τα scalefactors κάθε μπάντας και το global gain. Σαν έξοδο, με τους συντελεστές και το scalefactor προσπαθεί να επανακατασκαευάσει το frame στο πεδίο της συχνότητας σε όρους συντελεστών MDCT, το οποίο και επιστρέφει. - -\subsection{\texttt{function [huffSec, huffCodebook] = encodeHuff(coeffSec, huffLUT, forcedCodebook)}} - - -Υλοποιεί τη βαθμίδα κωδικοποίσης Huffman. Δέχεται ως εισόδους -κβαντισμένους συντελεστές, τους Huffman look-up tables και τον δείκτη Codebook, όπως αυτός παρουσιάζεται στο πρότυπο. -Σαν έξοδο, επιστρέφει ένα string από '1' και '0' αντίστοιχο με την κωδικοποίηση Huffman, και το huffCodebook, τον αριθμό των Huffman codebook που χρησιμοποιήθηκαν. - -Για την υλοποίησή της ακολουθήθηκαν οι οδηγίες από το πρότυπο ενώ για να χρησιμοποιηθούν οι look-up tables κλήθηκε η συνάρτηση loadLUT.m. - -\subsection{\texttt{function decCoeffs = decodeHuff(huffSec, huffCodebook, huffLUT)}} - -Υλοποιεί την αντίστροφη συνάρτηση της encodeHuff, δηλαδή αποτελεί έναν αποκωδικοποιητή Huffman. Δέχεται ως είσοδο το string με '1' και '0' που αντιστοιχεί στην κωδικοποίηση Huffman, τους δείκτες codebook που χρησιμοποιήθηκαν και τους Huffman look-up tables. Σαν έξοδο, επιστρέφει τους αποκωδικοποιημένους κβαντισμένους συντελεστές. - -Η διαδικασία είναι και πάλι αυτή που παρουσιάζεται στο πρότυπο ενώ λόγο του zero padding που είναι απαραίτητο, το μήκος της εξόδου, δηλαδή των κβαντισμένων συντελεστών, ίσως είναι μεγαλύτερο από αυτό που θα έπρεπε. Σε αυτήν την περίπτωση οι τιμές που είναι εκτός του εύρους του αναμενόμενου μήκους, θα πρέπει να αγνοηθούν ενώ αναμένεται να είναι και μηδενικοί +Υλοποιεί την αντίστροφη συνάρτηση της AACquantizer. Δέχεται ως ορίσματα τα σύμβολα κβάντισης των συντελεστών MDCT, τον πίνακα με τα scalefactors κάθε μπάντας και το global gain. Σαν έξοδο, χρησιμοποιώντας τους συντελεστές και τα scalefactor προσπαθεί να επανακατασκαευάσει το frame στο πεδίο της συχνότητας σε όρους συντελεστών MDCT, το οποίο και επιστρέφει. \subsection{\texttt{function AACSeq3 = AACoder3(fNameIn, fnameAACoded)}} -Υλοποιεί έναν κωδικοποιητή ο οποίος δέχεται σαν είσοδο το path του αρχείου το οποίο πρόκειται να κωδικοποιηθεί και το path του .mat αρχείου που πρόκειται να εγγραφεί μετά την κωδικοποίηση. Ως έξοδο, επιστρέφει ένα struct με διάσταση k x 1, όπου k, ο αριθμός των frames του αρχείου, το οποίο περιέχει για κάθε frame, όπως και πριν τον τύπο του και το παράθυρο που χρησιμοποιήθηκε,ενώ για κάθε κανάλι επιστρέφει τους κβαντισμένους συντελεστές TNS, τα κατώφλια ακουστότητας λόγω του ψυχοακουστικού μοντέλου, τα κβαντισμένα global gains, τους κωδικοποιημένους με Huffman κβαντισμένους συντελεστές MDCT και scalefactors και το Huffman codebook. +Υλοποιεί έναν κωδικοποιητή ο οποίος δέχεται σαν είσοδο το path του αρχείου το οποίο πρόκειται να κωδικοποιηθεί και το path του MAT αρχείου που πρόκειται να εγγραφεί μετά την κωδικοποίηση. Ως έξοδο, επιστρέφει ένα struct με διάσταση k x 1, όπου k, ο αριθμός των frames του αρχείου, το οποίο περιέχει για κάθε frame, όπως και πριν τον τύπο του και το παράθυρο που χρησιμοποιήθηκε,ενώ για κάθε κανάλι επιστρέφει τους κβαντισμένους συντελεστές TNS, τα κατώφλια ακουστότητας του ψυχοακουστικού μοντέλου, τα global gains, τους κωδικοποιημένους με Huffman κβαντισμένους συντελεστές MDCT και scalefactors και τον αύξων αριθμό του Huffman codebook που χρησιμοποιήθηκε. -Φορτώνει αρχικά τους πίνακες TNS, διαβάζει το αρχείο προς κωδικοποίηση και αφού το χωρίσει σε frames χρησιμοποεί στη συνέχεια τις συναρτήσεις SSC, filterbank, TNS, psycho, AACquantizer και encodeHuff για να το κωδικοποίησει. Τα αποτελέσματα φαίνονται παρακάτω: +Φορτώνει αρχικά τους πίνακες TNS, διαβάζει το αρχείο προς κωδικοποίηση και αφού το χωρίσει σε frames χρησιμοποιεί διαδοχικά τις συναρτήσεις SSC, filterbank, TNS, psycho, AACquantizer και encodeHuff για να το κωδικοποίησει. Τα αποτελέσματα φαίνονται παρακάτω. \subsection{\texttt{function x = iAACoder3(AACSeq3, fNameOut)}} -Υλοποιεί τον αντίστοιχο αποκωδικοποιητή. Δέχεται ως εισόδους, το struct που προκύπτει από τον κωδικοποιητή AACoder3 και το όνομα μαζί με το path που πρόκειται να πάρει το αποκωδικοποιημένο αρχείο ενώ ως έξοδο επιστρέφει έναν πίνακα με το αποκωδικοποιημένο σήμα. Για την υλοποίηση του χρησιμοποιούνται οι συναρτήσεις decodeHuff, iAACquantizer, iTNS και iFilterbank. +Υλοποιεί τον αντίστοιχο αποκωδικοποιητή. Δέχεται ως εισόδους, το struct που προκύπτει από τον κωδικοποιητή AACoder3 και το όνομα μαζί με το path που πρόκειται να πάρει το αποκωδικοποιημένο αρχείο ενώ ως έξοδο επιστρέφει έναν πίνακα με το αποκωδικοποιημένο σήμα. Στην υλοποίηση του χρησιμοποιούνται οι συναρτήσεις decodeHuff, iAACquantizer, iTNS και iFilterbank. \subsection{\texttt{function [SNR, bitrate, compression] = demoAAC3(fNameIn, fNameOut, frameAACoded)}} -Ουσιαστικά η συνάρτηση αυτή παρουσιάζει την λειτουργία των συναρτήσεων του επιπέδου 3. Δέχεται ως εισόδους το path του αρχείου που πρόκειται να κωδικοποιηθεί και το όνομα του αρχείου που πρόκειται να επιστραφεί μετά την αποκωδικοποίηση. Σαν έξοδο, επιστρέφει τον σηματοθορυβικό λόγο του σήματος μετά την κωδικοποίηση και αποκωδικοποίησή του, το bitrate και το ποσοστό συμπίεσης. +Η συνάρτηση αυτή παρουσιάζει την λειτουργία των συναρτήσεων του επιπέδου 3. Δέχεται ως εισόδους το path του αρχείου που πρόκειται να κωδικοποιηθεί και το όνομα του αρχείου που πρόκειται να επιστραφεί μετά την αποκωδικοποίηση. Σαν έξοδο, επιστρέφει τον σηματοθορυβικό λόγο του σήματος μετά την κωδικοποίηση και αποκωδικοποίησή του, το bitrate του κωδικοποιημένου αρχείου και το ποσοστό συμπίεσης. Αφού εκτελέστηκε η συνάρτηση, επέστρεψε τα εξής αποτελέσματα: -\begin{table}[] +\begin{table}[H] \centering \begin{tabular}{ll} -\textbf{SNR} & 5.1821 dB \\ -\textbf{bitrate} & 3.1937e+05 \\ -\textbf{compression} & 4.8094 +\textbf{SNR (KBD)} & 5.1821 dB \\ +\textbf{SNR (SIN)} & 6.4480 dB \\ +\textbf{bitrate} & 31.937e+05 \\ +\textbf{compression} & 4.8094 \end{tabular} \end{table} -Πιο συγκεκριμένα, είδαμε τα αποτελέσματα του κωδικοποιητή και αποκωδικοποιητή για το 2ο frame του δείγματος ήχου: +Πιο συγκεκριμένα, βλέπουμε τα αποτελέσματα του κωδικοποιητή και αποκωδικοποιητή για το 2ο frame του δείγματος ήχου: \begin{figure}[H] \centering @@ -305,7 +266,3 @@ H συνάρτηση αυτή επιδεικνύει την κωδικοποίη Όπως βλέπουμε το αποκωδικοποιημένο και το αρχικό σήμα δεν ταυτίζονται. Αυτό είναι απολύτως λογικό αφού το σήμα πλέον έχει αλλοιωθεί και δεν ήταν δυνατό να επανακατασκευαστεί πλήρως. Για τον λόγο αυτό είναι και ο σηματοθορυβικός λόγος πολύ μικρός πλέον σε σχέση με τους προηγούμενους. \end{document} -%%% Local Variables: -%%% mode: latex. -%%% TeX-master: t -%%% End: