ГАРМОНИЧЕСКОЕ РАСШИРЕНИЕ ПОЛОСЫ АУДИОСИГНАЛОВ
HARMONIC EXTENSION OF AUDIO SIGNAL BANDS

I. Притязание на приоритет
[0001] По настоящей заявке испрашивается приоритет предварительной заявки на патент США № 61/939,585, поданной 13 февраля 2014 г., и обычной заявки на патент США № 14/617,524, поданной 9 февраля 2015 г., которые обе озаглавлены ʺHarmonic bandwidth extension of audio signalsʺ, содержание которых включено в настоящее описание изобретения посредством ссылки в полном объеме.
II. Область техники, к которой относится изобретение
[0002] Настоящее изобретение, в целом, относится к гармоническому расширению полосы аудиосигналов.
III. Уровень техники
[0003] Развитие технологии привело к появлению более компактных и более мощных вычислительных устройств. Например, в настоящее время известны различные портативные персональные вычислительные устройства, в том числе, беспроводные вычислительные устройства, например, портативные беспроводные телефоны, карманные персональные компьютеры (PDA), и пейджинговые устройства, которые малы, легки и легко переносятся пользователями. В частности, портативные беспроводные телефоны, например, сотовые телефоны и телефоны на основе интернет-протокола (IP), могут осуществлять связь посредством голоса и пакетов данных по беспроводным сетям. Дополнительно, многие такие беспроводные телефоны включают в себя другие типы устройств, которые встроены в них. Например, беспроводной телефон также может включать в себя цифровой фотоаппарат, цифровую видеокамеру, цифровое устройство записи и проигрыватель аудиофайлов.
[0004] В традиционных телефонных системах (например, коммутируемой телефонной сети общего пользования (PSTN)), полоса сигнала ограничивается диапазоном частот от 300 герц (Гц) до 3,4 килогерц (кГц). В широкополосных (WB) применениях, например, сотовой телефонии и передаче голоса по интернет-протоколу (VoIP), полоса сигнала может охватывать диапазон частот от 50 Гц до 7 кГц. Методы сверхширокополосного (SWB) кодирования поддерживают полосу, которая проходит до около 16 кГц. Расширение полосы сигнала от узкополосной телефонии на 3,4 кГц до SWB телефонии на 16 кГц может повышать качество реконструкции, разборчивость и естественность звучания сигнала.
[0005] Методы SWB кодирования обычно предусматривают кодирование и передачу более низкочастотной части сигнала (например, от 50 Гц до 7 кГц, также именуемой частью ʺнижней полосыʺ). Например, нижнюю полосу можно представить с использованием параметров фильтра и/или сигнала нижней полосы возбуждения. Для повышения эффективности кодирования, более высокочастотная часть сигнала (например, от 7 кГц до 16 кГц, также именуемая частью ʺверхней полосыʺ) может не полностью кодироваться и передаваться. Приемник может использовать моделирование сигнала для генерации синтезированного сигнала верхней полосы. В некоторых реализациях, данные, связанные с верхней полосой, может поступать на приемник для помощи в синтезе верхней полосе. Такие данные могут именоваться ʺпобочной информациейʺ, и могут включать в себя информацию коэффициента усиления, линейные спектральные частоты (LSF, также именуемые линейные спектральные пары (LSP)) и т.д. Побочную информацию можно генерировать, сравнивая сигнал верхней полосы и синтезированный сигнал верхней полосы, выведенный из сигнала нижней полосы. Например, синтезированный сигнал верхней полосы может базироваться на сигнале нижней полосы и нелинейной функции. Одна и та же нелинейная функция может использоваться для генерации синтезированного сигнала верхней полосы для сигналов нижней полосы, имеющих различные характеристики. Применение одной и той же нелинейной функции для сигналов, имеющих различные характеристики, может приводить к генерации синтезированного сигнала верхней полосы низкого качества в некоторых ситуациях (например, речи в отличие от музыки). В результате, синтезированный сигнал верхней полосы может слабо коррелировать с сигналом верхней полосы.
IV. Сущность изобретения
[0006] Раскрыты системы и способы для гармонического расширения полосы аудиосигналов. Кодер может использовать часть нижней полосы аудиосигнала для генерации информации (например, регулировочные параметры), используемой для реконструкции части верхней полосы аудиосигнала на декодере. Например, кодер может расширять часть нижней полосы аудиосигнала на основании характеристик части нижней полосы. Расширенная часть нижней полосы может иметь более широкую полосу, чем часть нижней полосы. Кодер может определять регулировочные параметры на основании расширенной части нижней полосы и части верхней полосы.
[0007] Кодер может использовать выбранную функцию нелинейной обработки для генерации расширенной части нижней полосы. Функцию нелинейной обработки можно выбирать из множества функций нелинейной обработки на основании характеристик части нижней полосы аудиосигнала. Аудиосигнал может соответствовать конкретному кадру или пакету аудио. Если часть нижней полосы указывает, что аудиосигнал является сильно периодическим (например, имеет сильные гармонические компоненты и/или соответствует речи), кодер сигнала может выбирать нелинейную функцию более высокого порядка. Если часть нижней полосы указывает, что аудиосигнал сильно зашумлен (например, соответствует музыке), кодер сигнала может выбирать нелинейную функцию более низкого порядка. Кодер может определять регулировочные параметры на основании сравнения части верхней полосы и расширенной части нижней полосы.
[0008] Декодер может принимать данные нижней полосы и регулировочные параметры от кодера. Декодер может генерировать синтезированный сигнал нижней полосы на основании данных нижней полосы. Декодер может генерировать синтезированную расширенную часть нижней полосы на основании синтезированного сигнала нижней полосы и выбранной функции нелинейной обработки. Декодер может генерировать синтезированный сигнал верхней полосы на основании синтезированной расширенной части нижней полосы и регулировочных параметров. Выходной сигнал можно генерировать путем объединения синтезированного сигнала нижней полосы и синтезированного сигнала верхней полосы на декодере.
[0009] В конкретном варианте осуществления, способ включает в себя разделение, в устройстве, входного аудиосигнала на, по меньшей мере, сигнал нижней полосы и сигнал верхней полосы. Сигнал нижней полосы соответствует диапазону нижней полосы частот, и сигнал верхней полосы соответствует диапазону верхней полосы частот. Способ также включает в себя выбор функции нелинейной обработки из множества функций нелинейной обработки. Способ дополнительно включает в себя генерацию первого расширенного сигнала на основании сигнала нижней полосы и функции нелинейной обработки. Способ также включает в себя генерацию по меньшей мере одного регулировочного параметра на основании первого расширенного сигнала, сигнала верхней полосы или их обоих.
[0010] В другом конкретном варианте осуществления, способ включает в себя прием, в устройстве, данных нижней полосы, соответствующих, по меньшей мере, сигналу нижней полосы входного аудиосигнала. Способ также включает в себя декодирование данных нижней полосы для генерации синтезированного аудиосигнала нижней полосы. Способ дополнительно включает в себя выбор функции нелинейной обработки из множества функций нелинейной обработки. Способ также включает в себя генерацию синтезированного аудиосигнала верхней полосы на основании синтезированного аудиосигнала нижней полосы и функции нелинейной обработки.
[0011] В другом конкретном варианте осуществления, устройство включает в себя память и процессор. Процессор выполнен с возможностью разделять входной аудиосигнал на, по меньшей мере, сигнал нижней полосы и сигнал верхней полосы. Сигнал нижней полосы соответствует диапазону нижней полосы частот, и сигнал верхней полосы соответствует диапазону верхней полосы частот. Процессор также выполнен с возможностью выбора функцию нелинейной обработки из множества функций нелинейной обработки. Процессор дополнительно выполнен с возможностью генерации первого расширенного сигнала на основании сигнала нижней полосы и функции нелинейной обработки. Процессор также выполнен с возможностью генерации по меньшей мере одного регулировочного параметра на основании первого расширенного сигнала, сигнала верхней полосы или их обоих.
[0012] В другом конкретном варианте осуществления, устройство включает в себя память и процессор. Процессор выполнен с возможностью принимать данные нижней полосы, соответствующие, по меньшей мере, сигналу нижней полосы входного аудиосигнала. Процессор также выполнен с возможностью декодировать данные нижней полосы для генерации синтезированного аудиосигнала нижней полосы. Процессор дополнительно выполнен с возможностью выбора функцию нелинейной обработки из множества функций нелинейной обработки. Процессор также выполнен с возможностью генерации синтезированного аудиосигнала верхней полосы на основании синтезированного аудиосигнала нижней полосы и функции нелинейной обработки.
[0013] В другом конкретном варианте осуществления, на компьютерно-читаемом запоминающем устройстве хранятся инструкции, которые, при выполнении процессором, предписывают процессору осуществлять операции, включающие в себя разделение входного аудиосигнала на, по меньшей мере, сигнал нижней полосы и сигнал верхней полосы. Сигнал нижней полосы соответствует диапазону нижней полосы частот, и сигнал верхней полосы соответствует диапазону верхней полосы частот. Операции также включают в себя выбор функции нелинейной обработки из множества функций нелинейной обработки. Операции дополнительно включают в себя генерацию первого расширенного сигнала на основании сигнала нижней полосы и функции нелинейной обработки. Операции также включают в себя генерацию по меньшей мере одного регулировочного параметра на основании первого расширенного сигнала, сигнала верхней полосы или их обоих.
[0014] В другом конкретном варианте осуществления, на компьютерно-читаемом запоминающем устройстве хранятся инструкции, которые, при выполнении процессором, предписывают процессору осуществлять операции, включающие в себя прием данных нижней полосы, соответствующих, по меньшей мере, сигналу нижней полосы входного аудиосигнала. Операции также включают в себя декодирование данных нижней полосы для генерации синтезированного аудиосигнала нижней полосы. Операции дополнительно включают в себя выбор функции нелинейной обработки из множества функций нелинейной обработки. Операции также включают в себя генерацию синтезированного аудиосигнала верхней полосы на основании синтезированного аудиосигнала нижней полосы и функции нелинейной обработки.
[0015] Конкретные преимущества, обеспеченные по меньшей мере одним из раскрытых вариантов осуществления, могут включать в себя повышение качества синтезированной части верхней полосы выходного сигнала. Качество выходного сигнала можно повысить путем генерации синтезированной части верхней полосы с использованием нелинейной функции, выбранной из нескольких доступных функций нелинейной обработки на основании звуковых характеристик части нижней полосы. Выбранная нелинейная функция может повышать корреляцию между частью верхней полосы входного сигнала на кодере и синтезированной частью верхней полосы выходного сигнала на декодере, как в речевых, так и неречевых (например, музыкальных) ситуациях. Другие аспекты, преимущества и признаки настоящего изобретения явствуют из обзора заявки, включающего в себя следующие разделы: краткое описание чертежей, подробное описание и формулу изобретения.
V. Краткое описание чертежей
[0016] Фиг. 1 - схема для иллюстрации конкретного варианта осуществления системы кодера, предназначенной для осуществления гармонического расширения полосы аудиосигналов;
[0017] фиг. 2 - схема другого конкретного варианта осуществления системы декодера, предназначенной для осуществления гармонического расширения полосы аудиосигналов;
[0018] фиг. 3 - схема другого конкретного варианта осуществления системы, предназначенной для осуществления гармонического расширения полосы аудиосигналов;
[0019] фиг. 4 - блок-схема операций для иллюстрации конкретного варианта осуществления способа осуществления гармонического расширения полосы аудиосигналов;
[0020] фиг. 5 - блок-схема операций для иллюстрации другого конкретного варианта осуществления способа осуществления гармонического расширения полосы аудиосигналов; и
[0021] фиг. 6 - блок-схема беспроводного устройства, предназначенного для осуществления операций обработки сигнала в соответствии с системами и способами, представленными на фиг. 1-5.
VI. Подробное описание
[0022] На фиг. 1 показана схема конкретного варианта осуществления системы кодера, предназначенной для осуществления гармонического расширения полосы аудиосигналов, которая в целом обозначена 100. В конкретном варианте осуществления, система 100 кодера может быть встроена в систему или устройство кодирования (или декодирования) (например, в беспроводной телефон или кодер/декодер (кодек)). В других вариантах осуществления, система 100 кодера может быть встроена в телевизионную приставку, музыкальный проигрыватель, видеопроигрыватель, увеселительное устройство, навигационное устройство, устройство связи, карманный персональный компьютер (PDA), устройство обработки данных фиксированного местоположения или компьютер.
[0023] Следует отметить, что в нижеследующем описании, различные функции, осуществляемые системой 100 кодера, показанной на фиг. 1 представлены как осуществляемые некоторыми компонентами или модулями. Это разделение компонентов и модулей служит только для иллюстрации и не подлежит рассмотрению в качестве ограничения. В альтернативном варианте осуществления, функция, осуществляемая конкретным компонентом или модулем, может делиться среди нескольких компонентов или модулей. Кроме того, в альтернативном варианте осуществления, два или более компонентов или модулей, показанных на фиг. 1 может быть встроено в единый компонент или модуль. Каждый компонент или модуль, представленный на фиг. 1, может быть реализован с использованием оборудования (например, устройства вентильной матрицы, программируемой пользователем (FPGA), специализированной интегральной схемы (ASIC), цифрового сигнального процессора (DSP), контроллера и т.д.), программного обеспечения (например, инструкций, исполняемых процессором) или любой их комбинации.
[0024] Система 100 кодера включает в себя набор 110 анализирующих фильтров, подключенный к кодеру 108 нижней полосы, блок 106 оценивания гармоничности, генератор 112 сигнала и блок 190 оценивания параметров. Генератор 112 сигнала подключен к фильтру 114 и смесителю 116. Генератор 112 сигнала может включать в себя блок 180 выбора функции.
[0025] В ходе эксплуатации, набор 110 анализирующих фильтров может принимать входной аудиосигнал 102. Например, входной аудиосигнал 102 может обеспечиваться микрофоном или другим устройством ввода. Входной аудиосигнал 102 может включать в себя речь, шум, музыку или их комбинацию. Входной аудиосигнал 102 может представлять собой сверхширокополосный (SWB) сигнал, который включает в себя данные в диапазоне частот от приблизительно 50 герц (Гц) до приблизительно 16 килогерц (кГц). Набор 110 анализирующих фильтров может разделять входной аудиосигнал 102 на несколько частей на основании частоты. Например, набор 110 анализирующих фильтров может разделять входной аудиосигнал 102, по меньшей мере, на сигнал 122 нижней полосы и сигнал 124 верхней полосы. В конкретном варианте осуществления, набор 110 анализирующих фильтров может включать в себя комплект наборов анализирующих фильтров. Комплект наборов анализирующих фильтров может разделять входной аудиосигнал 102, по меньшей мере, на сигнал 122 нижней полосы и сигнал 124 верхней полосы. В конкретном варианте осуществления, набор 110 анализирующих фильтров может генерировать более двух выходных сигналов.
[0026] В примере, показанном на фиг. 1, сигнал 122 нижней полосы и сигнал 124 верхней полосы занимают неперекрывающиеся полосы частот. Например, сигнал 122 нижней полосы и сигнал 124 верхней полосы могут занимать неперекрывающиеся полосы частот 50 Гц - 7 кГц и 7 кГц - 16 кГц, соответственно. В альтернативном варианте осуществления, сигнал 122 нижней полосы и сигнал 124 верхней полосы могут занимать неперекрывающиеся полосы частот 50 Гц - 8 кГц и 8 кГц - 16 кГц, соответственно. В еще одном альтернативном варианте осуществления, сигнал 122 нижней полосы и сигнал 124 верхней полосы перекрываются (например, 50 Гц - 8 кГц и 7 кГц - 16 кГц, соответственно), благодаря чему, фильтр низких частот и фильтр высоких частот набора 110 анализирующих фильтров могут иметь плавный спад, что позволяет упростить конструкцию и снизить стоимость фильтра низких частот и фильтра высоких частот. Перекрывание сигнала 122 нижней полосы и сигнала 124 верхней полосы также может обеспечивать плавное смешивание сигналов нижней полосы и верхней полосы в приемнике, что может давать меньше слышимых артефактов.
[0027] Следует отметить, что хотя пример, приведенный на фиг. 1, иллюстрирует обработку SWB сигнала, он служит только для иллюстрации и не подлежит рассмотрению в качестве ограничения. В альтернативном варианте осуществления, входной аудиосигнал 102 может представлять собой широкополосный (WB) сигнал, имеющий диапазон частот от приблизительно 50 Гц до приблизительно 8 кГц. В таком варианте осуществления, сигнал 122 нижней полосы может соответствовать диапазону частот от приблизительно 50 Гц до приблизительно 6,4 кГц, и сигнал 124 верхней полосы может соответствовать диапазону частот от приблизительно 6,4 кГц до приблизительно 8 кГц.
[0028] Набор 110 анализирующих фильтров может выдавать сигнал 122 нижней полосы на кодер 108 нижней полосы и может выдавать сигнал 124 верхней полосы на блок 190 оценивания параметров. Блок 190 оценивания параметров может быть выполнен с возможностью сравнения первого расширенного сигнала 182 и сигнала 124 верхней полосы для генерации одного или более регулировочных параметров 178, как описано здесь. Система 100 кодера может генерировать первый расширенный сигнал 182 на основании сигнала 122 нижней полосы и выбранной функции нелинейной обработки, как описано здесь. Смеситель 116 может быть выполнен с возможностью генерации первого расширенного сигнала 182 путем модуляции второго расширенного сигнала 172 с использованием шумового сигнала 176. Фильтр 114 может быть выполнен с возможностью генерации второго расширенного сигнала 172 путем фильтрации третьего расширенного сигнала 174 от генератора 112 сигнала.
[0029] Кодер 108 нижней полосы может принимать сигнал 122 нижней полосы от набора 110 анализирующих фильтров и может генерировать параметры 168 нижней полосы. Параметры 168 нижней полосы могут указывать характеристики сигнала 122 нижней полосы. Параметры 168 нижней полосы могут включать в себя значения, связанные с наклоном спектра, коэффициентом усиления основного тона, отставанием, речевым режимом или их комбинацией, сигнала 122 нижней полосы.
[0030] Наклон спектра может относиться к форме спектральной огибающей в полосе пропускания и может быть представлен квантованным первым коэффициентом отражения. Для вокализованных звуков, спектральная энергия может снижаться с увеличением частоты, из-за чего, первый коэффициент отражения отрицателен и может достигать -1. Невокализованные звуки могут либо иметь плоский спектр, в связи с чем, первый коэффициент отражения близок к нулю, либо иметь более высокую энергию на высоких частотах, в связи с чем, первый коэффициент отражения положителен и может достигать +1.
[0031] Речевой режим (также именуемый режимом вокализации) может указывать, представляет ли кадр аудио, связанный с сигналом 122 нижней полосы, вокализованный или невокализованный звук. Параметр речевого режима может иметь двоичное значение на основании одной или более мер периодичности (например, переходов через нуль, нормализованных автокорреляционных функций (NACF), коэффициента усиления основного тона и т.д.) и/или голосовой активности для кадра аудио, например, соотношения между такой меры и порогового значения. В других реализациях, параметр речевого режима может иметь одно или более других состояний для указания режимов, например, молчания или фонового шума, или перехода между молчанием и вокализованной речью. Кодер 108 нижней полосы может выдавать параметры 168 нижней полосы на генератор 112 сигнала.
[0032] В конкретном варианте осуществления, генератор 112 сигнала может генерировать сигнал 122 нижней полосы на основании параметров 168 нижней полосы. Например, генератор 112 сигнала может включать в себя локальный декодер (или имитатор декодера). Локальный декодер может имитировать поведение декодера на принимающем устройстве. Например, локальный декодер может быть выполнен с возможностью декодировать параметры 168 нижней полосы для генерации сигнала 122 нижней полосы. В альтернативном варианте осуществления, генератор 112 сигнала может принимать сигнал 122 нижней полосы от набора 110 анализирующих фильтров.
[0033] Блок 180 выбора функции может выбирать функцию нелинейной обработки из множества доступных функций 118 нелинейной обработки. Множество доступных функций 118 нелинейной обработки может включать в себя функцию абсолютного значения, функцию двухполупериодного выпрямления, функция однополупериодного выпрямления, квадратичную функцию, кубичную функцию, функцию четвертой степени, функцию отсечки или их комбинацию.
[0034] Блок 180 выбора функции может выбирать функцию нелинейной обработки на основании характеристики сигнала 122 нижней полосы. Для иллюстрации, блок 180 выбора функции может определять значению характеристики на основании параметров 168 нижней полосы или сигнала 122 нижней полосы. Коэффициент шума может указывать периодичность кадра аудио, соответствующего сигналу 122 нижней полосы. Например, коэффициент шума может соответствовать коэффициенту усиления основного тона, речевому режиму, наклону спектра, NACF, переходам через нуль или их комбинации, связанной с сигналом 122 нижней полосы. Если коэффициент шума удовлетворяет первому порогу шума, блок 180 выбора функции может выбирать первую функцию нелинейной обработки. Например, если коэффициент шума указывает, что сигнал 122 нижней полосы является сильно периодическим (например, соответствует речи), блок 180 выбора функции может выбирать степенную функцию высокого порядка (например, функцию четвертой степени). Если коэффициент шума удовлетворяет второму порогу шума, блок 180 выбора функции может выбирать вторую функцию нелинейной обработки. Например, если коэффициент шума указывает, что сигнал 122 нижней полосы не очень периодичен или шумоподобен (например, соответствует музыке), блок 180 выбора функции может выбирать степенную функцию низкого порядка (например, квадратичную функцию).
[0035] В конкретном варианте осуществления, блок 180 выбора функции может выбирать функцию нелинейной обработки из множества доступных функций 118 нелинейной обработки на кадре аудио на основе кадра аудио. Дополнительно, разные функции нелинейной обработки можно выбирать для последовательных кадров входного аудиосигнала 102. Таким образом, блок 180 выбора функции может выбирать первую функцию нелинейной обработки из множества функций нелинейной обработки в ответ на определение, что параметр, связанный с первым кадром аудио, удовлетворяет первому условию, и может выбирать вторую функцию нелинейной обработки из множества функций нелинейной обработки в ответ на определение, что параметр, связанный со вторым кадром аудио, удовлетворяет второму условию. В качестве иллюстративного примера, когда входной аудиосигнал 102 соответствует речи при выполнении телефонного вызова, можно применять другую функцию нелинейной обработки, чем когда входной аудиосигнал 102 соответствует музыке при удержании при выполнении телефонного вызова. В конкретном варианте осуществления, параметр, связанный с кадром, представляет собой один из режима кодирования, выбранного для кодирования сигнала нижней полосы, периодичности кадра, величины непериодического шума в кадре и наклона спектра, соответствующего кадру.
[0036] Генератор 112 сигнала может гармонически расширять спектр сигнала 122 нижней полосы для включения диапазона более высоких частот (например, диапазона частот, соответствующего сигналу 124 верхней полосы). Например, генератор 112 сигнала может повышать частоту дискретизации сигнала 122 нижней полосы. Частоту дискретизации сигнала 122 нижней полосы можно повышать для снижения наложение спектров после применения выбранной функции нелинейной обработки. В конкретном варианте осуществления, генератор 112 сигнала может повышать частоту дискретизации сигнала 122 нижней полосы с конкретным коэффициентом (например, 8). В конкретном варианте осуществления, операция повышения частоты дискретизации может включать в себя вставку нулей в сигнал 122 нижней полосы. Генератор 112 сигнала может генерировать третий расширенный сигнал 174 путем применения выбранной функции нелинейной обработки к сигналу с повышенной частотой дискретизации.
[0037] Фильтр 114 может принимать третий расширенный сигнал 174 от генератора 112 сигнала. Фильтр 114 может генерировать второй расширенный сигнал 172 путем фильтрации третьего расширенного сигнала 174. Например, фильтр 114 может понижать частоту дискретизации третьего расширенного сигнала 174 чтобы диапазон частот (например, 7 кГц - 16 кГц) второго расширенного сигнала 172 соответствовал диапазону частот, связанному с сигналами 124 верхней полосы. Для иллюстрации, фильтр 114 может применять операцию полосовой (например, высокоточной) фильтрации к третьему расширенному сигналу 174 для генерации второго расширенного сигнала 172. В конкретном варианте осуществления, фильтр 114 может применять линейное преобразование (например, дискретное косинусное преобразование (DCT)) к третьему расширенному сигналу 174 и может выбирать коэффициенты преобразования, соответствующие диапазону высоких частот (например, 7 кГц - 16 кГц). Фильтр 114 может выдавать второй расширенный сигнал 172 на смеситель 116.
[0038] Смеситель 116 может объединять второй расширенный сигнал 172 и шумовой сигнал 176. Смеситель 116 может принимать шумовой сигнал 176 от генератора шума (не показан). Генератор шума может быть выполнен с возможностью генерации белого псевдослучайного шумового сигнала с единичной дисперсией. В конкретном варианте осуществления, шумовой сигнал 176 может не быть белым и может иметь плотность мощности, которая изменяется с частотой. В конкретном варианте осуществления, генератор шума может быть выполнен с возможностью вывода шумового сигнала 176 в качестве детерминированной функции, которая может дублироваться на декодере принимающего устройства. Например, генератор шума может быть выполнен с возможностью генерации шумового сигнала 176 в качестве детерминированной функции параметров 168 нижней полосы.
[0039] Смеситель 116 может объединять первую долю шумового сигнала 176 и вторую долю второго расширенного сигнала 172. Например, смеситель 116 может генерировать первый расширенный сигнал 182, имеющий примерно такое же отношение энергии гармоник к энергии шума, как у сигнала 124 верхней полосы. Смеситель 116 может определять первую долю и вторую долю на основании коэффициента 170 гармоничности. Например, первая доля может быть выше, чем вторая доля, если коэффициент 170 гармоничности указывает, что сигнал 124 верхней полосы связан с невокализованным звуком (например, музыкой или шумом). В порядке другого примера, вторая доля может быть выше, чем первая доля, если коэффициент 170 гармоничности указывает, что сигнал 124 верхней полосы связан с вокализованной речью. В конкретном варианте осуществления, смеситель 116 может определять первую долю (или вторую долю) из коэффициента 170 гармоничности и может выводить вторую долю (или первую долю) согласно уравнению, например,
2
2
(первая доля)+( вторая доля)=1, (уравнение 1).
[0040] Альтернативно, смеситель 116 может выбирать, на основании коэффициента 170 гармоничности, соответствующая пара долей из множества пар долей, где пары заранее вычисляются для удовлетворения отношения при постоянной энергии, например, уравнения (1). Значения первой доли могут составлять от 0,1 до 0,7 и значения второй доли могут составлять от 0,7 до 1,0.
[0041] Блок 106 оценивания гармоничности может определять коэффициент 170 гармоничности на основании оценки характеристики (например, периодичности) входного аудиосигнала 102. В конкретном варианте осуществления, блок 106 оценивания гармоничности может генерировать коэффициент 170 гармоничности на основании по меньшей мере одного из сигнала 124 верхней полосы и параметров 168 нижней полосы. Например, блок 106 оценивания гармоничности может определять коэффициент 170 гармоничности на основании характеристик (например, периодичности) сигнала 122 нижней полосы, указанных параметрами 168 нижней полосы. Для иллюстрации, блок 106 оценивания гармоничности может присваивать значение коэффициенту 170 гармоничности, который пропорционален коэффициенту усиления основного тона. В порядке другого примера, блок 106 оценивания гармоничности может определять коэффициент 170 гармоничности на основании речевого режима. Для иллюстрации, коэффициент 170 гармоничности может иметь первое значение в соответствии с речевым режимом, указывающим вокализованный аудиосигнал (например, речь), и может иметь второе значение в соответствии с речевым режимом, указывающим невокализованный аудиосигнал (например, музыку).
[0042] В порядке другого примера, блок 106 оценивания гармоничности может определять коэффициент 170 гармоничности на основании характеристик (например, периодичности) сигнала 124 верхней полосы. Для иллюстрации, блок 106 оценивания гармоничности может определять коэффициент 170 гармоничности на основании максимального значения коэффициента автокорреляции сигнала 124 верхней полосы, где автокорреляция осуществляется в диапазоне поиска, который включает в себя задержку одного отставания основного тона и не включает в себя задержку нуля выборок. В конкретном варианте осуществления, блок 106 оценивания гармоничности может генерировать параметры фильтрации верхней полосы, соответствующие сигналу 124 верхней полосы и может определять характеристики сигнала 124 верхней полосы на основании параметров фильтрации верхней полосы.
[0043] В конкретном варианте осуществления, блок 106 оценивания гармоничности может определять коэффициент 170 гармоничности на основании другого указателя периодичности (например, коэффициента усиления основного тона) и порогового значения. Например, блок 106 оценивания гармоничности может осуществлять операцию автокорреляции на сигнале 124 верхней полосы, если коэффициент усиления основного тона, указанный параметрами 168 нижней полосы, удовлетворяет первому пороговому значению (например, больше или равен 0,5). В порядке другого примера, блок 106 оценивания гармоничности может осуществлять операцию автокорреляции, если речевой режим указывает конкретное состояние (например, вокализованную речь). Коэффициент 170 гармоничности может иметь значение, принятое по умолчанию, если коэффициент усиления основного тона не удовлетворяет первому пороговому значению и/или если речевой режим указывает другие состояния.
[0044] Блок 106 оценивания гармоничности может определять коэффициент 170 гармоничности на основании характеристик, отличных от периодичности или помимо нее. Например, значение коэффициента гармоничности может различаться для речевых сигналов, имеющих большое отставание основного тона, и речевых сигналов, имеющих малое отставание основного тона. В конкретном варианте осуществления, блок 106 оценивания гармоничности может определять коэффициент 170 гармоничности на основании меры энергии сигнала 124 верхней полосы на частотах, кратных основной частоте относительно меры энергии сигнала 124 верхней полосы на других частотных компонентов.
[0045] Блок 106 оценивания гармоничности может выдавать коэффициент 170 гармоничности на смеситель 116. Смеситель 116 может генерировать первый расширенный сигнал 182 на основании коэффициента 170 гармоничности, как описано здесь. Смеситель 116 может выдавать первый расширенный сигнал 182 на блок 190 оценивания параметров.
[0046] Блок 190 оценивания параметров может генерировать регулировочные параметры 178 на основании по меньшей мере одного из сигнала 124 верхней полосы и первого расширенного сигнала 182. Например, блок 190 оценивания параметров может генерировать регулировочные параметры 178 на основании соотношения между сигналом 124 верхней полосы и первым расширенным сигналом 182, например, разность или отношение энергий двух сигналов. В конкретном варианте осуществления, регулировочные параметры 178 могут соответствовать одному или более параметрам регулировки коэффициента усиления, указывающим разность или отношение энергий двух сигналов. В альтернативном варианте осуществления, регулировочные параметры 178 могут соответствовать квантованному индексу параметров регулировки коэффициента усиления. В конкретном варианте осуществления, регулировочные параметры 178 могут включать в себя параметры верхней полосы, указывающие характеристики сигнала 124 верхней полосы. В конкретном варианте осуществления, блок 190 оценивания параметров может генерировать регулировочные параметры 178 на основании сигнала 124 верхней полосы и не на основании первого расширенного сигнала 182.
[0047] Блок 190 оценивания параметров может выдавать регулировочные параметры 178, и кодер 108 нижней полосы может выдавать параметры 168 нижней полосы на мультиплексор (MUX). MUX может мультиплексировать регулировочные параметры 178 и параметры 168 нижней полосы для генерации выходного битового потока. Выходной битовый поток может представлять кодированный аудиосигнал, соответствующий входному аудиосигналу 102. Например, MUX может быть выполнен с возможностью вставки регулировочных параметров 178 в кодированную версию входного аудиосигнала 102 для обеспечения регулировки коэффициента усиления при выполнении воспроизведения входного аудиосигнала 102. Выходной битовый поток может передаваться (например, по проводному, беспроводному или оптическому каналу) передатчиком и/или сохраняться. На принимающем устройстве, обратные операции могут осуществляться демультиплексором (DEMUX), декодером нижней полосы, декодером верхней полосы и набором фильтров для генерации аудиосигнала (например, реконструированной версии входного аудиосигнала 102, который поступает на громкоговоритель или другое устройство вывода), как описано со ссылкой на фиг. 2. В конкретном варианте осуществления, блок 106 оценивания гармоничности может выдавать коэффициент 170 гармоничности на MUX, и MUX может включать в себя коэффициент 170 гармоничности в выходном битовом потоке.
[0048] Система 100 кодера генерирует синтезированный сигнал верхней полосы (например, первый расширенный сигнал 182), на кодере, с использованием функции нелинейной обработки, выбранной на основании характеристик сигнала 122 нижней полосы. Использование выбранной функции нелинейной обработки может повышать корреляцию между синтезированным сигналом верхней полосы и сигналом 124 верхней полосы в вокализованном и невокализованном случаях.
[0049] На фиг. 2 показан конкретный вариант осуществления системы декодера, предназначенной для осуществления гармонического расширения полосы аудиосигналов, которая, в целом, обозначена 200. Система 100 кодера и система 200 декодера могут быть включены в единое устройство или в раздельные устройства.
[0050] В конкретном варианте осуществления, система 200 декодера может быть встроена в систему или устройство кодирования (или декодирования) (например, в беспроводной телефон или кодер/декодер (кодек)). В других вариантах осуществления, система 200 декодера может быть встроена в телевизионную приставку, музыкальный проигрыватель, видеопроигрыватель, увеселительное устройство, навигационное устройство, устройство связи, карманный персональный компьютер (PDA), устройство обработки данных фиксированного местоположения или компьютер.
[0051] Следует отметить, что в нижеследующем описании, различные функции, осуществляемые системой 200 декодера, показанной на фиг. 2, представлены как осуществляемые некоторыми компонентами или модулями. Это разделение компонентов и модулей служит только для иллюстрации и не подлежит рассмотрению в качестве ограничения. В альтернативном варианте осуществления, функция, осуществляемая конкретным компонентом или модулем, может делиться среди нескольких компонентов или модулей. Кроме того, в альтернативном варианте осуществления, два или более компонентов или модулей, показанных на фиг. 2, может быть встроено в единый компонент или модуль. Каждый компонент или модуль, представленный на фиг. 2 может быть реализован с использованием оборудования (например, устройства вентильной матрицы, программируемой пользователем (FPGA), специализированной интегральной схемы (ASIC), цифрового сигнального процессора (DSP), контроллера и т.д.), программного обеспечения (например, инструкций, исполняемых процессором) или любой их комбинации.
[0052] Система 200 декодера включает в себя декодер 208 нижней полосы, подключенный к генератору 112 сигнала, фильтр 114, смеситель 116, генератор 216 сигнала верхней полосы и набор 210 синтезирующих фильтров.
[0053] В ходе эксплуатации, декодер 208 нижней полосы может принимать данные 268 нижней полосы. Данные 268 нижней полосы может соответствовать выходному битовому потоку, генерируемому системой 100 кодера, показанной на фиг. 1. Например, приемник в системе 200 декодера может принимать (например, по проводному, беспроводному или оптическому каналу) входной битовый поток. Входной битовый поток может соответствовать выходному битовому потоку, генерируемому системой 100 кодера. Приемник может выдавать входной битовый поток на демультиплексор (DEMUX). DEMUX может генерировать данные 268 нижней полосы и регулировочные параметры из входного битового потока. В конкретном варианте осуществления, DEMUX может извлекать коэффициент гармоничности из входного битового потока. DEMUX может выдавать данные 268 нижней полосы на декодер 208 нижней полосы.
[0054] Декодер 208 нижней полосы может извлекать параметры нижней полосы из данных 268 нижней полосы. Параметры нижней полосы могут соответствовать параметрам 168 нижней полосы, показанным на фиг. 1. Декодер 208 нижней полосы может генерировать синтезированный сигнал 222 нижней полосы на основании параметров нижней полосы. Синтезированный сигнал 222 нижней полосы может аппроксимировать сигнал 122 нижней полосы, показанный на фиг. 1.
[0055] Генератор 112 сигнала может принимать синтезированный сигнал 222 нижней полосы от декодера 208 нижней полосы. Генератор 112 сигнала может генерировать третий расширенный сигнал 274 на основании синтезированного сигнала 222 нижней полосы, как описано со ссылкой на фиг. 1. Например, блок 180 выбора функции может выбирать функцию нелинейной обработки из множества доступных функций нелинейной обработки 218 на основании синтезированного сигнала 222 нижней полосы. Генератор сигнала может расширять синтезированный сигнал 222 нижней полосы и может применять выбранную функцию нелинейной обработки для генерации третьего расширенного сигнала 274. Третий расширенный сигнал 274 может аппроксимировать третий расширенный сигнал 174, показанный на фиг. 1. В конкретном варианте осуществления, блок 180 выбора функции выбирает функцию нелинейной обработки на основании принятого параметра. Например, система 200 декодера может принимать параметр, который идентифицирует (например, по индексу) конкретную функцию нелинейной обработки, которая применялась системой кодера (например, системой 100 кодера) для кодирования конкретного кадра аудио или последовательности кадров аудио. Такой параметр может приниматься для каждого кадра или в случае изменения используемой функции нелинейной обработки.
[0056] Фильтр 114 может генерировать второй расширенный сигнал 272 путем фильтрации третьего расширенного сигнала 274, как описано со ссылкой на фиг. 1. Второй расширенный сигнал 272 может аппроксимировать второй расширенный сигнал 172, показанный на фиг. 1.
[0057] Смеситель 116 может генерировать первый расширенный сигнал 282 путем объединения шумового сигнала 276 и второго расширенного сигнала 272 на основании коэффициента гармоничности 270, как описано со ссылкой на фиг. 2. Шумовой сигнал 276 может аппроксимировать шумовой сигнал 176, показанный на фиг. 1, и первый расширенный сигнал 282 может аппроксимировать первый расширенный сигнал 182, показанный на фиг. 1.
[0058] Декодер 206 гармоничности может принимать данные 268 нижней полосы, регулировочные параметры 178, принятый коэффициент гармоничности (например, параметр) или их комбинацию. Например, декодер 206 гармоничности может принимать данные 268 нижней полосы, регулировочные параметры 178, принятый коэффициент гармоничности или их комбинацию, от DEMUX системы 200 декодера. Декодер 206 гармоничности может генерировать коэффициент гармоничности 270 на основании данных 268 нижней полосы, регулировочных параметров 178, принятого коэффициента гармоничности или их комбинации. Например, декодер 206 гармоничности может извлекать параметры нижней полосы из данных 268 нижней полосы. В порядке другого примера, декодер 206 гармоничности может извлекать параметры верхней полосы из регулировочных параметров 178. Декодер 206 гармоничности может генерировать расчетный коэффициент гармоничности на основании параметров нижней полосы, параметров верхней полосы или их обоих, как описано со ссылкой на фиг. 1.
[0059] Декодер 206 гармоничности может устанавливать коэффициент гармоничности 270 равным расчетному коэффициенту гармоничности или принятому коэффициенту гармоничности. В конкретном варианте осуществления, декодер 206 гармоничности может устанавливать коэффициент гармоничности 270 равным расчетному коэффициенту гармоничности при обнаружении ошибки в принятом коэффициенте гармоничности. Декодер 206 гармоничности может обнаруживать ошибку в ответ на определение, что разность между принятым коэффициентом гармоничности и расчетным коэффициентом гармоничности удовлетворяет конкретному пороговому значению. Декодер 206 гармоничности может выдавать коэффициент гармоничности 270 на смеситель 116. Смеситель 116 может выдавать первый расширенный сигнал 282 на генератор 216 сигнала верхней полосы.
[0060] Генератор 216 сигнала верхней полосы может генерировать синтезированный сигнал 224 верхней полосы на основании по меньшей мере одного из регулировочных параметров 178 и первого расширенного сигнала 282. Например, генератор 216 сигнала верхней полосы может применять регулировочные параметры 178 к первому расширенному сигналу 282 для генерации синтезированного сигнала 224 верхней полосы. Для иллюстрации, генератор 216 сигнала верхней полосы может масштабировать первый расширенный сигнал 282 с коэффициентом, который связан с по меньшей мере одним из регулировочных параметров 178. В конкретном варианте осуществления, один или более из регулировочных параметров 178 могут соответствовать параметрам регулировки коэффициента усиления. Генератор 216 сигнала верхней полосы может применять параметры регулировки коэффициента усиления к первому расширенному сигналу 282 для генерации синтезированного сигнала 224 верхней полосы. Набор 210 синтезирующих фильтров может принимать синтезированный сигнал 224 верхней полосы и синтезированный сигнал 222 нижней полосы. Выходной аудиосигнал 278 может поступать на громкоговоритель (или другое устройство вывода) от набора 210 синтезирующих фильтров и/или сохраняться.
[0061] Система 200 декодера позволяет генерировать синтезированный сигнал верхней полосы на декодере с использованием функции нелинейной обработки, выбранной на основании параметров нижней полосы, указывающих характеристики части нижней полосы входного сигнала, принятого на кодере. Использование выбранной функции нелинейной обработки для генерации синтезированного сигнала верхней полосы может повышать корреляцию между синтезированным сигналом верхней полосы и частью верхней полосы входного сигнала в вокализованном и невокализованном случаях.
[0062] На фиг. 3 показан конкретный вариант осуществления системы, предназначенной для осуществления гармонического расширения полосы аудиосигналов, которая, в целом, обозначена 300.
[0063] В конкретном варианте осуществления, система 300 (или ее части) может быть встроена в систему или устройство кодирования (или декодирования) (например, в беспроводной телефон или кодер/декодер (кодек)). В других вариантах осуществления, система 300 (или ее части) может быть встроена в телевизионную приставку, музыкальный проигрыватель, видеопроигрыватель, увеселительное устройство, навигационное устройство, устройство связи, карманный персональный компьютер (PDA), устройство обработки данных фиксированного местоположения или компьютер.
[0064] Следует отметить, что в нижеследующем описании, различные функции, осуществляемые системой 300, показанной на фиг. 3, представлены как осуществляемые некоторыми компонентами или модулями. Это разделение компонентов и модулей служит только для иллюстрации и не подлежит рассмотрению в качестве ограничения. В альтернативном варианте осуществления, функция, осуществляемая конкретным компонентом или модулем, может делиться среди нескольких компонентов или модулей. Кроме того, в альтернативном варианте осуществления, два или более компонентов или модулей, показанных на фиг. 3 может быть встроено в единый компонент или модуль. Каждый компонент или модуль, представленный на фиг. 3 может быть реализован с использованием оборудования (например, устройства вентильной матрицы, программируемой пользователем (FPGA), специализированной интегральной схемы (ASIC), цифрового сигнального процессора (DSP), контроллера и т.д.), программного обеспечения (например, инструкций, исполняемых процессором) или любой их комбинации.
[0065] Система 300 включает в себя набор 110 анализирующих фильтров, кодер 108 нижней полосы, блок 106 оценивания гармоничности, блок 190 оценивания параметров и систему 200 декодера.
[0066] В ходе эксплуатации, набор 110 анализирующих фильтров может принимать входной аудиосигнал 102. Набор 110 анализирующих фильтров может разделять входной аудиосигнал 102 на, по меньшей мере, сигнал 122 нижней полосы и сигнал 124 верхней полосы.
[0067] Кодер 108 нижней полосы может принимать сигнал 122 нижней полосы от набора 110 анализирующих фильтров. Кодер 108 нижней полосы может определять параметры 168 нижней полосы на основании сигнала 122 нижней полосы, как описано со ссылкой на фиг. 1. Кодер 108 нижней полосы может выдавать параметры 168 нижней полосы на систему 200 декодера.
[0068] Блок 106 оценивания гармоничности может принимать сигнал 124 верхней полосы и может генерировать коэффициент 170 гармоничности на основании сигнала 124 верхней полосы. Например, блок 106 оценивания гармоничности может генерировать коэффициент 170 гармоничности на основании параметров верхней полосы, указывающих характеристики сигнала 124 верхней полосы, как описано со ссылкой на фиг. 1. Блок 106 оценивания гармоничности может выдавать коэффициент 170 гармоничности на систему 200 декодера.
[0069] Блок 190 оценивания параметров может генерировать регулировочные параметры 178 на основании сигнала 124 верхней полосы. Например, регулировочные параметры 178 могут соответствовать параметрам верхней полосы, указывающим характеристики сигнала 124 верхней полосы. Блок 190 оценивания параметров может выдавать регулировочные параметры 178 на систему 200 декодера. Система 200 декодера может генерировать синтезированный сигнал 224 верхней полосы на основании регулировочных параметров 178, параметров 168 нижней полосы, коэффициента 170 гармоничности или их комбинации, как описано со ссылкой на фиг. 2.
[0070] Система 300 позволяет генерировать синтезированный сигнал верхней полосы на декодере с использованием функции нелинейной обработки, выбранной на основании характеристик синтезированного сигнала нижней полосы. Система 300 может генерировать регулировочные параметры 178 на основании сигнала 124 верхней полосы и не на основании расширенной версии сигнала нижней полосы. В конкретном варианте осуществления, система 300 может генерировать регулировочные параметры 178 быстрее, чем система 100 кодера за счет экономии времени обработки на расширении входного аудиосигнала 102 и смешивании расширенного сигнала с шумовым сигналом.
[0071] На фиг. 4 показана блок-схема операций конкретного варианта осуществления способа осуществления гармонического расширения полосы аудиосигналов, который, в целом, обозначен 400. Способ 400 может осуществляться системой 100 кодера, показанной на фиг. 1.
[0072] Способ 400 может включать в себя разделение, в устройстве, входного аудиосигнала на, по меньшей мере, сигнал нижней полосы и сигнал верхней полосы, на этапе 402. Сигнал нижней полосы может соответствовать диапазону нижней полосы частот, и сигнал верхней полосы может соответствовать диапазону верхней полосы частот. Например, набор 110 анализирующих фильтров, показанный на фиг. 1, может разделять входной аудиосигнал 102 на, по меньшей мере, сигнал 122 нижней полосы и сигнал 124 верхней полосы, как описано со ссылкой на фиг. 1. Сигнал 122 нижней полосы может соответствовать диапазону нижней полосы частот (например, 50 герц (Гц) -7 килогерц (кГц)), и сигнал 124 верхней полосы может соответствовать диапазону верхней полосы частот (например, 7 кГц - 16 кГц).
[0073] Способ 400 также может включать в себя выбор функции нелинейной обработки из множества функций нелинейной обработки, на этапе 404. Например, блок 180 выбора функции, показанный на фиг. 1, может выбирать конкретную функцию нелинейной обработки из множества доступных функций 118 нелинейной обработки, как описано со ссылкой на фиг. 1.
[0074] Способ 400 может дополнительно включать в себя генерацию первого расширенного сигнала на основании сигнала нижней полосы и функции нелинейной обработки, на этапе 406. Например, смеситель 116, показанный на фиг. 1, может генерировать первый расширенный сигнал 182 на основании сигнала 122 нижней полосы и выбранной функции нелинейной обработки, как описано со ссылкой на фиг. 1.
[0075] Способ 400 также может включать в себя генерацию по меньшей мере одного регулировочного параметра на основании по меньшей мере одного из первого расширенного сигнала и сигнала верхней полосы, на этапе 408. Например, блок 190 оценивания параметров может генерировать регулировочные параметры 178 на основании по меньшей мере одного из первого расширенного сигнала 182 и сигнала 124 верхней полосы, как описано со ссылкой на фиг. 1.
[0076] Способ 400 позволяет генерировать синтезированный сигнал верхней полосы (например, первый расширенный сигнал 182), на кодере, с использованием функции нелинейной обработки, выбранной на основании характеристик сигнала 122 нижней полосы. Использование выбранной функции нелинейной обработки может повышать корреляцию между синтезированным сигналом верхней полосы и сигналом 124 верхней полосы в вокализованном и невокализованном случаях.
[0077] конкретном варианте осуществления, способ 400, представленный на фиг. 4 может быть реализован посредством оборудования (например, устройства вентильной матрицы, программируемой пользователем (FPGA), специализированной интегральной схемы (ASIC) и т.д.) блока обработки, например, центрального процессора (CPU), цифрового сигнального процессора (DSP) или контроллера, посредством устройства с зашитым программным обеспечением или любой их комбинации. В порядке примера, способ 400, представленный на фиг. 4, может осуществляться процессором, который выполняет инструкции, как описано со ссылкой на фиг. 6.
[0078] На фиг. 5 показана блок-схема операций конкретного варианта осуществления способа осуществления гармонического расширения полосы аудиосигналов, который, в целом, обозначен 500. Способ 500 может осуществляться системой 200 декодера, показанной на фиг. 2.
[0079] Способ 500 может включать в себя прием, в устройстве, данных нижней полосы, соответствующих, по меньшей мере, сигналу нижней полосы входного аудиосигнала, на этапе 502. Например, DEMUX системы 200 декодера может принимать входной битовый поток через приемник, как описано со ссылкой на фиг. 2. В порядке другого примера, декодер 208 нижней полосы может принимать данные 268 нижней полосы, как описано со ссылкой на фиг. 2.
[0080] Способ 500 также может включать в себя декодирование данных нижней полосы для генерации синтезированного аудиосигнала нижней полосы, на этапе 504. Например, декодер 208 нижней полосы может декодировать данные 268 нижней полосы для генерации синтезированного сигнала 222 нижней полосы, как описано со ссылкой на фиг. 2.
[0081] Способ 500 может дополнительно включать в себя выбор функции нелинейной обработки из множества функций нелинейной обработки, на этапе 506. Например, блок 180 выбора функции может выбирать конкретную функцию нелинейной обработки из множества доступных функций 118 нелинейной обработки, как описано со ссылкой на фиг. 2.
[0082] Способ 500 также может включать в себя генерацию синтезированного аудиосигнала верхней полосы на основании синтезированного аудиосигнала нижней полосы и функции нелинейной обработки, на этапе 508. Например, генератор 216 сигнала верхней полосы может генерировать синтезированный сигнал 224 верхней полосы на основании синтезированного сигнала 222 нижней полосы и выбранной функции нелинейной обработки, как описано со ссылкой на фиг. 2.
[0083] Способ 500 позволяет генерировать синтезированный сигнал верхней полосы на декодере с использованием функции нелинейной обработки, выбранной на основании параметров нижней полосы, указывающих характеристики части нижней полосы входного сигнала, принятого на кодере. Использование выбранной функции нелинейной обработки для генерации синтезированного сигнала верхней полосы может повышать корреляцию между синтезированным сигналом верхней полосы и частью верхней полосы входного сигнала в вокализованном и невокализованном случаях.
[0084] В конкретном варианте осуществления, способ 500, представленный на фиг. 5, может быть реализован посредством оборудования (например, устройства вентильной матрицы, программируемой пользователем (FPGA), специализированной интегральной схемы (ASIC) и т.д.) блока обработки, например, центрального процессора (CPU), цифрового сигнального процессора (DSP) или контроллера, посредством устройства с зашитым программным обеспечением или любой их комбинации. В порядке примера, способ 500, представленный на фиг. 5, может осуществляться процессором, который выполняет инструкции, как описано со ссылкой на фиг. 6.
[0085] На фиг. 6 изображена блок-схема конкретного иллюстративного варианта осуществления устройства беспроводной связи, которое, в целом, обозначено 600. Устройство 600 включает в себя процессор 610 (например, центральный процессор (CPU), цифровой сигнальный процессор (DSP) и т.д.), подключенный к памяти 632. Память 632 может включать в себя инструкции 660, исполняемые процессором 610. Процессор 610 также может включать в себя кодер/декодер (кодек) 634, как показано. Раскрытые здесь способы и процессы, например, способ 400, представленный на фиг. 4, способ 500 представленный на фиг. 5, или они оба, могут осуществляться кодеком 634 и/или процессором 610, исполняющим инструкции 660.
[0086] Кодек 634 может включать в себя кодер 690 и декодер 692. Кодер 690 может включать в себя один или более из набора 110 анализирующих фильтров, блока 106 оценивания гармоничности, кодера 108 нижней полосы, смесителя 116, генератора 112 сигнала, фильтра 114 и блока 190 оценивания параметров, как показано. Декодер 692 может включать в себя один или более из набора 210 синтезирующих фильтров, декодера 206 гармоничности, декодера 208 нижней полосы, генератора 216 сигнала верхней полосы, смесителя 116 и фильтра 114, как показано. В альтернативных вариантах осуществления, кодер 690 и декодер 692 могут входить в состав нескольких процессоров. Например, устройство 600 может включать в себя несколько процессоров, например, DSP и процессор приложений, и кодер 690 и декодер 692 или их компонентов, могут быть включены в некоторые или все из нескольких процессоров.
[0087] Набор 110 анализирующих фильтров, блок 106 оценивания гармоничности, кодер 108 нижней полосы, смеситель 116, генератор 112 сигнала, фильтр 114, блок 190 оценивания параметров, набор 210 синтезирующих фильтров, декодер 206 гармоничности, декодер 208 нижней полосы, генератор 216 сигнала верхней полосы, или их комбинация, могут быть реализованы посредством специализированного оборудования (например, схемы), процессором выполнения инструкций для осуществления одного или более заданий, или их комбинации. В порядке примера, такие инструкции могут храниться в запоминающем устройстве, например, оперативной памяти (RAM), магниторезистивной оперативной памяти (MRAM), MRAM с переносом спинового момента (STT-MRAM), флэш-памяти, постоянной памяти (ROM), программируемой постоянной памяти (PROM), твердотельной памяти, стираемой программируемой постоянной памяти (EPROM), электрически стираемой программируемой постоянной памяти (EEPROM), регистрах, на жестком диске, сменном диске или компакт-диске с возможностью только чтения (CD-ROM).
[0088] На фиг. 6 также показан контроллер 626 дисплея, который подключен к процессору 610 и к дисплею 628. Громкоговоритель 636 и микрофон 638 может быть подключен к устройству 600. Например, микрофон 638 может генерировать входной аудиосигнал 102, показанный на фиг. 1, и устройство 600 может генерировать выходной битовый поток для передачи на приемник на основании входного аудиосигнала 102, как описано со ссылкой на фиг. 1. Например, выходной битовый поток может передаваться передатчиком через процессор 610, беспроводной контроллер 640 и антенну 642. В порядке другого примера, громкоговоритель 636 может использоваться для вывода сигнала, реконструированного устройством 600 из входного битового потока, принятого приемником (например, через беспроводной контроллер 640 и антенну 642), как описано со ссылкой на фиг. 2.
[0089] В конкретном варианте осуществления, процессор 610, контроллер 626 дисплея, память 632 и беспроводной контроллер 640 включены в корпусное или бескорпусное устройство (например, модем мобильной станции (MSM)) 622. В конкретном варианте осуществления, устройство 630 ввода, например, сенсорный экран и/или клавишная панель, и источник 644 питания подключены к бескорпусному устройству 622. Кроме того, в конкретном варианте осуществления, представленном на фиг. 6, дисплей 628, устройство 630 ввода, громкоговоритель 636, микрофон 638, антенна 642 и источник 644 питания располагаются вне бескорпусного устройства 622. Каждый из дисплея 628, устройства 630 ввода, громкоговорителя 636, микрофона 638, антенны 642 и источника 644 питания может быть подключен к компоненту бескорпусного устройства 622, например, интерфейсу или контроллеру.
[0090] Согласно описанным вариантам осуществления, первое устройство может включать в себя средство для разделения входного аудиосигнала на, по меньшей мере, сигнал нижней полосы и сигнал верхней полосы, например, набор 110 анализирующих фильтров, одно или более других устройств или схем, выполненных с возможностью разделения аудиосигнала, или любую их комбинацию. Сигнал нижней полосы может соответствовать диапазону нижней полосы частот, и сигнал верхней полосы может соответствовать диапазону верхней полосы частот. Устройство также может включать в себя средство для выбора функции нелинейной обработки из множества функций нелинейной обработки, например, блок 180 выбора функции, одно или более других устройств или схем, выполненных с возможностью выбора функцию нелинейной обработки из множества функций нелинейной обработки, или любую их комбинацию. Устройство может дополнительно включать в себя первое средство для генерации первого расширенного сигнала на основании сигнала нижней полосы и функции нелинейной обработки, например, смеситель 116, одно или более других устройств или схем, выполненных с возможностью генерации сигнала на основании сигнала нижней полосы и функции нелинейной обработки, или любую их комбинацию. Устройство также может включать в себя второе средство для генерации по меньшей мере одного регулировочного параметра на основании первого расширенного сигнала, сигнала верхней полосы или их обоих, например, блок 190 оценивания параметров, одно или более других устройств или схем, выполненных с возможностью генерации по меньшей мере одного регулировочного параметра на основании расширенного сигнала и/или сигнала верхней полосы, или любую их комбинацию.
[0091] Согласно описанным вариантам осуществления, второе устройство может включать в себя средство для приема данных нижней полосы, соответствующих, по меньшей мере, сигналу нижней полосы входного аудиосигнала, например, компонент (например, приемник) системы 200 декодера или подключенный к ней, одно или более других устройств или схем, выполненных с возможностью принимать данные нижней полосы, соответствующие сигналу нижней полосы входного аудиосигнала, или любую их комбинацию. Устройство также может включать в себя средство для декодирования данных нижней полосы для генерации синтезированного аудиосигнала нижней полосы, например, декодер 208 нижней полосы, одно или более других устройств или схем, выполненных с возможностью декодировать данные нижней полосы для генерации синтезированного аудиосигнала нижней полосы, или любую их комбинацию. Устройство может дополнительно включать в себя средство для выбора функции нелинейной обработки из множества функций нелинейной обработки, например, блок 180 выбора функции, одно или более других устройств или схем, выполненных с возможностью выбора функцию нелинейной обработки из множества функций нелинейной обработки, или любую их комбинацию. Устройство также может включать в себя средство для генерации синтезированного аудиосигнала верхней полосы на основании синтезированного аудиосигнала нижней полосы и функции нелинейной обработки, например, генератор 216 сигнала верхней полосы, одно или более других устройств или схем, выполненных с возможностью генерации синтезированного аудиосигнала верхней полосы на основании синтезированного аудиосигнала нижней полосы и функции нелинейной обработки, или любую их комбинацию.
[0092] Специалистам в данной области техники также должно быть очевидно, что различные иллюстративные логические блоки, конфигурации, модули, схемы и этапы алгоритма, описанные в связи с раскрытыми здесь вариантами осуществления, могут быть реализованы в виде электронного оборудования, компьютерного программного обеспечения, выполняемого устройством обработки, например, аппаратным процессором, или их комбинаций. Различные иллюстративные компоненты, блоки, конфигурации, модули, схемы и этапы описаны выше, в целом, применительно к их функциональным возможностям. Реализуются ли такие функциональные возможности в виде оборудования или исполняемого программного обеспечения, зависит от конкретного применения и конструкционных ограничений, налагаемых на систему в целом. Специалисты в данной области техники могут реализовать описанные функциональные возможности по-разному для каждого конкретного применения, но выбор той или иной реализации не следует рассматривать как выход за пределы объема настоящего изобретения.
[0093] Этапы способа или алгоритма, описанные в связи с раскрытыми здесь вариантами осуществления, могут быть реализованы непосредственно в оборудовании, в программном модуле, выполняемом процессором, или в их комбинации. Программный модуль может располагаться в запоминающем устройстве, например, в оперативной памяти (RAM), магниторезистивной оперативной памяти (MRAM), MRAM с переносом спинового момента (STT-MRAM), флэш-памяти, постоянной памяти (ROM), программируемой постоянной памяти (PROM), стираемой программируемой постоянной памяти (EPROM), электрически стираемой программируемой постоянной памяти (EEPROM), регистрах, на жестком диске, сменном диске или компакт-диске с возможностью только чтения (CD-ROM). Иллюстративное запоминающее устройство подключено к процессору, что позволяет процессору считывать информацию из запоминающего устройства и записывать информацию на него. В качестве альтернативы, запоминающее устройство может быть объединено с процессором. Процессор и носитель данных могут располагаться в специализированной интегральной схеме (ASIC). ASIC может располагаться в вычислительном устройстве или пользовательском терминале. В качестве альтернативы, процессор и носитель данных могут располагаться как дискретные компоненты в вычислительном устройстве или пользовательском терминале.
[0094] Вышеприведенное описание раскрытых вариантов осуществления призвано обеспечивать специалисту в данной области техники возможность использовать раскрытые варианты осуществления. Специалисты в данной области техники могут вносить различные изменения в эти варианты осуществления, и установленные здесь принципы можно применять к другим вариантам осуществления не выходя за рамки объема изобретения. Таким образом, настоящее изобретение не подлежит ограничению представленными здесь вариантами осуществления и подлежит рассмотрению в максимально широком объеме, согласующимся с принципами и признаками новизны, указанными в нижеследующей формуле изобретения.