[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Автор: Sashka Maslukov, Spb, 08 апреля 2004 года в 16:16:45 В ответ на : Re: Сжатие через ACM виндовый от Alex в 08 апреля 2004 года в 15:20:51: > У меня есть Т1 линия, по ней идут голос. Стандарт сжатия данных по Т1 - mu-law, PCM, 64 Kbit/sec. Но это нелинейный РСМ. Это уже сжатый через GSM 711 кодек. Именно он дает 64Kbit/sec поток. > Я смотрю в коде приложения и вижу следующее. Во время инициализации структур при подготовке к компресии задается входные параметры и выходные. Так вот входной параметр имеет такие данные в WAVEFORMATEX структуре: > sample rate = 8000 > Выходной имеет теже параметры кроме тега. Он там WAVE_FORMAT_GSM610. > Все..никаких других преобразований не делается, подготавливаются буферы и происходит преобразование. Нигде не вижу преобразования из mu-law в линейный. Ведь чтобы кормить кодек нужен линейный PCM или как? Ну если это работает значит не нужен линейный PCM Ж:-) p.s. кстати будь осторожен с этими waveformatex структурами. они там поле в конце содержат - которое показывает сколько дополнительных данных содержиться после структуры.. таким обрахом sizeof(WAVEFORMATEX) довольно неккоректная величина..(хотя это все программистские штуки.) |
[an error occurred while processing this directive]