ALAC (Apple Loseless Audio Codec)

Список разделов foobar2000 Аудиоформаты

Описание: Аудиоформаты, конвертация и другие связанные вопросы

Сообщение #1 Sp1ke » 04.03.2007, 19:32

ALAC (Apple Loseless Audio Codec).

Данные Apple Lossless хранятся в контейнере MP4 файлов в файлах с расширением .m4a. При одинаковом расширении файла, как и AAC, это не вариант AAC. ALAC использует линейное предсказывание, подобно другим кодекам без потерь, таким как  FLAC и  Shorten.

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

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

Reverse engineering version by David Hammerton and Cody Brocious.

Представляем вам простой декодер для формата Apple Lossless Audio Codec files (ALAC). ALAC - это закрытый алгоритм сжатия аудио данных без потерь. Компания Apple никогда не опубликовывала никаких документов по этому формату.

Представленная версия декодера создана путем обратного проектирования (Reverse engineering).

Located here is a basic decoder for Apple Lossless Audio Codec files (ALAC). ALAC is a proprietary lossless audio compression scheme. Apple never released any documents on the format.
What I provide here is a C implementation of a decoder, written from reverse engineering the file format. It turns out that most of the algorithms in the codec are fairly well known. ALAC uses an adaptive FIR prediction algorithm and stores the error values using a modified rice or golumb algorithm. Further details are in alac.c.

Although an encoder is not provided, by using the decoder as a sort of specification it should be fairly trivial to write an encoder. By exploiting other lossless audio encoders, such as FLAC, the task will be much easier. Although one wouldn't be able to copy the compression algorithms verbatim, as adaptive compression is used in ALAC and not in FLAC. There are, however, a bunch of academic papers on the issue.

The program located here will not be able to handle all ALAC files, it can only handle mono or stereo files. ALAC allows up to 8 channels. It should be trivial to finish the implementation once I find files that I can test it with. Likewise the decoder only supports 16bit sample sizes. Again, it should be trivial to fix.

The decoder is fairly self explanatory, it can read an ALAC stream from either a file or from stdin, and write it as raw PCM data or as a WAV file to either stdout or a file. In theory one should be able to stream data to the decoder.

Представленная версия 0.1.3. (MD5: e2aa1eecefb3c105f2507f3c1dfb1293)

Скачать ALAC (Apple Loseless Audio Codec).

Домашняя страничка



Подробнее о формате ALAC на Wikipedia (англ.)

Напомню, что для foobar2000 есть input-плагин поддержки ALAC - ALAC Decoder (foo_input_alac).
Последний раз редактировалось Sp1ke 05.03.2007, 06:18, всего редактировалось 1 раз.
Sp1ke M
Автор темы, Основатель
Репутация: 6
С нами: 17 лет 11 месяцев

Сообщение #2 evil » 06.03.2007, 20:26

А кодера, независимого от QuickTime и iTunes, никто не встречал?  *ну*
evil M
Репутация: 67
С нами: 17 лет 10 месяцев

Сообщение #3 Zin-Uru » 20.09.2009, 18:58

evil:А кодера, независимого от QuickTime и iTunes, никто не встречал?
ffmpeg
Zin-Uru M
Репутация: 45
С нами: 14 лет 6 месяцев

Сообщение #4 fishka1967 » 24.11.2015, 13:24

хочу конвертировать SACD iso имедж в ALAC 24/96 по-треково. Пакет энкодеров установил. Фубар 1.3.9. Конвертация идет, но на 24/44,1. Настроек, позволяющих влиять на формат выходного файла не вижу. Может не туда смотрю? Подскажите знатоки, плиз, что делать.
fishka1967
Репутация: 0
С нами: 8 лет 4 месяца

Сообщение #5 guest » 24.11.2015, 22:27

File - Preferences - Tools - SACD - PCM Samplerate
guest
Гость

Сообщение #6 anvo » 03.12.2015, 00:58

Подскажите новичку как перекодировать файл ALAC, sample rate 44100, bit per sample 16, bitrate 720, tool iTunes v7.7.1 в файл с sample rate 48000?

Установлен дистрибутив 1.3.9, дополнительно ничего не устанавливал.
anvo
Репутация: 0
С нами: 8 лет 3 месяца

Сообщение #7 guest » 05.12.2015, 14:40

anvo:как перекодировать файл ALAC, sample rate 44100, bit per sample 16, bitrate 720, tool iTunes v7.7.1 в файл с sample rate 48000?
А накой?
guest
Гость

Сообщение #8 anvo » 06.12.2015, 05:04

Приобрел плеер Xduo X3 в котором есть проблема "замедления" трэков на 44,1 и которая отсутствует на 48. Вот пока не вылечили прошивкой ищу метод ресемплинга
anvo
Репутация: 0
С нами: 8 лет 3 месяца

Сообщение #9 LUR » 06.12.2015, 19:09

anvo, нафиг xduoo, до нормального уровня качества продукта в целом этим девайсам еще далеко.
LUR M
Модератор
Аватара
Откуда: Минск
Репутация: 367
С нами: 11 лет 4 месяца

Сообщение #10 anvo » 06.12.2015, 20:49

ну а по существу вопроса можно ответить, как пересемплить то?
anvo
Репутация: 0
С нами: 8 лет 3 месяца

Сообщение #11 LUR » 06.12.2015, 22:15

anvo,
refalac.exe --rate=48000 -b 16 -o file_with_48.m4a file_with_44.m4a
LUR M
Модератор
Аватара
Откуда: Минск
Репутация: 367
С нами: 11 лет 4 месяца

Сообщение #12 guest » 08.12.2015, 02:40

Если посредством фубара - добавить в Processing -> Active DSPs ресемплер.
guest
Гость


Вернуться в Аудиоформаты