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