Re: Сжатие через ACM виндовый


Сайт о сжатии >> Форум #Компрессор# >> [Ответить] [Ответы]

Автор: 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
> bit per sample = 8
> ntag = WAVE_FORMAT_PCM.

> Выходной имеет теже параметры кроме тега. Он там WAVE_FORMAT_GSM610.

> Все..никаких других преобразований не делается, подготавливаются буферы и происходит преобразование. Нигде не вижу преобразования из mu-law в линейный. Ведь чтобы кормить кодек нужен линейный PCM или как?

Ну если это работает значит не нужен линейный PCM Ж:-)
На самом деле есть ф-ия ACM овская которая говорит - возможно ли преобразование из одного формата в другой "напрямую". Вполне возмножно что mu-law можно напрямую.

p.s. кстати будь осторожен с этими waveformatex структурами. они там поле в конце содержат - которое показывает сколько дополнительных данных содержиться после структуры.. таким обрахом sizeof(WAVEFORMATEX) довольно неккоректная величина..(хотя это все программистские штуки.)

Ответы:



Ответить на это сообщение

Тема:

Имя (желательно полное):

E-Mail:

URL:

Город:

Страна:

Вежливый и подробный комментарий:
(Форматируйте его, пожалуйста, как почту - короткими строками
Еnter в конце строки, пустая строка между параграфами).

Пожалуйста, заполните все поля.
И не нажимайте по два раза на кнопку! Дождитесь ответа сервера.