Apple Lossless (.alac)

Apple Стандарт

Apple Lossless Audio Codec (ALAC) е аудиоформат без загуби, разработен от Apple.

Конвертиране от ALAC към FLAC

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

Проверка и метаданни

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

Изберете или пуснете файлове тук

Поверително - файловете никога не напускат устройството ви

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на заглавката (сигнатурни байтове)

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

HEX ПОДПИС (ОФСЕТ 0):

?? ?? ?? ?? 66 74 79 70

ASCII ПРЕДСТАВЯНЕ: ????ftyp

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

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

Контейнерна архитектураКонтейнер по формата ISO Base Media (MPEG-4 Part 14) с атом „alac“.
КомпресияАдаптивно линейно предсказващо кодиране (LPC) и ентропийно кодиране Rice-Golomb.
Поредност на байтовете (Endianness)Атомите на контейнера са в ред от старшия към младшия байт (Big-Endian); полезният товар на кадъра е побитово пакетиран.
Цветови пространстваНеприложимо (беззагубен аудиопоток).
Канали и структураДо 8 аудиоканала (стерео, съраунд 5.1 и съраунд 7.1).
Максимални размериЧестоти на дискретизация от 44,1 kHz до 192 kHz при резолюция 16, 24 или 32 бита.
Прозрачност100% математически точна реконструкция на некомпресирани PCM данни без загуби.
Поточно предаване и прогресивно зарежданеРазполагането на атома QuickTime „moov“ в началото на файла позволява незабавно поточно предаване на диапазони от байтове.

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

Технически атрибутALAC (Текущ)FLACWAVAPE
Качество на компресията100% математически беззагубно100% математически беззагубноНекомпресирано беззагубно100% математически беззагубно
Поддръжка на екосистемата на AppleНативна поддръжка на някои устройства и софтуер на Apple; възпроизвеждането зависи от устройството и поддръжката на кодека.Изисква плеър от трета страна или приставка Quick LookНекомпресирано по подразбиранеНе се поддържа без инструменти от трети страни
Сложност на декодиранетоИзключително лека; благоприятна за батерията от хардуерна гледна точкаМного лека и бързаБез допълнително натоварване на процесора при декомпресияВисока; тежки изисквания към процесора
Обвивка на контейнераКонтейнер 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).
  • Препълване на цели числа в размера на атома, причиняващо недостатъчно разпределение на динамичната памет (heap) по време на декодиране.

Най-добри практики за защита: Наложете строги лимити за размера на атомите и валидирайте коефициентите на предсказване спрямо максимално допустимата битова дълбочина преди разпределението.

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

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 поради консервативна настройка на кодера 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 без загуба на качество на звука?

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

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

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