КВАНТОВАНИЕ КОЭФФИЦИЕНТОВ УСИЛЕНИЯ ДЛЯ РЕЧЕВОГО КОДЕРА ЛИНЕЙНОГО ПРОГНОЗИРОВАНИЯ С КОДОВЫМ ВОЗБУЖДЕНИЕМ Российский патент 2005 года по МПК G01L19/14 

Описание патента на изобретение RU2257556C2

ССЫЛКИ НА РОДСТВЕННЫЕ ЗАЯВКИ

Следующие заявки на патент США включены в настоящее описание посредством ссылки и составляют часть настоящей заявки:

заявка №09/156650 на патент США, озаглавленная “Речевой кодер с использованием нормализации коэффициента усиления, объединяющий коэффициенты усиления разомкнутого и замкнутого контура”, №98RSS399 в реестре фирмы Конексант, поданная 18 сентября 1998 г.; и

предварительная заявка №60/155321 на патент США, озаглавленная “Кодирование речевого сигнала на скорости 4 кбит/с”, №99RSS485 в реестре фирмы Конексант, поданная 22 сентября 1999 г.

ПРЕДПОСЫЛКИ ИЗОБРЕТЕНИЯ

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

Для моделирования основных звуков речи речевые сигналы дискретизируют по времени и сохраняют в кадрах в виде дискретного сигнала, подлежащего цифровой обработке. Однако для повышения эффективности использования полосы частот, выделенной для передачи речевого сигнала, речевой сигнал перед передачей кодируют, в особенности, когда предусмотрены ограничения на полосу частот для передачи речевого сигнала. Для различных аспектов кодирования речевого сигнала предусмотрены многочисленные алгоритмы. При кодировании речевого сигнала алгоритм кодирования речевого сигнала пытается представить характеристики речевого сигнала таким образом, чтобы использовать более узкую полосу частот. Например, алгоритм кодирования речевого сигнала пытается удалить избыточные элементы речевого сигнала. На первом этапе удаляют кратковременные корреляции. Один из методов кодирования сигнала - это кодирование с линейным прогнозированием (LPC). В режиме LPC значение речевого сигнала в любой отдельно взятый момент времени моделируют линейной функцией предыдущих значений. Используя подход LPC, можно удалить кратковременные корреляции и определить эффективные представления речевого сигнала путем оценивания и применения определенных параметров прогнозирования для представления сигнала. После удаления кратковременных корреляций из речевого сигнала остается остаточный сигнал LPC. Этот остаточный сигнал содержит информацию периодичности, которую необходимо моделировать. На втором этапе удаления избыточных элементов моделируют информацию периодичности. Информацию периодичности можно моделировать с использованием прогнозирования основного тона речевого сигнала. Некоторые фрагменты речевого сигнала обладают периодичностью, а некоторые - нет. Например, звук “ааа...” обладает информацией периодичности, тогда как звук “шшш...” не обладает информацией периодичности.

Благодаря применению метода LPC, традиционный кодер исходного сигнала обрабатывает речевые сигналы, выделяя информацию моделирования и параметров, подлежащую кодированию для передачи по каналу связи на традиционный декодер исходного сигнала. Один способ кодирования информации моделирования и параметров с уменьшением объема информации предусматривает использование квантования. Квантование параметров предусматривает выбор ближайшего элемента в таблице или кодовой книге для представления параметра. Так, например, параметр 0.125 можно представить значением 0.1, если кодовая книга содержит 0, 0.1, 0.2, 0.3 и т.д. Квантование включает в себя скалярное квантование и векторное квантование. При скалярном квантовании в таблице или кодовой книге выбирают элемент, который является ближайшим приближением параметра, как описано выше. Напротив, векторное квантование предполагает объединение двух или более параметров и выбор в таблице или кодовой книге элемента, ближайшего к объединенным параметрам. Например, векторное квантование можно осуществлять, выбирая в кодовой книге элемент, ближайший к разности параметров. Кодовую книгу, используемую для векторного квантования сразу двух параметров, часто называют двухмерной кодовой книгой. n-мерная кодовая книга квантует сразу n параметров.

Кодирование речевого сигнала в режиме CELP (линейного прогнозирования с кодовым возбуждением) предусматривает два типа коэффициентов усиления. Коэффициент усиления первого типа - это коэффициент усиления Gp основного тона, именуемый также коэффициентом усиления адаптивной кодовой книги. Коэффициент усиления адаптивной кодовой книги иногда, в частности, здесь обозначают нижним индексом “а” вместо нижнего индекса “р”. Коэффициент усиления второго типа - это коэффициент усиления Gc фиксированной кодовой книги. Алгоритмы кодирования речевого сигнала оперируют с квантованными параметрами, включая коэффициент усиления адаптивной кодовой книги и коэффициент усиления фиксированной кодовой книги. После кодирования параметры, представляющие входной речевой сигнал, передают на приемопередатчик.

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

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

Различные аспекты настоящего изобретения предусматривают систему кодирования речевого сигнала и соответствующий способ, основанный на использовании метода анализа путем синтеза для кодирования речевого сигнала. Система кодирования речевого сигнала содержит процессор кодера и совокупность кодовых книг, которые генерируют векторы возбуждения. Речевой кодер анализирует и классифицирует каждый кадр речевого сигнала как речевой сигнал, подобный периодическому, или речевой сигнал, подобный непериодическому. Для простоты в этой заявке и формуле изобретения сигналы, подобные периодическим, и периодические сигналы будем называть “периодическими сигналами”, а непериодические речевые сигналы будем называть “непериодическими” сигналами.

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

Ниже приведены описания первого, второго и третьего вариантов осуществления. Если речевой сигнал является периодическим, то коэффициенты усиления основного тона извлекают из исходного неквантованного взвешенного речевого сигнала до начала обработки подкадров в замкнутом контуре. В этом состоит отличие от традиционного способа, согласно которому коэффициенты усиления основного тона получают путем обработки подкадров в замкнутом контуре. Процесс обработки “в замкнутом контуре” позволяет найти вектор в кодовой книге, генерирующей синтезированный речевой сигнал, который является перцептивно ближайшим к исходному входному речевому сигналу. В отличие от него, процесс обработки “в разомкнутом контуре” позволяет найти вектор в кодовой книге, ближайший к вектору коэффициента усиления (или преобразованному вектору коэффициента усиления, например записи вектора коэффициента усиления). При обработке в разомкнутом контуре близость двух векторов не зависит от перцептивной близости синтезированного речевого сигнала к исходному речевому сигналу. Речевой кодер по разному осуществляет процесс квантования в зависимости от того, является ли речевой сигнал периодическим или нет. Если речевой сигнал является периодическим, то усовершенствованный речевой кодер осуществляет следующие две операции квантования коэффициента усиления: (1) предварительное векторное квантование коэффициента усиления Gp адаптивной кодовой книги для каждого подкадра кадра, которое основано на исходном неквантованном взвешенном речевом сигнале; это квантование осуществляется до начала обработки подкадров в замкнутом контуре; и (2) векторное квантование в замкнутом контуре с задержанным решением коэффициента усиления Gc фиксированной кодовой книги по окончании обработки подкадров.

Первый аспект настоящего изобретения предусматривает речевой кодер, который классифицирует речевой сигнал как подобный периодическому или подобный непериодическому и осуществляет квантование коэффициента усиления речевого сигнала, подобного периодическому, иначе, чем речевого сигнала, подобного непериодическому.

Второй аспект настоящего изобретения предусматривает речевой кодер, который осуществляет для каждого кадра периодического речевого сигнала предварительное квантование Gp для каждого подкадра кадра и осуществляет векторное квантование Gc в замкнутом контуре с задержанным решением.

Третий аспект настоящего изобретения предусматривает речевой кодер, который осуществляет векторное квантование Gc в замкнутом контуре с задержанным решением для периодического речевого сигнала.

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

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

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

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

Восьмой аспект настоящего изобретения предусматривает речевой кодер, который применяет новый процесс квантования коэффициента усиления только к периодическим сигналам и традиционный процесс квантования коэффициента усиления к непериодическим сигналам.

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

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

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

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

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

Тринадцатый аспект настоящего изобретения предусматривает способ квантования информации коэффициента усиления в речевом сигнале, согласно которому классифицируют речевой сигнал как подобный периодическому или подобный непериодическому и осуществляют квантование коэффициента усиления речевого сигнала, подобного периодическому, иначе, чем речевого сигнала, подобного непериодическому.

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

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

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

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

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

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

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

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

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

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

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

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Фиг.1 - функциональная блок-схема системы передачи речевого сигнала, содержащей кодер исходного сигнала и декодер исходного сигнала.

Фиг.2 - более подробная функциональная блок-схема системы передачи речевого сигнала, изображенной на фиг.1.

Фиг.3 - функциональная блок-схема иллюстративной первой ступени, речевого препроцессора, входящего в состав кодера исходного сигнала, используемого согласно одному варианту осуществления системы передачи речевого сигнала, изображенной на фиг.1.

Фиг.4 - функциональная блок-схема иллюстративной второй ступени кодера исходного сигнала, используемого согласно одному варианту осуществления системы передачи речевого сигнала, изображенной на фиг.1.

Фиг.5 - функциональная блок-схема иллюстративной третьей ступени кодера исходного сигнала, используемого согласно одному варианту осуществления системы передачи речевого сигнала, изображенной на фиг.1.

Фиг.6 - функциональная блок-схема иллюстративной четвертой ступени кодера исходного сигнала, используемого согласно одному варианту осуществления системы передачи речевого сигнала, изображенной на фиг.1, для обработки непериодического речевого сигнала (режим 0).

Фиг.7 - функциональная блок-схема иллюстративной четвертой ступени кодера исходного сигнала, используемого согласно одному варианту осуществления системы передачи речевого сигнала, изображенной на фиг.1, для обработки периодического речевого сигнала (режим 1).

Фиг.8 - блок-схема, иллюстрирующая кадр и подкадры.

Фиг.9 - пример двухмерной кодовой книги для квантования коэффициентов усиления адаптивной кодовой книги и коэффициентов усиления фиксированной кодовой книги.

Фиг.10 - таблица, иллюстрирующая выделение битов под параметры согласно одному иллюстративному варианту осуществления алгоритма кодирования речевого сигнала, отвечающего настоящему изобретению.

Фиг.11 - блок-схема одного варианта осуществления речевого декодера для обработки кодированной информации, поступающей от речевого кодера, отвечающего настоящему изобретению.

Фиг.12а-12с - схемы трех альтернативных вариантов осуществления речевого кодера, отвечающего настоящему изобретению.

ПОДРОБНОЕ ОПИСАНИЕ ПРЕДПОЧТИТЕЛЬНОГО ВАРИАНТА ОСУЩЕСТВЛЕНИЯ

Ниже в общих чертах описан алгоритм кодирования и декодирования речевого сигнала в целом, а затем подробно рассмотрен вариант осуществления настоящего изобретения.

На фиг.1 изображена блок-схема системы передачи речевого сигнала, иллюстрирующая обычное использование речевого кодера и декодера в системе связи. Система 100 передачи речевого сигнала передает и воспроизводит речевой сигнал посредством канала связи 103. Хотя он может содержать проводную, волоконную или оптическую линию связи, канал связи 103 обычно содержит, по меньшей мере, частично линию радиосвязи, которая часто должна поддерживать множество одновременных обменов речевыми сигналами, для чего требуются совместно используемые ресурсы полосы частот, как, например, в сотовой телефонии.

К каналу связи 103 можно подключить запоминающее устройство для временного хранения речевой информации для задержанного воспроизведения, например для осуществления функций автоответчика, голосовой электронной почты и т.п. Аналогично, канал связи 103 можно заменить таким запоминающим устройством согласно варианту осуществления системы связи 100 в виде единого устройства, которое, например, только записывает и хранит речевой сигнал для последующего воспроизведения.

В частности, микрофон 111 выдает речевой сигнал в режиме реального времени. От микрофона 111 речевой сигнал поступает на А/Ц (аналого-цифровой) преобразователь 115. А/Ц преобразователь 115 преобразует аналоговый речевой сигнал в цифровой сигнал, после чего оцифрованный речевой сигнал поступает на речевой кодер 117.

Речевой кодер 117 кодирует оцифрованный речевой сигнал, используя по выбору один из совокупности режимов кодирования. Каждый из совокупности режимов кодирования предусматривает использование того или иного метода оптимизации качества конечного воспроизведения речевого сигнала. Работая в любом из совокупности режимов, речевой кодер 117 выдает определенную информацию моделирования и параметров (например, “речевых параметров”), и речевые параметры поступают на опционный канальный кодер 119.

Опционный канальный кодер 119 координирует, на какой канальный декодер 131 следует доставлять речевые параметры по каналу связи 103. Канальный декодер 131 пересылает речевые параметры на речевой декодер 133. Работая в режиме, соответствующем режиму речевого кодера 117, речевой декодер 133 пытается максимально точно восстановить исходный речевой сигнал на основании речевых параметров. С речевого декодера 133 воспроизводимый речевой сигнал поступает на Ц/А (цифроаналоговый) преобразователь 135 с тем, чтобы воспроизводимую речь можно было прослушивать через громкоговоритель 137.

На фиг.2 изображена блок-схема иллюстративного устройства связи, изображенного на фиг.1. Устройство связи 151 содержит речевой кодер и речевой декодер для одновременного восприятия и воспроизведения речи. Устройство связи 151, выполненное обычно в виде единого блока, может содержать, например, сотовый телефон, переносной телефон, вычислительную систему или иное устройство связи. Альтернативно, если предусмотрен элемент памяти для хранения кодированной речевой информации, то устройство связи 151 может содержать автоответчик, магнитофон, систему голосовой почты или иное устройство связи с памятью.

