Apple Lossless Audio Codec ( ALAC , / əˈlæk / ), также известный как Apple Lossless или Apple Lossless Encoder ( ALE ), — формат аудиокодирования и его эталонная реализация аудиокодека , разработанная Apple Inc. для сжатия данных цифровой музыки без потерь . После первоначального сохранения его запатентованным с момента его создания в 2004 году, в конце 2011 года Apple сделала кодек доступным с открытым исходным кодом и без уплаты роялти . Традиционно Apple называла кодек Apple Lossless , хотя в последнее время она начала использовать сокращенный термин ALAC при упоминании кодека. [1] [2]
ALAC поддерживает до 8 каналов звука с глубиной цвета 16, 20, 24 и 32 бита с максимальной частотой дискретизации 384 кГц.
Данные ALAC часто хранятся в контейнере MP4 с расширением имени файла .m4a . Это расширение также используется Apple для аудиоданных AAC с потерями в контейнере MP4 (тот же контейнер, другая кодировка звука). Кодек также может использоваться контейнером типа файла .CAF , хотя это встречается гораздо реже.
ALAC — это не вариант AAC (формата с потерями ), а скорее неродственный формат без потерь, использующий линейное предсказание (аналогично другим кодекам без потерь).
ALAC также не использует никакой схемы DRM ; [ сомнительно – обсудить ] но в силу природы контейнера MP4 вполне возможно, что DRM может быть применен к ALAC таким же образом, как он применяется к файлам в других контейнерах QuickTime.
По данным Apple, аудиофайлы, сжатые с помощью этого кодека без потерь, будут занимать «примерно половину дискового пространства», которое потребовалось бы несжатым данным. Тестеры, использовавшие подборку музыки, обнаружили, что сжатые файлы составляют от 40% до 60% от размера оригиналов в зависимости от типа музыки, что аналогично другим форматам без потерь. [3] [4]
Было измерено, что ALAC требует примерно в четыре раза больше мощности ЦП для декодирования, чем FLAC, [5] что влияет на срок службы батареи на устройствах с ограниченной мощностью. Тем не менее, формат был рекомендован для старых устройств iPod на основе заявлений о более низком потреблении энергии. [6]
Отчасти из-за использования контейнера MP4, ALAC не содержит встроенной проверки ошибок. [7]
Программное обеспечение для сжатия данных для кодирования в файлы ALAC, Apple Lossless Encoder, было представлено в фреймворке Mac OS X Core Audio 28 апреля 2004 года вместе с обновлением QuickTime 6.5.1, что сделало его доступным в iTunes, начиная с версии 4.5 и выше, а также в его замене, приложении «Музыка». [8] Кодек также используется в реализации AirPort и AirPlay .
Дэвид Хаммертон и Серафина Бросиус проанализировали и провели обратную разработку кодека без каких-либо документов по формату. 5 марта 2005 года Хаммертон опубликовал простой декодер с открытым исходным кодом , написанный на языке программирования C на основе этой работы. [9]
Apple Lossless Encoder (и декодер) были выпущены как программное обеспечение с открытым исходным кодом под лицензией Apache версии 2.0 27 октября 2011 года. [10] [11] [12]
17 мая 2021 года Apple объявила, что в июне 2021 года они начнут предлагать аудио без потерь в Apple Music , при этом вся музыка без потерь будет кодироваться с использованием ALAC. [13]
Все современные устройства iOS могут воспроизводить файлы, закодированные в формате ALAC.
Библиотека с открытым исходным кодом libavcodec включает в себя как декодер, так и кодер для формата ALAC, что означает, что медиаплееры на основе этой библиотеки (включая медиаплееры VLC и MPlayer , а также многие приложения медиацентров для домашних кинотеатров , такие как Plex , Kodi и Boxee ) способны воспроизводить файлы ALAC.
Начиная с 2015 года Windows 10 включает поддержку кодирования и декодирования ALAC, что позволяет использовать его другим медиаплеерам, например, Windows Media Player при копировании компакт-дисков или настольному клиенту Spotify для воспроизведения локальных файлов .m4a.
Библиотека впоследствии была оптимизирована для процессоров ARM и включена в Rockbox . [ необходимо разъяснение ]
Foobar2000 воспроизводит файлы ALAC, как и JRiver Media Center и BitPerfect.
Музыка без потерь через ALAC была добавлена в Apple Music в июне 2021 года без дополнительных затрат для всех подписчиков. Максимальная точность для музыки без потерь в Apple Music составляет 24 бита при 192 кГц. [14]
у вас есть песни, закодированные в форматах ALAC, WAV или AIFF, мы создаем версию AAC 256 Кбит/с и загружаем ее в iCloud, чтобы ее можно было воспроизводить на всех ваших других устройствах.
создаем версии песен в формате AAC 256 Кбит/с, закодированные в форматах ALAC, WAV или AIFF, и добавляем версию AAC в библиотеку музыки iCloud.
Apple Music также сделает свой каталог из более чем 75 миллионов песен доступным в Lossless Audio. Apple использует ALAC (Apple Lossless Audio Codec) для сохранения каждого отдельного бита исходного аудиофайла. Это означает, что подписчики Apple Music смогут услышать то же самое, что артисты создали в студии.