Apple Lossless (.alac)
Apple СтандартApple Lossless Audio Codec (ALAC) е аудиоформат без загуби, разработен от Apple.
Конвертиране от ALAC към FLAC
Безплатен конвертор от ALAC към FLAC в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Проверка и метаданни
Операционните системи и файловите анализатори идентифицират ALAC файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на заглавката (сигнатурни байтове)
Операционните системи и файловите анализатори идентифицират ALAC файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
?? ?? ?? ?? 66 74 79 70ASCII ПРЕДСТАВЯНЕ: ????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 (Текущ) | FLAC | WAV | APE |
|---|---|---|---|---|
| Качество на компресията | 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) по време на декодиране.
Най-добри практики за защита: Наложете строги лимити за размера на атомите и валидирайте коефициентите на предсказване спрямо максимално допустимата битова дълбочина преди разпределението.
Исторически произход и етапи
Основни предимства
- Декодирането без загуби възстановява кодираните изходни семпли, но не и информация, която липсва в източника.
- Устройствата на 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 контейнера.
Свързани двойки за конвертиране на ALAC
Конвертирането на файлове Apple Lossless Audio Codec във FLAC премества архивната ви музикална колекция от ексклузивни за Apple MP4 контейнери в стандарт с отворен код, поддържан от хиляди медийни плейъри и хардуерни устройства.
Правилното преобразуване между формати без загуби може да запази аудиосемплите, но резултатът зависи от конвертора.