Устройство обработки, способ обработки, программа, машиночитаемый носитель записи информации и система обработки

Иллюстрации

Показать все

Изобретение относится к области обработки звуковых сигналов. Технический результат изобретения заключается в уменьшении амплитудного спектра шума. Устройство обработки оценивает амплитудный спектр шума для шума, включенного в звуковой сигнал. Устройство обработки включает в себя модуль вычисления амплитудного спектра, сконфигурированный с возможностью вычислять амплитудный спектр звукового сигнала для каждого из кадров, полученных из разделения звукового сигнала на единицы времени; и модуль оценки амплитудного спектра шума, сконфигурированный с возможностью оценивать амплитудный спектр шума для шума, обнаруженного из кадра. Модуль оценки амплитудного спектра шума включает в себя первый модуль оценки, сконфигурированный с возможностью оценивать амплитудный спектр шума на основе разности между амплитудным спектром, вычисленным посредством модуля вычисления амплитудного спектра, и амплитудным спектром кадра, имеющего место до того, как обнаруживается шум, и второй модуль оценки, сконфигурированный с возможностью оценивать амплитудный спектр шума на основе функции ослабления, полученной из амплитудных спектров шума кадров, имеющих место после того, как обнаруживается шум. 4 н. и 7 з.п. ф-лы, 2 табл., 16 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

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

УРОВЕНЬ ТЕХНИКИ

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

В качестве способа уменьшения уровня шума из введенного звука, например, известно устройство подавления шума и т.п., посредством которого звук после подавления шума получается в качестве вывода из звука после смешения шума в качестве ввода с использованием способа вычитания спектра (например, см. выложенную заявку на патент Японии № 2011-257643).

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

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

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

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

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

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

Фиг. 2 иллюстрирует звуковой сигнал, введенный в устройство обработки согласно первому варианту осуществления;

Фиг. 3 иллюстрирует аппаратную конфигурацию устройства обработки согласно первому варианту осуществления;

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

Фиг. 5 иллюстрирует способ оценки амплитудного спектра шума в устройстве обработки согласно первому варианту осуществления;

Фиг. 6 иллюстрирует блок-схему последовательности операций способа для процесса оценки амплитудного спектра шума в устройстве обработки согласно первому варианту осуществления;

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

Фиг. 8 является блок-схемой, иллюстрирующей функциональную конфигурацию системы обработки согласно второму варианту осуществления;

Фиг. 9 иллюстрирует аппаратную конфигурацию системы обработки согласно второму варианту осуществления;

Фиг. 10 является блок-схемой, иллюстрирующей функциональную конфигурацию устройства обработки согласно третьему варианту осуществления;

Фиг. 11 иллюстрирует аппаратную конфигурацию устройства обработки согласно третьему варианту осуществления;

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

Фиг. 13 иллюстрирует блок-схему последовательности операций способа для процесса оценки амплитудного спектра шума в устройстве обработки согласно третьему варианту осуществления;

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

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

Фиг. 16 иллюстрирует аппаратную конфигурацию системы обработки согласно четвертому варианту осуществления.

ПОДРОБНОЕ ОПИСАНИЕ

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

ПЕРВЫЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ

ФУНКЦИОНАЛЬНАЯ КОНФИГУРАЦИЯ УСТРОЙСТВА ОБРАБОТКИ

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

Как показано на фиг. 1, устройство 100 обработки включает в себя входной терминал IN, модуль 101 преобразования частотного спектра, модуль A 102 обнаружения шума, модуль B 103 обнаружения шума, модуль 104 оценки амплитудного спектра шума, модуль 105 вычитания спектра шума, модуль 106 обратного преобразования частотного спектра и выходной терминал OUT.

Звуковой сигнал вводится во входной терминал IN устройства 100 обработки. Как показано на фиг. 2, звуковой сигнал Sis, разделенный на соответствующие единицы u времени (например, каждая единица u времени составляет 10 мс и т.п.), вводится во входной терминал IN. Следует отметить, что в дальнейшем в этом документе, сегменты, в которых звуковой сигнал Sis разделяется на соответствующие единицы u времени, упоминаются как "кадры". Следует отметить, что звуковой сигнал Sis представляет собой сигнал, соответствующий звуку, введенному через устройство ввода, такое как, например, микрофон, для ввода звука, и может включать в себя звук, отличный от речи.

