Apple Lossless (.alac)

Apple Τυπικό

Το Apple Lossless Audio Codec (ALAC) είναι μορφή ήχου χωρίς απώλειες που ανέπτυξε η Apple.

Μετατροπή ALAC σε FLAC

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

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

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

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

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

ή επικόλληση Ctrl+V
Εγγύηση Απορρήτου Μηδενικής Μετάδοσης Δικτύου: Δεν μεταφορτώνεται κανένα byte σε εξωτερικούς διακομιστές. Όλη η επεξεργασία γίνεται τοπικά στο απομονωμένο περιβάλλον του προγράμματος περιήγησής σας.

Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)

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

ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 0):

?? ?? ?? ?? 66 74 79 70

ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: ????ftyp

Τυποποίηση: Apple Open Source / ISO 14496-12

Τεχνικές Προδιαγραφές

Αρχιτεκτονική ΠεριέκτηΠεριέκτης ISO Base Media File Format (MPEG-4 Part 14) με atom «alac»
ΣυμπίεσηΠροσαρμοστική γραμμική προγνωστική κωδικοποίηση (LPC) και κωδικοποίηση εντροπίας Rice-Golomb
Σειρά byte (endianness)Atom περιέκτη μεγάλης διάταξης (Big-Endian)· το ωφέλιμο φορτίο καρέ είναι συσκευασμένο σε επίπεδο bit
Χρωματικοί ΧώροιN/A (Lossless Audio Stream)
Κανάλια & ΔομήΈως 8 κανάλια ήχου (στερεοφωνικός, surround 5.1 και surround 7.1)
Μέγιστες ΔιαστάσειςΡυθμοί δειγματοληψίας από 44.1 kHz έως 192 kHz, με ανάλυση 16, 24 ή 32 bit
Διαφάνεια100% μαθηματικά ακριβής ανακατασκευή ασυμπίεστων δεδομένων PCM χωρίς απώλειες
Ροή δεδομένων και προοδευτική φόρτωσηΗ τοποθέτηση του εγγενούς atom «moov» του QuickTime στην αρχή του αρχείου επιτρέπει άμεση μετάδοση με επιλογή εύρους byte

Τεχνικός Πίνακας Σύγκρισης: ALAC έναντι Ανταγωνιστών

Τεχνικό χαρακτηριστικόALAC (Τρέχον)FLACWAVAPE
Ποιότητα Συμπίεσης100% μαθηματικά χωρίς απώλειες100% μαθηματικά χωρίς απώλειεςΑσυμπίεστο χωρίς απώλειες100% μαθηματικά χωρίς απώλειες
Υποστήριξη Οικοσυστήματος AppleΥποστηρίζεται εγγενώς σε ορισμένες συσκευές και εφαρμογές Apple· η αναπαραγωγή εξαρτάται από τη συσκευή και την υποστήριξη κωδικοποιητήΑπαιτεί πρόγραμμα αναπαραγωγής τρίτου κατασκευαστή ή πρόσθετο quicklookΕγγενές ασυμπίεστοΜη υποστηριζόμενο χωρίς εργαλεία τρίτων
Πολυπλοκότητα ΑποκωδικοποίησηςΕξαιρετικά ελαφριά· φιλική προς το υλικό για τη διάρκεια ζωής της μπαταρίαςΠολύ ελαφριά και γρήγορηΜηδενικό κόστος αποσυμπίεσης CPUΥψηλή· υψηλές απαιτήσεις CPU
Περιτύλιγμα ΚοντέινερΚοντέινερ MPEG-4 Part 14 (.m4a)Εγγενές bitstream Ogg/FLAC (.flac)Κοντέινερ RIFF (.wav)Προσαρμοσμένο κοντέινερ Monkey's Audio (.ape)

Συνήθεις τρόποι καταστροφής δεδομένων και οδηγός ανάκτησης δεκαεξαδικών δεδομένων

Το αρχείο ήχου παίζει για λίγα δευτερόλεπτα και στη συνέχεια τερματίζεται απότομα ή το πρόγραμμα αναπαραγωγής δείχνει διάρκεια 0:00.

Βασική Αιτία: Ελλιπές ή κομμένο atom 'moov' λόγω ελλιπούς λήψης ή κατάρρευσης της συσκευής εγγραφής ήχου πριν από το κλείσιμο του αρχείου.

Ανάκτηση: Χρησιμοποιήστε το untrunc ή το MP4Box για να ανακτήσετε και να μεταμοσχεύσετε ένα έγκυρο atom moov από μια αδελφή εγγραφή που έγινε με πανομοιότυπες ρυθμίσεις.

Ανάλυση ασφάλειας και διανύσματα επίθεσης στον αναλυτή

Οι αποκωδικοποιητές ALAC αναλύουν σύνθετα δέντρα ατόμων MPEG-4 και προσαρμοστικούς συντελεστές πρόβλεψης LPC που μπορούν να εκθέσουν αλλοιώσεις μνήμης εάν τα όρια δεν ελέγχονται.

