Ήχος AAC (.aac)
ISO/IEC ΤυπικόΤο Advanced Audio Coding (AAC) είναι απωλεστικός κωδικοποιητής ήχου που τυποποιήθηκε μετά το MP3. Η αποδοτικότητα συμπίεσης και η αντιληπτή ποιότητα εξαρτώνται από τον κωδικοποιητή, το bitrate και το περιεχόμενο ήχου.
Μετατροπή AAC σε MP3
Δωρεάν μετατροπέας από AAC σε MP3 εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.
Επιθεώρηση & Μεταδεδομένα
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία AAC ελέγχοντας την αρχική δυαδική ακολουθία byte:
Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία AAC ελέγχοντας την αρχική δυαδική ακολουθία byte:
ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 0):
FF F1ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: ÿñ
Τυποποίηση: ISO/IEC 13818-7 / ISO/IEC 14496-3
Τεχνικές Προδιαγραφές
| Αρχιτεκτονική Περιέκτη | ADTS (Audio Data Transport Stream) bitstream or MPEG-4 Part 14 container |
| Συμπίεση | Τροποποιημένος διακριτός μετασχηματισμός συνημιτόνου (MDCT) με χρονική διαμόρφωση θορύβου και ψυχοακουστική μοντελοποίηση |
| Σειρά byte (endianness) | Πλαισίωση ροής bit μεγάλης διάταξης (Big-Endian) |
| Χρωματικοί Χώροι | N/A (Audio Bitstream) |
| Κανάλια & Δομή | Έως 48 διακριτά κανάλια ήχου με αυθαίρετη αντιστοίχιση ηχείων |
| Μέγιστες Διαστάσεις | Ρυθμοί δειγματοληψίας από 8 kHz έως 96 kHz (πηγή PCM 16/24 bit) |
| Διαφάνεια | Κωδικοποίηση με αντιληπτικές απώλειες· ποιότητα χωρίς αντιληπτές απώλειες επιτυγχάνεται περίπου στα 192-256 kbps στερεοφωνικά |
| Ροή δεδομένων και προοδευτική φόρτωση | Οι εγγενείς λέξεις συγχρονισμού καρέ ADTS επιτρέπουν τη μετάδοση αυθαίρετων ροών byte |
Τεχνικός Πίνακας Σύγκρισης: AAC έναντι Ανταγωνιστών
| Τεχνικό χαρακτηριστικό | AAC (Τρέχον) | MP3 | OGG | OPUS |
|---|---|---|---|---|
| Αποδοτικότητα Συμπίεσης | Υψηλή· διαφανές στερεοφωνικό σε 128-192 kbps | Μέτρια· απαιτεί 192-256 kbps | Υψηλή· συγκρίσιμη με το AAC στα 160 kbps | Εξαιρετικά υψηλή· διαφανές σε 96-128 kbps |
| Μέγιστα Κανάλια | 48 διακριτά κανάλια | 2 κανάλια (στερεοφωνικό) / 5.1 σε MPEG-2 | 255 διακριτά κανάλια | 255 διακριτά κανάλια |
| Επιτάχυνση Υλικού | Η αποκωδικοποίηση μέσω υλικού διατίθεται σε πολλές συσκευές· η υποστήριξη εξαρτάται από τον κωδικοποιητή και το υλικό | Ευρεία υποστήριξη σε πολλές παλαιότερες συσκευές | Περιορισμένα αποκλειστικά τσιπ υλικού DSP | Αυξανόμενη υποστήριξη υλικού σε προγράμματα περιήγησης & Android/iOS |
| Αλγοριθμική Καθυστέρηση | Μέτρια (~100 ms καθυστέρηση buffer) | Υψηλή (~100-150 ms) | Μέτρια (~100 ms) | Εξαιρετικά χαμηλή (5-26.5 ms, βελτιστοποιημένη για VoIP) |
Συνήθεις τρόποι καταστροφής δεδομένων και οδηγός ανάκτησης δεκαεξαδικών δεδομένων
Το πρόγραμμα αναπαραγωγής πολυμέσων κάνει επανάληψη (loop) ή παράγει ψηφιακά παράσιτα υψηλής συχνότητας.
Βασική Αιτία: Αγχρονισμός των κεφαλίδων πλαισίων ADTS λόγω απώλειας πακέτων ή ελλιπών syncwords 12-bit.
Ανάκτηση: Επανασυσκευασία ακατέργαστου ήχου AAC σε κοντέινερ MP4/M4A χρησιμοποιώντας την εντολή ffmpeg -i broken.aac -c:a copy fixed.m4a για την αναδόμηση των δεικτών πλαισίων.
Ανάλυση ασφάλειας και διανύσματα επίθεσης στον αναλυτή
Οι αποκωδικοποιητές AAC λειτουργούν σε βρόχους DSP ήχου υψηλής απόδοσης όπου τα κακομορφαμένα μήκη πακέτων μπορούν να προκαλέσουν υπερχειλίσεις ακεραίων σε υλοποιήσεις λογισμικού.
Γνωστά διανύσματα επίθεσης
- Υπερχείλιση ακεραίων στα πεδία μήκους πλαισίου ADTS που προκαλεί υπέρβαση ορίων ανάγνωσης buffer σε μη διορθωμένους αποκωδικοποιητές C++.
- Κατασκευασμένα bit διαμόρφωσης καναλιών που ενεργοποιούν μη έγκυρες εγγραφές στη μνήμη κατά την υποβάθμιση μίξης πολλών καναλιών.
- Εκτός ορίων κατανομή σωρού (heap allocation) κατά την ανάλυση πίνακα σύνθεσης SBR (Spectral Band Replication).
Βέλτιστες αμυντικές πρακτικές: Αποκωδικοποιήστε αρχεία AAC σε απομονωμένους χώρους μνήμης (sandboxed) χρησιμοποιώντας βιβλιοθήκες WASM ασφαλείς για τη μνήμη ή πλαίσια πολυμέσων του λειτουργικού συστήματος.
Ιστορική Αναδρομή & Ορόσημα
Κύρια Πλεονεκτήματα
- Ανώτερη ακουστική διαφάνεια σε σύγκριση με το MP3 σε ισοδύναμους και χαμηλότερους ρυθμούς bit (π.χ. 128 kbps έναντι 192 kbps).
- Εγγενής υποστήριξη για έως και 48 κανάλια ήχου πλήρους εύρους ζώνης για ροές εργασίας ήχου surround και Dolby Pro Logic.
- Η αποκωδικοποίηση μέσω υλικού διατίθεται σε πολλές σύγχρονες συσκευές· η υποστήριξη εξαρτάται από τον κωδικοποιητή, το λειτουργικό σύστημα και το υλικό.
Τεχνικοί Περιορισμοί & Μειονεκτήματα
- Η αντιληπτική κωδικοποίηση με απώλειες απορρίπτει τις μη ακουστές αρμονικές συχνότητες, καθιστώντας την ακατάλληλη για mastering ήχου.
- Τα bitstreams ADTS στερούνται ενσωματωμένων πινάκων αναζήτησης χωρίς ενθυλάκωση σε περιτυλίγματα MP4 (M4A).
- Η αδειοδότηση κοινοπραξίας ευρεσιτεχνιών που διαχειρίζεται η Via Licensing Corporation επιβράδυνε ιστορικά την καινοτομία κωδικοποιητών ανοιχτού κώδικα.
Ενδιαφέροντα Τεχνικά Στοιχεία
- Το YouTube προεπιλέγει την κωδικοποίηση AAC στα 128 kbps για τυπικές ροές ήχου στερεοφωνικού βίντεο.
- Το ADTS syncword αποτελείται από 12 συνεχόμενα δυαδικά άσους (0xFFF), επιτρέποντας στους δέκτες να κλειδώνουν σε ζωντανές εκπομπές στα μέσα της ροής.
- Η Sony υιοθέτησε το AAC ως το προεπιλεγμένο πρότυπο συμπίεσης για τον ήχο των PlayStation 3, PlayStation Portable και Vita.
Συχνές Τεχνικές Ερωτήσεις
Γιατί το AAC ακούγεται καλύτερα από το MP3 στα 128 kbps;
Το AAC ενσωματώνει υψηλότερη ανάλυση συχνότητας (έως 96 kHz), φίλτρα καθαρού MDCT, διαμόρφωση προσωρινού θορύβου (TNS) και πιο ευέλικτα εργαλεία πρόβλεψης στερεοφωνικού ήχου που εξαλείφουν τα τεχνήματα προ-ηχούς που κυριαρχούν στο MP3.
Ποια είναι η διαφορά μεταξύ του raw AAC και του M4A;
Το raw AAC χρησιμοποιεί απλή δόμηση πλαισίων ADTS χωρίς ευρετήρια κεφαλαίων ή μεταδεδομένων. Το M4A περιτυλίγει το ίδιο ακριβώς περιεχόμενο ήχου AAC μέσα σε ένα κοντέινερ ISO Base Media (MP4) με μεταδεδομένα, εξώφυλλο άλμπουμ και πίνακες αναζήτησης (seek tables).
Υποστηρίζει το AAC συμπίεση ήχου χωρίς απώλειες (lossless);
Όχι. Το τυπικό AAC είναι αυστηρά με απώλειες. Η Apple ανέπτυξε το Apple Lossless (ALAC) για ήχο χωρίς απώλειες bit-προς-bit μέσα στο ίδιο κοντέινερ M4A.
Σχετικά ζεύγη μετατροπής για AAC
Η μετατροπή αρχείων Advanced Audio Coding σε MPEG-1 Audio Layer III καθιστά τη μουσική και τα podcast σας αναπαραγώγιμα σε παλαιότερες συσκευές αναπαραγωγής και σε παλαιότερα στερεοφωνικά αυτοκινήτων.
Η μετατροπή αρχείων MP3 σε μορφή AAC αναβαθμίζει τον παλαιότερο ήχο με απώλειες σε σύγχρονη κωδικοποίηση υψηλής απόδοσης για καλύτερο ήχο σε μικρότερα μεγέθη αρχείων.
Η μετατροπή ενός ηχητικού βιβλίου M4B σε αφήγηση AAC αφαιρεί τους δείκτες κεφαλαίων και το περίβλημα του κοντέινερ, αφήνοντας μια τυπική ροή ήχου που αναπαράγεται σε σχεδόν οποιοδήποτε βασικό πρόγραμμα αναπαραγωγής πολυμέσων.