Модуль 101 преобразования частотного спектра преобразует звуковой сигнал Sis, введенный во входной терминал IN, в частотный спектр и выводит частотный спектр Sif. Модуль 101 преобразования частотного спектра преобразует звуковой сигнал в частотный спектр с использованием, например, быстрого преобразования Фурье (FFT).

Модуль A 102 обнаружения шума определяет то, включен или нет шум во введенный звуковой сигнал Sis, и выводит результат обнаружения шума в модуль 104 оценки амплитудного спектра шума в качестве информации A IdA по обнаружению.

Модуль B 103 обнаружения шума определяет то, включен или нет шум в частотный спектр Sif, выведенный из модуля 101 преобразования частотного спектра, и выводит результат обнаружения шума в модуль 104 оценки амплитудного спектра шума в качестве информации B IdB по обнаружению.

Модуль 104 оценки амплитудного спектра шума оценивает амплитудный спектр Seno шума (в дальнейшем в этом документе, называемый "амплитудным спектром шума"), включенный в частотный спектр Sif, выведенный из модуля 101 преобразования частотного спектра, на основе информации A IdA по обнаружению, выведенной из модуля A 102 обнаружения шума, и информации B IdB по обнаружению, выведенной из модуля B 103 обнаружения шума.

Модуль 105 вычитания спектра шума вычитает амплитудный спектр Seno шума, выведенный из модуля 104 оценки амплитудного спектра шума, из частотного спектра Sif, выведенного из модуля 101 преобразования частотного спектра, и выводит частотный спектр Sof, в котором за счет этого уменьшен уровень шума.

Модуль 106 обратного преобразования частотного спектра преобразует частотный спектр Sof, в котором шум за счет этого уменьшен при выводе из модуля 105 вычитания спектра шума, в звуковой сигнал Sos и выводит звуковой сигнал Sos. Модуль 106 обратного преобразования частотного спектра преобразует частотный спектр Sof в звуковой сигнал Sos с использованием, например, обратного преобразования Фурье.

Выходной терминал OUT выводит звуковой сигнал Sos, в котором шум уменьшен таким способом при выводе из модуля 106 обратного преобразования частотного спектра.

АППАРАТНАЯ КОНФИГУРАЦИЯ УСТРОЙСТВА ОБРАБОТКИ

Фиг. 3 иллюстрирует аппаратную конфигурацию устройства 100 обработки.

Как показано на фиг. 3, устройство 100 обработки включает в себя контроллер 110, сетевой интерфейс 115, интерфейсный модуль 116 носителя записи, входной терминал IN и выходной терминал OUT. Контроллер 110 включает в себя CPU 111, HDD 112 (жесткий диск), ROM 113 (постоянное запоминающее устройство) и RAM 114 (оперативное запоминающее устройство).

CPU 111 включает в себя арифметико-логическое устройство, считывает программы и данные из устройства хранения данных, такого как HDD 112 или ROM 113, в RAM 114, выполняет процессы и за счет реализует соответствующие функции устройства 100 обработки. В силу этого CPU 111 выступает в качестве модулей для модуля 101 преобразования частотного спектра, модуля A 102 обнаружения шума, модуля B 103 обнаружения шума, модуля 104 оценки амплитудного спектра шума, модуля 105 вычитания спектра шума, модуля 106 обратного преобразования частотного спектра (показан на фиг. 1) и т.д.

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

ROM 113 представляет собой энергонезависимое полупроводниковое запоминающее устройство (устройство хранения данных), которое поддерживает сохранение программ и данных даже после того, как выключается питание. ROM 113 сохраняет программы и данные, к примеру, BIOS (базовую систему ввода-вывода), которая должна выполняться, когда запускается устройство 100 обработки, настройки OS, сетевые настройки и т.д. RAM 114 представляет собой энергозависимое полупроводниковое запоминающее устройство (устройство хранения данных) для временного сохранения программ и данных.

Сетевой интерфейсный модуль 115 представляет собой интерфейс между периферийным устройством, имеющим функцию связи, соединенную через сеть, созданную посредством тракта передачи данных, такого как проводная и/или беспроводная схема, к примеру, LAN (локальная вычислительная сеть), WAN (глобальная вычислительная сеть) и т.п., и устройством 100 обработки.

