Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Компоненты H.323. Рекомендация G.728

описание   компоненты  

Здесь приведена исчерпывающая информация о компонентах стандарта H.323.
  • Описание рекомендации
  • Реализация для TMS320C54x
  • Звук
  • Документация
  • Рекомендация G.728 (Приложение G)

    Алгоритм предназначен для компрессии и передачи речевых данных со скоростью 16 кбит/с.

    Входной сигнал с частотой дискретизации 8кГц, компандированный по А- или µ-закону (G711), преобразуется для получения линейного кода. В алгоритме LD-CELP предполагается, что входной сигнал лежит в диапазоне от -4095 до +4095 (А-закон). В случае µ-закона линейный код будет лежать в диапазоне от -8031 до +8031, следовательно, входные величины должны быть дополнительно разделены на 2 перед началом кодирования.

    Единственная информация, передаваемая от кодера декодеру, - это индекс в кодовой книге квантованных векторов возбуждения. Другие 3 вида параметров будут периодически обновляться: коэффициент усиления для сигнала возбуждения, коэффициенты синтезирующего фильтра, коэффициенты взвешивающего фильтра. Эти параметры вычисляются адаптивным способом на основании сигнала, предшествующего текущему вектору. Коэффициент усиления сигнала возбуждения обновляется с каждым новым вектором, а коэффициенты синтезирующего и взвешивающего фильтров обновляются каждые 4 вектора (т.е. каждые 20 отсчетов = период адаптации 2.5 мс). Хотя цикл адаптации в алгоритме равен 4 векторам, размер буфера по-прежнему составляет 1 вектор (5 отсчетов). Такой размер буфера позволяет достичь величины end-to-end задержки менее чем 2 мс.

    Для вычисления коэффициентов линейного предсказания синтезирующего фильтра 50го порядка, взвешивающего фильтра 10го порядка и фильтра предсказателя коэффициента усиления 10го порядка используется процедура, реализующая метод Левинсона-Дарбина. Вызывается данная процедура на трех подфрагментах и в качестве параметров получает размерность фильтра и указатели на массив автокорреляционных коэффициентов и массив выходных данных (куда будут помещены вычисленные коэффициенты предсказания). Для уменьшения числа операций "окружения" (изменения указателей, переинициализаций переменных и.т.п.) вычисление коэффициентов производится сразу для пар (2й,3й коэффициенты, 4й, 5й ....) за один шаг алгоритма.

    В анализаторе осуществляется поиск среди 1024 кодовых векторов в кодовой книге возбуждений квантованной речи и определяется индекс лучшего кодового вектора, который дает соответствующий квантованный речевой вектор, наиболее приближенный к вектору входной речи.

    Для снижения сложности поиска 10-битовая 1024-элементная кодовая книга разбивается на две меньшие кодовые книги: 7-битовую "книгу форм", состоящую из 128 независимых кодовых векторов, и 3-битовую "книгу коэффициентов усиления", состоящую из 8 скалярных величин, симметричных относительно нуля (т.е. 1 бит для знака и 2 бита для модуля). Окончательное значение кодового вектора представляет собой результат произведения лучшего вектора формы (из 7-битовой книги форм) и лучшего уровня коэффициента усиления.

    Как только лучшие индексы (книги форм и книги коэффициентов усиления) определены, их соединяют для формирования выходной величины модуля поиска в кодовой книге в один 10-битовый индекс.

    При получении из канала связи индекса возбуждения по адресу, указнному в индексе, восстанавливается вектор возбуждения, выбранный анализатором LD-CELP.

    Декодированный речевой вектор получается путем фильтрации масштабированного вектора возбуждения через синтезирующий фильтр.

    [наверх] [на главную]


    Реализация для ЦПОС семейства TMS320C54x

    Алгоритм реализован для ЦПОС семейства TMS320C54x фирмы Texas Instruments.

    Реализация удовлетворяет следующим требованиям:

    • функционирует в режиме реального времени;
    • используются специфические особенности старших моделей, таких как TMS320C548, TMS320C549 и пр.;
    • полностью совместима с требованиями стандарта ITU-T G.728 (приложения G) - достигнуто побитовое соответствие тестовым векторам

    Ресурсоемкость реализации для TMS320C54x

    Загрузка процессора

     

    Кодер

    Декодер (без постфильтра)

    Декодер (с постфильтром)

    Вычислительный ресурс (пиковая загрузка на один канал), млн.оп./с.

    20.3

    11.6

    14

    31.9 / 34.3

    Память

    программа, К слов

    5.17

    таблицы, К слов

    1.28

    данные, К слов

    0.65 + 1.7*N

    Всего, К слов

    7.1 + 1.7*N

    где N - число одновременно реализуемых каналов.

    Таким образом, на одном процессоре TMS320C549 с 32 килословами внутренней памяти и мощностью 100MIPS можно реализовать независимую обработку двух речевых каналов

    [наверх] [на главную]

    Звук

    По следующим звуковым файлам вы сможете оценить качество алгоритма G.728.G:

    Исходная речь

    Речь, упакованная кодером G.728.G и восстановленная декодером G.728.G при нулевых потерях (без постфильтра)

    Речь, упакованная кодером G.728.G и восстановленная декодером G.728.G при нулевых потерях (с постфильтром)

    [наверх] [на главную]

    Документация

    Можно получить подробную документацию по представленным реализациям алгоритма G.728.G, описание API реализации, подробные инструкции по встраиванию алгоритма в систему обработки речевых сигналов:
    G.728 (приложение G) для TMS320C54x (формат Word)

    [наверх] [на главную]


    Использовались материалы сайта http://www.dsp.sut.ru.


    КОМПОНЕНТЫ H323


    ДОКУМЕНТАЦИЯ VoIP


    НОВОСТИ СВЯЗИ


    РЕКОМЕНДУЕМ

     
    [ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
    Запрещается копировать материалы сайта без уведомления авторов.
    С вопросами и предложениями обращайтесь со страницы контактов
    Copyright c 1999-2017 IPTop.Net
     
    IP-Телефония, Интернет Телефония, Компьютерная телефония