С микрофона 155 и А/Ц преобразователя 157 цифровой голосовой сигнал поступает на систему кодирования 159. Система кодирования 159 осуществляет кодирование речевого сигнала и выдает сформированную информацию речевых параметров в канал связи. Передаваемая информация речевых параметров может быть адресована другому устройству связи (не показано), находящемуся на удалении.

Приняв информацию речевых параметров, система декодирования 165 осуществляет декодирование речевого сигнала. Из системы декодирования информация речевых параметров поступает на Ц/А преобразователь 167, выдающий аналоговый речевой сигнал, который может воспроизводиться громкоговорителем 169. Конечным результатом является воспроизведение звуков, как можно более близких к первоначально воспринимаемой речи.

Система кодирования 159 содержит схему 185 обработки речевого сигнала, которая осуществляет кодирование речевого сигнала, и схему 187 опционной канальной обработки, которая осуществляет опционное канальное кодирование. Аналогично, система декодирования 165 содержит схему 189 обработки речевого сигнала, которая осуществляет декодирование речевого сигнала, и схему 191 опционной канальной обработки, которая осуществляет канальное декодирование.

Хотя схема 185 обработки речевого сигнала и схема 187 опционной канальной обработки показаны раздельными, они могут быть частично или полностью объединены в едином модуле. Например, схема 185 обработки речевого сигнала и схема 187 канальной обработки могут совместно использовать один ЦСП (цифровой сигнальный процессор) и/или другие электронные средства обработки. Аналогично, схема 189 обработки речевого сигнала и схема 191 опционной канальной обработки могут быть полностью раздельными или частично или полностью объединенными. Кроме того, полное или частичное объединение можно применять к схемам 185 и 189 обработки речевого сигнала, схемам 187 и 191 канальной обработки, схемам 185, 187, 189 и 191 обработки или иным их сочетаниям по мере необходимости.

Система кодирования 159 и система декодирования 165 используют память 161. Схема 185 обработки речевого сигнала использует фиксированную кодовую книгу 181 и адаптивную кодовую книгу 183 речевой памяти 177 в процессе кодирования исходного сигнала. Аналогично, схема 189 обработки речевого сигнала использует фиксированную кодовую книгу 181 и адаптивную кодовую книгу 183 в процессе декодирования исходного сигнала.

Хотя, согласно фиг.2, схемы 185 и 189 обработки речевого сигнала совместно используют речевую память 177, каждой из схем 185 и 189 обработки можно выделить один или несколько обособленных блоков речевой памяти. В памяти 161 также хранится программное обеспечение, используемое схемами 185, 187, 189 и 191 обработки для осуществления различных функций, необходимых в процессах кодирования и декодирования исходных сигналов.

Перед подробным рассмотрением варианта осуществления усовершенствованного кодирования речевого сигнала ниже описан в общих чертах алгоритм кодирования речевого сигнала в целом. Усовершенствованный алгоритм кодирования речевого сигнала применительно к данному описанию изобретения может представлять собой, например, алгоритм eX-CELP (расширенный CELP), основанный на модели CELP. Алгоритм eX-CELP подробно рассмотрен в заявке на патент США, переуступленной настоящему заявителю, Конексант Системз, Инк., и включенной в настоящее описание посредством ссылки: предварительная заявка №60/155321 на патент США, озаглавленная “Кодирование речевого сигнала на скорости 4 кбит/с”, №99RSS485 в реестре фирмы Конексант, поданная 22 сентября 1999 г.

Для достижения высокого качества при низкой битовой скорости (например, 4 кбит/с) усовершенствованный алгоритм кодирования речевого сигнала несколько отклоняется от жесткого критерия согласования формы сигнала, применяемого в традиционных алгоритмах CELP, и стремится воспринимать перцептивно важные особенности входного сигнала. Для этого усовершенствованный алгоритм кодирования речевого сигнала анализирует входной сигнал в отношении определенных особенностей, например степени шумоподобного содержимого, степени содержимого с резкими выбросами, степени озвученного содержимого, степени глухого содержимого, эволюции амплитудного спектра, эволюции энергетического контура, эволюции периодичности и т.д., и использует эту информацию для управления взвешиванием в процессе кодирования и квантования. Основная идея состоит в том, что перцептивно важные особенности нужно представлять максимально точно, а для менее значительных особенностей допустимы сравнительно большие ошибки. Таким образом, усовершенствованный алгоритм кодирования речевого сигнала делает основной упор на перцептивном согласовании, а не на согласовании формы сигнала. Сосредоточение на перцептивном согласовании приводит к удовлетворительному воспроизведению речи в силу предположения, что на скорости 4 кбит/с согласование формы сигнала не является достаточно точным для достоверного восприятия всей информации, содержащейся во входном сигнале.

Поэтому усовершенствованный речевой кодер имеет некоторые преимущества в достижении улучшенных результатов.

Согласно одному конкретному варианту осуществления усовершенствованный речевой кодер использует размер кадра 20 миллисекунд или 160 выборок на кадр, причем каждый кадр делится на два или три подкадра. Количество подкадров зависит от режима обработки подкадров. В данном конкретном варианте осуществления каждый кадр речевого сигнала можно обрабатывать в одном из двух режимов: режиме 0 или режиме 1. Существенно, что способ обработки подкадров зависит от режима. В данном варианте осуществления в режиме 0 кадр делится на два подкадра, причем каждый подкадр имеет размер 10 миллисекунд или содержит 80 выборок. Аналогично, в данном иллюстративном варианте осуществления в режиме 1 кадр делится на три подкадра, причем первый и второй подкадры имеют размер 6,625 миллисекунд или содержат по 53 выборки, а третий подкадр имеет размер 6,75 миллисекунд или содержит 54 выборки. В обоих режимах можно использовать упреждение в 15 миллисекунд. В обоих режимах 0 и 1 для представления огибающей спектра сигнала можно использовать модель линейного прогнозирования (LP) десятого порядка. Модель LP можно кодировать в области частот линейного спектра (ЧЛС) [частоты, определяемые как корни особого линейного многочлена, используемого для сжатия голосового сигнала] по схеме коммутируемого многоступенчатого прогнозирующего векторного квантования с задержанным решением.

В режиме 0 используют традиционный алгоритм кодирования речевого сигнала, например алгоритм CELP. Однако режим 0 применяют не ко всем кадрам речевого сигнала. Режим 0 выбирают для обработки кадров любого речевого сигнала, кроме речевого сигнала, “подобного периодическому”, что более подробно рассматривается ниже. Для удобства речевой сигнал, “подобный периодическому”, будем называть периодическим речевым сигналом, а любой другой речевой сигнал будем называть “непериодическим” речевым сигналом. Такой непериодический речевой сигнал содержит кадры перехода, для которых характерны быстрые изменения обычных параметров, например корреляции основного тона и задержки основного тона, и кадры, содержащие в основном шумоподобный сигнал. Режим 0 предусматривает разбиение каждого кадра на два подкадра. В режиме 0 задержку основного тона кодируют один раз в течение подкадра и используют двухмерный векторный квантователь, чтобы одновременно кодировать коэффициент усиления основного тона (т.е. коэффициент усиления адаптивной кодовой книги) и коэффициент усиления фиксированной кодовой книги один раз в течение подкадра. Согласно данному иллюстративному варианту осуществления фиксированная кодовая книга содержит две импульсные кодовые полкниги и одну гауссову кодовую подкнигу; две импульсные кодовые подкниги имеют два и три импульса соответственно.

Режим 1 предусматривает отход от традиционного алгоритма CELP. Режим 1 используют для обработки кадров, содержащих периодический речевой сигнал, для которых характерна высокая периодичность и представление посредством сглаженного тракта основного тона. В данном конкретном варианте осуществления режим 1 предусматривает разбиение кадра на три подкадра. Задержку основного тона кодируют один раз в течение кадра до начала обработки подкадров в порядке предварительной обработки основного тона и на основании задержки выводят интерполированный тракт основного тона. Три коэффициента усиления основного тона, полученные для соответствующих подкадров, весьма стабильны и подвергаются совместному квантованию с использованием предварительного векторного квантования, основанного на критерии среднеквадратичной ошибки, до начала обработки подкадров в замкнутом контуре. Из взвешенного речевого сигнала выводят три опорных коэффициента усиления, которые не подлежат квантованию и являются побочным продуктом предварительной обработки основного тона на уровне кадров. Используя предварительно квантованные коэффициенты усиления основного тона, осуществляют традиционную обработку подкадров в режиме CELP, оставляя без квантования три коэффициента усиления фиксированной кодовой книги. Три коэффициента усиления фиксированной кодовой книги подвергают совместному квантованию после обработки подкадров на основе метода задержанного решения с использованием прогнозирования энергии методом скользящего среднего. Затем синтезируют три подкадра с полностью квантованными параметрами.

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

На фиг.3-7 изображены функциональные блок-схемы, иллюстрирующие подход многоступенчатого кодирования, используемый согласно одному варианту осуществления речевого кодера, проиллюстрированного на фиг.1 и 2. В частности, на фиг.3 показана функциональная блок-схема, иллюстрирующая речевой препроцессор 193, который осуществляет первую ступень метода многоступенчатого кодирования; на фиг.4 показана функциональная блок-схема, иллюстрирующая вторую ступень; на фиг.3 и 6 показаны функциональные блок-схемы, представляющие режим 0 третьей ступени; и на фиг.7 показана функциональная блок-схема, представляющая режим 1 третьей ступени. Речевой кодер, содержащий обрабатывающую схему кодера, обычно действует в соответствии с программой, выполняя следующие функции.

Входной речевой сигнал считывается и буферизуется в виде кадров. Что касается речевого препроцессора 193, изображенного на фиг.3, то кадр входного речевого сигнала 129 поступает на блок 195 повышения разборчивости молчания, который определяет, содержит ли кадр речевого сигнала полное молчание, т.е. наличие только “шума молчания”. Блок 195 повышения разборчивости речи адаптивно проверяет на уровне кадров, содержит ли текущий кадр исключительно “шум молчания”. Если сигнал 192 является “шумом молчания”, то блок 195 повышения разборчивости речи сбрасывает сигнал до нулевого уровня сигнала 192. Если же сигнал 192 не является “шумом молчания”, то блок 195 повышения разборчивости речи не изменяет сигнал 192. Блок 195 повышения разборчивости речи вычищает фрагменты молчания чистой речи до шума очень низкого уровня и, таким образом, повышает перцептивное качество чистой речи. Эффект функции повышения разборчивости речи становится особенно заметным, когда входной речевой сигнал поступает из источника А-типа, т.е. для входного сигнала, прошедшего кодирование и декодирование А-типа непосредственно перед применением данного алгоритма кодирования речевого сигнала. Поскольку А-тип подразумевает усиление выборочных значений вокруг 0 (например, -1, 0, +1) до -8 либо +8, то усиление А-типа способно преобразовывать неслышимый шум молчания в отчетливо слышимый шум. Пройдя обработку в блоке 195 повышения разборчивости речи, речевой сигнал поступает в фильтр 197 высоких частот.

Фильтр 197 высоких частот блокирует частоты, которые ниже определенной частоты среза, и, таким образом, в аттенюатор 199 шума поступают только частоты, превышающие частоту среза. В данном конкретном варианте осуществления фильтр 197 высоких частот идентичен входному фильтру высоких частот, отвечающему стандарту ITU-T G.729 кодирования речевого сигнала. Конкретно, это фильтр второго порядка с полюсами и нулями, имеющий частоту среза 140 герц (Гц). Конечно, в качестве фильтра 197 высоких частот не обязательно использовать именно такой фильтр, и можно использовать любой подходящий фильтр, известный специалистам в данной области.

Аттенюатор 199 шума осуществляет алгоритм шумоподавления. В данном конкретном варианте осуществления аттенюатор 199 шума осуществляет слабое шумоподавление, максимум на 5 децибел (дБ) шума окружающей среды, что позволяет алгоритму кодирования речевого сигнала лучше оценивать параметры. Специалистам в данной области известны многочисленные варианты реализации конкретных способов повышения разборчивости молчания, построения фильтра 197 высоких частот и ослабления шума. Речевой препроцессор 193 выдает предварительно обработанный речевой сигнал 200.

Конечно, специалисты в данной области могут предложить различные варианты замены блока 195 повышения разборчивости молчания, фильтра 197 высоких частот и аттенюатора 199 шума каким-либо другим устройством или их изменения в соответствии с конкретной областью применения.

На фиг.4 представлена блок-схема общей обработки речевого сигнала на уровне кадров. Иными словами, фиг.4 иллюстрирует покадровую обработку речевого сигнала. Эта обработка кадров осуществляется независимо от режима (например, режима 0 или 1) и предваряет обработку 250, зависящую от режима. Предварительно обработанный речевой сигнал 200 поступает на фильтр 252 перцептивного взвешивания, который подчеркивает провалы и сглаживает пики предварительно обработанного речевого сигнала 200. Специалисты в данной области могут предложить различные варианты замены фильтра 200 перцептивного взвешивания каким-либо другим устройством или его изменения в соответствии с конкретной областью применения.

Анализатор 260 LPC получает предварительно обработанный речевой сигнал 200 и оценивает кратковременную огибающую спектра речевого сигнала 200. Анализатор 260 LPC извлекает коэффициенты LPC из характеристик, определяющих речевой сигнал 200. Согласно одному варианту осуществления анализ LPC десятого порядка осуществляется три раза для каждого кадра. Его производят в средней трети, последней трети и в упреждении каждого кадра. Анализ LPC для упреждения начинает цикл для следующего кадра как соответствующий первой трети кадра. Таким образом, для каждого кадра генерируется четыре набора параметров LPC. Анализатор 260 LPC может также осуществлять квантование коэффициентов LPC, например, в области частот линейного спектра (ЧЛС). Квантование коэффициентов LPC может представлять собой скалярное или векторное квантование и может осуществляться в любой подходящей области и любым способом, известным в технике.