Интерфейсный модуль 116 носителя записи представляет собой интерфейс для носителя записи. Устройство 100 обработки поддерживает считывание и/или запись информации из/на носитель 117 записи с использованием интерфейсного модуля 116 носителя записи. Конкретные примеры носителя 117 записи включают в себя гибкий диск, CD, DVD (универсальный цифровой диск), карту памяти в формате SD и запоминающее USB-устройство (запоминающее устройство по стандарту универсальной последовательной шины).

ЗВУКОВАЯ ОБРАБОТКА В УСТРОЙСТВЕ ОБРАБОТКИ

Далее подробно описывается звуковая обработка, выполняемая посредством соответствующих модулей устройства 100 обработки.

ОБНАРУЖЕНИЕ ШУМА ИЗ ВВЕДЕННОГО ЗВУКОВОГО СИГНАЛА

Модуль A 102 обнаружения шума (см. фиг. 1) определяет то, включает или нет введенный звуковой сигнал Sis в себя шум, на основе, например, флуктуации мощности введенного звукового сигнала Sis. В этом случае, модуль A 102 обнаружения шума вычисляет мощность введенного звукового сигнала Sis для каждого кадра и вычисляет разность между мощностью кадра (целевого кадра для обнаружения шума), для которого должно быть определено то, включен или нет шум, и мощностью кадра, имеющего место непосредственно перед целевым кадром для обнаружения шума. Мощность p введенного звукового сигнала в кадре между временами t1 и t2 может быть получена из следующей формулы (1), где x(t) обозначает значение введенного звукового сигнала во время t:

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

Модуль A 102 обнаружения шума сравнивает, например, флуктуацию мощности, полученную из формулы (2), с предварительно определенным пороговым значением и определяет то, что шум включается во введенный звуковой сигнал Sis в целевом кадре для обнаружения шума, когда флуктуация мощности превышает пороговое значение, и шум не включается во введенный звуковой сигнал Sis в целевом кадре для обнаружения шума, когда флуктуация мощности не превышает пороговое значение. Модуль A 102 обнаружения шума выводит информацию A IdA по обнаружению, указывающую результат определения.

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

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

…, xk-1, xk, xk+1

В это время получаются оптимальные линейные коэффициенты a предсказания (n=0 - N-1), которые должны быть использованы для предсказания значения xk+1 звукового сигнала в определенном кадре, с использованием значений x1-xk кадров вплоть до кадра, имеющего место непосредственно перед определенным кадром, посредством следующей формулы:

x ^ k + 1 = a 0 x k + a 1 x k − 1 + a 2 x k − 2 + ... + − X k − ( N − 1 )

Затем, получается линейная ошибка ek+1 предсказания посредством следующей формулы в качестве разности между предсказанным значением x ^ k + 1 , полученным таким способом из вышеприведенной формулы, и фактическим значением xk+1:

e k + 1 = x ^ k + 1 − X k + 1

Эта ошибка указывает ошибку между предсказанным значением и фактически измеренным значением. Таким образом, модуль A 102 обнаружения шума сравнивает линейную ошибку ek+1 предсказания с предварительно определенным пороговым значением и определяет то, что шум включается во введенный звуковой сигнал Sis в целевом кадре для обнаружения шума, когда линейная ошибка ek+1 предсказания превышает пороговое значение, и шум не включается во введенный звуковой сигнал Sis в целевом кадре для обнаружения шума, когда линейная ошибка ek+1 предсказания не превышает пороговое значение. Модуль A 102 обнаружения шума выводит информацию A IdA по обнаружению, указывающую результат определения.

ОБНАРУЖЕНИЕ ШУМА ИЗ ЧАСТОТНОГО СПЕКТРА

Модуль B 103 обнаружения шума определяет то, включен или нет шум в частотный спектр Sif, выведенный из модуля 101 преобразования частотного спектра.

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

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

