Расчет отношения сигнал / шум для аудиосигнала - PullRequest
0 голосов
/ 11 апреля 2020

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

Примечание: я использовал реализацию scipy.stats.signaltonoise (). Поскольку это полезно только для неотрицательных переменных, я изменил функцию scipy.stats.signaltonoise (). Я разделил массив звукового сигнала numpy на максимальный элемент этого массива. Затем я взял квадрат каждого элемента этого массива. Сделав это, я сделал все элементы неотрицательными.

Вот модифицированная функция -

def signaltonoise(a, axis=0, ddof=0):
mx = np.amax(a)
a = np.divide(a,mx)
a = np.square(a)
a = np.asanyarray(a)
m = a.mean(axis)
sd = a.std(axis=axis, ddof=ddof)
return np.where(sd == 0, 0, m/sd)

Может кто-нибудь сказать, почему это происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...