Кто-нибудь может сказать, как определяется частота дискретизации и размер кадра? - PullRequest
3 голосов
/ 01 февраля 2011

Кто-нибудь может сказать, как связаны частота дискретизации и размер кадра?

Я декодировал spx-файл в wav, с частотой дискретизации 10 кГц и 16 бит. Размер кадра, примененный во время процесса декодирования, составил 640. Декодированный файл воспроизводится в vlc. Но я хочу воспроизвести этот файл во Flex.

Flex поддерживает только частоты 44,1 кГц, 22,5 кГц и 11,2 кГц. Я хочу увеличить частоту дискретизации во время процесса декодирования. Я знаю, как это сделать в коде, но я думаю, что размер фрейма также должен быть увеличен. Я не знаю зависимости между этими двумя. Кто-нибудь может помочь?

Ответы [ 4 ]

3 голосов
/ 01 февраля 2011

Размер кадра и частота дискретизации - это, как правило, ортогональные понятия. Им не нужно влиять друг на друга, если этого не требует определенный формат.

Для PCM .wav размер кадра всегда будет бит / канал * каналы. В вашем случае 16 бит для моно или 32 бита для стерео.

Кроме того, нет необходимости изменять размер кадра декодирования только потому, что позднее вы примените повторную выборку.

1 голос
/ 01 февраля 2011

Вы смешиваете две независимые задачи: декодирование спекса и повторную выборку.Упомянутый размер кадра следует рассматривать только как буфер, содержащий образцы ИКМ.Эти образцы PCM вы должны передать в ресамплер (например, SSRC: http://shibatch.sourceforge.net/).

0 голосов
/ 06 марта 2018

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

0 голосов
/ 01 февраля 2011

Размер кадра зависит от кодека, используемого для сжатия исходных данных.Он будет содержать целое число выборок (в данном случае 320).

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

Невозможно увеличить частоту дискретизации во время декодирования, однако вы можете повторно сэмплировать декодированный звук.Предположительно, вы на самом деле перекодируете данные, чтобы отправить их во Flex?Вам нужно взглянуть на кодек, который вы используете для перекодирования.Какой кодек вы используете?

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