Альтернативно, модуль B 103 обнаружения шума может определять то, включен или нет шум в частотный спектр, посредством сравнения с величиной признака, которая статистически моделируется для каждой частоты шума, который должен быть обнаружен. В этом случае, модуль B 103 обнаружения шума может обнаруживать шум с использованием, например, MFCC (коэффициента косинусного преобразования Фурье для частот чистых тонов) и шумовой модели.

MFCC является величиной признака с учетом природы слуха людей и широко используется в распознавании речи и т.п. Процедура вычисления MFCC включает в себя, для частотного спектра, полученного из FFT, (1) получение абсолютного значения; (2) выполнение фильтрации с использованием гребенки фильтров, имеющей равные интервалы в шкале частот чистых тонов (шкале высоты тона звука согласно слуху людей) и получение суммы спектров соответствующих полос частот; (3) вычисление логарифма; (4) выполнение дискретного косинусного преобразования (DCT); и (5) извлечение компонентов низкого порядка.

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

Модуль B 103 обнаружения шума извлекает MFCC введенного частотного спектра Sif и вычисляет вероятность шумовой модели. Вероятность шумовой модели указывает вероятность того, что извлеченный MFCC соответствует шумовой модели. Иными словами, по мере того, как вероятность шумовой модели становится более высокой, вероятность того, что введенный звуковой сигнал соответствует шуму, становится более высокой.

Вероятность L может быть получена из следующей формулы (3) в случае, если процесс выполняется для GMM:

Здесь, x обозначает вектор MFCC, Wk обозначает весовой коэффициент k-того распределения, и Nk обозначает k-тое многомерное гауссово распределение. Модуль B 103 обнаружения шума получает вероятность L из формулы (3). Затем, например, когда полученная вероятность L превышает предварительно определенное пороговое значение, модуль B 103 обнаружения шума определяет то, что шум включается во введенный звуковой сигнал в целевом кадре для обнаружения. С другой стороны, когда полученная вероятность L меньше или равна предварительно определенному пороговому значению, модуль B 103 обнаружения шума определяет то, что шум не включается во введенный звуковой сигнал в целевом кадре для обнаружения. Затем, модуль B 103 обнаружения шума выводит информацию B IdB по обнаружению, указывающую результат определения.

Следует отметить, что посредством устройства 100 обработки согласно первому варианту осуществления, обнаружение шума выполняется посредством двух модулей обнаружения шума, т.е. модуля A 102 обнаружения шума и модуля B 103 обнаружения шума. Тем не менее, вариант осуществления настоящего изобретения не ограничен этим. Обнаружение шума либо может выполняться посредством одного из них, либо может выполняться посредством трех или более модулей обнаружения шума вместо двух из них.

ОЦЕНКА АМПЛИТУДНОГО СПЕКТРА ШУМА

Далее описывается способ оценки амплитудного спектра шума посредством модуля 104 оценки амплитудного спектра шума.

Фиг. 4 иллюстрирует функциональную конфигурацию модуля 104 оценки амплитудного спектра шума согласно первому варианту осуществления.

Как показано на фиг. 4, модуль 104 оценки амплитудного спектра шума включает в себя модуль 41 вычисления амплитудного спектра, модуль 42 определения, модуль A 43 управления хранением данных, модуль B 44 управления хранением данных, модуль 45 хранения амплитудного спектра, модуль 46 хранения амплитудного спектра шума, модуль A 47a оценки амплитудного спектра шума и модуль B 47b оценки амплитудного спектра шума.

Модуль 41 вычисления амплитудного спектра вычисляет амплитудный спектр Sa из частотного спектра Sif, полученного из преобразования введенного звукового сигнала Sis посредством модуля 101 преобразования частотного спектра, и выводит амплитудный спектр Sa. Модуль 41 вычисления амплитудного спектра, например, вычисляет амплитудный спектр A из частотного спектра X (комплексного числа) определенной частоты посредством следующей формулы (4):

В модуль 42 определения вводятся информация A IdA по обнаружению из модуля A 102 обнаружения шума и информация B IdB по обнаружению из модуля B 103 обнаружения шума, и на основе информации A IdA по обнаружению и информации B IdB по обнаружению, модуль 42 определения выводит исполнительный сигнал 1 Se1 в модуль A 47a оценки амплитудного спектра шума или выводит исполнительный сигнал 2 Se2 в модуль B 47b оценки амплитудного спектра шума.

