Apple Lossless (.alac)
Apple СтандартApple Lossless Audio Codec (ALAC) - це формат аудіо без втрат, розроблений Apple.
Конвертувати з ALAC у FLAC
Безкоштовний конвертер з ALAC у FLAC у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли ALAC, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли ALAC, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
?? ?? ?? ?? 66 74 79 70ПОДАННЯ В ASCII: ????ftyp
Стандартизація: Apple Open Source / ISO 14496-12
Технічні характеристики
| Архітектура контейнера | Контейнер формату файлу ISO Base Media (MPEG-4 Part 14) з атомом 'alac' |
| Стиснення | Адаптивне лінійне прогнозне кодування (LPC) та ентропійне кодування Райса-Голомба |
| Порядок байтів (Endianness) | Атоми контейнера мають порядок байтів від старшого до молодшого; дані кадру упаковані на рівні бітів. |
| Колірні простори | Н/Д (Аудіопотік без втрат) |
| Канали та структура | До 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. | Потребує стороннього програвача або плагіна Quick Look | Вбудований формат без стиснення. | Не підтримується без сторонніх інструментів |
| Складність декодування | Дуже низька; сприяє економії заряду батареї завдяки невеликому навантаженню на апаратне забезпечення | Дуже легка та швидка | Декомпресія не створює додаткового навантаження на процесор | Висока; значне навантаження на центральний процесор |
| Обгортка контейнера | Контейнер MPEG-4 Part 14 (.m4a) | Нативний бітстрім Ogg/FLAC (.flac) | Контейнер RIFF (.wav) | Спеціальний контейнер Monkey's Audio (.ape) |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
Аудіофайл відтворюється кілька секунд, а потім різко обривається, або програвач показує тривалість 0:00.
Першопричина: Відсутній або усічений атом 'moov' через неповне завантаження або збій аудіозаписувача до закриття файлу.
Відновлення: Використовуйте untrunc або MP4Box, щоб відновити коректний атом moov і перенести його з іншого запису, створеного з тотожними налаштуваннями.
Аналіз безпеки та векторів атак на парсери
Декодери ALAC аналізують складні дерева атомів MPEG-4 та адаптивні коефіцієнти прогнозування LPC; якщо межі не перевіряти, це може призвести до пошкодження пам’яті.
Відомі вектори атак
- Переповнення буфера під час аналізу порядку предикторів LPC у разі отримання порядків коефіцієнтів, що перевищують 32.
- Запис кадру за межами масиву під час мікшування багатоканального звуку в застарілих компонентах QuickTime (CVE-2011-3258).
- Переповнення цілого числа розміру атома, що призводить до недостатнього виділення буфера динамічної пам'яті під час декодування.
Рекомендації щодо захисту: Застосовуйте суворі обмеження розміру атомів і перевіряйте коефіцієнти предикторів на відповідність максимальній дозволеній бітовій глибині до виділення пам'яті.
Історичне походження та віхи
Основні переваги
- Декодування без втрат відновлює закодовані вихідні відліки, але не інформацію, якої не було в джерелі.
- Пристрої Apple підтримують відтворення ALAC; доступність залежить від пристрою, ПЗ, застосунку та способу відтворення.
- Повна підтримка вбудованих зображень високої роздільності, маркерів розділів та розширених метаданих у стилі iTunes.
Технічні обмеження та недоліки
- Підтримка ALAC на обладнанні не від 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, у відкритий стандарт, що підтримується тисячами медіаплеєрів та апаратних пристроїв.
Правильне перетворення між форматами без втрат може зберегти аудіосемпли, але результат залежить від конвертера.