Классификатор 270 получает информацию о характеристиках предварительно обработанного речевого сигнала 200 на основании, например, абсолютного максимума кадра, коэффициентов отражения, ошибки прогнозирования, вектора ЧЛС, полученного от анализатора 260 LPC, автокорреляции десятого порядка, последней задержки основного тона и последних коэффициентов усиления основного тона. Эти параметры известны специалистам в данной области и потому дополнительно не поясняются. Классификатор 270 использует эту информацию для управления другими функциями кодера, например оцениванием отношения сигнал-шум, оцениванием основного тона, классификацией, сглаживанием спектра, сглаживанием энергетического контура и нормализацией коэффициента усиления. Эти функции опять же известны специалистам в данной области и потому дополнительно не поясняются. Ниже приведено краткое описание алгоритма классификации.

Классификатор 270 с помощью препроцессора 254 основного тона классифицирует каждый кадр как принадлежащий одному из шести классов согласно преобладающей особенности кадра. Эти классы таковы: (1) молчание/фоновый шум; (2) шумоподобная/глухая речь; (3) глухой; (4) переход (содержит подъем); (5) нестационарно звонкий; (6) стационарно звонкий. Классификатор 270 может использовать любой подход для классификации входного сигнала как периодического сигнала или непериодического сигнала. Например, классификатор 270 может использовать в качестве входных параметров предварительно обработанный речевой сигнал, задержку и корреляцию основного тона второй половины кадра и другую информацию.

Для определения того, следует ли считать речевой сигнал периодическим, можно использовать различные критерии. Например, речевой сигнал можно считать периодическим, если он содержит стационарно звонкую речь и нестационарно звонкую речь, но, применительно к данному описанию изобретения, периодический речевой сигнал включает в себя стационарно звонкую речь. Кроме того, периодический речевой сигнал может представлять собой плавную и стационарную речь. Речь считается “стационарной”, когда изменение речевого сигнала в пределах кадра не превышает определенной величины. Такой речевой сигнал, скорее всего, имеет четкий энергетический контур. Речевой сигнал является “плавным”, если коэффициент усиления Gp адаптивной кодовой книги для этого речевого сигнала превышает пороговое значение. Например, если пороговое значение равно 0.7, то речевой сигнал в подкадре считается плавным, если его коэффициент усиления Gp адаптивной кодовой книги больше 0.7. Непериодический речевой сигнал или незвонкая речь включает в себя глухую речь (например, фрикативные звуки наподобие звука “шшш...”), переходы (например, подъемы, спады), фоновый шум и молчание.

В частности, согласно иллюстративному варианту осуществления, речевой кодер первоначально выводит следующие параметры:

Спектральный спад (оценка первого коэффициента отражения 4 раза за кадр):

где L=80 - окно, по которому вычисляется коэффициент отражения, и Sk(n) - k-й сегмент, задаваемый выражением

где wh(n) - окно Хэмминга на 80 выборок, и s(0), s(1),..., s(159) - текущий кадр предварительно обработанного речевого сигнала.

Абсолютный максимум (отслеживание абсолютного максимума сигнала 8 оценок на кадр):

где ns(k) и ne(k) - начальная точка и конечная точка соответственно поиска k-го максимума в момент k·160/8 выборок кадра. В общем случае длина сегмента в 1,5 раза превышает период основного тона, и сегменты перекрываются. Таким образом, можно получить плавный контур амплитудной огибающей.

Параметры спектрального спада, абсолютного максимума и корреляции основного тона составляют основание для классификации. Однако дополнительная обработка и анализ параметров осуществляется до принятия решения классификации. При обработке параметров первоначально применяется взвешивание до трех параметров. Взвешивание в каком-то смысле устраняет составляющую фонового шума в параметрах путем вычитания вклада фонового шума. В результате получается параметрическое пространство, “независимое” от любого фонового шума, и, таким образом, более однородное, и повышается устойчивость классификации по отношению к фоновому шуму.

Скользящие средние значения энергии шума, спектрального спада шума, абсолютного максимума шума и корреляции шума с основным тоном по периоду основного тона обновляются восемь раз за кадр и выражаются приведенными ниже уравнениями (4)-(7). Эти параметры, задаваемые уравнениями (4)-(7), оцениваются/дискретизируются восемь раз за кадр, что обеспечивает параметрическое пространство с хорошим разрешением по времени:

Скользящее среднее значение энергии шума по периоду основного тона:

где EN,P(k) - энергия, нормализованная по периоду основного тона в момент k·160/8 выборок кадра. Сегменты, по которым вычисляется энергия, могут перекрываться, поскольку период основного тона обычно превышает 20 выборок (160 выборок/8). Скользящее среднее значение спектрального спада шума:

Скользящее среднее значение абсолютного максимума шума:

Скользящее среднее значение корреляции шума с основным тоном:

где Rp - корреляция входного основного тона для второй половины кадра. Адаптационная постоянная α1 является адаптивной, хотя типичное значение α1=0,99.

Отношение фонового шума к сигналу вычисляется следующим образом:

Ослабление параметрического шума ограничено 30 дБ, т.е.

Набор параметров без шума (взвешенных параметров) получают удалением составляющей шума согласно приведенным ниже уравнениям (10)-(12):

Оценка взвешенного спектрального спада:

Оценка взвешенного абсолютного максимума:

Оценка взвешенной корреляции основного тона:

Эволюция взвешенного спада и взвешенного максимума вычисляется согласно приведенным ниже уравнениям (13) и (14) соответственно как наклон аппроксимации первого порядка:

После обновления параметров уравнений (4)-(14) для восьми точек выборки кадра на основании параметров уравнений (4)-(14) вычисляют следующие параметры кадрового уровня:

Максимальная взвешенная корреляция основного тона:

Средневзвешенная корреляция основного тона:

Скользящее среднее значение средневзвешенной корреляции основного тона:

где m - номер кадра и α2=0,75 - адаптационная постоянная. Нормализованное стандартное отклонение задержки основного тона:

где Lp(m) - задержка входного основного тона и - среднее значение задержки основного тона по последним трем кадрам, выражаемое следующим образом:

Минимальный взвешенный спектральный спад:

Скользящее среднее значение минимального взвешенного спектрального спада:

Средневзвешенный спектральный спад:

Минимальный наклон взвешенного спада:

Накопленный наклон взвешенного спектрального спада:

Максимальный наклон взвешенного максимума:

Накопленный наклон взвешенного максимума:

Параметры, заданные уравнениями (23), (25) и (26), используются для того, чтобы помечать кадр, который, вероятно, содержит подъем, а параметры, задаваемые уравнениями (16)-(18), (20)-(22), используются для того, чтобы помечать кадр, в котором, вероятно, преобладает звонкая речь. На основании исходных меток, прошлых меток и другой информации кадр классифицируется как принадлежащий одному из шести классов.

Более подробное описание классификации предварительно обработанного речевого сигнала 200, осуществляемой классификатором 270, приведено в заявке на патент США, присвоенной настоящему заявителю, Конексант системз, инк., и ранее включенной в настоящее описание посредством ссылки:

предварительная заявка №60/155321 на патент США, озаглавленная “Кодирование речевого сигнала на скорости 4 кбит/с”, №99RSS485 в реестре фирмы Конексант, поданная 22 сентября 1999 г.

Квантователь 267 ЧЛС получает коэффициенты LPC от анализатора 260 LPC и квантует коэффициенты LPC. Задачей квантования ЧЛС, которое может представлять собой любой известный способ квантования, включая скалярное или векторное квантование, является представление коэффициентов меньшим количеством битов. В данном конкретном варианте осуществления квантователь 267 ЧЛС осуществляет квантование согласно модели LPC десятого порядка. Квантователь 267 ЧЛС может также сглаживать спектры ЧЛС для уменьшения нежелательных флуктуаций огибающей спектра фильтра синтеза LPC. Квантователь 267 ЧЛС направляет квантованные коэффициенты Aq(z) 268 в блок 250 обработки подкадров, входящий в состав речевого кодера. Блок обработки подкадров, входящий в состав речевого кодера, является зависимым от режима. Хотя предпочтительно работать в ЧЛС, квантователь 267 может квантовать коэффициенты LPC в области, отличной от области ЧЛС.

Если выбрана предварительная обработка основного тона, то взвешенный речевой сигнал 256 поступает на препроцессор 254 основного тона. Препроцессор 254 основного тона взаимодействует с блоком 272 оценки основного тона в разомкнутом контуре для изменения взвешенного речевого сигнала 256 таким образом, чтобы эту информацию основного тона можно было более точно квантовать. Препроцессор 254 основного тона может, например, использовать известные методы сжатия или расширения на периодах основного тона для повышения способности речевого кодера квантовать коэффициенты усиления основного тона. Иными словами, препроцессор 254 основного тона изменяет взвешенный речевой сигнал 256, чтобы он лучше соответствовал оцененному тракту основного тона и, таким образом, более точно подходил к модели кодирования, тем самым генерируя перцептивно неотличимый воспроизводимый речевой сигнал. Если обрабатывающая схема кодера выбирает режим предварительной обработки основного тона, то препроцессор 254 основного тона осуществляет предварительную обработку основного тона взвешенного речевого сигнала 256. Препроцессор 254 основного тона “деформирует” взвешенный речевой сигнал 256, чтобы привести его в соответствие с интерполированными значениями основного тона, генерируемыми обрабатывающей схемой декодера. Когда применяется предварительная обработка основного тона, “деформированный” речевой сигнал называют измененным взвешенным речевым сигналом 258. Если режим предварительной обработки основного тона не выбран, то взвешенный речевой сигнал 256 проходит через препроцессор 254 основного тона без предварительной обработки основного тона (и для простоты по прежнему именуется “измененным взвешенным речевым сигналом” 258). Препроцессор 254 основного тона может включать в себя интерполятор формы сигнала, функция и реализация которого известны специалистам в данной области. Интерполятор формы сигнала может изменять определенные сегменты нерегулярных переходов, используя известные методы интерполирования формы сигнала вперед и назад, чтобы усилить регулярности и подавить нерегулярности речевого сигнала. Коэффициент усиления основного тона и корреляция основного тона для взвешенного сигнала 256 оцениваются препроцессором 254 основного тона. Блок 272 оценки основного тона в разомкнутом контуре извлекает информацию о характеристиках основного тона из взвешенного речевого сигнала 256. Информация основного тона включает в себя информацию задержки основного тона и коэффициента усиления основного тона.

Препроцессор 254 основного тона также взаимодействует с классификатором 270 посредством блока 272 оценки основного тона в разомкнутом контуре для уточнения классификации речевого сигнала, осуществляемой классификатором 270. Поскольку препроцессор 254 основного тона получает дополнительную информацию о речевом сигнале, классификатор 270 может использовать дополнительную информацию для точной настройки своей классификации речевого сигнала. После осуществления предварительной обработки препроцессор 254 основного тона выдает информацию 284 тракта основного тона и неквантованные коэффициенты усиления 286 основного тона в блок 250 обработки подкадров в зависимости от режима, входящий в состав речевого кодера.

После того, как классификатор 270 соотнесет предварительно обработанный речевой сигнал 200 с одним из совокупности возможных классов, классификационный номер предварительно обработанного речевого сигнала 200 поступает в блок 274 выбора режима и блок 250 обработки подкадров в зависимости от режима в качестве информации управления 280.

Блок 274 выбора режима использует классификационный номер для выбора режима работы. В данном конкретном варианте осуществления классификатор 270 классифицирует предварительно обработанный речевой сигнал 200 как принадлежащий одному из шести возможных классов. Если предварительно обработанный речевой сигнал 200 является стационарно звонкой речью (например, так называемым “периодическим” речевым сигналом), то блок 274 выбора режима выдает сигнал 282 режима, соответствующий режиму 1. В противном случае блок 274 выбора режима выдает сигнал 282 режима, соответствующий режиму 0. Сигнал 282 режима поступает в блок 250 обработки подкадров в зависимости от режима, входящий в состав речевого кодера. Информация 282 режима добавляется к битовому потоку, передаваемому в декодер.

Идентификацию речевого сигнала, как “периодического” или “непериодического”, следует, применительно к данному конкретному варианту осуществления, интерпретировать с некоторой осторожностью. Например, кадры, кодированные в режиме 1, - это кадры, поддерживающие высокую степень корреляции основного тона и высокий коэффициент усиления основного тона на протяжении кадра, на основании тракта 284 основного тона, выводимого всего лишь из семи битов на кадр. Следовательно, выбор режима 0 вместо режима 1 может произойти не только из-за отсутствия периодичности, но и вследствие неточности представления тракта 284 основного тона всего лишь семью битами. Поэтому сигналы, кодированные с использованием режима 0, вполне могут иметь периодичность, хотя и не очень хорошо представленную всего лишь семью битами на кадр для тракта основного тона. Таким образом, в режиме 0 тракт основного тона кодируют семью битами дважды на протяжении кадра, т.е. всего четырнадцатью битами на кадр, чтобы более правильно представлять тракт основного тона.

Каждый из функциональных блоков, показанных на фиг.3-4 и других чертежах, иллюстрирующих описание изобретения, не обязательно представляет собой отдельную структуру, а может объединяться с каким-либо другим или несколькими из вышеописанных функциональных блоков.

Блок 250 обработки подкадров в зависимости от режима, входящий в состав речевого кодера, работает в двух режимах: режиме 0 и режиме 1. На фиг.5-6 изображены функциональные блок-схемы обработки подкадров в режиме 0, а на фиг.7 изображена функциональная блок-схема обработки подкадров в режиме 1, осуществляемой на третьей ступени речевого кодера.

