Сайт проекта

Расширение файлов: .m4a, .caf

Apple Lossless (также известный как Apple Lossless Encoder, ALE, или Apple Lossless Audio Codec, ALAC) — это аудио кодек, разработанный Apple Inc для сжатия цифровой музыки без потерь данных.

Данные, сжатые в формат Apple Lossless хранятся файлах-контейнерах MP4 с расширением .m4a. Несмотря на то, что Apple Lossless имеет такое же расширение файла, как и у AAC, это не AAC, кодек схож с другими Lossless кодеками, такими как FLAC и др. Плеер iPod с док разъемом (не shuffle) и последней прошивкой может проигрывать файлы в формате Apple Lossless. Формат не использует какие-либо политики управления цифровыми правами (DRM), но, с учётом характера контейнера, DRM вполне может применяться с форматом ALAC.

Тесты показали, что сжатые в ALAC файлы получаются примерно от 40% до 60% размера оригиналов в зависимости от вида музыки, подобно другим Lossless форматам. Кроме того, скорость, с которой он может быть декодирован, делает его полезным для устройств с ограниченными вычислительными ресурсами, таких, как iPod.

Apple Lossless Encoder был представлен в качестве одного из компонентов QuickTime 6.5.1 28 апреля 2004 года и был встроен в iTunes 4.5. Кодек используется также в AirPort Express в AirTunes реализации.

Дэвид Хаммертон (David Hammerton) и Коди Брошез (Cody Brocious) проанализировали и воссоздали формат без какой-либо документации. Таким образом, уже 5 марта 2005 год Хаммертон опубликовал простой декодер с открытыми исходными кодами на языке Си благодаря проделанной работе реверсивного инжинеринга.

Декодер для Apple Lossless формата есть в открытых исходных кодах библиотеки libavcodec. Это означает, что любой мультимедийный проигрыватель на основе этой библиотеки, включая проигрыватели VLC и MPlayer, может воспроизводить Apple Lossless файлы.

27 октября 2011 года, спустя 7 лет после первого релиза, Apple решила открыть исходники своего кодека и теперь они доступны на официальной странице проекта. Загрузить исходные коды можно с помощью Subversion:

svn checkout http://svn.macosforge.org/repository/alac/trunk ALAC