Модуль A 47a оценки амплитудного спектра шума или модуль B 47b оценки амплитудного спектра шума оценивает, на основе исполнительного сигнала 1 Se1 или исполнительного сигнала 2 Se2, выведенного посредством модуля 42 определения, амплитудный спектр Seno шума из амплитудного спектра Sa, вычисленного посредством модуля 41 вычисления амплитудного спектра.

ОЦЕНКА АМПЛИТУДНОГО СПЕКТРА ШУМА ПОСРЕДСТВОМ МОДУЛЯ A ОЦЕНКИ АМПЛИТУДНОГО СПЕКТРА ШУМА

Модуль A 47a оценки амплитудного спектра шума выполняет оценку амплитудного спектра Seno шума после приема исполнительного сигнала 1 Se1 из модуля 42 определения.

После приема исполнительного сигнала 1 Se1 из модуля 42 определения, модуль A 47a оценки амплитудного спектра шума получает амплитудный спектр Sa текущего обработанного кадра (в дальнейшем в этом документе, называемом просто "текущим кадром") из модуля 41 вычисления амплитудного спектра и предыдущий амплитудный спектр Spa, сохраненный в модуле 45 хранения амплитудного спектра. Затем, модуль A 47a оценки амплитудного спектра шума оценивает амплитудный спектр Seno шума с использованием разности между амплитудным спектром Sa текущего кадра и предыдущим амплитудным спектром Spa.

Например, модуль A 47a оценки амплитудного спектра шума оценивает амплитудный спектр Seno шума с использованием разности между амплитудным спектром Sa текущего кадра и амплитудным спектром (Spa) кадра, имеющего место непосредственно перед последним кадром, в котором формируется шум. Альтернативно, например, модуль A 47a оценки амплитудного спектра шума может оценивать амплитудный спектр Seno шума с использованием разности между амплитудным спектром текущего кадра и средним амплитудных спектров нескольких кадров непосредственно перед последним кадром, в котором формируется шум.

Как описано ниже с использованием фиг. 6 (блок-схемы последовательности операций способа), модуль A 47a оценки амплитудного спектра шума оценивает амплитудный спектр Seno шума в случае, если шум обнаруживается в текущем кадре, или текущий кадр включается в n кадров, подсчитанных после того, как шум обнаружен в последний раз. В случае если шум обнаруживается в текущем кадре, вышеуказанный "последний кадр, в котором формируется шум", соответствует текущему кадру. В случае если текущий кадр включается в n кадров, подсчитанных после того, как шум обнаружен в последний раз, вышеуказанный "последний кадр, в котором формируется шум", соответствует кадру, в котором шум обнаружен в последний раз.

Чтобы уменьшать области хранения, модуль 45 хранения амплитудного спектра предпочтительно сохраняет только амплитудный спектр Sa (или спектры), которые должны быть использованы для оценки, выполняемой посредством модуля A 47a оценки амплитудного спектра шума.

Модуль A 43 управления хранением данных управляет амплитудным спектром (или спектрами), которые должны быть сохранены посредством модуля 45 хранения амплитудного спектра. Например, в модуле A 43 управления хранением данных, предоставляется буфер для сохранения одного или нескольких кадров амплитудного спектра (или спектров). Затем, можно уменьшать области хранения, которые должны быть использованы посредством модуля 45 хранения амплитудного спектра, в результате выполнения управления посредством модуля A 43 управления хранением данных таким образом, что амплитудный спектр (или спектры), сохраненные посредством буфера, сохраняются в модуле 45 хранения амплитудного спектра перезаписываемым способом в случае, если шум обнаруживается из текущего кадра.

ОЦЕНКА АМПЛИТУДНОГО СПЕКТРА ШУМА ПОСРЕДСТВОМ МОДУЛЯ B ОЦЕНКИ АМПЛИТУДНОГО СПЕКТРА ШУМА

После приема исполнительного сигнала 2 Se2 из модуля 42 определения, модуль B 47b оценки амплитудного спектра шума оценивает амплитудный спектр Seno шума на основе функции ослабления, полученной из амплитудных спектров шума, оцененных после того, как обнаруживается шум.