Согласно фиг.5 выбранный вектор 291 возбуждения из адаптивной кодовой книги 290 поступает на умножитель 294, где перемножается с квантованным коэффициентом усиления Gp основного тона для получения вклада 293 адаптивной кодовой книги, масштабированного коэффициентом усиления. Аналогично, выбранный вектор 295 возбуждения из фиксированной кодовой книги 292 поступает на умножитель 296, где перемножается с квантованным коэффициентом усиления Gc фиксированной кодовой книги для получения вклада 297 фиксированной кодовой книги, масштабированного коэффициентом усиления. Вклад 293 адаптивной кодовой книги, масштабированный коэффициентом усиления, и вклад 297 фиксированной кодовой книги, масштабированный коэффициентом усиления, суммируются на сумматоре 298 для получения суммарного сигнала 299. Суммарный сигнал 299 обрабатывается фильтром 301 синтеза, который осуществляет функцию, обратную анализу квантованного LPC. Взвешивающий фильтр 303 также выполняет функцию, обратную функции фильтра 252 перцептивного взвешивания. Иными словами, фильтр 301 синтеза и взвешивающий фильтр 303 осуществляют повторный синтез речевого сигнала 304 из суммарного сигнала 299. С использованием суммарного сигнала 299, выведенного из квантованной информации, фильтр 301 синтеза и взвешивающий фильтр 303 пытаются создать копию речевого сигнала, например повторно синтезированный речевой сигнал 304. Теоретически повторно синтезированный сигнал 304 идентичен конечному сигналу (например, измененному взвешенному сигналу 258). Однако, вследствие эффектов квантования, повторно синтезированный речевой сигнал 304 не в точности идентичен конечному измененному взвешенному сигналу 258. Чтобы минимизировать ошибку квантования коэффициента усиления Gp адаптивной кодовой книги и коэффициента усиления Gc фиксированной кодовой книги, блок обработки подкадров в режиме 0, изображенный на фиг.5, определяет ошибку, вычитая повторно синтезированный речевой сигнал 304 из измененного взвешенного сигнала 258. По существу, вычитатель 309 вычитает повторно синтезированный речевой сигнал 304 из измененного взвешенного сигнала 258, чтобы генерировать сигнал 307 энергии. Минимизатор 300 получает сигнал 307, который представляет ошибку квантования вклада основного тона. На основании сигнала 307 минимизатор 300 управляет выбором векторов возбуждения из адаптивной кодовой книги 290 и фиксированной кодовой книги 292 для снижения ошибки. Процесс повторяется до тех пор, пока минимизатор 300 не выберет оптимальные векторы возбуждения из адаптивной кодовой книги 290 и фиксированной кодовой книги 292, которые минимизируют ошибку повторно синтезированного речевого сигнала 304 для каждого подкадра. Конечно, специалисты в данной области могут предложить различные варианты замены фильтра 301 синтеза, взвешивающего фильтра 303 и минимизатора 300 каким-либо другим устройством или их изменения в соответствии с конкретной областью применения.

Как указывает блок 288, обозначенный на фиг.5 пунктирной линией, коэффициенты усиления адаптивной и фиксированной кодовых книг подвергаются совместному векторному квантованию. В данном конкретном иллюстративном варианте осуществления коэффициенты усиления адаптивной и фиксированной кодовых книг подвергаются совместному векторному квантованию посредством семи битов на подкадр в соответствии со способом, заданным стандартом G.729. Двухмерная кодовая книга, используемая для совместного квантования коэффициентов усиления адаптивной и фиксированной кодовых книг, подвергается исчерпывающему поиску на предмет элемента, который минимизирует среднеквадратичную ошибку между конечным речевым сигналом 258 и реконструированным речевым сигналом 304, т.е. минимизирует значение

где квантованные коэффициенты усиления адаптивной и фиксированной кодовой книги выводятся из семиразрядной кодовой книги. Кодовая книга вместо того, чтобы содержать коэффициент усиления адаптивной кодовой книги и коэффициент усиления фиксированной кодовой книги, может содержать коэффициент усиления адаптивной кодовой книги и корректировочный коэффициент для прогнозируемого коэффициента усиления фиксированной кодовой книги (который представляет коэффициент усиления фиксированной кодовой книги). Прогнозирование коэффициента усиления фиксированной кодовой книги основано на прогнозировании второго порядка методом скользящего среднего энергии фиксированной кодовой книги. Соотношение между корректировочным коэффициентом γk и квантованным коэффициентом усиления фиксированной кодовой книги задается выражением , где - квантованный коэффициент усиления фиксированной кодовой книги и - прогнозируемый коэффициент усиления фиксированной кодовой книги. Прогнозируемый коэффициент усиления фиксированной кодовой книги определяется выражением:

и

Коэффициенты прогнозирования, используемые в процессе прогнозирования методом скользящего среднего, {b1b2}={0,6;0,3}. Обработка подкадров в режиме 0 известна специалистам в данной области и может быть видоизменена по необходимости и способом, известным в технике.

На фиг.6 изображена более подробная блок-схема блока обработки подкадров в режиме 0, изображенного на фиг.5. На фиг.6 показаны три разных этапа обработки. На первом этапе выбирают оптимальный вектор возбуждения Vp из адаптивной кодовой книги 290 в соответствии с методом анализа через синтез. Для выбора исходного вектора возбуждения из адаптивной кодовой книги 290 используют информацию 284 тракта основного тона, поступающую от препроцессора 254 основного тона. Умножитель 406 умножает вектор возбуждения 402 на квантованный коэффициент усиления Gp адаптивной кодовой книги из адаптивной кодовой книги 460 и выдает сигнал 404 произведения на фильтр 408 синтеза. Фильтр 408 синтеза получает квантованные коэффициенты LPC Aq(z) 268 от квантователя 267 LSP и совместно с фильтром 410 перцептивного взвешивания создает повторно синтезированный речевой сигнал 414. Вычитатель 412 вычитает повторно синтезированный речевой сигнал 414 из конечного измененного взвешенного сигнала 258, генерируя сигнал 416. Минимизатор 420 получает сигнал 416, который представляет ошибку квантования коэффициента усиления адаптивной кодовой книги. Минимизатор 420 управляет выбором вектора возбуждения из адаптивной кодовой книги 290 для уменьшения ошибки. Процесс повторяется до тех пор, пока минимизатор 420 не выберет оптимальный вектор возбуждения из адаптивной кодовой книги 290 для каждого подкадра, который минимизирует ошибку в повторно синтезированном речевом сигнале 414. После выбора оптимального вклада основного тона из адаптивной кодовой книги 290 остаточный сигнал 416 представляет собой измененный взвешенный речевой сигнал за минусом вклада основного тона. Этот остаточный сигнал 416 используют на втором этапе выбора оптимального вектора возбуждения из фиксированной кодовой книги 292, который минимизирует ошибку в повторно синтезированном речевом сигнале 436.

Ниже более подробно описан этот второй этап. Выбирают вектор возбуждения из фиксированной кодовой книги 292. Умножитель 427 умножает вектор возбуждения 425 на квантованный коэффициент усиления Gc фиксированной кодовой книги из фиксированной кодовой книги 460 и выдает сигнал 428 произведения на фильтр 430 синтеза. Фильтр 430 синтеза получает квантованные коэффициенты LPC Aq(z) 268 от квантователя 267 ЧЛС и совместно с фильтром 434 перцептивного взвешивания создает повторно синтезированный речевой сигнал 436. Вычитатель 440 вычитает повторно синтезированный речевой сигнал 436 из конечного сигнала (например, сигнала 416), генерируя второй остаточный сигнал 438. Минимизатор 444 получает сигнал 438, который представляет ошибку квантования коэффициента усиления фиксированной кодовой книги. Минимизатор 444 использует сигнал 438 для управления выбором векторов возбуждения из фиксированной кодовой книги 292 для уменьшения ошибки. Минимиэатор 444 получает информацию управления 280 (которая включает в себя классификационный номер речевого сигнала) и в зависимости от классификации тем или иным образом управляет выбором векторов возбуждения из фиксированной кодовой книги 292. Процесс повторяется до тех пор, пока минимизатор 444 не выберет оптимальный вектор возбуждения из фиксированной кодовой книги 292 для каждого подкадра, который минимизирует ошибку повторно синтезированного речевого сигнала 436. Поскольку предполагается, что в этот момент действует режим 0, блок обработки подкадров в режиме 0 нашел оптимальные векторы возбуждения как из адаптивной кодовой книги 290, так и из фиксированной кодовой книги 292.

Ниже описан третий этап, осуществляемый блоком обработки подкадров в режиме 0, изображенным на фиг.6. В этот момент найдены оптимальные векторы возбуждения для адаптивной и фиксированной кодовых книг. Их соответствующие коэффициенты усиления подвергают совместному векторному квантованию. Векторы кодовой книги коэффициентов усиления, представляющие совместное векторное квантование коэффициента усиления адаптивной кодовой книги и коэффициента усиления фиксированной кодовой книги, выбирают из кодовой книги 460 коэффициентов усиления для двухмерного векторного квантования и направляют на умножители 466, 468. Умножитель 466 перемножает квантованный коэффициент усиления Gp 462 адаптивной кодовой книги с оптимальным вектором возбуждения Vp 402 из адаптивной кодовой книги для формирования сигнала 446. Умножитель 468 перемножает квантованный коэффициент усиления Gc 464 фиксированной кодовой книги с оптимальным вектором возбуждения Vc 425 из фиксированной кодовой книги для формирования сигнала 448. Заметим, что выбранные векторы возбуждения Vp 402 и Vc 425 были найдены как оптимальные значения возбуждения на первом и втором этапах обработки подкадров в режиме 0. Сумматор 480 суммирует сигналы 446 и 448 для формирования суммарного сигнала 450. Суммарный сигнал 450 используют для повторного синтеза, осуществляемого комбинацией фильтра 482 синтеза и фильтра 486 перцептивного взвешивания, в результате чего получают повторно синтезированный речевой сигнал 454. Как и фильтры 408 и 430 синтеза, фильтр 482 синтеза получает коэффициенты LPC Aq(z) 268. Вычитатель 512 вычитает повторно синтезированный речевой сигнал 454 из конечного измененного взвешенного речевого сигнала 258 для генерации третьего остаточного сигнала 456. Минимизатор 520 получает третий сигнал 456, который представляет ошибку, возникающую при совместном квантовании коэффициента усиления фиксированной кодовой книги и коэффициента усиления адаптивной кодовой книги посредством кодовой книги 460 коэффициентов усиления для двухмерного векторного квантования. Минимизатор 520 использует сигнал 456 для управления выбором векторов возбуждения из кодовой книги 460 коэффициентов усиления для двухмерного векторного квантования с целью уменьшения ошибки. Процесс повторяется до тех пор, пока минимизатор 520 не выберет оптимальный вектор возбуждения из кодовой книги 460 коэффициентов усиления для двухмерного векторного квантования для каждого подкадра, который минимизирует ошибку в повторно синтезированном речевом сигнале 454. После минимизации ошибки квантованные коэффициенты усиления Gp и Gc из кодовой книги 460 коэффициентов усиления для двухмерного векторного квантования поступают на умножители 294, 296, изображенные на фиг.5.

Специалисты в данной области могут предложить различные варианты замены фильтров 408, 430 и 482 синтеза, взвешивающих фильтров 410, 434 и 486, минимизаторов 420, 430 и 520, умножителей 406, 427 и 468, сумматора 480 и вычитателей 412, 440 и 512 (а также любого другого фильтра, минимизатора, умножителя, сумматора и вычитателя, описанных в данной заявке) какими-либо другими устройствами или их изменения в соответствии с конкретной областью применения.

Подробно рассмотрев обработку подкадров в режиме 0, перейдем к описанию обработки подкадров в режиме 1. На фиг.7 показана иллюстративная блок-схема блока обработки подкадров в режиме 1 блока 250 обработки подкадров в зависимости от режима. В соответствии с трактом 284 основного тона выбирают вектор 588 коэффициента усиления адаптивной кодовой книги из адаптивной кодовой книги 290. Вклад адаптивной кодовой книги определяют на основании предыдущего вектора возбуждения и тракта 284 основного тона, полученного от препроцессора 254 основного тона, при этом поиск в кодовой книге 290 не требуется. На основании интерполированного тракта основного тона Lp(n), полученного от препроцессора 254, каждое выборочное значение вектора возбуждения адаптивной кодовой книги получают интерполяцией предыдущего вектора возбуждения с использованием взвешенного Sinc-функцией окна Хэмминга 21-го порядка:

где е(n) - предыдущий вектор возбуждения, i(Lp(n)) и f(Lp(n)) - целая и дробная части задержки основного тона соответственно и ws(f,i) - взвешенное Sinc-функцией окно Хэмминга. Оптимальная взвешенная среднеквадратическая ошибка коэффициента усиления основного тона оценивают как:

для минимизации взвешенной среднеквадратической ошибки между исходным и реконструированным речевыми сигналами. “N” в уравнении 32 - это переменное количество подкадров в кадре. Неквантованный коэффициент усиления основного тона вычисляют согласно следующему взвешиванию оптимального коэффициента усиления основного тона:

где нормализованный коэффициент перекрестной корреляции задан выражением:

Это взвешивание нивелирует вклад основного тона из адаптивной кодовой книги до поиска в фиксированной кодовой книге, оставляя больше информации основного тона в конечном сигнале для поиска в фиксированной кодовой книге.

