Сжатие данных при записи аудиофайлов работает следующим образом: 1
- При помощи алгоритма преобразования Фурье звуковая волна раскладывается на спектры разной частоты. 1 Малоразличимые слухом частоты удаляются. 1 В основном это весь спектр звука выше 16 000 Гц. 1
- Затем удаляются кратные звуковые частоты на громких моментах в песне. 1 Например, если звучит громкий барабан, то все остальные сигналы, исходящие от включенных в аранжировку инструментов, можно убрать. 1
- После этого идёт распределение звуков по каналам. 1 С помощью специальных формул разница в звучании каждого из каналов сводится почти к нулю, чтобы сэкономить ещё несколько байт. 1
- В конце каждый из сжатых фреймов аудиозаписи, закодированные одинаковыми символами (например нулями), сокращаются до минимальных размеров при помощи метода кода Хаффмана. 1 В процессе его работы дополнительная информация не теряется, просто к каждому из значений фреймов присваивается какой-то код, в зависимости от того, сколько раз то или иное число в нём встречается. 1
- Далее все оставшиеся куски аудиозаписи склеиваются и на выходе образуется привычный аудиофайл. 1
Существует два различных подхода к сжатию аудиоинформации: 3
- Сжатие без потерь (lossless). 3 В ходе такого сжатия звук, записанный в цифровом виде, сохраняется полностью, без потерь. 3
- Сжатие с потерями (lossy). 3 Звук особым образом обрабатывается, из него удаляется всё лишнее, а то, что остаётся, сжимается. 3 Такое сжатие позволяет добиться гораздо более высоких уровней сжатия, то есть уменьшить размеры звуковых файлов, в то время как качество звучания, если не стараться сжать файл слишком сильно, страдает не особенно заметно. 3