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) container with 'alac' atom
КомпресияAdaptive Linear Predictive Coding (LPC) and Rice-Golomb entropy coding
Поредност на байтовете (Endianness)Big-Endian container atoms; frame payload bit-packed
Цветови пространстваN/A (Lossless Audio Stream)
Канали и структураUp to 8 audio channels (stereo, 5.1 surround, and 7.1 surround)
Максимални размериSample rates from 44.1 kHz to 192 kHz at 16, 24, or 32-bit resolution
Прозрачност100% mathematically lossless reconstruction of uncompressed PCM data
Стрийминг и прогресивно зарежданеNative QuickTime 'moov' atom placement at front of file enables instant byte-range streaming

Техническа сравнителна матрица: ALAC спрямо конкуренти

Технически атрибутALAC (Текущ)FLACWAVAPE
Качество на компресията100% математически беззагубно100% математически беззагубноНекомпресирано беззагубно100% математически беззагубно
Поддръжка на екосистемата на Apple100%本机 на всички устройства на AppleИзисква плеър от трета страна или приставка quicklookНекомпресирано по подразбиранеНе се поддържа без инструменти от трети страни
Сложност на декодиранетоИзключително лека; благоприятна за батерията от хардуерна гледна точкаМного лека и бързаНулеви надхвърляния на процесора за декомпресияВисока; тежки изисквания към процесора
Обвивка на контейнераКонтейнер MPEG-4 Part 14 (.m4a)Битов поток Native Ogg/FLAC (.flac)Контейнер RIFF (.wav)Потребителски контейнер Monkeys Audio (.ape)

Често срещани режими на повреда и ръководство за хекс възстановяване

Аудио файлът свири за няколко секунди и след това внезапно прекъсва или плеърът показва продължителност 0:00.

Първопричина: Липсващ или прекъснат атом 'moov' поради непълно изтегляне или срив на аудио рекордера преди затваряне на файла.

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

Анализ на сигурността и вектори на атака към парсера

ALAC декодерите анализират сложни дървета от MPEG-4 атоми и адаптивни коефициенти за предсказване с линейно предсказване (LPC), които могат да изложат паметта на повреди, ако границите не се проверяват.

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

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

Защитни добри практики:

Исторически произход и етапи

2021Apple Music надгражда целия си каталог за стрийминг от 100 милиона песни до беззагубен ALAC до 24-bit/192 kHz.
2011Apple пуска референтния декодер и кодер на ALAC като отворен код под лиценза Apache 2.0.
2004Представен заедно с QuickTime 6.5.1 и iTunes 4.5 за беззагубно рипване и възпроизвеждане.

Основни предимства и плюсове

  • Точност без загуба на бит по бит: напълно възстановява оригиналния запис от компактдиск или студиен мастер.
  • 100%本机 интеграция извън кутията с iOS, iPadOS, macOS, Apple Watch и AirPlay стрийминг.
  • Пълна поддръжка за вградени изображения с висока разделителна способност, маркери за глави и богати метаданни в стил iTunes.

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

  • По-малко широка хардуерна поддръжка за устройства извън екосистемата на Apple в сравнение с универсално приетия отворен формат FLAC.
  • Обикновено компресира 2% до 5% по-големи файлове от FLAC поради консервативна настройка на кодера Rice-Golomb.
  • Споделя едно и също файлово разширение .m4a със загубения AAC, което причинява объркване у потребителя относно типа на компресия на файла.

Интересни технически факти

  • Apple AirPlay предаде аудио в реално време през локални Wi-Fi потоци, кодирани в 16-bit/44.1 kHz ALAC.
  • Преди Apple да отвори кода на ALAC през 2011 г., софтуерният инженер Дейвид Хамъртън написа първия отворен декодер чрез изучаване на декомпилирания код на iTunes.
  • ALAC поток вътре в MP4 файл се идентифицира с четирисимволния код 'alac' вътре в атома за описание на семпли 'stsd'.

Често задавани технически въпроси

Как мога да разбера дали моят .m4a файл е със загуба AAC или без загуба ALAC?

Тъй като Apple използва .m4a и за двете, проверете файла в плейър или конвертор. ALAC файлът обикновено има битрейт между 700 и 1100 kbps, докато AAC файлът варира от 128 до 320 kbps.

Мога ли да конвертирам FLAC в ALAC без загуба на аудио качество?

Да. И двата формата са математически без загуба на качество (lossless). Конвертирането от FLAC към ALAC е бит-идентично и води до нулева генерационна загуба.

Защо Apple създаде ALAC вместо да възприеме FLAC?

През 2004 г. Apple се нуждаеше от аудио кодек, който да се интегрира директно с техните хардуерни архитектури QuickTime и iPod, осигурявайки безпроблемно управление на DRM и метаданни в MP4 контейнера.