Правильный рендеринг обзора формы сигнала (+/- вольт)

Я пытаюсь отобразить форму волны из аудиофайла в файл изображения. Я разделил аудиофайл на фрагменты (количество пикселей, по 1 на каждый пиксель), а затем вычислил среднеквадратичное значение фрагмента. Я рассчитал среднеквадратичное значение из абсолютного значения каждой выборки в чанке (значения всех выборок находятся в диапазоне от 0 до 1). Это дало мне хорошую форму волны ...

Существующая форма волны

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

Каким будет лучший подход?

Скажем, каждый блок имеет размер 500 отсчетов, а 1 конкретный блок имеет 250 положительных отсчетов, 240 отрицательных отсчетов и 10 отсчетов ровно на 0. Вычисляю ли я отрицательную сторону только по отрицательным отсчетам (т.е. сумма всех отрицательных отсчетов в квадрате, деленная на 240? , то ответ квадратный) или мне делить на 500, или каким-то другим способом?


person Adam    schedule 01.06.2014    source источник
comment
Разве вы не можете просто показать RMS положительных значений с одной стороны и RMS отрицательных значений с другой стороны? Вы можете рассмотреть какой-то график плотности. Большинство выборок будут около нуля, поэтому плотность высокая. Края менее вероятны и поэтому могут визуализироваться менее плотно.   -  person Nico Schertler    schedule 01.06.2014
comment
Да, извините, если мой OP не ясен. Я полагаю, я просто спрашиваю, как это рассчитать. Должен ли я рассчитывать среднеквадратичные значения только для отрицательных значений или мне нужно учитывать размер блока? (то есть это будет сумма всех 240 отрицательных значений в квадрате, разделенная на 240, или сумма всех 240 в квадрате, разделенная на размер блока?)   -  person Adam    schedule 01.06.2014
comment
Делится на 240. В противном случае это будет эквивалентно заполнению пустых мест 0.   -  person Nico Schertler    schedule 01.06.2014
comment
Отлично спасибо. Я немного запутался в расчетах разности мощностей с положительными и отрицательными значениями, но вы это прояснили. Если вы поместите свой комментарий в качестве ответа, я отмечу его как ответ. Ваше здоровье.   -  person Adam    schedule 01.06.2014


Ответы (1)


RMS какой-то средний. Таким образом, вы всегда должны делить на количество суммированных элементов, а не на количество элементов, которые могут быть.

person Nico Schertler    schedule 01.06.2014