Неквантованные коэффициенты усиления 286 основного тона, полученные от блока обработки кадров, входящего в состав речевого кодера, поступают на блок 580 предварительного n-мерного векторного квантования. Если, например, каждый кадр делится на три подкадра, то блок 580 предварительного n-мерного векторного квантования представляет собой блок трехмерного векторного квантования, который выдает коэффициент усиления 582 основного тона, подвергнутый векторному квантованию, на умножитель 592. Умножитель 592 перемножает вектор 588 коэффициента усиления адаптивной кодовой книги с вектором 582 квантованного коэффициента усиления основного тона и выдает результат 584 на фильтр 600 синтеза. Фильтр 600 синтеза также получает квантованные коэффициенты LPC Aq(z) 268 от квантователя 267 ЧЛС и выдает выходной сигнал 586 на фильтр 602 перцептивного взвешивания. Фильтр 600 синтеза и фильтр 602 перцептивного взвешивания совместно создают повторно синтезированный речевой сигнал 587, который вычитается из измененного взвешенного речевого сигнала 258 вычитателем 604. Разностный сигнал 589 поступает на другой вынитатель 614.

Фиксированная кодовая книга 292 направляет вектор 590 коэффициента усиления фиксированной кодовой книги на умножитель 594. Умножитель 594 перемножает вектор 590 коэффициента усиления фиксированной кодовой книги с расчетным вектором gck коэффициента усиления фиксированной кодовой книги. Сигнал 595 произведения поступает на фильтр 610 синтеза. Фильтр 610 синтеза также получает квантованные коэффициенты LPC Aq(z) 268 и выдает выходной сигнал 596 на фильтр 612 перцептивного взвешивания. Совместно фильтр 610 синтеза и фильтр 612 перцептивного взвешивания создают повторно синтезированный речевой сигнал 597, который вычитается из разностного сигнала 589 вычитателем 614 для генерации другого разностного сигнала 599. Разностный сигнал 589 представляет ошибку квантования коэффициента усиления адаптивной кодовой книги, а разностный сигнал 599 представляет ошибку квантования коэффициента усиления фиксированной кодовой книги. Разностный сигнал 599 поступает на минимизатор 620, который управляет выбором вектора возбуждения из фиксированной кодовой книги 292 для уменьшения ошибки. Минимизатор также получает информацию управления 280 от блока обработки кадров, входящего в состав речевого кодера, а именно классификационный номер кадра. В частности, в этом иллюстративном варианте осуществления фиксированная кодовая книга 292 имеет три импульсные подкниги: 2-импульсную кодовую книгу, 3-импульсную кодовую книгу и 6-импульсную кодовую книгу. Исходная цель фиксированной кодовой книги 292 вычисляется из взвешенного предварительно обработанного речевого сигнала 258 с удаленным нулевым откликом, т.е. цели адаптивной кодовой книги 290 и оптимального вектора возбуждения и коэффициента усиления адаптивной кодовой книги согласно уравнению:

Выбор конечного векторного возбуждения фиксированной кодовой книги предусматривает сравнение взвешенной среднеквадратической ошибки 599 наилучшего кандидата из каждой кодовой подкниги фиксированной кодовой книги 292 после применения соответствующего взвешивания согласно классификации 280. Конечное возбуждение фиксированной кодовой книги обозначается или vc(n).

Процесс выбора вектора коэффициента усиления фиксированной кодовой книги повторяется до тех пор, пока минимизатор 620 не выберет оптимальный вектор возбуждения из фиксированной кодовой книги 292 для каждого подкадра, который минимизирует ошибку повторно синтезированного речевого сигнала 597. После выбора оптимального вектора возбуждения из фиксированной кодовой книги 292 выбранный вектор 588 коэффициента усиления адаптивной кодовой книги и выбранный вектор 590 возбуждения фиксированной кодовой книги поступают совместно с измененным взвешенным речевым сигналом 258 в буфер 642.

В режиме 1 кадр делится на n подкадров, причем в данном конкретном варианте осуществления n равно 3. Обработка, осуществляемая в блоке 575, выполняется на уровне подкадров, и индекс k обозначает номер подкадра. Остальные функции, осуществляющиеся вне блока 575, выполняются на уровне кадров. Ввиду того, что обработка осуществляется как на уровне подкадров, так и на уровне кадров, определенные функции не могут быть выполнены до завершения других функций. Поэтому определенные параметры для n (например, трех) подкадров приходится сохранять в буфере 642 на границе уровней подкадров и кадров. Буферизуемые параметры могут включать в себя, например, предварительно квантованные коэффициенты усиления основного тона, квантованные векторы адаптивной и фиксированной кодовых книг, конечный вектор и другие параметры. Буферизованная информация затем поступает на вычитатель 644.

n векторов 660 коэффициента усиления адаптивной кодовой книги перемножаются с n векторами 662 коэффициента усиления основного тона на умножителе 644 для генерации сигнала 666 произведения. Сигнал 666 произведения поступает на сумматор 670. Кодовая книга 680 коэффициентов усиления для n-мерного векторного квантования обеспечивает векторы квантованного коэффициента усиления фиксированной кодовой книги, подлежащие перемножению с вектором 672 коэффициента усиления фиксированной кодовой книги на умножителе 684. Сигнал 668 произведения поступает на сумматор 670. Сумматор 670 направляет суммарный сигнал 669 на фильтр 690 синтеза. Фильтр 690 синтеза получает квантованные коэффициенты LPC Aq(z) 268. Фильтр 690 синтеза и фильтр 694 перцептивного взвешивания действуют совместно для создания повторно синтезированного речевого сигнала 696. Повторно синтезированный речевой сигнал 696 вычитается из измененного взвешенного речевого сигнала 258 на вычитателе 644. Разностный сигнал 698, представляющий ошибку квантования векторов коэффициента усиления фиксированной кодовой книги, поступает на минимизатор 678. Минимизатор 678 выбирает другой вектор коэффициента усиления фиксированной кодовой книги из блока 680 n-мерного векторного квантования, чтобы минимизировать эту ошибку.

В частности, согласно данному иллюстративному варианту осуществления три коэффициента усиления основного тона, выведенные в ходе предварительной обработки основного тона, подвергаются предварительному векторному квантованию посредством блока четырехразрядного 3-мерного векторного квантования согласно

Предварительное векторное квантование коэффициентов усиления основного тона осуществляется до начала обработки подкадров в замкнутом контуре. Обработка подкадров в режиме 1 осуществляется с помощью неквантованных коэффициентов усиления фиксированной кодовой книги. Векторы возбуждения 588 и 590 коэффициента усиления и конечные сигналы буферизуются в буфере 642 в ходе обработки подкадров и используются для осуществления задержанного совместного квантования трех коэффициентов усиления фиксированной кодовой книги посредством блока 680 восьмиразрядного векторного квантования. Оптимальные векторы , коэффициентов усиления кодовой книги для каждого подкадра сохраняются в буфере 642.

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

В n-мерной кодовой книге 680 (здесь n=3) осуществляется поиск для минимизации

где L1, L2 и L3 - длины соответствующих подкадров в режиме 1. Квантованные коэффициенты усиления основного тона получают из первоначальной обработки кадров, и {t1(n),t2(n),t3(n)}, и буферизуют в ходе обработки подкадров, причем верхние индексы представляют 1-й, 2-й и 3-й подкадр (а не показатели степени).

Оптимальные коэффициенты усиления фиксированной кодовой книги выбирают из восьмиразрядной кодовой книги 680, причем элементы кодовой книги содержат 3-мерный корректировочный коэффициент для прогнозируемых коэффициентов усиления кодовой книги. Прогнозирование коэффициентов усиления фиксированной кодовой книги основывается на прогнозировании энергии фиксированной кодовой книги методом скользящего среднего.

Соотношение между корректировочными коэффициентами γkj и квантованными коэффициентами усиления фиксированной кодовой книги выражается следующим образом:

где - квантованный коэффициент усиления фиксированной кодовой книги и - прогнозируемый коэффициент усиления фиксированной кодовой книги для j-го подкадра k-го кадра.

Прогнозируемые коэффициенты усиления фиксированной кодовой книги получают путем прогнозирования энергии фиксированной кодовой книги методом скользящего среднего согласно уравнению:

где - средняя энергия, и

и

Коэффициенты прогнозирования для прогнозирования методом скользящего среднего составляют {b1,b2,b3}={0,6;0,3;0,1}.

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

Отличительная особенность поиска векторов возбуждения в фиксированной кодовой книге состоит в том, что выбранный вектор возбуждения фиксированной кодовой книги фильтруется посредством адаптивного предварительного фильтра P(z), который усиливает гармонические составляющие для повышения качества реконструированного речевого сигнала. Фильтр может, например, выполнять следующую функцию:

где Т - целая часть задержки основного тона текущего подкадра и β - коэффициент усиления основного тона, зависящий от того, обрабатывается ли кадр в режиме 0 или в режиме 1. В режиме 0 β представляет собой квантованный коэффициент усиления основного тона из предыдущего подкадра, поскольку квантованный коэффициент усиления основного тона для текущего подкадра пока отсутствует, поэтому для поиска в фиксированной кодовой книге на предмет вектора возбуждения фиксированной кодовой книги для текущего подкадра используется квантованный коэффициент усиления основного тона из предыдущего подкадра. В режиме 1 β представляет собой квантованный коэффициент усиления основного тона для текущего подкадра, ввиду наличия этого квантованного коэффициента усиления основного тона из обработки подкадров в замкнутом контуре, и для поиска в фиксированной кодовой книге на предмет вектора возбуждения фиксированной кодовой книги для текущего подкадра используется квантованный коэффициент усиления основного тона для текущего подкадра.

Итак, для моделирования информации периодичности определенных фрагментов речевого сигнала используют адаптивную кодовую книгу. При этом выводят коэффициент усиления Gp основного тона. После моделирования информации периодичности с использованием прогнозирования основного тона остается второй остаточный сигнал.

Второй остаточный сигнал подвергается векторному квантованию с помощью фиксированной кодовой книги. Вектор масштабируется коэффициентом усиления Gc фиксированной кодовой книги. Коэффициент усиления Gp адаптивной кодовой книги и коэффициент усиления Gc фиксированной кодовой книги обычно выводят на уровне подкадров. Каждый подкадр имеет соответствующие коэффициент усиления Gp адаптивной кодовой книги и коэффициент усиления Gc фиксированной кодовой книги. Например, как показано на фиг.8, первый подкадр коррелирует с коэффициентом усиления Gp1 адаптивной кодовой книги и коэффициентом усиления Gc1 фиксированной кодовой книги; второй подкадр связан с коэффициентами усиления Gp2 и Gc2; третий подкадр связан с Ср3 и Сс3 и четвертый кадр связан с Gp4 и Gc4. При этом первый способ, отвечающий уровню техники, может предусматривать квантование коэффициента усиления Gp адаптивной кодовой книги и коэффициента усиления Gc фиксированной кодовой книги по отдельности для каждого подкадра с использованием скалярного квантования. Поскольку скалярное квантование менее эффективно, чем векторное квантование, более эффективный подход, отвечающий уровню техники, состоит в использовании векторного квантования в замкнутом контуре значений коэффициентов усиления Gp и Gc. Согласно этому второму подходу, отвечающему уровню техники, кодовая книга Gp и Gc, например, показанная на фиг.9, используется для обеспечения векторного квантования комбинации Gp и Gc.

Речевой кодер, построенный в соответствии с настоящим изобретением, использует третий подход квантования коэффициентов усиления Gp адаптивной кодовой книги и Gc фиксированной кодовой книги. Во-первых, операция производится в двух режимах: режиме 0 и режиме 1. Во-вторых, каждый кадр речевого сигнала анализируется и классифицируется на предмет того, является ли речевой сигнал “периодическим”. Если кадр содержит “периодический” речевой сигнал, то коэффициенты усиления основного тона выводятся из исходного неквантованного взвешенного речевого сигнала до начала обработки подкадров в замкнутом контуре. Усовершенствованный способ квантования коэффициентов усиления предусматривает предварительное векторное квантование коэффициентов усиления Gp (например, Gp1, Gp2, Gр3, Gp4) всех подкадров кадра до осуществления обработки подкадров, которая определяет коэффициенты фиксированной кодовой книги и векторы возбуждения. Когда речевой сигнал является периодическим, усовершенствованный способ квантования коэффициентов усиления предусматривает векторное квантование параметров усиления посредством меньшего количества битов без значительного ухудшения качества голоса. Если речевой сигнал не является периодическим, речевой сигнал иногда можно изменить так, чтобы он вел себя, как если бы он был периодическим, способами, известными специалистами в данной области.

В процессе предварительного векторного квантования коэффициентов усиления Gp адаптивной кодовой книги пытаются добиться наиболее полного согласования между неквантованными коэффициентами усиления Gp адаптивной кодовой книги и векторами кодовой книги. Закончив с векторным квантованием коэффициентов усиления Gp адаптивной кодовой книги, обратимся к коэффициентам усиления Gc фиксированной кодовой книги.

Если речевой сигнал в текущем кадре является периодическим, то усовершенствованный способ квантования коэффициента усиления, отвечающий настоящему изобретению, предусматривает векторное квантование в замкнутом контуре с задержанным решением коэффициентов усиления Gc фиксированной кодовой книги. Этот процесс осуществляется по завершении обработки подкадров. Заметим, что это векторное квантование не обязательно осуществлять с использованием традиционных коэффициентов усиления Gc фиксированной кодовой книги, поскольку его можно осуществлять на прогнозируемых Gc, преобразованных Gc и других разновидностях и модификациях Gc. Согласно сказанному выше относительно коэффициентов усиления Gp адаптивной кодовой книги, если речевой сигнал не является периодическим, то речевой сигнал иногда можно изменить так, чтобы он вел себя, как если бы он был периодическим сигналом, и в результате получить преобразованные Gc и преобразованные Gp. Аналогично, Gc и/или Gp могут представлять собой прогнозируемые значения. Специалистам в данной области известны способы преобразования речевого сигнала в периодический сигнал, а также способы прогнозирования Gc и/или Gp. Согласно вышеприведенному подробному объяснению векторное квантование “с задержанным решением” коэффициентов усиления Gc фиксированной кодовой книги означает, что каждый Gc выводится отдельно и последовательно, после чего они используются для формирования вектора, подлежащего квантованию. Решение задерживается, поскольку процесс должен ждать вывода всех Gc в кадре прежде, чем приступить к векторному квантованию Gc. Таким образом, усовершенствованный способ квантования коэффициентов усиления предусматривает предварительное векторное квантование коэффициентов усиления Gp адаптивной кодовой книги, но при этом векторное квантование коэффициентов усиления Gc фиксированной кодовой книги с задержанным решением в замкнутом контуре для периодического речевого сигнала.

