реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Передача голоса по каналу 64 кбит/c, Выбор аглоритма
Gunner
сообщение Mar 19 2010, 06:26
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 99
Регистрация: 23-06-04
Из: Kiev
Пользователь №: 146



Добрый день, уважаемые коллеги!
Стоит задача передавать голос по цифровому каналу 64 кбит/c. В принципе передавать PCM было бы просто замечательно (дешево и сердито), но как при этом передать в потоке кадровую синхронизацию, чтобы на обратной стороне можно было определять границы выборок? Если уменьшать полосу для голоса (тем самым предоставить излишки для передачи цикловой синхронизации), то какой тогда выбрать алгоритм кодирования? Есть ли стандартные пути решения подобной задачи, чтобы не изобретать велосипед?

Сообщение отредактировал Gunner - Mar 19 2010, 06:32
Go to the top of the page
 
+Quote Post
blackfin
сообщение Mar 19 2010, 06:32
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Да любой :

MP3 • MP2 • MP1 • AAC • HE-AAC
ITU-T G.711 • G.718 • G.719 • G.722 • G.722.1 • G.722.2 • G.723 • G.723.1 • G.726 • G.728 • G.729 • G.729.1 • G.729A
AC3 • Apple Lossless • ATRAC • DTS • FLAC • iLBC • MLP • Monkey’s Audio • MT9 • Musepack • RealAudio • SHN • SILK • Speex • SVOPC • Ogg Vorbis • WavPack • WMA

biggrin.gif
Go to the top of the page
 
+Quote Post
Gunner
сообщение Mar 19 2010, 06:51
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 99
Регистрация: 23-06-04
Из: Kiev
Пользователь №: 146



Цитата(blackfin @ Mar 19 2010, 09:32) *
Да любой :

MP3 • MP2 • MP1 • AAC • HE-AAC
ITU-T G.711 • G.718 • G.719 • G.722 • G.722.1 • G.722.2 • G.723 • G.723.1 • G.726 • G.728 • G.729 • G.729.1 • G.729A
AC3 • Apple Lossless • ATRAC • DTS • FLAC • iLBC • MLP • Monkey’s Audio • MT9 • Musepack • RealAudio • SHN • SILK • Speex • SVOPC • Ogg Vorbis • WavPack • WMA

biggrin.gif


smile.gif Хорошо, когда есть из чего выбирать.

Теперь конкретнее. Например, ITU-T G.711. Как его использовать применительно к потоку 64 кбит\с? Ведь помимо собственно голосовых данных (64 кбит\с для G.711) надо еще передавать цикловую синхронизацию? Подскажите, куда смотреть.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Mar 19 2010, 07:08
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



RTP или E1.

Сообщение отредактировал blackfin - Mar 19 2010, 07:13
Go to the top of the page
 
+Quote Post
Gunner
сообщение Mar 19 2010, 07:52
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 99
Регистрация: 23-06-04
Из: Kiev
Пользователь №: 146



Цитата(blackfin @ Mar 19 2010, 11:08) *
RTP или E1.

Спасибо, но это немного не то. Поясню. У меня на выходе - последовательный цифровой канал 64 кбит/c и все. Никаких E1 и т.п. В него и надо положить оцифрованные голосовые данные. Чтобы на приеме можно было однозначно синхронизироваться по кадрам (выборкам), нужна кадровая синхронизация, которая тоже должна передаваться в этом потоке наряду с голосовыми данными. Получается, что G.711 в такой поток уже не поместится. Об этом и шла речь. Судя по всему нужен другой алгоритм (занимающий меньшую полосу), но при этом хочется хорошего качества и простой реализации. Вот и хочу понять, что можно применить и как вообще решается подобная задача.
Go to the top of the page
 
+Quote Post
thermit
сообщение Mar 19 2010, 08:11
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Нужно использовать atm или какой-нить hdlc-подобный транспорт. Естественно, g711 тут уже не лезет и надо использовать сжатие.
Я применил бы hdlc+g726-40 (g726-32).
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 19 2010, 08:21
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Gunner @ Mar 19 2010, 10:52) *
Вот и хочу понять, что можно применить и как вообще решается подобная задача.

Степень простоты реализации зависит от Ваших условий. При, например, стабильном канале и соответственно устойчивой битовой синхронизации, гипотетически можно синхронизироваться хоть один раз в жизни smile.gif, или перед началом сеанса, или заменяя "тишину" на синхронизирующую последовательность....


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Gunner
сообщение Mar 19 2010, 09:06
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 99
Регистрация: 23-06-04
Из: Kiev
Пользователь №: 146



Цитата(thermit @ Mar 19 2010, 12:11) *
Нужно использовать atm или какой-нить hdlc-подобный транспорт. Естественно, g711 тут уже не лезет и надо использовать сжатие.
Я применил бы hdlc+g726-40 (g726-32).

Спасибо за мысли, смысл понял - буду думать.

Цитата(zltigo @ Mar 19 2010, 12:21) *
Степень простоты реализации зависит от Ваших условий. При, например, стабильном канале и соответственно устойчивой битовой синхронизации, гипотетически можно синхронизироваться хоть один раз в жизни smile.gif, или перед началом сеанса, или заменяя "тишину" на синхронизирующую последовательность....

Один раз в жизни конечно маловато, а вот идея с тишиной понравилась. Спасибо.
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Mar 20 2010, 01:43
Сообщение #9


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



CELT... пока из недостатков - меняют протокол от релиза к релизу...


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 6th July 2025 - 01:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01415 секунд с 7
ELECTRONIX ©2004-2016