Обмотка и сжатие без потерь
-
21-12-2019 - |
Вопрос
Я изучаю, как работает FLAC, хотя мой вопрос действителен для любого кодека без потерь.
Интересно, как Codec может быть без потерь, если оригинальный сигнал умножается на окно, которое не является прямоугольным.
Я думаю, что эта операция изменит поток, который мы не хотим меняться.
Я знаю прямоугольное окно имеет ужасный спектральный отклик (SINC, со многими долями), но, в чем проблема?Мы не хотим беспокоить звуковой поток, и путем умножения чем-то другим на 1, мы будем.
Спасибо.
Решение
Функция окна может быть применена, когда вы хотите преобразовать свой сигнал с временного домена в частотную область.Если вы работаете с кусками данных, то окно может быть применено для минимизации эффектов спектральной утечки.
Вы можете использовать (симметричное) окно и применить его к кускам аудио, если вы также представили, что известно как перекрытие.Обычно используется 50% перекрытия.Это означает, что последние 50% вашего предыдущего куска добавляют к первым 50% от вашего следующего чанка.Это работает без потерь.