Apple Lossless (.alac)

Apple Стандарт

Apple Lossless Audio Codec (ALAC) - это формат сжатия звука без потерь, разработанный Apple для обеспечения побитово точного воспроизведения звука при уменьшении размера файла на 40 - 60% по сравнению с несжатым PCM.

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

Бесплатный конвертер из ALAC в FLAC прямо в браузере. Конвертируйте файлы мгновенно на вашем устройстве.

Анализ и метаданные

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

Выберите или перетащите файлы сюда

100% конфиденциальное преобразование в браузере - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполняется локально в песочнице вашего браузера.

Сигнатура заголовка на уровне байтов (Magic Bytes)

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

HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):

00 00 00 20 66 74 79 70 4D 34 41 20

ПРЕДСТАВЛЕНИЕ ASCII: ....ftypM4A

Стандартизация: Apple Open Source / ISO 14496-12

Технические спецификации

Архитектура контейнераКонтейнер ISO Base Media File Format (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 (Текущий)FLACWAVAPE
Качество сжатия100% математически без потерь100% математически без потерьНесжатое без потерь100% математически без потерь
Поддержка экосистемы Apple100% нативная на всех устройствах AppleТребуется сторонний плеер или плагин quicklookВстроенный несжатыйНе поддерживается без сторонних инструментов
Сложность декодированияЧрезвычайно легкая; удобна для аппаратного обеспечения и экономии заряда батареиОчень легкая и быстаяНулевые затраты ЦП на распаковкуВысокая; высокие требования к процессору
Оболочка контейнераКонтейнер MPEG-4 Part 14 (.m4a)Битстрим Ogg/FLAC (.flac)RIFF-контейнер (.wav)Пользовательский контейнер Monkey's Audio (.ape)

Типичные режимы повреждения и руководство по восстановлению в HEX

Аудиофайл воспроизводится в течение нескольких секунд, а затем резко обрывается, либо плеер показывает нулевую продолжительность (0:00).

Первопричина: Отсутствующий или усеченный атом «moov» из-за незавершенной загрузки или сбоя аудиорекордера до закрытия файла.

Восстановление: Используйте untrunc или MP4Box для восстановления и переноса действительного атома moov из парной записи, сделанной с аналогичными настройками.

Анализ безопасности и векторы атак на парсер

Декодеры ALAC выполняют синтаксический анализ сложных деревьев атомов MPEG-4 и адаптивных коэффициентов предсказания LPC, что может привести к повреждению памяти при отсутствии проверки границ.

Известные векторы атак

  • Переполнение буфера при обработке порядка предиктора LPC в случае получения коэффициентов порядка выше 32.
  • Выход за границы записи кадра при многоканальном микшировании в устаревших компонентах QuickTime (CVE-2011-3258).
  • Переполнение целых чисел при расчете размера атома, приводящее к недостаточному выделению буфера в куче.

Защитные лучшие практики: Установите строгие ограничения на размер атомов и проверяйте коэффициенты предсказания на соответствие максимально допустимой разрядности перед выделением памяти.

Исторические истоки и вехи

2021Apple Music обновляет весь свой каталог потокового вещания на 100 миллионов песен до формата без потерь ALAC в качестве до 24 бит / 192 кГц.
2011Apple выпускает эталонный энкодер и декодер ALAC с открытым исходным кодом под лицензией Apache 2.0.
2004Представлен вместе с QuickTime 6.5.1 и iTunes 4.5 для качественного риппинга и воспроизведения музыки без потерь.

Ключевые преимущества и плюсы

  • Побитовая точность без потерь: полностью восстанавливает исходную аудиозапись с компакт-диска или студийного мастера.
  • 100% встроенная интеграция «из коробки» с iOS, iPadOS, macOS, Apple Watch и потоковой передачей AirPlay.
  • Полная поддержка встроенных обложек высокого разрешения, маркеров глав и богатых метаданных в стиле iTunes.

Технические ограничения и минусы

  • Менее широкая поддержка на оборудовании сторонних производителей по сравнению с повсеместно принятым открытым форматом 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.