![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Степень "похожести" двух аудио фрагментов [D7, WinXP]
разведчик © (2007-07-03 13:50:00)Какие технологии/алгоритмы используются для решения подобной задачи?
Jeer (2007-07-04 13:21:00) [1]
> @!!ex © (04.07.07 12:17) [23]
> тебе было достаточно информации чтобы сделать вывод
Конечно достаточно, т.к. можно предположить наличие мешающих факторов, но если не определен (не озвучен) один из методов их устранения, можно долго-долго говорить "халва".
В том же [18] как раз и приведен мной один из методов, вполне поддающийся алгоритмизации.
В твоем же случае [16] приведена некоторая абстрактная последовательность действий, не имеющая каких-либо видимых обоснований, что она будет работать, за что тобой и получено по шее:))
@!!ex (2007-07-04 12:17:00) [2]> [22] Jeer © (04.07.07 11:51)
Конечно понимаю. Методов вагонами. Об этом я и говорю.
Однако в посте [18] тебе было достаточно информации чтобы сделать вывод:
> Ну да - эфирный треск, например
При том, что метод я опять же не укаызвал.
Jeer (2007-07-04 11:51:00) [3]
> Метод настроенный на то
Надеюсь ты понимаешь, что произнеся слово "метод" ты не внес никакой информативности ?
@!!ex (2007-07-04 10:59:00) [4]> [20] Jeer © (04.07.07 10:01)
Метод настроенный на то, что в эфире может быть треск, его нормально обработают, что непонятного то?
Jeer (2007-07-04 10:01:00) [5]
> @!!ex © (03.07.07 18:49) [19]
>
> > Ну да - эфирный треск, например.
> Это уже от выбранного метода сравнения зависит и точности.
>
>
И при чем тут голова ?
@!!ex (2007-07-03 18:49:00) [6]> Ну да - эфирный треск, например.
Это уже от выбранного метода сравнения зависит и точности.
I>
> А что за библиотеки для этого "сравнения волн" использовать?
Хм. Напиши, да используй? Ктож за тебя писать будет?
Jeer (2007-07-03 18:19:00) [7]
> Если на каком то куске проверка обломилась, поток деактивируется.
Ну да - эфирный треск, например.
Простейший способ:
-прогнать трэк через soundforge и определиться с нижней частью спектра
-прогнать наиболее характерный отрывок через ФНЧ и получить эталонный сигнал
Далее, гнать входной поток через такой же ФНЧ и считать корреляцию.
разведчик (2007-07-03 18:13:00) [8]Ну и тогда самое интересное:
А что за библиотеки для этого "сравнения волн" использовать?
@!!ex (2007-07-03 17:49:00) [9]ОТносительно простой способ, работающий, если трэк не искажен, не изменен, и уровень шума не большой.
Берешь исходный трэк. Из него берешь некоторый кусок.(Не вижу смысла проверять всесь трэк)
Делишь его на кучу небольших кусков.
В процессе прослушиваняи эфира сравниваешь все с самым первым куском(тупо сравнение волны с некоторой точностью), как только кусок прошел тест, выделяешь потом в котором проверяешь второй, и так далее пока не будет проверен весь трэк. Если на каком то куске проверка обломилась, поток деактивируется.
понятно что одновременно могут существовать несколько потоков, а при спцифической однообразности музыки современной и неудачно подобранном куске для проверки может количество потоков размножится до сотен.
Если еще проверять не один трэк, а несколько.. Супердум на 30 процов справится, :))
Все приведенное выше не проверенно на практике, чисто теоретические соображения, но я немного занимался сравнением звуковых потоков, поэтому это все же соображения основанные на некотором опыте, хоть и не большом.
разведчик (2007-07-03 17:17:00) [10]Все исходные данные я уже описал. Что за образец будет конкретно сейчас неизвестно. Длительность примерно около минуты. Речь в нем будет стопроцентно.
Jeer (2007-07-03 17:05:00) [11]
> разведчик (03.07.07 16:47) [12]
Не только спектр тембра - для речи можно выделять темп произнесения.
По сути это нижний спектр модуляции - полоса в районе долей - единиц герц.
@!!ex (2007-07-03 16:55:00) [12]Тут уже обсуждался этот вопрос. Где то пол годика годик назад. Ищи.
Дай все исходные данные задачи, тогд аможно будет облегчить алгоритм проверки.
Например сравнить два сигнала одинаковой длины, с полным соответствием тайминга волн - не проблема вообще.
разведчик (2007-07-03 16:47:00) [13]То есть я так понял, что если это будет только речь (а там спектр невнятный) то все будет довольно проблематично?
Jeer (2007-07-03 16:44:00) [14]
> разведчик (03.07.07 16:43) [10]
См. [1]
разведчик (2007-07-03 16:43:00) [15]Если фрагмент точно из муз.произведения - можно.
Собственно и хотелось бы получить подсказку или направление для поиска
Jeer (2007-07-03 16:40:00) [16]
> Сергей М. © (03.07.07 16:31) [7]
>
>
Да понятно, что наличие преднамеренных искажений шкалы времени, мультипликативных и/или аддитивных искажений значительно затруднит распознавание.
разведчик (2007-07-03 16:35:00) [17]Образец эталонный. Всегда есть.
Его гоняют в эфире без какой-либо обработки.
Нужно просто определять в аудио потоке его наличие.
Ну то есть считать.
Образец представляет собой речь, но может быть на фоне музона
Сергей М. (2007-07-03 16:31:00) [18]
> Jeer © (03.07.07 16:27) [4]
Не, Серег)
Я не о том.
см. [6]
Сергей М. (2007-07-03 16:30:00) [19]А этот "образец" в эфире "прогоняется" без какой-либо обработки ?
Я имею ввиду, к примеру, "растяжку/сжатие" шкалы реального времени воспроизведения и/или пич-бэнд ...
Jeer (2007-07-03 16:28:00) [20]
> разведчик (03.07.07 16:24) [3]
Если фрагмент точно из муз.произведения - можно.