Первый способ совместного векторного квантования Gp и Gc, отвечающий уровню техники, предусматривает создание вектора из каждой пары Gp/Gc в подкадре (например, (Gp1,Gc1), (Gp2,Gc2), (Gp3,Gc3), (Gp4,Gc4) для кадра, содержащего четыре подкадра) и затем квантование каждого вектора с использованием кодовой книги без задержанного решения. Первый способ, отвечающий уровню техники, позволяет воспроизводить речь с хорошим качеством, но только на высоких битовых скоростях.

Второй способ, отвечающий уровню техники, предусматривает совместное квантование всех Gp и Gc в кадре с использованием метода задержанного решения (например, (Gp1, Gp2, Gp3, Gp4, Gc1, Gc2, Gc3, Gc4) для кадра, имеющего четыре подкадра). Второй способ, отвечающий уровню техники, дает низкое качество воспроизведения речи.

Усовершенствованный способ квантования коэффициентов усиления предусматривает следующие два этапа квантования коэффициентов усиления: (1) предварительное векторное квантование Gp для каждого подкадра кадра до начала обработки подкадров в замкнутом контуре, если речевой сигнал является периодическим; и (2) векторное квантование Gc с задержанным решением в замкнутом контуре. Специалистам в данной области известно, что векторное квантование в замкнутом контуре находит не оптимальное согласование в кодовой книге для вектора, а наилучшее согласование для речевого сигнала.

Согласно усовершенствованному способу квантования коэффициентов усиления метод задержанного решения векторного квантования применяется только к Gc фиксированной кодовой книги и увеличивает степень сжатия без потери качества речи. Таким образом, усовершенствованный речевой кодер воспроизводит речевой сигнал с высоким качеством даже на низкой битовой скорости. Векторное квантование коэффициентов усиления Gp адаптивной кодовой книги не обязательно осуществлять в замкнутом контуре. Поскольку усовершенствованный способ предусматривает предварительное векторное квантование коэффициентов усиления Gp адаптивной кодовой книги, квантование Gp оказывается более устойчивым.

Усовершенствованный речевой кодер обеспечивает многие другие преимущества. Например, усовершенствованный речевой кодер способен получать квантованные коэффициенты усиления Gp адаптивной кодовой книги для всех подкадров кадра до получения коэффициента усиления Gc фиксированной кодовой книги (который получают в ходе обработки подкадров в замкнутом контуре); тогда как второй способ, отвечающий уровню техники, рассмотренный выше, не дает возможности получить квантованные Gp и Gc, пока кодер не обработает последний подкадр кадра. В результате, поскольку усовершенствованный речевой кодер получает квантованные Gp до начала обработки подкадров, значение Gp не влияет на поиск оптимального коэффициента усиления фиксированной кодовой книги. Согласно второму способу, отвечающему уровню техники, любые ошибки в значении Gp также влияют на обработку фиксированной кодовой книги. Кроме того, поскольку квантованный Gp получают до использования адаптивной кодовой книги, любые ошибки в значении Gp можно корректировать за счет обработки фиксированной кодовой книги. Иными словами, поиск по фиксированной кодовой книге производится с учетом предыдущего квантования Gр и корректирует любые ошибки в значении Gp. Способы, отвечающие уровню техники, этого не предусматривают.

Хотя усовершенствованный речевой кодер применяет обработку в режиме 1 только к периодическому речевому сигналу, периодический речевой сигнал составляет примерно 60-70% обычной речи. Поэтому режим 1 усовершенствованного речевого кодера оказывает значительное влияние на уменьшение количества битов, используемых для квантования коэффициентов усиления. Теоретически усовершенствованный речевой кодер позволяет значительно уменьшить количество битов. Если, к примеру, размер кадра равен 80 битам, кадр содержит четыре подкадра, и скорость на канале данных равна 4 кбит/с, то для представления информации коэффициента усиления способом, отвечающим уровню техники, требуется по 7 битов на каждый из четырех подкадров кадра, итого 28 битов. В то же время усовершенствованный речевой кодер способен представлять ту же информацию примерно четырнадцатью битами, т.е. обеспечивает 50%-ную экономию, что показано на фиг.10.

В данном конкретном варианте осуществления с кодера на декодер передают 80 битов на кадр. Декодер отображает 80 битов обратно в параметры кодера. Осуществляется прямой синтез речевого сигнала на основании параметров, подобный заданному стандартом G.729. Конечный фильтр, в принципе, соответствует G.729 и имеет как долговременную (основного тона), так и кратковременную (LPC) конечную обработку.

На фиг.11 показана блок-схема речевого декодера, соответствующего усовершенствованному речевому кодеру. Речевой декодер осуществляет обратное отображение битового потока в параметры алгоритма с последующим синтезом в зависимости от режима. Адаптивная кодовая книга 290 получает информацию 284 тракта основного тона (которую декодер восстанавливает из информации, переданной по каналу связи от речевого кодера). В зависимости от режима 282 адаптивная кодовая книга 290 выдает квантованный вектор 902 адаптивной кодовой книги на умножитель 904. Умножитель 904 перемножает квантованный вектор 902 адаптивной кодовой книги с вектором 910 коэффициента усиления основного тона. Выбор вектора 910 коэффициента усиления основного тона зависит от режима 282. Если действует режим 0, то кодовая книга 460 двухмерного векторного квантования выдает на умножитель 904 вектор 910 коэффициента усиления основного тона. Кодовая книга 460 является двухмерной, поскольку она выдает вектор 910 коэффициента усиления основного тона на умножитель 904 и вектор 924 коэффициента усиления фиксированной кодовой книги на умножитель 922. В зависимости от режима 282 фиксированная кодовая книга 292 выдает квантованный вектор 920 фиксированной кодовой книги на умножитель 922. Умножитель 922 перемножает квантованный вектор 920 фиксированной кодовой книги с квантованным вектором 924 коэффициента усиления фиксированной кодовой книги. Если действует режим 1, то кодовая книга 580 коэффициентов усиления для n-мерного векторного квантования (где n - количество подкадров на кадр) выдает вектор 910 коэффициента усиления основного тона на умножитель 904. Аналогично, кодовая книга 680 коэффициентов усиления для n-мерного векторного квантования (где n - количество подкадров на кадр) выдает вектор 924 коэффициента усиления на умножитель 922. Умножитель 904 выдает сигнал 906 произведения в сумматор 930, где сигнал 906 произведения суммируется с сигналом 926 произведения, поступающим от умножителя 922. Суммарный сигнал 932 поступает в фильтр 940 синтеза, который также получает квантованные коэффициенты LPC Aq(z) 268 (которые декодер выводит из информации, переданной по каналу связи речевым кодером). Фильтр 940 синтеза и постпроцессор 944 совместно создают реконструированный речевой сигнал 950 из суммарного сигнала 932.

Согласно вышеописанному коэффициенты усиления основного тона можно выводить из исходного неквантованного взвешенного речевого сигнала. Однако коэффициенты усиления основного тона можно также выводить из неквантованного остаточного сигнала LPC, исходного неквантованного речевого сигнала или из неквантованного измененного речевого сигнала до начала обработки подкадров в замкнутом контуре. На фиг.12а показана блок-схема первого альтернативного варианта осуществления, предусматривающего применение двух методов квантования коэффициентов усиления в зависимости от того, является ли сигнал периодическим или непериодическим (иными словами, подобным периодическому или подобным непериодическому). Новый процесс квантования коэффициентов усиления применяется только к периодическим сигналам, что обозначено блоком 951, и традиционный процесс квантования коэффициентов усиления применяется к непериодическим сигналам, что обозначено блоком 953 на фиг.12а. Например, в случае применения традиционного процесса квантования коэффициентов усиления к кадрам, имеющим четыре подкадра, для квантования коэффициента усиления следует выделять 28 битов. Применяя новый процесс квантования коэффициентов усиления, можно выделять только 16 битов. Таким образом, новая стратегия квантования коэффициентов усиления позволяет в данном случае экономить 12 битов на кадр периодических сигналов, и эти биты можно при желании использовать для других целей.

Ниже рассмотрен второй альтернативный вариант осуществления со ссылкой на вышеприведенное описание. Согласно фиг.12b новый процесс квантования коэффициентов усиления (блок 951), который применялся только к периодическим сигналам, можно распространить и на непериодические сигналы. Эта вторая стратегия дает немного более высокую битовую скорость, чем для периодических сигналов, для обработки которых используется новая стратегия квантования коэффициентов усиления, но все же более низкую, чем битовая скорость, отвечающая уровню техники. Это повышение битовой скорости во второй стратегии объясняется более широким диапазоном значений параметров коэффициента усиления непериодических сигналов по сравнению с периодическими сигналами. Тот же процесс 951 квантования коэффициента усиления, описанный выше применительно к первому варианту осуществления, можно использовать для обработки непериодических сигналов во втором варианте осуществления, с той только разницей, что для представления квантования коэффициента усиления непериодических сигналов требуется большее количество битов. Например, если каждый кадр имеет четыре подкадра, то новый процесс квантования коэффициентов усиления для периодических сигналов требует только 16 битов, тогда как тот же подход для непериодических сигналов требует только 22 бита. Таким образом, в данном примере новая стратегия квантования коэффициентов усиления позволяет сэкономить 12 битов для периодических сигналов и 6 битов для непериодических сигналов в расчете на кадр.

Рассмотрим третий альтернативный вариант осуществления со ссылкой на вышеприведенное описание. Согласно фиг.12с процесс квантования коэффициентов усиления может не различать периодический и непериодический сигналы, если новый процесс 951 квантования коэффициентов усиления применяется ко всем речевым сигналам. В данном случае новый процесс 951 квантования коэффициентов усиления, описанный применительно к непериодическим сигналам во втором варианте осуществления, представленном на фиг.12b, можно использовать для обработки всех сигналов, включая периодические сигналы. Однако для представления квантования коэффициентов усиления этих сигналов может потребоваться выделять больше битов. Например, если кадр имеет четыре подкадра, то новая стратегия квантования коэффициентов усиления требует выделения только 22 битов, что экономит 12 битов на кадр.

Очевидно, что, помимо описанных и проиллюстрированных вариантов осуществления и реализации настоящего изобретения, можно предложить много других вариантов осуществления и реализации в пределах объема настоящего изобретения. Соответственно, изобретение не должно ограничиваться ничем, кроме формулы изобретения и ее эквивалентов.

Похожие патенты RU2257556C2

название год авторы номер документа
УСТРОЙСТВО И СПОСОБ ДЛЯ КВАНТОВАНИЯ УСИЛЕНИЙ АДАПТИВНОГО И ФИКСИРОВАННОГО ВКЛАДОВ ВОЗБУЖДЕНИЯ В КОДЕКЕ CELP 2012
  • Маленовски Владимир
RU2591021C2
СПОСОБ И УСТРОЙСТВО ДЛЯ КВАНТОВАНИЯ УСИЛЕНИЯ В ШИРОКОПОЛОСНОМ РЕЧЕВОМ КОДИРОВАНИИ С ПЕРЕМЕННОЙ БИТОВОЙ СКОРОСТЬЮ ПЕРЕДАЧИ 2004
  • Желинек Милан
  • Салами Редван
RU2316059C2
РЕШЕНИЕ ОТНОСИТЕЛЬНО НАЛИЧИЯ/ОТСУТСТВИЯ ВОКАЛИЗАЦИИ ДЛЯ ОБРАБОТКИ РЕЧИ 2014
  • Гао Ян
RU2636685C2
СПОСОБ И УСТРОЙСТВО МНОГОУРОВНЕВОГО МАСШТАБИРУЕМОГО УСТОЙЧИВОГО К ИНФОРМАЦИОННЫМ ПОТЕРЯМ КОДИРОВАНИЯ РЕЧИ ДЛЯ СЕТЕЙ С КОММУТАЦИЕЙ ПАКЕТОВ 2009
  • Свириденко Владимир Александрович
RU2464651C2
СПОСОБ КОДИРОВАНИЯ, СПОСОБ ДЕКОДИРОВАНИЯ, УСТРОЙСТВО КОДЕРА, УСТРОЙСТВО ДЕКОДЕРА, ПРОГРАММА И НОСИТЕЛЬ ЗАПИСИ 2011
  • Мория Такехиро
  • Харада Нобору
  • Камамото Ютака
RU2510974C2
СПОСОБ И УСТРОЙСТВО ЭФФЕКТИВНОЙ МАСКИРОВКИ СТИРАНИЯ КАДРОВ В РЕЧЕВЫХ КОДЕКАХ 2006
  • Вайанкур Томми
  • Желинек Милан
  • Гурнай Филипп
  • Салами Редван
RU2419891C2
СПОСОБ КОДИРОВАНИЯ, СПОСОБ ДЕКОДИРОВАНИЯ, КОДЕР, ДЕКОДЕР, ПРОГРАММА И НОСИТЕЛЬ ЗАПИСИ 2012
  • Мория Такехиро
  • Харада Нобору
  • Камамото Ютака
  • Хивасаки Юсуке
  • Фукуи Масахиро
RU2559709C2
УЛУЧШЕНИЕ КЛАССИФИКАЦИИ МЕЖДУ КОДИРОВАНИЕМ ВО ВРЕМЕННОЙ ОБЛАСТИ И КОДИРОВАНИЕМ В ЧАСТОТНОЙ ОБЛАСТИ 2015
  • Гао Ян