Как описано ниже с использованием фиг. 6 (блок-схемы последовательности операций способа), модуль B 47b оценки амплитудного спектра шума оценивает амплитудный спектр Seno шума в случае, если шум не обнаруживается в текущем кадре, и текущий кадр не включается в n кадров, подсчитанных после того, как шум обнаружен в последний раз.

Модуль B 47b оценки амплитудного спектра шума предполагает то, что амплитуда шума ослабляется экспоненциально, и получает функцию, аппроксимирующую амплитуды шума, оцененного в нескольких кадрах, имеющих место сразу после того, как обнаруживается шум посредством модуля A 102 обнаружения шума или модуля B 103 обнаружения шума.

Фиг. 5 показывает пример, в котором значения амплитуд A1, A2 и A3 трех кадров, имеющих место после того, как обнаруживается шум, проиллюстрированы на графике, на котором абсцисса обозначает время t, а ордината обозначает логарифм амплитуды A шума.

Модуль B 47b оценки амплитудного спектра шума сначала получает наклон аппроксимирующей линейной функции для амплитуд A1, A2 и A3 нескольких кадров, имеющих место в момент и после формирования шума, с помощью следующей формулы (5):

Амплитуда A шума ослабляется согласно наклону a, полученному из вышеуказанной формулы (5), покадрово. Таким образом, амплитуда Am шума m-того кадра после обнаружения шума может быть получена из следующей формулы (6):

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

Следует отметить, что функция ослабления, показанная в формуле (6), предпочтительно получается из амплитуд нескольких кадров, которые представляют собой последний кадр, из которого обнаруживает шум модуль A 102 обнаружения шума или модуль B 103 обнаружения шума, и последующие кадры. Может надлежащим образом определяться число нескольких кадров, которые должны быть использованы для того, чтобы получать функцию ослабления. Дополнительно, хотя функция ослабления предполагается в качестве экспоненциальной функции в варианте осуществления, функция ослабления не ограничена этим. Альтернативно, функция ослабления может быть получена в качестве другой функции, такой как линейная функция.

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

После приема исполнительного сигнала 2 Se2 из модуля 42 определения, модуль B 47b оценки амплитудного спектра шума получает из модуля 46 хранения амплитуды шума амплитудные спектры Spn шума (см. фиг. 4), оцененные в предыдущий раз, необходимые для того, чтобы получать амплитудный спектр шума текущего кадра посредством вышеуказанного способа.

Модуль 46 хранения амплитудного спектра шума сохраняет амплитудные спектры Seno шума, оцененные посредством модуля A 47a оценки амплитудного спектра шума или модуля B 47b оценки амплитудного спектра шума. Чтобы уменьшать области хранения, предпочтительно сохранять в модуле 46 хранения амплитудного спектра шума только амплитудные спектры шума, которые должны быть использованы для оценки амплитудного спектра Seno шума посредством модуля B 47b оценки амплитудного спектра шума. Амплитудные спектры Spn шума, которые должны быть использованы для оценки амплитудного спектра Seno шума посредством модуля B 47b оценки амплитудного спектра шума, как упомянуто выше, представляют собой амплитудные спектры шума нескольких кадров, имеющих место после обнаружения шума (для получения функции ослабления), и амплитудный спектр шума кадра, имеющего место непосредственно перед текущим кадром (для получения амплитудного спектра шума текущего кадра с использованием функции ослабления).

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

Например, области хранения предоставляются в модуле 46 хранения амплитудного спектра шума для сохранения нескольких (например, трех) кадров, имеющих место после того, как обнаруживается шум, и амплитудного спектра шума кадра, имеющего место непосредственно перед текущим кадром. Модуль B 44 управления хранением данных осуществляет управление таким образом, что согласно периоду времени, который истек после того, как обнаруживается шум, амплитудные спектры Seno шума, оцененные посредством модуля A 47a оценки амплитудного спектра шума, сохраняются в соответствующих областях хранения модуля 46 хранения амплитудного спектра шума перезаписываемым способом. Посредством такого управления, можно уменьшать области хранения, которые должны быть использованы посредством модуля 46 хранения амплитудного спектра шума.

