Гармонические и отдельные линии и шум - Harmonic and Individual Lines and Noise

Гармонические и отдельные линии и шум (HILN) это параметрический кодек за аудио. Основная предпосылка кодировщика заключается в том, что большая часть звука, и особенно речь, может быть синтезирована только из синусоиды и шум. Кодер описывает отдельные синусоиды с амплитудой и частотой, гармонические тона с помощью основной частоты, амплитуду и спектральную огибающую частичных сигналов, а шум по амплитуде и спектральной огибающей. Этот тип кодировщика способен кодировать звук со скоростью от 6 до 16 килобит в секунду для типичной звуковой полосы пропускания 8 кГц. Длина кадра этого кодировщика составляет 32 мс.

Типичный кодек извлекает информацию о синусоиде из выборок, применяя кратковременное преобразование Фурье к образцам и используя это, чтобы найти важное гармоническое содержание одного кадра. Сопоставляя синусоиды в кадрах, кодировщик может сгруппировать их в гармонические линии и отдельные синусоиды. Согласование может учитывать амплитуду, частоту и фазу при попытке согласования синусоид в кадрах. Различия между амплитудой и частотой в пределах дорожки могут быть закодированы меньшим количеством битов, чем потребовалось бы для каждой отдельной синусоиды, таким образом, чем длиннее дорожка, которую может найти кодировщик, тем лучше он сможет уменьшить конечный результат. битрейт.

Декодер использует стратегию добавления и перекрытия: каждый кадр в потоке битов содержит параметры для 32 мс, однако следующий кадр начинается посередине текущего кадра. Путем фильтрации синтезированных сегментов с помощью Фильтр Ханнинга сложение двух перекрывающихся кадров вместе приведет к плавному переходу между ними. Это также относится к кодеру, потому что короткое преобразование Фурье дает лучшие результаты, когда данные предварительно обрабатываются фильтром Хэннинга.

Синусоидальные синусоиды звучат искусственно и металлически. Чтобы замаскировать это, кодер вычитает синтезированные синусоиды из исходного звукового сигнала. Затем остаток сопоставляется с линейным фильтр это взволновано белый шум. Затем извлеченные параметры можно квантовать, кодировать и мультиплексировать в битовый поток.