Введение

MPEG 4 Audio Lossless Coding, также известный как MPEG 4 ALS, является расширением аудиостандарта MPEG 4 Part 3, обеспечивающим сжатие аудио без потерь. Расширение было завершено в декабре 2005 года и опубликовано в 2006 году как ISO/IEC 14496 3:2005/Amd 2:2006. Наиболее свежее описание MPEG 4 ALS было опубликовано в декабре 2019 года в качестве подчасти 11 стандарта MPEG 4 Audio (ISO/IEC 14496 3:2019) (5-е издание). MPEG 4 ALS сочетает в себе предикторы короткой и долгой срочности. Предиктор короткой срочности функционирует аналогично FLAC – это квантованный LPC-предиктор с остаточным сигналом, кодируемым без потерь с использованием кодирования Голомба-Райса или кодирования Гилберта-Мура-Блока (BGMC). Долгосрочный предиктор моделируется пятью долгосрочными взвешенными остаточными сигналами, каждый из которых имеет собственную задержку. Задержка может составлять сотни отсчетов. Этот предиктор повышает эффективность сжатия звуков, богатых гармониками (содержащих кратные основной частоты, синхронизированные по фазе), которые присутствуют во многих музыкальных инструментах и в человеческой речи.

Поддержка программного обеспечения

По состоянию на 2020 год этот формат не получил широкого распространения, вероятно, из-за недостатка доступных кодировщиков и декодировщиков. Эталонная реализация кодировщика и декодировщика MPEG 4 ALS (mp4als, например, mp4alsRM23) доступна на домашней странице MPEG 4 ALS и была опубликована как ISO/IEC 14496-5:2001/Amd 10:2007/Cor 3:2009. 11 ноября 2009 года проект FFmpeg с открытым исходным кодом включил в свою разрабатываемую версию декодер MPEG 4 ALS. В настоящее время поддерживается лишь часть функциональности формата.

История

В июле 2002 года группа экспертов по движущимся изображениям опубликовала запрос на предложения по процедурам lossless-кодирования аудио, которые должны были быть представлены до декабря. Семь компаний подали свои предложения, которые были изучены с учетом эффективности сжатия, сложности и гибкости. К июлю 2003 года Lossless Predictive Audio Compression (LPAC) был выбран в качестве первого проекта будущего стандарта. Эталонная модель была далее разработана при участии Технического университета Берлина (TUB), RealNetworks и Nippon Telegraph and Telephone (NTT).