|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Evgenij Masherov 2:5020/175.2 23 Jan 2002 16:19:07 To : William Subject : upsampling and downsampling of sound --------------------------------------------------------------------------------
Wed Jan 23 2002 00:32, William wrote to All:
W> интересуют алгоритмы преоразования звука из разных частот в разные другие
W> ну там 22050 -> 44100, 48000 -> 8000, и.т.д
W> хотелось-бы сразу с реализацией на сях, но скажите хотябы как оно делается
W> по правилам.
Ищите на "ресэмплинг".
Основная идея:
- увеличение в N раз - между отсчетами вставляется по N-1 нулей, полученный
сигнал пропускается через фильтр, удаляющий возникшие при этом ВЧ-компоненты.
- уменьшение в N раз - сигнал пропускается через HЧ-фильтр, после чего
оставляется каждый N-й отсчет.
- комбинация двух этих подходов для преобразования в M/N раз.
(тут много тонкостей, связанных с оптимизацией вычислений)
Альтернативная идея:
использование аппроксимации полиномом и полиномиальная интерполяция.
Используется реже, поскольку на сигнальных процессорах, на которых такое чаще
всего и делают, программа получается существенно сложнее. Трудно также выбрать
порядок полинома.
Евгений Машеров АКА СанитарЖеня
--- ifmail v.2.15
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/330013aa8ef0.html, оценка из 5, голосов 10
|