RU2667382C2
ГИБКАЯ И МАСШТАБИРУЕМАЯ КОМБИНИРОВАННАЯ ОБНОВЛЯЮЩАЯ КОДОВАЯ КНИГА ДЛЯ ИСПОЛЬЗОВАНИЯ В КОДЕРЕ И ДЕКОДЕРЕ CELP 2011
  • Бессетт Брюно
RU2547238C2
МНОГОРЕЖИМНОЕ УСТРОЙСТВО КОДИРОВАНИЯ 2000
  • Гао Янг
  • Беняссине Адиль
  • Тюссен Ес
  • Шоломот Эял
  • Су Хуан-Ю
RU2262748C2

Иллюстрации к изобретению RU 2 257 556 C2

Реферат патента 2005 года КВАНТОВАНИЕ КОЭФФИЦИЕНТОВ УСИЛЕНИЯ ДЛЯ РЕЧЕВОГО КОДЕРА ЛИНЕЙНОГО ПРОГНОЗИРОВАНИЯ С КОДОВЫМ ВОЗБУЖДЕНИЕМ

Изобретение относится к области кодирования. Технический результат заключается в увеличении битовой скорости для непериодических сигналов и уменьшении количества битов, необходимых для представления квантованных коэффициентов усиления. Сущность изобретения заключается в том, что обеспечивают речевой сигнал на покадровой основе, в ходе обработки кадров и до обработки подкадров определяют коэффициент усиления адаптивной кодовой книги для каждого подкадра текущего кадра на основании речевого сигнала, осуществляют векторное квантование коэффициентов усиления адаптивной кодовой книги, в ходе обработки подкадров определяют коэффициент усиления фиксированной кодовой книги для каждого подкадра текущего кадра и после обработки подкадров и осуществляют векторное квантование коэффициентов усиления фиксированной кодовой книги с задержанным решением. 4 н. и 75 з.п. ф-лы, 12 ил.

Формула изобретения RU 2 257 556 C2

1. Способ кодирования речевых сигналов в системе связи, содержащий этапы, на которых a) обеспечивают речевой сигнал на покадровой основе в ходе обработки кадров и до обработки подкадров: b) определяют коэффициент усиления адаптивной кодовой книги для каждого подкадра текущего кадра на основании речевого сигнала; c) осуществляют векторное квантование коэффициентов усиления адаптивной кодовой книги, в ходе обработки подкадров; d) определяют коэффициент усиления фиксированной кодовой книги для каждого подкадра текущего кадра и после обработки подкадров; e) осуществляют векторное квантование коэффициентов усиления фиксированной кодовой книги с задержанным решением.2. Способ по п.1, отличающийся тем, что речевой сигнал является периодическим.3. Способ по п.1, отличающийся тем, что речевой сигнал является непериодическим.4. Способ по п.1, отличающийся тем, что речевой сигнал является неквантованным измененным речевым сигналом.5. Способ по п.1, отличающийся тем, что на этапе (е) осуществляют векторное квантование коэффициента усиления фиксированной кодовой книги в разомкнутом контуре.6. Способ по п.1, отличающийся тем, что на этапе (е) осуществляют векторное квантование коэффициента усиления фиксированной кодовой книги в замкнутом контуре.7. Способ по п.1, отличающийся тем, что этапы (с) и (е) объединяют для совместного векторного квантования коэффициентов усиления адаптивной кодовой книги и коэффициентов усиления фиксированной кодовой книги, если речевой сигнал текущего кадра не является периодическим.8. Способ по п.7, отличающийся тем, что на этапе (с) осуществляют векторное квантование коэффициентов усиления адаптивной кодовой книги в разомкнутом контуре или в замкнутом контуре.9. Способ по п.7, отличающийся тем, что на этапе (е) осуществляют векторное квантование коэффициентов усиления фиксированной кодовой книги в разомкнутом контуре или в замкнутом контуре.10. Способ по п.1, отличающийся тем, что этап (с) содержит этапы, на которых формируют вектор с помощью коэффициента усиления адаптивной кодовой книги из каждого подкадра и находят вектор в таблице коэффициентов усиления адаптивной кодовой книги, ближайший к сформированному вектору.11. Способ по п.1, отличающийся тем, что этап (е) содержит этапы, на которых формируют вектор с помощью коэффициента усиления фиксированной кодовой книги из каждого подкадра и находят вектор в таблице коэффициентов усиления фиксированной кодовой книги, ближайший к сформированному вектору.12. Способ по п.1, отличающийся тем, что этап (d) содержит этап, на котором преобразуют коэффициент усиления фиксированной кодовой книги.13. Способ по п.1, отличающийся тем, что этап (d) содержит этап, на котором изменяют коэффициент усиления фиксированной кодовой книги.14. Способ по п.1, отличающийся тем, что этап (d) содержит этап, на котором прогнозируют коэффициент усиления фиксированной кодовой книги.15. Способ по п.1, отличающийся тем, что дополнительно содержит этапы, на которых f) осуществляют другое кодирование речевого сигнала, g) передают кодированную информацию в приемник, h) принимают кодированную информацию в приемнике, i) декодируют кодированную информацию для воспроизведения речевого сигнала.16. Система кодирования речевых сигналов, которая принимает речевой сигнал, содержащая

a) блок обработки кадров для обработки кадров речевого сигнала, содержащий генератор коэффициентов усиления основного тона, который выводит неквантованные коэффициенты усиления основного тона, и первый блок векторного квантования, который получает неквантованные коэффициенты усиления основного тона и генерирует квантованные коэффициенты усиления основного тона, b) блок обработки подкадров, который начинает обрабатывать подкадры после формирования генератором коэффициентов усиления основного тона неквантованных коэффициентов усиления основного тона, причем блок обработки подкадров содержит генератор замкнутого контура, который генерирует неквантованные коэффициенты усиления фиксированной кодовой книги, и c) второй блок векторного квантования, который получает неквантованные коэффициенты усиления фиксированной кодовой книги и генерирует квантованные коэффициенты усиления фиксированной кодовой книги в замкнутом контуре с задержанным решением после обработки подкадров блоком обработки подкадров.