Γνωστά διανύσματα επίθεσης

  • Υπερχείλιση buffer στην ανάλυση σειράς προφητών LPC κατά τη λήψη τιμών τάξης συντελεστών που υπερβαίνουν το 32.
  • Εγγραφή πλαισίου εκτός ορίων κατά τη downmixing πολλαπλών καναλιών εντός παλαιών στοιχείων QuickTime (CVE-2011-3258).
  • Υπερχείλιση ακεραίων μεγέθους ατόμου που προκαλεί ανεπαρκή κατανομή buffer σωρού κατά την αποκωδικοποίηση.

Βέλτιστες αμυντικές πρακτικές: Επιβάλετε αυστηρά όρια μεγέθους atom και επικυρώστε τους συντελεστές πρόβλεψης με βάση το μέγιστο επιτρεπόμενο βάθος bit πριν από την κατανομή μνήμης.

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

2021Το Apple Music προσφέρει ήχο ALAC χωρίς απώλειες· η ανάλυση διαφέρει ανά κομμάτι και ρύθμιση αναπαραγωγής.
2011Η Apple κυκλοφορεί τον κωδικοποιητή και αποκωδικοποιητή αναφοράς ALAC ως ανοιχτού κώδικα υπό την άδεια Apache 2.0.
2004Παρουσιάζεται παράλληλα με το QuickTime 6.5.1 και το iTunes 4.5 για αντιγραφή (ripping) και αναπαραγωγή χωρίς απώλειες.

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

  • Η αποκωδικοποίηση χωρίς απώλειες αναπαράγει τα κωδικοποιημένα δείγματα της πηγής, όχι πληροφορίες που έλειπαν από αυτήν.
  • Οι συσκευές Apple υποστηρίζουν αναπαραγωγή ALAC· η διαθεσιμότητα εξαρτάται από τη συσκευή, το λογισμικό, την εφαρμογή και τη διαδρομή αναπαραγωγής.
  • Πλήρης υποστήριξη για ενσωματωμένα εξώφυλλα υψηλής ανάλυσης, δείκτες κεφαλαίων και πλούσια μεταδεδομένα τύπου iTunes.

Τεχνικοί Περιορισμοί & Μειονεκτήματα

  • Η υποστήριξη του ALAC σε υλικό εκτός Apple είναι λιγότερο συνηθισμένη από την υποστήριξη του ευρέως συμβατού ανοικτού FLAC.
  • Συνήθως παράγει αρχεία κατά 2% έως 5% μεγαλύτερα από το FLAC λόγω συντηρητικής ρύθμισης του κωδικοποιητή Rice-Golomb.
  • Μοιράζεται την πανομοιότυπη επέκταση αρχείου .m4a με το AAC με απώλειες, προκαλώντας σύγχυση στους χρήστες σχετικά με τον τύπο συμπίεσης αρχείου.

Ενδιαφέροντα Τεχνικά Στοιχεία

  • Το Apple AirPlay μεταδίδει ήχο σε πραγματικό χρόνο μέσω τοπικών ροών Wi-Fi κωδικοποιημένων σε ALAC 16-bit/44.1 kHz.
  • Πριν η Apple διαθέσει το ALAC ως ανοιχτό κώδικα το 2011, ο μηχανικός αντίστροφης μηχανικής David Hammerton έγραψε τον πρώτο ανοιχτό αποκωδικοποιητή μελετώντας την αποσυναρμολόγηση του iTunes.
  • Μια ροή ALAC μέσα σε ένα αρχείο MP4 αναγνωρίζεται από τον κωδικό τεσσάρων χαρακτήρων 'alac' μέσα στο atom περιγραφής δείγματος 'stsd'.

Συχνές Τεχνικές Ερωτήσεις

Πώς μπορώ να καταλάβω αν το αρχείο .m4a μου είναι AAC με απώλειες ή ALAC χωρίς απώλειες;

Επειδή η Apple χρησιμοποιεί το .m4a και για τα δύο, ελέγξτε το αρχείο σε ένα πρόγραμμα αναπαραγωγής ή μετατροπέα. Ένα αρχείο ALAC έχει συνήθως ρυθμό bit μεταξύ 700 και 1100 kbps, ενώ ένα αρχείο AAC κυμαίνεται από 128 έως 320 kbps.

Μπορώ να μετατρέψω FLAC σε ALAC χωρίς να χάσω καμία ποιότητα ήχου;

Ναι. Και οι δύο μορφές είναι μαθηματικά χωρίς απώλειες. Η μετατροπή από FLAC σε ALAC είναι πανομοιότυπη σε επίπεδο bit και οδηγεί σε μηδενική απώλεια γενιάς.

Γιατί η Apple δημιούργησε το ALAC αντί να υιοθετήσει το FLAC;

Το 2004, η Apple χρειαζόταν έναν κωδικοποιητή ήχου που να ενσωματώνεται απευθείας στις αρχιτεκτονικές υλικού QuickTime και iPod, διασφαλίζοντας την απρόσκοπτη διαχείριση DRM και μεταδεδομένων εντός του κοντέινερ MP4.