Как описано выше, в модуле 104 оценки амплитудного спектра шума, любой из модуля A 47a оценки амплитудного спектра шума и модуля B 47b оценки амплитудного спектра шума оценивает амплитудный спектр Seno шума на основе исполнительного сигнала 1 или 2 (Se1 или Se2), выведенного посредством модуля 42 определения.

ПРОЦЕСС ОЦЕНКИ АМПЛИТУДНОГО СПЕКТРА ШУМА ПОСРЕДСТВОМ МОДУЛЯ ОЦЕНКИ АМПЛИТУДНОГО СПЕКТРА ШУМА

Фиг. 6 иллюстрирует блок-схему последовательности операций способа для процесса оценки амплитудного спектра Seno шума посредством модуля 104 оценки амплитудного спектра шума согласно первому варианту осуществления.

Когда частотный спектр Sif введен в модуль 104 оценки амплитудного спектра шума из модуля 101 преобразования частотного спектра, модуль 41 вычисления амплитудного спектра вычисляет амплитудный спектр Sa из частотного спектра Sif на этапе S1. Затем, на этапе S2 модуль 42 определения определяет из информации A IdA по обнаружению и информации B IdB по обнаружению то, обнаруживает или нет какой-либо из модуля A 102 обнаружения шума и модуля B 103 обнаружения шума шум из введенного звука.

Когда шум включается в кадр введенного звукового сигнала Sis (этап S2: "Да"), модуль A 43 управления хранением данных сохраняет амплитудный спектр (или спектры), временно сохраненные в буфере, в модуле 45 хранения амплитудного спектра на этапе S3.

Затем, на этапе S4 модуль 42 определения выводит исполнительный сигнал 1 Se1, и модуль A 47a оценки амплитудного спектра шума оценивает амплитудный спектр Seno на этапе S5. Затем, на этапе S6 модуль B 44 управления хранением данных сохраняет амплитудный спектр Seno шума, оцененный посредством модуля A 47a оценки амплитудного спектра шума, в модуле 46 хранения амплитудного спектра шума в области хранения, соответствующей времени, которое истекло от момента последнего обнаружения шума перезаписываемым способом, и процесс заканчивается.

В случае если шум не включается в кадр введенного звукового сигнала (этап S2: "Нет"), модуль 42 определения определяет то, включен или нет текущий обработанный кадр в n кадров, подсчитанных после последнего обнаружения шума, на этапе S7. В случае если текущий обработанный кадр включается в n кадров, подсчитанных после последнего обнаружения шума (этап S7: "Да"), модуль A 47a оценки амплитудного спектра шума оценивает амплитудный спектр Seno шума на этапах S4-S6, и процесс заканчивается.

В случае если текущий обработанный кадр не включается в n кадров, подсчитанных после последнего обнаружения шума (этап S7: "Нет"), модуль 42 определения выводит исполнительный сигнал Se2 на этапе S8. Затем, на этапе S9 модуль B 47b оценки амплитудного спектра шума оценивает амплитудный спектр Seno шума. После этого, на этапе S6 модуль B 44 управления хранением данных сохраняет амплитудный спектр Seno шума, оцененный посредством модуля B 47b оценки амплитудного спектра шума, в модуле 46 хранения амплитудного спектра шума, и процесс заканчивается.

Таким образом, модуль 104 оценки амплитудного спектра шума оценивает амплитудный спектр Seno шума для шума, включенного во введенный звук, посредством любого из модуля A 47a оценки амплитудного спектра шума и модуля B 47b оценки амплитудного спектра шума, и два модуля 47a и 47b оценки амплитудного спектра шума оценивают амплитудный спектр Seno шума различными способами. За счет такого предоставления двух модулей 47a и 47b оценки амплитудного спектра шума, оценивающих амплитудный спектр Seno шума различными способами, можно оценивать амплитудный спектр Seno шума для шума, включенного во введенный звук, независимо от типа и/или временного интервала формирования шума.

Следует отметить, что как показано на фиг. 7, в модуле 104 оценки амплитудного спектра шума могут предоставляться несколько модулей A-N (47a-47n) оценки амплитудного спектра шума, которые оценивают амплитудный спектр Seno шума различными способами, и модуль 42 определения может надлежащим образом выбирать один из нескольких модулей A-N (47a-47n) оценки амплитудного спектра шума, чтобы оценивать амплит