Ήχος AAC (.aac)

ISO/IEC Τυπικό

Το Advanced Audio Coding (AAC) είναι απωλεστικός κωδικοποιητής ήχου που τυποποιήθηκε μετά το MP3. Η αποδοτικότητα συμπίεσης και η αντιληπτή ποιότητα εξαρτώνται από τον κωδικοποιητή, το bitrate και το περιεχόμενο ήχου.

Μετατροπή AAC σε MP3

Δωρεάν μετατροπέας από AAC σε MP3 εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.

Επιθεώρηση & Μεταδεδομένα

Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία AAC ελέγχοντας την αρχική δυαδική ακολουθία byte:

Επιλέξτε ή αποθέστε αρχεία εδώ

Ιδιωτικά - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας

ή επικόλληση Ctrl+V
Εγγύηση Απορρήτου Μηδενικής Μετάδοσης Δικτύου: Δεν μεταφορτώνεται κανένα 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 (Τρέχον)MP3OGGOPUS
Αποδοτικότητα ΣυμπίεσηςΥψηλή· διαφανές στερεοφωνικό σε 128-192 kbpsΜέτρια· απαιτεί 192-256 kbpsΥψηλή· συγκρίσιμη με το AAC στα 160 kbpsΕξαιρετικά υψηλή· διαφανές σε 96-128 kbps
Μέγιστα Κανάλια48 διακριτά κανάλια2 κανάλια (στερεοφωνικό) / 5.1 σε MPEG-2255 διακριτά κανάλια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 ασφαλείς για τη μνήμη ή πλαίσια πολυμέσων του λειτουργικού συστήματος.

Ιστορική Αναδρομή & Ορόσημα

2003Η Apple Computer επιλέγει το AAC ως την προεπιλεγμένη μορφή ήχου για το iTunes Store και τη σειρά iPod.
1999Ενσωματώνεται στο πρότυπο MPEG-4 ως ISO/IEC 14496-3 με προφίλ High-Efficiency AAC (HE-AAC).
1997Τυποποιείται υπό το ISO/IEC 13818-7 ως MPEG-2 Part 7, ξεπερνώντας το MPEG-1 Layer III σε όλους τους ρυθμούς bit.

Κύρια Πλεονεκτήματα

  • Ανώτερη ακουστική διαφάνεια σε σύγκριση με το 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.