#audio #core-audio #audio-streaming #lame #icecast
#Аудио #ядро-аудио #потоковое аудио #хромает #icecast
Вопрос:
Я создал исходный клиент с использованием Portaudio и LAME, который передает микрофонный вход на сервер Icecast для прослушивания онлайн через тег HTML5. Мне удалось (предположительно) довести качество потока до MP3 320 Кбит / с при 44,1 кГц, и я ищу способ подтвердить это с помощью тестов и / или тестов.
У меня есть указание на то, что эти статистические данные в некоторой степени верны, если смотреть на stream inspectors в таких программах, как iTunes и VLC, но я хочу получить более подробный набор данных.
По сути, я хочу иметь возможность проверить, какая часть исходного файла теряется в потоке, и изменяется ли или насколько качество в зависимости от условий окружающей среды вещателя или стримера.
Кто-нибудь знает какие-либо инструменты, фреймворки для получения некоторых точных чисел или представлений этих данных?
Ответ №1:
Если VLC сообщает вам, что поток составляет 320 Кбит CBR, значит, так оно и есть.
Похоже, то, что вы ищете, — это сравнение фактического аудиоконтента. Это очень субъективно. MP3 создан с учетом особенностей работы нашего слуха для экономии полосы пропускания. Например, тихие звуки маскируются громкими звуками. Высокие частоты труднее услышать, и они просто отключаются.
Вы можете сравнить спектральный анализ между исходной формой сигнала с дискретизацией PCM и формой сигнала, декодированной в формате MP3, но это не говорит вам, как люди интерпретируют этот звук. Для этого вам придется опросить людей.