2009-10-28 5 views
5

Я хочу сделать Mel-Frequency Cepstrum Algorithm, но есть некоторые вещи, которые я не понимаю.Как сделать алгоритм MFCC?

После завершения FTT нам необходимо «Сопоставить мощности спектра, полученного выше, на шкале меланжа, используя треугольные перекрывающиеся окна».

Я знаю, как рассчитать треугольники, и я также знаю, как перейти к меловой шкале. Я просто не знаю, что с ними делать.

Если треугольники определены, как я могу отобразить мощность спектра, полученного выше, на шкалу меля?

Это примерно так: Суммируйте частоты внутри треугольника, а затем передайте его в шкалу мела? или Суммируйте частоты внутри треугольника в соответствии с весовым значением (определяемым высотой треугольника в этой точке), а затем передайте его в шкалу мела? или Передайте все частоты внутри треугольника на шкалу меля в соответствии со значением weith? Другое дело?

Может

кто разъясняет это мне

+1

Мое предложение состоит в том, чтобы быть простым и любезным членом сообщества. Прекратите публикацию под разными именами пользователей (Andre, Andre Ferreira и aF); благодарите людей за их помощь по вашим предыдущим трем подобным вопросам и повышайте и принимайте их ответы, если это необходимо (этот текущий вопрос явно следует моим предыдущим ответам, но не подтверждается или не подтверждается); и быть честным (не отвечайте на свои вопросы, как будто вы кто-то другой). Для таких вопросов это очень маленькое сообщество. В противном случае, заплатите кому-нибудь, чтобы помочь вам ... вы бы хотели узнать мои ставки? – tom10

+0

Я был незарегистрирован и не получил никакого доступа после выхода из системы. Я действительно не очень хорошо понимаю эту часть, и я благодарен тому, что вы сказали до сих пор. Так что, пожалуйста, вы можете мне помочь мне это понять? Я уже много читал, но эту часть я действительно не понимаю. –

+0

Несомненно. 1) Очень важны тегирование вопросов. Я думаю, чтобы привлечь больше людей, чтобы увидеть ваш вопрос, отметьте его также «БПФ» и «Обработка сигналов».2) люди, находящиеся на SO, мотивированы тем, что помогают людям и получают очки, так что повышайте свои шансы, нажимая на стрелку на вопрос или ответ, и принимайте ответ на свой вопрос, который работает для вас (нажмите на чек, я думать). 3) следуйте своим собственным вопросам даже после того, как их ответят, чтобы люди почувствовали себя признанными. – tom10

ответ

5

Я думаю, что этот шаг процесса является немного странным и не делает полный смысл (для меня во всяком случае). Центр полос фильтра равномерно распределен вдоль мельной шкалы, но являются треугольниками в линейном масштабе, то есть точно так же, как на рисунке here.

Затем вычислить взвешенную сумму, используя этот треугольник вдоль линейной оси x. (На этом предыдущем шаге я думаю, что некоторые подходы нормализуются по области фильтра-треугольника, а некоторые нет, и я честно не уверен в конечных последствиях здесь, хотя я подозреваю, что это может не означать многого, кроме как изменить окончательная интерпретация, которая все равно является относительным сравнением. Один поддерживает полную энергию, а другой дает одинаково взвешенные вклады на группу.) Затем возьмите журнал этого (который преобразует общий коэффициент объема в смещение).

Редактировать: Подробнее о применении фильтров ... Каждый треугольник представляет собой отдельный фильтр, создающий отдельную взвешенную сумму. Если в вашем банке фильтров есть двадцать фильтров, для расчета будет двадцать треугольников и двадцать взвешенных сумм. Чтобы применить каждый фильтр, для каждого значения по оси x нужно указать значение фильтра в этом местоположении x по значению функции в этом местоположении x и добавить его к сумме для этого конкретного фильтра. Большинство значений оси x имеют два фильтра, которые присутствуют там, поэтому при каждом размещении x делает вклад в два фильтра.

+0

Я отредактировал свой ответ, чтобы ответить на ваш вопрос, надеюсь. Если это не так, пожалуйста, внимательно повторите свой вопрос, чтобы я понял, что неясно. – tom10

+0

Кроме того, вы, вероятно, можете принять мой ответ даже без 15 очков. Это не то, что я умираю, чтобы получить очки здесь, это честно больше, чтобы привлечь вас к участию, но посмотрите на это ... http://meta.stackexchange.com/questions/8396/how-do-i-accept-an -answer-where-do-i-click Но не принимайте это примерно в течение дня в любом случае, поэтому больше людей увидят этот вопрос, и, возможно, у кого-то будет что-то, что можно рассказать. – tom10

+0

Еще раз спасибо! Отключен Я принимаю ваш ответ. Вы были здоровы для меня. Последнее сомнение касается перехода от частоты к шкале мела. Это сделано путем применения фильтров и суммы весов? или Мне нужно сделать что-то вроде этого: http://en.wikipedia.org/wiki/Mel_scale где угодно? –