В обработке аудиосигналов предэхо , иногда называемое прямым эхом (не путать с обратным эхом ), представляет собой артефакт сжатия цифрового звука , при котором звук слышен до того, как он возник (отсюда и название). Он наиболее заметен в импульсных звуках ударных инструментов, таких как кастаньеты или тарелки .
Это происходит в алгоритмах сжатия звука на основе преобразования (обычно основанных на модифицированном дискретном косинусном преобразовании (MDCT)), таких как MP3 , MPEG-4 AAC и Vorbis , и возникает из-за шума квантования, распространяющегося по всему окну преобразования кодека.
Психоакустический компонент эффекта заключается в том, что слышно только эхо, предшествующее переходному процессу , а не следующее за ним, поскольку последнее заглушается переходным процессом. Формально, прямая временная маскировка намного сильнее, чем обратная временная маскировка, поэтому слышно пред-эхо, но не пост-эхо.
Чтобы избежать артефактов предэха, многие системы обработки звука используют фильтры, в которых весь ответ происходит после основного импульса, а не линейные фазовые фильтры. Такие фильтры обязательно вносят фазовые искажения и временное размывание, но это дополнительное искажение менее слышно из-за сильной прямой маскировки.
Избежание предэха является существенной сложностью проектирования в аудиокодеках с потерями в области преобразования , таких как MP3 , MPEG-4 AAC и Vorbis . Это также одна из проблем, с которой сталкиваются алгоритмы цифровой коррекции помещения и фильтры частотной области в целом ( шумоподавление с помощью спектрального вычитания, эквализация и другие). Одним из способов уменьшения « дыхания » для фильтров и методов сжатия с использованием кусочно-основанных преобразований Фурье является выбор меньшего окна преобразования (короткие блоки в MP3), тем самым увеличивая временное разрешение алгоритма за счет снижения его частотного разрешения.
Для лучшего воспроизведения переходных процессов и устранения потерь предэха можно использовать программное обеспечение для сжатия звука, например, кодер Vorbis с открытым исходным кодом (oggenc из vorbis-tools), в качестве расширенной опции (-advanced-encode-option) можно использовать impulse noisetune или bit tank.