Apple Lossless (.alac)
Apple СтандартApple Lossless Audio Codec (ALAC) - це формат стиснення аудіо без втрат, розроблений компанією Apple для забезпечення відтворення звуку біт-у-біт на 40 - 60% менших розмірах файлів порівняно з нестисненим PCM.
Конвертувати з ALAC у FLAC
Безкоштовний конвертер з ALAC у FLAC у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли ALAC, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли ALAC, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
00 00 00 20 66 74 79 70 4D 34 41 20ASCII-УЯВЛЕННЯ: ....ftypM4A
Стандартизація: Apple Open Source / ISO 14496-12
Технічні характеристики
| Архітектура контейнера | Контейнер формату файлу ISO Base Media (MPEG-4 Part 14) з атомом 'alac' |
| Стиснення | Адаптивне лінійне прогнозне кодування (LPC) та ентропійне кодування Райса-Голомба |
| Порядок байтів (Endianness) | Атоми контейнера Big-Endian; корисне навантаження кадру упаковане по бітах |
| Колірні простори | Н/Д (Аудіопотік без втрат) |
| Канали та структура | До 8 аудіоканалів (стерео, об'ємний звук 5.1 та 7.1) |
| Максимальні розміри | Частота дискретизації від 44,1 кГц до 192 кГц з роздільною здатністю 16, 24 або 32 біти |
| Прозорість | 100% математично точна реконструкція нестиснених даних PCM без втрат |
| Потокове та прогресивне завантаження | Розміщення власного атома QuickTime 'moov' на початку файлу забезпечує миттєве потокове передавання за діапазоном байтів |
Технічна матриця порівняння: ALAC проти конкурентів
| Технічний атрибут | ALAC (Поточний) | FLAC | WAV | APE |
|---|---|---|---|---|
| Якість стиснення | 100% математично без втрат | 100% математично без втрат | Нестиснений без втрат | 100% математично без втрат |
| Підтримка екосистеми Apple | 100% вбудована на всіх пристроях Apple | Вимагає стороннього плеєра або плагіна quicklook | Рідний нестиснений | Не підтримується без сторонніх інструментів |
| Складність декодування | Екстремально легка; дружня до апаратного забезпечення для економії заряду батареї | Дуже легка та швидка | Нульові накладні витрати центрального процесора на декомпресію | Висока; важкі вимоги до центрального процесора |
| Обгортка контейнера | Контейнер MPEG-4 Part 14 (.m4a) | Власний бітстрім Ogg/FLAC (.flac) | Контейнер RIFF (.wav) | Спеціальний контейнер Monkeys Audio (.ape) |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
Аудіофайл відтворюється кілька секунд, а потім різко обривається, або плеєр показує тривалість 0:00.
Першопричина: Відсутній або усічений атом 'moov' через неповне завантаження або збій аудіорекордера до закриття файлу.
Відновлення: Використовуйте untrunc або MP4Box для відновлення та перенесення дійсного атома moov із суміжного запису, зробленого з ідентичними налаштуваннями.
Аналіз безпеки та векторів атак на парсери
Декодери ALAC аналізують складні дерева атомів MPEG-4 і адаптивні коефіцієнти прогнозування LPC, що може призвести до пошкодження пам'яті, якщо межі не перевіряються.
Відомі вектори атак
- Переповнення буфера під час аналізу порядку предикторів LPC у разі отримання порядків коефіцієнтів, що перевищують 32.
- Запис кадру за межами масиву під час мікшування багатоканального звуку в застарілих компонентах QuickTime (CVE-2011-3258).
- Переповнення цілого числа розміру атома, що призводить до недостатнього виділення буфера динамічної пам'яті під час декодування.
Захисні найкращі практики: Застосовуйте суворі обмеження розміру атомів і перевіряйте коефіцієнти предикторів на відповідність максимальній дозволеній бітовій глибині до виділення пам'яті.
Історичне походження та віхи
Головні переваги та плюси
- Точність біт-у-біт без втрат: повністю відновлює оригінальний компакт-диск або студійний майстер-запис.
- 100% власна інтеграція «з коробки» з iOS, iPadOS, macOS, Apple Watch та потоковим передаванням AirPlay.
- Повна підтримка вбудованих зображень високої роздільності, маркерів розділів та багатих метаданих у стилі iTunes.
Технічні обмеження та мінуси
- Менш широка підтримка неапаратних пристроїв Apple порівняно з універсально прийнятим відкритим форматом FLAC.
- Зазвичай стискає на 2 - 5% більші файли, ніж FLAC, через консервативне налаштування кодера Райса-Голомба.
- Використовує ідентичне розширення файлу .m4a з AAC з втратами, що викликає плутанину в користувачів щодо типу стиснення файлу.
Цікаві технічні факти
- Apple AirPlay передає аудіо в реальному часі через локальні потоки Wi-Fi, закодовані в ALAC 16 біт / 44,1 кГц.
- До того, як Apple відкрила вихідний код ALAC у 2011 році, зворотний інженер Девід Гаммертон написав перший відкритий декодер, вивчаючи дизасемблювання iTunes.
- Потік ALAC всередині файлу MP4 ідентифікується за чотирисимвольним кодом 'alac' всередині атома опису семплу 'stsd'.
Поширені технічні запитання
Як дізнатися, чи мій файл .m4a є форматом AAC з втратами або ALAC без втрат?
Оскільки Apple використовує .m4a для обох форматів, перевірте файл у плеєрі чи конвертері. Файл ALAC зазвичай має бітрейт від 700 до 1100 кбіт/с, тоді як файл AAC коливається від 128 до 320 кбіт/с.
Чи можна конвертувати FLAC у ALAC без втрати якості звуку?
Так. Обидва формати є математично без втрат. Конвертування з FLAC у ALAC є біт-ізюмним і призводить до нульової втрати поколінь.
Чому Apple створила ALAC замість того, щоб прийняти FLAC?
У 2004 році Apple потребувала аудіокодека, який безпосередньо інтегрувався б з їхніми архітектурами обладнання QuickTime та iPod, забезпечуючи безперебійне керування захистом DRM та метаданими всередині контейнера MP4.
Пов'язані пари конвертації ALAC
Конвертація файлів Apple Lossless Audio Codec у формат FLAC Master переносить вашу архівну музичну колекцію з MP4-контейнерів, ексклюзивних для Apple, у відкритий стандарт, що підтримується тисячами медіаплеєрів та апаратних пристроїв.
Конвертація аудіофайлів FLAC Master у формат Apple Lossless змінює контейнер з рідного FLAC на MP4, зберігаючи кожен біт оригінальних аудіоданих.