|
Codec Melp, исходники Help |
|
|
|
Nov 9 2006, 19:40
|
Группа: Новичок
Сообщений: 7
Регистрация: 9-11-06
Пользователь №: 22 126

|
Кто-нибудь знает где можно найти декодер Melp. Нашел кодер на 2,4 (исходники на С), но проблема в том что необходимо осуществить обратную операцию, а декодер отсутствует, или может я просто не пойму как правильно запустить декодер с командной строки. Но вродебі все правильно (даже слова decode в С коде не нашел). А также где есть исходники на кодеки -Melp 1,2 и 0,6.
|
|
|
|
|
 |
Ответов
(1 - 9)
|
Nov 12 2006, 13:03
|
Группа: Новичок
Сообщений: 7
Регистрация: 9-11-06
Пользователь №: 22 126

|
Брал исходники с этих источников, компилировал кодек, но у меня получается только кодирование, т.е. сигнал сжимается, а как сделать обратную процедуру? Я мог ошибиться, но для декодера там информации я не нашел. В самих листингах слово decode встречается только на этапе векторного квантования.
|
|
|
|
|
Nov 13 2006, 20:18
|

Эксперт
    
Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183

|
Цитата(Elehcodec @ Nov 12 2006, 16:03)  Брал исходники с этих источников, компилировал кодек, но у меня получается только кодирование, т.е. сигнал сжимается, а как сделать обратную процедуру? Я мог ошибиться, но для декодера там информации я не нашел. В самих листингах слово decode встречается только на этапе векторного квантования.  Да нет, здесь и кодер и декодер в одном флаконе http://maya.arcon.com/ddvpc/melp.htmUsage: melp -i infile -o outfile or melp -a -i infile -o bitstream or melp -s -i bitstream -o outfile Но ещё интересней вот эта реализация для 6х, которой уже нет http://www.dsprelated.com/groups/c6x/show/249.phpПохоже при разработке стандарта рабочая группа распространяла и стандарт и реализации MELP Окончательным стандартом DoD стал MELPe и после принятия стандарта и сам стандарт MELPe и реализации исчезли
|
|
|
|
|
Nov 14 2006, 20:54
|
Группа: Новичок
Сообщений: 7
Регистрация: 9-11-06
Пользователь №: 22 126

|
Вы считаете что с помощью команды « melp -i infile -o outfile » осуществляются операции кодирования и декодирования одновременно и получается файл пропущенный через Melp кодек? Почему тогда в листинге «melp.c» и «readme» сказано только про кодер и ни слова про кодек? Также получается что команда «melp -a -i infile -o bitstream» запускает анализ речевого кадра или другими словами кодирует, а команда «melp -s -i bitstream -o outfile» осуществляет синтез или декодирует речевой сигнал? Если это все верно тогда еще несколько вопросов. Как я понимаю кодер разбивает входной сигнал на кадры по 180 16-и битных отсчетов, из которых на выходе должно получится 54 бита. Я получил следующее:
вход - 180 16-и битных отсчетов (360 байт) (1 кадр) – выход 72 байта (вместо 54 бит) вход - 360 16-и битных отсчетов (720 байт) (2 кадра)– выход 108 байт (вместо 108 бит) вход - 540 16-и битных отсчетов (1080 байт) (3 кадра)– выход 144 байта (вместо 162 бит)
Как известные параметры которые должны быть расспределены в 54 битах располагаются в 72 байтах, т.е. где какой параметр?
|
|
|
|
|
Nov 15 2006, 09:38
|

Эксперт
    
Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183

|
Цитата(Elehcodec @ Nov 14 2006, 23:54)  Вы считаете что с помощью команды « melp -i infile -o outfile » осуществляются операции кодирования и декодирования одновременно и получается файл пропущенный через Melp кодек? Почему тогда в листинге «melp.c» и «readme» сказано только про кодер и ни слова про кодек? Также получается что команда «melp -a -i infile -o bitstream» запускает анализ речевого кадра или другими словами кодирует, а команда «melp -s -i bitstream -o outfile» осуществляет синтез или декодирует речевой сигнал? Если это все верно тогда еще несколько вопросов. Как я понимаю кодер разбивает входной сигнал на кадры по 180 16-и битных отсчетов, из которых на выходе должно получится 54 бита. Я получил следующее:
вход - 180 16-и битных отсчетов (360 байт) (1 кадр) – выход 72 байта (вместо 54 бит) вход - 360 16-и битных отсчетов (720 байт) (2 кадра)– выход 108 байт (вместо 108 бит) вход - 540 16-и битных отсчетов (1080 байт) (3 кадра)– выход 144 байта (вместо 162 бит)
Как известные параметры которые должны быть расспределены в 54 битах располагаются в 72 байтах, т.е. где какой параметр? Да ничего я не считаю, я ссылаюсь на пользовательское описание. Хотя похоже на то. Кодер создаёт битстрим melp -a -i infile -o bitstream А декодер из битстрима делает сигнал melp -s -i bitstream -o outfile А что там с упаковкой вообще тёмный вопрос (я с этим кодеком вообще никогда не работал). Мало ли что - в G729 вообще по стандарту отдельные биты в байты пакуются :-) и прилепляется внеканальный хидер
|
|
|
|
|
Apr 15 2007, 10:23
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 28-04-06
Пользователь №: 16 571

|
А кто нибудь может объяснить в каком виде для этих исходников представляется речь в входном и выходном файлах? На PC все это нормально компилируется и вроде даже работате, но хотелось бы послушать результат работы.
|
|
|
|
|
Apr 16 2007, 10:32
|
Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 26-07-05
Пользователь №: 7 117

|
Цитата(Ravnoznachnost @ Apr 15 2007, 10:23)  А кто нибудь может объяснить в каком виде для этих исходников представляется речь в входном и выходном файлах? На PC все это нормально компилируется и вроде даже работате, но хотелось бы послушать результат работы. PCM 8000KHz 16бит прослушать можно саунд форжем например выбрав raw формат.
|
|
|
|
|
Apr 16 2007, 15:44
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 28-04-06
Пользователь №: 16 571

|
Цитата(sergvks @ Apr 16 2007, 10:32)  PCM 8000KHz 16бит прослушать можно саунд форжем например выбрав raw формат. Спасибо, получилось запустить. Саунд фордж очень мощная тулза, жаль что раньше ей не пользовался.
|
|
|
|
|
Sep 14 2010, 11:10
|
Группа: Новичок
Сообщений: 1
Регистрация: 17-11-05
Пользователь №: 10 962

|
Добрый день. Кто в курсе, поделитесь новостями пожалуйста Не просыпалась ли в сеть какая-нибудь инфа по кодеку 0,6 Кбит/с (стандарт, исходники,...)? Буду очень признателен.
Сообщение отредактировал ivan2 - Sep 14 2010, 11:11
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|