Apple Lossless (.alac)

Apple Стандарт

Apple Lossless Audio Codec (ALAC) - це формат аудіо без втрат, розроблений Apple.

Конвертувати з ALAC у FLAC

Безкоштовний конвертер з ALAC у FLAC у браузері. Миттєво конвертуйте файли на своєму пристрої.

Аналіз та метадані

Операційні системи та аналізатори файлів ідентифікують файли ALAC, перевіряючи початкову послідовність бінарних байтів:

Виберіть або перетягніть файли сюди

Приватно - файли ніколи не залишають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності без передавання даних мережею: Жодного байта не передано на зовнішні сервери. Уся обробка відбувалася локально в ізольованому середовищі браузера.

Сигнатура заголовка на байтовому рівні (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 (Поточний)FLACWAVAPE
Якість стиснення100% математично без втрат100% математично без втратНестиснений формат без втрат100% математично без втрат
Підтримка екосистеми Apple100% вбудована підтримка на всіх пристроях 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).
  • Переповнення цілого числа розміру атома, що призводить до недостатнього виділення буфера динамічної пам'яті під час декодування.

Рекомендації щодо захисту: Застосовуйте суворі обмеження розміру атомів і перевіряйте коефіцієнти предикторів на відповідність максимальній дозволеній бітовій глибині до виділення пам'яті.

Історичне походження та віхи

2021Apple Music пропонує звук ALAC без втрат; роздільна здатність залежить від композиції та способу відтворення.
2011Apple випускає еталонні кодер і декодер ALAC як відкрите програмне забезпечення за ліцензією Apache 2.0.
2004Представлено разом із QuickTime 6.5.1 та iTunes 4.5 для створення копій аудіо без втрат та відтворення.

Основні переваги

  • Декодування без втрат відновлює закодовані вихідні відліки, але не інформацію, якої не було в джерелі.
  • Пристрої 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.