Алгоритмы сжатия аудиофайлов в MP3 работают следующим образом: 13
- Разбиение файла на фреймы. 2 Это структуры, содержащие некоторую информацию (обычно по 1152 сэмпла/замера). 2 Над каждым фреймом производится преобразование Фурье, благодаря которому узнаются, какие частоты есть в каждом из них. 2
- Удаление малоразличимых частот. 13 При помощи алгоритма преобразования Фурье звуковая волна раскладывается на спектры разной частоты, и все малоразличимые частоты удаляются (в основном это весь спектр звука выше 16 000 Гц). 3
- Маскировка. 13 Сначала удаляются кратные звуковые частоты на громких моментах аудиозаписи, например: если звучит громкий барабан, то все остальные сигналы, идущие от подключённых инструментов, можно убрать. 1 В некоторых случаях, в соответствии с психоакустической моделью, можно удалять целые доли перед и после звучания громких звуков. 1
- Распределение звуков по каналам. 3 Это происходит с помощью специальных формул, разница в звучании каждого из каналов сводится почти к нулю с целью сэкономить ещё несколько байт. 3
- Сокращение фреймов аудиозаписи методом Хаффмана. 13 В процессе его работы дополнительная информация не теряется, к каждому из значений фреймов присваивается код. 1
- Склеивание частей аудиозаписи. 1 Образуется сжатый MP3-файл. 1
В результате этого размер аудиофайла существенно сокращается без ухудшения качества звучания воспроизведения. 5