17. Система по п.16, отличающаяся тем, что дополнительно содержит детектор периодического сигнала, который определяет, является ли речевой сигнал периодическим.18. Система по п.17, отличающаяся тем, что, если речевой сигнал является периодическим, то генератор коэффициентов усиления основного тона выводит неквантованные коэффициенты усиления основного тона и блок обработки подкадров начинает обрабатывать подкадры после формирования генератором коэффициентов усиления основного тона неквантованных коэффициентов усиления основного тона и генерирования первым блоком векторного квантования квантованных коэффициентов усиления основного тона.19. Система по п.18, отличающаяся тем, что независимо от того, является ли речевой сигнал периодическим или непериодическим, генератор коэффициентов усиления основного тона формирует неквантованные коэффициенты усиления основного тона и блок обработки подкадров начинает обрабатывать подкадры после формирования генератором коэффициентов усиления основного тона неквантованных коэффициентов усиления основного тона и генерирования первым блоком векторного квантования квантованных коэффициентов усиления основного тона.20. Система по п.16, отличающаяся тем, что для всех речевых сигналов генератор коэффициентов усиления основного тона формирует неквантованные коэффициенты усиления основного тона и блок обработки подкадров начинает обрабатывать подкадры после формирования генератором коэффициентов усиления основного тона неквантованных коэффициентов усиления основного тона и генерирования первым блоком векторного квантования квантованных коэффициентов усиления основного тона.21. Система по п.16, отличающаяся тем, что дополнительно содержит первую кодовую книгу, которая генерирует вектор возбуждения адаптивной кодовой книги, первый умножитель, который перемножает вектор возбуждения адаптивной кодовой книги с квантованным коэффициентом усиления основного тона для формирования масштабированного вектора коэффициента усиления адаптивной кодовой книги, вторую кодовую книгу, которая генерирует вектор возбуждения фиксированной кодовой книги, второй умножитель, который перемножает вектор возбуждения фиксированной кодовой книги с коэффициентом усиления фиксированной кодовой книги для формирования масштабированного вектора коэффициента усиления фиксированной кодовой книги, сумматор, который суммирует масштабированный вектор коэффициента усиления адаптивной кодовой книги с масштабированным вектором коэффициента усиления фиксированной кодовой книги.22. Система по п.16, отличающаяся тем, что первый блок векторного квантования осуществляет векторное квантование коэффициентов усиления адаптивной кодовой книги до генерирования генератором замкнутого контура неквантованных коэффициентов усиления фиксированной кодовой книги.23. Система по п.16, отличающаяся тем, что второй блок векторного квантования осуществляет векторное квантование коэффициентов усиления фиксированной кодовой книги в замкнутом контуре с задержанным решением.24. Система по п.16, отличающаяся тем, что дополнительно содержит третий блок векторного квантования, который осуществляет совместное векторное квантование коэффициентов усиления адаптивной кодовой книги и коэффициентов усиления фиксированной кодовой книги в замкнутом контуре.25. Система по п.21, отличающаяся тем, что первый блок векторного квантования осуществляет векторное квантование коэффициентов усиления адаптивной кодовой книги до генерирования генератором замкнутого контура неквантованных коэффициентов усиления фиксированной кодовой книги.26. Система по п.21, отличающаяся тем, что второй блок векторного квантования осуществляет векторное квантование коэффициентов усиления фиксированной кодовой книги в замкнутом контуре с задержанным решением.27. Система по п.22, отличающаяся тем, что дополнительно содержит третий блок векторного квантования, который осуществляет совместное векторное квантование коэффициентов усиления адаптивной кодовой книги и коэффициентов усиления фиксированной кодовой книги в замкнутом контуре.28. Система по п.21, отличающаяся тем, что кадры включают в себя текущий кадр и каждый кадр содержит совокупность подкадров, которая включает в себя текущий подкадр и предыдущий подкадр, и вторая кодовая книга использует квантованный коэффициент усиления основного тона для текущего подкадра, чтобы генерировать вектор возбуждения фиксированной кодовой книги для текущего подкадра.29. Система по п.18, отличающаяся тем, что дополнительно содержит фильтр, который преобразует речевой сигнал в неквантованный взвешенный речевой сигнал или неквантованный остаточный речевой сигнал кодирования с линейным прогнозированием.30. Система по п.18, отличающаяся тем, что речевой сигнал является неквантованным исходным речевым сигналом.31. Система п.18, отличающаяся тем, что речевой сигнал является неквантованным измененным речевым сигналом.32. Система по п.18, отличающаяся тем, что дополнительно содержит первую кодовую книгу, которая генерирует вектор возбуждения адаптивной кодовой книги, первый умножитель, который перемножает вектор возбуждения адаптивной кодовой книги с квантованным коэффициентом усиления основного тона для формирования масштабированного вектора коэффициента усиления адаптивной кодовой книги, вторую кодовую книгу, которая генерирует вектор возбуждения фиксированной кодовой книги, второй умножитель, который перемножает вектор возбуждения фиксированной кодовой книги с коэффициентом усиления фиксированной кодовой книги для формирования масштабированного вектора коэффициента усиления фиксированной кодовой книги, сумматор, который суммирует масштабированный вектор коэффициента усиления адаптивной кодовой книги с масштабированным вектором коэффициента усиления фиксированной кодовой книги.33. Система по п.18, отличающаяся тем, что если речевой сигнал является периодическим, то первый блок векторного квантования осуществляет векторное квантование коэффициентов усиления адаптивной кодовой книги до формирования генератором замкнутого контура неквантованных коэффициентов усиления фиксированной кодовой книги.34. Система по п.18, отличающаяся тем, что если речевой сигнал является периодическим, то второй блок векторного квантования осуществляет векторное квантование коэффициентов усиления фиксированной кодовой книги в замкнутом контуре с задержанным решением.35. Система по п.18, отличающаяся тем, что дополнительно содержит третий блок векторного квантования, который осуществляет совместное векторное квантование коэффициентов усиления адаптивной кодовой книги и коэффициентов усиления фиксированной кодовой книги в замкнутом контуре, если речевой сигнал не является периодическим.36. Система по п.32, отличающаяся тем, что если речевой сигнал является периодическим, то первый блок векторного квантования осуществляет векторное квантование коэффициентов усиления адаптивной кодовой книги до формирования генератором замкнутого контура неквантованных коэффициентов усиления фиксированной кодовой книги.37. Система по п.32, отличающаяся тем, что если речевой сигнал является периодическим, то второй блок векторного квантования осуществляет векторное квантование коэффициентов усиления фиксированной кодовой книги в замкнутом контуре с задержанным решением.38. Система по п.33, отличающаяся тем, что дополнительно содержит третий блок векторного квантования, который осуществляет совместное векторное квантование коэффициентов усиления адаптивной кодовой книги и коэффициентов усиления фиксированной кодовой книги в замкнутом контуре, если речевой сигнал не является периодическим.39. Система по п.32, отличающаяся тем, что кадры включают в себя текущий кадр, и каждый кадр содержит совокупность подкадров, которая включает в себя текущий подкадр и предыдущий подкадр, и вторая кодовая книга использует квантованный коэффициент усиления основного тона для текущего подкадра, чтобы генерировать вектор возбуждения фиксированной кодовой книги для текущего подкадра.40. Система по п.19, отличающаяся тем, что дополнительно содержит фильтр, который преобразует речевой сигнал в неквантованный взвешенный речевой сигнал или неквантованный остаточный речевой сигнал кодирования с линейным прогнозированием.41. Система по п.19, отличающаяся тем, что речевой сигнал является неквантованным исходным речевым сигналом.42. Система по п.19, отличающаяся тем, что речевой сигнал является неквантованным измененным речевым сигналом.43. Система по п.19, отличающаяся тем, что дополнительно содержит первую кодовую книгу, которая генерирует вектор возбуждения адаптивной кодовой книги, первый умножитель, который перемножает вектор возбуждения адаптивной кодовой книги с квантованным коэффициентом усиления основного тона для формирования масштабированного вектора коэффициента усиления адаптивной кодовой книги, вторую кодовую книгу, которая генерирует вектор возбуждения фиксированной кодовой книги, второй умножитель, который перемножает вектор возбуждения фиксированной кодовой книги с коэффициентом усиления фиксированной кодовой книги для формирования масштабированного вектора коэффициента усиления фиксированной кодовой книги, сумматор, который суммирует масштабированный вектор коэффициента усиления адаптивной кодовой книги с масштабированным вектором коэффициента усиления фиксированной кодовой книги.44. Система по п.19, отличающаяся тем, что первый блок векторного квантования осуществляет векторное квантование коэффициентов усиления адаптивной кодовой книги до формирования генератором замкнутого контура неквантованных коэффициентов усиления фиксированной кодовой книги.45. Система по п.19, отличающаяся тем, что второй блок векторного квантования осуществляет векторное квантование коэффициентов усиления фиксированной кодовой книги в замкнутом контуре с задержанным решением.46. Система по п.44, отличающаяся тем, что речевой сигнал является периодическим или непериодическим сигналом.47. Система по п.45, отличающаяся тем, что речевой сигнал является периодическим или непериодическим сигналом.48. Система по п.43, отличающаяся тем, что первый блок векторного квантования осуществляет векторное квантование коэффициентов усиления адаптивной кодовой книги до формирования генератором замкнутого контура неквантованных коэффициентов усиления фиксированной кодовой книги.49. Система по п.43, отличающаяся тем, что второй блок векторного квантования осуществляет векторное квантование коэффициентов усиления фиксированной кодовой книги в замкнутом контуре с задержанным решением.50. Система по п.43, отличающаяся тем, что кадры включают в себя текущий кадр и каждый кадр содержит совокупность подкадров, которая включает в себя текущий подкадр и предыдущий подкадр, и вторая кодовая книга использует квантованный коэффициент усиления основного тона для текущего подкадра, чтобы генерировать вектор возбуждения фиксированной кодовой книги для текущего подкадра.51. Система по п.20, отличающаяся тем, что дополнительно содержит фильтр, который преобразует речевой сигнал в неквантованный взвешенный речевой сигнал или неквантованный остаточный речевой сигнал кодирования с линейным прогнозированием.52. Система по п.20, отличающаяся тем, что речевой сигнал является неквантованным исходным речевым сигналом.53. Система по п.20, отличающаяся тем, что речевой сигнал является неквантованным измененным речевым сигналом.54. Система по п.20, отличающаяся тем, что дополнительно содержит первую кодовую книгу, которая генерирует вектор возбуждения адаптивной кодовой книги, первый умножитель, который перемножает вектор возбуждения адаптивной кодовой книги с квантованным коэффициентом усиления основного тона для формирования масштабированного вектора коэффициента усиления адаптивной кодовой книги, вторую кодовую книгу, которая генерирует вектор возбуждения фиксированной кодовой книги, второй умножитель, который перемножает вектор возбуждения фиксированной кодовой книги с коэффициентом усиления фиксированной кодовой книги для формирования масштабированного вектора коэффициента усиления фиксированной кодовой книги, сумматор, который суммирует масштабированный вектор коэффициента усиления адаптивной кодовой книги с масштабированным вектором коэффициента усиления фиксированной кодовой книги.55. Система по п.20, отличающаяся тем, что первый блок векторного квантования осуществляет векторное квантование коэффициентов усиления адаптивной кодовой книги до формирования генератором замкнутого контура неквантованных коэффициентов усиления фиксированной кодовой книги.56. Система по п.20, отличающаяся тем, что второй блок векторного квантования осуществляет векторное квантование коэффициентов усиления фиксированной кодовой книги в замкнутом контуре с задержанным решением.57. Система по п.55, отличающаяся тем, что речевой сигнал является периодическим или непериодическим сигналом.58. Система по п.56, отличающаяся тем, что речевой сигнал является периодическим или непериодическим сигналом.59. Система по п.54, отличающаяся тем, что первый блок векторного квантования осуществляет векторное квантование коэффициентов усиления адаптивной кодовой книги до формирования генератором замкнутого контура неквантованных коэффициентов усиления фиксированной кодовой книги.60. Система по п.54, отличающаяся тем, что второй блок векторного квантования осуществляет векторное квантование коэффициентов усиления фиксированной кодовой книги в замкнутом контуре с задержанным решением.61. Система по п.54, отличающаяся тем, что кадры включают в себя текущий кадр и каждый кадр содержит совокупность подкадров, которая включает в себя текущий подкадр и предыдущий подкадр, и вторая кодовая книга использует квантованный коэффициент усиления основного тона для текущего подкадра, чтобы генерировать вектор возбуждения фиксированной кодовой книги для текущего подкадра.62. Способ кодирования речевых сигналов в системе связи, содержащий этапы, на которых а) обеспечивают речевой сигнал на покадровой основе, причем кадры включают в себя текущий кадр и каждый кадр содержит совокупность подкадров, которая включает в себя текущий подкадр и предыдущий подкадр, b) определяют, является ли речевой сигнал текущего кадра периодическим, c) выводят неквантованный коэффициент усиления основного тона, d) осуществляют векторное квантование неквантованного коэффициента усиления основного тона, чтобы генерировать квантованный коэффициент усиления основного тона, и e) осуществляют обработку подкадров по завершении этапов (с) и (d), если речевой сигнал текущего кадра является периодическим, причем обработка подкадров содержит этапы, на которых (1) генерируют неквантованный коэффициент усиления фиксированной кодовой книги в замкнутом контуре и (2) осуществляют векторное квантование неквантованного коэффициента усиления фиксированной кодовой книги, чтобы генерировать квантованный коэффициент усиления фиксированной кодовой книги в замкнутом контуре с задержанным решением по окончании обработки подкадров.63. Способ по п.62, отличающийся тем, что дополнительно содержит этапы, на которых генерируют вектор возбуждения адаптивной кодовой книги, перемножают вектор возбуждения адаптивной кодовой книги с квантованным коэффициентом усиления основного тона для формирования масштабированного вектора коэффициента усиления адаптивной кодовой книги, генерируют вектор возбуждения фиксированной кодовой книги, перемножают вектор возбуждения фиксированной кодовой книги с коэффициентом усиления фиксированной кодовой книги для формирования масштабированного вектора коэффициента усиления фиксированной кодовой книги, суммируют масштабированный вектор коэффициента усиления адаптивной кодовой книги с масштабированным вектором коэффициента усиления фиксированной кодовой книги.64. Способ по п.63, отличающийся тем, что на этапе генерации вектора возбуждения фиксированной кодовой книги используют квантованный коэффициент усиления основного тона для текущего подкадра для получения вектора возбуждения фиксированной кодовой книги для текущего подкадра.65. Способ по п.63, отличающийся тем, что если речевой сигнал не является периодическим сигналом, то этап осуществления обработки подкадров по завершении этапов (с) и (d) содержит этапы, на которых (1) генерируют неквантованный коэффициент усиления фиксированной кодовой книги в замкнутом контуре и (2) осуществляют векторное квантование неквантованного коэффициента усиления фиксированной кодовой книги, чтобы генерировать квантованный коэффициент усиления фиксированной кодовой книги в замкнутом контуре с задержанным решением по окончании обработки подкадров.66. Способ кодирования речевых сигналов в системе связи, содержащий этапы, на которых a) обеспечивают речевой сигнал на покадровой основе, причем кадры включают в себя текущий кадр и каждый кадр содержит совокупность подкадров, которая включает в себя текущий подкадр и предыдущий подкадр, b) выводят неквантованный коэффициент усиления основного тона, c) осуществляют векторное квантование неквантованного коэффициента усиления основного тона, чтобы генерировать квантованный коэффициент усиления основного тона, d) осуществляют обработку подкадров по завершении этапов (b) и (с), причем обработка подкадров содержит этапы, на которых (1) генерируют неквантованный коэффициент усиления фиксированной кодовой книги в замкнутом контуре и (2) осуществляют векторное квантование неквантованного коэффициента усиления фиксированной кодовой книги, чтобы генерировать квантованный коэффициент усиления фиксированной кодовой книги в замкнутом контуре с задержанным решением по окончании обработки подкадров.67. Способ по п.66, отличающийся тем, что дополнительно содержит этапы, на которых генерируют вектор возбуждения адаптивной кодовой книги, перемножают вектор возбуждения адаптивной кодовой книги с квантованным коэффициентом усиления основного тона для формирования масштабированного вектора коэффициента усиления адаптивной кодовой книги, генерируют вектор возбуждения фиксированной кодовой книги, перемножают вектор возбуждения фиксированной кодовой книги с коэффициентом усиления фиксированной кодовой книги для формирования масштабированного вектора коэффициента усиления фиксированной кодовой книги, суммируют масштабированный вектор коэффициента усиления адаптивной кодовой книги с масштабированным вектором коэффициента усиления фиксированной кодовой книги.68. Способ по п.67, отличающийся тем, что на этапе генерации вектора возбуждения фиксированной кодовой книги используют квантованный коэффициент усиления основного тона для текущего подкадра для получения вектора возбуждения фиксированной кодовой книги для текущего подкадра.69. Способ по п.66, отличающийся тем, что речевой сигнал является периодическим сигналом.70. Способ по п.66, отличающийся тем, что речевой сигнал является непериодическим сигналом.71. Система кодирования речевых сигналов, которая принимает речевой сигнал, включающий в себя кадр, имеющий множество подкадров, причем система кодирования речевых сигналов содержит генератор коэффициентов усиления основного тона, который выводит неквантованные коэффициенты усиления основного тона для каждого из множества подкадров кадра; первый блок векторного квантования, который получает неквантованные коэффициенты усиления основного тона и генерирует квантованные коэффициенты усиления основного тона, блок обработки подкадров, который начинает обрабатывать подкадры после формирования генератором коэффициентов усиления основного тона неквантованных коэффициентов усиления основного тона и генерирования первым блоком векторного квантования квантованных коэффициентов усиления основного тона, причем блок обработки подкадров содержит генератор замкнутого контура, который генерирует неквантованные коэффициенты усиления фиксированной кодовой книги, и второй блок векторного квантования, который получает неквантованные коэффициенты усиления фиксированной кодовой книги и генерирует квантованные коэффициенты усиления фиксированной кодовой книги.72. Система по п.71, отличающаяся тем, что дополнительно содержит детектор периодического сигнала, который определяет, является ли речевой сигнал периодическим.73. Система по п.72, отличающаяся тем, что, если речевой сигнал является периодическим, то генератор коэффициентов усиления основного тона выводит неквантованные коэффициенты усиления основного тона и блок обработки подкадров начинает обрабатывать подкадры после формирования генератором коэффициентов усиления основного тона неквантованных коэффициентов усиления основного тона и генерирования первым блоком векторного квантования квантованных коэффициентов усиления основного тона.74. Система по п.71, отличающаяся тем, что генератор коэффициентов усиления основного тона формирует неквантованные коэффициенты усиления основного тона и блок обработки подкадров начинает обрабатывать подкадры после формирования генератором коэффициентов усиления основного тона неквантованных коэффициентов усиления основного тона и генерирования первым блоком векторного квантования квантованных коэффициентов усиления основного тона.75. Система по п.71, отличающаяся тем, что второй блок векторного квантования формирует квантованные коэффициенты усиления фиксированной кодовой книги в замкнутом контуре с задержанным решением после обработки подкадров блоком обработки подкадров.76. Способ кодирования речевого сигнала, включающего в себя кадр, имеющий множество подкадров, содержащий этапы, на которых определяют коэффициент усиления адаптивной кодовой книги для каждого из множества подкадров, осуществляют векторное квантование коэффициентов усиления адаптивной кодовой книги множества подкадров, определенных на упомянутом этапе определения, определяют после завершения упомянутого этапа осуществления векторного квантования коэффициент усиления фиксированной кодовой книги для каждого из множества подкадров и осуществляют векторное квантование коэффициентов усиления фиксированной кодовой книги множества подкадров.77. Способ по п.76, отличающийся тем, что на этапе векторного квантования коэффициентов усиления фиксированной кодовой книги осуществляется задержанное решение.78. Способ по п.76, отличающийся тем, что способ выполняют, только если речевой сигнал является периодическим.79. Способ по п.76, отличающийся тем, что векторное квантование коэффициентов усиления фиксированной кодовой книги осуществляют в разомкнутом контуре.

Документы, цитированные в отчете о поиске Патент 2005 года RU2257556C2

US 5911128, 08.06.1999
МНОГОРЕЖИМНОЕ УСТРОЙСТВО РАДИОСВЯЗИ И МНОГОРЕЖИМНЫЙ СОТОВЫЙ РАДИОТЕЛЕФОН 1993
  • Поль В.Дент
  • Бьерн О.П.Экелунд
RU2128886C1
SE 9801515 A1, 25.08.1998
ПРОФИЛЕГИБОЧНЫЙ СТАН 1997
  • Антипанов В.Г.
  • Сафронов М.Ф.
  • Кривоносов С.В.
  • Корнилов В.Л.
RU2113928C1
УСТРОЙСТВО ДЛЯ ДИСТАНЦИОННОГО ВЫБОРОЧНОГО КОНТРОЛЯ КАНАЛОВ СВЯЗИ В МНОГОКАНАЛЬНОЙ СЕТИ СВЯЗИ 2000
  • Припачкин Ю.И.
  • Тамм Ю.А.
  • Бабий И.Б.
RU2239294C2

RU 2 257 556 C2

Авторы

Гао Янг

Беняссине Адиль

Даты

2005-07-27Публикация

2001-04-16Подача